Licence Professionnelle Automatisme et Robotique Session 2020 - Amiens
Fabio MORBIDI
Laboratoire MIS
Équipe Perception Robotique Université de Picardie Jules Verne E-mail : fabio.morbidi@u-picardie.fr
ME 5.1a
Organisation du cours
n° Date matin/a.m. CM TD Contrôle Lieu
1 Jeu. 10 oct. 2019 matin CM1 Promeo, salle 204
2 Mer. 23 oct. 2019 matin CM2 TD1 Dpt. EEA, salle
TP204
3 Jeu. 24 oct. 2019 matin CM3 TD2 Dpt. EEA, salle
TP204
4 Ven. 8 nov. 2019 a.m. CM4 TD3 Dpt. EEA, salle
CURI 305
5 Ven. 6 déc. 2019 matin DS Promeo
6 Jeu. 13 fév. 2020 matin TP1 Dpt. EEA
7 Jeu. 13 fév. 2020 a.m. TP2 Dpt. EEA
8 Ven. 14 fév. 2020 matin TP3 Dpt. EEA
Matin: 8h30-12h15, pause 10h20-10h35
Après-midi: 13h15-17h00, pause 15h10-15h25
3
Plan du cours
• Constituants et caractéristiques d’un robot
• Gammes de robots et secteurs d’activités
• Étude de cas: cellule robotisée de soudage
• Actionneurs et capteurs d’un robot
• Introduction
• Repères et transformations homogènes
• Les baies de commandes, le boîtier d’apprentissage,
les modes et la programmation d’un robot
base
effecteur
θ 1
θ 2
θ 4
d 3
Modèle géométrique direct (MGD): étant données les positions articulaires (distance resp. angle pour une articulation prismatique resp. rotoïde) trouver la pose de l’effecteur par rapport à la base
Modèle géométrique
q = [θ 1 , θ 2 , d 3 , θ 4 , . . .] T ∈ R n
vecteur des variables articulaires
Robot générique
à n articulations
5
effecteur
θ 1
θ 2
θ 4
d 3
Modèle géométrique direct (MGD): étant données les positions articulaires (distance resp. angle pour une articulation prismatique resp. rotoïde) trouver la pose de l’effecteur par rapport à la base
Modèle géométrique
Modèle géométrique inverse (MGI): étant donnée une pose de
l’effecteur par rapport à la base, trouver, si elles existent, l’ensembles de positions articulaires qui permettent de générer cette pose
q = [θ 1 , θ 2 , d 3 , θ 4 , . . .] T ∈ R n
vecteur des variables articulaires
Robot générique à n articulations
base
effecteur
θ 1
θ 2
θ 4
d 3
Modèle géométrique direct (MGD): étant données les positions articulaires (distance resp. angle pour une articulation prismatique resp. rotoïde) trouver la pose de l’effecteur par rapport à la base
Modèle géométrique inverse (MGI): étant donnée une pose de
l’effecteur par rapport à la base, trouver, si elles existent, l’ensembles de positions articulaires qui permettent de générer cette pose
q = [θ 1 , θ 2 , d 3 , θ 4 , . . .] T ∈ R n
vecteur des variables articulaires
Modèle géométrique
Robot générique à n articulations
base
7
Par rapport au repère de la base O b - x b y b z b , le modèle géométrique direct est exprimé par la matrice de transformation homogène suivante:
base
effecteur
θ 1
θ 2
θ 4
d 3
Modèle géométrique direct
q ∈ R n : vecteur des variables articulaires
: vecteurs unitaires du repère de l’effecteur esprimés par rapport à la base : vecteur qui décrit l’origine du repère de l’effecteur par rapport à la base
p b e
nnn b e , sss b e , aaa b e
T b e (q) =
nnn b e (q) sss b e (q) aaa b e (q) p b e (q)
0 0 0 1
nnn e
aaa e
sss e
p b e
Manipulateur à chaîne ouverte simple avec segments liés par articulations (rotoïdes ou prismatiques):
• Par convention, le segment 0 est fixé au sol
• Chaque articulation fournit au manipulateur 1 DDL qui correspond à la variable de l’articulation
Modèle géométrique direct
n + 1
Hypothèse:
Segm. 1 Segm. 2 Segm. Segm.
Articul. 1 Articul. 2 Articul. 3 Articul. Articul.
...
Segm. 0 (bâti)
n
Organe terminal
n n
n − 1
n − 1
9
1. Définir les repères associés à chacun des segments
2. Déterminer la transformation de coordonnées entre deux segments consecutifs
3. Déterminer, de façon recursive, la transformation totale entre le repère et le repère 0, c’est-à-dire:
Procédure pour déterminer le modèle géométrique direct:
A i−1 i (q i ), i ∈ {1, . . . , n}
T 0 n (q) = A 0 1 (q 1 ) A 1 2 (q 2 ) · · · A n−1 n (q n )
T 0 n (q)
Modèle géométrique direct
n A i−1 i (q i )
n + 1
Attention: la transformation de coordonnées effective qui décrit la pose de l’effecteur par rapport à la base est donnée par:
Matrice de transformation (constante) qui décrit la pose du repère 0 par rapport au repère de la base
Matrice de transformation (constante) qui décrit la pose du repère de l’effecteur par rapport au repère (repère de la flange) base
effecteur
T b e (q) = T b 0 T 0 n (q) T n e
T 0 n (q)
Modèle géométrique direct
n
A i−1 i (q i )
11
Si l’effecteur est une pince, comment positionner le repère ?
• Origin O
e: au centre de la pince
• Axe z
e: direction de rapprochement de l’objet à saisir
• Axe y
e: orthogonal à z
edans le plan de glissement des becs de la pince
• Axe x
e: orthogonal aux autres axes pour avoir un repère direct (règle de la main droite)
Choix du repère de la pince
O
eRappelez-vous les symboles: la flêche sort de la page la flêche entre dans la page
×
pince
z e y e
objet
x
y
z
Mais:
• Comment définir les repères avec des manipulateurs complexes, avec un grand nombre d’articulations ?
• Il faut trouver une procedure systematique et générale 1. Définir les repères associés à chaque segment:
Procedure à suivre pour déterminer le MGD:
θ 1
θ 2
θ 4 d 3
Solution: Convention de Denavit-Hartenberg (DH)
0, 1, . . . , n
Modèle géométrique direct
13
Objectif: 1) déterminer les repères associés à deux segments consecutifs, 2) calculer la transformation de coordonnées entre les deux repères
Convention de Denavit-Hartenberg
segm. segm.
θ i a i
a i−1
d i
Notation:
L’axe dénote l’axe de l’articulation qui rélie le segment au segment
axe
articul. i articul. − 1 i articul. i + 1
i
i i − 1 i
Objectif: 1) déterminer les repères associés à deux segments consecutifs, 2) calculer la transformation de coordonnées entre les deux repères
Convention de Denavit-Hartenberg
segm. segm.
θ i a i
a i−1
d i
Notation:
L’axe dénote l’axe de l’articulation qui rélie le segment au segment
axe
articul. i articul. − 1 i articul. i + 1
i
i i − 1 i
15
Objectif: 1) déterminer les repères associés à deux segments consecutifs, 2) calculer la transformation de coordonnées entre les deux repères
Convention de Denavit-Hartenberg
segm. segm.
θ i a i
a i−1
d i
Notation:
L’axe dénote l’axe de l’articulation qui rélie le segment au segment
axe
articul. i articul. − 1 i articul. i + 1
i
i i − 1 i
Convention de Denavit-Hartenberg
Notation:
L’axe dénote l’axe de l’articulation qui rélie le segment au segment
segm. segm.
θ i
axe
a i
a i−1
d i
Objectif: 1) déterminer les repères associés à deux segments consecutifs, 2) calculer la transformation de coordonnées entre les deux repères
articul. i articul. − 1 i articul. i + 1
i
i i − 1 i
17
Convention de Denavit-Hartenberg
segm. segm.
θ i a i
a i−1
d i
Objectif: 1) déterminer les repères associés à deux segments consecutifs, 2) calculer la transformation de coordonnées entre les deux repères
Notation:
L’axe dénote l’axe de l’articulation qui rélie le segment au segment
axe
articul. i articul. − 1 i articul. i + 1
i
i i − 1 i
La convention de Denavit Hartenberg (DH) est adoptée pour définir le repère du segment :
Convention de Denavit-Hartenberg
1. Choisir l’axe le long de l’axe de l’articulation
2. Placer l’origine à l'intersection de l'axe avec la normale commune*
aux axes et . Placer aussi à l’intersection de la normale commune avec l’axe
3. Choisir l’axe le long de la normal commune aux axes et
avec sens de l’articulation à l’articulation
4. Choisir l’axe pour completer le triplet d’un repère direct (on utilise la règle de la main droite)
*Remarque
La normale commune entre deux droites est la droite qui contient le segment à distance minimale entre les deux droites
droite 1 droite 2
Normale
90
o90
oz i i + 1
O i z i
z i
z i−1
z i−1
O i
z i
z i−1
i + 1 i
y i
x i
i
19
La convention de DH ne donne pas une définition unique de repère d’un segment dans les cas suivants:
• Pour le repère 0 : seulement la direction de l’axe est specifiée.
Par consequent, et peuvent être choisis arbitrairement
• Pour le repère : puisqu'il n'y a pas l’articulation , n’est pas défini de manière unique, tandis que doit être orthogonal à l’axe . Typiquement, l’articulation est rotoïde, et donc doit être aligné avec la direction de
• Si deux axes consécutifs sont parallèles ( ), la normale commune entre les deux n’est pas définie de manière unique. On place tel
que
• Si deux axes consécutifs se coupent ( ), le sens de est arbitraire.
On place à l’intersection des axes et
• Si l’articulation est prismatique, la direction de est arbitraire
Remarque [Cas particuliers]:
α i = 0 d i = 0
a i = 0
Convention de Denavit-Hartenberg
n + 1 n
n z n
z n
z n−1
z n−1
x n
x 0
z 0
O 0
x i
O i
O i z i−1 z i
z i−1
i
Une fois que les repères des segments ont été fixés, la position et l’orientation du repère par rapport au repère est complètement spécifiée par les
quatre paramètres suivants:
• : distance entre et
• : coordonnée de le long de l’axe
• : angle entre les axes et autour de l’axe .
si la rotation est faite dans le sens antihoraire ( si les axes sont parallèles)
• : angle entre les axes et autour de l’axe . si la rotation est faite dans le sens antihoraire
Paramètres de Denavit-Hartenberg
segm. segm.
α i > 0 α i = 0
θ i > 0
θ i d i
a i
α i
α i
a i
i i − 1
O i O i
O i
z i−1
z i−1 z i x i
x i
x i−1 z i−1
articul.
articul. i − 1
i + 1
θ i
d i
21
• Deux des quatre paramètres ( and ) sont toujours constants:
ils ne dépendent que de la géométrie de connection des articulations consecutives définie par le segment
• Des paramètres restants, seulement un est variable et dépend du type d’articulation qui rélie le segment avec le segment . En particulier:
• Si l’articulation est rotoïde, la variable est
• Si l’articulation est prismatique, la variable est
a i
d i α i
θ i
segm. segm.
articul.
articul.
articul.
Paramètres de Denavit-Hartenberg
α i
i
i i − 1
i i
i i − 1
i + 1
d i
θ i
a i
En conclusion, nous pouvons exprimer la transformation de coordonnées entre les repères et selon les étapes suivantes:
1. Choisir un repère aligné avec le repère
2. Faire une translation de du repère choisi le long de l’axe et faire une rotation de autour de l’axe
Cette séquence aligne le repère courant avec le repère et elle est décrite par la matrice homogène:
Transformation homogène de DH
d i
θ i
A i−1 i
=
⎡
⎢ ⎢
⎢ ⎣
cos θ i − sin θ i 0 0 sin θ i cos θ i 0 0
0 0 1 d i
0 0 0 1
⎤
⎥ ⎥
⎥ ⎦ i i − 1
i − 1
z i−1
z i−1
i
23
segm.
articul. i – 1
segm.
articul. i articul. i + 1
θ i
axe i
a i
a i−1 étape 2
étape 3
Transformation homogène de DH
3. Faire une translation du repère aligné avec le repère de le long de l’axe et faire une rotation de autour de l’axe . Cette séquence aligne le repère courant avec le repère et elle est décrite par la matrice homogène:
a i
α i
A i i
=
⎡
⎢ ⎢
⎢ ⎣
1 0 0 a i
0 cos α i − sin α i 0 0 sin α i cos α i 0
0 0 0 1
⎤
⎥ ⎥
⎥ ⎦
4. La transformation finale est obtenue en multipliant à droite les deux transformations précédentes:
A i−1 i (q i ) = A i−1 i
A i i
=
⎡
⎢ ⎢
⎢ ⎣
c θ
i−s θ
ic α
is θ
is α
ia i c θ
is θ
ic θ
ic α
i−c θ
is α
ia i s θ
i0 s α
ic α
id i
0 0 0 1
⎤
⎥ ⎥
⎥ ⎦
Fonction seulement de q i
q i = θ i
q i = d i
si l’articulation est rotoïde
si l’articulation est prismatique c θ
i= cos θ i , s θ
i= sin θ i
Comme d’habitude:
Transformation homogène de DH
i i
x i
x i
25
Modèle géométrique direct
Exemples
Ex. 1 - Manipulateur planaire à 3 segments (RRR)
θ 1
θ 2
θ 3
• Les axes des articulations rotoïdes sont tous parallèles
• Choix le plus simple des repères: axes x i le long de la direction des segments
correspondants (la direction de x est arbitraire) et tous situés dans le plan ( x , y )
a 1
a 2
a 3
27
Toutes les articulations sont rotoïdes, donc la matrice de transformation homogène a la même structure pour chaqu’une des trois articulations:
Manipulateur planaire à 3 segments
Paramètres de DH
A i−1 i (θ i ) =
⎡
⎢ ⎢
⎢ ⎣
cos θ i − sin θ i 0 a i cos θ i
sin θ i cos θ i 0 a i sin θ i
0 0 1 0
0 0 0 1
⎤
⎥ ⎥
⎥ ⎦ , i ∈ {1, 2, 3}
Segment a i α i d i θ i
1 a 1 0 0 θ 1
2 a 2 0 0 θ 2
3 a 3 0 0 θ 3
• La matrice de transformation totale est donc:
Manipulateur planaire à 3 segments
T 0 3 (q) = A 0 1 A 1 2 A 2 3 =
⎡
⎢ ⎢
⎢ ⎣
c 123 −s 123 0 a 1 c 1 + a 2 c 12 + a 3 c 123
s 123 c 123 0 a 1 s 1 + a 2 s 12 + a 3 s 123
0 0 1 0
0 0 0 1
⎤
⎥ ⎥
⎥ ⎦
où et q = [θ 1 , θ 2 , θ 3 ] T
• Le repère 3 ne coïncide pas avec le repère de l’effecteur: en effet la direction de rapprochement de l’object à saisir est alignée avec le vecteur unitaire et pas avec (cf. la diapo “Choix du repère de la pince”)
Si les deux repères ont la même origine, il faut donc ajouter la transformation constante suivante (une rotation pure):
x 0 3 z 0 3
c 12 = cos(θ 1 + θ 2 ), s 123 = sin(θ 1 + θ 2 + θ 3 )
T 3 e =
R y (π/2) 0 3×1
0 1×3 1
=
⎡
⎢ ⎢
⎢ ⎣
0 0 1 0 0 1 0 0
−1 0 0 0 0 0 0 1
⎤
⎥ ⎥
⎥ ⎦
29
Remarques:
• L’origine du repère 0 est située à l’intersection des axes z
0et z
1de façon que
• L’origine du repère 2 est située à l’intersection des axes z
1et z
2Ex. 2 – Manipulateur sphérique (RRP)
θ 1 θ 2
d 1 = 0
O
0O
2Nous avons deux articulations rotoïdes et une articulation prismatique, donc il faut déterminer trois matrices de transformation
Segment a i α i d i θ i
1 0 _ π /2 0 θ 1
2 0 π /2 d 2 * θ 2
3 0 0 d 3 0
Manipulateur sphérique
Tableau des paramètres de DH (* : d 2 n’est pas une variable)
A 0 1 (θ 1 ) =
R z (θ 1 )R x (−π/2) 0 3×1 0 1×3 1
=
⎡
⎢ ⎢
⎢ ⎣
cos θ 1 0 − sin θ 1 0 sin θ 1 0 cos θ 1 0
0 −1 0 0
0 0 0 1
⎤
⎥ ⎥
⎥ ⎦
La 1
retransformation est:
31
Manipulateur sphérique
A 0 1 (θ 1 ) =
R z (θ 1 )R x (−π/2) 0 3×1 0 1×3 1
=
⎡
⎢ ⎢
⎢ ⎣
cos θ 1 0 − sin θ 1 0 sin θ 1 0 cos θ 1 0
0 −1 0 0
0 0 0 1
⎤
⎥ ⎥
⎥ ⎦
En effet, graphiquement:
x 0
y 0 z 0
x 1
z 1
y 1 z 1’
y 1’
x 1’
z 1’
Dans notre cas a
1= 0, α
1= _ π /2, d
1= 0 et θ 1 ≠ 0 (1
religne du tableau de DH):
y 1’
x 1’
θ 1
−π/2
Graphiquement:
x 1
z 1
y 2 y 1
A 1 2 (θ 2 ) =
⎡
⎢ ⎢
⎣ R z (θ 2 )R x (π/2) 0 0 d 2
0 0 0 1
⎤
⎥ ⎥
⎦ =
⎡
⎢ ⎢
⎢ ⎣
cos θ 2 0 sin θ 2 0 sin θ 2 0 − cos θ 2 0
0 1 0 d 2
0 0 0 1
⎤
⎥ ⎥
⎥ ⎦
z 2
d 2
x 2
Maintenant, a
2= 0, α
2= π /2, d
2≠ 0 et θ 2 ≠ 0 (2
eligne du tableau de DH):
π/2 θ 2
Manipulateur sphérique
33
Conclusion:
y 2 z 2
d 3
x 2
y 3 z 3
x 3
T 0 3 (q) = A 0 1 A 1 2 A 2 3 =
⎡
⎢ ⎢
⎢ ⎣
c 1 c 2 −s 1 c 1 s 2 c 1 s 2 d 3 − s 1 d 2
s 1 c 2 c 1 s 1 s 2 s 1 s 2 d 3 + c 1 d 2
−s 2 0 c 2 c 2 d 3
0 0 0 1
⎤
⎥ ⎥
⎥ ⎦
où q = [ θ 1 , θ 2 , d 3 ] T
Évidemment, la 3
earticulation n’a aucune incidence sur l’orientation de l’effecteur
A 2 3 (d 3 ) =
⎡
⎢ ⎢
⎣ I 3
0 0 d 3 0 0 0 1
⎤
⎥ ⎥
⎦ =
⎡
⎢ ⎢
⎢ ⎣
1 0 0 0 0 1 0 0 0 0 1 d 3 0 0 0 1
⎤
⎥ ⎥
⎥ ⎦
c 1 = cos θ 1 , s 1 = sin θ 1
et
Enfin, a
3= 0, α
3= 0 , d
3≠ 0 et θ
3= 0 (3
eligne du tableau):
Manipulateur sphérique
Remarques:
• Le robot anthropomorphe correspond à un robot planaire à 2 segments avec une rotation supplémentaire autour d’un axe du plan
• L’origine du repère 0 est située à l’intersection des axes z
0et z
1Les axes et sont parallèles
θ 1
θ 2
θ 3
a 3 a 2
O
0Ex. 3 – Manipulateur anthropomorphe
Nous avons 3 articulations rotoïdes
La 1
retransformation est:
Segment a i α i d i θ i
1 0 π /2 0 θ 1
2 a 2 0 0 θ 2
3 a 3 0 0 θ 3
Paramètres de DH
A 0 1 (θ 1 ) =
R z (θ 1 )R x (π/2) 0 3×1 0 1×3 1
=
⎡
⎢ ⎢
⎢ ⎣
cos θ 1 0 sin θ 1 0 sin θ 1 0 − cos θ 1 0
0 1 0 0
0 0 0 1
⎤
⎥ ⎥
⎥ ⎦
Manipulateur anthropomorphe
35
Pour les deux articulations rotoïdes restantes (articulation 2 et 3):
A i−1 1 (θ i ) =
⎡
⎢ ⎢
⎢ ⎣
cos θ i − sin θ i 0 a i cos θ i
sin θ i cos θ i 0 a i sin θ i
0 0 1 0
0 0 0 1
⎤
⎥ ⎥
⎥ ⎦ , i ∈ {2, 3}
Conclusion:
où
T 0 3 (q) = A 0 1 A 1 2 A 2 3 =
⎡
⎢ ⎢
⎢ ⎣
c 1 c 23 −c 1 s 23 s 1 c 1 (a 2 c 2 + a 3 c 23 ) s 1 c 23 −s 1 s 23 −c 1 s 1 (a 2 c 2 + a 3 c 23 )
s 23 c 23 0 a 2 s 2 + a 3 s 23
0 0 0 1
⎤
⎥ ⎥
⎥ ⎦
q = [θ 1 , θ 2 , θ 3 ] T et
c 23 = cos(θ 2 + θ 3 ), s 23 = sin(θ 2 + θ 3 )
A i−1 i (θ i )
c 1 = cos θ 1 , s 1 = sin θ 1
Manipulateur anthropomorphe
37
Ex. 4 – Poignet de type rotule (ou sphérique)
• Les variables des articulations sont numérotées à partir de “4” car le poignet est typiquement monté sur un porteur à 3 DDL d’un robot à 6 DDL
• Les 3 axes des articulations rotoïdes sont concourants (c'est-à-dire, les axes se coupent en un même point Q, le point bleu en figure)
• Si les axes z
3, z
4, z
5ont été fixés et l’axe x
3a été choisi, la direction de x
4et de x
5reste indéterminée
θ 4
θ 5
θ 6
Q
Nous avons trois articulations rotoïdes
Segment a i α i d i θ i
4 0 _ π /2 0 θ 4
5 0 π /2 0 θ 5
6 0 0 d 6 * θ 6
Poignet de type rotule
Paramètres de DH
A 3 4 (θ 4 ) =
R z (θ 4 )R x (−π/2) 0 3×1 0 1×3 1
=
⎡
⎢ ⎢
⎢ ⎣
cos θ 4 0 − sin θ 4 0 sin θ 4 0 cos θ 4 0
0 −1 0 0
0 0 0 1
⎤
⎥ ⎥
⎥ ⎦
La 1
retransformation est (cf. la 1
retransformation du manipulateur sphérique):
39
Graphiquement:
A 3 4 (θ 4 ) =
R z (θ 4 )R x (−π/2) 0 3×1
0 1×3 1
=
⎡
⎢ ⎢
⎢ ⎣
cos θ 4 0 − sin θ 4 0 sin θ 4 0 cos θ 4 0
0 −1 0 0
0 0 0 1
⎤
⎥ ⎥
⎥ ⎦
x 4
z 4 z 3
x 3
θ 4 θ 5
θ 6
θ 4
α 4 = −π/2
Poignet de type rotule
Graphiquement:
x 4
z 4
x 5
z 5 A 4 5 (θ 5 ) =
R z (θ 5 )R x (π/2) 0 3×1
0 1×3 1
=
⎡
⎢ ⎢
⎢ ⎣
cos θ 5 0 sin θ 5 0 sin θ 5 0 − cos θ 5 0
0 1 0 0
0 0 0 1
⎤
⎥ ⎥
⎥ ⎦
θ 4 θ 5
θ 6
θ 5 La 2
etransformation est (cf. la 1
retransformation du man. anthropomorphe):
α 5 = π/2
Poignet de type rotule
41
Graphiquement:
y 5
x 5
z 5
θ 4 θ 5
θ 6
y 6 x 6
z 6 d 6
A 5 6 (θ 6 ) =
⎡
⎢ ⎢
⎣ R z (θ 6 ) 0 0 d 6
0 0 0 1
⎤
⎥ ⎥
⎦ =
⎡
⎢ ⎢
⎢ ⎣
cos θ 6 − sin θ 6 0 0 sin θ 6 cos θ 6 0 0
0 0 1 d 6
0 0 0 1
⎤
⎥ ⎥
⎥ ⎦
θ 6 Enfin:
Poignet de type rotule
Conclusion:
θ 4 θ 5
θ 6 où
T 3 6 (q) = A 3 4 A 4 5 A 5 6 =
⎡
⎢ ⎢
⎢ ⎣
c 4 c 5 c 6 − s 4 s 6 −c 4 c 5 s 6 − s 4 c 6 c 4 s 5 c 4 s 5 d 6
s 4 c 5 c 6 + c 4 s 6 −s 4 c 5 s 6 + c 4 c 6 s 4 s 5 s 4 s 5 d 6
−s 5 c 6 s 5 s 6 c 5 c 5 d 6
0 0 0 1
⎤
⎥ ⎥
⎥ ⎦
q = [θ 4 , θ 5 , θ 6 ] T
Remarque: Les vecteurs unitaires du repère 6 coïncident avec les vecteurs unitaires d’un repère admissible pour l’effecteur
Poignet de type rotule
43
Espace articulaire et opérationnel d’un robot
Objectif: spécifier une tâche pour l’effecteur d’un manipulateur à articulations effecteur
θ 1
θ 2
θ 4
d 3
On peut décrire la pose de l’effecteur du robot avec un vecteur :
x e =
p e
φ e
Position de l’effecteur
Orientation de l’effecteur: on utilise une représentation minimale (par ex. un triplet d’angles d’Euler)
n
m × 1 (m ≤ n)
base
Le vecteur est défini dans l’espace où la tâche du manipulateur est specifiée
est défini. On a si l’articulation est rotoïde et si l’articulation est prismatique
x e
Cet espace est appelé espace opérationnel
En revanche, l’espace articulaire (ou espace de configuration) dénote l’espace où le vecteur des variables articulaires
q i = θ i q i = d i
q = [ q 1 , . . . , q n ] T
Espace articulaire et opérationnel d’un robot
45
Le vecteur est défini dans l’espace où la tâche du manipulateur est specifiée
est défini. On a si l’articulation est rotoïde et si l’articulation est prismatique
On peut écrire le modèle géométrique direct, comme:
x e
Cet espace est appelé espace opérationnel
En revanche, l’espace articulaire (ou espace de configuration) dénote l’espace où le vecteur des variables articulaires
où la fonction , non linéaire en général, permet de calculer les variables dans l’espace opérationnel à partir des variables dans l’espace articulaire
q i = θ i q i = d i
f (·)
x e = f (q)
q = [ q 1 , . . . , q n ] T
Espace articulaire et opérationnel d’un robot
Le vecteur est défini dans l’espace où la tâche du manipulateur est specifiée
est défini. On a si l’articulation est rotoïde et si l’articulation est prismatique
On peut écrire le modèle géométrique direct, comme:
x e
Cet espace est appelé espace opérationnel
En revanche, l’espace articulaire (ou espace de configuration) dénote l’espace où le vecteur des variables articulaires
où la fonction , non linéaire en général, permet de calculer les variables dans l’espace opérationnel à partir des variables dans l’espace articulaire
q i = θ i q i = d i
f (·)
Si , c’est-à-dire la dimension de l’espace opérationnel est inférieure à celle de l’espace articulaire, on dit que le robot est intrinsèquement redondant.
Par ex. pour un robot industriel standard à 6 DDL,
q = [ q 1 , . . . , q n ] T
m < n
m = n = 6 Espace articulaire et opérationnel d’un robot
x e = f (q)
47
Plan du cours
• Constituants et caractéristiques d’un robot
• Gammes de robots et secteurs d’activités
• Étude de cas: cellule robotisée de soudage
• Actionneurs et capteurs d’un robot
• Introduction
• Repères et transformations homogènes
• Les baies de commandes, le boîtier d’apprentissage,
les modes et la programmation d’un robot
Introduction:
procédés de soudage pour
robots industriels
1 - Soudage au laser
• Le soudage au laser est utilisé pour l'assemblage de pièces devant être effectué avec une grande vitesse, une forme de cordon étroite et svelte, et une déformation thermique minime
• Le soudage au laser offre de grands avantages pour la production de lots de taille moyenne ou importante
2 - Soudage à l'arc sous protection gazeuse
• Le soudage à l'arc, s.a. ( “arc welding”) sous protection gazeuse est un procédé de s.a. avec lequel le fil de soudage est amené de façon automatique
• Le métal liquide au point de soudage est protégé contre l'oxydation par certains gaz
• Le s.a. sous protection gazeuse comprend:
- Le s.a. avec fil-électrode en atmosphère gazeuse (MSG) [voir la figure à droite]
- Le s.a. en atmosphère inerte (TIG) - Le s.a. de plasma
- Le s.a. à hydrogène atomique
- Le s.a. magnetic (KUKA): ce procédé permet d'assembler des profils creux ayant des épaisseurs allant jusqu'à 10 mm
49
Cordon de soudure
Direction de mouvement
3 - Soudage hybride arc-laser
• Le principe du soudage laser hybride permet de combiner les avantages du soudage au laser avec ceux du soudage à l'arc sous protection gazeuse
• Un rayon laser passant en premier réchauffe la surface de la pièce jusqu'à ce qu'elle atteigne la température d'évaporation. Il provoque ainsi une pénétration
profonde et étroite
• Il est suivi par un arc créant un large foyer. Ceci permet d'obtenir une petite zone affectée thermiquement, mais une plus grande pénétration à la racine
Weld direction
Vapour capillary
Faisceau laser
Torche desoudage
51
4 - Soudage sous poudre (SAW = “Submerged Arc Welding”)
• Le soudage sous poudre dispose de la puissance de fusion la plus élevée lors du procédé de soudage par fusion et permet ainsi d'atteindre des vitesses très élevées
• Grande qualité de cordon du point de vue métallurgique, mécanique et technologique
• Absence d'émanations grâce au recouvrement de l'arc et du bain de fusion avec de la poudre granuleuse ou des scories
• L'efficacité de ce procédé joue en faveur de cordons longs et de tôles plus épaisses:
il est prédestiné pour de nombreuses applications dans le domaine des constructions métalliques, de conteneurs et de véhicules utilitaires
(powder)
Poudre
5 - Soudage par points (“spot welding”)
• Le soudage par points est un type de soudage par résistance lors duquel l'utilisation de chaleur et de force, soude les matériaux les uns avec les autres
• Avec le soudage par points, un bon contact doit être créé entre les tôles à souder.
Ceci exige de grandes forces générées avec les électrodes de la pince de soudage
• Un courant est envoyé à travers le point de jonction. Ce courant réchauffe le matériel à cet endroit pour finalement le porter à fusion. Ensuite, le courant est coupé pour que le point de soudage durcisse. Afin de garantir la solidité du point de soudage, la pression mécanique doit être maintenue pendant cette opération
Exemple de pince de soudage
par points d’un robot
53