Lineare Beschleunigungsrampe für Schrittmotor

Gast #3688718
Lesenswert?
• ▲
▼
Hi,

ich steuere mir hier einen Schrittmotor von einem eigenen Controller aus 
an. Der Controller erzeugt dabei Pulse für Schritt und Richtung, welche 
in dessen Software generiert werden.

Mein Problem liegt jetzt bei der Berechnung der Beschleunigung: wenn ich 
beim Losfahren mit kleiner Frequenz anfange und diese dann linear 
erhöhe, so gibt das keine lineare Beschleunigung, da die 
Pulsdauerzeiten immer kleiner werden und damit die Beschleunigung mit 
der Geschwindigkeit zunimmt.

Aber: wie kann man das besser machen? Wie kann ich mir die richtigen, 
abnehmenden Pulse berechnen UND dabei vorher noch wissen, wann ich die 
gewünschte Geschwindigkeit erreicht habe? Letzteres ist wiederum 
wichtig, um herauszufinden, ob man schon vor dem Erreichen der 
Zielgeschwindigkeit wieder mit dem Abbremsen anfangen muss, wenn der 
zurückzulegende Weg zu kurz ist...

Danke schon mal!
Gast #3688970
Lesenswert?
• ▲
▼
Ornes schrieb:
> mit kleiner Frequenz anfange und diese dann linear
> erhöhe, so gibt das keine lineare Beschleunigung

selbstverständlich ist das linear - die Drehzahl ist der Frequenz 
proportional.

Was du wahrscheinlich meinst: du änderst garnicht die Frequenz, sondern 
die Pulslänge, die ist natürlich proportional zu 1 / f. Das ist aber 
schlicht ein Denkfehler von dir. Es ist aber kein Problem, die Frequenz 
gleichmässig zu ändern, entweder durch Berechnung oder mit einer 
Tabelle, die die Pulslänge für eine bestimmte Frequenz enthält.

Georg

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 12 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.