Académique Documents
Professionnel Documents
Culture Documents
MI3
Philippe Fraisse
Université de Montpellier
20/01/2020
Exercice 1
Déterminer l’expression de la fonction vectorielle f (Θ) :
xr
X= = f (Θ) (1)
yr
θ
avec Θ = 1 .
θ2
d
Déterminer l’expression de Ẋ = dt f (Θ).
En déduire l’expression de J(Θ) = ∂f∂Θ(Θ)
.
Explorer l’espace accessible du robot lorsque θ1 ∈ [0, π] et
θ2 ∈ [− π2 , π2 ] avec l1 = 0.6m et l2 = 0.3m.
Soit :
−l1 sin(θ1 ) − l2 sin(θ1 + θ2 ) −l2 sin(θ1 + θ2 ) θ̇1
Ẋ =
l1 cos(θ1 ) + l2 cos(θ1 + θ2 ) l2 cos(θ1 + θ2 ) θ̇2
Ẋ = J(Θ)Θ̇
J(Θ) est appelée matrice Jacobienne et représente la matrice des
dérivées partielles du 1er ordre de la fonction vectorielle f (Θ).
philippe.fraisse@lirmm.fr (UM) Introduction à la Robotique 20/01/2020 8 / 48
Introduction à la robotique
Introduction
Exercice 2
Déterminer l’expression de la fonction g(X) :
θ
Θ = 1 = g(X) (2)
θ2
xr
avec X = .
yr
Déterminer le domaine de définition de la fonction g(X) connaissant
le domaine de définition de θ1 ∈ [0, π] et θ2 ∈ [− π2 , π2 ] avec l1 = 0.6m
et l2 = 0.3m.
Que se passe-t-il si l’on cherche à atteindre le point suivant :
xr = 1m et yr = 1m?
cos(π − θ2 ) = −cos(θ2 )
L2 = l12 + l22 + 2l1 l2 cos(θ2 )
On obtient ainsi :
L2 − (l12 + l22 )
cos(θ2 ) =
2l l
12 2 2
xr + yr − (l12 + l22 )
θ2 = ± arccos
2l1 l2
xr α1 + yr α2
cos(θ1 ) = (6)
(α12 + α22 )
yr α1 − xr α2
sin(θ1 ) = (7)
(α12 + α22 )
2
xr + yr2 − (l12 + l22 )
θ2 = ± arccos (8)
2l1 l2
xr (l1 + l2 cos(θ2 )) + yr l2 sin(θ2 )
θ1 = arccos (9)
(x2r + yr2 )
yr (l1 + l2 cos(θ2 )) − xr l2 sin(θ2 )
θ1 = arcsin (10)
(x2r + yr2 )
Exercice 3
1 Déterminer l’expression du MGI avec l1 = 0.65m, l2 = 0.35m.
θ
θ = 1 = g(X)
θ2
3 Conclusions.
Vitesses :
ẋ1 = − l21 sin θ1 θ̇1
ẏ = l1 cos θ θ̇
1 2 1 1
ẋ2 = −l1 sin θ1 θ̇1 − l22 sin(θ1 + θ2 )θ̇1 − l22 sin(θ1 + θ2 )θ̇2
ẏ = l cos θ θ̇ + l2 cos(θ + θ )θ̇ + l2 cos(θ + θ )θ̇
2 1 1 1 2 1 2 1 2 1 2 2
Energie Cinétique
On calcule l’énergie cinétique du système :
Ec = Ec1 + Ec2
Énergie:
Eci = 12 mi ṙi2 + 12 Ii ωi2
ṙ2 = ẋ2 + ẏ 2
i i i
ω1 = θ̇1
ω = θ̇ + θ̇
2 1 2
on obtient :
2
θ̇1 (4m2 l12 + 4m2 l1 l2 cos θ2 + 3m2 l22 + 3m1 l12 )
1
Ec = (12)
8 +θ̇1 θ̇2 m2 (4l1 l2 cos θ2 + 6l22 ) + θ̇22 (3m2 l22 )
Energie Potentielle
On calcule l’énergie potentielle du système :
Ep = Ep1 + Ep2
On obtient :
1
+ (l1 sin θ1 + 12 l2 sin(θ1 + θ2 ))m2
Ep = −g 2 l1 sin θ1 m1 (13)
Equation de Lagrange
On écrit le Lagrangien du système :
d ∂L ∂L
Γ= −
dt ∂ θ̇ ∂θ
Avec L = Ec − Ep
philippe.fraisse@lirmm.fr (UM) Introduction à la Robotique 20/01/2020 22 / 48
Introduction à la robotique
Modélisation Dynamique
Modèle dynamique
On obtient :
Espace opérationnel
On souhaite contrôler un robot manipulateur dont le modèle dynamique
est exprimé dans l’espace opérationnel :
θ̇ = J −1 ė (18)
On choisit e = X − Xd . Avec Xd On défini le comportement dynamique
du robot avec la relation suivante
ė + λe = 0
Commande Géométrique
On souhaite contrôler la position d’un robot manipulateur en utilisant le
MGI. Soit :
θ = g(X) (19)
La disposition des roues est viable s’il existe un point unique de vitesse
nulle autour duquel tourne le robot. Il s’agit du Centre Instantané de
Rotation (CIR).
Modélisation cinématique
Avec :
ψ̇ sin(θ)~x
−→
ω = −ψ̇ cos(θ)~y (20)
θ̇~z
0
−−−→
PQ = 0 (21)
−r~z
ẋ~x
−−→
VP = ẏ~y (22)
0
On obtient :
Modélisation cinématique
On projette cette équation sur les axes x et y.
On obtient :
l/~x : ẋ + rψ̇ cos(θ) = 0
(25)
/~y : ẏ + rψ̇ sin(θ) = 0
On exprime ainsi le roulement sans glissement de la roue par une
contrainte non intégrale de la forme :
Modélisation de l’unicycle
On considère un véhicule unicycle avec L = 0.5m, et
Vgmax = Vdmax = 3m/s.
1 En utilisant le modèle cinématique du véhicule unicycle, déterminer les
expressions de θ(t) et θ̇(t) en fonction de (ẋ(t), ẏ(t)) et ses dérivées.
2 On veut réaliser une trajectoire circulaire dans le plan (o, x, y) avec la
vitesse maximale. Donner l’expression de x(t) et y(t).
3 En déduire les expressions des vitesses ẋ(t) et ẏ(t).
4 Donner les expressions de Vg (t) et Vd (t).
5 Déterminer le rayon de braquage maximal rmax pour une vitesse de
rotation ω0 donnée en prenant en compte la vitesse maximale des
roues.
Modélisation du véhicule
On considère un véhicule avec D = 1m et Vmax = 10m/s.
1 En utilisant le modèle cinématique du véhicule unicycle, déterminer
les expressions de θ(t), θ̇(t), ψ(t) et ψ̇(t). en fonction de (ẋ(t), ẏ(t))
et ses dérivées.
2 On veut réaliser une trajectoire circulaire dans le plan (o, x, y) avec la
vitesse maximale. Donner l’expression de x(t) et y(t).
3 En déduire les expressions des vitesses ẋ(t) et ẏ(t).
4 Donner les expressions de V (t) et η(t).
5 Déterminer le rayon de braquage maximal rmax pour une vitesse de
rotation ω0 donnée en prenant en compte la vitesse du véhicule.
y = [xT λT ]T
On peut maintenant établir la solution de ce problème par :
∂ξ(x)
=0
∂y
philippe.fraisse@lirmm.fr (UM) Introduction à la Robotique 20/01/2020 42 / 48
Introduction à la robotique
Étude des robots redondants
Systèmes sous-déterminés
On peut décomposer cette expression en deux solutions :
∂ξ
= x + AT λ = 0n
∂x
et
∂ξ
= Ax − b = 0m
∂x
. On a : x = −AT λ et AAT λ − b = 0 De ces deux expressions on en
déduit :
x = AT (AAT )−1 b (29)
Avec :
A+ = AT (AAT )−1 (30)
A+ est appelée la pseudo-inverse de Moore-Penrose de la matrice A ou
inverse généralisée.
philippe.fraisse@lirmm.fr (UM) Introduction à la Robotique 20/01/2020 43 / 48
Introduction à la robotique
Étude des robots redondants
propriétés de la pseudo-inverse
En considérant la relation :
Ax = b
avec x = A+ b et A+ = AT (AAT )−1 , on obtient les propriétés suivantes :
AA+ A = A
A+ AA+ = A+
(A+ A)T = A+ A
Une solution particulière xp peut-être trouver en utilisant le projecteur
dans le noyau de la matrice A. Soit :
xp = A+ b + (I − A+ A)z (31)
propriétés de la pseudo-inverse
Démonstration :
xp = A+ b + (I − A+ A)z
Axp = b + Az − Az
soit :
Axp = b
on obtient :
a1 + 4.38
= 0.5 −1 3 0.1
a2 12 1.98
a3 =
2 1 1.5 2 25 3.77
a4 4.30