Master Automatique S2
Rdig par Mme S.BORSALI
2012
2012
I / Introduction
1.1 / Dfinitions gnrales
1.2 / Architecture des robots
Page 2
2012
V/ Modle dynamique
5.1 / Introduction
5.2/ Formalisme de Lagrange
5.2.1/ Notation
5.2.2/ Introduction
5.2.3/ Forme gnrale des quations dynamiques
5.2.4/ prise en compte des frottements
5.2.5/ Prise en compte des inerties des actionneurs
.
5.2.5/ prise en compte des efforts exercs par lorgane terminal sur
lenvironnement
5.2.6/ Prise en compte des flexibilits des articulations
Master 1 Automatique
Page 3
2012
Master 1 Automatique
Page 4
2012
I / Introduction
Pour commander ou simuler le comportement dun systme mcanique articul (robot), on
doit disposer dun modle .Plusieurs niveaux de modlisation sont possibles selon les objectifs,
les contraintes de la tache et les performances recherches.
Les modles
les mathmatiques ncessaires sont :
- les modles gomtriques directs et inverses qui expriment la situation de lorgane
terminal
en fonction des variables articulaire et inversement.
-les
les modles cinmatiques direct et inverse qui expriment
expriment les vitesses le lorgane terminal
en fonction des variables articulaires et inversement.
-les
les modles dynamiques dfinissant les quations du mouvement du robot qui permettent
dtablir les relations entre les couples ou forces exerces par les
les actionneurs
et les positions, vitesses, acclrations des articulations.
Difficults :
Complexit de la cinmatique
Le nombre de degr de libert
Type darticulation (prismatique ou rotoide)
Type de chane (ouverte, simple, arborescente ou ferme)
Pour obtenir un bon modle il faut :
1/ Mettre en uvre des procdures efficaces didentification et de leurs paramtres constitutifs.
2/ Pour quune commande puisse tre effectivement implante sur un contrleur de robot, les
modles doivent tre calculs en ligne et donc le nombre dopration effectuer doit tre
minimum.
Page 5
2012
Page 6
2012
La faon dont les liaisons motorises sont reparties du bti au poignet dfini
trois grandes classes darchitecture (voir tableau 4 dans lannexe).
-Architecture srie (ou chane cinmatique ouverte)
-Architecture
Architecture parallle(ou chane cinmatique multiboucle)
-Architecture mixte (srie- parallle ou parallle srie)
(a)
(b)
Fig.2 : structure ouverte simple (a), structure arborescente (b)
Master 1 Automatique
Page 7
2012
[2.1]
-Reprsentation
Reprsentation dune direction (vecteurs libre)
ux
u = uy
uz
0
[2.2]
[2.3]
2/ Transformation homogne
2.2/
2.2.1/ changement de repre
Page 8
2012
Tj =
[ sj , nj ,iaj ,iPj]
sx
sy
sz
0
nx ax Px
ny ay Py
nz az Pz
0 0 1
[2.4]
sj , inj et iaj sont les vecteurs unitaires des axes Xj , Yj et Zj du repre Rj exprim dans Ri
Pj vecteur exprimant lorigine du repre Rj dans le repre Ri
On crit aussi :
i
Aj
Tj =
=
000 1
Rj
-
Pj
[2.5]
0
Proprits :
La matrice A est orthogonale : A-1 = AT
i -1
Tj = jTi
Rot (u,)-1 = Rot(u,-)
) = Rot(-u,
Rot( )
Trans (u,d)-1 = Trans ((-u,d) = Trans(u,-d)
[2.6]
Page 9
2012
[2.7]
La matrice iTj permet donc dexprimer dans le repre Ri les coordonnes dun point dans
le repre Rj.
2.2.3/ Matrice de translation pure homogne
Soit Tr (a,b,c) une transformation qui dsigne la translation a, b, et c le long des axes x, y,
et z respectivement.
La transformation dans ce cas sexprime par :
1
0
0
0
Tj = Tr (a,b,c) =
0
1
0
0
0
0
1
0
a
b
c
1
[2.8]
On utilise par la suite la notation Tr (u,d) pour designer une translation dune valeur d le long
de laxe u.
Proprits : Tr (a,b,c) = Tr (x,a).Tr (y,b).Tr (z,c)
Lordre des multiplications tant quelconque.
2.2.4/ Matrice de rotation homogne
On dfinit Rot (x,) la transformation homogne qui sexprime par :
i
Tj = Rot (x,) =
1
0
0
0
0
c
s
0
0 0
-s 0
c 0
0 1
[2.9]
Rot ( x,) dsigne la rotation ou lorientation de repre Ri dun angle autour de laxe x du
repre Rj.
De la mme faon on dfini la rotation autour de y par :
c 0 -s
Tj = Rot (y,) = 0 1 0
s 0 c
0 0 0
0
0
0
1
[2.10]
Master 1 Automatique
Page 10
Tj = Rot (z,) =
2012
[2.11]
P1
A2
P2
T1.T2 = 0 0 0 1 = 0 0 0 1
A1.A2
=
A1.P2 + P1
0
[2.12]
Tk = 0T1.1T2.2T3.. k-1Tk
[2.13]
Vi = ( Oi Oj) ;
[2.14]
[2.16]
Master 1 Automatique
Page 11
2012
[2.18]
Vj
- Li,j
Vi
[2.19]
03
I3
Vj
I3
- iPj
03
I3
Vi
[2.20]
Vj
03
I3
- iPi,j
Ai
03
I3
Ai
Vi
=
j
03
j
Ai
- jAi iPj
Vi
i
[2.21].
=
03
Ai
\Vj = j Ti i\Vi
[2.22]
Master 1 Automatique
Page 12
2012
Proprits :
1/Produit
0
2/ inverse
i
Ti-1
Pj jAj
Tj
=
i
= iTj
Aj
03
2. 2. 6/ Le torseur dynamique
Un torseur Oi est reprsent par un torseur dynamique Fi dont la rsultante est la force Fi et le
moment autour de Oi est mi :
fi
Fi =
mi
On peut aussi interprter leffort Fi comme tant une force fi au point Oi et un couple mi.
Dans le repre Ri, on exprime iFi et dans le repre Rj on exprime jFj
on a donc :
j
mj
=
Ti
fj
mi
i
fi
fj = jAi ifi
Master 1 Automatique
Page 13
2012
Page 14
2012
3.1.2.2/ Hypothses :
Onn suppose que le robot est constitu d'un chanage de n+1 corps lis entre eux par n
articulations rotodes ou prismatiques. A chaque corps, on associe un repre Ri . Les repres
sont numrots de 0 n. La i me articulation, dont la position est note qi , est le point qui
relie les corps i-1 et i.
Le repre Rj fix au corps Cj, est dfini de sorte que :
- Laxe zj est port par laxe de larticulation j.
- Laxe xj est port par la perpendiculaire commune aux axes zj et zj+1 .Si les axes zj et zj+1
sont parallles ou colinaires, le choix de xi nest pas unique.
3.1.2.3/
2.3/ Les paramtres de Denavit-Hartenberg
Denavit
Le passage du repre Rj-1
j au repre Rj sexprime en fonction des quatre paramtres
gomtriques suivants : (Fig.6)
( Fig.6)
Master 1 Automatique
Page 15
2012
[3.1]
avec :
j = 0 si larticulation j est rotode
j = 1 si larticulation est prismatique
escription on peut dfinir la matrice de transformation homogne dfinissant
A partir de cette description
le repre
Rj dans le repre Rj-1
on a :
[3.2]
[3.3]
3.1.3/ Exemple
Master 1 Automatique
Page 16
2012
Placement
cement des repres et notation pour le robot Staubli
Master 1 Automatique
(Fig.7)
(
Fig.(8)
Page 17
2012
Fig (9)
Le modle gomtrique direct (MGD) est lensemble des relations qui permettent dexprimer
la situation de lorgane terminal, c..d. les coordonnes oprationnelles du robot, en fonction
des coordonnes articulaires .Dans le cas dune chaine ouverte simple, il peut tre reprsent par
la matrice de passage 0Tn :
0
[3.4]
[3.5]
Master 1 Automatique
[3.6]
Page 18
2012
Exemple :
le modle gomtrique direct du robot Staubli RX 90, obtenu a partir du tableau (fig 9),et tenant
compte des relations [3.3],on crit les matrices de transformations lmentaires j-1T
[3.7]
3.2
.2 / Modle gomtrique inverse
3.2.1 / Introduction
Master 1 Automatique
Page 19
2012
Soit fTEd la matrice de transformation homogne dfinissant la situation du robot (repre R0)
dans le repre atelier. Dans le cas gnral , on peut exprimer fTEd sous la forme :
0
TEd = Z0 Tn(q) E
[3.8]
Avec :
- Z est la matrice de transformation homogne dfinissant la situation du repre (repre R0)
dans le repre atelier.
- 0Tn est la matrice de transformation homogne du repre terminal Rn dans le repre
R0,fonction du vecteur des variables articulaires q :
- E est la matrice de transformation homogne dfinissant le repre outil RE dans le repre
Rn.
Lorsque n 6 ,on peut crire la relation suivante en regroupant dans le membre de droite tous les
termes connus :
0
[3.9]
Principe :
Considrons un robot manipulateur dont la matrice de transformation homogne a pour
expression :
0
[3.10]
1
0
0
0
0 0 Px
1 0 Py =
0 1 Pz
0 0 1
sx
sy
sz
0
nx ax 0
sx
ny ay 0 = sx
nz az 0
sz
0 0 1
0
nx
nx
nz
0
ax Px
ax Px
az Pz
0 1
[3.11]
[3.12]
Mthode de solution :
Pour trouver les solutions de lquation [3.12] Paul a propos une mthode qui consiste
pr multiplier successivement les deux membres de lquation par la matrice jTj-1
a) tape 1
X = C Tn Gk
En dveloppant :
Master 1 Automatique
Page 20
C-1X
=
-1
=
C X
C-1 X Gk-1 =
C-1 X Gk -1 =
C-1 C Tn Gk
Tn Gk
Tn Gk Gk
Tn tel que
2012
o, Tn = A1 A2 An
[4.1]
et
Master 1 Automatique
Page 21
2012
dX = J(q) dq
[4.2]
i = 1,,m ; j = 1;.,m
[4.3]
Fig. 10
Master 1 Automatique
Page 22
2012
On note L1, L2, L3, les longueurs des segments. La matrice de transformation homogne de
loutil dans le repre R0 est donnes par :
C123
0
TE =
-S123
C1L1+C12L2+C123L3
S1L1+S12L2+S123L3
S123
C123
On choisit comme coordonnes oprationnelles les coordonnes (Px ,Py ) du point E dans le plan
(x0, y0 ) et langle du dernier segment avec laxe x0 :
Px = C1L1+C12L2+C123L3
Py = S1L1+S12L2+S123L3
= 1 + 2 +3
La matrice jacobienne est calcule en drivant ces trois relations par rapport 1 ,2 et 3 :
-S1L1-S12L2-S123L3
J = C1L1+C12L2+C123L3
-S12L2-S123L3
C12L2+C123L3
-S123L3
C123L3
1
On peut obtenir la matrice jacobienne par une mthode de calcul direct, fonde sur la relation
entre les vecteurs des vitesses de translation et de rotation Vn et n du repre Rn reprsentant les
lments de rductions du torseur cinmatique du repre Rn et les vitesses articulaires q :
Vn
\V =
Jn q
[4.4]
On note que Vn est la drive par rapport au temps du vecteur Pn . En revanche, n ne reprsente
pas la drive dune reprsentation quelconque de lorientation.
Lexpression du jacobien est identique si lon considre la relation entre les vecteurs de
translation et de rotation diffrentielles (dn ,n ) du repre Rn et les diffrentielles des coordonnes
articulaires dq :
Master 1 Automatique
Page 23
2012
dn
n
= Jn dq
[4.5]
Quelque soit la mthode utilise pour dcrire les coordonnes oprationnelles, le modle
cinmatique direct peut tre mis sous la forme :
X =
03
03
Ai
03
03
0
Ai
I3
03
-iLj,n
I3
Jn,j q
[4.6]
[4.7]
Etant donne la simplicit des lments de 0Jn,j compars a ceux de 0Jx ,il est prfrable de
chercher la solution analytique partir de lexpression [4,6],celle-ci scrit :
Master 1 Automatique
Page 24
2012
Xn,j = iJn,j q
avec :
Xn,j =
I3
-iLj,n
03
I3
Ai
03
03
03
03
Ai
[4.8]
[4.9]
[4.10]
J=
[4.11]
Les matrices A et C tant carr et inversibles, il est facile de monter que linverse de cette
matrice scrit :
A-1
J-1 =
-C-1BA-1
0
C-1
[4.12]
Master 1 Automatique
Page 25
2012
a3
qa
Xb = B
qb
[4.13]
[4.14]
4.2.23/ Exemple :
Calcul du modle diffrentiel inverse du robot-manipulateur Staubli RX-90
1/ premire mthode : calcul des inverses de A et de C donne respectivement
A-1 =
V1
V3
-1/RL4
Et :
V4
C-1 =
S4
-C4/S5
V2V3/RL4
-V5
C4
S4/S5
Avec :
V1 = 1/ S23RL4-C2D3
V2 = -RL4+S3D3
V3 = 1/C3D3
V4 = C4cotg5
V5 = S4cotg5
Master 1 Automatique
Page 26
2012
J6 -1 =
V1
V3
-1/RL4
V2V3/RL4
V4
-V5
-C4/S5
S4/S5
-S4C5V7
S4V7
V5V6
V8
-S4V6/S5
S23C4V1/S5
Avec:
V6 = S3/C3
V7 = 1/S5RL4
V8 = (-S23V4-C23) V1
Le calcul de q par la relation [4.12] demande 47 multiplications/divisions et 18 additions en
plus de 8 fonctions sinus/cosinus.
2/ deuxime mthode : On calcul successivement qa et qb :
q1 =
V1X3
qa = q2 =
V3X2
q3 =
-(-X1 + V2V3X2)/RL4
X4 = X4 -S23q1
Xb- Bqa =
X4 = X5-C23q1
X6 = X6 - q2 - q3
On en dduit:
q4
qb = q5
X4
= C-1 X5
q6
Master 1 Automatique
X6
C4cotg5X4 + X5 - S4 cotg5X6
=
S4X4 + C4X6
(-C4X4 + S4X6)/S5
Page 27
2012
Cette solution tient compte du dcouplage entre la position et lorientation et ne ncessite que
22 multiplications/division et 12 additions en plus de 8 fonctions sinus/cosinus.
V/ Modle dynamique
5.1 / Introduction
Le modle dynamique est la relation entre les couples (et/ou forces) appliqus aux actionneurs
et les positions, vitesses et acclrations articulaires. On reprsente le modle dynamique par
une relation de la forme :
= f( q, q ,q ,fe)
[5.1]
Avec :
- : Vecteur des couples/forces des actionneurs, selon que larticulation est rotode ou
prismatique ;
- q : vecteur des positions articulaires ;
- q : vecteur des vitesses articulaires ;
- q : vecteurs des acclrations articulaires
- fe : vecteur reprsentant leffort extrieur (force et moments) quexerce le robot sur
lenvironnement
On appelle modle dynamique inverse, ou tout simplement modle dynamique, la relation de la
forme [5.1].
Le modle dynamique direct est celui qui exprime les acclrations articulaires en fonction des
positions, vitesses et couples des articulations.il est alors reprsents par les relations :
q = g (q,q,,fe)
[5.2]
Master 1 Automatique
Page 28
2012
Plusieurs formalisme ont t utilis pour obtenir le modle dynamique des robots.les plus
souvent utilises sont :
a) le Formalisme de Lagrange
b) Le formalisme de Newton-Euler
Newton
Master 1 Automatique
Page 29
Master 1 Automatique
2012
Page 30
2012
5.2.2/ Introduction
Cette mthode nest pas celle la plus performante du point de vue nombre dopration, mais
cest la mthode la plus simple compte tenu de ces objectifs. Considrons un robot idal sans
frottement, sans lasticit et ne subissant ou exerant aucun effort extrieur.
Le formalisme de Lagrange dcrit les quations du mouvements en terme de travail et dnergie
du systme :
i =
[5.3]
Avec :
-L : lagrangien du systme gale E-U
-E : nergie cintique totale du systme
-U : nergie potentiel totale du systme
5.2.3/ Forme gnrale des quations dynamiques
Lnergie cintique du systme est une fonction quadratique des vitesses articulaires :
E=
T
q Aq
[5.4]
Ou A est la matrice (nn) de lnergie cintique, dlment gnrique Aij , appele aussi matrice
dinertie du robot, qui est symtrique et dfinie positive. Ses lments sont fonctions des
variables articulaires q.
Lnergie potentielle tant des variables articulaires q, le couple peut se mettre, a partir des
quations [5.3] et [5.4],sous la forme :
= A(q) q + C (q,q) q + Q(q)
[5.5]
Avec :
C(q,q) q : vecteur de dimension (n1) reprsentant les couples/forces de Coriolis et des forces
centrifuges, tel que :
Cq=Aq-
[5.6]
Cij = ci,j,k qk
Master 1 Automatique
Page 31
Ci,j,k =
2012
[5.7]
[5.8]
[5.9]
[5.10]
[5.11]
Les nergies cinmatique et potentielles tant linaires par rapport aux paramtres inertiels, le
modle dynamique lest galement.
Master 1 Automatique
Page 32
2012
Des tests exprimentaux ont prouv que le Couple de frottement au dmarrage dcroit
exponentiellement faible vitesse, puis croit ensuite proportionnellement la vitesse. Le
modle correspondant est donn par :
fi = Fsi sign (qi) + Fvi q + Fei e-q Bisign (qi)
[5.12]
[5.13]
Iajqj2
[5.14]
5.2.5/ prise en compte des efforts exercs par lorgane terminal sur lenvironnement
Lorgane terminal dun robot exerce un effort statique fen sur lenvironnement tel que :
Master 1 Automatique
Page 33
2012
[5.15]
k (q-qM)T (q-qM)
[5.16]
[5.17]
La mthode de Luh ,Walker et Paul considre comme une avance importante vers la
possibilit de calculer le modle dynamique des robots en ligne, utilise ces quations et est
fonde sur une double rcurrence.
Master 1 Automatique
Page 34
2012
La rcurrence avant, de la base du robot vers leffecteur, calcule successivement les vitesses et
acclration des corps, puis le torseur dynamique.
Une rcurrence arrire, leffecteur arrire , de leffecteur vers la base, permet le calcul des
couples des actionneurs en exprimant pour chaque corps le bilan des efforts.
Cette mthode permet dobtenir directement le modle dynamique inverse sans avoir calculer
explicitement les matrice A ,C, et Q. Les paramtres inertiels utiliss sont Mj,Sj et IGj .
Le modle ainsi obtenu nest pas linaire par rapport aux paramtres inertiels.
Fj = Mj Vj + j MSj + j (j MSj)
[5.17]
Mj = Jj j + j (Jj j) + MSj Vj
[5.18]
(j MSj)
F = Jj \Vj +
j ( Jj j)
Fj
Avec :
Fj = Mj
[5.19]
V
\V =
[5.20]
Master 1 Automatique
Page 35
2012
.
a) rcurrence avant, pour j = 1,.,
1,
n;
[5.21]
Lintroduction de la matrice jUj ,ainsi que lutilisation de certaines de ses lments dans le
calcul de jMj ,permet un gain de 21n multiplications et de 6n additions dans le cas dun robot
gnral.
b) pour la rcurrence arrire,, j = n,.1
[5.22]
5.4/ Conclusion
Ltude des modles dynamiques des structures mcaniques articuls qui ont t men en vue
dlaborer les modles gomtriques et cinmatiques. Nous disposons donc dun ensemble de
modles mathmatiques qui peuvent tre mis en uvre aprs avoir procd une identification
des paramtres gomtriques et inertiels ;
Master 1 Automatique
Page 36
2012
ANNEXE
Master 1 Automatique
Page 37
Reprsentations
Perspective
planes
2012
Degrs de libert
mobilits
Translation Rotation
Liaison
encastrement
de centre B
Aucun
mouvement possible
Translation Rotation
Liaison glissire
de centre A et d'axe
X
Tx
Translation Rotation
Liaison pivot
de centre A et d'axe
X
Rx
Translation Rotation
Liaison Pivot
Glissant
de centre C et d'axe
X
Liaison hlicodale
de centre B et d'axe
Y
Master 1 Automatique
Tx
Rx
Translation
Rotation
Ty
Ry=Ty*2/p
Translation Rotation
Tx
Page 38
2012
Ty
Rz
Translation Rotation
Liaison rotule
de centre O
Rx
Ry
Rz
Translation Rotation
Liaison rotule
doigt
de centre O d'axe X
Ry
Rz
Translation Rotation
Liaison linaire
annulaire
de centre B et d'axe
X
Tx
Rx
Ry
Rz
Translation Rotation
Liaison linque
rectiligne
de centre C, d'axe
X et de normale Z
Tx
Rx
Ty
Rz
Translation Rotation
Liaison ponctuelle
de centre O et de
normale Z
Tx
Rx
Ty
Ry
Rz
Page 39
2012
Master 1 Automatique
Page 40
2012
Master 1 Automatique
Page 41
2012
Tab.4
4 : Diffrents types darchitecture
itecture des Robots
Master 1 Automatique
Page 42
2012
Rfrences
Master 1 Automatique
Page 43
Master 1 Automatique
2012
Page 44
Master 1 Automatique
2012
Page 45