Académique Documents
Professionnel Documents
Culture Documents
Chapitre 2
• Choix du système de repérage (les référentiels à utiliser) ainsi que les paramètres (de
configuration q) à utiliser pour décrire le mouvement du système.
• Le choix n’est pas unique et en dépend l’efficacité et la flexibilité (maniabilité) des
modèles développés (dimension, nombre des variables, nature des variables, nature des
équations, …). Utiliser un paramétrage stricte et un autre surabondant n’a pas les mêmes
conséquences.
• Des considérations d’efficacité calculatoire peuvent nous imposer des contraintes dans
l’affectation des repères, c’est le cas s’il l’on utilisera des notations de type DH ou DHM.
• les modèles établis dans les étapes précédentes sont descriptifs, c-a-d ils permettent
de décrire l’évolution du système robotique considéré et non pas les expliquer.
• le rôle des modèles dynamiques qui établissent les relations entre les différents
efforts (forces et moments) agissant sur le système (causes) et les différents
mouvements réalisés (effets).
• Il existe différents formalismes pour mettre en œuvre ces modèles (scalaire et
vectoriel). Leur efficacité dépend du cas considéré et des compétences de
l’utilisateur.
• i : référentiel lié au ième corps du robot, il peut être défini par rapport à i-1 (dans le cas d’un
paramétrage relatif) ou à 0 (dans le cas d’un paramétrage absolu),
• p : référentiel lié à la pièce (tâche), il est défini par rapport à f.
𝒊
𝑂𝑖 𝑃 𝑖 = 𝑂𝑖 𝑂𝑗 𝑖 + 𝑹𝒋 𝑂𝑗 𝑃 (1)
𝑗
x pi x oi x pj
i
y pi = y oi + R j y pj (2)
z pi z oi T CHETTIBI
z pj Univ
Blida 1
15/10/2022 16
Description géométrique du mouvement d’un corps dans l’espace
i Pz yi
Oi Pz
1 Px
xi Py
x pi x oi x pj
i (i)
y pi = y oi + R j y pj (2)
z pi z oi z pj
P
zi zj
𝑥𝑝𝑖 𝑥𝑝𝑗
𝑦𝑝𝑖 𝑖 𝑦𝑝𝑗 xj Oj
𝑧𝑝𝑖 = 𝑇𝑗 𝑧𝑝𝑗 (3)
Rj )
(
Ri ) ( j
1 1
Oi yi
𝑥𝑝𝑖 𝑥𝑜𝑖 𝑥𝑝𝑗
𝑦𝑝𝑖 𝒊
𝑹𝒋 𝑦𝑜𝑖 𝑦𝑝𝑗 yj
𝑧𝑝𝑖 = 𝑧𝑜𝑖 𝑧𝑝𝑗 (4)
iT
1 xi j
1 0 1
0 0
15/10/2022 T CHETTIBI Univ Blida 1 19
Description géométrique du mouvement d’un corps dans l’espace
• Coordonnées et matrice de transformation homogènes
𝒊 𝒊 𝒊 𝒊 𝒊 𝒊
𝒊
𝑻𝒋 = 𝑹𝒋 𝑷𝒋 = 𝒔𝒋 𝒏𝒋 𝒂𝒋 𝑷𝒋
0 0 0 1 0 0 0 1
𝒊
❖ 𝑻𝒋 représente la matrice de transformation homogène de dimension (44), qui joue, par rapport
aux coordonnées homogènes dans les deux repères, le même rôle que la matrice de passage
ordinaire par rapport aux composantes d’un vecteur dans deux bases.
❖ {isj, inj, iaj } désignent respectivement les vecteurs unitaires suivant les axes {xj, yj , zj} du repère
(j) exprimés dans le repère (i).
yj
• Trans(a, b, c) = 1 0 0 a
0 1 0 b
c
b
yi
xj
0 0 1 c a
0 0 0 1 xi
Les matrices de transformation correspondant aux rotations pures Rot(x, θ), Rot(y, θ), Rot(z, θ)
s’écrivent comme suit :
zi
1 0 0 0 zj
𝒊 0 𝐶𝜃 −𝑆𝜃 0
𝑻𝒋 = 𝑅𝑜𝑡 𝑥, 𝜃 = yj
0 𝑆𝜃 𝐶𝜃 0 aj
0 0 0 1
𝐶𝜃 0 𝑆𝜃 0 nj
𝒊 0 1 0 0
𝑻𝒋 = 𝑅𝑜𝑡 𝑦, 𝜃 =
−𝑆𝜃 0 𝐶𝜃 0
0 0 0 1 yi
𝐶𝜃 −𝑆𝜃 0 0
𝒊 𝑆 𝐶𝜃 0 0
𝑻𝒋 = 𝑅𝑜𝑡 𝑧, 𝜃 = 𝜃
0 0 1 0
0 0 0 1 sj
xi xj
Exemple: trouver les matrices de transformation homogène iTj et jTi à partir de la figure
0 0 1 3
0 zi
1 0 12
i
Tj = yj
−1 0 0 6
0 0 0 1 6
12 yi
zj xj
0 0 −1 6 3
0 1 0 −12
j
Ti = xi
1 0 0 −3
0 0 0 1
15/10/2022 T CHETTIBI Univ Blida 1 23
Description géométrique du mouvement d’un corps dans l’espace
• Coordonnées et matrice de transformation homogènes
A l’aide de cette notation homogène, il est facile de cumuler les transformations entre
plusieurs repères, soit par exemple:
𝟏 𝟏 𝟐 𝒌−𝟏
𝑻𝒌 = 𝑻𝟐 𝑻𝟑 ⋯ 𝑻𝒌 (5)
𝟏
𝑻𝒌 est la matrice de transformation homogène résultante de k transformations
élémentaires, avec :
𝑹𝟏 𝑷𝟏 𝑹𝟐 𝑷𝟐
𝑻𝟏 𝑻𝟐 =
0 0 0 1 0 0 0 1
𝑹𝟏 𝑹𝟐 𝑹𝟏 𝑷𝟐 +𝑷𝟏
=
0 0 0 1
• Trouver la transformation:
TT Écrou/outil
G
Solution
BT = BT TT = BTS STG
G T G
TT =(BTT )-1 BTS STG
G
• La multiplication à gauche et à droite des matrices de transformation homogène ont des sens
différents: à gauche on effectue les mvts autour d’axes mobiles, à droite on effectue les mvts autour
d’axes fixes (d’où les différentes combinaisons des angles d’Euler)
• Si un repère (j), obtenu par une transformation iTj , subi une nouvelle transformation T définie
dans le (i) alors le repère (j) se transformera en un repère (’j) correspondant à la
transformation iTj' = T iTj
• Si un repère (j), obtenu par une transformation iTj, subi une transformation T définie dans le (j)
alors le repère (j) se transformera en un repère (’j) correspondant à la transformation iTj' = iTjT
Exemple
𝑻 −𝟏
= 𝑹𝑻 −𝑹𝑻 𝑷 (6)
𝟎 𝟎 𝟎 𝟏
𝑗
Compte tenu de 𝑹𝑻 𝑹 = 𝑰, on vérifiera sans difficulté que : 𝑻−𝟏 𝑻 = 𝑰 et on notera : 𝑖𝑻𝑗−1 = 𝑻𝑖 .
❑ La matrice 𝒊𝑻𝒋 caractérise les six degrés de liberté dont dispose le repère (j) par rapport au repère
𝒊
(i). On retrouve les trois degrés de rotation dans la matrice 𝑹𝒋 , alors que les trois degrés de
translation sont donnés par la dernière colonne de 𝒊𝑻𝒋 . Si l’utilisation des coordonnées cartésiennes
pour représenter le vecteur 𝑂𝑖 𝑂𝑗 ne pose aucun problème particulier, la description de l’orientation
de (j) par rapport à (i) n’est pas aussi simple.
• L’orientation relative de {j} par rapport {i} est exprimée par la matrice de rotation
• Cette matrice est orthogonale et ne possède que trois paramètres indépendants correspondant
aux 3ddl de rotation de{j}.
• Elle possède les propriétés suivantes :
❑.
❑.
: indice de Kronecker
❑.
❑.
15/10/2022 T CHETTIBI Univ Blida 1 29
Description géométrique du mouvement d’un corps dans l’espace
• Coordonnées et matrice de transformation homogènes
• Il est important de se rappeler à ce propos que le produit de deux matrices de rotation n’est pas
commutatif.
Théorème d’Euler de rotation : la rotation d’un repère (corps) par à un autre ne peut être
représentée qu’à l’aide, au maximum, de trois angles de rotation autour des axes de
références
❑ Parmi ces différentes combinaisons, on peut distinguer celles dites de type Eulérien : XYX,
XZX, YXY, YZY, ZXZ, ou ZYZ, ce sont celles qui impliquent des répétitions, mais pas
successives. Egalement, on peut distinguer celles de type Cardan où il n’y a pas de
répétition: XYZ, XZY, YZX, YXZ, ZXY, ou ZYX.
❑ La séquence ZXZ des angles d’Euler (Rot(, zi), Rot(, x1), Rot(, z2))
y1 z2 yj
zi=z1 x1=x2 zj=z2
yi z1 y2
x1 xj
xi y1 y2 x2
• Un inconvénient sérieux de cette combinaison ZXZ des angles d’Euler est que pour =k les axes zi et
zj sont alignés et on ne peut plus distinguer de .
y1 z2 yj
zi=z1 x1=x2 zj=z2
yi z1 y2
x1 xj
xi y1 y2 x2
15/10/2022
Le problème T CHETTIBI
de blocage de cardan (Gimbal lock Problem) Univ Blida 1
33
Description géométrique du mouvement d’un corps dans l’espace
❑ Représentation des rotations finies • Approche géométrique
• Une autre convention très largement utilisée est la séquence (roulis, tangage, Lacet) XYZ qui est intuitive qu’on
utilise souvent pour décrire l’orientation de véhicules type bateaux, avions, voitures, drones
u x2 (1 − C ) + C u x u y (1 − C ) − u z S u x u z (1 − C ) + u y S
Rot (u, ) = u xu y (1 − C ) + u z S u y2 (1 − C ) + C u y u z (1 − C ) − u x S
u xu z (1 − C ) − u y S u y u z (1 − C ) + u x S u z2 (1 − C ) + C
Quelle que soit la description géométrique choisie, elle souffre des inconvénients
suivants :
▪ L’approche algébrique se base sur le théorème d’Euler : « le mouvement d’un corps rigide autour d’un
point fixe O peut être représenté comme une rotation d’amplitude autour d’un vecteur unitaire n ».
𝒊
Propriétés
𝑻
𝑹𝒋 = cos 𝐈 + 1 − cos 𝒏 𝒏 + sin ∗ 𝒏 (10൯
𝒊
tr 𝑹𝒋 = 1 + 2 cos
• 𝐈 est la matrice identité,
𝒊
𝑹𝒋 𝒏 = 𝒏
• ∗ 𝒏 est la matrice anti-symétrique associée au vecteur unitaire 𝒏.
Les invariants
tr 𝒊
𝑹𝒋 = 1 + 2 cos Les paramètres de Rodrigues
Ԧ = tg n
2
𝒊
𝑹𝒋 𝒏 = 𝒏
T
Ԧ = 1 2 3 T
n = n1 n2 n3
• 1ère écriture
1 + ( 1 )2 − ( 2 )2 − ( 3 )2 2 ( 1 2 − 3 ) 2 ( 1 3 + 2 )
1
i R j = 2 ( 1 2 + 3 ) 1 − ( 1 ) + ( 2 ) − ( 3 ) 2 ( 2 3 − 1 )
2 2 2
() 2
2
1+
2 ( 1 3 − 2 ) 2 ( 2 3 + 1 ) 1 − ( 1 ) − ( 2 ) + ( 3 )
2 2
• 2ème écriture
𝑛12 (1 − 𝑐 + 𝑐 𝑛1 𝑛2 (1 − 𝑐 − 𝑛3 𝑠 𝑛1 𝑛3 (1 − 𝑐 + 𝑛2 𝑠
𝒊
𝑹𝒋 = 𝑛1 𝑛2 (1 − 𝑐 + 𝑛3 𝑠 𝑛22 (1 − 𝑐 + 𝑐 𝑛2 𝑛3 (1 − 𝑐 − 𝑛1 𝑠
𝑛1 𝑛3 (1 − 𝑐 − 𝑛2 𝑠 𝑛2 𝑛3 (1 − 𝑐 + 𝑛1 𝑠 𝑛32 (1 − 𝑐 + 𝑐
• Les paramètres de Rodrigues 1 2 3 présentent, également, une singularité pour un angle de rotation =.
• A noter que (,𝒏) et (-,-𝒏) donneraient la même matrice d’orientation
• Pour éviter ces problèmes de singularité, il y a lieu d’utiliser les paramètres redondants d’Euler dont la notion est liée à
celle des quaternions,
• la matrice de rotation peut être exprimée en termes des quatre paramètres d'Euler (s, p, q, r) comme suit