Ich habe einen kleinen Modellbau-Brushless-Motor geschenkt bekommen. Ich
möchte ihn gerne einmal ausprobieren und dazu die 3 Anschlüsse mit 3
Widerständen (150 Ohm) an AVR-Pins anschließen.
Zur Ansteuerung habe ich mir dies hier angesehen:
https://de.nanotec.com/support/tutorials/animation-buerstenlose-dc-motoren/?tx_nanotec_animation%5Binitial%5D=motor_bldc_block_delta
Kann ich den so zum Drehen bekommen, also mit diesen 6 "Phasen"? Also
wenn ich nur 0V, 5V und Hochohmig (Input) schalten kann, oder brauche
ich zwingend die Umpolung / negative Spannung?
Auch wenn ich nicht weis, welche Daten der BLDC hat, würde ich
behaupten, daß mit den 150Ohm (30mA) sich wohl nix drehen wird.
Ansonsten: solch ein Modellbaumotor braucht ein 3-Phase-Drehfeld (also
wie bei Drehstrom). Du mußt also das entsprechende Impulsmuster an den
Phasen erzeugen (120° Versatz).
>Kann ich den so zum Drehen bekommen, also mit diesen 6 "Phasen"? Also>wenn ich nur 0V, 5V und Hochohmig (Input) schalten kann, oder brauche>ich zwingend die Umpolung / negative Spannung?
Du brauchst eine Spannungsdifferenz. Ob das jetzt +/-2,5V sind, oder
0V/5V, ist egal.
Du musst halt jeden Anschluss des Motors zwischen positiver und
negativer Versorgung umschalten können.
Vorausgesetzt die 5V bzw. der Strom der AVR-Pins reicht, könnte man wohl
schon erreichen, dass der BLDC irgendwie zuckt. Aber etwas was den Namen
"Drehbewegung" verdient, wird da nicht so einfach heraus kommen.
Peter S. schrieb:> Du musst halt jeden Anschluss des Motors zwischen positiver und> negativer Versorgung umschalten können.
also wenn das Bild da stimmt (so wie verlinkt), müsste ich doch 2
beliebige von den 3 Anschlüssen ansteuern können: wenn ich den einen auf
HIGH 5V und den anderen auf LOW 0V schalte, und danach genau anders
herum, müsste sich doch der Motor um 180° drehen, oder?
Hinweiser schrieb:> Du hast das mit dem Strom aber schon gelesen?
Ja. Ich habe mal am Netzteil probiert: mit 50mA schafft er es, sich 180°
zu drehen beim umpolen. Ich müsste wohl 2 Pins zusammenschalten, dann
käme ich auf max. 80mA, und ich müsste die Widerstände auf ca. 30 Ohm
verringern..
Ich probiere mal morgen weiter. Sollten nicht 3 Takte reichen?:
Anschlüsse
1 2 3
Takte (Z= hochohmig)
H L Z
Z H L
L Z H
H L Z
Z H L
L Z H
H L Z
Z H L
L Z H
usw?
>also wenn das Bild da stimmt (so wie verlinkt), müsste ich doch 2>beliebige von den 3 Anschlüssen ansteuern können: wenn ich den einen auf
Ich sehe in Deinem Liunk nur zwei Spulen-/Polpaare. Also kein
3-Phasenteil.
>HIGH 5V und den anderen auf LOW 0V schalte, und danach genau anders>herum, müsste sich doch der Motor um 180° drehen, oder?
Wenn Du Deinen BLDC meinst - nein. Der hat mehrere Magnetpolpaare, also
nicht nur 2 N-S-Wechsel. Der würde da also nur paar Grad
weiterschlüpfen. Nur wird der Motor unschlüssig sein, in welche
Richtung.
>Ach und was ich nicht weiß: ist so ein Modellbaumotor intern "Delta">oder "Star" angeschlossen? (also siehe Animation)
Beides möglich.
>Ich probiere mal morgen weiter. Sollten nicht 3 Takte reichen?:>Anschlüsse>1 2 3>Takte (Z= hochohmig)>H L Z>Z H L>L Z H>H L Z>Z H L>L Z H>H L Z>Z H L>L Z H>usw?
Ja.
Jens G. schrieb:> Ich sehe in Deinem Liunk nur zwei Spulen-/Polpaare. Also kein> 3-Phasenteil.
Ja, das lässt sich nicht direkt verlinken, Du musst noch auf auf
BLDC-Motoren / "Block-Delta" klicken..
Jens G. schrieb:
(Stern oder Dreieck)
> Beides möglich.
kann ich das ausmessen an den 3 Leitungen? War wohl mal in einem kleinen
Multicopter..
>(Stern oder Dreieck)>> Beides möglich.>kann ich das ausmessen an den 3 Leitungen? War wohl mal in einem kleinen>Multicopter..
Klar - anhand mehrerer R-Messungen an den Anschlüssen. Einmal einfach an
zwei Anschlüssen, und einmal an drei Anschlüssen, wobei zwei davon
gebrück werden. Das Verhältnis beider R-Messungen ist bei Dreieck und
Stern unterschiedlich (0,5 bzw 0,75). Natürlich brauchst Du ein
Messgerät für niedrige R's (also normalerweise 4-Leiter-Messung).
>> Nur wird der Motor unschlüssig sein, in welche>> Richtung.>Warum? in Richtung des nächsten Taktes, hoffe ich doch?
Die Drehrichtung ist ungewiss, denn er könnte ja in beide Richtungen um
180° wegdrehen.
Allerdings wird ein BLDC nicht so radikal von H auf L umgepolt, sondern
es sind eben auch die Tristate (Z)-Phasen dazwischen, damit eben das
(180°) nicht passiert.
Übrigens wird ein Modellbau-BLDC wie ein sensorless BLDC gesteuert, also
die 4. Variante in deinem Link.
BLDC schrieb:> Ach und was ich nicht weiß: ist so ein Modellbaumotor intern> "Delta"> oder "Star" angeschlossen? (also siehe Animation)
Das müsstest du dem Datenblatt entnehmen. Aber prinzipiell ist für dich
erst mal egal, ob der Motor im Stern oder Dreieck verschaltet ist. Das
hat keine Auswirkung auf die Ansteuerung. Abgesehen von ein paar
Nebeneffekten, hat Stern oder Dreieck nur Auswirkung auf die
Betriebsparameter (z. B. die maximale Drehzahl).
Du musst einfach nur die Phasen in der Richtigen Reihenfolge bestromen,
damit sich der Motor "dreht", bzw in 60°-Schritten (elektrisch gesehen)
weiter hüpft. Das wäre dann so eine Art "gesteuerter Six-Step-Betrieb".
Vielleicht googelst du einfach mal nach "BLDC Six-Step Kommutierung".
Das ist im Endeffekt das was du machen musst.
Achja, das Thema "Freilaufdioden" könnte noch interessant sein. Es kann
sein, dass dir deine AVR-Pins wegschmoren, wenn diese eine induktive
Last schalten müssen.
Das Thema ist in deinem Fall wahrscheinlich gar nicht so trivial zu
lösen. Vielleicht versuchst du es zunächst einfach mal ohne, aber dann
nicht wundern, wenn der AVR die Grätsche macht ;)
Peter S. schrieb:> Achja, das Thema "Freilaufdioden" könnte noch interessant sein.
Ich hoffe, die Dioden im AVR reichen aus bei den relativ kleinen
Induktivitäten.
neuer Stand: ich habe jetzt je 56 Ohm zwischen Motoranschluss und Pin.
Der Motor bewegt sich, aber er dreht sich nicht: Ob ich ihn nun in 6
Schritten oder in 3 schritten ansteuere (der auskommentierte Teil)
Bei 3 Schritten geht er auf eine Position im ersten Schritt, dann ein
Stück weiter im 2. Schritt (wahrscheinlich aufs nächste Polpaar?) aber
beim dritten schritt macht er nichts - dann dreht er wieder zurück zur
ersten Position. Also Schritt-RückSchritt-Pause
Bei 6 Schritten macht er 2 Schritte in die eine Richtung, dann nichts,
dann 2 Schritte in die andere Richtung, dann nichts. Also Also
Schritt-Schritt-Pause-RückSchritt-RückSchritt-Pause.
Woran liegt das? Evtl. ist im Motor was kaputt? Ich habe die Ansteuerung
durchgemessen und auch die Motoranschlüsse - sieht alles richtig aus..
hier mein Programm:
ergänzend: Die Schritte liegen vielleicht so 5 Grad auseinander.
Auffällig ist, dass wenn ich den Motor mit der Hand auf eine beliebige
andere Position drehe, geht er dahin zurück. Als hätte er so eine
"Lieblingsposition" über die er nicht hinweg kommt
Vielleicht reicht ja wirklich einfach der Strom nicht.. schade,,
> Die sind bis 1mA spezifiziert.
Ich meine mich zu erinnern, dass die Belastbarkeit der ESD Dioden der
AVR mC gar nicht spezifiziert sind. Lediglich eine ziemlich alte App
Note weist darauf hin, dass man sie nicht über 1mA belasten soll.
Doch eine App Note ist keine Spezifikation und gilt sicher auch nicht
automatisch für alle neueren Modelle, die danach konstruiert wurden.
Stefan U. schrieb:> Doch eine App Note ist keine Spezifikation und gilt sicher auch nicht> automatisch für alle neueren Modelle, die danach konstruiert wurden.
Kann sein, dafür hab ich zu lange nicht mehr mit den Teilen gearbeitet.
Ich würde aber nicht davon ausgehen, dass es besser geworden ist.