1. Field of the Invention
Aspects of the present invention relate generally to sensor fault detection and isolation and more particularly, to model-based sensor failure detection and isolation for engines such as gas turbine engines.
2. Description of Related Art
The control and operation of current gas turbine engines depends heavily on information received from sensors. In particular, the data received from the sensors is used by control models to determine whether any control adjustments are to be made. However, when one or more sensors fail or otherwise provide inaccurate data, the control models do not operate the gas turbine engines effectively.
Current fault detection and isolation methods are effective only when the utilized system model matches the real system operation. Indeed, when the utilized model does not match with the real system operation, then sensor failure misses and false fault detections oftentimes occur. Therefore, there is a need in the industry for model-based sensor fault detection and isolation (FDI) that improves control system reliability.
A technical effect of embodiments of the present invention is the detection, isolation, and accommodation of faults in sensors used in model-based control of engines such as gas turbine engines.
Embodiments of the invention may provide for model-based sensor fault detection and isolation (FDI) that improves control system reliability. With such a model-based FDI, a faulty sensor can be detected and isolated. The faulted sensor input may then be replaced with a model estimated value, and the system models can be adjusted online to be up-to-date with the real system operation.
According to an embodiment of the invention, there is a method for providing model-based control. The method may include receiving a plurality of measured tuning inputs, where each measured tuning input is associated with an operating parameter of an engine, and providing a plurality of parameter estimation modules, where each parameter estimation module utilizes one or more component performance maps having adjustable knobs to generate model outputs, where each parameter estimation module is configured independently of a respective one of the operating parameters of the engine by receiving a surrogate knob correlated with the respective one of the operating parameters, and where each parameter estimation module generates the model outputs based upon fundamental inputs and control variables associated with the engine. The method may also include calculating residual values for each parameter estimation module by comparing the respective model outputs to a plurality of measured tuning inputs, adjusting knobs of each parameter estimation module based upon the calculated residual values, and determining that a sensor associated with a measured tuning input or a fundamental input is faulty based at least in part upon change of the knobs values and residual values for the parameter estimation modules.
According to another embodiment of the invention, there is a system for providing model-based control. The system may include one or more first sensors associated with an engine for providing a plurality of measured tuning inputs, where each measured tuning input is associated with an operating parameter of the engine, and one or more second sensors associated with the engine for providing a plurality of fundamental inputs associated with the engine. The system may also include a plurality of parameter estimation modules, where each parameter estimation module utilizes one or more component performance maps having adjustable knobs to generate model outputs, where each parameter estimation module is configured independently of a respective one of the operating parameters of the engine by receiving a surrogate knob correlated with the respective one of the operating parameters, and where each parameter estimation module generates the model outputs based upon fundamental inputs and control variables associated with the engine. The method may further include one or more arithmetic operations modules for calculating residual values for each parameter estimation module by comparing the respective model outputs to a plurality of measured tuning inputs, where knobs of each parameter estimation module are adjusted based upon the calculated residual values, and a decision module for determining that a first sensor associated with a measured tuning input or a second sensor associated with a fundamental input is faulty based upon values of the knobs and residual values for the parameter estimation modules.
According to yet another embodiment of the invention, there is a system for providing model-based control. The system may include one or more first sensors associated with an engine for providing a plurality of measured tuning inputs, where each measured tuning input is associated with an operating parameter of the engine, and one or more second sensors associated with the engine for providing a plurality of fundamental inputs associated with the engine. The system may also include a plurality of parameter estimation means, where each parameter estimation means utilizes one or more component performance maps having adjustable knobs to generate model outputs, where each parameter estimation means is configured independently of a respective one of the operating parameters of the engine by receiving a surrogate knob correlated with the respective one of the operating parameters, and where each parameter estimation means generates the model outputs based upon fundamental inputs and control variables associated with the engine. The system may further include one or more arithmetic operations modules for calculating residual values for each parameter estimation means by comparing the respective model outputs to a plurality of measured tuning inputs, where knobs of each parameter estimation means are adjusted based upon the calculated residual values, and a decision means for determining that a first sensor associated with a measured tuning input or a second sensor associated with a fundamental input is faulty based upon values of the knobs and residual values for the parameter estimation means.
Having thus described aspects of the invention in general terms, reference will now be made to the accompanying drawings, which are not necessarily drawn to scale, and wherein:
The present invention now will be described more fully hereinafter with reference to the accompanying drawings, in which embodiments of the invention are shown. This invention may, however, be embodied in many different forms and should not be construed as limited to the embodiments set forth herein; rather, these embodiments are provided so that this disclosure will be thorough and complete, and will fully convey the scope of the invention to those skilled in the art. Like numbers refer to like elements throughout.
Embodiments of the invention are described below with reference to block diagrams and flowchart illustrations of systems, methods, apparatuses and computer program products. It will be understood that each block of the block diagrams and flowchart illustrations, and combinations of blocks in the block diagrams and flowchart illustrations, respectively, can be implemented by computer program instructions. These computer program instructions may be loaded onto a general purpose computer, special purpose computer such as a switch, or other programmable data processing apparatus to produce a machine, such that the instructions which execute on the computer or other programmable data processing apparatus create means for implementing the functions specified in the flowchart block or blocks.
These computer program instructions may also be stored in a computer-readable memory that can direct a computer or other programmable data processing apparatus to function in a particular manner, such that the instructions stored in the computer-readable memory produce an article of manufacture including instruction means that implement the function specified in the flowchart block or blocks. The computer program instructions may also be loaded onto a computer or other programmable data-processing apparatus to cause a series of operational elements or steps to be performed on the computer or other programmable apparatus to produce a computer-implemented process such that the instructions that execute on the computer or other programmable apparatus provide elements or steps for implementing the functions specified in the flowchart block or blocks.
Accordingly, blocks of the block diagrams and flowchart illustrations may support combinations of means for performing the specified functions, combinations of elements or steps for performing the specified functions, and program instruction means for performing the specified functions. It will also be understood that each block of the block diagrams and flowchart illustrations, and combinations of blocks in the block diagrams and flowchart illustrations, can be implemented by special purpose hardware-based computer systems that perform the specified functions, elements or steps, or combinations of special purpose hardware and computer instructions.
Embodiments of the invention may provide systems and methods for performing model-based sensor failure detection and isolation. Generally, knobs stability, as described below, and/or differences between model outputs and measured tuning inputs—that is, residuals—may be monitored to determine one or more faulty tuning input sensors or fundamental input sensors. Once a tuning input sensor or fundamental input sensor fault has been detected, the input associated with respective sensor can be detected and isolated. Other embodiments of the invention may also provide for accommodation of the detected and isolated faulty sensor.
According to an embodiment of the invention, the MBC module 102 may operate the engine 104 by providing control variables 112 to the actuators 106 associated with the engine 104. As an example, these control variables 104 may include fuel flow, inlet guide vane position, and inlet bleed heat airflow. In response to receiving the control variables 112, the actuators 106 may adjust one or more positions, speeds, or other parameters of the engine 104 accordingly. During operation of the engine 104, one or more sensors 108, which include tuning input sensors and fundamental input sensors, may generate measured values for tuning inputs 114 and fundamental inputs such as ambient variables 116, respectively. Examples of the tuning inputs 114 may include a vector of one or more of the following: compressor discharge pressure (PCD), compressor discharge temperature (TCD), exhaust temperature (Tx), output power (MW), and compressor inlet temperature (CIT). Examples of fundamental inputs, which comprise ambient variables 116 and control variables 112, may include a vector of one or more of the following: ambient temperature, pressure, specific humidity, inlet pressure loss, exhaust pressure loss, manifold pressures rotation speed of shaft, inlet bleed heat airflow, fuel flow, and inlet guide vane position. While examples of tuning inputs 114 and fundamental inputs have been illustrated above, it will be appreciated that many other tuning inputs and fundamental inputs are available in accordance with other embodiments of the invention.
The parameter estimation module 110 may receive control variables 112 from the MBC module 102 as well as measured ambient variables 116 from one or more sensors 108. Using the ambient variables 116, the parameter estimation module 110 may determine model outputs 118, which may be provided, perhaps in the form of a vector, to the MBC module 102. The model outputs 118 may include tuning input parameters that would be expected to be measured during operation of the engine 104, given the received control variables 112 and measured ambient variables 116.
The numbers and types of model outputs 118 may correspond to like numbers and types of measured tuning inputs 114. Thus, the model outputs 118 generated from the parameter estimation module 110 may be compared on a one-to-one basis with the measured tuning inputs 114 to generate residuals 120. Indeed, the residuals 120 may be calculated, perhaps using an arithmetic operations module 119 such as a summation or subtraction module, as a difference between the model outputs 118 and the measured tuning inputs 114, according to an embodiment of the invention. Although not illustrated in
The residuals 120 generated by the arithmetic operations module 119 may be in the form of a vector, especially where the model outputs 118 and measured tuning inputs 114 are likewise in the form of a vector. According to an illustrative embodiment of the invention, the residuals 120 may include, but are not limited to, one or more of PCD, TCD, Tx, and MW residuals. These residuals 120 may be received and analyzed by the parameter estimation module 110 for purposes of updating certain multipliers, or knobs, used for adjusting the component performance maps (e.g., system models) utilized for the parameter estimation module 110. Furthermore, these knobs may stored or updated, perhaps in non-volatile memory (NOVRAM). The stored knobs may be retrieved from memory to provide values for surrogate knobs for the FDI module 132 or for the MBC module 102 in the event of a tuning input sensor 108 fault.
Referring back to
Having generally described the system 100, the components and operation of the FDI module 132 will now be described in more detail with reference to
The operation of the FDI module 132 will now be discussed in more detail with respect to
As an example, in
Likewise, parameter estimation module 252B may operate independently of the TCD, and parameter estimation module 252B may receive a compressor efficiency KCMP_ETA surrogate knob 206 that is correlated with the TCD. Parameter estimation module 252B may also receive control variables 112 and measured ambient variables 116 and generate model outputs 256B. Model outputs 256B may then be compared to the measured tuning inputs 114, and residuals 254B may be generated. The residuals 254B besides the TCD residual may be used by parameter estimation module 252B to determine whether to adjust any knobs 258B. Both the residuals 254B and the knobs 258B may be provided to the stability module 210, the threshold determination module 212, and the decision module 214 for further processing.
Similarly, parameter estimation module 252C may operate independently of the Tx, and parameter estimation module 252C may receives a fuel flow knob KF_FLW surrogate knob 206 that is correlated with the Tx. Parameter estimation module 252C may also receive control variables 112 and measured ambient variables 116 and generate model outputs 256C. Model outputs 256C may then compared to the measured tuning inputs 114 and residuals 254C are generated. The residuals 254C besides the Tx residual may be used by parameter estimation module 252C to determine whether to adjust any knobs 258C. Both the residuals 254C and the knobs 258C may be provided to the stability module 210, the threshold determination module 212, and the decision module 214 for further processing.
Finally, parameter estimation module 252N may operate independently of the MW, and parameter estimation module 252D may receive a turbine efficiency KTRB_ETA surrogate knob 206 that is correlated with the MW. Parameter estimation module 252N also receives control variables 112 and measured ambient variables 116 and generates model outputs 256N. Model outputs 256N are then compared to the measured tuning inputs 114, and residuals 254N are generated. The residuals 254N besides the MW residual are used by parameter estimation module 252N to determine whether to adjust any knobs 258N. Both the residuals 254N and the knobs 258N are available to the stability module 210, the threshold determination module 212, and the decision module 214 for further processing.
Generally, the stability module 210 may be utilized by FDI module 132 to calculate one or more gauges of stability for the knobs 206 and/or specific residuals 254A-N like PCD residual of 254A, TCD residual of 254B, Tx residual of 254C, MW residual of 254N. The threshold determination module 212 may determine whether these stability gauges exceed one or more thresholds (e.g., coarse thresholds, fine thresholds), which may be predetermined thresholds. As will be described in further detail below, if one or more thresholds have been exceeded, then the decision module 214 may determine a tuning input sensor 108 fault or a fundamental input sensor 108 fault.
assuming that there are four knobs i per Kalman filter j. Once the knobs stability gauges (dCRj) 408 have been determined for each Kalman filter j, the total knobs stability gauge 410 may be determined by the following algorithm:
assuming that there are only 4 Kalman filters j. It will be appreciated by those of ordinary skill in the art that the above-described algorithms may be extended to systems having various numbers of Kalman filters and various numbers of knobs per Kalman filter without departing from embodiments of the invention.
following algorithm: assuming that there are only 4 Kalman filters i. It will be appreciated that the above-described algorithm may be extended to systems having various numbers of Kalman filters i without departing from embodiments of the invention.
Turning now to
Still referring to
As a more illustrative example,
Referring back to
Many modifications and other embodiments of the inventions set forth herein will come to mind to one skilled in the art to which these inventions pertain having the benefit of the teachings presented in the foregoing descriptions and the associated drawings. Therefore, it is to be understood that the inventions are not to be limited to the specific embodiments disclosed and that modifications and other embodiments are intended to be included within the scope of the appended claims. Although specific terms are employed herein, they are used in a generic and descriptive sense only and not for purposes of limitation.