
Puteți controla viteza unui motor de curent continuu fără perii utilizând împreună un controler de motor bldc și un algoritm PID. Această configurație vă ajută să modificați imediat ieșirea controlerului. Menține motorul de curent continuu fără perii la viteza dorită, chiar dacă lucrurile din jurul său se schimbă. Aveți nevoie atât de hardware, cât și de software pentru ca acest lucru să funcționeze.
Tabelul de mai jos arată cum utilizarea controlului PID al vitezei în regulatoarele de motor bldc le îmbunătățește funcționarea:
Aspect de performanță | Descriere |
|---|---|
Reglarea vitezei | Menține viteza constantă atunci când este perturbată de lucruri. |
Timpul de creștere | Face ca motorul să atingă mai repede turația potrivită. |
Depășește | Oprește motorul să depășească viteza setată cu prea multă viteză. |
Eroare în stare staționară | Oferă viteza corectă pentru o perioadă lungă de timp. |
Intrebari cu cheie
Un algoritm PID ajută un controler de motor BLDC să mențină viteza constantă, chiar dacă lucrurile se schimbă. Hardware-ul, senzorii și firmware-ul buni lucrează împreună pentru a controla bine viteza. Dacă reglați cu atenție setările PID, motorul poate atinge rapid viteza corectă. Nu va merge prea departe și nu va vibra. Testarea controlerului cu diferite sarcini și viteze vă ajută să identificați problemele din timp. Acest lucru face ca motorul să funcționeze mai bine. Alegerea motorului, controlerului și metodei de feedback potrivite economisește energie. De asemenea, face ca sistemul dvs. să funcționeze bine și să reziste mai mult.
Controlere de motor BLDC și noțiuni de bază despre PID

Structura motorului
Un motor de curent continuu fără perii are un design simplu. Rotorul are magneți permanenți. Statorul susține înfășurările. Acest design nu necesită perii. Periile se uzează în alte motoare. Controlerul motorului fără perii se conectează la stator. Acesta controlează modul în care curge curentul. Tabelul de mai jos prezintă părțile cheie ale motorului:
Parametru / Ecuație | Descriere |
|---|---|
Diametrul statorului (Ds) | Dimensiunea principală a statorului |
Secțiune transversală a fantei (S_enc) | Zona pentru înfășurări, în funcție de dimensiunea statorului și numărul de sloturi |
Factorul de umplere a slotului (k_r) | Cât din fantă este umplută cu conductor |
Număr de sloturi (N_e) | Total sloturi în stator |
Înapoi EMF (E) | Tensiunea creată de mișcarea rotorului |
Randamentul motorului (η) | Raportul dintre puterea de ieșire și puterea de intrare |
Un controler de motor BLDC folosește aceste caracteristici pentru a îmbunătăți funcționarea motorului. De asemenea, ajută motorul să dureze mai mult.
Comutație electronică
Motoarele BLDC nu necesită perii. Controlerul folosește în schimb comutație electronică. Acesta comută curentul în înfășurările statorului cu tranzistoare. Controlerul verifică poziția rotorului cu senzori. Aceștia pot fi senzori cu efect Hall sau encodere rotative. Unele controlere nu folosesc senzori. Acestea măsoară EMF invers pentru a găsi poziția rotorului. Acest lucru vă permite să controlați foarte bine viteza și direcția.
Testele arată că comutația electronică oferă un control foarte bun al vitezei. Modelele care utilizează această metodă se potrivesc aproape exact cu vitezele reale ale motorului. Acest lucru este valabil chiar și la pornire, oprire sau în locuri zgomotoase. Acest lucru demonstrează că controlerele de motor BLDC pot îndeplini sarcini dificile de control.
Controlul vitezei PID
Pentru a menține viteza motorului constantă, utilizați un algoritm PID. Controlerul verifică viteza și o compară cu obiectivul dorit. Modifică ieșirea pentru a corecta orice diferență. Acest control în buclă închisă menține motorul la viteza corectă. Funcționează chiar dacă sarcina se modifică. Studiile arată că controlerele avansate reduc timpul de creștere cu 28%. Acestea reduc timpul de stabilizare cu 35%. Depășirea este cu 22% mai mică. Eroarea în stare staționară poate fi de până la 0.3%. Aceasta înseamnă că controlerul motorului BLDC oferă un control rapid și constant al vitezei pentru multe utilizări.
Componente pentru controlul vitezei
Tipuri de motoare
Există diferite motoare de curent continuu fără perii din care puteți alege. Fiecare are caracteristici speciale. Aceste caracteristici schimbă modul în care funcționează controlerul motorului bldc. Majoritatea motoarelor bldc utilizează trei faze. Înfășurările pot fi în formă de stea sau triunghi. Motoarele cu fir în stea, precum cele de la Oriental Motor, sunt foarte eficiente. De asemenea, controlează bine viteza. Aceste motoare pot oferi un cuplu de până la 5159 lb-in. Puterea lor variază de la 15 W la 400 W. Alegerea motorului potrivit ajută controlerul să mențină viteza constantă. De asemenea, economisește energie.
Hardware pentru controler
Hardware-ul controlerului motorului bldc este partea principală a sistemului dumneavoastră. Utilizați modulația lățimii impulsurilor, sau PWM, pentru a seta viteza. Controlerul modifică durata impulsurilor de tensiune. Senzorii cu efect Hall din interiorul statorului arată unde se află rotorul. Acest lucru ajută controlerul să comute fazele la momentul potrivit. Nu aveți nevoie de relee de putere cu această configurație. Aceasta înseamnă mai puțin efort pentru a-l menține în funcțiune. Hardware-ul vă permite să vă conectați la controlere programabile. Acest design face ca sistemul să fie eficient și fiabil. De exemplu, motorul și controlerul din seria BMU de 200 W ating o eficiență de 86%. De asemenea, îndeplinesc standardele IE4.
Senzori de feedback de viteză
Ai nevoie de un feedback bun pentru a menține motorul la viteza corectă. Multe sisteme folosesc senzori Hall sau encodere rotative. Acești senzori urmăresc poziția rotorului. Ajută controlerul să își schimbe rapid viteza. Unele sisteme utilizează control fără senzori. Acestea ghicesc poziția rotorului verificând EMF-ul invers sau folosind observatori. Cercetările arată că metodele fără senzori funcționează bine, chiar dacă sarcina se schimbă rapid. Observatorii precum Extended State Observer ajută la blocarea problemelor. De asemenea, fac ca estimarea vitezei să fie mai precisă. Acest lucru face ca regulatorul de viteză să funcționeze mai bine în multe situații.
Detecția fără senzori funcționează la viteze mari și mici.
Observatorii avansați reduc întârzierea de fază și depășirea oscilației.
Un feedback bun ajută sistemul să gestioneze toate tipurile de sarcini.
Nevoi de firmware
Trebuie să programați firmware-ul în controler. Acesta se ocupă de toate sarcinile de control. Firmware-ul citește feedback-ul de la senzori sau estimatoare fără senzori. Rulează Algoritmul PID pentru a menține viteza constantă. Procesoarele de semnal digital, sau DSP-urile, ajută controlerul să verifice lucrurile rapid. De asemenea, fac calcule matematice rapide. Acest lucru permite controlerului să reacționeze rapid la modificări. Firmware-ul controlează, de asemenea, semnalele PWM. Acesta modifică ciclul de funcționare atunci când este necesar. Un firmware bun ajută controlerul și motorul să funcționeze bine împreună. Menține viteza acolo unde doriți.
Sfat: Testați întotdeauna firmware-ul cu diferite sarcini și viteze. Acest lucru vă ajută să identificați problemele și să îmbunătățiți regulatorul de viteză.
Componentă/Metodă | Descriere și rol în controlul vitezei | Detalii suplimentare și beneficii |
|---|---|---|
Senzori de poziție a rotorului (senzori Hall, encodere) | Acești senzori arată unde se află rotorul pentru comutația fazelor. Pot costa mai mult, pot ocupa spațiu și pot fi dificil de montat. | Utilizarea lor poate face sistemul mai puțin fiabil și mai mare. De asemenea, acestea cresc prețul. |
Tehnici de control fără senzori | Acestea folosesc inversarea câmpului electromotor și observatori pentru a estima poziția și viteza rotorului. Nu sunt necesari senzori fizici. | Acestea reduc costul și dimensiunea. De asemenea, fac sistemul mai fiabil. Funcționează bine dacă sarcina nu se modifică prea mult. |
Detectare EMF inversă | Aceasta verifică puterea electromotoare inversă a unei faze care nu este alimentată. Ajută la găsirea ordinii de comutație. Este ieftină, dar nu funcționează bine la viteze mici. | Ai nevoie de pornire în buclă deschisă. Vitezele mici sunt dificile deoarece nu există contraelectromotoare. |
Integrarea tensiunii a treia armonică | Aceasta folosește a treia armonică a contraelectromotoarelor pentru a estima poziția fluxului rotorului. Nu este la fel de afectată de întârzierile de filtrare și funcționează la multe viteze. | Oferă performanțe ridicate și ajută motorul să pornească bine la turații mici. |
Procesoare de semnal digital (DSP) | DSP-urile rulează algoritmi avansați de control pentru control fără senzori. Pot verifica și calcula lucruri foarte rapid. | Acestea fac sistemul să funcționeze mai bine decât unitățile de acționare obișnuite bazate pe senzori. Pot elimina nevoia de senzori folosind matematica. |
Observator în mod glisant (SMO) | SMO estimează poziția și viteza rotorului. Remediază problemele cauzate de neliniarități și modificări ale parametrilor. Ajută la viteze mici. | Poate estima singur rezistența și viteza statorului. Menține sistemul stabil și se asigură că estimările sunt corecte. |
Observatori (Metode bazate pe model) | Observatorii ghicesc lucruri pe care nu le poți măsura, cum ar fi poziția și viteza rotorului. Ei folosesc intrările și ieșirile sistemului. Acest lucru ajută la controlul în buclă închisă. | Acestea vă permit să ghiciți lucruri greu de măsurat. Fac controlul mai precis și mai fiabil. Sunt necesare pentru controlul fără senzori. |
Estimarea rezistenței statorice | Acest lucru este important pentru o funcționare bună la viteză mică. Afectează cât de bine puteți estima fluxul și viteza statorului. | Algoritmii care utilizează SMO și teoria hiperstabilității fac sistemul mai puternic împotriva modificărilor parametrilor. |
Implementarea PID în controlerul motorului BLDC
Configurare hardware
Mai întâi, pregătește-ți hardware-ul pentru controlerul motorului bldc. Alege un motor de curent continuu fără perii bun și un controler care utilizează modulația lățimii impulsurilor. Folosește un microcontroler pe 8 biți, cum ar fi un PIC MCU, pentru a controla bldc-ul. Conectează controlerul la înfășurările motorului. Asigură-te că sursa de alimentare se potrivește nevoilor motorului. Atașează senzori, cum ar fi senzori Hall sau encodere, la motor pentru feedback.
Conectați ieșirea controlerului la fazele motorului. Folosiți tranzistoare sau MOSFET-uri pentru a comuta alimentarea. Configurați semnale PWM pentru a controla tensiunea trimisă motorului. Modificați ciclurile de funcționare PWM pentru a regla viteza. Folosiți un osciloscop sau un înregistrator de date pentru a verifica semnalele de intrare, ieșire și eroare. Acest lucru vă ajută să vedeți dacă hardware-ul funcționează corect.
Sfat: Testați hardware-ul cu sarcini diferite. Folosiți metode de proiectare a experimentelor, cum ar fi proiectarea factorială, pentru a găsi cea mai bună configurație. Instrumente statistice precum ANOVA vă ajută să vedeți care factori contează cel mai mult pentru performanța controlerului.
Integrarea senzorilor
Senzorii sunt importanți în controlerul motorului BLDC. Senzorii Hall și encoderele vă indică poziția și viteza rotorului. De asemenea, puteți utiliza metode fără senzori care ghicesc poziția din contraelectromotorul (EMF). Conectați senzorii la pinii de intrare ai controlerului. Asigurați-vă că firele sunt strânse și că senzorii sunt configurați corect.
Puteți verifica cât de bine funcționează senzorii dvs. uitându-vă la următoarele lucruri:
metric | Descriere |
|---|---|
Viteză medie (V) | Arată viteza medie a motorului tău. |
Accelerație medie (A) | Îți spune cât de repede se schimbă viteza. |
Abaterea medie a traiectoriei (D) | Măsoară cât de aproape respectă motorul viteza țintă. |
Coincidența traiectoriei (C) | Arată cât de mult se potrivesc vitezele reale cu cele țintă. |
Zona de intersecție a traiectoriei (S) | Verifică cât de bine urmărește motorul viteza setată în timp. |
Dacă folosești modele de învățare automată, poți ghici scorurile funcției motorii din aceste caracteristici. Acest lucru te ajută să obții un feedback bun și constant al vitezei.
Notă: Verificați întotdeauna semnalele senzorilor pentru a depista eventualele zgomote. Cablurile defecte sau senzorii configurați necorespunzător pot cauza erori la regulatorul de viteză.
Algoritmul PID
Un algoritm PID ajută controlerul motorului BLDC să mențină viteza constantă. Controlerul citește viteza reală de la senzori și o compară cu valoarea de referință. Găsește eroarea și folosește trei părți: proporțională, integrală și derivată. Partea proporțională reacționează la eroarea curentă. Partea integrală adună erorile anterioare. Partea derivată ghicește erorile viitoare.
Poți scrie algoritmul pid în firmware-ul controlerului astfel:
error = setpoint - actual_speed;
integral += error;
output = Kp * error + Ki * integral + Kd * (error - last_error);
last_error = error;
Multe controlere de motor bldc utilizează doar părțile proporționale și integrale. Partea derivată poate face ca sistemul să tremure, mai ales dacă există zgomot. Puteți modifica valorile Kp și Ki pentru a obține cele mai bune rezultate. Începeți cu numere mici și creșteți-le în timp ce urmăriți depășirile sau instabilitatea.
Poți verifica cât de bine funcționează PID-ul tău uitându-te la următoarele lucruri:
Timpul de creștere
Timpul de stabilire
Depășește
Eroare în stare staționară
De asemenea, puteți utiliza reguli bazate pe erori, cum ar fi eroarea pătratică a timpului integral (ITSE) sau eroarea absolută integrală (IAE), pentru a vedea cât de bine funcționează. Unii ingineri folosesc algoritmi speciali, cum ar fi algoritmul genetic sau optimizarea roiului de particule, pentru a regla setările PID pentru rezultate mai bune.
Sfat: Dacă regulatorul are o depășire prea mare sau trepidații, încercați să reduceți Kp sau să dezactivați partea derivativă.
Parametrii de reglare
Reglarea controlerului motorului bldc este importantă pentru un control bun al vitezei. Începeți prin a alege primele valori pentru Kp și Ki. De exemplu, puteți încerca Kp = 5 și Ki = 7. Porniți motorul și vedeți cât de repede ajunge la viteza setată. Dacă este lentă, creșteți Kp. Dacă observați vibrații, reduceți Kp sau Ki.
Poți folosi date de la encodere sau tahometre pentru a verifica rezultatele. Încearcă diferite valori și notează ce se întâmplă. Folosește scoruri de performanță precum IAE, ITAE, ITSE și ISE pentru a compara setările. Aceste scoruri te ajută să găsești cea mai bună reglare pentru regulatorul de viteză.
De asemenea, puteți utiliza ecuații matematice pentru cuplu, viteză unghiulară și curent pentru a modela motorul de curent continuu fără perii. Acest lucru vă permite să testați modificările de reglare și să vedeți cum afectează acestea controlul vitezei.
Sfat: Testează întotdeauna reglajele cu hardware real. Simulările ajută, dar testele reale identifică probleme pe care s-ar putea să le ratezi.
Testare și depanare
Testarea controlerului motorului BLDC vă ajută să găsiți și să remediați problemele. Folosiți senzori și înregistratoare de date pentru a înregistra semnalele de intrare, ieșire și eroare. Fiți atenți la probleme, cum ar fi saturația actuatorului, înfășurarea integrală sau sensibilitatea la zgomot.
Iată un tabel cu problemele frecvente și ce trebuie verificat:
Categorii | Descriere / Scop |
|---|---|
Semnale de eroare | Căutați erori mari sau crescătoare între valoarea de referință și viteza reală. |
Saturația actuatorului | Verificați dacă ieșirea controlerului atinge valoarea maximă sau minimă. |
Integral Windup | Atenție la răspunsul lent sau la depășirea valorii cauzate de o acțiune integrală prea mare. |
Sensibilitate la zgomot | Vedeți dacă zgomotul de înaltă frecvență face ca controlerul să fie instabil. |
Părtinire | Căutați erori în stare staționară care nu dispar. |
Neliniaritate | Observați dacă sistemul se comportă diferit la viteze sau sarcini diferite. |
Calibrarea senzorului | Asigurați-vă că senzorii oferă citiri precise. |
Sănătatea actuatorului | Confirmați că motorul răspunde la comenzile controlerului. |
Integritatea buclei de feedback | Asigurați-vă că semnalele de feedback corespund stării reale a sistemului. |
Reglarea parametrilor PID | Verificați valorile Kp, Ki și Kd pentru stabilitate și performanță. |
Dacă observați probleme, modificați reglajele sau verificați hardware-ul. Asigurați-vă că semnalele PWM și ciclul de funcționare sunt corecte. Testați controlerul cu diferite sarcini și viteze pentru a vă asigura că funcționează în toate situațiile.
Sfat: Folosiți simulări în buclă închisă înainte de testele hardware. Acest lucru vă ajută să identificați problemele din timp și economisiți timp.
Sfaturi și provocări privind controlerul de viteză
Curent și tensiune
Trebuie să verificați curentul și tensiunea din controlerul motorului bldc. Utilizarea unei tensiuni greșite poate opri sau defecta motorul bldc. Tabelul de mai jos prezintă tensiunea și temperatura sigure pentru controlerul dumneavoastră:
Tensiune de intrare (VDC) | Rezultat operațional |
|---|---|
8 - 30 | Operatie normala |
> = 42 | Eroare de descărcare de energie; motorul se oprește și rulează liber până la repornirea alimentării/alimentării |
Temperatura (° C) | Comportamentul limitei de curent |
|---|---|
<75 | Operatie normala |
75 - 90 | Limitele de curent scad până la 40A la 90°C |
90 - 100 | Limită de curent plafonată la 40A |
> = 100 | Motorul se oprește; rulează liber până la resetare |
Ar trebui să setezi și limite de curent de supratensiune. Dacă limita de curent de supratensiune este mai mare decât în mod normal, controlerul permite apariția unor rafale scurte de curent ridicat. Acest lucru ajută clădirea să gestioneze schimbările rapide de sarcină.

Frecvența de comutare
Frecvența de comutare modifică modul în care funcționează controlerul motorului BLDC. Creșterea frecvenței de comutare face ca curentul să circule mai lin. Acest lucru ajută BLDC-ul să funcționeze mai silențios și oferă un cuplu mai bun. Testele arată că frecvențele de comutare mai mari fac lățimea de bandă de control mai mare. De exemplu, comutarea la 8 kHz poate crește lățimea de bandă de la 400 Hz la 1 kHz. Se obține un răspuns mai rapid și un control mai bun al vitezei. Dar dacă frecvența este prea mare, controlerul se poate încălzi mai tare.
Detectarea poziției
O bună detectare a poziției este importantă pentru controlerul motorului BLDC. Puteți utiliza pas complet, jumătate de pas sau micropas. Micropasul oferă cea mai bună precizie, dar un cuplu mai mic. Driverele chopper vă ajută să controlați mai bine curentul. Acest lucru face ca BLDC-ul dvs. să funcționeze mai ușor și ajută la controlul poziției. Dacă utilizați drivere cu limitare de curent, este posibil să pierdeți din precizie și eficiență.
mod | Precizie | Cuplul |
|---|---|---|
Pasul complet | Scăzut | Înalt |
Jumătate de pas | Mediu | Mediu |
micropasare | Înalt | Scăzut |
Probleme cu firmware-ul
Problemele de firmware pot duce la defectarea controlerului motorului BLDC. Ar trebui să utilizați instrumente precum osciloscoape pentru a verifica semnalele. Verificați memoria și registrele pentru a găsi greșeli. Analiza urmelor în timp real vă ajută să identificați problemele de sincronizare. Testarea automată găsește erorile din timp. Unele companii au avut probleme mari din cauza firmware-ului defect. De exemplu, depășirile de stivă și lipsa dispozitivelor de siguranță le-au făcut să piardă controlul. Testați întotdeauna firmware-ul și utilizați reguli de codare sigură.
Capcane comune
Este posibil să întâmpinați probleme comune atunci când reglați regulatorul de viteză BLDC. Mulți oameni folosesc metode de încercare și eroare pentru a seta Valori PIDAcest lucru poate oferi un control deficitar. Setările PID fixe nu funcționează bine dacă sistemul se modifică. Metodele euristice precum Ziegler-Nichols sunt ușoare, dar nu întotdeauna puternice. PID-ul adaptiv are nevoie de modele bune, care sunt greu de obținut. Ar trebui să utilizați analiza sistemului de măsurare și diagramele de control pentru a urmări performanța. Colectați întotdeauna date, verificați procesul și continuați să învățați.
Pentru a configura reglarea vitezei PID în controlerul motorului BLDC, urmați acești pași:
Alegeți hardware-ul potrivit pentru controler.
Conectați senzorii pentru feedback.
Programați regulatorul cu un algoritm PID.
Reglați controlerul pentru cele mai bune rezultate.
Testați controlerul cu motorul BLDC.
Continuă să înveți și cere ajutor dacă controlerul tău se confruntă cu probleme complexe. Poți obține o viteză constantă și un control fiabil.
FAQ
Ce înseamnă PID în regulatoarele de motor?
PID înseamnă Proporțional, Integral și Derivativ. Aceste trei componente vă ajută să controlați viteza motorului BLDC. Fiecare componentă corectează diferite tipuri de erori din sistemul de control al vitezei.
De ce depășește motorul meu BLDC viteza țintă?
Motorul tău depășește viteza atunci când setările PID sunt prea mari. Încearcă să reduci valorile proporționale (Kp) sau integrale (Ki). Acest lucru ajută motorul să atingă viteza țintă fără a merge prea departe.
Pot folosi control fără senzori pentru toate motoarele BLDC?
Puteți utiliza controlul fără senzori pentru multe motoare BLDC. Funcționează cel mai bine la viteze medii și mari. La viteze foarte mici, metodele fără senzori pot să nu ofere o poziție precisă a rotorului.
Cum știu dacă reglarea mea PID este corectă?
Verificați aceste semne:
Motorul atinge rapid viteza setată.
Există puține sau deloc depășiri.
Viteza rămâne constantă.
Dacă observați erori mari sau trepidații, ajustați valorile PID.



