Forum: Mikrocontroller und Digitale Elektronik Brushless Regler Umpolung mittels PWM


von Timm (Gast)


Lesenswert?

Hy Folks

Ich arbeite zur Zeit an einem autonomen Modellfahrzeug. Dazu steuere ich 
einen Brushless-Motor über einen Regler an. Und dies alles über ein 
Arduino-Mega I/O Board.

Durch die PWM kann ich bereits den Motor vorwärts drehen lassen und die 
Geschwindigkeit einstellen. Über die Fernbedienung kann man aber auch 
rückwärts fahren, indem man einen längeren Moment den Abzug rückwärts 
drückt.

Meine Frage ist nun: Wie kann ich den Brushless-Motor über die PWM 
rückwärts drehen lassen? Oder wie finde ich dies heraus? (die 
Impulsdauer?)


Besten Dank für die Unterstützung.

von Richard (Gast)


Lesenswert?

Um die Drehrichtung umzukehren, musst du auch das Vorzeichen der 
Spannung am Motor umkehren.

Das Hört sich bei dir allerdings so an, als könntest du mit deiner PWM 
nur positive Spannungen erzeugen (einfacher I/O-Pin?). Damit kannst du 
den Motor nur in eine Richrung drehen lassen.

Du brauchst also noch zusätzliche Elektronik, damit du das Vorzeichen 
der Spannung am Motor umkehren kannst.

von Timm (Gast)


Lesenswert?

Es ist ein I/O-Pin mit PWM Option.

Der Brushless-Controller sollte in der Lage sein die Spannung bzw. 
Pol-Anordnung so zu wählen, dass der Motor rückwärts dreht. Da dies ja 
mit der Fernbedienung möglich ist. Und wenn ich das richtig verstehe, 
dann übermittelt die Fernbedienung auch nur ein PWM-Signal, nur weiss 
ich nicht wie das zusammengesetzt ist.

Danke für die schnelle Unterstützung.

von Gelöscht (kami89)


Lesenswert?

Mit PWM meinst du doch das Servosignal, oder?
http://www.mikrocontroller.net/articles/Modellbauservo_Ansteuerung#Signalaufbau

Wenn dein Regler wirklich den Motor rückwärts drehen kann, müsste bei 
1,5ms Impulsdauer der Motor aus sein, bei 2ms Vollgas und bei 1ms 
dementsprechend Vollgas rückwärts.

Wo liegt jetzt genau dein Problem?
Wie sieht dein Signal aus (Timing)?

von Timm B. (timmduino)


Lesenswert?

Ja genau das Servosignal.
Und ja genau zwischen 1,5ms und 2ms liegt der bereich von 0-100% 
vorwärts.

Das Problem ist nun, dass der Regler bei 1-1,5ms nicht anspricht....

von Gelöscht (kami89)


Lesenswert?

Timm Bucher schrieb:
> Das Problem ist nun, dass der Regler bei 1-1,5ms nicht anspricht....

Dann wäre das einfachste wenn du mal das Signal vom Arduino Board mit 
dem Signal von einem funktionierenden Empfänger am Oszilloskop 
vergleichst. Oder ist es für dich nicht möglich irgendwie an ein Oszi zu 
kommen?

Du hast ja geschrieben, mit dem Empfänger funktionierts. Also müsste es 
irgend einen Unterschied zwischen dem Signal vom Arduino Board und dem 
Signal des Empfängers geben.

Und dann noch die Standardfrage bei Problemen mit Servosignalen :-)
Masse vom Regler und dem Arduino Board sind miteinander verbunden?

von Somby (Gast)


Lesenswert?

Naja, es gibt Regler, die können beide Drehrichtungen. Die meisten 
preiswerten könnens nicht.

von Somby (Gast)


Lesenswert?

OK, hab überlesen, er kanns!

von Timm B. (timmduino)


Lesenswert?

Für 200 Euro sollter er eigentlich freiwillig tun was ich will... :)

von Timm B. (timmduino)


Lesenswert?

Habe bei längerer Recherche den Tipp bekommen im Void Setup der IDE die 
1.5ms nullstellung 2sekunden lang an zu steuern um den nullpunkt zu 
definieren. Und danach sollte der Bereich von 1-1.5ms ohne probleme zur 
Verfügung stehen. Werde ich morgen testen.

von Mehdi M. (doschman)


Lesenswert?

Somby schrieb:
> Naja, es gibt Regler, die können beide Drehrichtungen. Die meisten
> preiswerten könnens nicht.


Hallo kannst du mir bitte sagen wo ich so ein PWM Regler für beide 
richtungen  finde?

 Ich habe zwei Drehtor Motoren für mein Einfahrts Tor und ich möchte sie 
langsamer laufen lassen aber mit den billigen Leistungsreglern  geht es 
nur in eine Richtung.  Ich suche eine Regler der automatisch in beide 
Richtungen regeln kann. Das umpolen findet in der Steuerung der 
Drehtorantriebe Statt und ich möchte gerne den Leistungsregler zwischen 
Steuerung und den Motoren setzen.


Gruss,

Milad

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.