HAL Id: hal-00706004
https://hal.archives-ouvertes.fr/hal-00706004
Submitted on 8 Jun 2012
HAL is a multi-disciplinary open access
archive for the deposit and dissemination of sci-
entific research documents, whether they are pub-
lished or not. The documents may come from
teaching and research institutions in France or
abroad, or from public or private research centers.
L��archive ouverte pluridisciplinaire
HAL, est
destin��e au d��pôt et �� la diffusion de documents
scientifiques de niveau recherche, publi��s ou non,
��manant des ��tablissements d��enseignement et de
recherche français ou ��trangers, des laboratoires
publics ou priv��s.
Fuzzy Pattern Recognition Based Fault Diagnosis
Rafik Bensaadi, Leïla-Hayet Mouss, Mohamed Djamel Mouss, Mohamed
Benbouzid
To cite this version:
Rafik Bensaadi, Leïla-Hayet Mouss, Mohamed Djamel Mouss, Mohamed Benbouzid. Fuzzy Pattern
Recognition Based Fault Diagnosis. International Review on Modelling and Simulations (I.RE.MO.S.),
2011, 4 (6), pp.3361-3370. hal-00706004
Fuzzy Pattern Recognition Based Fault Diagnosis
Rafik Bensaadi
1
, Leïla H. Mouss
1
, Mohamed D. Mouss
1
and Mohamed Benbouzid
2
Abstract–
In order to avoid catastrophic situations when the dynamics of a physical system
(entity in Multi Agent System architecture) are evolving toward an undesirable operating mode,
particular and quick safety actions have to be programmed in the control design. Classic control
(PID and even state model based methods) becomes powerless for complex plants (nonlinear,
MIMO and ill-defined systems). A more efficient diagnosis requires an artificial intelligence
approach. We propose in this paper the design of a Fuzzy Pattern Recognition System (FPRS) that
solves, in real time, the main following problems: 1) Identification of an actual state; 2)
Identification of an eventual evolution towards a failure state; 3) Diagnosis and decision-making.
Simulations have been carried for a fictive complex process plant with the objective to evaluate
the consistency and the performance of the proposed diagnosis philosophy. The obtained results
seem to be encouraging and very promising for application to fault diagnosis of a real and
complex plant process. Copyright © 2011 Praise Worthy Prize S.r.l. - All rights reserved.
Keywords: Diagnosis, fault detection, pattern recognition, fuzzy control, conjugate gradients,
complex plant process.
Nomenclature
PID = Proportional, Integral and Derivative
controller;
MIMO = Multiple Input / Multiple Output systems;
FPRS = Fuzzy Pattern Recognition System;
FMEA = Failure Modes and Effects Analysis;
PCA = Principal Component Analysis;
FCM = Fuzzy
c-Means;
RBNN = Radial Basis Neural Network;
NP = crisp Nearest Prototype;
k-NN =
k-Nearest Neighbor;
CUSUM = CUmulative SUM;
FIR filter = Finite Impulse Response filter;
pdf = probability density function;
FIE = Fuzzy Inference Engine.
I. Introduction
There is an increasing interest in the development of
intelligent fault detection and diagnosis in industrial
systems because of increasing requirements for reliable,
safe and efficient operation of the plant and for
maintaining quality of the products [1-5]. Many variables,
unknown or not directly measured, have to be included in
the state vector to better describe the plant behavior:
model accuracy, a very difficult task, is necessary for the
effective processing of unpredictable and imprecise
information.
However, human expert can skillfully control plants,
localize a fault and in many times make a good diagnosis:
the human has the ability to learn, to manage imprecise
data and he acts in terms of a complex combination of
sensoring signals instead of separate information sources.
Because of complexity in modeling a real plant, we need
to achieve this sophisticated level of information
processing that the brain is capable of, to solve the
difficult task of fault detection and diagnosis [6-7].
Pattern Recognition is a field concerned with machine
recognition of meaningful regularities in noisy or
complex environments. It is based upon the numerical
representation of the
kth object observed in the process
(physical entity such as a induction motors, cables, etc.)
as a vector
xk = [
xk1
, . . . ,xkq]T, called the
pattern vector or
feature vector, where
xkj the
jth characteristic (feature)
associated with observation
k: temperature, pressure,
flow, sound noise frequency, etc. and
q the pattern vector
length [8-11]. Fuzzy logic concept is included to better
manage uncertainty and make useful quantification of
hard attributes [12-16].
In this paper, a technique for membership function
approximator design is presented. We discuss some
classification approaches and apply CUSUM algorithm
with additional criterions in fault detection problem [17-
18]. We propose a general diagnosis and decision making
scheme and give simulation results for a fictive complex
system.
II. FPRS Description
The pattern vector corresponds to a combination of
sensoring signals: temperature at point A, pressure level
at point B, incoming flow, etc. It is constructed in terms
of the human expert point of view about the plant, and the
effects listed in an FMEA [19]. Other mathematical
techniques like PCA help to design the pattern vector [20-
21].
For each new incoming observation, we need to
identify and quantify the actual plant status and any
possible convergence toward another state: in particular, a
failure state. We have to estimate the speed evolution and
execute the necessary safety actions in acceptable delays.
A general fault detection and diagnosis that meet these
requirements is presented in Fig. 1.
II.1 Membership Function Estimation
II.1.1 Fuzzy clustering. This first step of unsupervised
learning is necessary to produce a logic initialization of
the fault detection and diagnosis system. Given the
training set
X = {
x1,
x2, ��
xn}, where
xk = [
xk1
, . . . ,xkq]T
the pattern vector, the problem of fuzzy clustering in
X is
to assign to the objects {
xk} labels that identify „natural
subgroups‟ in
X. The
membership degrees are computed
as
U = [
uik] by the FCM algorithm with the following
considerations [12], [22]:
– A class set of observations that have similar
properties, corresponds to one operating or failure
mode, the number of clusters
c is assumed to be
known. It is also initialized in terms of the expert
point of view.
– The training set is considered, as representative of
the whole possible clusters, when its size is large
enough. It is obtained by causing the plant to
operate under different modes.
Fig. 1. A general FPRS design strategy.
The FCM algorithm converges from any initialization
to a local minimum. The prototypes and membership
degrees are iteratively updated by [12]
{ }
(
)
1
1
, ,
,
q
m
ik
k
k
i
n
m
ik
k
ik
k
i
j
u
u
u
f x v
v
m
=
=
⎧
��
��
=
��
⎨
��
��
��
=
⎩
��
��
x
v
for
i = 1,2,��,
c
(1)
where
uik is the membership degree of object
xk to class
i,
vi: is the prototype of class
i,
m �� [1, ��] is the weight
exponent on each fuzzy membership, until an error
threshold is reached.
Equation (1) is intuitively understood when we observe
the similarity with the
centre of gravity concept.
II.1.2 Nonlinear approximator design. At this step,
X =
{x
k} and
U = [
uik] feed the input of a nonlinear
approximator optimization algorithm. Let us consider the
structure of a RBNN as shown in Fig. 2 [23-24]. The
hidden layer typically comprises
p radial basis activation
functions with an associated Euclidean input mapping.
The output is taken as a linear activation function with an
inner product.
The input-output relationship, with
x = [
x1
,. . . , xq]T, is
given by
2
2
1
( , )
exp(
/ )
p
j
j
j
j
F
w
=
=
-
-
��
��
x ��
x c
(2)
where �� = [
w1
, . . . ,wp]T is the weight vector to be
adjusted during learning,
cj = [
cj1
, . . . ,cjn]T are the centers
of Gaussian functions.
Now, it is desired to cause
Fi(
x,��) matching a
membership function of class
i at the data points (
xk,
{
uik}) for
i = 1, ��,
c, previously estimated by the FCM.
Numerous optimization algorithms can be applied for
training purposes [25]. In this paper, we focus on the
conjugate gradient algorithm for training the
approximator. This algorithm can be considered as an
intermediate between first- and second-order methods. In
[26] a comparative study of five training algorithms
reveals that the gradient algorithm have reasonable
convergence speeds and require small memory storage.
Moreover, the use of Fletcher-Reeves or Polak-Ribiere
conjugated gradient methods can avoid main reasons of
convergence difficulties such as local minima [27].
The adopted algorithm is based upon the minimization
of
T
1
( )
n
k
k
i
k
J
e
e
=
= ��
where
ek = (
uik) –
Fi(
xk, ��), for
i = 1, ��,
c.
The algorithm is given as follow [25], [27].
1) Calculate
( )
( )
i
k
J
k
=
∂
��
=
∂
�� ��
��
.
Set the search direction equal to
d(
k) = –��(
k).
2) Find ��(
k+1) which minimizes
Ji(��) along
d(
k),
iteratively, by the Secant method:
a) Initialize �� < 1, set �� = ��(
k)
b) Set
[
]
[
]
[
]
T
T
T
( )
( )
(
( ))
( )
( )
( )
k
d k
k
d k
d k
k
d k
��
�� = -��
��
+ ��
- ��
c) �� = �� + ��
d(
k)
d) �� = ��
e) If |��
d(
k)| <
tol�� then return ��(
k+1) = ��
else go to b
3) Calculate �� (
k+1).
4) If
( )
(0)
k
tol��
��
<
��
then return ��(
k+1)
5) Set the next search direction
d(
k+1) = –��(
k+1) + ��(
k+1)
d (
k), where
[
]
[
]
T
T
(
1)
(
1)
(
1)
( )
( )
k
k
k
k
k
��
+
��
+
��
+
=
��
��
(Fletcher-Reeves update
[27]) or
[
]
[
]
T
T
(
1)
( )
(
1)
(
1)
( )
( )
k
k
k
k
k
k
��
+
- ��
��
+
��
+
=
��
��
(Polak-
Ribiere update [27]).
6) Set
k =
k+1 and goto 2.
c RBNNs are trained to estimate a membership
function for each corresponding class. Note that
Fi(
x,��)
may be outside [0,1] by a very small amount for the first
training, because (2) does not include a saturation factor.
The few false measures must be corrected (a value that is
negative or greater than 1 is taken, respectively, as 0 or 1)
to be processed correctly for fault detection. Another
procedure, that adds a sigmoid stage to the structure of
Fig. 2, can be tried in the future [26].
Fig. 2. RBNN based nonlinear approximator.
III. New Observation Processing
Once the membership approximator is well defined, a
new observation
z is labeled and classified. The
membership value of
z to class
i is
µi(
z) =
Fi(
z,��)
(3)
We define a hard classifier on ℜ
q as a decision
function
D imaged in the canonical (unit vector) basis of
Euclidean
c-space so that
D(
z) =
ei means that
z belongs
to class
i. This hard attribution is quantified by (3) to
explain how much
z is considered as
ith fault type and is
useful to identify the actual operating/failure mode. There
are many choices for classifier design.
Criterion 1:
z ��
i ⇔
µi(
z) = max {
µj(
z) }
j = 1, ∙∙∙
c
(4)
Criterion 2: Crisp nearest prototype rule (NP rule) [28].
z ��
i ⇔
DNP,
v(
z) =
ei ⇔ ||
z –
vi || �� ||
z –
vj ||
for
j = 1, ∙∙∙
c. (5)
Criterion 3: Fuzzy
k-nearest neighbor (
k-NN) rule [29].
– Compute and rank the distances
d(
z,
xi) as {
d1 ��
d2 �� ∙∙∙
dk ��
dk+1 �� ∙∙∙
dn}.
– Find the columns in
U corresponding to the
k
nearest neighbor indices {1, 2, ∙∙∙
k}.
– Calculate the vector
u(*|
z) = [
u(1|
z)
u(2|
z) ∙∙∙
u(
c|
z)]T
with the NN labels:
1
( )
k
ij
j
u
u i
k
=
= ��
z
for
j = 1, ∙∙∙
c.
– And finally decide
z ��
i ⇔
DNN,
k(
z) =
ei ⇔
u(
i|
z) = max {
u(
j|
z)}
j = 1, ∙∙∙
c
(6)
For a long training set and an efficient approximator,
the first criterion is the most adequate. NP and
k-NN may
be used as a redundant alternative to solve ambiguous
situations like the example illustrated in Fig. 3. It is easy
to see that (
z1 <
z* �� class 1) and (
z2 >
z* �� class 1), but
we need an additional/other criterion to classify (
z2 ��
z*).
We add the constraint
1
( )
c
i
th
i
µ
u
=
>
��
z
(7)
to reject observations with low membership degrees (
uth is
a small nonzero number taken lower than 0.5). When a
sufficient number of similar (low variance for a Gaussian
pdf approximation) observations are reached, a new
cluster is created. When a sufficient number of similar
(low variance for a Gaussian pdf approximation)
observations are reached, a new cluster is created.
Prototype and membership function parameters are
computed individually (partial FCM with
c = 1) or by
restarting a global membership function estimation
process.
0
0.1
0.2
0.3
0.4
0.5
0.6
0.7
0.8
0.9
1
0
0.1
0.2
0.3
0.4
0.5
0.6
0.7
0.8
0.9
1
z
m
e
m
b
e
rs
h
ip
fu
n
c
tio
n
µ1(z)
µ2(z)
z*
Fig. 3. Example of an ambiguous classification problem.
IV. Fault Detection and Forecasts
This is a more ambitious and potentially useful task in
maintenance monitoring. The detection of an actual or
future operating/failure mode requires getting and
processing, in real time, signals
z(
t) and µ
i(
z,
t), and taking
advantage of their stochastic properties. If the plant status
is efficiently described by the pattern vector, we note by
µ
i(
t) the membership degree of the plant state to class
i at
time
t, and we develop our approach through the
following steps.
Step 1: CUSUM algorithm is involved in change
detection by processing a sequence of independent
random variables with probability density function
p��(
z)
depending upon one parameter ��. It relies on a
fundamental concept: the log-likelihood ratio of an
observation
z
1
0
( )
( ) ln
( )
p
s
p
��
��
=
z
z
z
(8)
before an unknown change time
k0, �� is equal to ��0. At
time
k0, it changes to �� = ��1 �� ��0. The problem is to
detect the change time.
The cumulative sum
1
0
1
1
( ( ))
( )
( ( ))
ln
( ( ))
k
k
j
j
p
j
S k
s
j
p
j
��
��
=
=
=
=
��
��
z
z
z
(9)
where {
z(
j)}
j = 1, ∙∙∙
k a sequence of independent random
variables is expected to exhibit a negative drift before
change, and a positive drift after change. CUSUM
algorithm is derived under this idea and given as follow.
At each sample time:
(a) Acquire the new data
z(
k).
(b) Compute the decision function
g(
k) = max{0,
g(
k-1)+
s(
z(
k))}.
(c) Compute the number of successive observations
for which the decision function remains strictly positive:
N(
k) =
N(
k-1) 1{
g(
k-1)>0}+1
where 1{x}=1 when x is true and 1{x} = 0 otherwise.
(d) If
g(
k) >
h, issue an alarm (
h is a threshold
chosen to meet either a specified mean time for detection
or a specified mean time between false alarms). Find the
change occurrence time:
k0 =
ka –
N(
ka), where
ka is the
alarm time. Reinitialize the decision function to 0.
In many practical cases, �� is taken as the mean value
of a Gaussian distribution
p��(
z). In our problem, each
typical value ��
i indicates a class prototype
vi, and the
problem of change detection between failure modes will
require a prior knowledge about the class-statistical
properties. We only own a membership function database.
Step 2: Because of the fact stated above, CUSUM will
be applied with the following modification:
µ ( )
ln
µ ( )
i
j
z
z
is considered instead of
( )
ln
( )
i
j
p
p
��
��
z
z
where
i and
j are class-indexes. A membership value does
not have the same meaning as probability, but ratios
reflect the same information, so the ability to apply
CUSUM with taking
µ ( )
( ) ln
µ ( )
i
j
s
=
z
z
z
(10)
is intuitively concluded.
Step 3: Change time detection between two states is
presented. If the target class prototype remains far,
k0 may
be considered as an evolution detection occurrence and
safety decisions are executed in acceptable delay. When
the radius of target class membership function is very
small, the safety task will be more difficult, so we need
another tool to better quantify the evolution between
states and make an earlier alarm. An evolution towards a
fault is described by
( )
i
d
t
dt
��
A negative value means that the plant is leaving state
i, a
positive value means that it is evolving towards this state.
The evolution speed attributes
quick or
slow are
quantified by
2
2
( )
i
d
t
dt
��
The change in evolution speed is said to be
quick for
values greater than 0, an observation may leave quickly
state
i while converging slowly to state
j. Information
about the fault evolution direction are extracted from a
3��
c matrix defined by
1
2
1
2
2
2
2
1
2
2
2
2
...
...
...
c
c
c
d
d
d
E
dt
dt
dt
d
d
d
dt
dt
dt
⌈
⌉
��
��
��
��
��
��
��
��
��
��
��
��
��
��
=
��
��
��
��
��
��
��
��
��
��
��
⌊
⌋
(11)
The corresponding alarm time
ke is computed in terms
of constraints on the elements of
E. For example,
ke may
be defined as the delay time for which both
( )
i
d
t
dt
��
⎛
⎞
��
��
⎝
⎠
and
2
2
( )
( )
i
i
d
t d
t
dt
dt
⎛
⎞
��
��
∙
��
��
��
��
⎝
⎠
remain positive, and this corresponds to the alarm time
ka
computed by CUSUM. Other conditions may be added to
make an earlier alarm (optimization problem).
Because of external disturbances, a noise is added to
z
when reading. We will consider mean values instead of
instantaneous values. The problem is solved by a digital
FIR filter, the frequency bandwidth and sampling time are
chosen in terms of the noise properties and the response
time of all the mechanical/electrical plant parts considered
in the diagnosis design [30].
V. Diagnosis and Decision Making
A fault detection scheme has been completely
described. The
ith fault type effects (symptoms) may be
caused by more than one physical entity, and this fact is
described by conditional probabilities. Diagnosis is to
decide that element
ej (e.g. an induction motor rotor bar,
an inverter switch, etc.) is (or will be) the cause of the
detected (or expected) fault. Previous fault events feed a
statistical database with class-conditional pdf(s) {
p(
ith
fault |
ej-fault)}, used to compute
p(
ej-fault |
ith fault) by
Bayes rule [31-32]. The corresponding safety actions are
made according to the diagnosis conclusion, the fault
severity and the decision making scheme. One powerful
solution is built upon an
Inference Engine: this is a
software or hardware system, which gives a
conclusion
(output) from a
fact (input) and
knowledge (production
rules). If knowledge includes fuzzy linguistic terms, it is
referred to as FIE [33]. A conclusion may deal with:
– A new reference tracking (fuzzy control), the
knowledge base includes rules of the form:
if (mode 2)
and (low inflow),
then (tank 3 temperature
should be low)
– Diagnosis / binary logic instructions, a production
rule may be:
if (water outflow > 0.24 m3/sec)
and (valve 21 closed),
then (shut-off and repair/change element
e2)
if (
d2µ3/
dt2 > 0.12)
or (input control
u1 not set),
then (3rd
fault type in the next 3 min)
Beyond the construction/generation of production
rules, one difficult task when implementing a fuzzy
control algorithm is the accuracy of meaningful
membership functions for all the fuzzy linguistic terms
considered in the knowledge base [34-35]. We will
present later, through an example of temperature control,
the different steps involved in fuzzy control
implementation.
VI. Simulation Results
For the demonstration of the proposed diagnosis
method, we consider a fictive complex process plant. We
assume that a human expert is supervising the plant state
by observing three variables:
v1 (pressure at point A1),
v2
(temperature at point A2) and
v3 (sound noise frequency).
He makes detection and diagnosis upon two complex
combinations:
x1 =
f1(
v1,
v2,
v3) and
x2 =
f2(
v1,
v2,
v3) (PCA).
We want to apply the designed FPRS to act with a
similar reasoning faculty.
Simulation is run, by causing the plant to operate
during a sufficient time, under one normal (typical)
operating mode and two failure modes (plant parameters
randomly affected). PCA has reduced the pattern vector to
[
x1,
x2]T. The unsupervised learning step is applied with a
training set of 100 data points. Samples are labeled and
the prototypes identified as shown in Fig. 4.
The conjugate gradients method is successfully applied
to train an RBNN based membership function
approximator for each class (Fig. 5).
For classification and fault detection test, we caused
the system to evolve towards mode 3 by generating a
linear path sequence {
zk=[
zk1,
zk2]T}, each observation is
well labeled and classified (Fig. 6a). CUSUM is applied
with
3
1
µ ( )
( ) ln
µ ( )
s
=
z
z
z
(Fig. 6b).
-2
0
2
4
6
8
10
12
-6
-4
-2
0
2
4
6
8
x1
x2
Fig. 4. Fuzzy clustering with
c = 3,
q =2. The prototypes are marked as
red stars:
v1 = [1.823, -0.935]T,
v2 = [9.006, 2.151]T,
v3 = [6.297,
5.078]T.
(a) Plant status membership functions.
(b) Projection of (a) on
x1-
x2 plane: Similarity with Fig. 4 is proved.
0
5
10
15
20
25
10
-2
10
-1
10
0
10
1
10
2
number of iterations
J3
J2
J1
(c) Cost function during learning. There is a trade-off between the
learning time and accuracy requirements.
(d)
F1(
x, ��) matches the data pairs considered in training the RBNN.
Fig. 5. Membership approximator,
p = 25, �� = 2.5.
(a) New observation-path, plant is leaving mode1 towards mode 3.
0
5
10
15
20
25
30
35
40
45
-80
-70
-60
-50
-40
-30
-20
-10
time in number of samples
C
U
m
ula
tiv
e
S
U
M
: S
(b) Cumulative sum.
0
5
10
15
20
25
30
35
40
45
0
10
20
30
40
50
60
time in number of samples
cu
su
m
de
cis
io
n
fu
nc
tio
n: g
(c) Decision function.
Fig. 6. Fault change detection by CUSUM,
h = 1.2. The estimated
change occurrence is marked as circle; the alarm time as star.
Evolution towards fault 3 is detected earlier when
membership function derivatives are considered (Fig. 7b).
Temperature control problem is presented to describe
an example of a fuzzy inference engine (Fig. 8). A part of
the knowledge base is given as follow.
R1:
if (mode1)
and (quick evolution toward mode3),
then (
T5 should be low)
R2:
if (
P5 �� 0.4 bar) or (slow evolution toward mode3),
then (
T5 should be around 15��C)
R3:
if (mode2) and (high sound noise frequency),
then (
T5 should be high)
Facts:
z = [7, 3.7]T,
P5 = 1.27 bar,
dµ3/
dt = 0.2 /sec,
d2µ3/
dt2 = -0.18 /sec2,
fsn = 15 kHz.
Conclusion:
T5 should be?
0
5
10
15
20
25
30
35
40
45
0
0.2
0.4
0.6
0.8
1
time in number of samples
M
e
m
b
e
rs
h
ip
µ1(z(k))
µ2(z(k))
µ3(z(k))
0
5
10
15
20
25
30
35
40
45
0
1
2
3
4
5
time in number of samples
C
la
s
s
n
u
m
b
e
r
(a) Criterion 1 classification.
0
5
10
15
20
25
30
35
40
45
-0.04
-0.02
0
0.02
0.04
time in number of samples
m
e
m
b
e
rs
h
ip
firs
t d
e
riv
a
tiv
e
0
5
10
15
20
25
30
35
40
45
-4
-2
0
2
4
x 10
-3
time in number of samples
m
e
m
b
e
rs
h
ip
s
e
c
o
n
d
d
e
riv
a
tiv
e
(b) 1st and 2nd derivatives of µ1(
t) and µ3(
t).
The filled circle indicates earlier change detection.
Fig. 7. Future fault detection strategy
with additional derivative based criterions.
The fuzzy linguistic term
mode i is described by the
corresponding membership function
Fi(
x,��). The
membership function for each other fuzzy linguistic term
is initialized as shown but may be modified by learning to
update the shape form and parameters. The basic
operators, involved in fuzzy control, are defined as
follow.
AND: µA⋂B = MIN(µA,µB)
(12)
OR: µA��B = MAX(µA,µB)
(13)
NOT:
A
A
1
�� = - ��
(14)
For each rule, the compatibility of the fact to the
antecedent is obtained by projecting the fact to the
corresponding membership function. The resulting
membership degrees are combined by a conjunction AND
(rules 1, 3) or OR (rule 2). An individual conclusion is
obtained by truncating (minimizing) the consequent
membership function. All the rules are combined by a
conjunction ALSO (maximization of individual
conclusions) to construct a relatively complicated
membership function µ characterizing the final
conclusion. The final step is defuzzification.
The new reference
T5
* that must be tracked, given the
facts: (
z = [7, 3.7]T,
P5 = 1.27 bar,
dµ3/
dt = 0.2 /sec,
d2µ3/
dt2 = -0.18 /sec2,
fsn = 15 kHz), is computed by the
center of gravity method
( )
( )
5
5
5
*
5
5
5
34.8 C
T µ T
dT
T
µ T
dT
=
=
��
��
��
(15)
µ1
1
1
1
z2
Positive Sign
Quick Evolution
Low
�� 0.4 bar
Positive Sign
Slow Evolution
�� 15��C
µ2
high
high
z2
z = [7, 3.7]T
1.27 bar
0.2 /sec -0.18 /sec2
15 kHz
dµ3
/dt
d2µ3
/dt2
T5
P5
dµ3
/dt
d2µ3
/dt2
T5
T5
Sound noise frequency
0.319
0.024
0.210
0.550
0.740
34.8��C
Defuzzification
T5
T5
ALSO
µ
µ
Rule 1
Rule 2
Rule 3
µ1
1
1
1
z2
Positive Sign
Quick Evolution
Low
�� 0.4 bar
Positive Sign
Slow Evolution
�� 15��C
µ2
high
high
z2
z = [7, 3.7]T
1.27 bar
0.2 /sec -0.18 /sec2
15 kHz
dµ3
/dt
d2µ3
/dt2
T5
P5
dµ3
/dt
d2µ3
/dt2
T5
T5
Sound noise frequency
0.319
0.024
0.210
0.550
0.740
34.8��C
Defuzzification
T5
T5
ALSO
µ
µ
Rule 1
Rule 2
Rule 3
Fig. 8. Example of a fuzzy inference engine based decision process.
and
T5 remains continuously under this control.
VII. Conclusion
We have proposed a general FPRS design scheme for
fault detection and diagnosis in industrial systems. This
approach involves fuzzy clustering as a first partition of
the training set into a number of classes initialized by the
known operating/failure modes, and the conjugate
gradient method as the learning tool for training
membership
function
approximator.
Incoming
observations will be classified and new created classes are
taken into account.
Fault detection efficiency is first tested by applying
CUSUM with modified expression of the log-likelihood
ratio: membership degrees are considered instead of
probabilities. Then, another proposed method that takes
advantage of membership function derivatives is
investigated, evolution towards a fault type target is
quantified and safety actions will be executed in
acceptable delays.
There are many ways to design the decision system, we
proposed a an efficient knowledge based approach and
presented a
temperature fuzzy control as an example of a
safety action based on information about fault change
forecasts, extracted from the
E matrix.
The designed FPRS was successfully tested for a
fictive complex process plant and the obtained results
seem to be encouraging for application on a real and
complex plant process. The scheduled complex plant is an
agro-alimentary production system [4], [36]. However,
this will involve additional hardware and software
implementation and will be the subject of a future work.
References
[1] C.H. Lo, Y.K. Wong and A.B. Rad, ��Intelligent system for process
supervision and fault diagnosis in dynamic physical systems,��
IEEE Trans. Industrial Electronics, vol. 53, n��2, pp. 581-592,
April 2006.
[2] A. Barigozzi, L. Magni and R. Scattolini, ��A probabilistic approach
to fault diagnosis of industrial systems,
IEEE Trans. Control
Systems Technology,�� vol. 12, n��6, pp. 950-955, November 2004.
[3] S. Gentil, J. Montmain and C. Combastel, ��Combining FDI and AI
approaches within causal-model-based diagnosis,��
IEEE Trans.
Systems, Man and Cybernetics, Part B, vol. 34, n��5, pp. 2207-
2221, October 2004.
[4] L.H. Mouss, D. Mouss, N.K. Mouss and L. Sefouhi, ��Test of Page-
Hinckley, an approach for fault detection in an agro-alimentary
production system,��
in Proceedings of the IEEE ACC��04, vol. 2,
pp. 815-818, Melbourne (Australia), July 2004.
[5] L. Magni, R. Scattolini and C. Rossi, ��A fault detection and
isolation method for complex industrial systems,��
IEEE Trans.
Systems, Man and Cybernetics, Part A, vol. 30, n��6, pp. 860-865,
November 2000.
[6] S. Simani, ��Identification and fault diagnosis of a simulated model
of an industrial gas turbine,��
IEEE Trans. Industrial Informatics,
vol. 1, n��3, pp. 202-216, August 2005.
[7] S.C. Tan and C.P. Lim, ��Application of an adaptive neural network
with symbolic rule extraction to fault detection and diagnosis in a
power generation plant,��
IEEE Trans. Energy Conversion, vol. 19,
n��2, pp. 369-377, June 2004.
[8] I.Y. Önel and M.E.H. Benbouzid, ��Induction motor bearing
failures detection and diagnosis using a RBF ANN Park pattern
based method,��
International Review of Electrical Engineering,
vol. 3, n��1, pp. 159-165, January-February 2008.
[9] O. Ondel, E. Boutleux and G. Clerc, ��A method to detect broken
bars in induction machine using pattern recognition techniques,��
IEEE Trans. Industry Applications, vol. 42, n��4, pp. 916- 923,
July-August 2006.
[10] F. Baldini, R. Bartnikas, F.M.F. Mascioli, C. Mazzetti, M. Panella
and R. Risica, ��Partial discharge pattern recognition by neuro-
fuzzy networks in heat-shrinkable joints and terminations of XLPE
insulated distribution cables,��
IEEE Trans. Power Delivery, vol.
21, n��3, pp. 1035-1044, July 2006.
[11] D. Diallo, M.E.H. Benbouzid, D. Hamad and X. Pierre, ��Fault
detection and diagnosis in an induction machine drive: A pattern
recognition approach based on Concordia stator mean current
vector,��
IEEE Trans. Energy Conversion, vol. 20, n��3, pp. 512-
519, September 2005.
[12] C. Hwang and F.C.H. Rhee, ��Uncertain fuzzy clustering: Interval
type-2 fuzzy approach to
C-Means,��
IEEE Trans. Fuzzy Systems,
vol. 15, n��1, pp. 107-120, February 2007.
[13] M.S. Ballal, Z.J. Khan, R.L. Sonolikar and H.M. Suryawanshi,
��Adaptive neural fuzzy inference system for the detection of inter-
turn insulation and bearing wear faults in induction motor,��
IEEE
Trans. Industrial Electronics, vol.54, n��1, pp. 250-258, February
2007.
[14] H.T. Mok and C.W. Chan, ��Neurofuzzy networks based fault
diagnosis of nonlinear systems,��
in Proceedings of the IEEE
ICIT'05, pp. 708-713, Honk Kong, December 2005.
[15] F. Zidani, M.E.H. Benbouzid and D. Diallo, ��Induction motor
stator faults diagnosis by a current Concordia pattern-based fuzzy
decision system,��
IEEE Trans. Energy Conversion, vol. 18, n��4,
pp. 469-475, December 2003.
[16] R. Mahdaoui, L.H. Mouss, M.D. Mouss and O. Chouhal,
��Temporal neuro-fuzzy systems in fault diagnosis and prognosis,��
International Review on Modelling & Simulations, vol. 4, n��1, pp.
436-440, February 2011.
[17] A. Ilin, H. Valpola and E. Oja, ��Nonlinear dynamical factor
analysis for state change detection,��
IEEE Trans. Neural Networks,
vol. 15, n��3, pp. 559-575, May 2004.
[18] K.F. Fong and A.P. Loh, ��Method for detecting spectral changes in
the frequency domain,��
IEE Proc. Control Theory and
Applications, vol. 151, n��6, pp. 713-719, November 2004.
[19] R. Bono, R. Alexander, A. Dorman, K. Yong-Jin and J. Reisdorf,
��Analyzing reliability - A simple yet rigorous approach,��
IEEE
Trans. Industry Applications, vol. 40, n��4, pp. 950-957, July-
August 2004.
[20] J.F. Martins, A.J. Pires, V.F. Pires, ��Unsupervised neural-network-
based algorithm for an on-line diagnosis of three-phase induction
motor stator fault,��
IEEE Trans. Industrial Electronics, vol. 54,
n��1, pp. 259-264, February 2007.
[21] N. Miskovic and M. Barisic, ��Fault detection and localization on
underwater vehicle propulsion systems using principal component
analysis,��
in Proceedings of the IEEE ISIE��05, vol. 4, pp. 1721-
1728, Dubrovnik (Croatia), June 2005.
[22] L. Yao and F. Chih-Heng, ��A hardness measuring method based on
hough fuzzy vertex detection algorithm,��
IEEE Trans. Industrial
Electronics, vol. 53, n��3, pp. 950-962, June 2006.
[23] B. Karimi, M.B. Menhaj and I. Saboori, ��Robust adaptive control
of nonaffine nonlinear systems using radial basis function neural
networks,��
in Proceedings of the IEEE IECON��06, pp. 495-500,
Paris (France), November 2006.
[24] M. Mackenzie and A.K. Tieu, ��Asymmetric kernel regression,��
IEEE Trans. Neural Networks, vol. 15, n��2,pp. 276-282, March
2004.
[25] B.M. Wilamowski, ��Neural network architectures and learning,��
in
Proceedings of the IEEE ICIT��03, vol. 1, pp. TU1-T12, Maribor
(Slovenia), December 2003.
[26] S.L. Phung and A. Bouzerdoum, ��A pyramidal neural network for
visual pattern recognition,��
IEEE Trans. Neural Networks,�� vol.
18, n��2, pp. 329-343, March 2007.
[27] R. Pytlak and T. Tarnawski, ��The method of shortest residuals for
large scale nonlinear problems,��
in Proceedings of the IEEE
ACC��03, vol. 6, pp. 4742-4747, Denver (USA), June 2003.
[28] J.C. Bezdek, T.R. Reichherzer, G.S. Lim and Y. Attikiouzel,
��Multiple-prototype classifier design,��
IEEE Trans. Systems, Man
and Cybernetics, Part C,�� vol. 28, n��1, pp. 67-69, February 1998.
[29] H. Zhu and O. Basir, ��A K-NN associated fuzzy evidential
reasoning classifier with adaptive neighbor selection,��
in
Proceedings of the IEEE ICDM��03, pp. 709-712, Melbourne
(USA), November 2003.
[30] H.K. Tonshoff, X. Li and C. Lapp, ��Application of fast Haar
transform and concurrent learning to tool-breakage detection in
milling,��
IEEE/ASME Trans. Mechatronics, vol. 8, n��3, pp. 414-
417, September 2003.
[31] M. Bauer, J.W. Cox, M.H. Caveness, J.J. Downs and N.F.
Thornhill, ��Finding the direction of disturbance propagation in a
chemical process using transfer entropy,��
IEEE Trans. Control
Systems Technology, vol. 15, n��1, pp. 12-21, January 2007.
[32] A. Hernandez, D. Hissel and R. Outbib, ��Fuel cell fault diagnosis:
A stochastic approach,��
in Proceedings of the IEEE ISIE��06, vol. 3,
pp. 1984-1989, Montreal (Canada), July 2006.
[33] C.N. Lu and C.C. Shen, ��Estimation of sensitive equipment
disruptions due to voltage sags,��
IEEE Trans. Power Delivery, vol.
22, n��2, pp. 1132-1137, April 2007.
[34] F.H.F. Leung, H.K. Lam, S.H. Ling and P.K.S. Tam, ��Optimal and
stable fuzzy controllers for nonlinear systems based on an
improved genetic algorithm,��
IEEE Trans. Industrial Electronics,
vol. 51, n��1, pp. 172-182, February 2004.
[35] Y.S. Zhou and L.Y. Lai, ��Optimal design for fuzzy controllers by
genetic algorithms,��
IEEE Trans. Industry Applications,�� vol. 36,
n��1, pp. 93-97, January-February 2000.
[36] D. Mouss, L.H. Mouss and N. Mouss, ��DIAPASE: an industrial
diagnosis tool by knowledge based approach for an agro-
alimentary production system,��
in Proceedings of the IEEE
ACC��04, vol. 2, pp. 863-868, Melbourne (Australia), July 2004.
1University of Batna, LAP, 1, Rue Chahid Boukhlouf Mohamed El
Hadi, 05000 Batna, Algeria (email: hayet_mouss@yahoo.fr).
2University of Brest, EA 4325 LBMS, Rue de Kergoat, CS 93837,
29238 Brest Cedex 03, France (e-mail: Mohamed.Benbouzid@univ-
brest.fr).
Rafik BENSAADI received the B.Sc. degree
in Electronics and Control Systems and the
M.Sc degree in Industrial Engineering, from
the University of Batna, Batna, Algeria, in
1999 and 2006, respectively. He is currently
working toward the Ph.D. degree at the
University of Batna, Batna, Algeria.
His research interests include machine
learning, control theory, microcontroller-based
digital control design, DSP design, and
hardware implementation of fault detection,
diagnosis and decision-making scheme.
Leila Hayet MOUSS was born in Batna,
Algeria, in 1954. She received the B.Sc.
degree in Electrical Engineering, in 1979, from
the National Polytechnic School of Algiers,
Algeria; the M.Sc. and the Ph.D degrees in
Electrical and Computer Engineering from the
University of Bordeaux, Bordeaux, France, in
1982 and 1985, respectively, and the
University Habilitation degree from the
University of Batna, Batna, Algeria, in 2005.
After graduation, she joined the University
of Batna, Batna, Algeria, where she is an
Associate Professor of Electrical and Computer Engineering. Dr. Mouss
is the head of the Automatic and Computer Integrated Manufacturing
Laboratory (LAP). Her current research interests include diagnosis of
industrial production system using artificial intelligence techniques.
Mohamed Djamel MOUSS was born in
Batna, Algeria, in 1956. He received the B.Sc.
degree in Electrical Engineering, in 1982, from
the National Polytechnic School of Algiers,
Algiers, Algeria; the M.Sc. degree in Industrial
Electricity and the Ph.D degree in Industrial
Engineering, both from the University of
Batna, Batna, Algeria, in 1989 and 2006,
respectively; and the University Habilitation
degree from the University of Batna, Batna,
Algeria, in 2008.
After graduation, he joined the University
of Batna, Batna, Algeria, where he is an Associate Professor of
Electrical and Computer Engineering. Dr. Mouss is the leader of the S3
team (Sûret��, Supervision, Surveillance) of the Automatic and Computer
Integrated Manufacturing Laboratory (LAP). His current research
interests include diagnosis of industrial production system using
artificial intelligence techniques.
Mohamed El Hachemi Benbouzid was born
in Batna, Algeria, in 1968. He received the
B.Sc. degree in electrical engineering from the
University of Batna, Batna, Algeria, in 1990,
the M.Sc. and Ph.D. degrees in electrical and
computer engineering from the National
Polytechnic Institute of Grenoble, Grenoble,
France, in 1991 and 1994, respectively, and the
Habilitation �� Diriger des Recherches degree
from the University of Picardie ��Jules Verne,��
Amiens, France, in 2000.
After receiving the Ph.D. degree, he joined
the Professional Institute of Amiens, University of Picardie ��Jules
Verne,�� where he was an Associate Professor of electrical and computer
engineering. Since September 2004, he has been with the Institut
Universitaire de Technologie of Brest, University of Brest, Brest,
France, where he is a Professor of electrical engineering. His main
research interests and experience include analysis, design, and control of
electric machines, variable-speed drives for traction, propulsion, and
renewable energy applications, and fault diagnosis of electric machines.
Prof. Benbouzid is a Senior Member of the IEEE Power
Engineering, Industrial Electronics, Industry Applications, Power
Electronics, and Vehicular Technology Societies. He is an Associate
Editor of the IEEE TRANSACTIONS ON ENERGY CONVERSION, the IEEE
TRANSACTIONS
ON
INDUSTRIAL
ELECTRONICS, the IEEE
TRANSACTIONS ON VEHICULAR TECHNOLOGY, and the IEEE/ASME
TRANSACTIONS ON MECHATRONICS.