Forum: Mikrocontroller und Digitale Elektronik Schrittmotorsteuerung: Motor dreht nicht


von Pascal Christian (Gast)


Angehängte Dateien:

Lesenswert?

Hallo,

ich habe ein Problem mit der Ansteuerung meines Schrittmotors.
Ich verwende einen Schrittmotor von Nanotec mit einer passenden 
Schrittmotorsteuerung:

Motor:
http://de.nanotec.com/schrittmotor_st4118.html

Steuerung:
http://de.nanotec.com/schrittmotor_steuerungen_smc11.html

Ich habe an der Steuerung eingestellt:
*Mikroschritt
*0,8A Phasenstrom

Die Spannung beträgt 12V (stabilisiert).

Der Motor hat einen 6pol Anschluss (A, A/, B, B/ und 2xCOM). Die 
Steuerung hat einen 4pol Anschluss, ich habe die Kabel gemäß Handbuch 
verlötet. Die beiden COM Anschlüsse des Motors sind unbenutzt (ist das 
vllt. der Fehler..?).

Ich speise die Steuerung mit einem geringen Takt von etwa 20Hz. Am Motor 
tut sich auch etwas, aber er dreht sich leider nicht. Stattdessen gibt 
er ein "murrendes" Geräusch von sich, man höre sich den Anhang an.

Da der Motor versucht etwas zu tun, denke ich dass die Steuerung korrekt 
an meinen Mikrocontroller angeschlossen ist (Atmega8). Daher denke ich, 
dass ich einen Fehler beim Anschluss des Motors an die Steuerung gemacht 
habe, wobei ich die Verkabelung jetzt mehrfach geprüft habe.

Im Handbuch steht noch folgender Satz:
"Bei Verwendung eines Motors mit 6 oder 8 Anschlüssen sind die 
Wicklungen zu verschalten."

Was bedeutet das? Ich habe einfach den Anschluss A,B,A/,B/ des Motors an 
den Anschluss A,B,A/,B/ der Steuerung angeschlossen und nichts weiter 
verschaltet..

Würde mich sehr freuen wenn Ihr mir helfen könntet!

Vielen Dank & viele Grüße,
Pascal

von Karl H. (kbuchegg)


Lesenswert?

Pascal Christian schrieb:

> Der Motor hat einen 6pol Anschluss (A, A/, B, B/ und 2xCOM). Die
> Steuerung hat einen 4pol Anschluss, ich habe die Kabel gemäß Handbuch
> verlötet. Die beiden COM Anschlüsse des Motors sind unbenutzt (ist das
> vllt. der Fehler..?).

Häng die mal an Masse. Das ist ein unipolarer Motor

http://www.rn-wissen.de/index.php/Schrittmotoren


Wenn er dann immer noch nicht dreht, dann hast du wahrscheinlich eine 
Wicklung verkehrt rum angeschlossen. Also zb B mit /B tauschen.

von MaWin (Gast)


Lesenswert?

> Ich habe einfach den Anschluss A,B,A/,B/ des Motors an
> den Anschluss A,B,A/,B/ der Steuerung angeschlossen

Nein.

Eine Phase ist falsch verschaltet wie man hört.

von Pascal Christian (Gast)


Lesenswert?

Karl heinz Buchegger schrieb:
> Häng die mal an Masse.

Danke, das war's!
Nun dreht sich der Motor genau so wie ich es erwartet habe.

Allerdings wird er bei Stillstand/geringer Umdrehungsgeschwindigkeit 
sehr warm bis heiß. Ist das normal?

Danke & viele Grüße,
Pascal

von Axel D. (axel_jeromin) Benutzerseite


Lesenswert?

bei den Eingängen gibt es ein Enable der muss im Stillstand geschaltet 
werden.

Axel

von Pascal Christian (Gast)


Lesenswert?

Hi,

hm, da geht mir aber das Haltemoment des Motors verloren, oder?

Wenn ich das Haltemoment brauche, werd ich wohl nur die Stromabsenkung 
aktivieren können um die Hitze ein wenig unter Fach zu halten, oder?

Pascal

von eProfi (Gast)


Lesenswert?

Karl Heinz, in letzter Zeit wundere ich mich manchmal über Deine Tips.

Wenn Du B und /B vertauschst, ändert sich die Drehrichtung, sonst 
nichts.

Eher ist A  mit B oder /B vertauscht.


Der Treiber ist ein intelligenter Mikroschritt-Treiber mit 
Dual-Push-Pull-Endstufen, da darf man auf keinen Fall den Mittelpunkt an 
Masse schließen!

In SMC11_Technisches Handbuch_V1-5_de.pdf ist auf Seite 17 beschrieben, 
wie der Motor angeschlossen werden muss. Es gibt 2 Möglichkeiten.

Vorher mal ganz durchlesen und verstehen, dann weitermachen.

von Pascal Christian (Gast)


Lesenswert?

Hi,

so wie auf S.17 beschrieben haeb ich den Motor ja angeschlossen gehabt, 
dann ergab sich das oben beschriebene Verhalten (Motor dreht nicht).

Nachdem ich die beiden Mittelpunkte an Masse gelegt habe dreht sich der 
Motor exakt wie er soll. Das ist doch ein eindeutiges Indiz dafür, dass 
meine Verkabelung von A, A/, B und B/ korrekt ist. Oder etwa nicht?

Was die Temperatur angeht scheint dies ja normal zu sein. Werde den 
Motor mit einem kleinen Lüfter kühlen, um im Stillstand das benötigte 
Haltemoment zu erreichen.

Viele Grüße,
Pascal

von Pascal Christian (Gast)


Lesenswert?

Anmerkung:
Es geht um die bipolar (serielle) Ansteuerung (S.17 rechts)!

von eProfi (Gast)


Lesenswert?

Steht da irgendo, dass die Mittelpunkte geerdet werden sollen??

Da stimmt etwas anderes nicht.
Messe mal mit dem Ohmmeter, ob die Bezeichnungen der Drähte stimmt.
Welche Drähte haben Verbindung?
Welche Farben?

Hast Du schon die linke Schaltung probiert (ist eher für höhere 
Frequenzen)?
Wieviel Strom nimmt die Schaltung auf in Stillstand und im Lauf?

Tritt mechanische Resonanz auf?
Welche Step-Frequenz?
Was passiert, wenn Du einzele Step-Impulse gibst?

Evtl. ist die Spannung zu gering. Nimm mal 24V. Aber vorher den 
Mittelpunkt abklemmen.

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


Lesenswert?

Hallo Karl heinz!

>> verlötet. Die beiden COM Anschlüsse des Motors sind unbenutzt (ist das
>> vllt. der Fehler..?).
>
> Häng die mal an Masse. Das ist ein unipolarer Motor
>
> http://www.rn-wissen.de/index.php/Schrittmotoren

Das sollte man auf keinen Fall tun. Wenn die Endstufe nicht 
kurzschlussfest ist, killt man sie damit sofort. Die Mittelabgriffe von 
unipolaren Motoren müssen bei bipolarem Betrieb immer unbeschaltet 
bleiben. Am Besten isoliert man die Adern, damit es keine ungewollten 
Kurzschlüsse gibt.

Mit freundlichen Grüßen
Thorsten Ostermann

von Pascal Christian (Gast)


Lesenswert?

Hi,

vielen Dank für Eure Unterstützung!

COM darf nicht an Masse gehängt werden, das stimmt (habe beim Hersteller 
mal nachgefragt).
Daraufhin habe ich COM natürlich wieder von Masse getrennt und sonst 
nichts verändert, und jetzt funktioniert es plötzlich Oo!

Spannung, Verkabelung, max. Phasenstrom, Takt, Software.. alles gleich 
und es funktioniert. Merkwürdig. Hat einer eine Erklärung :-)?

Jedenfalls wird der Motor jetzt nicht mal mehr warm, geschweige denn 
heiß!

Viele Grüße,
Pascal

von sam (Gast)


Lesenswert?

also bei unipolaren schrittmotoren sind die spulen A-Com  und A/-Com 
gegeneinander angeordnet, d.h. legt man an A und A/ Strom an so heben 
sich die beiden Magnetfelder auf.

Legt man Com an Masse wird nur eine Spule bestromt und die Sache 
funktioniert. Ob der Treiber damit klar kommt ist ne ganz andere Frage, 
weil sein Strommesswiderstand umgangen wird.

will man aus einem Unipolarmotor einen Bipolarmotor machen, muss man nur 
die Coms der Spulen trennen und  A + Com(A)  und B + Com(B)  benutzen 
und A/ und B/ frei lassen.

von MaWin (Gast)


Lesenswert?

> d.h. legt man an A und A/ Strom an so heben
> sich die beiden Magnetfelder auf.

Sicher nicht.

> Legt man Com an Masse wird nur eine Spule bestromt
> und die Sache funktioniert

Nicht mit diesem Treiber der für bipolare ist.

Richtig ist vielmehr: Ignoriert man COM (offen lassen)
lässt sich A und /A und B und /B genau so verwenden
wie bei jedem anderen bipolaren Schrittmotor.

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.