1. Introduction
Like many other complex systems, aeroengines require
maintenance to ensure their good functioning during operation. The current maintenance paradigm is
predictive maintenance [
1] (also called
condition-based maintenance), in which possible failures are anticipated before an expensive or dangerous breakdown occurs. This
reduces operational and maintenance costs, including fuel consumption, and
increases safety, which is crucial in the aerospace industry. Concerning cost [
2], maintenance represents 4% of the total operational cost of typical airlines, while fuel consumption amounts to 33%. Moreover, predictive maintenance is increasingly used in other sectors, such as in the manufacturing [
3] and railway [
4] industries.
Using
measurements in some sensors, failures are anticipated by performing
diagnosis [
5], namely by monitoring the
engine health condition by providing the engine degradation (defined by several
degradation parameters) from a baseline (undegraded) state. Once the engine deterioration has been assessed, it is possible to address the
prognosis [
6,
7], namely to identify which actions should be taken to optimize the future operation of the engine.
Although the methods developed in the paper apply to other aeroengines (in fact, to more general systems), results will be illustrated considering a
representative aeroengine for commercial aviation, namely a CFM56 engine. This is a
two-spool turbofan engine, similar to those widely used in commercial aviation nowadays [
8]. As sketched in
Figure 1, the engine contains a
low-pressure spool and a
high-pressure spool, which rotate concentrically at different speeds. The mechanically connected (by the
high-pressure spool) high-pressure compressor (HPC) and high-pressure turbine (HPT), together with the combustor, constitute the
high-pressure part of the engine, or the
core engine. The
low-pressure part of the engine, namely the fan, the low-pressure compressor (LPC), and the low-pressure turbine (LPT), are also mechanically connected by the
low-pressure spool. Sensors can be placed in these components of the engine, which in turn are characterized by several
degradation parameters. Some of these can be used for diagnosis, noting that their deviation from the baseline values measure the engine degradation. There is consensus in the literature on the most convenient degradation parameters (mainly, adiabatic efficiencies and flow capacities), after the seminal work by Stamatis et al. [
9].
Current aeroengine diagnosis methods can be classified as data-driven or model-based [
11,
12], although some interesting hybrid methods have been recently developed, such as the physics-informed neural networks [
13].
Data-driven methods are usually based on machine learning (via, e.g., neural networks) and statistical algorithms. In particular, it is worth mentioning
Bayesian networks [
14] and
Latent Semantic Analysis [
15]. The main drawback of these methods is the required offline computational time, since a very computationally expensive training of the tool is needed, using former experience on failures in the type of engine that is being analyzed. Moreover, training in a given (usually sharp) operational regime range must be repeated to cover other ranges as well. The main advantage is that their online operation is usually fairly fast.
The training stage is avoided in model-based (also called physics-based) methods, which are more flexible and precise. This is because these methods take the underlying physics into account by using a (generally nonlinear) model for the engine operation. Such an engine model computes the sensors outputs in terms of the operational regime and the degradation parameters. It is constructed using both semi-empirical formulae (∼800 algebraic equations) and discrete empirical data, which come in the form of maps from actual measurements (obtained from tests) in the main components of the engine, namely the fan, the low and high pressure compressors and turbines, et cetera. For each engine component, the empirical map covers only a (generally non-rectangular) portion of the operational regime, namely the operational region where data have been acquired. In this work, model outcomes in this section will be called acceptable outcomes, while the remaining outcomes will be referred to as non-acceptable, since the engine model does not simulate the engine operation there well. Discarding non-acceptable model outcomes, model-based diagnosis will be performed in this work by appropriately fitting the sensors outcomes with their counterparts computed by the engine model.
The main turbofan manufactures, such as General Electric, Pratt & Whitney, Rolls-Royce, and Snecma, have developed their own (specifically tailored) engine models, but unfortunately, these models are confidential and not available in the literature. Thus, instead, we shall use an engine model developed with PROOSIS [
16], which is a commercial software package that computes the response of the aeroengine using an iterative Powell hybrid method, which is a direct search method [
17] able to deal with discrete entries. Such discrete entries are the aforementioned discrete empirical data. A representative empirical map (for the HPC) used by PROOSIS is given in
Figure 2, where both the
design point where the engine model has been calibrated, and an example of the
running line of HPC states reached in a particular engine model operation, are indicated. Points outside this non-rectangular map are unphysical, but can be reached in the outcomes of the engine model along the various iterations of the iterative methods described below, especially for actual engine operational points associated with HPC states close to the boundary of the empirical map. Unphysical solutions of the engine model that are outside the empirical maps, for at least one engine component, are the above mentioned non-acceptable model outcomes.
Among the existing model-based methods to perform aeroengine diagnosis,
gas path analysis (GPA) has become increasingly popular after the seminal work by Urban [
18]. Earlier GPA methods relied on the assumption that the sensors data depend linearly on the degradation parameters, which is very restrictive. Later, nonlinear GPA methods were developed [
9,
19] and improved in connection with the required computational time [
20] and the role of nonlinearity [
21]. In these methods, the linear approximation is replaced by a
fixed truncated Taylor expansion around a known baseline state. Thus, these methods provide good results only for somewhat small degradations (around the known state), such that the truncated Taylor approximation is accurate. More recently, GPA has evolved to more efficient methods, some of which sequentially diagnose each turbomaquinery component independently [
22] and include transient effects [
23]. Others combine GPA itself with other ingredients. For instance, GPA has been combined with genetic algorithms [
24,
25], which obviously increases the computational cost but also increases the robustness against the sensor noise and bias. The combination of GPA with Kalman filters [
26,
27], artificial neural networks [
28], and Neuro-Fuzzy Inference Systems [
29] has also been performed.
The methodology developed in this paper involves
two advantages that are novel in the field. First, our
iterative methods are able to produce robust, consistent results considering
large degradations, for which the fixed truncated Taylor approximation inherent in GPA cannot provide good results. The reason for this is that our methods use an adapted, truncated approximation in each iteration; such approximation improves along iterations until a convergence is achieved. Secondly, we shall compute, not only the degradation parameters, but also the value of the turbine inlet temperature,
, at which the sensors data have been acquired. Note, according to
Figure 1, that this temperature can also be considered as the combustor outlet temperature.
In connection with the joint computation of the degradations and the turbine inlet temperature, it is important to note that, from the engine modeling standpoint, the outcomes (sensors measurements) depend on the degradation of the engine and two degrees of freedom: the flight condition and the operating regime. The flight condition (altitude and Mach number) can be obtained from on-wing measurements and, therefore, will be assumed as known for this study. The operating regime, instead, is a parameter of the utmost importance.
To control the engine regime, a handle parameter is needed in principle. In this regard, different manufacturers make use of different handles, such as the exhaust gas temperature, the engine pressure ratio, or the low-pressure shaft rotational speed. However, from a modeling perspective, the most convenient engine handle is the combustor outlet temperature, . This represents the maximum temperature of the thermodynamic cycle, and thus is the parameter that carries the most relevant information about said cycle. Using as an engine handle in commercial aviation is typically avoided, because the high temperatures at the combustor outlet are impractical to measure (thermocouples are not well suited for these environments, and other options such as pyrometers are economically unfeasible for civil aviation). However, conceptually, there is no reason not to use as a handle. In fact, as anticipated, we shall consider this engine handle as an unknown value, along with the degradations, in our diagnosis tool. This means that, in the end, since will be computed, our tool will work without an engine handle. Indeed, the operating regime of the engine will be unknown, and computed as a part of the solution to the diagnosis problem itself. Instead of considering the operating regime as an input to the engine, and assess the deviations from the expected model outputs due to degradations, we have chosen to solve for both the degradations and the operating regime at the same time, as we try to find the combination of and degradations that is compatible (or more likely) with the sensors measurements. Rather than tailoring a tool to exploit a particular set of sensors, our diagnosis approach intends to be able to tackle problems in which sensors can be added (or removed) seamlessly. Note that nothing is taken for granted, not even the engine handle is known a priori. Instead, we shall only use the information (we will ascertain whether this is enough to actually solve the diagnosis problem) coming from the sensors measurements.
Our approach is essentially new in the field. In a different spirit, not solving the inverse problem
per se but relying on updating certain ‘tuning parameters’, the in-flight estimation of
from sensor measurements has been addressed using piece-wise linear Kalman filters combined with engine models [
30,
31,
32] and hybrid Wiener models [
33], focusing on transient behavior. In these works,
is estimated using, not only measurements provided by the engine sensors, but also a known control handle from the engine. On the other hand, the computation of
is somewhat common practice in aeroengines test benches. The present paper, instead, will provide a very precise and robust in-flight computation of
, allowing for strong engine degradations.
Another important temperature is the turbine outlet temperature,
, which is strongly correlated with
in healthy conditions and, in fact, has been traditionally used in diagnosis studies to evaluate the engine deterioration. This is because, as
increases, for given values of the remaining engine parameters, the engine efficiency decreases and fuel consumption increases. However, this lower temperature cannot substitute
in the context of this paper. A sensor measuring
will be included. This can be seen in
Table 1, which gives the description of the sensors and degradation parameters (to be thoroughly used and commented in
Section 4).
Mathematically, the diagnosis problem could be considered as an inverse problem. This concept is the contrary of the direct problem, which in the present context means computing the sensors data (using the engine model) for a given operational regime and a given set of engine degradations. Inverse problems can be quite ill-conditioned. A well-conditioned formulation of the present inverse problem will be obtained by improving the sensors set.
Anticipating the model-based strategy that will be followed in this work, two types of methods will be developed. In both cases, the ‘correct’ degradations will be obtained by matching measured and computed (using the engine model for varying values of the degradations) sensor data. In the first type of method, (i)
appropriate, iterative gradient-like MATLAB software will be used to minimize the root mean square (RMS) difference between measured and computed sensors data. In the second type of method, (ii) a conveniently
adapted Newton method, able to cope with constraints and discard non-acceptable outcomes of the engine model, will be developed and used to solve the set of equations that result from equating the measured and computed sensors data. A very preliminary step using the strategy (i) was presented by the authors in [
34], but the resolution of the inverse problem was not robust enough and required computing a quite large number of cases. These took several CPU hours in a standard PC, with a microprocessor Intel Core i7-3770 at 3.4 GHz, with 16 GB RAM memory. With this PC, very robust, accurate results will be obtained in the present paper in ∼1.5 CPU minutes and ∼10 CPU seconds, using appropriate versions of the above mentioned strategies (i) and (ii), respectively. Moreover, our methods are transparent to both the particular aeroengine and the particular model that is used to compute the engine performance.
It is interesting to anticipate that, applying the strategy (i), the minimum of the objective function will turn out to be unique (irrespectively of the tunable parameters of the minimization software) for the current diagnosis problem. In fact, for this problem, the uniqueness can be proven for very small degradations because, in this case, the objective function turns out to be convex [
35,
36]. However, it will be repeatedly tested below that the solution is also unique for non-small degradations and, moreover, the uniqueness of the diagnosis problem will be tested using the strategy (ii) too.
The quality of the sensors data is very important. Albeit sensors precision, the nature of the measured data is crucial. Obviously, the more uncorrelated the available data, the better in connection with the results of the obtained diagnosis. A particular set of sensors, called in this paper the
default set of sensors (described in
Table 1) will be observed to provide deficient diagnosis results. This is consistent with related difficulties already found in diagnosis studies [
37] based on this default set of sensors. Such a set of sensors will be evaluated by a suitable use of truncated
singular value decomposition (SVD) [
38]. This analysis (which is generic and can be applied to other sensor sets) will also indicate how the default sensors set should be modified to improve diagnosis. It is important to note that choosing convenient sets of sensors, avoiding to increase the number of sensors too much, requires one to assess the quality of the sensors, discarding spurious correlations.
This methodological paper aims at understanding the basics of performing aeroengine diagnosis in an efficient way. In order to facilitate replicating the presented results, the various tools needed for the practical implementation of the methodology will be described in some detail, and precise quantitative results will be given in the form of tables. Even though the goal is to compute along with the degradations, a comparison with previous approaches (in which was not calculated) will require one to also consider the case in which is known. On the other hand, the outcomes of actual sensors mounted in an actual engine are noisy. In order to take this into account, some small random noise with zero mean will be added to the engine model outcomes, concluding that the developed tools are robust in connection with noise.
With the above in mind, the remainder of this paper is organized as follows. The basic data processing tool needed in the analysis, truncated SVD, will be recalled in
Section 2, with just enough detail to facilitate its use throughout the paper. The diagnosis methodology will be presented in
Section 3. This methodology will be applied using the above-mentioned default set of sensors in
Section 4, where the obtained results will be analyzed. Such analysis will indicate how this set of sensors can be improved. Using the improved sensors set, new diagnosis results will be obtained in
Section 5 that are dramatically better in connection with computational efficiency, accuracy, and robustness. Finally, some concluding remarks will be addressed in
Section 6.
3. Diagnosis Methodology
As anticipated, the aim is to obtain the aeroengine status, defined by a
degradations vector of size
, using a set of
sensors data. Each component of
shows how much a relevant property of the engine has degraded, and will be defined in %, which gives an automatic
scaling of the degradations. Concerning the sensors data, they will be collected in a
sensors vector of size
. The components of this vector typically give properties such as pressures (measured in Pa), temperatures (in K), rotational speeds (in rpm), and the mass flow rate (in kg/s). As can be observed in
Table 1, these components differ among each other by several orders of magnitude, which would worsen the performance of the methodology. Thus, sensors data need to be scaled in such a way that the new values and the range in which they vary are comparable for all sensors. The flight altitude and Mach number are usually given accurately enough by the engine instrumentation and thus can be assumed as known. In the present application, they will be taken as equal to 35,000 feet and 0.8, respectively. These are typical values in cruise conditions, which cover most of the engine operation lifetime.
For a given set of
scaled (see Section 4.1 below) sensor measurements, collected in a vector
, we consider the system of equations
The left-hand side of this equation represents the direct problem, solved by the engine model as
When
is to be computed along with the degradations, it is considered as an unknown in (
6), which increases the number of scalar unknowns by one.
The iterative diagnosis procedure is anticipated in
Figure 3, where the indicated gradient-like algorithm will be constructed following one of the two strategies that were anticipated in
Section 1 and are detailed now.
A
first gradient-like strategy, frequently used to solve inverse problems [
39], consists in replacing (
6) by an optimization problem, in which either
alone or the pair
are computed by solving the minimization problem
where
is the usual
Euclidean norm. The associated Jacobian can be very ill-conditioned, and made better conditioned by using a larger number of sensors data, as already conducted in [
40] for an inverse problem arising in acoustics. In the present work, the number of available data will be increased (and the condition number of the Hessian decreased) by taking measurements at more than one value of
(see below). Moreover, some
constraints must be imposed in both formulations, (
6) and (
8), since, e.g., all degradations must be non-negative (because the engine is degraded, not upgraded) and it is convenient to impose that
be in an appropriate range if this temperature is considered as an unknown. In the present work, we shall require that
be in a range of
K around its estimated value provided by the engine instrumentation. This range more than covers the accuracy of the engine instrumentation.
A good constraint optimization method to solve (
8) is implemented in the MATLAB function ‘sequential quadratic programming’ (SQP) [
41], which is an iterative active-set descend method based on the BFGS algorithm [
35].
As a
second gradient-like strategy, the formulation (
6) will be addressed via an
adapted Newton method, able to take constraints into account and to discard non-acceptable engine model outcomes. This method will be described in detail in
Section 4.4, when used for the first time.
5. Diagnosis Using Data from the Improved Set of 11 Sensors
Now, we use data provided by the former 10 default sensors considered in the former section plus the new sensor giving
at just one value of
, which will be computed along with the degradations. After the analysis in
Section 4, we may guess that the adapted Newton method is better than the optimization-based method. Thus, it will be the adapted Newton method that will be used below to obtain both the degradations and
. The optimization method provides good results too, but, as in the former section, its computational cost is larger and is not considered here.
As in
Section 4, the same
degradations considered there are to be computed here, allowing them to vary in the range from 0 to 2 (%), although this range will be enlarged later on to illustrate the robustness of the method. Concerning the unknown value of
, it is allowed to vary in the same range as in the former section, namely equal to
K around the estimated value provided by the engine instrumentation.
The unknown value of
is scaled as (cf. Equation (
20))
meaning that
is constraint to the range
. The sensor data are scaled as explained in
Section 4.1, but applied to the new set of 11 sensors.
The adapted Newton method considered here is a straight forward extension of that developed in
Section 4.4, except that now only one value of
is used, which is computed along with the degradations. In particular, as in
Section 4.4, both the initial condition and all subsequent iterations are imposed to be acceptable engine model outcomes. Moreover, the adapted Newton method considered in
Section 4.4 is modified as follows. Equation (
21) is substituted by
which involves the eleven unknowns formed by
and the ten components of the degradation vector
. The function
represents the outcome of the direct problem (computed with PROOSIS) and
collects the measured sensors vector, whose size is eleven. In fact, the unknown
is rescaled as indicated above in the application of the adapted Newton method, which substitutes (
33) by
where the vector
, whose size is 11, collects the 0-th degradation associated with
and the remaining 10 degradations included in the degradation vector
. Then, beginning with an (acceptable) initial condition
, the iterative method proceeds by computing, in the
k-th iteration, the new value of
as
where
is computed by the linear system
which is obtained upon linearization (
34) around
. Thus,
is the Jacobian of the left-hand side of (
34) (which, as observed above, is reasonably well conditioned) at
,
is as given in the right-hand side of (
34), and
. To impose constraints in
, if some of its components are smaller than zero, then these components (if any) are set to zero.
The iterative method proceeds until the following stopping conditions holds (cf. Equation (
27))
Moreover, a maximum number of iteration steps is allowed and if, after this number of steps, conditions (
37) do not hold, then the outcome is not accepted and the iterative process is repeated. This latter situation almost never occurs.
To begin with the illustration of the method, we consider two representative cases in which the exact values of the unknowns and the initial condition both satisfy the above mentioned constraints, with incremental degradations smaller than 2% and allowing
to vary in a range of
K around its exact value. The thresholds (
37) are taken as
in both cases, in which convergence (with these thresholds) is attained in ∼4 iteration steps, which require ∼5 CPU seconds.
The outcomes for these two cases are given in
Table 8, where it can be observed that, as anticipated, using the improved set of 11 sensors leads to very good results. This is in spite of the fact that just one value of
is needed, instead of the two values that were required when the former set of 10 sensors were used. Moreover, comparison of this table with
Table 5 shows that the exact value of
is computed with great accuracy, as are the outcomes for the ten degradations. In addition, no spurious artifacts are appreciated in the outcomes for the 7-th, 9-th, and 10-th degradations; namely, the values of
for these three degradations and the remaining ones are comparable. This is illustrated in
Figure 8, which (consistently with the results displayed in
Table 8) shows the errors for outcomes when the method is applied 100 times, and it is always randomly selecting the exact outcomes and initial conditions. Thus, our guess in
Section 4.5 that these spurious artifacts were just due to a deficient selection of the sensors is confirmed.
In summary, using the improved set of eleven sensors provides extremely good results. Moreover, these results are obtained considering just one value of , which was impossible using the default set of sensors.
Let us now check the performance of the method when noise is added to the sensors data, to somewhat mimic the noisy outcomes in actual sensors mounted in the engine. To this end, we add uniformly distributed random noise (computed with the MATLAB command ‘rand’) with a zero mean of size 0.005 (i.e., 0.5%) to the sensors data and apply the adapted Newton method. This level of noise represents the typical accuracy of the engine instrumentation. Although more sophisticated tools for noise filtering could be used, these are well beyond the scope of this paper, where a preliminary, simple, and natural error filtering tool is used. Specifically, the noise is filtered here by repeating computations 20 times (always with the same initial condition) and taking the means of the obtained values of
and the degradations. Results using this
averaged, adapted Newton method are displayed in
Table 9 for the same case considered in
Table 8. In each of the 20 applications of the adapted Newton method, the thresholds appearing in (
37) are taken to be larger than in the clean case, namely
, and the adapted Newton method usually requires ∼4 iterations.
As can be observed in
Table 9, the errors in the obtained degradations are reasonably small; namely, the accuracy is sufficient for the practical implementation of the tool, since it permits discerning safely which degradations remain small from those that require attention. In fact, the practical implementation of the tool would be performed by using a
moving means on the turbine inlet temperature and the sensor outcomes during the engine operation. Taking into account that 4 iterations are needed in each of the 20 runs, the total computational time is ∼210 CPU seconds. This permits obtaining diagnosis results many times in each flight.
In summary, the adapted Newton method, considering just one value of , provides very good results even when random noise, of a realistic size, is added to the sensors data.
Given the success of the adapted Newton method in the former case, in which the degradations were allowed to be up to 2 (%), let us elucidate whether the performance of the method remains very good for larger degradations. In fact, in order to check the performance of the method, we allow for degradations as large as 30 (%). Such a level of maximum degradations is so large that it includes cases that would produce very dangerous events. However, such a degradation level can confirm the robustness of the methodology, which is able to accurately detect these very strong degradations as well. Results for this case are illustrated in
Table 10, where it can be observed that the obtained results are consistently good and comparable for all degradations, which means that the improved set of sensors is robust in connection with noise. Such robustness is further checked by repeating computations 100 times, always selecting randomly the exact outcomes and the initial conditions. The obtained errors in these 100 computations are illustrated in
Figure 9, where it is observed that the errors in these cases are consistent with their counterparts in
Table 10.
As in the former case, the effect of noise is analyzed by adding to the sensors data random noise of the same size as above and applying the already mentioned averaged and adapted Newton method. Results are displayed in
Table 11, where it can be observed, once more, that the method filters error reasonably well, in spite of the very large degradations. As in the previous case, the method permits discerning safely which degradations remain small from those that require attention, and the practical implementation can be made similarly, using moving means. As per the total computational time, the method usually requires ∼6 iterations per case and requires ∼250 CPU seconds, which is appropriate to perform this computation many times in each flight.
Summarizing the results in this section, the good choice of the sensors set selected in
Section 4.5 has been confirmed. Moreover, using these sensors, the adapted Newton method was able to give very accurate and robust results, for both the unknown (up to 30%) degradations and the unknown value of
. In addition, results are robust in connection with noise added to the data.