EXEMPLES NUMERIQUES

 

EXEMPLE I : (Réalisé en grande partie par un internaute désireux de vérifier la théorie des quaternions)

Il est envisagé d'utiliser les trois rotations résultant des angles d'Euler classiques y, q, j .

y = Psi = 35°, q = Théta = -70°, j = Phi = 10°

CALCULS A FAIRE:

1°) Matrice de passage du repère initial au repère final :

Avec les notations de programmation suivantes

CP=cos(Psi);SP=sin(Psi);CT=cos(Theta);ST=sin(Theta);CF=cos(Phi);SF=sin(Phi);

On trouve

Rot_Mat=[ CF*CP-CT*SP*SF -CP*SF-CF*CT*SP ST*SP;

CF*SP+CP*CT*SF -SF*SP+CF*CT*CP -ST*CP;

SF*ST ST*CF CT]

Numériquement :

Rot_Mat = [ 0.7726 -0.3354 -0.5390

0.6135 0.1763 0.7698

-0.1632 -0.9254 0.3420 ]

2°) Quaternion associé :

Quaternion = [ 0.7568 -0.5600 -0.1241 0.3135 ]

3°) Quaternions associés à chaque rotation élémentaire:

Q1 = Quat_Psi = [ 0.9537 0 0 0.3007 ]

Q2 = Quat_Theta = [ 0.8192 -0.4698 -0.3290 ]

Q3 = Quat_Phi = [ 0.9962 -0.0470 0.0671 0.0298 ]

4°) Quaternion produit Q= Q3*Q2*Q1

Q = [ 0.7568 -0.5600 -0.1241 0.3135 ]

5°) Matrice de passage déduite de ce quaternion

On utilise la formule établie dans le cours :

qui donne un résultat identique à celui de 1°) , confirmant la théorie.

6°) Eléments de la rotation globale :

Le quaternion Q symbolise une rotation d'angle a et d'axe u.

Le calcul donne :

Axe u = -0.8567 I -0.1899 J+ 0.4796 K

L'angle de rotation en degrés vaut a = 81°.6346

7°) PROGRAMME DE VERIFICATION SOUS MATLAB :

Vous pouvez récupérer un programme et une fonction indispensable à ce programme dans TestQuat.zip

8°) VERIFICATION SUPPLEMENTAIRE :

Avec les relations:

On retrouve les mêmes résultats Q=[0.757 -0.559 -0.124 0.313]