Académique Documents
Professionnel Documents
Culture Documents
Commande point-à-point
0
Tn (x) = 0 Tn (q) = 0 T1 (q1 ) 1 T2 (q2 ) ... n−1 Tn (qn ) ⇒ x = F(q)
q = F−1 (x)
Diculté :
Modèle direct non-linéaire
Solution non-explicite, ou non-analytique
Existence de plusieurs solutions
Robot redondant : innité de solutions
Problème robot-dépendant
Modèle Cinématique
Matrice Jacobienne
Reliant les vitesses articulaires aux opérationnelles, J peut donner
une information importante sur les vitesses nominales et maximales
des moteurs à choisir. C'est une matrice de réduction ou de
transmission.
ẋ = J(q)q̇
q̇ = J−1 (q)ẋ
ω 1/0 = θ̇1 e1
ω 2/0 = θ̇1 e1 + θ̇2 e2
.
.
.
n
X
~ (P ∈ Rn /R0 )
V = ~ (P ∈ Ri /Ri−1 )
V
i=1
~ (P ∈ Ri /Ri−1 ) = V
V ~ (Oi ∈ Ri /Ri−1 ) + ω
~ (i/i − 1) × O~i P = θ̇i ei × ui
V P = θ̇ e × u + θ̇
Robots Manipulateurs n n1 Modélisation
- Partie n e
n−1 n−1
(MODROB) × un−1 + . . . + θ̇2 e2 × u2 + θ̇1 e1 × u1
Rob-série
e1 ... ei ... en θ̇1
ω n/0 ..
.
=
− − − θ̇j
.
..
VP/0
e1 × u1 ... ei × ui ... en × un
θ̇n
| {z } | {z }
q̇
Jc :Jacobienne cinématique
ei
• La colonne Jci = est le vecteur des coordonnées de Plücker de
ei × ui
l'axe i exprimé au point de l'eecteur P.
~
R
{T }P = ~ + P~A × R ~
λR P
~ ~0
R
= + ~
P~A × R ~
P
λR P
~0
~r
= R + Rλ
P~A × ~r P ~r P
~r
$0 = ~
~r × AP P
~0
$∞ =
~r P
Jc = [$1 , $2 , . . . , $n ]
φ̇ + ψ̇Sϑ 1 0 Sϑ φ̇ φ̇
0
ωn/0 = ϑ̇Cφ − ψ̇Cϑ Sφ = 0 Cφ −Cϑ Sφ ϑ̇ = N(x) ϑ̇
ϑ̇Sφ + ψ̇Cφ Cϑ 0 Sφ Cφ Cϑ ψ̇ ψ̇
Relations entre J, Jc
Si ϑ 6= ±π/2, N est inversible et on peut écrire
ṗx
ṗy
0
ṗz 0 13 ω n/0
ẋ = =
φ̇
N−1 (x) 0 0
VP/0
ϑ̇
ψ̇
0 13
J= Jc
N−1 (x) 0
ẋ = J(q)q̇ =⇒ q̇ = J−1 ẋ
cond(J) = max
σ
σmin
σmax , σmin les valeurs singulères max et min
de J, équivalents aux valeurs propres quand la
matrice est carrée.
Décomposition SVD (Singular Value
Decomposition) d'une matrice quelconque
T
J(m,n) = U(m,m) Σ(m,n) V(n,n)
J−1 + T
(n,m) = V(n,n) Σ(n,m) U(m,m)
Σ+ 1 1
(n,m) = diag( σ1 , . . . , σr ).
Si une valeur singulière σi est nulle, une méthode (dite de damping)
consiste à régulariser
1 σi
→ 2
σi σi + λ2
avec λ (facteur d'amortissement) choisi assez petit devant σi
δW = τ T δq + F̃ T δξ
m
F̃ = le torseur d'eort commuté (la commutation provient du produit
f
croisé du comoment de 2 torseurs).
Robots Manipulateurs - Partie 1 Modélisation (MODROB)
Rob-série
Transmission de forces
Sachant δξ = Jc δq, et comme le travail total est
nulle ∀q, alors on obtient le modèle de transmission
de forces
τ = −JTc F̃ = JTc F̃ 0
Ellipsoïde de manipulabilité
Si J n'est pas carrée, cas des robots redondants, c-à-d plus de liaisons
que de paramètres de tâche, il y a une innité de solutions pour réaliser
la tâche.
La solution de moindre carrée qui minimise || q̇ ||2 = q̇T q̇
−1
q̇ = JT JJT
ẋ
| {z }
J]
J] existe si det(JJ
T
) 6= 0, c-à-d J de rang plein
q̇0 peut être choisi pour optimiser un critère secondaire Φ(q) : par ex.
éviter des obstacles, s'éloigner des butées articulaires, optimiser la
manipulabilité ...