Forum: Mikrocontroller und Digitale Elektronik Suche Schrittmotor-Treiber für Mikrostepping


von André W. (sefiroth)


Lesenswert?

Hallo,

ich suche verzweifelt einen Schrittmotortreiber, der in der Lage ist 
einen Schrittmotor im mikrostepping Betrieb anzusteuern.

Hintergrund ist, dass ich für einen Tischdemonstrator eine Tachonadel 
(zur Geschwindigkeitsanzeige) mit dem Schrittmotor positionieren möchte. 
Wichtig ist aber, dass sich diese flüssig bewegt und auch 
Beschleubigungen bzw. Geschwindigkeitsverläufe darstellen kann. Also 
wenn die Tachonadel z.B. auf 100 steht und eine Bremsung wird simuliert, 
soll sie nicht zack auf 0 springen, sondern wie im realen Fahrzeug 
langsam und gleichmäßig auf Null sinken. Mir wurde es so erzählt, dass 
ich für eine derart gleichmäßige Bewegung eine stromreglung mit 
Mikrostepping benötige.

Ich habe es schon mit dem TMC222 probiert - leider ein ziemlicher 
Fehlschlag, weil der TMC222 einen Schrittmotor mit mindestens 59 mA 
Nennstrom erwartet. Man muss dem TMC für die Stromregelung auf einen 
Nennstrom konfigurieren, den  der Treiber dann zu erfüllen versucht - 
und 59mA ist der Minimalwert. Im offiziellen Trimatic Forum wurde mir 
jetzt auch bestätigt, dass sich der TMC222 nicht für derartige Motoren 
eignet...

Mein Schrittmotor hat aber eine Nennspannung von 5V, einen 
Spulenwiderstand von 144 Ohm und folglich (?) einen Nennstrom von 35mA. 
Im Betrieb mit dem TMC222 hat sich der Zeiger dann nur knatternd, 
ruckelnd und vibrierend bewegt...

Für Hilfe wäre ich sehr dankbar!

Am Besten wäre ein Treiberbaustein, der wie der TMC222 schon das 
nötigste an Hardware beinhaltet. I²C Schnittstelle wäre auch nett - ist 
aber nicht zwangsläufig notwendig.

Oder irgendein gewiefter Trick, mit dem ich trotzdem den TMC222 
verwenden kann ;-)

Gruß, André

von André W. (sefiroth)


Lesenswert?

Ganz vergessen zu erwähnen: Es handelt sich um einen bipolaren 
Schrittmotor mit 4 Anschlüssen.

von Rahul D. (rahul)


Lesenswert?

Ist zwar für den PIC und kein spezieller Chip, sollte sich aber auch für 
andere Controller nutzen lassen:

http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=1824&appnote=en012150
http://ww1.microchip.com/downloads/en/AppNotes/00906B.pdf

Ob man für deine Anwendung wirklich nötig ist, Mikroschritt-Betrieb zu 
benutzen sei mal dahingestellt (meine Meinung...).
Ich würde an deiner Stelle erst mal den Stepper per µC zum Laufen 
bekommen.
Als Treiberbaustein empfielt sich der L293D.

von Winfried (Gast)


Lesenswert?

Schau dir mal den Toshiba TA8435H an. Der könnte funktionieren. Inputs 
über Takt/Richtung. Der Nanotec IMT901 ist baugleich (www.nanotec.de).

von Michael Wilhelm (Gast)


Lesenswert?

Wenn es sehr hochauflösend sein muss empfiehlt sich der PBM3960 und 
PBL3771, früher von Ericcson, jetztvon NJR (New Japan Radio). Ich hab 
hier eine Steuerung am laufen, die bringt es auf ca. 100 Mikrosteps per 
Vollschritt.

MW

von *.* (Gast)


Lesenswert?

> 59mA

Widerstand parallelschalten?

von eProfi (Gast)


Lesenswert?

"soll sie nicht zack auf 0 springen, sondern wie im realen Fahrzeug
langsam und gleichmäßig auf Null sinken. Mir wurde es so erzählt, dass
ich für eine derart gleichmäßige Bewegung eine stromreglung mit
Mikrostepping benötige."

Ich bin zwar auch ein Fan von Microstepping, aber nur dann, wenn es 
langsam gehen soll, um z.B. Resonanzen zu vermeiden.

Für Deine Anwendung halte ich es für unnötig.

Wie wird denn die Anzeige im Original angesteuert? Oder ist der Aufbau 
ein Prototyp?

von André W. (sefiroth)


Lesenswert?

Danke schonmal für die vielen Antworten!

@*.* (Gast):
Habe ich auch schon versucht, hat aber leider nichts gebracht... Bei 
"großen" Widerstandswerten (140 Ohm) hat sich das Fahrverhalten nicht 
verändert und bei kleinen Werten bewegte sich der Zeiger nicht mehr. Und 
bei den Werten dazwischen ließen sich nur ganz leichte verbesserungen 
feststellen :-( Eine Spule ist halt doch ein bissel mehr als nur ein 
Widerstand...

@all:
Danke für die vielen Treiber-Vorschläge - aber ich habe davon leider 
keinen bei Conrad oder Reichelt gefunden. Woher bezieht Ihr denn die 
Teile? Direkt vom Hersteller?

@eProfi:
Wir wollen die Geschwindigkeit eines Modellfahrzeugs mit einem 
Tischdemonstrator darstellen. Für die Anzeige haben wir eine 
Original-Anzeigetafel eines Autos vom Schrott bekommen, wo wir uns 
Tachoscheibe und Schrittmotor ausbauen konnten. Auf der Original-Platine 
werden alle Schrittmotoren von einem Monster IC angesteuert, dass 
eigentlich mit der kompletten Anzeigenelektronik vernetzt ist - keine 
Ahnung, wie die Schrittmotoren im Original angesteuert wurden. Wichtig 
ist halt, dass sich die Tachonadel bei kleinen 
Geschwindigkeitsänderungen sanft zur der entsprechenden Position bewegt 
bzw. dass sie die letzten paar km/h vorm Stillstand bei einer 
(simulierten) Bremsung langsam und gleichmäßig bewegt.

Ich habe mit Schrittmotoren leider nur begrenzt Erfahrung. Ich weiß 
schon, dass man damit exakte Positionen anfahren kann und je höher die 
Schrittauflösung ist, desto mehr Positionen der Zeiger anfahren und sich 
somit flüssiger bewegen kann. Nur wie sehr sich Vollschritt, Halbschritt 
und Mikrostepping dabei auswirkt - kein Plan :-)

von Rahul D. (rahul)


Lesenswert?

>Ich habe mit Schrittmotoren leider nur begrenzt Erfahrung.
lässt sich ändern...

>Ich weiß schon, dass man damit exakte Positionen anfahren kann und je höher >die 
Schrittauflösung ist, desto mehr Positionen der Zeiger anfahren und sich
>somit flüssiger bewegen kann.

>Nur wie sehr sich Vollschritt, Halbschritt und Mikrostepping dabei auswirkt >- 
kein Plan :-)

Guck dir am besten mal die Application Note von Microchhip an. Darin ist 
Microstepping gut erklärt (wenn auch auf englisch).
Und dann kann man das auch mit einem Mikrocontroller selber machen.

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.