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.
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.
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?
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.