Ich bin neu hier, arbeite eigentlich an Anwendungsprogrammierung.
Als Hobby habe ich angefangen, mit Arduino- und Gleichstrommotoren zu arbeiten. Bald hatte ich Probleme mit dem Spiel. Im Moment verwende ich einen Drehgeber, der 4000 Zählungen pro Umdrehung liefert.
Dies ist mit einem 12-V-Planetengetriebe-Gleichstrommotor. Ich habe es auch mit Stirnradgetriebemotor versucht.
Ich kann den Motor steuern. Aber es ist nicht sehr genau. Die Differenz zwischen den Zählungen ändert sich jedes Mal.
Wenn ich zum Beispiel versuche, den Motor bei 2000 Zählungen zu stoppen, stoppt er irgendwo zwischen 2004-2016 Zählungen. Dieses Problem ist auf das Spiel zurückzuführen. Ich verband den Encoder mit einer Zahnriemenscheibe mit der Motorwelle.
Was ist, wenn ich eine Scheibe an der Motorwelle befestige und sie mit einem Magneten stoppe ? Hat schon mal jemand so etwas oder eine andere preiswerte Idee ausprobiert.
Ich komme aus Indien und bekomme hier nicht so einfach präzise Produkte. Bei Bedarf kann ich Bilder vom Aufbau posten. Soll ich auf Gleichstrommotor verzichten und mich für Schrittmotor entscheiden?
Warum verwenden Sie keinen Regelkreis, um den Zählfehler herauszuintegrieren? Sie möchten bei 2000 anhalten und ohne Controller stoppt es vielleicht bei 2010. Wenn Sie ein Feedback-System hätten, könnte es bis 2016 überschwingen, aber das Feedback würde die Ausgangswelle schnell zurück auf Position 2000 bringen.
Können Sie mit dieser Art von Überschwingen leben? Es kann mehr Raffinesse eingebaut werden, so dass der Motor zu verzögern beginnt, wenn die Position 2000 erreicht ist. Ein 3-Term-Controller könnte das sein, was Sie brauchen, und das grundlegende Überschwingen könnte möglicherweise halbiert oder mehr werden.
Wenn sich der optische Encoder jedoch nicht auf der Ausgangswelle befindet, funktioniert er nicht.
Spiel wird durch die nicht eng zusammenpassenden Zahnradzähne verursacht. Die Folge ist, dass die Getriebeausgangswelle je nachdem, ob sie in die eine oder andere Richtung gezogen wird, in einer anderen Position sitzt. Wenn die Last immer entgegen der Fahrtrichtung des Getriebes zieht, bleiben die Zahnräder zusammen und Spiel sollte kein Problem sein. Wenn die Last in beide Richtungen ziehen kann, können Sie sie möglicherweise mit einer Feder zu einer Seite vorspannen.
Ich denke jedoch, dass Ihr Problem nicht das Spiel ist, sondern die Trägheit .
Wenn ich versuche, den Motor bei 2000 Zählungen zu stoppen, stoppt er irgendwo zwischen 2004-2016 Zählungen.
Dies deutet darauf hin, dass das Getriebe nicht stoppt, sobald Sie den Motor stoppen. Wenn Sie den Motor von der Stromversorgung trennen, stoppt er nicht sofort, da es einige Zeit dauert, bis der Anker und die Zahnräder abgebremst sind, und die Last möglicherweise auch eine Trägheit aufweist, die den Getriebeausgang mitzieht. Die einzige Möglichkeit, dies zu beheben, besteht darin, den Motor anzuhalten, bevor die Zählung dort ankommt, wo Sie sie haben möchten. Wenn Sie beispielsweise wissen, dass es mit 10 Zählungen weiterläuft, können Sie bei 1990 Zählungen anhalten und es bis 2000 weiterlaufen lassen.
Eine genaue Nachlaufzählung zu erhalten, kann schwierig sein, wenn die Last variiert. Sie können dieses Problem reduzieren, indem Sie den Motor verlangsamen, wenn er sich der Zielposition nähert, dann dauert es weniger Zeit zum Stoppen und die Variation des Nachlaufzählers ist geringer. Wenn Sie die Motorgeschwindigkeit proportional zum Positionierungsfehler machen, wird sie automatisch langsamer und langsamer, wenn sie sich der Zielposition nähert.
Sie können das Relais verwenden, um den Gleichstrommotor schnell zu stoppen, und einen Stromkreis herstellen, der den Gleichstrommotor kurzschließt, nachdem sich der Relaiskontakt geändert hat.
Marko Buršič
Adam
Marko Buršič
Chris Stratton
Georg Herold
Adam
Adam
kritina