This Patent application claims priority from European Patent Application No. 21425046.6 filed on Oct. 11, 2021, the entire disclosure of which is incorporated herein by reference.
The present invention relates to a method and system for detecting flight regimes of an aircraft, on the basis of measurements acquired during an aircraft flight.
As is known, in aeronautics the need to monitor the state of fatigue, and more generally the state of health, of the components of an aircraft, for example in order to estimate with precision the residual life time of each component, and therefore optimise maintenance activities, without compromising flight safety, is particularly felt.
In particular, it is known that the state of fatigue to which the components of an aircraft are subjected depends on the manoeuvres to which, during usage, the aircraft has been subjected, since the loads to which each component is subjected depend on the manoeuvres carried out by the aircraft. Consequently, the need is felt to correctly detect the manoeuvres performed by an aircraft, in order to then be able to determine the so-called real usage spectrum. To this end, it is known to equip aircraft with monitoring systems adapted to detect the values of quantities relative to the flight; this makes it possible to acquire a large number of measurements of these quantities, which can be analysed to reconstruct the history of the manoeuvres carried out by the aircraft.
For example,
For example,
That being said, the Applicant has observed that, even having such measurements, the correct detection of the executed manoeuvres requires an analysis by means of advanced data processing techniques and is further hampered by the fact that different manoeuvres typically have different durations, which the analysis complicates of the aforementioned temporal trends.
In order to overcome the problem of the different manoeuvre durations, European patent application No. 20425059.1, filed on 18 Dec. 2020 on behalf of the Applicant, describes a method implemented by computer for detecting the execution, by an aircraft, of a manoeuvre belonging to a macrocategory among a plurality of predetermined macrocategories. In particular, as shown in
That being said, the method described in the European Patent Application No. 20425059.1 envisages acquiring a data structure including a plurality of temporal series of values of quantities relative to a flight of the aircraft, and subsequently performing, for each instant of time of a succession of instants of time, the steps of: for each temporal duration among a plurality of predetermined temporal durations, selecting a corresponding subset of the data structure having a temporal extent equal to the temporal duration and centred as a function of the instant of time; from each selected subset of the data structure, extracting a corresponding feature vector; on the basis of the feature vectors, generating a corresponding input macrovector, alternatively by aggregation of the feature vectors or by performing classifications of the feature vectors, in order to generate input prediction vectors (each of which is indicative, for each macrocategory, of a corresponding probability that, in said instant of time of the succession of instants of time, the aircraft was performing a manoeuvre belonging to said macrocategory) and subsequent aggregation of the input prediction vectors. The method further envisages to perform, for each instant of time of the succession of instants of time, the steps of: applying to the input macrovector an output classifier, which is configured to generate a corresponding output vector including, for each macrocategory, a corresponding estimate of the probability that, in the aforementioned instant of time of the succession of instants of time, the aircraft was performing a manoeuvre belonging to this macrocategory; on the basis of the output vector, detecting the macrocategory to which the manoeuvre performed by the aircraft in the aforementioned instant of time of the succession of instants of time belongs.
In more detail, the method described in the aforementioned European patent application No. 20425059.1 requires a training a plurality of classifiers in a supervised manner. Such training requires having a training data structure that stores the temporal series (understood as successions of samples associated with corresponding temporal instants) formed by the values of the primary quantities detected by the helicopter monitoring systems during test flights; furthermore, it is necessary for pilots to label the test manoeuvres performed during test flights, so that the training data structure stores, for each test manoeuvre, the macrocategory to which the test manoeuvre belongs. In this way, the training data structure is formed by a plurality of portions, referred to as data groups, each of which is associated with a corresponding macrocategory; furthermore, these portions may possibly be interspersed with portions referring to unlabelled periods of time, i.e. periods of time in which the pilots did not report performing manoeuvres. For example,
The training of the classifiers is thus carried out, in a supervised manner, on the basis of the training data structure and is a function of the macrocategories reported by the pilots during test flights (also known as load survey flights).
The method described in the aforementioned European Application No. 204250591 therefore allows the Patent macrocategories to which the manoeuvres performed by an aircraft belong to be detected with high precision, however it is based on the aforementioned feature extraction; consequently, the method is not very dependent on the actual waveforms of the primary quantities, which, in some situations, can lead to a reduction in the accuracy of the detection.
The document “Airborne sensor data-based unsupervised recursive identification for UAV flight phases”, IEEE SENSORS JOURNAL, vol. 20, no.18, Sep. 15, 2020, of Benkuan Wang et al. discloses a Gaussian Mixture Model (GMM) clustering to identify flight phases. Furthermore, in order to reduce the identification errors caused by the fluctuations of the flight data, the flight data are pre-processed to achieve data smoothing.
The document “Unsupervised flight phase recognition with flight data clustering based on GMM”, 2020 IEEE International Instrumentation and Measurement Technology Conference, 25 May 2020, pages 1-6, of Datong Liu et al. discloses a flight phase recognition method based on Gaussian Mixture Model (GMM). Furthermore, in order to solve the problem of different parameter lengths, the cubic spline interpolation is used.
CN 112 257 152A discloses a method for identifying flight phases based on aircraft data, which leverages a threshold-based approach and provides for a density-based spatial clustering of applications with noise (DBSCAN) to fix misclassifications.
US 2011/0288836 discloses detecting anomalies in an aero-engine; the anomaly detection is achieved by comparing the estimated singularities (zeros and poles) of a transfer function (in the Laplace domain) of the considered regime instance and of a reference function.
Aim of the present invention is to provide a method for detecting flight regimes, which overcomes at least in part the drawbacks of the prior art.
According to the present invention, there are provided a method and a system for detecting flight regimes, as defined in the appended Claims.
To better understand the present invention preferred embodiments thereof will be now described, for merely exemplary and non-limiting purposes, with reference to the appended drawings, wherein:
Purely by way of example, the present method is now described with reference to the helicopter 1; moreover, it is assumed that the monitoring system 2 allows to monitor a number NQ of primary quantities; purely by way of example, it is assumed NQ=5, unless otherwise specified. Furthermore, it is assumed that the number of possible flight regimes to be detected is equal to NUM_REG (for example, NUM_REG=19).
That being said, for each of the aforementioned flight regimes, the operations shown in
In detail, the helicopter 1 performs (block 100) a number equal to Ninst (for example, Ninst=39) of manoeuvres belonging to the m-th flight regime; during the execution of each of these manoeuvres, the monitoring system 2 acquires (block 102), for each primary quantity, a corresponding series of samples, which includes a number of samples Nsmax (for example, Nsmax=350). Without any loss of generality, for the sake of simplicity it is assumed that the temporal series of samples are acquired at the same sampling rate and aligned over time, i.e. in a manner that, at each sampling time, corresponding samples of all primary quantities are acquired.
For example, referring to the i-th primary quantity (with i varying between 1 and NO) and to the j-th manoeuvre (with j varying between 1 and Ninst), the monitoring system 2 acquires a corresponding series of samples sij [n], with n integer ranging between 1 and Nsmax.
In practice, each manoeuvre belonging to the m-th flight regime represents an instance of the m-th flight regime, which is associated to a corresponding training data matrix TFDM [j, m], whose columns are formed by the series of samples sij [n]-sNoj [n]. Consequently, the execution of the Ninst manoeuvres belonging to the m-th flight regime allows to store (block 104,
Subsequently, for each of the aforementioned flight regimes, for each series of samples sij [n] of each training data matrix TFDM [j,m] of the corresponding training data structure TFDS [m], a so-called smoothing operation (block 106,
In detail, considering each series of samples sij [n] of the training data structure TFDS [m] relative to the m-th flight regime, the computer 19 determines, in a per se known manner, a corresponding approximating function Fij (t) of time-continuous type.
In more detail, the approximating function Fij (t) can be defined as a linear combination of a series of base functions (also known briefly as bases), which define a corresponding Hilbert space; the approximating function Fij (t) thus corresponds to a point in Hilbert space. Furthermore, the approximating function Fij (t) is not bound to pass through the samples of the respective series sij [n] and has a smoother trend than the samples of the respective series sij [n].
Even in more detail, assuming that a number K of base functions φk (t) is adopted, the smoothing operation allows to determine a corresponding set of coefficients Ckk,ij so that it results in:
Purely by way of example, the base functions ok (t) may be formed by Fourier bases (i.e., sine or cosine functions) or by polynomials or splines; in such cases, a so-called basis smoother is implemented. Alternatively, the base functions ok (t) may be formed by so-called kernels, i.e., by non-linear functions, in which case a so-called “kernel smoother” is implemented.
Without any loss of generality, in the present description it is assumed that, for each series of samples sij [n] of the training data structure TFDS [m], the computer 19 performs a so-called “kernel nearest neighbour smoothing”, i.e., kernels are adopted that perform non-linear operations on corresponding subsets of adjacent samples of each series of samples sij [n]. Consequently, in each point of the approximating function Fij (t), it occurs that the corresponding value of the approximating function Fij (t) depends on the samples of the series sij [n] surrounding this point.
An example of the relationship present between a generic series of samples sij [n] and the corresponding approximating function Fij (t) is shown in
In practice, since the computer 19 has determined, for each series of samples sij [n] of the training data structure TFDS [m] relative to the m-th flight regime, the corresponding set of coefficients Ck,ij, the computer 19 is able to determine the value assumed by the corresponding approximating function Fij (t) at any temporal instant. In other words, the computer 19 has performed a functional analysis, i.e. it has reconstructed, from the available samples, the mathematical function of the process underlying these samples.
Furthermore, the smoothing operation includes calculating, for each sample of the series sij [n], a corresponding sample of a series s′ij [n], which is referred to in the following as the smoothed series s′ij [n].
In detail, for each sample of the series sij [n], the corresponding sample of the smoothed series s′ij [n] is equal to the corresponding value of the corresponding approximating function Fij (t), as shown for example in
At the end of the operations referred to in block 106, the computer 19 has therefore, for each primary quantity (therefore, for each value of the index i), a corresponding plurality of smoothed series s′ij [n], as well as a corresponding plurality of sets of coefficients Ck,ij, which define the approximating functions Fij (t) relative to the aforementioned smoothed series s′ij [n]. Consequently, the computer 19 stores, for each manoeuvre belonging to the m-th flight regime, a corresponding smoothed training data matrix TFDM′ [j, m], whose columns are formed by the smoothed series s′ij [n]-s′NQj [n]; moreover, relative to the m-th flight regime, the computer 19 stores a corresponding smoothed training data structure TFDS' [m], which is formed by a number equal to Ninst of smoothed training data matrices TFDM′ [j, m], as shown qualitatively in
For example,
Then, for each primary quantity, the computer 19 performs (block 108) a so-called shift-registration operation of the approximating functions Fij (t) relative to the primary quantity.
In particular, considering a generic i-th primary quantity, the computer 19 processes in a per se known manner the corresponding approximating functions Fij (t) (with fixed i and j=1, . . . , Ninst), so as to generate a corresponding set formed by a number equal to Ninst of shifted approximating functions F*ij (t), which have profiles that are more aligned with each other than the profiles of the approximating functions Fij (t) from which they derive.
In more detail, for each primary quantity, it is verified that, starting from each approximating function Fij (t), a corresponding shifted approximating function F*ij (t) is generated, which is in fact shifted over time with respect to the corresponding approximating function Fij (t), so that the shifted approximating functions F*ij (t) have forms (trends over time) that are overall more superimposable between them than what happens in the case of the approximating functions Fij (t).
In general, and in a per se known manner, the registration may be of the so-called landmark-based type, therefore based on the possibility of having a reference curve (known as a “template”) of which the temporal instants at which so-called fiducial points occur are known a priori; in this case, the registration aims at aligning the fiducial points of the functions to the fiducial points of the curve of reference. Alternatively, and still by way of example, the registration may be of the so-called continuous (or simple) type, in which case no information on the form of the functions to be registered is known a priori; consequently, points common to the approximating functions Fij (t) are initially sought, on the basis of which the shifts are then performed. Purely by way of example,
By way of example, in the present case it is assumed that the registration, in addition to being of the shift type, is of the so-called continuous type, i.e. without resorting to templates.
The registration operations thus make it possible to thus determine, for each approximating function Fij (t), the phase shift (this is a time, hereafter denoted by Δij) between the approximating function Fij (t) and the corresponding shifted approximating function F*ij(t), which are defined by the same set of coefficients Ck,ij, as well as by the same base functions, since they differ from each other only in a shift over time.
Then, the computer 19 determines (block 110,
Each processed series of samples s″ij [n] is associated with the same set of coefficients Ck,ij to which the corresponding smoothed series s′ij [n] is associated, and thus also the corresponding series of sample sij [n], these associations being stored by the computer 19.
The operations referred to in blocks 106-110 allow to determine, for each series of samples sij [n] of the training data structure TFDS [m] relative to the m-th flight regime, a corresponding processed series of samples s″ij [n]. Consequently, the computer 19 stores, for each training data matrix TFDM [j,m], a corresponding processed training data matrix TFDM″[j,m], which represents a so-called “clean” version of the corresponding training data matrix TFDM [j, m] and is associated with the aforementioned m-th flight regime, this association being stored by the computer 19. Furthermore, each processed training data matrix TFDM″[j, m] is associated with a corresponding group of sets of coefficients Ck,ij, which includes the sets of coefficients Ck,ij to which the processed series of samples s″ij [n] forming the processed training data matrix TFDM″[j, m] are respectively associated, these associations being stored by the computer 19 and qualitatively represented in
As shown qualitatively again in
Since the operations shown in
In general, the operation of registering the approximating functions Fij (t) and the subsequent generation of the processed series of samples s″ij [n] are in any case optional; in other words, the operations which are described below with reference to the processed series of samples s″ij [n] can be performed on the smoothed series s′ij [n]. However, the operation of registering the approximating functions Fij (t) and the subsequent generation of the processed series of samples s″ij [n] allow to emphasise the differences between the forms of the approximating functions Fij (t), and thus between the smoothed series s′ij [n], due to real structural changes, reducing the impact, on the detection method, of the differences due to mere temporal shifts, for example attributable to different instants of start of sample acquisition. The registration therefore allows to improve the accuracy of the detection of flight regimes.
That being said, as shown qualitatively in
In more detail, the training of the classifier provides, in a per se known manner, for identifying a number of clusters equal to the number NUM_REG of flight regimes, by iteratively minimising a cost function that can be expressed as:
wherein: xo represents the result of a so-called embedding of the o-th observation; Uc represents the result of the embedding of the current estimate of the c-th centroid (with c=1, . . . , NUM_REG); d represents the so-called “degree of fuzzyness”; μco represents the current membership degree of the c-th cluster of the o-th observation; the operation denoted by ∥(·)∥* represents any norm (e.g., the so-called norm L2), which is calculated on the difference between the aforementioned embedding results.
In addition, at each iteration, either the membership degrees and the centroids (equivalently, the relative embeddings) are updated in a per se known manner, respectively by means of the equations:
In more detail, the embedding of any observation envisages calculating a quantity (e.g., a vector one) that has a dimensionality lower than the dimensionality of the corresponding processed training data matrix TFDM″[j, m] and is a function of the corresponding processed series of samples s″ij [n] and of the temporal trends of the corresponding approximating functions Fij (t). In other words, embedding is of the time-dependent type, since it depends not only on the values of the processed series of samples s″ij [n], but also on the forms of the corresponding approximating functions Fij (t).
For example, embedding an observation relative to any processed training data matrix TFDM″[j, m] may involve calculating a vector having a number of elements equal to NQ, wherein the i-th element (with i=1, . . . , NQ) is a function of the processed series of samples s″ij [n] (with fixed j) and of the corresponding set of coefficients Ck,ij (with fixed j), so that this element depends on the form over time of the corresponding approximating function Fij (t).
That being said, the embedding of the centroids is performed in the same way as the embedding of observations. In this regard, it is known that each centroid is equal, for example, to the average of the observations weighted by the respective membership degrees, therefore each centroid can be associated with a corresponding matrix, which is equal to a weighted average of the processed training data matrices TFDM″[j, m] relative to the observations; on the basis of the matrix associated to the centroid, it is also possible to calculate a corresponding group of sets of coefficients, by performing “kernel nearest neighbour smoothing” operations, the such coefficients being then also referred to t aforementioned base functions φk (t), and thus to the aforementioned kernels.
After training the classifier, the computer 19 stores (block 201,
Subsequently, the computer 19 is able to detect unknown flight regimes, as described below.
In detail, the helicopter 1 performs an unknown flight, i.e. a flight in which the performed manoeuvres are not known. The unknown flight is formed by a succession of unknown flight segments so that, for each unknown flight segment, the monitoring system 2 acquires (block 202,
Consequently, for each unknown flight segment, the computer 19 acquires a corresponding matrix of unknown data TFDMx, whose columns are formed by the series of unknown samples sx1 [n]-SxNQ [n], as shown qualitatively in
Subsequently, for each of the aforementioned unknown flight segments, the computer 19 performs (block 204,
In more detail, it is assumed that the computer 19 still performs a “kernel nearest neighbour smoothing”; moreover, for each series of unknown samples sxi [n] a corresponding unknown smoothed series sx′i [n] and a corresponding unknown approximating function Fxi (t), which is defined by a corresponding set of coefficients Cxk,i, as well as by the kernels forming the base functions ox (t), are determined. In the following reference is made to the set of coefficients Cxk,i as the set of unknown coefficients Cxk,i.
At the end of the operations referred to in block 204, the computer 19 stores a corresponding matrix of smoothed unknown data TEDMx′, whose columns are formed by the smoothed unknown series sx′i [n]-sx′NQ [n], as shown again in
Then, for each unknown flight segment, the computer 19 applies (block 206,
Subsequently, the computer 19 identifies (block 208) the flight regime in which the helicopter 1 operated relative to the unknown flight segment to which the unknown observation refers, by selecting the flight regime associated with the cluster corresponding to the element of the probability vector having the maximum value.
The detections of the flight regimes can then be used reliably to estimate the state of fatigue and therefore the residual fatigue life of the components of an aircraft; consequently, such detections can be used, for example, to optimise the maintenance operations of a fleet of aircrafts, respecting the safety requirements.
The advantages that the present method allows to obtain emerge clearly from the previous description.
In particular, this method allows to detect with precision the flight regimes, without the need to resort to classifiers trained in a supervised manner and in a sensitive way to the temporal evolution of the primary quantities, overcoming the reduction in precision that can occur in the case of methods based on the extraction of features, as well as due to the discrepancy between the time-continuous nature of the temporal evolution of the primary quantities during the flights and the time-discrete nature of the corresponding series of samples.
In addition, thanks to the use of a fuzzy classifier, the occurrence of any mixed flight regimes (i.e. flight regimes other than those used during training) does not affect the correctness of the detection.
Clearly, changes may be made to the method and system described and shown herein without, however, departing from the scope of the present invention, as defined in the accompanying claims.
For example, smoothing may be of a different type than described. Furthermore, as previously mentioned, the operations of registration and generation of the processed sample series can be omitted.
The series of samples sij [n] can be formed by different numbers of respective samples and/or by samples acquired with different sampling frequencies, in which case the series of samples can be further processed in order to standardise their lengths.
In order to generate the data for training the classifier, flights of several aircrafts (preferably of the same type), equipped with respective monitoring systems adapted to acquire samples of the same quantities, may be used in addition to several flights of the same aircraft. Similarly, the unknown flight may be performed by an aircraft other than the aircraft(s) used to train the classifier.
Finally, it is possible to use a non-fuzzy classifier, however this entails the loss of the benefits connected with this feature, and in particular a reduction in the detection capacity in the presence of intermediate flight regimes compared to those adopted in the training step. In addition, in the case of the fuzzy classifier, it may be different from a C-means classifier; for example, the classifier may be formed by a DBSCAN or hierarchical type clusteriser.
Number | Date | Country | Kind |
---|---|---|---|
21425046.6 | Oct 2021 | EP | regional |
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/IB2022/059718 | 10/11/2022 | WO |