Beruflich Dokumente
Kultur Dokumente
Fondamentale
La cinmatique des robots sries
Julien Alexandre dit Sandretto
COPRIN
INRIA
EMETTEUR
Sophia-Antipolis
Les manipulateurs
Notion de liaisons
Une liaison entre deux solides est une relation de contact entre
deux solides.
I
Les manipulateurs
Notion de liaisons
1 ddl, Rx
Dcomposition des contacts
Les manipulateurs
Notion de liaisons
contact ponctuel
contact surfacique
Cours de Robotique Fondamentale
contact linique
contact linique
contact surfacique
January 20, 2012- 4
Les manipulateurs
Notion de liaisons
Nom de la
liaison
Reprsentations
planes
Encastrement de centre B
Perspective
Degrs de libert
Trans
Ori
0 1
0
@0A
0
0
Glissire de centre A et daxe X
1
Tx
@0A
0
0 1
0
@0A
0
mobilits
0 1
0
@0 A
0
Anim
0 1
0
@0 A
0
Anim
1
Rx
@0A
0
Anim
Les manipulateurs
Notion de liaisons
Reprsentations
planes
Perspective
Degrs de libert
Trans
Ori
0
0
Pivot glissant de centre C et
daxe X
1
Tx
@0A
0
1
0
@Ty A
0
0
0
Appui Plan de centre D et de
normale Z
Rotule de centre O
mobilits
1
Rx
@0A
0
Anim
1
0
@Ty 2p/p A
0
Anim
1
Tx
@Ty A
0
1
0
@0A
Rz
0 1
0
@0A
0
1
Rx
@Ry A
Rz
Anim
Anim
Les manipulateurs
Notion de liaisons
Reprsentations
planes
Perspective
Degrs de libert
Trans
Ori
0 1
0
@0A
0
0
Linaire annulaire de centre B
et daxe X
Ponctuelle de centre O et de
normale Z
1
0
@Ry A
Rz
1
Tx
@0A
0
1
Tx
@Ty A
0
0
Linque rectiligne de centre C,
daxe X et de normale Z
1
Tx
@Ty A
0
mobilits
1
Rx
@Ry A
Rz
1
Rx
@0A
Rz
1
Rx
@Ry A
Rz
Anim
Anim
Anim
Anim
Les manipulateurs
Les manipulateurs
Articulation de ddl 2
Dans la plupart des cas, pour modliser une articulation de ddl 2, nous
nous ramenerons une succession darticulations P ou R.
Exemples :
Les manipulateurs
Les manipulateurs
Mobile
Base
Description Gnrale
Un exemple
Les manipulateurs
Vocabulaire
Actionneur, moteur
Axe, articulation
Corps, segment
Organe terminal
Effecteur, outil
Base
Les manipulateurs
Vocabulaire
Coordonnes articulaires q
(consignes donnes aux moteurs : soit rotation autour dun axe soit
translation suivant un axe)
Paramtres gomtriques
qui dfinissent de faon statique les dimensions du robot
Les manipulateurs
Les manipulateurs
Robot redondant
plus de 6 articulations
Les manipulateurs
Les manipulateurs
ddl
2
3
4
5
6
nb structure
8
36
168
776
3508
Les manipulateurs
Porteur
Poignet
...
Les manipulateurs
Acclration maximale
I Est donne pour chaque axe dans la configuration la plus
dfavorable (inertie maximale, charge maximale).
I Dpend fortement de linertie donc de la position du robot
Charge utile :
I Cest la charge maximale que peut porter le robot sans
dgrader la rptabilit et les performances dynamiques.
I La charge utile est nettement infrieure la charge maximale
que peut porter le robot qui est directement dpendante des
actionneurs.
Cours de Robotique Fondamentale
Les manipulateurs
Un exemple
Les manipulateurs
La plate-forme de Gough
Cours de Robotique Fondamentale
Les manipulateurs
Caractristiques
Etude complexe
Le MGD
exemple
Repre mobile
t3
3
t2
t1
1
Repre base
mcanisme 3R plan
Le MGD
solution
q1 = 1 ,
q2 = 2 ,
q3 = 3
= {t1 , t2 , t3 }
Le MGD
Solution
I
Repre mobile
t3 3
t2
t1
1
Repre base
mcanisme 3R plan
Cours de Robotique Fondamentale
Le MGD
Solution
Repre mobile
Dterminer le positionnement
(matrice R, vecteur P) de chaque
repres par rapport au prcedent.
cos j sin j
Ri,j =
sin j
cos j
t . cos j
Ti,j = j
tj . sin j
i 0, 1, 2, j 1, 2, 3
t3 3 T 2,3
R 2,3
2
t2
t1
0
2 T1,2
R1,2
T 0,1 R 0,1
Repre base
Hi,j
Ri,j
=
00
Ti,j
1
mcanisme 3R plan
Cours de Robotique Fondamentale
Le MGD
Solution
Repre mobile
t3
3 T 2,3
R 2,3
2
t2 T1,2
2
R1,2
t1
1
T 0,1 R 0,1
Repre base
cos 2
@ sin 2
0
cos (
=
1 + 2 + 3 )
sin (1 + 2 + 3 )
0
1
cos 1 sin 1 t1 . cos 1
@
cos 1
t1 . sin 1 A . . .
H0,3 = sin 1
0
0
1
10
1
sin 2 t2 . cos 2
cos 3 sin 3 t3 . cos 3
A
@
cos 2
t2 . sin 2
sin 3
cos 3
t3 . sin 3 A
0
1
0
0
1
+ + )
t . cos + t . cos ( + ) + t . cos ( + + )
sin (1
2
3
cos (1 + 2 + 3 )
0
1
t1 . cos 1 + t2 . cos (1 + 2 ) + t3 . cos (1 + 2 + 3 )
@
t1 . sin 1 + t2 . sin (1 + 2 ) + t3 . sin (1 + 2 + 3 ) A
X =
1 + 2 + 3
Cours de Robotique Fondamentale
X=( 0R0 0 P1 )
q1
q2
q3
q4
Repre mobile
Repre de base
Cours de Robotique Fondamentale
Calculer le MGD
Dterminer:
R P)
X=( 0 0 0
q
q
q3
2
q4
X = FMGD (q1 , q2 , . . . , qi , )
Repre mobile
La transformation homogne entre le
repre 0 et le repre mobile n est
obtenue telle que :
HDH = H0 .H1 . . . Hn
Repre de base
Tx
HDH1,4
Ty = HDH2,4
Tz
HDH3,4
cos cos
sin sin cos + cos sin
cos sin cos + sin sin
Rx = arctan
cos sin
cos cos sin sin sin
cos sin sin + sin cos
sin
sin cos
cos cos
Ry = arctan q
HDH 21,1 + HDH 21,2 + HDH 22,3 + HDH 23,3
Rz = arctan
X=( 0R0 0 P1 )
q
q
q3
q4
Repre mobile
Repre de base
Dterminer:
[q1 , q2 , . . . , qn ] = FMGI (X , )
avec les paramtres gomtriques (paramtres qui dfinissent la
gomtrie du robot srie).
Cours de Robotique Fondamentale
Le MGI
exemple
Repre mobile
t3 3 T 2,3
R 2,3
X = ...
1
t1 . cos 1 + t2 . cos (1 + 2 ) + t3 . cos (1 + 2 + 3 )
@ t1 . sin 1 + t2 . sin (1 + 2 ) + t3 . sin (1 + 2 + 3 ) A
1 + 2 + 3
0
t2 T1,2
2
R1,2
t1
0
T 0,1 R 0,1
Repre base
mcanisme 3R plan
Le MGI exemple
rsolution Gomtrique 1/2
Repre mobile
Repre mobile
t3 3
t3 3
t2
t1
Repre base
Repre base
Le MGI exemple
rsolution Gomtrique 2/2
Repre mobile
3
3
2
2
1
1
Cours de Robotique Fondamentale
Repre base
Le MGI exemple
rsolution Algbrique 1
t1 . cos 1 + t2 . cos (1 + 2 ) = u1
(1)
t1 . sin 1 + t2 . sin (1 + 2 ) = u2
On sait que
cos2 (1 + 2 ) + sin2 (1 + 2 ) = 1
Cours de Robotique Fondamentale
(2)
January 20, 2012- 38
Le MGI exemple
rsolution Algbrique 2
YZ X X 2 + Y 2 Z 2
cos =
X2 + Y 2
XZ + Y X 2 + Y 2 Z 2
sin =
X2 + Y 2
avec = +/ 1.
On en dduit donc 1 puis 1 + 2 2 (en utilisant eq. (1)), puis 3 .
Cours de Robotique Fondamentale
f(x)
f(y)
x
x = x0
= f (x )
f (x0 )
f 0 (x0 )
f (xk )
f 0 (xk )
Rsolution numrique
Newton
I
f (x ) = x 3 0.5x + 0.1
f (x ) = 3.x 2 0.5
xk+1 = xk
x 3 0.5x +0.1
3x 2 0.5
0.8
0.6
0.4
0.2
0.5
0.5
0.2
0.4
x 3 0.5x + 0.1 = 0
x0
x1
x2
x3
x4
x5
x6
x7
x8
x9
x10
x11
x12
0
0.2
0.2211
0.2218
1
0.76
0.6310
0.5796
0.5699
0.5696
-0.5
-1.4
-1.0387
-0.8555
-0.7975
-0.7915
-0.7914
-0.4
11.4
7.6095
5.0871
3.4121
2.3048
1.5799
1.1143
0.8270
0.6645
0.5903
0.5710
0.5696
Rsolution numrique
Newton
Calculer
3 en utilisant {+, , }, 5 et 2.
Solution :
Rsoudre lquation x 2 N = 0
xk+1 = xk
xk+1 = 21 (xk +
x 2 N
2.x
N
xk )
H1,0 .HX
H4,5 .H5,6
H5,6
1
avec Hi,j
= Hj,i
cos =
sin =
YZ X
p
X2 + Y 2 Z2
X2 + Y 2
p
X2 + Y 2 Z2
XZ + Y
X2 + Y 2
avec = +/ 1
Remarques
I
sin =
1 tan2
2
1 + tan2
2
2.tan
2
1 + tan2
2
fn1
fn1
fn1
. . . xn1
x1
xn
fn
fn
fn
. . . xn1
x1
xn
Attention ! ne fournit quune seule solution
R .bi
ai
= kP + R .bi ai k
P
= MGD(, )
R
Rsoudre le systme en P, R :
1 2 kP + R.b1 + a1 k2 = 0
2 2 kP + R.b2 + a2 k2 = 0
3 2 kP + R.b3 + a3 k2 = 0
4 2 kP + R.b4 + a4 k2 = 0
5 2 kP + R.b5 + a5 k2 = 0
6 2 kP + R.b6 + a6 k2 = 0