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.
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.
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.
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)?
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....
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?
Naja, es gibt Regler, die können beide Drehrichtungen. Die meisten preiswerten könnens nicht.
Für 200 Euro sollter er eigentlich freiwillig tun was ich will... :)
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.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.