Forum: Mikrocontroller und Digitale Elektronik Schrittmotor macht keine Microsteps


von Alexander S. (virtulex)


Lesenswert?

Hallo,

ich bin eigentlich ganz neu hier, entschuldigt also, wenn ich etwas 
dummes frage...

Ich habe ein Problem mit Itead Dual Stepper Motor Driver Shield. Auf 
diesem Arduino Shield sind zwei Schrittmotortreiber A3967 verbaut, wie 
auf dem Easy Driver. Ich kann mit dem Shield zwar Voll- und Halbschritte 
auf den bipolaren Motoren machen, sobald ich aber 1/4 oder 1/8 Schritte 
ausführen will, tut das Ding nicht das was ich will. Es ist aber nicht 
so, dass ich Schritte verliere, sondern im 1/8 Schritt bewegt sich der 
Motor 5 Schritte nicht und macht dann beim sechsten einen grossen Satz. 
Das hat zur Folge, dass der Motor im Betrieb stark vibriert und eben 
ungenau positioniert. Ich habe daraufhin andere Schrittmoren getestet, 
das Motor Shield gegen ein neues getauscht, gemessen, umgepolt und im 
Netz gesucht, leider alles ohne Erfolg.

Hat jemand eine Idee, was ich falsch mache oder was die Ursache sein 
könnte?

Vielen Dank für eure Hilfe.

von Alexander S. (Gast)


Lesenswert?

Hat niemand eine Idee wo ich suchen könnte?
Werde in den nächsten Tagen einen anderen Motortreiber testen...

von Chris D. (myfairtux) (Moderator) Benutzerseite


Lesenswert?

Hmmm. Wenn der Motor nach ein paar Schritten einen "großen Satz" macht: 
könnte das an falscher Verkabelung zum Motor hin liegen? Gerade bei 
sechs oder acht Anschlüssen vertut man sich da gerne mal.

von Kein Name (Gast)


Lesenswert?

... oder ein Effekt des Haltemomentes.

Wenn du den Schrittmotor per Hand drehst, fühlst du das Haltemoment. Du 
musst anfangs recht stark drehen, damit sich überhaupt etwas tut. Danach 
brauchst du weniger Kraft. Etwas weiter gedreht und der Motor springt in 
die nächste Position.

Selber Effekt bei Mikroschritt. Erst nach 5 Mikroschritten reicht die 
Kraft um den Motor überhaupt zu bewegen.

von Marius P. (marius_p)


Lesenswert?

Spannung/Strom richtig eingestellt ?

von Kein Name (Gast)


Lesenswert?

Übrigens -- Unbelastete Schrittmotoren springen immer wild hin und her. 
Hat schon seine Gründe, dass man sie mit robusten Motorhalterungen und 
aufwändigen elastischen Kupplungen einbaut.

von MaWin (Gast)


Lesenswert?

> Itead Dual Stepper Motor Driver Shield

http://imall.iteadstudio.com/im120417015.html

Das Ding ist übelster Ramsch.
Trotz Verwendung eines A3967 ist es nicht für Mikroschritt geeignet weil 
ihm die shunts zur Strommmessung fehlen, es macht demnach auch keine 
Stromregelung obwohl die Chopperoszillatoren bestückt sind.

ftp://imall.iteadstudio.com/IM120417015_Dual_Step_motor_driver/SCH_IM120 
417015_Dual_Step_motor_driver_shield.pdf

Immerhin könnte man R7 und R8 wohl nachbestücken. Der Widerstand wird 
nach dem 100% Strom berechnet, die Versorgungsspannugn sollte dann HÖHER 
sein als der Motor laut Aufdruck verträgt.

ftp://imall.iteadstudio.com/IM120417015_Dual_Step_motor_driver/DS_A3967. 
pdf

von m.n. (Gast)


Lesenswert?

MaWin schrieb:
> Trotz Verwendung eines A3967 ist es nicht für Mikroschritt geeignet weil
> ihm die shunts zur Strommmessung fehlen,

... und diese sorgen für Unterschied zwischen genial und fatal :-)

von Sanftläufer (Gast)


Lesenswert?

Kein Name schrieb:
> Übrigens -- Unbelastete Schrittmotoren springen immer wild hin und her.
> Hat schon seine Gründe, dass man sie mit robusten Motorhalterungen und
> aufwändigen elastischen Kupplungen einbaut.


Es gibt sicher Varianten die das tun, z.B. welche mit sehr großen 
Schrittwinkeln, die man dann im Vollschrittmodus fährt, aber das sollte 
keinen überraschen!

Jedoch zu schreiben, dass Schrittmotoren "immer wild hin und her 
springen" ist unsinn.

Ich habe hier aktuell einen Motor (200 Steps/U) liegen und der dreht von 
Stillstand bis zu einigen kHz bei 1/20 Schritt absolut sauber.

von Alexander S. (Gast)


Lesenswert?

Strom, Verkabelung etc. passt alles, getestet, nochmal getestet und an 
mir selbst gezweifelt.

Ich weiss auch nicht, warum R7 und R8 in 0 Ohm ausgeführt sind. Ich habs 
nachgeprüft, ist so. Auf dem EasyDriver sind an Pin SENSE1 und SENSE2 
0.75 Ohm verlötet. Ich habe hier auch einen anderen Beitrag gefunden, in 
dem es ebenfalls ums gleiche Thema ging, allerdings um den nicht 
einstellbaren Strom.

Das Shield scheint wirklich Schrott zu sein. Schade ist nur, dass da 
einige drüber stolpern, die nicht so viel Ahnung haben, und der 
Hersteller auch nicht reagiert. Das Shield ist seit einigen Monaten so 
im Verkauf.

Gut, ich werde mir mal einen EasyDriver besorgen, gleicher 
Treiberbaustein.
Vielen Dank euch allen.

von Alexander S. (Gast)


Lesenswert?

Nachtrag:
Ich habe nochmal genauer hingeschaut und nachgemessen. Der Strom lässt 
sich an REF mit dem Trimmpot nicht justieren, weil der Spannungsteiler 
nicht korrekt berechnet ist. Erstens sind auf dem Shield nicht die 
Widerstände verlötet, wie im Schaltbild angegeben. Zweitens kann ich mit 
meinen rudimentären Kenntnissen feststellen, dass sich die Spannung nur 
von Vref bis ca. 4.45V am Pin REF verstellen lässt. Somit dürfe sich der 
Strom nur bis ca. 740mA begrenzen lassen. Also müssten nicht nur die 
Shunts R7 und R8 sondern auch die Trimpots und Widerstände R17, R18, R19 
und R20 getauscht werden um den Strom richtig einstellen zu können.

Ab damit in die Tonne... Ärgert mich jetzt!

von m.n. (Gast)


Lesenswert?

Alexander S. schrieb:
> Ab damit in die Tonne... Ärgert mich jetzt!

"Warum denn gleich an die Decke gehen? Greife lieber zum .... 
Lötkolben."
Überbrücke R18 und R20, dann kann man Vref bis auf 0V einstellen.
Und dann sehen wir weiter.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.