Professional Documents
Culture Documents
Mmoire
MASTER PROFESSIONNEL
Domaine : Sciences Techniques
Filire : Gnie Mcanique
Spcialit : Maintenance Industrielle
Prsent par : CHAAL Merouane
Thme
Le : 27/06/2013
Devant le jury :
Mr
R. MAKHLOUFI
MA(B)
Prsident
UKM Ouargla
Mr
A. BELLOUFI
MA(A)
Encadreur
UKM Ouargla
Mr
M. BOUKHATEM
MA(A)
Examinateur
UKM Ouargla
DEDICACE
Je ddie ce travail
Remerciements
Chapitre I
Gnralits
I.1
Introduction .............................................................................................................. 5
I.2
Dfinitions ................................................................................................................ 5
I.7
Conclusion .............................................................................................................. 13
Chapitre II
Modlisation gomtrique et cinmatique des robots manipulateurs sriels
II.1
Introduction ...............................................................................................................14
II.2
II.2.1
II.2.3
II.2.4
II.2.5
II.3
II.3.1
II.3.2
II.4
Conclusion.................................................................................................................22
Chapitre III
Application et tude de cas
III.1
Introduction ...............................................................................................................24
III.2
III.3
III.3.1
III.3.2
III.4
III.4.1
III.4.2
III.4.3
III.4.4
III.4.5
III.5
Conclusion ................................................................................................................51
IV
Conclusion Gnrale..........................................................................................................53
IV
Bibliographie.....................................................................................................................53
Introduction gnrale
Introduction gnrale
Depuis la rvolution industrielle, une discipline marqu lvolution du monde
technologique : la Robotique. Lavnement des robots dans lindustrie permis de soulager
lhomme des travaux rptitifs et difficiles tels que : le dplacement dobjets lourds, les taches
dassemblages, les microsoudures etc. Ceci avec plus defficacit et de prcision.
La comptition incessante dans l'industrie conduit une ncessaire augmentation de la
productivit en prservant la qualit et en diminuant le cot de revient des produits.
Cependant, les robots manipulateurs existants souffrent encore de faiblesses qui les
empchent de mener bien certaines tches et limitent leurs champs daction [1].
Ces robots sont en effet rigides, lourds et encombrants ce qui se traduit par une grande
nergie consomm et une vitesse dexcution lente. La consommation peut constituer un point
crucial quand lnergie est limite, comme cest le cas dans les applications spatiales [2].
A cet effet, des recherches universitaires et laboratoires de recherche tentent de
dvelopper de nouvelles mthodes et algorithmes de manire librer les rsultats pour des
usages industriels aprs validation. Les recherches sont appliqus diffrents domaines tels
que la planification de mouvement, la manipulation, et le contrle de la position, etc. mais, les
robots rels sont inaccessible cause des prix levs, donc des modles simuls sont
largement demands par les laboratoires de recherche [2].
Les simulations et les modlisations sont plus faciles installer, moins cher, plus rapide et
plus pratique utiliser. La construction de nouveaux modles de robots et la mise en place
d'expriences ne prend que quelques heures. Une simulation de configuration robotique est
moins chre que de vrais robots (configurations du monde rel), permettant ainsi une
meilleure exploration de la conception [1].
La possibilit d'effectuer des simulations en temps rel devient particulirement
importante dans les derniers stades de la conception processus. La conception finale peut tre
vrifie avant que l'on se lance dans le processus coteux de la construction d'un prototype.
La modlisation et la simulation des systmes robotiques l'aide de divers logiciels du
programme seront faciliter le processus de conception, de construction et inspectant les robots
dans le monde rel. Une simulation est importante pour les programmeurs de robot dans leur
permettant dvaluer et de prdire le comportement d'un robot, et en outre de vrifier et
3
Introduction gnrale
les
modles gomtriques et cinmatiques pour le cas des robots structure ouverte simple, ces
mthodes sont bases sur la dtermination des paramtres de Denavit-Hartenberg.
Dans le chapitre III, jutilise les modles prsents dans le chapitre II pour ltude
gomtrique et cinmatique d'un robot sriel cinq articulations rotode, et plus prcisment
du robot de la compagnie japonaise de porte internationale spcialise principalement dans
les quipements industriels et systmes pour le march automobile DENSO.
Chapitre I
Gnralits
Chapitre I
I.1
Gnralits
Introduction :
Dans ce premier chapitre nous commenons par quelques dfinitions de base pour
faciliter la lecture de mmoire. Ensuite nous prsentons Les constituants technologique dun
robot ainsi que la classification des robots et en terminera ce chapitre par la prsentation des
diffrentes caractristiques quon trouve dans la littrature.
I.2
Dfinitions :
La dfinition que lon donne actuellement du robot industriel diffre quelque peu selon
les pays :
I.3
un environnement quil modifie . [5]. Cest pourquoi on peut distinguer les ensembles
interactifs dans un robot en fonctionnement [6].
Chapitre I
Gnralits
la structure mcanique
Chapitre I
Gnralits
sexprime en termes de degrs de libert (d.d.l) qui est par dfinition le nombre de
mouvements indpendants possibles dun solide C1 par rapport au solide qui lui est
directement reli C2 .
Une structure mcanique articule peut tre reprsente par une architecture compose de
plusieurs chanes de corps rigides assembls par des liaisons appeles articulations. Les
chanes peuvent tre dites soit ouvertes ou en srie dans les quelles tous les corps ont au plus
deux liaisons, ou bien arborescentes o au moins lun des corps a plus de deux liaisons. Les
chanes peuvent aussi tre fermes dans les quelles lorgane terminal est reli la base du
mcanisme par lintermdiaire de plusieurs chanes [8].
Chapitre I
I.4
Gnralits
I.4.1 Vocabulaire :
La base :
La base du manipulateur est fixe sur le lieu du travail. Ceci est le cas de la quasi-totalit
des robots industriels.
Le porteur :
Le porteur reprsente lessentiel du systme mcanique articul, il pour rle damener
lorgane terminal dans une situation donne impose par la tache (la situation dun corps peut
tre dfinie comme la position et lorientation dun repre attach ce corps par rapport un
repre de rfrence). Il est constitu de :
- Segment : corps solides rigides susceptibles dtre en mouvement par rapport la base
du porteur, et les uns par rapport aux autres,
- Articulation : Une articulation lie deux corps successifs en limitant le nombre de degr
de libert, de l'un par rapport l'autre. Soit m le nombre de degr de libert rsultant,
encore appel mobilit de l'articulation. La mobilit dune articulation est telle que :
0m6
( I.1)
Chapitre I
Gnralits
Lactionneur :
Pour tre anim, la structure mcanique articule comporte des moteurs le plus souvent
associs des transmissions (courroies crantes), l'ensemble constitue les actionneurs. Les
actionneurs utilisent frquemment des moteurs lectriques aimant permanent, courant
continu, commande par linduit. On trouve de plus en plus de moteurs commutation
lectronique (sans balais), ou, pour de petits robots, des moteurs pas pas.
Pour les robots devant manipuler de trs lourdes charges (par exemple, une pelle
mcanique), les actionneurs sont le plus souvent hydrauliques, agissant en translation (vrin
hydraulique) ou en rotation (moteur hydraulique).
Les actionneurs pneumatiques sont d'un usage gnral pour les manipulateurs cycles
(robots tout ou rien). Un manipulateur cycles est une structure mcanique articule avec un
nombre limit de degrs de libert permettant une succession de mouvements contrls
uniquement par des capteurs de fin de course rglables manuellement la course dsire
(asservissement en position difficile d la compressibilit de l'air [9].
Lorgane terminal :
On regroupe tout dispositif destin manipuler des objets (dispositifs de serrage,
dispositifs magntiques, dpression, ), ou les transformer (outils, torche de soudage,
pistolet de peinture, ). En d'autres termes, il s'agit d'une interface permettant au robot
d'interagir avec son environnement. Un organe terminal peut tre multifonctionnel, au sens o
il peut tre quip de plusieurs dispositifs ayant des fonctionnalits diffrentes. Il peut aussi
tre monofonctionnel, mais interchangeable. Un robot, enfin, peut-tre multi-bras, chacun des
bras portant un organe terminal diffrent. On utilisera indiffremment le terme organe
terminal, prhenseur, outil ou effecteur pour nommer le dispositif d'interaction fix
l'extrmit mobile de la structure mcanique [9].
Chapitre I
Gnralits
I.5
gomtrique.
10
Chapitre I
Gnralits
de travail faible devant un encombrement total important. Elle nest pratiquement plus
utilise [7].
Chapitre I
Gnralits
La structure 3R (anthropomorphe) :
Permet damener un solide en un point de lespace par trois rotations, gnralement une
axe vertical
I.6
12
Chapitre I
Gnralits
I.7
Conclusion :
La structure mcanique d'un robot manipulateur est compose de plusieurs corps
connects les uns aux autres par des liaisons appeles articulations, un seul degr de libert
de translation ou de rotation, cette structure mcanique peut constituer une chane cinmatique
continue ouverte simple, une chane arborescente ou une chane complexe.
13
II
Chapitre II
Modlisation gomtrique et
cinmatique des robots manipulateurs
sriels
Chapitre II
II.1 Introduction :
La conception et la commande des robots ncessitent le calcul de certains modles
mathmatiques, tels que :
les modles de transformation entre l'espace oprationnel (dans lequel est dfinie la
situation de l'organe terminal) et l'espace articulaire (dans lequel est dfinie la configuration
du robot). On distingue :
- les modles gomtriques direct et inverse qui expriment la situation de l'organe
terminal en fonction des variables articulaires du mcanisme et inversement.
- les modles cinmatiques direct et inverse qui expriment la vitesse de l'organe
terminal en fonction des vitesses articulaires et inversement.
On prsente dans ce chapitre quelques mthodes permettant d'tablir ces modles. On se
limitera au cas des robots structure ouverte simple.
14
Chapitre II
- les corps sont supposs parfaitement rigides. Ils sont connects par des articulations
considres comme idales (pas de jeu mcanique, pas d'lasticit), soit rotodes, soit
prismatiques ;
- le repre Fi est li au corps Ci ;
- l'axe Z i 1 est port par l'axe de l'articulation i ;
- l'axe X i est port par la perpendiculaire commune aux axes Z i et Z i 1 . Si les axes Z i et
Z i 1 sont parallles ou colinaires, le choix de X i n'est pas unique : des considrations
Figure II.2 Paramtres gomtriques dans le cas d'une structure ouverte simple. [12]
15
Chapitre II
La variable articulaire q j associe la i me articulation est soit i , soit ri , selon que cette
articulation est de type rotode ou prismatique, ce qui se traduit par la relation [11] :
qi ii i ri (II.1)
Avec :
i = 0 si l'articulation j est rotode ;
i = 1 si l'articulation j est prismatique ;
i = 1i
La matrice de transformation dfinissant le repre Fi dans le repre Fi 1 est donne par
(figure II.2) :
=
0
0
0
0
1
0 0
0
0
0
Ti i 1
cosi
sin
i
=
0
0 0 0
1 0 0
0 1 di
0 0 1
1
0
(II.2)
0
0
0 1
cos i -1 - sin i -1 0 0
sin i -1 cos i -1 0 0
1 0
0
0
- sini cos i
sini sin i
cos i Ci
- cosi S i
sin i
cos i
0 0 ai -1
1 0 0
0 1 0
0 0 1
ai cos i
ai sin i
di
(II.3)
(II.4)
Le modle gomtrique direct du robot peut aussi tre reprsent par la relation :
X F (q )
(II.5)
qn
(II.6)
16
Chapitre II
X X1 X2
Xm
(II.7)
(II.8)
Enfin, si nous avons un rfrentiel outil, et un rfrentiel atelier, la pose du premier par
rapport au dernier est dfinie par l'quation suivante:
atelier
n
Toutil
T0atelierTn0Toutil
(II.9)
Chapitre II
{ q , ,
(II.10)
nx ox
n o
y
y
U0
nz oz
0 0
ax px
a y p y
az pz
0 1
(II.11)
(II.12)
Pour trouver les solutions de l'quation (II.13), Paul propos une mthode qui
consiste
(II.13)
Ui Tni Ti i 1 Ui -1
(II.14)
18
Chapitre II
du
torseur
cinmatique
quivalant
eq
c
(n / 0)
exprime
dans
le
Li 1,i (i 1,
eq
ci / i 1
, n) [13].
c (n / n 1) c (n 1/ n 2)
n
i 1
(II.15)
(i / i 1) ceq (n / 0)
(II.16)
Remaque :
Il est trs important de note que lcriture de lquation (II.16) doit se faire dans le mme
eq
point et le mme repre, la rsolution de lquation (II.16) permis de trouvez c (n / 0) et par
(II.17)
X
et fonction de la configuration articulaire q . La matrice jacobienne intervient dans le
q
calcul du modle diffrentielle direct qui donne les variations lmentaires dX des
coordonnes oprationnelles en fonction des variations lmentaires des coordonnes
articulaires dq , soit :
dX J (q)dq
(II.18)
19
Chapitre II
en statique, on utilise le jacobien pour tablir la relation liant les efforts exercs par
l'organe terminal sur l'environnement aux forces et couples des actionneurs ;
elle facilite le calcul des singularits et de la dimension de l'espace oprationnel
accessible du robot.
J ij
Fi (q)
q j
i 1, .... , m ; j 1, .... , n
(II.19)
Vn
J n q
n
(II.20)
x
y
z jl ,1 jl ,2
wx j A,1 j A,2
wy
wz
q1
jl ,n q2
j A, n
qn
(II.21)
Chapitre II
Articulation prismatique :
Nous cherchons d'abord la contribution de l'articulation prismatique i la vitesse angulaire
de l'outil, soit j A,i di afin de trouver l'expression gnrique pour j A,i . Si toutes les articulations
restent immobiles, l'exception de l'articulation prismatique i 1 , l'orientation de l'outil du
robot restera la mme. En autres mots, la contribution de l'articulation prismatique i la
vitesse angulaire de l'outil est nulle.
j A,i
0
0
0
(II.22)
jL,i eiatelier
1
(II.23)
Ou eiatelier
est le vecteur unitaire le long de laxe zi 1 , exprim dans le rfrentiel Fatelier .
1
eiatelier
1
0
1 0 0 0
atelier 0
0 1 0 0 Ti 1
1
0 0 1 0
0
(II.23)
Articulation rotode :
Nous cherchons maintenant la contribution de l'articulation rotode i la vitesse
angulaire de l'outil, soit j A,ii , afin de trouver l'expression pour j A,i . Si toutes les articulations
restent immobiles, sauf l'articulation rotode i , l'outil du robot tournera autour de l'axe de cette
articulation, soit laxe zi 1 . Ainsi, le vecteur de la vitesse angulaire de l'outil sera ei 1i et nous
aurons :
jA,i eiatelier
1
(II.24)
piatelier
dans le mme plan, tangent la trajectoire circulaire et dfini par lexpression eiatelier
1
1,outili ,
ou
piatelier
est le vecteur qui relie l'origine du rfrentiel Fi 1 avec l'origine du
1,outil
Chapitre II
jL,i eiatelier
piatelier
1
1,outil
(II.25)
0
1 0 0 0
0 1 0 0 (T atelier T atelier ) 0
piatelier
=
1,outil
i 1
outil
0
0 0 1 0
1
(II.26)
les
II.4 Conclusion :
Pour modlis un robot sriel n articulations, il faut reprsenter le comportement du ce
robot sous la forme d'un modle, une telle dmarche s'appelle la modlisation, d'une manire
gnrale, on recherche toujours le modle le plus simple qui permet d'expliquer, de manire
satisfaisante, le comportement du processus dans son domaine d'application; les modles de
transformation entre l'espace oprationnel et l'espace articulaire. On distingue :
Les modles gomtriques qui expriment la situation de l'organe terminal en fonction
de la configuration du mcanisme.
22
Chapitre II
23
Chapitre III
III
Application :
Chapitre III
III.1 Introduction :
Partant des fondements thoriques abords dans le deuxime chapitre, qui consiste la
modlisation en robotique, la modlisation des robots qui comportent le modle gomtrique
et cinmatique pour dcrire le comportement du robot dans une volution connue.
Dans ce chapitre nous allons prsenter la modlisation gomtrique et cinmatique dun
robot sriel cinq articulations rotode, et plus prcisment du robot de la compagnie DENSO
Robotics.
exploitable
24
Chapitre III
Spcifications
Longueur du bras L.
Zone de mouvement
Rmax 500mm
maximal Rmax
Gamme de mouvement
Vmax
Chapitre III
26
Chapitre III
di
ai
d1
0 mm
-90
2 90
0 mm
a2
0 mm
a3
4 90
0 mm
0 mm
-90
d5
0 mm
c1 0
s 0
0
T1 1
0 -1
0 0
0
0
d1
-s1
c1
0
0
(III.1)
s 2 c 2
-c s
2
2
0
0
0 0
a 2s 2
a 2c 2
0
0
0
1
0
(III.2)
c3
s
3
0
-s3
c3
a3c3
a3s3
0
(III.3)
s4 0
-c 0
4
0 -1
0 0
c4
s4
0
0
0
0
0
(III.4)
27
Chapitre III
c5 -s5
s
c5
5
0 0
0 0
0
0
1
0
0
0
d5
(III.5)
T50 T10T21T32T43T54
c1c234 c5 s1s5 c1c234 s5 s1c5 c1s234
s c c c s s c s c c s s
1 234 5 1 5 1 234 5 1 5 1 234
s234c5
-s234s 5
c 234
0
0
0
(III.6)
Sachant que :
cos 1 c1
sin 1 s1
cos 2 c 2
sin 5 s5
cos(2 3 ) c23
cos(2 3 4 ) c234
sin(2 3 ) s23
sin(2 3 4 ) s234
nx ox
n o
y
y
0
Tn
nz oz
0 0
ax px
a y p y
az pz
0 1
(III.7)
28
Chapitre III
s234c5
- s234 s5
c234
0
0
0
ax px
a y p y
az pz
0 1
(III.8)
Calcule de 1 :
On pr-multiplier les deux cotes de l'quation matricielle (III.8) par (Tn0 )1 . Cette opration
va nous dbarrasser des expressions en 1 dans la matrice gauche.
c234c5
s c
234 5
s5
c234 s5
s234
s234 s5
-c 234
-c 5
d5 s234 a3 s23 a2 s2
d5c234 a3c23 a2c2
nx c1 n y s1 ox c1 o y s1 ax c1 a y s1 px c1 p y s1
- oz
- az
d1 - pz
nz
-nx s1 n y c1 - ox s1 o y c1 - ax s1 a y c1 - px s1 p y c1
0
0
1
0
(III.9)
ax sin 1 ay cos1 0.
(III.10)
px sin 1 py cos 1 0.
(III.11)
T
rfrentiel F5 sur le plan x0 y0 du rfrentiel F0 . Il est facile de voir que, en gnral, ces deux
projections sont colinaires (c'est dire que le ratio ax : a y est gale au ratio px : p y ). Ceci veut
dire que les deux quations ci-dessus sont dpendantes et que nous ne pouvons pas les
considrer simultanment.
Si l'axe Z 5 pointe vers le haut (c'est dire que ax a y 0 ), Notre quation aura la forme
0=0. De faon similaire, si l'origine du rfrentiel
29
Chapitre III
(III.12)
, Si ax2 a y2 0 et px2 p y2 0
arbitraire
(III.13)
Calcul de 5 :
Une fois les valeurs de 1 obtenues, nous pouvons maintenant trouver 5 partir des deux
quations suivantes tires de l'quation matricielle (III.9) :
(III.14)
(III.15)
Ainsi pour chaque solution de 1 , nous pouvons trouver une seule solution pour 5 :
30
Chapitre III
(III.16)
Calcul de 234 :
De faon similaire, nous pouvons trouver 234 (234 2 3 4 ) partir des deux
quations suivantes tires de l'quation matricielle (III.9) :
(III.17)
cos 234 az
(III.18)
Ainsi pour chaque solution de 1 , nous pouvons trouver une seule solution pour 234 :
(III.19)
Calcul de 3 :
Pour trouver 23 et 3 Nous allons post-multiplier les deux cots de lquation matricielle
(III.9) par la matrice (T54 )1 , pour nous dbarrasser de 5 du cot gauche :
c234
s
234
0
0
l2 s5 l1c5
oz s5 nz c5
l3 s5 l4 c5
s234
-c234
-1
0
l1s5 l2c5
- nz s5 oz c5
l4 s5 l3c5
0
a3 s23 a2 s2
a3c23 a2c2
a y s1 ax c1
- az
- ax s1 a y c1
0
d5 ax c1 d 5 a y s1 px c1 p y s1
d1 d5 az pz
d5 ax s1 d5 a y c1 px s1 p y c1
(III.20)
Ou : l1 ny s1 nx c1 , l2 oy s1 ox c1 , l3 ox s1 - oy c1 et l4 -nx s1 ny c1
Pour obtenir une quation en 3 seulement, nous allons mettre au carr les composantes
en position de l'quation matricielle (III.20) et prendre leur somme :
(III.21)
2
2
a32 s23
a22 s22 2a3a2 s23s2 a32c23
a22c22 2a3a2c23c2
d52 ax2 d52 ay2 d52az2 d12 px2 p 2y pz2 2d5ax px 2d5a y p y 2d5d1az 2d1 pz 2d5az pz .
2
2
2
2a3a2 (s23 s2 c23c2 ) ( px d5ax ) ( py d5ay ) ( pz d1 d5az ) .
Sachant que :
c22 s22 1
31
(III.22)
Chapitre III
2
2
c23
s23
1
a32 a22
(III.23)
Calcul de 2 :
Pour trouver 2 . On tire les deux quations suivantes de l'quation matricielle (III.20) :
a3 sin 23 a2 sin 2 d5ax cos 1 d5ay sin 1 px cos 1 py sin 1
a3 cos 23 a2 cos 2 = d1 d5az pz
(III.24)
(III.25)
alors :
(a3 cos3 a2 )sin 2 a3 sin 3 cos2 d5ax cos1 d5ay sin 1 px cos1 py sin 1
Donc :
a3 sin 3 sin 2 (a3 cos 3 a2 ) cos 2 = d1 d5az pz
(III.26)
cos 2
(III.27)
Ou :
2 a tan 2(a3r2 sin 3 a3r1 cos3 a1r1 , a3r2 cos3 a3r1 sin 3 a2 r2 ).
(III.28)
Calcul de 4 :
4 234 2 3 .
(III.29)
32
Chapitre III
0
0
-1
c2
s2
0
c3
R2,3 s3
0
-s3
s 4
R3,4 -c4
0
c5
R4,5 s5
0
c3
0
0
-1
-s5
c5
0
s1
c1
0
(III.30)
0
0
1
(III.31)
0
0
1
(III.32)
c4
s 4
0
(III.33)
0
0
1
(III.34)
c (1/ 0) 0
w (1/ 0)
A z
0
0
( x , y , z )
(III.35)
c (2 /1) 0
w (2 /1)
B z
0
0
( x , y
(III.36)
c (3 / 2) 0
w (3 / 2)
C z
0
0
( x , y , z
c (4 / 3) 0
w (4 / 3)
C z
0
0
( x , y
2,
z2 )
(III.37)
3)
(III.38)
4,
z4 )
33
Chapitre III
c (5 / 4) 0
w (5 / 4)
D z
0
0
( x , y
5
(III.39)
5,
z5 )
34
Chapitre III
c (1/ 0) 0
w (1/ 0)
A z
0
0
( x , y
0
0,
z0 )
c (1/ 0) 0
w (1/ 0)
O z
(1/ 0) AO
(1/ 0) AO
( x0 , y0 , z0 )
0
0
wz (1/ 0)
d 0
Donc :
0
c (1/ 0) 0
w (1/ 0)
O z
0
0
( x , y
0
(III.40)
0,
z0 )
c (2 /1) 0
w (2 /1)
B z
0
0
( x , y , z )
1
c (2 /1) 0
w (2 /1)
A z
(2 /1) BA
0
0
(2 / 1) BA
( x1 , y1 , z1 )
wz (2 /1)
d1
c (2 /1) 0
w (2 /1)
A z
d1wz (2 /1) x1
d1wz (2 /1)
0
( x , y , z )
1
Changement de base de R1 ( x1 , y1 , z1 ) R0 ( x0 , y0 , z0 ) :
35
Chapitre III
s1 0 s1 wz (2 /1)
c1 0 c1 wz (2 /1)
0 wz (2 /1)
0
0
0
-1
c1
0
d1s1wz (2 /1)
0
0
0
0
0
-1
s1 wz (2 /1)
c (2 /1) c1 wz (2 /1)
0
A
d1c1wz (2 /1)
d1s1wz (2 /1)
0
( x , y
0
0,
z0 )
s1 wz (2 /1)
c (2 /1) c1 wz (2 /1)
0
O
(2 /1) AO
(2 /1) AO
( x0 , y0 , z0 )
d1c1wz (2 /1)
d1s1wz (2 /1)
0
s1 wz (2 /1)
c1 wz (2 /1)
-d0
= -d 0 c1 wz (2 /1) x0 d 0 s1 wz (2 /1) y0
(d0 d1 ) c1 wz (2 /1)
( d 0 - d1 ) s1 wz (2 /1)
0
( x , y , z
s1 wz (2 /1)
c (2 /1) c1 wz (2 /1)
0
O
0)
c (3 / 2) 0
w (3 / 2)
C z
0
0
( x , y
2
2,
z2 )
c (3 / 2) 0
w (3 / 2)
B z
(3/ 2) CB
0
a2
0
0
0
0
wz (3/ 2)
0
(3 / 2) CB
( x2 , y2 , z2 )
a2 wz (3/ 2) y2
36
(III.41)
Chapitre III
c (3 / 2) 0
w (3 / 2)
B z
a2 wz (3 / 2)
0
( x2 , y2 , z2 )
Changement de base de R2 ( x2 , y2 , z2 ) R1 ( x1 , y1 , z1 ) :
0 0 0
0 0 0
1 wz (3 / 2) wz (3 / 2)
c2
s2
0
0 0
a2c2 wz (3 / 2)
0 a2 wz (3 / 2) a2s2 wz (3 / 2)
1
0
0
c2
s2
0
c (3 / 2) 0
w (3 / 2)
A z
a2 c2 wz (3 / 2)
a2s 2 wz (3 / 2)
0
( x , y , z )
1
c (3 / 2) 0
w (3 / 2)
A z
(3/ 2) BA
a2s 2 wz (3 / 2)
wz (3/ 2)
d1
c (3 / 2) 0
w (3 / 2)
A z
(3 / 2) BA
( x1 , y1 , z1 )
a2c2 wz (3 / 2)
d1wz (3/ 2) x1
(a2 c2 d1 ) wz (3 / 2)
a2s 2 wz (3 / 2)
0
( x , y , z )
1
Changement de base de R1 ( x1 , y1 , z1 ) R0 ( x0 , y0 , z0 ) :
0
0
-1
s1 0 s1 wz (3 / 2)
c1 0 c1 wz (3 / 2)
0 wz (3 / 2)
0
Chapitre III
c1
s1
0
0
0
-1
s1 (a2 c2 d1 ) wz (3 / 2) (a2c2 d1 ) c1 wz (3 / 2)
c1 a2s 2 wz (3 / 2)
(a2c2 d1 )s1wz (3 / 2)
0
0
-a2 s2 wz (3 / 2)
s1 wz (3 / 2)
c (3 / 2) c1 wz (3 / 2)
0
A
(a2c2 d1 ) c1 wz (3 / 2)
( a2c2 d1 ) s1wz (3 / 2)
-a2s 2 wz (3 / 2)
( x , y
0
0,
z0 )
s1 wz (3 / 2)
c (3 / 2) c1 wz (3 / 2)
0
O
(3/ 2) AO
( a2c2 d1 ) s1wz (3 / 2)
-a2s 2 wz (3 / 2)
s1 wz (3/ 2)
c1 wz (3/ 2)
d0
s1 wz (3 / 2)
c (3 / 2) c1 wz (3 / 2)
0
O
(3 / 2) AO
( x0 , y0 , z0 )
(a2c2 d1 ) c1 wz (3 / 2)
d0 c1 wz (3/ 2) x0 d0 s1 wz (3/ 2) y0
[(a2c2 d1 d0 ) c1 ]wz (3 / 2)
[( a2c2 d1 d0 ) s1 ]wz (3 / 2)
-a2s 2 wz (3 / 2)
( x , y
0
(III.42)
0,
z0 )
c (4 / 3) 0
w (4 / 3)
C z
0
0
( x , y , z
3
3)
c (4 / 3) 0
w (4 / 3)
C z
(4 / 3) DC
0
a3
0
0
(4 / 3) DC
( x3 , y3 , z3 )
wz (4 / 3)
a3 wz (4 / 3) y3
0
0
c (4 / 3) 0
a3 wz (4 / 3)
w (4 / 3)
0
( x , y , z
C z
3
3)
Changement de base de R3 ( x3 , y3 , z3 ) R2 ( x2 , y2 , z2 ) :
(4 / 3) R2,3 (4 / 3)
B
2
38
Chapitre III
c3
s3
0
0 0 0
0 0 0
1 wz (4 / 3) wz (4 / 3)
-s3
c3
0
V (4 / 3) R2,3 V (4 / 3)
0
2
c3
s3
0
0 0
-a3 s3 wz (4 / 3)
0 a3 wz (4 / 3) a3 c3 wz (4 / 3)
1
0
0
-s3
c3
0
-a3s3 wz (4 / 3)
a3c3 wz (4 / 3)
0
( x , y
c (4 / 3) 0
w (4 / 3)
B z
2,
z2 )
c (4 / 3) 0
w (4 / 3)
B z
(4 / 3) CB
a3c 3 wz (4 / 3)
a2
(4 / 3) CB
( x2 , y2 , z2 )
-a3s 3 wz (4 / 3)
wz (4 / 3)
a2 wz (4 / 3) y2
a3 s3 wz (4 / 3)
c (4 / 3) 0
(a2 - a3 c3 ) wz (4 / 3)
w (4 / 3)
0
( x , y
B z
2
2 , z2 )
Changement de base de R2 ( x2 , y2 , z2 ) R1 ( x1 , y1 , z1 ) :
(4 / 3) R1,2 (4 / 3)
1
2
s 2
-c2
0
c2
s2
0
0 0 0
0 0 0
1 wz (3 / 4) wz (3 / 4)
V (4 / 3) R1,2 V (4 / 3)
1
2
s 2
-c2
0
c2
s2
0
0 a3 s3 wz (4 / 3)
0 (a2 - a3 c3 ) wz (4 / 3)
1
0
39
Chapitre III
c (4 / 3) 0
w (4 / 3)
A z
[ a3c 2 s3 ( a2 - a3 c3 )s 2 ]wz (4 / 3)
0
( x1 , y1 , z1 )
[a3 s 2 s3 ( a2 - a3 c3 ) c 2 ]wz (4 / 3)
0
c (4 / 3) 0
[ a3c 2 s 3 ( a2 - a3 c3 )s 2 ]wz (4 / 3) + (4 / 3) BA
w (4 / 3)
0
A z
( x1 , y1 , z1 )
(4 / 3) BA
wz (4 / 3)
d1
c (4 / 3) 0
w (4 / 3)
A z
d1wz (4 / 3) x1
[a3c 2 s3 ( a2 - a3 c3 )s 2 ]wz (4 / 3)
0
( x , y , z )
1
Changement de base de R1 ( x1 , y1 , z1 ) R0 ( x0 , y0 , z0 ) :
c1
s1
0
0
0
-1
s 1 0 s 1 wz (4 / 3)
c 1 0
c 1 wz(4 / 3)
0 wz (4 / 3)
0
V (4 / 3) R0,1 V (4 / 3)
0
1
c1
s1
0
0
0
-1
c1 [ a3c 2 s3 ( a2 - a3 c3 )s 2 ]wz (4 / 3)
0
0
2
3 3 2
z
3 2 3
s1 wz (4 / 3)
c (4 / 3) c1 wz (4 / 3)
0
A
[ a3 s 2 s 3 s1 ( a2 - a3 c3 )c 2 s1 d1s1 ]wz (4 / 3)
0,
z0 )
(4 / 3) AO
s1 wz (4 / 3)
0
c1 wz (4 / 3)
0
0
d 0
40
+ (4 / 3) AO
( x0 , y0 , z0 )
c1d0 wz (4 / 3) x0 s1 d0 wz (4 / 3) y0
Chapitre III
s1 wz (4 / 3)
c (4 / 3) c1 wz (4 / 3)
0
O
[ a3 s 2 s 3 s1 ( a2 - a3 c3 )c 2 s1 ( d1 d0 ) s1 ]wz (4 / 3)
c (5 / 4) 0
w (5 / 4)
D z
0
0
( x , y
4
4,
z4 )
c (5 / 4) 0
w (5 / 4)
D z
(5 / 4) ED
0
0
(5 / 4) ED
( x4 , y4 , z4 )
wz (5 / 4)
d5
c (5 / 4) 0
w (4 / 3)
D z
0
0
( x , y
4
4,
z4 )
Changement de base de R4 ( x4 , y4 , z4 ) R3 ( x3 , y3 , z3 ) :
(5 / 4) R3,4 (5 / 4)
C
3
s 4
-c4
0
0
0
-1
c4 0 c4 wz (5 / 4)
s4 0 s4 wz (5 / 4)
0 wz (5 / 4)
0
V (5 / 4) R3,4 V (5 / 4)
C
3
s 4
-c4
0
0
0
-1
c4 wz (5 / 4)
c (5 / 4) s 4 wz (5 / 4)
0
C
c 4 0 0
s 4 0 0
0 0 0
0
0
(x , y , z
3
3)
41
(III.43)
0,
z0 )
Chapitre III
c4 wz (5 / 4)
c (5 / 4) s 4 wz (5 / 4)
0
C
(5 / 4) DC
(5 / 4) DC
( x3 , y3 , z3 )
0
0
c4 wz (5 / 4)
s 4 wz (5 / 4)
a3
c4 wz (5 / 4)
c (5 / 4) s 4 wz (5 / 4)
0
C
a3 s 4 wz (5 / 4)
( x , y , z
3
a3 s 4 wz (5 / 4) z3
3)
Changement de base de R3 ( x3 , y3 , z3 ) R2 ( x2 , y2 , z2 ) :
(5 / 4) R2,3 (5 / 4)
2
3
c3
s3
0
-s3
c3
0
0 c4 wz (5 / 4) c34 wz (5 / 4)
0 s4 wz (5 / 4) s34 wz (5 / 4)
0
1 0
V (5 / 4) R2,3 V (5 / 4)
2
3
c3
s3
0
-s3
c3
0
0 0
0
0 0
0
1 a3 s 4 wz (5 / 4) a3 s 4 wz (5 / 4)
c34 wz (5 / 4)
c (5 / 4) s34 wz (5 / 4)
0
B
a3 s 4 wz (5 / 4)
( x , y
2
2,
z2 )
0
c34 wz (5 / 4)
c (5 / 4) s34 wz (5 / 4)
0
0
a3 s 4 wz (5 / 4)
B
(5 / 4) CB
c34 wz (5 / 4)
-a2
a2 s34 wz (5 / 4) z2
c34 wz (5 / 4)
c (5 / 4) s34 wz (5 / 4)
0
B
s34 wz (5 / 4)
0
(5 / 4) CB
( x2 , y2 , z2 )
0
0
(a3 s4 a2 s34 ) wz (5 / 4)
( x , y
2
Changement de base de R2 ( x2 , y2 , z2 ) R1 ( x1 , y1 , z1 ) :
42
2 , z2 )
Chapitre III
(5 / 4) R1,2 (5 / 4)
1
2
c2
0 c34 wz (5 / 4)
s 2
-c2
s2
0 s34 wz (5 / 4)
0
1 0
0
[c34 s 2 s34 c 2 ]wz (5 / 4)
V (5 / 4) R0,1 V (5 / 4)
0
1
c2
0 0
s2
- c2
s2
0 0
0
1 (a3 s4 a2 s34 ) wz (5 / 4)
0
0
(a s a s ) w (5 / 4)
3 4 2 34 z
(a3 s4 a2 s34 ) wz (5 / 4)
(x , y , z )
1
0
[c34 s 2 s34 c2 ]wz (5 / 4)
0
( a3 s4 a2 s 34 ) wz (5 / 4)
A
( x1 , y1 , z1 )
(5 / 4) BA
d1
0
0
Changement de base de R1 ( x1 , y1 , z1 ) R0 ( x0 , y0 , z0 ) :
(5 / 4) R0,1 (5 / 4)
0
1
43
Chapitre III
0
s1 [c34 s 2 s34 c 2 ]wz (5 / 4)
c1
s1
0
c1 [ c34 c2 s34 s2 ]wz (5 / 4)
0
-1
0 0
V (5 / 4) R0,1 V (5 / 4)
0
1
c1
s1
0
s1 0
c1 0
0
0
-1
0
34 2
z
( x0 , y0 , z0 )
A 34 2
Changement de centre dans la base R0 ( x0 , y0 , z0 )
(5 / 4) AO
( x0 , y0 , z0 )
(5 / 4) AO
-d 0
(III.44)
c (5 / 4) [c34 s2 s1 s34c2 s1 ]wz (5 / 4) (d1 d0 )[c34 c1 s 2 s34 c1 c 2 ]wz (5 / 4)
[c c s s ]w (5 / 4)
0
34 2
z
( x0 , y0 , z0 )
A 34 2
Par addition dquations matricielles (III.40), (III.41), (III.42), (III.43), (III.44) :
0
c (5/ 0)R
44
Chapitre III
wx (5 / 0) wx (2 /1) wx (3 / 2) wx (4 / 3) wx (5 / 4)
w (5 / 0) w (1/ 0) w (2 /1) w (3 / 2) w (4 / 3) w (5 / 4)
y
y
y
y
y
y
wz (5 / 0) wz (1/ 0)
Vx (5 / 0) Vx (2 /1) Vx (3 / 2) Vx (4 / 3) Vx (5 / 4)
Vy (5 / 0) Vy (2 /1) Vy (3 / 2) Vy (4 / 3) Vy (5 / 4)
Vz (5 / 0) Vz (3 / 2) Vz (4 / 3)
5
T0atelier Toutil
e0atelier
1 0 0
0 1 0
0 0 1
0 0 0
0
0
0
0
1 0 0 0
atelier 0
0 1 0 0 T0
1
0 0 1 0
0
0
0
1
e1atelier
0
1 0 0 0
atelier 0 0
0 1 0 0 T0 T1
1
0 0 1 0
0
atelier
0
(III.46)
(III.47)
45
Chapitre III
s1
c1
0
e2atelier
0
1 0 0 0
0
0 1 0 0 T0atelierT10T21
1
0 0 1 0
0
e2atelier
s1
c1
0
e3atelier
0
1 0 0 0
atelier 0 1 2 0
0 1 0 0 T0 T1 T2 T3
1
0 0 1 0
0
atelier
1
s1
c1
0
e4atelier
0
1 0 0 0
0
0 1 0 0 T0atelierT10T21T32T43
1
0 0 1 0
0
e4atelier
c1s234
s1s234
c234
atelier
3
(III.48)
(III.49)
(III.50)
(III.51)
e1atelier e2atelier e3atelier Puisque les axes z1 , z2 et z3 ont toujours la mme direction.
Calcule de piatelier
1, outil :
Puisque toutes les cinq articulations du robot VP-5243 sont rotode, nous allons calculer
maintenant les vecteurs piatelier
1, outil (i= 1, 2, 3, 4,5) :
atelier
Toutil
T50
p0,atelier
outil
(III.52)
0
1 0 0 0
0
atelier
0 1 0 0 (Toutil
T0atelier )
0
0 0 1 0
1
46
Chapitre III
p1,atelier
outil
0
1 0 0 0
atelier
atelier 0 0
0 1 0 0 (Toutil T0 T1 )
0
0 0 1 0
1
atelier
0, outil
p2,atelier
outil
0
1 0 0 0
atelier
atelier 0 1 0
0 1 0 0 (Toutil T0 T1 T2 )
0
0 0 1 0
1
atelier
1,outil
(III.53)
(III.54)
(III.55)
p3,atelier
outil
0
1 0 0 0
c1d5 s234
atelier
atelier 0 1 2 0
0 1 0 0 (Toutil T0 T1 T2 T3 )
s1d5 s234
0
0 0 1 0
d5c234
1
(III.56)
p4,atelier
outil
0
1 0 0 0
c1d5 s234
atelier
atelier 0 1 2 3 0
0 1 0 0 (Toutil T0 T1 T2 T3 T4 )
s d s
0 1 5 234
0 0 1 0
d5c234
1
(III.57)
atelier
2, outil
atelier
p4,atelier
outil p3,outil Puisque les origines des rfrentiels F4 et F3 concident toujours.
0
(d5 s234 a3 s23 a2 s2 ) (d5 s234 a3 s23 ) - d5 s234
J
0
- s1
- s1
- s1
0
c1
c1
c1
1
0
0
0
(III.58)
47
c1s234
s1s234
c234
Chapitre III
Etape 1 :
Il faut faire une slection des moteurs qui fonctionnent durant le mouvement souhaits.
Notons bien que lors de ce dplacement seuls le moteur 2 et le moteur 3 fonctionnent, les
moteur 3, 4 et 5 ne fonctionnent plus cause de la linarit de la trajectoire.
48
Chapitre III
Etape 2 :
A cette tape on dfinie les caractristiques du mouvement de chaque un des deux
moteurs (dplacement et vitesse) en fonction du temps:
Mouvement du Moteur 2 :
49
Chapitre III
Mouvement du Moteur 3 :
Pour prouver lefficacit des modles gomtrique et cinmatique nous prsentons une
comparaison entre le dplacement et la vitesse trouvs par les modles prcdents (et
reprsents par MATLAB) et le dplacement et la vitesse de la simulation avec SolidWorks.
SolidWorks
MATLAB
50
Chapitre III
On constate que les courbe obtenue par simulation et celles obtenue partir des modles
labors ont la mme allure. Ce qui prouve lefficacit des modles gomtrique et
cinmatique particulirement pour le moteur 3.
En utilisant la mme dmarche on peut vrifier les quations du mouvement des autres
moteurs.
III.5 Conclusion
Dans ce chapitre la modlisation cinmatique dun robot cinq axe a t faite par
lobtention du les modles gomtriques direct et inverse qui expriment la situation de
l'organe
de modle cinmatique direct qui exprime la vitesse de l'organe terminal en fonction des
vitesses articulaires, et le torseur cinmatique quivalant qui dfinie le mouvement gnral de
lorgane terminal en fonction des mouvements lmentaires.
51
Conclusion gnrale
Conclusion gnral
Le travail que nous avons prsent porte sur la modlisation des robots industriel et plus
spcifiquement la modlisation cinmatique dun robot manipulateur chaine continue
ouverte.
On abordait la modlisation en appliquant la convention de Denavit-Hartenberg pour le
calcul du modle gomtrique qua nous permis la localisation de l'effecteur n'importe quel
point de l'espace de travail.
La modlisation cinmatique directe ma permet de dterminer la vitesse de l'organe
terminal.
Le calcule du torseur cinmatique quivalant ma aider de dfinie le mouvement gnral
de lorgane terminal en fonction des mouvements lmentaires.
De la trajectoire obtenue lors dun dplacement linaire de lorgane terminal par le
logiciel Solidworks, jai obtiens sur les graphes de l'volution en fonction du temps des
positions et des vitesses. Le travail effectu ma permet d'tudier n'importe quels robots
industriels pour les diffrentes stations d'usinage dont le but d'augmenter la productivit de
n'importe quel atelier d'usinage.
Perspectives
En ce qui concerne ses amliorations ultrieures pour un mme travail, il est recommand
aux personnes devant pour suivre ce travail de : Faire une tude bien dtaille sur la
modlisation dynamique en tenant compte les caractristiques dynamiques et les erreurs
statiques et dynamiques ainsi que la prcision.
Il est noter que le rapprochement entre l'universit et l'industrie est seul et unique moyen
pour le dveloppement industriel et avec le soutien de DIEU on peut rsoudre les problmes
existants dans cet univers ou dans la vie.
Bibliographie
IV Bibliographie
[1] M. Gouasmi, M. Ouali, B. Fernini, M. Meghatria, Kinematic Modelling and
Simulation of a 2-R Robot Using SolidWorks and Verification by MATLAB/Simulink.
Algeria
Structural
Engineering
Rsum :
Le travail abord dans ce mmoire comporte trois parties. L'objet de la premire partie est de dcrire les
constituants technologiques d'un systme robotique et de dfinir les principaux termes du domaine. La seconde
donne au lecteur les outils de base qui lui permettront d'tablir les modles ncessaires pour simuler ou
commander les robots chane ouverte simple : modles gomtriques, cinmatiques (direct et inverse). Ces
modles s'appuient sur une reprsentation unifie des mcanismes. La troisime partie est consacre une
application dans le cas d'un robot rel. Il s'agit d'un robot sriel cinq articulations rotode. A fin de valider les
modles : gomtrique et cinmatique nous avons utilis une simulation avec le logiciel SolidWorks.
Mots cls :
Robot-manipulateur sriel, Modlisation gomtrique, Modlisation cinmatique.
Abstract:
The work discussed in this paper has three parts. The purpose of the first part is to describe the
technological components of a robotic system and define the key terms in the field. The second gives the reader
the basic tools that will help to establish the necessary models to simulate or control robots to open chain simple
(forward and reverse) geometric patterns, scenes. These models are based on unified representation mechanisms.
The third part is devoted to an application in the case of a real robot. It is a serial five revolute joints robot. At
the end validate models: geometric and kinematic simulation we used the SolidWorks software.
Keywords:
Serial robot manipulator, Geometric modeling, kinematics modeling.
.
. .
.
.