Forum: Mikrocontroller und Digitale Elektronik Schrittmotor durch inkremental Encoder steuern


von Broki (Gast)


Lesenswert?

Hallo Gemeinde,

ich bitte um einen Rat.

Ich möchte per Drehgeber einen kleinen Schrittmotor steuern, soll 
heißen:

"ich drehe mit dem Finger am Drehgeberrad rechts = der Schrittmottor 
dreht sich rechts, ich drehe am Drehgeber links = der Schrittmotor dreht 
sich links". Die Drehung des Motors soll schrittweise erfolgen, 
entsprechend
den Impulsen von dem Drehgeber, die absolute Position spielt für mich 
dagegen keine Rolle.

Für den Schrittmotor nehme ich einfach den chinesischen Treiber von 
eBay,
doch wie muss man für diese Funktion den Drehgeber richtig anbinden ?

(Bitte nicht steinigen, ich hatte bereits gegoogelt, doch nichts 
brauchbares gefunden, wenigstens einen Hinweis wonach ich googeln soll 
?).

Vielen Dank im Voraus.

von Wolfgang (Gast)


Lesenswert?

Broki schrieb:
> Für den Schrittmotor nehme ich einfach den chinesischen Treiber von
> eBay,

ach den ...

> doch wie muss man für diese Funktion den Drehgeber richtig anbinden ?

Du kannst regelmäßig die beiden Kanäle abfragen, aus den Signalwechseln 
Richtung und Takte bestimmen und vielleicht passt das dann direkt zu 
deinem Schrittmotortreiber.

von Broki (Gast)


Lesenswert?

Hallo Wolfgang, danke für den Hinweis,

ich verstehe noch nicht wie ich aus den A/B-Signalen des 
Inkremental-Drehgebers meine Takt- und Drehrichtung-Signale für den 
Treiber
erzeugen kann, ich prüfe jetzt die Möglichkeit es mit getakteten 
RS-Flipflops zu realisieren.

(der Treiber brauch einfach die Drehrichtung wie z.B.
Low für CW und High für CCW und den eigentlichen Takt).

... bin aber noch nicht wirklich weit gekommen, daher meine Frage hier.

Gruß.
Broki

von JojoS (Gast)


Lesenswert?

Probiere einfach A als Takt und B als Richtung zu nehmen, oder 
umgekehrt, ist egal. Wenn die Taktflanke den Schritt auslöst ist Dir in 
der einen Richtung hi, in der anderen lo (bei einem Encoder mit 90 Grad 
versetzten Signalen).

von Wolfgang (Gast)


Lesenswert?

Broki schrieb:
> erzeugen kann, ich prüfe jetzt die Möglichkeit es mit getakteten
> RS-Flipflops zu realisieren.

Der Einfachheit halber hätte ich jetzt einen kleinen µC vorgeschlagen 
...

Wenn die steigende Flanke des einen Kanals kommt, während der andere 
Kanal auf H-Pegel liegt, ist es die eine Drehrichtung, wenn sie während 
L-Pegels kommt, ist es die andere. Umgekehrt sieht es für die fallende 
Flanke aus.

von Broki (Gast)


Lesenswert?

JojoS, jetzt wo du es so beschreibst ...

Sorry, ich hatte vor lauter Bäume den Wald nicht mehr sehen können,
du hast Recht, wenn ich mir das Signaldiagramm vom Inkrementalgeber
jetzt ansehe... es sollte funktionieren.

Ich bedanke mich bei euch für die schnelle Antworten
und verbleibe mit Grüßen.

Broki

von Broki (Gast)


Lesenswert?

Wolfgang, leider ist µC nicht meine Welt,

so wäre der weg über µC für mich besonders lang, deswegen suchte ich
bewusst eine einfache Lösung mit fertigen Bausteinen.

Trotzdem, vielen Dank für deine Darstellung.

Broki

von MaWin (Gast)


Lesenswert?

JojoS schrieb:
> Probiere einfach A als Takt und B als Richtung zu nehmen

Häh ?

Ein Incrementalencoder ist dasselbe wie ein Schrittmotor, Schrittmotoren 
lassen sich auch als Incrementalencoder verwenden.

Also einfach Kanal A des Encoders an eine Spule (z.B. mit 
Schrittmotortreiber L293) des Schrittmotors und Kanal B an die andere 
Spule und der Schrittmotor folgt Schritt für Schritt dem Encoder, 
Beschleunigungsrampen wird man nicht brauchen weil der Encoder auch 
nicht schlagartig losdrehen können wird.

Wahlweise auch einfach einen Schrittmotor an einen anderen Schrittmotor 
1:1 zusammenschalten, dreht man den einen, folgt ihm der andere.

Wolfgang schrieb:
> Der Einfachheit halber hätte ich jetzt einen kleinen µC vorgeschlagen
> ...

Einfachheit ?
Du meinst "Warum nicht beliebig kompliziert".

von Chrys (Gast)


Lesenswert?

MaWin schrieb:
> Einfachheit ?
> Du meinst "Warum nicht beliebig kompliziert".

Dann frage ich mich, wieso mit Schrittmotoren?
Ist ein DC-Motor mit Encoder und PID-Regler nicht für so ziemlich alle 
erdenklichen Einsatzmöglichkeiten die günstigere und bessere Lösung??

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.