PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Mal ne Frage zur Brushless-Ansteuerung...



Teslafan
30.11.2011, 20:31
Servus,

hab mal ne Frage zur Ansteuerung von Brushless Motoren. Also ein Brushless-Motor funktioniert im Grunde genommen ja ähnlich wie ein Schrittmotor? Hab jetzt viel gelesen über 120Grad Phasenverschobene PWM usw. und frag mich ehrlich gesagt die ganze Zeit wofür die PWM. Die meisten Brushless-Controller geben doch eh nur ne Blockspannung raus, oder? Kann ich nicht einfach über nen Atmega die einzelnen Spulen über delay Zeiten "high" und "low" schalten? Also im Grunde genommen wie man es bei nem Schrittmotor machen kann? Also für was die PWM? Das der Motor ruhiger läuft weil er schöne Sinuswellen bekommt?
Theoretisch könnte ich doch dann über denn ADC mit welchem sonst die Back-EMF gmacht wird ne Drehzahl-Messung machen und mit dieser dann meine delay-Werte anpassen so müsste der Motor in seiner Drehzal doch viel genauer zu regeln sein oder?

Gruß Andi

RoboHolIC
30.11.2011, 23:08
Da die BLDCs -so weit ich die Daten studiert habe- sehr niederohmig sind, muß man den Strom durch pulsen begrenzen und zwecks Drehmomentsteuerung modulieren.

Ich denke, PWM hat als Vorteil fast nur die Einfachheit der Hardware und der Software. Man steuert mit der PWM eben grob den Arbeitsstrom und kommutiert z.B. anhand einer Fächerscheibe und Lichtschranke. Ich habe das so mit einem Festplattenspindelmotor für eine angedachte Propeller Clock (25/s) angefangen, bin aber mit dem lahm reagierenden PWM-System schnell an die Grenzen der Drehzahl- und Phasenregelung (12Uhr soll oben sein) gestoßen.

Wenn's gut werden soll, wird man am Ende wohl bei den Methoden landen, die auch von professionellen BLDC-Controllern angewendet werden.

Wombatz
05.12.2011, 20:07
Hallo teslafan,

das Problem ist ganz einfach der Kommutierungszeitpunkt. Das ist der optimale Zeitpunkt, bei dem der Regler die nächste Spule bestromen muss. Diese ist nur ermessbar (Gegeninduktion).
Dieser Zeitpunkt verschiebt sich nach Geschwindigkeit der Umdrehungen. Das heißt er muss ständig gemessen werden.
Ich habe schon einmal einen Motor so angesteuert wie du oben beschrieben hast, nur dreht er sich in einer Geschwindigkeit, wenn du die richtige Wartezeit findest. Findest du diese nicht. Springt der Motor und läuft nicht rund.
Die Frage ist nun, wie ich dann den Motor beschleunige oder abbremse...
Das ganze kann man dann mit regelbarer Spannung oder mit der PWM machen.
Bei der PWM wird ein Rechtecksignal erzeugt. Erst wird bestromt und dann fließt wieder kein Strom. Hier kann dann ein Mittelwert errechnet werden. Kurz gesagt, je länger die Spannung fließt, desto höher ist auch die Ausgangsspannung.
Also beschleunigt der Motor, wenn er mehr Spannung bekommt und bremst ab, wenn er weniger Spannung bekommt...
Ich hoffe das war halbwegs verständlich.