CONTROL OF THE SPEED OF A VEHICLE WHEN CORNERING IN ACCORDANCE WITH THE SPEED SETPOINT
20220009487 · 2022-01-13
Inventors
Cpc classification
B60W2050/0026
PERFORMING OPERATIONS; TRANSPORTING
B60W2556/50
PERFORMING OPERATIONS; TRANSPORTING
International classification
Abstract
Disclosed is a method intended to regulate the speed of a vehicle with at least partially automated driving and knowing the radius of curvature of a future segment which it is about to take on its route. This method comprises a step (10-90) which involves regulating the speed of the vehicle in accordance with a speed setpoint and, in the event that a radius of curvature of the future segment representative of a bend is detected, determining a maximum transverse acceleration that the vehicle can undergo in the bend depending on the speed setpoint, then a maximum speed that the vehicle would have in the bend if it underwent this maximum transverse acceleration in the presence of the detected radius of curvature, then imposing a deceleration phase on the vehicle until a deceleration speed chosen as a function of this determined maximum speed is reached.
Claims
1. A method of regulating the speed of an at least partially self-driving vehicle, knowing the radius of curvature of a future position the vehicle is preparing to adopt in a traffic lane along which the vehicle is traveling, said method comprising a step in which the speed of said vehicle is regulated as a function of a speed setpoint, and, if a radius of curvature of said future position representative of a curve is detected, a phase of deceleration down to a chosen deceleration speed is imposed on said vehicle by a controller, wherein in said step a maximum transverse acceleration that said vehicle can undergo in said curve as a function of said speed setpoint is electronically determined, then a maximum speed that said vehicle would have in said curve if it underwent said maximum transverse acceleration in the presence of said detected radius of curvature is electronically determined, then a deceleration speed is electronically chosen as a function of this determined maximum speed.
2. The method according to claim 1, wherein, in said step, said maximum transverse acceleration that may be experienced by said vehicle in said curve is determined as a function of said speed setpoint and of a maximum reduction in speed authorized as a function of a current local context in said traffic lane taken by said vehicle.
3. The method according to claim 1, wherein, in said step, said maximum transverse acceleration that can be experienced by said vehicle in said curve is determined as a function of a speed interval to which said speed setpoint belongs and which is chosen from at least two chosen speed intervals.
4. The method according to claim 11, wherein, in said step, said speed intervals are chosen as a function of said current local context.
5. The method according to claim 2, wherein, in said step, said deceleration speed is chosen as a function of said determined maximum speed and of said maximum authorized speed reduction.
6. The method according to claim 2, wherein, in said step said maximum authorized speed reduction is a function of a speed difference between an authorized speed limit in said traffic lane used by said vehicle and said speed setpoint.
7. The method according to claim 6, wherein, in said step, the greater said speed difference is, the greater said maximum authorized speed reduction is.
8. A computer program product comprising a set of instructions which, when executed by a processing means, is suitable for implementing the speed regulation method according to claim 1 to regulate the speed of said vehicle and knowing the radius of curvature of a future position that it is preparing to adopt in a traffic lane (VC2) along which it is traveling.
9. A speed regulation device for an at least partially self-driving vehicle, knowing the radius of curvature of a future position it is preparing to adopt in a traffic lane along which it is traveling, said device comprising at least one computer controlling the regulation of the speed of said vehicle as a function of a speed setpoint and, if a radius of curvature of said future position representative of a curve is detected, controlling the imposition on said vehicle of a deceleration phase down to a chosen deceleration speed, wherein said computer i) determines a maximum transverse acceleration that said vehicle can undergo in said curve as a function of said speed setpoint, then ii) determines a maximum speed that said vehicle would have in said curve if it underwent said maximum transverse acceleration in the presence of said detected radius of curvature, and then iii) chooses a deceleration speed as a function of this determined maximum speed.
10. A vehicle which is at least partially self-driving, knowing the radius of curvature of a future position that it is preparing to adopt in a traffic lane along which it is traveling, wherein said vehicle comprises a speed regulation device according to claim 9.
11. The method according to claim 2 wherein, in said step, said maximum transverse acceleration that can be experienced by said vehicle in said curve is determined as a function of a speed interval to which said speed setpoint belongs and which is chosen from at least two chosen speed intervals.
Description
BRIEF DESCRIPTION OF THE FIGURES
[0026] Other features and advantages of the invention will appear on examining the detailed description below, and the attached drawings, in which:
[0027]
[0028]
[0029]
DETAILED DESCRIPTION
[0030] The object of the invention is in particular to propose a speed regulation method, and an associated speed regulation device DR, intended to allow the speed regulation of an at least partially self-driving (autonomous) vehicle V, especially in the presence of a curve.
[0031] In the following, and by way of a non-limiting example, the vehicle V is considered to be of the automobile type. This is for example a car, as illustrated in
[0032]
[0033] The vehicle V comprises at least one speed regulation device DR. In the example illustrated without limitation in
[0034] It will be noted that for the method to be able to be implemented, the vehicle V must know at all times the radii of curvature rc of the position of the second traffic lane VC2 on which it is traveling and of the future segment which it is about to take on this second traffic lane VC2 along which it is traveling. This knowledge can result from an analysis of the environment, or from road information defining each segment of the road R taken (and in particular its radius of curvature rc (or its inverse, namely the curvature)), or from an analysis of the coordinates (for example GPS) of the road R.
[0035] The analysis of the environment can, for example, result from the (permanent) presence in the vehicle V of at least one sensor CP and of analysis circuits CAN, as illustrated non-limitingly in
[0036] This sensor CP comprises at least one digital camera installed in a front part of the vehicle (for example on the windshield or on the interior rearview mirror), and which is responsible for acquiring digital images of the environment which is at least located in front of the vehicle V (as well as possibly on part of the two lateral sides of the latter (V)).
[0037] Note that the number of sensors CP here is equal to one (1), but it can take any value greater than or equal to one (1) (at least one sensor on the front), as long as this makes it possible to acquire data of the environment which is at least in front of the vehicle V. Thus, the vehicle V could also comprise at least one ultrasonic sensor, or at least one radar or lidar, or even at least one other camera installed in a rear part and/or cameras installed on its two lateral sides.
[0038] The analysis circuits CAN are arranged so as to analyze at least the digital images acquired by the sensor CP in the environment situated at least in front of the vehicle V, in order to determine data which are representative at least of the second traffic lane VC2 along which the vehicle V travels temporarily. For example, these environmental data define at least the radius of curvature rc (or the curvature) of the segments of the two demarcations d2 and d3 of the second traffic lane VC2 that the vehicle V is preparing to traverse. It will be noted that these environmental data can also define the heading of the vehicle V, and/or the estimate of the derivative of the radius of curvature rc, and/or the width of a demarcation, and/or the distance separating two demarcations (here d2 and d3), for example.
[0039] In the example illustrated non-limitingly in
[0040] The road information (defining each segment of the road R taken) can come from a database defining a very precise road map, on board the vehicle V or else accessible via electromagnetic, or air, waves by the vehicle V. In this case, the geographical position of the future segment which the vehicle V is about to take along the second traffic lane VC2 is precisely determined, for example by means of an on-board navigation assistance device (possibly temporarily) in the vehicle V, then the radius of curvature rc (or the curvature) which is associated with this future position is determined in the database.
[0041] In the absence of a sensor CP but in the presence of coordinates (for example GPS) of the road R, the analysis circuits CAN are arranged so as to analyze these coordinates in order to determine the environmental data which define at least the radius of curvature (or the curvature) of the segments of the two demarcations d2 and d3 of the second traffic lane VC2 that the vehicle V is about to take. These coordinates of the road R can, for example, be provided by a navigation assistance device on board (possibly temporarily) in the vehicle V.
[0042] Once the radius of curvature (or curvature) is known, it is possible to determine the comfort speed in order to comfortably traverse the upcoming curve segment.
[0043] As mentioned above, a speed regulation method is proposed which is intended to allow the automated regulation of the speed of the vehicle V.
[0044] This method (of speed regulation) can be at least partially implemented by the (speed) regulation device DR, which for this purpose comprises at least one computer CA. The computer CA can, for example, comprise at least one digital signal processor (or DSP), optionally associated with at least one memory.
[0045] It will be noted that this regulation device DR is possibly of the ADAS (“Advanced Driver Assistance System”) type. Thus, it may for example be of the so-called ACC (“Adaptive Cruise Control”) type.
[0046] It will also be noted that the computer CA can optionally perform at least one function within the vehicle V other than that which is the subject of the method. Thus, it could for example comprise any analysis circuits CAN.
[0047] The method comprises a step 10-90 which begins when the driver of the vehicle V has activated the speed regulation function and a speed setpoint cv has been chosen.
[0048] It will be noted that the speed setpoint cv can be chosen either by the driver of the vehicle V, or by a device on board the vehicle V, for example as a function of a speed limit imposed on the segment of the road R taken.
[0049] This regulation of speed is controlled by the computer CA by means of commands which the computer determines for components of the vehicle V which are involved in the movements of the vehicle V, such as for example the powertrain (or GMP), the braking system, and the gear changing means (for example an automatic gearbox).
[0050] Then, during this step 10-90, if a radius of curvature rc of the future segment (which the vehicle V is preparing to take along the second traffic lane VC2) representative of a curve is detected, a maximum transverse acceleration at which the vehicle V can undergo in this curve is determined as a function of the speed setpoint cv (possibly adapted as a function of the speed of another vehicle situated in front of the vehicle V).
[0051] It is important to note that in above and hereinafter, “curve” is understood to mean a segment of road whose radius of curvature rc requires a reduction in speed in order to comply with a comfortable speed.
[0052] It will be understood that it is the computer CA which detects whether the radius of curvature rc of the future segment is representative of a curve (and therefore if it will require a reduction in speed), then which determines the maximum transverse acceleration at.
[0053] Then, step 10-90 continues with the determination of the maximum speed vmax(at, rc) that the vehicle V would have in the curve if it underwent the maximum transverse acceleration at in the presence of the detected radius of curvature rc (and therefore the associated comfort speed). Then, step 10-90 continues with the choice of a speed of deceleration (or passing in a curve) vd, which the vehicle V must have at the end of an imminent deceleration phase, depending on this determined maximum speed vmax(at, rc). Then, this deceleration phase is imposed on the vehicle V to reduce the speed of the vehicle V down to the chosen speed of deceleration (or passing in a curve) vd. The duration of the deceleration phase and the speed of deceleration (or of passing in a curve) vd (which is a maximum permitted speed) are chosen so as to respect longitudinal comfort.
[0054] In other words, the maximum speed vmax(at, rc) at which the vehicle V can take the curve is determined, taking into account the radius of curvature rc and the speed setpoint cv (possibly adapted). If this maximum speed vmax(at, rc) is less than the current speed of the vehicle V, it is possible, for example, to determine at what moment (start of the deceleration phase) the vehicle V must begin to slow down in order to comply with all the maximum speed points ahead in the considered turn. After the deceleration phase, either the speed is limited further, or this limitation is stopped as indicated below.
[0055] It is the computer CA which determines the maximum speed vmax(at, rc) and the speed of deceleration (or passing in a curve) vd, and which controls the imposition of the deceleration phase on the vehicle V.
[0056] With this method, it is now advantageously possible to automatically adapt the deceleration speed vd of a vehicle V in a curve as a function of the speed setpoint cv and the radius of curvature rc of this curve. It has in fact been observed that the more a driver sets the speed setpoint cv at a high value, the more he wanted the difference between his speed setpoint cv and the deceleration speed vd in a curve to be small (at least relatively), including when this caused a strong increase in transverse acceleration at.
[0057] Once the deceleration speed vd has been reached by the vehicle V, an acceleration phase is imposed on the vehicle V until a speed equal to the speed setpoint cv is obtained (possibly adapted according to the speed of another vehicle located in front of the vehicle V). It is in fact considered that the curve no longer imposes a constraint on the speed of the vehicle V. It will be understood that it is the computer CA which controls the imposition of the acceleration phase on the vehicle V. This acceleration phase can be imposed just after the deceleration phase, or after allowing a predefined time to pass at the end of the deceleration phase, or even when the radius of curvature rc of the future segment which the vehicle V is about to take becomes high enough not to require a new deceleration phase.
[0058] For example, in step 10-90 the computer CA can determine the maximum transverse acceleration at that the vehicle V can undergo in the curve as a function not only of the speed setpoint cv (possibly adapted), but also a maximum reduction in speed rm authorized as a function of a current local context in the traffic lane VC2 which is used by its vehicle V. Indeed, when the local context requires it, it is possible to decide to temporarily use a smaller maximum reduction in speed rm, even though we know that this will induce a maximum transverse acceleration at in the vehicle V which is greater than usual (and therefore possibly less comfortable for the passengers of vehicle V).
[0059] Any type of local context can be considered here as long as it concerns traffic on the road R. Thus, the local context can be a vehicle V′ being overtaken by the vehicle V (as illustrated in
[0060] Any local context is preferably detected automatically by the computer CA, for example by analyzing environmental images acquired by a sensor CP and/or local road information received by the vehicle V. However, it could also be provided by the driver via a man/machine interface of the vehicle V.
[0061] It will be noted that in step 10-90, it is possible to determine the maximum transverse acceleration at which the vehicle V can undergo in the curve considered as a function of the speed interval to which the speed setpoint cv belongs and which is chosen from among at least two selected speed intervals. This option can be implemented with or without taking into account a possible local context.
[0062] In the presence of the last two options, in step 10-90 the speed intervals can be chosen (by the computer CA) according to the current local context.
[0063] The implementation of the last three options is schematically illustrated by way of example in
[0064] In this purely illustrative example, curve c1 (comfort) shows that it is accepted that the authorized transverse acceleration at is equal to 2 m.s.sup.−2 as long as the speed setpoint cv remains less than or equal to 110 km/h, then that the authorized transverse acceleration at is between 2.01 m.s.sup.−2 and 2.5 m.s.sup.−2 when the speed setpoint cv is between 111 km/h and 140 km/h, then that the authorized transverse acceleration at is between 2.51 m.s.sup.−2 and 3 m.s.sup.−2 when the speed setpoint cv is between 141 km/h and 170 km/h, and finally that the authorized transverse acceleration at is equal to 3 m.s.sup.−2 as long as the speed setpoint cv remains above 171 km/h. Curve c2 (efficiency) shows that it is accepted that the authorized transverse acceleration at is equal to 2 m.s.sup.−2 as long as the speed setpoint cv remains less than or equal to 70 km/h, then that the authorized transverse acceleration at is between 2.01 m.s.sup.−2 and 3 m.s.sup.−2 when the speed setpoint cv is between 71 km/h and 90 km/h, then that the authorized transverse acceleration at is equal to 3 m.s.sup.−2 as long as the speed setpoint cv remains above 91 km/h.
[0065] The two lateral acceleration curves C1 and C2 do not depend here on the traffic or the density of the latter, but simply on the speed difference that is authorized so as not to reduce the speed of the vehicle V too much and thus not be too out of step with the driver's choice. Moreover, it will be noted that in certain contexts it is possible to be between the two curves C1 and C2.
[0066] It emerges from the description of
[0067] It will also be noted that in step 10-90, the computer CA can choose the deceleration speed vd as a function of the determined maximum speed vmax(at, rc) and the maximum reduction in speed rm which is authorized as a function of the current local context. This preferably requires that the local context corresponds to the radius of curvature rc and to the speed setpoint cv, and not to the density of the traffic.
[0068] In other words, this option makes it possible to prevent the speed difference between the speed setpoint cv and the deceleration speed vd from being greater than a value equal to the maximum reduction in speed rm.
[0069] It will also be noted that in step 10-90, the maximum authorized speed reduction rm can be a function of the speed difference ev between the authorized speed limit in the traffic lane VC2 used by the vehicle V and the speed setpoint cv. For example, in the presence of the latter option, in step 10-90, the greater the speed difference ev is, the greater the maximum authorized speed reduction rm can be.
[0070] However, in a variant of the latter option, the maximum authorized speed reduction rm can be predefined. In this case, it may for example depend on the speed interval to which the considered (and possibly adapted) speed setpoint cv belongs. Two maximum authorized differences could also be taken into consideration: the first allowing the speed difference to be limited while respecting the comfort speed curve and then authorizing a degradation of the comfort so as not to reduce the speed of the vehicle V too much, the second making it possible to freeze a degraded maximum lateral (or transverse) acceleration and to authorize a reduction in maximum speed (for example of 60 km/h) compared to the speed setpoint cv. In this case, it is considered that the driver must manage the situation if his speed setpoint differs far too much from what the road configuration allows.
[0071] It will also be noted that the speed limit in force on the segment of the road taken can be taken into account in the calculations here.
[0072] An example of an algorithm implementing the step of the speed regulation method described above is schematically illustrated in
[0073] In a first sub-step 10, the computer CA determines, while it is regulating the speed of the vehicle V to the speed setpoint cv (possibly adapted), the radius of curvature rc of the future segment (which the vehicle V is preparing to adopt along the second traffic lane VC2).
[0074] Then, in a second sub-step 20, the computer CA determines whether this radius of curvature rc is representative of a curve. If not (“no”), the computer CA normally continues the speed regulation at the speed setpoint cv in a third sub-step 30 and carries out the first sub-step 10 again.
[0075] Conversely, in the affirmative (“yes”), in a fourth sub-step 40, the computer CA determines a maximum transverse acceleration at which the vehicle V can undergo in the curve as a function of the speed setpoint cv (possibly adapted).
[0076] Then, in a fifth sub-step 50, the computer CA determines the maximum speed vmax(at, rc) that the vehicle V would have in the curve if it were subjected to the maximum transverse acceleration at determined in the fourth sub-step 40, in the presence of the radius of curvature rc detected in the first sub-step 10.
[0077] Then, in a sixth sub-step 60, the computer CA chooses a deceleration speed vd, which the vehicle V must have at the end of the upcoming deceleration phase, as a function of the maximum speed vmax(at, rc) determined in the fifth sub-step 50.
[0078] Then, in a seventh sub-step 70, the computer CA imposes a deceleration phase on the vehicle V down to the deceleration speed vd chosen in the sixth sub-step 60.
[0079] Then, in an eighth sub-step 80, the computer CA can, for example, determine whether vehicle V has exited the curve. If not (“no”), the computer CA can carry out the eighth sub-step 80 again.
[0080] Conversely, in the affirmative (“yes”), in a ninth sub-step 90, the computer CA may impose an acceleration phase on the vehicle V until a speed equal to the speed setpoint cv (possibly adapted) is obtained. Then, the computer CA will resume normal speed regulation (excluding curves), at the speed setpoint cv (possibly adapted), and therefore the computer CA will carry out the first sub-step 10 again.
[0081] It will be noted that a computer program product is also proposed comprising a set of instructions which, when it is executed by processing means of the electronic circuit (or hardware) type, such as for example the computer CA, is capable of implementing the speed regulation method described above in order to regulate the speed of the vehicle V.
[0082] It will also be noted that in
[0083] One or more sub-steps of the speed regulation method step can be performed by different components. Thus, the speed regulation method can be implemented by a plurality of processors, random access memory, auxiliary storage, input interface, output interface and/or digital signal processor. In these situations, the regulation device DR can be decentralized, within a local network (several processors linked together for example) or a wide area network.