1. Introduction
The flight service environment spectrum refers to flight time proportions for various working environments in which an aircraft operates during service. In research related to the lifespan of aircraft components, the flight service environment can be characterized by the time history of various flight parameters; that is, some flight parameters’ time history characteristics in single or multiple flights, such as altitude, airspeed, yaw angle, vertical overload coefficient, turning radius, or frequency. These time histories can be real data recorded by aircraft, or they can be some generalized parameters after data processing. The definition of the flight service environment spectrum is similar to the random load spectrum in fatigue testing, but a flight service environment has many parameters in one flight profile rather than one (such as only load).
It is necessary to consider the flight service environment spectrum when evaluating the life of components in aeroengines. For example, when calculating the load of the main bearing, real flight parameters under different service environments, as input variables, may save the establishment of strong coupling relationships on more than 13 flight parameters [
1]. However, the issue of compiling a flight service environment spectrum related to the main bearing load has not yet been addressed.
Pressure altitude, as an important indicator of aircraft maneuverability, is currently always used to compile the service environment spectrum of all engine components [
2,
3,
4] because all combat or airdrop actions, such as air–air, medium–air–ground, and air–ground states, involve either fast or slow ascent and descent processes.
In NATO countries, several special research plans (ENSIP, LUCID, TURBISTAN, Flight-by-Flight, etc.) have been implemented for environment spectrum compilation [
5,
6,
7,
8], where the plan TURBISTAN [
9,
10] first decomposed maneuvering operations using altitude parameters to determine the load history of engine components. The flight service environments were divided into the initial segment (ground and climb), the middle segment (air stage), and the end segment (landing and ground taxiing stage) based on the altitude. However, no literature is available regarding the compilation of a detailed spectrum for the complex maneuvering motions in the middle segment.
In China, many scholars have carried out thorough research on feature extraction and clustering methods for use in the aircraft service environment [
11,
12,
13,
14,
15]. References [
13,
14,
15] used the maximum altitude of a flight profile as a parameter when compiling the environmental spectrum, where only the limit value of altitude worked and the process characteristics were ignored. However, the latter can more precisely reflect the time-varying service environment.
In addition, the method always used by major aircraft companies to classify flight service environments based on training tasks does not meet the requirements of the life analysis of some key components. For example, for main bearings, the compilation of the service environment spectrum needs to consider flight parameters related to them, such as engine rotor speeds, yaw angle, pitch angle, rolling angle, angle velocity in three directions, and overload coefficients, which are closely related not only to the training task but also to the changing details of altitude and Mach.
In fact, it is very difficult to extract altitude characteristics when compiling a flight service environment spectrum. There are many factors that affect flight altitude data, especially in complex flight training tasks such as those of military aircraft.
Mathematically, the stochastic process composed of altitude samples is non-stationary and non-ergodic. Due to the coupling relationship between flight parameters, most of the transient ascent–descent processes at altitude are accompanied by changes in the yaw angle. Therefore, with the help of yaw angle data, it is easier to identify certain changes in the service environment, such as a vertical dive or pull-up environment. However, for service environments such as air–air, medium–air–ground, and air–ground states, one flight profile can include many climb–descent flight sessions, and the time of a single climb–descent flight is so long that the environment cannot be distinguished using coupled flight parameters. It should be noted that climb–descent flight in this article is defined as the process of anticipation motion for some other training missions (such as rapid barrel rolling, turning with a small radius, inverted flight, and cruise).
Meanwhile, without the periodicity, methods such as rain flow filtering [
15,
16,
17] and cycle counting [
18], which are always used in the compilation of aircraft spectra, have difficulty extracting flight altitude features because the outputs of these methods are also data about cycles. Though the big data regarding altitude have non-ergodic properties, methods such as time-delay correlation [
19] and empirical mode decomposition [
20] used in the statistical field for non-ergodic data are highly dependent on frequency information and are unsuitable for extracting altitude features. The time-delay method is essentially a time domain form corresponding to the frequency domain method for data with periodicity, and empirical mode decomposition is also a theory that decomposes signals from low frequency to high frequency in turn. Due to the uncertainty of altitude time history, the methods that determine the distance between two maneuvering profiles, such as principal component analysis [
4], neural networks [
21], or other types of machine learning algorithms [
22], cannot be directly applied to cluster altitude data. These methods often classify signals based on similar matrices, which means that the objects represented by the analyzed data have some similar implicit features. However, as the altitude time histories themselves do not have these features, we need to identify an algorithm that is able to look for parameters that can represent similar properties from the altitude data.
The abovementioned issues make it difficult to solve the problem of flight service environment classification relying on altitude features, so the proportions of the flight time of a certain service environment cannot be determined. Therefore, even if the time history of the main bearing load under a certain service environment could be worked out [
23], a corresponding flight service environment spectrum cannot be compiled, making it impossible to evaluate the life of the components in aeroengines.
In this article, through filtering for trends and removing redundancies from peak–valley (PV) values, a flight altitude feature extraction method related to the Frequency of Climb–Descent Flight (FCDF) is presented. With the FCDF and the maximum flight altitude as input parameters, a clustering algorithm for the aircraft service environment is established based on fuzzy theories, and then the compilation flowchart of the service environment spectrum, which is related to flight altitude, is given. Through some practical examples, the effectiveness of the altitude feature extraction algorithm is verified, and the specific implementation procedure of the environment spectrum compilation is explained in detail.
2. Flight Altitude Feature Extraction Method
The time histories of flight altitude we often see are shown in
Figure 1. These data come from real flight data with some sensitive information removed. Except for takeoff and landing, the altitude data for the two flight profiles differ significantly and do not have obviously similar features. The altitude history of each profile has typical non-stationary characteristics. Climb–descent flight training, often meaning that the maneuvering motion will change considerably from the previous action, is shown by the upper triangle or sine shapes with a chain line in
Figure 1.
Two thresholds, namely, the shortest time and the maximum altitude difference, need to be set to determine whether the maneuvering actions form a climb–descent process, such as 15 s and 10% of the limit altitude of an aircraft. For the same aircraft and engine models, the thresholds can be chosen by training experiences and the definition of height levels; for example, the maximum altitude of an aircraft is 12,000 m, and the threshold of 10% represents 1200 m or two height levels when a height level is defined as 600 m. Those pitches with instantaneous property or climb–descent actions with a maximum altitude difference less than the threshold belong to other types of training and are not counted in the FCDF, as shown in the ellipses with a dotted and dashed line in
Figure 1a.
This section presents an altitude feature extraction algorithm that can obtain the FCDF within a flight profile, including trend filtering and PV difference de-redundancy methods. The purpose of trend filtering is to remove thin jumps from the altitude curve and weaken the impact of other flight actions on the climb–descent signal, such as hovering, rapid diving, or pulling up. The PV difference de-redundancy method further filters small fluctuations out of the data after trend filtering, which extracts the PV of the compressed altitude data and then removes the redundancy from the PV using a climb–descent threshold so as to retain the PV points that meet these thresholds. After conducting the PV difference method, the statistics of FCDF based on altitude features will be achieved.
2.1. Trend Filtering
The altitude signal is as follows:
where
with
is the
ith sample point in
X,
is the length of
X, and the subscript “
hp” means the pressure height.
The process of trend filtering involves calculating the average of the k-adjacent data, which will replace the middle element of these k data. To signal X, assuming each interval composed of k-adjacent data is almost stable, if we use the mean to replace the middle element of the interval, then the data jumps in the interval will be filtered out. k is called the width of the sliding window.
The key step of trend filtering is to set a sliding window width
k. If the minimum time for an aircraft to rapidly dive or jump is
and the sampling frequency for the flight parameters is
, the sliding window width for trend extraction is set to
, where the operator
represents rounding down. Variable
k denotes the fewest sampling points taken by a rapid climb or descent action and
is an experience value determined by the aircraft’s performance. After trend filtering, we can obtain the trend of
X as:
where
.
Trend filtering is equivalent to lowpass filtering to X with 2fs/k, and trend extraction does not compress the total amount of data. For data with a sampling frequency hundreds of times more than the trend frequency, the effect of the trend filtering method is more pronounced than that of the lowpass filter when extracting trend terms, such as the Butterworth filter or Chebyshev filter.
2.2. PV Difference De-Redundancy Method
Due to the sliding window width in trend filtering being limited by the length of time of the maneuvering actions, after trend filtering, the data may fluctuate in a short time with smooth amplitude; very small noise of PV has been filtered out, but there are some pitch movements with small amplitude that have not been filtered out, so we cannot directly obtain the FCDF from the data after trend filtering. A PV difference de-redundancy algorithm is designed in this section for further processing of the altitude data to filter out small amplitude fluctuations (
Figure 2).
Firstly, the signal
from trend filtering is compressed at equal intervals
, with
representing the fewest or a small number of sampling points for aircraft in a climb–descent process rather than in a rapid action. We can set it based on the big training data from one model of aircraft with the same engine model. A compressed sequence
will be drawn out from
at equal intervals, and we express it as:
The data compression operation is equivalent to another lowpass filtering, which filters the components above frequency out , so that some rapidly changing altitude training actions will be removed, such as hovering with a small radius and rapid rolling.
Extract the polar values of the compressed signal
to obtain the following sets
and
; both subscripts “
p” and “
v” represent peak and valley, respectively.
where
and
are the numbers of the peak and valley values, respectively.
For the threshold c of the climb–descent height, such as 10% of the limit altitude of an aircraft, if one of the differences between a valley and its adjacent peaks on both sides is less than c, then the peak may be thought of as a redundant point and cannot represent one training. We need to remove it from , and the principle of removal is: for and the adjacent peak value or of valley , if , then is removed from peak sequence ; otherwise, if , then is removed from peak sequence .
In the above, “
” represents “any”. Finally, the peak sequence after de-redundancy is written as:
where
is the length of the peak sequence
, namely, the FCDF in a flight profile.
Further explanation of the PV difference de-redundancy algorithm is shown in
Figure 3.
2.3. Feature Extraction Flowchart
The general flowchart of the feature extraction for flight altitude is given in
Figure 4.
3. Service Environment Clustering Method
The fuzzy c-means clustering algorithm (FCM) minimizes the objective function by calculating the distances of every sample to all cluster centers and then obtains the slave degrees of every sample to all clusters using the similarity relationship. Finally, the algorithm determines which cluster each sample belongs to according to its maximum slave degree. FCM is an adaptive machine learning clustering algorithm.
3.1. Fuzzy Cluster Center
The essence of FCM is the process of optimizing the cluster centers by means of iteration; the cluster centers will change with iterations.
Assume
is a sample set composed of
q samples. Let
be the Euclidean distance between the
ith and
jth samples. Then, the expression of
is as follows:
To prevent a certain variable from significant impact on distances, the same variable in all samples should be normalized by its maximum before solving the distances. For example, a 3D set
:
If the sample set is normalized with the maximum values of each column, then the sample set becomes:
The original distance between the samples and is , and the normalized distance is . Normalization transforms the distances in the original sample set, of which the main component is the first column or first variable, into distances in the normalized set, of which the weight of each variable is basically the same, avoiding the clustering result that tends to come from one variable while the others are useless.
Let the number of clusters be l; each cluster center can be randomly initialized with different samples in set , and the initialized cluster center set can be defined as .
3.2. Fuzzy Similar Matrix
After setting the initial value of each cluster center, a fuzzy similar matrix needs to be constructed to determine the similarity between samples.
For
and
, the similarity
between them is expressed as the following equation:
where
,
, and
are suitable real constants selected with
and
, for example,
= 0.9,
= 1. For more complex data, one can set parameters of fuzzy clustering with the aid of reference [
24].
3.3. Cluster Center Updating Algorithm
If the distance between the sample and the kth cluster center is , calculate the similarity and then obtain the similar matrix .
Define
to be the slave degree of the
ith sample
in the
kth cluster, and calculate the slave degree according to the following equation:
From the above formula, we can verify that the following equation is valid:
that is, the sum of the slave degrees of the samples in each cluster is 1.
Update the
kth cluster center:
where
b is a fuzzy constant with
b > 1 for controllable clustering results, such as
b = 2.
Update the cluster centers via iteration until the objective function
is less than a specified minimum threshold
:
or until after a specified maximum number of iterations.
If the FCM converges, we can obtain all of the cluster centers as well as the slave degrees of every sample to each cluster. If a sample has the largest slave degree to the kth cluster, it is considered that the sample belongs to cluster k; thus, the FCM clustering is completed.
3.4. Flowchart of Environment Clustering
The general service environment clustering process based on FCM is shown in
Figure 5.
6. Conclusions
This study highlights the problems related to flight service environment spectrum compilation. As an important indicator of aircraft maneuverability, altitude is currently always used to compile service environment spectra. Therefore, this study researched compilation methods that utilize altitude data.
A method of extracting the FCDF from flight altitude data was presented first, and then, taking the maximum flight altitude and the FCDF as fuzzy clustering input parameters, a service environment spectrum compilation method related to the FCDF and maximum flight altitude was presented. The effectiveness of this method was verified through flight examples, and the implementation process of the service environment spectrum compilation approach was also discussed. The results showed that there is no positively correlated relationship between the FCDF and maximum altitude; there are more training sessions for climb–descent actions at mid- to low-altitude and high-altitude flights, while low-altitude and middle-altitude not only account for a lower proportion of flight time but also have a lower number of training sessions for climb–descent actions during single takeoff-to-landing flights.
Although the FCDF was extracted, we ignored a number of features that were considered to be more easily identified with the help of turn data, Mach data, or other data from the aircraft. One can also study the feature extraction methods for other flight parameters and cluster the service environment using those. More clustering parameters can improve the robustness of the method, and one can further study the service environment spectrum compilation method using multiple flight parameters. Meanwhile, we only established a method that can compile the flight environment spectrum in more detail. There are many parameters that need to be determined using practical experience, and we did not identify any algorithms that can be set adaptively, meaning that the robustness of the method used in this article needs to be further improved. Furthermore, the cluster method established in this article can be extended to multiple flight parameters, the compilation of flight service environment spectra, and the classification of flight missions. When compiling the service spectrum, we can use the flight parameters of one flight profile in each cluster as the inputs of the main bearing model: the loads of the main bearing model for each cluster can be calculated and the life can be evaluated using the time proportion of the environment spectrum. These methods may not only be applied to the main bearings of aeroengines but also to other components of aircraft or engines.