Wie sehen die Kommutierungswellenformen für einen bürstenlosen Motor aus?

12

Ich habe Wellenformen zum Antreiben eines bürstenlosen Motors gesehen.

Wellenform eines bürstenlosen Motors

Ich denke, dies ist die Wellenform, die für die einfachere Blockkommutierung verwendet wird. Aber wie sieht das PWM-Signal jetzt aus, wenn ich sinusförmige Wellenformen erzeugen möchte? Müssen die Flanken der drei Phasen sorgfältig synchronisiert werden?

Raketenmagnet
quelle
Ich habe eine Frage, warum wir PWM nur bei 3, überhaupt nicht bei 6 Gates verwenden. PWM wird hier verwendet, um die Spannung zu reduzieren, ein weiterer Zweck, um eine sinusförmige Wellenform zu bilden. Ich denke, es könnte besser sein, wenn wir PWM an allen Gattern verwenden, oder?

Antworten:

12

Das von Ihnen gezeigte Diagramm sieht so aus, als würde es eine ziemlich raue trapezförmige Gegen-EMK erzeugen. Ich gehe davon aus, dass die zu 100% geschlossenen Tore die unteren Schenkel der Motorantriebsbrücke sind. Ich kann mir keinen Grund vorstellen, warum du das tun möchtest. Im Allgemeinen soll die Gate-Spannung des Rückleitungszweigs die Komplementärspannung des Versorgungszweigs sein.

Bei der Trapezkommutierung in sechs Schritten wird die PWM in der Regel auf 100% hochgefahren, eine Weile dort belassen (~ 30 elektrische Rotationsgrade) und dann wieder heruntergefahren.

sechsstufiges Trapez

Bei der Sinuskommutierung wird das PWM-Tastverhältnis in Sinuswerten kontinuierlich variiert. Hier ist ein gutes Diagramm, das den Unterschied zwischen PWM- und Phasensignalen des Sinus- und Trapezantriebs zeigt:

Sinus gegen Trapez

Diese Fairchild-App zeigt die PWM durch eine vollständige 360 ​​° -Drehung:

360-Sinus-Drehung

Sinus-Laufwerk Single

Es ist nützlich, genau zu betrachten, was im Signal vor sich geht. Was Sie wirklich tun, ist die allmähliche Veränderung des Stroms in einer Dreieckswelle, so dass er sich langsam im Stator des Motors aufbaut. Sie haben mehr Kontrolle über diesen Aufbau, wenn Sie die Vor- und Rücklauftore komplementär ansteuern, anstatt den Unterschenkel offen zu halten.

aktuelle Varianz

Das Berechnen einer Sinuswelle ist rechenintensiver (es sei denn, Sie verwenden eine Nachschlagetabelle) als ein einfaches Hochfahren, Halten und Herunterfahren. Aber es erzeugt einen viel ruhigeren Antrieb.

Die Raum-Vektor-Kommutierung ist noch rechenintensiver. Und obwohl es mehr Drehmomentwelligkeit als ein sinusförmiger Antrieb hat, nutzt es die Busspannung besser aus und ist daher leistungsstärker.

Die Phasenspannung im Space Vector Drive sieht dann so aus:

Raumvektorspannung

Dies erfolgt durch gleichzeitiges Variieren des PWM-Tastverhältnisses in allen drei Phasen. Dies steht im Gegensatz dazu, dass nur eine einzige Phase wie bei einem Zwei-Quadranten-Antrieb angesteuert wird oder dass zwei Phasen wie bei einem Vier-Quadranten-Antrieb in komplementären Paaren angesteuert werden.

Raum-Vektor-PWM

embedded.kyle
quelle
Vielen Dank. Das ist viel näher an dem, wonach ich suche. Was ich wirklich sehen möchte, ist die PWM aller 3 Phasen in einem Diagramm. Können Sie Ihrem zweiten Diagramm Phase C hinzufügen?
Rocketmagnet
@Rocketmagnet Siehe bearbeiten. Hoffentlich ist das klarer. Wenn ich noch für einen Hersteller von Motorsteuerungen arbeiten würde, würde ich einfach ein paar Wellenformen auf einem System für Sie erzeugen. Aber leider habe ich das alles hinter mir gelassen, als ich diesen Job verließ. Also muss ich mit dem auskommen, was ich im Internet finden kann.
embedded.kyle
Viel näher kommen. Es ist eine Schande, dass Sie keine Wellenform erzeugen können. Ich bin sehr daran interessiert, die PWM-Signale aus der Nähe zu sehen. Vor allem, um genau zu sehen, wie sich die Kanten über die Phasen erstrecken. Im 2. Diagramm ist das schwer zu erkennen. Das dritte Diagramm ist etwas verwirrend, da zunächst das PWM-Signal anders aussieht (es gibt Abschnitte mit Null-Tastverhältnis). Zweitens sieht der Sinuswellenanteil bei diesem Doppelhöcker auch seltsam aus. Wofür ist das? (Sorry, ein Schmerz zu sein)
Rocketmagnet
@Rocketmagnet Kein Problem. Ich bin ein bisschen motorisch (wenn Sie den Ausdruck entschuldigen), also liebe ich es, über dieses Zeug zu diskutieren. Entschuldigung für die miesen Diagramme. Wenn Sie auf das dritte Diagramm klicken, wird das Fairchild-Datenblatt für eine "sinusförmige Motorsteuerung" geöffnet. Sie scheinen jedoch eine verworrene Terminologie zwischen Raumvektor und Sinus zu verwenden. Die Ausgangswellenform sieht aus wie ein Raumvektor, aber die PWM sieht fast sinusförmig aus.
embedded.kyle
@Rocketmagnet Beim Vierquadranten-Antrieb eines Dreiphasenmotors wird immer eine Phase den Strom "drücken", eine Phase den Strom "ziehen" und eine Phase abschalten. Klicken Sie auf die obere Abbildung und sehen Sie sich die Wahrheitstabellen oben an. Jeder Kommutierungszustand dauert 60 ° elektrische Grad. In jedem Kommutierungszustand schalten Sie eine Phase aus, schalten eine Phase ein und lassen eine Phase an. Sie variieren jedoch das PWM-Tastverhältnis während jedes Kommutierungszustands, um die gewünschte Leistung zu erzielen.
embedded.kyle
12

Es gibt eine ganze Menge Literatur zur Implementierung der bürstenlosen Motorsteuerung, aber hier ist eine Übersicht.

Um die Unterschiede zwischen den Kommutierungswellenformen zu verstehen, ist es wichtig zu verstehen, wie bürstenlose Motoren arbeiten.

Bürstenlosen Motor

Ein dreiphasiger (zweipoliger) Motor hat drei Spulen um einen einzelnen Magneten in der Mitte. Das Ziel besteht darin, die Spulen der Reihe nach zu erregen, sodass sich die Welle des Motors (und sein Magnet) dreht.

Hierbei sind zwei Magnetfelder wichtig, das Feld des Rotors (rotierender Magnet) und das Feld des Stators (statische Spulen):

Feldvektoren

Wir bezeichnen die Richtung des Magnetfeldes als "Flussvektor", weil es super cool klingt. Das Wichtigste, was Sie aus diesem Bild lernen können, ist, dass die beiden Magnetfelder im rechten Winkel zueinander stehen sollen. Dies maximiert den Wirkungsgrad und das Drehmoment.

Das dümmste Kommutierungsschema ist trapezförmig. Mit Hilfe von Hallsensoren oder Gegen-EMK vom Motor kann festgestellt werden, ob sich der Motor in einer diskreten Anzahl von Positionen befindet, und eine Ein / Aus-Steuerung an einer oder zwei Spulen durchgeführt werden, um das Magnetfeld um den Motor herum zu leiten:

Trapez

Da es möglicherweise nur sechs verschiedene Ausrichtungen für das Statorfeld gibt, kann der Flussvektor des Motors zwischen 60 und 120 Grad liegen (anstelle der gewünschten 90 Grad), und Sie erhalten daher eine Drehmomentwelligkeit und einen schlechten Wirkungsgrad.

Eine naheliegende Lösung besteht darin, auf Sinuskommutierung umzuschalten und die Wellenform einfach zu glätten:

Sünde

Wenn Sie die genaue Ausrichtung des Rotors kennen, können Sie einfach den genauen PWM-Arbeitszyklus für jede Spule berechnen, um den Flussvektor bei 90 Grad zu halten, und Sie haben einen schönen 90-Grad-Flussvektor. (Die Rotorausrichtung kann über einen Encoder, eine Interpolation oder eine erweiterte Schätzung wie ein Kalman-Filter bestimmt werden.)

Sie fragen sich jetzt vielleicht, wie Sie das besser können als sinusförmige Kommutierung. Der Hauptfehler der Sinuskommutierung besteht darin, dass die Ausgänge direkt an PWM gesendet werden. Aufgrund der Spuleninduktivität bleibt der Strom (und damit der Flussvektor) hinter den Sollwerten zurück, und wenn sich der Motor seiner Höchstgeschwindigkeit nähert, liegt der Flussvektor bei 80 oder 70 Grad anstelle von 90 Grad.

Dies ist der Grund, warum die sinusförmige Kommutierung eine schlechte Hochgeschwindigkeitsleistung aufweist.

Dies bringt uns schließlich zur Flussvektorsteuerung, die (oft proprietären) Steuerungsalgorithmen genannt wird, die sicherstellen sollen, dass der magnetische Fluss auch bei hohen Geschwindigkeiten auf 90 Grad bleibt. Der einfachste Weg, dies zu tun, besteht darin, das Feld um beispielsweise 90-120 Grad zu führen, je nachdem, wie schnell Sie fahren, und zu wissen, dass der tatsächliche Magnetfluss nacheilen wird.

Robuster Lösungen beinhalten PID / Feedforward, um den Strom, der durch jede Phase fließt, genau zu steuern. Jeder Servo-Hersteller hat seinen eigenen Algorithmus. Ich bin mir also sicher, dass es ein paar ziemlich komplizierte Dinge gibt, die auf dem neuesten Stand sind.

Vereinfacht ausgedrückt ist die Flussvektorsteuerung eine sinusförmige Steuerung des Stroms, der zu jeder Phase fließt (anstelle nur des PWM-Tastverhältnisses).

Die Grenze zwischen Sinus- / Flussvektor ist ziemlich vage, da einige Unternehmen eine erweiterte Steuerung ihrer "Sinus" -Antriebe durchführen (was sie im Wesentlichen zum Flussvektor macht). Außerdem kann die Qualität der Implementierungen variieren, da Sie technisch fast alles als Flussvektorsteuerung bezeichnen können.

user65
quelle
Vielen Dank für diese ausführliche Antwort. Ich war jedoch mehr daran interessiert zu sehen, wie die PWM-Wellenformen bei der Sinuskommutierung aussehen. (Dies ist für eine langsame Anwendung, daher brauche ich keine Flussvektorsteuerung.)
Rocketmagnet
1
+1 nette Erklärung. Vielleicht würde Wikipedia: Pulsweitenmodulation die verbleibenden Fragen von Rocketmagnet beantworten?
David Cary
Jede Frage, die die Worte "weil es super cool klingt" enthält, verdient viele, viele Gegenstimmen.
Chris