Quaternionen und Cardan-Winkel

Die Rotationsmatrix in CARDAN-Winkeln

 
(4.197a)
(4.197b)
(4.197c)

ist gleich der Rotationsmatrix mit einer Einheitsquaternion Durch Vergleich von Matrix-Elementen erhält man

(4.198)

Die Lösung wird im Allgemeinen nicht eindeutig sein, wie das für trigonometrische Probleme typisch ist. Man kann aber durch eine Analyse des Definitionsbereichs der Winkel Eindeutigkeit erzielen.
Umgekehrt kommt man von der Rotationsmatrix leicht zur Einheitsquaternion. Es gilt

4q0q1 = (4.199a)
4q02-1 = 4q02 -q02 -q12 -q22 -q32 =r11 +r22 +r33. (4.199b)


Da q und -q die gleiche Rotation beschreiben kann man hieraus q0 bestimmen zu:
(4.199c)

Die anderen Komponenten ergeben sich zu

(4.199d)
Beispiel Quaternionen, Drehungen um Cardan--Winkel

Gegeben sei die Rotationsmatrix


1. Bestimmung der CARDAN-Winkel:
Nach obigen Formeln ist und damit Weiterhin ist und damit und aus folgt Eindeutig können die Winkel z.B. durch Ermittlung der kleinstmöglichen  Rotation bestimmt werden, d.h. die Rotation, deren Winkel betragsmäßig sind. Damit ergeben sich die Winkel zu


2. Bestimmung der Einheitsquaternion, die diese Rotation erzeugt:

4q02-1 =  
q0 =  


Man erhält als (kleinstmöglichen) Winkel so daß .
3. Bestimmung weiterer Komponenten von q und der Rotationsachse :


Hinweis

Für die praktische Ausführung der Rechnungen (4.199d) ergibt sich das Problem, daß q0 Null sein kann bzw. fast Null. In diesem Fall kann man (4.199d) nicht zur Bestimmung der Einheitsquaternion benutzen. Um diesen Sachverhalt genauer zu erläutern betrachtet man die Spur der Rotationsmatrix:

(4.200)

Ist so ist und man kann problemlos durch q0 dividieren und die Formeln (4.199d) verwenden.
Ist dagegen so kann q0 nahe Null sein. In diesem Fall sucht man den größten Hauptdiagonalwert. Ist das z.B. so folgt daraus, daß |q1| größer ist als |q2| bzw. Die Komponenten lassen sich ebenfalls aus den Hauptdiagonalelementen der Rotationsmatrix bestimmen.

Es gilt (bei Wahl des positiven Vorzeichens für die Wurzel):

(4.201)

Daraus ergeben sich die folgenden Rechenregeln:

Da die CARDAN-Winkel die Rotationen um die entsprechenden Koordinatenachsen angeben, kann man die Zuordnungen der nachstehenden Tabelle treffen.
Drehung CARDAN-Winkel um Quaternion
x-Achse
y-Achse
z-Achse

Dann ist die die Rotation beschreibende Einheitsquaternion

(4.205)
Beispiel Bestimmung der Einheitsquaternion bei Kenntnis der Cardan-Winkel

Aus der Kenntnis der CARDAN-Winkel und kann die diese Rotation beschreibende Einheitsquaternion auch wie folgt bestimmt werden. Es ist

Qx =  
Qy =  
Qz =  


In Übereinstimmung mit dem voranstehenden Beispiel ergibt sich

  q:=  
  =  
  =