TIA Drehrichtungsvorgabe für Rundachse Positionieren berechnen / erzeugen. Nur wie???

DarkLykan

Level-2
Beiträge
56
Reaktionspunkte
1
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Leute,
Ich habe einen Totalen Blackout.
Ich möchte eine Rundachse positionieren und dieses immer mit den kürzesten weg zum Ziel.
Wäre ja alles kein Problem mit nem Servo inkl.Steuerung, aber habe nur nen Motor mit FU und Bremse und Geber. :icon_confused:
Das Positionieren ist kein Problem, nur ich finde einfach keine Lösung, wie ich die Richtungsvorgabe machen kann.:(

Stellen wir uns das ganze mal bildlich als Uhr vor dann entspricht 0° = 12 Uhr, 90° = 3 Uhr, 180° = 6 Uhr usw. und
gehen wir mal von folgendem Werten aus:
- Soll-Position = 30°
- Ist-Position = 120°

Jetzt müsste ich, da ich den Kürzesten weg nehmen will, gegen den Uhrzeigersinn drehen, da ich dann nur 90° zurücklegen muss.
Würde ich im Uhrzeigersinn drehen wären ja 270°.

Beispiel 2 mit folgenden Werten:
- Soll-Position = 300°
- Ist-Position = 0°

Jetzt müsste ich im Uhrzeigersinn drehen, da ich dann nur 60° zurücklegen muss und nicht 300°.

Nur irgendwie Finde ich keine lösung um die Drehrichtungsvorgabe automatisch zu berechnen :icon_confused:

Ich hoffe das mir hier jemand auf die Sprünge helfen kann.

MfG DarkLykan
 
Du musst in jedem Fall 2 Berechnungen machen :

Ist Ziel < Ist dann :
Abstand 1 = Ist - Ziel
Abstand 2 = Ziel + 360 - Ist
Dann schauen welcher Abstand kleiner ist und danach die Richtung festlegen

Ist Ziel > Ist dann :
Abstand 1 = Ziel -Ist
Abstand 2 = Ist + 360 - Ziel
Dann schauen welcher Abstand kleiner ist und danach die Richtung festlegen

Das müsste dir (ohne Gewähr) schon einmal weiterhelfen ...

Gruß
Larry
 
Zuletzt bearbeitet:
Zuviel Werbung?
-> Hier kostenlos registrieren
Ich würde so aus dem Holen Bauch gerade meinen:

Wenn ABS (Soll –IST) > 180 dann (360 – (Soll-IST))*-1 --> CCW
Wenn ABS (Soll –IST) < 180 dann (Soll –IST) --> CW

Die Drehrichtung ergibt daraus, ob die Absolute-Strecke > oder < 180 ist ...

If ABS (Soll –IST) > 180 Then
Poswert = (360 – (Soll-IST))*-1 --> CCW
Else
Poswert = (Soll –IST) --> CW
Endif
 
Zurück
Oben