Escolar Documentos
Profissional Documentos
Cultura Documentos
Control & Intelligent Systems Engineering, University of Hul, Hull, HU6 7RX, UK
Institute of Control and Computation Engineering, University of Zielona Gora, ul. Podgorna 50, 65-246 Zielona Gora, Poland
Abstract
This paper presents a new framework for fault detection and isolation (FDI) based on neuro-fuzzy multiple modelling together
with robust optimal de-coupling of observers. This new paradigm is called the Neuro-Fuzzy and De-coupling Fault Diagnosis
Scheme (NFDFDS). Multiple operating points are taken care of through the NF modelling framework. The structure also provides
residuals that are de-coupled to unknown inputs, making use of the earlier research on unknown input de-coupling. The NF
paradigm exploits the combined abilities of neural networks and fuzzy logic and is an efcient modelling tool for non-linear dynamic
systems because of its approximation and reasoning capabilities. The paper also provides a comparative study of NFDFDS with the
Extended Unknown Input Observer (EUIO) for FDI, using the DAMADICS benchmark example.
r 2005 Elsevier Ltd. All rights reserved.
Keywords: Fault detection and isolation; Discrete multiple-model observers; Neuro-fuzzy networks; Discrete unknown input observers for FDI;
Discrete non-linear observers; Robust FDI
1. Introduction
It is well known that the solutions to the robustness
problem of fault detection and isolation (FDI) for nonlinear dynamic systems depend upon reliable discrimination between the effect of uncertain model behaviour
and faults (Chen & Patton, 1999). Most model-based
FDI methods (Chow & Willsky, 1984; Frank & Ding,
1997; Gertler Janos, 1998; Isermann & Balle, 1997;
Patton, Frank, & Clark, 1989; Patton, Frank, & Clark,
2000) rely on a linear state-space model of the system.
However, for non-linear systems, the standard approach
is to linearise the process model around the operating
point and make use of model-based methods derived
from linear systems theory. However, linearisation does
Corresponding author.
ARTICLE IN PRESS
700
Nomenclature
k
sample instant
e
expectation operator
uk 2 Rr input vector
xk 2 Rn state vector
yk 2 Rm process output vector
ymk 2 Rm model output vector
ek 2 Rn state estimation error
ARTICLE IN PRESS
F.J. Uppal et al. / Control Engineering Practice 14 (2006) 699717
701
Bank of (M + 1) N
Fault Diagnosis Observers
each row (0M) corresponds to a specific fault condition
each column (1N) corresponds to an operating point
NF-Model
provides
local observer
parameters & fuzzy measure of
validity of each sub-observer
Fuzzy Fusion
each block performs a weighted sum
of estimates of i-th ro w of observers,
0<i<M
Set of Residuals
N
O
1
y k0
rk
y 1k
rk
Diagnostic
Logic
based on the
residual set
and the
information
regarding the
most dominant
fuzzy rule
performs
diagnosis
Fault Distribution
Direction Database
estimated using fault data
y M
rkM
+
yk
isolation are summarised. Section 4 presents a comparative study regarding the application of the proposed NF
observer and another observer-based technique applied
for the DAMADICS benchmark problem. Section 5
provides concluding remarks.
ua1
. . . uana
then gm glm ,
(1)
where u
2 u is the antecedent input vector,
na is the number of antecedents, m1;i . . . mna;j are the
input membership functions for the lth rule,
ARTICLE IN PRESS
F.J. Uppal et al. / Control Engineering Practice 14 (2006) 699717
702
1oion1; . . . ; 1ojonna 8I; j 2 N, n1 . . . nna are the number of input membership functions for ua1 . . . uana vectors,
respectively, ym and ylm denote the global model output
and lth local model output, N is the number of rules
(equal to the number of sub-models or operating points
considered, see Fig. 1), l 1; . . . ; N.
Here a discrete-time formulation is used for computational convenience. The output of the lth sub-model can
be expressed as
ylmk al;0
ny
X
al; j ylmkj
j1
nu
X
bl; j ucl;kj ,
(2)
j1
where uc uc1 ; . . . ; ucnc 2 u is the consequent (linear submodel) input vector, nc is the number of consequents,
bl;j , al;0 and al;j are scalars, nu and ny are the order of
delays for uc and yl .
An initial fuzzy model is created using a combination
of classication and regression trees (CART)
(Jang, 1994) and GK clustering (Gustafson & Kessel,
1979) and then the structure simplication is carried
out to ne-tune the model as mentioned in step 2
in Fig. 2.
It can be seen from the above structure that the model
is only fed by system inputs. Therefore, a fault in the
system will not change the way sub-models are selected,
which effectively means that the sub-models will be still
valid even after the occurrence of fault.
9
Alk xlk Blk uck E lk d k F l1k f k wl1k =
;
3
with
2R ,
(3) becomes
E l1k
nq
2R
(4)
(6)
E1
P
T
^ k and
where f E i1 1=nd 1 nd1
k0 ek ek , ek yk y
i
y^ k is a function of E 1 .
In the application study presented in Section 3 the
Nelder-Mead simplex method (Walsh, 1975) was used.
The Nelder-Mead simplex method is used to compute
the minimum of a scalar function of several variables,
beginning with an initial estimate. It was used because of
computational convenience to compute the matrices E l1k
directly.
2.3. A note on the global stability of the multiple-model
system
Let us consider the lth sub-system (l 1 . . . N, where
N is the total number of sub-models) with faults, noise
and input (Eq. (3)). The state, and output equations can
be written in a global way as
k X k B k uck E k d k F 1k f k w
X k1 A
1k ,
Y mk C k X k w 2k ,
ARTICLE IN PRESS
F.J. Uppal et al. / Control Engineering Practice 14 (2006) 699717
703
k!1
eo1.
(9)
(10)
k!1
Ek
E k2
N
Ek
Since y^ k
that
Lim
k!1
PN
N
X
al yl
mk
l1
l1 a
l ^l
yk ,
N
N
X
X
y^ lk o
al el ; where
al el eo1,
l1
l1
(12)
Lim
O1
O2
k!1
OM
N
X
al yl
mk
y^ lk oe;
eo1.
(13)
l1
ARTICLE IN PRESS
704
14
15
The antecedent membership functions (MFs) employed are of double Gaussian form, which is a
combination of two Gaussian membership functions
the rst one dening the shape of the leftmost curve
while the second one denes the shape of the rightmost
curve. This can be described as
h n
oi
8
om1 2
>
exp
; 8opm1 ;
>
2s1
>
<
8m1 ooom2 ; (16)
mDGMF o 1; h n
oi
>
2
>
om
2
> exp
:
; 8oXm2 ;
2s2
ARTICLE IN PRESS
F.J. Uppal et al. / Control Engineering Practice 14 (2006) 699717
17
where ylmk is the output vector with ylm1k and ylm2k being
the model output estimates for stem displacement and
l2 are the consequent parameter
liquid ow, P 1 and P
vectors for y1 and y2 , ylm1k1 ylm1k2 ylm2k1 ylm2k2 u1k1
u1k2 . . . u2k1 u2k2 u3k1 u4k1 1 is the set of consequent variables (and their past values) at kth instant and
l denotes the sub-model.
1 8l 1; . . . ; N is same as y1 is approxiNote that P
mated by a linear function whereas y2 is approximated
by a non-linear function which is a convex combination
l
of N-linear functions with parameters P 2 where
l 1; . . . ; N.
3.3. Performance of the identified model
Model performance was evaluated with simulated and
real data from the plant for normal operation. Different
data sets used for this are summarised in Table 2. The
performance of the model was measured (with fault free
data) using the mean-squared-error MSE performance
P
^ k T yk y^ k ,
function MSE 1=nd 1 nd1
k0 yk y
wherey^ k ymk .
Figs. 5 and 6 show the model performance with
Data-1. The MSE for the two outputs was found to be
2.56 104 and 7.20 104 respectively for the normalised set of data. The difference between the process and
model output values (error) can be attributed to unmodelled dynamics and noise, it can be seen that the
errors for both stem displacement and ow are small in
most of the operating space.
Figs. 7 and 8 show model performance with Data-2.
The MSE for both outputs was higher (5.53 104,
9.09 103) as compared with the previous result. It
0.9
0.8
measurement amplitude
705
0.7
0.6
0.5
0.4
0.3
0.2
0.1
0
200
400
600
800
0.9
MF1
MF2
MF3
MF4
MF6
0.9
0.8
0.7
measurement amplitude
membership grade
0.8
0.6
0.5
0.4
0.3
0.2
0.7
0.6
0.5
0.4
0.3
0.2
0.1
0
0.1
0.1
0.9
200
400
Table 2
Data sets used for performance evaluation
Data-1
Data-2
Data-3
Data-4
ARTICLE IN PRESS
F.J. Uppal et al. / Control Engineering Practice 14 (2006) 699717
706
0.9
0.8
measurement amplitude
measurement amplitude
0.9
0.8
0.7
0.6
0.5
0.4
0.3
0.2
0.7
0.6
0.5
0.4
0.3
0.2
0.1
0
0.1
0
500
1000
1500
0
0
500
1000
1500
Data samples (sample time = 1s)
2000
2500
real value: solid line (-) estimated value: dotted line (--)
0.9
0.7
0.9
0.6
0.8
measurement amplitude
measurement amplitude
0.8
0.5
0.4
0.3
0.2
0.1
0
500
1000
0.7
0.6
0.5
0.4
0.3
0.2
1500
0.1
500
1000
1500
Data samples (sample time = 1s)
2000
2500
0.8
0.7
0.6
0.5
Magnitude
0.4
0.3
0.2
0.1
0
500
1000
1500
2000
2500
Data samples (sample time = 1s)
3000
3500
ARTICLE IN PRESS
F.J. Uppal et al. / Control Engineering Practice 14 (2006) 699717
1.4
OP-1
OP-3
OP-2
OP-4
707
OP-5
OP-4
OP-3
OP-2
OP-1
1.2
residual amplitude
Magnitude
0.8
Lines
distinguishing
the operating
points (OP)
0.6
0.4
Threshold
0.5
0.2
0
2200 2400
0
0
500
1000
1500
2000
2500
3000
3500
2600 2800
3000
3200
3400
3600
3800
4000
4200
ARTICLE IN PRESS
F.J. Uppal et al. / Control Engineering Practice 14 (2006) 699717
708
Table 3
Symptoms for medium faults
R0
R1
R2
R3
R4
R5
R6
R7
R8
R9
F1
F2
F3
F6
F7
F13
F17
F18
F19
4,5
2k
5
4,5
4,5
5
4,5
2,3,4
2
2
2
5
2
3,4,5
41,2,3,4,5
1,2,3,4,5
1,2,5
1,2,3,4,5
1,2,3,4,5
2,5 (small)
1,2,3,4,5
1,2,3,4,5
1,2,3,4,5
1,2,3,4
3,4,5
4
5
1,2,3,4,5
1,2,3,5
1,2,3,4,5
1,2,3,4,5
1,2,3,4,5
2,3,4,5
1,2,3,4,5
1,2,3,4,5
1,2,3,4,5
3,4,5
1,2,3,4
1,2
1
1,2
1,2
4,5
4,5
OP-1
0.8
5
2,5
2,4
OP-3
OP-2
OP-4
OP-5
OP-4
OP-3
OP-2
OP-1
0.7
residual apmlitude
0.6
0.5
Threshold
0.4
0.3
0.2
0.1
4
4
5
4
4
1,2
1
1,2
2,4 (small)
0
-0.1
1.28
1.3
1.32
1.34
1.36
1.38
1.4
Data samples (sample time =1s)
1.42
1.44
x 104
in presence of F6 (fault
ARTICLE IN PRESS
F.J. Uppal et al. / Control Engineering Practice 14 (2006) 699717
709
Table 4
Symptoms for intermediate (between small & medium) faults
R0
R1
R2
R3
R4
R5
R6
R7
R8
R9
F1
F2
F3
F6
F7
F13
F17
F18
F19
4,5
24k
5
4,5
4,5
5
4,5
2,3,4
2
2
2
5
2
3,4,5
1,2,3,4,5
1,2,3,4,5
1,2,5
1,2,3,4,5
1,2,3,4,5
2,5 (small)
1,2,3,4,5
1,2,3,4,5
1,2,3,4,5
1,2,3,4
3,4,5
4
5
1,2,3,4,5
1,2,3,5
1,2,3,4,5
1,2,3,4,5
1,2,3,4,5
2,3,4,5
1,2,3,4,5
1,2,3,4,5
1,2,3,4,5
3,4,5
1,2,3,4
1,2
1
1,2
1,2
4,5
4,5
5
2,5
2,4
4
4
5
1,2
1
1,2
2,4 (small)
4
4
Table 5
Symptoms for small faults
R0
R1
R2
R3
R4
R5
R6
R7
R8
R9
F1
F2
F3
F6
F7
F13
F17
F18
F19
5
2k
5
4,5
4,5
5
5
2,3
2
2
2
5
2
3,4,5
1,2,3,4,5
1,2,3,4,5
1,2,5
1,2,3,4,5
1,2,3,4,5
2,5 (small)
1,2,3
1,2,3,4
1,2,3,4,5
1,2,3,4,5
3,4,5
4
5
1,2,3,4,5
1,2,3
1,2,3,4,5
1,2,3,4,5
1,2,3,4,5
2,3,4,5
1,2,3,4,5
1,2,3,4,5
1,2,3,4,5
3,4,5
1,2,3
1,2
1
1,2
1,2
5
5
2,5
2,4
Physical value
fsmax
Fault strength
Normalised value
medium
big
0.25
0.5
0.75
fsmin
small
1.0
4
4
4
4
1,2
1
1,2
2
ARTICLE IN PRESS
F.J. Uppal et al. / Control Engineering Practice 14 (2006) 699717
710
18
19
i 1; :::; n,
(20)
where tanh( ) stands for the hyperbolic tangent function, and si;I denotes a non-linear function that can be
obtained with the GP algorithm. In the case of applying
the GP algorithm to design the model (19), each entry of
A and h should be represented by a population of
trees. The details regarding an implementation of this
technique can be found in Witczak and Korbicz (2004),
Witczak et al. (2002).
4.2. Design of an extended unknown input observer
Let us consider the following class of non-linear
systems:
xk1 gxk huk F 1;k f k E k d k ,
yk1 C k1 xk1 F 2;k1 f k1 ,
21
22
Rk b2 eTk ek I d2 I,
(23)
ARTICLE IN PRESS
F.J. Uppal et al. / Control Engineering Practice 14 (2006) 699717
(24)
^ q
d2<
Flow
Rod displacement
(25)
711
Discrete time
Discrete time
Fig. 16. System (dotted) and model (solid) outputs (ow [left], rod displacement [right]).
ARTICLE IN PRESS
F.J. Uppal et al. / Control Engineering Practice 14 (2006) 699717
712
4.4. Comparison
Flow
Rod displacement
Discrete time
Discrete time
Fig. 17. System (dotted) and observer (solid) outputs (ow [left], rod displacement [right]).
Table 6
Results of fault detection (Ddetectable, N)
Fault
F1
Small
Medium
D
D
F2
F7
F13
D
D
D
D
F17
F18
F19
D
D
D
D
ARTICLE IN PRESS
F.J. Uppal et al. / Control Engineering Practice 14 (2006) 699717
Structure identication: Initial number of sub-models, sub-model orders, coefcient of fuzziness and
inputs.
Transformation into simplied TS NF model: Output
error and complexity tolerance.
Design of local optimal decoupling observers: Parameters regarding the instrumental matrices Q and R,
initial covariance matrix P, initial state.
Online collection of symptoms using NFDFDS:
Residual threshold.
The parameters regarding the GP algorithm: Crossover and mutation probabilities, population size, type
of initial model creation, a variance for parameter
estimation. (subtotal number: 5).
The parameters regarding the EUIO: Parameters
regarding the instrumental matrices Q and R (two for
each of the matrices), initial covariance matrix P,
initial state estimate (subtotal number: 6).
713
ARTICLE IN PRESS
F.J. Uppal et al. / Control Engineering Practice 14 (2006) 699717
714
Table 7
Performance comparison regarding fault detection
Fault
F1
EUIO with GP
Small
Medium
D
D
NFDFDS
Small
Medium
DI
DI
F2
DI
DI
F7
F13
D
D
D
D
DI
DI
DI
DI
F17
DI
DI
F18
F19
D
D
D
D
DI
DI
DI
DI
5. Concluding remarks
In this paper a novel multiple-model fault detection
and isolation (FDI) scheme is presented for non-linear
dynamic systems called neuro-fuzzy and de-coupling
fault detection scheme, which is a hybrid technique
incorporating both neuro-fuzzy and model-based
methods. An application of FDI for an electro-pneumatic valve actuator in a sugar factory is presented. The
key issues of nding a suitable structure for detecting
and isolating nine realistic actuator faults are also
described.
The technique presented in Section 4 based on the
state-space model developed with genetic programming
and extended unknown input observer, was successfully
used for fault detection and particularly in determining
the faults that are detectable. Unfortunately, this
approach does not allow reliable fault isolation
therefore a realistic comparison was not possible.
ARTICLE IN PRESS
F.J. Uppal et al. / Control Engineering Practice 14 (2006) 699717
smaller data set (as the data for only one fault strength
value are sufcient). Moreover, the structure of the FDI
scheme is transparent as compared to the neural
network black box method and it can also deal with
non-linear systems in comparison to the model-based
methods.
The main drawback of using local optimal observers
is related to the restrictive assumptions concerning the
noise distribution. The noise sequences are generally
assumed to be zero-mean white noise processes with
Gaussian distribution. In practice, both deterministic
and stochastic errors are expected. In this approach it is
impossible to isolate two faults with the same distribution direction. In such cases other fault information e.g.
the frequency domain must be used to achieve isolability.
The proposed NFDFDS can be used online for
collecting the symptoms and performing fault isolation
by comparison with fault signatures. If a fault occurs,
and it happens that after some time enough symptoms
have not been collected, the proposed algorithm will
Acknowledgements
The authors acknowledge funding support under the
EC RTN contract (HPRTN-CT-2000-00110) DAMADICS. Thanks are expressed to the management and
staff of the Lublin sugar factory, Cukrownia Lublin SA,
Poland for their collaboration and provision of manpower and access to their sugar plant. Faisel Uppal
acknowledges funding support through an ORS (Overseas Research Scholarship) award, together with the
Hull Universitys Open Scholarship. The authors also
express many thanks to Assitant Professor Suzanne
Lesecq of Laboratoire dAutomatique de Grenoble,
UMR CNRS-INPG-UJF 5528 and Dr Letitia Mirea of
the University of Iasi for their important suggestions.
Appendix A
An example of a sub-model and fault distribution matrix:
2
x1k1
0:3523
7 6
6
6 x2k1 7 6 0:1016
7 6
6
76
6
6 x3k1 7 6 0:0031
5 4
4
x4k1
0:0191
2
0:4676
0:1744
0:0893 0:2229
0:1950
0:7409
0:4340 0:1960
0:1680
6
6 0:2571
6
6
6 0:0201
4
0:4542
0:7998
"
y1 k
y2 k
E1
0:7961
0:0395
0:0513
0:0007
0:6321
0:3573
0:0462
0:1663
0:2397
0:2491
0:4774 0:3039
0:5741
0:8545
0:2340
0:0394
0:1513
0:5093
0:0161
6
6 0:0050
6
6
6 0:0006
4
0:0037
0:0135
0:0882
32
0:0262
x1k
x1k
7
6
1:3618 6 x2k 7
6
7,
7
0:1438 6
4 x3k 5
x4k
0:0076
0:0175 0:0056
0:0537
0:0071
0:0689
0:0565
0:0168
0:0339
76
7
6x 7
0:1907 7
76 2k 7
76
7
6x 7
0:0332 7
54 3k 5
x4k
0:3517
0:0727
715
7
0:0125 7
7
7.
0:0468 7
5
0:0784
2
3 u1k
0:0347 6
76
6 u2k
0:2164 7
76
76
6 u3k
0:0150 7
56
6 u4k
4
0:3284
1
3
7
7
7
7
7,
7
7
7
5
ARTICLE IN PRESS
F.J. Uppal et al. / Control Engineering Practice 14 (2006) 699717
716
Pole-Zero Map
1
0.8
0.6
Imag Axis
0.4
0.2
0
-0.2
-0.4
-0.6
-0.8
-1
-1
-0.8
-0.6
-0.4
-0.2
0
0.2
Real Axis
0.4
0.6
0.8
References
Ashton, S.A., Shields, D.N., Daley, S. (1999). Design of a robust fault
detection observer for polynomial non-linearities. Proceedings of
the 14th IFAC world congress, Beijing, PR China, CD-ROM paper
no. P-7e-04-3. ISBN:0-08-043248-4.
Babuska, R. (1998). Fuzzy modelling in control. Boston: Kluwer
Academic Publishers.
Bartys, M., Patton, R., Syfert, M., Heras, S., & Quevedo, J. (2005).
Benchmark actuator study. Control engineering practice this issue,
accepted for publication.
Chen, J., & Patton, R. J. (1999). Robust model based fault diagnosis for
dynamic systems. Dordrecht: Kluwer Academic Publishers.
Frank, P. M. (1987). Fault diagnosis in dynamic system via
state estimationa survey, in Tzafestas. In Singh, & Schmidt
(Eds.), System fault diagnostics, reliability & related
knowledge-based approaches, Vol. 1 (pp. 3598). Dordrecht: Reidel
Press.
Frank, P. M., & Seliger, R. (1991). Fault detection and isolation in
automatic processes. In C. Leondes (Ed.), Control and dynamic
systems, Vol. 49 (pp. 241287). New York: Academic Press.
Gray, G. J., Murray-Smith, D. J., Li, Y., Sharman, K. C., &
Wienbrenner, T. (1998). Non-linear modele structure identication
using genetic programming. Control Engineering Practice, 6,
13411352.
Gustafson, D., Kessel, W. (1979), Fuzzy clustering with a fuzzy
covariance matrix. Proceedings of the IEEE CDC, San Diego, CA,
USA. (pp. 761766).
Hou, M., Pugh, A.C. (1997). Observing state in bilinear systems: A
UIO approach. IFAC symposium on fault detection, supervision and
safety for technical processes: SAFEPROCESS97. Pergamon 1998,
University of Hull, UK. (pp. 783788).
Jang, J.S.R. (1994). Structure determination in fuzzy modelling: A
fuzzy CART approach. IEEE International Conference On Fuzzy
Systems, Orlando, Florida.
Korbicz, J., Kos cielny, J. M., Kwalaczuk, Z., & Cholewa, W. (Eds.).
(2004). Fault diagnosis, Models, artificial intelligence, applications.
Berlin: Springer.
ARTICLE IN PRESS
F.J. Uppal et al. / Control Engineering Practice 14 (2006) 699717
Patton, R.J., Lopez-Toribio, C.J., Uppal, F.J. (1999). Articial
intelligence approaches to fault diagnosis for dynamic systems.
International Journal of Applied Mathematics and Computer
Science, Technical University of Zielona Gora, Poland. 9(3),
471518.
Witczak, M., & Korbicz, J. (2002). Genetic programming in fault
diagnosis and identication of non-linear dynamic systems. In:
Cholewa, W., Korbicz, J., Kos cielny & Kowalczuk, J.M. (Eds.),
717
Further reading
Caudill, M., & Butler, C. (1992). Understanding neural networks:
Computer explorations. Massachusetts Institute of Technology.