Method and device for controlling emergency braking distance
11643058 · 2023-05-09
Assignee
Inventors
Cpc classification
B60T7/22
PERFORMING OPERATIONS; TRANSPORTING
B60T2201/022
PERFORMING OPERATIONS; TRANSPORTING
B60T8/172
PERFORMING OPERATIONS; TRANSPORTING
B60T8/17558
PERFORMING OPERATIONS; TRANSPORTING
International classification
B60T7/22
PERFORMING OPERATIONS; TRANSPORTING
B60T8/172
PERFORMING OPERATIONS; TRANSPORTING
Abstract
A driver assistance system includes a braking module and a module for controlling emergency braking distance. The braking module is intended to be connected to brakes. The module for controlling braking distance is connected to an output of the braking module.
Claims
1. A method for controlling an emergency braking distance for a motor vehicle comprising a driver assistance system comprising a braking module and a control module configured to control an emergency braking distance, the braking module and the control module being implemented by circuitry, the method comprising: generating, by the circuitry, when the braking module delivers an emergency braking setpoint at an input of the control module, a braking setpoint, the braking setpoint being variable according to time and configured for a braking device of the vehicle, the generating generates the braking setpoint using a one-dimensional dynamic model of the vehicle, the one-dimensional dynamic model including an acceleration of the vehicle as a function of time, which is determined based on an engine brake of the vehicle; and correcting, by the circuitry, the braking setpoint that has been generated based on the engine brake of the vehicle.
2. The method as claimed in claim 1, further comprising estimating a stopping distance of the vehicle for a maximum braking setpoint of the braking device and determining the braking setpoint.
3. The method as claimed in claim 1, wherein the braking setpoint is generated in open loop mode.
4. The method as claimed in claim 3, wherein the braking setpoint generated in open loop mode is corrected by incorporating a correction device forming a closed loop.
5. The method as claimed in claim 1, wherein an estimation of an acceleration of a target identified by a detector linked to the driver assistance system is determined.
6. The method as claimed in claim 1, wherein the one-dimensional dynamic model used to generate the braking setpoint includes the acceleration of the vehicle as a function of time, a speed of the vehicle as a function of time, a position of the vehicle as a function of time, an acceleration of a target as a function of time, a speed of the target as a function of time, and a position of the target as a function of time.
7. The method as claimed in claim 1, wherein the acceleration of the vehicle as a function of time is determined based on the engine brake of the vehicle as well as a weight of the vehicle.
8. A driver assistance system, comprising: a braking module implemented by circuitry; and a control module implemented by the circuitry and configured to control an emergency braking distance, wherein the braking module is configured to be linked to a braking device of a vehicle, the control module is linked to an output of the braking module, and the control module is further configured to generate, when the braking module delivers an emergency braking setpoint at an input of the control module, a braking setpoint, the braking setpoint being variable according to time and configured for a braking device of the vehicle, the control module generates the braking setpoint using a one-dimensional dynamic model of the vehicle, the one-dimensional dynamic model including an acceleration of the vehicle as a function of time, which is determined based on an engine brake of the vehicle, and correct the braking setpoint that has been generated based on the engine brake of the vehicle.
9. A motor vehicle comprising: the driver assistance system as claimed in claim 8.
10. The driver assistance system claimed in claim 8, wherein the one-dimensional dynamic model used to generate the braking setpoint includes the acceleration of the vehicle as a function of time, a speed of the vehicle as a function of time, a position of the vehicle as a function of time, an acceleration of a target as a function of time, a speed of the target as a function of time, and a position of the target as a function of time.
Description
(1) Other aims, features and advantages of the invention will become apparent on reading the following description, given purely by way of nonlimiting example, and with reference to the attached drawings in which:
(2)
(3)
(4)
(5)
(6) Reference is now made to
(7) The elements that are identical to those of
(8) The vehicle 7 comprises the perception means 4 and the braking means 5.
(9) The perception means 4 transmit distance and relative speed information between the vehicle 1 and the target 6 to the system 8, and when they are actuated, the braking means 5 brake the vehicle 7.
(10) An input E8 of the driver assistance system 8 is linked to an output of the perception means, and an output S8 of the system 8 is linked to the braking means 5.
(11) The driver assistance system 8 comprises the braking module 3 and a module for controlling emergency braking distance 9.
(12) The input E3 of the braking module 3 is linked to the input E8 and the output S3 of the device 3 is linked to an input E9 of the module for controlling emergency braking distance 9. An output S9 of the module 9 is linked to the output S8.
(13) A signal s1 circulates between the output S3 and the input E9, and a signal s2 circulates between the output S8 and the braking means 5.
(14) The signal s1 comprises the braking setpoint emitted by the module 3 and the signal s2 comprises the braking setpoint T.sub.Brk emitted by the module 9.
(15) The determination of the setpoint T.sub.Brk will be explained hereinbelow.
(16) The module 9 is situated downstream of the braking module 3 and can be deactivated at any instant. Advantageously, the module 9 has no impact on the tuning of the module 3.
(17) When the module 8 allows only the reduction of speed of the vehicle 7 and not the avoidance of the target 6, the module 9 behaves as a “wire”, that is to say that it transmits the signal received at its input E9 to its output S9 without modification, in other words the signals s1 and s2 are identical.
(18) The driver assistance system 8 comprises an embedded processing unit implementing the braking module 3 and the module for controlling emergency braking distance 9.
(19) For example, the processing unit is implemented on the basis of a computer, but it can be any embedded device making it possible to implement the modules 3 and 9.
(20) As will be described in detail hereinbelow, such computation means are for example intended to implement control laws by implementing a dynamic model of the vehicle 7 and of the target 6 incorporated in the module 9 to determine the braking setpoint T.sub.Brk.
(21) The computation means implement an example of method for controlling a braking distance which is now described.
(22) The method for controlling braking distance comprises a dynamic model that makes it possible to calculate the physical quantities necessary to the execution of the method.
(23) The dynamic model is one-dimensional according to the axis X of an absolute reference frame R linked to the road. The vehicle 7 and the target 6 are assumed rigid without bodywork motion. The different calculations are projected into a relative reference frame linked to the front of the vehicle Rrel.
(24) In the absolute reference frame R, the following notations apply: a.sub.ego(t): the acceleration of the vehicle 7 as a function of time t; V.sub.ego(t): the speed of the vehicle 7 as a function of time t; X.sub.ego(t): the position of the vehicle 7 as a function of time t; a.sub.tgt(t): the acceleration of the target 6 as a function of time t; V.sub.tgt(t): the speed of the target 6 as a function of time t; and X_tgt(t): the position of the target 6 as a function of time t.
(25) The relative acceleration a.sub.rel(t), the relative speed V.sub.rel(t) and the relative position X.sub.rel(t) between the target 6 and the vehicle 7 are given by the following equations:
a.sub.rel(t)=a.sub.tgt(t)−a.sub.ego(t) (equation 1)
V.sub.rel(t)=V.sub.tgt(t)−V.sub.ego(t) (equation 2)
X.sub.rel(t)=X.sub.tgt(t)−X.sub.ego(t) (equation 3)
(26) By considering the equations of the dynamics, the acceleration a.sub.ego(t) of the vehicle 7 is described by the following equation:
(27)
in which: g is the acceleration of gravity; α is the slope of the roadway counted positive in climbing, on which the vehicle 7 is moving; F.sub.Pert is a disruptive braking, for example the engine brake of the vehicle 7; m is the current weight of the vehicle 7; m.sub.0 is the nominal weight of the vehicle 7 in the tuning of the module 8; ε is the braking loss factor linked to the road grip of the vehicle 7, for example a is equal to 0.2 on a wet roadway; T.sub.Brk(t) is the variable braking setpoint that is variable according to time t delivered by the module 9; and T.sub.MAX is the maximum braking setpoint.
(28) Consequently, the signal s2 is equal to T.sub.Brk (t).
(29) The acceleration of the target according to in the absolute reference frame R is given by the following equation:
a.sub.tgt(t)=A.sub.tqt+Δa.sub.tgt(t) (equation 4) in which: A.sub.tgt is the constant acceleration of the target 6 during the emergency braking; and Δa.sub.tgt(t) is the variable acceleration of the target 6 during the emergency braking as a function of time t.
(30) The relative acceleration a.sub.rel in the absolute reference frame R is described by the following equation:
a.sub.rel(t)=A.sub.Pert(t)−K(t) (equation 5) in which:
(31)
(32) The quantities measured by the perception means 4 are denoted as follows: V.sub.rel.sup.mes(t) is the relative speed measured at the instant t; and X.sub.rel.sup.mes(t) is the relative position measured at the instant t.
(33) V.sub.ego.sup.mes(t) denotes the absolute speed of the vehicle 7 measured at the instant t by measuring means incorporated in the vehicle, notably in the CAN of the vehicle.
(34) The following notations also apply: D.sub.Stop the relative distance between the target 6 and the vehicle 7 for which the relative speed is zero; t.sub.Stop the time at the end of which the relative speed D.sub.Stop is canceled out; {circumflex over (D)}.sub.T max,Vrel=0 is an estimation of the stopping distance of the vehicle 7 for the braking setpoint T.sub.MAX applied to the braking means 5; and Â.sub.relMAX is an estimation of the relative acceleration a.sub.rel(t) for the braking setpoint T.sub.MAX applied to the braking means 5.
(35)
(36) A first step 0 is the initial step of the method. In this step, the module 9 behaves as a wire. The signals s1 and s2 are identical. The system 8 behaves like the system 2, as known from the state of the art.
(37) The next step 1 is activated if the set of two conditions is fulfilled, that is to say if the test T1 is validated.
(38) If the test T1 is not validated, the procedure remains at the step 0.
(39) A first condition of the logic test T1 requires the module 3 to generate a signal s1 corresponding to the maximum braking setpoint T.sub.MAX, the aim of which is a stopping of the vehicle 7.
(40) A second condition requires the method for controlling an emergency braking distance to be authorized for the target 6 detected by the detection means 4. The distance control system is triggered only for targets of chosen type (e.g.: system active for the target vehicles, inactive for pedestrians or cyclists).
(41) In the step 1, the module 9 still behaves as a wire and delivers a signal s2 equal to the signal s1, in other words the braking setpoint s2 is equal to T.sub.MAX.
(42) This is a waiting step, the duration of which is variable and depends on the state of the braking means 5.
(43) For a maximum braking setpoint T.sub.MAX, the braking means 5 have a response dynamic range that is variable according to their preceding state. For example, if a moderate braking was ordered previously, the time to reach the maximum braking power corresponding to the setpoint T.sub.MAX is reduced by the order of 150 ms.
(44) In the step 2, the stopping distance {circumflex over (D)}.sub.T max,Vrel=0 of the vehicle 7 is calculated for the braking setpoint T.sub.MAX. In this step, the setpoint T.sub.Brk(t) delivered to the braking means is equal to T.sub.MAX.
(45) It is assumed: that the acceleration of the target 6 is constant:
Δa.sub.tgt(t)=0 (equation 8) that the braking setpoint is constant:
T.sub.Brk(t)=T.sub.MAX (equation 9); and that the relative speed between the target 6 and the vehicle 7 is zero:
V.sub.rel(t)=0 (equation 10)
(46) By using the measured values defined previously, the following equations are obtained:
(47)
(48) The estimation D.sub.T max,Vrel=0 of the stopping distance of the vehicle 7 is dependent on the estimation Â.sub.relMAX of the relative acceleration a.sub.rel(t) for the setpoint T.sub.MAX supplied by the speed measurement over a time interval Δt. The interval Δt depends on the quality of the perception means 4, and the interval is of the order of 100 ms.
(49) The estimation {circumflex over (D)}.sub.T max,Vrel=0 is compared to a threshold P in the test T2, P is for example equal to 1 m. The threshold P is the minimum stopping distance of the vehicle 7 before striking the target 6.
(50) If the estimation D.sub.T max,Vrel=0 is above the threshold P, it is considered that the safety conditions are sufficient for a regulation of the braking setpoint. The test T2 is validated and the variable braking setpoint T.sub.Brk(t) is authorized, to be determined in the step 4.
(51) If the estimation {circumflex over (D)}.sub.T max,Vrel=0 is below the threshold P, the test T2 is not validated and the procedure goes to the step 3.
(52) In the step 3, the braking setpoint s2 equal to the maximum braking set point T.sub.MAX is maintained. The setpoint T.sub.Brk(t) is equal to T.sub.MAX for a predetermined time T.sub.out then, at the end of this time, the procedure reverts to the initial step 0.
(53) In the step 4, the estimation {circumflex over (D)}.sub.T max,Vrel=0 is recalculated as a function of the relative positions and speeds X.sub.rel.sup.mes(t) and V.sub.rel.sup.mes(t).
(54) The braking setpoint T.sub.Brk(t) that makes it possible to cancel the relative speed V.sub.rel at a distance D.sub.Stop from the target 6, for example D.sub.Stop is equal to 0.5 m, is calculated in open loop mode on each calculation step.
(55) It is assumed that the engine brake, the slope and the behavior of the target 6 remain similar to those of the preceding states.
(56) The precise data on weight m and state of the road s not being available, conditions giving the maximum braking setpoint T.sub.Brk(t) are considered, i.e.:
m=m.sub.0; and (equation 13)
ε=0 (equation 14)
(57) Under these assumptions, the expression of the braking setpoint T.sub.Brk(t) in open loop mode is described by the following equations:
(58)
in which
(59)
and Â.sub.relMAX is calculated as described previously in the step 2.
(60) The use of the setpoint T.sub.Brk(t) in open loop mode comprising the estimation Â.sub.relMAX of the relative acceleration a.sub.rel(t) for the braking setpoint T.sub.MAX makes it possible to take account of the environmental conditions. Indeed, the estimation Â.sub.relMAX is determined according to the measured relative speed V.sub.rel.sup.mes(t).
(61) Then, in the step 5, the setpoint T.sub.Brk(t) is corrected so as to take account of the disturbances caused notably by the engine brake of the vehicle 7.
(62) After a predefined time, for example 100 ms, the setpoint T.sub.Brk(t) calculated in the preceding step by using an estimation of the acceleration Â.sub.rel.sup.cmd(t) is recalculated by using a closed loop regulation based on the error of relative acceleration E.sub.Acmd(t) by incorporating correction means. The correction means comprise a regulator of PI (proportional integral) type for proportional gain k.sub.p and integral gain k.sub.i coefficients in the regulation loop. The gain coefficients k.sub.p and k.sub.i are determined by the usual methods known to the person skilled in the art.
(63) In fact, the desired braking setpoint T.sub.Brk(t) is different from the corresponding braking power developed by the braking means 5 by virtue of disturbances, notably caused by the engine brake of the vehicle 7, the dynamics of the braking means 5. It is necessary to take account of this deviation to correct the setpoint value T.sub.Brk(t).
(64) The following equation gives the error E.sub.Acmd(t) of relative acceleration:
(65)
in which Δt is a time interval necessary to perform an estimation of the real acceleration, for example Δt is equal to 100 ms.
(66) By using the relative acceleration error formula E.sub.Acmd(t) defined in the equation 17, the closed loop control becomes:
(67)
(68) The summer ΣE.sub.Acmd(t) is reset to zero as soon as the procedure is at the step 5. Moreover, the state of the summer ΣE.sub.Acmd(t) is maintained if the setpoint T.sub.Brk(t) is saturated, that is to say if T.sub.Brk (t) is equal to T.sub.MAX or if T.sub.Brk(t) is equal to the minimum braking value T.sub.MIN determined according to the characteristics of the braking means 5.
(69) According to the equation 16, the relative acceleration Â.sub.rel.sup.cmd(t) allowing the vehicle 7 to stop at the desired distance depends on the position measurement X.sub.rel.sup.mes(t).
(70) On approaching the target 6, the position measurement errors of the detection means 4 are significant and the estimation of the relative speed X.sub.rel.sup.mes(t) is difficult.
(71) When the method is at the step 4 or 5 and the target 6 is at a distance less than a threshold H, for example 0.4 m, the test T3 is validated and the procedure goes to the step 6.
(72) In this step, the braking setpoint T.sub.Brk(t) in the preceding step, that is to say in the step 4 or 5, is maintained until the end of the braking. The braking setpoint is constant and unregulated. At the end of the braking, the procedure returns to the step 0.
(73) In all the preceding steps, the braking setpoint T.sub.Brk(t) was determined by assuming that the acceleration a.sub.tgt(t) of the target 6 is constant, that is to say that Δa.sub.tgt(t) is zero.
(74) To some extent, the module 9 is capable of making up absolute acceleration variations Δa.sub.tgt(t) of the target 6. Nevertheless, if the target 6 brakes suddenly while the module 9 is in a step other than the steps 0 and 1 the time necessary for the braking setpoint T.sub.Brk(t) to be saturated, that is to say in this case equal to T.sub.MAX, is too long.
(75) The estimation {circumflex over (D)}.sub.T max,Vref=0 comprising the calculation of the estimation Â.sub.relMAX of the relative acceleration a.sub.rel(t) for the braking setpoint T.sub.MAX is no longer valid. Indeed, the calculation of the estimation Â.sub.relMAX takes as assumption a movement of the target 6 according to a constant acceleration, that is to say that Δa.sub.tgt(t) is zero. This assumption is no longer borne out in the event of sudden braking.
(76) When a sudden braking of the target 6 is detected in one of the steps 2, 4 or 5, that is to say when the test T4 is validated, the procedure goes to the step 7. The determination of a sudden braking of the target 6 will be explained hereinbelow.
(77) In the step 7, the braking setpoint T.sub.Brk(t) is equal to T.sub.MAX for the duration of the braking then the procedure goes to the step 0. The module 9 behaves as a wire.
(78) To detect a sudden braking of the target 6, an estimator Â.sub.tgt(t) of the acceleration a.sub.tgt(t) of the target 6 is determined.
(79) The estimator Â.sub.tgt(t) is described by the following equation:
(80)
(81) To estimate the acceleration of the target 6 at the instant t, the relative speed V.sub.rel.sup.mes and the absolute speed V.sub.ego.sup.mes of the vehicle 7 are measured at the instant t−Δt and at the instant t, Δt being a fixed time equal for example to 100 ms.
(82) If the estimator Â.sub.tgt(t) gives a value at the instant t below a threshold T, for example −2.5 m/s.sup.2, it is deduced therefrom that the target 6 is braking suddenly.
(83) In the steps 2, 4 and 5, the relative acceleration a.sub.rel(t) is determined according to the trend of the relative speed V.sub.rel.sup.mes.
(84) Upon a change of target, there can be an abrupt jump in the relative speed that can disrupt the regulation loops. To avoid this phenomenon, a change of target generates a return to the initial state that is to say to the step 0.
(85) The braking module 3 operates with a waiting time, or “timeout”. When the braking is triggered, the braking will be stopped after a determined time, for example 2 seconds.
(86) When the braking setpoint is maximal, that is to say T.sub.Brk(t) is equal to T.sub.MAX, that does not present any problem.
(87) However, since the module 9 varies the value of the braking setpoint T.sub.Brk(t), notably by reducing the value of the braking power demanded s1 from the module 3, it is probable that the module 3 will stop supplying a braking setpoint before the relative speed V.sub.rel.sup.mes(t) is zero.
(88) To eliminate this risk, the module 9 adjusts the minimum braking setpoint T.sub.MIN for the relative speed V.sub.rel.sup.mes(t) to be zero at the end of a predetermined time counted from the triggering of the braking. This time is for example equal to 5 seconds. In this case, the final distance constraint is then considered secondary and will no longer be observed.
(89) In order to secure the module 9, at each calculation step in the different steps of the method described previously, the estimation {circumflex over (D)}.sub.T max,Vrel=0 of the stopping distance of the vehicle 7 for the braking setpoint T.sub.MAX is recalculated. If this distance becomes less than a threshold R, for example the value of R is equal to 0.4 m, the setpoint T.sub.Brk(t) is equal to T.sub.MAX for the duration of braking, then the procedure goes to the initial step 0.
(90)
(91) It represents the braking setpoint T.sub.Brk(t) that is variable according to time t delivered by the module 9 to the braking means 5.
(92) In the step 0 of the method, the module 9 behaves as a wire.
(93) At the instant t1, the braking module 3 delivers a signal s1 equal to T.sub.MAX following the detection of a risk of collision with the target 6 by the driver assistance system 8.
(94) The target 6 is authorized, the test 1 is validated. The method goes to the step 1. The module 9 still behaves as a wire, T.sub.Brk(t) is equal to s1, that is to say that T.sub.Brk(t) is equal to T.sub.MAX.
(95) Then, the method goes to the step 2 at the instant t2. The setpoint T.sub.Brk(t) is equal to T.sub.MAX and the value of the estimation {circumflex over (D)}.sub.T max,Vrel=0 is estimated. The estimated value is above the threshold P, the test T2 is validated.
(96) The method goes to the step 4 at the instant t3. The braking setpoint T.sub.Brk(t) is recalculated in open loop mode so as to take account of the conditions of the roadway.
(97) Then, at the instant t4, the braking setpoint T.sub.Brk(t) is recalculated in the step 5 in closed loop mode so as to correct the setpoint determined in open loop mode by taking account of the disturbances linked to the vehicle 7, notably the disturbances caused by the engine brake of the vehicle 7.
(98) Then, at the instant t5, the vehicle 7 is close to the target 6, that is to say at a distance below the threshold H. The test T4 is validated and the method goes to the step 6.
(99) In this step, the braking setpoint T.sub.Brk(t) in the preceding step, that is to say in the step 5, is maintained until the end of the braking. The vehicle 7 stops at the instant t6.
(100)
(101) The steps 0, 1, 2 and 3 of
(102) At the instant t7, the setpoint T.sub.Brk(t) is equal to T.sub.MAX for the duration of braking, then the procedure goes to the initial step 0.
(103) Advantageously, in the event of an emergency braking, the method for controlling an emergency braking distance generates a control law for the braking means of the vehicle 7 that takes account of the characteristics of the vehicle and the environmental conditions in which the vehicle is moving so as to optimize the braking stopping distance of the vehicle, while guaranteeing at each instant of the emergency braking phase procedure, that a risk of collision between the vehicle 7 and the detected target 6 is eliminated.