Hur man implementerar PID-hastighetsreglering i BLDC-motorstyrenheter

Hur man implementerar PID-hastighetsreglering i BLDC-motorstyrenheter

Du kan styra hastigheten på en borstlös likströmsmotor genom att använda en bldc-motorstyrenhet och en PID-algoritm tillsammans. Den här konfigurationen hjälper dig att ändra regulatorns utsignal direkt. Den håller din borstlösa likströmsmotor vid önskad hastighet, även om saker och ting runtomkring ändras. Du behöver både hårdvara och mjukvara för att detta ska fungera.

Tabellen nedan visar hur användning av PID-varvtalsreglering i bldc-motorstyrenheter gör att de fungerar bättre:

Prestandaaspekt

BESKRIVNING

Hastighetsreglering

Håller hastigheten stabil när saker stör den.

Stigtid

Gör att motorn når rätt hastighet snabbare.

Skjuta över

Hindrar motorn från att gå för fort över den inställda hastigheten.

Steady-state-fel

Ger korrekt hastighet under lång tid.

Key Takeaways

  • En PID-algoritm hjälper en BLDC-motorstyrenhet att hålla hastigheten stabil, även om saker och ting ändras. Bra hårdvara, sensorer och firmware samarbetar för att styra hastigheten väl. Om du justerar PID-inställningarna noggrant kan motorn nå rätt hastighet snabbt. Den kommer inte att gå för långt eller skaka. Att testa din styrenhet med olika belastningar och hastigheter hjälper dig att hitta problem tidigt. Detta gör också att motorn fungerar bättre. Att välja rätt motor, styrenhet och återkopplingsmetod sparar energi. Det gör också att ditt system fungerar bra och håller längre.

Grunderna i BLDC-motorstyrenheter och PID

Grunderna i BLDC-motorstyrenheter och PID
Bild Källa: pexels

Motorstruktur

En borstlös likströmsmotor har en enkel design. Rotorn har permanentmagneter. Statorn håller lindningarna. Denna design behöver inte borstar. Borstar slits ut i andra motorer. BLDC-motorstyrenheten ansluts till statorn. Den styr hur strömmen flyter. Tabellen nedan visar motorns viktigaste delar:

Parameter / Ekvation

BESKRIVNING

Statordiameter (Ds)

Statorns huvudstorlek

Spaltens tvärsnitt (S_enc)

Area för lindningar, baserat på statorstorlek och spårantal

Spaltfyllnadsfaktor (k_r)

Hur mycket av springan som är fylld med ledare

Antal platser (N_e)

Totalt antal spår i statorn

Motelektromagnetisk kraft (E)

Spänning som skapas av rotorns rörelse

Motoreffektivitet (η)

Förhållandet mellan uteffekt och ineffekt

En bldc-motorstyrenhet använder dessa funktioner för att få motorn att fungera bättre. Det hjälper också motorn att hålla längre.

Elektronisk kommutering

BLDC-motorer behöver inte borstar. Styrenheten använder istället elektronisk kommutering. Den växlar strömmen i statorlindningarna med transistorer. Styrenheten kontrollerar rotorns position med sensorer. Dessa kan vara Hall-effektsensorer eller roterande pulsgivare. Vissa styrenheter använder inte sensorer. De mäter motelektromotorisk kraft för att hitta rotorns position. Detta låter dig styra hastighet och riktning mycket bra.

Tester visar att elektronisk kommutering ger mycket bra hastighetsreglering. Modeller som använder denna metod matchar verkliga motorhastigheter nästan exakt. Detta gäller även vid start, stopp eller i bullriga miljöer. Detta visar att bldc-motorstyrenheter kan utföra krävande regleringsuppgifter.

PID-varvtalsreglering

För att hålla motorhastigheten stabil använder du en pid-algoritm. Styrenheten kontrollerar hastigheten och jämför den med ditt mål. Den ändrar utsignalen för att åtgärda eventuella skillnader. Denna slutna styrning håller motorn vid rätt hastighet. Den fungerar även om belastningen ändras. Studier visar att avancerade styrenheter gör stigtiden 28 % kortare. De gör stabiliseringstiden 35 % kortare. Översvängningen är 22 % kortare. Steady-state-felet kan vara så lågt som 0.3 %. Det betyder att din bldc-motorstyrenhet ger snabb och stabil hastighetsreglering för många användningsområden.

Komponenter för hastighetsreglering

Motortyper

Det finns olika borstlösa likströmsmotorer att välja mellan. Var och en har speciella funktioner. Dessa funktioner förändrar hur bldc-motorstyrenheten fungerar. De flesta bldc-motorer använder trefaser. Lindningarna kan vara i stjärn- eller deltaform. Stjärnkopplade motorer, som Oriental Motors, är mycket effektiva. De kontrollerar också hastigheten väl. Dessa motorer kan ge upp till 5159 lb-in vridmoment. Deras effekt varierar från 15 W till 400 W. Att välja rätt motor hjälper din styrenhet att hålla hastigheten stabil. Det sparar också energi.

Styrenhetshårdvara

BLDC-motorstyrenhetens hårdvara är huvuddelen av ditt system. Du använder pulsbreddsmodulering, eller PWM, för att ställa in hastigheten. Styrenheten ändrar hur länge spänningspulserna varar. Halleffektsensorer inuti statorn visar var rotorn är. Detta hjälper styrenheten att byta fas vid rätt tidpunkt. Du behöver inga effektreläer med den här konfigurationen. Det betyder mindre arbete för att hålla den igång. Hårdvaran låter dig ansluta till programmerbara styrenheter. Denna design gör systemet effektivt och tillförlitligt. Till exempel når BMU-seriens 200 W-motor och styrenhet 86 % effektivitet. De uppfyller också IE4-standarder.

Hastighetsåterkopplingssensorer

Du behöver bra feedback för att hålla motorn vid rätt hastighet. Många system använder Hall-sensorer eller roterande kodare. Dessa sensorer spårar rotorns position. De hjälper regulatorn att ändra hastighet snabbt. Vissa system använder sensorlös styrning. De gissar rotorns position genom att kontrollera mot-EMF eller använda observatörer. Forskning visar att sensorlösa metoder fungerar bra, även om belastningen ändras snabbt. Observatörer som Extended State Observer hjälper till att blockera problem. De gör också hastighetsgissningar mer exakta. Detta gör att din hastighetsregulator fungerar bättre i många situationer.

  • Sensorlös detektering fungerar vid höga och låga hastigheter.

  • Avancerade observatörer minskar fasfördröjning och översvängning.

  • Bra feedback hjälper systemet att hantera alla typer av belastningar.

Behov av firmware

Du måste programmera den inbyggda programvaran i din styrenhet. Den hanterar alla styrjobb. Den inbyggda programvaran läser feedback från sensorer eller sensorlösa estimatorer. Den kör PID-algoritm för att hålla hastigheten stabil. Digitala signalprocessorer, eller DSP:er, hjälper regulatorn att kontrollera saker snabbt. De gör också snabba beräkningar. Detta gör att din regulator reagerar snabbt på förändringar. Den inbyggda programvaran styr även PWM-signaler. Den ändrar arbetscykeln vid behov. Bra inbyggd programvara hjälper din regulator och motor att fungera bra tillsammans. Den håller hastigheten där du vill ha den.

Tips: Testa alltid din firmware med olika belastningar och hastigheter. Detta hjälper dig att hitta problem och förbättra din hastighetsregulator.

Komponent/Metod

Beskrivning och roll i hastighetskontroll

Stödjande detaljer och fördelar

Rotorpositionssensorer (Hallsensorer, kodare)

Dessa sensorer visar var rotorn är för faskommutering. De kan kosta mer, ta upp plats och vara svåra att montera.

Att använda dem kan göra systemet mindre tillförlitligt och större. De höjer också priset.

Sensorlösa styrtekniker

Dessa använder motelektromotorisk kraft och observatörer för att gissa rotorns position och hastighet. Inga fysiska sensorer behövs.

De minskar kostnaden och storleken. De gör också systemet mer tillförlitligt. De fungerar bra även om belastningen inte förändras mycket.

Motelektromagnetisk fältavkänning

Detta kontrollerar motelektromotorisk kraft (mot-EMF) för en fas som inte är spänningssatt. Det hjälper till att hitta kommuteringsordningen. Det är billigt men fungerar inte bra vid låga hastigheter.

Du behöver start utan återkoppling. Låga hastigheter är svåra eftersom det inte finns någon motelektromotorisk kraft.

Tredje harmoniska spänningsintegrationen

Detta använder den tredje harmoniska delen av mot-EMF för att gissa rotorflödets position. Det påverkas inte lika mycket av filtreringsfördröjningar och fungerar vid många hastigheter.

Den ger hög prestanda och hjälper motorn att starta bra vid låga hastigheter.

Digitala signalprocessorer (DSP)

DSP:er kör avancerade styralgoritmer för sensorlös styrning. De kan kontrollera och beräkna saker väldigt snabbt.

De gör att systemet fungerar bättre än vanliga sensorbaserade drivenheter. De kan eliminera behovet av sensorer genom att använda matematik.

Glidande observatör (SMO)

SMO gissar rotorposition och hastighet. Den åtgärdar problem orsakade av olinjäriteter och parameterförändringar. Den hjälper vid låga hastigheter.

Den kan själv gissa statormotstånd och hastighet. Den håller systemet stabilt och säkerställer att gissningarna är korrekta.

Observatörer (modellbaserade metoder)

Observatörer gissar saker du inte kan mäta, som rotorposition och hastighet. De använder systemets in- och utgångar. Detta underlättar sluten styrning.

De låter dig gissa saker som är svåra att mäta. De gör styrningen mer exakt och tillförlitlig. De behövs för sensorlös styrning.

Uppskattning av statorresistans

Detta är viktigt för bra låghastighetsarbete. Det påverkar hur väl man kan gissa statorflöde och hastighet.

Algoritmer som använder SMO och hyperstabilitetsteori gör systemet starkare mot parameterförändringar.

Implementering av PID i BLDC-motorstyrenhet

Hardware Setup

Först, förbered din hårdvara för bldc-motorstyrenheten. Välj en bra borstlös likströmsmotor och en styrenhet som använder pulsbreddsmodulering. Använd en 8-bitars mikrokontroller, som en PIC MCU, för att styra bldc:n. Anslut styrenheten till motorlindningarna. Se till att strömförsörjningen passar din motors behov. Anslut sensorer, såsom Hall-sensorer eller kodare, till motorn för feedback.

Anslut regulatorns utgång till motorns faser. Använd transistorer eller MOSFET:er för att slå på strömmen. Ställ in PWM-signaler för att styra spänningen som skickas till motorn. Ändra PWM-driftscyklerna för att justera hastigheten. Använd ett oscilloskop eller en datalogger för att kontrollera ingångs-, utgångs- och felsignaler. Detta hjälper dig att se om din hårdvara fungerar bra.

Tips: Testa din hårdvara med olika belastningar. Använd experimentdesignmetoder, som faktordesign, för att hitta den bästa konfigurationen. Statistiska verktyg som ANOVA hjälper dig att se vilka faktorer som är viktigast för din regulators prestanda.

Sensorintegration

Sensorer är viktiga i din bldc-motorstyrenhet. Hallsensorer och kodare visar rotorns position och hastighet. Du kan också använda sensorlösa metoder som gissar positionen från motelektromotorisk kraft. Anslut dina sensorer till styrenhetens ingångsstift. Se till att kablarna är åtdragna och att sensorerna är rätt konfigurerade.

Du kan kontrollera hur bra dina sensorer fungerar genom att titta på dessa saker:

metrisk

BESKRIVNING

Genomsnittlig hastighet (V)

Visar din motors medelhastighet.

Genomsnittlig acceleration (A)

Visar hur snabbt hastigheten ändras.

Genomsnittlig banavvikelse (D)

Mäter hur nära din motor följer målhastigheten.

Bankoincidens (C)

Visar hur mycket den faktiska hastigheten och målhastigheten överensstämmer.

Skärande område av banan (S)

Kontrollerar hur väl din motor följer den inställda hastigheten över tid.

Om du använder maskininlärningsmodeller kan du gissa motoriska funktionspoäng utifrån dessa funktioner. Detta hjälper dig att få bra och stabil hastighetsfeedback.

Obs: Kontrollera alltid dina sensorsignaler för brus. Dåliga kablar eller sensorer som inte är rätt konfigurerade kan orsaka fel i din hastighetsregulator.

PID-algoritm

En pid-algoritm hjälper din bldc-motorstyrenhet att hålla hastigheten stabil. Styrenheten läser av den verkliga hastigheten från sensorerna och kontrollerar den mot ditt börvärde. Den hittar felet och använder tre delar: proportionell, integral och derivata. Proportionelldelen reagerar på det aktuella felet. Integraldelen adderar tidigare fel. Derivatdelen gissar framtida fel.

Du kan skriva pid-algoritmen i din regulators firmware så här:

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

Många bldc-motorstyrenheter använder endast proportionella och integrerade delar. Derivatdelen kan få systemet att skaka, särskilt om det finns brus. Du kan ändra Kp- och Ki-värdena för att få bästa resultat. Börja med små tal och öka dem medan du håller utkik efter översvängning eller instabilitet.

Du kan kontrollera hur bra din pid fungerar genom att titta på dessa saker:

  • Stigtid

  • Löptid

  • Skjuta över

  • Steady-state-fel

Du kan också använda felbaserade regler som Integral Time Square Error (ITSE) eller Integral Absolute Error (IAE) för att se hur bra det fungerar. Vissa ingenjörer använder speciella algoritmer, som Genetic Algorithm eller Particle Swarm Optimization, för att finjustera pid-inställningarna för bättre resultat.

Tips: Om din regulator har för mycket översvängning eller skakningar, försök att sänka Kp eller stänga av derivatdelen.

Inställningsparametrar

Att justera din bldc-motorstyrenhet är viktigt för bra hastighetsreglering. Börja med att välja värden för Kp och Ki. Du kan till exempel prova Kp=5 och Ki=7. Kör motorn och se hur snabbt den når inställd hastighet. Om den är långsam, höj Kp. Om du ser skakningar, sänk Kp eller Ki.

Du kan använda data från kodare eller varvräknare för att kontrollera dina resultat. Prova olika värden och skriv ner vad som händer. Använd prestandapoäng som IAE, ITAE, ITSE och ISE för att jämföra inställningar. Dessa poäng hjälper dig att hitta den bästa inställningen för din varvtalsregulator.

Du kan också använda matematiska ekvationer för vridmoment, vinkelhastighet och ström för att modellera din borstlösa likströmsmotor. Detta låter dig testa förändringar i inställningen och se hur de påverkar hastighetsregleringen.

Tips: Testa alltid din trimning med riktig hårdvara. Simuleringar hjälper, men riktiga tester hittar problem som du kanske missar.

Testning och felsökning

Att testa din bldc-motorstyrenhet hjälper dig att hitta och åtgärda problem. Använd sensorer och dataloggrar för att registrera ingångs-, utgångs- och felsignaler. Var uppmärksam på problem, som mättnad av ställdon, integralupprullning eller bruskänslighet.

Här är en tabell över vanliga problem och vad du bör kontrollera:

Kategori

Beskrivning / Syfte

Felsignaler

Leta efter stora eller växande fel mellan börvärde och ärvarvtal.

Aktuatorns mättnad

Kontrollera om regulatorns utgång når sitt maximum eller minimum.

Integrerad upplindning

Se upp för långsam respons eller översvängning orsakad av för mycket integrerad verkan.

Ljudkänslighet

Se om högfrekvent brus gör styrenheten instabil.

Bias

Leta efter stationära fel som inte försvinner.

Icke-linearitet

Lägg märke till om systemet beter sig olika vid olika hastigheter eller belastningar.

Sensorkalibrering

Se till att sensorerna ger korrekta avläsningar.

Aktuatorns hälsa

Kontrollera att motorn svarar på styrenhetens kommandon.

Återkopplingsslingans integritet

Säkerställ att återkopplingssignalerna matchar systemets verkliga tillstånd.

PID-parameterjustering

Granska dina Kp-, Ki- och Kd-värden för stabilitet och prestanda.

Om du ser problem, ändra din inställning eller kontrollera din hårdvara. Se till att dina PWM-signaler och din arbetscykel är korrekta. Testa din regulator med olika belastningar och hastigheter för att säkerställa att den fungerar i alla situationer.

Tips: Använd slutna simuleringar före hårdvarutester. Detta hjälper dig att hitta problem tidigt och sparar tid.

Tips och utmaningar med hastighetsregulatorer

Ström och spänning

Du måste kontrollera ström och spänning i din bldc-motorstyrenhet. Fel spänning kan stoppa eller förstöra din bldc-motor. Tabellen nedan visar säker spänning och temperatur för din styrenhet:

Ingångsspänning (VDC)

Operativt resultat

8 - 30

Normal drift

> = 42

Energidumpningsfel; motorn stannar och rullar fritt tills strömmen återgår

Temperatur (° C)

Strömgränsens beteende

<75

Normal drift

75 - 90

Strömgränser skalas ner till 40A vid 90°C

90 - 100

Strömgränsen är begränsad till 40A

> = 100

Motorn stannar; frihjulning tills återställning

Du bör också ställa in gränser för stötström. Om stötströmsgränsen är högre än normalt tillåter din styrenhet korta högströmsutbrott. Detta hjälper din bldc att hantera snabba belastningsförändringar.

Linjediagrammet visar strömgränser kontra hastighetscykler för en BLDC-motorstyrenhet

Växla frekvens

Switchfrekvensen förändrar hur din bldc-motorstyrenhet fungerar. Att höja switchfrekvensen gör strömmen jämnare. Detta hjälper din bldc att gå tystare och ger bättre vridmoment. Tester visar att högre switchfrekvenser gör styrbandbredden större. Till exempel kan 8 kHz-switchning öka bandbredden från 400 Hz till 1 kHz. Du får snabbare respons och bättre hastighetsreglering. Men om frekvensen är för hög kan din styrenhet bli varmare.

Positionsdetektering

Bra positionsdetektering är viktigt för din bldc-motorstyrenhet. Du kan använda fullsteg, halvsteg eller mikrosteg. Mikrosteg ger bäst precision men lägre vridmoment. Chopperdrivrutiner hjälper dig att kontrollera strömmen bättre. Detta gör att din bldc går smidigare och hjälper till med positionskontroll. Om du använder strömbegränsande drivrutiner kan du förlora viss precision och effektivitet.

Mode

Precision

Vridmoment

Hela steget

Låg

Hög

Halvsteg

Medium

Medium

Mikrosteg

Hög

Låg

Firmware-problem

Problem med firmware kan få din bldc-motorstyrenhet att sluta fungera. Du bör använda verktyg som oscilloskop för att kontrollera signaler. Titta på minne och register för att hitta fel. Spårningsanalys i realtid hjälper dig att upptäcka tidsproblem. Automatiserad testning hittar buggar tidigt. Vissa företag hade stora problem på grund av dålig firmware. Till exempel gjorde stacköverflöden och saknade säkringar att de tappade kontrollen. Testa alltid din firmware och använd säkra kodningsregler.

Vanliga fallgropar

Du kan stöta på vanliga problem när du justerar din BLDC-hastighetsregulator. Många använder trial and error för att ställa in PID-värdenDetta kan ge dålig styrning. Fasta PID-inställningar fungerar inte bra om ditt system ändras. Heuristiska metoder som Ziegler-Nichols är enkla men inte alltid starka. Adaptiv PID behöver bra modeller, vilka är svåra att få tag på. Du bör använda mätsystemanalys och styrdiagram för att observera prestanda. Samla alltid in data, kontrollera din process och fortsätt lära dig.

För att ställa in PID-hastighetsreglering i din BLDC-motorstyrenhet, följ dessa steg:

  1. Välj rätt styrenhetshårdvara.

  2. Anslut sensorer för återkoppling.

  3. Programmera regulatorn med en PID-algoritm.

  4. Justera kontrollenheten för bästa resultat.

  5. Testa regulatorn med din BLDC-motor.

Fortsätt lära dig och be om hjälp om din kontroller har komplexa problem. Du kan uppnå jämn hastighet och pålitlig kontroll.

FAQ

Vad står PID för i motorstyrenheter?

PID står för proportionell, integrerad och derivativ. Dessa tre delar hjälper dig att kontrollera hastigheten på din BLDC-motor. Varje del åtgärdar olika typer av fel i ditt hastighetsregleringssystem.

Varför överskrider min BLDC-motor målhastigheten?

Din motor överstyr hastigheten när PID-inställningarna är för höga. Försök att sänka proportionalvärdena (Kp) eller integralvärdena (Ki). Detta hjälper din motor att nå målhastigheten utan att överskrida hastigheten.

Kan jag använda sensorlös styrning för alla BLDC-motorer?

Du kan använda sensorlös styrning för många BLDC-motorer. Det fungerar bäst vid medelhöga och höga hastigheter. Vid mycket låga hastigheter kan sensorlösa metoder ge otillräcklig rotorposition.

Hur vet jag om min PID-inställning är korrekt?

Kontrollera dessa tecken:

  • Motorn når snabbt den inställda hastigheten.

  • Det förekommer lite eller ingen överskridning.

  • Hastigheten håller sig jämn.

    Om du ser stora fel eller skakningar, justera dina PID-värden.

Lämna en kommentar

E-postadressen publiceras inte. Obligatoriska fält är markerade *