Multi-sensor measuring method and system
09842087 · 2017-12-12
Assignee
Inventors
Cpc classification
G06F17/18
PHYSICS
International classification
G01D3/032
PHYSICS
G06F17/18
PHYSICS
Abstract
The measurement system having multiple sensors for sensing the same physical magnitude comprises at least one set of n redundant sensors or of models representing the same physical magnitude in order to deliver n measurement signals, a fusion unit for performing fusion that is the result of multiplexing the n measurement signals in order to deliver a single multiplexed output signal resulting from the fusion of the n measurement signals, and a reconditioned UKF receiving the multiplexed output signal to output a signal constituting the best estimate of the measurement of the physical magnitude after rejecting signals representative of a sensor failure.
Claims
1. A measurement system having multiple sensors for sensing the same physical magnitude, wherein the system comprises at least one set of n redundant sensors or of models representing said same physical magnitude in order to deliver n measurement signals, a fusion unit for fusing the n measurement signals in order to deliver a single multiplexed output signal made up of the n measurement signals, and a reconditioned unscented Kalman filter (UKF) receiving said multiplexed output signal and configured to output a signal constituting an estimate of the measurement of said physical magnitude after rejecting one or more signals representative of a sensor failure, the rejected signal(s) having at least one value outside of an acceptable range, wherein the fusion unit comprises a counter for counting the number n of said sensors, a set of n conversion function modules for converting an electrical magnitude into a physical magnitude, the modules being respectively associated with each of the n sensors and adapted to store the information from said n measurement signals, a set of n zero-order blocking units, and a multiplexer unit adapted to select the individual measurement signals from the various sensors one after another and to deliver to the input of the reconditioned UKF a single data stream comprising all of the information from the n measurement signals.
2. The system according to claim 1, wherein the reconditioned UKF processes at a speed not less than that of the fusion unit incorporating said multiplexer unit.
3. The system according to claim 1, wherein the reconditioned UKF includes a non-linear filter unit representing the dynamics of variation in the input from the multiplexer unit.
4. The system according to claim 3, wherein the reconditioned UKF includes a test unit adapted to determine on each step of the multiplexer unit whether measurement signal information does or does not correspond to a value less than or equal to a prediction value of the filter unit minus an acceptable amplitude of variation or to a value greater than said prediction value plus an acceptable amplitude of variation, and if so, for causing the measurement signal information to be reset relative to the prediction value, and if not, for causing it to be reset relative to said measurement signal information and enabling the reconditioned UKF to be updated.
5. A method of measuring the same physical magnitude using a set of n redundant sensors or of models representing said same physical magnitude delivering n measurement signals, wherein the method comprises at least the steps of multiplexing the n measurement signals in order to deliver a single multiplexed output signal fusing the n measurement signals, and in filtering said multiplexed output signal by a reconditioned unscented Kalman filter (UKF) in order to output a signal containing an estimate of the measurement of said physical magnitude after rejecting one or more signals representative of a sensor failure, the rejected signal(s) having at least one value outside of an acceptable range, the method further comprising the steps of counting the number n of said sensors, converting electrical magnitudes into physical magnitudes, storing the information from said n measurement signals, selecting the individual measurement signals from the various sensors one after another, and delivering to the input of the reconditioned UKF a single data stream comprising all of the information from the n measurement signals.
6. The method according to claim 5, wherein the reconditioned UKF filtering step is performed with a processing speed not less than that of the multiplexing step.
7. The method according to claim 5, wherein the reconditioned UKF filtering step includes non-linear filtering representing the dynamics of variation in the output of a switching operation at the output of the multiplexing step.
8. The method according to claim 7, wherein the reconditioned UKF filtering step includes a test for determining on each step of the switching operation whether measurement signal information does or does not correspond to a value less than or equal to a prediction value of the filtering step minus an acceptable amplitude of variation or to a value greater than said prediction value plus an acceptable amplitude of variation, and if so, for causing the measurement signal information to be reset relative to the prediction value, and if not, for causing it to reset relative to said measurement signal information and enabling the reconditioned UKF filtering step to be updated.
9. A measurement system having multiple sensors for sensing the same physical magnitude, wherein the system comprises at least one set of n redundant sensors or of models representing said same physical magnitude in order to deliver n measurement signals, a fusion unit for fusing the n measurement signals in order to deliver a single multiplexed output signal made up of the n measurement signals, and a reconditioned unscented Kalman filter (UKF) receiving said multiplexed output signal and configured to output a signal constituting an estimate of the measurement of said physical magnitude after rejecting one or more signals representative of a sensor failure, the rejected signal(s) having at least one value outside of an acceptable range; wherein the reconditioned UKF includes a non-linear filter unit representing the dynamics of variation in the input from the multiplexer unit; and wherein the reconditioned UKF includes a test unit adapted to determine on each step of the multiplexer unit whether measurement signal information does or does not correspond to a value less than or equal to a prediction value of the filter unit minus an acceptable amplitude of variation or to a value greater than said prediction value plus an acceptable amplitude of variation, and if so, for causing the measurement signal information to be reset relative to the prediction value, and if not, for causing it to be reset relative to said measurement signal information and enabling the reconditioned UKF to be updated.
10. The system according to claim 9, wherein the reconditioned UKF processes at a speed not less than that of the fusion unit incorporating said multiplexer unit.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
(1) Other characteristics and advantages of the invention appear from the following description of particular embodiments given as non-limiting examples and with reference to the accompanying drawings, in which:
(2)
(3)
(4)
(5)
(6)
(7)
(8)
(9)
(10)
(11)
(12)
(13)
(14)
DETAILED DESCRIPTION OF EMBODIMENTS
(15)
(16) The flow rate of each of the propellants can be controlled by valves 121, 122 arranged between the pumps 111, 112 and the nozzle 102.
(17) The flow rate of each of the propellants is measured immediately upstream from each of the pumps 111, 112.
(18) In the example application being described, in order to simplify explanations, only two measurements are fused, however the number of measurements that are fused may be much greater than two.
(19) Two sensors A and B are arranged on the pump 111 and they measure its speed of rotation. These sensors provide two mutually independent measurements RTHA and RTHB representative of the speed of the pump 111.
(20) The engine 100 includes a controller 200, itself made up of a regulator unit 40 and a monitor unit 50. The units 40 and 50 receive information that has been consolidated by the measurement filter unit 20.
(21) The filter unit 20 receives the information RTHA and RTHB as conditioned and multiplexed by a fusion module 10.
(22) By using the information as consolidated by the steps performed by the fusion module 10 and then by the filter unit 20, the regulator unit 40 is in a position to regulate the operation of the engine 100 by sending setpoints VR1 and VR2 for opening/closing the valves 121, 122 feeding the engine 100. Likewise, the monitor unit 50 is in a position to issue an alarm in reliable manner concerning an excessive speed of rotation of the pump 111.
(23) The principle of the invention is illustrated by the block diagram of
(24) The system of the invention comprises a set of n redundant sensors C1, C2, . . . , Cn or of models, all representing the same physical magnitude. By way of example, the drawings show a set of four sensors C1 to Cn, however the number n could be any other integer number other than four.
(25) With reference to the phase during which the data delivered by the n sensors C1 to Cn is acquired, there is a sampling time TE1 equal to N milliseconds.
(26) The system of the invention has a first fusion unit 10 incorporating a multiplexing function 19 for multiplexing the data coming from the sensors C1 to Cn after prior conversion into physical magnitudes by the conversion functions of units 11 to 14 (
(27) The output from the fusion unit 10 is connected to the input of a filter unit 10 comprising a reconditioned so-called “unscented” Kalman filter (UKF) to make it possible to estimate the best measurement from all of the sensors, rejecting anomalies by specific resetting. A signal 30 is thus obtained at the output from the filter unit 20 that constitutes the best estimate of the measurement.
(28) The processing within the units 10 and 20 corresponds to a sampling time TE2 equal to TE1 divided by the number n of sensors.
(29)
(30) In this example, the fusion unit 10 has a counter 6 for counting the number n of sensors C1 to Cn, a set of n units 11 to 14 performing conversion functions associated respectively with each of the n sensors C1 to Cn and adapted to record the information of the n measurement signals, and a set of n zero-order blocking units 15 to 18. Furthermore, in the fusion unit 10, a multiplexer unit 19 is adapted to select the individual measurement signals from the various sensors C1 to Cn one after another and to deliver them to the input of the reconditioned UKF 20 as a single data stream containing all of the information from the n measurement signals.
(31) The multiplexer unit 19 is clocked using a sampling time TE2 that corresponds to the acquisition sampling time TE1 of the various sensors C1 to Cn divided by the number n of sensors C1 to Cn.
(32) The multiplexer unit 19 thus serves to select the measurements from the various sensors C1, C2, . . . , Cn one after another and to obtain a single data stream containing all of the measurements. In order to select the measurements one after another, it is possible to use a simple counter 6 that starts at 1 and counts up to the number of sensors present. This operation is repeated throughout an evaluation.
(33) There follows a description of an embodiment of the filter unit 20 of
(34) It should firstly be observed that information about “unscented” Kalman filters (UKFs) can be found in Chapter 7 entitled “The unscented Kalman filter” by Eric Wan and Rudolph van der Merwe taken from the work entitled “Kalman filtering and neural networks”, published by Simon Haykin of John Wiley & Sons, Inc., in 2001.
(35) The filter unit 20 constituted by a reconditioned UKF serves to estimate the physical magnitude measured by the sensors C1 to Cn by rejecting anomalies of the noise or bias type by specific resetting. In addition, the natural noise resulting from fusing the measurements of the sensors can be reduced with the help of a specific filter inserted in the filter unit 20.
(36) In the filter unit 20, the UKF is used with a filter representing the possible dynamic range for variation in the physical system under measurement. This filter is non-linear since it incorporates variation speed saturations representative of the plausibility of variation in the filtered sensor measurement signal. Nevertheless, it must reject values that appear to be outliers (bias, sensor out of service, . . . ). The single stream at the input of the filter unit 20 comprises both useful information that is unbiased together with information from biased sensors, in particular once every N steps of the switch unit 19 if bias is present on only one of the sensors. In this situation, the code for a conventional UKF thus includes an additional condition that makes selective resetting possible as follows: either it is considered that the input signal is unacceptable (to within a variation margin) and it is rejected by using the rejection step of the UKF (module 221) in order to replace the input signal in the resetting step of the UKF (module 222). In this situation, the prediction is representative of the inserted model and is itself considered as being good and uncontaminated by bias; or else it is considered that the input signal is good, in which case resetting is performed normally by using the input signal and the step of updating the UKF.
(37) The code for the additional condition added to the end of the UKF code may be summarized as follows:
IF(input_signal<=prediction−variation)(test 224)
OR(input_signal>prediction+variation)(test 224)
(38) THEN reset relative to the prediction of the filter (module 226)
(39) ELSE reset relative to the input signal (module 227)
(40) END
(41) The solution for detecting and correcting anomalies is shown in the flow chart of
(42) A data multiplexer module 210 has a switch 211 associated with a counter 212 and receiving sensor data provided in a step 201.
(43) A data processor module 220 has a module 223 defining a model, a module 221 for prediction using the model that receives the data from the sensors via the switch 211, and a module 222 for updating by using the model that receives the data from the module 223 and from the module 221.
(44) The data processor module 220 also has a module 225 in which signal variation is stored and a test 224 whereby:
(45) i) if the prediction determined in the module 221 and updated by the model is less than or equal to the signal minus the variation; or
(46) ii) if the prediction determined in the module 221 and updated by the model is greater than the signal plus the variation;
(47) then resetting is performed in a module 226 using the prediction as the reference; else
(48) resetting is performed in a module 227 using the input signal as the reference.
(49) The output from the module 226 or from the module 227 constitutes a unit 228 for storing an estimated value that is itself sent to the module 221 for prediction on the basis of the model and is applied as output to a unit 202 for providing a clean measurement.
(50) A second solution, shown in the flow chart of
(51) Different tolerance zones are estimated by using the tolerated noise level or variation between two successive acquisition points.
(52)
(53)
(54) The way a point is taken into account is based on its position in the statistical window with weighting using the following formula:
u*=(1−coef)×ŷ.sub.i−1+coef×u.sub.i
(55) This principle is shown by the transition diagram of
(56) The principle is as follows: the value U.sub.n of the current signal (current instant “n”) is compared with its value U.sub.n−1 at the preceding instant (n−1) with respect to a first criterion crit.sub.1 (step 231): if the result is less than criterion 1 then the current signal is taken into account for the following estimate (instant “n+1”). This corresponds to zone No. 1 and the weighting coefficient is 1 (steps 233, then 236 for the UKF); if the result is greater than criterion 1, then criterion 2 is tested (step 232) to determine whether U.sub.n−U.sub.n−1 is greater than the second criterion crit.sub.2. If the result is greater than crit.sub.2, then it is the preceding estimate that is taken into account for calculating the following estimate. This is zone No. 3 and the weighting coefficient is 0 (steps 234 followed by 237 for the UKF). current and the previous estimate.
(57) This lies in zone No. 2 (step 235) and the weighting coefficient varies in application of a straight line relationship represented by the following formula:
(58)
(59) It is specified below how the criteria 1 and 2 are determined: the criterion 1 represents the desired theoretical acceptable uncertainty, and it is predefined:
criterion 1=margin×√{square root over (σ.sub.1.sup.2+σ.sub.2.sup.2)}
With: margin=3 (safety margin) representing 99.7% probability; .sub.1 and .sub.2 are the standard deviations on successive sensors 1 and 2; and there are two possibilities: either the standard deviations are accurately known, in which case it suffices to input the known values. Or else they are not, in which case it is possible to use the capacity of the UKF to estimate variance (and thus standard deviation).
(60) It should be observed that criterion 1 encompasses bias and also noise applied to two successive sensors. Criterion 2 incorporates the potential and acceptable speed of divergence of the signal (given the nature of the controlled system, its own speed of variation, mainly dictated by the speed at which the various valves can be switched), and consequently incorporates the “possible” variation for the operating point of the system:
criterion 2=margin √{square root over (σ.sub.speed.sup.2+σ.sub.1.sup.2+σ.sub.2.sup.2)}
with: .sub.speed: transform of the speed, which is a uniform relationship, into a normal relationship in order to be able to add it to the uncertainty previously estimated by the UKF. The transformation of the speed into a normal relationship is performed as follows:
(61)
(62) The process whereby tolerance windows vary is shown in
(63) A detection flag indicates the zone in which the system lies: flag at 0: no bias detected, estimation is performed on the basis of the current signal; flag at 1: intermediate bias has been detected, estimation is made on the basis of weighting; and flag at 2: excessive bias has been detected, estimation is performed on the previous estimate.
(64) It may also be observed that the algorithm corresponding to speed saturation is not useful in this situation. The non-linearity of the model is now provided by the variable epsilon and the tests on criteria 1 and 2.
(65)
(66)
(67)
(68)
(69)
(70)
(71) To summarize, it may be emphasized that the system of the invention differs in particular by using a multiplexer unit 19 enabling the measurements coming from the sensors C1 to Cn to be taken in turn and enabling the signal input to the filter unit 20 to be considered as delivering only one item of information.
(72) The invention is also characterized by using a non-linear model for the measurement variation model.
(73) The method and the system of the invention are also remarkable in that conditioned resetting is performed in a manner that is incorporated in the code of the UKF so as to enable outlier values to be rejected and so as to obtain a better estimate of the measurement from all of the sensors C1 to Cn.
(74) The various modules of the measurement system of