Inkrementalgeber für Schrittmotor

OP #3229102
Hallo miteinander

Ich  möchte mir eine Positionsregelung mit einem Schrittmotor bauen. 
Dieser hat eine Auflösung von 1.8° (ist hier Vollschritt oder 
Halbschritt gemeint?). Bei Schrittmotoren werden normalerweise keine 
Encoder verbaut, wenn das Drehmoment mit Faktor 2 gewählt wird, aber ich 
möchte dennoch einmal schauen, wie sich die Achse verhält.
Was gibt es für einfache Möglichkeiten? Gabellichtschranken mit Scheibe, 
Poti, Induktive Sensoren...
Da es nur ein Versuch ist, möchte ich nicht x00 Euro für so einen Sensor 
ausgeben.
Was ist die Einfachste und günstigste Lösung für ein Quadratursignal 
(kann ja ganz bequem auf den Prozi mit selbigem Eingang genommen 
werden)?
Und welche Auflösung ist empfehlenswert? Bei 1.8° wären das 200 Schritte 
pro Umrehung, also müsste doch der Encoder ~400 haben oder nicht?

Besten Dank,
Gruss
#3229116
Hallo,

ich habe mal davon gehört, dass man einen Schrittmotor auch als 
Inkrementaldrehgeber verwenden kann.
Sprich: Motor antreiben und die Spannungen der zwei Phasen auswerten.

Für dich also: einen zweiten Schrittmotor auf die Welle deines 
Schrittmotors
Gast #3229265
Wenn du den Zweiten Motor Analog abtastest kann amn nen Sinus und nen 
Cosinus sehen bzw. einen verzerrten sin und cos (diese Spiegeln jedoch 
die Laufeigenschaften des antreibenden Motors wieder). Ein Schrittmotor 
ist also ein Analoger Weggeber. Wenn man den Motor mit Mikroschritt 
betreiben würde müßte man diese auch an dem zweiten sehen. Bei ganz 
langsamen Geschwindigkeiten könnte es jedoch Probleme mit der 
Signalamplitude geben.
#3229313
Kleine Schrittmotoren bekommt man häufig in der Bucht sehr günstig 
nachgeworfen.

Also wenn du meinst, dass ein Schrittmotor (mit 200 Schritte/Umdrehung) 
als Inkrementalgeber eine zu schlechte Auflösung bietet, dann musst du 
mir erstmal ein anderes Eigenbau-Verfahren zeigen, das mit gleichen 
(sehr geringen Aufwand) dir die Rotationsposition mit einer besseren 
Auflösung liefert ;-)

So wie Uwe bereits geschrieben hat, hast du an den Phasen ein Sinus und 
einen Cosinus. Diese kannst du sogar analog Abtasten und kannst damit 
dann noch die Schritte weiter unterteilen.

Also das sollte dann wirklich reichen... :-D
OP #3229360
> Also wenn du meinst, dass ein Schrittmotor (mit 200 Schritte/Umdrehung)
> als Inkrementalgeber eine zu schlechte Auflösung bietet, dann musst du
> mir erstmal ein anderes Eigenbau-Verfahren zeigen, das mit gleichen
> (sehr geringen Aufwand) dir die Rotationsposition mit einer besseren
> Auflösung liefert ;-)

Bei meinem alten Arbeitgeber hatten wir solche Encoder für Servomotoren 
selber hergestellt und die hatten eine Auflösung von 2000 Impulsen pro 
Umdrehung.

Ich werde mir trotzdem die Schrittmotorvariante nochmals überlegen.
(Firma: mechapro GmbH) Persönliche Seite #3229660
Also ich habe schon verschiedene Schaltungen gesehen und ausprobiert, 
die aus einem Schrittmotor einen Encoder machen sollen. Als Eingabegerät 
für ein Benutzerinterface mag das gehen, aber als Positionsgeber eignet 
sich nach meiner Erfahrung keine dieser Schaltungen. Meist gibt es eine 
untere Grenzfrquenz, unterhalb derer die Schaltung nicht mehr sauber 
funktioniert. Andere Schaltungen sind in Hinblick auf die Bauteilauswahl 
sehr kritisch und neigen zu Schwingungen.

@Patrik: Die Angaben zum Schrittwinkel beziehen sich in der Regel auf 
Vollschritte, ja. 1,8° ist am weitesten verbreitet, es gibt auch Motoren 
mit 0,9° oder mit größeren Schrittwinkeln (insbesondere sehr billige 
Dosenmotoren). 3- und 5-Phasen Motoren mal aussen vor gelassen, da sind 
0,72° üblich.

Welche Auflösung dein Geber haben muss hängt von deiner Anwendung ab. Um 
zu erkennen, ob der Motor dreht, reichen 50 Striche (bei 4x Auswertung 
200 Flanken/U). Für einen closed-loop Betrieb würde ich mindestens das 
10-fache nehmen, eher noch mehr.

Mit freundlichen Grüßen
Thorsten Ostermann

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 13 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.