TIA Umrechnung einer Sinusförmigen Bewegung in eine Linearen mit SCL

rostiger Nagel

Forums-Knochenbrecher
Teammitglied
Beiträge
16.443
Reaktionspunkte
6.044
Zuviel Werbung?
-> Hier kostenlos registrieren
Ich bräuchte mal ein wenig Unterstüzung bei SCL und einer Mathematischen Gleichung.

Ein Servo wird über einen Umrichter SEW MDX61B in der erweiterten Busposi betrieben,
dieser Antrieb treibt einen Exenter an, der einen Liniare Achse bewegt.

Die Postionen möchte ich gerne in "mm" vorgeben und natürlich auslesen, was ja in
der erweiterten Busposi mit meiner Anwendung nicht Harmonisiert. Ich brauche eine
Formel mit der ich die Sinusförmige Bewegung umrechnen kann.

Mein Mechanischer Kollege hat mal folgende Formel aufgestellt, die nur halbwegs
funktioniert,

Code:
X = Öffnung des Druckbalken
Y = Inkremente des Gebers
36/19 = Übersetzung
43/3 = Vorgelege
4096/2π = Inkremnete pro Geberumdrehung im Bogenmaß (Bogenmaß weil CPU nutzt Bogenmaß)

Y = (cos−1 * (45 − X) / 45))  * (36 / 19)  * (43 / 3)  * (4096 / 2 π)

mit halbwegs meine ich wenn X größer 90 wird bekomme ich einen Wert für den acos über 1 und
dann schreibt jeder Taschenrechner ein "ERROR".

Meine Frage ist wo ist den der Fehler und wie setze ich das an schnellsten in SCL um.
 
Zuletzt bearbeitet:
Du meinst, wie bei einem Hubkolbenmotor, wenn du an der Kurbelwelle drehst und du die Position des Kolbens bestimmen willst? Bzw. in deinem Fall, die Stellung der Kurbelwelle für eine bestimmte Kolbenposition?

Ohne deine Inkremente ist allgemein:
x = r * cos(phi)
phi = arccos(x / r)

dann ist x im Bereich von -r bis +r
Du willst für deinen "Kolben" aber wahrscheinlich den Nullpunkt am Anfang haben, dann müsstest du:
phi = arccos( (r-x) / r)
rechnen.

Vorrausgesetzt deine Kurbelwelle macht immer nur eine halbe Umdrehung, es gibt ja zwei Lösungen für jede Position wenn y nicht festgelegt ist.
 
mit dem Hubkolben past in etwa, es wird vom unteren Totpunkt der dann auch "0" ist bis zum oberen Totpunkt
sagen wir mal 180 Grad oder 1 phi entspricht.

zu deinen Variablen, ist das wie folgt gemeint?

r = Radius
X = Position im Kreissegment
 
Achso, du hast für r ja schon 45 eingesetzt.
Dann ist ein Wert für größer 90 ja auch überhaupt nicht möglich, mathematisch wie auch mechanisch ;-)

Das war mein Kollege (Hufschmiede), ich hab so etwas auch schon mal gemacht, da
habe ich auch mit dem Radius gerechnet. Nur zur Zeit bekomme ich das nicht auf die
Reihe, IBN halt.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
zu deinen Variablen, ist das wie folgt gemeint?

r = Radius
X = Position im Kreissegment

ja, x in karthesischen Koordinaten

Bei letzterem könnte man x durch s ersetzen, der Position des Kolbens bezogen auf seinen Nullpunkt (unterer Totpunkt):
phi = arccos( (r-s) / r)

Die Formel hast du ja schon gehabt.
 
ja, x in karthesischen Koordinaten

Bei letzterem könnte man x durch s ersetzen, der Position des Kolbens bezogen auf seinen Nullpunkt (unterer Totpunkt):
phi = arccos( (r-s) / r)

Die Formel hast du ja schon gehabt.

gerade mal zur esse gelaufen, die 45 sind der Radius, also hatte ich die Formel.

Ich depp habe nicht darüber nachgedacht, das der Hub max nur 2xradius sein kann,
beim testen habe ich mal 100 eingegeben, aber da komme ich ja garnicht hin.
 
gerade mal zur esse gelaufen, die 45 sind der Radius, also hatte ich die Formel.

Ich depp habe nicht darüber nachgedacht, das der Hub max nur 2xradius sein kann,
beim testen habe ich mal 100 eingegeben, aber da komme ich ja garnicht hin.

Siehste, dein Taschenrechner hat das gewußt! :)
 
Zurück
Oben