Professional Documents
Culture Documents
Chapitre II : Robotique
1. Introduction
On peut définir assez simplement la robotique comme étant la branche du génie étudiant
les robots. Chaque livre donne sa propre définition de ce que peut être un robot. Une ni mieux
ni pire que d’autres serait:
Robot : Mécanisme programmable servant à accomplir différentes tâches dans un
environnement donné.
Deux notions sont importantes dans cette définition. Premièrement la notion de
programmabilité. Ceci est important pour différencier la robotisation à l’automatisation rigide
(Exemple : les systèmes à cames et vérins sur les chaînes de montage). Egalement, la notion du
robot au service de l’humain, c’est-à-dire que le but du mécanisme est de remplacer
l’opérateur dans les tâches pénibles, ou d’aider l’opérateur à faire une tâche avec une précision
ou une cadence élevée.
2. Notions de base
Un robot est un ensemble de bras mécaniques, reliés par des liaisons. Chacune de ces
liaisons est articulée par un actionneur qui sera soit électrique, hydraulique ou pneumatique.
L’énergie nécessaire aux actionneurs est fournie par une unité de puissance et le tout est
contrôlé par une console de commande. On a souvent une mini console d’apprentissage
servant à l’apprentissage des trajectoires. A l’extrémité du robot, on a en général un outil
(pince, torche à souder,...) servant à faire une opération particulière (figure 1).
L’espace opérationnel est celui dans lequel est représentée la situation de l’organe
terminal relativement à un référentiel {R0}. La dimension de cet espace m 6 est égale au
nombre minimal des coordonnées opérationnelles qui permettent de définir la position et
l’orientation de l’organe terminal (au maximum 3 dans le plan et 6 dans l’espace) suffisante
pour l’exécution d’une tâche.
La structure mécanique d’un robot est composée de plusieurs corps (appelés aussi
segment ou bras) connectés les uns aux autres par des liaisons appelées articulations ou joints,
à un seul degré de libertés de translation ou de rotation (classe 5). Cette structure mécanique
peut constituer une chaîne cinématique continue ouverte simple, une chaîne arborescente ou
une chaîne complexe (Figure 2).
Une articulation lie deux corps successifs en limitant le nombre de degrés de liberté de l’un
par rapport à l’autre. Soit m le nombre de degrés de libertés résultant, encore appelé mobilité
de l’articulation. La mobilité et telle que :
A. Belloufi 2
Robotique 2012/2013 Master I Génie Productique
0<m<6
Lorsque m =1, ce qui est le cas le plus fréquent en robotique, l’articulation est dite
simple, soit rotoïde ou prismatique.
RRR RRP
RPR RPP
xn
On P y n
z
n
A. Belloufi 3
Robotique 2012/2013 Master I Génie Productique
~
De la relation 0 PP 0 Tn .n PP , la connaissance de la position de P relativement à {R0}
on peut représenter la situation d’un repère {Rj } par rapport à un repère {Rj1} à l’aide de 4
paramètres uniques à condition de fixer 2 conditions :
DH1 : l’axe xj-1 de {Rj-1 } est à l’axe zj de {Rj},
DH2 : l’axe xj-1 coupe l’axe zj
Le repère {Rj} lié au corps Cj est défini selon les règles et les notations de Denavit-
Hartenberg modifiées suivantes :
La variable de l’articulation A j notée qj.
Le corps j est noté Cj.
Les corps sont supposés parfaitement rigides, connectés par des articulations
considérées comme idéales (pas de jeu mécanique, pas d’élasticité), rotoïdes ou
prismatiques.
Le repère {Rj } est lié au corps Cj. ce repère est défini selon les règles et les notations
de Denavit- Hartenberg par :
L’axe z j est porté par l’axe de l’articulation Aj+1.
L’axe xj est porté par la perpendiculaire commune aux axes z j est z j-1. Si les
axes z j et z j-1 sont parallèles ou colinéaires, le choix n’est pas unique : des
considérations de symétrie ou de simplicité permettent alors un choix rationnel.
L’axe xj coupe l’axe z j-1.
A. Belloufi 4
Robotique 2012/2013 Master I Génie Productique
Le passage de {Rj-1} à {Rj} s’exprime en fonction des quatre paramètres suivants:
j : angle entre les axes xj-1 et xj correspondant à une rotation autour de z j.
rj : distance entre les deux axes xj-1 et xj le long de z j.
L j : distance entre les axes z j-1 et z j le long de xj-1.
j : angle entre les axes z j-1 et z j correspondant à une rotation autour de xj-1.
q j j j j rj (III.39)
Avec
j = 0 si l’articulation Aj est rotoïde,
j 1 j
La matrice de transformation homogène définissant le repère {Rj} dans le repère {Rj-1} est
donnée par la relation suivante :
~
j-1
T j = Rot(xj-1 , j) * Trans(xj-1, L j) * Rot (z j , j)* Trans(z j , r j).
C j S j 0 Lj
C S C j C j S j r j S j
j 1 ~
Tj = j j
S j S j S j C j C j r j C j
0 0 0 1
A. Belloufi 5
Robotique 2012/2013 Master I Génie Productique
3.2 Modèle géométrique direct
Le modèle géométrique direct (MGD) est l’ensemble des relations permettant d’exprimer
la situation X de l’organe terminal en fonction des coordonnées articulaires q du bras
manipulateur.
X = F(q) (1)
Avec q q1 , q 2 , q3 q n
T
X Px , Py , Pz , , , T
~ ~ ~ ~ ~
0
TE 0 T1 1T2 .........n1 Tn nTE (2)
Le modèle géométrique inverse (MGI) est l’ensemble des relations inverses à celles du
modèle direct. Ce modèle permet d’exprimer les variables articulaires q du bras manipulateur
en fonction des coordonnées opérationnelles X exigées pour l’exécution d’une tâche donnée.
q = F -1(X) (3)
Il n’existe pas une méthode analytique générale qui permet de résoudre le MGI. Cependant
un certain nombre de méthodes, adaptées à des classes de cinématiques particulières sont
souvent citées en bibliographie et permettent de traiter le problème.
A. Belloufi 6
Robotique 2012/2013 Master I Génie Productique
Soit : {RF}: Repère de référence atelier.
{RE}: Repère effecteur (repère outil)
{Rn }: Repère du corps terminal du robot.
f ~
TE : La matrice de transformation du repère effecteur au repère atelier donnée par :
~ ~ ~ ~
f
TE f T0 . 0 Tn . n TE
f ~
TEd : La matrice de transformation homogène qui représente la situation finale désirée
~ ~ ~ ~
0
Tn 0 T1 1T2 ......... n1Tn
sx nx ax Px
s ny ay Py
~
On note U 0 0 Tn (5) et U 0 y
sz nz az Pz
0 0 0 1
Pour calculer les variables articulaires à partir de la relation (5), en fonction des
éléments s , n , a et P , Paul a proposé une méthode qui consiste à pré–multiplier
~
successivement les deux membres de l’équation (5) par les matrices j T j 1 pour j variant de 1 à
n-1, Opérations qui permettent d’isoler et d’identifier l’une après l’autre les variables
articulaires que l’on recherche.
Pour un robot à six degrés de liberté par exemple, on procède comme suit :
A. Belloufi 7
Robotique 2012/2013 Master I Génie Productique
~
La multiplication à gauche par 1T0 donne :
1~ ~ ~
T0 .U 0 1T2 ......... n1Tn (6)
Le terme de droite est fonction des variables q2, q3,....q6. Il a déjà été calculé lors de
l’établissement du modèle géométrique direct si l’on a pris la précaution de commencer les
multiplications de matrices de passage dans le sens rétrograde. Le terme de gauche n’est
fonction que des éléments de U0 et du terme q1.
La variable articulaire q1 est alors obtenue par des manipulations simples ou complexes
entre les 9 équations disponibles dans le but d’isoler q1 dans une seule expression qui exclue
les variables q2 à q6.
~
Partant de l’expression (4.6), on pré–multiplie par 2 T1 et on répète le même processus. La
~ ~ ~ ~ ~ ~
U 0 0 T1 .1T2 . 2 T3 .3 T4 . 4 T5 .5 T6
~ ~ ~ ~ ~ ~
U1 1T0 .U 0 1T2 . 2 T3 .3 T4 . 4 T5 .5 T6
~ ~ ~ ~ ~
U 2 2 T1 .U1 2 T3 .3 T4 . 4 T5 .5 T6 (7)
~ ~ ~ ~
U 3 3T2 .U 2 3T4 . 4 T5 .5 T6
~ ~ ~
U 4 4T3 .U 3 4T5 .5 T6
~ ~
U 5 5T4 .U 4 5T6
~
Avec U j j T j-1 .U j 1
Remarque
Dans certains cas, il est possible de résoudre le problème en partant de q n ; il suffit alors
~
j 1
de multiplier à droite les deux membres de l’expression (5) par T j pour j variant de n à 2.
4. Modèle cinématique
A. Belloufi 8
Robotique 2012/2013 Master I Génie Productique
4.1 Le modèle cinématique direct
X =J(q)* q (7)
X = F(q)
A. Belloufi 9
Robotique 2012/2013 Master I Génie Productique
En mettant ce système sous forme matricielle et en l’identifiant à la relation (7) on obtient
l’expression suivante :
X J n q avec
~
Ji j
Fi
q j
i 1 m
j 1 n
A. Belloufi 10