Winkelgeschwindigkeit ausgedrückt durch Euler-Winkel

Oben auf der vierten Seite von hier leitet der Autor trivialerweise die Komponenten der Winkelgeschwindigkeit ab, ausgedrückt durch Euler-Winkel des Systems. Ich verstehe nicht, wie die Komponenten der Winkelgeschwindigkeit abgeleitet wurden. Könnt ihr mich bitte aufklären!

Antworten (2)

Hier ist ein einfacher, aber etwas rechnerischer Weg. Es gibt zwei Schritte. (1) Zeigen Sie, wie der Winkelgeschwindigkeitsvektor in Form von Rotationsmatrizen definiert wird. (2) Schreiben Sie eine allgemeine Rotation in Form von Euler-Winkeln. (3) Kombinieren Sie (1) und (2), um einen Ausdruck für den Winkelgeschwindigkeitsvektor in Form von Euler-Winkeln zu erhalten.

Schritt 1. Erinnern Sie sich daran, dass if X ( T ) ist die Position eines beliebigen Punktes in einem sich drehenden starren Körper, dann wird die Bewegung dieses Vektors durch eine zeitabhängige Drehung erzeugt;

X ( T ) = R ( T ) X ( 0 )
Daraus folgt, dass die Geschwindigkeit eines solchen Punktes im Körper ist
X ˙ ( T ) = R ˙ ( T ) X ( 0 ) = R ˙ ( T ) R T ( T ) X ( T )
wo hier das hochgestellte T bedeutet transponieren, und in der zweiten Gleichheit habe ich die erste Gleichung und die Tatsache verwendet, dass für Rotationen R T = R 1 . Wenn wir diese Tatsache wieder in der Form verwenden
R R T = ICH
und beide Seiten zeitlich differenzieren, dann verschwindet die rechte Seite und wir erhalten
R ˙ R T = R R ˙ T = ( R ˙ R T ) T
Dies zeigt, dass die Matrix Ω R ˙ R T ist antisymmetrisch, was bedeutet, dass es drei Funktionen gibt ω X , ω j , ω z wofür
Ω = ( 0 ω z ω j ω z 0 ω X ω j ω X 0 )
Es stellt sich heraus, dass die Einträge dieser Matrix genau die Komponenten des Winkelgeschwindigkeitsvektors sind ω . Tatsächlich wird bei vielen Behandlungen oft definiert
ω = ( ω X , ω j , ω z )
Um Sie davon zu überzeugen, dass dies die richtige Definition der Winkelgeschwindigkeit ist, zeigt eine kurze Berechnung dies für jeden Vektor X ,
Ω X = ω × X
Damit wir uns erholen
X ˙ = ω × X
aus der zweiten obigen Gleichung, die ein Standardausdruck ist, der zeigt, wie der Winkelgeschwindigkeitsvektor die Geschwindigkeiten der Punkte in einem starren Körper erzeugt.

Es gibt jedoch eine Feinheit, auf die wir achten müssen. Die Winkelgeschwindigkeitskomponenten, die in den Anmerkungen angegeben sind, auf die Sie verlinken, sind die Komponenten der Winkelgeschwindigkeit in einer Basis, die sich mit dem Körper dreht. Wenn wir lassen e ich bezeichnen eine nicht rotierende Basis, adn u ich die mit dem Körper rotierende Basis bezeichnen, dann haben wir

u ich ( T ) = R ( T ) e ich
Insbesondere bei einem beliebigen Vektor w , können wir einen solchen Vektor auf jeder Basis in seine Komponenten zerlegen
w = w ich e ich = w ich , B u ich
also das Drei-Tupel
w B = w ich , B e ich
Gibt die Komponenten eines beliebigen Vektors in der Körperbasis an. Beachten Sie, dass die Komponenten eines Vektors in der Körperbasis wie folgt aus seinen Komponenten in der nicht rotierenden Basis erhalten werden können.
w B = R T w
Insbesondere hängen die Komponenten der Winkelgeschwindigkeit in der Körperbasis mit ihren Komponenten in der nicht rotierenden Basis zusammen
ω B = R T ω

Schritt 2. Dies ist eigentlich bereits in den MIT-Notizen geschehen, auf die Sie verlinkt haben. Es ist die letzte Gleichung auf der dritten Seite. In der Notation von dem, was ich „Schritt 1“ genannt habe, definieren wir die Euler-Winkel wie folgt in Bezug auf aufeinanderfolgende Rotationen, die die Komponenten eines Vektors in der nicht rotierenden Basis nehmen und seine Komponenten in Bezug auf die Körperbasis angeben

R T = R z ( ψ ) R X ( ϕ ) R z ( ϕ )

Schritt 3. Wir kombinieren die Schritte 1 und 2, um einen Ausdruck für zu erhalten ω B die die Komponenten der Winkelgeschwindigkeit in der Körperbasis angibt. Dazu berechnen wir zunächst ω aus Ω = R ˙ R T in Bezug auf Euler-Winkel. Dann bewerben wir uns R T Zu ω zu bekommen ω B . Ich habe das gerade mit Mathematica gemacht und genau das Ergebnis in Ihren verlinkten Notizen erhalten:

ω X , B = ϕ ˙ Sünde θ Sünde ψ + θ ˙ cos ψ ω j , B = ϕ ˙ Sünde θ cos ψ θ ˙ Sünde ψ ω z , B = ϕ ˙ cos θ + ψ ˙

Bist du dir sicher, dass du die zweite Gleichung meinst? X ˙ ( T ) = R ˙ ( T ) X ( 0 ) = R ˙ ( T ) R T ( T ) X ( 0 ) ? Ich würde denken, dass die zweite Gleichheit seltsam aussieht. Vielleicht meinst du X ˙ ( T ) = R ˙ ( T ) X ( 0 ) = R ˙ ( T ) R T ( T ) X ( T ) ?
Auch wenn Sie vermeiden wollten, dass Ihre Methode zu "rechnerisch" aussieht, vielleicht anstatt die Komponenten von zu nehmen ω direkt von Ω du könntest bekommen ω aus Ω B. durch Anwenden einer Hodge-Doppeloperation.
@namehere Danke, das war mit Sicherheit ein Tippfehler. Ja, ich dachte nicht, dass eine Diskussion über das Hodge Dual auf dieser Ebene wirklich angemessen wäre; aber das ist sicherlich relevant. Danke für die Kommentare.

Ich nehme an, Sie kennen sich mit Rotationsmatrizen aus, also für eine Sequenzrotation um ZXZ mit Winkeln ϕ , θ Und ψ bzw. Sie haben

ω = ϕ ˙ z ^ + T 1 ( θ ˙ X ^ + T 2 ( ψ ˙ z ^ ) )

Die Logik hier ist, einen lokalen Spin von anzuwenden ϕ ˙ , θ ˙ Und ψ ˙ auf den lokalen Achsen in der Sequenz.

  1. Spin anwenden ϕ ˙ um lokales Z und drehen Sie dann um T 1
  2. Spin anwenden θ ˙ über lokales X (rotiert um T 1 ) und drehen Sie dann um T 2
  3. Spin anwenden ψ ˙ über lokales Z (gedreht um T 1 T 2 ).

Aktualisieren

Es gibt eine Möglichkeit, das obige unter Verwendung der Identität formal abzuleiten T ˙ = ω × T aber es ist ziemlich kompliziert für 3 Freiheitsgrade.

Für zwei Freiheitsgrade geht das so. Mit Rotationsmatrix T = T 1 T 2 (wie oben definiert) die zeitliche Ableitung ist

D T D T = T ˙ 1 T 2 + T 1 T ˙ 2 = ( ( ψ ˙ z ^ ) × T 1 ) T 2 + T 1 ( ( θ ˙ X ^ ) × T 2 ) = ( ψ ˙ z ^ ) × ( T 1 T 2 ) + ( T 1 ( θ ˙ X ^ ) ) × ( T 1 T 2 ) = ( ψ ˙ z ^ + T 1 ( θ ˙ X ^ ) ) × ( T 1 T 2 ) = ( ψ ˙ z ^ + T 1 ( θ ˙ X ^ ) ) × T = ω × T ω = ψ ˙ z ^ + T 1 ( θ ˙ X ^ )

Verwendung der verteilten Eigenschaft T ( A × B ) = ( T A ) × ( T B ) .