Dimitri PEAUCELLE LAAS-CNRS - Toulouse, FRANCE...

24
Robustesse et Commade Adaptative Dimitri PEAUCELLE LAAS-CNRS - Toulouse, FRANCE eminaire de groupe 10-13 Janvier 2007, Bolquere

Transcript of Dimitri PEAUCELLE LAAS-CNRS - Toulouse, FRANCE...

Page 1: Dimitri PEAUCELLE LAAS-CNRS - Toulouse, FRANCE …homepages.laas.fr/peaucell/presentation/SKYMAC07-DP.pdfSynthese de` G: BMI Theor´ eme` Le systeme` x˙ = Ax + Bu, y = Cx est G-passifiable

Robustesse et Commade Adaptative

Dimitri PEAUCELLE

LAAS-CNRS - Toulouse, FRANCE

Seminaire de groupe

10-13 Janvier 2007, Bolquere

Page 2: Dimitri PEAUCELLE LAAS-CNRS - Toulouse, FRANCE …homepages.laas.fr/peaucell/presentation/SKYMAC07-DP.pdfSynthese de` G: BMI Theor´ eme` Le systeme` x˙ = Ax + Bu, y = Cx est G-passifiable

Plan de la presentation

¬ Passivite et commande adaptative

­ Formules LMI pour les systemes LTI

® Commande adaptative robuste

¯ Exemple

Seminaire du groupe MAC 1 10-13 Janvier 2007, Bolquere

Page 3: Dimitri PEAUCELLE LAAS-CNRS - Toulouse, FRANCE …homepages.laas.fr/peaucell/presentation/SKYMAC07-DP.pdfSynthese de` G: BMI Theor´ eme` Le systeme` x˙ = Ax + Bu, y = Cx est G-passifiable

Passivite

Passivite

Le systeme y = Σ(u) est passif

si le produit scalaire < u|y >= u∗y ≥ 0.

⇔ Σ est dissipatif [Willems] vis-a-vis du ”supply rate” u∗y.

⇔ Σ est robustement stable vis-a-vis de u = ∆py avec ∆∗p + ∆p ≤ 0.

⇔ Le probleme de Lur’e est resolu pour u = −φ(y) avec y∗φ(y) ≥ 0.

Remarque : Σ est stable s’il est passif.

Seminaire du groupe MAC 2 10-13 Janvier 2007, Bolquere

Page 4: Dimitri PEAUCELLE LAAS-CNRS - Toulouse, FRANCE …homepages.laas.fr/peaucell/presentation/SKYMAC07-DP.pdfSynthese de` G: BMI Theor´ eme` Le systeme` x˙ = Ax + Bu, y = Cx est G-passifiable

Commande des systemes passifs

Si Σ est passif

Þ Tout bouclage retroactif u = −ΣK(y) avec ΣK passif conserve la passivite.

Þ Toute commande statique u(t) = Fy(t) avec F +F ∗ ≤ 0 est pacificatrice.

Þ Idem avec u(t) = K(t)y(t) si K∗(t) + K(t) ≤ 0.

Þ Idem avec F = −k1 et k ≥ 0 (un parametre de reglage)

Þ ou encore u(t) = −k(t)y(t) et faire n’importe quel reglage en ligne qui

preserve k(t) ≥ 0.

D’ou l’importance de la passivite en commande adaptative.

Seminaire du groupe MAC 3 10-13 Janvier 2007, Bolquere

Page 5: Dimitri PEAUCELLE LAAS-CNRS - Toulouse, FRANCE …homepages.laas.fr/peaucell/presentation/SKYMAC07-DP.pdfSynthese de` G: BMI Theor´ eme` Le systeme` x˙ = Ax + Bu, y = Cx est G-passifiable

Cas des systemes non-carres

Þ Si u ∈ Rm, y ∈ Rp avec p > m

Þ ou p = m mais le systemes n’est pas passif ?

Il peut exister G (combinaison lineaire des sorties) tel que GΣ est passif :

∃G ∈ Rm×p : y = Gy = GΣ(u) , u∗y ≥ 0

On dit alors que le systeme est G-passif

Seminaire du groupe MAC 4 10-13 Janvier 2007, Bolquere

Page 6: Dimitri PEAUCELLE LAAS-CNRS - Toulouse, FRANCE …homepages.laas.fr/peaucell/presentation/SKYMAC07-DP.pdfSynthese de` G: BMI Theor´ eme` Le systeme` x˙ = Ax + Bu, y = Cx est G-passifiable

G-passification par retour de sortie

Les conditions equivalentes :

Þ Le systeme GΣ est a hyper minimum de phase

(zeros stables, nb zeros ≥ nb poles −1 )

Þ Le systeme Σ est G-passifiable par retour de sortie statique :

u = v + Fy , y = G[Σ ? F ](v) : v∗y ≥ 0

Þ Le systeme Σ est G-passifiable par la commande adaptative suivante

u(t) = v(t) + K(t)y(t) , K(t) = −Gy(t)y∗(t)Γ : Γ > 0

Seminaire du groupe MAC 5 10-13 Janvier 2007, Bolquere

Page 7: Dimitri PEAUCELLE LAAS-CNRS - Toulouse, FRANCE …homepages.laas.fr/peaucell/presentation/SKYMAC07-DP.pdfSynthese de` G: BMI Theor´ eme` Le systeme` x˙ = Ax + Bu, y = Cx est G-passifiable

Avantages et defauts de commande adaptative

Principe de la commande adaptative :

Þ La loi d’adaptation consiste a faire ”decroıtre” le gain de commande

K(t) = −Gy(t)y∗(t)Γ

Þ Au dela d’une certaine limite la boucle fermee devient G-passive

Þ Rien n’empeche le gain K(t) de diverger

Robustesse aux bruits de mesure :

Þ Ajouter un terme ”correctif” : K(t) = −Gy(t)y∗(t)Γ− α(K(t)− F )

ou F est un gain statique stabilisant...

Þ Ajouter un terme ”correctif” : K(t) = −Gy(t)y∗(t)Γ− φF (K(t))Γ

ou φF (K) = 0 si K ∈ F , ensemble contenant un gain stabilisant...

Þ Autres versions elaborees pour le mode glissant (surface Gy = 0) ou pour

suivre un modele de reference.

Seminaire du groupe MAC 6 10-13 Janvier 2007, Bolquere

Page 8: Dimitri PEAUCELLE LAAS-CNRS - Toulouse, FRANCE …homepages.laas.fr/peaucell/presentation/SKYMAC07-DP.pdfSynthese de` G: BMI Theor´ eme` Le systeme` x˙ = Ax + Bu, y = Cx est G-passifiable

Le ”shunt”

Quid des systemes pour lesquels il n’existe pas de solution (F, G)

telles que Σ ? F est G-passif ?

Dans ce cas on peut rechercher (F, G) et H (”shunt”, systeme LTI)

tel que [Σ ? F + H] est G-passif.

Une solution existe pour tout systeme stabilisable ?

Seminaire du groupe MAC 7 10-13 Janvier 2007, Bolquere

Page 9: Dimitri PEAUCELLE LAAS-CNRS - Toulouse, FRANCE …homepages.laas.fr/peaucell/presentation/SKYMAC07-DP.pdfSynthese de` G: BMI Theor´ eme` Le systeme` x˙ = Ax + Bu, y = Cx est G-passifiable

Plan de la presentation

¬ Passivite et commande adaptative

­ Formules LMI ou BMI pour les systemes LTI

® Commande adaptative robuste

¯ Exemple

Seminaire du groupe MAC 8 10-13 Janvier 2007, Bolquere

Page 10: Dimitri PEAUCELLE LAAS-CNRS - Toulouse, FRANCE …homepages.laas.fr/peaucell/presentation/SKYMAC07-DP.pdfSynthese de` G: BMI Theor´ eme` Le systeme` x˙ = Ax + Bu, y = Cx est G-passifiable

Analyse LMI : Σ est-il G-passif ?

Cas des systemes LTI

Σ : x = Ax + Bu , y = Cx

Stabilite robuste

ssi ∃P > 0 :

AT P + PA PB

BT P 0

<

0 CT GT

GC 0

ssi ∃P > 0 : AT P + PA < 0 , PB = CT GT .

Seminaire du groupe MAC 9 10-13 Janvier 2007, Bolquere

Page 11: Dimitri PEAUCELLE LAAS-CNRS - Toulouse, FRANCE …homepages.laas.fr/peaucell/presentation/SKYMAC07-DP.pdfSynthese de` G: BMI Theor´ eme` Le systeme` x˙ = Ax + Bu, y = Cx est G-passifiable

Synthese de G : BMI

Theoreme

Le systeme x = Ax + Bu, y = Cx est G-passifiable par retour de sortie

ssi

pour une valeur de k ≥ 0 suffisamment grande, il existe une solution (P, G) a

AT P + PA < 2kCT GT GC , PB = CT GT , P > 0 .

Dans ce cas F = −kG est un retour de sortie statique G-passifiant.

Remarques :

Þ La propriete est robuste a de petites variations parametriques A(∆)

Þ Les incertitudes B(∆) et C(∆) sont (quasiment) interdites !

Þ F = −kG n’est pas la seule solution, il peut y en avoir de gain plus faible

Seminaire du groupe MAC 10 10-13 Janvier 2007, Bolquere

Page 12: Dimitri PEAUCELLE LAAS-CNRS - Toulouse, FRANCE …homepages.laas.fr/peaucell/presentation/SKYMAC07-DP.pdfSynthese de` G: BMI Theor´ eme` Le systeme` x˙ = Ax + Bu, y = Cx est G-passifiable

Synthese de F connaissant G : LMI

Theoreme

Le systeme x = Ax + Bu, y = Cx est G-passifiable par retour de sortie

ssi

il existe une solution (P, F ) a

AT P + PA + CT (GT F + F T G)C < 0 , PB = CT GT , P > 0 .

Remarques :

Þ F etant une variable il est simple d’imposer F ∈ F si F est LMI

Þ Si A(∆) ∈ co{A[1], . . . , A[N ]} et il existe P > 0 et F ∈ F tels que

A[i]T P + PA[i] + CT (GT F + F T G)C < 0 , PB = CT GT

alors Σ est robustement G-passifie par F ∈ F .

Þ Resultat analogue pour les systemes LFT (incertitudes uniquement sur A(∆)).

Seminaire du groupe MAC 11 10-13 Janvier 2007, Bolquere

Page 13: Dimitri PEAUCELLE LAAS-CNRS - Toulouse, FRANCE …homepages.laas.fr/peaucell/presentation/SKYMAC07-DP.pdfSynthese de` G: BMI Theor´ eme` Le systeme` x˙ = Ax + Bu, y = Cx est G-passifiable

Synthese de F connaissant G si B(∆) et C(∆)

”Shunt” necessaire pour le cas general :

robustement stable ssi ∃P > 0 :

AT P + PA PB

BT P 0

<

0 CT GT

GC GD + DT GT

En admettant le ”shunt” D comme parametre de synthese on peut relacher la

contrainte egalite en

(PB(∆)− CT (∆)GT )T (PB(∆)− CT (∆)GT ) ≤ τ1

et faire de la synthese LMI robuste (G supposee fixee a priori).

Seminaire du groupe MAC 12 10-13 Janvier 2007, Bolquere

Page 14: Dimitri PEAUCELLE LAAS-CNRS - Toulouse, FRANCE …homepages.laas.fr/peaucell/presentation/SKYMAC07-DP.pdfSynthese de` G: BMI Theor´ eme` Le systeme` x˙ = Ax + Bu, y = Cx est G-passifiable

Resume des conditions BMI et LMI

Þ BMI ”simple” : trouver G tq Σ(0) est G-passifiable

Þ LMI : Trouver D et F ∈ F tq [Σ(∆) ? F + D] est robustement G-passif

i.e. est robustement stable.

Seminaire du groupe MAC 13 10-13 Janvier 2007, Bolquere

Page 15: Dimitri PEAUCELLE LAAS-CNRS - Toulouse, FRANCE …homepages.laas.fr/peaucell/presentation/SKYMAC07-DP.pdfSynthese de` G: BMI Theor´ eme` Le systeme` x˙ = Ax + Bu, y = Cx est G-passifiable

Plan de la presentation

¬ Passivite et commande adaptative

­ Formules LMI ou BMI pour les systemes LTI

® Commande adaptative robuste

¯ Exemple

Seminaire du groupe MAC 14 10-13 Janvier 2007, Bolquere

Page 16: Dimitri PEAUCELLE LAAS-CNRS - Toulouse, FRANCE …homepages.laas.fr/peaucell/presentation/SKYMAC07-DP.pdfSynthese de` G: BMI Theor´ eme` Le systeme` x˙ = Ax + Bu, y = Cx est G-passifiable

Robustesse et commande adaptative

Þ Idealement : gains de commande s’adaptent aux parametres

Þ Mais - preuves de convergence que s’il existe un gain statique

Þ Approche basee sur l’existence de grands gains

Þ Mais - existence de gains bornes pour assurer robustesse aux perturbations

Þ Algorithmes adaptatifs utilises pour l’estimation des parametres

Þ Robustesse assuree par l’ajustement en fonction des estimes

Þ Suppose des variations lentes

Þ Preuve par les LMI que la commande s’adapte aux parametres

Seminaire du groupe MAC 15 10-13 Janvier 2007, Bolquere

Page 17: Dimitri PEAUCELLE LAAS-CNRS - Toulouse, FRANCE …homepages.laas.fr/peaucell/presentation/SKYMAC07-DP.pdfSynthese de` G: BMI Theor´ eme` Le systeme` x˙ = Ax + Bu, y = Cx est G-passifiable

Gains statiques bornes pour chaque partition de ∆

Theoreme :

Soient

Þ une matrice G donnee et

Þ une partition ∆ = ∆1 ∪∆2 . . . ∪∆p de l’espace des incertitudes

Trouver D et Fi ∈ F telles que pour tout i = 1 . . . p

[Σ(∆) ? Fi + D] est robustement G-passif vis-a-vis de ∆ ∈ ∆i,

admet une formulation LMI.

Remarques :

Þ Formulation LMI pessimiste (Pi independant de ∆)

Þ Asymptotiquement non pessimiste si on affine la partition.

Seminaire du groupe MAC 16 10-13 Janvier 2007, Bolquere

Page 18: Dimitri PEAUCELLE LAAS-CNRS - Toulouse, FRANCE …homepages.laas.fr/peaucell/presentation/SKYMAC07-DP.pdfSynthese de` G: BMI Theor´ eme` Le systeme` x˙ = Ax + Bu, y = Cx est G-passifiable

Commande adaptative G-passifante pour tout l’ensemble ∆

Consequences pour la commande adaptative :

Þ Si il existent D et Fi ∈ F telles que pour tout i = 1 . . . p

[Σ(∆) ? Fi + D] est robustement G-passif vis-a-vis de ∆ ∈ ∆i

Þ Alors il existe F (∆) telle que

[Σ(∆) ? F (∆) + D] est robustement G-passif vis-a-vis de ∆ ∈ ∆ = ∪∆i

Þ Alors la commande adaptative suivante rend [Σ(∆) ? K + D] G-passif.

u(t) = v(t) + K(t)y(t) , K(t) = −Gy(t)y∗(t)Γ− φF (K(t))Γ

i.e. robustement stable

Seminaire du groupe MAC 17 10-13 Janvier 2007, Bolquere

Page 19: Dimitri PEAUCELLE LAAS-CNRS - Toulouse, FRANCE …homepages.laas.fr/peaucell/presentation/SKYMAC07-DP.pdfSynthese de` G: BMI Theor´ eme` Le systeme` x˙ = Ax + Bu, y = Cx est G-passifiable

Commande adaptative G-passifante pour tout l’ensemble ∆

Remarques :

Þ Si la commande adaptative

u(t) = v(t) + K(t)y(t) , K(t) = −Gy(t)y∗(t)Γ− φF (K(t))Γ

converge vers une constante

Þ Alors K(∞) = F (∆) ∈ F est tq [Σ(∆) ? F (∆) + D] est G-passif.

Þ Les preuves sont faites avec ∆ constante.

Þ Cas des systemes LTV ?

Seminaire du groupe MAC 18 10-13 Janvier 2007, Bolquere

Page 20: Dimitri PEAUCELLE LAAS-CNRS - Toulouse, FRANCE …homepages.laas.fr/peaucell/presentation/SKYMAC07-DP.pdfSynthese de` G: BMI Theor´ eme` Le systeme` x˙ = Ax + Bu, y = Cx est G-passifiable

Plan de la presentation

¬ Passivite et commande adaptative

­ Formules LMI ou BMI pour les systemes LTI

® Commande adaptative robuste

¯ Exemple

Seminaire du groupe MAC 19 10-13 Janvier 2007, Bolquere

Page 21: Dimitri PEAUCELLE LAAS-CNRS - Toulouse, FRANCE …homepages.laas.fr/peaucell/presentation/SKYMAC07-DP.pdfSynthese de` G: BMI Theor´ eme` Le systeme` x˙ = Ax + Bu, y = Cx est G-passifiable

Exemple simple avec 1 parametre incertain

Þ Engin aeronautique, dynamiques laterales - ordre 4, mesures 3, actionneur 1

Þ Incertitude : altitude - A(h), B, C - modele LFT, h bornee en norme

Þ Synthese de G avec PenBMI pour h = 5km (< 1/2s, SUNblade)

Þ Synthese de F (F : |Fij| ≤ 10) et h bornee en norme autour de 6= altitudes

−8 −6 −4 −2 0 2 4 6−2

−1.5

−1

−0.5

0

0.5

1

1.5

2

Real axis

Imag

inar

y ax

is

Seminaire du groupe MAC 20 10-13 Janvier 2007, Bolquere

Page 22: Dimitri PEAUCELLE LAAS-CNRS - Toulouse, FRANCE …homepages.laas.fr/peaucell/presentation/SKYMAC07-DP.pdfSynthese de` G: BMI Theor´ eme` Le systeme` x˙ = Ax + Bu, y = Cx est G-passifiable

Reponses temporelles a diverses altitudes

h = 0km h = 5km h = 9.6km

y(t)

0 1 2 3 4 5 6 7 8!40

!35

!30

!25

!20

!15

!10

!5

0

5

10

0 1 2 3 4 5 6 7 8−40

−35

−30

−25

−20

−15

−10

−5

0

5

10

0 10 20 30 40 50 60 70 80 90 100−60

−40

−20

0

20

40

60

K(t)

0 1 2 3 4 5 6 7 8!12

!10

!8

!6

!4

!2

0

2

4

0 1 2 3 4 5 6 7 8

−10

−5

0

5

0 10 20 30 40 50 60 70 80 90 100−10

−8

−6

−4

−2

0

2

4

(Sans bruits de mesure)

Seminaire du groupe MAC 21 10-13 Janvier 2007, Bolquere

Page 23: Dimitri PEAUCELLE LAAS-CNRS - Toulouse, FRANCE …homepages.laas.fr/peaucell/presentation/SKYMAC07-DP.pdfSynthese de` G: BMI Theor´ eme` Le systeme` x˙ = Ax + Bu, y = Cx est G-passifiable

K(t) Pour divers choix de Γ

0 5 10!15

!10

!5

0

5

10

0 5 10!15

!10

!5

0

5

10

0 5 10!15

!10

!5

0

5

10

0 5 10!15

!10

!5

0

5

10

0 5 10!15

!10

!5

0

5

10

0 5 10!15

!10

!5

0

5

10

Seminaire du groupe MAC 22 10-13 Janvier 2007, Bolquere

Page 24: Dimitri PEAUCELLE LAAS-CNRS - Toulouse, FRANCE …homepages.laas.fr/peaucell/presentation/SKYMAC07-DP.pdfSynthese de` G: BMI Theor´ eme` Le systeme` x˙ = Ax + Bu, y = Cx est G-passifiable

y(t), k(t) et u(t) en presence de bruits de mesure et saturations

0 5 10!25

!20

!15

!10

!5

0

5

10

15

20

0 5 10!40

!35

!30

!25

!20

!15

!10

!5

0

5

0 5 10!20

!15

!10

!5

0

5

10

15

20

Seminaire du groupe MAC 23 10-13 Janvier 2007, Bolquere