|
Steuerung des Schrittmotors 32 311
Schrittmotoren werden für genaue Positionierungaufgaben (z.B. in Tintendruckern zur Positionierung der Farbköpfe) eingesetzt. Sie habe gegenüber normalen Elektromotoren eine wesentlich höhere Anzahl von Polen, sie werden auch nicht kontinuierlich mit Spannung versorgt, sondern pro Schritt einmal umgepolt. Die Verfahren zur Ansteuerung von Schrittmotoren sind unterschiedlich, teils mit unterstützender Elektronik. Der Motor 32311 wird in dem Modell Plotter/Scanner (30571) eingesetzt (Anleitung 39460). Der Motor macht 7,5° pro Schritt (48/Umdrehung), er wird über vier Kabel angesteuert, die Ansteuerung erfolgt rein softwaremäßig. Außerdem gibt es für Visual Basic und besondere Klassen zur Programmierung der Schrittmotoren. Versuchsaufbau : Der Motor ist das Trum rechts, angeschlossen ist eine Schnecke mit Mutter, die eine Bauplatte trägt. Auf dem vorderen Alu-Profil sind in 95 mm Abstand Markierungen angebracht. Ansteuerung Interface : M1 + (vordere Buchse) : rotes Kabel, - :
schwarzes Kabel Programm : Windows NT4 SP4 und VB6 SP1 mit FishFRT6.DLL, alternativ Windows 95 und VB5 SP3 mit FishF532.DLL, jeweils mit ganzen Zyklen. Als Alternative die LLWin 3.0 Version. Die vollständige Source (schritt1.mdl) mit einem kleinen Testprogramm ist in llwin30.zip enthalten (dürfte auch mit LLWin 2.1 laufen, bei Problemen und Fragen bitte an den Autor wenden. Eine komfortablere Ansteuerung ist auf schritt2.htm zu finden.
Einfache Version für das serielle Interface. Das parallele Interface benötigt zusätzliche Waits (siehe Text, komplette Source (VB6, auch mit VB5 nutzbar)). Meßergebnisse :
fakN : leere For Next Schleife Gegenüberstellung Drehzahl - Wegstrecke (4,75 mm Schnecke)
ft.SetMotor verwendet intern als zentralen Befehl ft.GetInputs, hier einige Laufzeiten für GetInputs (sie werden primär durch das Interface bestimmt) : GetInputs(COM) : 7,8 ms (alle Rechner, alle Systeme) |