Generation of an output signal value from sensor signal values of at least three redundant sensors

12031846 ยท 2024-07-09

Assignee

Inventors

Cpc classification

International classification

Abstract

A device for the generation of an output signal value making use of sensor signal values of at least three redundant sensors comprises a computing device that is configured to calculate absolute magnitudes of the differences between all possible pairs of the sensor signal values, and to determine the output signal value taking the calculated absolute magnitudes into consideration.

Claims

1. A device for generating an output signal value making use of sensor signal values of at least three redundant sensors, the device comprising: a computing device that is configured to: calculate mean values of possible pairs of sensor signal values, so that an associated absolute magnitude and an associated mean value are calculated for each pair of the possible pairs; determine an associated weighting factor for each pair, of the possible pairs, that depends on a distance of the associated absolute magnitude from a threshold value; determine, based on the calculated mean values and the determined weighting factors, contributions of channels associated with the at least three redundant sensors; determine the output signal value based on a proportional channel accumulation using the determined contributions of channels; perform, based on the output signal value, at least one of a fault-tolerant acquisition or fault correction of at least three redundant sensor channels associated with the at least three redundant sensors; and generate an output signal based on performing at least one of the fault-tolerant acquisition or the fault correction.

2. The device as claimed in claim 1, wherein the computing device is configured to: compare each calculated absolute magnitudes with another threshold value; check, for each sensor signal value of the pair of signal values, whether the absolute magnitudes calculated making use of the sensor signal value exceed the other threshold value, and mark the sensor signal value as valid if not all the absolute magnitudes calculated making use of the sensor signal value exceed the other threshold value; mark the sensor signal value as invalid if all the absolute magnitudes calculated making use of the sensor signal value exceed the other threshold value; and determine the output signal value making use of the sensor signal values that are marked as valid.

3. The device as claimed in claim 2, wherein the computing device is configured to determine the output signal value as a mean value of all the sensor signal values that have been marked as valid.

4. The device as claimed in claim 2, wherein the computing device is configured to: calculate absolute magnitudes dXij of sensor signal values of n redundant sensors in accordance with
dXij=Xi?Xj with: i=1, . . . ,n?1,j=i+1, . . . ,n determine a comparison result Vij for each absolute magnitude with respect to a threshold value dsml in accordance with Vij = { 1 , .Math. "\[LeftBracketingBar]" dXij .Math. "\[RightBracketingBar]" < dsml 0 , .Math. "\[LeftBracketingBar]" dXij .Math. "\[RightBracketingBar]" ? dsml ) with i = 1 , .Math. , n - 1 , j = i + 1 , .Math. , n determine a validity result Xi_ok for each sensor signal value in accordance with Xi_ok = { 0 , if Vij = 0 and Vik = 0 1 , else ) with : i = 1 .Math. n , j = mod ( i + 1 , n ) , k = mod ( i - 1 , n ) , Vij = Vji and determine the output signal value Y in accordance with Y = .Math. i = 1 n Xi .Math. Xi_ok .Math. i = 1 n Xi_ok

5. The device as claimed in claim 1, wherein the computing device is configured to: compare each of the calculated absolute magnitudes with another threshold value; calculate mean values of the possible pairs of sensor signal values; and take mean values of pairs of sensor signal values whose absolute magnitude does not exceed the other threshold value into consideration when determining the output signal value, and not take mean values of pairs of sensor signal values whose absolute magnitude exceeds the other threshold value into consideration when determining the output signal value.

6. The device as claimed in claim 5, wherein the computing device is configured to: calculate absolute magnitudes dXij of sensor signal values of n redundant sensors in accordance with
dXij=Xi?Xj with: i=1, . . . ,n?1,j=i+1, . . . ,n determine a comparison result Vij for each absolute magnitude with respect to a threshold value dsml in accordance with Vij = { 1 , .Math. "\[LeftBracketingBar]" dXij .Math. "\[RightBracketingBar]" < dsml 0 , .Math. "\[LeftBracketingBar]" dXij .Math. "\[RightBracketingBar]" ? dsml ) with : i = 1 .Math. n - 1 , j = i + 1 .Math. n calculate mean values of the possible pairs of sensor signal values in accordance with Xij = Xi + Xj 2 with : i = 1 .Math. n - 1 , j = i + 1 .Math. n and calculate the output signal value Y in accordance with Y = .Math. i = 1 n - 1 .Math. j = i + 1 n Xij .Math. Vij .Math. i = 1 n - 1 .Math. j = i + 1 n Vij

7. The device as claimed in claim 1, wherein the computing device is configured to: calculate absolute magnitudes dXij of sensor signal values of n redundant sensors in accordance with
dXij=Xi?Xj with: i=1, . . . ,n?1,j=i+1, . . . ,n calculate mean values of the possible pairs of sensor signal values in accordance with Xij = Xi + Xj 2 with : i = 1 .Math. n - 1 , j = i + 1 .Math. n calculate weighting factors Gij for the possible pairs in accordance with Gij = { dsml - .Math. "\[LeftBracketingBar]" dXij .Math. "\[RightBracketingBar]" , if dsml - .Math. "\[LeftBracketingBar]" dXij .Math. "\[RightBracketingBar]" > 0 0 , else ) with : i = 1 .Math. n - 1 , j = i + 1 .Math. n and determine the output signal value Y in accordance with Y = .Math. i = 1 n - 1 .Math. j = i + 1 n Xij .Math. Gij .Math. i = 1 n - 1 .Math. j = i + 1 n Gij

8. The device as claimed in claim 1, wherein the computing device is configured to: calculate absolute magnitudes dXij of sensor signal values of n redundant sensors in accordance with
dXij=Xi?Xj with: i=1, . . . ,n?1,j=i+1, . . . ,n calculate mean values of the possible pairs of sensor signal values in accordance with Xij = Xi + Xj 2 with : i = 1 .Math. n - 1 , j = i + 1 .Math. n calculate weighting factors Gij for the possible pairs in accordance with Gij = { dsml - .Math. "\[LeftBracketingBar]" dXij .Math. "\[RightBracketingBar]" , if dsml - .Math. "\[LeftBracketingBar]" dXij .Math. "\[RightBracketingBar]" > 0 0 , else ) with : i = 1 .Math. n - 1 , j = i + 1 .Math. n and determine the output signal value Y in accordance with Y = .Math. i = 1 n - 1 .Math. j = i + 1 n Xij .Math. Gij .Math. i = 1 n - 1 .Math. j = i + 1 n Gij

9. A sensor system, comprising: at least three redundant sensors that are designed to output sensor signal values; and a device as claimed in claim 1 that is designed to generate the output signal making use of the sensor signal values.

10. The sensor system as claimed in claim 9, wherein the sensors and the device are integrated into a circuit.

11. The sensor system as claimed in claim 9, wherein the sensors are integrated into a sensor circuit and the device is implemented in an external microcontroller.

12. The device as claimed in claim 1, wherein the output signal value is generated based on the sensor signal values associated with at least three redundant sensors.

13. A device for generating an output signal value making use of sensor signal values of at least three redundant sensors, the device comprising: a computing device that is configured to: ascertain for each signal value a deviation between the sensor signal value and a mean value of all the other sensor signal values; determine the sensor signal value for which the largest deviation was ascertained; determine the output signal value, wherein the sensor signal value for which the largest deviation has been ascertained is not taken into consideration in the determination of the output signal value; perform, based on the determined output signal value, at least one of a fault-tolerant acquisition or fault correction of at least three redundant sensor channels associated with the at least three redundant sensors; and generate an output signal based on performing at least one of the fault-tolerant acquisition or the fault correction.

14. The device as claimed in claim 13, wherein the computing device is configured to: calculate deviations dXi in accordance with dXi = Xi - .Math. j = 1 , j ? i n Xj n - 1 with : i = 1 .Math. n calculate a maximum indicator UXi for each sensor signal value i in accordance with UXi = { 1 , else 0 , if dXi = max ( dX 1 .Math. dXn ) ) with : i = 1 .Math. n and determine the output signal value Y in accordance with Y = .Math. i = 1 n Xi .Math. UXi .Math. i = 1 n UXi

15. A method for generating an output signal value making use of sensor signal values of at least three redundant sensors, comprising: calculating mean values of possible pairs of sensor signal values, so that an associated absolute magnitude and an associated mean value are calculated for each pair of the possible pairs; determining an associated weighting factor for each pair, of the possible pairs, that depends on a distance of the associated absolute magnitude from a threshold value; determining, based on the calculated means value and the determined weighting factors, contributions of channels associated with the at least three redundant sensors; determining the output signal value based on a proportional channel accumulation using the determined contributions of channels; performing, based on the determined output signal value, at least one of a fault-tolerant acquisition or fault correction of at least three redundant sensor channels associated with the at least three redundant sensors; and generating an output signal based on performing at least one of the fault-tolerant acquisition or the fault correction.

16. The method as claimed in claim 15, further comprising: comparing each calculated absolute magnitude with a threshold value; checking for each sensor signal value whether all of the absolute magnitudes calculated making use of the sensor signal exceed the threshold value; marking the sensor signal value as valid if not all the absolute magnitudes calculated making use of the sensor signal value exceed the threshold value; marking the sensor signal value as invalid if all the absolute magnitudes calculated making use of this sensor signal value exceed the threshold value; and determining the output signal value making use of the sensor signal values that are marked as valid, wherein sensor signal values that are marked as invalid are not taken into consideration.

17. The method as claimed in claim 16, wherein the output signal value is determined as a mean value of all the sensor signal values that have been marked as valid.

18. The method as claimed in claim 15, further comprising: comparing the calculated absolute magnitudes with a threshold value; calculating values of the possible pairs of sensor signal values; and taking mean values of pairs of sensor signal values whose absolute magnitude does not exceed the threshold value into consideration when determining the output signal value, and not taking mean values of pairs of sensor signal values whose absolute magnitude exceeds the threshold value into consideration when determining the output signal value.

19. A computer program product with instructions which, when they are executed on a computer, carry out a method according to claim 15.

20. The method of claim 15, wherein the output signal value is generated based on the sensor signal values associated with at least three redundant sensors.

21. A method for generating an output signal value making use of sensor signal values of at least three redundant sensors, the method comprising: ascertaining for each signal value a deviation between a respective sensor signal value and a mean value of all the other sensor signal values; determining a sensor signal value, of the sensor signal values, for which the largest deviation was ascertained; determining the output signal value, wherein the sensor signal value for which the largest deviation has been ascertained is not taken into consideration in the determination of the output signal value; performing, based on the determined output signal value, at least one of a fault-tolerant acquisition or fault correction of at least three redundant sensor channels associated with the at least three redundant sensors; and generating an output signal based on performing at least one of the fault-tolerant acquisition or the fault correction.

Description

BRIEF DESCRIPTION OF THE DRAWINGS

(1) Examples of the present disclosure are described below, making reference to the appended drawings. Here:

(2) FIG. 1 shows a schematic illustration of a device according to one example of the present disclosure;

(3) FIG. 2 shows a schematic illustration of an example of a sensor system according to the present disclosure;

(4) FIG. 3 shows a schematic illustration of an example of a redundant sensor system with three channels;

(5) FIGS. 4A to 4E show simulation results according to at least one example of the present disclosure, according to an aspect 1 in which a faulty channel is isolated;

(6) FIGS. 5A to 5C show simulation results according to at least one example of the present disclosure, according to an aspect 2 in which a faulty channel is taken into consideration;

(7) FIGS. 6A to 6C show simulation results according to at least one example of the present disclosure, according to an aspect 3 in which weighting factors are used;

(8) FIGS. 7A to 7C show simulation results according to at least one example of the present disclosure, according to an aspect 4 in which square root weighting factors are used;

(9) FIGS. 8A to 8C show simulation results according to at least one example of the present disclosure, according to an aspect 5 in which a channel with the largest deviation is excluded;

(10) FIG. 9 shows a flow diagram of an example of a method according to the present disclosure, in which the absolute magnitudes of differences between all possible pairs of sensor signal values are calculated;

(11) FIG. 10 shows a flow diagram of an example of a method according to the present disclosure, in which a sensor signal value with the largest deviation is not taken into consideration;

(12) FIG. 11 shows examples of redundant sensor systems; and

(13) FIG. 12 shows a schematic illustration of a device for the evaluation of two sensor channels of a redundant sensor system.

DETAILED DESCRIPTION

(14) Examples of the present disclosure are described below in detail, making use of the appended drawings. It is to be noted that the same elements, or elements that have the same functionality, can be given the same or similar reference signs, while a repeated description of elements that are given the same or a similar reference sign is typically omitted. Descriptions of elements that have the same or similar reference signs are interchangeable. In the following description, many details are described in order to provide a more thorough explanation of examples of the disclosure. For experts it is however obvious that other examples can be implemented without the specific details. Features of the different examples described can be combined with one another unless features of a corresponding combination are mutually exclusive, or such a combination is explicitly excluded.

(15) FIG. 1 shows schematically a device 100 for the generation of an output signal value Y making use of n sensor signal values X1, X2, Xn, where n is a natural number ?3. The sensor signal values originate from redundant sensors that can for example be provided on one or a plurality of chips, similarly to how this was explained above for two redundant sensors with reference to FIG. 11. At least three redundant sensors are however provided, whose sensor signals or sensor signal values can be processed as described below in order to generate the output signal value Y.

(16) FIG. 2 shows schematically an example of a sensor system with three redundant sensors 102, 104 and 106, and a device 100 for the generation of the output signal value Y from the sensor signal values X1, X2 and X3 of the three sensors 102, 104 and 106. It is clear that a different number of redundant sensors can be provided in other examples. In particular, the methodology described here is applicable without difficulty to sensor systems with a number of redundant sensors greater than three.

(17) FIG. 3 shows schematically an illustration of an example of a redundant sensor system with three sensors or sensor channels 102, 104 and 106. The sensors 102, 104 and 106 are designed to acquire a state variable x, for example a magnetic field strength, a magnetic field direction, or a temperature. The sensors are redundant in the sense that in the ideal case they deliver the same sensor signal values X1, X2 and X3 on the basis of the same state variable. The computing device 100 is designed to calculate absolute magnitudes of differences between all possible pairs of the sensor signal values X1, X2 and X3. In the example with three sensors shown, there are three corresponding pairs, of which a first pair comprises the sensors 102 and 104, a second pair the sensors 104 and 106 and a third pair the sensors 102 and 106. The computing device 100 is accordingly designed to calculate the absolute magnitude dX12 of the difference between the sensor signal values X1 and X2, block 110, to calculate the absolute magnitude dX23 of the difference between the sensor signal values X2 and X3, block 112, and to calculate the absolute magnitude dX13 of the difference between the sensor signal values X1 and X3, block 114.

(18) A block 120 receives the absolute magnitudes dX12, dX23 and dX13 and, taking these into consideration, determines an output signal value Y. The block 120 can, furthermore, receive the sensor signal values X1, X2 and X3 in order, making use of these, to generate a diagnostic output signal D.

(19) Different aspects related to the determination of the output signal value taking the sensor signal values of a plurality of at least three redundant sensors into consideration are described below in more detail.

(20) Aspect 1

(21) In examples according to an aspect 1, a procedure can be used to generate the output signal differences wherein, if a deviation between two channels exceeds a specified threshold value, a fault reaction is initiated in order to reduce or remove this fault in a faulty channel. The threshold value here can be a specified threshold of a safety mechanism.

(22) In examples, the computing device according to the aspect 1 is configured to compare each of the ascertained absolute magnitudes with a threshold value in order to check for each sensor signal value whether the absolute magnitudes calculated making use of this sensor signal value exceed the threshold value. The sensor signal value is marked as valid if not all the absolute magnitudes calculated making use of this sensor signal value exceed the threshold value. The sensor signal value is marked as invalid if all the absolute magnitudes calculated making use of this sensor signal value exceed the threshold value. The output signal value is determined making use of the sensor signal values that are marked as valid, wherein sensor signal values that are marked as invalid are not taken into consideration.

(23) Through such a procedural method, in examples of the present disclosure, a faulty channel can be found making use of the absolute magnitudes dX12, dX23 and dX13.

(24) The absolute magnitudes of the differences are calculated as:
dX12=X1?X2
dX23=X2?X3
dX13=X1?X3

(25) To check whether one of the channels is faulty, a verification is made as to whether the absolute magnitude of each difference exceeds a threshold value dsml of a safety mechanism or not. If the absolute magnitude exceeds the threshold value, e.g. if it is greater than or equal to the threshold value, then a comparison result receives a first value that indicates this. If the absolute magnitude does not exceed the threshold value, e.g. if it is smaller than the threshold value, then the comparison result receives a second value that indicates this. A comparison result Vij that reflects the result of the comparison with the threshold value can thus be determined for each absolute magnitude. The indices i and j here indicate the pair of sensors for which the absolute magnitude was calculated.

(26) In examples, one bit can be determined as the comparison result Vij, wherein a value of 1 can stand for a valid absolute magnitude and a value of 0 for an invalid absolute magnitude. Comparison results can thus be determined as follows for the three sensors 102, 104 and 106:

(27) V 12 = { 1 , .Math. dX 12 .Math. < dsml 0 , .Math. dX 12 .Math. ? dsml ) V 23 = { 1 , .Math. dX 23 .Math. < dsml 0 , .Math. dX 23 .Math. ? dsml ) V 13 = { 1 , .Math. dX 13 .Math. < dsml 0 , .Math. dX 13 .Math. ? dsml )

(28) To check whether a channel lies outside a valid range, a check is made as to whether the absolute magnitudes of all the differences in which the sensor signal value of this channel has been employed are greater than the threshold value dsml. If not all the absolute magnitudes are greater than the threshold value, it is assumed that the channel is not faulty. If all the absolute magnitudes are greater than the threshold value, it is assumed that the channel is faulty. This can be indicated by a validity result assigned to the channel. In examples, the validity result can comprise a validity bit Xi_ok that indicates for each channel i whether it is has been assessed as faulty or not:

(29) X1_ok = { 0 , V 12 = 0 and V 13 = 0 1 , else ) X2_ok = { 0 , V 12 = 0 and V 23 = 0 1 , else ) X3_ok = { 0 , V 13 = 0 and V 13 = 0 1 , else )

(30) The final output signal value can then be ascertained making use of the sensor signal values of the channels that have not been assessed as faulty, in that the mean value of the sensor signal values of these channels is calculated:

(31) Y = X 1 .Math. X1_ok + X 2 .Math. X2_ok + X 3 .Math. X3_ok X1_ok + X2_ok + X3_ok

(32) FIGS. 4A to 4E show simulation results of the example according to aspect 1 with three sensors. The case in which all the signals Xi_ok=0 must be collected separately, in order to avoid a division by 0.

(33) FIG. 4A is based on two fixed values for X1 and X2, namely X1=100.5 and X2=100.9, as well as a value of X3 that changes between 99 and 102.5. The diagram in FIG. 4A thus represents a fault-sweep of X3 from 99 to 102.5. A curve M in FIG. 4A shows the mean value of the three sensor signal values without any correction being made, while a curve F shows the curve with a correction according to aspect 1 having been made in which, as described above, a channel assessed as faulty is not taken into consideration. The threshold value dsml is 1.0. It can be seen that, when the threshold value is exceeded, an abrupt fault correction begins.

(34) FIGS. 4B and 4C show a simulation result for a case in which two sensor signals were varied while one sensor signal was held constant. But more precisely, in each case a fault-sweep is carried out for X1 and X2 from 95.0 to 105.0. X3 has a fixed value of 100.0, and the threshold value dsml is 2.0. The diagrams each show the resulting output signal Y. White regions in the figures show invalid output signal values, since the absolute values of the differences of two sensor signals are greater than dsml.

(35) FIGS. 4D and 4E show a corresponding simulation result in which, however, in contrast to FIGS. 4B and 4C, X3 now has a fixed value of 101. The other parameters remain the same. Here again, white regions show invalid output signal values, since the absolute values of the differences of two sensor signals are greater than dsml.

(36) The above calculations are related to an example of aspect 1 with three sensors. For a general number of n sensors, e.g. input channels, the following equations result for aspect 1:

(37) Absolute Magnitudes:
dXij=Xi?Xj with: i=1, . . . ,n?1,j=i+1, . . . ,n
Comparison Results:

(38) Vij = { 1 , .Math. dXij .Math. < dsml 0 , .Math. dXij .Math. ? dsml ) with : i = 1 , .Math. , n - 1 , j = i + 1 , .Math. , n
Validity Results

(39) Xi_ok = { 0 , Vij = 0 and Vik = 0 1 , else ) with : i = 1 , .Math. , n , j = mod ( i + 1 , n ) , k = mod ( i - 1 , n ) , Vij = Vji
Output Signal Value

(40) Y = .Math. i = 1 n Xi .Math. Xi_ok .Math. i = 1 n Xi_ok
Aspect 2

(41) In examples according to aspect 2, a deviation of a difference that is greater than the threshold value, e.g. the safety mechanism threshold, can be taken into consideration, in that respective intermediate mean value signals of two channels are used. It is again here initially assumed that the sensor system comprises three sensors 102, 104 and 106. Intermediate mean value signals for each pair of sensors can be calculated as follows:

(42) X 1 2 = X 1 + X 2 2 X 23 = X 2 + X 3 2 X 13 = X 1 + X 3 2

(43) X12 here represents the intermediate mean value between the sensors 102 and 104, X23 represents the intermediate mean value between the sensors 104 and 106, and X13 represents the intermediate mean value between the sensors 102 and 106.

(44) Absolute magnitudes dX12, dX23, dX13 and comparison results V12, V23, V13, as was described above with reference to aspect 1, are furthermore calculated. The output signal value Y can then be calculated, making use of the intermediate mean values and the comparison results, as:

(45) 0 Y = X 12 .Math. V 12 + X 23 .Math. + X 13 .Math. V 13 V 12 + V 23 + V 13

(46) Since the comparison result is zero when the absolute value of the difference is greater than the threshold value, only information from valid sensor channels is included in the calculation of the output signal value Y. For the case in which one of the channels is outside the safety mechanism threshold, e.g. exceeds the threshold value, this method results in a less substantial jump in the output signal.

(47) FIGS. 5A to 5C show simulation results of the example according to aspect 2 with three sensors. The case in which all the signals Vij=0 must be collected separately, in order to avoid a division by 0.

(48) In the simulation of FIG. 5A, X1 and X2 have fixed values, namely X1=100.5 and X2=100.9. The value of X3 changes between 99 and 102.5. A curve M in FIG. 5A shows the mean value of the three sensor signal values without any correction being made, while a curve F shows the curve with a correction being made according to aspect 2. The threshold value dsml is 1.0. It can be seen that when the threshold value is exceeded, a fault correction takes place that is less abrupt than is the case with aspect 1.

(49) FIGS. 5B and 5C show a simulation result for a case in which two sensor signals are varied while one sensor signal is held constant. Put more precisely, a fault-sweep of X1 and X2 is carried out from 95.0 to 105.0, e.g. the values of X1 and X2 change between 95.0 and 105.0. X3 has a fixed value of 100.0, and the threshold value is 2.0. The diagrams each show the resulting output signal Y. White regions in the figures show invalid output signal values, since the absolute values of the differences of two sensor signals are greater than dsml.

(50) The equations related to aspect 2 for the general case of n redundant sensors are as follows:

(51) Intermediate Mean Values

(52) X i j = X i + X j 2 with : i = 1 , .Math. , n - 1 , j = i + 1 , .Math. , n
Comparison Results

(53) Vij = { 1 , .Math. dXij .Math. < dsml 0 , .Math. dXij .Math. ? dmsl ) with : i = 1 , .Math. , n - 1 , j = i + 1 , .Math. , n
Output Signal Value

(54) Y = .Math. i = 1 n - 1 .Math. j = i + 1 n Xij .Math. Vij .Math. i = 1 n - 1 .Math. j = i + 1 n Vij

(55) In examples of the present disclosure, the device or the method is thus designed to compare each of the ascertained absolute magnitudes with a threshold value, to calculate mean values of all possible pairs of sensor signal values, and to take into consideration mean values of pairs of sensor signal values whose absolute magnitude does not exceed the threshold value when determining the output signal value, and not to take into consideration mean values of pairs of sensor signal values whose absolute magnitude exceeds the threshold value when determining the output signal value.

(56) Aspect 3

(57) In examples of the present disclosure according to an aspect 3, weighting factors are used in order to use sensor signal values of each channel in a weighted manner. In such examples, the computing device can be configured to calculate mean values of all possible pairs of sensor signal values, so that an associated absolute magnitude and an associated mean value are calculated for each pair. The computing device can, further, be configured to determine for each pair an associated weighting factor that depends on a distance of the associated absolute magnitude from a threshold value, and to determine the output signal value by making use of the calculated mean values and the determined weighting factors. A proportional channel accumulation can thus be used in examples in order to determine the output signal value.

(58) Artificial weighting factors can thus be used in examples in order to calculate a contribution of each channel to the final output signal value. In examples here, a combination of intermediate mean values, respectively representing mean values of all the channel pairs, is used.

(59) As in aspect 2, absolute magnitudes dX12, dX23, dX13 and intermediate mean value signals X12, X23 and X13 are calculated.

(60) Weighting factors can then be ascertained as follows:

(61) G 12 = { dsml - .Math. "\[LeftBracketingBar]" dX 12 .Math. "\[RightBracketingBar]" , dsml - .Math. "\[LeftBracketingBar]" dX 12 .Math. "\[RightBracketingBar]" > 0 0 , else ) G 23 = { dsml - .Math. "\[LeftBracketingBar]" dX 23 .Math. "\[RightBracketingBar]" , dsml - .Math. "\[LeftBracketingBar]" dX 23 .Math. "\[RightBracketingBar]" > 0 0 , else ) G 13 = { dsml - .Math. "\[LeftBracketingBar]" dX 13 .Math. "\[RightBracketingBar]" , dsml - .Math. "\[LeftBracketingBar]" dX 13 .Math. "\[RightBracketingBar]" > 0 0 , else )

(62) G12 here represents the weighting factor for the intermediate mean value signal X12, G23 the weighting factor for the intermediate mean value signal X23, and G13 the weighting factor for the intermediate mean value signal X13. These weighting factors can then be used in order to combine the intermediate mean value signals together in order to calculate the output signal value Y:

(63) Y = X 12 .Math. G 12 + X 23 .Math. G 23 + X 13 .Math. G 13 G 1 2 + G 2 3 G + G 1 3

(64) FIGS. 6A to 6C show simulation results of the example according to aspect 3 with three sensors. The case in which all the signals Gij=0 must be collected separately, in order to avoid a division by 0.

(65) In the simulation of FIG. 6A, X1 and X2 have fixed values, namely X1=100.5 and X2=100.9. The value of X3 changes between 99 and 102.5. A curve M in FIG. 6A shows the mean value of the three sensor signal values without any correction being made, while a curve F shows the curve with a correction being made according to aspect 3. The threshold value dsml is 1.0. It can be seen that when the threshold value is exceeded, a fault correction takes place that is less abrupt than is the case with aspect 1 or aspect 2.

(66) FIGS. 6B and 6C show a simulation result for a case in which two sensor signals are varied while one sensor signal is held constant. Put more precisely, a fault-sweep of X1 and X2 is carried out from 95.0 to 105.0, e.g. the values of X1 and X2 are changed between 95.0 and 105.0. X3 has a fixed value of 100.0, and the threshold value is 2.0. The diagrams each show the resulting output signal Y. White regions in the figures show invalid output signal values, since the absolute values of the differences of two sensor signals are greater than dsml.

(67) The equations related to aspect 3 for the general case of n redundant sensors are as follows:

(68) Absolute Magnitudes:
dXij=Xi?Xj with: i=1, . . . ,n?1,j=i+1, . . . ,n
Intermediate Mean Values

(69) X i j = xi + xj 2 with : i = 1 , .Math. , n - 1 , j = i + 1 , .Math. , n
Weighting Factors

(70) Gij = { dsml - .Math. "\[LeftBracketingBar]" dXij .Math. "\[RightBracketingBar]" , dsml - .Math. "\[LeftBracketingBar]" dXij .Math. "\[RightBracketingBar]" > 0 0 , else with : i = 1 , .Math. , n - 1 , j = i + 1 , .Math. , n
Output Signal Value

(71) Y = .Math. i = 1 n - 1 .Math. j = i + 1 n Xij .Math. Gij .Math. i = 1 n - 1 .Math. j = i + 1 n Gij
Aspect 4

(72) In examples of the present disclosure according to an aspect 4, weighting factors are again used, ascertained making use of a square root function. In the example implementations of the present disclosure, it is thereby possible to smooth the fault function yet further. In this example, G12, G23 and G13 can be ascertained in accordance with the following equations:

(73) G 12 = { dsml - .Math. "\[LeftBracketingBar]" dX 12 .Math. "\[RightBracketingBar]" , dsml - .Math. "\[LeftBracketingBar]" dX 12 .Math. "\[RightBracketingBar]" > 0 0 , else ) G 23 = { dsml - .Math. "\[LeftBracketingBar]" dX 23 .Math. "\[RightBracketingBar]" , dsml - .Math. "\[LeftBracketingBar]" dX 23 .Math. "\[RightBracketingBar]" > 0 0 , else ) G 13 = { dsml - .Math. "\[LeftBracketingBar]" dX 23 .Math. "\[RightBracketingBar]" , dsml - .Math. "\[LeftBracketingBar]" dX 13 .Math. "\[RightBracketingBar]" > 0 0 , else )

(74) The output signal value can then be calculated making use of these weighting factors as:

(75) 0 Y = X 12 .Math. G 12 + X 23 .Math. G 23 + X 13 .Math. G 13 G 1 2 + G 2 3 + G 1 3

(76) FIGS. 7A to 7C show simulation results of the example according to aspect 4 with three sensors.

(77) In the simulation of FIG. 7A, X1 and X2 have fixed values, namely X1=100.5 and X2=100.9. The value of X3 changes between 99 and 102.5. A curve M in FIG. 7A shows the mean value of the three sensor signal values without any correction being made, while a curve F shows the curve with a correction being made according to aspect 4. The threshold value dsml is 1.0. It can be seen that, when the threshold value is exceeded, a fault correction takes place that is less abrupt than is the case with aspects 1 to 3.

(78) FIGS. 7B and 7C show a simulation result for a case in which two sensor signals are varied while one sensor signal is held constant. Put more precisely, a fault-sweep of X1 and X2 is carried out from 95.0 to 105.0, e.g. the values of X1 and X2 are changed between 95.0 and 105.0. X3 has a fixed value of 100.0, and the threshold value is 2.0. The diagrams each show the resulting output signal Y. White regions in the figures show invalid output signal values, since the absolute values of the differences of two sensor signals are greater than dsml.

(79) The equations related to aspect 4 for the general case of n redundant sensors are as follows:

(80) Absolute Magnitudes:
dXij=Xi?Xj with: i=1, . . . ,n?1,j=i+1, . . . ,n
Intermediate Mean Values

(81) X i j = X i + X j 2 with : i = 1 , .Math. , n - 1 , j = i + 1 , .Math. , n
Weighting Factors

(82) Gij = { dsml - .Math. "\[LeftBracketingBar]" dXij .Math. "\[RightBracketingBar]" , dsml - .Math. "\[LeftBracketingBar]" dXij .Math. "\[RightBracketingBar]" > 0 0 , else ) with : i = 1 , .Math. , n - 1 , j = i + 1 , .Math. , n
Output Signal Value

(83) Y = .Math. i = 1 n - 1 .Math. j = i + 1 n Xij .Math. Gij .Math. i = 1 n - 1 .Math. j = i + 1 n Gij

(84) In the examples according to aspect 3 and aspect 4, the weighting factor in each case is 0 if the absolute magnitude of the difference is greater than the threshold value. Thus here again only those sensor channels that are deemed not to be faulty are taken into consideration.

(85) Aspect 5

(86) In examples of the present disclosure according to aspect 5, for each sensor signal value a deviation between the sensor signal value and a mean value of all the other sensor signal values is ascertained. The sensor signal value for which the largest deviation has been ascertained is then determined, and is not taken into consideration in the determination of the output signal value. Thus when calculating the mean value with which the output signal value is calculated, only the mean value of each of the channels that have the lowest deviation from one another is taken into consideration. As a result, the sensor signal of a sensor that is faulty is not included in the calculation, since this will show the largest deviation from the mean value of all the other sensor signal values.

(87) The deviation of the sensor signal value of each channel from the mean value of the other channels can be calculated as follows:
dX1_23=X1?X23
dX2_13=X2?X13
dX3_12=X3?X12

(88) Here, dX1_23 represents the deviation of the channel with the sensor signal value X1 from the mean value of the two other channels, dX2_13 represents the deviation of the channel with the sensor signal value X2 from the mean value of the other two channels, and dX3_12 represents the deviation of the channel with the sensor signal value X3 from the mean value of the two other channels. The intermediate mean values X23, X13 and X12 can be ascertained as was described above with reference to aspect 2.

(89) The deviations are then used in order to select the channels that are used to calculate the output signal value Y:

(90) UX 1 = { 1 , .Math. "\[LeftBracketingBar]" dX 1 _ 23 .Math. "\[RightBracketingBar]" < .Math. "\[LeftBracketingBar]" dX 2 _ 13 .Math. "\[RightBracketingBar]" or .Math. "\[LeftBracketingBar]" dX 1 _ 23 .Math. "\[RightBracketingBar]" < .Math. "\[LeftBracketingBar]" dX 3 _ 12 .Math. "\[RightBracketingBar]" 0 , else ) UX 2 = { 1 , .Math. "\[LeftBracketingBar]" dX 2 _ 13 .Math. "\[RightBracketingBar]" < .Math. "\[LeftBracketingBar]" dX 1 _ 23 .Math. "\[RightBracketingBar]" or .Math. "\[LeftBracketingBar]" dX 2 _ 13 .Math. "\[RightBracketingBar]" < .Math. "\[LeftBracketingBar]" dX 3 _ 12 .Math. "\[RightBracketingBar]" 0 , else ) UX 3 = { 1 , .Math. "\[LeftBracketingBar]" dX 3 _ 12 .Math. "\[RightBracketingBar]" < .Math. "\[LeftBracketingBar]" dX 1 _ 23 .Math. "\[RightBracketingBar]" or .Math. "\[LeftBracketingBar]" dX 3 _ 12 .Math. "\[RightBracketingBar]" < .Math. "\[LeftBracketingBar]" dX 2 _ 13 .Math. "\[RightBracketingBar]" 0 , else )

(91) UX1, UX2 and UX3 here represent the maximum indicator associated with the sensor channels, wherein the maximum indicator is 0 for the channel with the greatest deviation and is 1 for the other channels. The output signal value Y can then be calculated as follows:

(92) Y = X 1 .Math. UX 1 + X 2 .Math. UX 2 + X 3 .Math. UX 3 UX 1 + UX 2 + UX 3

(93) FIGS. 8A to 8C show simulation results of the example according to aspect 5 with three sensors. The case in which all the signals UXi=0 must be collected separately, in order to avoid a division by 0.

(94) In the simulation of FIG. 8A, X1 and X2 had fixed values, namely X1=100.5 and X2=100.9. The value of X3 changed between 99 and 102.5. A curve M in FIG. 7A shows the mean value of the three sensor signal values without any correction being made, while a curve F shows the curve with a correction being made according to aspect 5. It can be seen that when the threshold value is exceeded, a fault correction takes place that is less abrupt than is the case with aspects 1 to 3.

(95) FIGS. 7B and 7C show a simulation result for a case in which two sensor signals are varied while one sensor signal is held constant. Put more precisely, a fault-sweep of X1 and X2 is carried out from 95.0 to 105.0, e.g. the values of X1 and X2 are changed between 95.0 and 105.0. X3 has a fixed value of 100.0. The diagrams each show the resulting output signal Y. FIG. 7C shows that in this case there are no regions with invalid output signal values, with the exception of all three sensor signal values being exactly equal. If this is the case, then in examples the mean value of all three sensor signal values can be calculated as the output signal value.

(96) The equations related to aspect 5 for the general case of n redundant sensors are as follows:

(97) Deviation from the Mean Value of all Other Channels

(98) d X i = Xi - .Math. j = 1 , j ? i n X j n - 1 with : i = 1 , .Math. , n
Maximum Indicator

(99) UXi = { 1 , else 0 , dXi = min ( dX 1 , .Math. , dXn ) ) with : i = 1 , .Math. , n
Output Signal Value

(100) Y = .Math. i = 1 n Xi .Math. UXi .Math. i = 1 n UXi
General

(101) Examples of the present disclosure thus make it possible to calculate a fault-corrected output signal value making use of at least three redundant sensors in an easy manner. The methods and aspects described can be used to carry out a fault-tolerant acquisition and fault correction of three or more redundant sensor channels. In examples here, one or a plurality of dual-chip sensor arrangements and/or one or a plurality of single-chip sensor arrangements can be used in order to implement a sensor system with three or more sensors. In examples, absolute values of the differences between all possible pairs of sensors are calculated, and are taken into consideration in the determination of the output signal value, so that an increased reliability can be achieved. In examples, a sensor channel that has a largest deviation from the other channels is not taken into consideration, so that an increased reliability can again be achieved.

(102) In examples, the computing device can be implemented using any appropriate circuit structures, for example microprocessor circuits, ASIC circuits, CMOS circuits and the like. In examples, the computing device can be implemented as a combination of hardware structures and machine-readable commands. The computing device can, for example, comprise a processor and memory devices that store machine-readable commands that deliver the described functionalities and result in the performance of the method described herein when they are carried out by the processor. In examples, the computing device can be integrated into a sensor device that comprises the redundant sensors. In examples, the computing device and the redundant sensors can be integrated into a sensor module, for example a sensor chip. In examples, the device can be provided separately from a memory module, for example as part of an electronic controller, ECU (electronic control unit). As part of such an electronic controller, examples of the disclosure can enable a reliable external assessment of a sensor behavior.

(103) Examples of the present disclosure thus make it possible in a skillful manner to process redundant acquisition channel information for a fault acquisition and fault correction or for fault reduction, so that a consistent system behavior without signal jumps can be supplied even in the event of a failure of one or a plurality of redundant sensors.

(104) Examples of the present disclosure are suitable for all safety-relevant applications in which state variables have to be acquired reliably. Examples of the present disclosure are in particular suitable for control applications in the field of vehicle technology, whether in the automobile sector, the aeronautical sector or railway sector. Examples of the present disclosure are in particular also suitable for the autonomous vehicle sector.

(105) In examples, the threshold value can in each case be a fixed threshold value. In examples, the threshold value can depend on the absolute values of all the differences that occur. In examples, the height of the threshold value can depend on the safety requirements, wherein for lower safety requirements the threshold value can be higher, and for higher safety requirements the threshold value can be lower. Examples of the present disclosure can enable the threshold value to be set.

(106) If no valid channels are acquired since, for instance, the absolute value of the difference between all the sensors or sensor channels exceeds the threshold value, then in examples of the present disclosure, a corresponding indication that no acquisition is possible making use of the redundant sensor system can be output.

(107) Although some aspects of the present disclosure have been described as features in connection with a device, it is clear that such a description can equally be considered as a description of corresponding method features. Although some aspects have been described as features in connection with a method, it is clear that such a description can also be considered as a description of corresponding features of a device or of the functionality of a device.

(108) FIG. 9 shows an example of a method for the generation of an output signal value making use of sensor signal values of at least three redundant sensors. At 200, absolute magnitudes of differences between all possible pairs of the sensor signal values are calculated. At 202, an output signal value is determined taking the calculated absolute magnitudes into consideration.

(109) FIG. 10 shows another example of a method for the generation of an output signal value making use of sensor signal values of at least three redundant sensors. At 210, for each sensor signal value a deviation between the sensor signal value and a mean value of all the other sensor signal values is determined. At 212, the sensor signal value for which the largest deviation has been ascertained is determined. At 214 the output signal value is determined, wherein the sensor signal value for which the largest deviation has been ascertained is not taken into consideration in the determination of the output signal value.

(110) Depending on specific implementation requirements, examples of the present disclosure can be implemented through any desired combination of circuits, hardware and/or machine-readable commands. Examples of the device described herein can comprise a central processing unit, CPU, a microprocessor and/or any desired hardware device that is suitable for carrying out commands that are stored on a machine-readable medium. Examples of the device can comprise a machine-readable medium that stores machine-readable commands that effect the functionalities described herein when they are executed by a processing device. The machine-readable medium can be implemented through any desired electronic, magnetic, optical or other physical storage medium, for example EPROM, EEPROM, Flash EEPROM, FRAM (ferro-electric RAM), MRAM (magneto resistive RAM), or phase-change RAM. Examples of the present disclosure are related to machine-readable commands which, when they are executed by a processing device, cause the processing device to effect the functionalities as they are described here. Examples of the disclosure relate to a computer program product with instructions which, when they are executed on a computing device such as a computer, carry out a method or effect a functionality as they are described here.

(111) The present disclosure provides depictions and descriptions, but it is not intended that these are exhaustive or that the implementations are restricted to the precise form that has been disclosed. Modifications and variations are possible in the light of the above disclosure, or can be obtained from the practice of the implementations. Although particular combinations of features are adduced in the patent claims and/or are disclosed in the description, it is not intended that these features restrict the disclosure of possible implementations. Many of these features can in fact be combined in ways that are not specifically adduced in the patent claims and/or disclosed in the description. Although each of the dependent patent claims adduced below possibly depends directly on only one or a few patent claims, the disclosure of possible implementations includes every dependent patent claim in combination with all other patent claims in the set of patent claims.

(112) The examples described above are only illustrative for the fundamental principles of the present disclosure. It must be understood that modifications and variations of the arrangements and of the details that are described are obvious for experts in the field. It is therefore intended that the disclosure is only restricted by the appended patent claims and not through the specific details that are presented for the purpose of the description and explanation of the examples.

LIST OF REFERENCE SIGNS

(113) 10, 20, 30, 40 Redundant sensor systems 12 Sensor chip 14 Housing 32 Lead frame 42 Sensor chip 50, 52 Sensor channels 54 First computing device 56 Second computing device 100 Device for determining an output signal value 102, 104, 104 Redundant sensors or sensor channels 110, 112, 114 Difference formation blocks 120 Output signal value determination block