PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Brushless Gleichstrommotor ansteuern mit Hallsensoren



Mandi Nice
06.02.2011, 17:44
Hallöchen

Bin gerade dabei eine Ansteuerung für BLDC-Motore zu entwickeln.
Stehe aber noch ganz am Anfang.

Brauche noch etwas KnowHow.

Die Ansteuerung der drei Motoranschlüsse erfolgt abhängig von den drei Hallsensoren. ( Eine Tabelle welcher Anschluss mit welcher Polarität bei welcher Rotorstellung angesteuert wird habe ich )

Die Ansteuerung der einzelnen Motoranschlüsse erfolgt mit einen PWM-Signal.
Mit dem Tastverhältnis dieses PWM-Signales kann ich die Kraft ( das Drehmoment ) des Motors und damit die Drehzal verändern

Lange Ein-Zeiten beim PWM - Signal ergibt viel Kraft nd hohe Drehzahl.

Was passiert wenn der Motor in Leerlauf läuft und dann schnell Kraft braucht ? Bricht dann nicht die Drehzahl ein - bis der Regler nachregelt ?

Gibt es eine Möglichkeit den Motor auch im Leerlauf ( bei niedriger Drehzahl ) ein hohes Drehmoment zu geben ?


Wo finde ich Unterlagen oder eine genaue Beschreibung, Tips & Tricks oder HowTo ?

Danke Euch.

mfg
Mandi

TobiKa
06.02.2011, 17:47
Gibt es eine Möglichkeit den Motor auch im Leerlauf ( bei niedriger Drehzahl ) ein hohes Drehmoment zu geben ?
Leerlauf oder Drehzahl, das sind zwei verschiedene Sachen!
Oder meinst du wenn er nur noch wenig Drehzahl hat und sich im Leerlauf befindet?
Falls es das letztere ist, sowas geht mit einer Schwungscheibe, aber die will halt beim hochregeln auch erstmal beschleunigt werden!

Mandi Nice
06.02.2011, 17:51
Hallöchen

Danke.

Eigentlich beides : in Leerlauf bei niedrigen Drehzahlen.
Mechanischer Umbau kommt aus Platzgründen nicht infrage.

hmg
Mandi

nflatjor555
06.02.2011, 23:12
Hi,
im BLDC-motor folgt der Rotor ein im Stator aufgestelltes rotierendes Magnetfeld. Lange EIN-zeiten beim PWM müssen nicht zwangsläufig höhere Drehzahl zur Folge haben, die Folge kann auch mehr Kraft sein.
Was du dafür machen musst ist vermutlich eine Verzögerung der Signale von den Hallsensoren, z.B. mit einem RC-glied. Oder im SW der uC...

ranke
07.02.2011, 07:59
Was passiert wenn der Motor in Leerlauf läuft und dann schnell Kraft braucht ? Bricht dann nicht die Drehzahl ein - bis der Regler nachregelt ?


Du schreibst ja nichts darüber was für eine Regelung dran ist. Wenn es eine Drehzahlregelung gibt, dann wird sicherlich die Drehzahl bei Belastung erstmal geringer, der Regler braucht ja eine messbare Abweichung vom Sollwert, damit er entsprechend reagieren kann.



Gibt es eine Möglichkeit den Motor auch im Leerlauf (bei niedriger Drehzahl) ein hohes Drehmoment zu geben ?


Ist das Drehmoment wirklich stark von der Drehzahl abhängig? Meistens ist bei diesen Motoren das Drehmoment einigermaßen konstant über den nutzbaren Drehzahlbereich (jedenfalls konstanter als die Wellenleistung).



Wo finde ich Unterlagen oder eine genaue Beschreibung, Tips & Tricks oder HowTo ?


Viel über BLDC Moztoren findet man z.B. bei www.powercroco.de

Richard
07.02.2011, 18:45
Die Drehzahl ist Frequenz PWM Wiederholrate abhängig, das Drehmoment vom Puls/Pausen Verhältnis des PWM Signals. Das sind 2. Grund verschiedene Faktoren.

Ich würde (mir) es nicht antuhen wollen so etwas selber zu entwickeln, lese einmal entsprechende Datenblätter bei Amtel....:-(

Z.B. http://www.atmel.com/dyn/resources/prod_documents/doc8012.pdf

Gruß Richard

Mandi Nice
09.02.2011, 20:13
Hallöchen Richard

So wild ist es auch nicht.

Ein Atmega64M1 übernimmt die Regelung und die Ansteuerung des MosFet-Treibers.
Dann noch 6 Stk MosFet und etwas Software.

Grob läuft es schon. ( der Motor dreht schon ).

Die Feinheiten der Reglung muss ich mir noch wo zusammensuche.

Danke ( auch an alle anderen )

hmg
Mandi