Keywords

49.1 Introduction

In the aero-engine control system, a large number of sensors act as the system’s “eyes and ears”, because these sensors are distributed in the harsh environment with high temperature and strong vibration, they would inevitably go wrong. According to statistics, the sensors and actors failure accounted for more than 80 % of total failure in the engine control system [1]. To improve the reliability and capability of fault diagnosis and isolation, the sensor itself is becoming smarter and having more redundant degrees, and the multi-redundant smart sensors are extensively used in the aero-engine distributed control system [24]. Based on the traditional multi-redundant sensors, the multi-redundant smart sensors are implanted microprocessor, data bus interface, and power bus interface [5, 6]. In addition to the traditional functions as sending and receiving data, the multi-redundant smart sensors can also perform data processing, redundancy management, fault diagnosis, fault isolation, and fault tolerance. In this paper, for aero-engine multi-redundant smart sensors fault conditions, a method based on data fusion was proposed, which can realize the fault diagnosis and fault location online.

49.2 The Structure of Multi-redundant Smart Sensor

As shown in Fig. 49.1, the multi-redundant smart sensor consists of multi sensing units, signal conditioning unit, microprocessor, data bus interface, and power bus interface. When the multi-redundant smart sensor works, the target’s physical signal is measured by the sensing units, and then preprocessed by the signal conditioning unit before it is sent to the DSP (Digital Signal Processing). The DSP completes the processing of redundant data fusion, self-management, and the communication with the central controller. In order to improve the reliability and the measurement accuracy, redundancy technology is generally applied to the most important sensors. In Fig. 49.1, the sensing units \( 1\sim n \) can be located in the same position or different geographical space, if n is 1, it indicates that the sensor has single redundant, and if n is greater than 1, it means the sensor has multi-redundancies. This paper is mainly related to the n(\( n \ge 3 \)) redundant sensor fault diagnosis.

Fig. 49.1
figure 1

The multi-redundant smart sensor structure

49.3 Fault Diagnosis Method Based on Data Fusion

Taking a multi-redundant smart temperature sensor as the research object, it uses n redundant sensing units to measure the aero-engine low pressure turbine outlet temperature, and these n redundant sensing units can be managed by the DSP. The fault diagnosis structure based on data fusion is shown in Fig. 49.2.

Fig. 49.2
figure 2

Multi-redundant smart temperature sensor fault diagnosis structure based on data fusion

The fault diagnosis principle shown in Fig. 49.2 can be described as follows: first, the samples of n sensing units would be fused to obtain a fusion value \( T_{f} \), and \( T_{f} \) would be regarded as the only sensor output value and it is sent to the central controller, the fusion process ensured the output value with a higher reliability, and improved the measurement accuracy; second, a residual could be obtained by comparing the fusion value \( T_{f} \) with n sensing unit sampling values, then the residual should be tested by certain decision-making logic to get a fault vector with elements of 0 or 1; at last sensor fault diagnosis and fault location could be completed by fault vector interpretation.

Fuzzy C-means clustering method [7] was applied for data fusion in this paper. First, fuzzy C-means clustering methods would be used to separate n sampling sequences into an appropriate number of categories, the number of categories should be confirmed according to the number of sensing units and failure modes, and then select the center vector of the category containing the maximum sampling sequences as the fusion value by the principle of majority. Because the category center vector is nearest to all vectors by Euclidean distance in the same category, it is reasonable to regard the center value as the fusion value.

When the fusion value \( T_{f} \) was obtained, we can get a residual vector \( [\varepsilon_{1} ,\varepsilon_{2} ,\varepsilon_{3} , \ldots, \varepsilon_{n} ] \) by subtracting each sensing unit sample \( [T_{1} ,T_{2} ,T_{3} , \ldots, T_{n} ] \) from \( T_{f} \). Then a fault vector \( F = [f_{1} ,f_{2} ,f_{3} , \ldots, f_{n} ] \) could be used to complete fault isolation, and the fault vector assignment rules are as follows:

$$ \left\{ {\begin{array}{*{20}c} {f_{i} = 0 \, if \, \left| {\varepsilon_{i} } \right| \le \bar{\varepsilon }} \\ {f_{i} = 1 \, if \, \left| {\varepsilon_{i} } \right| > \bar{\varepsilon }} \\ \end{array} } \right. $$
(49.1)

In this paper, the fault threshold \( \bar{\varepsilon } \) is determined by the mean and standard deviation of the normal sensor residuals, if the mean of the normal residuals was \( \mu \), the standard deviation of the sensor normal residuals was \( \sigma \), then the fault threshold \( \bar{\varepsilon } \) would be: \( \bar{\varepsilon } = \mu + n\sigma \).

Then we can calculate the fault vector \( F = [f_{1} ,f_{2} ,f_{3} , \ldots, f_{n} ] \) by using formula (49.1), and according to the fault vector, which of the sensing units of the multi-redundant smart sensor is failed could be determined.

49.4 An Improved Fuzzy C-Means Algorithm

The basic thought of C-means classification algorithm is dividing the objects into clusters ensuring the similarity between objects is greatest in the same cluster and is smallest in different clusters. The Fuzzy C-Means algorithm is developed from ordinary C-means algorithm, and the difference between them is that the fuzzy C-means algorithm applied soft fuzzy partition method.

In this method, n vectors of \( x_{j} \left( {1,2 \ldots ,n} \right) \) are divided into c clusters of \( G_{i} \left( {i = 1,2, \ldots ,c} \right) \), and the center of each cluster could be calculated by making the value function of non-similarity index minimum. Select Euclidean distance as the non-similarity index to describe the distance between vector \( x_{k} \) and the cluster center \( c_{i} \) in cluster \( i \), then the value function can be defined as:

$$ J = \sum\limits_{i = 1}^{c} {J_{i} } = \sum\limits_{i = 1}^{c} {\left(\sum\limits_{{k,x_{k} \in Gi}} {||x_{k} - c_{i} ||^{2}} \right) } $$
(49.2)

Each cluster can be characterized by a matrix U with a dimension of \( c \times n \), the elements \( u_{ij} \in [0,1] \) of the matrix U represents the membership degree of the j-th vector \( x_{j} \) for cluster \( i \). The sum of all the membership degree of a data set is equal to 1 according to the normalization principle:

$$ \sum\limits_{i = 1}^{c} {u_{ij} = 1,\forall j = 1, \ldots ,n} $$
(49.3)

Then, formula (49.2) could be changed as follows:

$$ J(U,c_{1} , \ldots ,c_{c} ) = \sum\limits_{i = 1}^{c} {J_{i} } = \sum\limits_{i = 1}^{c} {\sum\limits_{j}^{n} {u_{ij}^{m} d_{ij}^{2} } } $$
(49.4)

where \( d_{ij} = \left\| {x_{j} - c_{i} } \right\| \) is the Euclidean distance between the j-th vector and the i-th cluster’s center vector, and \( m \in \left[ {1,\infty } \right) \) is weighting exponent.

The new objective function is constructed as follows:

$$ \begin{aligned} \overline{J} (U,c_{1} , \ldots ,c_{c} ,\lambda_{1} , \ldots ,\lambda_{n} ) &= J(U,c_{1} , \ldots ,c_{c} ) + \sum\limits_{j = 1}^{n} {\lambda_{j} \left(\sum\limits_{i = 1}^{c} {u_{ij} - 1}\right) } \hfill \\ \, &= \sum\limits_{i = 1}^{c} {\sum\limits_{j}^{n} {u_{ij}^{m} d_{ij}^{2} } } + \sum\limits_{j = 1}^{n} {\lambda_{j} \left(\sum\limits_{i = 1}^{c} {u_{ij} - 1}\right) } \quad \;\,{\kern 1pt} \hfill \\ \end{aligned} $$
(49.5)

where \( \lambda_{j} \), \( j = 1,2 \ldots ,n \) is the Lagrange multiplier. Then take the derivative calculation of the input parameters to get the update function of membership degree and cluster center vector:

$$ c_{i} = \frac{{\sum\limits_{j = 1}^{n} {u_{ij}^{m} x_{j} } }}{{\sum\limits_{j = 1}^{n} {u_{ij}^{m} } }} $$
(49.6)
$$ u_{ij} = \frac{1}{{\sum\limits_{k = 1}^{c} {\left( {\frac{{d_{ij} }}{{d_{kj} }}} \right)^{2/(m - 1)} } }} $$
(49.7)

However, this algorithm above has a drawback that it does not convergence to the optimal solution every time, the performance of the algorithm depends on the initial membership matrix, so if we can obtain an appropriate initial membership matrix by using certain optimization methods, the problems of the algorithm would be overcome.

PSO (Particle Swarm Optimization, PSO) algorithm is a relatively simple optimization algorithm [8], this paper used PSO algorithm to optimize the initial membership matrix. Basic PSO algorithm can be expressed as follows: it is supposed that there is a particle swarm composed of \( m \) particles in the space of \( D \) dimension, the spatial position of the i-th particle is defined as \( X(i) = (x_{i1} ,x_{i2} , \ldots ,x_{id} ) \), \( i = 1,2, \ldots ,m \), and its best position that experienced is \( P_{i} \), the corresponding fitness is \( F_{i} \), and the flight speed is \( V_{i} \); the best position of all particles that experienced is named global optimum position and is defined as \( P_{g} \), the corresponding fitness is \( F_{g} \). Then the i-th particle of the particle swarm at \( n + 1 \) generation could be iterated according to the following equation:

$$ v_{id}^{n + 1} = \lambda (w \times v_{id}^{n} + c_{1} \times \text{rand}(1) \times (P_{id}^{n} - x_{id}^{n} ) + c_{2} \times \text{rand}(2) \times (P_{gd}^{n} - x_{id}^{n} )) $$
(49.8)
$$ x_{id}^{n + 1} = x_{id}^{n} + v_{id}^{n + 1} $$
(49.9)

where \( \lambda \) is shrinkage factor, \( w \) is inertia weight, \( c_{1} \) and \( c_{2} \) are acceleration factors, \( \text{rand}(1) \) and \( \text{rand}(2) \) are random numbers in the interval of [0, 1].

Then we can suppose the sample space is: \( X = \left\{ {x_{1} ,x{}_{2}, \ldots, x_{N} } \right\} \), each particle represents a membership matrix \( U = [u_{ij} ]_{c \times n} \), and the PSO fitness function can be designed as follows:

$$ F(x_{i} ) = \frac{1}{1 + J(U,C)} = \frac{1}{{1 + \sum\limits_{i = 1}^{c} {\sum\limits_{j}^{n} {u_{ij}^{m} d_{ij}^{2} } } }} $$
(49.10)

As can be seen from the Eq. (49.10), the classification result is proportional to the fitness function value. If the classification result improved, \( J(U,C) \) will be smaller than before, and the fitness function value will increase.

In summary, the steps of the improved fuzzy C-means classification algorithm can be expressed as follows:

Step 1::

given the number of clusters c, tolerance error \( \varepsilon \), set the PSO algorithm parameters like swarm size m, shrinkage factor \( \lambda \), inertia weight \( w \) and acceleration factors \( c_{1} \) and \( c_{2} \);

Step 2::

initialize the particles: \( U_{1} ,U_{2} , \ldots, U_{m} \);

Step 3::

calculate the cluster center and the fitness function according to formula (49.6) and (49.10), and then produce the particle of next generation according to Eqs. (49.8)–(49.9);

Step 4::

if the iteration times achieve the maximum time that set before, stop the iteration, and the global optimum position \( P_{g} \) in this case is the optimal membership degree, otherwise go to step 3;

Step 5::

update the membership and cluster centers according to Eqs. (49.6) –(49.7), and calculate the value function, if the changes of the value function is less than \( \varepsilon \), stop the iteration, otherwise go to step 5 again.

49.5 Fault Diagnosis Simulation

49.5.1 Fault Samples

In order to guarantee the accuracy and reliability of the measurement, a certain turbofan engine installed eight conventional thermocouple sensors to measure the low pressure turbine outlet temperature. It is assumed that conventional thermocouple sensors were replaced by a new smart temperature sensor which had eight sensing units to measure the low pressure turbine outlet temperature, then the eight measured values would be fused by the sensor’s DSP to get a fusion value, after that the fusion value would be sent to the central controller and complete fault diagnosis and fault location.

In this paper, eight groups of temperature data were generated by mathematical processing based on a group of real low pressure turbine outlet temperature, and these eight groups of data were regarded as the samples collected by the eight sensing units of the smart temperature sensor. It is assumed that the fourth unit suffered constant bias fault, the sixth unit suffered gain changes faults, and all the anther sensing units were fault-free, the mathematical processing was as follows:

$$ \begin{aligned} T_{1} &= x + n_{1} \hfill \\ T_{2} &= x + n_{2} \hfill \\ T_{3} &= x + n_{3} \hfill \\ T_{4} &= x + 40 + n_{4} \hfill \\ T_{5} &= x + n_{5} \hfill \\ T_{6} &= x - 10.8 \times t + n_{6} \hfill \\ T_{7} &= x + n_{7} \hfill \\ T_{8} &= x + n_{8} \hfill \\ \end{aligned} $$
(49.11)

where \( T_{i} \) is the collected data of different sensing unit; \( x \) is the real low pressure turbine outlet temperature data; \( n_{i} \) is random numbers with 0-mean and 2-variance; \( t \) was time, \( i = 1,2, \ldots ,8 \). The eight groups of samples that generated were shown as in Fig. 49.3.

Fig. 49.3
figure 3figure 3

The eight groups of samples that generated (\( T_{1} \sim T_{8} \) referred to the eight sensing units)

49.5.2 Fault Diagnosis

The parameters were set as follows: the number of clusters was: \( c = 3 \), the tolerance error was: \( \varepsilon = 0.0001 \), the PSO swarm size was: \( m = 50 \), the shrinkage factor was: \( \lambda = 0.85 \), the inertia weight was: \( w = 0.7 \), and the acceleration factors were: \( c_{1} = 1.8 \), \( c_{2} = 2.2 \).

In the simulation, the fuzzy C-means algorithm optimized by PSO divided the eight groups of samples into three clusters: (\( T_{1} ,T_{2} ,T_{3} ,T_{5} ,T_{7} ,T_{8} \)), (\( T_{4} \)), (\( T_{6} \)), of which the first cluster had six groups of samples, so first cluster’s center \( T_{f} \) was regarded as the fusion value of the sensing units according to the principle of majority. As shown in Fig. 49.4, the fusion value \( T_{f} \) showed a good approximation to the real value, and the absolute error was less than 0.5 °C.

Fig. 49.4
figure 4

The fusion value and the error between the fusion value and the real value

Then the residuals between the measured values of sensing units and the fusion value were calculated and shown in Fig. 49.5, in which 1-line indicated the absolute values of the residuals and 2-line indicated the thresholds.

Fig. 49.5
figure 5figure 5

The residual (absolute value) of each sensing unit (1-line: residual; 2-line: threshold)

However, the threshold should be determined according to the actual data of the low pressure turbine outlet temperature. In this paper, the fault threshold value \( \bar{\varepsilon } \) was calculated with the formula: \( \bar{\varepsilon } = \mu + n\sigma \), where \( \mu \) was the mean of the normal sensor residuals, and \( \sigma \) was the standard deviation of the normal sensor residuals. The mean and the standard deviation of the residuals were known because the sensor data was artificially generated. In addition, the low pressure turbine outlet temperature field was not uniform in actual station, so it was necessary to broaden the threshold range in an appropriate level. The threshold was determined as \( \bar{\varepsilon } = 10 \) °C by considering all the above factors.

After the threshold was determined, a fault vector could be obtained by checking whether the residuals exceeded the threshold. In this case, we could see that the fourth residual and the sixth residual exceeded the threshold, thereby a fault vector of \( \left[\begin{array}{llllllll}0& 0& 0& 1& 0& 1& 0& 0 \end{array}\right]\) was generated and sent to the central controller, the central controller could directly determine that the fourth and sixth sensing units failed by through of checking the fault vector.

49.6 Conclusions

The structure of an aero-engine multi-redundant smart sensor based on DSP was introduced first, and for aero-engine multi-redundant smart sensors fault conditions, a method based on data fusion which can realize the fault diagnosis and fault location for the multi-redundant smart sensors online was proposed. The method used an improved fuzzy C-means clustering algorithm to get a fusion value, and then the residuals between the fusion value and measured values of these sensing units could be calculated. After that, the residuals could be used to monitor the health conditions of the sensors. The simulation results showed that the fusion value had a high accuracy, and also online fault location could be completed in the form of fault vector.