r o b u st o b se rve r d e sig n fo r u n ce rta in ta ka...

24
Robust observer design for uncertain Takagi-Sugeno model with unmeasurable decision variables: an L 2 approach Dalil Ichalal, Benoît Marx, José Ragot et Didier Maquin Centre de Recherche en Automatique de Nancy, UMR7039, Nancy-Université, CNRS 2, Avenue de la forêt de Haye, 54516 Vandœuvre-Lès-Nancy Cedex, France Mediteranean Conference on Automation and Control 25 – 27 juin 2008, Ajaccio, France Ichalal, Marx, Ragot, Maquin (CRAN) Nonlinear observer MED’08 Ajaccio 1 / 24

Upload: others

Post on 27-Oct-2020

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: R o b u st o b se rve r d e sig n fo r u n ce rta in Ta ka ...w3.cran.univ-lorraine.fr/perso/jose.ragot/slides_ichalal_MED08.pdf · R o b u st o b se rve r d e sig n fo r u n ce rta

Robust observer design for uncertainTakagi-Sugeno model with unmeasurable decision

variables: an L2 approach

Dalil Ichalal, Benoît Marx, José Ragot et Didier Maquin

Centre de Recherche en Automatique de Nancy, UMR7039, Nancy-Université, CNRS2, Avenue de la forêt de Haye, 54516 Vandœuvre-Lès-Nancy Cedex, France

Mediteranean Conference on Automation and Control25 – 27 juin 2008, Ajaccio, France

Ichalal, Marx, Ragot, Maquin (CRAN) Nonlinear observer MED’08 Ajaccio 1 / 24

Page 2: R o b u st o b se rve r d e sig n fo r u n ce rta in Ta ka ...w3.cran.univ-lorraine.fr/perso/jose.ragot/slides_ichalal_MED08.pdf · R o b u st o b se rve r d e sig n fo r u n ce rta

Motivations

Dynamic behaviour of most of real systems is nonlinearSystems are inevitably subject to modeling uncertainties and noises

NONLINEAR SYSTEMINPUTS OUTPUTS

modeling uncertainties

noises

GoalRobust state estimation with regard to modeling uncertainties and noises fornonlinear systems

Ichalal, Marx, Ragot, Maquin (CRAN) Nonlinear observer MED’08 Ajaccio 2 / 24

Page 3: R o b u st o b se rve r d e sig n fo r u n ce rta in Ta ka ...w3.cran.univ-lorraine.fr/perso/jose.ragot/slides_ichalal_MED08.pdf · R o b u st o b se rve r d e sig n fo r u n ce rta

Motivations

Why?State estimation is a heart of control and/or supervision problemsState estimation can be employed for providing fault symptoms

ProblemsTake into consideration the complexity of the system in the wholeoperating range (nonlinear models are needed)Observer design problem for generic nonlinear models is very delicate

Proposed solutionMultiple model representation of the nonlinear systemConception of a robust observer

Ichalal, Marx, Ragot, Maquin (CRAN) Nonlinear observer MED’08 Ajaccio 3 / 24

Page 4: R o b u st o b se rve r d e sig n fo r u n ce rta in Ta ka ...w3.cran.univ-lorraine.fr/perso/jose.ragot/slides_ichalal_MED08.pdf · R o b u st o b se rve r d e sig n fo r u n ce rta

Outline

1 Multiple model approachBasis of Multiple model approach

2 State estimationPreliminaries and notationsObserver structure

3 Simulation example

4 Conclusions and future works

Ichalal, Marx, Ragot, Maquin (CRAN) Nonlinear observer MED’08 Ajaccio 4 / 24

Page 5: R o b u st o b se rve r d e sig n fo r u n ce rta in Ta ka ...w3.cran.univ-lorraine.fr/perso/jose.ragot/slides_ichalal_MED08.pdf · R o b u st o b se rve r d e sig n fo r u n ce rta

Multiple model Approach

Ichalal, Marx, Ragot, Maquin (CRAN) Nonlinear observer MED’08 Ajaccio 5 / 24

Page 6: R o b u st o b se rve r d e sig n fo r u n ce rta in Ta ka ...w3.cran.univ-lorraine.fr/perso/jose.ragot/slides_ichalal_MED08.pdf · R o b u st o b se rve r d e sig n fo r u n ce rta

Basis of Multiple model approach

Decomposition of the operating space into operating zonesModelling each zone by a single submodelThe contribution of each submodel is quantified by a weighting function

ξ1(t)

ξ2(t)

ξ1(t)

ξ2(t)

Operating

space

Operatingzone 1

Operatingzone 2

Operatingzone 3

Operatingzone 4

Multiple model representationNonlinear system

Multiple model = an association of a set of submodels blended by aninterpolation mechanism

Ichalal, Marx, Ragot, Maquin (CRAN) Nonlinear observer MED’08 Ajaccio 6 / 24

Page 7: R o b u st o b se rve r d e sig n fo r u n ce rta in Ta ka ...w3.cran.univ-lorraine.fr/perso/jose.ragot/slides_ichalal_MED08.pdf · R o b u st o b se rve r d e sig n fo r u n ce rta

Objective of this work

x(t) =r∑

i=1µi(ξ (t))((Ai +ΔAi)x(t)+(Bi +ΔBi)u(t))

y(t) = Cx(t)+Wω(t)

0 ≤ µi(ξ (t)) ≤ 1r

∑i=1

µi(ξ (t)) = 1

Difficultydecision variable are not measurable i.e. : ξ (t) = x(t).Presence of the norm bounded uncertainties :

ΔAi(t) = MAi ΣA(t)NA

iΔBi(t) = MB

i ΣB(t)NBi

with:ΣT

A(t)ΣA(t) ≤ I, ∀tΣT

B(t)ΣB(t) ≤ I, ∀tIchalal, Marx, Ragot, Maquin (CRAN) Nonlinear observer MED’08 Ajaccio 7 / 24

Page 8: R o b u st o b se rve r d e sig n fo r u n ce rta in Ta ka ...w3.cran.univ-lorraine.fr/perso/jose.ragot/slides_ichalal_MED08.pdf · R o b u st o b se rve r d e sig n fo r u n ce rta

State estimation

Ichalal, Marx, Ragot, Maquin (CRAN) Nonlinear observer MED’08 Ajaccio 8 / 24

Page 9: R o b u st o b se rve r d e sig n fo r u n ce rta in Ta ka ...w3.cran.univ-lorraine.fr/perso/jose.ragot/slides_ichalal_MED08.pdf · R o b u st o b se rve r d e sig n fo r u n ce rta

Preliminaries and notations

Equivalent form of the multiple model

x = A0x +r∑

i=1µi(x)

(

(Ai +ΔAi)x +(Bi +ΔBi)u)

y = Cx +Dω

Notations

A0 =1r

r

∑i=1

Ai

and:Ai = Ai −A0

Ichalal, Marx, Ragot, Maquin (CRAN) Nonlinear observer MED’08 Ajaccio 9 / 24

Page 10: R o b u st o b se rve r d e sig n fo r u n ce rta in Ta ka ...w3.cran.univ-lorraine.fr/perso/jose.ragot/slides_ichalal_MED08.pdf · R o b u st o b se rve r d e sig n fo r u n ce rta

Observer structure

GoalOur objective is to provide a robust estimation of the state of a systemrepresented by a multiple model with modeling uncertainties

Proportional Observer

˙x = A0x +r∑

i=1µi(x)

(

Ai x +Biu +Gi(y − y))

y = Cx

Ichalal, Marx, Ragot, Maquin (CRAN) Nonlinear observer MED’08 Ajaccio 10 / 24

Page 11: R o b u st o b se rve r d e sig n fo r u n ce rta in Ta ka ...w3.cran.univ-lorraine.fr/perso/jose.ragot/slides_ichalal_MED08.pdf · R o b u st o b se rve r d e sig n fo r u n ce rta

Estimation errors

Estimation errorse(t) = x(t)− x(t) ,

e(t) =r

∑i=1

µi(x)(A0 −GiC)e(t)+Hi ω(t)+Aiδi(t)+BiΔi(t) .

where:Hi =

[

−µi(x)GiD µi(x)ΔAi µi(x)ΔBi]

ω(t)T = [ω(t)T x(t)T u(t)T ]

δi = µi(x)x −µi(x)x

Δi = (µi(x)−µi(x))u

Ichalal, Marx, Ragot, Maquin (CRAN) Nonlinear observer MED’08 Ajaccio 11 / 24

Page 12: R o b u st o b se rve r d e sig n fo r u n ce rta in Ta ka ...w3.cran.univ-lorraine.fr/perso/jose.ragot/slides_ichalal_MED08.pdf · R o b u st o b se rve r d e sig n fo r u n ce rta

Estimation errors

AssumptionsA1. The system is stable ⇔ x(t) is boundedA2. The weighting functions µi(x) are Lipschitz:

|µi(x)−µi(x)| < γ1 |x − x |

A3. The functions µi(x)x are Lipschitz:

|µi(x)x −µi(x)x | < γ2 |x − x |

A4. The input u(t) of the system is bounded:

|u(t)|≤ β

ω(t) is bounded

Ichalal, Marx, Ragot, Maquin (CRAN) Nonlinear observer MED’08 Ajaccio 12 / 24

Page 13: R o b u st o b se rve r d e sig n fo r u n ce rta in Ta ka ...w3.cran.univ-lorraine.fr/perso/jose.ragot/slides_ichalal_MED08.pdf · R o b u st o b se rve r d e sig n fo r u n ce rta

Estimation errors

State estimation error:

e(t) =r

∑i=1

µi(x)(A0 −GiC)e(t)+Hi ω(t)+Aiδi(t)+BiΔi(t)

Lyapunov function:

V (t) = e(t)T Pe(t), P = PT> 0

The state estimation error is stable with an attenuation µ > 0 of theL2−norm of the transfer ω(t) to e(t) if :

V (t)+e(t)T e(t)−µ2ω(t)T ω(t) < 0

Ichalal, Marx, Ragot, Maquin (CRAN) Nonlinear observer MED’08 Ajaccio 13 / 24

Page 14: R o b u st o b se rve r d e sig n fo r u n ce rta in Ta ka ...w3.cran.univ-lorraine.fr/perso/jose.ragot/slides_ichalal_MED08.pdf · R o b u st o b se rve r d e sig n fo r u n ce rta

Estimation errors

By using the following lemma :

LemmaFor two matrices X and Y with appropriate dimensions, the followingproperty holds:

X T Y +XY T< X TΩ−1X +YΩY T

, Ω> 0

and after some calculations ...

Ichalal, Marx, Ragot, Maquin (CRAN) Nonlinear observer MED’08 Ajaccio 14 / 24

Page 15: R o b u st o b se rve r d e sig n fo r u n ce rta in Ta ka ...w3.cran.univ-lorraine.fr/perso/jose.ragot/slides_ichalal_MED08.pdf · R o b u st o b se rve r d e sig n fo r u n ce rta

Theorem : Convergence conditions

The state estimation error converges asymptotically to zero, and the L2 gainof the transfer from ω to e is minimal if there exists positive and symmetricmatrices P and Q, gains Ki , positive scalars µ, λ1, λ2, ε2, ε3, ε4 and σsolution of the following problem:

minP,Q,Ki ,λ1,λ2,ε2,ε3,σ ,µ

µ

s.t. the following conditions for all i ∈ {1, ..., r}:AT

0 P +PA0 −KiC −CT K Ti < −Q

M 0 0 0 PAi PBi PMAi PMB

i KiD γ1σ I∗ M1i 0 0 0 0 0 0 0 0∗ ∗ M2i 0 0 0 0 0 0 0∗ ∗ ∗ M3i 0 0 0 0 0 0∗ ∗ ∗ ∗ −λ1I 0 0 0 0 0∗ ∗ ∗ ∗ ∗ −λ2I 0 0 0 0∗ ∗ ∗ ∗ ∗ ∗ −ε3I 0 0 0∗ ∗ ∗ ∗ ∗ ∗ ∗ −ε4I 0 0∗ ∗ ∗ ∗ ∗ ∗ ∗ ∗ −ε2I 0∗ ∗ ∗ ∗ ∗ ∗ ∗ ∗ ∗ −λ2I

< 0

σ −λ2β > 0Ichalal, Marx, Ragot, Maquin (CRAN) Nonlinear observer MED’08 Ajaccio 15 / 24

Page 16: R o b u st o b se rve r d e sig n fo r u n ce rta in Ta ka ...w3.cran.univ-lorraine.fr/perso/jose.ragot/slides_ichalal_MED08.pdf · R o b u st o b se rve r d e sig n fo r u n ce rta

Theorem : Convergence conditions

where:M = −Q +(λ1γ

22 +1)I

M1i = (−µ+ ε2)I

M2i = −µI + ε3(NAi )T NA

i

M3i = −µI + ε4(NBi )T NB

i

The gains of the observer are derived from:

Gi = P−1Ki

and the attenuation level is derived from:

µ =√

µ

Ichalal, Marx, Ragot, Maquin (CRAN) Nonlinear observer MED’08 Ajaccio 16 / 24

Page 17: R o b u st o b se rve r d e sig n fo r u n ce rta in Ta ka ...w3.cran.univ-lorraine.fr/perso/jose.ragot/slides_ichalal_MED08.pdf · R o b u st o b se rve r d e sig n fo r u n ce rta

Example

Ichalal, Marx, Ragot, Maquin (CRAN) Nonlinear observer MED’08 Ajaccio 17 / 24

Page 18: R o b u st o b se rve r d e sig n fo r u n ce rta in Ta ka ...w3.cran.univ-lorraine.fr/perso/jose.ragot/slides_ichalal_MED08.pdf · R o b u st o b se rve r d e sig n fo r u n ce rta

Simulation exampleLet us consider the system defined by:

A1 =

[

−18.5 5 18.50 −20.9 15

18.5 15 −33.5

]

,A2 =

[

−22.1 0 22.11 −23.3 17.6

17.1 17.6 −39.5

]

B1 =

10.50.5

,B2 =

0.51

0.25

,C =

[

1 1 11 0 1

]

,D =

[

0.30.9

]

MA1 = MA

2 =

0.1 0.1 0.10 0.02 0.11

0.07 0.1 0.09

,MB1 = MB

2 =

0.10.130.09

ΣA = ΣB are defined in figure 1.

0 1 2 3 4 5 6 7 8 9 100

0.5

1ΣA(t) and ΣB(t)

Figure: ΣA(t) et ΣB(t)

Ichalal, Marx, Ragot, Maquin (CRAN) Nonlinear observer MED’08 Ajaccio 18 / 24

Page 19: R o b u st o b se rve r d e sig n fo r u n ce rta in Ta ka ...w3.cran.univ-lorraine.fr/perso/jose.ragot/slides_ichalal_MED08.pdf · R o b u st o b se rve r d e sig n fo r u n ce rta

Simulation example

After solving the optimization problem in theorem, we obtain :

G1 =

58.66 −19.5541.45 −13.8170.74 −23.58

,G2 =

59.26 −19.7545.00 −15.0070.12 −23.37

,

P =

0.14 −0.05 −0.00−0.05 0.15 −0.01−0.00 −0.01 0.10

The attenuation level is µ = 0.02.

Ichalal, Marx, Ragot, Maquin (CRAN) Nonlinear observer MED’08 Ajaccio 19 / 24

Page 20: R o b u st o b se rve r d e sig n fo r u n ce rta in Ta ka ...w3.cran.univ-lorraine.fr/perso/jose.ragot/slides_ichalal_MED08.pdf · R o b u st o b se rve r d e sig n fo r u n ce rta

Simulation example

0 1 2 3 4 5 6 7 8 9 10−2

0

2

4

x1 and its estimate

0 1 2 3 4 5 6 7 8 9 10−2

0

2

4

6

8

x2 and its estimate

0 1 2 3 4 5 6 7 8 9 10−2

−1

0

1

2

x3 and its estimate

real statestate of nominal systemestimated state

Figure: states of the system and their estimatesIchalal, Marx, Ragot, Maquin (CRAN) Nonlinear observer MED’08 Ajaccio 20 / 24

Page 21: R o b u st o b se rve r d e sig n fo r u n ce rta in Ta ka ...w3.cran.univ-lorraine.fr/perso/jose.ragot/slides_ichalal_MED08.pdf · R o b u st o b se rve r d e sig n fo r u n ce rta

Simulation example

0 2 4 6 8 10−0.5

0

0.5

e1

0 2 4 6 8 10−0.6−0.4−0.2

00.2

e2

0 2 4 6 8 10−0.2

00.20.40.6

e3

Figure: state estimation errorsIchalal, Marx, Ragot, Maquin (CRAN) Nonlinear observer MED’08 Ajaccio 21 / 24

Page 22: R o b u st o b se rve r d e sig n fo r u n ce rta in Ta ka ...w3.cran.univ-lorraine.fr/perso/jose.ragot/slides_ichalal_MED08.pdf · R o b u st o b se rve r d e sig n fo r u n ce rta

Simulation example

0 2 4 6 8 100

0.1

0.2

0.3

0.4

0.5

0.6

0.7

0.8

0.9

1

Figure: Variation of weithing functionsIchalal, Marx, Ragot, Maquin (CRAN) Nonlinear observer MED’08 Ajaccio 22 / 24

Page 23: R o b u st o b se rve r d e sig n fo r u n ce rta in Ta ka ...w3.cran.univ-lorraine.fr/perso/jose.ragot/slides_ichalal_MED08.pdf · R o b u st o b se rve r d e sig n fo r u n ce rta

Conclusions and perspectives

ConclusionsAn observer is used for estimating the state of nonlinear systemsmodelled by a multiple model.In this multiple model, the decision variable is assumed to be notmeasurable (One multiple model suffices to develop a banks ofobservers to detect and isolate actuator and sensor faults.Sufficient conditions for ensuring asymptotic convergence and robustperformances of the estimation error are proposed.

PerspectivesThe suggested observer can be used in the diagnosis of failures incomplex systems.The conservatism of the convergence conditions given in the theoremcan be reduced by using an types of Lyapunov functions (Polytopicfunctions, ...).

Ichalal, Marx, Ragot, Maquin (CRAN) Nonlinear observer MED’08 Ajaccio 23 / 24

Page 24: R o b u st o b se rve r d e sig n fo r u n ce rta in Ta ka ...w3.cran.univ-lorraine.fr/perso/jose.ragot/slides_ichalal_MED08.pdf · R o b u st o b se rve r d e sig n fo r u n ce rta

Thank you for your attention!

Ichalal, Marx, Ragot, Maquin (CRAN) Nonlinear observer MED’08 Ajaccio 24 / 24