Schrittmotor schrittweise ansteuern?

OP #4125339
Lesenswert?
• ▲
▼
Hallo an Alle :)

ich habe mich etwas in die Welt der Schrittmotoren eingelesen und die 
Ansteuerung funktioniert anscheinend hauptsächlich über Zeitschleifen ->
Pin
Zeit
Pin
..

Gibt es auch eine Möglichkeit zur Schrittweisen Ansteuerung? In meinem 
Fall hat mein Schrittmotor eine Schrittweite von 1,8° (nur zu Info)

Freue mich auf jede Antwort :)

LG
Dave
Gast #4125351
Lesenswert?
• ▲
▼
Flo Norbert schrieb:
> Arduino
Flo Norbert schrieb:
> Gibt es vielleicht nette Seiten, von wo ich
> mir den Code "klauen" […] kann?
Den Beitrag hast du aber jetzt nur geschrieben, um Vorurteile 
Arduinonutzern gegenüber voll zu bestätigen, oder?

Anscheinend hast du schon Code. Wenn du da nicht auf Zeit, sondern auf 
ein anderes Ereignis wartest, hast du deinen Schrittbetrieb. Also nimm 
'Zeit' raus, baue einen anderen 'Trigger' ein und schon hast du es.
OP #4125355
Lesenswert?
• ▲
▼
Also Vorurteile habe ich keine, ich finde es sehr hilfreich.

Ja stimmt, ich habe bereits einen Code von Sprinter (Reprap). Da wird 
über Zeitschleifen gesteuert, nur ist es für mich persönlich besser 
Schritte zu definieren um auf meine Position zu kommen, weil ich die 
Positionen "exakt" anfahren soll.

Ich probiere das einmal mit dem Trigger und ich hoffe es klappt :X. 
Danke!
Gast #4125371
Lesenswert?
• ▲
▼
Flo Norbert schrieb:
> nur ist es für mich persönlich besser
> Schritte zu definieren um auf meine Position zu kommen, weil ich die
> Positionen "exakt" anfahren soll.
Dann mach nur eine gewissen Anzahl an Schleifendurchläufen. Meine 
Antwort bezieht sich darauf, nur einzelne Schritte zu machen.

Flo Norbert schrieb:
> An so etwas habe ich auch schon gedacht. Ich denke es kann passieren,
> dass der Schrittmotor nicht so eine flüssige Bewegung hinbekommt
Mit flüssig hat das nicht viel zu tun. Aber wenn das geforderte 
Drehmoment zu hoch ist, kann der Motor der Ansteuerung nicht mehr folgen 
und verliert Schritte. Deshalb muss man manchmal mit einer 
Geschwindigkeitsrampe anfahren und bremsen.
#4126076
Lesenswert?
• ▲
▼
Flo Norbert schrieb:
> ich habe mich etwas in die Welt der Schrittmotoren eingelesen und die
> Ansteuerung funktioniert anscheinend hauptsächlich über Zeitschleifen ->
> Pin
> Zeit
> Pin
> ..

Das ist Unsinn. Nur Anfänger verwenden Zeitschleifen. Tatsächlich 
braucht man eine Art Zeitsteuerung, nur eben nicht mit Zeitschleifen.

> Gibt es auch eine Möglichkeit zur Schrittweisen Ansteuerung? In meinem
> Fall hat mein Schrittmotor eine Schrittweite von 1,8° (nur zu Info)

Jeder Schrittmotor wird schrittweise angesteuert. Deswegen heißt er 
so. Außerdem hat jeder Schrittmotor eine mechanische Trägheit und kann 
nicht nur nicht beliebig schnell drehen, sondern auch nicht beliebig 
schnell beschleunigen.

Was er dafür kann, ist eine bestimmte Position auf den Schritt genau 
anfahren.
Gast #4126339
Lesenswert?
• ▲
▼
Jetzt Nicht schrieb:
> Sinnvollerweise sind die Pulse aequidistant, sonst bekommt der Motor
> Muehe zu folgen.

Um Gottes Willen NEIN !!!
Sinnvollerweise sind diese Pulse in keinster Weise von gleicher Frequenz 
(aka. äquidistant) sondern bilden eine Frequenzrampe. Die ist mindestens 
dreieck- bzw. trapezförmig oder sogar sin/cos förmig. Nur so kann man 
der Tendenz der Schrittverluste auf Grund der Massenträgheit des 
Rotors/zu bewegenden Systems entgegenwirken. Ein Schrittmotor ohne Rampe 
ist schlicht und ergreifend falsch impelmentiert. Das kann man nur 
machen, wenn man den Schrittmotor überdimensioniert. z.B. 
www.atmel.com/images/doc8017.pdf oder 
http://www.ti.com/general/docs/lit/getliterature.tsp?baseLiteratureNumber=slyt482&fileType=pdf
Gast #4126452
Lesenswert?
• ▲
▼
Was so alles an Unsinn in kürzester Zeit geschrieben wird ist schon 
bemerkenswert.
Ein schrittmotor ist ein Motor der definierte Schritte macht.
Ein schrittmotor darf nicht sofort mit der Höchstgeschwindigkeit 
getaktet werden.
Ein schrittmotor muss auf seine Geschwindigkeit beschleunigt werden.
#4126616
Lesenswert?
• ▲
▼
spess53 schrieb:
>>Ein Schrittmotor ohne Rampe
>>ist schlicht und ergreifend falsch impelmentiert.
>
> Unsinn. Innerhalb der Start-/Stopfrequenz braucht man kein Rampe.

Das ist ungefähr so sinnvoll, wie einen Ferrari nur im ersten Gang zu 
fahren. Wenn man einen Schrittmotor nicht mit einer Rampe beschleunigt, 
dann kann man auch nur vollkommen lächerliche Verfahrgeschwindigkeiten 
erreichen.
Gast #4126809
Lesenswert?
• ▲
▼
Es kommt halt auf den Einsatzzweck an. Wenn man nur geringe 
Geschwindigkeiten braucht, vielleicht für eine Dosierpumpe (ob da ein 
Schrittmotor sinnvoll ist, ist eine andere Frage) oder sowas, braucht 
man keine Rampe.
Gast #4126831
Lesenswert?
• ▲
▼
Hi

>Das ist ungefähr so sinnvoll, wie einen Ferrari nur im ersten Gang zu
>fahren. Wenn man einen Schrittmotor nicht mit einer Rampe beschleunigt,
>dann kann man auch nur vollkommen lächerliche Verfahrgeschwindigkeiten
>erreichen.

Ob du das für sinnvoll hältst oder nicht ist deine Sache. Ändert aber 
nichts an der Tatsache, das eine Rampe nicht in jedem Fall 
erforderlich ist.

Zitat aus

http://www.microstep-motoren.de/index.php/de/glossar/47-d/drehmoment-frequenz-kennlinie

"Innerhalb des Startbereiches kann der Schrittmotor mit jeder beliebigen 
MLi - fSi - Kombination starten ohne eine Schritt zu verlieren."

MfG Spess
Gast #4126841
Lesenswert?
• ▲
▼
Axel Schwenke schrieb:
> Das ist ungefähr so sinnvoll, wie einen Ferrari nur im ersten Gang zu
> fahren.
Um den Vergleich mal anzupassen: Das ist ungefähr so sinnvoll, wie ein 
Fahrzeug mit 500PS nur mit 50 fahren zu lassen. Für einen Ferrari mag 
das sinnlos sein, für eine Pistenraupe wäre es aber genauso sinnlos, 
diese auf 300km/h auszulegen.
OP #4128913
Lesenswert?
• ▲
▼
Um den Thread zu beenden und die eigentliche Frage zu beantworten "Wie 
kann man einen Schrittmotor schrittweise ansteuern".

In meinem Fall steuere ich den Schrittmotor (200 Schritte a 1,8 Grad) 
über einen uC. Mein Fehler war, dass alle Jumper gesetzt waren und ich 
deshalb in einer Schleife (<200) keine volle Umdrehung zusammengebracht 
habe. Jumper richtig setzen um einen voll Schritt und keinen halb, 
viertel,.. zu erzeugen.
Gast #4129010
Lesenswert?
• ▲
▼
Flo Norbert schrieb:
> Um den Thread zu beenden und die eigentliche Frage zu beantworten "Wie
> kann man einen Schrittmotor schrittweise ansteuern".

Falls der Motor sich schon gedreht hat, als du den Thread eröffnet hast, 
bist du wohl mit der falschen Erwartungshaltung an das Ergebnis 
rangetreten und hast die falsche Frage gestellt. Wie soll dann hier 
jemand ahnen, welche Steuerung du besitzt, welche Jumper die besitzt und 
was du am Manual nicht verstanden hast (wenn du es dann überhaupt 
gelesen hast). So gesehen hat m.n. deine Frage schon gleich so 
vollständig, wie es auf Grund der Informationslage möglich war, 
beantwortet und alles andere war Nebelstocherei.
OP #4129028
Lesenswert?
• ▲
▼
Ja absolut, also ich hätte mich vorher genauer einlesen müssen und bin 
durch Zufall auf dieses Ergebnis gestoßen, trotzdem an alle vielen Dank! 
Die "Nebelstocherei" tut mir leid, aber zumindest habe ich dazulernen 
können weil ich von anfahren mit Rampen überhaupt nicht gedacht habe und 
das gut als theoretischen Hintergrund für die Semesterarbeit einbauen 
kann.
Bin noch sehr neu auf diesem Gebiet und danke für eure Hilfe !

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

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.