Vous êtes sur la page 1sur 44

Estimation d’état et diagnostic de systèmes décrits

par des multimodèles

José RAGOT et Didier MAQUIN

Institut National Polytechnique de Lorraine


Centre de Recherche en Automatique de Nancy
UMR CNRS 7039 / INPL / UHP
2, avenue de la forêt de Haye, 54 516 Vandœuvre les Nancy

José RAGOT et Didier MAQUIN Multimodèles et diagnostic


Terminologie

I Estimation d’état ?

I Diagnostic ?

I Multi-modèle ?

José RAGOT et Didier MAQUIN Multimodèles et diagnostic


Sommaire

I Motivation et constats
I Quelques exemples de multi-modèles

I Expression analytique d’un multi-modèles


I Quelques références bibliographiques
I Comment identifier les paramètres d’un multi-modèle ?
I Stabilité d’un multi-modèles

I Reconstruction d’état et observateur


I Restauration d’entrées inconnues
I Application au décryptage de systèmes chaotiques
I Reconnaissance des modes de fonctionnement d’un système
I Réflexion : le problème des p droites dans le plan

I Extensions
I Conclusion
José RAGOT et Didier MAQUIN Multimodèles et diagnostic
Elaboration d’outils pour la surveillance des systèmes non linéaires

I Constat : de très nombreuses méthodes d’estimation d’état et de


diagnostic s’appuyent sur des modèles linéaires
I Idée : essayer de transposer ces méthodes au cas de modèles non
linéaires (au moindre effort !)
I Solution : utiliser un modèle non linéaire construit sur la base de
plusieurs modèles linéaires, tout en assurant le passage d’un modèle
à un autre.
Notion de multi-modèle

José RAGOT et Didier MAQUIN Multimodèles et diagnostic


Changement de mode dû à un évènement interne (état)

I Système à deux modes de I Fonction de commutation µ


fonctionnement
1
µ(x) = (1 − sgn(x − 1))
2
y = 2xµ(x) + (x + 1)(1 − µ(x))

I Fonction de transition µa
I Description 1
 
x−1

µa (x) = 1 − tanh
y = 2x, si x < 1 2 p
y = x + 1, si x > 1 y = 2xµa (x) + (x + 1)(1 − µa (x))

José RAGOT et Didier MAQUIN Multimodèles et diagnostic


Changement de mode dû à un évènement interne (état)

y = 2xµ(x) + (x + 1)(1 − µ(x))

José RAGOT et Didier MAQUIN Multimodèles et diagnostic


Comparaison commutation-transition

I Choix de la fonction de
transition
I Choix des paramètres de la
fonction de transition
I Choix du nombre de fonctions
de transition

José RAGOT et Didier MAQUIN Multimodèles et diagnostic


Changement de mode dû à un évènement externe (temps, perturbation)

Représentation temporelle

Représentation cartésienne y=f(x)


y(t) = 2x(t), si t < 6.1
y(t) = 0.5x(t) + 1.5, si t ≥ 6.1

José RAGOT et Didier MAQUIN Multimodèles et diagnostic


Mélange de distributions statistiques

C
X
p(X) = µi p(X | θi )
i=1

José RAGOT et Didier MAQUIN Multimodèles et diagnostic


Multi-modèle. Cas dynamique. Modèle à états locaux découplés

I Structure

ẋi (t) = Ai xi (t) + Bi u(t)
, i = 1, . . . , M
yi (t) = Ci xi (t)

x(t) = M
 P
PM i=1 µi (ξ)xi (t)
y(t) = i=1 µi (ξ)yi (t)

 0 ≤ µi (ξ) ≤ 1

avec PM

 µi (ξ) = 1
i=1
I Choix de ξ : ξ = {u(t), x(t), y(t)}
I Intérêt : modèle local avec sens physique, fonction µ bornée
I Application : modélisation, commande, estimation d’état, diagnostic

José RAGOT et Didier MAQUIN Multimodèles et diagnostic


Multi-modèle. Cas dynamique

I Schéma fonctionnel

I Variantes à développer
• Filtrage de la sortie
• Entrée spécifique pour chaque modèle local

José RAGOT et Didier MAQUIN Multimodèles et diagnostic


Multi-modèle. Cas dynamique

Modèle à état unique



M
P
 ẋ(t) = µi (ξ)(Ai x(t) + Bi u(t))



i=1
 M
P
 y(t) = µi (ξ)Ci x(t)


i=1

ξ = {u(t), x(t), y(t)}






 0 ≤ µ (ξ) ≤ 1
i
avec

 PM

 µi (ξ) = 1
i=1

⇒ Modèle flou de Takagi-Sugeno

José RAGOT et Didier MAQUIN Multimodèles et diagnostic


Multi-modèle. Cas dynamique

I Schéma fonctionnel

I Variantes à développer :

José RAGOT et Didier MAQUIN Multimodèles et diagnostic


Intérêts des multi-modèles

I Propriété d’approximateur universel


I Capacité à transposer des résultats “classiques” (cas linéaire) aux
systèmes NL
⇒ estimation d’état, observateur, ...
I Les fonctions µ sont bornées
⇒ propriétés particulières
I Absence d’analyse spécifique de la nature des non-linéarités
I Extension à d’autres structures
Z t Z t
y(t) = µ1 (ξ) u(τ )h1 (t − τ )dτ + µ2 (ξ) u(τ )h2 (t − τ )dτ
0 0

José RAGOT et Didier MAQUIN Multimodèles et diagnostic


Quelques références sur les multimodèles

I R. Murray-Smith and T. A. Johansen, editors. Multiple Model Approaches to Modelling and


Control. Taylor and Francis, London, 1997.
I K.G. Gasso, G. Mourot, J. Ragot. Environmental systems modelling and diagnosis using a
multiple model approach. 5th International Fuzzy Logic and Intelligent technologies in
Nuclear Science Conference on Computational Intelligent Systems for Applied Research,
Ghent, Belgique, 2002.
I Y. Zhang, J. Jiang. Integrated active fault-tolerant control using interacting multiple model
approach. IEEE Trans. on AES, 37 (4), 2001.
I M. Chadli Analyse des systèmes non linéaires décrits par des structures multi-modèles. Thèse
de Doctorat de l’Institut National Polytechnique de Lorraine, 2002.
I A. Akhenak. Conception d’observateurs non linéaires par approche multimodèle : application
au diagnostic. Thèse de Doctorat de l’Institut National Polytechnique de Lorraine, 2004.
I R. Babuska, C. Fantuzzi, U. Kaymak, and H.B. Verbruggen. Improved inference for
Takagi-Sugeno models. In Proc. IEEE Int. Conf. Fuzzy Syst., New Orleans, 1996.
I T.M. Guerra, S. Delprat, S. Labiod. Stabilization of fuzzy Takagi-Sugeno descriptor models.
Application to a double inverted pendulum. In, Advanced Robotic Systems Scientific Book,
2005.

José RAGOT et Didier MAQUIN Multimodèles et diagnostic


Estimation des paramètres d’un multimodèle

I Modèle 
M
P
 ẋ(t) = µi (ξ)(Ai x(t) + Bi u(t))



i=1
 M
P
 y(t) = µi (ξ)Ci x(t)


i=1
I Procédure d’estimation : fonctions de sensibilité
Z T
1 2
I Φ= 2 (y(t) − ym (t)) dt
Z0 T
∂Φ ∂y(t)
I = (y(t) − ym (t)) σy (t)dt, σy (t) =
∂θ 0 ∂θ
M
P
I σy (t) = µi (ξ)Ci σx (t)
i=1 
PM ∂Ai
I σ̇x (t) = µi x(t) + Ai σx (t)
i=1 ∂θ
∂Φ
I θ+ = θ − ∆
∂θ
José RAGOT et Didier MAQUIN Multimodèles et diagnostic
Stabilité d’un multi-modèle

I Le multi-modèle
M
X
ẋ(t) = µi (ξ)(Ai x(t) + Bi u(t))
i=1

est stable s’il existe P définie positive telle que :

ATi P + PAi < 0, i = 1.. M


I Preuve (Lyapounov)

V(t) = xT Px
M
X
T T
V̇(t) = ẋ Px + x Pẋ = µi (ξ)xT (ATi P + PAi )x
i=1

I Difficultés : conservatisme de la solution


I Extensions : fonction de Lyapunov polyquadratique, D-stabilité
José RAGOT et Didier MAQUIN Multimodèles et diagnostic
Observateur

I Observateur d’état et de sortie

I Observateur d’entrée inconnue

I Observateur de paramètre

José RAGOT et Didier MAQUIN Multimodèles et diagnostic


Elaboration d’un multi-observateur

I Description de la structure
 M
 ˙ P
x̂(t) = µi (ξ) (Ai x̂(t) + Bi u(t) + Gi (y − Cx̂(t)))
i=1
ŷ(t) = Cx̂(t)

I Dynamique erreur d’estimation d’état e(t) = x(t) − x̂(t)


M
X
ė(t) = µi (ξ)(Ai − Gi C)e(t)
i=1

I Analyse de convergence de l’erreur - Lyapunov

V(t) = e(t)T Pe(t)

José RAGOT et Didier MAQUIN Multimodèles et diagnostic


Elaboration d’un multi-observateur

I Dynamique erreur d’estimation d’état e(t) = x(t) − x̂(t)


M
X
ė(t) = µi (ξ)(Ai − Gi C)e(t)
i=1

I Conditions de stabilité asymptotique

(Ai − Gi C)T P + P(Ai − Gi C) < 0, i = 1, . . . , M

I Equations matricielles bilinéaires


⇒ changements de variables : Wi = PGi

ATi P + PAi − CT WiT − Wi C < 0


résolution en Wi et P
déduction des gains : Gi = P−1 Wi

José RAGOT et Didier MAQUIN Multimodèles et diagnostic


Elaboration d’un multi-observateur
Description de la structure

José RAGOT et Didier MAQUIN Multimodèles et diagnostic


Elaboration d’un multiobservateur pour un système à entrées inconnues
Multimodèle
 M
P
x(t + 1) = µi (ξ) (Ai x(t) + Bi u(t) + Ri ū(t))

i=1
y(t) = Cx(t)

Multiobservateur
 M
P 
z(t + 1) = µi (ξ) Ni z(t) + Gi u(t) + Li y(t)

i=1
x̂(t) = z(t) − Ey(t)

Erreur d’estimation d’état


e(t) = x(t) − x̂(t) = Px(t) − z(t)
Dynamique erreur d’estimation d’état
M
X
ė(t) = µi (ξ) (Ni e(t) + PRi ū(t) + (PBi − Gi )u(t) + (PAi − Ni P − Li C)x(t))
i=1

José RAGOT et Didier MAQUIN Multimodèles et diagnostic


Elaboration d’un multiobservateur

• Convergence asymptotique de l’erreur d’estimation


M
X
ė(t) = µi (ξ)Ni e(t)
i=1
si 

 P = I + EC
PAi = Ni P + Li C


 PR i = 0
Gi = PBi

M
et X
N= µi (ξ)Ni stable
i=1

alors lim e(t) = 0


t→∞

• Résolution

José RAGOT et Didier MAQUIN Multimodèles et diagnostic


Estimation des entrées inconnues

I Modèle du système
 M
P
x(t + 1) = µi (ξ) (Ai x(t) + Bi u(t) + Ri ū(t))

i=1
y(t) = Cx(t)

I Modèle appliqué aux estimations des signaux (à la convergence)


 M 
µi (ξ) Ai x̂(t) + Bi u(t) + Ri ˆū(t)
P
x̂(t + 1) =

i=1
ŷ(t) = Cx̂(t)

où ˆ
ū(t) est une estimation de l’entrée inconnue ū(t)
I Estimation
PM PM
ˆ
i=1 µi (ξ(t))Ri ū = i=1 µi (ξ) (x̂(t + 1) − Ai x̂(t) − Bi u(t))

José RAGOT et Didier MAQUIN Multimodèles et diagnostic


Applications

I Identification de systèmes
B OUKHRIS A., M OUROT G., R AGOT J. Non-linear invisible system
identification : a multi-model approach. International Journal of Control, 72 (7/8),
1999.
I Estimation d’état
C HADLI M., M AQUIN D., R AGOT J. Multiple observers for discrete-time multiple
models. 5th IFAC Safeprocess’2003, Washington, D.C., USA, June 9-11, 2003.
I Prévision de la pollution de l’air
G ASSO G., M OUROT G., R AGOT J. Prévision des maxima journaliers d’ozone,
approche multimodèle. Jal Europ. des Systèmes Automatisés, 39 (4), 2005.
I Modèle de station d’épuration
R AGOT J., G RAPIN G., C HATELIER P., C OLIN F. Modeling of a water treatment
plant. A multi-model representation. Journal of Environmetrics, 12, 2001.
I Communications sécurisées
A KHENAK A., M AQUIN D., R AGOT J. Unknown input estimation with a multiple
model. Application to secure communications. International Symposium on
Intelligent Control, MED’05, 2005.

José RAGOT et Didier MAQUIN Multimodèles et diagnostic


Restauration d’entrée inconnue

Cryptage – décryptage

José RAGOT et Didier MAQUIN Multimodèles et diagnostic


Restauration d’entrée inconnue
I Modèle
     
1.25 0.25 −0.10 −0.5 1
A1 =  0 0.25 0.10  , B1 = −0.25 , R1 = 1
−0.10 −2.00 0.90 0.25 1
     
1.25 0.25 −0.10 0.2 1
A2 =  0 0.25 0.10  B2 =  0.2  , R2 = 1
−0.10 −3.00 0.90 −0.2 1
I Signaux

José RAGOT et Didier MAQUIN Multimodèles et diagnostic


Restauration d’entrée inconnue

José RAGOT et Didier MAQUIN Multimodèles et diagnostic


Système chaotique (1)

I Système chaotique
ẋ = Ax + f (x)
y = Cx
I Systèmes typiques : Lorenz, Chua, Hénon, Rössler, Duffing, Moon,
Brockett, Van der Pool ...
I Sensiblité aux conditions initiales

José RAGOT et Didier MAQUIN Multimodèles et diagnostic


Système chaotique (2)

I Equations
1
ẋ1 = −αx1 + αx2 − α(bx1 + (a − b)(| x1 + 1 | − | x1 − 1 |))
2
ẋ2 = x1 − x2 + x3
ẋ3 = −βx2 − γx3
I Réalisation

José RAGOT et Didier MAQUIN Multimodèles et diagnostic


Système chaotique de Chua (3)

Plan de phase

José RAGOT et Didier MAQUIN Multimodèles et diagnostic


Système chaotique de Lorenz (4)

I Modèle
ẋ1 = σ(x2 − x1 )
ẋ2 = ρx1 − x2 − x1 x3
ẋ3 = −βx3 + x1 x3
I Plan de phase

José RAGOT et Didier MAQUIN Multimodèles et diagnostic


Multi-système chaotique (5)

I Multi-modèle chaotique
p
X
ẋ(t) = µi (y)(Ai x + fi (x))
i=1
y = Cx

I Deux systèmes de Chua chaotiques

1
µ1 (y) = (1 + tanh(δy)), µ2 (y) = 1 − µ1 (y)
2
α β γ a b
M1 9 14 0 −1.14 −0.7
M2 9.5 15 0 −1.10 −0.7

José RAGOT et Didier MAQUIN Multimodèles et diagnostic


Multi système chaotique : Lorenz (6)

José RAGOT et Didier MAQUIN Multimodèles et diagnostic


Système chaotique (7)

I Observateur d’un système chaotique


p
X
x̂˙ = µi (y)(Ai x̂ + fi (x̂) + Ki (y − Cx̂)
i=1

I Erreur d’estimation

e = x̂ − x
p
X
ė = µi (y) ((Ai − Ki C)e + f (x) − f (x̂))
i=1

I Condition de convergence de l’erreur d’estimation

fi Lipschitz :k f (x) − f (z) k≤ ki k x − z k


P définie positive, Ki
(Ai − Ki C)T P + P(Ai − Ki C) + ki I + ki2 P2 < 0

José RAGOT et Didier MAQUIN Multimodèles et diagnostic


Multi système chaotique : transmission d’image (8)

I Générée (m) I Transmise (y) I Reconstruite (m̂)

José RAGOT et Didier MAQUIN Multimodèles et diagnostic


Reconnaissance des modes de fonctionnement d’un système (1)

I Pb 1 : {qe1 (t), qe2 (t), q11 (t), qs2 (t), V1 , V2 } → {h1 (t), h2 (t)}
I Pb 2 : {qe1 (t), qe2 (t), qs1 (t), qs2 (t)} → {h1 (t), h2 (t)} ?
I Pb 3 : instrumentation minimale pour le diagnostic ?

José RAGOT et Didier MAQUIN Multimodèles et diagnostic


Reconnaissance des modes de fonctionnement d’un système (2)

Position du problème
I Modèle du système

yk+1 = a1 yk + b1 uk , mode 1
yk+1 = a2 yk + b2 uk , mode 2

I Connaissant la séquence {uk , yk , k = 1.. N}


peut-on retrouver le mode actif ?

José RAGOT et Didier MAQUIN Multimodèles et diagnostic


Reconnaissance des modes de fonctionnement d’un système (3)

I Modèles locaux
(yk+1 − a1 yk − b1 uk )2
 
1
p1,k =√ exp −
2πσ1 2σ12
(yk+1 − a2 yk − b2 uk )2
 
1
p2,k =√ exp −
2πσ2 2σ22
I Modèle de mélange

pk = αp1,k + (1 − α)p2,k

I Fonction de vraisemblance
N
Y
V= (αp1,k + (1 − α)p2,k )
k=1

José RAGOT et Didier MAQUIN Multimodèles et diagnostic


Reconnaissance des modes de fonctionnement d’un système (4)

I Equations d’optimalité
∂V ∂V ∂V
= 0, = 0, =0
∂σ1 ∂σ2 ∂α

N
1X p1,k
σ12 = (yk+1 − a1 yk − b1 uk )2
N αp1,k + (1 − α)p2,k
k=1
N
2 1X p2,k
σ2 = (yk+1 − a2 yk − b2 uk )2
N αp1,k + (1 − α)p2,k
k=1
N
X p1,k
−N =0
αp1,k + (1 − α)p2,k
k=1
I Fonction de commutation
p1,k
wk =
αp1,k + (1 − α)p2,k
José RAGOT et Didier MAQUIN Multimodèles et diagnostic
Reconnaissance des modes de fonctionnement d’un système (5)
.

dh(t)
S = q1 (t) − q2 (t)
dt
q2 (t) = Kh(t)
y(t) = q2 (t)

José RAGOT et Didier MAQUIN Multimodèles et diagnostic


Problème du mélange de p droites

José RAGOT et Didier MAQUIN Multimodèles et diagnostic


Extenions

I Prise en compte d’incertitudes paramètriques


I Robustesse de l’estimation vis-à-vis des mesures aberrantes
I Analyse d’autres structures de multi-modèles
I Prise en compte de modèles locaux à dimensions diffŕentes

José RAGOT et Didier MAQUIN Multimodèles et diagnostic


Conclusions

I Alternative à l’utilisation de modèles non linéaires quelconques


I Point important : fonctions de couplage positives et bornées
I Difficulté : nombre de modèles locaux

José RAGOT et Didier MAQUIN Multimodèles et diagnostic

Vous aimerez peut-être aussi