Also habe ich bisher drei kleine Bots gebaut.
Einer mit einem Himbeer-Pi (6V-Motoren), einer mit einem Arduino (12V-Motoren) und einer mit einem Arduino, aber einem gehackten entfernten Auto (7ish, Volt-Motoren):
Das Problem, das ich bei all diesen habe, ist, dass die Motoren so schnell drehen, dass das Auto in wenigen Sekunden gegen etwas stößt. (Ich habe ein kleines Haus)
Ich habe versucht, die Geschwindigkeit mit PWM zu steuern, aber bei etwas weniger als Vollgas (255) verklemmen sie sich und können das Gewicht, das ich ihnen auferlegt habe, nicht tragen.
Sollte ich eines dieser Chassis kaufen, das den Motor verlangsamt und ihm mit einem Getriebe Drehmoment verleiht, oder kann ich sonst noch etwas tun?
(1)
einen 45 U / min Motor + Getriebe zu bekommen. Funktioniert bisher anständig. Über Punkt(3)
, ich habe von diesen Encodern von der Rover 5-Plattform gehört , ich verstehe, es wird mir helfen zu scannen, wie schnell die Motoren laufen? Vergib mir meine Unwissenheit, aber wie wird das wirklich helfen? Unterscheidet sich die vom Arduino ausgegebene Geschwindigkeitsregelung von der tatsächlichen Geschwindigkeit? Was meinst du mit geschlossenem Regelkreis ?Wenn Sie die Spannung am Motor PWM, steuern Sie effektiv den Strom zum Motor, der sich auf das Drehmoment (Beschleunigung) bezieht. Das "Verklemmen", das Sie bemerken, ist im Grunde die Unfähigkeit des Motors, Reibung zu überwinden.
Stellen Sie sich die PWM als das Gaspedal in Ihrem Auto vor. Um eine konstante Geschwindigkeit zu erreichen, können Sie sie ganz nach unten drücken, bei Erreichen Ihrer Zielgeschwindigkeit allmählich zurückfahren und sie dann modulieren, um diese Geschwindigkeit beizubehalten.
Ein Gleichstrommotor, der mit einer festen Spannung angetrieben wird, verliert Drehmoment, wenn er schneller und schneller läuft. Deshalb beschleunigt es nicht bis ins Unendliche. Durch Herunterschalten wird die Höchstgeschwindigkeit am Ausgang effektiv begrenzt. Es gibt Ihnen mehr Drehmoment am Ausgang, aber Sie tauschen die Geschwindigkeit aus.
Wie Tim bemerkt, benötigen Sie einen geschlossenen Geschwindigkeitsregelkreis, der über diesen läuft, sodass Sie einen Geschwindigkeitssollwert einstellen und der Regelkreis die PWM sehr schnell auf und ab erhöht, um die Geschwindigkeit aufrechtzuerhalten. Dazu benötigen Sie eine Möglichkeit, die Geschwindigkeit zu messen. Sobald Sie das haben, können Sie möglicherweise mit einem relativ einfachen PI-Regler auskommen.
quelle
Sie müssen einen PID-Algorithmus verwenden, um die Drehzahl der Motoren zu steuern. Auf diese Weise können Sie sie so langsam drehen lassen, wie Sie es benötigen, während Sie dennoch das Drehmoment erhalten. Der PID-Algorithmus muss die Drehzahl Ihres Motors irgendwie messen. Der typische Weg besteht darin, einige optische Encoder in den Rädern zu platzieren. Dies ist ein Muss für jeden Rover. Außerdem gibt Ihnen die Drehzahl eine sehr gute Schätzung der Position. Das hilft beim Navigieren und Abbiegen.
Sie können die optischen Codierungen von einer alten Maus stehlen, die mit einer Kugel.
quelle