Vous êtes sur la page 1sur 7

Chapitre 3

Robotique (Modlisation cinmatique)

Chapitre 3

Modlisation Diffrentielle
cinmatique simple

3.1 Introduction
Le MDD se base sur le calcul variationnel, il permet de dcrire les variations lmentaires des
coordonnes oprationnelles en fonction des variations lmentaires des coordonnes
articulaires.
Les intrts du modle diffrentiel direct sont :
- Le calcul du MDI permet de raliser une commande cinmatique locale.
- En calculant les drives aux lieu des diffrentielles on peut dterminer les vitesses
oprationnelles en fonction des vitesses articulaires.
- Le calcul des singularits est facile.

3.1 Modle diffrentiel direct (MDD)


3.1.1 Mthodes de calcul du MDD
Le modle diffrentiel direct est dcrit par lquation :
dx=J(q).dq ou J(q) est appel Jacobien.
Parmi les mthodes permettant le calcul de J(q) on dcrit la mthode de propagation de la
vitesse et la mthode du Jacobien de base.

A- Mthode de propagation de la vitesse


La dtermination du Jacobien consiste calculer les vitesses linaires et angulaires en
fonction des vitesses articulaires, les calculs se propagent de la base vers leffecteur.
Chaque lment du robot manipulateur est suppos rigide, son mouvement est dcrit par les
vecteurs des vitesses angulaires et linaires. Ces vitesses seront dcrites dans les repres
associs aux articulations ensuite dans le repre de base.

Fig 3.1 Vitesses des corps du robot.


La vitesse angulaire de llment (i+1) est gale celle de llment (i) plus la vitesse de
rotation au niveau de larticulation (i+1).
Si la vitesse de rotation de llment i+1 est dcrite dans le repre Oi par lquation :
i

wi 1 i wi i Ri 1 i 1 i 1 z i 1

Elle sera dcrite dans le repre Oi+1 par lquation :


i 1

wi 1 i 1Ri i wi i 1 i 1 z i 1

3.1

Chapitre 3

Robotique (Modlisation cinmatique)

O i Oi 1 : reprsente la matrice de rotation du repre Oi+1 par rapport Oi.


i 1

Et

i 1

i 1

z i 1

0
0

i 1

La vitesse linaire de lorigine du repre Oi+1 est la mme que celle de lorigine du repre Oi
plus une composante produite par la vitesse de rotation de llment (i).
Si la vitesse linaire de lorigine du repre Oi+1 est dcrite dans le repre Oi par :
i

vi 1 i vi i wi i Pi 1

3.2

Elle sera dcrite dans le repre Oi+1 par :


i 1

vi 1 i 1Ri ( i vi i wi i Pi 1 )

Dans le cas des articulations prismatiques, les quations prcdentes deviennent :


i 1

i 1

wi 1 i 1Ti i wi

3.3

vi 1 i 1Ti ( i v i i wi i Pi 1 ) d i 1 i 1 z i 1

3.4

Par des applications de ces quations successivement dun lment un autre, on peut
n
n
calculer wn et v n , vitesse angulaire et linaire du dernier lment du robot manipulateur.
Si on dsire reprsenter ces vitesses dans le repre de base O0, on doit prmultiplier leurs
quations par la matrice de rotation 0 Rn .
0
0
v n 0 Rn . n v n
wn 0 R n . n wn
3.5

Donc si

v n F1 (q 1 , q 2 ............, q n )

wn F2 ( q 1 , q 2 ............, q n )

q1
.

.
.

0 vn
Alors 0 J (q )
wn

3.6

q n

Et J(q) est appel Jacobien.

B- Mthode de Jacobien de base


Cest une mthode de calcul direct base sur le calcul du Jacobien entre les vecteurs de
translation et de rotation diffrentiels (dn, n ) du repre On et les diffrentielles des
coordonnes articulaires dq .
dn
3.7
Jndq
n
La contribution lmentaire de chaque articulation est donne par :
1- Articulation prismatique (k=1)

Chapitre 3

Robotique (Modlisation cinmatique)


d k .n a k .dq k

k .n 0

3.8

2- Articulation rotode (k=0)


d k .n a k .dq k Lk .n ( a k Lk .n ) dq k

k .n a k .dq k

3.9

O : ak : Vecteur unitaire port par laxe Zk de larticulation.


Lk.n : Vecteur reliant les origines des repres Ok et On.
En appliquant la mthode de dcomposition des vitesses, on montre quon peut additionner
les contributions lmentaires de chaque articulation pour dterminer les vecteurs de
translation et de rotation diffrentiels du repre terminal.
n

n ( k .a k k (a k Lk .n ))dq k
k 1

n ( k .a k )dq k

k 1
Donc sous forme matricielle, on a :

dn

dq1

.
1 .a1 1 ( a1 L1.n )............... n .a n n ( a n Ln.n )
. J n qn

1 .a1 .............. n .a n
.
dq n

3.10

Jn : est appel Jacobien vectoriel du robot manipulateur.


La projection de Jn dans le repre On nous donne le Jacobien scalaire nJn donn par la matrice
suivante :
n

Jn

n
n
1
1
1 . a1 1 R1 a1 Pn

J n n J k 1

J k 2

J k n

sy
sx


n x Py n y Px
a
ay
n

Jk x
sz

nz

az

3.11

sz
n
z
a
n
Jk z
0

0
0

Avec :

2 .n a 2 ................................. n .n a n

n
1 . a1

2 .n a 2 2 n R2 2 a 2 2 Pn ................... n n a n

Articulation rotode

3.12

Articulation prismatique
3

Chapitre 3

Robotique (Modlisation cinmatique)

Les lments s,n,a,p appartiennent la matrice kTn .


Finalement, la matrice Jacobienne, J ( q) 0 J n ( q ) est gale la projection de nJn dans le
repre de base O0 :

0 Rn

J J n
0

n
Jn

3.13

Rn

Exemple 3.1
Utiliser Les deux mthodes prcdentes pour calculer le modle diffrentiel direct du robot
manipulateur suivant (3R, 2R):

d3

Z2

x2
z1
d4
z0

x1

x3

Z3

Z4

x0

x4

Z5
x5

Fig .3.2 Bras manipulateur (3R,2R)


Calcul du modle par la mthode de propagation des vitesses :
1re Etape : Calcul de 1w1, 2w2, 3w3, 4w4, 0w5.
La formule qui donne iwi est comme suit :
i 1

w1 0

0 c2
2
2
1
w2 R1 w1 0 s 2

2 0

0 s2
0 c 2
1 0

0 c3 s3
w3 R2 w2 0 s 3 c3

3 0
0
3

wi 1 i 1Ri i wi i 1 i 1 z i 1

0 0
0 0

1 2

s 2 1
c2 1

2

1
1
23
0 2 0

0 c 0 c
2 1 23 1
1 2 3 2 3

Chapitre 3

Robotique (Modlisation cinmatique)

0 c 4 s 4 0
w4 R3 w3 0 s 4 c 4 0

0 1
4 0
4

0 c5 0 s5
5
5
4
w5 R4 w4 0 s5 0 c5

5 0 1 0

1
234 1
23 0

c 1 0 c 1
23 234
2 3 4 2 3 4

s 234 1

Donc w x

s1

s1

c1

c1

1
c1 .s 234 2

s1 .s 234
3
c 234
4

5

w z 0 w5

wy

2me Etape : Calcul de 1v1, 2v2, 3v3, 4v4, 5v5, 0v5


La formule qui donne les vitesses ivi est comme suit :
i 1

v 0 0 0 0 ,

v1 1R0 ( 0 v 0 0 w0 0 P1 ) 0

vi 1 i 1Ri ( i vi i wi i Pi 1 )

w0 0 0 0
0

0 T

0 0

2
v 2 2 R1 (1v1 1w1 1 P2 ) 2 R1 0 0

0 1

c3
v3 R2 ( v 2 w2 P3 ) s3
0
3

s3
c3
0

0
0

0
0

0

0
0
0

s
d

2 1 d 3 3 3 2
c 2 1 0 c3 d 3 2


2
c 2 d 3 1

c5 s 234 1 s5 ( 2 3 4 )
s5 s 234 1 c5 ( 2 3 4 )

c 234 1 5

c 1 0
234
2 3 4 5

0 s1
0
w5 0 R5 .5 w5 0 c1
1 0

Chapitre 3

Robotique (Modlisation cinmatique)

c4
v4 R3 ( v3 w3 P4 ) s 4
0
4

s
d

1
3
3
2
23
d4

c d c 1 0
3 3 2 23
c 2 d 3 1 2 3 0

0
0
1

s4
c4
0

2 ( s 43 d 3 s 4 d 4 ) s 4 d 4 3 )
2 (c 43 d 3 c 4 d 4 ) c 4 d 4 3 )

1 (d 4 c 23 d 3 c 2 )

v5 R4 ( v 4 w4 P5 )
5

0

, P5 0
0
4

2 c5 ( s 43 d 3 s 4 d 4 ) c5 s 4 d 4 3 1 s5 ( d 4 c 23 d 3 c 2 )
5
v5 5R4 4 v 4 2 s5 (c 43 d 4 s 4 d 4 ) s5 s 4 d 4 3 1 c5 (d 4 c 23 d 3 c 2 )

2 (c 43 d 3 d 4 c 4 ) c 4 d 4 3

v5 0 R5 5 v5

v x s1 (c 23 d 4 c2 d 3 ) c1 ( s 23 d 4 s 2 d 3 ) c1 s 23 d 4 0 0
0
v5 v y c1 (c 23 d 4 c 2 d 3 ) s1 ( s 23 d 4 s 2 d 3 ) s1 s 23 d 4 0 0
v z
0
c 23 d 4 c 2 d 3
c 23 d 4 0 0

3

4

5
Alors le Jacobien J(q) est telque :

vx

v
1
y
2
vz

J (q) 3
wx

wy
4

5
wz

J(q) : matrice (6 5).

Chapitre 3

Robotique (Modlisation cinmatique)

s1 (c 23 d 4 c 2 d 3 ) c1 ( s 23 d 4 s 2 d 3 ) c1 s 23 d 4
c (c d c d ) s ( s d s d ) c s d
2 3
1
23 4
2 3
1 23 4
1 23 4

0
c 23 d 4 c 2 d 3
c 23 d 4
J (q )
0
s1
s1

0
c1
c1

1
0
0

0
0
0
s1
c1
0

0
0
0

c1 s 234
s1 s 234

c 234

Remarque : Le calcul du Jacobien par la mthode du Jacobien de base expose ci-dessus


donne les mmes rsultats.

3.2 Modle diffrentiel inverse (MDI)


Lutilit du modle diffrentiel inverse est de calculer partir dune configuration donne, la
diffrentielle articulaire dq pour satisfaire une diffrentielle des coordonnes oprationnelles
dx.
Lintrt du modle diffrentiel rside dans sa linarit. De plus, il permet de dterminer les

vitesses articulaires qui assurent au repre terminal une vitesse x dsire.

3.2.1 Mthodes de calcul du modle diffrentiel inverse


Les deux mthodes principales sont : La drivation des MGI et linversion du modle
diffrentiel direct .
La premire est une mthode analytique donnant tous les modles diffrentiels inverses
correspondant aux diffrents modles gomtriques inverses.
La deuxime mthode est gnrale donnant le MDI par rsolution dun systme dquations
linaires, La solution est analytique (temps de calcul faible) ou numrique (plus gnrale est
important).
Lquation gnrale qui reprsente le MDI est comme suit :
dq J 1 dx

3.14

3.2.1.1 Modle diffrentiel inverse dans le cas rgulier


Dans le cas rgulier le nombre de (d.d.l) de lespace de la tache est gale au nombre
darticulations du robot manipulateur (m=n) et la matrice J est carre avec un dterminant non
nul.
Le modle diffrentiel inverse dq Jdx est dtermin par le calcul de la matrice inverse
J 1 ( dq J 1 dx )

Si le robot possde six d.d.l avec un poigne de type rotule, la matrice J prend la forme :
A
J
B

Alors :

0
C

A et C matrices carres inversibles.


0

A 1

J 1

C BA

C 1

Linversion de A et C est plus simple que linversion de J.

Vous aimerez peut-être aussi