In accordance with an implementation of the present technique, a method for processing data is disclosed. The method involves analyzing consistency of sensor readings obtained from a plurality of sensors monitoring a device, where each sensor reading is indicative of at least one operational parameter of the device. The method also involves assigning a confidence value to each of the sensor readings, where the confidence value is indicative of an operational condition of one of the plurality of sensors that provided the sensor reading. The method also includes weighting each sensor reading based on the confidence value assigned to the sensor reading to determine an acceptance or a rejection of the sensor reading and fusing the sensor readings that are accepted to obtain a fused sensor reading corresponding to the operational parameter measured by the sensors on the device.
|
10. A sensor system, comprising:
a plurality of sensors adapted to provide a plurality of sensor readings, wherein each of the sensor readings is indicative of an operational parameter of a device;
a calculation module adapted to calculate a covariance of the sensor reading or a correlation of divergence of at least two of the sensor readings;
an analysis module configured to assign a confidence value to the sensor reading or to determine a dynamic consistency of the sensor reading; and
a fusion module configured to determine a reliable sensor reading based on at least a weighting of the sensor reading based on the confidence value assigned to the sensor reading or the dynamic consistency of the sensor reading.
20. A system, comprising:
an industrial device;
a plurality of sensors configured to provide sensor readings, wherein each sensor reading is indicative of an operational parameter of the industrial device;
a calculation module configured to calculate a covariance of at least two of the sensor readings or a correlation of divergence of at least two of the sensor readings;
an analysis module configured to assign a confidence value to each of the sensor readings or to determine a dynamic consistency of each of the sensor readings; and
a fusion module configured to determine a reliable sensor reading based on at least a weighting of the sensor readings based on the confidence value for each of the sensor readings or the dynamic consistency of each of the sensor readings.
1. A method of controlling at least one operational characteristic of a device, the method comprising:
analyzing consistency of a plurality of sensor readings obtained from a plurality of sensors monitoring the device, wherein each of the sensor readings is indicative of the at least one operational parameter of the device;
assigning a confidence value to each of the sensor readings, wherein the confidence value is indicative of an operational condition of one of the plurality of sensors that provided the sensor reading;
weighting each of the sensor readings based on the confidence value assigned to the sensor reading to determine an acceptance or a rejection of the sensor reading;
fusing the sensor readings that are accepted to obtain a fused sensor reading corresponding to the operational parameter measured by the sensors on the device; and
controlling the at least one operational characteristic based on the fused sensor reading.
2. The method of
3. The method of
4. The method of
5. The method of
6. The method of
7. The method of
8. The method of
11. The sensor system of
12. The sensor system of
13. The sensor system of
14. The sensor system of
15. The sensor system of
16. The sensor system of
17. The sensor system of
18. The sensor system of
19. The sensor system of
21. The system of
22. The system of
23. The system of
24. The system of
|
The invention relates generally to a system and method for processing sensor data, and in particular to a system and method for the validation and fusion of signals from a plurality of sensors.
Sensors are used to measure a variety of data in a wide range of systems. Many sensors are designed so that their output changes based on changing conditions in an environment of interest. A typical use of a sensor system is to monitor the performance of a host device so that the performance of the host device may be efficiently controlled. The sensors are typically used to measure and gather information about important operating parameters of the host device, such as temperature inside the device, surrounding temperature, pressure within and outside the device, inlet and exhaust temperatures in the device, among other parameters.
Data from sensors is typically provided to a processing unit for evaluation. Based on the evaluation, the control system may alter or control the functioning of the host device in order to improve its efficiency. Better control of the host device is possible when the sensor data is more accurate. Determining whether sensors are providing accurate data is particularly difficult when the host device operates in a stressful environment that may damage sensors. An example of such a host device is an aircraft engine. If a sensor that measures an operational parameter of the engine is broken and not supplying accurate data, control of the engine based on the sensor output may be less efficient. Accordingly, performance of the host device may suffer.
To help improve the accuracy of sensor data, some systems employ multiple sensors to measure the same parameter. The output of the multiple sensors may be evaluated to determine whether readings from any of the multiple sensors indicate that the sensor is no longer functioning properly. An improved method and system for identifying failed sensors and determining an accurate data value based on readings from the multiple sensors is desirable.
In accordance with an implementation of the present technique, a method for processing data is disclosed. The method involves analyzing consistency of sensor readings obtained from a plurality of sensors monitoring a device, where each sensor reading is indicative of at least one operational parameter of the device. The method also involves assigning a confidence value to each of the sensor readings, where the confidence value is indicative of an operational condition of one of the plurality of sensors that provided the sensor reading. The method also includes weighting each sensor reading based on the confidence value assigned to the sensor reading to determine an acceptance or a rejection of the sensor reading and fusing the sensor readings that are accepted to obtain a fused sensor reading corresponding to the operational parameter measured by the sensors on the device.
In accordance with another implementation of the present technique, a sensor system is disclosed. The sensor system includes a plurality of sensors adapted to provide sensor readings. Each sensor reading is indicative of an operational parameter of a device. The sensor system also includes a calculation module adapted to calculate a covariance of the sensor reading or a correlation of divergence of at least two of the sensor readings and an analysis module configured to assign a confidence value to the sensor reading or to determine a dynamic consistency of the sensor reading. Furthermore, the sensor system includes a fusion module configured to determine a reliable sensor reading based on at least a weighting of the sensor reading based on the confidence value assigned to the sensor reading or the dynamic consistency of the sensor reading.
In accordance with yet another implementation of the present technique, a computer readable medium is disclosed. The computer readable medium includes code adapted to analyze consistency of a plurality of sensor readings, where each sensor reading is indicative of an operational parameter of a device. The computer readable medium further includes code adapted to assign a confidence value to each of the sensor readings, where the confidence value is indicative of signal stability of a sensor that provided the sensor reading. Furthermore, the computer readable medium includes code adapted to weight each sensor reading based on the confidence value assigned to the sensor reading to determine an acceptance or a rejection of the sensor reading and code adapted to fuse the sensor readings that are accepted to obtain a final sensor reading, wherein the final sensor reading provides a reliable indication of the operational parameter.
These and other features, aspects, and advantages of the present invention will become better understood when the following detailed description is read with reference to the accompanying drawings in which like characters represent like parts throughout the drawings, wherein:
Turning now to the drawings and referring first to
The sensor system 10 includes a plurality of sensors 14 disposed at specific locations in the aircraft engine 12 for monitoring various operational parameters. Examples of operational parameters that may be measured include temperature at the inlet of the compressor of the aircraft engine, mass flow rate of air flowing into the engine (indicated by reference numeral 16), mass flow rate of air flowing out of the engine (indicated by reference numeral 18), pressures developed within and around the engine, noise levels or vibrations within and around the engine, speed of rotation of turbine blades in the engine, rate of fuel consumption and the like. In the exemplary embodiment illustrated in
The use of the plurality of sensors 14 in accordance with the present technique facilitates a determination of whether information from a particular sensor is reliable. Also, data, in the form of plurality of sensor readings and generally referred to by reference numeral 20, obtained from the plurality of sensors 14 may be employed in accordance with the present technique to identify potential problems with one or more of the sensors. A sensor reading is the data value from the sensor. In certain instances, the sensor reading is instantaneous while in certain implementations, the sensor reading may also be a historical data value. The embodiment illustrated in
In the embodiment depicted in
The calculation module 22 is typically used to determine a covariance of each sensor reading as well as a correlation between the sensor readings. Covariance of a sensor reading is used as an indication of noise in the sensor reading. Covariance is calculated for each sensor reading because the sensor reading is a variable. At any instant, each sensor reading provides a data value that is the instantaneous value of the operational parameter measured by each of the plurality of sensors 14. The determination of covariance is based on comparison of an instantaneous value of the sensor reading indicated by the sensor with a set of historical data values of sensor readings from the same sensor.
Covariance provides an indication of how two variables vary together. For example, if M(x) and M(y) are the mean values of two separate variables ‘x’ and ‘y’, then covariance of x and y may be defined as:
Covariance(x,y)=M{[x−M(x)][y−M(y)]}
In other words, covariance calculation of the variables x and y involves determining the differences of the variables from their means and multiplying them together. If the product is positive, it may be construed that both x and y have varied together in the same direction. If, however, the product is negative, then the variation of x and y are in the opposite direction i.e., x has increased while y has decreased and vice versa. In certain instances, when the random variables are independent of each other, the covariance may be termed as being zero-covariance.
Covariance may further be classified as auto-covariance and cross-covariance. In auto-covariance calculation, covariance is calculated for each sensor reading separately. Thus, if there are 4 sensor readings A, B, C and D (as in the case of a quadruple sensor arrangement), auto-covariance may yield four covariance values, one for each sensor reading. In the case of cross-covariance calculation in a quadruple sensor arrangement, the cross-covariance yields six covariance values i.e., covariance of sensor readings AB, AC, AD, BC, BD and CD.
Apart from determining covariance of the sensor readings, the calculation module 22 is also configured to determine a divergence of correlation between the sensor readings. For example, the correlation between two sensor readings is the degree to which there is a ‘linear relationship’ between them. Correlation is usually expressed as a ‘coefficient’ that measures the strength of that linear relationship between the variables. Typically, divergence of correlation is used to detect any drift in the plurality of sensor readings. Correlation, typically, in more specific terms refers to auto-correlation. However, other ways of determining correlation as known in the art may also be appropriately applied.
Symbolically, the determination of covariance and correlation of sensor readings A and B in a dual sensor arrangement may be represented as:
where Si indicates ith sensor in the redundant sensor arrangement, ‘N’ is a fixed window size of data at a time and ‘m’ is the lag of correlation sequence. For instance, “i” can be 1 or 2. As the above equation is defined the same sensor, it represents auto-covariance of the ith sensor. In certain implementations, m can be equal to zero. For the present technique, the two redundant sensors are denoted as Sensor A and Sensor B. With this notation, correlation may be defined as:
The analysis module 24 is configured to receive as input the determined covariances of each of the sensor readings as well as the divergence of correlation between the sensor readings. The analysis module 24 then processes the covariances and the divergence of correlation to determine whether each sensor reading provides a good indication of the operational parameter. In one implementation, based on the inputs to the analysis module 24, the analysis module may determine a confidence value for each sensor reading. The confidence value provides an indication of noiselessness levels i.e., the degree of absence of noise in the sensor reading. In another implementation, the analysis module 24 may be configured to determine a drift in the sensor reading between the measured value and a predicted value. In certain other implementations, the analysis module 24 may detect spiking in sensor reading. When the auto-correlation value, that is indicative of the variance of redundant sensor reading, exceeds a certain threshold, it is likely that one of the sensors is spiking (positive or negative). In that case, the spiking sensor will have higher covariance indicating the instability of corresponding sensor data. In other words, whenever a sensor spikes (instantaneous increase or decrease), the auto-correlation of the divergence between the redundant sensor data and the auto-covariance of individual sensor can be used to detect such spiking. In yet another implementation, the analysis module 24 may be configured to determine a dynamic consistency of the sensor readings. It may be noted that with the determination of noise, spiking condition, drift, and dynamic consistencies of the sensor readings, a faulty sensor reading and thereby the faulty sensor that generated the faulty sensor reading may be identified and isolated. In other words, each sensor reading may be tagged as being accepted or rejected based on the above determinations. Moreover, each of the determinations specified herein may be performed simultaneously or separately and may be construed as being within the scope of the present technique. In other exemplary embodiments of the present technique, it is also possible that certain determinations are not carried out. Each of the determinations will be explained in greater detail in the sections herein below.
The fusion module 26 takes as input, all the sensor readings that are tagged as being accepted. The fusion module 26 fuses the accepted sensor readings and forms the fused sensor reading 28 that provides an indication of the combined sensor readings of the measured operational parameter. Such an indication of the operational parameter is useful in determining the operating conditions of the aircraft engine (or any other monitored device in other implementations). For instance, in the case of an aircraft engine technology based gas turbine, the fused sensor data that captures combustor acoustics along with faulty sensor detection may be used to correctly control the fuel or air flow to the combustor in order to reduce acoustics. Any control that gets driven by faulty sensor will worsen the operation of the engine. For example, if the selection logic is selecting the maximum of the two redundant acoustic sensors typically used in an aircraft engine combustor, the control logic may produce undesirable results if one of the sensors fails high within its range. In that case, the control logic would unnecessarily reduce fuel flow to the combustor to reduce acoustics as it is being driven by the false high acoustics indicated by the faulty sensor. In such situations, the engine combustor may blow out (flame extinguishes) or may step down in power unnecessarily due to sensor fault. Similarly, noisy, drifting or spiking sensors would adversely affect the performance of the control. The present sensor validation, fault detection and fusion logic would avoid such situations by detecting the false high and using the fused value instead to drive the fuel or airflow control.
In the embodiment shown in
The analysis module 24 is configured to receive as input at least the determined signals 36, 38 and 40. Apart from this, the analysis module 24 is also adapted to receive the actual sensor readings 32, 34 and engine parameters 42. The exemplary embodiment shown in
As will be appreciated by a person skilled in the art, sensors have associated specific normal noise threshold values. The normal noise threshold (NNT) is indicative of a physically possible variance in sensor reading from that particular sensor. If, during operation, a particular sensor provides a sensor reading whose variance is under the NNT, then the confidence value assigned to that particular sensor reading, and thereby to the sensor, will be zero, as it indicates a lifeless or a dead sensor. Any sensor reading that does not have a variance under the NNT value is assigned a confidence value from 0% to 100% depending upon the covariance of the sensor data. However, since the sensor reading represents the instantaneous value of the operational parameter measured by the sensor, there may be instances in which all of the plurality of sensors 14 has a variance that is under the NNT. In such a case, the noiselessness confidence will hold the value that was previously assigned as it is not advisable to assign zero confidence to both sensors and reject them. It must be noted that this assignment of confidence values to the sensor readings happens on a continuous basis since the sensors are configured to continuously monitor one or more operational parameters in the device being monitored.
The SDI module 46 is configured to receive as input the covariances 36, 38 of the two sensor readings 32 and 34 along with the signal 40 of the two sensor readings 32 and 34. As specified hereinabove, the signal 40 of the two sensor readings is indicative of correlation of divergence of the two sensor readings from each other. Spiking in a sensor may be defined unexpected instantaneous change in the sensor value when compared to the recent history of the sensor data with all operating conditions of the system remaining unchanged. This may be interpreted as an instantaneous change in the rate of change of the signal causing the signal to spike up or down when compared to the recent history of the sensor value. Any spiking that is outside range of the sensor can be easily detected. However, spiking within range has to be isolated since it could be due to a faulty sensor or due to real condition in the engine in this exemplary embodiment. Henceforth, spiking would refer to the one due to a faulty sensor. The SDI module 46 uses the signal 40 to identify the spiking event and uses the signals 36 and 38 (indicative of covariances of the sensor readings 32 and 34) to isolate the faulty sensor. Unlike the noise analyzer 44, the SDI module 46 operates with an assumption that the variance of the sensor readings 32 and 34 is always above the NNT. The SDI module 46 may be thought of as performing two different functions: detection and isolation of one or more spiking sensors. The isolation function comes into effect only if the SDI module 46 detects spiking. Once a spiking sensor is detected and isolated, the rejection flags 56 based on spiking for the two sensors are set indicating the spiking sensor to be rejected. An event wherein both sensors are spiking is treated as a special event and both rejection flags are reset and an alarm is triggered to indicate a possible “both sensors faulty” situation. In the presently illustrated embodiment, correlation of the two sensor readings is obtained by auto-correlation. However, various means of determining the correlation known in the art may also be appropriately applied.
For spiking to exist in a sensor reading, the correlation of the sensor readings must exceed a threshold value termed the “spike detection threshold”. For example, if the correlation exceeds the spike detection threshold, the SDI module 46 concludes that there is a spiking sensor. Once the conclusion is made, the isolation function comes into effect. In the isolation phase, the SDI module 46 makes a comparison between the variances of the two sensors. If the variances are the same, then the isolation phase does not function. However, if the variances are different, then the SDI module 46 picks out the sensor that provided the sensor reading with the biggest variance for comparison with a spike isolation threshold. As specified earlier, if this variance exceeds the spike isolation threshold, the sensor that provided the sensor reading is deemed to be a faulty sensor due to spiking.
In certain instances, when the spike detection threshold is not exceeded, the SDI module 46 determines a conclusion that both the sensors are not spiking. Also, in certain other instances, when the spike detection threshold is exceeded, and only one faulty sensor is identified from among the two sensors, the non-faulty sensor is readily determinable.
The DDI module 48 uses the correlation to detect drifts in the sensor readings. Drift of a sensor reading may be defined as the deviation of the sensor reading from its predicted or expected value. The DDI module 48 assigns a different confidence value to each of the sensor readings based on the identified drift. Isolation of the sensor that exhibits a drift is based on determination of the driftlessness level confidence value. The function of the DDI module 48 will be explained in greater detail in the sections that follow. It should be noted that the DDI module 48 may employ a prediction model. Examples of prediction models include, but not limited to, regression models and physics based models. In one embodiment, a regression model can be used that is updated using a Recursive Least Squares (RLS) to predict normal or expected values for each sensor for comparison with the instantaneous value of the sensor reading. The DDI module 48 also accepts as input one or more engine parameters 42 for the regression model that correlates the engine parameter being measured by sensor 32 and sensor 34. This regression model is then used to predict the value of the parameter to be compared with the sensed value. This model in this exemplary embodiment is adapted using RLS method so that the model matches the healthy sensor data. In other words, the regression model is adapted to be engine or system specific so that it can be used to predict expected parameter values. Once adapted, the regression model can used to predict sensor values and detect drifts in the sensor data. In general, depending upon the parameter being measured, a model to estimate the parameter can be built. This could be a regression model as in this exemplary embodiment, that estimates the parameter by correlating it to certain other parameters of the system or it could be physics based relationship that uses certain other parameters of system to estimate the parameter of interest. At the same time, the model could be simply a time series prediction model that uses past values of the parameter of interest to estimate the value at the current time instant. Again the model could be static or dynamic. In this exemplary embodiment, the divergence of the two sensors can be defined as
DivgA=|A−Apredicted|,
DivgB=|B−Bpredicted|
where A and B represent the values of sensor 32 and 34 respectively and Apredicted, Bpredictedare the values predicted by the regression model being updated by the RLS to match engine running conditions. Based upon the divergence, the confidence of “driftlessness” (degree of absence of drift) 54 for each sensor can be defined as
A drift condition is detected by using the correlation of the divergence of the two sensor readings. A drift flag to indicate the same is set when the correlation is above a certain drift detection threshold. Since the regression model being used to predict the parameter value is being updated using RLS algorithm, it is necessary to establish that the adaptation is completed in order to use the model to predict the parameter and establish divergence of each sensor from the predicted value as shown above. Thus, in order to assign a driftlessness confidence 54, the drift flag should set and the RLS algorithm should have converged. The convergence of the RLS algorithm can be concluded using the magnitude of the scaled error between the model and actual engine parameter indicated by the healthy sensor. If the error is greater than some threshold, the model has not converged. A condition wherein the drift flag has been set as well as the RLS model has converged is captured by setting the drift detection enable flag. Using the driftlessness confidence of each sensor, a rejection flag 58 is set or reset for each sensor. If the “driftlessness” confidence 54 for a sensor is below a certain threshold, the drift based rejection flag 58 is set for that sensor indicating that the sensor be rejected as it is drifting. Also, only when the drift detection flag, which is sent as output of DDI module 48 along with the drift based rejection flags 58, is set, the drift detection of the sensor signals can be assessed in the confidence and rejection synthesis module 50 using the drift based rejection flags 58.
As will be apparent from the discussions above, each of the two sensor readings 32 and 34 have two associated confidence values—a noiselessness based confidence value 52 and a driftlessness based confidence value 54. Further, each sensor reading also has two reject flags, generally represented by reference numerals 56 for the spiking based rejection flag and 58 for the drift based rejection flag for each sensor, which are the outputs from the SDI module 46 and the DDI module 48 respectively. The CRS module 50 accepts these inputs and makes a final determination of which sensor reading to accept or which sensor reading to reject. In the presently illustrated embodiment, the CRS module 50 checks the spiking based reject flag 56 for each sensor to see if spiking occurred. If spiking is indeed detected, then the sensor is deemed to be faulty. If spiking is not detected, then the CRS module 50 checks the drift based reject value 58 for each sensor reading to determine whether drift occurred. However, the drift detection enable flag should be set to ensure that the drift flag is set (existence of drift condition) and the RLS algorithm has converged. If then, the drift based reject flag for only one sensor is activated, the sensor is deemed to be faulty. The other sensor is then considered to be non-faulty. However, if the drift based reject flags for each of the sensor reading are activated, meaning that drift occurred in both sensors, the minimum of the two confidence of each sensor is taken as the confidence of the sensor. A similar assignment of confidence of the sensor may also happen when the reject value for each of the sensor reading is deactivated. In the event the drift detection enable flag is not active implying there is no drift event and/or the RLS model has not converged, the minimum of noiselessness confidence and “driftlessness” confidence of each sensor is exported as the final confidence of the sensor and no sensor is rejected.
The sensor fusion module 26 takes a confidence values 60 of the two sensors and a sensor rejection flag 62 of sensor readings deemed to be accepted for consideration and form a fused sensor reading 28. The fused sensor reading 28, in certain implementations may be the fusion of raw readings weighted by their respective confidence values. The fused sensor reading 28 is always less than or equal to the maximum of the individual sensor readings. A failed sensor indicator module 64 uses the reject flag 62 provided by the CRS module 50 to indicate a failed or faulty sensor or sensor or raise an alarm when both sensors indicate spiking or drifting condition.
As will be appreciated by a person skilled in the art, the aspects of the present technique, discussed with respect to the embodiment illustrated in
The present implementation 82 includes the calculation module 22, the analysis module 24, and the fusion module 26, which produces the fused sensor reading 28. The calculation module 22 in the present implementation is configured to accept four sensor readings, each of which is generally represented by reference numeral 84. The calculation module 22 is adapted to determine signal 86 indicative of an auto-covariance and a signal 88 indicative of a cross covariance of each of the four sensor readings (each represented by reference numeral 84) as well as a signal 90 indicative of an autocorrelation of divergence of the four sensor readings 84. The signal 90 may be considered as an indication of consistency of the values indicated by the quadruple sensors. The signals 88 and 90 of the four sensor readings may be defined mathematically as follows:
where i and j take on the values of 1, 2, 3 and 4 for the quadruple sensor system. As explained previously, N is fixed-window size of data for which calculations are done at a time. As specified earlier, ‘m’ is the lag of correlation sequence. It should be noted that auto-covariance is a special case of cross-covariance. While cross-covariance measures the linear-relationship strength between two variables in general, while auto-covariance measure the strength of a variable's linear-relationship to itself, which physically represents the spread of that particular variable. The correlation Corr,i,j represents the value-consistency between sensor i and sensor j. Because Corr,ij =Corrj,i, a set of dynamic consistency is defined as the vector 100 below:
V_Consist=[Corr1,2Corr1,3 Corr1,4 Corr2,3 Corr2,4 Corr3,4]
The analysis module 24 includes the noise analyzer 44, the dynamic consistency analyzer 92 and the fault detection and isolation module 94. The noise analyzer 44 functions in a manner as was explained previously for the embodiment illustrated in
where N_Conf1, N_Conf2, N_Conf3, N_Conf4 are the noiselessness confidence values assigned to sensor 1, sensor 2, sensor 3 and sensor 4 respectively.
Similarly, in certain implementations, when only two of the four redundant sensors are deemed to be normal in terms of noiselessness, the two abnormal sensors are assigned a confidence value of zero while the confidence values for the two normal sensors (designated 1 and 2) may mathematically be represented as:
Further, in certain other implementations, when only three of the four redundant sensors are deemed to be normal, the abnormal sensor is assigned a noiselessness confidence value of zero while the confidence values for each of the three normal sensors (designated 1, 2, 3) may symbolically be represented as:
The output of the noise analyzer is the “noisele” confidence vector 96.
The dynamic consistency analyzer 92 analyzes the dynamic consistency of the four sensor readings 84. Dynamic consistency may be defined as a value that represents how much of the dynamical change in the sensor reading from a particular sensor is consistent with the dynamic change in the sensor readings of each of the other three sensors. As will be appreciated by a person skilled in the art, the pair of sensors that exhibit a similar dynamical change in the sensor readings are treated as being the reliable sensors. For determining the dynamic consistency for the four sensors, a covariance matrix is formed. Mathematically, the covariance matrix may be defined as:
Once the covariance matrix is formed, the eigenvalue matrix Eig D and the eigenvector set Eig V of the covariance matrix are determined using the following matrix equation that represents principal component analysis of the covariance matrix.
where vi and σi are eigenvector and eigenvalue respectively. The eigenvector corresponding to the maximum eigenvalue is selected. The maximum eigenvalue is determined: The corresponding matrix equation is:
σm=MAX(σ1,σ2,σ3,σ4)
Mat_Cov×vm=σm×vm
vm=[vm1,vm2,vm3,vm4]
where the elements vm1, vm2, vm3, vm4 represent the principal dynamical change of the four sensor readings respectively. Once the dynamical change is determined, the dynamic consistency for each pair of sensor readings among the quadruple sensors is determined as Dynamic Consistencyi,j=|vi−vj| where i and j represent two sensors. It should be particularly noted that dynamic consistency for a pair of sensors should be the same for the two sensors to be classified as reliable sensors. In other words, DCi,j=DCj,i. Subsequently, a set of dynamic consistency for four sensors may be defined as D_Consist=[DC1,2 DC1,3 DC1,4 DC2,3 DC2,4 DC3,4] It should be noted that the dynamic consistencies DC21, DC31, DC41, DC32 are not specified because of the equality criteria specified hereinabove. The output of the dynamic consistency analyzer 92 is the D_Consist 98, the set of dynamic consistency vector for all the four sensors.
The fault detection and isolation (FDI) module 94 is configured to detect and isolate faulty, failed or unreliable sensors from the group of redundant sensors. The FDI module 94 receives as input, the noiselessness level confidence values (represented by reference numeral 96) from the noise analyzer 44, the dynamic consistency vectors (represented by reference numeral 98) from the dynamic consistency analyzer 92 and value consistency vector 100 from the calculation module 22. The detection and isolation functions happen in various stages. Firstly, the FDI module 94 discards sensor readings (and thereby the sensor) that have been assigned a noiselessness level confidence value of zero. The FDI module 94 then compares the dynamic consistencies that are not related to the rejected sensors. For example, consider the dynamic consistency vector provided in the section above. If, for instance, sensor 1 was assigned a confidence value of zero, the FDI module 94 will redefine the dynamic consistency vector as D_Consist=[DC2,3 DC2,4 DC3,4], meaning that all dynamic consistencies associated with sensor 1 will be removed from consideration. After redefining the dynamic consistency vector, the minimum of the elements in the D_Consist is selected and the sensor readings relating to the minimum element are chosen as being the most reliable sensor readings. For instance, if DC2,3 is the minimum element in the redefined dynamic consistency vector, then the sensor readings from sensors 2 and 3 in the four sensor implementation are considered to be the most reliable. In certain implementations of the present technique, when more than two pairs of sensor readings have the same set of dynamic consistencies, then the value consistency 100 of each of the sensor readings is used to determine the most reliable pair of sensor readings. In such a case, the sensor readings having the least value of the value consistency (which is determined as a function of divergence of correlation of sensor readings) is chosen as the reliable pair of sensor readings.
As will be appreciated by a person skilled in the art, if more than two elements have the minimum value for the value consistency, the sensors contributing to the minimum value are considered to be reliable sensors. Furthermore, when two independent sensor reading pairs have the same value for the dynamic consistency and value consistency, then the sensors are considered to be reliable.
The fusion module 26 accepts as input, the noiselessness confidence values 96 for each of the sensor readings as well as the output 102 from the FDI module 94 that contains information about which sensor reading and the sensor is reliable, i.e., whether any sensor reading can be accepted or be rejected. The fusion module 26 weights each of the accepted sensor readings by the respective confidence value assigned to that sensor reading.
The various embodiments and aspects already described in the earlier sections may include an ordered listing of executable instructions for implementing the various logical functions. The ordered listing can be embodied in any computer-readable medium for use by or in connection with a computer-based system that can retrieve the instructions and execute them as per the indicated logical functions of the various modules. In the context of this application, the computer-readable medium can be any means that can contain, store, communicate, propagate, transmit or transport the instructions. The computer readable medium can be an electronic, a magnetic, an optical, an electromagnetic, or an infrared system, apparatus, or device. An illustrative, but non-exhaustive list of computer-readable mediums can include an electrical connection (electronic) having one or more wires, a portable computer diskette (magnetic), a random access memory (RAM) (magnetic), a read-only memory (ROM) (magnetic), an erasable programmable read-only memory (EPROM or flash memory) (magnetic), an optical fiber (optical), and a portable compact disc read-only memory (CDROM) (optical). Note that the computer readable medium may comprise paper or another suitable medium upon which the instructions are printed by mechanical and electronic means or be hand-written. For instance, the instructions can be electronically captured via optical scanning of the paper or other medium, then compiled, interpreted or otherwise processed in a suitable manner if necessary, and then stored in a computer readable memory.
While only certain features of the invention have been illustrated and described herein, many modifications and changes will occur to those skilled in the art. It is, therefore, to be understood that the appended claims are intended to cover all such modifications and changes as fall within the true spirit of the invention.
Teng, Fei, Taware, Avinash Vinayak, Tanpitukpongse, Paul Teeporn
Patent | Priority | Assignee | Title |
10020987, | Oct 04 2007 | SecureNet Solutions Group LLC | Systems and methods for correlating sensory events and legacy system events utilizing a correlation engine for security, safety, and business productivity |
10048238, | Jun 27 2014 | Union Carbide Corporation | Method of monitoring production of a chemical product and a chromatograph used therewith |
10137542, | Jan 14 2010 | Siemens Gamesa Renewable Energy Service GmbH | Wind turbine rotor blade components and machine for making same |
10316690, | Jul 16 2014 | Siemens Aktiengesellschaft | Method for validation of an investigated sensor and corresponding machine |
10587460, | Oct 04 2007 | SecureNet Solutions Group LLC | Systems and methods for correlating sensory events and legacy system events utilizing a correlation engine for security, safety, and business productivity |
10712717, | May 15 2015 | GE INFRASTRUCTURE TECHNOLOGY LLC | Condition-based validation of performance updates |
10862744, | Oct 04 2007 | SecureNet Solutions Group LLC | Correlation system for correlating sensory events and legacy system events |
11286752, | Aug 10 2018 | Schlumberger Technology Corporation | In-situ evaluation of gauges |
11323314, | Oct 04 2007 | SecureNet Solutions Group LLC | Heirarchical data storage and correlation system for correlating and storing sensory events in a security and safety system |
11562137, | Apr 14 2020 | Bank of America Corporation | System to correct model drift for natural language understanding |
11860712, | Aug 24 2022 | International Business Machines Corporation | Sensor fault prediction and resolution |
7499821, | Jan 20 2006 | AIRADVICE FOR HOMES, INC | Sensor drift characteristic testing |
8370045, | Aug 14 2009 | Lockheed Martin Corporation | Starter control valve failure prediction machine to predict and trend starter control valve failures in gas turbine engines using a starter control valve health prognostic, program product and related methods |
8677748, | Jun 03 2010 | Cummins Inc | Fresh air flow estimation |
8876483, | Jan 14 2010 | Siemens Gamesa Renewable Energy Service GmbH | Wind turbine rotor blade components and methods of making same |
9344616, | Oct 04 2007 | TIERRA VISTA GROUP, LLC; SECURENET SOLUTIONS GROUP, LLC | Correlation engine for security, safety, and business productivity |
9394882, | Jan 14 2010 | Senvion GmbH | Wind turbine rotor blade components and methods of making same |
9405283, | Sep 22 2011 | National Technology & Engineering Solutions of Sandia, LLC | Sensor sentinel computing device |
9429140, | Jan 14 2010 | Senvion GmbH | Wind turbine rotor blade components and methods of making same |
9619984, | Oct 04 2007 | SecureNet Solutions Group LLC | Systems and methods for correlating data from IP sensor networks for security, safety, and business productivity applications |
9945355, | Jan 14 2010 | Senvion GmbH | Wind turbine rotor blade components and methods of making same |
Patent | Priority | Assignee | Title |
5626140, | Nov 01 1995 | SpaceLabs Medical, Inc. | System and method of multi-sensor fusion of physiological measurements |
5729451, | Dec 01 1995 | CyTerra Corporation | Apparatus and method for fusing diverse data |
5850625, | Mar 13 1997 | Accurate Automation Corporation | Sensor fusion apparatus and method |
5903459, | Jun 06 1996 | The Boeing Company; Boeing Company, the | Method for product acceptance by improving the accuracy of machines |
6092033, | Apr 16 1997 | Method and apparatus for fusing mean and covariance estimates | |
6502042, | Oct 26 2000 | BFGoodrich Aerospace Fuel and Utility Systems; SIMMONDS PRECISION PRODUCTS, INC | Fault tolerant liquid measurement system using multiple-model state estimators |
6757668, | Nov 05 1999 | General Electric Company | Information fusion of classifiers in systems with partial redundant information |
6829568, | Apr 26 2002 | Method and apparatus for fusing signals with partially known independent error components | |
6944566, | Mar 26 2002 | Lockheed Martin Corporation | Method and system for multi-sensor data fusion using a modified dempster-shafer theory |
20040120550, | |||
20040243344, |
Executed on | Assignor | Assignee | Conveyance | Frame | Reel | Doc |
Mar 30 2005 | TAWARE, AVINASH VINAYAK | General Electric Company | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 016481 | /0214 | |
Mar 30 2005 | TANPITUKPONGSE, PAUL TEEPORN | General Electric Company | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 016481 | /0214 | |
Mar 31 2005 | General Electric Company | (assignment on the face of the patent) | / | |||
Mar 31 2005 | TENG, FEI | General Electric Company | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 016481 | /0214 |
Date | Maintenance Fee Events |
May 22 2008 | ASPN: Payor Number Assigned. |
May 22 2008 | RMPN: Payer Number De-assigned. |
Sep 19 2011 | M1551: Payment of Maintenance Fee, 4th Year, Large Entity. |
Sep 18 2015 | M1552: Payment of Maintenance Fee, 8th Year, Large Entity. |
Aug 21 2019 | M1553: Payment of Maintenance Fee, 12th Year, Large Entity. |
Date | Maintenance Schedule |
Mar 18 2011 | 4 years fee payment window open |
Sep 18 2011 | 6 months grace period start (w surcharge) |
Mar 18 2012 | patent expiry (for year 4) |
Mar 18 2014 | 2 years to revive unintentionally abandoned end. (for year 4) |
Mar 18 2015 | 8 years fee payment window open |
Sep 18 2015 | 6 months grace period start (w surcharge) |
Mar 18 2016 | patent expiry (for year 8) |
Mar 18 2018 | 2 years to revive unintentionally abandoned end. (for year 8) |
Mar 18 2019 | 12 years fee payment window open |
Sep 18 2019 | 6 months grace period start (w surcharge) |
Mar 18 2020 | patent expiry (for year 12) |
Mar 18 2022 | 2 years to revive unintentionally abandoned end. (for year 12) |