So verringern Sie die Motordrehzahl, ohne das maximale Drehmoment zu verlieren

Ich verwende den MDS40A-Motortreiber ( http://www.cytron.com.my/viewProduct.php?pcode=MDS40A&name=SmartDrive40 ), um einen Fensterhebermotor (12 V, Bürstenmotor) ähnlich dem unter ( http:/ /www.cytron.com.my/viewProduct.php?pcode=MO-PW-R&name=Power%20Window%20Motor%20%28Wira%29%20-%20Right ). Ich verwende PWM, das von Arduino erzeugt wird, um die Geschwindigkeit des Motors zu steuern. Wenn ich einen niedrigeren PWM-Wert verwende, um eine langsamere Geschwindigkeit zu erreichen (der Strom wird ebenfalls reduziert), wird das Drehmoment des Motors drastisch reduziert. Ich verwende Arduino Uno.

Was ich verstanden habe, ist, dass bei PWM Spannung und Strom nicht vom Tastverhältnis beeinflusst werden. Das Drehmoment hängt vom verfügbaren Strom ab, während die Drehzahl vom verfügbaren Strom oder der Einschaltdauer abhängt. Wenn der Motor eingeschaltet ist, widersteht er der Last (beschleunigt) und wenn er ausgeschaltet ist, widersteht er der Last nicht (wird durch Last verlangsamt / verzögert), daher kann die Drehzahl durch die Zeitdauer gesteuert werden, in der der Motor eingeschaltet ist, während das Drehmoment aufgrund von maximal bleibt max. Strom bei EIN-Periode.

Ich möchte die Motordrehzahl verringern, ohne das maximale Drehmoment zu verlieren. Kann mir jemand dabei helfen? Kann man das mit Code machen?

Außerdem habe ich einen 12V Bleiakku verwendet. Der Ausgangsstrom beträgt nur ca. 0,6A bei max. Ich denke, das könnte auch ein Problem sein. Sollte ich die Batterie durch einen anderen Typ ersetzen? Ich habe gelesen, dass Lithium Polymer (LiPo) Akkus einen höheren Ausgangsstrom haben. Kann mir jemand dazu raten? Ich habe meinen Hardware-Prototyp gemacht. Das Hinzufügen eines Getriebes würde die Konstruktion verkomplizieren. Gibt es eine Codierungs-/Programmiermethode, die ich ausprobieren könnte?
Der von Ihnen verlinkte Cytron-Motor hat ein Getriebe - es hat auch einen Volllaststrom von 7A und einen Stillstandsstrom von 20A - was sagt Ihnen das jetzt über die Batterie, die Sie verwenden! Soweit ich weiß, besteht die einzige Möglichkeit, das Drehmoment hoch zu halten, wenn Lasten versuchen, die Drehzahl zu verringern, darin, eine Ampere-Rückkopplung mit einem Vorwiderstand zu verwenden, um die Antriebsspannung entsprechend zu "erhöhen".
Was versuchst du zu machen? Wenn Sie versuchen, eine eingestellte Geschwindigkeit (unabhängig von der Last) beizubehalten, können Sie Feedback verwenden.
Liebe Skaevola, ich habe ein Exoskelett für die unteren Gliedmaßen gebaut und verwende IMU als Sensor meiner Wahl. Ich platziere die Sensoren an meinem rechten „guten“ Glied, um die Daten zu erhalten. Mit den Daten (Winkel) bewege ich mein linkes „schlechtes“ Bein. Ich platziere die IMU-Sensoren auch an meinem linken „schlechten“ Bein, um Feedback zu erhalten. Nehmen wir an, mein rechtes „gutes“ Bein bewegt sich nach vorne, die Daten werden erfasst und der Motor dreht mein Glied gemäß den erfassten Daten. Um dies zu erreichen, muss ich die Drehzahl verringern, ohne das Drehmoment zu verlieren.
Wenn Sie der Meinung sind, dass der Akku Teil des Problems ist, fügen Sie einen Link dazu hinzu. Bleibatterien können im Allgemeinen hohe Ströme liefern; aber diese neigen dazu, schwer zu sein. Schauen Sie sich "Flight Packs" an - Batterien für elektrische (RC) Modellflugzeuge - sie neigen dazu, kleine NiCd-Batterien bei sehr hohen Strömen zu verwenden (oder zu missbrauchen) - manchmal 30 Ampere oder mehr.
Sehr geehrter Herr Andy alias und Herr Brian, dies ist die Batterie, die ich derzeit verwende ( cytron.com.my/viewProduct.php?pcode=SLA-12-23&name=12V/… ). Sollte ich einen LiPo-Akku mit hoher C-Bewertung in Betracht ziehen?
@Robert Sie können die Drehzahl nicht reduzieren, ohne das Drehmoment zu reduzieren . Wenn der Motor zu schnell ist, könnte man sagen, dass es an zu viel Drehmoment liegt . Was Sie tun müssen, ist das Drehmoment zu regulieren, um Ihre gewünschte Geschwindigkeit zu erreichen. Wenn der Motor zu schnell ist, bedeutet das, dass weniger Drehmoment benötigt wird.

Antworten (4)

Du scheinst verwirrt darüber zu sein, was du willst. Wenn Sie die Motordrehzahl verringern, aber dennoch maximales Drehmoment wünschen, müssen Sie den Motor mit voller elektrischer Nennleistung versorgen und den Motor mechanisch bremsen, bis er auf die gewünschte Drehzahl abgebremst wird. Oder Sie müssen Ihren Motor irgendwie weniger effizient machen. Ich glaube nicht, dass du das willst.

Stellen Sie sich das so vor: Elektrische Leistung ist das Produkt aus Strom ICH und Spannung E :

P = ICH E

Mechanische Leistung ist das Produkt aus Drehmoment ( τ , in Newtonmeter) in und Winkelgeschwindigkeit ( ω , in Radianten pro Sekunde):

P = τ ω

Ein Motor ist ein Strom-zu-Mechanik-Leistungswandler. Die mechanische Leistung ist immer gleich der elektrischen Leistung nach Verlusten.

Darüber hinaus ist der Strom proportional zum Drehmoment, denn je mehr Strom Sie anlegen, desto stärker ist das Magnetfeld im Inneren des Motors und die Anziehungskraft zwischen den Motorpolen wird größer.

Wenn die mechanischen und elektrischen Leistungen korreliert sind, ebenso Strom und Drehmoment, dann müssen es auch Spannung und Drehzahl sein. Und das sind sie, denn je schneller sich der Rotor durch das Statorfeld dreht, desto größere Gegen-EMK wird er erzeugen. Dies ist das Faradaysche Induktionsgesetz .

Wenn Sie also die Geschwindigkeit verringern möchten, verringern Sie die Spannung. Wenn Sie das Drehmoment verringern möchten, verringern Sie den Strom. Wenn Sie das Drehmoment erhöhen (z. B. durch Bremsen des Motors), erhöhen Sie das Motordrehmoment. Ändert man aber die Zufuhr elektrischer Leistung nicht, so ändert sich auch die mechanische Leistung nicht. Wenn das Drehmoment zunimmt, besteht die einzige Möglichkeit, die mechanische Leistung konstant zu halten, darin, die Drehzahl zu verringern, sodass der Motor langsamer wird.

Hier gibt es einen Knick: Wenn das Drehmoment steigt, steigt der Strom. Die Widerstandsverluste im Motor steigen ebenfalls, da die Wicklungen einen gewissen Widerstand haben und diese Widerstandsverluste proportional zum Quadrat des Stroms sind:

P = R ICH 2

Wenn also der Strom ansteigt, nehmen die Widerstandsverluste zu, was den Motor zu einem weniger effizienten Wandler von elektrischer Energie in mechanische Energie macht, da ein Teil dieser elektrischen Energie jetzt Wärme erzeugt. Wenn Sie den Motor abwürgen, erreicht der Motor einen Wirkungsgrad von 0 %: Die Drehzahl ist null, also muss die mechanische Leistung null sein, aber der Motor zieht eine Tonne Strom und es gibt einen Spannungsabfall über dem Wicklungswiderstand, also die elektrische Leistung sehr hoch.

Interessante Tatsache: Wenn Sie einen Motor ohne Wicklungswiderstand (oder andere Verluste) herstellen können und ihn an eine perfekte Spannungsquelle anschließen, ist die Drehzahlregelung (wie viel Drehzahl sich mit dem Drehmoment ändert) perfekt. Das heißt, der Motor wird nicht langsamer, wenn Sie versuchen, ihn anzuhalten: Er zieht nur genau genug Strom aus Ihrer Batterie, um sich mit der gleichen Geschwindigkeit zu drehen, egal was passiert.

PWM spielt dabei keine Rolle. Die PWM-Motorsteuerung ist nur eine Möglichkeit, weniger als die volle Batteriespannung effizient an den Motor anzulegen. Es funktioniert, weil ein PWM-angetriebener Motor einem Abwärtswandler entspricht . Das Ändern Ihres PWM-Tastverhältnisses entspricht dem Ändern Ihrer Versorgungsspannung:

schematisch

Das maximale Drehmoment, das Sie haben könnten (das Sie erhalten, wenn der Motor blockiert ist), wird durch den Strom begrenzt, den Ihr Netzteil liefern kann, und die Verluste im Motor, genau wie ohne PWM. Ihr PWM-Treiber fügt der Schaltung möglicherweise etwas Widerstand hinzu und reduziert den Strom und das Drehmoment ein wenig, aber normalerweise ist dies im Vergleich zum Widerstand der Motorwicklungen nicht signifikant.

Sehr geehrter Herr Phil Frost, ich habe eine 12-V-Bleisäurebatterie verwendet. Sollte ich einen LiPo-Akku in Betracht ziehen? Soweit es mich betrifft, kann es einen größeren Ausgangsstrom liefern. Können Sie mich dazu beraten?
@Robert das klingt nach einer neuen Frage .

Motoren wollen dort arbeiten, wo sie arbeiten wollen. Der beste Weg, die Drehzahl zu verringern und gleichzeitig das Drehmoment beizubehalten (tatsächlich zu erhöhen), besteht darin, es herunterzuschalten. Dies bedeutet, ein Getriebe zu bauen oder zu kaufen. Versuchen Sie, nach "Getriebe" oder "Hobbygetriebe" zu suchen.

Sehr geehrter Herr Seidman, das Hobbygetriebe ist etwas zu klein für meinen Motorkopf. Außerdem könnte es meinen Prototypen verkomplizieren. Gibt es eine andere Möglichkeit als eine mechanische Modifikation? Zum Beispiel Codierungsmethode?
@Robert - Elektrische oder elektromechanische Modifikation. Ansonsten nein. Dies ist ein Bereich, in dem „Software frisst Welt“ nicht zutrifft.
Die Verwendung eines anderen Motors, der für mehr Drehmoment ausgelegt ist, wäre der andere naheliegende Weg
Liebe DrFriedParts, der Elektroumbau interessiert mich. Können Sie mir dazu einen Rat geben?

Es hört sich so an, als wollten Sie die Drehzahl verringern, mit der der Motor ohne angelegtes Drehmoment betrieben wird, ohne das Drehmoment zu verringern, das ohne Abwürgen des Motors aufgebracht werden kann. Dies kann sehr effektiv sein, wenn Sie Ihren PWM-Zyklus als Reaktion auf Änderungen der tatsächlichen Drehzahl des Motors variieren können. Dies wiederum kann entweder durch Messen des zeitlichen Mittelwerts des Stroms und der zeitlichen Mittelspannung durch den Motor erreicht werden (wobei darauf zu achten ist, dass die Mittelwerte richtig Zeiten enthalten, in denen Strom und/oder Spannung negativ sind!) und Schätzung der Drehzahl als proportional zur Spannung minus ein Vielfaches des Stroms. Wenn das Drehmoment zunimmt, müssen die durchschnittliche Spannung und damit das PWM-Verhältnis erhöht werden, um dies zu kompensieren.

Dieser Ansatz zum Antreiben eines Motors wird als „IR-Kompensation“ bezeichnet, da Sie den Motorantrieb anpassen, um Spannungsverluste aufgrund des Motorwiderstands zu kompensieren (die Verlustmenge ist proportional zum Produkt aus Strom „I“ und Widerstand „R“) ). Bei richtiger Anwendung kann es sehr gut wirken. Zu beachten ist, dass sich die Leistung eines IR-kompensierten Steuerungssystems verbessert, wenn sich der Kompensationsfaktor dem "idealen" Wert nähert, aber das Steuerungssystem wird oft gefährlich instabil, wenn der Kompensationsfaktor diesen Wert auch nur um a überschreitet ein kleines bisschen.

Idealerweise sollte die Motordrehzahl proportional zur Spannung sein, also unabhängig vom Drehmoment konstant bleiben. In Wirklichkeit erhöht jedoch ein zunehmendes Drehmoment den Strom, was wiederum zu mehr Widerstandsverlusten im Motor führt. Dadurch steht weniger Spannung zur Gegen-EMK zur Verfügung und die Motordrehzahl sinkt.

Das Aufrechterhalten einer konstanten Geschwindigkeit kann in der Software mit einem PID- Regler erfolgen . Im einfachsten Fall füttert man einen PI-Regler mit der Abweichung zwischen Ist- und Solldrehzahl. In einem komplexeren Fall leiten Sie die Motorbeschleunigung von der Drehzahl ab und führen sie zusätzlich zum Drehzahlfehler einem PID-Regler zu.

Wenn Sie keinen Drehzahlsensor haben, können Sie die Drehzahl aus Motorspannung und -strom abschätzen: Die Drehzahl ist proportional zur Motorspannung abzüglich der Widerstandsverluste, die wiederum proportional zum Strom sind: ϕ ' = K 1 v K 2 ICH . K 1 kann gefunden werden, indem der Motor ohne Last läuft, und K 2 kann durch Messen von Spannung und Strom im Stall gefunden werden.