Come implementare la regolazione della velocità PID nei controller dei motori BLDC

Come implementare la regolazione della velocità PID nei controller dei motori BLDC

È possibile controllare la velocità di un motore DC brushless utilizzando un controller per motori BLDC e un algoritmo PID. Questa configurazione consente di modificare immediatamente l'uscita del controller. Mantiene il motore DC brushless alla velocità desiderata, anche in caso di variazioni nelle condizioni circostanti. Per funzionare, sono necessari sia hardware che software.

La tabella seguente mostra come l'utilizzo del controllo della velocità PID nei controller dei motori BLDC ne migliori il funzionamento:

Aspetto prestazionale

Descrizione

Speed ​​Regulation

Mantiene la velocità costante anche quando qualcosa la disturba.

Ora di alzarsi

Fa sì che il motore raggiunga più velocemente la velocità giusta.

andare oltre

Impedisce al motore di superare troppo velocemente la velocità impostata.

Errore allo stato stazionario

Fornisce la velocità corretta per lungo tempo.

Punti chiave

  • Un algoritmo PID aiuta il controller di un motore BLDC a mantenere la velocità costante, anche in caso di variazioni. Hardware, sensori e firmware di qualità lavorano insieme per controllare efficacemente la velocità. Regolando attentamente le impostazioni PID, il motore può raggiungere rapidamente la velocità corretta. Non si sposterà eccessivamente né tremerà. Testare il controller con carichi e velocità diversi aiuta a individuare tempestivamente i problemi. Questo migliora anche il funzionamento del motore. Scegliere il motore, il controller e il metodo di feedback giusti consente di risparmiare energia. Inoltre, fa sì che il sistema funzioni bene e duri più a lungo.

Controllori per motori BLDC e nozioni di base sui PID

Controllori per motori BLDC e nozioni di base sui PID
Image Source: pexels

Struttura del motore

Un motore a corrente continua brushless ha un design semplice. Il rotore è dotato di magneti permanenti. Lo statore contiene gli avvolgimenti. Questo design non necessita di spazzole. Le spazzole si usurano in altri motori. Il controller del motore BLDC si collega allo statore. Controlla il flusso di corrente. La tabella seguente mostra i componenti principali del motore:

Parametro / Equazione

Descrizione

Diametro dello statore (Ds)

Dimensioni principali dello statore

Sezione trasversale della fessura (S_enc)

Area per gli avvolgimenti, in base alle dimensioni dello statore e al numero di slot

Fattore di riempimento dello slot (k_r)

Quanto spazio nella fessura è occupato dal conduttore?

Numero di slot (N_e)

Numero totale di slot nello statore

Indietro EMF (E)

Tensione creata dal movimento del rotore

Efficienza del motore (η)

Rapporto tra potenza in uscita e potenza in ingresso

Un controller per motori BLDC sfrutta queste caratteristiche per migliorare il funzionamento del motore, contribuendo anche a prolungarne la durata.

Commutazione elettronica

I motori BLDC non necessitano di spazzole. Il controller utilizza invece la commutazione elettronica. Commuta la corrente negli avvolgimenti dello statore tramite transistor. Il controller controlla la posizione del rotore tramite sensori. Questi possono essere sensori a effetto Hall o encoder rotativi. Alcuni controller non utilizzano sensori. Misurano la forza controelettromotrice (FEM) per determinare la posizione del rotore. Questo permette di controllare la velocità e la direzione in modo molto preciso.

I test dimostrano che la commutazione elettronica offre un ottimo controllo della velocità. I ​​modelli che utilizzano questo metodo riproducono quasi esattamente la velocità reale del motore. Questo vale anche in fase di avvio, arresto o in ambienti rumorosi. Questo dimostra che i controller per motori BLDC possono svolgere compiti di controllo complessi.

Controllo della velocità PID

Per mantenere costante la velocità del motore, si utilizza un algoritmo PID. Il controller controlla la velocità e la confronta con l'obiettivo. Modifica l'uscita per correggere eventuali differenze. Questo controllo a circuito chiuso mantiene il motore alla velocità corretta. Funziona anche in caso di variazioni del carico. Studi dimostrano che i controller avanzati riducono il tempo di salita del 28%. Riducono il tempo di assestamento del 35%. L'overshoot è inferiore del 22%. L'errore a regime può arrivare fino allo 0.3%. Ciò significa che il controller del motore BLDC offre un controllo della velocità rapido e costante per molteplici utilizzi.

Componenti per il controllo della velocità

Tipi di motore

Esistono diversi motori brushless DC tra cui scegliere. Ognuno ha caratteristiche specifiche. Queste caratteristiche modificano il funzionamento del controller del motore BLDC. La maggior parte dei motori BLDC utilizza tre fasi. Gli avvolgimenti possono essere a stella o a triangolo. I motori cablati a stella, come quelli di Oriental Motors, sono molto efficienti. Controllano anche bene la velocità. Questi motori possono fornire fino a 5159 lb-in di coppia. La loro potenza varia da 15 W a 400 W. Scegliere il motore giusto aiuta il controller a mantenere la velocità costante. Inoltre, consente di risparmiare energia.

Hardware del controllore

L'hardware del controller del motore BLDC è la parte principale del sistema. Si utilizza la modulazione di larghezza di impulso, o PWM, per impostare la velocità. Il controller modifica la durata degli impulsi di tensione. I sensori a effetto Hall all'interno dello statore mostrano la posizione del rotore. Questo aiuta il controller a commutare le fasi al momento giusto. Con questa configurazione non sono necessari relè di potenza. Ciò significa meno lavoro per mantenerlo in funzione. L'hardware consente di connettersi a controllori programmabili. Questa progettazione rende il sistema efficiente e affidabile. Ad esempio, il motore e il controller della serie BMU da 200 W raggiungono un'efficienza dell'86%. Sono inoltre conformi agli standard IE4.

Sensori di feedback della velocità

È necessario un buon feedback per mantenere il motore alla giusta velocità. Molti sistemi utilizzano sensori Hall o encoder rotativi. Questi sensori tracciano la posizione del rotore. Aiutano il controller a modificare rapidamente la velocità. Alcuni sistemi utilizzano il controllo sensorless. Indovinano la posizione del rotore controllando la forza controelettromotrice (back-EMF) o utilizzando osservatori. La ricerca dimostra che i metodi sensorless funzionano bene, anche se il carico varia rapidamente. Osservatori come l'Extended State Observer aiutano a individuare i problemi. Rendono anche più precise le stime di velocità. Questo fa sì che il controller di velocità funzioni meglio in molte situazioni.

  • Il rilevamento senza sensori funziona sia ad alta che a bassa velocità.

  • Gli osservatori avanzati riducono il ritardo di fase e il superamento.

  • Un buon feedback aiuta il sistema a gestire tutti i tipi di carichi.

Esigenze del firmware

È necessario programmare il firmware nel controller. Gestisce tutte le attività di controllo. Il firmware legge il feedback dai sensori o dagli stimatori sensorless. Esegue il Algoritmo PID Per mantenere la velocità costante. I processori di segnale digitale, o DSP, aiutano il controller a controllare rapidamente le cose. Eseguono anche calcoli matematici rapidi. Questo permette al controller di reagire rapidamente ai cambiamenti. Il firmware controlla anche i segnali PWM. Modifica il duty cycle quando necessario. Un buon firmware aiuta il controller e il motore a lavorare bene insieme. Mantiene la velocità desiderata.

Suggerimento: testa sempre il firmware con carichi e velocità diversi. Questo ti aiuterà a individuare eventuali problemi e a migliorare il tuo regolatore di velocità.

Componente/Metodo

Descrizione e ruolo nel controllo della velocità

Dettagli e vantaggi di supporto

Sensori di posizione del rotore (sensori Hall, encoder)

Questi sensori mostrano dove si trova il rotore per la commutazione di fase. Possono costare di più, occupare spazio ed essere difficili da montare.

Il loro utilizzo può rendere il sistema meno affidabile e più grande, oltre ad aumentarne il prezzo.

Tecniche di controllo senza sensori

Questi utilizzano la forza controelettromotrice e gli osservatori per indovinare la posizione e la velocità del rotore. Non sono necessari sensori fisici.

Riducono costi e dimensioni. Inoltre, rendono il sistema più affidabile. Funzionano bene se il carico non varia molto.

Rilevamento del campo elettromagnetico posteriore

Questo metodo controlla la forza controelettromotrice di una fase non alimentata. Aiuta a trovare l'ordine di commutazione. È economico, ma non funziona bene a basse velocità.

È necessario un avviamento a circuito aperto. Le basse velocità sono difficili perché non c'è forza controelettromotrice.

Integrazione della tensione della terza armonica

Questo metodo utilizza la terza armonica della forza controelettromotrice per indovinare la posizione del flusso del rotore. Non è influenzato dai ritardi di filtraggio e funziona a diverse velocità.

Garantisce elevate prestazioni e aiuta il motore ad avviarsi bene anche a basse velocità.

Processori di segnali digitali (DSP)

I DSP eseguono algoritmi di controllo avanzati per il controllo senza sensori. Possono controllare e calcolare i dati molto velocemente.

Rendono il sistema più efficiente rispetto ai tradizionali sistemi di guida basati su sensori. Possono eliminare la necessità di sensori utilizzando la matematica.

Osservatore a modalità scorrevole (SMO)

SMO stima la posizione e la velocità del rotore. Risolve i problemi derivanti da non linearità e variazioni dei parametri. È utile a basse velocità.

Può stimare autonomamente la resistenza e la velocità dello statore. Mantiene il sistema stabile e garantisce che le stime siano corrette.

Osservatori (metodi basati su modelli)

Gli osservatori ipotizzano cose che non è possibile misurare, come la posizione e la velocità del rotore. Utilizzano input e output del sistema. Questo favorisce il controllo a circuito chiuso.

Permettono di indovinare cose difficili da misurare. Rendono il controllo più accurato e affidabile. Sono necessari per il controllo senza sensori.

Stima della resistenza dello statore

Questo è importante per un buon funzionamento a bassa velocità. Influisce sulla precisione con cui si riesce a stimare il flusso e la velocità dello statore.

Gli algoritmi che utilizzano SMO e la teoria dell'iperstabilità rendono il sistema più resistente alle modifiche dei parametri.

Implementazione del PID nel controller del motore BLDC

Configurazione hardware

Per prima cosa, prepara l'hardware per il controller del motore BLDC. Scegli un buon motore DC brushless e un controller che utilizzi la modulazione di larghezza di impulso. Utilizza un microcontrollore a 8 bit, come un PIC MCU, per controllare il BLDC. Collega il controller agli avvolgimenti del motore. Assicurati che l'alimentatore sia adatto alle esigenze del motore. Collega sensori, come sensori Hall o encoder, al motore per il feedback.

Collega l'uscita del controller alle fasi del motore. Utilizza transistor o MOSFET per commutare l'alimentazione. Imposta segnali PWM per controllare la tensione inviata al motore. Modifica i duty cycle PWM per regolare la velocità. Utilizza un oscilloscopio o un data logger per controllare i segnali di ingresso, uscita e di errore. Questo ti aiuterà a verificare se l'hardware funziona correttamente.

Suggerimento: prova l'hardware con carichi diversi. Utilizza metodi di progettazione sperimentale, come il disegno fattoriale, per trovare la configurazione migliore. Strumenti statistici come l'ANOVA ti aiutano a individuare i fattori più importanti per le prestazioni del tuo controller.

Integrazione del sensore

I sensori sono importanti nel controller del tuo motore BLDC. I sensori Hall e gli encoder indicano la posizione e la velocità del rotore. Puoi anche utilizzare metodi sensorless che ricavano la posizione dalla forza controelettromotrice (EMF). Collega i sensori ai pin di ingresso del controller. Assicurati che i cavi siano ben serrati e che i sensori siano correttamente impostati.

Puoi verificare l'efficacia dei tuoi sensori osservando questi elementi:

Metrico

Descrizione

Velocità media (V)

Mostra la velocità media del tuo motore.

Accelerazione media (A)

Indica la rapidità con cui cambia la velocità.

Deviazione media della traiettoria (D)

Misura quanto il motore segue la velocità target.

Coincidenza della traiettoria (C)

Mostra quanto coincidono la velocità effettiva e quella prevista.

Area di intersezione della traiettoria (S)

Controlla l'efficacia con cui il motore mantiene la velocità impostata nel tempo.

Utilizzando modelli di apprendimento automatico, è possibile dedurre i punteggi della funzione motoria da queste caratteristiche. Questo aiuta a ottenere un feedback sulla velocità buono e costante.

Nota: controlla sempre i segnali dei sensori per eventuali interferenze. Cavi difettosi o sensori non correttamente installati possono causare errori nel regolatore di velocità.

Algoritmo PID

Un algoritmo PID aiuta il controller del motore BLDC a mantenere costante la velocità. Il controller legge la velocità reale dai sensori e la confronta con il setpoint. Individua l'errore e utilizza tre componenti: proporzionale, integrale e derivativa. La componente proporzionale reagisce all'errore attuale. La componente integrale somma gli errori passati. La componente derivativa ipotizza gli errori futuri.

Puoi scrivere l'algoritmo pid nel firmware del tuo controller in questo modo:

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

Molti controller per motori BLDC utilizzano solo le componenti proporzionale e integrale. La componente derivativa può causare vibrazioni nel sistema, soprattutto in presenza di rumore. È possibile modificare i valori di Kp e Ki per ottenere risultati ottimali. Iniziare con valori bassi e aumentarli, prestando attenzione a eventuali sovraelongazioni o instabilità.

Puoi verificare il funzionamento del tuo PID osservando questi elementi:

  • Ora di alzarsi

  • Tempo di assestamento

  • andare oltre

  • Errore allo stato stazionario

È anche possibile utilizzare regole basate sugli errori come l'errore quadratico del tempo integrale (ITSE) o l'errore assoluto integrale (IAE) per verificarne l'efficacia. Alcuni ingegneri utilizzano algoritmi speciali, come l'algoritmo genetico o l'ottimizzazione a sciame di particelle, per ottimizzare le impostazioni PID e ottenere risultati migliori.

Suggerimento: se il controller presenta troppi overshoot o vibrazioni, prova ad abbassare il Kp o a disattivare la parte derivativa.

Parametri di accordatura

La messa a punto del controller del motore BLDC è importante per un buon controllo della velocità. Inizia scegliendo i primi valori per Kp e Ki. Ad esempio, puoi provare Kp = 5 e Ki = 7. Fai girare il motore e osserva quanto velocemente raggiunge la velocità impostata. Se è lento, aumenta Kp. Se noti vibrazioni, diminuisci Kp o Ki.

Puoi utilizzare i dati di encoder o tachimetri per verificare i risultati. Prova valori diversi e annota cosa succede. Utilizza punteggi di prestazione come IAE, ITAE, ITSE e ISE per confrontare le impostazioni. Questi punteggi ti aiutano a trovare la migliore messa a punto per il tuo regolatore di velocità.

È anche possibile utilizzare equazioni matematiche per coppia, velocità angolare e corrente per modellare il motore brushless a corrente continua. Questo permette di testare le modifiche di messa a punto e di vedere come influenzano il controllo della velocità.

Suggerimento: testa sempre la tua messa a punto con hardware reale. Le simulazioni aiutano, ma i test reali individuano problemi che potrebbero sfuggirti.

Test e risoluzione dei problemi

Testare il controller del motore BLDC aiuta a individuare e risolvere i problemi. Utilizza sensori e data logger per registrare segnali di ingresso, uscita ed errore. Fai attenzione a eventuali problemi, come saturazione dell'attuatore, windup integrale o sensibilità al rumore.

Ecco una tabella dei problemi più comuni e cosa controllare:

Categoria

Descrizione / Scopo

Segnali di errore

Cercare errori grandi o crescenti tra la velocità di riferimento e quella effettiva.

Saturazione dell'attuatore

Controllare se l'uscita del controller raggiunge il suo massimo o minimo.

Avvolgimento integrale

Prestare attenzione alla risposta lenta o al superamento della soglia causati da un'azione integrale eccessiva.

Sensibilità al rumore

Verificare se il rumore ad alta frequenza rende instabile il controller.

Pregiudizio

Cercare errori in stato stazionario che non scompaiono.

Non linearità

Notare se il sistema si comporta in modo diverso a seconda della velocità o del carico.

Calibrazione del sensore

Assicurarsi che i sensori forniscano letture accurate.

Salute dell'attuatore

Verificare che il motore risponda ai comandi del controller.

Integrità del ciclo di feedback

Assicurarsi che i segnali di feedback corrispondano allo stato reale del sistema.

Ottimizzazione dei parametri PID

Rivedi i valori Kp, Ki e Kd per verificarne stabilità e prestazioni.

In caso di problemi, modifica la messa a punto o controlla l'hardware. Assicurati che i segnali PWM e il duty cycle siano corretti. Testa il controller con carichi e velocità diversi per assicurarti che funzioni in tutte le situazioni.

Suggerimento: utilizzare simulazioni a ciclo chiuso prima dei test hardware. Questo aiuta a individuare i problemi in anticipo e a risparmiare tempo.

Suggerimenti e sfide per il regolatore di velocità

Corrente e tensione

È necessario controllare la corrente e la tensione nel controller del motore BLDC. L'utilizzo di una tensione errata può arrestare o danneggiare il motore BLDC. La tabella seguente mostra la tensione e la temperatura di sicurezza per il controller:

Tensione di ingresso (VDC)

Risultato operativo

8 - 30

Operazione normale

> = 42

Errore di scarico energetico; il motore si ferma e gira liberamente fino al ciclo di accensione/spegnimento

Temperatura (° C)

Comportamento del limite di corrente

<75

Operazione normale

75 - 90

I limiti di corrente si riducono a 40 A a 90 °C

90 - 100

Limite di corrente limitato a 40 A

> = 100

Il motore si ferma; ruota libera fino al ripristino

Dovresti anche impostare dei limiti per la corrente di picco. Se il limite di corrente di picco è superiore al normale, il controller consente brevi picchi di corrente elevata. Questo aiuta il tuo BLDC a gestire rapide variazioni di carico.

Il grafico a linee mostra i limiti di corrente rispetto ai cicli di lavoro di velocità per un controller di motore BLDC

Frequenza di commutazione

La frequenza di commutazione modifica il funzionamento del controller del motore BLDC. Aumentando la frequenza di commutazione, la corrente diventa più fluida. Questo aiuta il BLDC a funzionare in modo più silenzioso e a fornire una coppia migliore. I test dimostrano che frequenze di commutazione più elevate aumentano la larghezza di banda di controllo. Ad esempio, una commutazione a 8 kHz può aumentare la larghezza di banda da 400 Hz a 1 kHz. Si ottiene una risposta più rapida e un migliore controllo della velocità. Tuttavia, se la frequenza è troppo alta, il controller può surriscaldarsi.

Rilevamento della posizione

Un buon rilevamento della posizione è importante per il controller del tuo motore BLDC. Puoi usare l'intero passo, il mezzo passo o il microstepping. Il microstepping offre la massima precisione ma meno coppia. I driver chopper aiutano a controllare meglio la corrente. Questo rende il tuo BLDC più fluido e facilita il controllo della posizione. L'utilizzo di driver con limitazione di corrente potrebbe compromettere precisione ed efficienza.

Moda

Precisione

Coppia

Passo completo

Basso

Alto

Mezzo passo

Medio

Medio

micropasso

Alto

Basso

Problemi con il firmware

Problemi di firmware possono causare guasti al controller del motore BLDC. Dovresti utilizzare strumenti come gli oscilloscopi per controllare i segnali. Esamina la memoria e i registri per trovare errori. L'analisi delle tracce in tempo reale aiuta a individuare problemi di temporizzazione. I test automatizzati individuano i bug in anticipo. Alcune aziende hanno avuto grossi problemi a causa di firmware difettosi. Ad esempio, stack overflow e fail-safe mancanti hanno fatto perdere loro il controllo. Testa sempre il firmware e utilizza regole di codifica sicure.

Insidie ​​comuni

Potresti riscontrare problemi comuni durante la regolazione del tuo regolatore di velocità BLDC. Molte persone usano tentativi ed errori per impostare valori PIDQuesto può portare a un controllo inadeguato. Le impostazioni PID fisse non funzionano bene se il sistema cambia. Metodi euristici come Ziegler-Nichols sono semplici ma non sempre efficaci. Il PID adattivo necessita di buoni modelli, che sono difficili da ottenere. È consigliabile utilizzare l'analisi del sistema di misura e le carte di controllo per monitorare le prestazioni. Raccogliere sempre i dati, controllare il processo e continuare ad apprendere.

Per impostare la regolazione della velocità PID nel controller del motore BLDC, seguire questi passaggi:

  1. Scegli l'hardware del controller giusto.

  2. Collegare i sensori per il feedback.

  3. Programmare il controller con un algoritmo PID.

  4. Per ottenere risultati ottimali, regolare il controller.

  5. Prova il controller con il tuo motore BLDC.

Continua a imparare e chiedi aiuto se il tuo controller presenta problemi complessi. Puoi ottenere una velocità costante e un controllo affidabile.

FAQ

Cosa significa PID nei controllori motore?

PID sta per Proporzionale, Integrale e Derivativo. Questi tre componenti aiutano a controllare la velocità del motore BLDC. Ogni componente corregge diversi tipi di errori nel sistema di controllo della velocità.

Perché il mio motore BLDC supera la velocità target?

Il motore va in overshoot quando le impostazioni PID sono troppo alte. Prova ad abbassare i valori proporzionale (Kp) o integrale (Ki). Questo aiuta il motore a raggiungere la velocità target senza esagerare.

Posso utilizzare il controllo senza sensori per tutti i motori BLDC?

È possibile utilizzare il controllo sensorless per molti motori BLDC. Funziona al meglio a velocità medie e alte. A velocità molto basse, i metodi sensorless potrebbero non fornire una posizione precisa del rotore.

Come faccio a sapere se la mia regolazione PID è corretta?

Controlla questi segnali:

  • Il motore raggiunge rapidamente la velocità impostata.

  • Il superamento è minimo o nullo.

  • La velocità rimane costante.

    Se si notano errori o vibrazioni notevoli, regolare i valori PID.

Lascia un tuo commento

L'indirizzo email non verrà pubblicato. I campi obbligatori sono contrassegnati con *