Elsevier

Computers in Industry

Volume 52, Issue 3, December 2003, Pages 271-289
Computers in Industry

Fault diagnosis for nonlinear systems using a bank of neural estimators

https://doi.org/10.1016/S0166-3615(03)00131-3Get rights and content

Abstract

A model-based method to detect faults in nonlinear systems is proposed. Fault diagnosis is accomplished by means of a bank of estimators, which provide estimates of parameters that describe actuator, plant, and sensor faults. These estimators perform according to a receding-horizon strategy and are designed using models of the failures. The problem of designing such estimators for general nonlinear systems is solved by searching for optimal estimation functions. These functions are approximated by feedforward neural networks and the problem is reduced to find the optimal neural weights. The learning can be split into two phases. In the first one, any possible “a priori” knowledge on the statistics of the random variables is used to initialize the neural estimation functions off line. In the second one, the optimization (or training) continues on line. Both off and on line learning rely on stochastic approximation. The performances obtained in the estimation of the fault parameters by the proposed neural estimators and by the extended Kalman filters are compared by means of simulations with an application to underwater robotics.

Introduction

Model-based fault diagnosis relies on mathematical models of the plant (with sensors and actuators) to identify a discrepancy between the nominal plant and the plant when a fault occurs [1], [2]. The detection of the fault is usually accomplished by evaluating the residuals, i.e. variables over-sensitive to the occurrence of faults in the system. In this context, fault-detection based on a bank of observers enables one to improve the isolation capabilities by imposing selected inputs and outputs in the residual generation (see, among others, [3]). Most model-based fault-detection techniques use linear models of the plant and only few methods can address problems for nonlinear systems. Actually, many approaches rely on linearized models of the plant and try to design a fault-detection scheme based on the well-settled theory for linear systems. Some solutions are proposed for particular nonlinearities, thus reducing the number of potential applications [4]. In realistic conditions, when complex nonlinearities and unmodeled dynamics are present, the linearization-based methods may suffer from poor performances.

In order to estimate all the variables related to the occurrence of faults, a bank of neural receding-horizon estimators is proposed. As far as plant faults are concerned, we shall consider changes in the dynamics described by means of a parameter vector; also actuator and sensor faults can be viewed as disturbances modeled by parameter variations. All these quantities are unknown variables to be estimated according to the approaches reported in the literature (see, for example, [5], [6]) and we shall call them fault parameters. The problem of estimating a fault variable for linear continuous-time systems has been more formally faced in [7].

With respect to the existing approaches (some cited above), the method proposed in this paper enables to estimate the fault parameters for a quite general class of systems, including those with nonlinear dynamics and multiplicative faults, without particular assumptions on the system and measurement equations. The applicability of the approach stems from the generality of the design technique for receding-horizon estimation reported in [8], [9], which will be briefly recalled here for the sake of the reader’s comprehension. Receding-horizon estimation is based on the idea of imposing that the information older than a given period of time stages do not influence the current estimate. Such a problem was originally stated in [10] for nonlinear systems, and has been successfully applied to problems for which the extended Kalman filter performs poorly or diverges due to modeling errors (see also [11]). In [12] the focus is on sliding-window techniques to accomplish residual generation for linear systems, both in continuous- and discrete-time setting. In [13] receding-horizon filters to detect faults in continuous-time linear systems have been investigated in details.

Any estimation problem is easily resolvable by means of the Kalman filter under the hypotheses of Gaussian random noises and on the linearity of the dynamic and measurement equations, otherwise the solution remains difficult to find. The same issues apply to fault diagnosis. An approach to the solution of nonlinear estimation problems is well-suited to dealing with fault-detection in general cases. Specifically, well-established results (see [9]) enable one to tackle the difficulties by casting the problem into the estimation of fault parameters. Estimation is stated as the minimization of a cost functional, according to a least-squares approach, and by solving it in an approximate way. For each type of fault (i.e. for each set of fault parameters), we first restrict the class of admissible estimation functions that provides the optimal estimates. Then we constrain these functions to take on given structures by means of parameterized approximators, where such parameters can be chosen optimally [8], [9], [14]. This methodology has been successfully applied to numerous functional optimization problems (see, for an introduction, [15]).

Among various approximators, we choose multilayer feedforward neural networks. This choice is motivated by both the excellent approximating properties of such nonlinear approximators [16], [17], [18] and the availability of effective optimization algorithms (see, among others, [19]). The algorithms for optimizing the neural weights rely on stochastic approximation and are performed off line (using “a priori” information) and on line (using sequentially collected data).

The paper is organized as follows. Section 2 is devoted to the description of fault models and introduces the problem of constructing a bank of observers for the purpose of fault diagnosis. The problem of designing such estimators using a receding-horizon technique is considered in Section 3. A solution based on the approximation of the related optimal estimation functions by means of feedforward neural networks is presented in Section 4, where, in addition, algorithms for the neural training are described. In Section 5, an application of the proposed approach to fault diagnosis for underwater vehicles is presented. The conclusions are drawn in Section 6.

Section snippets

Fault diagnosis by means of a bank of estimators

Let us consider the discrete-time model of a plant described by the following equations: Σ=xt+1=f1(xt,ut)yt=h1(xt)vt+1=θ(vt,yt,rt)ut=ω(vt,yt,rt)t=0,1,…where xtRn is the state vector, utRm the control vector, ytRp the output measurement vector, vtRl the state vector of the regulator dynamics, and rtRq is the vector of the set-point signals. f1, h1, θ, and ω are assumed to be smooth functions on their respective domains. Moreover, we assume that rt is perfectly known.

Generally speaking,

Receding-horizon fault diagnosis for nonlinear systems

Looking at the fault descriptions of the previous section, the problem is that of estimating the state and fault vectors described by Σasfk, Σmsfk, Σaafk, Σmafk, and Σpfk. Therefore, we shall refer to the general model: Σ̂=xt+1=f2(xt,ut,αt)yt=h2(xt,αt)t=0,1,…where xtRn is the state vector, utRm the input vector, ytRp the output measurement vector, and αtRs the fault vector variable. f2 and h2 are smooth functions on their respective domains. Moreover, in healthy conditions, αt assumes the

Searching for approximate solutions

A suitable approximation technique consists in assigning the unknown functions defined in Problem 2 given structures in which a certain number of parameters have to be determined in order to minimize the estimation costs (see [9]). More specifically, the estimation functions a°t−N and b°i are constrained to take on fixed structures of the form: x̂t−N=ãt−N(ItN,w1,t−N)α̂i=b̃i(x̂i,uit−1,yit,w2,i),i=t−N,…,t−1α̂t=b̃t(x̂t,yt,w3,t)where w1,t−N, w2,i, i=tN,…,t, and w3,t are the vectors of the

Simulation results

Simulation tests were carried out by using the model of a small unmanned underwater vehicle (UUV) with actuator and sensor faults. More specifically, the types of faults concern measurement devices (compass and gyro) and actuation mechanisms (propulsor and rudder).

The horizontal motion of an underwater vehicle like that in Fig. 5 can be represented by a set of equations describing the movement along the surge and the sway directions, the torque balance along the z-axis (perpendicular to the

Conclusions

A model-based fault-detection method for nonlinear systems has been proposed, basing on the idea of generating fault signals to match the output measurements and all the available information on the process dynamics. This evaluation is accomplished by means of a bank of receding-horizon estimators, which can be designed according to a well-established methodology. The optimal estimation functions able to estimate the unknown parameters describing the faults are replaced by approximators.

Acknowledgements

The author wishes to thank T. Parisini for his precious help. Thanks are also due to R. Filippini and M. Sanguineti for their valuable suggestions.

Angelo Alessandri was born in Genova, Italy, in 1967. He received the “Laurea” degree in electronic engineering in 1992 and the PhD degree in electronic engineering and computer science in 1996, both from the University of Genoa. Since 1997, he has been adjunct professor of system analysis and operations research at Department of Communications, Computer and System Sciences (DIST), University of Genoa. In 1998, he was visiting scientist at the Naval Postgraduate School, Monterey, California. He

References (28)

  • A. Alessandri et al.

    Neural approximators for nonlinear finite–memory state estimation

    International Journal of Control

    (1997)
  • A.H. Jazwinski

    Limited memory optimal filtering

    IEEE Transactions on Automatic Control

    (1968)
  • A.H. Jazwinski, Stochastic Processes and Filtering Theory, Academic Press, New York,...
  • S. Bousghiri-Kratz, O. Malassé, W. Nuninger, Fault detection using state estimation: application to an...
  • Cited by (0)

    Angelo Alessandri was born in Genova, Italy, in 1967. He received the “Laurea” degree in electronic engineering in 1992 and the PhD degree in electronic engineering and computer science in 1996, both from the University of Genoa. Since 1997, he has been adjunct professor of system analysis and operations research at Department of Communications, Computer and System Sciences (DIST), University of Genoa. In 1998, he was visiting scientist at the Naval Postgraduate School, Monterey, California. He is currently a Research Scientist at the Institute of Intelligent Systems for Automation, National Research Council of Italy, Genova (ISSIA-CNR). His research interests include optimization, optimal control, neural networks, estimation, and fault diagnosis. Dr. Alessandri is currently an associate editor for the IEEE Control Systems Society Conference Editorial Board.

    This research lies in the framework of the Bilateral Agreement Italy/USA on Fault Diagnosis for Underwater Vehicles, supported by the US Office of Naval Research (ONR) and by the National Research Council of Italy (CNR).

    View full text