Method for detecting faults in a device comprising the steps of receiving a plurality of performance parameters, applying the plurality of performance parameters to a first model to produce a plurality of estimated performance parameters, applying the plurality of performance parameters to a second model to produce a plurality of estimated device parameters, computing a plurality of residuals from the plurality of estimated device parameters, computing a plurality of distance measuring from the plurality of residuals, detecting at least one parameter deviation using the plurality of residuals and the plurality of estimated performance parameters, and setting at least one detection flag if the detected at least one parameter deviation is persistent.
|
24. A method for detecting faults in a device, comprising the steps of:
receiving a plurality of performance parameters;
detecting a deviation of at least one of said parameters;
determining a persistency of said deviation; and
setting at least one detection flag if said deviation is persistent;
wherein said determining step uses a short term filter and a long term filter.
1. Method for detecting faults in a device comprising the steps of:
receiving a plurality of performance parameters;
applying said plurality of performance parameters to a first model to produce a plurality of estimated performance parameters;
applying said plurality of performance parameters to a second model to produce a plurality of estimated device parameters;
computing a plurality of residuals from said plurality of estimated device parameters;
computing a plurality of distance measuring from said plurality of residuals;
detecting at least one parameter deviation using said plurality of residuals and said plurality of estimated performance parameters; and
setting at least one detection flag if said detected at least one parameter deviation is persistent.
14. Apparatus for isolating and detecting faults in a device comprising:
means for receiving a plurality of performance parameters;
means for applying said plurality of performance parameters to a first model to produce a plurality of estimated performance parameters;
means for applying said plurality of performance parameters to a second model to produce a plurality of estimated device parameters;
means for computing a plurality of residuals from said plurality of estimated device parameters;
means for computing a plurality of distance measuring from said plurality of residuals;
means for detecting at least one parameter deviation using said plurality of residuals and said plurality of estimated performance parameters; and
means for setting at least one detection flag if said detected at least one parameter deviation is persistent.
3. The method of
4. The method of
5. The method of
6. The method of
7. The method of
8. The method of
9. The method of
10. The method of
11. The method of
applying a long term filter and a short term filter to each of said plurality of residuals; and
applying a long term filter and a short term filter to each of said plurality of estimated performance parameters.
12. The method of
13. The method of
16. The apparatus of
17. The apparatus of
18. The apparatus of
19. The apparatus of
21. The apparatus of
23. The apparatus of
25. The method of
|
(1) Field of the Invention
The present invention relates to a system, and method for utilizing such a system, for detecting and isolating faults in the operation of a device. More specifically, the present invention relates to a system, and method for utilizing such a system, for detecting faults in engines, such as gas turbine engines.
(2) Description of Related Art
A pivotal requirement for achieving accurate performance tracking of a gas turbine engine, in real time during flight operation, is the application of high fidelity models that impose low computational burdens. Although high fidelity physics based models of a gas turbine engine can be developed, they tend to become too computationally demanding to meet the accuracy requirements necessary to assemble a Fault Detection and Isolation (FDI) system. Likewise, empirical models suffer from a similar problem in that they typically require excessive memory and computational burden. A practical solution to this problem is to employ a mixture of modeling methodologies thereby creating a hybrid engine model that incorporates both physics-based and empirical components.
Hybrid systems have been developed for the purpose of tracking performance deterioration (such as changes in engine module efficiency and flow parameters) in individually monitored gas turbine engines. Such systems employ a physics-based component and use an empirical element to model the difference between the physics model and the monitored engine. Hybrid (engine) models and attendant performance estimation algorithms have been developed for tracking module performance shifts (deltas) in a real-time environment for use in such systems.
What is needed is an extension of the principle used in prior art systems to include the detection and isolation of engine faults other than, and in addition to, Module performance shifts. These include faults in measurement instrumentation (measurement error) as well as engine system faults such as variable geometry actuation faults, cooling flow faults, engine bleed valve faults, or any fault resulting in non-nominal engine operation.
Accordingly, it is an object of the present invention to provide a system, and method for utilizing such a system, for detecting and isolating faults in the operation of a device. More specifically, the present invention relates to a system, and method for utilizing such a system, for detecting faults in engines, such as gas turbine engines.
In accordance with the present invention, a method for detecting faults in a device comprises the steps of receiving a plurality of performance parameters, applying the plurality of performance parameters to a first model to produce a plurality of estimated performance parameters, applying the plurality of performance parameters to a second model to produce a plurality of estimated device parameters, computing a plurality of residuals from the plurality of estimated device parameters, computing a plurality of distance measuring from the plurality of residuals, detecting at least one parameter deviation using the plurality of residuals and the plurality of estimated performance parameters, and setting at least one detection flag if the detected at least one parameter deviation is persistent.
In accordance with the present invention, an apparatus for isolating and detecting faults in a device comprises an apparatus for receiving a plurality of performance parameters, an apparatus for applying the plurality of performance parameters to a first model to produce a plurality of estimated performance parameters, an apparatus for applying the plurality of performance parameters to a second model to produce a plurality of estimated device parameters, an apparatus for computing a plurality of residuals from the plurality of estimated device parameters, an apparatus for computing a plurality of distance measuring from the plurality of residuals, an apparatus for detecting at least one parameter deviation using the plurality of residuals and the plurality of estimated performance parameters, an apparatus for setting at least one detection flag if the detected at least one parameter deviation is persistent.
In accordance with the present invention, a method for detecting faults in a device, comprises the steps of receiving a plurality of performance parameters, detecting a deviation of at least one of the parameters, determining a persistency of the deviation, and setting at least one detection flag if the deviation is persistent, wherein the determining step uses a short term filter and a long term filter.
FIG. 1—A diagram of the system of the present invention.
FIG. 2—An illustration of short and long term filter response to a step change.
FIG. 3—An illustration of small and large fuzzy membership functions.
FIG. 4—An illustration of a non-persistent perturbation.
FIG. 5—An illustration of a persistent perturbation.
FIG. 6—An illustration of divergence in the case of a persistent perturbation.
FIG. 7—An illustration of divergence in the case of a non-persistent perturbation.
FIG. 8—An illustration of the 2nd short term filter parameter of a persistent perturbation.
FIG. 9—An illustration of the 2nd short term filter parameter of a non-persistent perturbation.
FIG. 10—A flow chart of the logic of the method of the present invention.
It is a teaching of the present invention to provide a system and a method directed to addressing rapid shifts in performance, measurement error, and other faults by detecting their presence through signal-processing elements operating on observed parameter values. The processing is required to mitigate the number of false alarms that might be caused by model and parameter signal uncertainties. The engine parameters that drive this process are assumed to be those that are typically measured and available in a Full Authority Digital Engine Control (FADEC) or in a separate Engine Diagnostic Unit (EDU) performing the engine monitoring function. Typically observed parameters include spool speeds, fuel flow, inter-stage temperatures and pressures, bleed and variable geometry commands (where applicable), as well as engine ambient and aircraft flight condition indicators (altitude, speed, etc). These observed parameters serve as input parameters to a series of engine models that may be physics based, empirical, or hybrid.
Although the process can potentially be applied to more than two models, the preferred embodiment, for computational bandwidth considerations, will utilize two models; one having a physics-based element and the other employing an empirical methodology. This will insure a degree of model independence between the two model components.
The models, signal processing, persistency checks and isolation logic are illustrated with reference to
The physics based engine model 21 can be, but is not limited to, a simple piecewise linear State Variable Model (SVM) or a variant thereof, a non-linear aero-thermodynamic model, or a hybrid model containing both a physics-based and empirical components. Whatever its nature, it shall accept a vector, (x), of m monitored engine and aircraft parameters as input and produce as output:
and,
Methods for calculating these types of estimates are known in the art.
The empirical engine model 24 can be developed using a variety of known constructions such as linear or non-linear ARMA (Auto-Regressive Moving Average) models, an assortment of Artificial Neural Network (ANN) constructions (Multi-Layer Perceptron Networks, Radial Basis Function Networks, etc), standard statistical regression models and so forth. Whatever the form, the empirical model will accept a vector of monitored engine and aircraft parameters (x) as input and produce as output:
The overall methodology of the present invention makes use of signal processing logic to test for parameter deviation persistency to detect and distinguish true deviations from parameter/system noise induced deviations. The intent of so doing is to detect true deviations and reduce false alarms for short term temporal deviations caused by measurement and process noise. The heart of the persistency logic 23 consists of tracking the output parameters and distance measures of both models by both long term filters 25 and short term filters 26. The filters 25, 26 may take a variety of forms, for example rolling averages, exponential averages, median filters, etc. Whatever the form, it is preferred that long and short term filters 25, 26 be of the same construction. That is to say, regardless of the manner in which the long and short term filters 25, 26 are implemented, each long term filter 25 and its corresponding short term filter 26 should be of the same form noted above. The time constants involved in the filter design become tuning elements to be determined through simulation studies and will in part depend on the sample rate of the input and output data as well as parameter noise levels.
The divergence between these two types of filters 25, 26 is used to detect the initial onset of a parameter trend as well as its degree of persistency. This is done on an individual parameter basis. Persistency logic 23 will be described that will recognize initial large deviations (between long and short term filtered parameters) followed by a subsequent convergence back to small deviations as the central indicator that a persistent trend shift had occurred. The quantification of large and small deviations can most easily be made through the use of fuzzy membership functions 31. Attendant logic can address the classification problem for detected trends.
The short and long-term filters 25, 26 may take many forms. The preferred feature for the filters is that they exhibit a measurable difference in response to a step change as illustrated in
One method to achieve this is through the use of exponential average filters. These filters take the following form:
rEMShort=αShortrEMShort+(1−αShort)rEM
ŷPMShort=αShortŷPMShort+(1−αShort)ŷPM
and
rEMLong=αLongrEMLong+(1−αLong)rEM
ŷPMLong=αShortŷPMLong+(1−αShort)ŷPM
Median filters across long and short window buffers work equally as well.
The arithmetic difference (termed divergence) between these two filtered signals provide the requisite information for determining whether the monitored signal has sustained a persistent shift. This is applied on a parameter by parameter basis for each of the monitored engine parameter (residual) signals.
The persistency logic is applied to the differences between the short and long term filtered parameter vectors for both the Physics-based Model {ŷPMShort, ŷPMLong} and the Empirical Model {rEMShort, rEMLong}. These differences define the divergence parameter vectors divPM and divEM, where
divPM(i)=|ŷPMShort(i)−ŷPMLong(i)|i=1, 2, . . . , nPM
divEM(j)=|rEMShort(j)−rEMLong(j)|j=1, 2, . . . , m
The divergence parameter vectors provide the information to assess whether a persistent shift has occurred. The process makes use of fuzzy membership functions 31 to assess whether or not the divergence is large or small. Although these membership functions can take many forms, the sigmoid functions depicted in
To assist in the fault isolation associated with detected parameter shifts, a very long filter is maintained for each parameter to establish a Reference level from which the transgression was observed. By “very long” it is meant that the very long term filter operates upon a plurality of data inputs received over a period of time longer than that used in either the long or short term filters 25, 26. These are calculated in the same manner as the long filtered parameters with appropriate filter constants. For example, if exponential averages are being used, the Reference values are calculated as
rEMReference=αVery
ŷPMReference=αVery
The persistence logic proceeds as follows (for each parameter under consideration):
1. Calculate divergence vectors (Eq.1)
2. Determine fuzzy Level of Belief (LOB) of being Small for each divergence element for both models.
LOB[divPM(i) is Small]=LOBPM(Small)(i), i=1, 2, . . . , nPM
LOB[divEM(j) is Small]=LOBEM(Small)(j), j=1, 2, . . . , m
Note: LOB of being large is easily computed as
LOBPM(Large)(i)=1−LOBPM(Small)(i), i=1, 2, . . . , nPM
LOBEM(Large)(j)=1−LOBEM(Small)(j), i=1, 2, . . . , m
3. Determine if any LOB is above pre-defined threshold level of confidence for being Large, conf(Large), i.e.
LOBPM(Large)(i)>conf(Large) or LOBEM(Large)(j)>conf(Large)?
4. If a threshold level is exceeded for a given parameter then
a. A trend detection flag (TDPMflag(i)=1,TDEMflag(j)=1) is set for that parameter and the flag is latched.
b. The Reference value, ŷPMReference for the parameter in question is used to calculate the parameter offset. For example, if the ith parameter from the Physical Model was flagged, we would calculate
ΔŷPM(i)=ŷPM(i)−ŷPMReference(i) (2a)
Likewise, for the jth parameter from the Empirical Model, we would calculate
ΔrEM(j)=rEM(j)−rEMReference(j) (2b)
These values can be utilized in the Fault Isolation and identification process using fault isolation logic 33. The signature formed by these Δ deviations can be compared to known fault signatures to identify the underlying fault.
Referring to
In both instances (
In order to differentiate between these two scenarios, a second set of long and short filters are introduced using the (already) short filtered values (rEMShort(j) and ŷPMShort(i)) of the parameters that have a detected shift as a starting baseline. If we refer to these variables as rEMShort2(j), ŷPMShort2(i), and rEMLong2(j), ŷPMLong2(i) respectively, they are calculated (in the case of exponential averages) as follows:
One capitalizes on this information by computing a second divergence term for these secondary Short and Long Filter parameters, i.e.
divPM2(i)=|ŷPMShort2(i)−ŷPMLong2(i)|i=1, 2, . . . , nPM
divEM2(j)=|rEMShort2(j)−rEMLong2(j)|j=1, 2, . . . , m
These values establish a means to track the (new) shifted level. If a divergence between these filtered parameters occurs, then it would indicate that the shift was temporary. If, however, the divergence remains small, then persistence is established. In mathematical terms we perform the following:
i. Determine the Level Of Belief that the secondary divergence (divPM(2)(i) or divEM(2)(j)) is Small to a prescribed confidence level, i.e.
LOB[divPM(2)(i) is Small]=LOBPM(Small2)(i)>conf(Small2)
LOB[divEM(2)(j) is Small]=LOBEM(Small2)(j)>conf(Small2)
ii. IF TDPMflag(i)=1 And
LOBPM(Small2)(i)>conf(Small2)
And
LOB[|divPM(2)(i)−divPM(i)| is Small]>confSmall3
THEN
Similar analysis is performed for the EM parameters.
The effect of a Persistent and Non-Persistent trend shift on the primary and secondary divergence parameters is illustrated with reference to
Once the persistence of a shift in a parameter (or a set of parameters) is established, calculated delta shifts from the reference level (equations 2a and 2b) are used in the Fault Isolation process to determine the cause of the shift(s). Methods for accomplishing this are known in the art and vary from model-based methods using Kalman filters to empirical methods using Neural Networks and Fuzzy Logic, (to name a few). The process of Fault Isolation can be enhanced by taking advantage of the fact that we have available both Physics-Based Model (PM) performance parameters as well as Empirical Model (EM) residual information. For example, if one or more performance fault (PM) demonstrates a persistent shift and only one (EM) residual has a persistent shift we could conclude that the cause is probably due to a measurement (bias) error (the measurement associated with the shifted the residual) and that the performance shifts are a miss-assessment consequence. Likewise, a persistent performance fault shift (PM) accompanied by more than one (EM) residual shift would more probably be indicative of a true performance problem and not a collection of individual measurement (bias) errors. Logic along these lines can be developed and coupled with known methods of fault isolation to further enhance the process.
An overview of one embodiment of the hybrid model based detection and isolation system is presented in the logic flow diagram depicted in
It is apparent that there has been provided in accordance with the present invention a system, and method for utilizing such a system, for detecting and isolating faults in the operation of an engine. While the present invention has been described in the context of specific embodiments thereof, other alternatives, modifications, and variations will become apparent to those skilled in the art having read the foregoing description. Accordingly, it is intended to embrace those alternatives, modifications, and variations as fall within the broad scope of the appended claims.
Patent | Priority | Assignee | Title |
10830091, | Jan 08 2018 | RTX CORPORATION | Distress detection in dynamically and thermally coupled systems |
7472100, | Sep 29 2006 | RTX CORPORATION | Empirical tuning of an on board real-time gas turbine engine model |
7840381, | Oct 03 2008 | Honeywell International Inc. | Method and apparatus for determining the operational state of a navigation system |
7861578, | Jul 29 2008 | General Electric Company | Methods and systems for estimating operating parameters of an engine |
7881880, | Apr 01 2009 | RTX CORPORATION | Actuator performance monitoring system |
8306791, | Dec 21 2009 | United Technologies Corporation | Method and system for modeling the performance of a gas turbine engine |
8321118, | Dec 23 2008 | Honeywell International Inc. | Operations support systems and methods with power assurance |
8352226, | Jan 31 2006 | Landmark Graphics Corporation | Methods, systems, and computer-readable media for real-time oil and gas field production optimization using a proxy simulator |
8364340, | Mar 31 2009 | General Electric Company | Method and systems for virtual sensor selection and blending |
8504341, | Jan 31 2006 | Landmark Graphics Corporation | Methods, systems, and computer readable media for fast updating of oil and gas field production models with physical and proxy simulators |
8621305, | Jul 08 2010 | Honeywell International Inc. | Methods systems and apparatus for determining whether built-in-test fault codes are indicative of an actual fault condition or a false alarm |
8744813, | Nov 28 2008 | SAFRAN AIRCRAFT ENGINES | Detection of anomalies in an aircraft engine |
Patent | Priority | Assignee | Title |
4215412, | Jul 13 1978 | The Boeing Company | Real time performance monitoring of gas turbine engines |
4755925, | Sep 24 1985 | Kabushiki Kaisha Toshiba | Plant diagnostic system |
5293323, | Oct 24 1991 | Lockheed Martin Corporation | Method for fault diagnosis by assessment of confidence measure |
5519298, | Dec 17 1993 | EARTHTECHNICA CO , LTD | Abnormality detection method, stability degree determination method and operation control method for mechanical equipment |
6415276, | Aug 14 1998 | Science & Technology Corporation @ UNM | Bayesian belief networks for industrial processes |
6539783, | Dec 28 1998 | General Electric Co.; General Electric Company | Methods and apparatus for estimating engine health |
6594620, | Aug 17 1998 | AspenTech Corporation | Sensor validation apparatus and method |
6609060, | Oct 22 1998 | Yamaha Hatsudoki Kabushiki Kaisha | System for intelligent control of an engine based on soft computing |
6718252, | Oct 23 2000 | Denso Corporation | Control apparatus for internal combustion engine |
6766230, | Nov 09 2000 | Steering Solutions IP Holding Corporation | Model-based fault detection and isolation system and method |
6909960, | Oct 31 2002 | RAYTHEON TECHNOLOGIES CORPORATION | Method for performing gas turbine performance diagnostics |
6985781, | Jan 12 1999 | ROCKWELL AUTOMATION TECHNOLOGIES, INC | Residual activation neural network |
7020595, | Nov 26 1999 | General Electric Company | Methods and apparatus for model based diagnostics |
7058556, | Sep 26 2001 | Triumph Engine Control Systems, LLC | Adaptive aero-thermodynamic engine model |
7062370, | Mar 30 2004 | Honeywell International Inc. | Model-based detection, diagnosis of turbine engine faults |
7136809, | Oct 31 2002 | RTX CORPORATION | Method for performing an empirical test for the presence of bi-modal data |
7216063, | Jun 06 2003 | Pratt & Whitney Canada Corp. | Method and apparatus for comparing a data set to a baseline value |
7216071, | Apr 23 2002 | RTX CORPORATION | Hybrid gas turbine engine state variable model |
7277838, | Aug 26 2004 | RTX CORPORATION | Bootstrap data methodology for sequential hybrid model building |
20020087221, | |||
20030074171, | |||
20030115037, | |||
20030200069, | |||
20040088100, | |||
20040153815, | |||
20070078576, | |||
20070124113, | |||
WO3091911, |
Executed on | Assignor | Assignee | Conveyance | Frame | Reel | Doc |
Oct 04 2004 | United Technologies Corporation | (assignment on the face of the patent) | / | |||
Oct 04 2004 | VOLPONI, ALLAN J | United Technologies Corporation | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 015879 | /0922 | |
Apr 03 2020 | United Technologies Corporation | RAYTHEON TECHNOLOGIES CORPORATION | CORRECTIVE ASSIGNMENT TO CORRECT THE AND REMOVE PATENT APPLICATION NUMBER 11886281 AND ADD PATENT APPLICATION NUMBER 14846874 TO CORRECT THE RECEIVING PARTY ADDRESS PREVIOUSLY RECORDED AT REEL: 054062 FRAME: 0001 ASSIGNOR S HEREBY CONFIRMS THE CHANGE OF ADDRESS | 055659 | /0001 | |
Apr 03 2020 | United Technologies Corporation | RAYTHEON TECHNOLOGIES CORPORATION | CHANGE OF NAME SEE DOCUMENT FOR DETAILS | 054062 | /0001 | |
Jul 14 2023 | RAYTHEON TECHNOLOGIES CORPORATION | RTX CORPORATION | CHANGE OF NAME SEE DOCUMENT FOR DETAILS | 064714 | /0001 |
Date | Maintenance Fee Events |
Sep 21 2011 | M1551: Payment of Maintenance Fee, 4th Year, Large Entity. |
Jan 28 2016 | M1552: Payment of Maintenance Fee, 8th Year, Large Entity. |
Jan 23 2020 | M1553: Payment of Maintenance Fee, 12th Year, Large Entity. |
Date | Maintenance Schedule |
Aug 19 2011 | 4 years fee payment window open |
Feb 19 2012 | 6 months grace period start (w surcharge) |
Aug 19 2012 | patent expiry (for year 4) |
Aug 19 2014 | 2 years to revive unintentionally abandoned end. (for year 4) |
Aug 19 2015 | 8 years fee payment window open |
Feb 19 2016 | 6 months grace period start (w surcharge) |
Aug 19 2016 | patent expiry (for year 8) |
Aug 19 2018 | 2 years to revive unintentionally abandoned end. (for year 8) |
Aug 19 2019 | 12 years fee payment window open |
Feb 19 2020 | 6 months grace period start (w surcharge) |
Aug 19 2020 | patent expiry (for year 12) |
Aug 19 2022 | 2 years to revive unintentionally abandoned end. (for year 12) |