Forum: Mikrocontroller und Digitale Elektronik Rampen bei Schrittmotor


von Michael L. (nightflyer88)


Lesenswert?

Hallo !

Mir ist bewusst das es bereits etliche Beiträge zu dem Thema gegeben 
hat, habe jedoch bis jetzt zu meinem Vorhaben trotzdem keine sinnvolle 
Lösung gesehen.

Also:
Ich bin dabei eine Schrittmotor Steuerung auf einem STM32 zu 
programmieren. Lineare Rampen beim Beschleunigen/Verzögern sind 
überhaupt kein Problem und funktionieren einwandfrei. Nun wäre es jedoch 
besser wenn man eine art sinusförmige Rampe hat, oder mindestens die 
"Knicke" bei einer linearen Rampe abrunden könnte.

Hat jemand bereits Erfahrung damit, oder eine schlaue Lösung parat ? Mir 
ist bewusst, dass eine Tabelle eine Möglichkeit wäre, mir würde aber 
eine mathematische Lösung besser gefallen.

Für Tipps, Formeln, Code-schnippsel oder ähnlichem wäre ich euch 
dankbar.

von Heinz V. (heinz_v)


Lesenswert?

google mal nach 'CORDIC Algorythmus'

von Christoph B. (nuke)


Lesenswert?

Hallo,

da fällt mir spontan der CORDIC-Algorithmus ein, vielleicht kannst du 
den ja für deine Zwecke aufbohren:

http://1uffakind.com/pdf/CORDICForDummies.pdf

Viele Grüße!

von Ralf D. (rad)


Lesenswert?

Michael L. schrieb:
> Nun wäre es jedoch besser wenn man eine art sinusförmige Rampe hat, oder > 
mindestens die "Knicke" bei einer linearen Rampe abrunden könnte.

"Nett rund" und frei von Stoßstellen wird es z.B. mit (sin(x))² - 
Funktionen.
Mit dem Wert des Exponenten kann man auch "spielen" bis der Verlauf 
gefällig ist.

von Wolfgang (Gast)


Lesenswert?

Michael L. schrieb:
> Nun wäre es jedoch besser wenn man eine art sinusförmige Rampe hat,
> oder mindestens die "Knicke" bei einer linearen Rampe abrunden könnte.

Nenn das Kind ruhig beim Namen.
Du möchtest, dass der Ruck sich nur stetig ändert?

von Detlef K. (adenin)


Lesenswert?

Google nach S-Kurve

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.