cours 3 commande robuste par mode glissantchemori/temp/cours/cours3_commande_mode... ·...

21
Université Montpellier 2 Faculté des sciences Département EEA Master 2 : Robotique 2014 / 2015 Cours de Robotique 2 (GMEE 322) Cours 3 Commande robuste par mode glissant A. Chemori LIRMM - UMR 5506 161, Rue Ada 34095, Montpellier Cedex 05, France [email protected]

Upload: truongthu

Post on 14-Sep-2018

250 views

Category:

Documents


5 download

TRANSCRIPT

Page 1: Cours 3 Commande robuste par mode glissantchemori/Temp/Cours/Cours3_Commande_Mode... · 2014-09-26 · A. Chemori (Cours de Robotique 2 : GMEE 322) FdS, Dpt EEA –Master 2 Robotique

Université Montpellier 2

Faculté des sciences

Département EEA

Master 2 : Robotique

2014 / 2015

Cours de Robotique 2 (GMEE 322)

Cours 3

Commande robuste par mode glissant

A. Chemori

LIRMM - UMR 5506

161, Rue Ada 34095, Montpellier Cedex 05, France

[email protected]

Page 2: Cours 3 Commande robuste par mode glissantchemori/Temp/Cours/Cours3_Commande_Mode... · 2014-09-26 · A. Chemori (Cours de Robotique 2 : GMEE 322) FdS, Dpt EEA –Master 2 Robotique

FdS, Dpt EEA – Master 2 Robotique – 2014/2015 2

Plan du cours

1. Introduction

2. Exemple introductif

3. Idée de base

4. Dynamique du système à commander

5. Dynamique de glissement

6. Dynamique de convergence vers la surface de glissement

7. La loi de commande

o La commande équivalente

o La commande discontinue

o Loi de commande globale

8. Retour à l’exemple (application de la commande discontinue)

9. Phénomène de réticence (chattering)

10. Retour à l’exemple (application de la commande globale)

11. Quelle solution pour le problème de réticence ?

A. Chemori (Cours de Robotique 2 : GMEE 322)

Page 3: Cours 3 Commande robuste par mode glissantchemori/Temp/Cours/Cours3_Commande_Mode... · 2014-09-26 · A. Chemori (Cours de Robotique 2 : GMEE 322) FdS, Dpt EEA –Master 2 Robotique

A. Chemori (Cours de Robotique 2 : GMEE 322) FdS, Dpt EEA – Master 2 Robotique – 2014/2015 3

Commande par mode glissant Introduction

La commande par mode glissant est relativement simple à implémenter

(par rapport à d’autres approches de commande)

Elle fait partie des commandes dites à structure variable

Elle s’applique à la fois aux systèmes linéaires et aux systèmes non linéaires

Robuste par rapport aux perturbations externes

Robuste aussi par rapport aux incertitudes/variations des paramètres, etc

Différentes applications : Régulation, poursuite de trajectoires, poursuite de

modèle, observateurs, etc

La commande par mode glissant est une suite logique de la commande discontinue

(dans sa forme la plus facile : commande bang-bang)

Introduction

Début des années 60 besoin de robustesse en aéronautique

Découverte même avant l’utilisation du terme robustesse : Les

ingénieurs automaticiens cherchaient des lois de commande

insensibles aux variations dans la système à commander

Page 4: Cours 3 Commande robuste par mode glissantchemori/Temp/Cours/Cours3_Commande_Mode... · 2014-09-26 · A. Chemori (Cours de Robotique 2 : GMEE 322) FdS, Dpt EEA –Master 2 Robotique

A. Chemori (Cours de Robotique 2 : GMEE 322) FdS, Dpt EEA – Master 2 Robotique – 2014/2015 4

Commande par mode glissant Exemple introductif

Exemple Introductif

On considère le système mécanique suivant (masse-ressort-amortisseur) :

La dynamique de ce système s’écrit :

: La masse

: la position de la masse

: Coefficient de raideur du ressort

: Coefficient d’amortissement

: Force appliquée sur la masse

On souhaite faire converger vers avec la commande

Pour cela on considère la loi de commande suivante :

Page 5: Cours 3 Commande robuste par mode glissantchemori/Temp/Cours/Cours3_Commande_Mode... · 2014-09-26 · A. Chemori (Cours de Robotique 2 : GMEE 322) FdS, Dpt EEA –Master 2 Robotique

A. Chemori (Cours de Robotique 2 : GMEE 322) FdS, Dpt EEA – Master 2 Robotique – 2014/2015 5

Commande par mode glissant Exemple introductif

On remplace cette loi de commande dans la dynamique système, on obtient :

Si l’on considère :

La dynamique en boucle-fermée ci-dessus peut s’écrire :

Si on considère les états (position) et (vitesse)

Cette dynamique peut être mis sous forme d’équation d’état suivante :

C’est un système autonome dont le comportement dépend de la condition

initiale sur les états et des paramètres .

Page 6: Cours 3 Commande robuste par mode glissantchemori/Temp/Cours/Cours3_Commande_Mode... · 2014-09-26 · A. Chemori (Cours de Robotique 2 : GMEE 322) FdS, Dpt EEA –Master 2 Robotique

A. Chemori (Cours de Robotique 2 : GMEE 322) FdS, Dpt EEA – Master 2 Robotique – 2014/2015 6

Commande par mode glissant Exemple introductif

Simulation du comportement en boucle-fermée du système résultant pour :

0 10 20 30 40 50 60-0.6

-0.4

-0.2

0

0.2

0.4

0.6

0.8

1

temps (sec)

Po

siti

on

et vite

sse

Position

Vitesse

Pour ce choix de paramètres

Page 7: Cours 3 Commande robuste par mode glissantchemori/Temp/Cours/Cours3_Commande_Mode... · 2014-09-26 · A. Chemori (Cours de Robotique 2 : GMEE 322) FdS, Dpt EEA –Master 2 Robotique

A. Chemori (Cours de Robotique 2 : GMEE 322) FdS, Dpt EEA – Master 2 Robotique – 2014/2015 7

Commande par mode glissant Exemple introductif

Si on trace le plan de phase du système en boucle-fermée on obtient :

La commande proposée amène le système au point souhaité MAIS la

convergence est très lente !

-0.6 -0.4 -0.2 0 0.2 0.4 0.6 0.8 1-0.6

-0.5

-0.4

-0.3

-0.2

-0.1

0

0.1

0.2

0.3

0.4

x1

x2

Condition initiale

Point d’équilibre

Page 8: Cours 3 Commande robuste par mode glissantchemori/Temp/Cours/Cours3_Commande_Mode... · 2014-09-26 · A. Chemori (Cours de Robotique 2 : GMEE 322) FdS, Dpt EEA –Master 2 Robotique

A. Chemori (Cours de Robotique 2 : GMEE 322) FdS, Dpt EEA – Master 2 Robotique – 2014/2015 8

Commande par mode glissant Idée de base

Idée de base

L’idée de base de la commande consiste en deux étapes :

o Amener le système sur un hyperplan de commutation stable (surface de

glissement)

o Converger sur la surface de glissement vers le point d’équilibre désiré

1

2

1

2

Page 9: Cours 3 Commande robuste par mode glissantchemori/Temp/Cours/Cours3_Commande_Mode... · 2014-09-26 · A. Chemori (Cours de Robotique 2 : GMEE 322) FdS, Dpt EEA –Master 2 Robotique

A. Chemori (Cours de Robotique 2 : GMEE 322) FdS, Dpt EEA – Master 2 Robotique – 2014/2015 9

Commande par mode glissant Système à commander

On considère le cas générale d’un système non linéaire dont la dynamique

s’écrit :

Avec deux fonctions non linéaires, avec

Dynamique du système à commander

L’objectif de la commande est la stabilisation du système autour du point

d’équilibre :

Dans la suite l’approche de commande sera détaillée en se basant sur ce

modèle non linéaire

Néanmoins, elle reste valide pour les systèmes linéaires dont la dynamique

s’écrit :

Page 10: Cours 3 Commande robuste par mode glissantchemori/Temp/Cours/Cours3_Commande_Mode... · 2014-09-26 · A. Chemori (Cours de Robotique 2 : GMEE 322) FdS, Dpt EEA –Master 2 Robotique

A. Chemori (Cours de Robotique 2 : GMEE 322) FdS, Dpt EEA – Master 2 Robotique – 2014/2015 10

Commande par mode glissant Dynamique de glissement

La dynamique de est stable pour :

Soit la variété :

La dynamique de est stable si

La variété est une surface appelée ’surface de commutation’ ou ’surface de

glissement’

Donc :

Dynamique de glissement

Sur la surface de glissement définie par est stable, donc

converge vers 0, le déplacement est gouverné par

La vitesse de convergence dépend de la valeur de

Mais sur cette surface donc converge aussi vers 0

L’évolution sur la surface de glissement est indépendante de et

Si au départ, le point initial n’est pas sur la surface de glissement, il faudra

amener le système sur cette surface

Page 11: Cours 3 Commande robuste par mode glissantchemori/Temp/Cours/Cours3_Commande_Mode... · 2014-09-26 · A. Chemori (Cours de Robotique 2 : GMEE 322) FdS, Dpt EEA –Master 2 Robotique

A. Chemori (Cours de Robotique 2 : GMEE 322) FdS, Dpt EEA – Master 2 Robotique – 2014/2015 11

Commande par mode glissant Dynamique de convergence

Dynamique de convergence vers la surface de glissement

Pour évaluer la stabilité, on considère la fonction de Lyapunov suivante :

Stabilité asymptotique si : est définie positive

est définie négative

On a :

Étant donné que :

donc est définie positive

Calculons maintenant sa première dérivée :

Page 12: Cours 3 Commande robuste par mode glissantchemori/Temp/Cours/Cours3_Commande_Mode... · 2014-09-26 · A. Chemori (Cours de Robotique 2 : GMEE 322) FdS, Dpt EEA –Master 2 Robotique

A. Chemori (Cours de Robotique 2 : GMEE 322) FdS, Dpt EEA – Master 2 Robotique – 2014/2015 12

Commande par mode glissant Loi de commande

La lois de commande

est définie négative si :

est :

La commande équivalente :

Soit :

La commande équivalente est définie par :

est définie négative si :

Pour quel choix de ceci est vérifié ?

Page 13: Cours 3 Commande robuste par mode glissantchemori/Temp/Cours/Cours3_Commande_Mode... · 2014-09-26 · A. Chemori (Cours de Robotique 2 : GMEE 322) FdS, Dpt EEA –Master 2 Robotique

A. Chemori (Cours de Robotique 2 : GMEE 322) FdS, Dpt EEA – Master 2 Robotique – 2014/2015 13

Commande par mode glissant Loi de commande

Cela est vérifié pour le choix suivant de :

La commande globale :

La commande proposée comporte deux termes : le premier correspond à une

commande continue et le deuxième correspond à une commande discontinue.

Commande équivalente (continue)

Commande discontinue

La commande discontinue :

La commande discontinue et le 2ème terme de l’expression de u, c.à.d :

Pour ce choix on a :

est définie négative car :

Page 14: Cours 3 Commande robuste par mode glissantchemori/Temp/Cours/Cours3_Commande_Mode... · 2014-09-26 · A. Chemori (Cours de Robotique 2 : GMEE 322) FdS, Dpt EEA –Master 2 Robotique

A. Chemori (Cours de Robotique 2 : GMEE 322) FdS, Dpt EEA – Master 2 Robotique – 2014/2015 14

Commande par mode glissant Retour à l’exemple

Retour à l’exemple

On souhaite faire converger vers avec la commande

On rappelle la dynamique du système :

La loi de commande par mode glissant s’écrira donc :

Avec :

et

Si on considère le choix suivant des paramètres de la commande :

donc :

Qui peut s’écrire sous la forme :

avec :

Page 15: Cours 3 Commande robuste par mode glissantchemori/Temp/Cours/Cours3_Commande_Mode... · 2014-09-26 · A. Chemori (Cours de Robotique 2 : GMEE 322) FdS, Dpt EEA –Master 2 Robotique

A. Chemori (Cours de Robotique 2 : GMEE 322) FdS, Dpt EEA – Master 2 Robotique – 2014/2015 15

Commande par mode glissant

Si on considère, dans un premier lieu, la commande discontinue uniquement :

Évolution dans le plan de phase du système en B.F

-0.6 -0.4 -0.2 0 0.2 0.4 0.6 0.8 1-0.6

-0.5

-0.4

-0.3

-0.2

-0.1

0

0.1

0.2

0.3

0.4

x1

x 2

Condition initiale

Point d’équilibre

0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1-1.4

-1.2

-1

-0.8

-0.6

-0.4

-0.2

0

x1

x2

Condition initiale

Point d’équilibre

Commande par mode glissant (discontinue) Commande anticipative précédente (‘Feedforward’)

Retour à l’exemple

Page 16: Cours 3 Commande robuste par mode glissantchemori/Temp/Cours/Cours3_Commande_Mode... · 2014-09-26 · A. Chemori (Cours de Robotique 2 : GMEE 322) FdS, Dpt EEA –Master 2 Robotique

A. Chemori (Cours de Robotique 2 : GMEE 322) FdS, Dpt EEA – Master 2 Robotique – 2014/2015 16

Commande par mode glissant

0 0.5 1 1.5 2 2.5 3-1.5

-1

-0.5

0

0.5

1

temps (sec)

Po

sitio

n e

t vite

sse

Position

Vitesse

Évolution des états du système en B.F

Commande par mode glissant (discontinue)

0 10 20 30 40 50 60-0.6

-0.4

-0.2

0

0.2

0.4

0.6

0.8

1

temps (sec)

Po

siti

on

et vite

sse

Position

Vitesse

Retour à l’exemple

Commande anticipative précédente (‘Feedforward’)

Page 17: Cours 3 Commande robuste par mode glissantchemori/Temp/Cours/Cours3_Commande_Mode... · 2014-09-26 · A. Chemori (Cours de Robotique 2 : GMEE 322) FdS, Dpt EEA –Master 2 Robotique

A. Chemori (Cours de Robotique 2 : GMEE 322) FdS, Dpt EEA – Master 2 Robotique – 2014/2015 17

Commande par mode glissant

0 0.5 1 1.5 2 2.5 3

-5

-4

-3

-2

-1

0

1

2

3

4

5

temps (sec)

Co

mm

an

de

2 2.0005 2.001 2.0015 2.002 2.0025 2.003 2.0035 2.004 2.0045 2.005

-5

-4

-3

-2

-1

0

1

2

3

4

5

temps (sec)

Co

mm

an

de

Évolution de l’entrée de commande

Autour de 2 sec

Retour à l’exemple

Page 18: Cours 3 Commande robuste par mode glissantchemori/Temp/Cours/Cours3_Commande_Mode... · 2014-09-26 · A. Chemori (Cours de Robotique 2 : GMEE 322) FdS, Dpt EEA –Master 2 Robotique

A. Chemori (Cours de Robotique 2 : GMEE 322) FdS, Dpt EEA – Master 2 Robotique – 2014/2015 18

Commande par mode glissant Phénomène de réticence

2 2.0005 2.001 2.0015 2.002 2.0025 2.003 2.0035 2.004 2.0045 2.005

-5

-4

-3

-2

-1

0

1

2

3

4

5

temps (sec)

Co

mm

an

de

Phénomène de réticence (‘Chattering’ en anglais)

Si on fait un zoom sur la commande autour de on obtient :

Un mode glissant idéal n’existe pas étant donné qu’il nécessite une commande qui

commute avec une fréquence infinie

Dans un cas réel la commutation se fait pendant un temps de commutation + la

constante de temps des actionneurs La discontinuité dans le commande produit un

comportement dynamique particulier (cf. figure ci-dessus) autours de la surface de

glissement, appelé phénomène de réticence (‘Chattering’ en anglais)

Page 19: Cours 3 Commande robuste par mode glissantchemori/Temp/Cours/Cours3_Commande_Mode... · 2014-09-26 · A. Chemori (Cours de Robotique 2 : GMEE 322) FdS, Dpt EEA –Master 2 Robotique

A. Chemori (Cours de Robotique 2 : GMEE 322) FdS, Dpt EEA – Master 2 Robotique – 2014/2015 19

Commande par mode glissant

0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1-1

-0.9

-0.8

-0.7

-0.6

-0.5

-0.4

-0.3

-0.2

-0.1

0

x1

x2

0 0.5 1 1.5 2 2.5 3-5

0

5

10

temps (sec)

Co

mm

an

de

Même avec la commande globale il y a toujours le

phénomène de réticence

C’est un des problèmes de la commande par mode

glissant

Peut endommager les actionneurs !

Quelle solution peut on envisager ?

Retour à l’exemple

Application de la commande globale

Retour à l’exemple

Page 20: Cours 3 Commande robuste par mode glissantchemori/Temp/Cours/Cours3_Commande_Mode... · 2014-09-26 · A. Chemori (Cours de Robotique 2 : GMEE 322) FdS, Dpt EEA –Master 2 Robotique

A. Chemori (Cours de Robotique 2 : GMEE 322) FdS, Dpt EEA – Master 2 Robotique – 2014/2015 20

Commande par mode glissant Solution du problème de réticence

Quelle solution pour le problème de réticence ?

Afin d’éviter le problème de réticence différentes solutions peuvent être envisagées :

-1

+1

-1

+1

-1

+1

Sigmoïde

Solution 3 : Envisager la commande par mode glissant d’ordre supérieur

Solution 2 : remplacer la fonction Sign

-1

+1

Solution 1 : remplacer la fonction Sign

Page 21: Cours 3 Commande robuste par mode glissantchemori/Temp/Cours/Cours3_Commande_Mode... · 2014-09-26 · A. Chemori (Cours de Robotique 2 : GMEE 322) FdS, Dpt EEA –Master 2 Robotique

A. Chemori (Cours de Robotique 2 : GMEE 322) FdS, Dpt EEA – Master 2 Robotique – 2014/2015 21

Commande par mode glissant Solution du problème de réticence

Exemple précédent : Application de la solution utilisation de la fonction de saturation

0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1-0.8

-0.7

-0.6

-0.5

-0.4

-0.3

-0.2

-0.1

0

x1

x2

0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5-0.8

-0.6

-0.4

-0.2

0

0.2

0.4

0.6

0.8

1

temps (sec)

Po

sitio

n e

t vite

sse

Position

Vitesse

0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5-4

-3

-2

-1

0

1

2

temps (sec)C

om

ma

nd

e

0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1-1

-0.9

-0.8

-0.7

-0.6

-0.5

-0.4

-0.3

-0.2

-0.1

0

x1

x2

0 0.5 1 1.5 2 2.5 3-5

0

5

10

temps (sec)

Co

mm

an

de

0 0.5 1 1.5 2 2.5 3-1

-0.8

-0.6

-0.4

-0.2

0

0.2

0.4

0.6

0.8

1

temps (sec)

Po

sitio

n e

t vite

sse

Position

Vitesse

Avec

fonc

tion

satu

ratio

n Av

ec fo

nctio

n si

gne

Pas de réticence !

Quelle solution pour le problème de réticence ?