US20040148139A1 - Method and system for trend detection and analysis - Google Patents

Method and system for trend detection and analysis Download PDF

Info

Publication number
US20040148139A1
US20040148139A1 US10/455,367 US45536703A US2004148139A1 US 20040148139 A1 US20040148139 A1 US 20040148139A1 US 45536703 A US45536703 A US 45536703A US 2004148139 A1 US2004148139 A1 US 2004148139A1
Authority
US
United States
Prior art keywords
data
data set
points
baseline
point
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
US10/455,367
Other versions
US7039554B2 (en
Inventor
Phuc Nguyen
Denis Collin
Peter Matschek
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Pratt and Whitney Canada Corp
Original Assignee
Pratt and Whitney Canada Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Pratt and Whitney Canada Corp filed Critical Pratt and Whitney Canada Corp
Assigned to PRATT & WHITNEY CANADA CORP. reassignment PRATT & WHITNEY CANADA CORP. ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: COLLIN, DENIS, MATSCHEK, PETER, NGUYEN, PHUC LUONG
Publication of US20040148139A1 publication Critical patent/US20040148139A1/en
Priority to US11/104,645 priority Critical patent/US7321845B2/en
Priority to US11/104,646 priority patent/US7216063B2/en
Application granted granted Critical
Publication of US7039554B2 publication Critical patent/US7039554B2/en
Adjusted expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B23/00Testing or monitoring of control systems or parts thereof
    • G05B23/02Electric testing or monitoring
    • G05B23/0205Electric testing or monitoring by means of a monitoring system capable of detecting and responding to faults
    • G05B23/0218Electric testing or monitoring by means of a monitoring system capable of detecting and responding to faults characterised by the fault detection method dealing with either existing or incipient faults
    • G05B23/0221Preprocessing measurements, e.g. data collection rate adjustment; Standardization of measurements; Time series or signal analysis, e.g. frequency analysis or wavelets; Trustworthiness of measurements; Indexes therefor; Measurements using easily measured parameters to estimate parameters difficult to measure; Virtual sensor creation; De-noising; Sensor fusion; Unconventional preprocessing inherently present in specific fault detection methods like PCA-based methods
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2218/00Aspects of pattern recognition specially adapted for signal processing
    • G06F2218/02Preprocessing
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2218/00Aspects of pattern recognition specially adapted for signal processing
    • G06F2218/12Classification; Matching

Definitions

  • the invention relates to a process of trend detection and analysis in data. More specifically, it relates to novel processes for one or more of smoothing a data signal, removing low frequency noise effects, calculating a comparison baseline and detecting trends to identify alert conditions.
  • Various conventional computer-based analysis methods are employed to analyze complex data collected from sensors which are monitoring equipment or process operations.
  • sensor signal data is compared against stored or predetermined thresholds and, when the data signals exceed the thresholds, an “alert” is automatically generated for notifying a human of the situation.
  • equipment or process monitoring requires human intervention only when a sensor data exceeds a corresponding threshold. Alerts are thus typically the goal of the entire process in an industrial or technological context.
  • Conventional computerized methods then typically involve one or more of the following basic steps in a typical data analysis: a) Smooth data (remove noise and outliers); b) Select, determine or calculate baseline; c) Compare smoothed data against baseline; d) Mark alerts when a certain threshold is exceeded.
  • One example of a process to be monitored is the operational performance of a gas turbine engine, wherein performance data such as low compressor speed (NL), high compressor speed (NH), inter-turbine temperature (ITT), fuel flow (Wf), etc. are typically monitored and recorded during engine operation. This data is then analyzed to verify that the engine is running properly and to permit actual or potential maintenance situations to be detected.
  • performance data such as low compressor speed (NL), high compressor speed (NH), inter-turbine temperature (ITT), fuel flow (Wf), etc.
  • Another problem encountered when doing data analysis of this type is the presence of noise in the engine parameters. This noise should be removed from the data because it is not generally symptomatic of an engine condition.
  • the prior art includes the use of various techniques, such as the use of Fast Fourier Transforms (FFT) algorithms to remove high frequency noise.
  • FFT Fast Fourier Transforms
  • other types of noise such as low frequency noise may cause an automatic analysis system to miscalculate alerts.
  • the seasonal variation in environmental operating conditions may affect parametric data relating to temperature, humidity, etc., yet the prior art does not adequately account for such factors.
  • Still another problem is how to calculate an accurate baseline for use in analyzing engine performance data.
  • a new (or recently overhauled) engine is assumed to work “perfectly”, so, typically the first dozen (or so) data points are taken as the baseline for the rest of the data, typically by using averaging and/or regression techniques to arrive at a “baseline” value.
  • the prior art does not account for the fact that there may be an immediate deterioration in the data as parts and subassemblies may settle somewhat, causing “slippage” (actually or metaphorically) in the system which may cause a baseline calculated from these first data points to be inaccurate.
  • the difficulty is, however, that the first data points are typically the “best” baseline data available, and so they should not simply be ignored indiscriminately. Therefore, an improved method of calculating a baseline for machine performance data would be desirable.
  • an object of the present invention is to provide improved data analysis techniques and processes, which are also amenable to automation.
  • the present invention comprises a method for removing very low frequency noise (e.g. seasonal effects on temperature, cyclical effects on stock market data) from parametric data.
  • the present invention comprises a method for smoothing parametric data.
  • the present invention comprises a method for calculating a parametric baseline for use in a later data analysis step.
  • the present invention comprises system(s) and/or software for performing one or more of the novel methods disclosed herein.
  • a method for comparing a data set to a baseline value for use in data analysis of the data set having a plurality of data points comprising: providing the data set to be analyzed; locating potentially bad data points in at least a portion of the data set using an odd-man out recursive technique; preparing a baseline set by discarding the potentially bad data points from the at least a portion of the data set; and calculating a baseline value from the baseline set.
  • a method for smoothing a data set for use in data analysis of the data set having a plurality of data points comprising: providing the data set to be analyzed; determining a baseline value from at least a portion of the data set; smoothing the data set to diminish an effect of extraneous data points and obtain smoothed data, wherein the smoothing includes using a low-point weighted average and regression technique.
  • a method for removing very low frequency noise from a time-based data set for use in data analysis of the time-based data set having a plurality of data points comprising: providing the time-based data set to be analyzed; determining a baseline value from at least a portion of the data set; smoothing the data set to diminish an effect of extraneous data points and obtain smoothed data, wherein the smoothing includes using a Fast Fourier Transform (FFT) algorithm to transfer the time-based data set into a frequency based data set; attenuating low frequencies of the frequency-based data set; and using an inverse Fourier Transform (FFT) algorithm to transfer the attenuated frequency based data set into an attenuated time-based data set.
  • FFT Fast Fourier Transform
  • a method for smoothing a data set for use in data analysis of the data set having a plurality of data points comprising: providing the data set to be analyzed; locating potentially bad data points in at least a portion of the data set using an odd-man out recursive technique; preparing a baseline set by discarding the potentially bad data points from the at least a portion of the data set; and calculating a baseline value from the baseline set; and smoothing the data set to diminish an effect of extraneous data points and obtain smoothed data, wherein the smoothing includes using a two-pass weighted average and regression technique.
  • a method for smoothing a time-based data set for use in data analysis of the data set having a plurality of data points comprising: providing the data set to be analyzed; locating potentially bad data points in at least a portion of the data set using an odd-man out recursive technique; preparing a baseline set by discarding the potentially bad data points from the at least a portion of the data set; calculating a baseline value from the baseline set; and smoothing the data set to diminish an effect of extraneous data points and obtain smoothed data, wherein the smoothing includes using a Fast Fourier Transform (FFT) algorithm to transfer the time-based data set into a frequency based data set; attenuating low frequencies of the frequency-based data set; and using an inverse Fourier Transform (FFT) algorithm to transfer the attenuated frequency based data set into an attenuated time-based data set.
  • FFT Fast Fourier Transform
  • a system for comparing a data set to a baseline value for use in data analysis of the data set having a plurality of data points comprising: a data provider for providing the data set to be analyzed; an odd-man out locator for locating potentially bad data points in at least a portion of the data set using an odd-man out recursive technique; a data discarder for preparing a baseline set by discarding the potentially bad data points from the at least a portion of the data set; and a baseline calculator for calculating a baseline value from the baseline set.
  • a system for smoothing a data set for use in data analysis of the data set having a plurality of data points comprising: a data provider for providing the data set to be analyzed; a baseline calculator for determining a baseline value from at least a portion of the data set; a data smoother for smoothing the data set to diminish an effect of extraneous data points and obtain smoothed data, wherein the smoothing includes using a low-point weighted average and regression technique.
  • a system for removing very low frequency noise from a time-based data set for use in data analysis of the time-based data set having a plurality of data points comprising: a data provider for providing the time-based data set to be analyzed; a baseline determiner for determining a baseline value from at least a portion of the data set; a low frequency noise data smoother for smoothing the data set to diminish an effect of extraneous data points and obtain smoothed data, wherein the smoothing includes using a Fast Fourier Transform (FFT) algorithm to transfer the time-based data set into a frequency based data set; attenuating low frequencies of the frequency-based data set; and using an inverse Fourier Transform (FFT) algorithm to transfer the attenuated frequency based data set into an attenuated time-based data set.
  • FFT Fast Fourier Transform
  • FFT inverse Fourier Transform
  • a system for smoothing a data set for use in data analysis of the data set having a plurality of data points comprising: a data provider for providing the data set to be analyzed; an odd-man out locator for locating potentially bad data points in at least a portion of the data set using an odd-man out recursive technique; a data discarder for preparing a baseline set by discarding the potentially bad data points from the at least a portion of the data set; and a baseline calculator for calculating a baseline value from the baseline set; and a data smoother for smoothing the data set to diminish an effect of extraneous data points and obtain smoothed data, wherein the smoothing includes using a two-pass weighted average and regression technique.
  • a system for smoothing a time-based data set for use in data analysis of the data set having a plurality of data points comprising: a data provider for providing the data set to be analyzed; an odd-man out locator for locating potentially bad data points in at least a portion of the data set using an odd-man out recursive technique; a data discarder for preparing a baseline set by discarding the potentially bad data points from the at least a portion of the data set; a baseline calculator for calculating a baseline value from the baseline set; and a data smoother for smoothing the data set to diminish an effect of extraneous data points and obtain smoothed data, wherein the smoothing includes using a Fast Fourier Transform (FFT) algorithm to transfer the time-based data set into a frequency based data set; attenuating low frequencies of the frequency-based data set; and using an inverse Fourier Transform (FFT) algorithm to transfer the attenuated frequency based data set
  • FFT Fast Fourier Transform
  • FIG. 1 is a flow chart of the basic step elements of a combined method of the present invention
  • FIG. 2 is a flow chart of a baseline calculation process for use in the method of FIG. 1;
  • FIG. 3 is a flow chart of a data smoothing technique for use in the method of FIG. 1;
  • FIG. 4 is a flow chart of a data analysis technique for use in the method of FIG. 1;
  • FIG. 5 shows a graphical plot of sample engine performance data for typical gas turbine, including high pressure compressor speed (NH), inter-turbine temperature (ITT) and fuel flow (Wf), in the unsmoothed condition;
  • FIG. 6 shows the engine performance data of FIG. 5 in the smoothed condition
  • FIG. 7 is a block diagram of a system according to the present invention.
  • the present invention relates to a technique for analyzing trends in data.
  • the data is typical gas turbine engine performance data of the general type displayed graphically in FIGS. 5 and 6, and which may typically include measured parameters such as compressor speed (NL for low pressure compressor and NH for high pressure compressor), inter-turbine temperature (ITT), fuel flow (WF), main oil pressure and temperature (MOP and MOT, respectively), etc.
  • compressor speed NL for low pressure compressor and NH for high pressure compressor
  • ITT inter-turbine temperature
  • WF fuel flow
  • MOP and MOT main oil pressure and temperature
  • Step A engine performance data is gathered (in any suitable fashion) and includes one or more engine parameters suitable for use in monitoring the health and performance of the engine (this data is referred to herein as the “unsmoothed data”).
  • Step B the baseline datum against which each parameter is to be evaluated (referred to herein as the “baseline”) is selected or determined.
  • Step C the data is then “filtered” by, in Step C 1 , removing any extraneous or outlying data points (i.e.
  • Step C 2 by smoothing the data, and then, in Step C 3 , by removing (if necessary) any noise in the data, and in particular in this embodiment, low frequency noise caused by seasonal variation in engine operating conditions (referred to herein as the “seasonal effect”).
  • Step D the filtered data is then compared to its relevant baseline to determine the variance of the data from the baseline.
  • Step E the variance data from all parameters is then preferably analyzed together and compared to known engine conditions to determine whether a particular performance condition (e.g. a malfunction, a performance deterioration, or other condition requiring attention) exists and, if so, a corresponding marker data is registered or recorded (referred to herein as an “alert”).
  • a particular performance condition e.g. a malfunction, a performance deterioration, or other condition requiring attention
  • the raw data is “normalized” to remove its dependence on environmental factors (for example). This is done preferably by calculating the difference (a.k.a. the “delta”) between each data point in each data signal and its respective “expected” value, calculated by specific engine performance equations (see, for example, item 22 in FIG. 3). It is preferably this “delta data” that will be processed and analyzed using the techniques of the present invention, as described below, rather then the original collected data.
  • “Delta” i.e. normalized data is generally determined by comparing raw (i.e. measured) data to a predicted value predetermined for, in this example, the particular type of engine being examined. The predicted values may be determined from performance equations which are predictive of the particular engine's expected or “normal” performance, based on inputs such as actual flight conditions, such as ambient conditions and power settings, etc.
  • delta data allows one to eliminate the dependency of the trended parameters (ITT, Nh, NL, and Wf, etc.) on the ambient conditions (e.g outside temperature, indicated airspeed, and altitude, etc.) so that parameters can be compared at the same reference. It is included normalization process and reference performance equations.
  • independent data i.e. the parameters do not depend on another parameter
  • raw sensor data of is deemed to be independent of others, or always taken with reference to the same conditions (e.g. same altitude, same outside temperature, at the same speed, and at same load condition), or is otherwise independent, then the present invention's techniques can be applied directly most effectively. It is understood, however, that the use of delta data is only preferred, but not required.
  • the preferred first data processing step is to determine a baseline. If necessary, the unsmoothed delta data is ordered in chronological order.
  • a baseline for each parameter may be pre-determined without reference to the data, but is more preferably determined from the parametric data itself.
  • the first few (e.g. 15) data points were simply averaged to determine a baseline value (or “norm”) for the data.
  • the present invention employs an “odd-man out” recursive technique to locate and discard a pre-designated number of potentially “bad” data points to achieve using a “target” number of “good” data points to calculate the baseline value, as is more particularly described in the following paragraphs.
  • the baseline calculation technique of the present invention is performed on each of the sensor signals from the engine performance data (i.e. the delta data) to determine a baseline for each parameter.
  • the recursive algorithm used is as follows: the first n data points (here, preferably 15) from the data signal are selected 50 .
  • An index m is set to “1” at step 52 and point m (which corresponds to the first data point of the data signal) is then temporarily ignored and a linear regression, high order regression or simple averaging is then performed on the remaining (n ⁇ 1) points 56 in the n set (a linear regression is preferred by the inventors).
  • ⁇ i is the standard deviation and y i is the individual value of the (n ⁇ 1) data points.
  • the standard deviation values are then compared 64 and the point in the n set having the lowest standard deviation is removed 64 (since it is thus the greatest outlier).
  • n is then set 66 to n ⁇ 1 to account for the discarded point and checked at 68 to determine whether the target number of points has been reached. If not, steps 52 to 68 are repeated, and the next point with the smallest odd-man out standard deviation is also discarded, and so on, until the target number of data points is reached.
  • a second linear regression is preferably done (could also be a simple average or higher-order regression) on the target (i.e. “good”) points and the intercept (or average, as the case may be) is calculated 70 to yield the calculated baseline value for that parameter.
  • a baseline is calculated for each parametric data to be analysed.
  • the smoothing technique of this embodiment involves the steps of spike removal, a low-point weight-averaging of the data and removing high frequency and low frequency noise, as will be each described in more detail below.
  • a counter or index is preferably used to facilitate automated execution of the calculations.
  • an index or counter i is set and maintained 24 accordingly, the results of the steps following are stored 36 and the steps are repeated 38 until performed on each data point in the set, as desired.
  • each data point is examined for local spikes which, if found, are then removed 26 from the delta data (it being understood that transient spikes are a typical component of almost any type of data and are preferably ignored when such data is to be analyzed for longer term trends).
  • Any threshold or a statistical type approach may be used for spike removal.
  • An example threshold approach is to pre-specify a threshold value (typically the threshold would be related to system characteristics (e.g. a specific engine model) and/or based on the accuracy of its instrumentation/sensor, etc.) and then the threshold is used to locate and remove the spikes by discarding any data point which exceeds the threshold.
  • the threshold can be obtained using a statistical approach that reflects the “scattered-ness” of the data. (e.g. the threshold can be three times the standard deviation, and any points outside this range are considered spikes and discarded accordingly).
  • the algorithm preferred by the inventors to determine and remove spikes is along the lines of the first concept above, as follows: A data point is considered a spike and thus removed if: (1) It is higher or lower than both of two neighboring points (i.e. one on each side); and (2) Its absolute difference from the two neighboring points is greater than a predetermined threshold.
  • the pre-determined threshold is determined based on the particular machine characteristics, instrument/sensor characteristics and error, etc.
  • the data point is then preferably smoothed.
  • the problem seen by the inventors is over-smoothing.
  • smoothing is achieved using a weighted-average and regression technique, as follows. First, a weighted-average value which takes into account data points (again, in this embodiment it is the delta data being analyzed) both before and after the current point, is evaluated recursively 28 , as described below.
  • the weight factor is preferably chosen to be small enough to retain the step changes and yet large enough to also smooth out the curve.
  • the inventors have found that a low-point weighted average is highly effective in achieving these goals. In the present example, a 5-point weighted average has been found to satisfactorily achieve this goal.
  • the variable weight chosen is based on the degree of scatter in the data. The equation is adjusted accordingly for the first and last points.
  • i is the parameter value that is being addressed
  • j goes from i ⁇ 2 to i+2 (in a five-point average)
  • k goes from 1 to the number of points of the average (which is, again, in this case 5)
  • y j is the value of data point j.
  • y 1j is the corresponding weight-averaged value from the first pass, described above.
  • the data point is then further filtered to remove noise from the data.
  • the data is filtered to remove any low frequency noise (e.g. seasonal variation) to further locally smooth the curve.
  • a standard Fast Fourier Transform (FFT) algorithm is used 30 to remove a certain number (here, preferably two) of the lowest frequencies in the data, as the inventors have recognized that these frequencies are likely to be noise, in this example, caused by seasonal variations in environmental operating conditions.
  • FFT Fast Fourier Transform
  • the global change and local change trends are determined 32 and 34 .
  • global change is determined by comparing 32 the data point i with its relative baseline value.
  • the local change is preferably calculated using a simple derivative-type calculation, wherein the local change and local rate of change is determined by comparison of the value at the point with the value at a previous (i.e. in time) point or points. (In FIGS. 5 and 6, time is shown from left to right; a “previous” point is to the left of a point under consideration).
  • a point i is compared with a previous point outside the original n-point weighted average smoothing calculation (described above) to prevent neighbouring points from directly affecting each other in this averaging process.
  • the point i is compared 34 the point i ⁇ 3 (i.e. third previous point) to calculate the local change and rate of change.
  • the steps 24 to 36 are performed for each parameter of the data until all data signals have been processed 38 .
  • the processing may be executed sequentially or in parallel.
  • the next step is to review the data and mark alert conditions.
  • a multiple parameter analysis is preferably performed, wherein trends in different parametric data are compared to determine engine performance conditions, which tends to give a more complete “view” of the engine condition.
  • the techniques of the present invention may also be applied to a single parameter analysis.
  • alerts are identified and alerts marked by using a predetermined “acceptable” threshold value as a comparator for each parameter, which may be either generic or data specific.
  • An alert is thus generated preferably based on an analysis of (a) the global change (i.e. the difference between the base value and the smoothed value), and/or (b) the local change (i.e. difference between the smoothed value and a previous smoothed value), the calculation of both of which are described above. From the results of (a) and (b) the alert can be marked and classified as a “step” change or “gradual” change.
  • a “step” change is one in which there is an instantaneous change in the data over very few successive data points, whereas a “gradual” change is a change which occurs (often in a drifting fashion) usually over many successive data points).
  • the engine conditions or problems may then be determined by an analysis of the changes and/or by a comparison of the combined trends for all parameters with a knowledge base (preferably computerized) containing known engine conditions or problems. For example, in the described embodiment, if the combined trends of (a) ITT is gradually up, (b) NH is gradually down, (c) NL is gradually up and (d) Wf is gradually up, this may be indicative of a deteriorating high power turbine (HPT) condition in the engine requiring maintenance attention.
  • HPT high power turbine
  • a change from the baseline is identified 80 for each parameter of a series of n parameters, preferably through the process shown in FIG. 3, i.e. by comparing a data point of interest (e.g. the last data point in the data stream) to the baseline.
  • the “change status” is the value (i.e. magnitude) of the change in the parametric data.
  • the “change set” is the set of change statuses identified 80 for all n parameters analyzed. There is a total of n 3 change sets possible in a typical case, since a change status would typically be measured as either (1) an increase (between baseline and the examined data point), (2) a decrease or (3) status quo.
  • the particular change set identified at 80 is then matched 82 to one of the possible n 3 change sets.
  • an appropriate knowledge base which those skilled in the art will understand is typically a computer database containing (in this case) engine performance data acquired from simulation and/or field experience and which is considered “typical” and/or “desirable”, the matched state is then correlated 84 to stored typical engine operating characteristics to identify possible performance patterns, such as a deterioration in performance due to a known condition.
  • a possible problem identification code is determined or selected 86 by or from the knowledge base.
  • An alert message is then generated 88 , preferably with a recommendation of maintenance actions using, for example, a computerized maintenance manual for the particular engine or a list of troubleshooting procedures.
  • the alert message is then preferably also sent 90 (such as, for example, an e-mail, fax transmission, a pager message, etc.) to a rendering unit for display to a service technician. (Alternately, the alert message may be recorded for later retrieval and viewing by service personnel.)
  • the service technician may then perform 92 maintenance actions on the engine accordingly, as he or she deems appropriate.
  • maintenance actions may or may not be the proposed maintenance actions, as the service technician will preferably independently troubleshoot the situation before taking maintenance action.
  • the service technician then preferably generates a maintenance action report which is used to update 94 the knowledge base for the future automatic analysis of other engine data.
  • the system may thereby become more efficient and accurate as problems are detected and maintenance actions are carried out and recorded.
  • FIG. 5 shows example gas turbine engine performance data, including high compressor speed (NH) (graph a), inter-turbine temperature (ITT) (graph b) and fuel flow (Wf) (graph c), in the unsmoothed condition.
  • FIG. 6 shows the example engine performance data of FIG. 5 but now in the filtered/smoothed condition after being processed according to the present invention.
  • the filtering/smoothing and analysis processes of the present invention helps to avoid false alerts. If the analysis is based on the unsmoothed data (FIG. 5), there would likely have been many alerts generated, especially during the winter months (e.g. in FIGS.
  • sample threshold values for alerted generation could be 0.75% for NH, 15° C. for ITT and 15 pph for Wf.
  • FIG. 6, graph b an alert is only generated at Point C and, similarly, in FIG. 6, graph c, an alert is generated at Point D.
  • FIG. 7 is a block diagram of the main components of a preferred embodiment of a system according to the present invention. While illustrated in the block diagrams as groups of discrete components communicating with each other via distinct data signal connections, it will be understood by those skilled in the art that, in the preferred embodiment described, the steps are performed by a combination of hardware and software components. Some components will be implemented by a given function or operation of a hardware or software system, and many of the data paths illustrated are implemented by data communication within a computer application or operating system. The structure illustrated is thus exemplary only, as other means of effecting the invention will be evident which do not depart from the scope of what is disclosed and claimed herein. It will be also understood that some components may require human intervention.
  • Sensors 100 collect sensor data.
  • the data may be relayed in real time therefrom, or stored for later relay.
  • sensor data is relayed to the system 101 .
  • the sensor data from the sensors 100 is then used by the delta calculator 102 to determine the delta, and then the delta is used by “baseline calculator” 114 to calculate the baseline information, as described above.
  • the delta information is then passed through a series of algorithms to filter out the noise, both high and low frequency noise, including seasonal effect in this example, and spikes.
  • the preferred order is as follows: a spike remover 104 , a data smoother 106 , a low frequency (seasonal effect) noise remover 108 and a high frequency noise remover.
  • the filtered delta information is then used by the change and rate of change determiner 112 together with the baseline information coming from the baseline calculator 114 to determine the change which occurred for the parameter and the related rate of change.
  • the change would be calculated only in reference to the last data point in the set, though any number of data points could be examined.
  • This change is then preferably stored in a change storage 116 .
  • Changes for all parameters of concern for a particular engine are then retrieved and sent to the problem identifier 118 .
  • the problem identifier 118 then uses engine troubleshooting data from the knowledge base 124 to identify a potential problem. If the set of changes for all parameters found by the rate of change determiner could apply to more than one problem, all problems are preferably identified.
  • the identified problem(s) is then sent to the alert generator 120 which creates an alert message detailing the problem.
  • This alert generator also communicates with a maintenance procedure generator (e.g. online manual) which prepares a suggested maintenance protocol with specific maintenance procedures, communicating with the knowledge base 124 , as needed.
  • the alert message and proposed maintenance procedures are sent to a display terminal 126 for notification of, and review by, a service technician.
  • the service technician after determining the appropriate action and preferably taking it, then enters a maintenance report into the knowledge base 124 , for the purpose of updating and improving the knowledge base 124 .
  • the present invention can be carried out as a method, can be embodied in a system, a computer readable medium or an electrical or electro-magnetical signal. Aspects of it may be executed parallelly or serially, in real time or off-line, manually or automatically, as desired, according to the desires of, and limitations understood by, the skilled reader.
  • the baseline may be determined in parallel to one or more filtering steps.
  • Low frequency (and/or high frequency) noise and spikes may be removed from the data either before or after smoothing, though the order may affect the accuracy of the data in some cases, as will be understood by those skilled in the art.
  • all method steps may not be required in every data analysis. For example, a baseline for a given data set may not require calculation, but rather simple selection.
  • inter-turbine temperature may be sensitive to seasonal environmental variations, other parameters such as compressor speed (NH) may be less so.

Abstract

A method for comparing a data set to a baseline value comprising: providing the data set to be analyzed; locating potentially bad data points in at least a portion of the data set using an odd-man out recursive technique; preparing a baseline set by discarding the potentially bad data points from the at least a portion of the data set; and calculating a baseline value from the baseline set. A method for smoothing a data set comprising: providing the data set to be analyzed; determining a baseline value from at least a portion of the data set; smoothing the data set to diminish an effect of extraneous data points and obtain smoothed data, wherein the smoothing includes using a low-point weighted average and regression technique. A method for removing very low frequency noise from a time-based data set comprising: providing the time-based data set to be analyzed; determining a baseline value from at least a portion of the data set; smoothing the data set to diminish an effect of extraneous data points and obtain smoothed data, wherein the smoothing includes using a Fast Fourier Transform (FFT) algorithm to transfer the time-based data set into a frequency based data set; attenuating low frequencies of the frequency-based data set; and using an inverse Fourier Transform (FFT) algorithm to transfer the attenuated frequency based data set into an attenuated time-based data set. Combinations of these methods are also disclosed. Systems to carry out these methods are also disclosed.

Description

    CROSS-REFERENCE TO RELATED APPLICATIONS
  • The present application claims priority of patent application serial no. CA 2,417,074 filed on Jan. 24, 2003 by Applicant. [0001]
  • FIELD OF THE INVENTION
  • The invention relates to a process of trend detection and analysis in data. More specifically, it relates to novel processes for one or more of smoothing a data signal, removing low frequency noise effects, calculating a comparison baseline and detecting trends to identify alert conditions. [0002]
  • BACKGROUND OF THE INVENTION
  • Various conventional computer-based analysis methods are employed to analyze complex data collected from sensors which are monitoring equipment or process operations. In one approach, sensor signal data is compared against stored or predetermined thresholds and, when the data signals exceed the thresholds, an “alert” is automatically generated for notifying a human of the situation. Thus, equipment or process monitoring requires human intervention only when a sensor data exceeds a corresponding threshold. Alerts are thus typically the goal of the entire process in an industrial or technological context. To assist in the accuracy of the analysis, it is well-known to “smooth” the data prior to analysis, to remove extraneous, spurious or transient data points (e.g. a start-up spike) prior to comparison, in an effort to make the auto-analysis more reliable. Conventional computerized methods then typically involve one or more of the following basic steps in a typical data analysis: a) Smooth data (remove noise and outliers); b) Select, determine or calculate baseline; c) Compare smoothed data against baseline; d) Mark alerts when a certain threshold is exceeded. [0003]
  • One example of a process to be monitored is the operational performance of a gas turbine engine, wherein performance data such as low compressor speed (NL), high compressor speed (NH), inter-turbine temperature (ITT), fuel flow (Wf), etc. are typically monitored and recorded during engine operation. This data is then analyzed to verify that the engine is running properly and to permit actual or potential maintenance situations to be detected. [0004]
  • Conventional data analysis methods of the type described, however, when used on complex data, typically suffer from large numbers of false alerts (e.g. if thresholds are set too close to normal operating levels, or alert conditions are otherwise improperly marked) and/or of large numbers of missed alerts (e.g. if the thresholds are set too expansively, or alert conditions are otherwise missed). While false alerts reduce the operator's or service technician's confidence in the trend detection process, missed or delayed alerts can result in serious maintenance issues downstream. Sources of error include the use of statistical smoothing techniques, such as 15-point rolling average and exponential smoothing, which make data “too smooth” by improperly removing critical data points. [0005]
  • Another problem encountered when doing data analysis of this type is the presence of noise in the engine parameters. This noise should be removed from the data because it is not generally symptomatic of an engine condition. The prior art includes the use of various techniques, such as the use of Fast Fourier Transforms (FFT) algorithms to remove high frequency noise. However, other types of noise, such as low frequency noise may cause an automatic analysis system to miscalculate alerts. For example, in the operation of a machine, the seasonal variation in environmental operating conditions may affect parametric data relating to temperature, humidity, etc., yet the prior art does not adequately account for such factors. [0006]
  • Still another problem is how to calculate an accurate baseline for use in analyzing engine performance data. In the prior art, a new (or recently overhauled) engine is assumed to work “perfectly”, so, typically the first dozen (or so) data points are taken as the baseline for the rest of the data, typically by using averaging and/or regression techniques to arrive at a “baseline” value. However, the prior art does not account for the fact that there may be an immediate deterioration in the data as parts and subassemblies may settle somewhat, causing “slippage” (actually or metaphorically) in the system which may cause a baseline calculated from these first data points to be inaccurate. The difficulty is, however, that the first data points are typically the “best” baseline data available, and so they should not simply be ignored indiscriminately. Therefore, an improved method of calculating a baseline for machine performance data would be desirable. [0007]
  • Some of these problems have been addressed without success by the prior art systems. Others of these problems have not even been recognized by the prior art. Accordingly, there is a need for improved methods of data analysis and trend detection. [0008]
  • SUMMARY OF THE INVENTION
  • Accordingly, an object of the present invention is to provide improved data analysis techniques and processes, which are also amenable to automation. [0009]
  • In one aspect, the present invention comprises a method for removing very low frequency noise (e.g. seasonal effects on temperature, cyclical effects on stock market data) from parametric data. In another aspect, the present invention comprises a method for smoothing parametric data. In another aspect, the present invention comprises a method for calculating a parametric baseline for use in a later data analysis step. In still another aspect, the present invention comprises system(s) and/or software for performing one or more of the novel methods disclosed herein. [0010]
  • According to one broad aspect of the present invention, there is provided a method for comparing a data set to a baseline value for use in data analysis of the data set having a plurality of data points, comprising: providing the data set to be analyzed; locating potentially bad data points in at least a portion of the data set using an odd-man out recursive technique; preparing a baseline set by discarding the potentially bad data points from the at least a portion of the data set; and calculating a baseline value from the baseline set. [0011]
  • According to another broad aspect of the present invention, there is provided a method for smoothing a data set for use in data analysis of the data set having a plurality of data points, comprising: providing the data set to be analyzed; determining a baseline value from at least a portion of the data set; smoothing the data set to diminish an effect of extraneous data points and obtain smoothed data, wherein the smoothing includes using a low-point weighted average and regression technique. [0012]
  • According to another broad aspect of the present invention, there is provided a method for removing very low frequency noise from a time-based data set for use in data analysis of the time-based data set having a plurality of data points, comprising: providing the time-based data set to be analyzed; determining a baseline value from at least a portion of the data set; smoothing the data set to diminish an effect of extraneous data points and obtain smoothed data, wherein the smoothing includes using a Fast Fourier Transform (FFT) algorithm to transfer the time-based data set into a frequency based data set; attenuating low frequencies of the frequency-based data set; and using an inverse Fourier Transform (FFT) algorithm to transfer the attenuated frequency based data set into an attenuated time-based data set. [0013]
  • According to another broad aspect of the present invention, there is provided a method for smoothing a data set for use in data analysis of the data set having a plurality of data points, comprising: providing the data set to be analyzed; locating potentially bad data points in at least a portion of the data set using an odd-man out recursive technique; preparing a baseline set by discarding the potentially bad data points from the at least a portion of the data set; and calculating a baseline value from the baseline set; and smoothing the data set to diminish an effect of extraneous data points and obtain smoothed data, wherein the smoothing includes using a two-pass weighted average and regression technique. [0014]
  • According to another broad aspect of the present invention, there is provided a method for smoothing a time-based data set for use in data analysis of the data set having a plurality of data points, comprising: providing the data set to be analyzed; locating potentially bad data points in at least a portion of the data set using an odd-man out recursive technique; preparing a baseline set by discarding the potentially bad data points from the at least a portion of the data set; calculating a baseline value from the baseline set; and smoothing the data set to diminish an effect of extraneous data points and obtain smoothed data, wherein the smoothing includes using a Fast Fourier Transform (FFT) algorithm to transfer the time-based data set into a frequency based data set; attenuating low frequencies of the frequency-based data set; and using an inverse Fourier Transform (FFT) algorithm to transfer the attenuated frequency based data set into an attenuated time-based data set. [0015]
  • According to another broad aspect of the present invention, there is provided a system for comparing a data set to a baseline value for use in data analysis of the data set having a plurality of data points, comprising: a data provider for providing the data set to be analyzed; an odd-man out locator for locating potentially bad data points in at least a portion of the data set using an odd-man out recursive technique; a data discarder for preparing a baseline set by discarding the potentially bad data points from the at least a portion of the data set; and a baseline calculator for calculating a baseline value from the baseline set. [0016]
  • According to another broad aspect of the present invention, there is provided a system for smoothing a data set for use in data analysis of the data set having a plurality of data points, comprising: a data provider for providing the data set to be analyzed; a baseline calculator for determining a baseline value from at least a portion of the data set; a data smoother for smoothing the data set to diminish an effect of extraneous data points and obtain smoothed data, wherein the smoothing includes using a low-point weighted average and regression technique. [0017]
  • According to another broad aspect of the present invention, there is provided a system for removing very low frequency noise from a time-based data set for use in data analysis of the time-based data set having a plurality of data points, comprising: a data provider for providing the time-based data set to be analyzed; a baseline determiner for determining a baseline value from at least a portion of the data set; a low frequency noise data smoother for smoothing the data set to diminish an effect of extraneous data points and obtain smoothed data, wherein the smoothing includes using a Fast Fourier Transform (FFT) algorithm to transfer the time-based data set into a frequency based data set; attenuating low frequencies of the frequency-based data set; and using an inverse Fourier Transform (FFT) algorithm to transfer the attenuated frequency based data set into an attenuated time-based data set. [0018]
  • According to another broad aspect of the present invention, there is provided a system for smoothing a data set for use in data analysis of the data set having a plurality of data points, comprising: a data provider for providing the data set to be analyzed; an odd-man out locator for locating potentially bad data points in at least a portion of the data set using an odd-man out recursive technique; a data discarder for preparing a baseline set by discarding the potentially bad data points from the at least a portion of the data set; and a baseline calculator for calculating a baseline value from the baseline set; and a data smoother for smoothing the data set to diminish an effect of extraneous data points and obtain smoothed data, wherein the smoothing includes using a two-pass weighted average and regression technique. [0019]
  • According to another broad aspect of the present invention, there is provided a system for smoothing a time-based data set for use in data analysis of the data set having a plurality of data points, comprising: a data provider for providing the data set to be analyzed; an odd-man out locator for locating potentially bad data points in at least a portion of the data set using an odd-man out recursive technique; a data discarder for preparing a baseline set by discarding the potentially bad data points from the at least a portion of the data set; a baseline calculator for calculating a baseline value from the baseline set; and a data smoother for smoothing the data set to diminish an effect of extraneous data points and obtain smoothed data, wherein the smoothing includes using a Fast Fourier Transform (FFT) algorithm to transfer the time-based data set into a frequency based data set; attenuating low frequencies of the frequency-based data set; and using an inverse Fourier Transform (FFT) algorithm to transfer the attenuated frequency based data set into an attenuated time-based data set.[0020]
  • BRIEF DESCRIPTION OF THE DRAWINGS
  • These and other features, aspects and advantages of the present invention will become better understood with regard to the following description and accompanying drawings wherein: [0021]
  • FIG. 1 is a flow chart of the basic step elements of a combined method of the present invention; [0022]
  • FIG. 2 is a flow chart of a baseline calculation process for use in the method of FIG. 1; [0023]
  • FIG. 3 is a flow chart of a data smoothing technique for use in the method of FIG. 1; [0024]
  • FIG. 4 is a flow chart of a data analysis technique for use in the method of FIG. 1; [0025]
  • FIG. 5 shows a graphical plot of sample engine performance data for typical gas turbine, including high pressure compressor speed (NH), inter-turbine temperature (ITT) and fuel flow (Wf), in the unsmoothed condition; [0026]
  • FIG. 6 shows the engine performance data of FIG. 5 in the smoothed condition; and [0027]
  • FIG. 7 is a block diagram of a system according to the present invention.[0028]
  • DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS
  • The present invention relates to a technique for analyzing trends in data. In the particular embodiment described, the data is typical gas turbine engine performance data of the general type displayed graphically in FIGS. 5 and 6, and which may typically include measured parameters such as compressor speed (NL for low pressure compressor and NH for high pressure compressor), inter-turbine temperature (ITT), fuel flow (WF), main oil pressure and temperature (MOP and MOT, respectively), etc. However, it will be understood by one skilled in the art that the data could come from any source if proper parameters are chosen and appropriate knowledge databases are used as necessary. [0029]
  • The described embodiment relates generally to a gas turbine engine performance parameter trend detection and analyzer method and system as depicted in overview in FIG. 1. Each step will be described briefly here, and in more detail below. In Step A, engine performance data is gathered (in any suitable fashion) and includes one or more engine parameters suitable for use in monitoring the health and performance of the engine (this data is referred to herein as the “unsmoothed data”). In Step B, the baseline datum against which each parameter is to be evaluated (referred to herein as the “baseline”) is selected or determined. In Step C, the data is then “filtered” by, in Step C[0030] 1, removing any extraneous or outlying data points (i.e. “spikes”), in Step C2, by smoothing the data, and then, in Step C3, by removing (if necessary) any noise in the data, and in particular in this embodiment, low frequency noise caused by seasonal variation in engine operating conditions (referred to herein as the “seasonal effect”). In Step D, the filtered data is then compared to its relevant baseline to determine the variance of the data from the baseline. In Step E, the variance data from all parameters is then preferably analyzed together and compared to known engine conditions to determine whether a particular performance condition (e.g. a malfunction, a performance deterioration, or other condition requiring attention) exists and, if so, a corresponding marker data is registered or recorded (referred to herein as an “alert”). This general combined method is similar to the prior art, with the exception of how the individual steps may be performed. One skilled in the art will appreciate that the order of the steps need not be as depicted in FIG. 1, and that all steps may not be necessary in all situations. The individual elements of this embodiment will now be described in detail.
  • Preferably, in the described embodiment, prior to the execution of the steps shown generally in FIG. 1 (i.e. calculating a baseline, filtering & smoothing the data, etc.), the raw data is “normalized” to remove its dependence on environmental factors (for example). This is done preferably by calculating the difference (a.k.a. the “delta”) between each data point in each data signal and its respective “expected” value, calculated by specific engine performance equations (see, for example, [0031] item 22 in FIG. 3). It is preferably this “delta data” that will be processed and analyzed using the techniques of the present invention, as described below, rather then the original collected data. (Throughout this specification, the term “delta” is used to refer to the mathematical difference between a data point and its respective baseline, whereas the term “change” is used to refer to a variance (gradual or immediate) of the data away from the baseline.) “Delta” (i.e. normalized) data is generally determined by comparing raw (i.e. measured) data to a predicted value predetermined for, in this example, the particular type of engine being examined. The predicted values may be determined from performance equations which are predictive of the particular engine's expected or “normal” performance, based on inputs such as actual flight conditions, such as ambient conditions and power settings, etc. In the case of engine performance trending, using delta data allows one to eliminate the dependency of the trended parameters (ITT, Nh, NL, and Wf, etc.) on the ambient conditions (e.g outside temperature, indicated airspeed, and altitude, etc.) so that parameters can be compared at the same reference. It is included normalization process and reference performance equations. Thus, preferably such independent data is used (i.e. the parameters do not depend on another parameter) and, thus, if raw sensor data of is deemed to be independent of others, or always taken with reference to the same conditions (e.g. same altitude, same outside temperature, at the same speed, and at same load condition), or is otherwise independent, then the present invention's techniques can be applied directly most effectively. It is understood, however, that the use of delta data is only preferred, but not required.
  • In the general method of FIG. 1, the preferred first data processing step (Step B) is to determine a baseline. If necessary, the unsmoothed delta data is ordered in chronological order. In this embodiment, because each gas turbine operates at slightly different operating conditions, due to individual variations in setup, etc., a baseline for each parameter may be pre-determined without reference to the data, but is more preferably determined from the parametric data itself. In the prior art, the first few (e.g. 15) data points were simply averaged to determine a baseline value (or “norm”) for the data. However, a difficulty with gas turbine operating data (and, in fact, most mechanical systems suffer from this), is that there often may be an immediate deterioration in the data after assembly or re-assembly, as parts and subassemblies may settle somewhat, as described in the Background of the Invention section above. To address this potential inaccuracy, unlike prior art techniques, the present invention employs an “odd-man out” recursive technique to locate and discard a pre-designated number of potentially “bad” data points to achieve using a “target” number of “good” data points to calculate the baseline value, as is more particularly described in the following paragraphs. [0032]
  • Referring to FIGS. 1 and 2, the baseline calculation technique of the present invention is performed on each of the sensor signals from the engine performance data (i.e. the delta data) to determine a baseline for each parameter. The algorithm preferably begins with the first n points in the data signal, and then discards x points to achieve the “target” number of best data points. For the embodiment described, the inventors prefer beginning with n=15 and x=5 to arrive at 10 “good” data points to use in the baseline calculation. The recursive algorithm used is as follows: the first n data points (here, preferably 15) from the data signal are selected [0033] 50. An index m is set to “1” at step 52 and point m (which corresponds to the first data point of the data signal) is then temporarily ignored and a linear regression, high order regression or simple averaging is then performed on the remaining (n−1) points 56 in the n set (a linear regression is preferred by the inventors). The standard deviation is then calculated 58 for the (n−1) points, preferably as follows: σ i = 1 n - 1 ( y i - y _ ) 2 n - 1
    Figure US20040148139A1-20040729-M00001
  • wherein σ[0034] i is the standard deviation and yi is the individual value of the (n−1) data points. The standard deviation is stored 60 in correlation to the ignored mth data point, and the process is repeated 62 until m=n (i.e. when m=2, the second data point is temporarily ignored (hence the coined term “odd-man out”) and the standard deviations of the other n−1 points are calculated, and the result stored corresponding to the second point, until each of these n points has an associated standard deviation calculated). The standard deviation values are then compared 64 and the point in the n set having the lowest standard deviation is removed 64 (since it is thus the greatest outlier). The counter n is then set 66 to n−1 to account for the discarded point and checked at 68 to determine whether the target number of points has been reached. If not, steps 52 to 68 are repeated, and the next point with the smallest odd-man out standard deviation is also discarded, and so on, until the target number of data points is reached. When n=the target number, a second linear regression is preferably done (could also be a simple average or higher-order regression) on the target (i.e. “good”) points and the intercept (or average, as the case may be) is calculated 70 to yield the calculated baseline value for that parameter. A baseline is calculated for each parametric data to be analysed.
  • Referring now to FIGS. 1 and 3, the data filtering technique of the present invention will now be described. The smoothing technique of this embodiment involves the steps of spike removal, a low-point weight-averaging of the data and removing high frequency and low frequency noise, as will be each described in more detail below. [0035]
  • In the process depicted in FIG. 3, a counter or index is preferably used to facilitate automated execution of the calculations. Thus an index or counter i is set and maintained [0036] 24 accordingly, the results of the steps following are stored 36 and the steps are repeated 38 until performed on each data point in the set, as desired.
  • As a first step, each data point is examined for local spikes which, if found, are then removed [0037] 26 from the delta data (it being understood that transient spikes are a typical component of almost any type of data and are preferably ignored when such data is to be analyzed for longer term trends). Any threshold or a statistical type approach (or other approach) may be used for spike removal. An example threshold approach is to pre-specify a threshold value (typically the threshold would be related to system characteristics (e.g. a specific engine model) and/or based on the accuracy of its instrumentation/sensor, etc.) and then the threshold is used to locate and remove the spikes by discarding any data point which exceeds the threshold. In another example, the threshold can be obtained using a statistical approach that reflects the “scattered-ness” of the data. (e.g. the threshold can be three times the standard deviation, and any points outside this range are considered spikes and discarded accordingly). The algorithm preferred by the inventors to determine and remove spikes is along the lines of the first concept above, as follows: A data point is considered a spike and thus removed if: (1) It is higher or lower than both of two neighboring points (i.e. one on each side); and (2) Its absolute difference from the two neighboring points is greater than a predetermined threshold. The pre-determined threshold is determined based on the particular machine characteristics, instrument/sensor characteristics and error, etc.
  • Referring still to FIGS. 1 and 3, once any spike has been corrected (as necessary), the data point is then preferably smoothed. In the prior art, the problem seen by the inventors is over-smoothing. Thus, a technique must be found which retains the step changes in the data as much as possible, and yet still also smoothes out the curve as much as possible. According to the present invention, then, smoothing is achieved using a weighted-average and regression technique, as follows. First, a weighted-average value which takes into account data points (again, in this embodiment it is the delta data being analyzed) both before and after the current point, is evaluated recursively [0038] 28, as described below. The weight factor is preferably chosen to be small enough to retain the step changes and yet large enough to also smooth out the curve. The inventors have found that a low-point weighted average is highly effective in achieving these goals. In the present example, a 5-point weighted average has been found to satisfactorily achieve this goal. The variable weight chosen is based on the degree of scatter in the data. The equation is adjusted accordingly for the first and last points. The weighted-average calculation algorithm for the first pass of the smoothing is as follows: y 1 i = 1 k = 1 5 w k j = i - 2 j = i + 2 w j y j
    Figure US20040148139A1-20040729-M00002
  • where i is the parameter value that is being addressed, j goes from i−2 to i+2 (in a five-point average), w[0039] j is the weighting assigned for each j point in the calculation (here, for a 5-point average in gas turbine data analysis, weights of 0.1, 0.2, 0.4, 0.2 and 0.1 for each of j=i−2 to i+2 respectively, are preferred), k goes from 1 to the number of points of the average (which is, again, in this case 5), and yj is the value of data point j. After the first pass through the data is computed, a second pass is then performed and the algorithm preferably used for the second pass of the smoothing is similar, as follows: y 2 i = 1 k = 1 5 w k j = i - 2 j = i + 2 w j y 1 j
    Figure US20040148139A1-20040729-M00003
  • where y[0040] 1j is the corresponding weight-averaged value from the first pass, described above.
  • The data point is then further filtered to remove noise from the data. In particular, according to the present invention, the data is filtered to remove any low frequency noise (e.g. seasonal variation) to further locally smooth the curve. According to the method of the present invention, a standard Fast Fourier Transform (FFT) algorithm is used 30 to remove a certain number (here, preferably two) of the lowest frequencies in the data, as the inventors have recognized that these frequencies are likely to be noise, in this example, caused by seasonal variations in environmental operating conditions. Counter to the prior art, which uses FFT techniques to remove only high-frequency noise, the present invention is novel in that FFT techniques are applied to remove low frequency noise. To remove the seasonal effect according to the present invention, then, it has been found that preferably a minimum of the two lowest frequencies should be ignored. The calculation is done by setting the FFT coefficients that are to be ignored to be zeros—in other words, the FFT coefficients corresponding to the two lowest frequencies are preferably set to zero, so that the FFT calculation will negate the effect of these two frequencies on the data point. To further improve local smoothness, higher frequencies are also ignored (preferably up to 30%) using any method, though the use of FFTs is again preferred. The skilled reader will recognize that the above steps could be performed in various combinations and orders. [0041]
  • Once the filtered delta data is obtained, the global change and local change trends are determined [0042] 32 and 34. Preferably global change is determined by comparing 32 the data point i with its relative baseline value. The local change is preferably calculated using a simple derivative-type calculation, wherein the local change and local rate of change is determined by comparison of the value at the point with the value at a previous (i.e. in time) point or points. (In FIGS. 5 and 6, time is shown from left to right; a “previous” point is to the left of a point under consideration). In the preferred embodiment, a point i is compared with a previous point outside the original n-point weighted average smoothing calculation (described above) to prevent neighbouring points from directly affecting each other in this averaging process. Here, because a 5-point average was used above in this example, the point i is compared 34 the point i−3 (i.e. third previous point) to calculate the local change and rate of change. Once filtering and the corresponding change and rate of change information has been computed, all results are preferably stored 36 for use in the alert identification process, described below.
  • As mentioned above, the [0043] steps 24 to 36 are performed for each parameter of the data until all data signals have been processed 38. The processing may be executed sequentially or in parallel.
  • Referring now to FIGS. 1 and 4, the next step is to review the data and mark alert conditions. A multiple parameter analysis is preferably performed, wherein trends in different parametric data are compared to determine engine performance conditions, which tends to give a more complete “view” of the engine condition. Of course, the techniques of the present invention may also be applied to a single parameter analysis. [0044]
  • Briefly, trends are identified and alerts marked by using a predetermined “acceptable” threshold value as a comparator for each parameter, which may be either generic or data specific. An alert is thus generated preferably based on an analysis of (a) the global change (i.e. the difference between the base value and the smoothed value), and/or (b) the local change (i.e. difference between the smoothed value and a previous smoothed value), the calculation of both of which are described above. From the results of (a) and (b) the alert can be marked and classified as a “step” change or “gradual” change. (It will be understood that a “step” change is one in which there is an instantaneous change in the data over very few successive data points, whereas a “gradual” change is a change which occurs (often in a drifting fashion) usually over many successive data points). The engine conditions or problems may then be determined by an analysis of the changes and/or by a comparison of the combined trends for all parameters with a knowledge base (preferably computerized) containing known engine conditions or problems. For example, in the described embodiment, if the combined trends of (a) ITT is gradually up, (b) NH is gradually down, (c) NL is gradually up and (d) Wf is gradually up, this may be indicative of a deteriorating high power turbine (HPT) condition in the engine requiring maintenance attention. [0045]
  • Now, in more detail, the analysis process is preferably executed in an algorithm of FIG. 4 as follows: A change from the baseline is identified [0046] 80 for each parameter of a series of n parameters, preferably through the process shown in FIG. 3, i.e. by comparing a data point of interest (e.g. the last data point in the data stream) to the baseline. The “change status” is the value (i.e. magnitude) of the change in the parametric data. The “change set” is the set of change statuses identified 80 for all n parameters analyzed. There is a total of n3 change sets possible in a typical case, since a change status would typically be measured as either (1) an increase (between baseline and the examined data point), (2) a decrease or (3) status quo. Therefore, the particular change set identified at 80 is then matched 82 to one of the possible n3 change sets. Using an appropriate knowledge base, which those skilled in the art will understand is typically a computer database containing (in this case) engine performance data acquired from simulation and/or field experience and which is considered “typical” and/or “desirable”, the matched state is then correlated 84 to stored typical engine operating characteristics to identify possible performance patterns, such as a deterioration in performance due to a known condition.
  • In the event that a possible “problem” is identified through the comparison with the knowledge base, a possible problem identification code is determined or selected [0047] 86 by or from the knowledge base. An alert message is then generated 88, preferably with a recommendation of maintenance actions using, for example, a computerized maintenance manual for the particular engine or a list of troubleshooting procedures. The alert message is then preferably also sent 90 (such as, for example, an e-mail, fax transmission, a pager message, etc.) to a rendering unit for display to a service technician. (Alternately, the alert message may be recorded for later retrieval and viewing by service personnel.) The service technician may then perform 92 maintenance actions on the engine accordingly, as he or she deems appropriate. These maintenance actions may or may not be the proposed maintenance actions, as the service technician will preferably independently troubleshoot the situation before taking maintenance action. The service technician then preferably generates a maintenance action report which is used to update 94 the knowledge base for the future automatic analysis of other engine data. The system may thereby become more efficient and accurate as problems are detected and maintenance actions are carried out and recorded.
  • FIG. 5 shows example gas turbine engine performance data, including high compressor speed (NH) (graph a), inter-turbine temperature (ITT) (graph b) and fuel flow (Wf) (graph c), in the unsmoothed condition. FIG. 6 shows the example engine performance data of FIG. 5 but now in the filtered/smoothed condition after being processed according to the present invention. The filtering/smoothing and analysis processes of the present invention helps to avoid false alerts. If the analysis is based on the unsmoothed data (FIG. 5), there would likely have been many alerts generated, especially during the winter months (e.g. in FIGS. 5[0048] a, 5 b and 5 c, at Point A) when many parameters are affected by a seasonal effect. By using both the seasonal (low frequency) and general smoothing described above, in this example, the actual alert would occur only around Point D when evidence of performance deterioration of the engine begins to become apparent. In this example, sample threshold values for alerted generation could be 0.75% for NH, 15° C. for ITT and 15 pph for Wf. In FIG. 6, graph b, an alert is only generated at Point C and, similarly, in FIG. 6, graph c, an alert is generated at Point D.
  • FIG. 7 is a block diagram of the main components of a preferred embodiment of a system according to the present invention. While illustrated in the block diagrams as groups of discrete components communicating with each other via distinct data signal connections, it will be understood by those skilled in the art that, in the preferred embodiment described, the steps are performed by a combination of hardware and software components. Some components will be implemented by a given function or operation of a hardware or software system, and many of the data paths illustrated are implemented by data communication within a computer application or operating system. The structure illustrated is thus exemplary only, as other means of effecting the invention will be evident which do not depart from the scope of what is disclosed and claimed herein. It will be also understood that some components may require human intervention. [0049]
  • [0050] Sensors 100 collect sensor data. The data may be relayed in real time therefrom, or stored for later relay. Preferably, upon the end of each operation cycle (e.g. aircraft flight), sensor data is relayed to the system 101. The sensor data from the sensors 100 is then used by the delta calculator 102 to determine the delta, and then the delta is used by “baseline calculator” 114 to calculate the baseline information, as described above. The delta information is then passed through a series of algorithms to filter out the noise, both high and low frequency noise, including seasonal effect in this example, and spikes. The preferred order is as follows: a spike remover 104, a data smoother 106, a low frequency (seasonal effect) noise remover 108 and a high frequency noise remover. 110. The filtered delta information is then used by the change and rate of change determiner 112 together with the baseline information coming from the baseline calculator 114 to determine the change which occurred for the parameter and the related rate of change. Typically, the change would be calculated only in reference to the last data point in the set, though any number of data points could be examined. This change is then preferably stored in a change storage 116. Changes for all parameters of concern for a particular engine are then retrieved and sent to the problem identifier 118. The problem identifier 118 then uses engine troubleshooting data from the knowledge base 124 to identify a potential problem. If the set of changes for all parameters found by the rate of change determiner could apply to more than one problem, all problems are preferably identified. The identified problem(s) is then sent to the alert generator 120 which creates an alert message detailing the problem. This alert generator also communicates with a maintenance procedure generator (e.g. online manual) which prepares a suggested maintenance protocol with specific maintenance procedures, communicating with the knowledge base 124, as needed. The alert message and proposed maintenance procedures are sent to a display terminal 126 for notification of, and review by, a service technician. The service technician, after determining the appropriate action and preferably taking it, then enters a maintenance report into the knowledge base 124, for the purpose of updating and improving the knowledge base 124.
  • It should be noted that the present invention can be carried out as a method, can be embodied in a system, a computer readable medium or an electrical or electro-magnetical signal. Aspects of it may be executed parallelly or serially, in real time or off-line, manually or automatically, as desired, according to the desires of, and limitations understood by, the skilled reader. [0051]
  • It will be understood that numerous modifications thereto will appear to those skilled in the art. The method steps described above have been described as occurring sequentially for the sake of convenience, but may not necessarily require sequential execution, depending on the data requiring analysis. For example, the baseline may be determined in parallel to one or more filtering steps. Low frequency (and/or high frequency) noise and spikes may be removed from the data either before or after smoothing, though the order may affect the accuracy of the data in some cases, as will be understood by those skilled in the art. A skilled person will also understand that all method steps may not be required in every data analysis. For example, a baseline for a given data set may not require calculation, but rather simple selection. Likewise, some data sets may not require low frequency filter, since the measured parameters may be insensitive to any low frequency noise present. In the embodiment described above, while inter-turbine temperature (ITT) may be sensitive to seasonal environmental variations, other parameters such as compressor speed (NH) may be less so. [0052]
  • Accordingly, the above description and accompanying drawings should be taken as illustrative of the invention and not in a limiting sense. It will further be understood that it is intended to cover any variations, uses, or adaptations of the invention following, in general, the principles of the invention and including such departures from the present disclosure as come within known or customary practice within the art to which the invention pertains and as may be applied to the essential features herein before set forth, and as follows in the scope of the appended claims. [0053]

Claims (62)

What is claimed is:
1. A method for comparing a data set to a baseline value for use in data analysis of said data set having a plurality of data points, comprising:
providing said data set to be analyzed;
locating potentially bad data points in at least a portion of said data set using an odd-man out recursive technique;
preparing a baseline set by discarding said potentially bad data points from said at least a portion of said data set; and
calculating a baseline value from said baseline set.
2. A method as claimed in claim 1, further comprising ordering said data points in chronological order prior to said locating.
3. A method as claimed in claim 2, wherein said at least a portion has data points from an earliest time value.
4. A method as claimed in claim 3, wherein said at least a portion has 15 data points.
5. A method as claimed in claim 1,
wherein said locating comprises performing a linear regression on all points of at least a portion of said data set except a first point considered, calculating a standard deviation for all points of said at least a portion of said data set except said first point considered, repeating said steps of performing and calculating a standard deviation until said linear regression and said standard deviation are calculated for each point considered;
wherein said discarding comprises discarding data points with a lowest standard deviation; and
wherein said calculating a baseline value from said baseline set comprises calculating an intercept of said baseline set to determine said baseline value.
6. A method as claimed in claim 5, further comprising performing a second linear regression on said baseline set prior to said calculating said intercept.
7. A method as claimed in claim 1, further comprising, after said step of providing said data set:
providing predicted values corresponding to said data set;
calculating a difference between each of said data points of said data set and said predicted values to obtain difference data;
wherein said step of locating and preparing are carried out using said difference data.
8. A method as claimed in claim 7, wherein said predicted values are obtained from a set of equations representing a model for said data set.
9. A method as claimed in claim 1, further comprising determining a relative change in said baseline value based on said discarding and determining a target number of data points to discard based on a significance of said relative change.
10. A method for smoothing a data set for use in data analysis of said data set having a plurality of data points, comprising:
providing said data set to be analyzed;
determining a baseline value from at least a portion of said data set;
smoothing the data set to diminish an effect of extraneous data points and obtain smoothed data, wherein said smoothing includes using a low-point weighted average and regression technique.
11. A method as claimed in claim 10, wherein said weighted average is a two-pass low point weighted average.
12. A method as claimed in claim 10, wherein less than 10 points are used for said low-point weighted average.
13. A method as claimed in claim 12, wherein said low-point weight factor for said low-point weighted average is 5-point.
14. A method as claimed in claim 10, further comprising removing a spike in said data set by removing an extraneous data point if said extraneous data point is one of higher and lower than both of its neighboring points and its absolute difference from said neighboring points is greater than a predetermined threshold.
15. A method as claimed in claim 14, wherein said neighboring points is two neighboring points.
16. A method as claimed in claim 10, wherein said weighted-average and regression technique comprises
choosing a low-point weight factor p;
calculating a weighted-average for a first one of said two passes using:
y 1 i = 1 k = 1 p w k j = i - p / 2 j = i + p / 2 w j y j
Figure US20040148139A1-20040729-M00004
where i is a data point that is being addressed, j goes from i−|p/2| to i+|p/2| (in a p-point average), wj is a weighting assigned to each j point, k goes from 1 to the number of points p of the average and yj is a value of data point j;
calculating a weighted-average for a second one of said two passes:
y 2 i = 1 k = 1 p w k j = i - p / 2 j = i + p / 2 w j y 1 j
Figure US20040148139A1-20040729-M00005
where y1j is a corresponding weight-averaged value from the first pass.
17. A method as claimed in claim 10, further comprising, after said step of providing said data set:
providing predicted values corresponding to said data set;
calculating a difference between each of said data points of said data set and said predicted values to obtain difference data;
wherein said step of locating and preparing are carried out using said difference data.
18. A method for removing very low frequency noise from a time-based data set for use in data analysis of said time-based data set having a plurality of data points, comprising:
providing said time-based data set to be analyzed;
determining a baseline value from at least a portion of said data set;
smoothing the data set to diminish an effect of extraneous data points and obtain smoothed data, wherein said smoothing includes:
using a Fast Fourier Transform (FFT) algorithm to transfer said time-based data set into a frequency based data set;
attenuating low frequencies of said frequency-based data set; and
using an inverse Fourier Transform (FFT) algorithm to transfer said attenuated frequency based data set into an attenuated time-based data set.
19. A method as claimed in claim 18, wherein said attenuating comprises setting at least one lowest FFT coefficient to zero, thereby negating an effect of said low frequency.
20. A method as claimed in claim 19, wherein said at least one lowest FFT coefficient is two lowest FFT coefficient.
21. A method as claimed in claim 18, wherein said low frequencies represent a seasonal effect.
22. A method as claimed in claim 18, further comprising, after said step of providing said data set:
providing predicted values corresponding to said data set;
calculating a difference between each of said data points of said data set and said predicted values to obtain difference data;
wherein said step smoothing is carried out using said difference data.
23. A method for smoothing a data set for use in data analysis of said data set having a plurality of data points, comprising:
providing said data set to be analyzed;
locating potentially bad data points in at least a portion of said data set using an odd-man out recursive technique;
preparing a baseline set by discarding said potentially bad data points from said at least a portion of said data set;
calculating a baseline value from said baseline set; and
smoothing the data set to diminish an effect of extraneous data points and obtain smoothed data;
wherein said smoothing includes using a two-pass weighted average and regression technique.
24. A method as claimed in claim 23, further comprising:
using a Fast Fourier Transform (FFT) algorithm to transfer said time-based data set into a frequency based data set;
attenuating low frequencies of said frequency-based data set; and
using an inverse Fourier Transform (FFT) algorithm to transfer said attenuated frequency based data set into an attenuated time-based data set.
25. A method as claimed in claim 23, further comprising removing a spike in said data set by removing an extraneous data point if said extraneous data point is one of higher and lower than both of its neighboring points and its absolute difference from said neighboring points is greater than a predetermined threshold, prior to said smoothing.
26. A method as claimed in claim 23, further comprising removing high frequency noise from said data set.
27. A method as claimed in claim 23, further comprising determining a change in said smoothed data and a rate of change in said smoothed data.
28. A method as claimed in claim 27, further comprising identifying a problem in said smoothed data by comparing said change and said rate of change with a knowledge base and generating an alert.
29. A method as claimed in claim 28, wherein said alert comprises an identification of said problem and a potential solution obtained from a maintenance manual.
30. A method as claimed in claim 28, wherein said knowledge base is updated following a maintenance carried out to solve said problem.
31. A method for smoothing a time-based data set for use in data analysis of said data set having a plurality of data points, comprising:
providing said data set to be analyzed;
locating potentially bad data points in at least a portion of said data set using an odd-man out recursive technique;
preparing a baseline set by discarding said potentially bad data points from said at least a portion of said data set;
calculating a baseline value from said baseline set; and
smoothing the data set to diminish an effect of extraneous data points and obtain smoothed data, wherein said smoothing includes:
using a Fast Fourier Transform (FFT) algorithm to transfer said time-based data set into a frequency based data set;
attenuating low frequencies of said frequency-based data set; and
using an inverse Fourier Transform (FFT) algorithm to transfer said attenuated frequency based data set into an attenuated time-based data set.
32. A system for comparing a data set to a baseline value for use in data analysis of said data set having a plurality of data points, comprising:
a data provider for providing said data set to be analyzed;
an odd-man out locator for locating potentially bad data points in at least a portion of said data set using an odd-man out recursive technique;
a data discarder for preparing a baseline set by discarding said potentially bad data points from said at least a portion of said data set; and
a baseline calculator for calculating a baseline value from said baseline set.
33. A system as claimed in claim 32, further comprising a data sorter for ordering said data points in chronological order prior to said locating.
34. A system as claimed in claim 33, wherein said at least a portion has data points from an earliest time value.
35. A system as claimed in claim 34, wherein said at least a portion has 15 data points.
36. A system as claimed in claim 32,
wherein said odd-man out locator comprises a linear regression calculator for performing a linear regression on all points of at least a portion of said data set except a first point considered, calculating a standard deviation for all points of said at least a portion of said data set except said first point considered, repeating said steps of performing and calculating a standard deviation until said linear regression and said standard deviation are calculated for each point considered;
wherein said data discarder discards data points with a lowest standard deviation; and
wherein said baseline calculator calculates an intercept of said baseline set to determine said baseline value.
37. A system as claimed in claim 36, further comprising a second linear regression calculator for performing a second linear regression on said baseline set prior to said calculating said intercept.
38. A system as claimed in claim 32, further comprising:
a comparison provider for providing predicted values corresponding to said data set;
a difference calculator for calculating a difference between each of said data points of said data set and said predicted values to obtain difference data, wherein said difference data is provided to said odd-man out locator for said locating.
39. A system as claimed in claim 38, wherein said comparison provider obtains said predicted values from a set of equations representing a model for said data set.
40. A system as claimed in claim 32, further comprising a change determiner for determining a relative change in said baseline value based on said discarding and determining a target number of data points to discard based on a significance of said relative change.
41. A system for smoothing a data set for use in data analysis of said data set having a plurality of data points, comprising:
a data provider for providing said data set to be analyzed;
a baseline calculator for determining a baseline value from at least a portion of said data set; and
a data smoother for smoothing the data set to diminish an effect of extraneous data points and obtain smoothed data, wherein said smoothing includes using a low-point weighted average and regression technique.
42. A system as claimed in claim 41, wherein said weighted average is a two-pass low point weighted average.
43. A system as claimed in claim 41, wherein less than forty-one points are used for said low-point weighted average.
44. A system as claimed in claim 43, wherein said low-point weight factor for said low-point weighted average is five point.
45. A system as claimed in claim 41, further comprising a spike remover for removing a spike in said data set by removing an extraneous data point if said extraneous data point is one of higher and lower than both of its neighboring points and its absolute difference from said neighboring points is greater than a predetermined threshold.
46. A system as claimed in claim 45, wherein said neighboring points is two neighboring points.
47. A system as claimed in claim 41, wherein said weighted-average and regression technique comprises:
choosing a low-point weight factor p;
calculating a weighted-average for a first one of said two passes using:
y 1 i = 1 k = 1 p w k j = i - p / 2 j = i + p / 2 w j y j
Figure US20040148139A1-20040729-M00006
where i is a data point that is being addressed, j goes from i−|p/2| to i+p/21 (in a p-point average), wj is a weighting assigned to each j point, k goes from 1 to the number of points p of the average and yj is a value of data point j;
calculating a weighted-average for a second one of said two passes:
y 2 i = 1 k = 1 p w k j = i - p / 2 j = i + p / 2 w j y 1 j
Figure US20040148139A1-20040729-M00007
where y1j is a corresponding weight-averaged value from the first pass.
48. A system as claimed in claim 41, further comprising, a comparison provider for providing predicted values corresponding to said data set;
a difference calculator for calculating a difference between each of said data points of said data set and said predicted values to obtain difference data, wherein said difference data is provided to said odd-man out locator for said locating.
49. A system for removing very low frequency noise from a time-based data set for use in data analysis of said time-based data set having a plurality of data points, comprising:
a data provider for providing said time-based data set to be analyzed;
a baseline determiner for determining a baseline value from at least a portion of said data set;
a low frequency noise data smoother for smoothing the data set to diminish an effect of extraneous data points and obtain smoothed data, wherein said smoothing includes:
using a Fast Fourier Transform (FFT) algorithm to transfer said time-based data set into a frequency based data set;
attenuating low frequencies of said frequency-based data set; and
using an inverse Fourier Transform (FFT) algorithm to transfer said attenuated frequency based data set into an attenuated time-based data set.
50. A system as claimed in claim 49, wherein said attenuating comprises setting at least one lowest FFT coefficient to zero, thereby negating an effect of said low frequency.
51. A system as claimed in claim 50, wherein said at least one lowest FFT coefficient is two lowest FFT coefficient.
52. A system as claimed in claim 49, wherein said low frequencies represent a seasonal effect.
53. A system as claimed in claim 49, further comprising:
a comparison provider for providing predicted values corresponding to said data set;
a difference calculator for calculating a difference between each of said data points of said data set and said predicted values to obtain difference data, wherein said difference data is provided to said odd-man out locator for said locating.
54. A system for smoothing a data set for use in data analysis of said data set having a plurality of data points, comprising:
a data provider for providing said data set to be analyzed;
an odd-man out locator for locating potentially bad data points in at least a portion of said data set using an odd-man out recursive technique;
a data discarder for preparing a baseline set by discarding said potentially bad data points from said at least a portion of said data set;
a baseline calculator for calculating a baseline value from said baseline set; and
a data smoother for smoothing the data set to diminish an effect of extraneous data points and obtain smoothed data, wherein said smoothing includes using a two-pass weighted average and regression technique.
55. A system as claimed in claim 54, wherein said smoothing further includes:
using a Fast Fourier Transform (FFT) algorithm to transfer said time-based data set into a frequency based data set;
attenuating low frequencies of said frequency-based data set; and
using an inverse Fourier Transform (FFT) algorithm to transfer said attenuated frequency based data set into an attenuated time-based data set.
56. A system as claimed in claim 54, further comprising a spike remover for removing a spike in said data set by removing an extraneous data point if said extraneous data point is one of higher and lower than both of its neighboring points and its absolute difference from said neighboring points is greater than a predetermined threshold, prior to said smoothing.
57. A system as claimed in claim 54, further comprising a high frequency noise remover for removing high frequency noise from said data set.
58. A system as claimed in claim 54, further comprising a change determiner for determining a change in said smoothed data and a rate of change in said smoothed data.
59. A system as claimed in claim 58, further comprising a problem identifier for identifying a problem in said smoothed data by comparing said change and said rate of change with a knowledge base and generating an alert.
60. A system as claimed in claim 59, wherein said alert comprises an identification of said problem and a potential solution obtained from a maintenance manual.
61. A system as claimed in claim 59, wherein said knowledge base is updated following a maintenance carried out to solve said problem.
62. A system for smoothing a time-based data set for use in data analysis of said data set having a plurality of data points, comprising:
a data provider for providing said data set to be analyzed;
an odd-man out locator for locating potentially bad data points in at least a portion of said data set using an odd-man out recursive technique;
a data discarder for preparing a baseline set by discarding said potentially bad data points from said at least a portion of said data set;
a baseline calculator for calculating a baseline value from said baseline set; and
a data smoother for smoothing the data set to diminish an effect of extraneous data points and obtain smoothed data, wherein said smoothing includes:
using a Fast Fourier Transform (FFT) algorithm to transfer said time-based data set into a frequency based data set;
attenuating low frequencies of said frequency-based data set; and
using an inverse Fourier Transform (FFT) algorithm to transfer said attenuated frequency based data set into an attenuated time-based data set.
US10/455,367 2003-01-24 2003-06-06 Method and system for trend detection and analysis Expired - Lifetime US7039554B2 (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
US11/104,645 US7321845B2 (en) 2003-01-24 2005-04-13 Method and system for removing very low frequency noise from a time-based data set
US11/104,646 US7216063B2 (en) 2003-01-24 2005-04-13 Method and apparatus for comparing a data set to a baseline value

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
CACA2,417,074 2003-01-24
CA002417074A CA2417074C (en) 2003-01-24 2003-01-24 Method and system for trend detection and analysis

Related Child Applications (2)

Application Number Title Priority Date Filing Date
US11/104,646 Continuation US7216063B2 (en) 2003-01-24 2005-04-13 Method and apparatus for comparing a data set to a baseline value
US11/104,645 Continuation US7321845B2 (en) 2003-01-24 2005-04-13 Method and system for removing very low frequency noise from a time-based data set

Publications (2)

Publication Number Publication Date
US20040148139A1 true US20040148139A1 (en) 2004-07-29
US7039554B2 US7039554B2 (en) 2006-05-02

Family

ID=32686737

Family Applications (3)

Application Number Title Priority Date Filing Date
US10/455,367 Expired - Lifetime US7039554B2 (en) 2003-01-24 2003-06-06 Method and system for trend detection and analysis
US11/104,645 Expired - Lifetime US7321845B2 (en) 2003-01-24 2005-04-13 Method and system for removing very low frequency noise from a time-based data set
US11/104,646 Expired - Lifetime US7216063B2 (en) 2003-01-24 2005-04-13 Method and apparatus for comparing a data set to a baseline value

Family Applications After (2)

Application Number Title Priority Date Filing Date
US11/104,645 Expired - Lifetime US7321845B2 (en) 2003-01-24 2005-04-13 Method and system for removing very low frequency noise from a time-based data set
US11/104,646 Expired - Lifetime US7216063B2 (en) 2003-01-24 2005-04-13 Method and apparatus for comparing a data set to a baseline value

Country Status (2)

Country Link
US (3) US7039554B2 (en)
CA (3) CA2634328C (en)

Cited By (18)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20050261873A1 (en) * 2004-05-18 2005-11-24 Switlik John M Systems and methods for filtering and smoothing data
WO2006123193A1 (en) * 2005-05-18 2006-11-23 Kintec Anonimos Tehniki Eteria Emporias Ke Ipostirixis Sistimaton Ipsilis Tehnologias Ke Idiotiki Epihirisi Parohis Ilektronikon Ipiresion Asfalias Telemetry signal collection, process, diagnosis, transmission, control and activation system
US20070010951A1 (en) * 2005-06-30 2007-01-11 Woo David C Automated quality control method and system for genetic analysis
US20070118332A1 (en) * 2005-11-14 2007-05-24 System Planning Corporation Hierarchical and distributed information processing architecture for a container security system
US20080126012A1 (en) * 2006-11-29 2008-05-29 United Technologies Corpoation State initialization for gas turbine engine performance diagnostics
US20080140345A1 (en) * 2006-12-07 2008-06-12 International Business Machines Corporation Statistical summarization of event data
US20120209083A1 (en) * 2006-09-08 2012-08-16 The Smart Pill Corporation Method of locating an ingested capsule
US20140100816A1 (en) * 2012-10-10 2014-04-10 Honeywell Intl. Inc. Filter activation and deactivation based on comparative rates
US8996334B2 (en) 2011-03-02 2015-03-31 General Electric Company Method and system for analysis of turbomachinery
CN109313600A (en) * 2016-05-09 2019-02-05 甲骨文国际公司 Memory usage amount determines technology
US10254752B2 (en) * 2014-02-07 2019-04-09 Siemens Aktiengesellschaft Estimation of health parameters in industrial gas turbines
US10387412B1 (en) * 2015-02-12 2019-08-20 Cloud & Stream Gears Llc Incremental Z-score calculation for big data or streamed data using components
US20190361953A1 (en) * 2012-09-13 2019-11-28 Lenovo Enterprise Solutions (Singapore) Pte. Ltd. Frequent content continuity visual assistance in content browsing
US20210062675A1 (en) * 2018-06-06 2021-03-04 General Electric Company Method for Operating a Turbo Machine
CN112800823A (en) * 2021-04-19 2021-05-14 上海普适导航科技股份有限公司 Rapid water body extraction method
US11043987B2 (en) * 2016-03-30 2021-06-22 British Telecommunications Public Limited Company Estimating the electrical line length of a digital subscriber line
CN113514148A (en) * 2021-07-09 2021-10-19 西安因联信息科技有限公司 Equipment vibration early warning method and system based on low-delay data smoothing
US11228503B2 (en) * 2017-12-08 2022-01-18 Nokia Solutions And Networks Oy Methods and systems for generation and adaptation of network baselines

Families Citing this family (42)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7428478B2 (en) * 2001-08-17 2008-09-23 General Electric Company System and method for improving accuracy of baseline models
US7403877B2 (en) * 2001-08-17 2008-07-22 General Electric Company System, method and computer product for baseline modeling a product or process
AU2003288885A1 (en) * 2003-12-31 2005-07-21 Systems On Silicon Manufacturing Co. Pte. Ltd. System and method for process degradation and problematic tool identification
US7415328B2 (en) * 2004-10-04 2008-08-19 United Technologies Corporation Hybrid model based fault detection and isolation system
DE102005041556A1 (en) * 2005-09-01 2007-03-08 Continental Teves Ag & Co. Ohg Method for determining an admission pressure in a motor vehicle brake system
US7808916B1 (en) * 2005-12-28 2010-10-05 At&T Intellectual Property Ii, L.P. Anomaly detection systems for a computer network
US20070150949A1 (en) * 2005-12-28 2007-06-28 At&T Corp. Anomaly detection methods for a computer network
EP1818746A1 (en) * 2006-02-10 2007-08-15 ALSTOM Technology Ltd Method of condition monitoring
US7593833B2 (en) * 2006-03-03 2009-09-22 At&T Intellectual Property I, L.P. System and method for determining performance of network lines
US20080021661A1 (en) * 2006-07-24 2008-01-24 Andrew Thompson Field adjustment for engine monitoring system
US8682835B1 (en) 2006-12-15 2014-03-25 Intellectual Assets Llc Asset surveillance method and system comprising a dynamic model framework
US20080154473A1 (en) * 2006-12-22 2008-06-26 United Technologies Corporation Gas turbine engine performance data validation
DE102007032950A1 (en) * 2007-07-14 2009-01-15 Continental Teves Ag & Co. Ohg Method for measuring the admission pressure on an analogized, electromagnetically controlled hydraulic valve
US20090125554A1 (en) * 2007-11-14 2009-05-14 Orient George E Statistical process control resource tracker
US8712929B1 (en) 2007-11-30 2014-04-29 Intellectual Assets Llc Dynamic data filtering system and method
US8145444B1 (en) 2007-11-30 2012-03-27 Intellectual Assets Llc Asset surveillance system and method comprising self-calibrating fault detection
US8700550B1 (en) 2007-11-30 2014-04-15 Intellectual Assets Llc Adaptive model training system and method
US20090178278A1 (en) * 2008-01-16 2009-07-16 Quinn Daniel E Method of reverse engineering
US20090201287A1 (en) * 2008-02-07 2009-08-13 Honeywell International Inc. System and method of adaptively filtering parametric data for display
US9189102B2 (en) * 2008-05-16 2015-11-17 8631654 Canada Inc. Data filtering method and electronic device using the same
US8068997B2 (en) * 2009-02-06 2011-11-29 Honeywell International Inc. Continuous performance analysis system and method
EP2226766A3 (en) * 2009-03-02 2014-06-11 Sikorsky Aircraft Corporation Rotor system health monitoring using shaft load measurements and virtual monitoring of loads
US8712729B2 (en) * 2009-11-17 2014-04-29 United Technologies Corporation Anomalous data detection method
CN102320382A (en) * 2011-07-07 2012-01-18 中国国际航空股份有限公司 Aircraft performance detection method
FR2979013B1 (en) * 2011-08-08 2015-07-03 Snecma AIRCRAFT ENGINE TEST BENCH MONITORING SYSTEM
US8832267B2 (en) * 2012-08-07 2014-09-09 Ca, Inc. System and method for adaptive baseline calculation
US9221535B2 (en) * 2013-09-18 2015-12-29 Honeywell International Inc. Adaptive remaining useful life balancing control system and method for multi-engine systems
US10114823B2 (en) * 2013-11-04 2018-10-30 Ayasdi, Inc. Systems and methods for metric data smoothing
US10443509B2 (en) * 2014-10-31 2019-10-15 General Electric Company System and method for turbomachinery vane prognostics and diagnostics
GB2558423B (en) 2015-08-27 2021-04-28 Halliburton Energy Services Inc Tuning predictions of wellbore operation parameters
US11053792B2 (en) 2015-08-27 2021-07-06 Halliburton Energy Services, Inc. Predicting wellbore operation parameters
GB2557054B (en) * 2015-08-27 2021-07-14 Halliburton Energy Services Inc Determining sources of erroneous downhole predictions
US10307785B2 (en) 2016-05-24 2019-06-04 Rpm Wood Finishes Group, Inc. Heat pump dispenser
WO2018004623A1 (en) * 2016-06-30 2018-01-04 Intel Corporation Sensor based data set method and apparatus
TWI623905B (en) * 2016-11-23 2018-05-11 財團法人工業技術研究院 Method and system for detecting parameters effecting trend of continuous process
CN108090241B (en) * 2016-11-23 2021-08-17 财团法人工业技术研究院 Trend variable identification method and system of continuous process
US10519964B2 (en) 2016-12-06 2019-12-31 General Electric Company System and method for turbomachinery rotor and blade prognostics and diagnostics
US10125779B2 (en) 2016-12-06 2018-11-13 General Electric Company System and method for turbomachinery vane diagnostics
DE102016125803A1 (en) * 2016-12-28 2018-06-28 Fritz Studer Ag Machine tool, in particular grinding machine, and method for determining an actual state of a machine tool
US10703503B2 (en) * 2017-05-03 2020-07-07 General Electric Company Method of displaying data in an aircraft
US20200004619A1 (en) * 2018-06-28 2020-01-02 Honeywell International Inc. System and method for detecting a shift in real data trend using the configurable adaptive threshold
NO20201426A1 (en) * 2018-08-02 2020-12-22 Landmark Graphics Corp Distributed control system using asynchronous services in a wellbore

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4634110A (en) * 1983-07-28 1987-01-06 Harris Corporation Fault detection and redundancy management system
US6027941A (en) * 1996-05-15 2000-02-22 Curagen Corporation Method for distance measurements with solid-state NMR
US6151582A (en) * 1995-10-26 2000-11-21 Philips Electronics North America Corp. Decision support system for the management of an agile supply chain
US20020000126A1 (en) * 1999-10-22 2002-01-03 John T. Barclay Digital vibration coupling stud

Family Cites Families (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE69118486T2 (en) * 1990-06-13 1996-12-19 Sabine Musical Mfg Co Inc METHOD AND DEVICE FOR ADAPTIVELY FILTERING AN AUDIORESONANCE FREQUENCY
US5268938A (en) * 1992-01-21 1993-12-07 International Business Machines Corporation Redundancy scheme for Fourier transform coding on peak limited channels
US5517426A (en) * 1992-10-29 1996-05-14 Underwood; Marcos A. Apparatus and method for adaptive closed loop control of shock testing system
US6917845B2 (en) * 2000-03-10 2005-07-12 Smiths Detection-Pasadena, Inc. Method for monitoring environmental condition using a mathematical model
US6754569B2 (en) * 2001-05-24 2004-06-22 Simmonds Precision Products, Inc. Method and apparatus for normalizing condition indicators
US6606693B1 (en) * 2001-09-25 2003-08-12 Alan Morris Method and system for long-term digital data storage
US6829538B2 (en) * 2002-04-23 2004-12-07 Westerngeco, L.L.C. Method for suppressing systematic amplitude variations
US7346013B2 (en) * 2002-07-18 2008-03-18 Coherent Logix, Incorporated Frequency domain equalization of communication signals
US7027953B2 (en) * 2002-12-30 2006-04-11 Rsl Electronics Ltd. Method and system for diagnostics and prognostics of a mechanical system

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4634110A (en) * 1983-07-28 1987-01-06 Harris Corporation Fault detection and redundancy management system
US6151582A (en) * 1995-10-26 2000-11-21 Philips Electronics North America Corp. Decision support system for the management of an agile supply chain
US6027941A (en) * 1996-05-15 2000-02-22 Curagen Corporation Method for distance measurements with solid-state NMR
US20020000126A1 (en) * 1999-10-22 2002-01-03 John T. Barclay Digital vibration coupling stud

Cited By (26)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20050261873A1 (en) * 2004-05-18 2005-11-24 Switlik John M Systems and methods for filtering and smoothing data
US7139674B2 (en) * 2004-05-18 2006-11-21 The Boeing Company Systems and methods for filtering and smoothing data
WO2006123193A1 (en) * 2005-05-18 2006-11-23 Kintec Anonimos Tehniki Eteria Emporias Ke Ipostirixis Sistimaton Ipsilis Tehnologias Ke Idiotiki Epihirisi Parohis Ilektronikon Ipiresion Asfalias Telemetry signal collection, process, diagnosis, transmission, control and activation system
US20070010951A1 (en) * 2005-06-30 2007-01-11 Woo David C Automated quality control method and system for genetic analysis
US7398171B2 (en) * 2005-06-30 2008-07-08 Applera Corporation Automated quality control method and system for genetic analysis
US20070118332A1 (en) * 2005-11-14 2007-05-24 System Planning Corporation Hierarchical and distributed information processing architecture for a container security system
US8620623B2 (en) * 2005-11-14 2013-12-31 Globaltrak, Llc Hierarchical and distributed information processing architecture for a container security system
US20120209083A1 (en) * 2006-09-08 2012-08-16 The Smart Pill Corporation Method of locating an ingested capsule
US20080126012A1 (en) * 2006-11-29 2008-05-29 United Technologies Corpoation State initialization for gas turbine engine performance diagnostics
US20080140345A1 (en) * 2006-12-07 2008-06-12 International Business Machines Corporation Statistical summarization of event data
US8996334B2 (en) 2011-03-02 2015-03-31 General Electric Company Method and system for analysis of turbomachinery
US20190361953A1 (en) * 2012-09-13 2019-11-28 Lenovo Enterprise Solutions (Singapore) Pte. Ltd. Frequent content continuity visual assistance in content browsing
US20140100816A1 (en) * 2012-10-10 2014-04-10 Honeywell Intl. Inc. Filter activation and deactivation based on comparative rates
US10712174B2 (en) * 2012-10-10 2020-07-14 Honeywell International Inc. Filter activation and deactivation based on comparative rates
CN103727963A (en) * 2012-10-10 2014-04-16 霍尼韦尔国际公司 Filter activation and deactivation based on comparative rates
US10254752B2 (en) * 2014-02-07 2019-04-09 Siemens Aktiengesellschaft Estimation of health parameters in industrial gas turbines
US10387412B1 (en) * 2015-02-12 2019-08-20 Cloud & Stream Gears Llc Incremental Z-score calculation for big data or streamed data using components
US11043987B2 (en) * 2016-03-30 2021-06-22 British Telecommunications Public Limited Company Estimating the electrical line length of a digital subscriber line
CN109313600A (en) * 2016-05-09 2019-02-05 甲骨文国际公司 Memory usage amount determines technology
US11614969B2 (en) 2016-05-09 2023-03-28 Oracle International Corporation Compression techniques for encoding stack trace information
US11640320B2 (en) 2016-05-09 2023-05-02 Oracle International Corporation Correlation of thread intensity and heap usage to identify heap-hoarding stack traces
US11228503B2 (en) * 2017-12-08 2022-01-18 Nokia Solutions And Networks Oy Methods and systems for generation and adaptation of network baselines
US20210062675A1 (en) * 2018-06-06 2021-03-04 General Electric Company Method for Operating a Turbo Machine
US11661859B2 (en) * 2018-06-06 2023-05-30 General Electric Company Method for operating a turbo machine
CN112800823A (en) * 2021-04-19 2021-05-14 上海普适导航科技股份有限公司 Rapid water body extraction method
CN113514148A (en) * 2021-07-09 2021-10-19 西安因联信息科技有限公司 Equipment vibration early warning method and system based on low-delay data smoothing

Also Published As

Publication number Publication date
US20050209821A1 (en) 2005-09-22
CA2417074C (en) 2009-07-21
CA2634328C (en) 2011-08-16
CA2417074A1 (en) 2004-07-24
CA2634470C (en) 2013-05-14
CA2634470A1 (en) 2004-07-24
US7216063B2 (en) 2007-05-08
US20050209823A1 (en) 2005-09-22
US7321845B2 (en) 2008-01-22
US7039554B2 (en) 2006-05-02
CA2634328A1 (en) 2004-07-24

Similar Documents

Publication Publication Date Title
US7039554B2 (en) Method and system for trend detection and analysis
US9465387B2 (en) Anomaly diagnosis system and anomaly diagnosis method
US7840332B2 (en) Systems and methods for steam turbine remote monitoring, diagnosis and benchmarking
US8255100B2 (en) Data-driven anomaly detection to anticipate flight deck effects
JP5091604B2 (en) Distribution evaluation method, product manufacturing method, distribution evaluation program, and distribution evaluation system
US7233884B2 (en) Methodology for temporal fault event isolation and identification
US8712731B2 (en) Simplified algorithm for abnormal situation prevention in load following applications including plugged line diagnostics in a dynamic process
JP6141235B2 (en) How to detect anomalies in time series data
US20020183971A1 (en) Diagnostic systems and methods for predictive condition monitoring
JP2001523824A (en) Spectrum signal monitoring system
GB2414560A (en) Turbine system quality assessment and fault diagnosis
US10311703B1 (en) Detection of spikes and faults in vibration trend data
JP5868331B2 (en) Method and system for diagnosing a compressor
US7930136B2 (en) Simplified algorithm for abnormal situation prevention in load following applications
Ceschini et al. A Comprehensive Approach for Detection, Classification and Integrated Diagnostics of Gas Turbine Sensors (DCIDS)
JP6714498B2 (en) Equipment diagnosis device and equipment diagnosis method
CA2252868C (en) Automatic control loop monitoring and diagnostics
JP2009110262A (en) Filter device, filtering method for filter device and filtering program
EP1927915B1 (en) State initialization for gas turbine engine performance diagnogtics
CN117435908A (en) Multi-fault feature extraction method for rotary machine
JPWO2019016892A1 (en) Quality analyzer and quality analysis method
CN110837953A (en) Automatic abnormal entity positioning analysis method
CN111712771A (en) Data processing apparatus and method capable of performing problem diagnosis in production system having a plurality of robots
JP2000214924A (en) Plant abnormality monitoring device and method for identifying abnormality occurrence place
KR20220132824A (en) Distribution facility condition monitoring system and method

Legal Events

Date Code Title Description
AS Assignment

Owner name: PRATT & WHITNEY CANADA CORP., CANADA

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:NGUYEN, PHUC LUONG;COLLIN, DENIS;MATSCHEK, PETER;REEL/FRAME:014151/0924

Effective date: 20030409

STCF Information on status: patent grant

Free format text: PATENTED CASE

CC Certificate of correction
FPAY Fee payment

Year of fee payment: 4

FPAY Fee payment

Year of fee payment: 8

MAFP Maintenance fee payment

Free format text: PAYMENT OF MAINTENANCE FEE, 12TH YEAR, LARGE ENTITY (ORIGINAL EVENT CODE: M1553)

Year of fee payment: 12