Professional Documents
Culture Documents
net/publication/265203401
CITATIONS READS
0 172
5 authors, including:
Some of the authors of this publication are also working on these related projects:
All content following this page was uploaded by Anca Maria Nagy-Kiss on 25 November 2014.
Anca Maria Kiss & Benoît Marx & Gilles Mourot & José Ragot
Centre de Recherche en Automatique de Nancy,UMR 7039 – Nancy-Université, CNRS
2, Avenue de la Forêt de Haye, 54516 Vandœuvre, France
Tel./Fax.: +33(0)3.83.59.56.33 / +33(0)3.83.59.56.44
E-mail: anca-maria.nagy, benoit.marx, gilles.mourot, jose.ragot@ensem.inpl-nancy.fr
ABSTRACT: This article deals with the observer synthesis for uncertain nonlinear systems affected by un-
known inputs. In order to design such an observer, the nonlinear system is represented under the multiple model
(MM) formulation with unmeasurable premise variables. A proportional integral observer (PIO) is considered
and used for fault diagnosis using banks of observer to generate structured residuals. The Lyapunov method,
expressed through linear matrix inequality (LMI) formulation, is used to describe the stability analysis and to
the observer synthesis. An application to a model of Wastewater Treatment Plant (WWTP) is considered.
˙ = 0
i j =ε1i Ni Ni + S(P2 Ai ),
Φ22 i j =ε2i Ni Ni − γ Inu
Φ33
d(t) (5) aT a bT b
The overlined and tilded matrices are defined by
r r
ėa (t)
C = [C G] , Ai =
Ai Ei
, Ãi =
Ai
, =∑ ∑ µi(xa(t), u(t))µ j (x̂a(t), u(t))
0 0 0 ẋ(t)
i=1 j=1
a
Ei a Mi b Mib A j − L jC Ãi − Ã j + ∆A
f i (t) ea (t)
Ẽi = , Mi = , Mi =
0 0 0 0 Ai + ∆Ai (t) x(t)
The observer gains are then obtained by: ∆Bi (t) Ẽi − Ẽ j u(t)
+ (12a)
P Bi + ∆Bi (t) Ei d(t)
L
L j = Ij = P1−1 P j
Lj ea (t)
ea (t) = [In+nd 0] (12b)
x(t)
Proof. Let us define anaugmented state and its es-
x(t) x̂(t) where
timate by xa (t) = and x̂a (t) = ˆ respec-
d(t) d(t) ∆A (t)
tively. The augmented state estimation error is defined ∆A
˜ i (t) = i
(13)
0
by ea (t) = xa (t) − x̂a (t). Using (2a) and (5), the sys-
tem and observer equations can be respectively writ- The candidate Lyapunov function for (12) is
ten as
T
r ea (t) P1 0 ea (t)
V (xa (t), x(t)) = (14)
ẋa (t) = ∑ µi(xa(t), u(t)) (Ai + ∆Ai (t))xa (t) x(t) 0 P2 x(t)
i=1
where P1 and P2 are symmetric positive definite ma-
+(Bi + ∆Bi (t))u(t) (9a) trices. The objective is to find the gains L̄ j of the
observer that minimize the L2 -gain from the known
y(t) = Cxa (t) (9b) and unknown inputs u(t) and d(t) to the state and
fault estimation error ea (t). It is well
known
(Boyd
with : u(t)
et al. 1994) that the L2 -gain from to ea (t) is
d(t)
B a a aT NiaT bounded by γ if
Bi = i , ∆Ai (t) = M i F a (t)N i , Ni = ,
0 0
V̇ (ea (t), x(t)) + eTa (t)ea (t) − γ 2 (uT (t)u(t) + d T (t)d(t)) < 0 (15)
b b bT NibT With some Schur complements and defining P j =
∆Bi (t) = M i F b (t)N i , Ni = (10)
0 P1 L j and γ = γ 2 , the previous inequality becomes
r r
and
∑ ∑ µi(xa(t))µ j (x̂a(t))Mi j < 0 (16)
r i=1 j=1
x̂˙a (t) = ∑ µ j (x̂a(t), u(t)) A j x̂a (t) + B j u(t)
It follows that (15) is satisfied if the LMI (7) holds,
j=1
which achieves the proof.
+L j (y(t) − ŷ(t)) (11a)
3 DIAGNOSIS FOR WASTEWATER
ŷ(t) =Cx̂a (t) (11b) TREATMENT PLANT
g/m3
90
70 2
15 4
The MM form used for the ASM1 model was pre- 10
5
2
0
viously proposed. In the following, its structure is 0
0 1 2 3 0 1 2 3
slightly modified in order to take into account pa-
20 X
rameter uncertainties on bH and bA . These parame- 800
g/m3
g/m3
BA
X
ters appear in the coefficients a15 , a16 , a35 , a36 , a55 600
BH 10
40
of its nominal value, i.e. bH ∈ [0.25 ; 0.35] (resp.
X
bA ∈ [0.04 ; 0.06]) (Chachuat 2001). The uncertainties 20 0
BH,in
∆bH (t) 0 • δ2 affects y2 = SO in time period (2.25; 2.75)[days]
Fa (t) = (35)
0 ∆bA (t)
• δ3 affects y3 = SNH in time period (1; 1.5)[days]
0 0 0 0 1 0
Na = (36) • δ4 affects y4 = SNO in time period (3; 3.25)[days]
0 0 0 0 0 0.25
An observer bank with six observers is conceived as Further, the diagnosis technique is applied to detect
in figure 1. The analysis of the configuration of resid- actuator faults considering the same reduced ASM1
uals r1,12 , r2,12 , · · · , r4,34 allows the detection and the model. Since the control vector is (24) we consider
isolation of sensor faults (see figure 3). These residu- respectively the faults η1 and η2 affecting the two
als are zero if no fault or noise is present on the sen- actuators, according to:
sors. Between t = 0.25[days] et t = 0.75[days], the
residuals r j,12 , r j,13 and r j,14 for j ∈ Iobs correspond
0.3 XDCO,in (t), 0.5 < t < 1.0
to the fault free case. This information is confirmed by η1 (t) = (37)
the residuals generated with the three others observers 0, otherwise
(PIO 23, PIO 24, PIO 34) that allows the localiza-
0.3 qa (t), 2.5 < t < 3.0
tion of a fault on y1 . Equivalently, for the time period η2 (t) = (38)
(3; 3.25)[days], the residuals r j,14 , r j,24 and r j,34 for 0, otherwise
j ∈ Iobs correspond to the fault free case. This infor-
mation is confirmed by the residuals generated with An observer bank with two PIO is conceived. The
the three others observers (PIO 23, PIO 24, PIO 34) residuals are similarly constructed as in (17) for i =
that allows the localization of a fault on y4 , and so on 1, · · · , m and j = 1, · · · , ℓ. Here, m = 2 and ℓ = 4. The
for the other residuals. A signature table allowing to analysis of the configuration of residuals ri, j allows
correctly finalize the sensor fault detection and isola- the detection and the localization of actuator faults. In
tion task is given in table 1. A “1” element indicates figure 4, the residuals r1,1 , r2,1 , r3,1 and r4,1 generated
that ri, j is sensitive to the fault δi while “0” indicates with the first observer indicate a fault between the in-
that ri, j does not respond to the fault δi . Finally, the stants 0.5[days] and 1.0[days] which corresponds to a
symbol “?” indicates that no decision can be taken fault affecting the control XDCO,in . The fault affecting
only based on this residual. qa is localized when analysing the residuals r1,2 , r2,2 ,
r3,2 and r4,2 given by the second observer. The sim-
ulation results correspond to the theoretical signature
PIO 12 PIO 13 table 2.
50 50
r1,12 0 r1,13 0
Table 2: Theoretical signatures for actuator fault detection - DOS
−50 −50
10 0.5 1 1.5 2 2.5 3 3.5 10 0.5 1 1.5 2 2.5 3 3.5 PIO 1 PIO 2
r2,12 0 r2,13 0 r1,1 r2,1 r3,1 r4,1 r1,2 r2,2 r3,2 r4,2
−1 −1 η1 1 1 1 1 0 0 0 0
50 0.5 1 1.5 2 2.5 3 3.5
50 0.5 1 1.5 2 2.5 3 3.5
r3,12 0 r
3,13 0
η2 0 0 0 0 1 1 1 1
−5 −5
20 0.5 1 1.5 2 2.5 3 3.5
20 0.5 1 1.5 2 2.5 3 3.5
r4,12 0 r 0
4,13
−2
0 0.5 1 1.5 2 2.5 3 3.5
−2
0 0.5 1 1.5 2 2.5 3 3.5 4 CONCLUSION
time (day) time (day)
0 0 0 0
r r r r4,2
5 1,2 5 2,2 5 3,2 5
0 0 0 0
−5 −5 −5 −5
0 0.5 1 1.5 2 2.5 3 3.5 0 0.5 1 1.5 2 2.5 3 3.5 0 0.5 1 1.5 2 2.5 3 3.5 0 0.5 1 1.5 2 2.5 3 3.5
time (day) time (day) time (day) time (day)
Figure 4: Residual evolution using GOS schema for actuator fault detection