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.
google mal nach 'CORDIC Algorythmus'
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!
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.
Gast
#4070892
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?
Google nach S-Kurve