Aller au contenu principal

Changements de repère

Repère affine [Oi,Ri={xi,yi,zi}][O_i, R_i = \{x_i, y_i, z_i\}]​

Un repère affine est composé de :

  1. un système d'axes Ri={xi,yi,zi}R_i = \{x_i, y_i, z_i\} ;
  2. muni d'une origine OiO_i.

Un vecteur OiP⃗\vec{O_i P} se note alors OiP⃗=xi.pxi+yi.pyi+zi.pzi\vec{O_i P} = x_i . p_{x_i} + y_i . p_{y_i} + z_i . p_{z_i}. Ce sont les coordonnées de P dans le repère i.

Changement de repère​

On connaît kv⃗=(v1v2v3){}^k \vec{v} = \begin{pmatrix} v_1 \\ v_2 \\ v_3 \end{pmatrix} et on cherche iv⃗{}^i\vec{v}. Nous avons donc :

iv⃗=ixk⃗v1+iyk⃗v2+izk⃗v3⇔iv⃗=(ixk⃗iyk⃗izk⃗)⏟iRk(v1v2v3)\begin{align*} {}^i \vec{v} &= {}^i \vec{x_k} v_1 + {}^i \vec{y_k} v_2 + {}^i \vec{z_k} v_3 \\ \Leftrightarrow {}^i \vec{v} &= \underbrace{\begin{pmatrix} {}^i \vec{x_k} & {}^i \vec{y_k} & {}^i \vec{z_k} \end{pmatrix}}_{{}^i R_k} \begin{pmatrix} v_1 \\ v_2 \\ v_3 \end{pmatrix}\end{align*}

Soit un point PP défini dans le repère kk (coordonnées kP{}^k P) ; on cherche iP{}^i P. Comme l'on connaît kP{}^k P, nous avons OkP⃗=xk⃗P1+yk⃗P2+zk⃗P3\vec{O_k P} = \vec{x_k} P_1 + \vec{y_k} P_2 + \vec{z_k} P_3. Or, par la relation de Chasles, nous avons :

iOiP⃗=iOiOk⃗+iOkP⃗=iOk+iRk.kOkP⃗iP=iOk+iRk.kP\begin{align*} {}^i \vec{O_i P} &= {}^i \vec{O_i O_k} + {}^i\vec{O_k P} \\ &= {}^i O_k + {}^i R_k . {}^k \vec{O_k P} \\ {}^i P &= {}^i O_k + {}^i R_k . {}^k P \end{align*}

En résumé, pour les changements de repère : pour un vecteur v⃗\vec{v}, iv⃗=iRkkv⃗{}^i \vec{v} = {}^i R_k {}^k \vec{v} ; pour un point PP, iP=iRkkP+iOk{}^i P = {}^i R_k {}^k P + {}^i O_k. La matrice de transformation homogène du repère ii vers le repère kk est donc :

iTk=(iRkiOk0  0  01){}^i T_k = \begin{pmatrix} {}^i R_k & {}^i O_k \\ 0 \; 0 \; 0 & 1 \end{pmatrix}

Voir l'exemple d'application dans les exercices.

Matrice de transformation homogène, propriétés​

La matrice de transformation homogène du repère ii vers le repère kk, noté iTk{}^i T_k est définie par : iTk=(iRkiOk(000)1)=(ixk⃗iyk⃗izk⃗iOiOk⃗0001){}^i T_k = \begin{pmatrix} {}^i R_k & {}^i O_k \\ \begin{pmatrix} 0 & 0 & 0 \end{pmatrix} & 1 \end{pmatrix} = \begin{pmatrix} {}^i\vec{x_k} & {}^i\vec{y_k} & {}^i\vec{z_k} & {}^i\vec{O_i O_k} \\ 0 & 0 & 0 & 1\end{pmatrix}.

Pour tout point PP : (iP1)=iTk(kP1)\begin{pmatrix} {}^i P \\ 1 \end{pmatrix} = {}^iT_k \begin{pmatrix} {}^k P \\ 1 \end{pmatrix}.

Pour tout vecteur vv (quatrième coordonnée homogène nulle, la translation ne s'applique pas) : (iv0)=iTk(kv0)\begin{pmatrix} {}^i v \\ 0 \end{pmatrix} = {}^iT_k \begin{pmatrix} {}^k v \\ 0 \end{pmatrix}.

Changements de repère successifs : ∀m,iTk=iTmmTk\forall m, {}^i T_k = {}^i T_m {}^m T_k

Changement de repère inverse : kTi=(iTk)−1=(iRkT−iRkT iOk0  0  01){}^k T_i = ({}^i T_k)^{-1} = \begin{pmatrix} {}^i R_k^T & -{}^i R_k^T \, {}^i O_k \\ 0 \; 0 \; 0 & 1 \end{pmatrix}, et ∀i,iTi=Id4\forall i, {}^i T_i = Id_4

Matrice de rotation​

Selon l'axe zz : (cos⁡θ−sin⁡θ0sin⁡θcos⁡θ0001)\begin{pmatrix} \cos{\theta} & - \sin{\theta} & 0 \\ \sin{\theta} & \cos{\theta} & 0 \\ 0 & 0 & 1 \end{pmatrix}

Selon l'axe yy : (cos⁡θ0sin⁡θ010−sin⁡θ0cos⁡θ)\begin{pmatrix} \cos{\theta} & 0 & \sin{\theta} \\ 0 & 1 & 0 \\ - \sin{\theta} & 0 & \cos{\theta} \end{pmatrix}

Selon l'axe xx : (1000cos⁡θ−sin⁡θ0sin⁡θcos⁡θ)\begin{pmatrix} 1 & 0 & 0 \\ 0 & \cos{\theta} & - \sin{\theta} \\ 0 & \sin{\theta} & \cos{\theta} \end{pmatrix}

Produit scalaire​

Soit un repère ii dont les axes xix_i, yiy_i et ziz_i sont orthogonaux entre eux et de longueur unité. Alors pour tous vecteurs vv, ww, le produit scalaire euclidien v.wv . w peut être calculé depuis les coordonnées iv,iw{}^i v, {}^i w par

v⃗.w⃗=(iv)T.iw=vxi.wxi+vyi.wyi+vzi.wzi\vec{v} . \vec{w} = \begin{pmatrix} {}^i v \end{pmatrix}^T . {}^i w = v_{x_i} . w_{x_i} + v_{y_i} . w_{y_i} + v_{z_i} . w_{z_i}