Forum: Mikrocontroller und Digitale Elektronik Schrittmotor hat nur jeden 2. Schritt Kraft


von Stryker (Gast)


Lesenswert?

Hallo zur frühen Stunde!

Ich habe mir aus der bekannten Kombination L297 und 2x L6203 eine 
Platine zum ansteuern eines Schrittmotors aufgebaut (nach Datenblatt des 
L6203). Lasse ich den Schrittmotor nun mit ~1000rpm drehen sieht alles 
sehr gut aus. So ist mir folgende ungereimtheit zunächst garnicht 
aufgefallen: Mache ich im Sekundentakt einen Einzelschritt, so hat er 
bei jedem 2. Schritt absolut kein Haltemoment - er "zittert" sogar. In 
den anderen Schritten hält er "bombenfest".

Die beiden L6203 geben folgende Schritte
0 -> 2 -> 8 -> 2 -> 0 -> -2 -> -8 -> -2 -> 0V
aus. Natürlich beide Verschoben.

In etwa passende Schrittmotoren habe ich schon einige durchprobiert - 
sie zeigen alle das gleiche Verhalten. Wenn ich auf Halbschritt umstelle 
ist das verhalten eher noch schlechter, wobei ich jetzt nicht genau 
sagen kann, bei jedem wievielten Schritt nun kein Moment da ist.

Wo sollte ich hier mal als erstes nach schauen? Ist das irgendwofür ein 
Standartindiz?

Achso: Vs ist mit 16V zwar niedrig aber laut Spec i.O.

von Thorsten O. (Firma: mechapro GmbH) (ostermann) Benutzerseite


Lesenswert?

Hallo Stryker!

Was und wie hast du da an den L6203 gemessen? Und wie ist der Mode-Pin 
vom L297 beschaltet? Du fährst im Vollschritt?

Wie groß ist die Referenzspannung und welche Sense-Widerstände hast du 
verwendet?

Mit freundlichen Grüßen
Thorsten Ostermann

von Rumburak (Gast)


Lesenswert?

Thorsten Ostermann schrieb:
> Du fährst im Vollschritt?

Stryker schrieb:
> Wenn ich auf Halbschritt umstelle
> ist das verhalten eher noch schlechter

Ich denke eher, dass du aus Versehen zwei unterschiedliche 
Sense-Widerstände erwischt hast.

von Michael (Gast)


Lesenswert?

Stryker schrieb:
> Die beiden L6203 geben folgende Schritte
> 0 -> 2 -> 8 -> 2 -> 0 -> -2 -> -8 -> -2 -> 0V
> aus. Natürlich beide Verschoben.

So sieht das eher nach Halbschritt aus. Allerdings ist in den Phasen, in 
denen beide Wicklungen bestromt sind, die Spannung sehr niedrig.

Die andere Wicklung müßte dann mit folgender Spannung beaufschlagt sein:
 8 -> 2 -> 0 -> -2 -> -8 -> -2 ->  0 -> 2 -> 8V

Für gleiches Drehmoment sollten das auf den Zwischenschritten 5.7V statt 
2V sein.

von Michael (Gast)


Lesenswert?

Thorsten Ostermann schrieb:
> Du fährst im Vollschritt?

Danach sieht der Spannungsverlauf nicht aus. Bei einer Periode von 8 
Schritten muß es sich um Halbschrittbetrieb handeln.

von Stryker (Gast)


Lesenswert?

Hallo! Danke für eure Antworten!

Da es ja Verwirrung um den Modus gab, den ich fahre: es ist fast egal 
;-)
In der Homestellung des translators ist alles okay. in jedem anderen 
Schritt ist mehr oder weniger kein Haltemoment da. Man kann wirres 
zittern am Motor feststellen und ihn leicht selber drehen.


Hier die gewünschten Infos:

- VRef ist 1V ( 0,5 Ohm x 2A )

- Die Widerstände sind beide R51 mit 10% - ich habe sie aber 
durchgemessen, ein Wertunterschied war für mich nicht messbar (gibt es 
auch selten - daher erinnere ich mich noch daran). Sie werden im Betrieb 
aber auch nicht warm, wie man es sonst bei Problemschaltungen ließt...

- Mode Pin... ich denke du meinst den H/F ? der ist bei mir mittels 
Jumper ausgeführt. Ich bin also frei, welchen Modus ich verwende. Die 
Lange Kette oben ist mit 8 Schritten demnach im Halbschrittmodus.

- Control liegt auf Gnd - da bekomme ich neuerdings etwas magengrummeln, 
da -INHx mit den EN vom L6203 verbunden sind. Dies ist zwar auch so in 
der Referenz vorgeschlagen, jedoch habe ich recht häufig gelesen (hier 
im Forum), dass man dies unter keinen Umständen so machen sollte. Ohne 
jetzt zu seeden: soll ich die Absenkung lieber über [A-D] laufen lassen?


Ich löte jetzt mal noch schnell ein paar zusätzliche Entstör- und 
Stützkondensatoren an. Ich möchte umbedingt ausschließen, dass mir 
irgendwo etwas einstreut - zumindest deutet das zittern ja darauf hin...


Ps: ich benutze einen Mega8 mit dem ich den Takt (Clock) sende. Massen 
sind natürlich verbunden. Reset, C/CW ist testweise fest mit Masse und 
Reset mit Gnd verbunden.

von Stryker (Gast)


Lesenswert?

Ich habe mal ein Video gemacht, damit man genauer erkennen kann, was ich 
meine: http://www.youtube.com/watch?v=8MLvlJbpXZ0

Die 2. Led von unten im Hintergrund ist der Clock. Ganz oben ist die 
Homeposition vom translator. Die LED's leuchten glaube ich bei active 
Low.

von Thorsten O. (Firma: mechapro GmbH) (ostermann) Benutzerseite


Lesenswert?

Hallo Stryker!

Ich würde Controll auf VCC legen (Phase-Chopping). Wenn Du den auf Masse 
ziehst, arbeitet der Chopper auf den Enable-Leitungen (Enable-Chopping, 
bei anderen Herstellern auch Fast-Decay genannt). Reines Fast-Decay ist 
problematisch, und eine automatische Umschaltung innerhalb eines 
Schrittes (Mixed-Decay) kann der L297 nicht.

Mit freundlichen Grüßen
Thorsten Ostermann

von Lon John (Gast)


Lesenswert?

Das Problem habe ich beim Vögeln auch immer wieder !
Läßt Du halt immer einen Schritt aus, das hilft.

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.