Post on 09-Aug-2020
RobotiqueModélisation et commande des robots manipulateurs
Bernard BAYLE
Télécom Physique Strasbourg
Plan
1 Transformations et des mouvements rigidesNotations et définitionsRotationsTransformations rigidesMouvements rigides
2 Description des bras manipulateursChaîne cinématique d’un bras manipulateurParamètres de Denavit-Hartenberg modifiésRelations géométriquesRelations cinématiques
3 Modélisation des bras manipulateursConfiguration et situation d’un bras manipulateurModèle géométrique directModèle géométrique inverseModèle cinématique direct
Plan
1 Transformations et des mouvements rigidesNotations et définitionsRotationsTransformations rigidesMouvements rigides
2 Description des bras manipulateursChaîne cinématique d’un bras manipulateurParamètres de Denavit-Hartenberg modifiésRelations géométriquesRelations cinématiques
3 Modélisation des bras manipulateursConfiguration et situation d’un bras manipulateurModèle géométrique directModèle géométrique inverseModèle cinématique direct
Points
NotationsR = (O, x , y , z) repère orthonormé direct cartésien, selon laconvention de Gibbs.
Position d’un point M : vecteur m de coordonnées 2 R3 :
m =
0
@mxmymz
1
A
Mouvement d’un point : courbe paramétrée m(t) de R3
Trajectoire d’un point : support du mouvement
Points
NotationsR = (O, x , y , z) repère orthonormé direct cartésien, selon laconvention de Gibbs.
Position d’un point M : vecteur m de coordonnées 2 R3 :
m =
0
@mxmymz
1
A
Mouvement d’un point : courbe paramétrée m(t) de R3
Trajectoire d’un point : support du mouvement
Points
NotationsR = (O, x , y , z) repère orthonormé direct cartésien, selon laconvention de Gibbs.
Position d’un point M : vecteur m de coordonnées 2 R3 :
m =
0
@mxmymz
1
A
Mouvement d’un point : courbe paramétrée m(t) de R3
Trajectoire d’un point : support du mouvement
Points
NotationsR = (O, x , y , z) repère orthonormé direct cartésien, selon laconvention de Gibbs.
Position d’un point M : vecteur m de coordonnées 2 R3 :
m =
0
@mxmymz
1
A
Mouvement d’un point : courbe paramétrée m(t) de R3
Trajectoire d’un point : support du mouvement
Solides
Solide indéformable : pour toute paire de points de cesolide de coordonnées m et n :
||m(t)� n(t)|| = ||m(0)� n(0)|| = constante
HypothèseLes solides considérés seront tous indéformables.
Mouvement rigide d’un solide : mouvement de chacun deses pointsSituation d’un solide : position et orientation dans R d’unrepère lié à ce solide
Solides
Solide indéformable : pour toute paire de points de cesolide de coordonnées m et n :
||m(t)� n(t)|| = ||m(0)� n(0)|| = constante
HypothèseLes solides considérés seront tous indéformables.
Mouvement rigide d’un solide : mouvement de chacun deses pointsSituation d’un solide : position et orientation dans R d’unrepère lié à ce solide
Solides
Solide indéformable : pour toute paire de points de cesolide de coordonnées m et n :
||m(t)� n(t)|| = ||m(0)� n(0)|| = constante
HypothèseLes solides considérés seront tous indéformables.
Mouvement rigide d’un solide : mouvement de chacun deses points
Situation d’un solide : position et orientation dans R d’unrepère lié à ce solide
Solides
Solide indéformable : pour toute paire de points de cesolide de coordonnées m et n :
||m(t)� n(t)|| = ||m(0)� n(0)|| = constante
HypothèseLes solides considérés seront tous indéformables.
Mouvement rigide d’un solide : mouvement de chacun deses pointsSituation d’un solide : position et orientation dans R d’unrepère lié à ce solide
Transformations rigides
Transformation rigide : résultat d’un mouvement rigideamenant un solide d’une situation initiale à une situationfinale.
Application qui transforme les coordonnées des points dusolide de leur position initiale vers leur position finale.Application = transformation rigide ? Ssi elle conserve à lafois les distances et l’orientation.
ConséquenceUn repère orthonormé direct reste orthonormé direct parapplication d’une transformation rigide.
Transformations rigides
Transformation rigide : résultat d’un mouvement rigideamenant un solide d’une situation initiale à une situationfinale.Application qui transforme les coordonnées des points dusolide de leur position initiale vers leur position finale.
Application = transformation rigide ? Ssi elle conserve à lafois les distances et l’orientation.
ConséquenceUn repère orthonormé direct reste orthonormé direct parapplication d’une transformation rigide.
Transformations rigides
Transformation rigide : résultat d’un mouvement rigideamenant un solide d’une situation initiale à une situationfinale.Application qui transforme les coordonnées des points dusolide de leur position initiale vers leur position finale.Application = transformation rigide ? Ssi elle conserve à lafois les distances et l’orientation.
ConséquenceUn repère orthonormé direct reste orthonormé direct parapplication d’une transformation rigide.
Transformations rigides
Transformation rigide : résultat d’un mouvement rigideamenant un solide d’une situation initiale à une situationfinale.Application qui transforme les coordonnées des points dusolide de leur position initiale vers leur position finale.Application = transformation rigide ? Ssi elle conserve à lafois les distances et l’orientation.
ConséquenceUn repère orthonormé direct reste orthonormé direct parapplication d’une transformation rigide.
Matrices de rotation
NotationsR0 = (O, x 0, y 0, z 0) orthonormé directx 0, y 0, z 0 : coordonnées de x 0, y 0 et z 0 dans R :
x 0 =
0
@x 0.xx 0.yx 0.z
1
A , y 0 =
0
@y 0.xy 0.yy 0.z
1
A et z0 =
0
@z0.xz0.yz0.z
1
A .
DéfinitionR = (x 0 y 0 z 0) de dimension 3 ⇥ 3 est appelée matrice derotation du repère R vers le repère R0.. . . ou encore matrice de passage ou matrice de changement de base.
Matrices de rotation
NotationsR0 = (O, x 0, y 0, z 0) orthonormé directx 0, y 0, z 0 : coordonnées de x 0, y 0 et z 0 dans R :
x 0 =
0
@x 0.xx 0.yx 0.z
1
A , y 0 =
0
@y 0.xy 0.yy 0.z
1
A et z0 =
0
@z0.xz0.yz0.z
1
A .
DéfinitionR = (x 0 y 0 z 0) de dimension 3 ⇥ 3 est appelée matrice derotation du repère R vers le repère R0.. . . ou encore matrice de passage ou matrice de changement de base.
Matrices de rotation
Intérêts :
rend compte du changement de base des coordonnéesd’un pointrend compte de la rotation d’un repère lié à un solide de Ren R0
Matrices de rotation
Intérêts :rend compte du changement de base des coordonnéesd’un point
rend compte de la rotation d’un repère lié à un solide de Ren R0
O
z0 z
y
Mx
y 0
x 0
Matrices de rotation
Intérêts :rend compte du changement de base des coordonnéesd’un pointrend compte de la rotation d’un repère lié à un solide de Ren R0
O
z0 z
y
Mx
y 0
x 0
Rotation d’un point appartenant à un solide
Notationsm = (mx my mz)T et m0 = (m0
x m0y m0
z)T : coordonnées de M
respectivement dans R et R0.
Alors :
m = m0xx 0 + m0
yy 0 + m0zz 0
=�x 0 y 0 z 0�
0
@m0
xm0
ym0
z
1
A
ConséquenceFormule de changement de base (rotation) : m = Rm0
Rotation d’un point appartenant à un solide
Notationsm = (mx my mz)T et m0 = (m0
x m0y m0
z)T : coordonnées de M
respectivement dans R et R0.
Alors :
m = m0xx 0 + m0
yy 0 + m0zz 0
=�x 0 y 0 z 0�
0
@m0
xm0
ym0
z
1
A
ConséquenceFormule de changement de base (rotation) : m = Rm0
Rotation d’un point appartenant à un solide
Notationsm = (mx my mz)T et m0 = (m0
x m0y m0
z)T : coordonnées de M
respectivement dans R et R0.
Alors :
m = m0xx 0 + m0
yy 0 + m0zz 0
=�x 0 y 0 z 0�
0
@m0
xm0
ym0
z
1
A
ConséquenceFormule de changement de base (rotation) : m = Rm0
Rotation d’un point appartenant à un solide
Notationsm = (mx my mz)T et m0 = (m0
x m0y m0
z)T : coordonnées de M
respectivement dans R et R0.
Alors :
m = m0xx 0 + m0
yy 0 + m0zz 0
=�x 0 y 0 z 0�
0
@m0
xm0
ym0
z
1
A
ConséquenceFormule de changement de base (rotation) : m = Rm0
Rotation d’un point appartenant à un solide
O
z0 z
y
Mx
y 0
x 0
Première analyseChangement de repère descoordonnées du point
O
z0 z
y
Mx
y 0
x 0
Seconde analyseRotation d’un solide S autour de O,de matrice R. . . alors m0 = coordonnées initiales de M dans Ret m =coordonnées finales dans R.
Rotation d’un point appartenant à un solide
Exemple
M
✓
y 0
z = z0O x
yx 0
M de coordonnées initiales (p
3 0 1)T .Coordonnées du point transformé par une rotationR(z, ✓) ?
Rotation d’un point appartenant à un solide
Solution
m =
0
@cos ✓ � sin ✓ 0sin ✓ cos ✓ 0
0 0 1
1
A
0
@
p3
01
1
A =
0
@
p3 cos ✓p3 sin ✓
1
1
A .
Application numérique : à titre d’exemple, pour ✓ = ⇡3 , on trouve
m = (p
32
32 1)T .
Rotation d’un vecteur
RemarqueCoordonnées d’un vecteur = différence des coordonnées dedeux points de R3.
On peut appliquer la rotation à un vecteur de coordonnéesv = m � n dans R :
m � n = Rm0 � Rn0 = R(m0 � n0),
soit, en posant v 0 = m0 � n0 :
v = Rv 0.
Propriétés des rotations
NotationLes matrices identités, quel que soit leur ordre sont notées I.
Orthogonalité : RT R = I et det R = 1.Elément neutre : matrice identité d’ordre 3.Inverse unique : R�1 = RT .Combinaison de deux rotations successives R1 et R2 :rotation R1R2.
Propriétés des rotations
NotationLes matrices identités, quel que soit leur ordre sont notées I.
Orthogonalité : RT R = I et det R = 1.
Elément neutre : matrice identité d’ordre 3.Inverse unique : R�1 = RT .Combinaison de deux rotations successives R1 et R2 :rotation R1R2.
Propriétés des rotations
NotationLes matrices identités, quel que soit leur ordre sont notées I.
Orthogonalité : RT R = I et det R = 1.Elément neutre : matrice identité d’ordre 3.
Inverse unique : R�1 = RT .Combinaison de deux rotations successives R1 et R2 :rotation R1R2.
Propriétés des rotations
NotationLes matrices identités, quel que soit leur ordre sont notées I.
Orthogonalité : RT R = I et det R = 1.Elément neutre : matrice identité d’ordre 3.Inverse unique : R�1 = RT .
Combinaison de deux rotations successives R1 et R2 :rotation R1R2.
Propriétés des rotations
NotationLes matrices identités, quel que soit leur ordre sont notées I.
Orthogonalité : RT R = I et det R = 1.Elément neutre : matrice identité d’ordre 3.Inverse unique : R�1 = RT .Combinaison de deux rotations successives R1 et R2 :rotation R1R2.
Combinaison de rotations
NotationsSoient R0 et R00 les repères résultant des deux rotationssuccessives R1 et R2 du repère fixe R.
Non-commutativité de la rotationR1R2 6= R2R1.
Deux cas se présentent pour combiner deux rotations :
seconde rotation par rapport au repère résultant de lapremière rotation : (R00 résulte de la rotation de R0 autourd’un axe lié à R0)seconde par rapport au même repère, fixe (R00 résulte dela rotation de R0 autour d’un axe lié à R)
Combinaison de rotations
NotationsSoient R0 et R00 les repères résultant des deux rotationssuccessives R1 et R2 du repère fixe R.
Non-commutativité de la rotationR1R2 6= R2R1.
Deux cas se présentent pour combiner deux rotations :seconde rotation par rapport au repère résultant de lapremière rotation : (R00 résulte de la rotation de R0 autourd’un axe lié à R0)
seconde par rapport au même repère, fixe (R00 résulte dela rotation de R0 autour d’un axe lié à R)
Combinaison de rotations
NotationsSoient R0 et R00 les repères résultant des deux rotationssuccessives R1 et R2 du repère fixe R.
Non-commutativité de la rotationR1R2 6= R2R1.
Deux cas se présentent pour combiner deux rotations :seconde rotation par rapport au repère résultant de lapremière rotation : (R00 résulte de la rotation de R0 autourd’un axe lié à R0)seconde par rapport au même repère, fixe (R00 résulte dela rotation de R0 autour d’un axe lié à R)
Premier cas
Problème de changement de baseSeconde rotation par rapport au repère résultant de la premièrerotation : problème de changement de base.
NotationsM de coordonnées respectives m, m0, m00 dans R, R0 et R00
Combinaison : premier casComme m = R1m0 et m0 = R2m00, alors :
m = R1R2m00.
Premier cas
Problème de changement de baseSeconde rotation par rapport au repère résultant de la premièrerotation : problème de changement de base.
NotationsM de coordonnées respectives m, m0, m00 dans R, R0 et R00
Combinaison : premier casCoordonnées m de M dans R = résultat des deux rotationssuccessives appliquées à un point de coordonnées initiales m00
Premier cas
Exemple
z 00
O
⇡4
z z 0
M
x
x 0
x 00
⇡y 0
m00 = (p
2 0 0)T dans R00 : coordonnées de M dans R ?
Premier cas
Solution
m =
0
B@
p2
2 �p
22 0p
22
p2
2 00 0 1
1
CA
0
@�1 0 00 1 00 0 �1
1
A
0
@
p2
00
1
A =
0
@�1�10
1
A .
Soit la combinaison des deux rotations suivantes :une première rotation d’un angle ⇡
4 autour de zune seconde rotation d’un angle ⇡ autour de l’axe y 0
Second cas
Rotations successivesProblème de rotations successives d’un point : latransformation d’un point de coordonnées initiales m00 dans Rdonne un point intermédiaire, qui, transformé par la seconderotation donne un point de coordonnées m dans R par R2.
NotationsM de coordonnées respectives m, m0, m00 dans R, R0 et R00
Combinaison : second casConséquence :
m = R2(R1m00)
Second cas
Exemple
z 00
O
⇡4
z z 0
x
x 0
⇡
Mx 00
y
m00 = (p
2 0 0)T dans R00 : coordonnées de M dans R ?
Second cas
Solution
m =
0
@�1 0 00 1 00 0 �1
1
A
0
B@
p2
2 �p
22 0p
22
p2
2 00 0 1
1
CA
0
@
p2
00
1
A =
0
@�110
1
A .
Soit la combinaison des deux rotations suivantes :une première rotation d’un angle ⇡
4 autour de zune seconde rotation d’un angle ⇡ autour de l’axe y
Orientation d’un solide dans l’espaceMatrice de rotation et cosinus directeurs
NotationRotation d’un repère R vers un repère R0 de matrice derotation R, de dimension 3 ⇥ 3, à valeurs dans R.
R =
0
@xx yx zxxy yy zyxz yz zz
1
A
DéfinitionEléments de R=cosinus directeurs . . . ils représentent les coordonnées
des trois vecteurs de la base R0 exprimés dans R.
Orientation d’un solide dans l’espaceCosinus directeurs incomplets
RemarqueLes colonnes de R sont orthogonales entre elles et parconséquent la connaissance de deux colonnes suffit :
R =
0
@xx ⇤ zxxy ⇤ zyxz ⇤ zz
1
A .
DéfinitionSix paramètres restants = cosinus directeurs incomplets.
Orientation d’un solide dans l’espaceRepérage minimal
RemarqueSix paramètres liés entre eux par trois relations :
xxzx + xyzy + xzzz = 0x2
x + x2y + x2
z = 1
z2x + z2
y + z2z = 1
ConclusionJeu de trois paramètres : angles d’Euler, angles de roulis,tangage, lacet, etc.
Orientation d’un solide dans l’espaceAngles d’Euler classiques
DéfinitionAngles d’Euler classiques = trois rotations successives :
R(z, ), R(x , ✓) puis R(z✓, ')
avec , ✓ et ' : précession, nutation et rotation propre.
x
z
x
z
✓
x✓
z✓
y y
y✓'
z'
y'
x'
Orientation d’un solide dans l’espaceAngles d’Euler classiques
Chaque nouvelle rotation effectuée par rapport à un repèreayant tourné :
R = R(z, ) R(x , ✓) R(z✓,')
soit :
R =
0
@cos � sin 0sin cos 0
0 0 1
1
A
0
@1 0 00 cos ✓ � sin ✓0 sin ✓ cos ✓
1
A
0
@cos' � sin' 0sin' cos' 0
0 0 1
1
A
=
0
@cos cos'� sin cos ✓ sin' � cos sin'� sin cos ✓ cos' sin sin ✓sin cos'+ cos cos ✓ sin' � sin sin'+ cos cos ✓ cos' � cos sin ✓
sin ✓ sin' sin ✓ cos' cos ✓
1
A
Orientation d’un solide dans l’espaceAngles d’Euler classiques
Transformation inverse = angles d’Euler à partir des cosinusdirecteurs :
si zz 6= ±1 :
= atan2(zx ,�zy )✓ = acos zz' = atan2(xz , yz)
si zz = ±1 :
✓ = ⇡(1 � zz)/2 + zz' = atan2(�yx , xx)
et donc et ' sont indéterminés.
Orientation d’un solide dans l’espaceAngles de roulis, tangage et lacet
DéfinitionAngles de roulis, tangage et lacet : trois rotations successives :
R(x , �), R(y ,�) puis R(z,↵)
avec �, �, et ↵ angles de roulis, tangage et lacet.
x
z
y
��
↵
Orientation d’un solide dans l’espaceAngles de roulis, tangage et lacet
Chaque nouvelle rotation étant effectuée par rapport à un axedu repère fixe R :
R = R(z,↵) R(y ,�) R(x , �)
soit :
R =
0
@cos↵ � sin↵ 0sin↵ cos↵ 0
0 0 1
1
A
0
@cos� 0 sin�
0 1 0� sin� 0 cos�
1
A
0
@1 0 00 cos � � sin �0 sin � cos �
1
A
=
0
@cos↵ cos� � sin↵ cos � + cos↵ sin� sin � sin↵ sin � + cos↵ sin� cos �sin↵ cos� cos↵ cos � + sin↵ sin� sin � � cos↵ sin � + sin↵ sin� cos �� sin� cos� sin � cos� cos �
1
A
Orientation d’un solide dans l’espaceAngles de roulis, tangage et lacet
Transformation inverse = angles de roulis, tangage et lacet àpartir des cosinus directeurs :
si � 6= ±⇡2 :
↵ = atan2(xy , xx)
� = atan2(�xz ,q
x2x + x2
y )
� = atan2(yz , zz)
si � = ±⇡2 :
↵� signe(�) � = atan2(zy , zx)ou ↵� signe(�) � = �atan2(yx , yy )
et donc ↵ et � sont indéterminés.
Matrices de passage homogènes
DéfinitionTransformation rigide : combinaison d’une paire (p, R) avec pla translation de l’origine du repère lié au solide S enmouvement et R la rotation d’un repère lié à ce solide.
O0
z0
y 0
O
z
xy
M
p
x 0
Matrices de passage homogènes
NotationsSoient m = (mx my mz)T et m0 = (m0
x m0y m0
z)T les
coordonnées d’un point M respectivement dans R et R0.
Expression de la transformationTransformation rigide : translation p du repère R, puis rotationR du repère obtenu vers R0 :
m = p + Rm0
Matrices de passage homogènes
DéfinitionPour représenter la transformation rigide sous forme linéaire,on introduit les coordonnées homogènes du point M :m = (mx my mz 1)T = (m 1)T .
✓m1
◆=
✓R p0 1
◆✓m0
1
◆
Conséquence
m = Tm0 avec T =
✓R p0 1
◆
La matrice T est dite matrice de passage homogène.
Propriétés des transformations rigides
NotationsSoient T , T1 et T2 représentant les transformations rigides(p, R) (p1, R1) et (p2, R2).
Combinaison : T1T2 =
✓R1R2 R1p2 + p1
0 1
◆.
Elément neutre : matrice identité d’ordre 4.
Inverse : T�1 =
✓RT �RT p0 1
◆.
Propriétés des transformations rigides
NotationsSoient T , T1 et T2 représentant les transformations rigides(p, R) (p1, R1) et (p2, R2).
Combinaison : T1T2 =
✓R1R2 R1p2 + p1
0 1
◆.
Elément neutre : matrice identité d’ordre 4.
Inverse : T�1 =
✓RT �RT p0 1
◆.
Propriétés des transformations rigides
NotationsSoient T , T1 et T2 représentant les transformations rigides(p, R) (p1, R1) et (p2, R2).
Combinaison : T1T2 =
✓R1R2 R1p2 + p1
0 1
◆.
Elément neutre : matrice identité d’ordre 4.
Inverse : T�1 =
✓RT �RT p0 1
◆.
Propriétés des transformations rigides
NotationsSoient T , T1 et T2 représentant les transformations rigides(p, R) (p1, R1) et (p2, R2).
Combinaison : T1T2 =
✓R1R2 R1p2 + p1
0 1
◆.
Elément neutre : matrice identité d’ordre 4.
Inverse : T�1 =
✓RT �RT p0 1
◆.
Vecteur vitesse de rotation
DéfinitionPrise en compte du temps : mouvement rigide. Vecteur vitessede rotation ⌦ porté par l’axe instantané de rotation du solide S,dirigé suivant le principe du tire-bouchon
O
z0 z
y
x
y 0
⌦
M
OM x 0vM
Vitesse d’un point lié à un solide
Rotations puresSoit ⌦ le vecteur vitesse de rotation du solide S et vM la vitessede M appartenant à S, de coordonnées vM .
Expression de la vitesse
vM = ⌦⇥ OM,
soit vM = ⌦⇥ m = ⌦ m,
avec :
⌦ =
0
@0 �⌦z ⌦y⌦z 0 �⌦x�⌦y ⌦x 0
1
A
Vitesse d’un point lié à un solide
Cas généralMouvement rigide : combinaison d’une translation et d’unerotation.
Expression de la vitesse
vM = p + ⌦ m.
Plan
1 Transformations et des mouvements rigidesNotations et définitionsRotationsTransformations rigidesMouvements rigides
2 Description des bras manipulateursChaîne cinématique d’un bras manipulateurParamètres de Denavit-Hartenberg modifiésRelations géométriquesRelations cinématiques
3 Modélisation des bras manipulateursConfiguration et situation d’un bras manipulateurModèle géométrique directModèle géométrique inverseModèle cinématique direct
Types de bras manipulateurs considérés
HypothèseOn ne considère ici que les systèmes mécaniques composésde chaînes cinématiques polyarticulées ouvertes, appelés brasmanipulateurs série.
Description des chaînes cinématiques ouvertes
DéfinitionBras manipulateur : n corps mobiles rigides reliés par n liaisonsrotoïdes et prismatiques
C1 C2 Cn�1 Cn
liaison
corps corps corps corps
liaison liaison liaisonliaison(corps C0)bâti
L1 L2 L3 Ln�1 Ln
Paramètres de Denavit-Hartenberg modifiés
Notationsi-ème corps : repère Ri = (Oi , xi , y
i, zi), avec
i = 0, 1, . . . , n.
axe liaisonLi�1
xi�1
zi�1
ai�1
Oi�1
⌦i�1
Li
axe liaison
xiOi
x i
x i�1
zi
✓i
ri
zi
zi
↵i�1
Placement des repères R1 à Rn�1
axe liaisonLi�1
xi�1
zi�1
ai�1
Oi�1
⌦i�1
Li
axe liaison
xiOi
x i
x i�1
zi
✓i
ri
zi
zi
↵i�1
Oi�1 est le pied de la perpendiculaire commune à Li�1 et Li surLi�1 (axes parallèles, choix arbitraire de la perpendiculairecommune).
Placement des repères R1 à Rn�1
axe liaisonLi�1
xi�1
zi�1
ai�1
Oi�1
⌦i�1
Li
axe liaison
xiOi
x i
x i�1
zi
✓i
ri
zi
zi
↵i�1
xi�1 : vecteur unitaire de la perpendiculaire commune, orientéde Li�1 vers Li (axes concourants ou confondus : orientationarbitraire).
Placement des repères R1 à Rn�1
axe liaisonLi�1
xi�1
zi�1
ai�1
Oi�1
⌦i�1
Li
axe liaison
xiOi
x i
x i�1
zi
✓i
ri
zi
zi
↵i�1
zi�1 : vecteur unitaire de Li�1, librement orienté (débattementspositifs et symétriques).
Placement des repères R1 à Rn�1
axe liaisonLi�1
xi�1
zi�1
ai�1
Oi�1
⌦i�1
Li
axe liaison
xiOi
x i
x i�1
zi
✓i
ri
zi
zi
↵i�1
yi�1 : tel que le repère Ri�1 soit orthonormé direct.
Placement des repères R0 et Rn
ConventionRepère R0 : libre, en suivant des considérations desimplicité.
Point On+1 : associé à l’organe terminal (OT).Repère Rn : tel que On+1 2 (On, xn, zn).
O
z
x
y
On
On+1
zn
xn
an
rn+1
Placement des repères R0 et Rn
ConventionRepère R0 : libre, en suivant des considérations desimplicité.Point On+1 : associé à l’organe terminal (OT).
Repère Rn : tel que On+1 2 (On, xn, zn).
O
z
x
y
On
On+1
zn
xn
an
rn+1
Placement des repères R0 et Rn
ConventionRepère R0 : libre, en suivant des considérations desimplicité.Point On+1 : associé à l’organe terminal (OT).Repère Rn : tel que On+1 2 (On, xn, zn).
O
z
x
y
On
On+1
zn
xn
an
rn+1
Paramètres de Denavit-Hartenberg modifiés
axe liaisonLi�1
xi�1
zi�1
ai�1
Oi�1
⌦i�1
Li
axe liaison
xiOi
x i
x i�1
zi
✓i
ri
zi
zi
↵i�1
↵i�1 : angle algébrique entre zi�1et zi , mesuré autour de xi�1.
ai�1 : distance arithmétique de laperpendiculaire commune auxaxes des liaisons Li�1 et Limesurée le long de xi�1.✓i : angle algébrique entre xi�1 etxi , mesuré autour de zi .ri : distance algébrique du pointOi à la perpendiculaire, mesuréle long de zi .
Paramètres de Denavit-Hartenberg modifiés
axe liaisonLi�1
xi�1
zi�1
ai�1
Oi�1
⌦i�1
Li
axe liaison
xiOi
x i
x i�1
zi
✓i
ri
zi
zi
↵i�1
↵i�1 : angle algébrique entre zi�1et zi , mesuré autour de xi�1.ai�1 : distance arithmétique de laperpendiculaire commune auxaxes des liaisons Li�1 et Limesurée le long de xi�1.
✓i : angle algébrique entre xi�1 etxi , mesuré autour de zi .ri : distance algébrique du pointOi à la perpendiculaire, mesuréle long de zi .
Paramètres de Denavit-Hartenberg modifiés
axe liaisonLi�1
xi�1
zi�1
ai�1
Oi�1
⌦i�1
Li
axe liaison
xiOi
x i
x i�1
zi
✓i
ri
zi
zi
↵i�1
↵i�1 : angle algébrique entre zi�1et zi , mesuré autour de xi�1.ai�1 : distance arithmétique de laperpendiculaire commune auxaxes des liaisons Li�1 et Limesurée le long de xi�1.✓i : angle algébrique entre xi�1 etxi , mesuré autour de zi .
ri : distance algébrique du pointOi à la perpendiculaire, mesuréle long de zi .
Paramètres de Denavit-Hartenberg modifiés
axe liaisonLi�1
xi�1
zi�1
ai�1
Oi�1
⌦i�1
Li
axe liaison
xiOi
x i
x i�1
zi
✓i
ri
zi
zi
↵i�1
↵i�1 : angle algébrique entre zi�1et zi , mesuré autour de xi�1.ai�1 : distance arithmétique de laperpendiculaire commune auxaxes des liaisons Li�1 et Limesurée le long de xi�1.✓i : angle algébrique entre xi�1 etxi , mesuré autour de zi .ri : distance algébrique du pointOi à la perpendiculaire, mesuréle long de zi .
ExempleIci commencent les travaux dirigés. . .
Tansformation rigide
Transformation rigide paramétrée :
Ti�1, i =
0
BB@
1 0 0 00 cos ↵i�1 � sin ↵i�1 00 sin ↵i�1 cos ↵i�1 00 0 0 1
1
CCA
| {z }R(xi�1, ↵i�1)
0
BB@
1 0 0 ai�10 1 0 00 0 1 00 0 0 1
1
CCA
| {z }translation de ai�1xi�1
0
BB@
cos ✓i � sin ✓i 0 0sin ✓i cos ✓i 0 0
0 0 1 00 0 0 1
1
CCA
| {z }R(zi , ✓i )
0
BB@
1 0 0 00 1 0 00 0 1 ri0 0 0 1
1
CCA
| {z }translation de ri zi
soit :
Ti�1, i =
0
BB@
cos ✓i � sin ✓i 0 ai�1cos↵i�1 sin ✓i cos↵i�1 cos ✓i � sin↵i�1 �ri sin↵i�1sin↵i�1 sin ✓i sin↵i�1 cos ✓i cos↵i�1 ri cos↵i�1
0 0 0 1
1
CCA
Tansformation rigide
Transformation rigide paramétrée :
Ti�1, i =
0
BB@
1 0 0 00 cos ↵i�1 � sin ↵i�1 00 sin ↵i�1 cos ↵i�1 00 0 0 1
1
CCA
| {z }R(xi�1, ↵i�1)
0
BB@
1 0 0 ai�10 1 0 00 0 1 00 0 0 1
1
CCA
| {z }translation de ai�1xi�1
0
BB@
cos ✓i � sin ✓i 0 0sin ✓i cos ✓i 0 0
0 0 1 00 0 0 1
1
CCA
| {z }R(zi , ✓i )
0
BB@
1 0 0 00 1 0 00 0 1 ri0 0 0 1
1
CCA
| {z }translation de ri zi
qui prend la forme :
Ti�1, i =
✓Ri�1, i pi�1, i
0 1
◆
où Ri�1, i représente la rotation entre les repères Ri�1 et Ri etpi�1, i la translation entre ces mêmes repères.
Liaison prismatique
axe liaisonLi
Oi
On
qi zi
pi= qi zi
Vitesse du point On et vitesse de rotation de Rn :
pi
= qi zi ,
⌦i = 0.
Liaison rotoïde
axe liaisonLi
Oi
On
pi,n
⌦i = qi zi
pi= qi zi ⇥ p
i,n
Vitesse du point On et vitesse de rotation de Rn :
pi
= qi zi ⇥ pi,n,
⌦i = qi zi .
Relations cinématiques, cas général
NotationsLiaison identifiée par le paramètre �i et son complément à 1 �i :
�i =
(0, pour une liaison rotoïde,1, pour une liaison prismatique.
Vitesses du repère de l’organe terminal en On
pi
= (�i zi + �i zi ⇥ pi,n)qi ,
⌦i = (�i zi) qi .
Plan
1 Transformations et des mouvements rigidesNotations et définitionsRotationsTransformations rigidesMouvements rigides
2 Description des bras manipulateursChaîne cinématique d’un bras manipulateurParamètres de Denavit-Hartenberg modifiésRelations géométriquesRelations cinématiques
3 Modélisation des bras manipulateursConfiguration et situation d’un bras manipulateurModèle géométrique directModèle géométrique inverseModèle cinématique direct
Configuration
DéfinitionConfiguration d’un système mécanique : repère la position detous ses points dans un repère donné.
Cas d’un bras manipulateurConfiguration d’un bras manipulateur : vecteur q de ncoordonnées indépendantes appelées coordonnéesgénéralisées, appartenant à l’espace des configurations N .Coordonnées généralisées : angles de rotation pour lesliaisons rotoïdes, valeurs des translations pour les liaisonsprismatiques.
Situation
DéfinitionSituation d’un solide : position et orientation de ce solide dansun repère donné.
Cas d’un bras manipulateurSituation de l’OT du bras manipulateur : vecteur x de mcoordonnées opérationnelles indépendantes appartenant àl’espace opérationnel M, de dimension m 6 6. Définition de lasituation selon le problème (plan, positionnement seul . . .) et leparamétrage choisi (orientation notamment).
Modèle géométrique direct
DéfinitionModèle géométrique direct (MGD) d’un bras manipulateur :situation de son OT en fonction de sa configuration :
f : N �! Mq 7�! x = f (q).
Cas général
On exprime x = (x1 x2 x3 x4 x5 x6)T , avec (x1 x2 x3)
T
coordonnées de position dans R0 et (x4 x5 x6)T coordonnées
d’orientation, en fonction de q = (q1 q2 . . . qn)T .. . . souvent on s’arrête aux cosinus directeurs incomplets
Calcul du MGD
Orientation extraite de la matrice de rotation entre lesrepères bâti et OT.
Position (x1 x2 x3)T du point On+1 déduite de la position
(px py pz)T du point On dans R0, compte tenu descoordonnées (an 0 rn+1)
T de On+1 dans Rn :
x1 = px + anxx + rn+1zx
x2 = py + anxy + rn+1zy
x3 = pz + anxz + rn+1zz
Calcul du MGD
Orientation extraite de la matrice de rotation entre lesrepères bâti et OT.Position (x1 x2 x3)
T du point On+1 déduite de la position(px py pz)T du point On dans R0, compte tenu descoordonnées (an 0 rn+1)
T de On+1 dans Rn :
x1 = px + anxx + rn+1zx
x2 = py + anxy + rn+1zy
x3 = pz + anxz + rn+1zz
Règles pratiques
Calcul de la position de On et des cosinus directeursincomplets :
T0,n(q) = T0,1(q1) T1,2(q2) . . . Tn�1,n(qn).
Règles
On note, pour i , j , . . . compris entre 1 et n :
Si = sin qi
Ci = cos qi
Si+j = sin (qi + qj )
Ci+j = cos (qi + qj )
Règles pratiques
Calcul de la position de On et des cosinus directeursincomplets :
T0,n(q) = T0,1(q1) T1,2(q2) . . . Tn�1,n(qn).
Règles
Chaque nouvelle opération : une variable intermédiaire.
Règles pratiques
Calcul de la position de On et des cosinus directeursincomplets :
T0,n(q) = T0,1(q1) T1,2(q2) . . . Tn�1,n(qn).
Règles
Calcul du produit à rebours : pas de calcul de la secondecolonne des différentes matrices.
Règles pratiques
Calcul de la position de On et des cosinus directeursincomplets :
T0,n(q) = T0,1(q1) T1,2(q2) . . . Tn�1,n(qn).
Règles
Deux transformations se composent aisément : on effectue toutd’abord leur produit (exemple : deux rotations successivesd’axes parallèles).
ExempleSuite des travaux dirigés. . .
Modèle géométrique inverse
DéfinitionModèle géométrique inverse (MGI) : la ou les configurationscorrespondant à une situation de l’OT donnée :
f�1 : M �! Nx 7�! q = f�1(x).
RésolubilitéExistence d’un nombre fini de solutions :
Si n < m : pas de solution.Si n = m : nombre fini de solutions (en général).Si n > m : infinité de solutions.
Calcul
Résolution du MGI
Pas de méthode analytique systématique pour calculer le MGI.
Le mieux est de reprendre les équations du MGD et de mener lecalcul à l’envers. Dans le cas où n = 6, l’existence d’un poignetsphérique permet de débuter la résolution par :
px = x1 � anxx � rn+1zx ,
py = x2 � anxy � rn+1zy ,
pz = x3 � anxz � rn+1zz .
Ensuite résolution au cas par cas pour exprimer les qi , pouri = 1, 2, . . . , n en fonction de px , py , pz et des cosinusdirecteurs.
ExempleSuite des travaux dirigés. . .
Modèle cinématique direct
DéfinitionModèle cinématique direct (MCD) : relation entre les vitessesopérationnelles x et les vitesses généralisées q :
x = Jq
où J est matrice jacobienne de la fonction f , de dimensionm ⇥ n :
J : TqN �! TxM
q 7�! x = Jq, où J =@f@q
.
Modèle cinématique direct
CalculDérivation du MGD pour les structures simples sinon . . .
Premier temps : vitesse de On et vitesse de rotation de Rn
p =nX
i=1
(�i zi + �i zi ⇥ pi,n)qi ,
⌦ =nX
i=1
(�i zi) qi .
Modèle cinématique direct
CalculDérivation du MGD pour les structures simples sinon . . .
Premier temps : vitesse de On et vitesse de rotation de Rn
Sous forme vectorielle :✓
p⌦
◆= Jgq
Jg =
✓�1z1 + �1z1 ⇥ p
1,n�2z2 + �2z2 ⇥ p
2,n. . . �nzn + �nzn ⇥ p
n,n�1z1 �2z2 . . . �nzn
◆
Modèle cinématique direct
CalculDérivation du MGD pour les structures simples sinon . . .
Premier temps : vitesse de On et vitesse de rotation de Rn
Dans R0 : ✓p⌦
◆= Jgq
Modèle cinématique direct
CalculDérivation du MGD pour les structures simples sinon . . .
Second temps : calcul de la vitesse du point On+1 et desdérivées des paramètres d’orientation du repère Rn
Position de On+1 :0
@x1x2x3
1
A =
0
@pxpypz
1
A+ an
0
@xxxyxz
1
A+ rn+1
0
@zxzyzz
1
A
Modèle cinématique direct
CalculDérivation du MGD pour les structures simples sinon . . .
Second temps : calcul de la vitesse du point On+1 et desdérivées des paramètres d’orientation du repère Rn
Vitesse de On+1 :0
@x1x2x3
1
A =
0
@pxpypz
1
A+
0
@⌦x⌦y⌦z
1
A⇥
0
@an
0
@xxxyxz
1
A+ rn+1
0
@zxzyzz
1
A
1
A
Modèle cinématique direct
CalculDérivation du MGD pour les structures simples sinon . . .
Second temps : calcul de la vitesse du point On+1 et desdérivées des paramètres d’orientation du repère Rn
0
@x1x2x3
1
A =
0
@pxpypz
1
A+ D
0
@⌦x⌦y⌦z
1
A
avec :
D =
0
@0 anxz + rn+1zz �anxy � rn+1zy
�anxz � rn+1zz 0 anxx + rn+1zxanxy + rn+1zy �anxx � rn+1zx 0
1
A .
Modèle cinématique direct
CalculDérivation du MGD pour les structures simples sinon . . .
Second temps : calcul de la vitesse du point On+1 et desdérivées des paramètres d’orientation du repère Rn
Dérivées des paramètres d’orientation du repère Rn :0
BB@
x4x5. . .xm
1
CCA = C
0
@⌦x⌦y⌦z
1
A
Modèle cinématique direct
Finalement :MCD :
x =
✓I D0 C
◆✓p⌦
◆=
✓I D0 C
◆Jg q,
matrice jacobienne :
J =
✓I D0 C
◆Jg .
Règles pratiques
Pour les calculs analytiques, on utilise (sans le montrer) :
Jg =
✓R0,1 0
0 R0,1
◆✓R1,2 0
0 R1,2
◆. . .
✓Rk�1,k 0
0 Rk�1,k
◆✓I �pk+1,n|Rk0 I
◆Jk+1|Rk
avec :
k = Ent(n2) : indice préférentiel
robot à poignet sphérique : p4,6 = 0pk+1,n|Rk : matrice anti-symétrique associée à la projectionde pk+1,n dans Rk
Jk+1|Rk : projection dans Rk de
Jk+1 =
�1z1 + �1z1 ⇥ p1,k+1 �2z2 + �2z2 ⇥ p2,k+1 . . . �nzn + �nzn ⇥ p
n,k+1�1z1 �2z2 . . . �nzn
!
Règles pratiques
Pour les calculs analytiques, on utilise (sans le montrer) :
Jg =
✓R0,1 0
0 R0,1
◆✓R1,2 0
0 R1,2
◆. . .
✓Rk�1,k 0
0 Rk�1,k
◆✓I �pk+1,n|Rk0 I
◆Jk+1|Rk
avec :k = Ent(n
2) : indice préférentiel
robot à poignet sphérique : p4,6 = 0pk+1,n|Rk : matrice anti-symétrique associée à la projectionde pk+1,n dans Rk
Jk+1|Rk : projection dans Rk de
Jk+1 =
�1z1 + �1z1 ⇥ p1,k+1 �2z2 + �2z2 ⇥ p2,k+1 . . . �nzn + �nzn ⇥ p
n,k+1�1z1 �2z2 . . . �nzn
!
Règles pratiques
Pour les calculs analytiques, on utilise (sans le montrer) :
Jg =
✓R0,1 0
0 R0,1
◆✓R1,2 0
0 R1,2
◆. . .
✓Rk�1,k 0
0 Rk�1,k
◆✓I �pk+1,n|Rk0 I
◆Jk+1|Rk
avec :k = Ent(n
2) : indice préférentielrobot à poignet sphérique : p4,6 = 0
pk+1,n|Rk : matrice anti-symétrique associée à la projectionde pk+1,n dans Rk
Jk+1|Rk : projection dans Rk de
Jk+1 =
�1z1 + �1z1 ⇥ p1,k+1 �2z2 + �2z2 ⇥ p2,k+1 . . . �nzn + �nzn ⇥ p
n,k+1�1z1 �2z2 . . . �nzn
!
Règles pratiques
Pour les calculs analytiques, on utilise (sans le montrer) :
Jg =
✓R0,1 0
0 R0,1
◆✓R1,2 0
0 R1,2
◆. . .
✓Rk�1,k 0
0 Rk�1,k
◆✓I �pk+1,n|Rk0 I
◆Jk+1|Rk
avec :k = Ent(n
2) : indice préférentielrobot à poignet sphérique : p4,6 = 0pk+1,n|Rk : matrice anti-symétrique associée à la projectionde pk+1,n dans Rk
Jk+1|Rk : projection dans Rk de
Jk+1 =
�1z1 + �1z1 ⇥ p1,k+1 �2z2 + �2z2 ⇥ p2,k+1 . . . �nzn + �nzn ⇥ p
n,k+1�1z1 �2z2 . . . �nzn
!
Règles pratiques
Pour les calculs analytiques, on utilise (sans le montrer) :
Jg =
✓R0,1 0
0 R0,1
◆✓R1,2 0
0 R1,2
◆. . .
✓Rk�1,k 0
0 Rk�1,k
◆✓I �pk+1,n|Rk0 I
◆Jk+1|Rk
avec :k = Ent(n
2) : indice préférentielrobot à poignet sphérique : p4,6 = 0pk+1,n|Rk : matrice anti-symétrique associée à la projectionde pk+1,n dans Rk
Jk+1|Rk : projection dans Rk de
Jk+1 =
�1z1 + �1z1 ⇥ p1,k+1 �2z2 + �2z2 ⇥ p2,k+1 . . . �nzn + �nzn ⇥ p
n,k+1�1z1 �2z2 . . . �nzn
!
ExempleFin des travaux dirigés.
Plan
4 Génération de mouvementsLes différents problèmesSystème de commande d’un robot
5 TechnologieMotorisationMesure de positionVariateurs de vitesse
6 CommandeCommande point-à-pointCommande à mouvement opérationnel imposé
Plan
4 Génération de mouvementsLes différents problèmesSystème de commande d’un robot
5 TechnologieMotorisationMesure de positionVariateurs de vitesse
6 CommandeCommande point-à-pointCommande à mouvement opérationnel imposé
Problèmes point-à-point
TâcheAtteindre une position et une orientation désirées xf , àpartir d’une configuration de départ q0.
Problèmes point-à-point
TâcheAtteindre une position et une orientation désirées xf , à partird’une configuration de départ q0 = ?
Génération de mouvements dans l’espace articulaire.
xf qr (t)
q0
de mouvementgénération variateur robot
q(t)
capteur
MGIqf
Problèmes point-à-point
AvantagesMoins de calculs en ligne car pas besoin des modèlesAucun problème au passage des configurations singulièresContraintes butées/vitesses/accélérations maximalesprises en compte lors de la génération de la consigne
xf qr (t)
q0
de mouvementgénération variateur robot
q(t)
capteur
MGIqf
Problèmes point-à-point
InconvénientsPrise en compte des contraintes géométriques impossibleGestion des collisions
Problèmes à mouvement opérationnel imposé
TâcheCalcul des commandes articulaires du robot permettant desuivre une trajectoire opérationnelle au cours du temps.
Problèmes à mouvement opérationnel imposé
Tâche à mouvement opérationnel imposéCalcul les commandes articulaires du robot permettant desuivre une trajectoire opérationnelle au cours du temps = ?
xr (t) résulte d’une génération, ou bien est défini par la tâche,puis calcul de qr (t) par inversion de modèle.
q(t)
+�
xr (t)
x0
x(t)
de mouvementgénérationxf
MGD
variateur robot
capteur
qr (t)cinématiqueinverse
Problèmes à mouvement opérationnel imposé
AvantagesRéaliser des tâches plus complexesReformuler les problèmes de commande selon uneapproche référencée capteur
Problèmes à mouvement opérationnel imposé
InconvénientsDifficile de prendre en compte des contraintes telles quebutées, limites de vitesse, évitement des obstacles, . . .Requiert les modèles du robotProblème en cas configuration singulière
q(t)
+�
xr (t)
x0
x(t)
de mouvementgénérationxf
MGD
variateur robot
capteur
qr (t)cinématiqueinverse
Système de commande d’un robot
SynoptiquePuissance : alimentation/asservissement des actionneursContrôle : consignes, supervision, communication
Système de commande d’un robot Adept Viper s650
Contrôleur de robot
Module Adept SmartController CXGénération et supervision du mouvementSystème d’exploitation dédié, langage programmationConnectique importanteGénérique
Contrôleur de robot : programmation
; Define a simple transformationSET loc_a = TRANS(300,50,350,0,180,0)
; Move to the locationMOVE loc_aBREAK
; Move to a location offset -50mm in X, 20mm in Y,; and 30mm in Z relative to "loc_a"
MOVE loc_a:TRANS(-50, 20, 30)BREAK
; Define "loc_b" to be the current location relative; to "loc_a"
HERE loc_a:loc_b ;loc_b = -50, 20, 30, 0, 0, 0BREAK
; Define "loc_c" as the vector sum of "loc_a" and "loc_b"SET loc_c = loc_a:loc_b ;loc_c = 350, 70, 320, 0, 180, 0
; Once this code has run, loc_b exists as a; transformation that is completely independent; of loc_a. The following instruction moves the; robot another -50mm in the x, 20mm in the y,; and 30mm in the z direction (relative to loc_c):
MOVE loc_c:loc_b
Contrôleur de robot : communication
Communications Adept SmartController CXIEEE 1394 (FireWire) privilégiée : transferts à hauts débits(800 Mb/s), cadencée à 8kHz, temps-réelFast Ethernet, DeviceNet=bus terrain CAN, liaisons sériesRS-232, XDIO=entrées/sorties tout ou rien, etc.Fonctionnalités dédiées : commande par vision, pilotagecoordonné avec automate
Contrôleur de robot : communication
Communications Adept SmartController CXConnecteur XMPC : boîtier de commande manuelleApprentissage : enregistrement des variables utilisablesdans les programmesSécurité : arrêt d’urgence/interrupteur puissance
Variateur de vitesse
Fonctionnalités principales du variateur MotionBlox-60RAlimentation des moteurs par une tension variableAsservissement courant/vitesse/position des axes
Autres fonctionnalités :Communications avec le contrôleur pour la supervision durobot (à 1kHz : références, valeurs codeurs, statuts)Diagnostic du bon fonctionnement des moteurs : statuts,erreur d’asservissement, chauffe moteurContrôle des freins des axes : électrique/manuelArrêt d’urgence pour couper la puissance du robot
Puissances mises en jeuVariables, fonctions des masses en mouvement et des vitesses.Viper s650 : 2kW max pour 5 kg utiles.
Plan
4 Génération de mouvementsLes différents problèmesSystème de commande d’un robot
5 TechnologieMotorisationMesure de positionVariateurs de vitesse
6 CommandeCommande point-à-pointCommande à mouvement opérationnel imposé
Motorisation
Commande d’axeMécanique : association moteur+réducteur de vitesseCapteur de position/vitesseElectronique de puissance : variateur de vitesse
Moteurs électriques pour la robotiqueMoteurs dédiés à la robotique = moteurs à courant continu,
avec ou sans balais.
Quelques cas plus exotiques : asynchrones, pneumatiques,hydrauliques, piézoélectriques, pas à pas, . . .
Moteurs à courant continu (avec balais)
Moteurs à courant continu (avec balais)
AvantagesSimple et très répanduCommande très simpleElectronique peu coûteuse
InconvénientsUsure des balaisVitesse limitéeEtincelles
Moteurs à courant continu sans balais
PrincipeMoteurs synchrones auto-pilotés, commande basée surl’analogie avec le moteur à courant continu.
AvantagesMeilleur rendement, meilleures propriétés mécaniquesMeilleur couple massiqueVitesse de rotation maximale plus grandeMoins de bruit de commutation, pas d’étincelles
InconvénientsPlus cherElectronique plus complexe (numérique)Effets d’ondulation de couple aux basses vitesses
Réducteurs
IntérêtMoteur adapté à des vitesses de rotation élevéesAugmentation du couple
InconvénientsAugmentation de l’inertie de l’axe, et surtout des frottements. . .
Réducteurs conventionnels et planétaires
Réducteurs à dentures droites ou hélicoïdales
Réducteurs à étages ou train épicycloïdal
Réducteurs planétaires
PrincipeDeux arbres coaxiaux : les planétaires (extérieur=couronne) +des satellites qui engrènent avec les planétaires, reliés entreeux par un porte-satellites.
Réducteurs Harmonic Drive
PrincipeUtilisation d’une cloche déformable, entrainée par une partiemobile légèrement elliptique, qui engrène sur une couronnecirculaire possédant deux dents de plus que la cloche.
Plan
4 Génération de mouvementsLes différents problèmesSystème de commande d’un robot
5 TechnologieMotorisationMesure de positionVariateurs de vitesse
6 CommandeCommande point-à-pointCommande à mouvement opérationnel imposé
Capteurs
IntérêtMesure de la position ou de la vitesse de l’arbre moteurAsservissement
InconvénientsPas mal de défauts potentiels. . .
Codeurs incrémentaux
PrincipeEmission de lumière par une photodiode : signaux lumineux quiperçus sur les récepteurs donnent des signaux logiquesdéphasés A, B et le signal d’index I (ou Z).
Codeurs incrémentaux
AvantagesBonne résolution, de loin la solution la plus classiqueSignaux A, B pour la redondanceTrès bonne compacité du capteurInertie négligeable, pas de frottement
InconvénientsQuantification (basses vitesses, dérivation)Pas de position absolue de l’axe
244 maxon tacho Edition Juillet 2005 / Modifications réservées
longueur totale longueur totale
Programme StockProgramme StandardProgramme Spécial (sur demande!)
max
onta
cho
Données techniques Connectique pour moteur RE 75 Exemple de connexionTension d'alimentation 5 V ! 10 %
ConnectiqueType SOURIAU 8GM-QL2-12P1 VCC2 N.C. (non utilisé)3 GND4 N.C. (non utilisé)5 Canal I (Index)6 Canal I7 Canal B8 Canal B9 Canal A10 Canal A11 N.C. (non utilisé)12 N.C. (non utilisé)Connecteurs connseillésType SOURIAU 8GM-DM2-12S(métal sortie droite:maxon Art. No. 2675.538) ou8G-V2-12S ((plastique, angle à 90°:maxon Art. No. 2675.539)
Résistance terminale R = typique 100 "
Signal de sortie EIA Standard RS 422Drives utilisée: DS26LS31
Déphasage # (nominal) 90°eDistance entre flancs s min. 45°eTemps de montée du signal(typique avec CL = 25 pF, RL = 2.7 k", 25°C) 180 nsTemps de descente du signal(typique avec CL = 25 pF, RL = 2.7 k", 25°C) 40 nsLargeur (nominale) d'impulsion d'index 90°ePlage de températures 0 ... +70°CMoment d'inertie du disque $ 0.6 gcm2
Accélération angulaire max. 250 000 rad s-2
Courant par canal min. -20 mA, max. 20 mAOption 1000 impulsions, 2 canaux
Codeur HEDL 5540, 500 impulsions, 3 canaux, avec Line Driver RS 422
Recepteur de ligneCircuits utilisables:- MC 3486- SN 75175- AM 26 LS 32
CodeurLine DriverDS26LS31
Canal
Canal A
Canal
Canal B
Canal
Canal I
RR
R
Combinaison+ Moteur Page + Réducteur Page + Frein Page Longueur totale [mm] / voir: + RéducteurRE 25, 10 W* 77 75.3RE 25, 10 W* 77 GP 26, 0.5 - 2.0 Nm 216 ●
RE 25, 10 W* 77 GP 32, 0.75 - 6.0 Nm 218/220 ●
RE 25, 10 W* 77 GP 32, 0.4 - 2.0 Nm 222 ●
RE 25, 20 W* 78 75.3RE 25, 20 W* 78 GP 26, 0.5 - 2.0 Nm 216 ●
RE 25, 20 W* 78 GP 32, 0.75 - 6.0 Nm 218/220 ●
RE 25, 20 W* 78 GP 32, 0.4 - 2.0 Nm 222 ●
RE 26, 18 W* 79 77.2RE 26, 18 W* 79 GP 26, 0.5 - 2.0 Nm 216 ●
RE 26, 18 W* 79 GP 32, 0.75 - 6.0 Nm 218/220 ●
RE 26, 18 W* 79 GP 32, 0.4 - 2.0 Nm 222 ●
RE 35, 90 W* 81 91.9RE 35, 90 W* 81 GP 32, 0.75 - 6.0 Nm 219/220 ●
RE 35, 90 W* 81 GP 42, 3.0 - 15 Nm 224 ●
RE 35, 90 W* 81 AB 40 279 124.1RE 35, 90 W* 81 GP 32, 0.75 - 6.0 Nm 219/220 AB 40 279 ●
RE 35, 90 W* 81 GP 42, 3.0 - 15 Nm 224 AB 40 279 ●
RE 36, 70 W* 82 92.2RE 36, 70 W* 82 GP 32, 0.75 - 6.0 Nm 219/220 ●
RE 36, 70 W* 82 GP 32, 0.4 - 2.0 Nm 222 ●
RE 36, 70 W* 82 GP 42, 3.0 - 15 Nm 224 ●
RE 40, 150 W* 83 91.7RE 40, 150 W* 83 GP 42, 3.0 - 15 Nm 224 ●
RE 40, 150 W* 83 GP 52, 4.0 - 30 Nm 227 ●
RE 40, 150 W* 83 AB 40 279 124.2RE 40, 150 W* 83 GP 42, 3.0 - 15 Nm 224 AB 40 279 ●
RE 40, 150 W* 83 GP 42, 4.0 - 30 Nm 227 AB 40 279 ●
RE 75, 250 W 84 241.5RE 75, 250 W 84 GP 81, 20 - 120 Nm 230 ●
RE 75, 250 W 84 AB 75 282 281.4RE 75, 250 W 84 GP 81, 20 - 120 Nm 230 AB 75 282 ●
*Connectique voir page 245
Numéros de commande
110512 110514 110516 110518Type
Nombre d'impulsions par tour 500 500 500 500Nombre de canaux 3 3 3 3Fréquence impulsionnelle max. (kHz) 100 100 100 100Diamètre de l'arbre (mm) 3 4 6 8
Génératices tachymétriques et résolveurs
Génératrice tachymétrique = machine à courant continu utiliséeen génératrice :
mesure continue et absolue de la vitesse de l’axeplus encombrant, beaucoup plus coûteux
Résolveur = dispositif avec un bobinage primaire tournant, etdeux bobinages secondaires diphasés, dont le couplagedépend de la position du rotor :
robustesse et longue durée de viesignaux mesurés transmis sans perturbationsfournit potentiellement position et vitesse
252 maxon tacho Edition Juillet 2005 / Modifications réservées
longueur totale longueur totale
Programme StockProgramme StandardProgramme Spécial (sur demande!)
max
onta
cho
Informations importantes● Génératrice équipée du rotor sans fer maxon.● Génératrice avec commutation en métaux précieux.● Inertie du système = inertie rotor moteur + inertie
rotor génératrice.● Le rotor génératrice tourne dans le même sens
que le rotor moteur (la rotation du moteur en senshoraire, vu en bout d’axe, fournit une tension positivesur la cosse marquée +).
● Il est recommandé d’utiliser un amplificateur à hauteimpédance d’entrée.
● La génératrice ne doit pas être trop chargée encourant.
● La fréquence de résonance donnée provient dessystèmes rotor-moteur et rotor-TG.
Génératrice DCT 22, 0.52 Volt
Numéros de commande
118908 118909 118910Type
Diamètre de l'arbre (mm) 2 3 4
Données techniques Exemple de connexionTension de sortie par 1000 tr / min 0.52 V Courant max. conseillé 10 mARésistance connectée tachymètrique 56.6 ! Tolérance de la tension de sortie " 15 %Ondulation moyenne effective crête à crête # 6 % Inertie du rotor génératrice < 3 gcm2
Nombre d'ondulations par tour 14 Fréq. de résonance avec le mot. des p. 77 - 79 > 2 kHzLinéarité entre 500 et 5000 tr / min à vide " 0.2 % avec le moteur des pages 86, 88 > 3 kHzLinéarité avec résistance de charge de 10 k! " 0.7 % avec le moteur des pages 81, 82 > 4.5 kHzErreur d'inversion " 0.1 % Plage de températures -20 ... +65°CCoefficient de température de la FEM (aimant) -0.02 % /°CCoefficient de temp. sur résistance d'induit +0.4 % /°C Option: également livrable avec des fils de connexion.
Combinaison+ Moteur Page + Réducteur Page Longueur totale [mm] / voir: + RéducteurRE 25, 10 W 77 76.8RE 25, 10 W 77 GP 26, 0.5 - 2.0 Nm 216 ●
RE 25, 10 W 77 GP 32, 0.75 - 4.5 Nm 218 ●
RE 25, 10 W 77 GP 32, 1.0 - 6.0 Nm 220 ●
RE 25, 10 W 77 GP 32, 0.4 - 2.0 Nm 222 ●
RE 25, 20 W 78 76.8RE 25, 20 W 78 GP 26, 0.5 - 2.0 Nm 216 ●
RE 25, 20 W 78 GP 32, 0.75 - 4.5 Nm 218 ●
RE 25, 20 W 78 GP 32, 1.0 - 6.0 Nm 220 ●
RE 25, 20 W 78 GP 32, 0.4 - 2.0 Nm 222 ●
RE 26, 18 W 79 79.8RE 26, 18 W 79 GP 26, 0.5 - 2.0 Nm 216 ●
RE 26, 18 W 79 GP 32, 0.75 - 4.5 Nm 218 ●
RE 26, 18 W 79 GP 32, 1.0 - 6.0 Nm 220 ●
RE 26, 18 W 79 GP 32, 0.4 - 2.0 Nm 222 ●
RE 35, 90 W 81 89.0RE 35, 90 W 81 GP 32, 0.75 - 4.5 Nm 219 ●
RE 35, 90 W 81 GP 32, 1.0 - 6.0 Nm 220 ●
RE 35, 90 W 81 GP 42, 3.0 - 15 Nm 224 ●
RE 36, 70 W 82 89.3RE 36, 70 W 82 GP 32, 0.75 - 4.5 Nm 219 ●
RE 36, 70 W 82 GP 32, 1.0 - 6.0 Nm 220 ●
RE 36, 70 W 82 GP 32, 0.4 - 2.0 Nm 222 ●
RE 36, 70 W 82 GP 42, 3.0 - 15 Nm 224 ●
T
180 W
1 kW
Rippel = x 100 (%)
Edition Juillet 2005 / Modifications réservées maxon tacho 253
Programme StockProgramme StandardProgramme Spécial (sur demande!)
max
onta
cho
longueur totale longueur totale
Données techniquesTension d'entrée 10 V peak, 10 kHz Moment d'inertie du rotor 6 gcm2
Transformation 0.5 Poids 40 gErreur électrique ! 10 minutes Plage de températures -55 """ +155°C
z32SIN
COSd30
b32
Resolv
er-
rotorb30
d32
SIN
COS
z30 360°e
UPrimaire Secondaire
Anglerotor
#
jaune / blanc
rouge / blanc
noir
rouge
bleu
jaun
e
Résolveur Res 26, 10 Volt
Combinaison+ Moteur Page + Réducteur Page Longueur totale [mm] / voir: + RéducteurEC 32, 80 W 159 80.1EC 32, 80 W 159 GP 32, 0.75 - 4.5 Nm 219EC 32, 80 W 159 GP 32, 1.0 - 6.0 Nm 221 ●
EC 40, 120 W 160 96.6EC 40, 120 W 160 GP 42, 3.0 - 15 Nm 224EC 40, 120 W 160 GP 52, 4.0 - 30 Nm 227EC 45, 150 W 161 111.2EC 45, 150 W 161 GP 42, 3.0 - 15 Nm 224 ●
EC 45, 150 W 161 GP 52, 4.0 - 30 Nm 227EC 45, 250 W 162 144.0EC 45, 250 W 162 GP 42, 3.0 - 15 Nm 225 ●
EC 45, 250 W 162 GP 52, 4.0 - 30 Nm 227EC 45, 250 W 162 GP 62, 8.0 - 50 Nm 229 ●
EC 60, 400 W 165 177.3EC 60, 400 W 165 GP 81, 20 - 120 Nm 230 ●
Numéros de commande
166488 133405 268912 216287Type
Diamètre de l'arbre (mm) 4 6 6 6
Plan
4 Génération de mouvementsLes différents problèmesSystème de commande d’un robot
5 TechnologieMotorisationMesure de positionVariateurs de vitesse
6 CommandeCommande point-à-pointCommande à mouvement opérationnel imposé
Variateurs de vitesse
Objectifs et hypothèsesprincipe de fonctionnement des variateurs de vitesse
cas du moteur à courant continu (mcc)bibliographie : Techniques de l’Ingénieur
DéfinitionVariateur de vitesse : dispositif permettant de réaliserl’alimentation et la commande d’un moteur.
Variateurs de vitesse
Objectifs et hypothèsesprincipe de fonctionnement des variateurs de vitessecas du moteur à courant continu (mcc)
bibliographie : Techniques de l’Ingénieur
DéfinitionVariateur de vitesse : dispositif permettant de réaliserl’alimentation et la commande d’un moteur.
Variateurs de vitesse
Objectifs et hypothèsesprincipe de fonctionnement des variateurs de vitessecas du moteur à courant continu (mcc)bibliographie : Techniques de l’Ingénieur
DéfinitionVariateur de vitesse : dispositif permettant de réaliserl’alimentation et la commande d’un moteur.
Variateurs de vitesse
Objectifs et hypothèsesprincipe de fonctionnement des variateurs de vitessecas du moteur à courant continu (mcc)bibliographie : Techniques de l’Ingénieur
DéfinitionVariateur de vitesse : dispositif permettant de réaliserl’alimentation et la commande d’un moteur.
Schéma de principe
FIGURE: Schéma général d’un variateur de vitesse [Louis2002]
Principe et modélisation du convertisseur statique
Convertisseurs statiquesAlimentation du moteur à partir d’un réseau électriquealternatif :
redresseur (conversion alternatif/continu)hacheur (conversion continu/continu).différents cas
source d’énergie : monophasé, triphasétechnologie des convertisseurs statiques : pont redresseurcommandé ou non ; hacheur 1, 2 ou 4 quadrants
Principe et modélisation du convertisseur statique
Convertisseurs statiquesAlimentation du moteur à partir d’un réseau électriquealternatif :
redresseur (conversion alternatif/continu)
hacheur (conversion continu/continu).différents cas
source d’énergie : monophasé, triphasétechnologie des convertisseurs statiques : pont redresseurcommandé ou non ; hacheur 1, 2 ou 4 quadrants
Principe et modélisation du convertisseur statique
Convertisseurs statiquesAlimentation du moteur à partir d’un réseau électriquealternatif :
redresseur (conversion alternatif/continu)hacheur (conversion continu/continu).
différents cas
source d’énergie : monophasé, triphasétechnologie des convertisseurs statiques : pont redresseurcommandé ou non ; hacheur 1, 2 ou 4 quadrants
Principe et modélisation du convertisseur statique
Convertisseurs statiquesAlimentation du moteur à partir d’un réseau électriquealternatif :
redresseur (conversion alternatif/continu)hacheur (conversion continu/continu).différents cas
source d’énergie : monophasé, triphasétechnologie des convertisseurs statiques : pont redresseurcommandé ou non ; hacheur 1, 2 ou 4 quadrants
Principe et modélisation du convertisseur statique
Convertisseurs statiquesAlimentation du moteur à partir d’un réseau électriquealternatif :
redresseur (conversion alternatif/continu)hacheur (conversion continu/continu).différents cas
source d’énergie : monophasé, triphasé
technologie des convertisseurs statiques : pont redresseurcommandé ou non ; hacheur 1, 2 ou 4 quadrants
Principe et modélisation du convertisseur statique
Convertisseurs statiquesAlimentation du moteur à partir d’un réseau électriquealternatif :
redresseur (conversion alternatif/continu)hacheur (conversion continu/continu).différents cas
source d’énergie : monophasé, triphasétechnologie des convertisseurs statiques : pont redresseurcommandé ou non ; hacheur 1, 2 ou 4 quadrants
Cas triphasé, redresseur non commandé, hacheur 4Q
FIGURE: Schéma du convertisseur statique [Louis2002]
Choix pour la variation de vitesse
Alimentationsource d’alimentation : dépend des besoins en termes depuissancesystèmes embarqués : (réseau+redesseur) remplacé pardes batteries
Hacheurchoix le plus important pour la variation de vitessehacheur 4Q : fonctionnement possible dans les différentsmodes moteur, freinage (attention à la réversibilité de lasource)
Choix pour la variation de vitesse
Alimentationsource d’alimentation : dépend des besoins en termes depuissancesystèmes embarqués : (réseau+redesseur) remplacé pardes batteries
Hacheurchoix le plus important pour la variation de vitessehacheur 4Q : fonctionnement possible dans les différentsmodes moteur, freinage (attention à la réversibilité de lasource)
FIGURE: Fonctionnement 4 quadrants du hacheur [Louis2002]
Modèle du hacheur
Aspect échantillonnéLe hacheur fournit une tension de valeur moyenne réglable parle biais de son rapport cyclique ↵ 2 [0 1] : systèmeéchantillonné.Fréquence de commutation élevée en faibles puissances(typiquement 50 kHz pour P < 1kW ).
Modèle en continuPremière approximation : source de tension continue de valeurréglable :
relation tension d’alimentation du moteur/tension decommande du rapport cyclique = simple gain.
Modèle du hacheur
Aspect échantillonnéLe hacheur fournit une tension de valeur moyenne réglable parle biais de son rapport cyclique ↵ 2 [0 1] : systèmeéchantillonné.Fréquence de commutation élevée en faibles puissances(typiquement 50 kHz pour P < 1kW ).
Modèle en continuPremière approximation : source de tension continue de valeurréglable :
relation tension d’alimentation du moteur/tension decommande du rapport cyclique = simple gain.
Modélisation du mcc
v
B
R Li
e
i
!
cv
Equations
V = Ri + L didt + e,
e = Ke ⌦,J d⌦
dt = c � c0 � f⌦,c = Kmi .
Mise en équation du mcc
v
B
R Li
e
i
!
cv
Equations
V (s) = (R + Ls)I(s) + E(s),E(s) = Ke ⌦(s),
Js⌦(s) = C(s)� C0(s)� f⌦(s),C(s) = KmI(s).
Remarque : Ke ' Km. On pose Kem = Ke = Km.
Schéma-bloc
Analysemcc = système à contre-réaction
Kem
+
�
I(s)
E(s)
⌦(s)+ 1B + Js
1R + Ls
V (s)�C0(s)
C(s)Kem
FIGURE: Schéma de principe d’un moteur à courant continu
Modèle
En combinant les équations :
RKem
(f⌦(s) + Js⌦(s))+L
Kem
⇣fs⌦(s) + Js2⌦(s)
⌘+Kem⌦(s) = V (s).
Fonction de transfert en vitesse
G(s) =⌦(s)V (s)
=KemLJ
s2 + (RL + f
J )s + Rf+K 2em
LJ
.
ordre 2, classe 0
Modèle en vitesse d’ordre un
HypothèseOn néglige l’influence de l’inductance d’induit.
Fonction de transfert en vitesse
G(s) =⌦(s)V (s)
=K
1 + ⌧ems,
avec la constante de temps électromécanique du système et le gainstatique :
⌧em =RJ
Rf + K 2em
etK =Kem
Rf + K 2em
.
ordre 1, un pôle stable p = �1/⌧em
Modèle en vitesse d’ordre deux
Première expression
G(s) =KemLJ
s2 + (RL + f
J )s + Rf+K 2em
LJ
.
Identification de la forme canonique :
G(s) =K ⌦2
n
s2 + 2⇠⌦ns + ⌦2n.
Modèle en vitesse d’ordre deux
Seconde expression
G(s) =K
1 + (⌧em + µ⌧el)s + ⌧el⌧ems2 ,
avec la constante de temps électrique du système : ⌧el =LR .
Comme µ = RfRf+K 2
em<< 1 ) ⌧em + µ⌧el ' ⌧em ' ⌧em + ⌧el :
G(s) =⌦(s)V (s)
=K
(1 + ⌧els)(1 + ⌧ems).
ordre 2, pôles en p1 = �1/⌧el et p2 = �1/⌧em
Modèle en vitesse d’ordre deux
Seconde expression
G(s) =K
1 + (⌧em + µ⌧el)s + ⌧el⌧ems2 ,
avec la constante de temps électrique du système : ⌧el =LR .
Comme µ = RfRf+K 2
em<< 1 ) ⌧em + µ⌧el ' ⌧em ' ⌧em + ⌧el :
G(s) =⌦(s)V (s)
=K
(1 + ⌧els)(1 + ⌧ems).
ordre 2, pôles en p1 = �1/⌧el et p2 = �1/⌧em
Modèles en position
Bien évidemment. . .
G(s) =⇥(s)V (s)
=K
s(1 + ⌧els)(1 + ⌧ems).
Le système possède trois pôles p1 = 0, p2 = �1/⌧el etp3 = �1/⌧em.
Plages d'utilisation Légende Explications page 49
Plage de puissance conseillée
Plage de fonctionnement permanentCompte tenu des resistances thermiques (lignes 19et 20) la température maximum du rotor peut êtreatteinte au valeur nominal de couple et vitesse et àla température ambiante de 25°C.= Limite thermique.
Fonctionnement intermittentLa surcharge doit être de courte durée.
Moteur avec bobinage à haute résistanceMoteur avec bobinage à basse résistance
n [tr / min]
max
onD
Cm
otor
Construction modulaire maxon Aperçu à la page 17 - 21
Spécifications
82 maxon DC motor Edition Juillet 2005 / Modifications réservées
Programme StockProgramme StandardProgramme Spécial (sur demande!)
Numéros de commande
118804118797
RE 36 !36 mm, Commutation Graphite, 70 Watt
● Jeu axial 0.05 - 0.15 mm● Charge maximum des roulements
axiale (dynamique)non pré-contraint 5.6 Npré-contraint 2.4 N
radiale (à 5 mm de la face) 28 NForce de chassage (statique) 110 N(statique, axe soutenu) 1200 N
● Jeu radial avec roulements 0.025 mm● Température ambiante -20 ... +100°C● Température rotor max. +125°C● Nombre de lames au collecteur 13● Poids du moteur 350 g● Aimant permanent à 2 pôles● Les caractéristiques moteur du tableau sont des
valeurs nominales.Voir en page 43 les plages de tolérances.Des informations détaillées se trouvent sur lemaxon selection program du CD-ROM ci-joint.
● Pour ce moteur, les tolérances diffèrent de cellesqui figurent dans notre spécification standard.
100 200 300
9000
7000
5000
3000
1000
70 Watt
0.5 1.0 1.5 2.0 2.5 3.0
2 4 6 8 10 12
M [mNm]I [A]
I [A]
Réducteur planétaire!32 mm0.75 - 4.5 NmVoir page 219
Réducteur planétaire!32 mm0.4 - 2.0 NmVoir page 222Réducteur planétaire!42 mm3 - 15 NmVoir page 224
Génératrice DCT!22 mm0.52 VVoir page 252
Codeur HEDS 5540500 imp.,3 canauxVoir page 242Codeur HEDL 5540500 imp.,3 canauxVoir page 244
118797 118798 118799 118800 118801 118802 118803 118804 118805 118806 118807 118808 118809 118810Caractéristiques moteur
1 Puissance conseillée W 70 70 70 70 70 70 70 70 70 70 70 70 70 702 Tension nominale Volt 18.0 24.0 32.0 42.0 42.0 48.0 48.0 48.0 48.0 48.0 48.0 48.0 48.0 48.03 Vitesse à vide tr / min 6610 6210 6790 7020 6340 6420 5220 4320 3450 2830 2280 1780 1420 11804 Couple de démarrage mNm 730 783 832 865 786 785 627 504 403 326 258 198 158 1275 Pente vitesse / couple tr / min / mNm 9.23 8.05 8.27 8.19 8.14 8.25 8.41 8.65 8.67 8.80 8.96 9.17 9.21 9.516 Courant à vide mA 153 105 89 70 61 55 42 33 25 20 15 12 9 77 Courant de démarrage A 28.6 21.5 18.7 15.3 12.6 11.1 7.22 4.80 3.06 2.04 1.30 0.784 0.501 0.3348 Résistance aux bornes Ohm 0.628 1.11 1.71 2.75 3.35 4.32 6.65 10.00 15.7 23.5 36.8 61.3 95.8 1449 Vitesse limite tr / min 8200 8200 8200 8200 8200 8200 8200 8200 8200 8200 8200 8200 8200 8200
10 Courant permanent max. A 3.18 2.44 1.99 1.59 1.44 1.27 1.03 0.847 0.679 0.556 0.445 0.346 0.277 0.22611 Couple permanent max. mNm 81 88.8 88.5 89.8 90.4 90.1 89.8 89.0 89.2 88.8 88.1 87.3 87.2 85.812 Puissance max. fournie à la tension nom. W 123 125 146 157 129 131 84.9 56.4 36.0 23.9 15.2 9.09 5.78 3.8213 Rendement max. % 84 85 86 86 86 86 85 84 82 81 79 77 75 7214 Constante de couple mNm / A 25.5 36.4 44.5 56.6 62.6 70.7 86.9 105 131 160 198 253 315 38015 Constante de vitesse tr / min / V 375 263 215 169 152 135 110 90.9 72.7 59.8 48.2 37.8 30.3 25.116 Constante de temps mécanique ms 6 6 6 6 6 6 6 6 6 6 6 6 6 617 Inertie du rotor gcm2 60.2 67.7 65.2 65.4 65.6 64.6 63.3 61.5 61.3 60.3 59.2 57.8 57.5 55.718 Inductivité mH 0.10 0.20 0.30 0.49 0.60 0.76 1.15 1.68 2.62 3.87 5.96 9.70 15.10 21.9019 Résistance therm. carcasse / air ambiant K / W 6.4 6.4 6.4 6.4 6.4 6.4 6.4 6.4 6.4 6.4 6.4 6.4 6.4 6.420 Résistance therm. rotor / carcasse K / W 3.4 3.4 3.4 3.4 3.4 3.4 3.4 3.4 3.4 3.4 3.4 3.4 3.4 3.421 Constante de temps thermique du bobinage s 38 43 41 41 41 41 40 39 39 38 37 36 36 35
Réducteur planétaire!32 mm1.0 - 6.0 NmVoir page 220
Codeur MR256 - 1024 imp.,3 canauxVoir page 239
M 1:2
Electronique recommandée:ADS 50/5 page 259ADS 50/10 259ADS_E 50/5, 50/10 260EPOS 24/5 271MIP 50 273Informations 17
max
onD
Cm
otor
Plages d'utilisation Légende Exemple de la page 78
Plage de puissance conseillée
Plage de fonctionnement permanentCompte tenu des resistances thermiques(lignes 19 et 20) la température maximum durotor peut être atteinte au valeur nominal decouple et vitesse et à la température ambiantede 25°C = Limite thermique.
Fonctionnement intermittentLa surcharge doit être de courte durée(voir page 36).
Moteur avec bobinage à haute résistance (Ligne 8)Moteur avec bobinage à haute résistance (Ligne 8)
Fonctionnement intermittent
Edition Juillet 2005 / Modifications réservées maxon DC motor 49
Dessin dimensionnelSur le CD-ROM, les croquis de dimension sontdisponibles en format DXF en vue de leur im-portation dans n’importe quel système CAD.Présentation des vues conforme à la méthode E(ISO).Toutes les dimensions sont exprimées en [mm].
Taraudage de montage dans le plastiqueLa réalisation de connexions vissées sur des flas-ques plastiques nécessite une attention spéciale.
Couple de serrage maximal [Ncm]Un tournevis automatique doit être ajusté à cettevaleur d’étalonnage.
Profondeur active de vissage [mm]La relation entre la profondeur de vissage et le diamè-tre du pas de vis doit être au moins de 2 :1.La profon-deur de vissage ne doit en aucun cas dépasser la lon-gueur utile de taraudage!
Caractéristiques
Ligne 1 ● Puissance conseillée P2T [W]C’est la puissance max. fournie, dans la plage depuissances conseillée. Elle dépend des types etcorrespond à la représentation du Guide de Sélecti-on (voir également pages 50-146 «Plages d’utili-sation»).
Ligne 2 Tension nominale U [Volt]C’est la tension à laquelle se réfèrent toutes les va-leurs nominales (lignes 3, 4, 6, 7, 12, 13).Elle est fixéepour que la vitesse à vide ne dépasse pas la vitessemaximale admissible. Mais l’utilisation du moteurn’est pas limitée par cette tension. Pour atteindre lapuissance assignée (ligne 1), il est possible d’utiliserune tension de service plus haute. La puissancemaximale de sortie est alors plus élevée (ligne 12).
Ligne 3 Vitesse à vide no [tr / min]C’est la vitesse atteinte par le moteur sans chargeadditionnelle et alimenté à la tension nominale. Elleest pratiquement proportionnelle à la tension appli-quée.
Ligne 4 Couple de démarrage MH [mNm]Ce couple est appliqué sur l’arbre pour obtenirl’arrêt à tension nominale. La croissance rapide dela température du moteur provoque la baisse ducouple de démarrage (Voir page 38 «Comporte-ment thermique»).
Ligne 5 Pente vitesse/couple!n / !M [tr / min / mNm]
La pente vitesse / couple indique la force du moteur.Plus cette courbe est plate, moins la vitesse estsensible aux variations de la charge. La pente vi-tesse / couple est calculée à une température debobinage de 25°C.
Ligne 6 Courant à vide Io [mA]C’est le courant qui s’établit lorsque le moteur est àvide. Il dépend du frottement des balais et du frotte-ment à l’intérieur des paliers, il se modifie légère-ment avec la vitesse.
Ligne 7 Courant de démarrageIA [mA], [A]
C’est le rapport de la tension nominale (tension auxbornes) et de la résistance du moteur. Il est obtenuau couple de blocage.
Ligne 8 Résistance aux bornes R ["]C’est la résistance mesurée à 25°C aux bornesde connection. Elle détermine, sous une tensionU donnée, le courant de démarrage. Dans le casde balais en graphite, la résistance de contactvarie en fonction de la charge.
Ligne 9 Vitesse limite nmax [tr / min]La vitesse limite ne doit pas être dépassée en foncti-onnement normal, un dépassement intempestifendommagerait la commutation, mettant ainsi lemoteur en panne.
Ligne 10 Courant permanent max.Icont [mA], [A]
C’est le courant qui, à une température ambiente de25°C, fait monter la température du rotor à sa limitemax. admissible.
Ligne 11 Couple permanent max.Mcont [mNm]
C’est le couple délivré en permanence ou en valeurmoyenne, qui élève la température du bobinage jus-qu’à sa valeur max. admissible. On se base sur unetempérature ambiante de 25°C.
Ligne 12 Puissance max. fourniePmax [mW], [W]
C’est la puissance max. disponible à la tension no-minale et à une température rotor de 25°C. Les va-leurs d’utilisation se situent en-dessous de cettepuissance (voir «courant max. permanent» et «vi-tesse limite»).
Ligne 13 Rendement max. #max [%]Le rendement dépend du courant ou de la vitesse(voir page 35 «Caractéristique de rendement»).Le rendement maximal est dérivé de la relationentre la marche à vide et le courant de démarrage.
Ligne 14 Constante de couple kM [mNm / A]La constante de couple, ou couple spécifique, est lequotient du couple fourni et du courant s’y rappor-tant.
Ligne 15 Constante de vitesse kn [tr / min / V]Elle indique la vitesse spécifique par Volt de la ten-sion appliquée, sans tenir compte des pertes parfrottement. La valeur inverse de la constante de vi-tesse est la constante de tension, aussi appeléeconstante FEM.
Ligne 16 Constante de temps mécanique$m [ms]
C’est le temps nécessaire au rotor (sans charge ex-térieure), pour passer de la vitesse 0 à 63 % de savitesse à vide.
Ligne 17 Moment d’inertie du rotor JR [gcm2]C’est le moment d’inertie de masse du rotor, baséesur l’axe de rotation.
Ligne 18 Inductance terminale L [mH]C’est l’inductivité du bobinage lorsque le rotor est àl’arrêt, mesurée à l’aide d’une tension sinusoïdaleà 1 kHz.
Ligne 19 Résistance thermiqueRth2 [K / W]
C’est la résistance thermique entre la carcasse etl’air ambiant. Valeur théorique sans aucun refroi-disseur additionnel. L’addition des lignes 19 et 20permet de définir la puissance dissipée max.Admissible. Sur les moteurs à flasque métallique,la résistance thermique Rth2 peut être réduite jus-qu'à 50 %, à condition que le moteur soit couplédirectement à un bon conducteur thermique (mé-tallique) au lieu d'une plaque en matière synthéti-que.
Ligne 20 Résistance thermiqueRth1 [K / W]
Idem entre rotor et carcasse.
Ligne 21 Constante de temps thermique dubobinage $w [s]
C’est le temps nécessité par le bobinage pour modi-fier sa température.
Le diagramme du domaine de fonctionnement décritla plage de puissance mécanique livrable par le bobi-nage. Il illustre les points de fonctionnement possi-bles en fonction de la vitesse et du couple.Pour deuxbobinages sélectionnés, l’un à faible, l’autre à forterésistance, le couple figure en échelle de puissance(Ligne 8).
ON Moteur en serviceOFF Moteur stationnaireÎON Courant de pointe max.Icont Courant max. admissible en service continu (Ligne 10)tON Temps d’enclenchement, à ne pas dépasser $w (Lg.21)T Temps de cycle tON + tOFF [s]tON% Temps d’enclenchement en % du temps de cyclePendant une durée d’enclenchement de X %, le moteur peutêtre surchargé dans le rapport ION / Icon
I IT
tON contON
%
5
4
3
2
1
0 10 20 30 40 50 60 70 80 90 ON%
T
Temps
118757118749
Explications sur les pages 50 - 146
Vitesse [tr / min]
Courant permanent max.
Domaine de fonctionnementintermittent
Couple [mNm]
Courant [A]
Courant [A]
Fonctionnement continu
Plage de puissance conseillée20 40 60 80
12000
10000
8000
6000
4000
2000
0.5 1.0 1.5 2.0
1 2 3 4 5 6
Nécessité d’un asservissement de courant
Fonction de transfert en courant
GI(s) =I(s)V (s)
=Js + f
LJs2 + (RJ + Lf )s + Rf + K 2em
.
2 pôles, 1 zéro
FIGURE: Réponse en boucle ouverte du mcc (non chargé)
Nécessité d’un asservissement de courant
RisqueDépassements de courant dans le hacheur, dans le circuitd’induit du mcc = effets destructeur. Besoin :
d’asservir le courant pour avoir la maîtrise desdépassements ;de limiter le courant maximum pour protéger le moteurdans tous les cas.
Synthèse de l’asservissement de courant
Approchesutilisation de GI(s)
raisonnement approché : fém variantlentement=perturbation d’où :
GI(s) =1
R + Ls=
1R
11 + ⌧es
Synthèse de l’asservissement de courant
Approchesutilisation de GI(s)raisonnement approché : fém variantlentement=perturbation d’où :
GI(s) =1
R + Ls=
1R
11 + ⌧es
Synthèse de l’asservissement de courant
Ordre 1, classe 0, correction PI : CI(s) = Kp(1 + 1⌧i s
) :
CI(s)GI(s) =Kp
R⌧i
1 + ⌧i ss(1 + ⌧es)
.
RéglageCompensation du pôle électrique, d’où BF :
GIBF (s) =1ki
11 + R⌧i
Kpkis
avec ki gain du capteur assurant la mesure de courant.Temps de réponse de la boucle de courant = fonction de Kp.
Remarques sur l’asservissement de courant
Remarque 1Hacheur=gain occulte le retard introduit par le hacheur
Remarque 2Asservissement de courant analogique : coût et performances
Asservissements de vitesse et position
PréalableBoucle de courant réglée, asservissement avec bouclesimbriquées ou asservissement cascade
C⌦(s)
I(s)
�
+⌦(s)
CI(s) mcc
Ki
K!V⌦(s) = K!⌦(s)
Vr (s) V (s)
�
+
FIGURE: Asservissement de vitesse d’un moteur à courant continu
Synthèses
Synthèse de l’asservissement de vitesseRéécriture des équations dynamiques du mcc asservi encourant.Modèle d’ordre deux et de classe 0 : correction PI.
Synthèse de l’asservissement de positionIdem.Modèle d’ordre trois et de classe 1 : correction avance dephase.
Remarques
Analogique ou numérique ?Choix dépend du type de moteur
mcc=commande analogique suffisante (coût)moteurs à courants continus sans collecteur= commandenumérique : réalisation des asservissements nécessitedes fonctions non linéaires (processeur)
Protection en courant
FIGURE: Schéma général d’un variateur de vitesse [Louis2002]
Limitation de courantSaturation de la commande de la boucle de courant par unetension égale à ±ki IM
Mise en garde
Attention !Un certain nombre de protections ne sont pas présentes sur unvariateur de vitesse :
mise en court-circuit de la sortie du variateur : destructiondu variateurpas de protection en général contre une inversion destensions d’alimentation.
Mise en garde
Attention !Un certain nombre de protections ne sont pas présentes sur unvariateur de vitesse :
mise en court-circuit de la sortie du variateur : destructiondu variateur
pas de protection en général contre une inversion destensions d’alimentation.
Mise en garde
Attention !Un certain nombre de protections ne sont pas présentes sur unvariateur de vitesse :
mise en court-circuit de la sortie du variateur : destructiondu variateurpas de protection en général contre une inversion destensions d’alimentation.
Le programme des asservissements demoteurs maxon contient une gamme de ser-voamplificateurs pour commander les moteursDC et EC hautement dynamique.
Grandeurs commandéesVitesseLa tâche d’un servoamplificateur pour régula-tion de vitesse consiste à maintenir la vitessede rotation aussi constante que possible quel-les que soient les variations de couple deman-dées au moteur. Pour atteindre ce but,l’électronique de régulation du servoamplifica-teur compare en permanence la valeur de con-signe (vitesse desirée) avec la valeur réelleinstantanée (vitesse effective). La différenceentre les deux valeurs sert à piloter l’étage depuissance du servoamplificateur de telle ma-nière que le moteur amenuise la différence devitesse. On dispose ainsi d’un circuit de régula-tion de vitesse en boucle fermée.
PositionLe régulateur de position s’efforce de fairecoïncider la position actuelle mesurée avec laposition désirée - de la même manière que lerégulateur de vitesse - en donnant au moteurles valeurs de correction. L’information sur laposition est généralement délivrée par uncodeur digital.
CourantLe régulateur de courant alimente le moteuravec une intensité proportionnelle à la valeurde consigne. Ainsi le couple du moteur est pro-portionnel à la consigne.Le régulateur de courant améliore aussi la dy-namique d’un circuit de régulation de positionou de vitesse supérieur.
Régulation par codeur digitalLe moteur est équipé d’un codeur digitalqui délivre un nombre donné d’impulsions àchaque tour du rotor. Les impulsions rectangu-laires des canaux A et B sont décalées de90° pour permettre de déterminer le sens derotation.! Les codeurs digitaux sont surtout utilisés
pour assurer le positionnement et pourdétecter un déplacement angulaire.
! Les codeurs digitaux ne sont soumis àaucune usure.
! En liaison avec un régulateur digital, ils neprovoquent aucun effet de dérive.
Compensation R x IUne tension proportionnelle à la valeur de con-signe est appliquée au moteur. Si la chargeaugmente, la vitesse de rotation diminue. Lecircuit de compensation augmente alors la ten-sion de sortie, avec un accroissement du cou-rant dans le moteur. Cette compensation doitêtre ajustée à la résistance interne du moteur.Cette résistance varie avec la température etavec la charge appliquée.
La précision du réglage de la vitesse que l’onpeut obtenir dans de tels systèmes est de l’ordrede quelques pour cents! Économie en prix et en place! Pas de génératrice DC ou de
codeur nécessaire! Régulation peu précise en cas de forte varia-
tion de la charge! Régulation de vitesse uniquement! Idéal pour les applications «Low Cost» qui
n’exigent pas une vitesse très précise
max
onm
otor
cont
rol
32
Valeurde consigne
Valeur réelle
-
-
-
Con-trôleur Moteur
Capteur
étage de puissance(actuateur)
maxon motor control
Déviation du système
n
Schéma d’un circuit de régulation
M
E
maxon motor control
-
-
-
n
Valeurde consigne
Valeur réelle
Principe: Régulation par codeur
M
maxon motor control
U
I-
-
-
Valeurde consigne
Valeur réelle
Principe: Compensation R x I
Technique – sans détour
Edition Juillet 2005 / Modifications réservées maxon motor control 259
max
onm
otor
cont
rol
4!Q!DC Servoamplificateur ADS en boîtier modulaire
PowerAlimentationConnexions du moteur
EncoderConnexion codeur digital
Commutateur DIPChoix du mode de réglage
PotentiomètresAjustement de l'équilibrage
LEDIndicateur de l'état
SignalConnexion pour les entréesConnexion pour les sortiesConnexion génératrice tachymétrique
Données électriques● Tension de service VCC 12 - 50 VDC
ondulation résiduelle < 5 %● Tension de sortie max. 0.9 x VCC● Courant de sortie Imax:
ADS 50/10 POWER 20 AADS 50/5 STANDARD 10 A
● Courant de sortie continu Icont:ADS 50/10 POWER 10 AADS 50/5 STANDARD 5 A
● Cadence de l’étage final 50 kHz● Rendement max. 95 %● Largeur de bande de réglage 2.5 kHz● Self interne du moteur:
ADS 50/10 POWER 75 !H / 10 AADS 50/5 STANDARD 150 !H / 5 A
Entrées● Valeur de consigne «Set value» -10 ... +10 V
(Ri = 20 k")● Circuit libre «Enable» +4 ... +50 V
(Ri = 15 k")● Génératrice DC
min. 2 VDC, max. 50 VDC (Ri = 14 k")● Signaux codeurs
Canal A, A\, B, B\, max. 100 kHz, TTL
Sorties● Moniteur courant «Monitor I», protégé contre
les courts-circuits -10 … +10 VDC(Ro = 100 ")
● Moniteur vitesse «Monitor n», protégé contreles courts-circuits -10 … +10 VDC
(Ro = 100 ")● Message de surveillance «READY»
Open collector max. 30 VDC(IL < 20 mA)
Sorties de tension● Voltages auxiliaires, protégé contre les courts-
circuits +12 VDC, -12 VDC, max. 12 mA● Alimentation codeur +5 VDC, max. 80 mA
Régulateur● Compensation IxR● Offset● nmax● Imax● gain
Affichage● LED 2 couleurs READY / ERROR
vert = READY, rouge = ERROR
Plages de température etd’humidité● Exploitation -10 ... +45°C● Stockage -40 ... +85°C● non condensé 20 ... 80 %
Données mécaniques● Poids environ 400 g● Fixation Flanc pour vis M4
Connexions● Bornes LP (plaquette enfichable de bornes)
Alimentation (5 pôles), Signaux (12 pôles)Pas de 3.81 mmRecommandée du câble:
0.14 - 1 mm2 fil fin0.14 - 1.5 mm2 fil simple
● Codeurconnecteur selon DIN 41651pour câble plat en trame de 1.27 mmavec AWG 28
NoteVoir page 258 pour les caractéristiques généra-les sur le 4-Q-DC variateur de vitesse ADS.
Dimensions en [mm]
Numéros de commandeADS 50/10 Servoamplificateur 4-Q-DC
201583 Version POWERen boîtier modulaire
ADS 50/5 Servoamplificateur 4-Q-DCVersion STANDARD
145391 en boîtier modulaire
Accessoires235811 Chopper de frein
Plan
4 Génération de mouvementsLes différents problèmesSystème de commande d’un robot
5 TechnologieMotorisationMesure de positionVariateurs de vitesse
6 CommandeCommande point-à-pointCommande à mouvement opérationnel imposé
Plan
4 Génération de mouvementsLes différents problèmesSystème de commande d’un robot
5 TechnologieMotorisationMesure de positionVariateurs de vitesse
6 CommandeCommande point-à-pointCommande à mouvement opérationnel imposé
Principe de la génération de mouvement
TâcheAtteindre une position et une orientation désirées xf , à partird’une configuration de départ q0 = ?
Génération de mouvements dans l’espace articulaire.
xf qr (t)
q0
de mouvementgénération variateur robot
q(t)
capteur
MGIqf
Principe de la génération de mouvement
Mouvement articulaireEn toute généralité :
q(t) = q0 + (qf � q0)P(t), 80 6 t 6 tf
P(t)= fonction d’interpolation, t.q. P(0) = 0 et P(tf ) = 1
1- Conditions aux limites :
q(0) = q0, q(tf ) = qf , q(0) = 0, q(tf ) = 0, q(0) = 0, q(tf ) = 0
2- Contraintes :
|q(t)| 6 !m, |q(t)| 6 �m, 80 6 t 6 tf
avec !m / �m : vitesses/accélérations articulaires maximales :!m dépend de la vitesse admissible pour le moteur/la transmission�m = (grossièrement) rapport du couple maximum sur l’inertie de l’axe
Interpolation polynomiale de degré cinq
Polynôme interpolateurAutant de degrés de liberté qu’il y a de contraintes : ordre 5.Mouvement C2 en position, vitesse et accélération, vérifiant :
q(0) = q0, q(tf ) = qf , q(0) = 0, q(tf ) = 0, q(0) = 0, q(tf ) = 0
Avec P(t) = p0 + p1t + p2t2 + p3t3 + p4t4 + p5t5 :p0, p1, p2 = 0
P(t) = 10⇣
ttf
⌘3� 15
⇣ttf
⌘4+ 6
⇣ttf
⌘5, d’où q(t)
Vitesse / accélération maximale pour la i�èmearticulation :
!mi =15|qi(tf )� qi(0)|
8tf, �mi =
10|qi(tf )� qi(0)|p3t2
f
!mi et �mi imposés calcul de tf minimalA faire pour l’ensemble des articulations (2n contraintes)
Interpolation polynomiale de degré cinq
Cas q0 = 0, qf =⇡2 , !m = 4 rad.s�1 et �m = 1, 5 rad.s�2.
tf résulte alors de la contrainte d’accélération : tf = 1, 74 s.
Loi Bang-bang
Commande Bang BangMouvements à temps minimal : accélération = ±�m.Mouvement C2 en position et vitesse seulement :
q(0) = q0, q(tf ) = qf , q(0) = 0, q(tf ) = 0
Mouvement :
q(t) = q0 + 2✓
ttf
◆2(qf � q0), pour 0 6 t 6 tf
2
q(t) = q0 +
�1 + 4
✓ttf
◆� 2
✓ttf
◆2!(qf � q0), pour
tf26 t 6 tf
Loi Bang-bang
Commande Bang BangMouvements à temps minimal : accélération = ±�m.Mouvement C2 en position et vitesse seulement :
q(0) = q0, q(tf ) = qf , q(0) = 0, q(tf ) = 0
On peut montrer que, pour la i�ème articulation :
!mi =|qi(tf )� qi(0)|
tf, pour 0 6 t 6 tf
2
�mi =4|qi(tf )� qi(0)|
t2f
, pourtf26 t 6 tf
!mi et �mi imposés calcul de tf minimalA faire pour l’ensemble des articulations (2n contraintes)
Loi Bang-Bang
Cas q0 = 0, qf =⇡2 , !m = 4 rad.s�1 et �m = 1, 5 rad.s�2.
tf résulte alors de la contrainte d’accélération : tf = 1, 44 s.
Loi trapézoïdale en vitesse
PrincipeLoi Bang-Bang : commutations instantanées fréquentes.Loi trapézoïdale en vitesse, avec paliers à vitesse constante.
Loi trapézoïdale en vitesse
PrincipeLoi Bang-Bang : commutations instantanées fréquentes.Loi trapézoïdale en vitesse, avec paliers à vitesse constante.
On peut montrer que, pour la i�ème articulation :
qi(t) = qi(0) +12"i t2�mi , pour 0 6 t 6 ⌧i
qi(t) = qi(0) + "i
⇣t � ⌧i
2
⌘!mi , pour ⌧i 6 t 6 tf � ⌧i
qi(t) = qi(tf )�12"i (tf � t)2 �mi , pour tf � ⌧i 6 t 6 tf
avec "i = signe(qi(tf )� qi(0)) et ⌧i =!m�m
.
Loi trapézoïdale en vitesse
PrincipeLoi Bang-Bang : commutations instantanées fréquentes.Loi trapézoïdale en vitesse, avec paliers à vitesse constante.
Temps minimal pour une articulation :
tf = ⌧i +|qi(tf )� qi(0)|
!mi(1)
Besoin de synchroniser les articulations : même tf et ⌧i
Pour en savoir plus [Khalil-2013].
Plan
4 Génération de mouvementsLes différents problèmesSystème de commande d’un robot
5 TechnologieMotorisationMesure de positionVariateurs de vitesse
6 CommandeCommande point-à-pointCommande à mouvement opérationnel imposé
Position du problème
Problèmes à mouvement opérationnel imposé
Tâche à mouvement opérationnel imposéCalcul les commandes articulaires du robot permettant desuivre une trajectoire opérationnelle au cours du temps = ?
xr (t) résulte d’une génération, ou bien est défini par la tâche,puis calcul de qr (t) par inversion de modèle.
q(t)
+�
xr (t)
x0
x(t)
de mouvementgénérationxf
MGD
variateur robot
capteur
qr (t)cinématiqueinverse
Problème à mouvement opérationnel imposé
Position du problèmeCalculer les consignes pour le variateur, afin que x(t)corresponde à xr (t) désirée, i.e. réguler à zéro :
e(t) = xr (t)� x(t)
Données du problème :q0, qui est mesuréemouvement de consigne xr (t)modèle cinématique : x = J(q)q
Deux types de problèmes :1 quand e(0) = xr (0)� x0 = 0 : suivi2 quand e(0) = xr (0)� x0 6= 0 : poursuite
Solution (cinématique) en boucle fermée
Loi de commande (robot non redondant)Loi cinématique :
q(t) = J�1(t) (xr (t) + W (xr (t)� x(t)))
avec W définie positive
W+
�
xr (t)
x(t)
MGD
+
ddt
J�1générationde mouvement
variateur robot
capteur
q(t)
xr (t)
+
Quelques remarques
Modèle géométrique inverse numériqueSituation désirée obtene itérativement : utilisable pour trouverune solution numérique au modèle géométrique inverse.
Commande référencée capteurAsservissement sur des informations donnant une image de lasituation de l’organe terminal.
Typiquement : position dans l’image d’une caméra d’indicesvisuels (points, droites, etc.), que l’on cherche à placer demanière à positionner l’organe terminal indirectement.
Modèle d’inversion à adapter....