Einem Gleichstrom-Servomotor beibringen, sich wie ein Schrittmotor zu verhalten
[Frank Herrmann] hatte eine interessante Idee, einen Gleichstromgetriebemotor in eine Servomotorbaugruppe umzuwandeln, jedoch mit einer schrittmotorähnlichen Schnittstelle. Durch das Stapeln einiger kleiner Leiterplatten hinter dem Motorgehäuse war es möglich, einen DRV8837-Gleichstrommotortreiber und ein Paar Hall-Effekt-Sensoren auf der ersten Leiterplattenschicht unterzubringen, wobei der magnetische Encoder dicht dahinter eingebettet war. Stiftleisten am Rand der Platine verbinden mit einer zweiten Platine, auf der sich der Mikrocontroller befindet, der auf dem günstigen STM32L432 basiert. Auf der zweiten Platine befinden sich auch ein zugehöriger LDO und eine Debug-LED. Zusammen bieten diese wenigen Teile alles, was zum Lesen des Encoders, zur Steuerung der Motordrehung und zum Abhören der Schnittstellenpins des „Schrittmotortreibers“ erforderlich ist, die an den vorgeschalteten Bewegungscontroller angeschlossen sind. Die Arduino-Quelle hierfür finden Sie auf dem Projekt GitHub.
[Frank] erwähnt zwar, dass diese Baugruppe einen Gewichts- und Drehmomentvorteil gegenüber einem Schrittmotor der Größe NEMA 17 hat, wir sehen jedoch keine konkreten Daten zur Genauigkeit und Wiederholbarkeit, die für präzise Vorgänge wie den 3D-Druck wichtig wären.
Dieses Projekt ist Teil eines größeren Ziels, einen kompletten 3D-Drucker auf Basis dieser „DC-Motor-Schrittmotoren“ zu bauen, den wir mit Interesse verfolgen werden.
Wo wir gerade beim Thema Regelung von Gleichstrommotoren sind, hier ein weiterer Versuch, dasselbe zu erreichen, ohne die Integration. Wenn Ihnen diese zu klein sind, verwenden Sie immer einige Scheibenwaschmotoren.