Preprint
Article

A Reduced Order Model for Monitoring Aeroengines Condition in Real-Time

Altmetrics

Downloads

131

Views

67

Comments

1

A peer-reviewed article of this preprint also exists.

Submitted:

08 July 2023

Posted:

11 July 2023

You are already at the latest version

Alerts
Abstract
A reduced order model is developed to monitor aeroengines condition (defining their degradation from a baseline state) in real-time, by using data collected in specific sensors. This reduced model is constructed by applying higher order singular value decomposition plus interpolation to appropriate data, organized in tensor form. Such data are obtained using a detailed engine model that takes the engine physics into account. Thus, the method synergically combines the advantages of data-driven (fast online operation) and model-based (the engine physics is accounted for) condition monitoring methods. Using this reduced order model as surrogate of the engine model, two gradient-like condition monitoring tools are constructed. The first tool is extremely fast and able to precisely compute `on the fly’ the turbine inlet temperature, which is a paramount parameter for the engine performance, operation, and maintenance, and can only be roughly estimated by the engine instrumentation in civil aviation. The second tool is not so fast (but still reasonably inexpensive) and precisely computes both, the engine degradation and the turbine inlet temperature at which sensors data have been acquired. These tools are robust in connection with random noise added to the sensors data and can be straight forwardly applied to other mechanical systems.
Keywords: 
Subject: Engineering  -   Aerospace Engineering

1. Introduction

The health condition of a mechanical system determines its performance. Thus, monitoring such condition is essential for various tasks, including control, maintenance, and safety. In particular, predictive maintenance (also called condition-based maintenance) requires monitoring the system condition for diagnosis [1,2,3,4], to anticipate when it should be repaired/restored before, perhaps dangerous, breakdown occurs. Thus, predictive maintenance (i) reduces cost [5] because maintenance tasks are carried out when and where they are truly needed, not just by schedule; and (ii) increases safety by avoiding dangerous events during operation. This type of maintenance has received an increasing attention in the literature during the last decades [6,7,8], due to its interest in a variety of industrial sectors, such as the aerospace [9,10], manufacturing [11], and railway [12] industries.
Although the methods developed in the paper apply to more general systems, they will be illustrated (and their performance tested) considering a turbofan aeroengine for commercial aviation. This system is representative, in terms of both difficulties and opportunities, of many other complex mechanical systems.
Concentrating on aeroengines, during the last decade, an increasing interest has arisen in the main industrial companies in the field, on developing health monitoring tools to improve their predictive maintenance capability. Many of these tools are either data-driven or model-based [13,14]; besides, there are hybrid methods, such as the physics informed neural networks [15].
Purely data-driven methods [16] rely on just data and are usually based on machine learning and statistical algorithms. Their online operation is fairly inexpensive, but require a very computationally expensive offline training, which is performed using former experience in the type of engine that is being analyzed. They lack flexibility, since they do not give good results for other engines (or modified engines) not accounted for in the training stage.
Model-based methods are more flexible and precise because they explicitly take the aeroengine physics into account, using a nonlinear engine model. Such model computes the sensors outputs in terms of several degradation parameters that depend on the engine condition (health status) and the operating regime. The operating regime is determined by the flight altitude and Mach number, and the turbine inlet temperature. The latter is very important since it determines the engine thrust (and affects the engine lifetime) in aircraft aeroengines, and the engine power in related systems, such as naval gas turbines and aeroderivatives. Concerning the aeroengine degradation parameters, Stamatis et al. [17] proposed flow capacities and adiabatic efficiencies of several engine components, which are generally acepted nowadays. The main turbofan manufactures have developed their own models for the engines they produce. Unfortunately, these engine models are confidential and not available in the literature. In this paper, we shall use an engine model based on PROOSIS [18], which is able to simulate different aeroengine types. It must be noted that this (and any other) engine model, uses discrete empirical data obtained by actual measurements in the main engine components, and is based on an iterative method. The latter exhibits convergence difficulties when trying to simulate cases that are outside the operating regime where the empirical data have been acquired. A review of model-based methods can be found in our recent work [19], where a methodology was developed for aeroengine diagnosis. The present paper is a step further in the sense that, while diagnosis was performed in [19] using a PROOSIS-based engine model, here we shall construct and use a convenient reduced order model (ROM), combined with gradient-like condition monitoring tools. This means that the methodology to be developed in this paper shares the advantages of the data-driven and model-based methods, namely fast online operation and precise, robust results. In fact, we shall use the experience gained in [19] to directly select the most convenient gradient-like method, which is an appropriately adapted global, constraint Newton-based method. The offline construction of the ROM requires: (i) running a full engine model a very large number of times, to obtain data that are collected in a (high-order) tensor; this may be quite computationally expensive. And (ii) applying a tensor decomposition, which instead is fairly inexpensive. The online operation of the ROM is quite fast, permitting real-time results. The word real-time is somewhat ambiguous since it has several possible meanings, depending of the context. To be precise, in the present context we define two relevant meanings that will be used along the paper: (a) monitoring data in the aircraft cockpit requires a very small computational time, not larger than, say, 0.5 CPU seconds, which is enough for human eye detection and will be called continuous real-time; on the other hand, (b) since the flight time is, at least, 30 minutes, a computational time of up to a few CPU minutes will be called in this paper in-flight real-time.
Specifically, the ROM will be constructed by applying a tensor extension of standard singular value decomposition (SVD), called higher order singular value decomposition (HOSVD), combined with one-dimensional interpolation, to a set of data organized in tensor form. This combination is a higher dimensional extension of the celebrated, very useful method [20,21], which combines proper orthogonal decomposition (or standard SVD) and interpolation. The required data will be obtained using an engine model. In other words, a surrogate of the engine model will be constructed that gives the sensors outcomes in terms of the engine operating regime and the degradation parameters. Similar ROMs based on HOSVD plus interpolation have been already used in several fields, including generation of aerodynamic databases [22], continuous real-time control of reciprocating engines [23], and aircraft conceptual design [24,25]. HOSVD-based methods also permit constructing tools for recovering lost data [26] and filtering large errors [27] in multidimensional databases, which are relevant in condition monitoring tasks, including:
  • Recovering sensors data not provided by the engine model, due to convergence difficulties. Also, recovering data at places in the engine not accessible to sensor measurements.
  • Correcting wrong sensors data due to ill-functioning of the sensors themselves or the engine instrumentation, which may produce large errors.
However, these applications are beyond the scope of this paper and will be considered elsewhere. Here, we shall only consider small errors in the sensors data that somewhat mimic experimental noise, see below.
Using the surrogate engine model, two condition monitoring tools will be developed that compute both the engine degradations and the turbine inlet temperature, T 4 t , at which the sensors data have been acquired:
  • The condition monitoring tool 1 is based on a linear approximation and thus requires small degradations around a baseline state, which are expected in each individual flight. Its online operation is extremely fast, namely it can operate in continuous real-time. It precisely computes the turbine inlet temperature T 4 t and gives a first approximation of the engine degradation. This tool has been obtained as an unexpected byproduct, when checking the importance of nonlinear effects.
  • The condition monitoring tool 2 is the counterpart, using the ROM surrogate, of a very efficient tool developed in [19] for the full engine model. This tool operates in in-flight real-time and is designed for non-small degradations (up to 2 %), for which nonlinear effects must be accounted for. Let us mention here that degradations of 2% are fairly high and usually require performing maintenance tasks on the degraded engine component [28,29,30] to avoid future dangerous events. On the other hand, the very small degradations that are expected during each flight accumulate in subsequent flights. In this sense, if an accumulated degradation becomes larger than 2 %, then it must be monitored since it could reach dangerous values as time proceeds. Such monitoring can be performed using the method developed in [19], which accurately performs diagnosis for very large degradations. In this sense, the tool 2 developed in this paper is complementary to the methodology presented in [19].
The raw (dimensional) sensors data account for properties such as temperatures, pressures, rotational speeds, and fuel consumption, which take very disparate values. This could produce ill-functioning of condition monitoring tools. Thus, the sensors outcomes need to be appropriately nondimensionalized/scaled.
On the other hand, in practice, the outcomes of actual sensors mounted in the engine are noisy. In order to take this into account, 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.
Computations will be performed using standard (uncompiled) MATLAB in a standard PC, with a microprocessor Intel Core I7-6500U at 2.5 GHz, with 16 Gb RAM memory. The CPU times reported along the paper for reference could be significantly reduced using more advanced, customized software and hardware. Quantitative results will be given in the form of tables, which is convenient to facilitate the reader to reproduce results.
Against the above background, the remainder of the paper is organized as follows. The specific aeroengine that will be used to test the performance of the methodology is presented in Section 2, where the convenient degradation parameters and sensors are described and the output sensors data are appropriately scaled. The required data processing methods, standard SVD and HOSVD, are briefly described in Section 3, where the detailed construction of the surrogate engine model and the aforementioned condition monitoring tools 1 and 2 are also addressed. Specific condition monitoring results are given in Section 4 and some concluding remarks, in Section 5.

2. Test case to evaluate the performance of the methodology: the CFM56 aeroengine.

As in [19], we consider a CFM56 aeroengine, which is representative of those widely used in commercial aviation nowadays [31]. It is the two-spool turbofan engine sketched in Figure 1.
In this figure, the main engine components are indicated, as well as the engine locations where several relevant pressures P, temperatures T, rotational speeds, N L and N H , and the fuel consumption W f can be measured. As can be seen, the engine contains both a low-pressure spool and a high-pressure spool, which rotate concentrically at different speeds. The high-pressure compressor (HPC), the high-pressure turbine (HPT), and the combustor constitute the high-pressure part of the engine, also known as the core of the engine. The fan, the low-pressure compressor (LPC), also known as the booster, and the low-pressure turbine (LPT) are mechanically connected and constitute the low-pressure part of the engine.
For this engine, condition monitoring will be performed in the following ranges of the flight altitude h, the Mach number M, and the turbine inlet temperature T 4 t
31 , 000 ft h 39 , 000 ft , 0.8 M 0.86 , 1 , 350 K T 4 t 1 , 550 K ,
which cover typical cruise conditions in commercial aviation.
The engine is characterized by the ten degradation parameters, whose deviation from their baseline values measure the engine degradation. They are measured in %, which represents an automatic scaling, and are nonnegative because the engine is degraded, not upgraded. In the present paper, as anticipated, they are allowed to vary in the range
0 x j 2 , for j = 1 , 10 .
The ten degradation parameters give the efficiencies and adiabatic capacities of various engine stations, as displayed in Table 1.
Our condition monitoring tools will use sensors data to compute the ten degradations and the turbine inlet temperature, which amount to eleven unknowns. After the analysis in [19], we shall consider eleven sensors that are conveniently uncorrelated and described in Table 2, second column.
The average values of the sensors and the associated standard deviations, displayed in the third and fourth columns of the table, have been computed from the outcomes using the full engine model at the 45 combinations of the following three values of the altitude h, three values Mach number M, and five values of the turbine inlet temperature T 4 t
h = 31 , 000 , 35 , 000 , and 39 , 000 ft ,
M = 0.8 , 0.83 , and 0.86 ,
T 4 t = 1 , 350 , 1 , 400 , 1 , 450 , 1 , 500 , and 1 , 550 .
Note that these 45 combinations cover well the range defined in (1) in which the engine it to be inspected, and are necessarily computed because they will be precisely the discrete values of these parameters to construct the ROM. As can be seen in Table 2, the dimensional values of the sensors outcomes differ among each other by several orders of magnitude and, also, the standard deviations are dissimilar, since there is a factor of 7 between the smallest and the largest. Thus, it is convenient to scale them in such a way that the scaled values are comparable and vary in comparable ranges. As thoroughly explained in [19], a convenient scaling meeting these requirements is performed as follows. The N s e n s o r s (=11 in the present case) scaled sensor outcomes, denoted as y s c a l . ( 1 ) , , y s c a l . ( N s e n s o r s ) , are calculated as
y m s c a l . = y m d i m e n s . y m a v e r . s d ( m ) · y m a v e r . ,
where, for m = 1 , , N s e n s o r s , y m d i m e n s . are the original dimensional sensor outcomes, while y m a v e r . and s d ( m ) are the associated averages and standard deviations displayed in Table 2. Sensors will always be scaled using (6) along the paper. This scaling can be computed for any aeroengine, with any value of N s e n s o r s and, mutatis mutandis, to the sensor outcomes in other mechanical systems.

3. Methods and tools

After briefly describing the well known SVD and HOSVD data processing tools, the construction of the surrogate model and the development of the already mentioned health monitoring tools 1 and 2 will be addressed.

3.1. Standard SVD and HOSVD

Standard SVD was introduced [33] by Beltrami and Jordan (in 1873-74) for square matrices, and further developed by Eckart and Young [34] for general, rectangular matrices. There are many versions of SVD [35]. In the present version, for a real, generally rectangular, I × J matrix  A , its SVD is given by
A = U S V or A i j = q = 1 Q s q U i q V j q ,
where the superscript denotes the transpose and U and V are I × Q and Q × J matrices, respectively, with Q = min { I , J } ; the columns of these matrices are mutually orthonormal with the usual Euclidean inner product. The matrix S is diagonal and its elements, known as the singular values and denoted as s n , are real, non-negative, and sorted in decreasing order, namely s 1 s 2 s Q 0 . The decomposition (7) can be calculated using the MATLAB command ‘svd’, option ‘economy’. SVD is also useful to define the condition number of a matrix A , which is directly computed with the MATLAB command ‘cond’. It indicates the accuracy when solving linear systems whose coefficient matrix is A ; such accuracy worsens as the condition number increases [36].
The extension of SVD to higher than two order tensors (i.e., multi-dimensional databases) is highly non-trivial. There are many such extensions [37]. The most obvious one, known as the canonical decomposition, consists in re-organizing the tensor as a linear combination of rank-one tensors. The minimum number of rank-one tensors such that this decomposition is possible defines the rank of the tensor, whose computation for general tensors is an open problem still nowadays [38]. Because of this difficulty, other extensions have been developed. A very robust extension was introduced by Tucker [39] and more recently popularized by de Lathauwer et al. [40,41]. This extension, called higher order singular value decomposition (HOSVD), is also known as the Tucker decomposition. For a N-th order tensor T of size I 1 × I 2 × × I N , its HOSVD rewrites the tensor components as
T i 1 i 2 i N = i 1 = 1 I 1 i 2 = 1 I 2 i N = 1 I N S i 1 i 2 i N U i 1 i 1 1 U i 2 i 2 2 U i N i N N ,
for i 1 = 1 , 2 , , I 1 , i 2 = 1 , 2 , , I 2 , …, i n = 1 , 2 , , I N . S i 1 i 2 i N are the components of a N-th order tensor S , of size I 1 × I 2 × × I N , and the square matrices U 1 , U 2 , , U N , of sizes I 1 , I 2 , I N , whose elements are U i 1 n 1 1 , U i 2 n 2 2 , U i N n N N , are known as the mode matrices along the various dimensions of the tensor T . Now, we note that the expansion appearing in (8) is a multilinear function of the components of the tensor S and the mode matrices, which can be considered as a tensor product of these. Thus, Equation (8), is rewritten as
T = tprod ( S , U 1 , U 2 , , U N ) .
A MATLAB function to compute this tensor product can be found in [42].
Let us now explain briefly how HOSVD is constructed. To begin with, for each n = 1 , N , the tensor T is unfolded (which can be done using a MATLAB function given in [42]) into the matrix A n , whose columns are the fibers of T along the n-th tensor dimension. Then, SVD is applied to the matrix A n , which gives
A n = U n S n ( V n ) .
Here, the matrix U n is precisely the mode matrix along the n-th dimension appearing in (9). Then, the tensor S is computed as
S = tprod ( T , ( U 1 ) , ( U 2 ) , , ( U N ) ) .
With this, all ingredients appearing in the right hand side of (8) have been calculated.

3.2. Construction of the HOSVD-based surrogate engine model

To begin with, we construct the fourteenth order tensor
T i j 1 j 2 j 3 k 1 k 10 ,
containing the (scaled as explained in Section 2) sensors data, obtained using the engine model, for the 45 combinations of the parameters defining the flight regime displayed in (3)-(5). In this tensor:
  • For i = 1 , , 11 , the first index indicates the eleven sensors.
  • For j 1 = 1 , 2 , 3 , the second index corresponds to the three flight altitudes displayed in (3).
  • For j 2 = 1 , 2 , 3 , the third index is associated with the three Mach numbers appearing in (4).
  • For j 3 = 1 , , 5 , the fourth index indicates the five values of the turbine inlet temperature displayed in (5).
  • The remaining ten indexes, k 1 , , k 10 , correspond to the ten degradations denoted as x and are allowed to take the following three values
    x = 0 , 1 , and 2 quantified in % .
Applying HOSVD to the tensor (12), we obtain
T i j 1 j 2 j 3 k 1 k 10 = j 1 , j 2 = 1 3 j 3 = 1 5 k 1 , , k 10 = 1 3 S i j 1 j 2 j 3 k 1 k 10 V j 1 j 1 1 V j 2 j 2 2 V j 3 j 3 3 W k 1 k 1 1 W k 10 k 10 10 .
Now, we construct the surrogate engine model, which gives as outputs the 11 scaled sensor data, denoted as y 1 , , y 11 , in terms of the flight altitude, h, the Mach number, M, the turbine inlet temperature, T 4 t , and the ten degradations, x 1 , , x 10 , for continuous values of these 13 input parameters. Thus, we consider the functions
y i = F i ( h , M , T 4 t , x 1 , , x 10 ) for i = 1 , , 11 .
These functions will apply for the input parameters in the ranges defined in (1)-(2), and are constructed combining the various ingredients in the right hand side of the tensor decomposition (14) and standard one-dimensional spline interpolation (performed with the MATLAB function ‘spline’), as
F i ( h , M , T 4 t , x 1 , , x 10 ) = j 1 , j 2 = 1 3 j 3 = 1 5 k 1 , , k 10 = 1 3 S i j 1 j 2 j 3 k 1 k 10 v j 1 1 ( h ) v j 2 2 ( M ) v j 3 3 ( T 4 t ) w k 1 1 ( x 1 ) w k 10 10 ( x 10 ) ,
where the tensor components S i j 1 j 2 j 3 k 1 k 10 are as computed in the tensor decomposition (14) and:
  • The functions v j 1 1 , v j 2 2 , and v j 3 3 are constructed by interpolation in the three intervals defined in (1), based on the intermediate points defined in (3)-(5), where the functions take the values V j 1 j 1 1 , V j 2 j 2 2 , and V j 3 j 3 3 , respectively, computed in the tensor decomposition (14).
  • Likewise, the functions w k 1 1 , w k 2 2 , , w k 10 10 are constructed by interpolation in the (common) interval (2), based on the intermediate points defined in (13), where the functions take the values W k 1 k 1 1 , , W k 10 k 10 10 computed in the tensor decomposition (14).
Summarizing, the methodology requires first constructing offline (at the outset) the various ingredients appearing in tensor decomposition (14). For the specific case considered here, using the computer described at the end of the Introduction, the construction of the surrogate engine model takes 30 CPU seconds to perform the HOSVD (14), plus 3 CPU days to obtain the required sensors data using the full PROOSIS-based engine model. The latter is a very large computational cost. However, such offline construction must be performed just once for the brand-new engine and, perhaps, once more after a very important maintenance task if the engine is strongly degraded and a new baseline state needs to be considered. Once the surrogate engine model has been constructed, its online operation only requires performing some algebraic operations and one-dimensional interpolations, as explained above. In particular, computing the functions (16) for each specific case in the aforementioned computer takes 0.35 CPU seconds.
Now, in order to check how well the surrogate engine model approximates the original full engine model, we simulate 200 cases with the engine model, for randomly chosen flight altitudes, Mach numbers, turbine inlet temperatures, and degradations, in the ranges (1)-(2). The resulting sensors outcomes are compared with their counterparts obtained with the surrogate engine model in terms of the relative root mean square (RMS) and the maximum differences between both, defined as
| | y full model y surrogate | | RMS | | y full model | | RMS and | | y full model y surrogate | | | | y full model | | RMS ,
respectively. Here, the sensors vector  y collects the eleven sensor outcomes, the RMS norm | | · | | RMS is the usual Euclidean norm divided by N S e n s o r s , and | | · | | is the maximum of the absolute values of the vector elements. The relative RMS and maximum differences are 0.03 and 0.15 , respectively, which is acceptable in the context of this paper.
Let us now consider some preliminary ingredients that will be needed to develop the two condition monitoring tools. For convenience, the outcomes of the surrogate engine model are recalled, rewriting Equation (15) in vector form as
y = F ( h , M , T 4 t , x ) ,
where the sensors vector y is as defined above and the degradations vector  x collects the values of the ten degradations. Our condition monitoring methods will consider the vector equation
F ( h , M , T 4 t , x ) = y measur . ,
where y measur . collects the sensors outcomes. The aim is to solve this vector equation and obtain T 4 t and x for given values of h, M, and y measur . .
In the present test case, we have N degrads = 10 degradations and N sensors = 11 sensors, but the methodology developed below is readily extended to general values of N degrads and N sensors , provided that N sensors N degrads + 1 . In fact, if N sensors > N degrads + 1 , then some linear systems appearing below are over-determined and must be solved using the pseudo-inverse, as done in [19].
Since the temperature T 4 t needs to be computed along with the ten degradations, it is convenient to consider T 4 t as a new 0-th unknown, and scale it in such a way that the scaled value becomes of order one, which is done transforming T 4 t as
x 0 = ( T 4 t 1450 ) / 1450 ,
where the value 1450 K is taken as a typical value in cruise conditions, which usually range between 1400 K and 1500 K in commercial aviation.
Equation (19) will be approximately solved in the next two sections using gradient-like methods. These methods require the Jacobian of the left hand side of (19) with respect to the unknowns, which are the temperature T 4 t and the degradations. The corresponding Jacobian is defined as
J T 4 t , x = [ j 0 , j 1 , , j 10 ] ,
and approximated using forward finite differences. The first column, associated with T 4 t , is computed as
j 0 [ F ( h , M , 1450 ( 1 + x 0 + δ ) , x ) F ( h , M , 1450 ( 1 + x 0 ) , x ) ] / ( 1450 δ ) .
Note that, although this is written in terms of the variable x 0 defined defined in (20), it gives an approximation of the derivative of the sensors outcomes with respect to T 4 t (instead of the derivative with respect to x 0 ), which will permit computing T 4 t with more accuracy than the degradations; see below. The columns for the degradations are approximated by
j m [ F ( h , M , 1450 ( 1 + x 0 ) , x + δ I m ) F ( h , M , 1450 ( 1 + x 0 ) , x ) ] / δ ,
for m = 1 , , 10 , where I m is the m-th column of the 10 × 10 unit matrix.
In (22)-(23), the finite differences increment is selected as δ = 10 8 , although the methodology is insensitive to the chosen value of δ , provided that it is conveniently small. This is contrast to what happened in the method developed in [19], where δ cannot be chosen too small due to round-off artifacts in the outcomes of the PROOSIS solver.
Each computation of the Jacobian J T 4 t , x requires applying the surrogate model 10 + 2 = 12 times and takes 4.2 CPU seconds, which scales with the computational cost of the surrogate model ( 0.35 CPU seconds). Concerning the condition number of J T 4 t , x , it ranges between 65 and 70 (depending on the degradations), which is acceptable for the purpose of this work.
In the next two subsections, we develop the two aforementioned tools, one that is appropriate for small degradations, and another useful for larger degradations. In both cases, the aim is to obtain the temperature T 4 t and the degradation vector x for given values of the altitude h and the Mach number M, using the set of sensors data y measur . . The turbine inlet temperature will be assumed to be in a range of ± 50 K around a known reference value provided by the engine instrumentation. This range more than covers the accuracy of the engine instrumentation to estimate T 4 t .

3.3. Condition monitoring tool 1: a purely linear method

In principle, this linear method should provide good results for small degradations and T 4 t close to a reference value, denoted as T 4 t ref . . Such value will be taken as that provided by the engine instrumentation. The unknown vector, denoted as x ^ , will be of size 11. Its first component, x ^ 0 , is the scaled value of T 4 t , defined in (20), and the remaining components are those of the degradations. Likewise, the reference value of this vector, which corresponds to the undegraded engine, is denoted as x ^ ref . = ( x ^ ref . , x ^ 1 ref . , , x ^ 11 ref . ) , with the first component of this vector, x ^ 0 ref . , obtained from T 4 t ref . using (20) and the remaining ten components all equal to zero.
In the linear approximation, the unknown vector x ^ is written as
x ^ = x ^ ref . + Δ x ^ ,
where the perturbation Δ x ^ is computed by solving the following linear problem
J ref . Δ x ^ = y measur . y ref . ,
which results by linearizing (19) around the reference x ^ ref . . Thus, the Jacobian J ref . is as defined in (21), computed for the reference value of T 4 t , T 4 t ref . , and zero degradations, and y ref is the sensors vector for the reference vector x ^ = x ^ ref .
Since, as anticipated, the 11 × 11 square matrix J ref . is reasonably well conditioned, the unknown vector Δ x ^ is readily obtained by solving the linear system (25).
For the present test case, the offline preparation of the method requires computing the reference sensors vector y ref . (which is calculated running the surrogate engine model once) and, also, to compute the Jacobian matrix J ref . . These take 4 CPU seconds. The online operation of the tool is extremely fast, since it only requires solving the linear system (25), which consumes 10 3 CPU seconds.
It turns out (after a very large number of computations, omitted here for the sake of brevity) that the accuracy of this linear method is much higher for the computation of the turbine inlet temperature than for the degradations. This is because, as anticipated, in the computed Jacobian (21), the first row, given by (22), approximates the derivatives with respect to T 4 t , which is much larger than the degradations. Moreover, the method computes T 4 t with great accuracy, while it does not compute the degradations well. Thus, nonlinearity plays an essential role in condition monitoring calculations of the engine degradation.
When analyzing how small the degradations should be for the good computation of T 4 t , we have concluded that the method is able to accurately compute this temperature even for O ( 1 ) degradations, in the whole range, between 0 and 2%, accounted for in the surrogate engine model. For these non-small values of the degradations, it may happen that some of the computed values of either the temperature T 4 t or the degradations are outside the ranges, defined in (1)-(2), in which the surrogate engine model applies. In this case, the ‘problematic’ values are set as equal to the nearest value of the boundary of the ranges.
This tool can be continuously used to compute T 4 t along the engine operation, but not to compute degradations accurately. These, instead, can be computed using the tool 2 developed in the next subsection. In this sense, the present tool 1 complements well the tool 2.
In any event, the present tool is able to compute, extremely fast (in 10 3 CPU seconds, as anticipated), the temperature T 4 t very accurately. Thus, this tool can be used to compute this temperature in continuous real-time, showing its value in a monitor installed in the aircraft cockpit.

3.4. Condition monitoring tool 2: a global, constraint Newton-based method

As with the linear method, the aim is to obtain the temperature T 4 t and the degradation vector x for given values of h and M, using the set of sensors data y measur . . Also, the temperature is rescaled according to (20), the various Jacobians that will be needed below are computed as indicated in (21)-(23), and the unknown vector x ^ collects both the temperature T 4 t and the degradations.
The method solves the nonlinear system (19) iteratively, beginning with a prescribed initial condition. At the k-th iteration, the new value of x ^ , x ^ k + 1 , is computed in terms of the former value as
x ^ k + 1 = x ^ k + Δ x ^ k ,
where Δ ^ x k is given by the following linear system
J k Δ x ^ k = y measur . y k ref . .
Here, J k is the Jacobian computed at x ^ k . As in the purely linear method, it may happen that at some iteration, some of the computed values of either the temperature T 4 t or the degradations are outside the ranges defined in (1)-(2), in which the surrogate engine model applies. In this case, the ‘problematic’ values are set as equal to the nearest value of the boundary of the ranges.
The method is considered as converged if the following conditions hold
x ^ k + 1 x ^ k RMS < ε 1 and y measur . y k RMS < ε 2 ,
for some small thresholds ε 1 > 0 and ε 2 > 0 . Also, a maximum number of iterations is allowed. If, after these, conditions (28) are not met, the obtained solution is not accepted and the process is repeated. The latter situation almost never occurs if the maximum number of iterations is reasonable because, as it will be seen in Section 4, the process generally converges in less than 5 iterations.
Comparison of (25) and (27) shows that, conceptually, the present Newton-based method could be seen as iterating the linear method used in the condition monitoring tool 1. However, their computational costs are quite different. This is because, while the Jacobian J ref . is computed offline just once in the linear method, whose online operation only involves solving the system (25), which is extremely inexpensive ( 10 3 CPU seconds), each iteration of the present method requires computing online the updated Jacobian J k . In other words, the online computational cost of each iteration of the present Newton-based method equals the offline ( 4 CPU seconds) plus the online computational costs of the linear model.
It must be noted that, once the iterations are close to the right solution, since this is a second order method [43], convergence is very fast. Thus, performing an additional iteration, the error decreases dramatically.

4. Representative condition monitoring results

The condition monitoring tools developed in Section 3.3 and Section 3.4 are now applied to several representative cases, in which the exact values of the turbine inlet temperature and the degradations are selected randomly in the range (1)-(2). In principle, the results obtained using the tools 1 and 2 will be obtained for the following representative values of the altitude, the Mach number, and the reference value of T 4 t
h = 34 , 000 feet , M = 0.82 , and T 4 t ref . = 1 , 400 K .
However, the robustness in the results will always be checked simulating a large number of cases, selecting h, M, and T 4 t ref . randomly in the ranges (1).

4.1. Results using the condition monitoring tool 1

To begin with, we apply this tool to two representative cases, one with small degradations and another with O ( 1 ) degradations. Results for these two cases are displayed in Table 3.
Note in this table that, in both cases, the error for x ^ 0 (giving the temperature T 4 t ) is about three orders of magnitude smaller than for the degradations. This was anticipated in Section 3.3 and means that the computed temperature differs from its exact counterpart by 1450 times Error ( x ^ 0 ) 0.1 K in both cases. This error is extremely small. The errors in the degradations, instead, are only moderately small, meaning that the method does not compute degradations well, although the obtained values are useful, see below. It is interesting that the method computes four of the very small degradations as equal to zero, which is due to the fact that the purely linear approximations computed by the method were negative and, thus, the method has set them equal to zero, as explained in Section 3.3. Likewise, for O ( 1 ) degradations, the method sets one of the degradations as equal to zero and another as equal to two, because the linearly computed degradations were negative and larger than two, respectively.
Concerning the computational cost, the offline computation of the Jacobian requires 4 CPU seconds, while the online operation of the tool just takes 10 4 CPU seconds.
The computations above have been repeated many times, obtaining results are consistent with those in Table 3.
Let us now check the robustness of the linear tool to noisy sensors data. To this end, we add random noise with zero mean of size 0.005 (i.e., 0.5%, which is a typical accuracy of the engine instrumentation) to the sensors data. In order to clean the effect of errors in the computation of T 4 t and the degradations, we repeat computations 20 times (adding independent random noise each time) and take the means of the obtained values of T 4 t and the degradations. Note that this can be implemented in practice by using moving means on the turbine inlet temperature and the sensor outcomes during the engine operation. The results obtained using this averaged linear method to the two cases considered in Table 3 are displayed in Table 4.
Comparison with Table 3 shows that accuracies are comparable in both cases, showing that the simple averaging method filters errors well. In particular, the method computes T 4 t (which is the goal of this tool) with a very small error, 0.1 K, while the degradations are not computed so well. Concerning the computational cost, this is twenty times larger than in the clean case, but still extremely small, namely 10 3 CPU seconds. However, the above mentioned moving means are applied to the outcomes of the engine instrumentation, whose sampling frequency is 100 Hz. Thus, in practice, results obtained by this method are given in 20 × 0.01 = 0.2 seconds, which means that these results can be displayed in continuous real-time.
As in the unperturbed case, computations have been repeated many times, obtaining results that are systematically consistent with those in Table 4.
Summarizing the above:
  • The linear tool is robust in connection with random noise added to the clean sensors data.
  • Nonlinear effects cannot be ignored in the considered range of degradations.
  • In spite of that, the tool is able to compute the temperature T 4 t very fast and very accurately. Thus, this tool can be used to obtain this temperature in continuous real-time, continuously showing its value in a monitor installed in the aircraft cockpit, as anticipated.

4.2. Results using the condition monitoring tool 2

A first test using tool 2 is presented in Table 5, where exactly the same two cases considered in Table 3 are addressed.
In both cases, the method requires just four iterations, which take 17 CPU seconds. As can be seen, the errors in all degradations are extremely small, in spite of the fact that the initial condition is generally far from the exact solution. Also, errors in x ^ 0 are about three orders of magnitude smaller than those for the degradations, meaning once more that the temperature is calculated with extreme precision.
As in the linear method, the robustness of the tool 2 to noise is now tested by adding random noise, of size 0.005 with zero mean, to the sensors data and repeat computations twenty times. In each computation, we apply the Newton-based method, taking as initial conditions the outputs of the linear method displayed in Table 4. The obtained results for T 4 t and the degradations are averaged. Such averages can be implemented in practice using moving means in both T 4 t and the degradations. This ‘averaged Newton-based method’ requires twenty times the CPU time of the basic Newton-based method ( 17 CPU seconds), which is 5 CPU minutes. Applying this averaged Newton-based method to the two cases considered in Table 5 gives the results displayed in Table 6.
Note that errors are much smaller than their counterparts using the averaged linear method, given in Table 4. In fact, both the temperature T 4 t and the degradations are computed with more than enough accuracy in practical terms, which permits discerning safely which degradations remain small from those that require attention.
In order to further check the performance of the averaged Newton-based method, a large number of cases have been run, always selecting randomly the altitude, Mach number, and exact values of the unknowns. In all cases, the method has converged to the exact values of the unknowns in a number of iterations not larger than five. Thus, the method is both robust and accurate enough in practical terms.
Summarizing the results obtained with the condition monitoring tool 2:
  • The global, constraint Newton-based method is robust in connection with random noise added to the clean data.
  • This tool takes nonlinear effects into account and, thus, it gives precise results for both the turbine inlet temperature and the degradation parameters.
  • The tool gives results in in-flight real-time, meaning that it can be applied several times in each flight. This permits recalculating the engine condition when some degradations are not small enough.

5. Concluding remarks

A methodology has been developed for monitoring aeroengines condition. First, a surrogate engine model was constructed, by applying a tensor decomposition plus interpolation to a multidimensional dataset containing the aeroengine sensor outcomes computed by an engine model. Such surrogate model can advantageously substitute the full engine model for two main reasons. First, (i) the surrogate model does not give erroneous/spurious sensors outcomes, as the full engine model does due to convergence difficulties. Secondly, (ii) once the surrogate engine model has been constructed, it gives results in a computationally inexpensive way, so that it can be installed as digital twin, meaning that the full engine model is not needed anymore in the on board aircraft software. The full engine model needs only be used to update the surrogate engine model after a major maintenance, which seldom occurs along the engine lifetime.
Using the surrogate engine model, two gradient-like condition monitoring tools were constructed. The first tool was based on a linear approximation around the baseline state, and able to very precisely compute the turbine inlet temperature, T 4 t , in continuous real-time. Thus, it is able to continuously show, very precisely, the instantaneous value of T 4 t in a monitor installed in the aircraft cockpit. This represents a considerable added value of the present methodology, since T 4 t is a very important property for various reasons, including the aeroengine control. However, T 4 t cannot be precisely computed by the current aeroengine instrumentation in civil aviation. Our tool, instead, computes this temperature very precisely and could well be incorporated to improve the engine instrumentation. On the other hand, even though this tool does not compute degradations accurately, it gives a first approximation of them that permits discerning, whether all degradations remain small or some of them have abnormally increased. In the latter case, the second engine monitoring tool must be used to precisely compute all degradations.
The second condition monitoring tool, instead, takes nonlinearity into account and precisely computes both the turbine inlet temperature and the degradation parameters. This tool operates in in-flight real-time, meaning that it can be used several times in each flight. In other words, this tool can be used to either safely ensure that degradations remain conveniently small, or to identify the in-flight evolution of some non-small degradations that must be taken care of before they degrade too much. In the later case, the tools developed in [19], which give precise results for very large degradations, can be used. Thus, both dangerous events and costly maintenance are avoided.
It is important that both condition monitoring tools are robust in connection with random noise of realistic size added to the sensors data. Besides the considered aeroengine, the developed methodology also applies to other aeroengines and, moreover, to many complex mechanical systems.

Author Contributions

Conceptualization, J.R., L.S.d.L., J.L.M.; methodology, J.M.V.; software, J.R., L.S.d.L; validation, J.R., L.S.d.L; formal analysis, J.R., L.S.d.L, J.L.M, J.M.V.; investigation, J.R., L.S.d.L, J.L.M, J.M.V.; resources, J.R., L.S.d.L; data curation, J.R., L.S.d.L, J.M.V.; writing–original draft preparation, J.M.V.; writing–review and editing, J.R., L.S.d.L, J.L.M., J.M.V.; visualization, J.R., L.S.d.L, J.L.M., J.M.V.; supervision, J.L.M.; project administration, J.L.M.; funding acquisition, J.L.M., J.M.V. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by the Spanish Ministry of Economy and Competiveness, grant number TRA-2016-75075-R.

Acknowledgments

Support from the PROOSIS/EcosimPro development team at Empresarios Agrupados Internacional in modeling tasks is gratefully acknowledged.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Knotts, R.M.H. Civil aircraft maintenance and support fault diagnosis from a business perspective. SIAM J. Qual. Maiten. Eng. 1999, 5, 335–348. [Google Scholar] [CrossRef]
  2. He, Q.; Zhang, W.; Lu, P.; Liu, J. Performance comparison of representative model-based fault reconstruction algorithms for aircraft sensor fault detection and diagnosis. Aerosp. Sci. Technol. 2020, 98, 105649. [Google Scholar] [CrossRef]
  3. Jin, P.; Lu, F.; Huang, J.; Kong, X.; Fan, M. Life cycle gas path performance monitoring with control loop parameters uncertainty for aeroengine. Aerosp. Sci. Technol. 2021, 115, 106775. [Google Scholar] [CrossRef]
  4. Ewald, V.; Sridaran Venkat, R; Asokkumar, A.; Benedictus, R.; Boller, C; Groves, R.M. Perception modelling by invariant representation of deep learning for automated structural diagnostic in aircraft maintenance: A case study using DeepSHM. Mech. Syst. Signal Process. 2022, 165, 108153. [Google Scholar] [CrossRef]
  5. International Air Transport Association, Airline Maintenance Cost Executive Commentary (FY2018 Data). Available online: https://www.iata.org/ (accessed on December 12, 2021).
  6. Mobley, R.K. An introduction to predictive maintenance (2nd ed.); Butterworth-Heinemann, 2002.
  7. Zonta, T.; da Costa, C.A.; da Rosa Righi, R.; de Lima, M.J.; Silveira da Trindade, E.; Li, G.P. Predictive maintenance in the Industry 4.0: A systematic literature review. Computers & Ind. Engineering 2020, 150, 106889. [Google Scholar]
  8. Dolatabadi, S.H.; Budinska, I. Systematic literature review predictive maintenance solutions for SMEs from the last decade. Machines 2021, 9, 191. [Google Scholar] [CrossRef]
  9. Jardine, A.K.S.; Lin, D.; Banjevic, D. A review on machinery diagnostics and prognostics implementing condition-based maintenance. Mech. Syst. Signal Process. 2006, 20, 1483–1510. [Google Scholar] [CrossRef]
  10. Li, R.; Verhagen, W.J.C.; Curran, R. Toward a methology of requirements definition for prognostics and health management system to support aircraft predictive maintenance. Aerosp. Sci. Technol. 2020, 102, 105887. [Google Scholar] [CrossRef]
  11. Li, Z.; Y. Wang, Y.; Wang, K. Intelligent predictive maintenance for fault diagnosis and prognosis in machine centers: Industry 4.0 scenario. Adv. Manuf. 2017, 5, 377–387. [Google Scholar] [CrossRef]
  12. Davari, N.D.; Veloso, B.; de Assis Costa, G.; Mota Pereira, P.; Ribeiro, R.P.; Gamma, J. A survey on data-driven predictive maintenance for the Railway industry. Sensors 2021, 21, 5739. [Google Scholar] [CrossRef]
  13. Marinai, L.; Probert, D.; Singh, R. Prospects for aero gas-turbine diagnostics: a review. Applied Energy 2004, 79, 109–126. [Google Scholar] [CrossRef]
  14. Skliros, Ch.; Esperon Miguez, M.; Fakhre, A.; Jennions, I.K. A review of model based and data driven targeting hardware systems diagnostics. Diagnostyka 2019, 20, 3–21. [Google Scholar] [CrossRef]
  15. Raissi, M.; Perdicaris, P.; Karniadakis, G.E. Physics-informed neural networks: A deep learning framework for solving forward and inverse problems involving nonlinear partial differential equations. J. Comput. Phys. 2019, 378, 686–707. [Google Scholar] [CrossRef]
  16. Basora, L.; Olive, X.; Dubot, T. Recent advances in anomaly detection methods applied to aviation. Aerospace 2019, 6, 117. [Google Scholar] [CrossRef]
  17. Stamatis, A.; Mathioudakis, K.; Papailiou, K. Optimal measurement and health index selection for gas turbine performance status and fault diagnosis. J. Eng. Gas Turb. Power 1992, 114, 209–216. [Google Scholar] [CrossRef]
  18. EcosimPro, PROOSIS - Modelling and Simulation Toolkits and Services. Available online: https://www.ecosimpro.com/ (accessed on June 4, 2023).
  19. Rodrigo, J.; Sanchez de Leon, L.; Montañes, J.L.; Vega, J.M. Aeroengine diagnosis using a new robust gradient-like methodology. Aerospace 2023, 10, 355. [Google Scholar] [CrossRef]
  20. Bui-Thanh, T. Proper Orthogonal Decomposition Extensions and their Applications in Steady Aerodynamics; Master Thesis: Singapore-MIT Alliance, 2003. [Google Scholar]
  21. Bui-Thanh, T.; Damodaran, M.; Willcox, K. Aerodynamic data reconstruction and inverse design using Proper Orthogonal Decomposition. AIAA Journal 2004, 42, 1505–1516. [Google Scholar] [CrossRef]
  22. Lorente, L.S.; Vega, J.M.; Velazquez, A. Generation of aerodynamic databases using high order singular value decomposition. J. Aircraft 2008, 45, 1779–1788. [Google Scholar] [CrossRef]
  23. Benito, N.; Arias, J.R.; Velazquez, A.; Vega, J.M. Real time performance improvement of engineering control units via high order singular value decomposition: application to a SI engine. Control Eng. Practice 2011, 19, 1315–1327. [Google Scholar] [CrossRef]
  24. de Lucas, S.; Vega, J.M.; Velazquez, A. Aeronautic conceptual design optimization method based on high order singular value decomposition. AIAA Journal 2011, 49, 2713–2725. [Google Scholar] [CrossRef]
  25. de Lucas, S.; Vega, J.M.; Velazquez, A. Surrogate model for viscous drag in aircraft empennage conceptual design. Aerosp. Sci. Technol. 2013, 31, 99–107. [Google Scholar] [CrossRef]
  26. Moreno, A.; Jarzabek, A.; Perales, J.M.; Vega, J.M. Aerodynamic database reconstruction via gappy high order singular value decomposition. Aerosp. Sci. Technol. 2016, 52, 115–128. [Google Scholar] [CrossRef]
  27. Jarzabek, A.; Moreno, A.; Perales, J.M.; Vega, J.M. Aerodynamic database error filtering via SVD-like methods. Aerosp. Sci. Technol. 2017, 65, 62–77. [Google Scholar] [CrossRef]
  28. Olsson, W.J.; Stromberg, W.J. JT9D jet engine diagnostics program; Technical Report No. 1981-0022657, January 1981, pp. 43–61. National Aeronautics and Space Administration: Cleveland, OH, USA, 1981. [Google Scholar]
  29. James, A.D.; Weisel, D.R. JT8D engine performance retention; Technical Report No. 1981-0022658, January 1981, pp. 63–81. National Aeronautics and Space Administration: Cleveland, OH, USA, 1981. [Google Scholar]
  30. Astridge, B.L.; Pinder, J.T. Performance Retention of the RB211 Powerplant in Service; Technical Report No. 1981-0022659, January 1981, pp. 83–102; National Aeronautics and Space Administration: Cleveland, OH, USA, 1981. [Google Scholar]
  31. Daly, M. IHS Jane’s Aero Engines, (2016/2017); IHS Global Limited: London, UK, 2016. [Google Scholar]
  32. Kashkhan, Turbofan schematic. 2009. Available online: https://en.wikipedia.org/wiki/File:Tfan-schematic-kk-20090106.png (accessed on 27 March 2023).
  33. Stewart, G.W. On the early history of the Singular Value Decomposition. SIAM Review 1993, 35, 551–566. [Google Scholar] [CrossRef]
  34. Eckart, C.; Young, G. The approximation of one matrix by another of lower rank. Psychometrika 1936, 1, 211–218. [Google Scholar] [CrossRef]
  35. Golub, G.H.; van Loan, G.T. Matrix Computations; John Hopkins University Press: Baltimore, MD, USA, 1996. [Google Scholar]
  36. Trefethen, L.N.; Bau, D. Numerical Linear Algebra; Society for Industrial and Applied Mathematics, 1997.
  37. Kolda, T.G.; Bader, B.W. Tensor decompositions and applications. SIAM Review 2009, 51, 455–500. [Google Scholar] [CrossRef]
  38. da Silva, V.; Lim, L.H. Tensor rank and the ill-posedness of the best low-rank approximation problem. SIAM J. Matrix Anal. Appl. 2008, 30, 1084–1127. [Google Scholar] [CrossRef]
  39. Tucker, L.R. Some mathematical notes on three-mode factor analysis. Psychometrika 1966, 31, 279–311. [Google Scholar] [CrossRef]
  40. de Lathauwer, L.; de Moor, B.; Vandewalle, J. A multilinear singular value decomposition. SIAM J. Matrix Anal. Appl. 2000, 21, 1253–1278. [Google Scholar] [CrossRef]
  41. de Lathauwer, L.; de Moor, B.; Vandewalle, J. On the best rank-one and rank-(R1,R2,...,RN) approximation of higher order tensors. SIAM J. Matrix Anal. Appl. 2000, 21, 1324–1342. [Google Scholar] [CrossRef]
  42. https://es.mathworks.com/matlabcentral/fileexchange/25514-tp-tool (accessed on June 4, 2023).
  43. Meseguer, A. Fundamentals of Numerical Mathematics for Physicists and Engineers; Wiley, 2020.
Figure 1. Schematic layout of the CFM56 engine (modified from [32]). Vertical dot-dashed lines indicate separation between different engine components and numbers label the various engine stations.
Figure 1. Schematic layout of the CFM56 engine (modified from [32]). Vertical dot-dashed lines indicate separation between different engine components and numbers label the various engine stations.
Preprints 78941 g001
Table 1. Description of the 10 degradation parameters for the CFM56 aeroengine sketched in Figure 1.
Table 1. Description of the 10 degradation parameters for the CFM56 aeroengine sketched in Figure 1.
Degradation # Degradation description
1 x 1 = η F A N : FAN efficiency
2 x 2 = Γ F A N : FAN flow capacity
3 x 3 = η L P C : LPC efficiency
4 x 4 = Γ L P C : LPC flow capacity
5 x 5 = η H P C : HPC efficiency
6 x 6 = Γ H P C : HPC flow capacity
7 x 7 = η H P T : HPT efficiency
8 x 8 = Γ H P T : HPT flow capacity
9 x 9 = η L P T : LPT efficiency
10 x 10 = Γ L P T : LPT flow capacity
Table 2. Sensors description, and average values and standard deviations, of the sensor outcomes for the 11 sensors used for condition monitoring the CFM56 aeroengine. See Figure 1 for the engine locations of these sensors.
Table 2. Sensors description, and average values and standard deviations, of the sensor outcomes for the 11 sensors used for condition monitoring the CFM56 aeroengine. See Figure 1 for the engine locations of these sensors.
Sensor # description average value standard deviation
1 y 1 d i m e n s . = P 13 t 6.0946 · 10 4 Pa 0.15
2 y 2 d i m e n s . = P 25 t 2.0068 · 10 5 Pa 0.15
3 y 3 d i m e n s . = P 3 t 1.3464 · 10 6 Pa 0.15
4 y 4 d i m e n s . = P 45 t 4.0060 · 10 5 Pa 0.15
5 y 5 d i m e n s . = T 25 t 433.46 K 0.025
6 y 6 d i m e n s . = T 3 t 774.20 K 0.034
7 y 7 d i m e n s . = T 45 t 1.0900 · 10 3 K 0.050
8 y 8 d i m e n s . = T 5 t 729.00 K 0.054
9 y 9 d i m e n s . = N L 4.0834 · 10 3 rpm 0.035
10 y 10 d i m e n s . = N H 1.0201 · 10 4 rpm 0.029
11 y 11 d i m e n s . = W f 1.0427 kg/s 0.18
Table 3. The purely linear method applied to two representative cases, with the same values of h, M, and T 4 t ref . , as given in (29), considering the eleven components of the unknown vector x ^ , as displayed in the first column. Columns 2nd, 3rd, and 4-th: the values provided by the method, the exact values, and the associated error, in absolute value, for randomly chosen degradations in the range 0 x j 0.1 . Columns 5th, 6th, and 7th: counterparts of the 2nd, 3rd, and 4-th columns considering random degradations in the range 0 x j 2 .
Table 3. The purely linear method applied to two representative cases, with the same values of h, M, and T 4 t ref . , as given in (29), considering the eleven components of the unknown vector x ^ , as displayed in the first column. Columns 2nd, 3rd, and 4-th: the values provided by the method, the exact values, and the associated error, in absolute value, for randomly chosen degradations in the range 0 x j 0.1 . Columns 5th, 6th, and 7th: counterparts of the 2nd, 3rd, and 4-th columns considering random degradations in the range 0 x j 2 .
x ^ x ^ method x ^ exact Error ( x ^ ) x ^ method x ^ exact Error ( x ^ )
x ^ 0 -0.0666 -0.0665 5.3 · 10 5 -0.0666 -0.0665 1.1 · 10 4
x ^ 1 0.3389 0.0849 2.5 · 10 1 0.8688 0.5538 3.1 · 10 1
x ^ 2 0.0982 0.0934 4.8 · 10 3 0 0.0923 9.2 · 10 2
x ^ 3 0.2450 0.0679 1.8 · 10 1 1.7819 0.1943 1.6
x ^ 4 0 0.0758 7.6 · 10 2 2 1.6469 3.5 · 10 1
x ^ 5 0 0.0743 7.4 · 10 2 1.0834 1.3897 3.1 · 10 1
x ^ 6 0 0.0392 3.9 · 10 2 0.1105 0.6342 5.2 · 10 1
x ^ 7 0.0876 0.0655 2.2 · 10 2 1.9593 1.9004 5.9 · 10 2
x ^ 8 0.2385 0.0171 2.3 · 10 1 0.3016 0.0689 2.3 · 10 1
x ^ 9 0 0.0706 7.1 · 10 2 0.8167 0.8775 6.1 · 10 2
x ^ 10 0.2357 0.0032 2.3 · 10 1 0.9587 0.7631 2.0 · 10 1
Table 4. Counterpart of Table 3 via the averaged linear method using noisy sensors data, with random noise with zero mean, of size 0.005, added to the clean sensors data.
Table 4. Counterpart of Table 3 via the averaged linear method using noisy sensors data, with random noise with zero mean, of size 0.005, added to the clean sensors data.
x ^ x ^ method x ^ exact Error ( x ^ ) x ^ method x ^ exact Error ( x ^ )
x ^ 0 -0.0666 -0.0665 6.0 · 10 5 -0.0666 -0.0665 1.1 · 10 4
x ^ 1 0.2828 0.0849 2.0 · 10 1 0.8747 0.5538 3.2 · 10 1
x ^ 2 0.0692 0.0934 2.4 · 10 2 0.0271 0.0923 6.5 · 10 2
x ^ 3 0.2596 0.0679 1.9 · 10 1 1.7709 0.1943 1.6
x ^ 4 0.0208 0.0758 5.5 · 10 2 1.9969 1.6469 3.5 · 10 1
x ^ 5 0.0121 0.0743 6.2 · 10 2 1.0898 1.3897 3.0 · 10 1
x ^ 6 0 0.0392 3.9 · 10 2 0.1430 0.6342 4.9 · 10 1
x ^ 7 0.0863 0.0655 2.1 · 10 2 1.9509 1.9004 5.0 · 10 2
x ^ 8 0.2201 0.0171 2.0 · 10 1 0.2896 0.0689 2.2 · 10 1
x ^ 9 0.0077 0.0706 6.3 · 10 2 0.8290 0.8775 4.8 · 10 2
x ^ 10 0.2061 0.0032 2.0 · 10 1 0.9365 0.7631 1.7 · 10 1
Table 5. Counterpart of Table 3 using the global, constraint Newton-based method with the tunable parameters appearing in (28) equal to ε 1 = 10 3 and ε 2 = 10 4 . The (randomly chosen) initial conditions are also displayed.
Table 5. Counterpart of Table 3 using the global, constraint Newton-based method with the tunable parameters appearing in (28) equal to ε 1 = 10 3 and ε 2 = 10 4 . The (randomly chosen) initial conditions are also displayed.
x ^ x ^ initial x ^ method x ^ exact Error ( x ^ ) x ^ initial x ^ method x ^ exact Error ( x ^ )
x ^ 0 -0.0338 -0.0665 -0.0665 3.1 · 10 16 -0.0293 -0.0665 -0.0665 5.0 · 10 15
x ^ 1 0.4481 0.0849 0.0849 2.6 · 10 13 0.1822 0.5538 0.5538 5.1 · 10 12
x ^ 2 1.3357 0.0934 0.0934 6.8 · 10 14 1.1524 0.0923 0.0923 2.1 · 10 12
x ^ 3 1.6888 0.0679 0.0679 2.5 · 10 13 1.3667 1.1943 0.1943 2.9 · 10 12
x ^ 4 0.6889 0.0758 0.0758 3.4 · 10 13 1.0932 1.6469 1.6469 8.4 · 10 12
x ^ 5 1.5610 0.0743 0.0743 1.7 · 10 13 0.8515 1.3897 1.3897 2.7 · 10 12
x ^ 6 1.3507 0.0392 0.0392 2.0 · 10 13 1.2889 0.6342 0.6342 5.6 · 10 12
x ^ 7 0.0134 0.0655 0.0655 2.2 · 10 13 1.2952 1.9004 1.9004 3.8 · 10 12
x ^ 8 1.2043 0.0171 0.0171 2.1 · 10 13 1.3580 0.0689 0.0689 6.2 · 10 12
x ^ 9 0.7735 0.0706 0.0706 1.2 · 10 13 1.2716 0.8775 0.8775 1.4 · 10 12
x ^ 10 1.8320 0.0032 0.0032 1.0 · 10 13 1.8903 0.7631 0.7631 2.1 · 10 12
Table 6. Counterpart of Table 4 using the averaged Newton-based method.
Table 6. Counterpart of Table 4 using the averaged Newton-based method.
x ^ x ^ initial x ^ method x ^ exact Error ( x ^ ) x ^ initial x ^ method x ^ exact Error ( x ^ )
x ^ 0 -0.0666 -0.0665 -0.0665 1.5 · 10 5 -0.0666 -0.0665 -0.0665 3.3 · 10 5
x ^ 1 0.2828 0.1456 0.0849 6.1 · 10 2 0.8747 0.5304 0.5538 2.3 · 10 2
x ^ 2 0.0692 0.1177 0.0934 2.4 · 10 2 0.0271 0.0754 0.0923 1.7 · 10 2
x ^ 3 0.2596 0.0821 0.0679 1.4 · 10 2 1.7709 0.2140 0.1943 2.0 · 10 2
x ^ 4 0.0208 0.0817 0.0758 6.0 · 10 2 1.9969 1.6630 1.6469 1.6 · 10 2
x ^ 5 0.0121 0.0855 0.0743 1.1 · 10 2 1.0898 1.3878 1.3897 1.8 · 10 2
x ^ 6 0 0.0591 0.0392 2.0 · 10 2 0.1430 0.6526 0.6342 1.8 · 10 2
x ^ 7 0.0863 0.0653 0.0655 2.0 · 10 4 1.9509 1.9015 1.9004 1.0 · 10 3
x ^ 8 0.2201 0.0293 0.0171 1.2 · 10 2 0.2896 0.0661 0.0689 2.8 · 10 3
x ^ 9 0.0077 0.0771 0.0706 6.4 · 10 3 0.8290 0.8879 0.8775 1.0 · 10 2
x ^ 10 0.2061 0.0351 0.0032 3.2 · 10 2 0.9365 0.7324 0.7631 3.1 · 10 2
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.
Copyright: This open access article is published under a Creative Commons CC BY 4.0 license, which permit the free download, distribution, and reuse, provided that the author and preprint are cited in any reuse.
Prerpints.org logo

Preprints.org is a free preprint server supported by MDPI in Basel, Switzerland.

Subscribe

© 2024 MDPI (Basel, Switzerland) unless otherwise stated