Hoe om PID-spoedregulering in BLDC-motorbeheerders te implementeer

Hoe om PID-spoedregulering in BLDC-motorbeheerders te implementeer

Jy kan die spoed van 'n borsellose GS-motor beheer deur 'n bldc-motorbeheerder en 'n PID-algoritme saam te gebruik. Hierdie opstelling help jou om die beheerder se uitset dadelik te verander. Dit hou jou borsellose GS-motor teen die spoed wat jy wil hê, selfs al verander dinge rondom dit. Jy benodig beide hardeware en sagteware om dit te laat werk.

Die tabel hieronder toon hoe die gebruik van PID-spoedbeheer in bldc-motorbeheerders hulle beter laat werk:

Prestasie-aspek

Beskrywing

Spoed Regulasie

Hou spoed konstant wanneer dinge dit versteur.

Stygtyd

Laat die motor die regte spoed vinniger bereik.

oorskiet

Voorkom dat die motor te vinnig verby die ingestelde spoed gaan.

Vaste-toestand fout

Gee korrekte spoed vir 'n lang tyd.

Belangrike take

  • 'n PID-algoritme help 'n BLDC-motorbeheerder om die spoed stabiel te hou, selfs al verander dinge. Goeie hardeware, sensors en firmware werk almal saam om die spoed goed te beheer. As jy die PID-instellings noukeurig instel, kan die motor die regte spoed vinnig bereik. Dit sal nie te ver gaan of bewe nie. Deur jou beheerder met verskillende laste en snelhede te toets, help jy om probleme vroegtydig op te spoor. Dit laat die motor ook beter werk. Die keuse van die regte motor, beheerder en terugvoermetode bespaar energie. Dit laat ook jou stelsel goed werk en langer hou.

BLDC-motorbeheerders en PID-basiese beginsels

BLDC-motorbeheerders en PID-basiese beginsels
Image Bron: pexels

Motor struktuur

'n Borsellose GS-motor het 'n eenvoudige ontwerp. Die rotor het permanente magnete. Die stator hou die windings vas. Hierdie ontwerp benodig nie borsels nie. Borsels verslyt in ander motors. Die BLDC-motorbeheerder koppel aan die stator. Dit beheer hoe stroom vloei. Die tabel hieronder toon die belangrikste dele van die motor:

Parameter / Vergelyking

Beskrywing

Statordeursnee (Ds)

Hoofgrootte van die stator

Gleuf-deursnee (S_enc)

Oppervlakte vir wikkelings, gebaseer op statorgrootte en gleuftelling

Slotvulfaktor (k_r)

Hoeveel van die gleuf is met geleier gevul

Aantal gleuwe (N_e)

Totale gleuwe in die stator

Terug-EMF (E)

Spanning wat deur die rotor se beweging geskep word

Motordoeltreffendheid (η)

Verhouding van uitset- tot insetkrag

'n BLDC-motorbeheerder gebruik hierdie kenmerke om die motor beter te laat werk. Dit help ook dat die motor langer hou.

Elektroniese Kommutasie

BLDC-motors benodig nie borsels nie. Die beheerder gebruik eerder elektroniese kommutasie. Dit skakel stroom in die statorwikkelings met transistors. Die beheerder kontroleer die rotor se posisie met sensors. Dit kan Hall-effeksensors of roterende enkodeerders wees. Sommige beheerders gebruik nie sensors nie. Hulle meet terug-EMK om die rotor se posisie te vind. Dit laat jou toe om die spoed en rigting baie goed te beheer.

Toetse toon dat elektroniese kommutasie baie goeie spoedbeheer gee. Modelle wat hierdie metode gebruik, stem amper presies ooreen met werklike motorsnelhede. Dit is selfs waar wanneer dit begin, gestop of in raserige plekke is. Dit toon dat bldc-motorbeheerders moeilike beheertake kan verrig.

PID-spoedbeheer

Om die motorspoed stabiel te hou, gebruik jy 'n pid-algoritme. Die beheerder kontroleer die spoed en vergelyk dit met jou doelwit. Dit verander die uitset om enige verskil reg te stel. Hierdie geslote-lusbeheer hou die motor teen die regte spoed. Dit werk selfs al verander die las. Studies toon dat gevorderde beheerders stygtyd 28% korter maak. Hulle maak die stabiliseringstyd 35% korter. Oorskiet is 22% minder. Stewige-toestand fout kan so laag as 0.3% wees. Dit beteken dat jou bldc motorbeheerder vinnige en bestendige spoedbeheer vir baie gebruike bied.

Komponente vir Spoedbeheer

Motortipes

Daar is verskillende borsellose GS-motors wat jy kan kies. Elkeen het spesiale kenmerke. Hierdie kenmerke verander hoe die BLDC-motorbeheerder werk. Die meeste BLDC-motors gebruik drie fases. Die windings kan in 'n ster- of deltavorm wees. Sterbedrade motors, soos Oriental Motor s'n, is baie doeltreffend. Hulle beheer ook spoed goed. Hierdie motors kan tot 5159 lb-in wringkrag lewer. Hul krag wissel van 15 W tot 400 W. Die keuse van die regte motor help jou beheerder om die spoed stabiel te hou. Dit bespaar ook energie.

Beheerder hardeware

Die bldc-motorbeheerder se hardeware is die hoofdeel van jou stelsel. Jy gebruik pulswydtemodulasie, of PWM, om die spoed in te stel. Die beheerder verander hoe lank die spanningspulse duur. Hall-effeksensors binne die stator wys waar die rotor is. Dit help die beheerder om fases op die regte tyd te skakel. Jy benodig nie kragrelais met hierdie opstelling nie. Dit beteken minder werk om dit aan die gang te hou. Die hardeware laat jou toe om aan programmeerbare beheerders te koppel. Hierdie ontwerp maak die stelsel doeltreffend en betroubaar. Byvoorbeeld, die BMU-reeks 200 W-motor en -beheerder bereik 86% doeltreffendheid. Hulle voldoen ook aan IE4-standaarde.

Spoedterugvoersensors

Jy benodig goeie terugvoer om die motor teen die regte spoed te hou. Baie stelsels gebruik Hall-sensors of roterende enkodeerders. Hierdie sensors spoor die rotor se posisie na. Hulle help die beheerder om vinnig spoed te verander. Sommige stelsels gebruik sensorlose beheer. Hulle raai die rotor se posisie deur terug-EMK na te gaan of waarnemers te gebruik. Navorsing toon dat sensorlose metodes goed werk, selfs al verander die las vinnig. Waarnemers soos die Uitgebreide Toestand Waarnemer help om probleme uit te sluit. Hulle maak ook spoedraaiskote meer akkuraat. Dit laat jou spoedbeheerder in baie situasies beter werk.

  • Sensorlose opsporing werk teen hoë en lae snelhede.

  • Gevorderde waarnemers verlaag fasevertraging en oorskiet.

  • Goeie terugvoer help die stelsel om alle soorte laste te hanteer.

Firmware-behoeftes

Jy moet die firmware in jou beheerder programmeer. Dit hanteer al die beheertake. Die firmware lees terugvoer van sensors of sensorlose beramers. Dit laat die PID-algoritme om die spoed stabiel te hou. Digitale seinverwerkers, of DSP's, help die beheerder om dinge vinnig na te gaan. Hulle doen ook vinnige wiskunde. Dit laat jou beheerder vinnig op veranderinge reageer. Die firmware beheer ook PWM-seine. Dit verander die werksiklus wanneer nodig. Goeie firmware help jou beheerder en motor om goed saam te werk. Dit hou die spoed waar jy dit wil hê.

Wenk: Toets altyd jou firmware met verskillende ladings en snelhede. Dit help jou om probleme te vind en jou spoedbeheerder te verbeter.

Komponent/Metode

Beskrywing en Rol in Spoedbeheer

Ondersteunende Besonderhede en Voordele

Rotorposisiesensors (Hall-sensors, enkodeerders)

Hierdie sensors wys waar die rotor is vir fasekommutasie. Hulle kan meer kos, spasie opneem en moeilik wees om te monteer.

Deur hulle te gebruik, kan die stelsel minder betroubaar en groter word. Hulle verhoog ook die prys.

Sensorlose Beheertegnieke

Hierdie gebruik terug-EMK en waarnemers om rotorposisie en -spoed te raai. Geen fisiese sensors is nodig nie.

Hulle verlaag koste en grootte. Hulle maak ook die stelsel meer betroubaar. Hulle werk goed as die las nie veel verander nie.

Terug-EMF-waarneming

Dit kontroleer die terug-EMK van 'n fase wat nie aangedryf word nie. Dit help om die kommutasieorde te vind. Dit is goedkoop, maar werk nie goed teen lae snelhede nie.

Jy benodig ooplus-aanvang. Lae snelhede is moeilik omdat daar geen terug-EMK is nie.

Derde Harmoniese Spanningsintegrasie

Dit gebruik die derde harmoniese van die terug-EMK om die rotor se vloedposisie te raai. Dit word nie so beïnvloed deur filtervertragings nie en werk teen baie snelhede.

Dit bied hoë werkverrigting en help die motor om goed teen lae snelhede te begin.

Digitale seinverwerkers (DSP's)

DSP's gebruik gevorderde beheeralgoritmes vir sensorlose beheer. Hulle kan dinge baie vinnig nagaan en bereken.

Hulle laat die stelsel beter werk as gewone sensor-gebaseerde aandrywers. Hulle kan die behoefte aan sensors verwyder deur wiskunde te gebruik.

Skuifmoduswaarnemer (SMO)

SMO raai rotorposisie en -spoed. Dit los probleme op as gevolg van nie-lineariteite en veranderinge in parameters. Dit help teen lae snelhede.

Dit kan statorweerstand en -spoed op sy eie raai. Dit hou die stelsel stabiel en maak seker dat raaiskote korrek is.

Waarnemers (Modelgebaseerde Metodes)

Waarnemers raai dinge wat jy nie kan meet nie, soos rotorposisie en -spoed. Hulle gebruik stelselinsette en -uitsette. Dit help met geslote-lusbeheer.

Hulle laat jou dinge raai wat moeilik meetbaar is. Hulle maak beheer meer akkuraat en betroubaar. Hulle is nodig vir sensorlose beheer.

Statorweerstandsberaming

Dit is belangrik vir goeie laespoedwerk. Dit beïnvloed hoe goed jy statorvloei en spoed kan raai.

Algoritmes wat SMO en hiperstabiliteitsteorie gebruik, maak die stelsel sterker teen veranderinge in parameters.

Implementering van PID in BLDC-motorbeheerder

Hardware Setup

Kry eers jou hardeware gereed vir die bldc-motorbeheerder. Kies 'n goeie borsellose GS-motor en 'n beheerder wat pulswydtemodulasie gebruik. Gebruik 'n 8-bis mikrobeheerder, soos 'n PIC MCU, om die bldc te beheer. Koppel die beheerder aan die motorwikkelings. Maak seker dat die kragtoevoer aan jou motor se behoeftes voldoen. Heg sensors, soos Hall-sensors of enkodeerders, aan die motor vir terugvoer.

Koppel die beheerder se uitset aan die motorfases. Gebruik transistors of MOSFET's om die krag te skakel. Stel PWM-seine op om die spanning wat na die motor gestuur word, te beheer. Verander die PWM-dienssiklusse om die spoed aan te pas. Gebruik 'n ossilloskoop of datalogger om inset-, uitset- en foutseine na te gaan. Dit help jou om te sien of jou hardeware goed werk.

Wenk: Toets jou hardeware met verskillende ladings. Gebruik eksperimentontwerpmetodes, soos faktorontwerp, om die beste opstelling te vind. Statistiese gereedskap soos ANOVA help jou om te sien watter faktore die meeste saak maak vir jou beheerder se werkverrigting.

Sensorintegrasie

Sensors is belangrik in jou bldc-motorbeheerder. Hall-sensors en enkodeerders vertel jou die rotor se posisie en spoed. Jy kan ook sensorlose maniere gebruik wat posisie raai vanaf terug-EMK. Koppel jou sensors aan die beheerder se invoerpenne. Maak seker dat die drade styf is en die sensors reg opgestel is.

Jy kan kyk hoe goed jou sensors werk deur na hierdie dinge te kyk:

metrieke

Beskrywing

Gemiddelde snelheid (V)

Toon die gemiddelde spoed van jou motor.

Gemiddelde Versnelling (A)

Sê vir jou hoe vinnig die spoed verander.

Gemiddelde Trajektorie-afwyking (D)

Meet hoe naby jou motor die teikenspoed volg.

Trajektoriese Toeval (C)

Wys hoeveel die werklike en teikenspoed ooreenstem.

Snyvlakte van Trajektorie (S)

Kontroleer hoe goed jou motor die ingestelde spoed oor tyd dophou.

As jy masjienleermodelle gebruik, kan jy motorfunksietellings van hierdie kenmerke raai. Dit help jou om goeie en bestendige spoedterugvoer te kry.

Let wel: Kontroleer altyd jou sensorseine vir geraas. Slegte drade of sensors wat nie reg opgestel is nie, kan foute in jou spoedbeheerder veroorsaak.

PID-algoritme

'n Pid-algoritme help jou bldc-motorbeheerder om die spoed konstant te hou. Die beheerder lees die werklike spoed van die sensors en vergelyk dit met jou ingestelde punt. Dit vind die fout en gebruik drie dele: proporsioneel, integraal en afgeleide. Die proporsionele deel reageer op die huidige fout. Die integrale deel tel vorige foute op. Die afgeleide deel raai toekomstige foute.

Jy kan die pid-algoritme in jou beheerder se firmware soos volg skryf:

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

Baie bldc-motorbeheerders gebruik slegs die proporsionele en integrale dele. Die afgeleide deel kan die stelsel laat bewe, veral as daar geraas is. Jy kan die Kp- en Ki-waardes verander om die beste resultate te kry. Begin met klein getalle en verhoog hulle terwyl jy kyk vir oorskiet of onstabiliteit.

Jy kan kyk hoe goed jou pid werk deur na hierdie dinge te kyk:

  • Stygtyd

  • Vereffeningstyd

  • oorskiet

  • Stewige-toestand fout

Jy kan ook foutgebaseerde reëls soos Integrale Tyd Kwadraat Fout (ITSE) of Integrale Absolute Fout (IAE) gebruik om te sien hoe goed dit werk. Sommige ingenieurs gebruik spesiale algoritmes, soos Genetiese Algoritme of Deeltjieswerm Optimalisering, om die pid-instellings vir beter resultate te verstel.

Wenk: As jou beheerder te veel oorskiet of bewe, probeer om die Kp te verlaag of die afgeleide deel af te skakel.

Instelparameters

Die instelling van jou bldc-motorbeheerder is belangrik vir goeie spoedbeheer. Begin deur eerste waardes vir Kp en Ki te kies. Jy kan byvoorbeeld Kp=5 en Ki=7 probeer. Laat die motor loop en kyk hoe vinnig dit die ingestelde spoed bereik. As dit stadig is, verhoog Kp. As jy bewerasie sien, verlaag Kp of Ki.

Jy kan data van enkodeerders of takometers gebruik om jou resultate na te gaan. Probeer verskillende waardes en skryf neer wat gebeur. Gebruik werkverrigtingtellings soos IAE, ITAE, ITSE en ISE om instellings te vergelyk. Hierdie tellings help jou om die beste afstemming vir jou spoedbeheerder te vind.

Jy kan ook wiskundige vergelykings vir wringkrag, hoeksnelheid en stroom gebruik om jou borsellose GS-motor te modelleer. Dit laat jou toe om veranderinge in afstemming te toets en te sien hoe dit spoedbeheer beïnvloed.

Wenk: Toets altyd jou afstemming met regte hardeware. Simulasies help, maar regte toetse vind probleme wat jy dalk mis.

Toets en probleemoplossing

Deur jou bldc-motorbeheerder te toets, kan jy probleme vind en oplos. Gebruik sensors en dataloggers om inset-, uitset- en foutseine op te neem. Let op probleme, soos aktuatorversadiging, integrale opwinding of geraasensitiwiteit.

Hier is 'n tabel van algemene probleme en wat om na te gaan:

kategorie

Beskrywing / doel

Foutseine

Soek vir groot of groeiende foute tussen die ingestelde punt en werklike spoed.

Aktuatorversadiging

Kontroleer of die beheerder se uitset sy maksimum of minimum bereik.

Integrale Opwinding

Wees op die uitkyk vir stadige reaksie of oorskiet wat veroorsaak word deur te veel integrale aksie.

Geraas sensitiwiteit

Kyk of hoëfrekwensiegeraas die beheerder onstabiel maak.

Vooroordeel

Soek vir bestendige toestandsfoute wat nie weggaan nie.

lineariteiten

Let op of die stelsel anders optree teen verskillende snelhede of ladings.

Sensorkalibrasie

Maak seker dat sensors akkurate lesings gee.

Aktuator Gesondheid

Bevestig dat die motor op die beheerder se bevele reageer.

Terugvoerlus Integriteit

Maak seker dat terugvoerseine ooreenstem met die werklike toestand van die stelsel.

PID-parameter-instelling

Hersien jou Kp-, Ki- en Kd-waardes vir stabiliteit en prestasie.

Indien jy probleme sien, verander jou stemming of kontroleer jou hardeware. Maak seker dat jou pwm-seine en werksiklus korrek is. Toets jou beheerder met verskillende laste en snelhede om seker te maak dit werk in alle situasies.

Wenk: Gebruik geslote-lus simulasies voor hardeware toetse. Dit help jou om probleme vroegtydig te vind en bespaar tyd.

Wenke en uitdagings vir spoedbeheerders

Stroom en spanning

Jy moet die stroom en spanning in jou bldc-motorbeheerder nagaan. Die gebruik van die verkeerde spanning kan jou bldc-motor stop of breek. Die tabel hieronder toon veilige spanning en temperatuur vir jou beheerder:

Insetspanning (VDC)

Operasionele Resultaat

8 - 30

Normale werking

> = 42

Energiestortingsfout; motor stop en vryloop totdat kragsiklus plaasvind

Temperatuur (° C)

Huidige limietgedrag

<75

Normale werking

75 - 90

Stroomlimiete skaal af na 40A teen 90°C

90 - 100

Stroomlimiet beperk tot 40A

> = 100

Motor stop; vrywiel totdat dit herstel word

Jy moet ook stootstroomlimiete stel. As die stootstroomlimiet hoër as normaal is, laat jou beheerder kort hoëstroom-uitbarstings toe. Dit help jou bldc om vinnige lasveranderinge te hanteer.

Lyngrafiek toon stroomlimiete teenoor snelheidsduursiklusse vir 'n BLDC-motorbeheerder

Skakel frekwensie

Skakelfrekwensie verander hoe jou bldc-motorbeheerder werk. Deur die skakelfrekwensie te verhoog, word die stroom gladder. Dit help jou bldc om stiller te loop en gee beter wringkrag. Toetse toon dat hoër skakelfrekwensies die beheerbandwydte groter maak. Byvoorbeeld, 8 kHz-skakeling kan die bandwydte van 400 Hz tot 1 kHz verhoog. Jy kry vinniger reaksie en beter spoedbeheer. Maar as die frekwensie te hoog is, kan jou beheerder warmer word.

Posisiebespeuring

Goeie posisieopsporing is belangrik vir jou bldc-motorbeheerder. Jy kan volle stap, halfstap of mikrostap gebruik. Mikrostap gee die beste presisie, maar minder wringkrag. Chopper-aandrywers help jou om stroom beter te beheer. Dit maak jou bldc gladder en help met posisiebeheer. As jy stroombeperkende drywers gebruik, kan jy presisie en doeltreffendheid verloor.

af

Presisie

Wringkrag

Volle stap

Laagte

Hoogte

Halwe Stap

Medium

Medium

Mikrostap

Hoogte

Laagte

Firmware kwessies

Firmware-probleme kan veroorsaak dat jou bldc-motorbeheerder faal. Jy moet gereedskap soos ossilloskope gebruik om seine na te gaan. Kyk na geheue en registers om foute te vind. Intydse spoorontleding help jou om tydsberekeningsprobleme te sien. Outomatiese toetsing vind foute vroegtydig. Sommige maatskappye het groot probleme gehad as gevolg van swak firmware. Stapeloorstromings en ontbrekende faalkluise het byvoorbeeld veroorsaak dat hulle beheer verloor het. Toets altyd jou firmware en gebruik veilige koderingsreëls.

Algemene Slaggate

Jy kan algemene probleme ondervind wanneer jy jou bldc-spoedbeheerder instel. Baie mense gebruik probeer-en-tref om dit in te stel. PID-waardesDit kan swak beheer gee. Vaste PID-instellings werk nie goed as jou stelsel verander nie. Heuristiese metodes soos Ziegler-Nichols is maklik, maar nie altyd sterk nie. Aanpasbare PID benodig goeie modelle, wat moeilik is om te kry. Jy moet meetstelselanalise en beheerkaarte gebruik om prestasie te kyk. Versamel altyd data, kontroleer jou proses en hou aan leer.

Om PID-spoedregulering in jou BLDC-motorbeheerder op te stel, volg hierdie stappe:

  1. Kies die regte beheerderhardeware.

  2. Koppel sensors vir terugvoer.

  3. Programmeer die beheerder met 'n PID-algoritme.

  4. Stel die beheerder in vir die beste resultate.

  5. Toets die beheerder met jou BLDC-motor.

Hou aan leer en vra vir hulp as jou beheerder komplekse probleme ondervind. Jy kan bestendige spoed en betroubare beheer bereik.

FAQ

Waarvoor staan PID in motorbeheerders?

PID staan vir Proporsioneel, Integraal en Afgeleide. Hierdie drie dele help jou om die spoed van jou BLDC-motor te beheer. Elke deel herstel verskillende tipes foute in jou spoedbeheerstelsel.

Waarom oorskry my BLDC-motor die teikenspoed?

Jou motor oorskiet wanneer die PID-instellings te hoog is. Probeer om die proporsionele (Kp) of integrale (Ki) waardes te verlaag. Dit help jou motor om die teikenspoed te bereik sonder om te ver te gaan.

Kan ek sensorlose beheer vir alle BLDC-motors gebruik?

Jy kan sensorlose beheer vir baie BLDC-motors gebruik. Dit werk die beste teen medium en hoë snelhede. Teen baie lae snelhede mag sensorlose metodes nie akkurate rotorposisie gee nie.

Hoe weet ek of my PID-instelling korrek is?

Gaan hierdie tekens na:

  • Die motor bereik die ingestelde spoed vinnig.

  • Daar is min of geen oorskryding nie.

  • Die spoed bly konstant.

    As jy groot foute of bewerasie sien, pas jou PID-waardes aan.

Laat 'n boodskap

Jou e-posadres sal nie gepubliseer word nie. Verpligte velde gemerk *