Kako implementirati PID regulacijo hitrosti v krmilnikih motorjev BLDC

Kako implementirati PID regulacijo hitrosti v krmilnikih motorjev BLDC

Hitrost brezkrtačnega enosmernega motorja lahko nadzorujete z uporabo krmilnika BLDC motorja in PID algoritma skupaj. Ta nastavitev vam pomaga takoj spremeniti izhod krmilnika. Ohranja želeno hitrost brezkrtačnega enosmernega motorja, tudi če se stvari okoli njega spremenijo. Za delovanje potrebujete tako strojno kot programsko opremo.

Spodnja tabela prikazuje, kako uporaba PID regulacije hitrosti v krmilnikih motorjev BLDC izboljša njihovo delovanje:

Vidik uspešnosti

Opis

Uredba o hitrosti

Ohranja stalno hitrost, ko jo kaj zmoti.

Čas vzpona

Motor hitreje doseže pravo hitrost.

Preseganje

Preprečuje, da bi motor prehitro presegel nastavljeno hitrost.

Napaka v ustaljenem stanju

Dolgotrajno zagotavlja pravilno hitrost.

Ključni izdelki

  • PID algoritem pomaga krmilniku motorja BLDC ohranjati stabilno hitrost, tudi če se stvari spremenijo. Dobra strojna oprema, senzorji in vdelana programska oprema skupaj dobro nadzorujejo hitrost. Če natančno prilagodite nastavitve PID, lahko motor hitro doseže pravo hitrost. Ne bo šel predaleč ali se tresel. Testiranje krmilnika z različnimi obremenitvami in hitrostmi vam pomaga zgodaj odkriti težave. To tudi izboljša delovanje motorja. Izbira pravega motorja, krmilnika in metode povratne zanke prihrani energijo. Prav tako poskrbi, da vaš sistem deluje dobro in traja dlje.

Krmilniki motorjev BLDC in osnove PID-a

Krmilniki motorjev BLDC in osnove PID-a
Izvirni naslov: pekseli

Struktura motorja

Brezkrtačni enosmerni motor ima preprosto zasnovo. Rotor ima trajne magnete. Stator drži navitja. Ta zasnova ne potrebuje ščetk. Pri drugih motorjih se ščetke obrabijo. Krmilnik brezkrtačnega enosmernega motorja je priključen na stator. Nadzoruje pretok toka. Spodnja tabela prikazuje ključne dele motorja:

Parameter / Enačba

Opis

Premer statorja (Ds)

Glavna velikost statorja

Prečni prerez reže (S_enc)

Površina za navitja, glede na velikost statorja in število rež

Faktor polnjenja rež (k_r)

Kolikšen del reže je napolnjen z prevodnikom

Število rež (N_e)

Skupno število rež v statorju

Nazaj EMF (E)

Napetost, ki jo ustvarja gibanje rotorja

Izkoristek motorja (η)

Razmerje med izhodno in vhodno močjo

Krmilnik motorja BLDC uporablja te funkcije za boljše delovanje motorja. Prav tako pomaga podaljšati njegovo življenjsko dobo.

Elektronska komutacija

BLDC motorji ne potrebujejo krtačk. Krmilnik namesto tega uporablja elektronsko komutacijo. S tranzistorji preklaplja tok v statorskih navitjih. Krmilnik preverja položaj rotorja s senzorji. To so lahko Hallovi senzorji ali rotacijski dajalniki. Nekateri krmilniki ne uporabljajo senzorjev. Merijo povratno elektromotorno silo, da določijo položaj rotorja. To vam omogoča zelo dober nadzor nad hitrostjo in smerjo.

Testi kažejo, da elektronska komutacija omogoča zelo dober nadzor hitrosti. Modeli, ki uporabljajo to metodo, se skoraj natančno ujemajo z dejanskimi hitrostmi motorja. To velja tudi pri zagonu, ustavljanju ali v hrupnih prostorih. To kaže, da lahko krmilniki motorjev BLDC opravljajo zahtevna nadzorna dela.

PID nadzor hitrosti

Za ohranjanje stabilne hitrosti motorja uporabite algoritem pid. Krmilnik preveri hitrost in jo primerja z vašo ciljno vrednostjo. Spremeni izhod, da odpravi morebitne razlike. Ta zaprtozančna regulacija ohranja motor pri pravi hitrosti. Deluje tudi, če se obremenitev spremeni. Študije kažejo, da napredni krmilniki skrajšajo čas vzpona za 28 %. Čas umiritve skrajšajo za 35 %. Prekoračitev je 22 % manjša. Napaka v ustaljenem stanju je lahko nizka do 0.3 %. To pomeni, da vaš krmilnik motorja BLDC omogoča hiter in enakomeren nadzor hitrosti za številne uporabe.

Komponente za nadzor hitrosti

Vrste motorjev

Izbirate lahko med različnimi brezkrtačnimi enosmernimi motorji. Vsak ima posebne lastnosti. Te lastnosti spreminjajo način delovanja krmilnika BLDC motorja. Večina BLDC motorjev uporablja tri faze. Navitja so lahko v obliki zvezde ali trikotnika. Zvezdasto ožičeni motorji, kot so motorji Oriental Motor, so zelo učinkoviti. Prav tako dobro nadzorujejo hitrost. Ti motorji lahko dosežejo navor do 5159 lb-in. Njihova moč se giblje od 15 W do 400 W. Izbira pravega motorja pomaga vašemu krmilniku ohranjati stabilno hitrost. Prav tako prihrani energijo.

Strojna oprema krmilnika

Strojna oprema krmilnika motorja BLDC je glavni del vašega sistema. Za nastavitev hitrosti uporabljate pulzno-širinsko modulacijo ali PWM. Krmilnik spreminja trajanje napetostnih impulzov. Hallovi senzorji v statorju prikazujejo, kje je rotor. To pomaga krmilniku, da ob pravem času preklaplja faze. Pri tej nastavitvi ne potrebujete močnostnih relejev. To pomeni manj dela za vzdrževanje delovanja. Strojna oprema omogoča povezavo s programabilnimi krmilniki. Zaradi te zasnove je sistem učinkovit in zanesljiv. Na primer, motor in krmilnik serije BMU z močjo 200 W dosežeta 86-odstotno učinkovitost. Izpolnjujeta tudi standarde IE4.

Senzorji povratne informacije o hitrosti

Za ohranjanje pravilne hitrosti motorja potrebujete dobro povratno informacijo. Mnogi sistemi uporabljajo Hallove senzorje ali rotacijske dajalnike. Ti senzorji sledijo položaju rotorja. Pomagajo krmilniku hitro spreminjati hitrost. Nekateri sistemi uporabljajo krmiljenje brez senzorjev. Položaj rotorja ugibajo s preverjanjem povratne elektromotorne sile ali z uporabo opazovalcev. Raziskave kažejo, da metode brez senzorjev dobro delujejo, tudi če se obremenitev hitro spreminja. Opazovalci, kot je razširjeni opazovalec stanja, pomagajo preprečiti težave. Prav tako omogočajo natančnejše ugibanje hitrosti. Zaradi tega vaš krmilnik hitrosti deluje bolje v mnogih situacijah.

  • Brezsenzorsko zaznavanje deluje pri visokih in nizkih hitrostih.

  • Napredni opazovalci zmanjšajo fazno zakasnitev in prekoračitev.

  • Dobre povratne informacije pomagajo sistemu pri obvladovanju vseh vrst obremenitev.

Potrebe po vdelani programski opremi

V krmilniku morate programirati vdelano programsko opremo. Ta upravlja vsa krmilna opravila. Vdelana programska oprema bere povratne informacije senzorjev ali brezsenzorskih ocenjevalcev. Izvaja PID algoritem da se ohrani stabilna hitrost. Digitalni signalni procesorji ali DSP-ji pomagajo krmilniku hitro preverjati stvari. Prav tako opravljajo hitre matematične izračune. To omogoča, da se vaš krmilnik hitro odzove na spremembe. Vdelana programska oprema nadzoruje tudi PWM signale. Po potrebi spremeni delovni cikel. Dobra vdelana programska oprema pomaga, da vaš krmilnik in motor dobro sodelujeta. Ohranja hitrost tam, kjer jo želite.

Nasvet: Vedno preizkusite vdelano programsko opremo z različnimi obremenitvami in hitrostmi. To vam pomaga odkriti težave in izboljšati regulator hitrosti.

Komponenta/Metoda

Opis in vloga pri nadzoru hitrosti

Podporne podrobnosti in prednosti

Senzorji položaja rotorja (Hallovi senzorji, enkoderji)

Ti senzorji prikazujejo, kje se rotor nahaja za fazno komutacijo. Lahko so dražji, zavzamejo prostor in jih je težko namestiti.

Njihova uporaba lahko zmanjša zanesljivost sistema in ga poveča. Prav tako zvišajo ceno.

Tehnike brezsenzorskega krmiljenja

Ti uporabljajo povratno elektromotorno silo in opazovalce za ugotavljanje položaja in hitrosti rotorja. Fizični senzorji niso potrebni.

Znižujejo stroške in velikost. Prav tako naredijo sistem zanesljivejši. Dobro delujejo, če se obremenitev ne spreminja bistveno.

Zaznavanje povratne EMF

To preveri povratno elektromotorno silo faze, ki ni pod napajanjem. Pomaga pri iskanju komutacijskega reda. Je poceni, vendar ne deluje dobro pri nizkih hitrostih.

Potrebujete zagon v odprti zanki. Nizke hitrosti so težavne, ker ni povratne elektromotorne sile.

Integracija tretje harmonske napetosti

To uporablja tretji harmonik povratne elektromotorne sile za ugibanje položaja rotorskega fluksa. Nanj ne vplivajo toliko zamude pri filtriranju in deluje pri različnih hitrostih.

Zagotavlja visoko zmogljivost in pomaga pri dobrem zagonu motorja pri nizkih hitrostih.

Digitalni signalni procesorji (DSP)

DSP-ji uporabljajo napredne algoritme za brezsenzorsko krmiljenje. Stvari lahko zelo hitro preverijo in izračunajo.

Sistem deluje bolje kot običajni pogoni na osnovi senzorjev. Z uporabo matematike lahko odpravijo potrebo po senzorjih.

Drsni opazovalec (SMO)

SMO ugiba položaj in hitrost rotorja. Odpravlja težave zaradi nelinearnosti in sprememb parametrov. Pomaga pri nizkih hitrostih.

Samostojno lahko ugane upornost in hitrost statorja. Ohranja stabilnost sistema in zagotavlja, da so ugibanja pravilna.

Opazovalci (metode, ki temeljijo na modelu)

Opazovalci ugibajo stvari, ki jih ne morete izmeriti, kot sta položaj in hitrost rotorja. Uporabljajo sistemske vhode in izhode. To pomaga pri krmiljenju v zaprti zanki.

Omogočajo vam ugibanje težko merljivih stvari. Zaradi njih je krmiljenje natančnejše in zanesljivejše. Potrebni so za krmiljenje brez senzorjev.

Ocena upornosti statorja

To je pomembno za dobro delo pri nizki hitrosti. Vpliva na to, kako dobro lahko uganete statorski tok in hitrost.

Algoritmi, ki uporabljajo SMO in teorijo hiperstabilnosti, naredijo sistem močnejši glede na spremembe parametrov.

Implementacija PID v krmilniku motorja BLDC

Hardware Setup

Najprej pripravite strojno opremo za krmilnik motorja BLDC. Izberite dober brezkrtačni enosmerni motor in krmilnik, ki uporablja pulzno-širinsko modulacijo. Za krmiljenje BLDC uporabite 8-bitni mikrokrmilnik, kot je PIC MCU. Krmilnik priključite na navitja motorja. Prepričajte se, da napajanje ustreza potrebam vašega motorja. Za povratne informacije na motor priključite senzorje, kot so Hallovi senzorji ali dajalniki.

Izhod krmilnika priključite na faze motorja. Za preklapljanje napajanja uporabite tranzistorje ali MOSFET-e. Nastavite PWM signale za nadzor napetosti, ki se pošilja motorju. Spremenite delovne cikle PWM za prilagoditev hitrosti. Z osciloskopom ali zapisovalnikom podatkov preverite vhodne, izhodne in napakne signale. To vam pomaga preveriti, ali vaša strojna oprema deluje pravilno.

Nasvet: Preizkusite strojno opremo z različnimi obremenitvami. Za iskanje najboljše nastavitve uporabite metode načrtovanja eksperimentov, kot je faktorsko načrtovanje. Statistična orodja, kot je ANOVA, vam pomagajo ugotoviti, kateri dejavniki so najpomembnejši za delovanje vašega krmilnika.

Integracija senzorja

Senzorji so pomembni v vašem krmilniku motorja BLDC. Hallovi senzorji in dajalniki vam sporočajo položaj in hitrost rotorja. Uporabite lahko tudi načine brez senzorjev, ki ugibajo položaj na podlagi povratne elektromotorne sile. Priključite senzorje na vhodne pine krmilnika. Prepričajte se, da so žice trdno pritrjene in da so senzorji pravilno nastavljeni.

Delovanje senzorjev lahko preverite tako, da si ogledate naslednje:

Metric

Opis

Povprečna hitrost (V)

Prikazuje povprečno hitrost vašega motorja.

Povprečni pospešek (A)

Pove vam, kako hitro se hitrost spreminja.

Povprečno odstopanje trajektorije (D)

Meri, kako blizu je hitrost vašega motorja ciljni hitrosti.

Sovpadanje trajektorij (C)

Prikazuje, koliko se dejanska in ciljna hitrost ujemata.

Sekajoče se območje trajektorije (S)

Preveri, kako dobro vaš motor sčasoma sledi nastavljeni hitrosti.

Če uporabljate modele strojnega učenja, lahko iz teh značilnosti uganete rezultate motoričnih funkcij. To vam pomaga dobiti dobre in enakomerne povratne informacije o hitrosti.

Opomba: Vedno preverite signale senzorjev glede šuma. Slabe žice ali senzorji, ki niso pravilno nastavljeni, lahko povzročijo napake v regulatorju hitrosti.

PID algoritem

PID algoritem pomaga vašemu krmilniku motorja BLDC ohranjati stabilno hitrost. Krmilnik odčita dejansko hitrost iz senzorjev in jo primerja z vašo nastavljeno vrednostjo. Poišče napako in uporabi tri dele: proporcionalni, integralni in odvodni. Proporcionalni del se odziva na trenutno napako. Integralni del sešteva pretekle napake. Odvodni del ugiba prihodnje napake.

Algoritem pid lahko v vdelani programski opremi krmilnika zapišete takole:

error = setpoint - actual_speed;
integral += error;
output = Kp * error + Ki * integral + Kd * (error - last_error);
last_error = error;

Mnogi krmilniki motorjev BLDC uporabljajo samo proporcionalni in integralni del. Izpeljani del lahko povzroči tresenje sistema, še posebej, če je prisoten šum. Za najboljše rezultate lahko spremenite vrednosti Kp in Ki. Začnite z majhnimi številkami in jih povečujte, medtem ko opazujete morebitna prekoračitve ali nestabilnost.

Kako dobro deluje vaš pid, lahko preverite tako, da si ogledate te stvari:

  • Čas vzpona

  • Čas poravnave

  • Preseganje

  • Napaka v ustaljenem stanju

Za preverjanje delovanja lahko uporabite tudi pravila, ki temeljijo na napakah, kot sta integralna časovno-kvadratna napaka (ITSE) ali integralna absolutna napaka (IAE). Nekateri inženirji uporabljajo posebne algoritme, kot sta genetski algoritem ali optimizacija roja delcev, za nastavitev pid za boljše rezultate.

Nasvet: Če ima vaš krmilnik preveč prekoračitev ali tresenja, poskusite znižati Kp ali izklopiti derivativni del.

Nastavitveni parametri

Nastavitev krmilnika motorja BLDC je pomembna za dober nadzor hitrosti. Začnite z izbiro prvih vrednosti za Kp in Ki. Na primer, lahko poskusite s Kp=5 in Ki=7. Zaženite motor in preverite, kako hitro doseže nastavljeno hitrost. Če je počasen, povečajte Kp. Če opazite tresenje, zmanjšajte Kp ali Ki.

Za preverjanje rezultatov lahko uporabite podatke iz dajalnikov ali tahometrov. Preizkusite različne vrednosti in zapišite, kaj se zgodi. Za primerjavo nastavitev uporabite ocene delovanja, kot so IAE, ITAE, ITSE in ISE. Te ocene vam pomagajo najti najboljšo nastavitev za vaš regulator hitrosti.

Za modeliranje brezkrtačnega enosmernega motorja lahko uporabite tudi matematične enačbe za navor, kotno hitrost in tok. To vam omogoča, da preizkusite spremembe v nastavitvi in ​​vidite, kako vplivajo na nadzor hitrosti.

Nasvet: Vedno preizkusite svojo uglasitev z resnično strojno opremo. Simulacije pomagajo, vendar pravi testi odkrijejo težave, ki jih morda spregledate.

Testiranje in odpravljanje težav

Testiranje krmilnika motorja BLDC vam pomaga najti in odpraviti težave. Za beleženje vhodnih, izhodnih in napaknih signalov uporabite senzorje in zapisovalnike podatkov. Bodite pozorni na težave, kot so nasičenost aktuatorja, integralno navijanje ali občutljivost na šum.

Tukaj je tabela pogostih težav in kaj je treba preveriti:

Kategorija

Opis / namen

Signali napak

Poiščite velike ali naraščajoče napake med nastavljeno vrednostjo in dejansko hitrostjo.

Nasičenost aktuatorja

Preverite, ali izhod krmilnika doseže svoj maksimum ali minimum.

Integralni navijalni mehanizem

Pazite na počasen odziv ali prekoračitev, ki jo povzroči preveč integralnega delovanja.

Občutljivost na hrup

Preverite, ali visokofrekvenčni šum povzroča nestabilnost krmilnika.

Pristranskost

Poiščite napake v ustaljenem stanju, ki ne izginejo.

Nelinearnost

Bodite pozorni, če se sistem obnaša drugače pri različnih hitrostih ali obremenitvah.

Kalibracija senzorja

Prepričajte se, da senzorji dajejo natančne odčitke.

Zdravje aktuatorja

Preverite, ali se motor odziva na ukaze krmilnika.

Celovitost povratne zanke

Zagotovite, da se povratni signali ujemajo z dejanskim stanjem sistema.

Uglaševanje parametrov PID

Preverite vrednosti Kp, Ki in Kd za stabilnost in delovanje.

Če opazite težave, spremenite nastavitev ali preverite strojno opremo. Prepričajte se, da so vaši PWM signali in delovni cikel pravilni. Preizkusite krmilnik z različnimi obremenitvami in hitrostmi, da se prepričate, da deluje v vseh situacijah.

Nasvet: Pred preizkusi strojne opreme uporabite simulacije v zaprti zanki. To vam pomaga zgodaj odkriti težave in prihrani čas.

Nasveti in izzivi za regulator hitrosti

Tok in napetost

Preveriti morate tok in napetost v krmilniku motorja BLDC. Uporaba napačne napetosti lahko ustavi ali pokvari vaš motor BLDC. Spodnja tabela prikazuje varno napetost in temperaturo za vaš krmilnik:

Vhodna napetost (VDC)

Operativni rezultat

8 - 30

Normalno delovanje

> = 42

Napaka pri izpraznitvi energije; motor se ustavi in ​​prosto teče, dokler se ne vklopi in izklopi.

Temperatura (° C)

Obnašanje omejitve toka

<75

Normalno delovanje

75 - 90

Tokovne omejitve se pri 40 °C znižajo na 90 A

90 - 100

Omejitev toka je omejena na 40 A

> = 100

Motor se ustavi; prosti tek do ponastavitve

Nastaviti morate tudi omejitve udarnega toka. Če je omejitev udarnega toka višja od običajne, vaš krmilnik dovoli kratke sunke visokega toka. To pomaga vašemu BLDC-ju pri obvladovanju hitrih sprememb obremenitve.

Črtni diagram prikazuje omejitve toka v odvisnosti od delovnih ciklov hitrosti za krmilnik motorja BLDC

Preklopna frekvenca

Preklopna frekvenca spremeni delovanje vašega krmilnika motorja BLDC. Zvišanje preklopne frekvence naredi tok bolj gladek. To pomaga, da vaš BLDC deluje tišje in zagotavlja boljši navor. Testi kažejo, da višje preklopne frekvence povečajo pasovno širino krmiljenja. Na primer, preklop 8 kHz lahko poveča pasovno širino s 400 Hz na 1 kHz. Dobite hitrejši odziv in boljši nadzor hitrosti. Če pa je frekvenca previsoka, se lahko vaš krmilnik bolj segreje.

Zaznavanje položaja

Dobro zaznavanje položaja je pomembno za vaš krmilnik motorja BLDC. Uporabite lahko celoten korak, polovico koraka ali mikrokoračenje. Mikrokoračenje zagotavlja najboljšo natančnost, vendar manjši navor. Gonilniki pogona Chopper vam pomagajo bolje nadzorovati tok. Zaradi tega vaš BLDC deluje bolj gladko in pomaga pri nadzoru položaja. Če uporabljate gonilnike, ki omejujejo tok, lahko izgubite nekaj natančnosti in učinkovitosti.

način

Precision

Navor

Cel korak

nizka

visoka

Pol koraka

srednje

srednje

Mikro koraki

visoka

nizka

Težave z vdelano programsko opremo

Težave z vdelano programsko opremo lahko povzročijo odpoved krmilnika motorja BLDC. Za preverjanje signalov uporabite orodja, kot so osciloskopi. Za iskanje napak preverite pomnilnik in registre. Analiza sledi v realnem času vam pomaga odkriti težave s časovnim usklajevanjem. Samodejno testiranje zgodaj odkrije napake. Nekatera podjetja so imela velike težave zaradi slabe vdelane programske opreme. Na primer, zaradi prelivanja sklada in manjkajočih varnostnih mehanizmov so izgubila nadzor. Vedno preizkusite vdelano programsko opremo in uporabljajte pravila varnega kodiranja.

Skupne pasti

Pri nastavljanju regulatorja hitrosti BLDC lahko naletite na pogoste težave. Mnogi ljudje uporabljajo metodo poskusov in napak za nastavitev. PID vrednostiTo lahko povzroči slabo krmiljenje. Fiksne nastavitve PID ne delujejo dobro, če se vaš sistem spremeni. Hevristične metode, kot je Ziegler-Nichols, so preproste, vendar niso vedno močne. Prilagodljivi PID potrebuje dobre modele, ki jih je težko dobiti. Za spremljanje delovanja uporabite analizo merilnega sistema in kontrolne diagrame. Vedno zbirajte podatke, preverjajte svoj proces in se nenehno učite.

Za nastavitev regulacije hitrosti PID v krmilniku motorja BLDC sledite tem korakom:

  1. Izberite pravo strojno opremo krmilnika.

  2. Priključite senzorje za povratne informacije.

  3. Programirajte krmilnik z algoritmom PID.

  4. Za najboljše rezultate prilagodite krmilnik.

  5. Preizkusite krmilnik z motorjem BLDC.

Nadaljujte z učenjem in prosite za pomoč, če se vaš krmilnik sooča s kompleksnimi težavami. Dosežete lahko stalno hitrost in zanesljiv nadzor.

FAQ

Kaj pomeni kratica PID v krmilnikih motorjev?

PID je kratica za proporcionalni, integralni in derivativni regulator. Ti trije deli vam pomagajo nadzorovati hitrost vašega BLDC motorja. Vsak del odpravlja različne vrste napak v vašem sistemu za nadzor hitrosti.

Zakaj moj BLDC motor prekorači ciljno hitrost?

Vaš motor previsoko regulira hitrost, ko so nastavitve PID regulatorja previsoke. Poskusite znižati proporcionalne (Kp) ali integralne (Ki) vrednosti. To bo pomagalo motorju doseči ciljno hitrost, ne da bi preveč odstopila.

Ali lahko uporabljam brezsenzorsko krmiljenje za vse BLDC motorje?

Za številne BLDC motorje lahko uporabite brezsenzorsko krmiljenje. Najbolje deluje pri srednjih in visokih hitrostih. Pri zelo nizkih hitrostih brezsenzorske metode morda ne bodo dale natančnega položaja rotorja.

Kako vem, ali je moja nastavitev PID-a pravilna?

Preverite te znake:

  • Motor hitro doseže nastavljeno hitrost.

  • Prekoračitev je majhna ali pa je sploh ni.

  • Hitrost ostaja konstantna.

    Če opazite velike napake ali tresenje, prilagodite vrednosti PID.

Pustite komentar

Vaš e-naslov ne bo objavljen. Obvezna polja so označena *