Soutenance
Soutenance
Soutenance
Bernard Bayle
[email protected]
13 décembre 2001
2 – Le robot
☞ Les plates-formes
[Pavlov 76] [Joshi 86] [Li 86] [Dubowsky 88] [Arai 96]
http://www.honda.co.jp/ASIMO/
http://www.ifremer.fr/flotte/systemes sm/engins/victor.htm
http://www.frc.ri.cmu.edu/projects/skyworker/
http://www.inria.fr/recherche/equipes/icare.fr.html
http://www.laas.fr/RIA/RIA.html
cordon de soudure
chalumeau
1. Introduction
2. Modélisation
3. Manipulabilité
4. Commande
5. Prise en compte des contraintes
6. Mise en œuvre
7. Conclusion
1. Introduction
2. Modélisation
3. Manipulabilité
4. Commande
5. Prise en compte des contraintes
6. Mise en œuvre
7. Conclusion
1. Introduction
2. Modélisation
2.1. Modélisation des bras manipulateurs
2.2. Modélisation des plates-formes
2.3. Modélisation des manipulateurs mobiles
3. Manipulabilité
4. Commande
5. Prise en compte des contraintes
6. Mise en œuvre
7. Conclusion
~x6 ~z0
~x7
O6
( R6) O0
O7 (R0 )
(R7)
~z7
~x0 ~y6
~y0
~y7
a2 r4 r7
~z7
Organe terminal
O1 , O2 O4 , O5 , O6 ~z4 , ~z6 O7
~x7
~x1 , ~x2
~z2 ~z3 ~z5
r1
~z0
O0
articulation i 1 2 3 4 5 6
σi 0 0 0 0 0 0
π π π π
~x0 Schéma d’un bras manipulateur de type 6R αi−1 0 − 2 0 2 − 2 2
ai−1 0 0 a2 0 0 0
θi q b 1 qb 2 qb3 qb 4 q b 5 qb 6
[Dombre 88, Craig 89, de Wit 96, Sciavicco 00] ri r1 0 0 r4 0 0
~x7
O7
( R7 )
~z7
~y7
☞ Redondance
4
= degrés de liberté local : db(q b) = rang Jb(q b) et global : Db = maxqb∈Nb db(q b)
= configuration singulière : db (q b ) < Db
4
1. Introduction
2. Modélisation
2.1. Modélisation des bras manipulateurs
2.2. Modélisation des plates-formes
2.3. Modélisation des manipulateurs mobiles
3. Manipulabilité
4. Commande
5. Prise en compte des contraintes
6. Mise en œuvre
7. Conclusion
Repère global R
z~
0
~z
R
( )
~y
O
~x
y~
0
O (R )
0
0
x~
0
axe d’orientation
axe de rotation
ϕ ϕ
0 0
~y ~y
ϕ
β
l0
β
r
ϕ
l α l α
O0 0
O0
~x ~x0
[Campion 96]
~y 0
~y
β3 ~x0
e 2 roue n. 1 23
rou ϑ α − π2 π
0
O 0 e3 2
y rou β 0 0 β3
ϕ ϕ1 ϕ2 ϕ3
L e1 l L L D
r o u
D
O x ~x
[Campion 96]
3
z~0 ~z
3 y~0 O
O0 R)
~x ( ~y
( R)
0
x~0
☞ Modèles cinématiques
[Campion 96]
−DCϑSβ3 Cϑ 0
R(ϑ)Σ(β3) = −DSϑSβ3 R(ϑ)Σ = Sϑ 0 R(ϑ)Σ(ϑ) = I3
Cβ3 0 1
1. Introduction
2. Modélisation
2.1. Modélisation des bras manipulateurs
2.2. Modélisation des plates-formes
2.3. Modélisation des manipulateurs mobiles
3. Manipulabilité
4. Commande
5. Prise en compte des contraintes
6. Mise en œuvre
7. Conclusion
ξ b4
~y ~z ~z0 ~z0
ξ2
Position de l’organe terminal dans R :
Onb +1
y~0 ξ1 = x + (a + ξb1 )Cϑ − (b + ξb2 )Sϑ
ξ b3 ξ2 = y + (a + ξb1 )Sϑ + (b + ξb2 )Cϑ
ξ b2 x~0 ξ3 Onb +1
y~0 ξ3 = ξb3
ξ b1
x~0 Orientation de l’organe terminal dans
O0
R, avec le choix des angles d’Euler
ϑ
b a classiques pour le bras manipulateur :
y
O0
ξ4 = ϑ + ξb4
~z ~x ~y ~x
0
ξ5 = ξb5
O x ξ1 O O O0 ξ1
ξ6 = ξb6
☞ Modèle Géométrique Direct
f : Nb × Mp −→ M
(q b, ξ p) 7−→ ξ = f (q b, ξ p)
= indice de mobilité, dimension de Nb × Mp : M = nb + mp = nb + 3
4
☞ Modèles cinématiques
¯ b, ϑ, β c)η
Modèle Cinématique en Situation : ξ̇ = J(q
T T T
= η = [ub η p ] : commande de mobilité du manipulateur mobile
4
☞ Redondance
=
4 ¯ b, ϑ, β c) et global : D = max
degrés de liberté local : d(q) = rang J(q q∈N d(q)
= configuration singulière : d(q) < D
4
a2
ξ b2
O2
~x0
q b1
a1 ξ b1
β3
r a
ϑ
O0 , O1
O0
y
L
D
O x ξ1 ~x
1. Introduction
2. Modélisation
3. Manipulabilité
4. Commande
5. Prise en compte des contraintes
6. Mise en œuvre
7. Conclusion
1. Introduction
2. Modélisation
3. Manipulabilité
3.1. Introduction : cas des bras manipulateurs
3.2. Manipulabilité des manipulateurs mobiles
4. Commande
5. Prise en compte des contraintes
6. Mise en œuvre
7. Conclusion
0.9
1.5
0.8
0.7
1
0.6
y (m.)
wb5
0.5 0.5
0.4
0
0.3
0.2
−0.5
0.1
−1 0
−0.5 0 0.5 1 1.5 2 0 0.2 0.4 0.6 0.8 1
x (m.) Extension du bras manipulateur (en m.)
1. Introduction
2. Modélisation
3. Manipulabilité
3.1. Introduction : cas des bras manipulateurs
3.2. Manipulabilité des manipulateurs mobiles
4. Commande
5. Prise en compte des contraintes
6. Mise en œuvre
7. Conclusion
0.9
1.5
0.8
0.7
1
0.6
y (m.)
5
0.5 0.5
w
0.4
0
0.3
0.2
−0.5
0.1
−1 0
−0.5 0 0.5 1 1.5 2 0 0.2 0.4 0.6 0.8 1
x (m.) Extension du bras manipulateur (en m.)
0.9
1.5
0.8
0.7
1
0.6
y (m.)
5
0.5 0.5
w
0.4
0
0.3
0.2
−0.5
0.1
−1 0
−0.5 0 0.5 1 1.5 2 0 0.2 0.4 0.6 0.8 1
x (m.) Extension du bras manipulateur (en m.)
☞ Applications
Commande à mouvement opérationnel imposé Modélisation et commande cinématiques des manipulateurs mobiles à roues – 33
PLAN
PLAN
1. Introduction
2. Modélisation
3. Manipulabilité
4. Commande
5. Prise en compte des contraintes
6. Mise en œuvre
7. Conclusion
Commande à mouvement opérationnel imposé Modélisation et commande cinématiques des manipulateurs mobiles à roues – 34
PLAN
PLAN
1. Introduction
2. Modélisation
3. Manipulabilité
4. Commande
4.1. Position du problème
4.2. Méthodes d’inversion
4.3. Méthode de la transposée
4.4. Analyse
5. Prise en compte des contraintes
6. Mise en œuvre
7. Conclusion
Commande à mouvement opérationnel imposé Modélisation et commande cinématiques des manipulateurs mobiles à roues – 35
36 – Position du problème
☞ Mouvement opérationnel de
consigne
cordon de soudure
ξ ∗ : [t0, tf ] −→ M
t 7→ ξ ∗(t),
chalumeau
q : [t0, tf ] −→ N
Mouvement opérationnel pour souder deux pièces t 7→ q(t).
Commande à mouvement opérationnel imposé Modélisation et commande cinématiques des manipulateurs mobiles à roues – 36
PLAN
PLAN
1. Introduction
2. Modélisation
3. Manipulabilité
4. Commande
4.1. Position du problème
4.2. Méthodes d’inversion
4.3. Méthode de la transposée
4.4. Analyse
5. Prise en compte des contraintes
6. Mise en œuvre
7. Conclusion
Commande à mouvement opérationnel imposé Modélisation et commande cinématiques des manipulateurs mobiles à roues – 37
38 – Méthodes d’inversion
☞ Modèles pour la commande à mouvement opérationnel imposé
¯ b, ϑ, β c)η
Modèle cinématique en situation : ξ̇ = J(q
Commande des roues centrées orientables : β̇ c = ζ p
Commande à mouvement opérationnel imposé Modélisation et commande cinématiques des manipulateurs mobiles à roues – 38
39 – Méthodes d’inversion : méthode des tâches additionnelles
☞ Ecriture des équations du système augmenté
→ Ecriture de ma tâches additionnelles :
ξ̇ a = Ja(q)q̇ = J¯a(q)η, avec J¯a(q) = Ja(q)S(q)
→ Système linéaire augmenté :
¯
ξ J(q b, ϑ, β c)
= ¯ η → ξ̇ t = J¯t(q)η (L)
ξa Ja(q)
J¯t (q) de dimension (m + ma ) × δm , de rang ρ 6 min(m + ma , δm )
☞ Problème à résoudre
Résoudre le système linéaire (L) pour ξ̇ t = ξ˙∗t imposé :
1 ˙∗ ¯ 2
min ||ξ t − Jtη|| ,
η∈Rδm 2
∗
sous ξ̇ − Jη ¯ = 0.
☞ Solutions (en boucle ouverte) : conditions d’extrémalité
ρ = rang J¯t Commande de mobilité Remarques
∗
6 m + ma η = Lξ̇ + (Iδm − LJ) ¯ J¯t+ξ˙∗ L = (J¯T J¯t)−1J¯T (J(
¯ J¯T J¯t)−1J¯T )−1
t t t
> m + ma η = J¯t+ξ˙∗t + (Iδm − J¯t+J¯t)g solution exacte de(L)
= m + ma η J¯t+ = J¯tT (J¯tJ¯tT )−1 solution exacte de(L)
Commande à mouvement opérationnel imposé Modélisation et commande cinématiques des manipulateurs mobiles à roues – 39
40 – Méthode des tâches additionnelles : m + ma > δm
∗
¯ J¯+ξ˙∗
ė + W e = 0 (e = ξ ∗ − ξ) → η = L(ξ̇ + W (ξ ∗ − ξ)) + (Iδm − LJ) t t
commande de mobilité
∗
ξ̇a
∗
ξ̇ t
q
reconfiguration
η ∗KerJ¯
∗
ξ̇
q
+
∗ DJ¯t
ξ W
+ +
− +
Commande à mouvement opérationnel imposé Modélisation et commande cinématiques des manipulateurs mobiles à roues – 40
41 – Méthode des tâches additionnelles : m + ma 6 δm
η ∗KerJ¯t
∗
ξ̇t
q
+
ξ∗t W DJ¯
+
+
− +
ξt
+
fa
tâches additionnelles asservissement des axes η
ξa q du bras manipulateur
ξ
} u
f ζp
asservissement des axes
manipulateur mobile de la plate-forme
Commande à mouvement opérationnel imposé Modélisation et commande cinématiques des manipulateurs mobiles à roues – 41
42 – Méthode des tâches additionnelles : exemple
Commande à mouvement opérationnel imposé Modélisation et commande cinématiques des manipulateurs mobiles à roues – 42
PLAN
PLAN
1. Introduction
2. Modélisation
3. Manipulabilité
4. Commande
4.1. Position du problème
4.2. Méthodes d’inversion
4.3. Méthode de la transposée
4.4. Analyse
5. Prise en compte des contraintes
6. Mise en œuvre
7. Conclusion
Commande à mouvement opérationnel imposé Modélisation et commande cinématiques des manipulateurs mobiles à roues – 43
44 – Méthode de la transposée
☞ On substitue la transposée de J¯T (q b, ϑ, β c) à son inverse à droite
– très grand gain en terme du nombre d’opérations à effectuer
– contraintes?
☞ Méthode issue des bras manipulateurs [Sciavicco 86, Chiacchio 89]
En boucle fermée et pour les manipulateurs mobiles : η(t) = J¯T (t)W (ξ ∗(t) − ξ(t))
commande de mobilité
ξ∗ W J¯T
+
−
Commande à mouvement opérationnel imposé Modélisation et commande cinématiques des manipulateurs mobiles à roues – 44
PLAN
PLAN
1. Introduction
2. Modélisation
3. Manipulabilité
4. Commande
4.1. Position du problème
4.2. Méthodes d’inversion
4.3. Méthode de la transposée
4.4. Analyse
5. Prise en compte des contraintes
6. Mise en œuvre
7. Conclusion
Commande à mouvement opérationnel imposé Modélisation et commande cinématiques des manipulateurs mobiles à roues – 45
46 – Comparaison des méthodes
☞ Considérations numériques
Méthode de la transposée :
η(t) = J¯T (t)W (ξ ∗(t) − ξ(t))
→ pas plus coûteux qu’une multiplication !
Commande à mouvement opérationnel imposé Modélisation et commande cinématiques des manipulateurs mobiles à roues – 46
47 – Comparaison des méthodes : efficacité
☞ Problème : intégrer les contraintes
☞ Solutions
Prise en compte des contraintes Modélisation et commande cinématiques des manipulateurs mobiles à roues – 47
PLAN
PLAN
1. Introduction
2. Modélisation
3. Manipulabilité
4. Commande
5. Prise en compte des contraintes
6. Mise en œuvre
7. Conclusion
Prise en compte des contraintes Modélisation et commande cinématiques des manipulateurs mobiles à roues – 48
PLAN
PLAN
1. Introduction
2. Modélisation
3. Manipulabilité
4. Commande
5. Prise en compte des contraintes
5.1. Méthode du gradient
5.2. Méthode des contraintes
6. Mise en œuvre
7. Conclusion
Prise en compte des contraintes Modélisation et commande cinématiques des manipulateurs mobiles à roues – 49
50 – Méthode du gradient
Si ma + m 6 δm, ∀g ∈ Rδm : η = J¯t+(ξ˙∗t + Wt(ξ ∗t − ξ t)) + (Iδm − J¯t+J¯t)g
| {z } | {z }
commande de mobilité commande de
de l’organe terminal mobilité interne
minimise la distance de η au vecteur g.
Prise en compte des contraintes Modélisation et commande cinématiques des manipulateurs mobiles à roues – 50
51 – Application de la méthode du gradient
☞ Application de la méthode :
1. Introduction
2. Modélisation
3. Manipulabilité
4. Commande
5. Prise en compte des contraintes
5.1. Méthode du gradient
5.2. Méthode des contraintes
6. Mise en œuvre
7. Conclusion
Prise en compte des contraintes Modélisation et commande cinématiques des manipulateurs mobiles à roues – 52
53 – Application de la méthode des contraintes
P1 C1 −→
~n C2 ||C1C2|| =d
→ ξ̇ a = J¯a(q)η
Prise en compte des contraintes Modélisation et commande cinématiques des manipulateurs mobiles à roues – 53
PLAN
PLAN
1. Introduction
2. Modélisation
3. Manipulabilité
4. Commande
5. Prise en compte des contraintes
6. Mise en œuvre
7. Conclusion
COUCHE DECISIONNELLE
COUCHE FONCTIONNELLE
Meschach
KCD
Librairies de fonctions gt6a-kin I COLLIDE h2bis-kin h2bis-algos
rwish + packages
LOGICIEL DE SIMULATION
ET DE CONTROLE
Interface
Connexion Connexion
à Gdhe aux modules
1. Introduction
2. Modélisation
3. Manipulabilité
4. Commande
5. Prise en compte des contraintes
6. Mise en œuvre
7. Conclusion
☞ Bibliographie
☞ La commande de dirigeabilité
Trouver des lois les plus générales possibles pour commander l’orientation des roues
centrées orientables des plates-formes . . .
☞ Et les efforts?
Mille mercis à :
Bauz, Christian, Patrick, Xavier