Che aspetto hanno le forme d'onda di commutazione per un motore brushless?


12

Ho visto forme d'onda per guidare un motore brushless.

Forma d'onda del motore senza spazzole

Immagino che questa sia la forma d'onda utilizzata per la commutazione del blocco più semplice. Ma se voglio fare forme d'onda sinusoidali, che aspetto ha il segnale PWM adesso? È necessario sincronizzare attentamente i bordi delle tre fasi?


ho una domanda, perché usiamo PWM solo a 3, per niente 6 porte? PWM è usato qui per ridurre la tensione, un altro scopo per formare una forma d'onda sinusoidale, penso, potrebbe essere meglio se usiamo PWM in tutti i gate, giusto?

Risposte:


12

Il diagramma che mostri sembra che produrrebbe un Back-EMF trapezoidale piuttosto approssimativo. Suppongo che le porte al 100% siano le gambe inferiori del ponte di azionamento del motore. Non riesco a pensare a un motivo per cui vorresti farlo. In generale, si desidera che la tensione di gate della gamba di ritorno sia il complemento della tensione di gate della gamba di alimentazione.

Nella commutazione trapezoidale in sei passaggi, in genere si accelera il PWM fino al 100%, lo si lascia lì per un po '(~ 30 gradi elettrici di rotazione), quindi lo si abbassa di nuovo.

trapezoidale a sei fasi

Nella commutazione sinusoidale, il duty cycle PWM è continuamente variato in valori sinusoidali. Ecco un buon diagramma che mostra la differenza tra azionamento sinusoidale e azionamento trapezoidale PWM e segnali di fase:

seno contro trapezoidale

Questa nota dell'app Fairchild mostra il PWM con una rotazione completa di 360 °:

Rotazione sinusoidale a 360 °

sinusoidale singola

È utile guardare da vicino cosa sta succedendo nel segnale. Quello che stai realmente facendo è variare gradualmente la corrente in un'onda triangolare in modo che si accumuli lentamente nello statore del motore. Hai più controllo su questo accumulo se guidi le porte di rifornimento e di ritorno in modo complementare anziché tenere aperta la parte inferiore della gamba.

varianza attuale

Il calcolo di un'onda sinusoidale è più intenso dal punto di vista computazionale (a meno che non si utilizzi una tabella di ricerca) rispetto a una semplice accelerazione, mantenimento, decelerazione. Ma produce un disco molto più fluido.

La commutazione spazio-vettore è ancora più intensa dal punto di vista computazionale. E sebbene abbia più ondulazione di coppia rispetto a un azionamento sinusoidale, consente un maggiore utilizzo della tensione del bus ed è quindi più efficiente in termini di potenza.

La tensione di fase nell'unità vettoriale spaziale finisce così:

tensione vettoriale spaziale

Questo viene fatto variando contemporaneamente il ciclo di lavoro PWM in tutte e tre le fasi. Ciò si oppone al fatto di avere una sola fase pilotata come nell'azionamento a due quadranti o di avere due fasi guidate in coppie complementari come nell'azionamento a quattro quadranti.

spazio-vettore PWM


Grazie. Questo è molto più vicino a quello che sto cercando. Quello che mi piacerebbe davvero vedere è il PWM di tutte e 3 le fasi in un diagramma. Puoi aggiungere la fase C al tuo secondo diagramma?
Rocketmagnet,

@Rocketmagnet Vedi modifica. Spero sia più chiaro. Se lavorassi ancora per un produttore di controller per motori, genererei semplicemente alcune forme d'onda su un sistema per te. Ma ahimè, mi sono lasciato tutto alle spalle quando ho lasciato quel lavoro. Quindi devo accontentarmi di ciò che posso trovare dall'interweb.
embedded.kyle

Avvicinarsi molto. È un peccato non poter generare una forma d'onda. Sono davvero interessato a vedere da vicino i segnali PWM. Soprattutto per vedere esattamente come i bordi si allineano attraverso le fasi. È un po 'difficile vederlo nel secondo diagramma. Il 3 ° diagramma è un po 'confuso perché, in primo luogo, il segnale PWM sembra diverso (ci sono sezioni con zero duty). In secondo luogo, anche la parte dell'onda sinusoidale sembra strana con quella doppia gobba. A cosa serve? (Mi dispiace essere un dolore)
Rocketmagnet,

@Rocketmagnet Nessun problema. Sono un po 'un motore (se vuoi scusare l'espressione), quindi adoro discutere di queste cose. Ci scusiamo per i diagrammi scadenti. Se si fa clic sul 3 ° diagramma, si aprirà la scheda tecnica Fairchild per un "controllore motore sinusoidale". Sebbene sembrino usare una terminologia confusa tra vettore spaziale e sinusoidale. La forma d'onda di uscita sembra un vettore spaziale, ma il PWM sembra quasi sinusoidale.
embedded.kyle

@Rocketmagnet Nell'azionamento a quattro quadranti di un motore trifase, si avrà una fase che "spinge" la corrente, una fase "che tira" la corrente e una fase sempre spenta. Fai clic sulla figura in alto e dai un'occhiata alle tabelle di verità in alto. Ogni stato di commutazione dura 60 gradi elettrici. Ad ogni stato di commutazione, si disattiva una fase, si attiva una fase e si lascia una fase attiva. Sebbene si vari il ciclo di lavoro PWM durante ogni stato di commutazione per ottenere l'output desiderato.
embedded.kyle

12

C'è una buona dose di letteratura sull'implementazione del controllo motore brushless, ma ecco una panoramica.

Per comprendere le differenze tra le forme d'onda di commutazione è importante capire come funzionano i motori brushless.

Motore senza spazzole

Un motore trifase (bipolare) avrà tre bobine attorno a un singolo magnete al centro. L'obiettivo è quello di eccitare le bobine in sequenza in modo che l'albero del motore (e il suo magnete) ruoti.

Ci sono due campi magnetici che sono importanti qui, il campo del rotore (magnete rotante) e il campo dello statore (bobine statiche):

vettori di campo

Ci riferiamo alla direzione del campo magnetico come al suo "vettore di flusso" perché suona super cool. La cosa più importante da imparare da questa immagine è che vuoi che i due campi magnetici siano perpendicolari l'uno all'altro. Questo massimizza efficienza e coppia.

Lo schema di commutazione più stupido è trapezoidale. Utilizzando i sensori di hall o EMF posteriore dal motore, è possibile determinare se il motore si trova in uno di un numero discreto di posizioni ed eseguire il controllo on / off su una o due bobine per condurre il campo magnetico attorno al motore:

trapezoidale

Poiché potrebbero esserci solo sei orientamenti separati per il campo dello statore, il vettore di flusso del motore potrebbe essere compreso tra 60 e 120 gradi (anziché i 90 desiderati) e quindi si ottengono ondulazioni di coppia e scarsa efficienza.

Una soluzione ovvia qui è passare alla commutazione sinusoidale e appianare la forma d'onda:

peccato

Se conosci l'esatto orientamento del rotore, puoi semplicemente eseguire alcuni trig per calcolare l'esatto ciclo di lavoro PWM da applicare a ciascuna bobina al fine di mantenere il vettore di flusso a 90 gradi e bam hai un bellissimo vettore di flusso a 90 gradi. (L'orientamento del rotore può essere determinato tramite encoder, interpolazione o stima più avanzata come un filtro kalman).

Quindi in questo momento potresti chiederti come puoi fare meglio della commutazione sinusoidale. Il difetto chiave della commutazione sinusoidale è che le uscite vengono inviate direttamente a PWM. A causa dell'induttanza della bobina, la corrente (e quindi il vettore di flusso) resterà indietro rispetto ai valori comandati e quando il motore si avvicina alla sua velocità massima, il vettore di flusso sarà a 80 o 70 gradi anziché 90.

Questo è il motivo per cui la commutazione sinusoidale ha scarse prestazioni ad alta velocità.

Questo infine ci porta al controllo del vettore di flusso che è un nome dato agli algoritmi di controllo (spesso proprietari) che tentano di garantire che il flusso magnetico rimanga a 90 gradi anche a velocità elevate. Il modo più semplice per farlo sarebbe quello di guidare il campo, ad esempio, di 90-120 gradi a seconda della velocità con cui stai andando, sapendo che il flusso magnetico effettivo sarà in ritardo.

Le soluzioni più solide coinvolgono PID / feedforward per controllare accuratamente la corrente che attraversa ogni fase. Ogni produttore di servo ha il proprio algoritmo interno, quindi sono sicuro che ci siano cose piuttosto complicate al limite.

Per dirla in parole povere, il controllo del vettore di flusso è un controllo sinusoidale della corrente che va a ciascuna fase (anziché solo il duty cycle PWM).

La linea tra il vettore sinusoidale / di flusso è piuttosto vaga poiché alcune aziende eseguono un controllo avanzato sui loro azionamenti "sinusoidali" (che essenzialmente li rende vettore di flusso). Inoltre, poiché è possibile chiamare tecnicamente quasi tutto il controllo vettoriale di flusso, la qualità delle implementazioni può variare.


Grazie per questa risposta approfondita. Tuttavia, ero più interessato a vedere che aspetto avevano le forme d'onda PWM quando facevano la commutazione sinusoidale. (Questo è per un'applicazione a bassa velocità, quindi non ho bisogno del controllo del flusso vettoriale)
Rocketmagnet,

1
+1 bella spiegazione. Forse Wikipedia: la modulazione della larghezza di impulso risponderebbe alle restanti domande di Rocketmagnet?
David Cary,

Qualsiasi domanda che contenga le parole "perché sembra super cool" merita molti molti voti;) Inoltre, incredibilmente profonda, un'ottima risposta!
Chris,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.