Fault diagnosis for internal combustion engines using intake manifold pressure and artificial neural network

Fault diagnosis for internal combustion engines using intake manifold pressure and artificial neural network

Expert Systems with Applications 37 (2010) 949–958 Contents lists available at ScienceDirect Expert Systems with Applications journal homepage: www...

1MB Sizes 0 Downloads 77 Views

Expert Systems with Applications 37 (2010) 949–958

Contents lists available at ScienceDirect

Expert Systems with Applications journal homepage: www.elsevier.com/locate/eswa

Fault diagnosis for internal combustion engines using intake manifold pressure and artificial neural network Jian-Da Wu a,*, Cheng-Kai Huang a, Yo-Wei Chang b, Yao-Jung Shiao b a b

Graduate Institute of Vehicle Engineering, National Changhua University of Education, 1 Jin-De Rd., Changhua City, Changhua 500, Taiwan, ROC Department of Vehicle Engineering, National Taipei University of Technology, Taiwan, ROC

a r t i c l e

i n f o

Keywords: Intake manifold pressure Discrete wavelet transform Artificial neural network Fault diagnosis

a b s t r a c t This paper describes an internal combustion engine fault diagnosis system using the manifold pressure of the intake system. The manifold pressure of the engine intake system always demonstrates the engine condition and affects the volumetric efficiency, fuel consumption and performance of internal combustion engines. Manifold pressure is well known to be detrimental to engine system stability and performance and it must be considered during regular maintenance. Conventional engine diagnostic technology using manifold pressure in intake system already exists through analyzing the differences between signals and depends on the experience of the technician. Obviously, the conventional detection is not a precise approach for manifold pressure detection when the engine in operation condition. In the present study, a system consisted of manifold pressure signal feature extraction using discrete wavelet transform (DWT) and fault recognition using the neural network technique is proposed. To verify the effect of the proposed system for identification, both the radial basis function network (RBFN) and generalized regression neural network (GRNN) are used and compared in this study. The experimental results indicated the proposed system using manifold pressure signal as data input is effective for engine fault diagnosis in the experimental engine platform. Ó 2009 Elsevier Ltd. All rights reserved.

1. Introduction Owing to the great improvement in microprocessor and electrical control technology in recent years, most road vehicle engines are controlled by an engine management system (EMS) with various sensory systems (Nwagboso, 1993). Most of the sensors are used for monitoring and controlling power plant and transmission. One of the most important parameters is the intake manifold absolute pressure which can sense engine speed and control the fuel mixture. Apart from the manifold absolute pressure, the air mass flow into the engine manifold can be sensed using a hot-wire flow meter. The signals of sensors provide input information to the EMS. It then adjusts the air–fuel mixture based on feedback from the oxygen sensor (Crouse & Anglin, 1993). Unfortunately, both the intake manifold pressure and air mass flow often fluctuate when airleakage in the intake manifold obviously occurs, and the engine volumetric efficiency will be decreased. Engine performance and fuel consumption will also be effected. In the above interpretation, there is a relation with intake manifold pressure and various kinds of engine operating conditions. Due to the progress in technology, vehicles have gradually become a popular form of transportation in people’s daily life. The * Corresponding author. E-mail address: [email protected] (J.-D. Wu). 0957-4174/$ - see front matter Ó 2009 Elsevier Ltd. All rights reserved. doi:10.1016/j.eswa.2009.05.082

stability and performance of vehicles has been the subject of much attention. Before, the fault diagnosis system often used sound emission or vibration signals analysis in the time–frequency domain, but this method was affected by background noise (Wang & McFadden, 1996). Actually, the recognition rate of the diagnosis system would be decreased by the background noise. The conventional method of identifying engine faults was through observing the intake manifold pressure using an experienced technician when the engine was in an operating condition. Obviously, the traditional technique is not a precise approach for engine fault detection, because some fault conditions could be similar to one another. Some faults might be errors as judged by the technician’s subjective opinion. For signal feature extraction in recent years, many useful techniques for signal analysis have been proposed, such as fast Fourier transform (FFT) (Corinthios, 1971), short time Fourier transform (STFT) (Portnoff, 1980) and wavelet transform (WT). Nonetheless, the different analysis techniques did not adapt the signal of intake manifold pressure. The FFT was just analyzed, and inspection of the signal amplitude difference in frequency domain could not determine instantaneous variation. The STFT provides a fixed-size window in the time–frequency domain. The wavelet transform technique was used for both time and frequency resolutions and it could have an auto adjusted scale to adapt to the signal. The wavelet transform could be divided into continuous wavelet

950

J.-D. Wu et al. / Expert Systems with Applications 37 (2010) 949–958

transform (CWT) and DWT. In 2008, Sen et al. published a wavelet analysis of cycle-to-cycle pressure variations in an internal combustion engine (Sen, Litak, Taccani, & Radu, 2008). The study is a useful example analyzing the pressure in internal combustion engines with WT. Unfortunately, the CWT took a lot of time for the calculation part and the amount of data was huge (Wu & Chen, 2006). Therefore, the DWT was developed to improve on CWT. The original signal was decomposed into several resolutions by the DWT, so it was easy to examine the instantaneous variations of pressure in all frequency bands. The DWT technique is used in feature extraction for the internal combustion engine fault diagnosis system. Further, both the radial basis function network (RBFN) and generalized regression neural network (GRNN) are used for fault identification. In the following sections, the proposed methods and performance of the fault identification are described. 2. Principles of signal processing and multi-resolution analysis

Wavelet transform is a relatively novel technique of signal processing. Similar to a windowed Fourier transform, a wavelet transform can measure the time–frequency variations in spectral components. It provides a more flexible time–frequency resolution

D1

x(t)

2 2

1 CWTða; bÞ ¼ pffiffiffi a

D2

A1

2 2

A3



decomposition reconstruction

/j;k ðtÞ ¼ 2

Dj;k ¼ Table 1 Frequency distribution of approximations. Frequency band (Hz) 0–5000 0–2500 0–1250 0–625 0–312.5 0–156.25 0–78.12 0–39.06 0–19.53

1

  tb dt; a

ð1Þ

Z

þ1



xðtÞw

! t  2j k 2j

1

dt;

ð2Þ

j=2

/

t  2j k 2j

!

! t  2j k 2j

j; k 2 I;

ð3Þ

j; k 2 I:

ð4Þ

Here, the time shift k ¼ 1; 2; . . . ; N=2j and the level j ¼ 1; 2; . . . ; J. J is the maximum level of wavelet transform. Thus, the wavelet transform of xðtÞ can be obtained by Eqs . (5) and (6),

Fig. 1. Decomposition and reconstruction of DWT.

Low-pass filters 1 2 3 4 5 6 7 8 9

xðtÞw

where a and b are replaced by 2j and 2j k. The wavelet technique has particular advantages for characterizing signals at different location levels in time as well as frequency domains. The discrete wavelet transform performs two functions (Graps, 1995) that can be shown as high-pass and low-pass filters. The principle of discrete wavelet transform is shown in Fig. 1. The two-filters are called the wavelet function uðtÞ and scaling function /ðtÞ as follows:

uj;k ðtÞ ¼ 2j=2 u

D3

þ1

where a represents the scale parameter, b represents the time shifting (or translation) parameter and w is the complex conjugate of w. The user can dilate or translate the mother wavelet using a and b. During CWT analysis, the wavelet is shifted smoothly over the full domain of the analyzed signal. It thus calculates the wavelet coefficient at every scale, generating a huge amount of data. Due to the huge amount of data generated through CWT, training classifiers based on its coefficients at different scales can often become cumbersome. The DWT is separate from the CWT (Alsberg, Woodward, & Kell, 1997; Seker & Ayaz, 2003). It adopts the dyadic scale and translation to reduce computation time. The DWT can be defined as

A2 2

Level

Z

1 DWTða; bÞ ¼ pffiffiffiffi 2j

2.1. Principle of wavelet transform

2

and multi-resolution representation. The wavelet transform is defined as the inner product of a signal xðtÞ with the mother wavelet wðtÞ:

AJ;k ¼ Samples ðfn ¼ 10 kHzÞ 1

0  fn =2 0  fn =22 0  fn =23 0  fn =24 0  fn =25 0  fn =26 0  fn =27 0  fn =28 0  fn =29

Table 2 Frequency distribution of details. Level

Frequency band (Hz)

Samples ðfn ¼ 10 kHzÞ

High-pass filters 1 2 3 4 5 6 7 8 9

5000–10,000 2500–5000 1250–2500 625–1250 312.5–625 156.25–312.5 78.12–156.25 39.06–78.12 19.53–39.06

fn =21 fn =22 fn =23 fn =24 fn =25 fn =26 fn =27 fn =28 fn =29

 fn  fn =21  fn =22  fn =23  fn =24  fn =25  fn =26  fn =27  fn =28

Z Z

xðtÞuj;k ðtÞdt;

ð5Þ

xðtÞ/J;k ðtÞdt;

ð6Þ

where Dj;k and AJ;k are called the detailed and approximation/ smooth coefficients respectively. Roughly speaking, AJ;k mainly represents the tardy variation of xðtÞ at the low-frequency band and Dj;k represents the detailed part at the high-frequency band. DWT uses the fact it is possible to resolve high frequency components within a small time window, and only low frequency components need large time windows. This because a low frequency component completes

x1

y1

xm

yk d jk

aj Input layer

Hidden layer

Output layer

Fig. 2. Architecture of radial basis function neural network.

951

J.-D. Wu et al. / Expert Systems with Applications 37 (2010) 949–958

a cycle in a large interval and a high frequency component completes a cycle in a much shorter interval. Therefore, slow varying components can only be identified over long intervals, but fast varying components can be identified over short intervals.

2.2. Multi-resolution analysis Multi-resolution analysis was first developed by Mallat. The mathematical model of MRA (Mallat, 1989; Yang & Leu, 2008) can be defined as follows:

intake manifold pressure

Input

-50 mormal one injector fault two injectors fault intake air-leak intake plugged

-55

Initialization Initialization

Feed Feed forward forward

Gain Gainneuron neuron

Kpa

-60 -65 -70

Check Checkconvergence convergencecondition condition

-75 -80 500

Result

1000

1500

2000

2500

3000

rpm

Fig. 3. Flow chart of the radial basis function neural network training procedure.

Fig. 6. Intake manifold pressure with various conditions. n

⎡ Di 2 ⎤ 2 ⎥ ⎣ ⎦

∑ exp ⎢ - 2σ =1

i



x1

x2

y( x)

xp−1



xp

n

⎡ Di 2 ⎤ 2 ⎥ ⎣ ⎦

∑ yexp ⎢- 2σ =1

Input layer

Pattern layer

i

Summation layer

Output layer

Fig. 4. Architecture of generalized regression neural network.

Fig. 5. Experimental setup of engine fault diagnosis system.

3500

952

J.-D. Wu et al. / Expert Systems with Applications 37 (2010) 949–958

V jþ1 ¼ W j  V j ¼ W j  W j1      W jk  V jk ;

ð7Þ

where V j is the approximate version which decomposed the signal with the original signal at scale j; W j is the detailed version showing the transient appearance of the original signal at scale j;  is a summation of two decomposed signals and k is the number of the decomposition level. The multi-resolution analysis can be applied to decompose the signal xðtÞ into various scales of the orthogonal signal section. They are the detailed sub-signal Dj ðtÞ and the

a

Dj ðtÞ ¼ AJ ðtÞ ¼

0.01 0

5 0 -5

x 10

1000 -3

0

2000 3000 D2

4000

5000

2000 3000 D3

4000

5000

0.01 0 -0.01

0.01 0 -0.01

ð8Þ

AJ;k /J;k ðtÞ J; k 2 I:

ð9Þ

-5

-5

x 10

-3

0 x 10

1000 -3

D6

2000 3000 D7

4000

5000

0

1000

2000 3000 D8

4000

5000

0

1000

2000 3000 D9

4000

5000

0

1000

2000 3000 A9

4000

5000

0

1000

2000

4000

5000

3000

4000

5000

3000

4000

5000

3000

4000

5000

3000

4000

5000

3000

4000

5000

0.02 0 0

0

1000

1000

2000 3000 D4

2000 3000 D5

4000

4000

5000

5000

0.02 0 -0.02

dj;k uj;k ðtÞ j; k 2 I;

and the AJ ðtÞ contents an approximate frequency band of

5 0 1000

k X

h i The Dj ðtÞ contents an approximate frequency band of fS =2jþ1  fS =2j

5 0 0

X

k

normal D1

-0.01

Magnitude

approximation sub-signal AJ ðtÞ, which represent the components of xðtÞ at different resolutions, calculated as follows:

-0.02

0.05 0 -0.05

0.9 0.85 0

1000

2000

3000

4000

5000

0.8

3000

Sample number

b

5 0 -5

Magnitude

5 0 -5

x 10

0 x 10

0

-3

1000 -3

1000

one injector fault D1

2000

3000

4000

5000

2 0 -2

x 10

0

-3

1000

D2

2000

0

1000

2000

3000

4000

5000

0.01 0 -0.01

0

1000

0

1000

2000

3000

4000

5000

0.02 0 -0.02

0

1000

0

1000

2000

2000 D9

3000

4000

5000

0.1 0 -0.1

0

1000

D5 0.02 0 -0.02

2000 D8

D4 0.01 0 -0.01

2000 D7

D3 0.01 0 -0.01

D6

2000 A9

3000

4000

5000

1.2 1.1 1

0

1000

2000

Sample number Fig. 7. Approximate and detailed coefficients which decomposition to nine levels by DWT with various faults in idle: (a) normal, (b) one injector fault, (c) two injectors fault, (d) intake air-leak and (e) intake plugged.

953

J.-D. Wu et al. / Expert Systems with Applications 37 (2010) 949–958

h

i 0  fS =2Jþ1 , here fS is the sampling frequency. The original signal xðtÞ

can be recovered in terms of these sub-signals with different scales:

xðtÞ ¼ AJ þ

X

Dj ;

3. Principles of artificial neural network models 3.1. Radial basis function network

ð10Þ

j6J

where AJ ðtÞ and Dj ðtÞ express the approximation and the detailed signal of the Jth level. Suppose the sample rate is 10 kHz, the signal in the frequency domain is analyzed by 2n down-sampling. Tables 1 and 2 show the frequency distribution of the details and approximations.

c

two injectors fault D1 0.01 0 -0.01

5 0 -5 Magnitude

The RBFN (Pulido, Ruisanchez, & Rius, 1999; Stubbings & Hunter, 1999) is a feed-forward neural network, which is comprised of three different layers: one input layer, one hidden layer and one output layer. The network architecture is shown in Fig. 2. Here, the RBFN has m input signals composing an input vector that are sent to a hidden layer composed of RBFN neural

0 x 10

1000 -3

0

1000

2000

3000

4000

5000

5 0 -5

D2

2000

3000

4000

5000

5 0 -5

x 10

0

1000

x 10

0

-3

-3

1000

D3 0.01 0 -0.01

0

1000

2000

3000

0

1000

2000

3000

4000

5000

0

1000

0

1000

2000

3000

3000

4000

5000

3000

4000

5000

3000

4000

5000

3000

4000

5000

3000

4000

5000

4000

5000

4000

5000

4000

5000

4000

5000

4000

5000

D7

2000

2000 D9

4000

5000

0.05 0 -0.05

0

1000

D5 0.02 0 -0.02

2000

D8 0.02 0 -0.02

D4 0.05 0 -0.05

D6

2000 A9

4000

5000

1 0.95 0.9

0

1000

2000

Sample number

d

5 0 -5

5 0 -5

x 10

0 x 10

0

-3

1000 -3

1000

intake air-leak D1

2000

3000

4000

5000

5 0 -5

x 10

0

-3

1000

D2

2000

0

1000

2000

3000

4000

5000

0.01 0 -0.01

0

1000

0

1000

2000

3000

4000

5000

0.02 0 -0.02

0

1000

0

1000

2000

2000

3000

2000

3000

D9

3000

4000

5000

0.1 0 -0.1

0

1000

D5 0.02 0 -0.02

3000

D8

D4 0.02 0 -0.02

2000

D7

D3 0.02 0 -0.02

D6

2000

3000

A9

3000

4000

5000

2.3 2.2 2.1

0

Sample number Fig. 7 (continued)

1000

2000

3000

954

J.-D. Wu et al. / Expert Systems with Applications 37 (2010) 949–958

units. The third layer is the output layer, and the transfer functions of the neurons are the linear units. The transformation from the inputs space to the hidden space is non-linear. Connections between the input and the hidden layers have unit weights. The hidden layer of the RBFN has several forms of nonzero activation functions. The node calculates the Euclidean distance between the center and the network input vector and then passes the result to the radial basis function. The basis function for the jth hidden node is often defined by a Gaussian exponential function shown as follows:

aj ¼ aðv j Þ ¼ exp 

v 2j 2r2j

! ð11Þ

;

where rj is the width of the jth neuron, v j is presented by the Euclidean norm of the distance between the input vector and the neuron center calculated as follows:

vffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffi u r uX v j ðxÞ ¼ kx  cj k ¼ t ðxi  cj;i Þ2 ;

i ¼ 1; 2; . . . ; r;

ð12Þ

i¼1

where cj is a center of the jth RBFN unit. And the output value is defined as

yk ¼

s X

djk aj ;

ð13Þ

j¼1

where yk , the kth element of the y, is the output of the kth node in the output layer, djk is the weight from the jth hidden layer neuron to the kth output layer neuron, and aj is the output of the jth node in the hidden layer. The output layer simply consists of linear summation units with a linear activation function. In the training process, the output target of the hidden node associated with the cluster is ‘‘1” for most samples. For the other samples, this target is ‘‘0”. The flow chart of the RBFN training procedure is shown in Fig. 3. The RBFN could automatically determine the number of neurons in the hidden layer during the procedure. If the result does not contain the convergence conditions, the network system will add a neuron to the

e

5 0 -5

Magnitude

5 0 -5

x 10

0 x 10

0

-3

hidden layer and the feed-forward stage is repeated until the convergence conditions are contained. 3.2. Generalized regression neural network In the common artificial neural networks, the back-propagation neural network is the most basic type and the most representation neural network. BPNN has many flaws such as: existence of a local minimum, improper learning rate and requiring a large number of iterations to achieve convergence. The GRNN speed is very quick because it does not require an iterative training for converging to a wanted solution. The GRNN was first proposed by Specht (Specht, 1991). Fig. 4 show the block diagram of the GRNN architecture. It is one-passing learning algorithm, which can be used for estimating continuous variables such as some transient content in intake manifold pressure signals. By definition, the regression of a dependent variable y on an independent variable x computes the most probable value for y, given x and a training set. The f ðx; yÞ represents the known joint continuous probability density function of a vector random variable, x, and a scalar random variable x. The conditional mean of y given X is given by

R1 yf ðX; yÞdy E½yjX ¼ R1 1 f ðX; yÞdy 1

When the density f ðx; yÞ is unknown, it must usually be estimated from the sample of observations of x and y. The probability estimator f ðX; YÞ is based on sample values X i and Y i of the random variables x and y, where n is the number of sample observations and p is the dimension of the vector variable x:

^f ðX; YÞ ¼

intake plugged D1

-3

1000

2000

3000

4000

5000

1

-2

x 10

0

-3

1000

D2

2000

0

1000

2000

3000

4000

5000

0.01 0 -0.01

0

1000

3000

4000

5000

3000

4000

5000

2000

3000

4000

5000

0.05 0 -0.05

0

1000

2000

3000

4000

5000

3000

4000

5000

3000

4000

5000

D9

0.05 0

0.1 0 0

1000

2000

3000

4000

5000

-0.1

0

1000

D5

2000 A9

0.02 0 -0.02

2000

D8

D4

-0.05

D6

D7

D3 0.02 0 -0.02

1

ð2pÞðpþ1Þ=2 rðp þ 1Þ n " # " # n X ðX  X i ÞT ðX  X i Þ ðY  Y i Þ2  exp  ; exp  2r2 2r 2 i¼1

1.6 1.55 0

1000

2000

3000

4000

5000

ð15Þ

where r is the smoothing parameter, the scalar function D2i defined as

2 0 1000

ð14Þ

1.5

0

Sample number Fig. 7 (continued)

1000

2000

955

J.-D. Wu et al. / Expert Systems with Applications 37 (2010) 949–958

a

normal D1 0.01 0

0

-0.01

-5

5

Magnitude

5

0 1000 -3 x 10

2000

3000

4000

5000

D2 5

0

0

-5

-5

2

0 1000 -3 x 10

2000

3000

4000

5000

D3 5

0

0

-2

-5

2

0 1000 -3 x 10

2000

3000

4000

5000

D4 1

0

0

-2

-1

1

0 1000 -3 x 10

2000

3000

4000

5000

b

5

D6

0 1000 -3 x 10

2000

0 1000 -3 x 10

2000

0 1000 -3 x 10

2000

0

2000

1000

0

x 10

1000

-3

2000

3000

4000

0.88 5000 0 Sample number

one injector fault D1 2 0

0 1000 -3 x 10

2000

4000

5000

3000

4000

5000

3000

4000

5000

3000

4000

5000

3000

4000

5000

3000

4000

5000

3000

4000

5000

3000

4000

5000

3000

4000

5000

D9

3000

4000

5000

-3

1000

D6

2000

0.01 0 -0.01

1000

0

2000

D7

-5

0

x 10

1000

2000

3000

4000

5000

0

1000

2000

D3 Magnitude

3000 D8

D2

0

D8

0.01

0.02

0

0

-0.01

-0.02

0

1000

2000

3000

4000

5000

D4 0.01

5

0

0 0 1000 -3 x 10

2000

3000

4000

5000

-5

0 1000 -3 x 10

2000

0

2000

1000

D9

A9

D5 1.1

0 -5

5000

0.9

-2

5

4000

0.89

0

-0.01

3000 D7

A9

-5 5

-3

D5

0 -1

x 10

1.09 0

1000

2000

3000

4000

1.08 5000 0 Sample number

1000

2000

Fig. 8. Approximate and detailed coefficients which decomposition to nine levels by DWT with various faults in 3000 rpm: (a) normal, (b) one injector fault, (c) two injectors fault, (d) intake air-leak and (e) intake plugged.

D2i ¼ ðX  X i ÞT ðX  X i Þ;

ð16Þ

and performing the indicated integration yields

  D2 exp  2ri 2 ^ ¼ YðXÞ   : Pn D2i i¼1 exp  2r2 Pn

i¼1 Y

i

ð17Þ

When the smoothing parameter r is large, the estimated density is forced to be smooth and the limit becomes a multivariate Gaussian with covariance r2 I. On the other hand, a smaller value of r allows

the estimated density to assume non-Gaussian shapes, but with the hazard wild points may have a significant effect on the estimate. 4. Experimental study and classification of intake manifold pressure signals 4.1. Experimental work In the experimental investigation, the intake manifold pressure signals of engine were recorded and analyzed to prove the

956

J.-D. Wu et al. / Expert Systems with Applications 37 (2010) 949–958

c

2

-3

two injectors fault D1 2

0

0

-2

-2

2

Magnitude

x 10

0 1000 -3 x 10

2000

3000

4000

5000

D2 5

0

0

-2

-5

2

0 1000 -3 x 10

2000

3000

4000

5000

0 2000

3000

4000

5000

D4 1

0

0

-2

-1

5

2000

2000

0

2000

1000

3000

4000

5000

3000

4000

5000

3000

4000

5000

3000

4000

5000

3000

4000

5000

3000

4000

5000

3000

4000

5000

3000

4000

5000

3000

4000

5000

3000

4000

5000

D7

3000

4000

5000

0 1000 -3 x 10

2000

0

2000

1000

D9

A9

D5 0.88

0 -5

0 1000 -3 x 10

0.01 -0.01

0 1000 -4 x 10

D6

D8

-2 2

-3

D3

0 0 1000 -3 x 10

x 10

0.86 0

1000

2000

3000

4000

5000

0.84

0

1000

2000

Sample number

d

5

x 10

-3

intake air-leak D1 5

0

0

-5

-5

0

1000

2000

3000

4000

5000

x 10

0

-3

1000

D6

2000

D2

D7

0.02

0.1

0

0

-0.02

0

1000

2000

3000

4000

5000

-0.1

0

1000

2000

Magnitude

D3

D8

0.1

0.1

0

0

-0.1

0

1000

2000

3000

4000

5000

-0.1

0

1000

2000

D4

D9

0.02

0.01

0

0

-0.02

-0.01

0

1000

2000

3000

4000

5000

0

1000

2000 A9

D5 0.02

1.2

0

1.1

-0.02

0

1000

2000

3000

4000

1 5000 0 Sample number

1000

2000

Fig. 8 (continued)

proposed fault diagnosis system. The pressure signals were transited using pressure sensors and recorded using a data acquisition system. Afterward, we analyzed and classified the signals using DWT and an artificial neural network. In the signal analysis, the signals can be decomposed into 9 levels by DWT, and can be used to detect faults. The purpose of neural network is to find the same engine fault condition under different operation conditions. The experimental flowchart of the engine fault diagnosis system is shown in Fig. 5. The equipment for the experiment included an internal combustion engine (Ford L type, four-stroke, four cylinders, 1.6-L injection engine), pressure sensor and a data acquisition

system (NI-9215) with 10 kHz sampling frequency. The experiment comprises five engine fault conditions and five engine rotating speeds. The five engine conditions are the normal engine condition, one injector fault, two injectors fault, intake air-leak and intake plugged. The engine is run in an idle condition (800 rpm), 1000 rpm, 1500 rpm, 2000 rpm and 3000 rpm. 4.2. Experimental results and fault classification In the time domain signal, it is very difficult to detect the transient signal in the engine fault condition. The intake manifold pres-

957

J.-D. Wu et al. / Expert Systems with Applications 37 (2010) 949–958

e

5

x 10

-3

intake plugged D1 5

0

0

-5

-5

5

0 1000 -3 x 10

2000

3000

4000

5000

1000

D6

2000

0 2000

3000

4000

5000

0

1000

2000

D3 Magnitude

4000

5000

3000

4000

5000

3000

4000

5000

3000

4000

5000

3000

4000

5000

0.02 -0.02

D8

0.02

0.05

0

0

-0.02

-0.05

0

1000

2000

3000

4000

5000

D4 0.02

5

0

0

-0.02

-5

5

3000 D7

-5

1000

0

-3

D2

0 0

x 10

0 1000 -3 x 10

2000

3000

4000

5000

0

2000

1000

D9

A9 1.72 1.7

-5

1.68

1000

2000

D5

0 0

0 1000 -3 x 10

2000

3000

4000

5000

0

1000

2000

Sample number Fig. 8 (continued)

Table 3 Performance of fault recognition using RBF and GRNN in various faults and operation conditions. RBF

Normal (%) One injector fault (%) Two injectors fault (%) Intake air-leak (%) Intake plugged (%) Averaged recognition rate (%) Training time (s)

GRNN

Idle

1000

1500

2000

3000

Idle

1000

1500

2000

3000

100 100 100 100 100

100 100 100 100 75

100 100 100 100 100

100 100 100 100 100

100 100 100 100 100

100 100 100 100 100

100 100 100 100 100

100 100 100 100 100

100 100 100 100 100

100 100 90 100 100

99 7.4

sures in the time domain of various fault conditions are summarized in Fig. 6. Note the intake manifold pressure of the two injector faults and normal condition are closed. In the proposed system, after recording pressure signal, they could be decomposed into nine levels by the DWT analysis technique. The nine levels were composed of nine high frequency bandwidths and one low frequency bandwidth. For example, Figs. 7 and 8 indicated the approximate and detailed coefficients which decomposed into nine levels by DWT with various faults in the engine operated at idle and 3000 rpm conditions. Unfortunately, there is still no easy way to point out faults from the person’s viewpoint and it is not easy to detect faults from the information. Therefore, the feature vectors of engine faults are summarized as inputs of the neural network and established as the database. However the selection of the feature vector was adapted to the engine speed. For example, for the feature vector of the idle condition 1000 rpm and 1500 rpm, the nine high frequency bandwidths and one low frequency bandwidth were chosen. The feature vector of 2000 rpm and 3000 rpm only chose the nine high level bandwidths. There are 200 data sets for each fault condition. The 120 data sets are used for training and 80 data sets are used to test the recognition rate of the proposed network. The performance of the fault diagnosis system is evaluated by the recognition rate which is defined as

99 0.46

Recognition rate ¼

Correct classification samples  100%: Total testing of samples

ð18Þ

As summarized in Table 3, all the evaluation results had over 95% recognition rates in various engine operation conditions. The experimental results show the DWT fault diagnosis system with GRNN and RBF can be effectively used in engine fault diagnosis of various faults through measuring the engine intake manifold pressure signal. 5. Conclusion A fault diagnosis system of the internal combustion engine based on the intake manifold pressure is proposed. The diagnosis procedure consisted of feature extraction using discrete wavelet transform and classification using artificial neural networks. The approach improves the conventional flaw of too much reliance on the experience of technicians. In this system, the features of intake manifold pressure signal at different resolution levels are extracted by multi-resolution analysis without losing their original properties. The experimental results indicated the proposed fault diagnosis system with two different neural networks can be effectively used in engine fault diagnosis. However, GRNN can

958

J.-D. Wu et al. / Expert Systems with Applications 37 (2010) 949–958

accomplish the training procedure in a short time and achieve a satisfactory recognition rate in the experimental platform. References Alsberg, B. K., Woodward, A. M., & Kell, D. B. (1997). An introduction to wavelet transforms for chemometricians: A time–frequency approach. Chemometrics and Intelligent Laboratory System, 37, 215–239. Corinthios, M. J. (1971). A fast Fourier transform for high-speed signal processing. IEEE Transactions on Computers, C20, 843–846. Crouse, W. H., & Anglin, D. L. (1993). Automotive mechanics. New York: McGraw-Hill. Graps, A. (1995). An introduction to wavelets. IEEE Computational Science and Engineering, 2, 50–61. Mallat, S. (1989). A theory for multiresolution signal decomposition: The wavelet representation. IEEE Transactions on Pattern Analysis and Machine Intelligence, 11, 674–693. Nwagboso, C. O. (1993). Automotive sensory system. London: Chapman & Hall. Portnoff, M. (1980). Time–frequency representation of digital signal and system based on short-time Fourier analysis. IEEE Transactions on Acoustic, Speech and Signal Processing ASSP, 28, 55–69.

Pulido, A., Ruisanchez, I., & Rius, F. X. (1999). Radial basis functions applied to the classification of UV–visible spectra. Analytica Chimica Acta, 388, 273–281. Seker, S., & Ayaz, E. (2003). Feature extraction related to bearing damage in electric motors by wavelet analysis. Journal of the Franklin Institute, 340, 125–134. Sen, A. K., Litak, G., Taccani, R., & Radu, R. (2008). Wavelet analysis of cycle-to-cycle pressure variations in an internal combustion engine. Chaos, Solitons and Fractals, 38, 886–893. Specht, D. F. (1991). A general regression neural network. IEEE Transactions on Neural Networks, 2, 568–576. Stubbings, T., & Hunter, H. (1999). Classification of analytical images with radial basis function networks and forward selection. Chemometrics and Intelligent Laboratory Systems, 49, 163–172. Wang, W. J., & McFadden, P. D. (1996). Application of the wavelet transform to gearbox vibration signals for fault detection. Journal of Sound and Vibration, 192, 927–939. Wu, J. D., & Chen, J. C. (2006). Continuous wavelet transform technique for fault signal diagnosis of internal combustion engine. NDT & E International, 37, 411–419. Yang, T. Y., & Leu, L. P. (2008). Multi-resolution analysis of wavelet transform on pressure fluctuations in an L-value. International Journal of Multiphase Flow, 34, 567–579.