Wie bringt man zwei Motoren dazu, sich mit der gleichen Geschwindigkeit zu drehen?

Ich verwende derzeit zwei identische Motoren, um einen Roboter anzutreiben. Die Motoren werden beide über Relais gesteuert, aber einer der Motoren dreht sich schneller als der andere. Wie kann ich den schnelleren Motor verlangsamen, um die gleiche Geschwindigkeit wie der langsame zu drehen?

Indem er seine Geschwindigkeit misst und seinen Antrieb entsprechend anpasst. Beachten Sie jedoch, dass Ihr Roboter dadurch nicht geradeaus fährt, da Ihre Räder nicht genau gleich sind (und es gibt auch einen anderen Schlupf).
Sicher, in diesem Fall benötigen Sie spezielle Sensoren, wie sie in optischen Mäusen zu finden sind. Dies hängt sicherlich von der Art der Oberfläche ab, auf der sich der Roboter bewegt, der Geschwindigkeit und natürlich der erforderlichen Genauigkeit.
Lesen Sie Wouters Kommentar, es macht absolut Sinn. Betrachten Sie das große Ganze nicht auf halbem Weg - warum brauchen Sie zwei Motoren, um sich mit genau der gleichen Geschwindigkeit zu drehen? Fragen Sie sich das und lesen Sie Wouters Weisheit noch einmal.
Kann man beide auf die gleiche Antriebswelle setzen?
Ich glaube nicht, dass OP sie auf dieselbe Welle setzen möchte, da er wahrscheinlich versucht, einen Differenzialantrieb zu verwenden

Antworten (4)

Die Motoren sind mechanisch unterschiedlich, sodass Sie sie nicht mit der gleichen Spannung mit der gleichen Geschwindigkeit bewegen können. Dies ist ein Problem, wenn Sie sie mit Relais ansteuern, da Relais eine sehr langsame Frequenz tolerieren und daher nicht PWM-gesteuert werden können.

Wenn Sie jedoch bereit sind, Ihr Design zu ändern und auf Power-Mosfets umzusteigen, können Sie das Problem grundsätzlich in drei Teile aufteilen:

  • Messen Sie die Drehzahl von jedem der Motoren
  • Bestimmen Sie, wer sich schneller bewegt
  • Passen Sie ihre Geschwindigkeit entsprechend an.

Für den ersten Teil benötigen Sie einen Drehgeber. Es gibt viele Arten und kann selbst gemacht werden.

Wenn Sie einen Arduino verwenden, sollte es kein Problem sein, die Informationen vom Drehgeber zu lesen und festzustellen, was schneller und was langsamer ist.

Schließlich können Sie die Geschwindigkeit der Motoren mit PWM anpassen.

Die Motoren, die ich verwende, haben einen Stillstandsstrom von 133 A. Gibt es Power-Mosfets, die einen so hohen Strom bewältigen können?
Das ist viel, aber es kann mit IGBTs gemacht werden; Verschiedene Leute haben DIY-Elektroautos mit dieser Art von Strom durch die Motorsteuerung gebaut.
@brad: Ja, Sie können MOSFETs verwenden, um 133 A zu schalten. Das ist viel, aber mit ein paar FETs parallel machbar. IGBTs sind für Hochspannung geeignet, nicht für Hochstrom. Wenn Ihre Spannung nicht auch hoch ist (in diesem Fall ist das viel Leistung, selbst bei nur 200 V wären das 27 kW!), Sind IGBTs hier nicht geeignet.

Sie haben Ihre Bedürfnisse nicht ausreichend beschrieben. Wouters Kommentar macht die scheinbar vernünftige Annahme, dass Sie zwei Räder fahren, eines auf jeder Seite, jedes mit einem anderen Motor. In diesem Fall ist sein Kommentar richtig.

Abhängig von Ihrer physischen Einrichtung ist es möglicherweise besser, die beiden Wellen mechanisch mit Zahnrädern und einem Zahnriemen zu verbinden.

Wenn Sie auf Elektronik umsteigen müssen, benötigen Sie ein ziemlich ausgeklügeltes Setup. Sie benötigen einen Encoder auf jeder Welle, um die Position zu messen, und dann eine Positions-Nullschleife, um sie miteinander auszugleichen. Beachten Sie, dass eine einfache Geschwindigkeitsschleife nicht garantiert, dass sich die Wellen und damit die Räder im Laufe der Zeit genau gleich viel drehen. Wenn beim Anfahren ein Rad vor dem anderen zu fahren beginnt, wenn die Wellen sich ausgleichen, wird das erste, das sich bewegt, immer noch vor dem anderen sein.

Sie müssen einen Regelkreis implementieren. Entweder eine Geschwindigkeitsrückmeldung, eine Positionsrückmeldung, ein Endschalter (im Falle einer begrenzten Verfahrbewegung) oder eine beliebige Kombination der oben genannten. Die Implementierung einer solchen Schleife ist sehr designabhängig.

Wenn Sie das Design auch ein wenig ändern möchten, können Sie tatsächlich einen Motor mit hoher Nennleistung verwenden und eine Kurbelwelle zwischen den Rädern verwenden und sie mit einem Motor mit der gleichen Geschwindigkeit und einer Getriebeanordnung drehen. Ich hoffe, Ihnen gefällt meine Lösung. Ich würde mich freuen, mehr darüber zu hören .

Beachten Sie, dass die Frage vor vier Jahren gestellt wurde. Vermutlich hat er aufgegeben. Ihre Antwort enthält nur sehr wenige Details und es ist nicht klar, wie eine "Kurbelwelle" das Problem lösen würde. Willkommen bei EE.SE.
@Transistor: Ich nehme an, die Verwendung einer Kurbelwelle soll den zweiten Motor entbehrlich machen. Es ist natürlich keine direkte Antwort auf die Frage, aber dennoch eine Art Lösung.