Forum: Mikrocontroller und Digitale Elektronik Brushless Motor Steuerung mit Arduino


von Fragant (Gast)


Lesenswert?

Gut Tag,

ich möchte einen brushless Motor mit einem Arduino Uno steuern und dazu 
bestenfalls keine gekaufte ESC verwenden. Der Motor hat 1200kV und 
benötigt eine Spannung zwischen 7 und 11 Volt. Nun stellten sich aber 
einige Probleme heraus:

1) Der Arduino hat nur ein digital Output von 0-5 Volt. Reicht hier ein 
Leistungstransistor um die Spannung zu verstärken und dem Motor damit 
eine Spannung von 7 bis 11 Volt liefern zu können?

2) Die Ansteuerung eines brushless Motors ist durch die drei 
verschiedenen Kabel auch nicht ganz klar. Ich weiß zwar, dass die 3 
Phasen um 120° versetzt sein müssen. Kann mir aber nicht vorstellen, 
dass ich die einzelnen Phasen nur zeitlich versetzt auf HIGH schalten 
muss.

3) Gibt es sonst noch was zu beachten?

von Stefan F. (Gast)


Lesenswert?

> Die Ansteuerung eines brushless Motors ist durch die drei
> verschiedenen Kabel auch nicht ganz klar.

Und dein Motor passt von den technischen Daten her zu handelsüblichen 
ESC Modulen aus dem R/C Modellbau.

Somit hast du schon zwei gewichtige Gründe, das Rad nicht neu zu 
erfinden, sondern eben so einen fertigen Motorcontroller zu verwenden.

Angesteuert wird er mit einem PWM Signal. Mit der Suchfunktion wirst du 
eine Menge Artikel dazu finden.

von Flip B. (frickelfreak)


Lesenswert?


von skycurve (Gast)


Lesenswert?

1)
Deine 0-5V werden von einem MosFET Treiber (3x Halbbrückentreiber) 
verstärkt, die Motorströme selbst werden dann von Mosfets geschaltet.

2)
Handelsübliche ESCs laufen nicht mit 3x Sinus, sondern mit 3 um 120° 
verschobenen Trapezen. Für den Anfang solltest du vllt anschauen, was 
PWM ist und wie man damit einen Trapez oder einen Sinus erzeugt.
Dann wird es dir klar, wie die drei verschobenen Signale erzeugt werden.

3)
Das schwierigste dabei ist, die aktuelle Rotorlage zu ermitteln, wenn du 
ohne Hallsensoren oder Drehgeber steuern willst, so wie es normale ESCs 
aus dem Modellbau machen. Von der Rotorlage hängt es ab, welche Spannung 
du auf welche Motorphase im aktuellen Augenblick anlegen musst.

Wenn du das wirklich durchziehen willst, musst du viele Monate Zeit und 
Geld für Bauteile und Messequipment (ohne Oszi kommst hier nicht weit) 
einplanen.
Mit schwachen BLDCs anfangen, so 10A 3-4S.
Bin mir nicht sicher, ob man das mit Arduino Sketch umsetzen kann.


Stefan U. schrieb:
> Somit hast du schon zwei gewichtige Gründe, das Rad nicht neu zu
> erfinden, sondern eben so einen fertigen Motorcontroller zu verwenden.

Die meisten Hobbyelektroniker erfinden das Rad neu, wieso nicht, wenn es 
ihm Spaß macht ;)
Wenn die Motorsteuerung allerdings nicht das Hauptziel ist sondern nur 
kleiner Teil eines Projekts (Quadcopter zb) dann sollte er auf jeden 
Fall fertige ESCs kaufen. Selbst entwickeln wird garantiert um ein 
vielfaches teurer.

Gruß

von Fragant (Gast)


Lesenswert?

skycurve schrieb:
> Wenn du das wirklich durchziehen willst, musst du viele Monate Zeit und
> Geld für Bauteile und Messequipment (ohne Oszi kommst hier nicht weit)
> einplanen.
> Mit schwachen BLDCs anfangen, so 10A 3-4S.
> Bin mir nicht sicher, ob man das mit Arduino Sketch umsetzen kann.

Wenn das so schwierig sein soll, werde ich mich mal genauer über die 
ESCs informieren.

Aber Problem 1) mit der Versorgungsspannung muss ich trotzdem noch 
lösen.

skycurve schrieb:
> Deine 0-5V werden von einem MosFET Treiber (3x Halbbrückentreiber)
> verstärkt, die Motorströme selbst werden dann von Mosfets geschaltet.

Gibt es dafür auch schon fertige ICs oder muss man die Schaltung selber 
aufbauen

von polb (Gast)


Lesenswert?

Es gibt vermutlich sogar schon irgendein Arduino Shield, was du nur auf 
deine Pins stecken und mit dem Motor verbinden musst.

Du brauchst eine größere Versorgungsspannung? Dann schaltest halt mehr 
Spannungsquellen in Reihe. Gibt genug Möglichkeiten und was man nimmt 
hängt davon ab was du wie lange und wie oft betreiben können willst.

von Irgendwer (Gast)


Lesenswert?

Fragant schrieb:
> Gibt es dafür auch schon fertige ICs oder muss man die Schaltung selber
> aufbauen

Einfach mal die gangigen Schaltpläne anschauen:
https://www.google.de/search?q=brushless+controller&btnG=Suche&lr=&newwindow=1&hl=de&tbm=isch&nfpr=&spell=1

oder doch besser so:
https://www.google.de/search?q=brushless+controller+arduino&btnG=Suche&lr=&newwindow=1&hl=de&tbm=isch&nfpr=&spell=1

Aber bedenke dabei das die meisten Schaltungen dort "Spielzeug" sind 
gegen die ca. 120A-170A die du bauen willst.
Und immer schön dran denken vor dem Einschalten eine Schutzscheibe 
zwischen dich und die Schaltung stellen. Bei den Stromstärken haben die 
Splitter der FETs wenn sie hochgehen schon einen ganz schön wumms...

von skycurve (Gast)


Lesenswert?

Du kannst es mit fertigen Halbbrücken Treibern aufbauen oder mit 
diskreten Bipolartransistoren + Mosfets.
Diskret würde ich definitiv nicht machen.

Das ist das aller Mindeste was du aufbauen musst, um ein einfaches 
Modellbau-ESC nachzubauen, wenn es keine Arduino Shields gibt:

http://2.bp.blogspot.com/-b_JQPB0f94M/VPS5u-vMCbI/AAAAAAAAF8g/UvSmi_QjTJQ/s1600/avr_sample_bldc_02.png

Statt IR2101 würde ich für den Anfang eher IR2104 nehmen, damit du 
wenigstens keine Mosfets durch falsche Totzeiten grillst.
Statt IRF640 eher IRF1404.

Das schwierige wird aber die Software sein.

Irgendwer schrieb:
> ber bedenke dabei das die meisten Schaltungen dort "Spielzeug" sind
> gegen die ca. 120A-170A die du bauen willst.

1200kV <> 1,2kW :D

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.