Forum: Mikrocontroller und Digitale Elektronik Schrittmotortreiber 1/18 Schritt (Unipolar)


von F. V. (coors)


Lesenswert?

Hi,

Auch nach laengerer Suche habe ich keinen IC gefunden, der mir kleine 
Schrittmotoren (bis 200 mA per Windung) im 1/18 Schritt Microstep 
Betrieb treiben kann.

Fuer Bipolare Schrittmotoren benutze ich immer den Allegro A3967 (1/8 
Schritt). Ich suche einen Treiberbaustein, der praktisch genauso ist, 
allerdings fuer unipolare Schrittmotoren.

Falls es keine Bausteine dafuer gibt, wuerde mich interessieren ob 
jemand soetwas schonmal mit einem AVR und AVR-GCC realisiert hat. Nen 
interessanter Ansatz ist der Linistep Bausatz, ist allerdings mit 35$ 
total ueberteuert und mir gefaellt der riesige Kuehlkoerper nicht so 
recht.

Vielen Dank,
Felix

von Mike J. (emjey)


Lesenswert?

Ich nutze nur die Bipolare 1/2 Schritt Technik, da kann man ordentlich 
durchschalten und hat keine weiteren Verluste.
(die MosFETs bleiben kühl, da er immer voll an oder aus ist)

Ein MicroStep betrieb lässt sich aber recht einfach erstellen.

http://www.roboternetz.de/schrittmotoren.html

Bei der untersten Grafik siehst du den Bipo-1/2-Schritt-Modus.
Man sorgt einfach dafür dass der Übergang der Spannung (von Spule 2a und 
2b, Schritt 1,2,3) fließend verläuft.

Also man muss den Strom regeln.
An jeden MosFET kommt ein Shunt und an das Gate ein OpAmp damit die drei 
als U-I-Wandler arbeitet.

Das Problem wird jetzt vielleicht ein DA-Wandler für den OpAmp-Eingang 
sein.
Diese 32 Schritte entsprechen einer Auflösung von 5 Bit also reicht ein 
R2R Netzwerk.

Da wir jetzt ein paar (für jede H-Brücke zwei, also in Summe 4) dieser 
R2R Netzwerke haben brauchen wir noch wir viele (20) Pins, aber dafür 
gibt es ja die Porterweiterung.
 (4094 - 8 Bit Schift-Register)

Diese Porterweiterung kann man jetzt super schnell und einfach mit SPI 
ansteuern.
An die 3 Byte SPI Porterweiterung könnte man dann noch 10 oder 20 
Schrittmotoren hängen und die könnten sich mit der maximalen Drehzahl 
drehen.

-----------

Mir reicht bisher eine einfache Übersetzung von 1:6 und da ich keine 
Energie unnötig verbrate und weniger Teile brauche, die Genauigkeit gut 
ist lohnt sich das momentan nicht für mich.

Aber wenn ich Lust hab mach ich das mal.

Du willst bestimmt auch nicht so viele Teile und so ein großes Board 
oder?
Kann das ja in SMD machen.

von F. V. (coors)


Lesenswert?

Mike,

das waere die letzte Moeglichkeit wenn er wirklich nichts fertiges gibt. 
Ne Uebersetzung wuerde ich gern komplett vermeiden, da ich wirklich 
wenig Drehmoment brauche.

Viel lieber waere es mir den Motor direkt mit 1/18 Schritt zu treiben, 
da ich mir dann keine Sorgen um Spiel machen muss. Soweit ich weiss 
haben die Motoren meistens ne Genauigkeit von 5% eines Vollschrittes und 
das wuerde man ja dann perfekt ausnutzen.

Ich kann es fast nicht glauben, dass kein Hersteller solche Chips macht, 
da offenbar bei fast allen kleinen Anwendungen kleine Unipolar Motoren 
drinstecken.

Felix

von MaWin (Gast)


Lesenswert?

> 1/18

1/18 ?

Nicht wirklich,
Du meinst wohl 1/16.

Was genau gefällt dir an
LB1847/11847, NJM3772+NJU39610, TB6560AFG, TMC236/246
nicht ?

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.