1. Field of the Invention
The present invention relates to a method and a control device for triggering passenger protection means for a vehicle.
2. Description of Related Art
A method for triggering passenger protection means is already known from published German patent document DE 103 60 893 A1. In this instance, a forward displacement is determined from a signal of an acceleration sensor, and is compared with at least one threshold value, which is set as a function of a velocity reduction and a deceleration. Passenger protection means are triggered as a function of the comparison. Furthermore, it is known from this laid open print that there is already an additional method for triggering passenger protection means, in which a variable threshold is set for an integrated acceleration value as a function of parameters characterizing the crash process. Thus, it is possible to respond very precisely to the crash sequence and thus the crash type and crash severity. In particular, the variable threshold is determined as a function of the acceleration, and the speed reduction is checked against this threshold.
In contrast, the method and the control device according to the present invention for triggering passenger protection means for a vehicle having the features of the independent claims have the advantage that now a confidence measure is determined as a function of the classification of a feature vector, and the triggering occurs as a function of the confidence measure. Thus, the triggering of the passenger protection means is derived from a reliable basis and is also more dependable. The confidence measure may ensure different aspects of the triggering algorithm.
In the case at hand, triggering refers to activating passenger protection means, such as airbags, belt tighteners, roll bars, but also active passenger protection means such as braking and a vehicle dynamics control.
Accident sensor system refers to all known accident sensors and combinations thereof that may be distributed in the vehicle or disposed in the control device. This includes acceleration sensor systems, air pressure sensor systems, structure-borne noise sensor systems, driving dynamics sensor systems, and, in particular, surroundings sensor systems. Features may be derived from the signal of this accident sensor system, for example, the acceleration signal itself and the structure-borne noise signal itself from the acceleration signal by appropriate filtering, and the velocity, for example, by integrating the acceleration signal, and the forward displacement, for example, through duplicate integration. Thus, four signals may be derived from the acceleration signal, and additional features may be derived through further processing of the structure-borne noise signal. From these, it is possible to form a feature vector. A feature vector refers to the generation of at least two features. At least one of the features is derived from the signal of the accident sensor system. For example, the second feature may also be the time, for example, how long the triggering algorithm has been active.
To classify means that, with regard to its position, the feature vector is assigned to a class, which is specified a priori. This class is defined by class boundaries, which may be threshold values, surfaces, or other higher-dimensional boundaries. This is a function of the dimension of the feature vector. The respective class results in corresponding consequences, the triggering of passenger protection means, for example, and in particular when and which ones.
The position of the at least one feature vector is defined with regard to the zero point, on a space that is spanned by the features. The class boundaries are specified a priori, with the aid of test and/or simulation data, for example.
The confidence measure is understood as a measure that defines in a specified manner the feature vector's distance from the class boundary. The larger the confidence measure, the more reliable the classification. As illustrated above, the signal of the accident sensor system changes over time, depending on which crash sequence occurs. This then results in changing features and thus in a changing position of the feature vector in relation to the class boundary. However, it is possible to estimate whether or not the classification is particularly reliable based on the position at a predefined time. Empirical values are used for this purpose.
In the case at hand, a control device is understood as a module into which a sensor signal enters or which itself has a sensor that provides the sensor signal and, as a function of the sensor signal, outputs the control signal for the passenger protection means. Normally, the control device has a housing that accommodates the components of the control device. This housing may be made of plastic and/or metal, aluminum, for example.
The interface may be designed as hardware and/or software. In a hardware design, integrated circuits or discrete components or combinations of the two may be considered. However, it is also possible to design this interface as software, for example, on a processor.
The evaluation circuit is normally a microcontroller or another processor. However, it may also be an integrated circuit, which may carry out the specified evaluation procedures. In this context, it may be an ASIC. It is possible to use more than one processor, or also discrete components or combinations of the forms mentioned.
The feature module may be a part of the evaluation circuit, that is, it may exist in hardware form or as a software module. The same is true for the classification module and other software elements, like the confidence measure determination module and the control module.
It is advantageous that the further classification of the feature vector is performed as a function of the confidence measure. Since the triggering does not occur immediately when one feature vector is in a class, which causes a triggering of the passenger protection means, but rather a plurality of consecutive feature vectors must be in this class in order to bring about the triggering decision, the confidence measure is advantageously used to configure this classification efficiently. Thus, in an advantageous manner, run time of the algorithm may be saved, because a decision regarding the reliability of the classification is made as a function of the position of the feature vector in relation to the class boundary. If the classification is particularly reliable, then the probability is high that subsequent classifications will also lead to this classification result. In other words, this means that it does not matter whether the module is calculated or not—it always provides the same information. However, if the distance to the class boundary is short, then the probability is high that the class boundary may subsequently be undershot by the additional classification processes. In this context, it is to be taken into account that the triggering decision is made only when the class boundary has been exceeded for a predefined time. Thus, isolated overruns, as may occur in the event of a hammer blow, for example, do not result in a triggering of passenger protection means. For this reason, over time a feature vector must exceed a class boundary for a predefined time period in order for this classification and the possibly resulting subsequent triggering to derive from a reliable basis. This is where the invention sets in, in that it specifies a confidence measure that saves run time in the event that the class boundary is exceeded by a great amount, since for a specific time the feature vectors are no longer classified, but rather the classification is viewed for this time as given. This is advantageous in particular in the event of high-speed crashes, since in those the algorithm run time is critical and the distance to the class boundary is high in a high-speed crash, so that in this instance run time of the algorithm may be saved.
The following advantages are thus obtained:
It is advantageous that the further classification is suspended as a function of the confidence measure. That is, if a high confidence measure exists, the classification is very reliable and the further classification of the feature vector may be suspended without incurring a loss of information.
It is furthermore advantageous that the confidence measure is only determined if a predefined number of consecutive feature vectors lead to a similar result in a comparison with the at least one class boundary. That is, the classification must have existed for a predefined number of sequential feature vectors in order to have to determine the confidence measure at all. This allows for the confidence measure calculation to be carried out only when the classification result has also stabilized. This gives the method and the control device according to the present invention greater reliability.
The confidence measure is advantageously determined when at least one of the features has exceeded a predefined threshold value. This feature may be the forward displacement, for example.
The confidence measure may advantageously be determined through a Euclidian distance or a Mahalanobis distance, which includes the covariance of the signals, or using other distance features that contain statistical information about the underlying crash signal. The Euclidian distance is familiar to anyone skilled in the art, while the Mahalanobis distance, as indicated above, also includes the covariance of the signals. The Mahalanobis distance is a statistical distance measure that is used in particular in multivariate distributions, thus when the distribution function is made up of different “individual distribution functions.” The distance of two points x and y distributed in this manner is then determined through the Mahalanobis distance
S corresponding to the covariance matrix. The points at an identical Mahalanobis distance from a center graphically form a twisted and distorted ellipsis in two dimensions, while in the case of the Euclidian distance it is a circle. If the covariance matrix is the unit matrix (this is the case precisely when the individual components of the random vector X are independent in pairs and respectively have variance 1), then the Mahalanobis distance corresponds to the Euclidian distance. The Mahalanobis distance may thus be used when information about the statistical distributions of the features exists. Another frequently used distance measure is the Lp distance
or distance measures derived therefrom.
It is furthermore advantageous that an estimation module, which may also be designed as hardware and/or software, like the other above-mentioned modules, determines as a function of the confidence measure how long the further classification is suspended. In this instance as well, empirical knowledge is included in order to determine on the basis of the distance, that is, the length of the distance, how reliable the classification is and thus how long the further classification may be suspended. The direction in which the feature vector develops relative to the characteristic curve is also included. If it moves in a manner perpendicular to the separating line, then it is to be assumed that the reliability of the confidence measure is higher.
In order to determine this value of how long the classification may be suspended, the confidence measure, that is, the Euclidian distance, for example, is examined in relation to a maximum change of the at least two features that are used. This maximum change is known a priori from experience and/or analytical considerations. An example of an analytical consideration: if the maximum change of a feature is restricted by the measuring range of a sensor: if an acceleration sensor has a minimum value of −120 LSB, then the integrated acceleration may change at most by −360 LSB within three cycles. If the distance to the separating line is 400 LSB, then purely based on physics the threshold cannot be undershot, and the calculation of this function may be suspended for three cycles.
It is furthermore advantageous that the classification of the feature vector is performed by different additional functions, which are allocated to different sensor signals, for example. The respective confidence measures are determined for these different feature vectors of the different sensor signals, and then the respective additional function may be switched off as a function of the confidence measure. Thus, this is in particular a great advantage in a modularly structured triggering algorithm for passenger protection means.
It is furthermore advantageous that a computer program exists that executes all steps of the method according to one of the method claims when it runs on a control device, as specified above. The computer program may be written in a high-level language, such as C, C++, etc., and is then translated into a machine-readable code. It is furthermore advantageous that a computer program exists that has a program code that is stored on a machine-readable carrier for a semiconductor memory, an optical and/or a magnetic memory and is also used to implement the method according to the present invention. In this instance as well, the program is to be executed on a control device.
The drawing illustrates that feature vector x1 cannot result in a high confidence measure regarding its classification, since even a small change to both features may result in a modified classification, while vector x2 will result in a much higher confidence measure due to its position, since a small change to the features will not result in a change in the classification. This points out the advantage of the present invention.
This will be explained in detail now. The feature calculation in method step 600, and the formation of the feature vector and the classification, are performed in the known manner, speed reduction dv being determined from the acceleration signal, as indicated above, for example, namely through simple integration, where in the case at hand integration is to be understood pragmatically. Thus, a vector from the acceleration as a first feature and speed dv as a second feature is available. This vector is entered in the two-dimensional feature diagram and compared to the class boundary, which then exists as a threshold value. It may thus be determined whether the feature vector results in a call for a triggering operation, or not.
Alternatively, it is possible, as specified above, to use the Mahalanobis distance, which includes the covariance of the signals, or to use another distance feature, which contains statistical information about the underlying crash signal to determine the confidence measure.
In step 602, an estimation module determines the number of real-time cycles for which a calculation may be omitted in the classification. Assuming that signal M1 may change by a maximum of M1 in one cycle, and signal M2 by a maximum of ΔM2, then the following inequation describes how many cycles Z may pass before the threshold line may be crossed again theoretically:
In control device SG, figure Z determined in equation 2 must still be rounded down. Thus, Z describes the time period in real-time cycles, for which it is possible to omit a calculation and an evaluation of features M1 and M2.
To avoid calculating the root in equation 2, the following simplified inequation may be evaluated:
(Z1·ΔM1≦R)&(Z2·ΔM2≦R)Z=min(Z1,Z2) (3)
Figure Z from equation 3 would also have to be rounded down for use in the control device. However, the results according to equation 3 are possibly significantly less precise than those according to equation 2.
The control module takes over the control of the algorithm processing. If it is assumed that features M1 and M2 according to
The method according to the present invention may be used for different functions. In a triggering algorithm, a plurality of additional functions may be evaluated at the same time, for example. In the present context, this is understood pragmatically, i.e., if only one computer is present, then a simultaneous evaluation in the sense of a time slice model is conceivable, for example. For each of these additional functions, a calculation is then made regarding how long the call of this additional function may be suspended. Then, at each point in time, the control module would check to see which of the additional functions must be called up in the current real-time cycle. If a plurality of calls are blocked by the evaluating of the confidence measure, then the sum of the individual run-times of the additional function is the resulting gain in run-time. This follows from
In
The gained run time may in turn be used in the determination of other functionalities. If this is not possible, then the run time gain may be used in cases where run time is critical to reduce the probability of a watchdog error. To wit, if a high confidence measure is determined, then module X, in which the confidence measure is determined, may be switched off, since it may then be concluded that there is a high remaining run time in the total airbag system. In situations that are critical to run time, the watchdog strikes precisely at the moment when the total system run time is above 500 μs frequently in succession. The run-time saved by the fact that module X does not calculate thus reduces the probability of a watchdog error, because timeouts of the 500 μs boundary will become less likely.
For example, acceleration sensor system BS1 is implemented as a side-impact sensor system and/or upfront sensor system, i.e., on the front of the vehicle, separate from the control device, to detect impact situations particularly early. In this instance, acceleration sensor system BS1 is connected to interface IF1, namely in the present case via a unidirectional data transmission from acceleration sensor system BS1 to interface IF1. In this case, interface IF1 is provided as an integrated circuit, and it transmits the acceleration signals in a format that is suitable for microcontroller μC in control device SG, for example, via the so-called SPI (serial peripheral interface) bus, so that microcontroller μC may process these signals in a simple manner. Accordingly, air-pressure sensor system PPS is connected to interface IF2, structure-borne noise sensor system KS to interface IF3, and surroundings sensor system U to interface IF4.
In this context, air-pressure sensor system PPS is provided for side-impact sensing. A side-impact sensor system may be used to plausibilize the air-pressure signal, since in general the air-pressure signal appears earlier than the acceleration signal. The structure-borne noise sensor system is also disposed at a suitable point in the vehicle, which may also be in control device SG itself. The structure-borne noise sensor system may also be used to plausibilize the air-pressure sensor system, for example, but also for the crash severity, or crash type recognition. The structure-borne noise sensor system is normally also an acceleration sensor system, in which the high-frequency portions are evaluated.
The surroundings sensor system may be a video, radar, lidar, and/or ultrasound sensor system, or other known surroundings sensor systems, including a capacitive sensor system, for example. An acceleration sensor system BS2 is disposed in control device SG itself, which may also be used for crash severity or plausibilization. It is directly connected to microcontroller μC, at an analog or digital input, for example. The interface is then located on microcontroller μC as a software module.
In the present case, microcontroller μC is the evaluation circuit. It evaluates the sensor signals according to the algorithm, the sensor signals being used to form features from which vectors are formed. These feature vectors are then classified in the above-described manner. For this purpose, microcontroller μC loads the necessary software elements together with the data about how or where the class boundaries run, from an EEPROM or other memories, for example. The class may also be defined by so-called support vectors, which implicitly contain the information about the class boundary and which also exist in the memory. That means that for this case, the points of the actual separating line do not have to be stored explicitly in the memory. The triggering decision is made as a function of the classification. This is then communicated to triggering circuit FLIC, which is provided as an integrated circuit, but which may also be made up of a plurality of integrated circuits or of a combination of integrated circuits and discrete components. Triggering circuit FLIC has circuit breakers, in particular, which are switched through as a function of the triggering signal of microcontroller μC, in order to enable a supply of power to the ignition elements, or an activation of the reversible actuators of the passenger protection means.
For the sake of simplicity, only the components necessary for understanding the present invention are illustrated. Additional components necessary for the operation of control device SG are omitted for the sake of simplicity.
The system may also jump from method step 303 or 304 to method step 300, because in the case at hand, renewed classification means that a current feature vector is classified now.
It is possible to determine how long the calculation of the module may be suspended. In this context, the scheduler that performs the deactivation of the module may be triggered.
Accordingly, in line 2 this applies to acceleration signal BS, which is formed into a feature vector in block 401; a classification being carried out in block 404, and a confidence measure being formed in block 406. In line 3, this is performed accordingly for the air pressure sensor signal in blocks 402, 404, and 407.
Number | Date | Country | Kind |
---|---|---|---|
102007030313.2 | Jun 2007 | DE | national |
Filing Document | Filing Date | Country | Kind | 371c Date |
---|---|---|---|---|
PCT/EP2008/057491 | 6/13/2008 | WO | 00 | 3/9/2010 |