Com implementar la regulació de velocitat PID en controladors de motor BLDC

Com implementar la regulació de velocitat PID en controladors de motor BLDC

Podeu controlar la velocitat d'un motor de corrent continu sense escombretes utilitzant un controlador de motor bldc i un algoritme PID conjuntament. Aquesta configuració us ajuda a canviar la sortida del controlador immediatament. Manté el motor de corrent continu sense escombretes a la velocitat que voleu, fins i tot si les coses al seu voltant canvien. Necessiteu tant maquinari com programari perquè això funcioni.

La taula següent mostra com l'ús del control de velocitat PID en controladors de motor bldc fa que funcionin millor:

Aspecte de rendiment

Descripció

Regulació de velocitat

Manté la velocitat constant quan hi ha alguna cosa que la pertorbi.

Temps de pujada

Fa que el motor arribi a la velocitat adequada més ràpidament.

Desbordament

Evita que el motor vagi massa ràpid per sobre de la velocitat configurada.

Error d'estat estacionari

Dóna la velocitat correcta durant molt de temps.

Sortides de claus

  • Un algoritme PID ajuda un controlador de motor BLDC a mantenir la velocitat estable, fins i tot si les coses canvien. Un bon maquinari, sensors i firmware treballen conjuntament per controlar bé la velocitat. Si ajusteu la configuració del PID amb cura, el motor pot assolir la velocitat correcta ràpidament. No anirà massa lluny ni tremolarà. Provar el controlador amb diferents càrregues i velocitats us ajuda a trobar problemes aviat. Això també fa que el motor funcioni millor. Triar el motor, el controlador i el mètode de retroalimentació adequats estalvia energia. També fa que el vostre sistema funcioni bé i duri més.

Controladors de motor BLDC i conceptes bàsics de PID

Controladors de motor BLDC i conceptes bàsics de PID
Font de la imatge: pexels

Estructura motora

Un motor de corrent continu sense escombretes té un disseny simple. El rotor té imants permanents. L'estator sosté els bobinatges. Aquest disseny no necessita escombretes. Les escombretes es desgasten en altres motors. El controlador del motor sense escombretes es connecta a l'estator. Controla com flueix el corrent. La taula següent mostra les parts clau del motor:

Paràmetre / Equació

Descripció

Diàmetre de l'estator (Ds)

Mida principal de l'estator

Secció transversal de la ranura (S_enc)

Àrea per a bobinatges, basada en la mida de l'estator i el nombre de ranures

Factor d'ompliment de ranura (k_r)

Quanta part de la ranura està plena de conductor

Nombre de ranures (N_e)

Ranures totals a l'estator

EMF posterior (E)

Voltatge creat pel moviment del rotor

Eficiència del motor (η)

Relació entre la potència de sortida i la d'entrada

Un controlador de motor bldc utilitza aquestes característiques per fer que el motor funcioni millor. També ajuda al motor a durar més.

Commutació electrònica

Els motors BLDC no necessiten escombretes. El controlador utilitza commutació electrònica. Commuta el corrent als debanaments de l'estator amb transistors. El controlador comprova la posició del rotor amb sensors. Aquests poden ser sensors d'efecte Hall o encoders rotatius. Alguns controladors no utilitzen sensors. Mesuren la força electromotriu inversa per trobar la posició del rotor. Això permet controlar molt bé la velocitat i la direcció.

Les proves mostren que la commutació electrònica proporciona un control de velocitat molt bo. Els models que utilitzen aquest mètode coincideixen gairebé exactament amb les velocitats reals del motor. Això és cert fins i tot en arrencar, aturar o en llocs sorollosos. Això demostra que els controladors de motor bldc poden fer tasques de control difícils.

Control de velocitat PID

Per mantenir la velocitat del motor estable, s'utilitza un algoritme PID. El controlador comprova la velocitat i la compara amb el vostre objectiu. Canvia la sortida per corregir qualsevol diferència. Aquest control de bucle tancat manté el motor a la velocitat correcta. Funciona fins i tot si la càrrega canvia. Els estudis mostren que els controladors avançats redueixen el temps de pujada un 28%. Redueixen el temps d'establiment un 35%. El sobrepassament és un 22% inferior. L'error d'estat estacionari pot ser tan baix com el 0.3%. Això significa que el controlador de motor BLDC ofereix un control de velocitat ràpid i estable per a molts usos.

Components per al control de velocitat

Tipus de motor

Hi ha diferents motors de corrent continu sense escombretes que podeu triar. Cadascun té característiques especials. Aquestes característiques canvien el funcionament del controlador del motor bldc. La majoria dels motors bldc utilitzen tres fases. Els bobinatges poden tenir forma d'estrella o delta. Els motors amb cablejat en estrella, com els d'Oriental Motor, són molt eficients. També controlen bé la velocitat. Aquests motors poden donar fins a 5159 lb-in de parell. La seva potència oscil·la entre els 15 W i els 400 W. Triar el motor adequat ajuda el controlador a mantenir la velocitat constant. També estalvia energia.

Maquinari del controlador

El maquinari del controlador del motor bldc és la part principal del vostre sistema. Utilitzeu la modulació d'amplada de polsos, o PWM, per establir la velocitat. El controlador canvia la durada dels polsos de voltatge. Els sensors d'efecte Hall dins de l'estator mostren on es troba el rotor. Això ajuda el controlador a canviar les fases en el moment adequat. No necessiteu relés de potència amb aquesta configuració. Això significa menys feina per mantenir-lo en funcionament. El maquinari us permet connectar-vos a controladors programables. Aquest disseny fa que el sistema sigui eficient i fiable. Per exemple, el motor i el controlador de la sèrie BMU de 200 W arriben a una eficiència del 86%. També compleixen els estàndards IE4.

Sensors de retroalimentació de velocitat

Necessiteu una bona retroalimentació per mantenir el motor a la velocitat correcta. Molts sistemes utilitzen sensors Hall o encoders rotatius. Aquests sensors rastregen la posició del rotor. Ajuden el controlador a canviar de velocitat ràpidament. Alguns sistemes utilitzen control sense sensors. Endevinen la posició del rotor comprovant la força electromotriu inversa o utilitzant observadors. La investigació demostra que els mètodes sense sensors funcionen bé, fins i tot si la càrrega canvia ràpidament. Els observadors com l'Extended State Observer ajuden a bloquejar problemes. També fan que les estimacions de velocitat siguin més exactes. Això fa que el vostre controlador de velocitat funcioni millor en moltes situacions.

  • La detecció sense sensors funciona a altes i baixes velocitats.

  • Els observadors avançats redueixen el retard de fase i el sobrepassament.

  • Una bona retroalimentació ajuda el sistema a gestionar tot tipus de càrregues.

Requisits de firmware

Heu de programar el firmware al vostre controlador. Aquest s'encarrega de totes les tasques de control. El firmware llegeix la retroalimentació dels sensors o dels estimadors sense sensor. Executa el Algorisme PID per mantenir la velocitat constant. Els processadors de senyal digital, o DSP, ajuden el controlador a comprovar les coses ràpidament. També fan càlculs ràpids. Això permet que el controlador reaccioni ràpidament als canvis. El firmware també controla els senyals PWM. Canvia el cicle de treball quan cal. Un bon firmware ajuda el controlador i el motor a funcionar bé junts. Manté la velocitat on la voleu.

Consell: Proveu sempre el firmware amb diferents càrregues i velocitats. Això us ajuda a trobar problemes i a millorar el controlador de velocitat.

Component/Mètode

Descripció i paper en el control de velocitat

Detalls i avantatges de suport

Sensors de posició del rotor (sensors Hall, encoders)

Aquests sensors mostren on es troba el rotor per a la commutació de fase. Poden costar més, ocupar espai i ser difícils de muntar.

El seu ús pot fer que el sistema sigui menys fiable i més gran. També n'augmenten el preu.

Tècniques de control sense sensors

Aquests utilitzen la força electromotriu inversa i observadors per endevinar la posició i la velocitat del rotor. No calen sensors físics.

Redueixen el cost i la mida. També fan que el sistema sigui més fiable. Funcionen bé si la càrrega no canvia gaire.

Detecció de camps electromagnètics posteriors

Això comprova la força electromotriu inversa d'una fase que no està alimentada. Ajuda a trobar l'ordre de commutació. És barat però no funciona bé a baixes velocitats.

Necessiteu arrencada en bucle obert. Les baixes velocitats són difícils perquè no hi ha contraelectromoció.

Integració de voltatge del tercer harmònic

Això utilitza el tercer harmònic de la contraelectromoció per endevinar la posició del flux del rotor. No es veu tan afectat pels retards de filtratge i funciona a moltes velocitats.

Dóna un alt rendiment i ajuda al motor a arrencar bé a baixes velocitats.

Processadors de senyal digital (DSP)

Els DSP executen algoritmes de control avançats per al control sense sensors. Poden comprovar i calcular coses molt ràpidament.

Fan que el sistema funcioni millor que els controladors normals basats en sensors. Poden eliminar la necessitat de sensors mitjançant l'ús de les matemàtiques.

Observador de mode lliscant (SMO)

SMO endevina la posició i la velocitat del rotor. Soluciona problemes de no linealitat i canvis de paràmetres. Ajuda a baixes velocitats.

Pot endevinar la resistència i la velocitat de l'estator pel seu compte. Manté el sistema estable i s'assegura que les conjectures siguin correctes.

Observadors (Mètodes basats en models)

Els observadors endevinen coses que no es poden mesurar, com la posició i la velocitat del rotor. Utilitzen les entrades i sortides del sistema. Això ajuda al control en bucle tancat.

Permeten endevinar coses difícils de mesurar. Fan que el control sigui més precís i fiable. Són necessaris per al control sense sensors.

Estimació de la resistència de l'estator

Això és important per a un bon treball a baixa velocitat. Afecta la capacitat d'endevinar el flux i la velocitat de l'estator.

Els algoritmes que utilitzen SMO i la teoria d'hiperestabilitat fan que el sistema sigui més fort davant els canvis de paràmetres.

Implementació de PID en un controlador de motor BLDC

Configuració del maquinari

Primer, prepareu el maquinari per al controlador del motor bldc. Trieu un bon motor de corrent continu sense escombretes i un controlador que utilitzi la modulació d'amplada de pols. Utilitzeu un microcontrolador de 8 bits, com un MCU PIC, per controlar el bldc. Connecteu el controlador als debanats del motor. Assegureu-vos que la font d'alimentació s'adapti a les necessitats del motor. Connecteu sensors, com ara sensors Hall o encoders, al motor per obtenir retroalimentació.

Connecteu la sortida del controlador a les fases del motor. Utilitzeu transistors o MOSFETs per canviar l'alimentació. Configureu senyals pwm per controlar el voltatge enviat al motor. Canvieu els cicles de treball pwm per ajustar la velocitat. Utilitzeu un oscil·loscopi o un registrador de dades per comprovar els senyals d'entrada, sortida i error. Això us ajuda a veure si el vostre maquinari funciona correctament.

Consell: Proveu el maquinari amb càrregues diferents. Utilitzeu mètodes de disseny d'experiments, com el disseny factorial, per trobar la millor configuració. Les eines estadístiques com l'ANOVA us ajuden a veure quins factors importen més per al rendiment del vostre controlador.

Integració de sensors

Els sensors són importants en el controlador del motor bldc. Els sensors Hall i els encoders us indiquen la posició i la velocitat del rotor. També podeu utilitzar mètodes sense sensors que endevinen la posició a partir de la força electromotriu posterior. Connecteu els sensors als pins d'entrada del controlador. Assegureu-vos que els cables estiguin ben ajustats i que els sensors estiguin configurats correctament.

Podeu comprovar el funcionament dels vostres sensors mirant aquestes coses:

Mètric

Descripció

Velocitat mitjana (V)

Mostra la velocitat mitjana del motor.

Acceleració mitjana (A)

Indica la rapidesa amb què canvia la velocitat.

Desviació mitjana de la trajectòria (D)

Mesura com de prop segueix el motor la velocitat objectiu.

Coincidència de trajectòria (C)

Mostra quant coincideixen la velocitat real i la velocitat objectiu.

Àrea d'intersecció de la trajectòria (S)

Comprova com de bé el motor segueix la velocitat establerta al llarg del temps.

Si feu servir models d'aprenentatge automàtic, podeu endevinar les puntuacions de la funció motora a partir d'aquestes característiques. Això us ajuda a obtenir una resposta de velocitat bona i constant.

Nota: Comproveu sempre si hi ha soroll en els senyals dels sensors. Uns cables en mal estat o uns sensors que no estan configurats correctament poden causar errors al controlador de velocitat.

Algorisme PID

Un algoritme PID ajuda el controlador del motor BLDC a mantenir la velocitat estable. El controlador llegeix la velocitat real dels sensors i la compara amb el punt de consigna. Troba l'error i utilitza tres parts: proporcional, integral i derivativa. La part proporcional reacciona a l'error actual. La part integral suma els errors passats. La part derivativa endevina els errors futurs.

Podeu escriure l'algoritme pid al firmware del vostre controlador així:

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

Molts controladors de motor bldc només utilitzen les parts proporcional i integral. La part derivativa pot fer que el sistema tremoli, sobretot si hi ha soroll. Podeu canviar els valors de Kp i Ki per obtenir els millors resultats. Comenceu amb nombres petits i augmenteu-los mentre observeu si hi ha sobrecàrrega o inestabilitat.

Podeu comprovar com funciona el vostre PID mirant aquestes coses:

  • Puja el temps

  • Temps de resolució

  • Desbordament

  • Error en estat estacionari

També podeu utilitzar regles basades en errors com l'error quadràtic de temps integral (ITSE) o l'error absolut integral (IAE) per veure com funciona. Alguns enginyers utilitzen algoritmes especials, com l'algoritme genètic o l'optimització d'eixam de partícules, per ajustar la configuració del pid per obtenir millors resultats.

Consell: Si el controlador té massa sobreoscil·lació o tremolors, proveu de reduir el Kp o desactivar la part derivativa.

Paràmetres d'afinació

Ajustar el controlador del motor bldc és important per a un bon control de velocitat. Comença triant els primers valors per a Kp i Ki. Per exemple, pots provar Kp = 5 i Ki = 7. Fes funcionar el motor i observa com de ràpid arriba a la velocitat establerta. Si és lent, augmenta Kp. Si veus que tremola, redueix Kp o Ki.

Podeu utilitzar dades d'encoders o tacòmetres per comprovar els resultats. Proveu diferents valors i anoteu què passa. Utilitzeu puntuacions de rendiment com IAE, ITAE, ITSE i ISE per comparar la configuració. Aquestes puntuacions us ajuden a trobar el millor ajust per al vostre controlador de velocitat.

També podeu utilitzar equacions matemàtiques per al parell, la velocitat angular i el corrent per modelar el vostre motor de corrent continu sense escombretes. Això us permet provar canvis en l'afinació i veure com afecten el control de velocitat.

Consell: Prova sempre l'afinació amb maquinari real. Les simulacions ajuden, però les proves reals troben problemes que potser no has detectat.

Prova i resolució de problemes

Provar el controlador del motor BLDC us ajuda a trobar i solucionar problemes. Feu servir sensors i registradors de dades per registrar senyals d'entrada, sortida i error. Vigileu els problemes, com ara la saturació de l'actuador, el bobinatge integral o la sensibilitat al soroll.

Aquí teniu una taula de problemes comuns i què cal comprovar:

Categoria

Descripció / Finalitat

Senyals d'error

Busqueu errors grans o creixents entre el punt de consigna i la velocitat real.

Saturació de l'actuador

Comproveu si la sortida del controlador arriba al màxim o al mínim.

Integral Windup

Vigileu una resposta lenta o un sobrepassament causat per massa acció integral.

Sensibilitat al soroll

Comproveu si el soroll d'alta freqüència fa que el controlador sigui inestable.

Parcialitat

Busca errors en estat estacionari que no desapareixen.

No linealitat

Fixeu-vos si el sistema es comporta de manera diferent a diferents velocitats o càrregues.

Calibració del sensor

Assegureu-vos que els sensors donin lectures precises.

Salut de l'actuador

Confirmeu que el motor respon a les ordres del controlador.

Integritat del bucle de retroalimentació

Assegureu-vos que els senyals de retroalimentació coincideixin amb l'estat real del sistema.

Ajust de paràmetres PID

Reviseu els valors de Kp, Ki i Kd per a l'estabilitat i el rendiment.

Si veieu problemes, canvieu l'afinació o comproveu el maquinari. Assegureu-vos que els senyals PWM i el cicle de treball siguin correctes. Proveu el controlador amb diferents càrregues i velocitats per assegurar-vos que funciona en totes les situacions.

Consell: Feu servir simulacions de bucle tancat abans de les proves de maquinari. Això us ajuda a trobar problemes aviat i us estalvia temps.

Consells i reptes del controlador de velocitat

Corrent i tensió

Heu de comprovar el corrent i el voltatge del controlador del motor bldc. L'ús d'un voltatge incorrecte pot aturar o trencar el motor bldc. La taula següent mostra el voltatge i la temperatura segurs per al controlador:

Voltatge d'entrada (VDC)

Resultat operacional

8 - 30

Operació normal

> = 42

Error de descàrrega d'energia; el motor s'atura i gira lliure fins que es torna a engegar.

Temperatura (° C)

Comportament del límit de corrent

<75

Operació normal

75 - 90

Els límits de corrent s'escalen fins a 40 A a 90 °C

90 - 100

Límit de corrent limitat a 40A

> = 100

El motor s'atura; gira lliure fins que es reinicia

També hauries de definir límits de sobrecorrent. Si el límit de sobrecorrent és superior al normal, el controlador permet que es produeixin ràfegues curtes de corrent elevat. Això ajuda el teu edifici a gestionar canvis ràpids de càrrega.

El gràfic de línies mostra els límits de corrent en funció dels cicles de treball de velocitat per a un controlador de motor BLDC

Freqüència de commutació

La freqüència de commutació canvia el funcionament del controlador del motor BLDC. Augmentar la freqüència de commutació fa que el corrent sigui més suau. Això ajuda al BLDC a funcionar de manera més silenciosa i proporciona un millor parell motor. Les proves mostren que les freqüències de commutació més altes fan que l'amplada de banda de control sigui més gran. Per exemple, la commutació de 8 kHz pot augmentar l'amplada de banda de 400 Hz a 1 kHz. S'obté una resposta més ràpida i un millor control de la velocitat. Però si la freqüència és massa alta, el controlador es pot escalfar més.

Detecció de posició

Una bona detecció de posició és important per al controlador del motor bldc. Podeu utilitzar pas complet, mig pas o micropas. El micropas ofereix la millor precisió però menys parell. Els controladors de la unitat chopper us ajuden a controlar millor el corrent. Això fa que el vostre bldc funcioni més suau i ajuda amb el control de posició. Si utilitzeu controladors limitadors de corrent, podeu perdre precisió i eficiència.

manera

Precisió

Esforç de torsió

Pas complet

Sota

alt

Mig Pas

mitjà

mitjà

microstepping

alt

Sota

Problemes de firmware

Els problemes de firmware poden fer que el controlador del motor bldc falli. Hauries d'utilitzar eines com ara oscil·loscopis per comprovar els senyals. Examina la memòria i els registres per trobar errors. L'anàlisi de traces en temps real t'ajuda a veure problemes de sincronització. Les proves automatitzades troben errors aviat. Algunes empreses van tenir grans problemes a causa d'un firmware defectuós. Per exemple, els desbordaments de pila i la manca de dispositius de seguretat els van fer perdre el control. Prova sempre el firmware i utilitza regles de codificació segura.

Trampolins comuns

És possible que us trobeu amb problemes comuns en ajustar el controlador de velocitat del vostre BLDC. Molta gent utilitza la prova i l'error per configurar Valors PIDAixò pot donar un mal control. Els paràmetres PID fixos no funcionen bé si el sistema canvia. Els mètodes heurístics com el de Ziegler-Nichols són fàcils però no sempre forts. El PID adaptatiu necessita bons models, que són difícils d'aconseguir. Hauríeu d'utilitzar l'anàlisi del sistema de mesura i els gràfics de control per observar el rendiment. Recopileu sempre dades, comproveu el vostre procés i continueu aprenent.

Per configurar la regulació de velocitat PID al controlador de motor BLDC, seguiu aquests passos:

  1. Trieu el maquinari de controlador adequat.

  2. Connecteu sensors per obtenir retroalimentació.

  3. Programar el controlador amb un algorisme PID.

  4. Ajusta el controlador per obtenir els millors resultats.

  5. Prova el controlador amb el teu motor BLDC.

Continua aprenent i demana ajuda si el teu controlador té problemes complexos. Pots aconseguir una velocitat constant i un control fiable.

FAQ

Què significa PID en els controladors de motor?

PID significa Proporcional, Integral i Derivatiu. Aquestes tres parts us ajuden a controlar la velocitat del vostre motor BLDC. Cada part corregeix diferents tipus d'errors al vostre sistema de control de velocitat.

Per què el meu motor BLDC supera la velocitat objectiu?

El motor sobrepassa la velocitat quan els paràmetres PID són massa alts. Prova de reduir els valors proporcionals (Kp) o integrals (Ki). Això ajuda el motor a assolir la velocitat objectiu sense anar massa lluny.

Puc utilitzar control sense sensors per a tots els motors BLDC?

Podeu utilitzar control sense sensors per a molts motors BLDC. Funciona millor a velocitats mitjanes i altes. A velocitats molt baixes, els mètodes sense sensors poden no proporcionar una posició precisa del rotor.

Com puc saber si el meu ajustament PID és correcte?

Comproveu aquests signes:

  • El motor arriba ràpidament a la velocitat configurada.

  • Hi ha poc o cap excés.

  • La velocitat es manté constant.

    Si observeu errors importants o tremolors, ajusteu els valors del PID.

Deixa el teu comentari

La seva adreça de correu electrònic no es publicarà. Els camps necessaris estan marcats *