METHOD AND DEVICE FOR CONTROLLING THE PATH OF A MOTOR VEHICLE TRAVELLING IN A TRAFFIC LANE AND ASSOCIATED VEHICLE
20240317208 ยท 2024-09-26
Assignee
Inventors
- Joan DAVINS (Guyancourt cedex, FR)
- Benjamin LE COQ (Saint Pierre de Bailleul, FR)
- Raphael QUILLIARD (Guyancourt cedex, FR)
Cpc classification
B60W30/045
PERFORMING OPERATIONS; TRANSPORTING
B62D15/021
PERFORMING OPERATIONS; TRANSPORTING
B60W10/20
PERFORMING OPERATIONS; TRANSPORTING
B60W30/02
PERFORMING OPERATIONS; TRANSPORTING
International classification
B60W10/20
PERFORMING OPERATIONS; TRANSPORTING
B62D15/02
PERFORMING OPERATIONS; TRANSPORTING
Abstract
A method for controlling in real time the path of a motor vehicle travelling in a traffic lane includes detecting a corner in the traffic lane, then, when the vehicle enters the corner, determining first and second quantities for a plurality of successive sampling increments, based on state variables characteristic of the movement of the vehicle, determining a first stored value dependent on the first quantity determined in the current sampling increment and one of the preceding sampling increments, determining a second stored value dependent on the second quantity determined in the current sampling increment and one of the preceding sampling increments, saving the first and second stored values determined for each sampling increment, then, when the vehicle exits the corner determining a value of the understeer gradient depending on the saved first and second stored values, and determining a command for the vehicle based on the understeer gradient.
Claims
1-12. (canceled)
13. A method for controlling a path of a motor vehicle traveling in a traffic lane, comprising: detecting a turn in the traffic lane, then, when the motor vehicle enters said turn; determining a first quantity and a second quantity for a plurality of successive sampling increments based on state variables characteristic of movement of the motor vehicle; determining a first stored value and a second stored value, said first stored value being a function of the first quantity determined for the current sampling increment and of first quantities determined for at least one of the preceding sampling increments, said second stored value being a function of the second quantity determined for the current sampling increment and of second quantities determined for at least one of the preceding sampling increments; saving in memory said first stored value and said second stored value determined for each sampling increment, then when the motor vehicle exits said turn: determining a value of the understeer gradient as a function of said first stored value and said second stored value saved in said memory; and determining a command for the motor vehicle based on the value of the understeer gradient that has been determined.
14. The method as claimed in claim 13, in which the first stored value is a function of a sum of the first quantity determined for the current sampling increment and of first quantities determined for at least one of the preceding sampling increments and the second stored value is a function of a sum of the second quantity determined for the current sampling increment and of second quantities determined for at least one of the preceding sampling increments.
15. The method as claimed in claim 13, in which the state variables characteristic of the movement of the motor vehicle are a function of a component of a turning angle of a wheel of the motor vehicle, a curvature of the traffic lane, a speed of movement of the motor vehicle or a wheelbase of the motor vehicle.
16. The method as claimed in claim 13, in which the determining the value of the understeer gradient is executed from one turn to another turn negotiated by the motor vehicle.
17. The method as claimed in claim 13, further comprising correcting the value of the understeer gradient in order to determine an intermediate value of the understeer gradient, said intermediate value of the understeer gradient being determined based on a weighting between the value of the understeer gradient that has been determined and a predetermined value.
18. The method as claimed in claim 13, in which the value of the understeer gradient is determined based on a ratio between the first stored value and the second stored value.
19. The method as claimed in claim 13, further comprising: determining a first acceleration value and a second value of another acceleration of the motor vehicle, determining a difference between the first acceleration value and the second value of the other acceleration, when the difference that has been determined is greater than a predetermined threshold, further correcting the value of the understeer gradient based on a correction value that is a function of said difference that has been determined.
20. The method as claimed in claim 13, in which detection of the turn depends on parameters characteristic of the movement of the motor vehicle, at least some of the parameters being chosen from an angle of a front wheel of the motor vehicle, a yaw speed of the motor vehicle, a lateral offset between a center of gravity of the motor vehicle and an ideal path, a transverse acceleration of the motor vehicle or a speed of movement of the motor vehicle.
21. The method as claimed in claim 13, in which the first quantity and the second quantity are determined using a recursive least squares method as a function of state variables characteristic of the movement of the motor vehicle.
22. The method as claimed in claim 13, in which the determining the command for the motor vehicle includes a substep of determining a component of a turning angle of a wheel of the motor vehicle.
23. A device for controlling a path of a motor vehicle traveling in a traffic lane, comprising: a computer and a memory provided with a database having a finite number of locations, said computer being configured to: detect a turn in the traffic lane, then, when the motor vehicle enters said turn; determine a first quantity and a second quantity for a plurality of successive sampling increments, based on state variables characteristic of movement of the motor vehicle; determine a first stored value and a second stored value, said first stored value being a function of the first quantity determined for the current sampling increment and of first quantities determined for at least one of the preceding sampling increments, said second stored value being a function of the second quantity determined for the current sampling increment and of second quantities determined for at least one of the preceding sampling increments; save in memory said first stored value and said second stored value determined for each sampling increment, then when the motor vehicle exits said turn: determine a value of the understeer gradient as a function of said first stored value and said second stored value saved in the memory; and determine a command for the motor vehicle based on the value of the understeer gradient that has been determined.
24. A motor vehicle comprising: a power train, a steering system, and the device as claimed in claim 23 configured to control the steering system.
Description
DETAILED DESCRIPTION OF THE INVENTION
[0043] The following description with reference to the appended drawings, provided by way of non-limiting examples, will clearly explain in what the invention consists and how it may be realized.
[0044] In the appended drawings:
[0045]
[0046]
[0047]
[0048]
[0049] There has been represented in
[0050] As represented in
[0051] The control unit 5 may equally control an actuator coupled to the steering column of the vehicle 1 by communicating to it for example a control setpoint. The control unit 5 includes to this end a path control device 10. The path control device 10 is adapted to generate the control setpoint. For example, in the case of an autonomous or semi-autonomous vehicle the path control device 10 enables a path control setpoint to be generated in order to orient the vehicle 1 or to maintain it in a traffic lane, in particular in a turn of that traffic lane.
[0052] Here the control device 10 includes a computer 12 and a memory 14. The memory 14 contains a database. The computer 12 stores in its memory an application consisting of computer programs including instructions the execution of which by the processor enables execution by the computer 12 of the method described hereinafter.
[0053] Here the path of the vehicle 1 is modeled by a so-called bicycle model.
[0054] The equations introduced hereinafter are matrix equations.
[0055] The variables considered in this model are as follows: [0056] a yaw speed, denoted d?/dt, of the vehicle 1, corresponding to the speed of rotation of the vehicle 1 about a vertical axis through its center of gravity G, [0057] a bearing angle, denoted ?, corresponding to the angle between the longitudinal axis of the vehicle 1 and the tangent to the path, [0058] a lateral speed of the vehicle 1, denoted {dot over (y)}, linked to the distance of the center of gravity G of the vehicle 1 from an ideal path I.sub.d, [0059] a lateral offset, denoted y, corresponding to the offset between the center of gravity G of the vehicle 1 and the ideal path I.sub.d, [0060] a rotation speed, denoted d?/dt, of the front wheel 3a relative to the vertical axis, [0061] an angle, denoted ?, of the front wheel 3a, that is to say the angle between the front wheel 3a and the longitudinal axis of the vehicle 1, and [0062] a position error integral that corresponds to the time integral of the offsets of the center of gravity G of the vehicle 1 relative to the ideal path I.sub.d on which it should be, this error integral being denoted:
[0063] The vehicle 1 is therefore represented by what is commonly termed a state vector (hereinafter state data X) defined by:
[0064] According to the bicycle model, the equation of the path of the vehicle 1 is given by:
[0070] Here the matrix A depends on the respective coefficients c.sub.f and c.sub.r (expressed in Newton/rad) of cornering stiffness of the front and rear wheels of the vehicle 1, the respective distances I.sub.f and I.sub.r between the center of gravity G of the vehicle and the front drive train and between the center of gravity G of the vehicle 1 and the rear drive train 1 (these distances are represented in
[0071] The coefficients c.sub.f and c.sub.r of cornering stiffness of the wheels are concepts well known to the person skilled in the art. For example the coefficient c.sub.f of cornering stiffness of the front wheels is thus the one that makes it possible to write the equation F.sub.f=2.Math.c.sub.f.Math.c.sub.f, where F.sub.f is the lateral sliding force on the front wheels and ?.sub.f is the turning angle of the front wheels.
[0072] In the context of the bicycle model a measurement Y.sub.1 is also expressed as a function of the state data X by the relation: Y.sub.1=C.Math.X where C is data comprising measurements from the various digital sensors included in the vehicle 1.
[0073] For the remainder of the invention there are also defined: [0074] a lateral acceleration of the vehicle 1 corresponding to the normal component of the acceleration of the vehicle 1 (thus normal to the path) in the frame of reference tied to the vehicle 1, and [0075] a transverse acceleration of the vehicle 1 corresponding to the acceleration acting on the vehicle 1 in a manner perpendicular to the direction of movement of the vehicle 1 relative to the frame of reference tied to the ground.
[0076] This bicycle model is then used in a control law for the path of the vehicle 1 stored in the control unit 5. For example, this control law makes it possible to keep the vehicle 1 at the center of the traffic lane in which the vehicle 1 is traveling in a straight line or in part of a turn.
[0077]
[0078] In
[0079] To this end the control law takes the form of a looped process. According to
[0080] The functional schematic represented in
[0081] The element 26 also receives from the element 22 information transmitted by the control unit 5 concerning path control.
[0082] The element 26 then generates an estimated path of the vehicle 1 using estimated data X.sub.est. To this end the element 26 generates observation data L.sub.P that groups the measurements concerning the vehicle 1 and variables necessary for the definition of the control law estimated from those measurements. The observation data L.sub.P is a function of the speed of movement of the vehicle 1.
[0083] In other words the observation data L.sub.P is determined from the speed of movement of the vehicle 1 concerned. The estimated data X.sub.est then satisfies the following equation:
[0085] As represented in
[0086] The regulation data K.sub.S is a function of the speed of the vehicle 1. In other words the control law depicted in
[0087] The values of the regulation data K.sub.S associated with each of the speeds of movement concerned are determined when the vehicle 1 is designed. They are therefore fixed before use of the vehicle 1. The control setpoint concerning the component ?.sub.FBK of the turning angle ?.sub.req of the front wheel generated from the regulation data K.sub.S is therefore termed predictive.
[0088]
[0089] Using the equations introduced to describe the bicycle model in a permanent regime, the vehicle 1 being at the center of the turn ({dot over (y)}=0, y=0 and d?/dt=0), the setpoint concerning the component ?.sub.FFD of the turning angle ?.sub.req of the front wheel determined by the anticipator element 24 is written in the following manner:
[0094] The anticipator element 24 is also connected to the various digital sensors in the vehicle 1 and therefore receives all measurements concerning the vehicle 1.
[0095] As
[0096] The invention therefore aims here to determine this angle to be applied to the steering wheel (and therefore the angle setpoint ?.sub.req to be transmitted to the wheel) for the vehicle 1 to move in a turn having a known curvature ?.
[0097] The computer 12 of the control device 10 (and more generally the control unit 5) is adapted to execute the method for controlling the path of the motor vehicle 1.
[0098] The method executed by the computer 12 is adapted to control in real time the path of the motor vehicle 1 in the traffic lane, in particular in a turn. Here by the expression real time is meant that the path of the motor vehicle 1 can be controlled in a regular manner when the vehicle 1 is moving in the traffic lane.
[0099] To this end the computer 12 employs a method including a plurality of steps that are described hereinafter.
[0100] The succession of steps employed in the context of this method is represented in
[0101] As
[0102] In order to determine the turning angle setpoint ?.sub.req when activating this function, the method includes a step E4 of initialization of the understeer gradient value ?.sub.SV from a predetermined value ?.sub.SV_init. This predetermined value ?.sub.SV_init is for example a default value stored in the memory 14. This predetermined value ?.sub.SV_init depends for example on the weights M.sub.f and M.sub.r respectively applied to the front drive train and the rear drive train of the vehicle 1 and on the corresponding stiffness coefficients c.sub.f and c.sub.r. The setpoint generated by the control unit 5 concerning the turning angle ?.sub.req is determined on the basis of this predetermined value ?.sub.SV_init. The predetermined value ?.sub.SV_init more particularly enables determination of the component ?.sub.FFD of the turning angle ?.sub.req required. In parallel with this, the observer element 26 estimates the other component ?.sub.FBK of the required turning angle ?.sub.req. The turning angle setpoint ?.sub.req on starting up is therefore obtained by summing these two components. This start-up setpoint is then transmitted to the steering system of the motor vehicle 1.
[0103] The method then proceeds through steps E6 to E60. These steps E6 to E60 are executed in a loop when the vehicle 1 is moving. These steps are more particularly executed for each successive sampling increment ?t of a plurality of sampling increments ?t of the time for which the motor vehicle 1 has been moving. This sampling increment ?t is for example of the order of 10 milliseconds.
[0104] In the sampling increment ?t concerned, during step E6, the computer 12 detects if the traffic lane includes a turn.
[0105] To detect the presence of a turn in the traffic lane the computer 12 verifies at least the following conditions concerning the characteristic parameters of movement of the motor vehicle 1. These parameters characteristic of that movement are for example the angle of the front wheels, the yaw speed of the vehicle 1, the lateral speed of the vehicle 1, the transverse acceleration of the vehicle 1 or the lateral offset. Alternatively, it could be based on data from map and navigation software.
[0106] Here a turn is in particular detected if the angle of the front wheels, the yaw speed of the vehicle 1 and the lateral speed of the vehicle 1 have the same sign. Another condition for detection of a turn relates to the absolute value of the transverse acceleration between a minimum threshold value and a maximum threshold value. The minimum threshold value is for example of the order of 0.84 m/s.sup.2. The maximum threshold value is for example of the order of 1.5 m/s.sup.2.
[0107] A turn is also detected if the lateral offset is less than a predefined value, for example less than 1 m.
[0108] A turn is also detected if the time derivative of the yaw speed is less than a predetermined value for a certain period of time, for example less than 0.05 rad/s.sup.2 for 1 s.
[0109] This turn detection is employed only in the case of a speed of movement of the vehicle 1 greater than a minimum speed of movement of the vehicle 1 threshold, movements at low speed being only slightly representative of the general movement behavior of the motor vehicle 1 in the traffic lane.
[0110] If no turn is detected in step E6, that is to say if the vehicle 1 is traveling on a straight portion of the traffic lane, the method continues with step E8. During this step the value of the understeer gradient ?.sub.SV_?t is equal to a constant value. This constant value is for example the predetermined value ?.sub.SV_init stored in the memory 14. Alternatively, this constant value may be a value of the understeer gradient determined for a preceding sampling increment and stored in the database of the memory 14 (this determination is explained hereinafter).
[0111] As
[0112] The sampling increment is then incremented to execute the steps of the method for the next sampling increment (as indicated above, the method is executed in a regular manner when the vehicle 1 is moving in the traffic lane). The method therefore returns after this to step E6.
[0113] If in step E6 the computer 12 detects that the vehicle 1 is traveling in a turn, the vehicle 1 therefore takes the turn that has been detected and the method continues with step E20.
[0114] During this step the computer 12 evaluates if, while traveling in the traffic lane, the motor vehicle 1 has traveled in one (or more) turns during a predetermined duration ?.sub.app from starting the engine. In other words, here the computer 12 determines if the vehicle has traveled in a turn (in one or more turns) during, in total, at least this predetermined duration ?.sub.app that will constitute a learning period for the method. This predetermined duration ?.sub.app is for example greater than 30 s, for example of the order of 50 s.
[0115] If this is not the case the method continues with step E22 during which the computer 12 determines, for the sampling increment concerned, the values of a first quantity ?(?t).sup.T.Math.Y(?t) and of a second quantity ?(?t).sup.T.Math.?(?t) associated with the understeer gradient.
[0116] The equation [Math. 4] can more particularly be rewritten in the following form, involving state variables ? and Y characteristic of the movement of the motor vehicle 1 in its traffic lane:
[0118] It is then possible to isolate the understeer gradient by writing:
[0120] In practice, during execution of the method according to the invention the computer 12 seeks to optimize the value of the understeer gradient and therefore, using the foregoing equation, to optimize the first quantity ?(?t).sup.T, Y(?t) and the second quantity ?(?t).sup.T.Math.?(?t) associated with the understeer gradient.
[0121] In step E22, for the sampling increment ?t concerned the matrices Y(?t) and ?(?t) are therefore determined from the measured instantaneous values of the characteristic parameters of the motor vehicle 1 (measurements obtained by the various sensors in the vehicle 1). The characteristic parameters used are in particular the wheelbase of the vehicle 1, the curvature ? of the traffic lane, and the speed v of movement of the vehicle 1. Note for example that the curvature ? of the traffic lane is determined from the following equation:
[0122] During this step the value ?.sub.req of the turning angle used is that obtained in an open loop and measured in the sampling increment ?t by the sensor concerned in the motor vehicle 1.
[0123] The first quantity ?(?t).sup.T.Math.Y(?t) and the second quantity ?(?t).sup.T.Math.?(?t) are then determined on the basis of the instantaneous values of the matrices Y(?t) and ?(?t) for the sampling increment ?t by a recursive least squares method.
[0124] As
[0125] The first stored value ?.sup.T.Math.Y is a function of the first quantity ?(?t).sup.T.Math.Y(?t) determined for the sampling increment ?t (in step E22) but also of the first quantities determined for the preceding sampling increments. The same goes for the second stored value ?.sup.T.Math.? that is a function of the second quantity ?(?t).sup.T.Math.?(?t) determined for the sampling increment ?t (in step E22) and also of the second quantities determined for the preceding sampling increments.
[0126] For example, the first (respectively second) stored value ?.sup.T.Math.Y (respectively ?.sup.T.Math.?) corresponds to the sum of the first (respectively second) quantities determined for all of the sampling increments up to the current sampling increment.
[0127] In this case the computer 12 in practice stores the result of the summation of the first stored value memorized for the preceding sampling increment (resulting itself from the sum of the preceding first values stored) and of the first quantity ?(?t).sup.T.Math.Y(?t) determined for the current sampling increment ?t.
[0128] Alternatively, the first (respectively second) value ?.sup.T.Math.Y stored may correspond to the average of the first (respectively second) quantities determined for all of the sampling increments up to the current sampling increment.
[0129] It is for example also considered here that on starting the motor vehicle 1 the first quantity (?t).sup.T.Math.Y(?t) and the second quantity ?(?t).sup.T.Math.?(?t) are zero. The first stored value ?.sup.T.Math.Y and the second stored value ?.sup.T.Math.? determined in the first sampling increment in a turn therefore depend directly on the instantaneous values of the matrices Y(?t) and (?t) determined for this first sampling increment in a turn.
[0130] The method then continues with step E26 during which the computer 12 determines if the motor vehicle 1 has exited the turn detected in step E6.
[0131] If this is not the case, that is to say if the motor vehicle 1 is still in the turn detected in step E6, the method returns to step E20.
[0132] On the other hand, if the motor vehicle 1 has exited the turn that it was negotiating the method continues with step E28. This therefore means that at present the motor vehicle 1 is traveling in a straight line.
[0133] During this step the computer 12 updates the value of the understeer gradient ?.sub.SV_?t_act that is used to determine the component ?.sub.FFD (and therefore the turning angle ?.sub.req setpoint). It should therefore be noted here that the understeer gradient value is updated only if the motor vehicle 1 is traveling in a straight line (and therefore between two consecutive turns). The understeer gradient value is advantageously updated from one turn to another, while the motor vehicle 1 is moving. This in particular makes it possible to prevent sudden changes in the motor vehicle 1 path control setpoint in a turn and therefore to guarantee the comfort of the occupants of the vehicle 1.
[0134] Here the updated understeer gradient value ?.sub.SV_?t_act is a function of the first stored value ?.sup.T.Math.Y and of the second stored value ?.sup.T.Math.? determined in step E24, and therefore determined in the turn that the vehicle 1 has just exited. The updated value of the understeer gradient ?.sub.SV_?t_act is more particularly determined as the ratio between the first stored value ?.sup.T.Math.Y and the second stored value ?.sup.T.Math.?:
[0135] However, as it has been determined in step E20 that the travel time of the vehicle 1 in one or more turns had not reached the predetermined duration ?.sub.app, it is considered that the learning period of the method has not ended. The value of the understeer gradient ?.sub.SV_?t_act determined in step E28 is not considered optimal and must therefore be corrected.
[0136] To this end, step E30 is a step of correction of the value of the understeer gradient ?.sub.SV_?t_act determined in step E28 in order to determine an intermediate value of the understeer gradient ?.sub.SV_?t_int. This intermediate value of the understeer gradient ?.sub.SV_?t_int is determined on the basis of a weighting between the value of the understeer gradient ?.sub.SV_?t_act determined in step E28 and the predetermined value ?.sub.SV_init used in the initialization step E4. In other words, an adjustment factor is applied in order to limit understeer gradient value estimation errors if little turn data has been acquired. This adjustment during a learning period having a predetermined duration ?.sub.app then makes possible linear and progressive convergence of the understeer gradient value in order to enable the generation of the most regular and fluid possible control setpoint (with no jolts felt by the occupants of the vehicle 1).
[0137] The method then continues with a step E32 of determination of a first acceleration value and of a second value of another acceleration of the vehicle 1 for the sampling increment concerned. Here for example the acceleration is the lateral acceleration of the vehicle 1 and the other acceleration is the transverse acceleration of the vehicle 1. The computer 12 thereafter determines the difference between the first acceleration and the second acceleration.
[0138] In step E34 this difference is compared to a predetermined acceleration threshold. This predetermined acceleration threshold makes it possible to identify a possible understeer gradient estimation error, such as could be observed in the event of loading a heavy weight into the motor vehicle 1 or in the event of a so-called tight turn (in which the lateral acceleration would be high). Here this predetermined acceleration threshold takes for example the form of a map. This map indicates for example that for a difference between the first acceleration and the second acceleration less than a predetermined threshold of approximately 0.2 m/s.sup.2 no correction is applied to the intermediate value of the understeer gradient ?.sub.SV_?t_int. The final value of the understeer gradient ?.sub.SV_?t_fin is therefore equal to the intermediate value of the understeer gradient ?.sub.SV_?t_int (step E36a).
[0139] However, if the difference between the first acceleration and the second acceleration is greater than this predetermined threshold of approximately 0.2 m/s.sup.2 the intermediate value of the understeer gradient ?.sub.SV_?t_int is corrected by a correction value that is added to this intermediate value (step E36b). This correction value is provided for example by the aforementioned map. For a difference between the first acceleration and the second acceleration greater than 1 m/s.sup.2 for example the understeer gradient correction value is of the order of 1.7.Math.10.sup.?3 rad.Math.s.sup.2/m. The final value of the understeer gradient ?.sub.SV_?t_fin is therefore equal to the intermediate value of the understeer gradient ?.sub.SV_?t_int with this correction value added to it.
[0140] The computer 12 then uses the final value of the understeer gradient ?.sub.SV_?t_fin (corrected or not by the correction value) to determine the turning angle setpoint ?.sub.req (using the equations introduced above) and therefore the motor vehicle 1 path control setpoint (step E38).
[0141] In a similar manner to that described for step E10 introduced above the anticipator element 24 more particularly uses the final value of the understeer gradient ?.sub.SV_?t_fin obtained in step E36a or E36b to determine the component ?.sub.FFD of the required turning angle ?.sub.req. In parallel with this the observer element 26 estimates the other component ?.sub.FBK of the required turning angle ?.sub.req. The turning angle ?.sub.req setpoint is therefore obtained by summing these two components. This setpoint is then transmitted to the steering system of the motor vehicle 1.
[0142] The sampling increment is then incremented to execute the steps of the method for the next sampling increment (as indicated above the method is executed in a regular manner as the vehicle 1 moves in the traffic lane). The method therefore returns after this to step E6.
[0143] If in step E20 the computer 12 determines that while traveling in the traffic lane the motor vehicle 1 has traveled in one (or more) turns during a duration equal to at least the predetermined duration ?.sub.app, the method continues with step E40.
[0144] During this step E40 the computer 12 determines if a total duration Ttot of travel in one or more turns has been reached since the latest updating of the database. Here this total duration Ttot is greater than 50 seconds.
[0145] The total duration Ttot is for example proportional to the predetermined duration ?.sub.app corresponding to the learning period. For a predetermined duration ?.sub.app of 50 s the total duration Ttot is for example 100 s. In another example, for a predetermined duration of 30 s the total duration ?.sub.tot is 70 s.
[0146] If the total duration ?.sub.tot of traveling in a turn has not been reached since the last updating of the database the method continues with steps E42 and E44 respectively similar to the steps E22 and E24 described above. Following step E44 the computer 12 therefore memorizes a first stored value ?.sup.T.Math.Y and a second stored value ?.sup.T.Math.? in the database in the memory 14, these values being obtained from the measurements acquired for the current sampling increment ?t.
[0147] As in step E26 described above, the computer 12 determines in step E46 if the motor vehicle 1 has exited the turn detected in step E6.
[0148] If this is not the case, that is to say if the motor vehicle 1 is still negotiating the turn detected in step E6, the method returns to step E20.
[0149] On the other hand, if the motor vehicle 1 has exited the turn that it was negotiating the method continues with step E48. This therefore means that the motor vehicle 1 is at present traveling in a straight line.
[0150] During this step E48 the computer 12 updates the value of the understeer gradient ?.sub.SV_?t_act that is used to determine the component ?.sub.FFD in a similar manner to the step E28 described above.
[0151] As
[0152] Then, in step E56, the computer 12 uses this final value of the understeer gradient ?.sub.SV_?t_fin (corrected or not by the correction value) to determine the turning angle setpoint ?.sub.req (using the equations introduced above) and therefore the motor vehicle 1 path control setpoint (in a similar manner to step E38 described above).
[0153] The sampling increment is then incremented to execute the steps of the method for the next sampling increment (as indicated above, the method is executed in a regular manner when the vehicle 1 is moving in the traffic lane). The method therefore returns after this to step E6.
[0154] If in step E40 the total duration ?.sub.tot of traveling in a turn has been reached since the last updating of the database the method continues with step E60, during which the database is updated.
[0155] At the start of step E60 the database stores the first stored value ?.sup.T.Math.Y and the second stored value ?.sup.T.Math.? determined for the previous sampling increment.
[0156] During step E60 the computer 12 therefore updates each of the first stored value ?.sup.T.Math.Y and the second stored value ?.sup.T.Math.?.
[0157] In practice the computer 12 determines on the one hand a first intermediate value (respectively a second intermediate value) proportional to the first stored value ?.sup.T.Math.Y (respectively to the second stored value ?.sup.T.Math.?). The coefficient of proportionality applied is for example a function of the ratio between the predetermined duration ?.sub.app and the total duration ?.sub.tot.
[0158] For example, in the situation where the predetermined duration ?.sub.app is equal to 50 s and the total duration ?.sub.tot is equal to 100 s the coefficient of proportionality applied is ?. The first intermediate value (respectively the second intermediate value) is therefore equal to half the first stored value OT Y (respectively to half the second stored value ?.sup.T.Math.?).
[0159] In step E60 the first stored value OT Y and the second stored value ?.sup.T.Math.? are therefore each respectively updated by the first intermediate value and the second intermediate value (by overwriting them). The labels first stored value ?.sup.T.Math.Y and second stored value ?.sup.T.Math.? are therefore retained following step E60.
[0160] As