J'ai un problème de géométrie qui pourrait paraitre simple.
J'ai à disposition un banc de test qui permet des rotations sur deux axes. Ce banc de test me permet de corriger des erreurs de linéarités de capteur.
Je souhaite également utiliser ce banc de test pour corriger ce qu'on appelle le cross-coupling, c'est à dire l'impact d'un axe sur un autre.
Cependant, les deux axes ne sont pas libres entre eux.Mon problème serait évident sinon. :lol3:
En fait je peux faire uniquement des rotations de plan dans l'espace sur deux axes.
J'ai résumé mon problème ci-dessous:
Soit les 3 vecteurs x[1,0,0] ,y[0,1,0] et z[0,0,1] d'un repère orthonormé classique de centre O[0,0,0]
nommé O(x,y,z).
La rotation R d'angle

Avec la matrice de rotation R suivante:
R(;)) = [cos(;)), -sin(;)), 0
[INDENT]sin(;)), cos(;)) , 0[/INDENT]
[INDENT] 0 , 0 , 1][/INDENT]
Donc le plan xOy est transformé en plan x'Oy' et les vecteurs Ox[1,0,0], Oy[0,1,0] et Oz[0,0,1] sont transformés en:
Ox' = R;)Ox = [cos(;)) sin(;)) 0] dans le repère Oxyz
Oy'= R;)Oy = [-sin(;)) cos(;)) 0] dans le repère Oxyz
Oz'= Oz inchangé (c'est l'invariant de la rotation)
La rotation S d'angle

Avec la matrice de rotation S suivante:
S(;)) = [cos(;)) , 0, sin(;))
[INDENT] 0 , 1, 0[/INDENT]
[INDENT] -sin(;)), 0, cos(;))][/INDENT]
Donc le plan x'Oy' est transformé en plan x''Oy'' et les vecteurs Ox'[1,0,0], Oy[0,1,0] et Oz[0,0,1] sont transformés en:
Ox" = S;) Ox' = [cos(;)) 0 -sin(;))] dans le repère Ox'y'z'
Oy" = Oy' inchangé
Oz" = S;) Oz' = [sin(;)) 0 cos(;))] dans le repère Ox'y'z'
Les points O,O',O" sont identiques.
Problème: Quels sont les angles


La réponse n'est pas


Merci à tous d'avoir lu jusqu'ici !!!