213
Robotique Modélisation et commande des robots manipulateurs Bernard BAYLE Télécom Physique Strasbourg

Télécom Physique Strasbourgeavr.u-strasbg.fr/~bernard/education/2a_tis_robotique/2a...Points Notations R =(O, x, y, z) repère orthonormé direct cartésien, selon la convention

  • Upload
    others

  • View
    0

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Télécom Physique Strasbourgeavr.u-strasbg.fr/~bernard/education/2a_tis_robotique/2a...Points Notations R =(O, x, y, z) repère orthonormé direct cartésien, selon la convention

RobotiqueModélisation et commande des robots manipulateurs

Bernard BAYLE

Télécom Physique Strasbourg

Page 2: Télécom Physique Strasbourgeavr.u-strasbg.fr/~bernard/education/2a_tis_robotique/2a...Points Notations R =(O, x, y, z) repère orthonormé direct cartésien, selon la convention

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

Page 3: Télécom Physique Strasbourgeavr.u-strasbg.fr/~bernard/education/2a_tis_robotique/2a...Points Notations R =(O, x, y, z) repère orthonormé direct cartésien, selon la convention

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

Page 4: Télécom Physique Strasbourgeavr.u-strasbg.fr/~bernard/education/2a_tis_robotique/2a...Points Notations R =(O, x, y, z) repère orthonormé direct cartésien, selon la convention

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

Page 5: Télécom Physique Strasbourgeavr.u-strasbg.fr/~bernard/education/2a_tis_robotique/2a...Points Notations R =(O, x, y, z) repère orthonormé direct cartésien, selon la convention

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

Page 6: Télécom Physique Strasbourgeavr.u-strasbg.fr/~bernard/education/2a_tis_robotique/2a...Points Notations R =(O, x, y, z) repère orthonormé direct cartésien, selon la convention

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

Page 7: Télécom Physique Strasbourgeavr.u-strasbg.fr/~bernard/education/2a_tis_robotique/2a...Points Notations R =(O, x, y, z) repère orthonormé direct cartésien, selon la convention

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

Page 8: Télécom Physique Strasbourgeavr.u-strasbg.fr/~bernard/education/2a_tis_robotique/2a...Points Notations R =(O, x, y, z) repère orthonormé direct cartésien, selon la convention

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

Page 9: Télécom Physique Strasbourgeavr.u-strasbg.fr/~bernard/education/2a_tis_robotique/2a...Points Notations R =(O, x, y, z) repère orthonormé direct cartésien, selon la convention

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

Page 10: Télécom Physique Strasbourgeavr.u-strasbg.fr/~bernard/education/2a_tis_robotique/2a...Points Notations R =(O, x, y, z) repère orthonormé direct cartésien, selon la convention

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

Page 11: Télécom Physique Strasbourgeavr.u-strasbg.fr/~bernard/education/2a_tis_robotique/2a...Points Notations R =(O, x, y, z) repère orthonormé direct cartésien, selon la convention

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

Page 12: Télécom Physique Strasbourgeavr.u-strasbg.fr/~bernard/education/2a_tis_robotique/2a...Points Notations R =(O, x, y, z) repère orthonormé direct cartésien, selon la convention

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.

Page 13: Télécom Physique Strasbourgeavr.u-strasbg.fr/~bernard/education/2a_tis_robotique/2a...Points Notations R =(O, x, y, z) repère orthonormé direct cartésien, selon la convention

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.

Page 14: Télécom Physique Strasbourgeavr.u-strasbg.fr/~bernard/education/2a_tis_robotique/2a...Points Notations R =(O, x, y, z) repère orthonormé direct cartésien, selon la convention

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.

Page 15: Télécom Physique Strasbourgeavr.u-strasbg.fr/~bernard/education/2a_tis_robotique/2a...Points Notations R =(O, x, y, z) repère orthonormé direct cartésien, selon la convention

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.

Page 16: Télécom Physique Strasbourgeavr.u-strasbg.fr/~bernard/education/2a_tis_robotique/2a...Points Notations R =(O, x, y, z) repère orthonormé direct cartésien, selon la convention

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.

Page 17: Télécom Physique Strasbourgeavr.u-strasbg.fr/~bernard/education/2a_tis_robotique/2a...Points Notations R =(O, x, y, z) repère orthonormé direct cartésien, selon la convention

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.

Page 18: Télécom Physique Strasbourgeavr.u-strasbg.fr/~bernard/education/2a_tis_robotique/2a...Points Notations R =(O, x, y, z) repère orthonormé direct cartésien, selon la convention

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

Page 19: Télécom Physique Strasbourgeavr.u-strasbg.fr/~bernard/education/2a_tis_robotique/2a...Points Notations R =(O, x, y, z) repère orthonormé direct cartésien, selon la convention

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

Page 20: Télécom Physique Strasbourgeavr.u-strasbg.fr/~bernard/education/2a_tis_robotique/2a...Points Notations R =(O, x, y, z) repère orthonormé direct cartésien, selon la convention

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

Page 21: Télécom Physique Strasbourgeavr.u-strasbg.fr/~bernard/education/2a_tis_robotique/2a...Points Notations R =(O, x, y, z) repère orthonormé direct cartésien, selon la convention

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

Page 22: Télécom Physique Strasbourgeavr.u-strasbg.fr/~bernard/education/2a_tis_robotique/2a...Points Notations R =(O, x, y, z) repère orthonormé direct cartésien, selon la convention

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

Page 23: Télécom Physique Strasbourgeavr.u-strasbg.fr/~bernard/education/2a_tis_robotique/2a...Points Notations R =(O, x, y, z) repère orthonormé direct cartésien, selon la convention

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

Page 24: Télécom Physique Strasbourgeavr.u-strasbg.fr/~bernard/education/2a_tis_robotique/2a...Points Notations R =(O, x, y, z) repère orthonormé direct cartésien, selon la convention

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

Page 25: Télécom Physique Strasbourgeavr.u-strasbg.fr/~bernard/education/2a_tis_robotique/2a...Points Notations R =(O, x, y, z) repère orthonormé direct cartésien, selon la convention

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.

Page 26: Télécom Physique Strasbourgeavr.u-strasbg.fr/~bernard/education/2a_tis_robotique/2a...Points Notations R =(O, x, y, z) repère orthonormé direct cartésien, selon la convention

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, ✓) ?

Page 27: Télécom Physique Strasbourgeavr.u-strasbg.fr/~bernard/education/2a_tis_robotique/2a...Points Notations R =(O, x, y, z) repère orthonormé direct cartésien, selon la convention

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 .

Page 28: Télécom Physique Strasbourgeavr.u-strasbg.fr/~bernard/education/2a_tis_robotique/2a...Points Notations R =(O, x, y, z) repère orthonormé direct cartésien, selon la convention

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.

Page 29: Télécom Physique Strasbourgeavr.u-strasbg.fr/~bernard/education/2a_tis_robotique/2a...Points Notations R =(O, x, y, z) repère orthonormé direct cartésien, selon la convention

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.

Page 30: Télécom Physique Strasbourgeavr.u-strasbg.fr/~bernard/education/2a_tis_robotique/2a...Points Notations R =(O, x, y, z) repère orthonormé direct cartésien, selon la convention

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.

Page 31: Télécom Physique Strasbourgeavr.u-strasbg.fr/~bernard/education/2a_tis_robotique/2a...Points Notations R =(O, x, y, z) repère orthonormé direct cartésien, selon la convention

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.

Page 32: Télécom Physique Strasbourgeavr.u-strasbg.fr/~bernard/education/2a_tis_robotique/2a...Points Notations R =(O, x, y, z) repère orthonormé direct cartésien, selon la convention

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.

Page 33: Télécom Physique Strasbourgeavr.u-strasbg.fr/~bernard/education/2a_tis_robotique/2a...Points Notations R =(O, x, y, z) repère orthonormé direct cartésien, selon la convention

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.

Page 34: Télécom Physique Strasbourgeavr.u-strasbg.fr/~bernard/education/2a_tis_robotique/2a...Points Notations R =(O, x, y, z) repère orthonormé direct cartésien, selon la convention

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)

Page 35: Télécom Physique Strasbourgeavr.u-strasbg.fr/~bernard/education/2a_tis_robotique/2a...Points Notations R =(O, x, y, z) repère orthonormé direct cartésien, selon la convention

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)

Page 36: Télécom Physique Strasbourgeavr.u-strasbg.fr/~bernard/education/2a_tis_robotique/2a...Points Notations R =(O, x, y, z) repère orthonormé direct cartésien, selon la convention

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)

Page 37: Télécom Physique Strasbourgeavr.u-strasbg.fr/~bernard/education/2a_tis_robotique/2a...Points Notations R =(O, x, y, z) repère orthonormé direct cartésien, selon la convention

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.

Page 38: Télécom Physique Strasbourgeavr.u-strasbg.fr/~bernard/education/2a_tis_robotique/2a...Points Notations R =(O, x, y, z) repère orthonormé direct cartésien, selon la convention

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

Page 39: Télécom Physique Strasbourgeavr.u-strasbg.fr/~bernard/education/2a_tis_robotique/2a...Points Notations R =(O, x, y, z) repère orthonormé direct cartésien, selon la convention

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 ?

Page 40: Télécom Physique Strasbourgeavr.u-strasbg.fr/~bernard/education/2a_tis_robotique/2a...Points Notations R =(O, x, y, z) repère orthonormé direct cartésien, selon la convention

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

Page 41: Télécom Physique Strasbourgeavr.u-strasbg.fr/~bernard/education/2a_tis_robotique/2a...Points Notations R =(O, x, y, z) repère orthonormé direct cartésien, selon la convention

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)

Page 42: Télécom Physique Strasbourgeavr.u-strasbg.fr/~bernard/education/2a_tis_robotique/2a...Points Notations R =(O, x, y, z) repère orthonormé direct cartésien, selon la convention

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 ?

Page 43: Télécom Physique Strasbourgeavr.u-strasbg.fr/~bernard/education/2a_tis_robotique/2a...Points Notations R =(O, x, y, z) repère orthonormé direct cartésien, selon la convention

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

Page 44: Télécom Physique Strasbourgeavr.u-strasbg.fr/~bernard/education/2a_tis_robotique/2a...Points Notations R =(O, x, y, z) repère orthonormé direct cartésien, selon la convention

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.

Page 45: Télécom Physique Strasbourgeavr.u-strasbg.fr/~bernard/education/2a_tis_robotique/2a...Points Notations R =(O, x, y, z) repère orthonormé direct cartésien, selon la convention

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.

Page 46: Télécom Physique Strasbourgeavr.u-strasbg.fr/~bernard/education/2a_tis_robotique/2a...Points Notations R =(O, x, y, z) repère orthonormé direct cartésien, selon la convention

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.

Page 47: Télécom Physique Strasbourgeavr.u-strasbg.fr/~bernard/education/2a_tis_robotique/2a...Points Notations R =(O, x, y, z) repère orthonormé direct cartésien, selon la convention

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'

Page 48: Télécom Physique Strasbourgeavr.u-strasbg.fr/~bernard/education/2a_tis_robotique/2a...Points Notations R =(O, x, y, z) repère orthonormé direct cartésien, selon la convention

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

Page 49: Télécom Physique Strasbourgeavr.u-strasbg.fr/~bernard/education/2a_tis_robotique/2a...Points Notations R =(O, x, y, z) repère orthonormé direct cartésien, selon la convention

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.

Page 50: Télécom Physique Strasbourgeavr.u-strasbg.fr/~bernard/education/2a_tis_robotique/2a...Points Notations R =(O, x, y, z) repère orthonormé direct cartésien, selon la convention

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

��

Page 51: Télécom Physique Strasbourgeavr.u-strasbg.fr/~bernard/education/2a_tis_robotique/2a...Points Notations R =(O, x, y, z) repère orthonormé direct cartésien, selon la convention

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

Page 52: Télécom Physique Strasbourgeavr.u-strasbg.fr/~bernard/education/2a_tis_robotique/2a...Points Notations R =(O, x, y, z) repère orthonormé direct cartésien, selon la convention

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.

Page 53: Télécom Physique Strasbourgeavr.u-strasbg.fr/~bernard/education/2a_tis_robotique/2a...Points Notations R =(O, x, y, z) repère orthonormé direct cartésien, selon la convention

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

Page 54: Télécom Physique Strasbourgeavr.u-strasbg.fr/~bernard/education/2a_tis_robotique/2a...Points Notations R =(O, x, y, z) repère orthonormé direct cartésien, selon la convention

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

Page 55: Télécom Physique Strasbourgeavr.u-strasbg.fr/~bernard/education/2a_tis_robotique/2a...Points Notations R =(O, x, y, z) repère orthonormé direct cartésien, selon la convention

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.

Page 56: Télécom Physique Strasbourgeavr.u-strasbg.fr/~bernard/education/2a_tis_robotique/2a...Points Notations R =(O, x, y, z) repère orthonormé direct cartésien, selon la convention

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

◆.

Page 57: Télécom Physique Strasbourgeavr.u-strasbg.fr/~bernard/education/2a_tis_robotique/2a...Points Notations R =(O, x, y, z) repère orthonormé direct cartésien, selon la convention

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

◆.

Page 58: Télécom Physique Strasbourgeavr.u-strasbg.fr/~bernard/education/2a_tis_robotique/2a...Points Notations R =(O, x, y, z) repère orthonormé direct cartésien, selon la convention

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

◆.

Page 59: Télécom Physique Strasbourgeavr.u-strasbg.fr/~bernard/education/2a_tis_robotique/2a...Points Notations R =(O, x, y, z) repère orthonormé direct cartésien, selon la convention

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

◆.

Page 60: Télécom Physique Strasbourgeavr.u-strasbg.fr/~bernard/education/2a_tis_robotique/2a...Points Notations R =(O, x, y, z) repère orthonormé direct cartésien, selon la convention

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

Page 61: Télécom Physique Strasbourgeavr.u-strasbg.fr/~bernard/education/2a_tis_robotique/2a...Points Notations R =(O, x, y, z) repère orthonormé direct cartésien, selon la convention

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

Page 62: Télécom Physique Strasbourgeavr.u-strasbg.fr/~bernard/education/2a_tis_robotique/2a...Points Notations R =(O, x, y, z) repère orthonormé direct cartésien, selon la convention

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.

Page 63: Télécom Physique Strasbourgeavr.u-strasbg.fr/~bernard/education/2a_tis_robotique/2a...Points Notations R =(O, x, y, z) repère orthonormé direct cartésien, selon la convention

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

Page 64: Télécom Physique Strasbourgeavr.u-strasbg.fr/~bernard/education/2a_tis_robotique/2a...Points Notations R =(O, x, y, z) repère orthonormé direct cartésien, selon la convention

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.

Page 65: Télécom Physique Strasbourgeavr.u-strasbg.fr/~bernard/education/2a_tis_robotique/2a...Points Notations R =(O, x, y, z) repère orthonormé direct cartésien, selon la convention

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

Page 66: Télécom Physique Strasbourgeavr.u-strasbg.fr/~bernard/education/2a_tis_robotique/2a...Points Notations R =(O, x, y, z) repère orthonormé direct cartésien, selon la convention

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

Page 67: Télécom Physique Strasbourgeavr.u-strasbg.fr/~bernard/education/2a_tis_robotique/2a...Points Notations R =(O, x, y, z) repère orthonormé direct cartésien, selon la convention

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).

Page 68: Télécom Physique Strasbourgeavr.u-strasbg.fr/~bernard/education/2a_tis_robotique/2a...Points Notations R =(O, x, y, z) repère orthonormé direct cartésien, selon la convention

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).

Page 69: Télécom Physique Strasbourgeavr.u-strasbg.fr/~bernard/education/2a_tis_robotique/2a...Points Notations R =(O, x, y, z) repère orthonormé direct cartésien, selon la convention

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).

Page 70: Télécom Physique Strasbourgeavr.u-strasbg.fr/~bernard/education/2a_tis_robotique/2a...Points Notations R =(O, x, y, z) repère orthonormé direct cartésien, selon la convention

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.

Page 71: Télécom Physique Strasbourgeavr.u-strasbg.fr/~bernard/education/2a_tis_robotique/2a...Points Notations R =(O, x, y, z) repère orthonormé direct cartésien, selon la convention

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

Page 72: Télécom Physique Strasbourgeavr.u-strasbg.fr/~bernard/education/2a_tis_robotique/2a...Points Notations R =(O, x, y, z) repère orthonormé direct cartésien, selon la convention

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

Page 73: Télécom Physique Strasbourgeavr.u-strasbg.fr/~bernard/education/2a_tis_robotique/2a...Points Notations R =(O, x, y, z) repère orthonormé direct cartésien, selon la convention

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

Page 74: Télécom Physique Strasbourgeavr.u-strasbg.fr/~bernard/education/2a_tis_robotique/2a...Points Notations R =(O, x, y, z) repère orthonormé direct cartésien, selon la convention

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 .

Page 75: Télécom Physique Strasbourgeavr.u-strasbg.fr/~bernard/education/2a_tis_robotique/2a...Points Notations R =(O, x, y, z) repère orthonormé direct cartésien, selon la convention

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 .

Page 76: Télécom Physique Strasbourgeavr.u-strasbg.fr/~bernard/education/2a_tis_robotique/2a...Points Notations R =(O, x, y, z) repère orthonormé direct cartésien, selon la convention

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 .

Page 77: Télécom Physique Strasbourgeavr.u-strasbg.fr/~bernard/education/2a_tis_robotique/2a...Points Notations R =(O, x, y, z) repère orthonormé direct cartésien, selon la convention

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 .

Page 78: Télécom Physique Strasbourgeavr.u-strasbg.fr/~bernard/education/2a_tis_robotique/2a...Points Notations R =(O, x, y, z) repère orthonormé direct cartésien, selon la convention

ExempleIci commencent les travaux dirigés. . .

Page 79: Télécom Physique Strasbourgeavr.u-strasbg.fr/~bernard/education/2a_tis_robotique/2a...Points Notations R =(O, x, y, z) repère orthonormé direct cartésien, selon la convention

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

Page 80: Télécom Physique Strasbourgeavr.u-strasbg.fr/~bernard/education/2a_tis_robotique/2a...Points Notations R =(O, x, y, z) repère orthonormé direct cartésien, selon la convention

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.

Page 81: Télécom Physique Strasbourgeavr.u-strasbg.fr/~bernard/education/2a_tis_robotique/2a...Points Notations R =(O, x, y, z) repère orthonormé direct cartésien, selon la convention

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.

Page 82: Télécom Physique Strasbourgeavr.u-strasbg.fr/~bernard/education/2a_tis_robotique/2a...Points Notations R =(O, x, y, z) repère orthonormé direct cartésien, selon la convention

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 .

Page 83: Télécom Physique Strasbourgeavr.u-strasbg.fr/~bernard/education/2a_tis_robotique/2a...Points Notations R =(O, x, y, z) repère orthonormé direct cartésien, selon la convention

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 .

Page 84: Télécom Physique Strasbourgeavr.u-strasbg.fr/~bernard/education/2a_tis_robotique/2a...Points Notations R =(O, x, y, z) repère orthonormé direct cartésien, selon la convention

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

Page 85: Télécom Physique Strasbourgeavr.u-strasbg.fr/~bernard/education/2a_tis_robotique/2a...Points Notations R =(O, x, y, z) repère orthonormé direct cartésien, selon la convention

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.

Page 86: Télécom Physique Strasbourgeavr.u-strasbg.fr/~bernard/education/2a_tis_robotique/2a...Points Notations R =(O, x, y, z) repère orthonormé direct cartésien, selon la convention

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).

Page 87: Télécom Physique Strasbourgeavr.u-strasbg.fr/~bernard/education/2a_tis_robotique/2a...Points Notations R =(O, x, y, z) repère orthonormé direct cartésien, selon la convention

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

Page 88: Télécom Physique Strasbourgeavr.u-strasbg.fr/~bernard/education/2a_tis_robotique/2a...Points Notations R =(O, x, y, z) repère orthonormé direct cartésien, selon la convention

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

Page 89: Télécom Physique Strasbourgeavr.u-strasbg.fr/~bernard/education/2a_tis_robotique/2a...Points Notations R =(O, x, y, z) repère orthonormé direct cartésien, selon la convention

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

Page 90: Télécom Physique Strasbourgeavr.u-strasbg.fr/~bernard/education/2a_tis_robotique/2a...Points Notations R =(O, x, y, z) repère orthonormé direct cartésien, selon la convention

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 )

Page 91: Télécom Physique Strasbourgeavr.u-strasbg.fr/~bernard/education/2a_tis_robotique/2a...Points Notations R =(O, x, y, z) repère orthonormé direct cartésien, selon la convention

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.

Page 92: Télécom Physique Strasbourgeavr.u-strasbg.fr/~bernard/education/2a_tis_robotique/2a...Points Notations R =(O, x, y, z) repère orthonormé direct cartésien, selon la convention

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.

Page 93: Télécom Physique Strasbourgeavr.u-strasbg.fr/~bernard/education/2a_tis_robotique/2a...Points Notations R =(O, x, y, z) repère orthonormé direct cartésien, selon la convention

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).

Page 94: Télécom Physique Strasbourgeavr.u-strasbg.fr/~bernard/education/2a_tis_robotique/2a...Points Notations R =(O, x, y, z) repère orthonormé direct cartésien, selon la convention

ExempleSuite des travaux dirigés. . .

Page 95: Télécom Physique Strasbourgeavr.u-strasbg.fr/~bernard/education/2a_tis_robotique/2a...Points Notations R =(O, x, y, z) repère orthonormé direct cartésien, selon la convention

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.

Page 96: Télécom Physique Strasbourgeavr.u-strasbg.fr/~bernard/education/2a_tis_robotique/2a...Points Notations R =(O, x, y, z) repère orthonormé direct cartésien, selon la convention

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.

Page 97: Télécom Physique Strasbourgeavr.u-strasbg.fr/~bernard/education/2a_tis_robotique/2a...Points Notations R =(O, x, y, z) repère orthonormé direct cartésien, selon la convention

ExempleSuite des travaux dirigés. . .

Page 98: Télécom Physique Strasbourgeavr.u-strasbg.fr/~bernard/education/2a_tis_robotique/2a...Points Notations R =(O, x, y, z) repère orthonormé direct cartésien, selon la convention

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

.

Page 99: Télécom Physique Strasbourgeavr.u-strasbg.fr/~bernard/education/2a_tis_robotique/2a...Points Notations R =(O, x, y, z) repère orthonormé direct cartésien, selon la convention

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 .

Page 100: Télécom Physique Strasbourgeavr.u-strasbg.fr/~bernard/education/2a_tis_robotique/2a...Points Notations R =(O, x, y, z) repère orthonormé direct cartésien, selon la convention

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

Page 101: Télécom Physique Strasbourgeavr.u-strasbg.fr/~bernard/education/2a_tis_robotique/2a...Points Notations R =(O, x, y, z) repère orthonormé direct cartésien, selon la convention

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

Page 102: Télécom Physique Strasbourgeavr.u-strasbg.fr/~bernard/education/2a_tis_robotique/2a...Points Notations R =(O, x, y, z) repère orthonormé direct cartésien, selon la convention

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

Page 103: Télécom Physique Strasbourgeavr.u-strasbg.fr/~bernard/education/2a_tis_robotique/2a...Points Notations R =(O, x, y, z) repère orthonormé direct cartésien, selon la convention

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

Page 104: Télécom Physique Strasbourgeavr.u-strasbg.fr/~bernard/education/2a_tis_robotique/2a...Points Notations R =(O, x, y, z) repère orthonormé direct cartésien, selon la convention

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 .

Page 105: Télécom Physique Strasbourgeavr.u-strasbg.fr/~bernard/education/2a_tis_robotique/2a...Points Notations R =(O, x, y, z) repère orthonormé direct cartésien, selon la convention

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

Page 106: Télécom Physique Strasbourgeavr.u-strasbg.fr/~bernard/education/2a_tis_robotique/2a...Points Notations R =(O, x, y, z) repère orthonormé direct cartésien, selon la convention

Modèle cinématique direct

Finalement :MCD :

x =

✓I D0 C

◆✓p⌦

◆=

✓I D0 C

◆Jg q,

matrice jacobienne :

J =

✓I D0 C

◆Jg .

Page 107: Télécom Physique Strasbourgeavr.u-strasbg.fr/~bernard/education/2a_tis_robotique/2a...Points Notations R =(O, x, y, z) repère orthonormé direct cartésien, selon la convention

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

!

Page 108: Télécom Physique Strasbourgeavr.u-strasbg.fr/~bernard/education/2a_tis_robotique/2a...Points Notations R =(O, x, y, z) repère orthonormé direct cartésien, selon la convention

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

!

Page 109: Télécom Physique Strasbourgeavr.u-strasbg.fr/~bernard/education/2a_tis_robotique/2a...Points Notations R =(O, x, y, z) repère orthonormé direct cartésien, selon la convention

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

!

Page 110: Télécom Physique Strasbourgeavr.u-strasbg.fr/~bernard/education/2a_tis_robotique/2a...Points Notations R =(O, x, y, z) repère orthonormé direct cartésien, selon la convention

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

!

Page 111: Télécom Physique Strasbourgeavr.u-strasbg.fr/~bernard/education/2a_tis_robotique/2a...Points Notations R =(O, x, y, z) repère orthonormé direct cartésien, selon la convention

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

!

Page 112: Télécom Physique Strasbourgeavr.u-strasbg.fr/~bernard/education/2a_tis_robotique/2a...Points Notations R =(O, x, y, z) repère orthonormé direct cartésien, selon la convention

ExempleFin des travaux dirigés.

Page 113: Télécom Physique Strasbourgeavr.u-strasbg.fr/~bernard/education/2a_tis_robotique/2a...Points Notations R =(O, x, y, z) repère orthonormé direct cartésien, selon la convention

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é

Page 114: Télécom Physique Strasbourgeavr.u-strasbg.fr/~bernard/education/2a_tis_robotique/2a...Points Notations R =(O, x, y, z) repère orthonormé direct cartésien, selon la convention

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é

Page 115: Télécom Physique Strasbourgeavr.u-strasbg.fr/~bernard/education/2a_tis_robotique/2a...Points Notations R =(O, x, y, z) repère orthonormé direct cartésien, selon la convention

Problèmes point-à-point

TâcheAtteindre une position et une orientation désirées xf , àpartir d’une configuration de départ q0.

Page 116: Télécom Physique Strasbourgeavr.u-strasbg.fr/~bernard/education/2a_tis_robotique/2a...Points Notations R =(O, x, y, z) repère orthonormé direct cartésien, selon la convention

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

Page 117: Télécom Physique Strasbourgeavr.u-strasbg.fr/~bernard/education/2a_tis_robotique/2a...Points Notations R =(O, x, y, z) repère orthonormé direct cartésien, selon la convention

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

Page 118: Télécom Physique Strasbourgeavr.u-strasbg.fr/~bernard/education/2a_tis_robotique/2a...Points Notations R =(O, x, y, z) repère orthonormé direct cartésien, selon la convention

Problèmes point-à-point

InconvénientsPrise en compte des contraintes géométriques impossibleGestion des collisions

Page 119: Télécom Physique Strasbourgeavr.u-strasbg.fr/~bernard/education/2a_tis_robotique/2a...Points Notations R =(O, x, y, z) repère orthonormé direct cartésien, selon la convention

Problèmes à mouvement opérationnel imposé

TâcheCalcul des commandes articulaires du robot permettant desuivre une trajectoire opérationnelle au cours du temps.

Page 120: Télécom Physique Strasbourgeavr.u-strasbg.fr/~bernard/education/2a_tis_robotique/2a...Points Notations R =(O, x, y, z) repère orthonormé direct cartésien, selon la convention

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

Page 121: Télécom Physique Strasbourgeavr.u-strasbg.fr/~bernard/education/2a_tis_robotique/2a...Points Notations R =(O, x, y, z) repère orthonormé direct cartésien, selon la convention

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

Page 122: Télécom Physique Strasbourgeavr.u-strasbg.fr/~bernard/education/2a_tis_robotique/2a...Points Notations R =(O, x, y, z) repère orthonormé direct cartésien, selon la convention

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

Page 123: Télécom Physique Strasbourgeavr.u-strasbg.fr/~bernard/education/2a_tis_robotique/2a...Points Notations R =(O, x, y, z) repère orthonormé direct cartésien, selon la convention

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

Page 124: Télécom Physique Strasbourgeavr.u-strasbg.fr/~bernard/education/2a_tis_robotique/2a...Points Notations R =(O, x, y, z) repère orthonormé direct cartésien, selon la convention
Page 125: Télécom Physique Strasbourgeavr.u-strasbg.fr/~bernard/education/2a_tis_robotique/2a...Points Notations R =(O, x, y, z) repère orthonormé direct cartésien, selon la convention

Contrôleur de robot

Module Adept SmartController CXGénération et supervision du mouvementSystème d’exploitation dédié, langage programmationConnectique importanteGénérique

Page 126: Télécom Physique Strasbourgeavr.u-strasbg.fr/~bernard/education/2a_tis_robotique/2a...Points Notations R =(O, x, y, z) repère orthonormé direct cartésien, selon la convention

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

Page 127: Télécom Physique Strasbourgeavr.u-strasbg.fr/~bernard/education/2a_tis_robotique/2a...Points Notations R =(O, x, y, z) repère orthonormé direct cartésien, selon la convention

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

Page 128: Télécom Physique Strasbourgeavr.u-strasbg.fr/~bernard/education/2a_tis_robotique/2a...Points Notations R =(O, x, y, z) repère orthonormé direct cartésien, selon la convention

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

Page 129: Télécom Physique Strasbourgeavr.u-strasbg.fr/~bernard/education/2a_tis_robotique/2a...Points Notations R =(O, x, y, z) repère orthonormé direct cartésien, selon la convention
Page 130: Télécom Physique Strasbourgeavr.u-strasbg.fr/~bernard/education/2a_tis_robotique/2a...Points Notations R =(O, x, y, z) repère orthonormé direct cartésien, selon la convention

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.

Page 131: Télécom Physique Strasbourgeavr.u-strasbg.fr/~bernard/education/2a_tis_robotique/2a...Points Notations R =(O, x, y, z) repère orthonormé direct cartésien, selon la convention

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é

Page 132: Télécom Physique Strasbourgeavr.u-strasbg.fr/~bernard/education/2a_tis_robotique/2a...Points Notations R =(O, x, y, z) repère orthonormé direct cartésien, selon la convention

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, . . .

Page 133: Télécom Physique Strasbourgeavr.u-strasbg.fr/~bernard/education/2a_tis_robotique/2a...Points Notations R =(O, x, y, z) repère orthonormé direct cartésien, selon la convention

Moteurs à courant continu (avec balais)

Page 134: Télécom Physique Strasbourgeavr.u-strasbg.fr/~bernard/education/2a_tis_robotique/2a...Points Notations R =(O, x, y, z) repère orthonormé direct cartésien, selon la convention

Moteurs à courant continu (avec balais)

AvantagesSimple et très répanduCommande très simpleElectronique peu coûteuse

InconvénientsUsure des balaisVitesse limitéeEtincelles

Page 135: Télécom Physique Strasbourgeavr.u-strasbg.fr/~bernard/education/2a_tis_robotique/2a...Points Notations R =(O, x, y, z) repère orthonormé direct cartésien, selon la convention

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

Page 136: Télécom Physique Strasbourgeavr.u-strasbg.fr/~bernard/education/2a_tis_robotique/2a...Points Notations R =(O, x, y, z) repère orthonormé direct cartésien, selon la convention

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. . .

Page 137: Télécom Physique Strasbourgeavr.u-strasbg.fr/~bernard/education/2a_tis_robotique/2a...Points Notations R =(O, x, y, z) repère orthonormé direct cartésien, selon la convention

Réducteurs conventionnels et planétaires

Réducteurs à dentures droites ou hélicoïdales

Réducteurs à étages ou train épicycloïdal

Page 138: Télécom Physique Strasbourgeavr.u-strasbg.fr/~bernard/education/2a_tis_robotique/2a...Points Notations R =(O, x, y, z) repère orthonormé direct cartésien, selon la convention

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.

Page 139: Télécom Physique Strasbourgeavr.u-strasbg.fr/~bernard/education/2a_tis_robotique/2a...Points Notations R =(O, x, y, z) repère orthonormé direct cartésien, selon la convention

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.

Page 140: Télécom Physique Strasbourgeavr.u-strasbg.fr/~bernard/education/2a_tis_robotique/2a...Points Notations R =(O, x, y, z) repère orthonormé direct cartésien, selon la convention

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é

Page 141: Télécom Physique Strasbourgeavr.u-strasbg.fr/~bernard/education/2a_tis_robotique/2a...Points Notations R =(O, x, y, z) repère orthonormé direct cartésien, selon la convention

Capteurs

IntérêtMesure de la position ou de la vitesse de l’arbre moteurAsservissement

InconvénientsPas mal de défauts potentiels. . .

Page 142: Télécom Physique Strasbourgeavr.u-strasbg.fr/~bernard/education/2a_tis_robotique/2a...Points Notations R =(O, x, y, z) repère orthonormé direct cartésien, selon la convention

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).

Page 143: Télécom Physique Strasbourgeavr.u-strasbg.fr/~bernard/education/2a_tis_robotique/2a...Points Notations R =(O, x, y, z) repère orthonormé direct cartésien, selon la convention

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

Page 144: Télécom Physique Strasbourgeavr.u-strasbg.fr/~bernard/education/2a_tis_robotique/2a...Points Notations R =(O, x, y, z) repère orthonormé direct cartésien, selon la convention

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

Page 145: Télécom Physique Strasbourgeavr.u-strasbg.fr/~bernard/education/2a_tis_robotique/2a...Points Notations R =(O, x, y, z) repère orthonormé direct cartésien, selon la convention

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

Page 146: Télécom Physique Strasbourgeavr.u-strasbg.fr/~bernard/education/2a_tis_robotique/2a...Points Notations R =(O, x, y, z) repère orthonormé direct cartésien, selon la convention

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 (%)

Page 147: Télécom Physique Strasbourgeavr.u-strasbg.fr/~bernard/education/2a_tis_robotique/2a...Points Notations R =(O, x, y, z) repère orthonormé direct cartésien, selon la convention

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

Page 148: Télécom Physique Strasbourgeavr.u-strasbg.fr/~bernard/education/2a_tis_robotique/2a...Points Notations R =(O, x, y, z) repère orthonormé direct cartésien, selon la convention

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é

Page 149: Télécom Physique Strasbourgeavr.u-strasbg.fr/~bernard/education/2a_tis_robotique/2a...Points Notations R =(O, x, y, z) repère orthonormé direct cartésien, selon la convention

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.

Page 150: Télécom Physique Strasbourgeavr.u-strasbg.fr/~bernard/education/2a_tis_robotique/2a...Points Notations R =(O, x, y, z) repère orthonormé direct cartésien, selon la convention

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.

Page 151: Télécom Physique Strasbourgeavr.u-strasbg.fr/~bernard/education/2a_tis_robotique/2a...Points Notations R =(O, x, y, z) repère orthonormé direct cartésien, selon la convention

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.

Page 152: Télécom Physique Strasbourgeavr.u-strasbg.fr/~bernard/education/2a_tis_robotique/2a...Points Notations R =(O, x, y, z) repère orthonormé direct cartésien, selon la convention

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.

Page 153: Télécom Physique Strasbourgeavr.u-strasbg.fr/~bernard/education/2a_tis_robotique/2a...Points Notations R =(O, x, y, z) repère orthonormé direct cartésien, selon la convention

Schéma de principe

FIGURE: Schéma général d’un variateur de vitesse [Louis2002]

Page 154: Télécom Physique Strasbourgeavr.u-strasbg.fr/~bernard/education/2a_tis_robotique/2a...Points Notations R =(O, x, y, z) repère orthonormé direct cartésien, selon la convention

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

Page 155: Télécom Physique Strasbourgeavr.u-strasbg.fr/~bernard/education/2a_tis_robotique/2a...Points Notations R =(O, x, y, z) repère orthonormé direct cartésien, selon la convention

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

Page 156: Télécom Physique Strasbourgeavr.u-strasbg.fr/~bernard/education/2a_tis_robotique/2a...Points Notations R =(O, x, y, z) repère orthonormé direct cartésien, selon la convention

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

Page 157: Télécom Physique Strasbourgeavr.u-strasbg.fr/~bernard/education/2a_tis_robotique/2a...Points Notations R =(O, x, y, z) repère orthonormé direct cartésien, selon la convention

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

Page 158: Télécom Physique Strasbourgeavr.u-strasbg.fr/~bernard/education/2a_tis_robotique/2a...Points Notations R =(O, x, y, z) repère orthonormé direct cartésien, selon la convention

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

Page 159: Télécom Physique Strasbourgeavr.u-strasbg.fr/~bernard/education/2a_tis_robotique/2a...Points Notations R =(O, x, y, z) repère orthonormé direct cartésien, selon la convention

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

Page 160: Télécom Physique Strasbourgeavr.u-strasbg.fr/~bernard/education/2a_tis_robotique/2a...Points Notations R =(O, x, y, z) repère orthonormé direct cartésien, selon la convention

Cas triphasé, redresseur non commandé, hacheur 4Q

FIGURE: Schéma du convertisseur statique [Louis2002]

Page 161: Télécom Physique Strasbourgeavr.u-strasbg.fr/~bernard/education/2a_tis_robotique/2a...Points Notations R =(O, x, y, z) repère orthonormé direct cartésien, selon la convention

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)

Page 162: Télécom Physique Strasbourgeavr.u-strasbg.fr/~bernard/education/2a_tis_robotique/2a...Points Notations R =(O, x, y, z) repère orthonormé direct cartésien, selon la convention

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)

Page 163: Télécom Physique Strasbourgeavr.u-strasbg.fr/~bernard/education/2a_tis_robotique/2a...Points Notations R =(O, x, y, z) repère orthonormé direct cartésien, selon la convention

FIGURE: Fonctionnement 4 quadrants du hacheur [Louis2002]

Page 164: Télécom Physique Strasbourgeavr.u-strasbg.fr/~bernard/education/2a_tis_robotique/2a...Points Notations R =(O, x, y, z) repère orthonormé direct cartésien, selon la convention

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.

Page 165: Télécom Physique Strasbourgeavr.u-strasbg.fr/~bernard/education/2a_tis_robotique/2a...Points Notations R =(O, x, y, z) repère orthonormé direct cartésien, selon la convention

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.

Page 166: Télécom Physique Strasbourgeavr.u-strasbg.fr/~bernard/education/2a_tis_robotique/2a...Points Notations R =(O, x, y, z) repère orthonormé direct cartésien, selon la convention

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 .

Page 167: Télécom Physique Strasbourgeavr.u-strasbg.fr/~bernard/education/2a_tis_robotique/2a...Points Notations R =(O, x, y, z) repère orthonormé direct cartésien, selon la convention

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.

Page 168: Télécom Physique Strasbourgeavr.u-strasbg.fr/~bernard/education/2a_tis_robotique/2a...Points Notations R =(O, x, y, z) repère orthonormé direct cartésien, selon la convention

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

Page 169: Télécom Physique Strasbourgeavr.u-strasbg.fr/~bernard/education/2a_tis_robotique/2a...Points Notations R =(O, x, y, z) repère orthonormé direct cartésien, selon la convention

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

Page 170: Télécom Physique Strasbourgeavr.u-strasbg.fr/~bernard/education/2a_tis_robotique/2a...Points Notations R =(O, x, y, z) repère orthonormé direct cartésien, selon la convention

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

Page 171: Télécom Physique Strasbourgeavr.u-strasbg.fr/~bernard/education/2a_tis_robotique/2a...Points Notations R =(O, x, y, z) repère orthonormé direct cartésien, selon la convention

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.

Page 172: Télécom Physique Strasbourgeavr.u-strasbg.fr/~bernard/education/2a_tis_robotique/2a...Points Notations R =(O, x, y, z) repère orthonormé direct cartésien, selon la convention

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

Page 173: Télécom Physique Strasbourgeavr.u-strasbg.fr/~bernard/education/2a_tis_robotique/2a...Points Notations R =(O, x, y, z) repère orthonormé direct cartésien, selon la convention

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

Page 174: Télécom Physique Strasbourgeavr.u-strasbg.fr/~bernard/education/2a_tis_robotique/2a...Points Notations R =(O, x, y, z) repère orthonormé direct cartésien, selon la convention

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.

Page 175: Télécom Physique Strasbourgeavr.u-strasbg.fr/~bernard/education/2a_tis_robotique/2a...Points Notations R =(O, x, y, z) repère orthonormé direct cartésien, selon la convention

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

Page 176: Télécom Physique Strasbourgeavr.u-strasbg.fr/~bernard/education/2a_tis_robotique/2a...Points Notations R =(O, x, y, z) repère orthonormé direct cartésien, selon la convention

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

Page 177: Télécom Physique Strasbourgeavr.u-strasbg.fr/~bernard/education/2a_tis_robotique/2a...Points Notations R =(O, x, y, z) repère orthonormé direct cartésien, selon la convention

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é)

Page 178: Télécom Physique Strasbourgeavr.u-strasbg.fr/~bernard/education/2a_tis_robotique/2a...Points Notations R =(O, x, y, z) repère orthonormé direct cartésien, selon la convention

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.

Page 179: Télécom Physique Strasbourgeavr.u-strasbg.fr/~bernard/education/2a_tis_robotique/2a...Points Notations R =(O, x, y, z) repère orthonormé direct cartésien, selon la convention

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

Page 180: Télécom Physique Strasbourgeavr.u-strasbg.fr/~bernard/education/2a_tis_robotique/2a...Points Notations R =(O, x, y, z) repère orthonormé direct cartésien, selon la convention

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

Page 181: Télécom Physique Strasbourgeavr.u-strasbg.fr/~bernard/education/2a_tis_robotique/2a...Points Notations R =(O, x, y, z) repère orthonormé direct cartésien, selon la convention

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.

Page 182: Télécom Physique Strasbourgeavr.u-strasbg.fr/~bernard/education/2a_tis_robotique/2a...Points Notations R =(O, x, y, z) repère orthonormé direct cartésien, selon la convention

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

Page 183: Télécom Physique Strasbourgeavr.u-strasbg.fr/~bernard/education/2a_tis_robotique/2a...Points Notations R =(O, x, y, z) repère orthonormé direct cartésien, selon la convention

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

Page 184: Télécom Physique Strasbourgeavr.u-strasbg.fr/~bernard/education/2a_tis_robotique/2a...Points Notations R =(O, x, y, z) repère orthonormé direct cartésien, selon la convention

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.

Page 185: Télécom Physique Strasbourgeavr.u-strasbg.fr/~bernard/education/2a_tis_robotique/2a...Points Notations R =(O, x, y, z) repère orthonormé direct cartésien, selon la convention

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)

Page 186: Télécom Physique Strasbourgeavr.u-strasbg.fr/~bernard/education/2a_tis_robotique/2a...Points Notations R =(O, x, y, z) repère orthonormé direct cartésien, selon la convention

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

Page 187: Télécom Physique Strasbourgeavr.u-strasbg.fr/~bernard/education/2a_tis_robotique/2a...Points Notations R =(O, x, y, z) repère orthonormé direct cartésien, selon la convention

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.

Page 188: Télécom Physique Strasbourgeavr.u-strasbg.fr/~bernard/education/2a_tis_robotique/2a...Points Notations R =(O, x, y, z) repère orthonormé direct cartésien, selon la convention

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.

Page 189: Télécom Physique Strasbourgeavr.u-strasbg.fr/~bernard/education/2a_tis_robotique/2a...Points Notations R =(O, x, y, z) repère orthonormé direct cartésien, selon la convention

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.

Page 190: Télécom Physique Strasbourgeavr.u-strasbg.fr/~bernard/education/2a_tis_robotique/2a...Points Notations R =(O, x, y, z) repère orthonormé direct cartésien, selon la convention

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

Page 191: Télécom Physique Strasbourgeavr.u-strasbg.fr/~bernard/education/2a_tis_robotique/2a...Points Notations R =(O, x, y, z) repère orthonormé direct cartésien, selon la convention

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

Page 192: Télécom Physique Strasbourgeavr.u-strasbg.fr/~bernard/education/2a_tis_robotique/2a...Points Notations R =(O, x, y, z) repère orthonormé direct cartésien, selon la convention
Page 193: Télécom Physique Strasbourgeavr.u-strasbg.fr/~bernard/education/2a_tis_robotique/2a...Points Notations R =(O, x, y, z) repère orthonormé direct cartésien, selon la convention
Page 194: Télécom Physique Strasbourgeavr.u-strasbg.fr/~bernard/education/2a_tis_robotique/2a...Points Notations R =(O, x, y, z) repère orthonormé direct cartésien, selon la convention
Page 195: Télécom Physique Strasbourgeavr.u-strasbg.fr/~bernard/education/2a_tis_robotique/2a...Points Notations R =(O, x, y, z) repère orthonormé direct cartésien, selon la convention
Page 196: Télécom Physique Strasbourgeavr.u-strasbg.fr/~bernard/education/2a_tis_robotique/2a...Points Notations R =(O, x, y, z) repère orthonormé direct cartésien, selon la convention

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é

Page 197: Télécom Physique Strasbourgeavr.u-strasbg.fr/~bernard/education/2a_tis_robotique/2a...Points Notations R =(O, x, y, z) repère orthonormé direct cartésien, selon la convention

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é

Page 198: Télécom Physique Strasbourgeavr.u-strasbg.fr/~bernard/education/2a_tis_robotique/2a...Points Notations R =(O, x, y, z) repère orthonormé direct cartésien, selon la convention

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

Page 199: Télécom Physique Strasbourgeavr.u-strasbg.fr/~bernard/education/2a_tis_robotique/2a...Points Notations R =(O, x, y, z) repère orthonormé direct cartésien, selon la convention

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

Page 200: Télécom Physique Strasbourgeavr.u-strasbg.fr/~bernard/education/2a_tis_robotique/2a...Points Notations R =(O, x, y, z) repère orthonormé direct cartésien, selon la convention

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)

Page 201: Télécom Physique Strasbourgeavr.u-strasbg.fr/~bernard/education/2a_tis_robotique/2a...Points Notations R =(O, x, y, z) repère orthonormé direct cartésien, selon la convention

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.

Page 202: Télécom Physique Strasbourgeavr.u-strasbg.fr/~bernard/education/2a_tis_robotique/2a...Points Notations R =(O, x, y, z) repère orthonormé direct cartésien, selon la convention

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

Page 203: Télécom Physique Strasbourgeavr.u-strasbg.fr/~bernard/education/2a_tis_robotique/2a...Points Notations R =(O, x, y, z) repère orthonormé direct cartésien, selon la convention

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)

Page 204: Télécom Physique Strasbourgeavr.u-strasbg.fr/~bernard/education/2a_tis_robotique/2a...Points Notations R =(O, x, y, z) repère orthonormé direct cartésien, selon la convention

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.

Page 205: Télécom Physique Strasbourgeavr.u-strasbg.fr/~bernard/education/2a_tis_robotique/2a...Points Notations R =(O, x, y, z) repère orthonormé direct cartésien, selon la convention

Loi trapézoïdale en vitesse

PrincipeLoi Bang-Bang : commutations instantanées fréquentes.Loi trapézoïdale en vitesse, avec paliers à vitesse constante.

Page 206: Télécom Physique Strasbourgeavr.u-strasbg.fr/~bernard/education/2a_tis_robotique/2a...Points Notations R =(O, x, y, z) repère orthonormé direct cartésien, selon la convention

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

.

Page 207: Télécom Physique Strasbourgeavr.u-strasbg.fr/~bernard/education/2a_tis_robotique/2a...Points Notations R =(O, x, y, z) repère orthonormé direct cartésien, selon la convention

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].

Page 208: Télécom Physique Strasbourgeavr.u-strasbg.fr/~bernard/education/2a_tis_robotique/2a...Points Notations R =(O, x, y, z) repère orthonormé direct cartésien, selon la convention

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é

Page 209: Télécom Physique Strasbourgeavr.u-strasbg.fr/~bernard/education/2a_tis_robotique/2a...Points Notations R =(O, x, y, z) repère orthonormé direct cartésien, selon la convention

Position du problème

Page 210: Télécom Physique Strasbourgeavr.u-strasbg.fr/~bernard/education/2a_tis_robotique/2a...Points Notations R =(O, x, y, z) repère orthonormé direct cartésien, selon la convention

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

Page 211: Télécom Physique Strasbourgeavr.u-strasbg.fr/~bernard/education/2a_tis_robotique/2a...Points Notations R =(O, x, y, z) repère orthonormé direct cartésien, selon la convention

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

Page 212: Télécom Physique Strasbourgeavr.u-strasbg.fr/~bernard/education/2a_tis_robotique/2a...Points Notations R =(O, x, y, z) repère orthonormé direct cartésien, selon la convention

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)

+

Page 213: Télécom Physique Strasbourgeavr.u-strasbg.fr/~bernard/education/2a_tis_robotique/2a...Points Notations R =(O, x, y, z) repère orthonormé direct cartésien, selon la convention

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....