Ich versuche, einen Roboter mit dem Arduino Uno und der H-Bridge SN75441 zu bauen.
Der Roboter verfügt über 2 1,5-V-Nennmotoren. Ich habe es mit diesem Tuto eingerichtet: http://www.mlbelanger.com/arduino/ard-bot/ Die Schaltung ist also so (ich habe den Arduino Vin-Pin einfach nicht in den Pin 8 des Chips gesteckt): ( Quelle: mlbelanger.com )
Wie Sie sehen können, unterstützt die H-Brücke nur bis zu 4,5 V für die Motoren. Aus diesem Grund musste ich einen 5-V-Stromeingang (Adapter 5 V bei 1 A) verwenden, um die Motoren mit PWM (80/255, was normalerweise 1,5 V ergibt ) zum Regeln der Leistung auf 1,5 V zu verwenden.
Also hier kommt mein Problem. Ich habe zwei Fälle:
eine, bei der die Motoren keine Last haben, was bedeutet, dass der Roboter in der Luft ist. Die Motoren laufen normalerweise mit 1,5 V bei 0,26 A.
das zweite, mit dem ich Probleme habe: es läuft mit 0,5 V bei 0,145 A. Die Spannung sank also mit zunehmender Last. Der Roboter bewegt sich nicht und macht ein hochfrequentes Geräusch. Wenn ich 1,5-V-AA-Batterien verwende, die direkt an den Motor angeschlossen sind, läuft er gut, sodass nicht die Last das Problem ist, sondern irgendwie das PWM-Setup.
Wenn Sie sich mit dem Design des H-Brückentreibers befassen, werden Sie vielleicht überrascht sein, wie er sich unter Lastbedingungen verhält. Ihr PWM-Verhältnis beträgt 80/255 = 0,313 und Sie hätten gedacht, der mit 5 V betriebene Treiber würde Folgendes erzeugen: -
Vout = 5 V x 0,313 = 1,57 Volt. Aber das wird nicht passieren. Unter leichten Lasten schätze ich, dass der Treiber in der Lage ist, auf etwa 4,3 V und auf etwa 1 V zu schwingen - dies bedeutet, dass Ihr angenommenes Ziel von 5 V tatsächlich eher 3,3 V entspricht, wodurch Ihre tatsächliche Ausgangsgleichspannung (aufgrund von PWM) eher 1,04 entspricht Volt.
Bei höheren Lastströmen wird es schlimmer. Das Datenblatt gibt an, dass der Ausgang bei einer Versorgung von 1 A auf bis zu 3,6 Volt und auf 1,2 Volt schwingen kann. Dies bedeutet, dass die Ausgangsspannung bei Ihrem angegebenen PWM-Verhältnis: -
Ohne das PWM-Verhältnis zu ändern, wird Ihr Motor bei leichten Lasten mit 1,04 Volt gespeist, und wenn die mechanische Last zunimmt, sinkt diese bei 1 A auf etwa 0,75 Volt: -
Es ist wirklich kein guter Treiber für Ihre Anwendung, und es ist noch schlimmer, wenn Sie Worst-Case-Werte (statt typische) verwenden.
Das Problem scheint ein Mangel an Positionsrückmeldung zu sein.
Die Motoren laufen wie erwartet im Freien, sobald sie jedoch mechanisch belastet werden, müssen Sie die Position des Rotors kennen, damit Sie die PWM verlangsamen und die Welle drehen können.
Versuchen Sie, Ihre Schaltfrequenz zu verringern, wenn die Last zunimmt. Dadurch kann den Wicklungen über einen längeren Zeitraum mehr Leistung zugeführt werden, wodurch sie sich drehen können. Idealerweise benötigen Sie einen Rückkopplungsmechanismus, der Ihrem Prozessor die Position des Rotors mitteilt und ob der Antriebsimpuls verlängert werden muss, um den nächsten Wicklungskontakt / Bürstenpunkt im Motor zu erreichen.
Zweitens gibt es einen grundlegenden Unterschied zwischen einem „H-Bridge-Treiber“ und der eigentlichen „H-Bridge“. Die Aufgabe des Treiber-ICs besteht ausschließlich darin, die Basis/das Gate einer Reihe von 4 Leistungs-MOSFETs/BJTs in einer H-Konfiguration zu sättigen, wie hier dargestellt:
Der Versuch, die Last direkt über den Treiber-IC zu treiben, kann diesen dauerhaft beschädigen, da er dafür nicht ausgelegt ist.
Sie berücksichtigen nicht den Spannungsabfall, den die Ausgangstransistoren einführen, er kann bis zu 1,5 V für die High-Seite und 2 V für die Low-Seite betragen, wenn der Strom ansteigt (angegeben bei 1A).
Sie haben das PWM-Tastverhältnis berechnet, um einen Prozentsatz der Eingangsspannung auszugeben, aber wenn der Strombedarf des Motors zunimmt (wenn er belastet wird), kommt es zu einem zusätzlichen Spannungsabfall (VCE-Abfall) an den Ausgangstransistoren, und ich weiß es nicht Ich weiß nicht, ob die 12-V-Versorgung auch abfällt.
Normalerweise benötigen Sie eine Art Feedback, um den Ausgangsstrom zu erkennen und die Einschaltdauer der PWM entsprechend zu ändern.
Benutzer35485
Andi aka
Benutzer35485
Andi aka
Benutzer35485
Andi aka
Andi aka
Benutzer35485
Andi aka
Benutzer35485
Andi aka
Benutzer35485
Andi aka
Benutzer35485
Emyr
Benutzer35485
Andi aka
Benutzer35485