METHOD FOR CONTROLLING AN AUTOMOTIVE MACHINE AUTONOMOUSLY

20250313229 ยท 2025-10-09

    Inventors

    Cpc classification

    International classification

    Abstract

    The invention relates to a method for autonomously controlling actuators of an automotive machine (10) which are adapted to influence the path and the speed of said automotive machine, including steps of: acquiring a reference path that said automotive machine should follow, determining a nominal value of at least one parameter enabling the automotive machine to follow the reference path, determining a current value of each of said parameters when said automotive machine follows the reference path, determining a value difference between the current value and the nominal value of each of said parameters, then computing, with a computer, a control setpoint for each actuator, according to each value difference, by means of a corrector.

    According to the invention, the corrector allows jointly computing an exclusively lateral control setpoint of the automotive machine and an exclusively longitudinal control setpoint of the automotive machine.

    Claims

    1. A method for autonomously controlling actuators of an automotive machine which are adapted to influence the path and the speed of said automotive machine, including steps of: acquiring a reference path that said automotive machine should follow, determining a nominal value of at least one parameter enabling the automotive machine to follow the reference path, determining a current value of each parameter when said automotive machine follows the reference path, determining a value deviation between the current value and the nominal value of each parameter, then computing, with a computer, a control setpoint for each actuator, according to each value deviation, by means of a corrector, wherein the corrector allows jointly computing an exclusively lateral control setpoint of the automotive machine and an exclusively longitudinal control setpoint of the automotive machine.

    2. The control method according to claim 1, wherein, said automotive machine being a vehicle which comprises at least one wheel adapted to be steered in a variable direction, at least one power steering actuator, at least one braking actuator and at least one propulsion actuator of the vehicle, the lateral control setpoint is transmitted to said at least one power steering actuator to steer said at least one wheel, and the longitudinal control setpoint is transmitted to said at least one braking actuator or to said at least one propulsion actuator to brake or accelerate the vehicle.

    3. A method for developing a corrector for use thereof in a control method in accordance with claim 1, wherein it is provided to: model the automotive machine in a non-linear form, linearise said model in a linear parameter-varying form, synthesise a corrector which ensures a reference path tracking, and wherein the corrector is synthesised by considering a finite number of points defined by distinct values of variable parameters.

    4. The development method according to claim 3, wherein steps are provided for: S1acquiring a validation grid composed of several points, S2creating a first grid of points less dense than the validation grid, S3synthesising a first corrector with the first grid, S4determining whether the first corrector is valid over the entire validation grid, then: if the first corrector is valid over the entire validation grid, the corrector is considered to be equal to the first corrector, otherwise, another grid denser than the first grid is generated and then steps S3 and S4 are repeated with this other grid.

    5. The development method according to claim 4, wherein the first grid includes, for a most of the variable parameters, only the maximum and minimum limits of variation of these variable parameters, said limits being determined for two extreme reference paths.

    6. The development method according to claim 3, wherein the modelling of the automotive machine in a non-linear form is derived from equilibrium equations of the forces applied to the automotive machine.

    7. The development method according to claim 6, wherein the forces applied to the automotive machine comprising normal reaction forces as well as longitudinal and lateral friction forces that the ground exerts on wheels of the automotive machine, to linearise said model in a linear parameter-varying form, a thresholding function applied to the normal reaction forces and to the longitudinal and lateral friction forces is used.

    8. The development method according to claim 6, wherein, the model considering control inputs of the actuators, to linearise said model in a linear parameter-varying form, a saturation function applied to the control inputs is used.

    9. The development method according to claim 3, wherein the variable parameters include the longitudinal acceleration of the automotive machine, its longitudinal speed, its lateral speed, its yaw rate, its heading angle and a steering angle.

    10. The development method according to claim 3, wherein the corrector includes an anti-windup.

    11. The development method according to claim 3, wherein the regulator is synthesised from convex optimisation criteria under linear matrix inequalities constraints, at least one of the constraints including: minimising the performance in the direction H.sub. of the relationship between a disturbance applied to the automotive machine and a position or yaw error of the automotive machined, minimising the performance in the direction H.sub.2 generalised of the relationship between a disturbance applied to the automotive machine and a control signal of the automotive machine, taking account of the amplitude saturations of the actuators.

    12. An automotive machine comprising at least one actuator which is adapted to influence the path of said machine, at least one actuator which is adapted to influence the speed of said machine and a computer for controlling said actuators, characterised in that the computer is programmed to implement a method according to claim 1.

    Description

    DETAILED DESCRIPTION OF THE INVENTION

    [0052] The following description with reference to the appended drawings, given as non-limiting examples, will clearly explain what the invention consists of and how it could be carried out.

    [0053] In the appended drawings:

    [0054] FIG. 1 is a schematic top view of a motor vehicle travelling on a road;

    [0055] FIG. 2 is a representation of the bicycle model used to model the motor vehicle of FIG. 1;

    [0056] FIG. 3 is a graph illustrating the domain of variation of the longitudinal and lateral forces exerted on the tyres of the vehicle of FIG. 1;

    [0057] FIG. 4 is a block diagram of a closed loop modelling the dynamics of the motor vehicle of FIG. 1;

    [0058] FIG. 5 is a graph illustrating the variations of a saturation function used in the context of the method in accordance with the invention;

    [0059] FIG. 6 is a graph illustrating the variations of a threshold function used in the context of the method in accordance with the invention;

    [0060] FIG. 7 is a block diagram of another closed loop modelling the dynamics of the motor vehicle of FIG. 1;

    [0061] FIG. 8 is a graph illustrating a region in which the dynamics of the closed loop of FIG. 7 is bounded.

    [0062] FIG. 1 shows a motor vehicle 10 conventionally comprising a chassis which delimits in particular a passenger compartment and an engine compartment, two steered front wheels 11, and two non-steered rear wheels 12. Alternatively, these two rear wheels could also be steered with an adaptation of the control law.

    [0063] This motor vehicle 10 includes a conventional steering system allowing acting on the orientation of the steered wheels so as to be able to steer the vehicle. In particular, this conventional steering system comprises a steering wheel connected to tie rods in order to make the steered wheels pivot. In the considered example, it also includes at least one actuator allowing acting on the orientation of the steered wheels according to the orientation of the steering wheel and/or according to a request received from a computer 13. For this purpose, this power steering actuator may act on the steering column of the vehicle (which is fastened to the steering wheel) or on a rack (which connects the steering column to the steered wheels). Of course, the actuator could be positioned otherwise.

    [0064] Moreover, the motor vehicle includes a conventional braking system allowing braking the four wheels so as to slow down the motor vehicle. In the considered example, this conventional braking system comprises at least one braking actuator. In this case, it includes several ones in order to be able to adjust, where necessary, the braking force exerted on each wheel.

    [0065] Finally, the motor vehicle includes a powertrain, comprising in particular a propulsion actuator allowing controlling this powertrain in order to accelerate the motor vehicle 10.

    [0066] The computer 13 is then designed to control the power steering actuator, the braking actuators and the actuator of the powertrain. To this end, it includes at least one processor, at least one memory and different input and output interfaces.

    [0067] Thanks to its input interfaces, the computer 13 is adapted to receive input signals originating from different sensors.

    [0068] Among these sensors, the following ones are for example provided: [0069] a device such as a front camera, allowing locating the position of the vehicle with respect to its traffic lane, [0070] a device such as a RADAR or LIDAR remote sensor, allowing detecting an obstacle located on the path of the motor vehicle 10, [0071] at least one lateral device such as a RADAR or LIDAR remote sensor, allowing observing the environment on the sides of the vehicle, [0072] a device such as a gyrometer, allowing determining the yaw rotational speed (about a vertical axis) of the motor vehicle 10, and [0073] different sensors allowing estimating, for example, the longitudinal and lateral speed of the vehicle, the rotational speeds of the front and rear wheels of the vehicle, the steering angle of the front wheels, the cant angle and the slope of the road, etc.

    [0074] Thanks to its output interfaces, the computer 13 is adapted to transmit a setpoint to the power steering actuator, to the actuator of the powertrain and to the braking actuators.

    [0075] Thus, it allows forcing the vehicle to follow a reference path T0 that would have been defined beforehand. For example, this reference path T0 is an obstacle avoidance path.

    [0076] Thanks to its memory, the computer 13 memorises data used in the context of the method described hereinbelow.

    [0077] In particular, it memorises a computer application, consisting of computer programs comprising instructions, the execution of which by the processor enables the implementation of the method described hereinafter by the computer.

    [0078] Before describing this method, the different variables that will be used, some of which are illustrated in FIGS. 1 and 2, may be entered.

    [0079] The total weight of the motor vehicle will be denoted m and will be expressed in kg.

    [0080] The centre of gravity of the vehicle will be denoted CG.

    [0081] In this case, an orthogonal reference frame (CG, X, Y, Z) attached to the vehicle will be primarily considered. Its origin is coincident with the centre of gravity CG. The X axis corresponds to the longitudinal axis of the vehicle. The Y axis corresponds to the lateral axis directed towards the left of the vehicle. In practice, this Z axis is the axis normal to the road.

    [0082] The vertical moment of inertia of the motor vehicle about the Z axis will be denoted I.sub.zz, and will be expressed in N.Math.m.

    [0083] The distance between the centre of gravity CG and the front axle of the vehicle will be denoted I.sub.f and will be expressed in metres. In general, the index f will be associated hereafter with the front wheels.

    [0084] The distance between the centre of gravity CG and the rear axle will be denoted I.sub.r and will be expressed in metres. Next, the index r will be associated with the rear wheels.

    [0085] The lateral moment of inertia of a wheel of the motor vehicle will be denoted I.sub.wy and will be expressed in N.Math.m.

    [0086] The effective radius of a wheel will be denoted r.sub.e and will be expressed in metres.

    [0087] The coefficient of friction between the ground and a tyre will be denoted .

    [0088] The density coefficient of the air will be denoted .

    [0089] The aerodynamic drag coefficient of the vehicle will be denoted C.sub.d.

    [0090] The front surface of the vehicle will be denoted Af.

    [0091] The lateral stiffness of the tyres of the front wheels will be denoted c.sub.f.

    [0092] The lateral stiffness of the tyres of the rear wheels will be denoted c.sub.r.

    [0093] The longitudinal stiffness of the tyres of the front wheels will be denoted c.sub.Kf.

    [0094] The longitudinal stiffness of the tyres of the rear wheels will be denoted c.sub.Kr.

    [0095] The coefficient of the rolling resistance forces of the front wheels will be denoted f.sub.rf.

    [0096] The coefficient of the rolling resistance forces of the rear wheels will be denoted f.sub.rr.

    [0097] The height of the centre of inertia CG of the vehicle above the ground will be denoted h.

    [0098] The distribution ratio of the torque between the front and rear wheels will be denoted k.sub..

    [0099] The longitudinal slip ratio of a tyre will be denoted .

    [0100] The lateral slip angle of a tyre will be denoted .

    [0101] The acceleration of Earth gravity will be denoted g.

    [0102] The steering angle that the front steered wheels form with the longitudinal axis X of the motor vehicle 10 will be denoted .sub.f and will be expressed in rad.

    [0103] The steering angle that the rear wheels form with the longitudinal axis X of the motor vehicle 10 will be denoted .sub.r and will be expressed in rad. It should herein be noted that, hereafter, this angle will be zero. Alternatively, it could be non-zero and be expressed as a function of the steering angle .sub.f.

    [0104] The torque at the front drive wheels will be denoted .sub.wf.

    [0105] The torque at the rear wheels will be denoted .sub.wr. It should herein be noted that, hereafter, this torque will be expressed as a function of the torque at the front drive wheels. For example, it is possible to write: .sub.wr=0.3. .sub.wf

    [0106] The cant angle of the road (i.e. its angle of inclination to the right or to the left) will be denoted .sub.x and will be expressed in degrees, in the trigonometric direction.

    [0107] The slope angle of the road will be denoted .sub.y and will be expressed in degrees. It will be positive if the road climbs up and negative otherwise.

    [0108] The yaw rate of the vehicle (about the axis Z) will be denoted r and will be expressed in rad/s.

    [0109] The longitudinal speed of the vehicle, according to the X axis, will be denoted v and will be expressed in m/s.

    [0110] The lateral speed of the vehicle, according to the Y axis, will be denoted u and will be expressed in m/s.

    [0111] The rotational speed of the front wheels of the vehicle, around the axis of rotation of these wheels, will be denoted w, and will be expressed in rad/s.

    [0112] The rotational speed of the rear wheels of the vehicle, around the axis of rotation of these wheels, will be denoted .sub.wr and will be expressed in rad/s.

    [0113] The relative heading angle between the X axis and the tangent to the reference path T0 will be denoted and will be expressed in rad.

    [0114] Therefore, the yaw angle error between the heading of the vehicle and the tangent to the reference path T0 will be denoted .

    [0115] The longitudinal position error between the vehicle and the reference path T0 will be denoted x.sub.L.

    [0116] The lateral position error between the vehicle and the reference path T0 will be denoted y.sub.L.

    [0117] These two errors could be expressed at the centre of gravity CG of the vehicle.

    [0118] The method according to the invention is intended to enable the vehicle to follow the reference path T0 as accurately as possible, in an autonomous mode (without any intervention by the driver).

    [0119] For example, this method is implemented when an AES automatic obstacle avoidance function has been triggered and then a reference path T0 has been computed. It should be noted that the manner in which the AES function is triggered and the reference path T0 is computed is not an object of the present invention, and will therefore not be described herein.

    [0120] Given this path T0, it is possible to compute the nominal values of parameters enabling the motor vehicle 10 to follow exactly this path. Next, the objective will be to ensure that the vehicle follows exactly this path, i.e. that the deviations between the current values of these parameters and the nominal values along the reference path T0 are minimum.

    [0121] The parameters allowing describing the path that the vehicle should follow are herein: [0122] the longitudinal position of the vehicle (whose nominal value is denoted x.sub.0 and the current value x), [0123] the lateral position of the vehicle (whose nominal value is denoted y.sub.0 and the current value y), [0124] the heading angle of the vehicle (whose nominal value is denoted .sub.0 and the current value ), [0125] the longitudinal speed v of the vehicle (whose nominal value is denoted v.sub.0 and the current value v), [0126] the lateral speed u of the vehicle (whose nominal value is denoted u.sub.0 and the current value u), [0127] the yaw rate r of the vehicle (whose nominal value is denoted r.sub.0 and the current value r).

    [0128] These parameters are determined in an absolute reference frame initialised at the beginning of the manoeuvre (which corresponds, in practice, to the reference frame attached to the vehicle at the time point at which the manoeuvre begins).

    [0129] It is herein assumed that the computation of the nominal values is known.

    [0130] At this stage, it could be noted that if the reference paths are provided by a path planner (DPL, standing for Decision and Planning in English), the latter can also compute the nominal setpoints .sub.f0 and .sub.wf0.

    [0131] If a path planner is not available, based on said reference paths T0, it is possible to compute the nominal commands from the following expressions:

    [00001] f 0 ( t ) = 0 ( t ) v 0 ( t ) m 2 c f ( v 0 ( t ) + 2 c f f - 2 c r r m v ) [ Math . 0 ] wf 0 ( t ) = m v . 0 ( t ) + 1 2 C d A f v 2 + m g f + r ( f rf r cos ( f ) + f rr f ) + f wy r e ( . f 0 ( t ) cos ( f 0 ( t ) ) + . r 0 ( t ) ) k + cos ( f 0 ( t ) ) r e

    [0132] In this equation, the term refers to the radius of curvature of the reference path T0.

    [0133] Before describing the method that will be executed by the computer 13 to implement the invention itself, we could describe, in a first part of this description, the computations that have allowed reaching the invention, in order to clearly understand the origin of these computations and on which foundations they are based. In particular, we will explain how the corrector K that will allow computing control instructions of the vehicle according to measured data is synthesised.

    [0134] Indeed, the idea of the first part of the disclosure is to describe the manner in which it is possible to synthesise a controller K which, once implemented in the computer 13, will allow controlling the vehicle so that it follows the reference path T0 in a stable and efficient manner.

    [0135] In a first step, it will be possible to model the vehicle as well as the forces that act on the latter and of which we wish to take account in order to control the vehicle.

    [0136] It will herein be considered that the dynamic behaviour of the vehicle can be modelled by means of a non-linear bicycle model.

    [0137] In such a model, the two wheels of the front axle are considered to be coincident, and the same applies to the two rear wheels. In turn, the chassis of the vehicle is modelled by a body which connects the two wheel models.

    [0138] Next, when talking about front wheel, in the singular, reference is made to this modelling of the two front wheels by one single wheel. Similarly, when talking about rear wheel, in the singular, reference is made to this modelling of the two rear wheels by one single wheel.

    [0139] An orthogonal reference frame (O.sub.w, x.sub.w, y.sub.w, z.sub.w) attached to this wheel will then be considered for each wheel. Its origin is coincident with the geometric centre of this wheel. The axis y.sub.w corresponds to the axis of rotation of the wheel. The axis x.sub.w corresponds to the axis of the wheel orthogonal to the aforementioned axis and to the Z axis. Finally, the axis z.sub.w is considered parallel to the Z axis.

    [0140] At this stage, it could be noted that, when, in an equation or a reference, a term relates in a similar and obvious manner to the front wheel or to the rear wheel, it could be written without the index f or r. For example, for simplicity, we will talk about the orthogonal reference frame (O.sub.w, x.sub.w, y.sub.w, z.sub.w) associated with each wheel, while these reference frames could be written in a more laborious manner in the form (O.sub.wr, x.sub.wr, y.sub.wr, z.sub.wr) and (O.sub.wf, x.sub.wf, y.sub.wf, z.sub.wf).

    [0141] The dynamic parameters of the vehicle that are taken into account, i.e. the parameters characterising its movements, are as follows: [0142] the longitudinal translational movement of the body of the vehicle along the X axis, [0143] the lateral translational movement of the body of the vehicle along the Y axis, [0144] the yaw movement of the body of the vehicle about the Z axis, [0145] the rolling movement of the front wheel about its axis of rotation Y.sub.wf, and [0146] the rolling movement of the rear wheel about its axis of rotation Y.sub.wr.

    [0147] In turn, the dynamic parameters of the vehicle neglected hereafter are as follows: [0148] the vertical translational movement of the body of the vehicle along the Z axis, and [0149] the roll and pitch movements of the body of the vehicle about the X and Y axes.

    [0150] In view of the considered movements, the state variables of the vehicle system are: [0151] the longitudinal speed v of the vehicle, [0152] the lateral speed u of the vehicle, [0153] the yaw rate r of the vehicle, and [0154] the rotational speeds .sub.wf and .sub.wr of the front and rear wheels.

    [0155] The state of the vehicle system could then be denoted: x=[v u r .sub.wf .sub.wr].sup.

    [0156] The inputs of this vehicle system are: [0157] the steering angle .sub.f of the front wheel, [0158] the torque .sub.wf at the front wheel, [0159] the cant angle x of the road, [0160] the slope angle y of the road.

    [0161] The input of the vehicle system will then be denoted: u=[f .sub.wf x y].sup.

    [0162] Next, we will talk about control inputs when referring to the torque (.sub.f, .sub.wf) and about disturbance inputs when referring to the torque (x, y).

    [0163] The forces that act on the vehicle system are shown in part in FIG. 2 and all of them are listed hereinafter: [0164] the weight of the vehicle, with its three components (P.sub.x, P.sub.y, P.sub.z) in the reference frame (CG, X, Y, Z), [0165] the normal reaction forces oriented according to the Z axis (modelling bearing of the wheels against the ground) and denoted N.sub.f for the front wheel and N.sub.r for the rear wheel, [0166] the longitudinal friction forces of the tyres on the ground, denoted F.sub.xf for the front wheel and F.sub.xr for the rear wheel, expressed in the reference frame (O.sub.w, x.sub.w, y.sub.w, z.sub.w) attached to the corresponding wheel, [0167] the lateral friction forces of the tyres on the ground, denoted F.sub.yf for the front wheel and F.sub.yr for the rear wheel, expressed in the reference frame (O.sub.w, x.sub.w, y.sub.w, z.sub.w) attached to the corresponding wheel, [0168] the rolling resistance forces of the tyres, denoted R.sub.xf for the front wheel and R.sub.xr for the rear wheel, expressed in the reference frame (O.sub.w, x.sub.w, y.sub.w, z.sub.w) attached to the corresponding wheel and which form the friction forces of the wheels on their axes (they are applied at the centre of the wheel), and [0169] the aerodynamic drag forces.

    [0170] The axis of rotation of a wheel is not necessarily parallel to the Y axis. Each of the longitudinal and lateral friction forces of the tyres then has a longitudinal component and a lateral component in the reference frame (CG, X, Y, Z), such that it is possible to write:

    [00002] F xxf = F xf cos f F xxr = F xr cos r F yxf = F xf sin f F yxr = F xr sin r F xyf = F yf sin f F xyr = F yr sin r F yyf = F yf cos f F yyr = F yr cos r R xxf = R xf cos f R xxr = R xr cos r R yxf = R xf sin f R yxr = R xr sin r [ Math . 1 ]

    [0171] These equations may be simplified by considering the steering angle at the rear wheels being equal to zero, in particular in this case where only the front wheels of the vehicle are steered.

    [0172] The vehicle system is considered in equilibrium such that the resultant and the resultant moment of the external forces are zero.

    [0173] Hence, it is possible to write the following three equations:

    [00003] m ( v . - r u ) = 2 F xxf + 2 F xxr - 2 R xxf - 2 R xxr - 2 F xyf - 2 F xyr - P x - F aero [ Math . 2 ] m ( u . - r v ) = 2 F yxf + 2 F yxr - 2 R yxf - 2 R yxr - 2 F yyf - 2 F yyr - P y I zz r . = ( 2 F yxf + 2 F yyf - 2 R yxf ) f - ( 2 F yxr + 2 F yyr - 2 R yxr ) r .

    [0174] The first equation is the resultant of the forces according to the X axis, the second one is the resultant of the forces according to the Y axis and the third one is the resultant of the moment about the Z axis.

    [0175] It is also possible to write the equations of the rolling motion of the wheels:

    [00004] I wy . wf = wf - 2 F xf r e [ Math . 3 ] I wy . wr = wr - 2 F xr r e

    [0176] It should be noted that the disturbance inputs (cant .sub.x and slope .sub.y angles of the road) will be used to compute the components P.sub.x, P.sub.y, P.sub.z of the weight.

    [0177] The longitudinal and lateral friction forces produced by the tyres of a wheel are respectively proportional to the longitudinal slip ratio and to the lateral slip angle of the tyres. It is then possible to write:

    [00005] F ^ x = c * ( , N , ) [ Math . 4 ] F ^ y = c * ( , N , ) .

    [0178] In these equations, the circumflex {circumflex over ()} indicates that it is the input of the saturation function.

    [0179] The coefficients c.sub.* and c.sub.* vary non-linearly according to the dynamics of the vehicle, in particular according to the longitudinal and lateral slips of the tyres, the normal reaction force N being exerted on the tyre and the coefficient of friction p between the tyre and the ground.

    [0180] They are herein expressed in the form:

    [00006] c * ( , N , ) = N c ( 4 c 2 tan ( ) 2 + c 2 * 2 + N ( * - 1 ) ) 4 c 2 tan ( ) 2 + 4 c 2 * 2 [ Math . 5 ] c * ( , N , ) = N c ( 4 * 2 c 2 + c 2 2 + N ( - 1 ) ) 4 * 2 c 2 + 4 c 2 2 .

    [0181] In these equations, it is possible to write the terms * and * as follows:

    [00007] * = N ( 4 c + N 2 2 + 8 c N + N 8 c 2 [ Math . 6 ] * = N 2 c .

    [0182] The longitudinal slip ratio and the lateral slip angle for the two wheels are expressed in the form:

    [00008] f = - v - f r e v [ Math . 7 ] r = - v - r r e v And: f = f - u + f r v [ Math . 8 ] r = r - u + r r v

    [0183] The longitudinal and lateral friction forces produced by the tyres of a wheel, as expressed by the equations Math4, could grow indefinitely. However, it is observed that they actually saturate.

    [0184] As shown in FIG. 3, this saturation can be modelled in the form of an ellipse, which shows that the total maximum force that the tyre is capable of withstanding follows the perimeter of an ellipse. Formulated otherwise, the longitudinal Fx and lateral Fy components of the forces always remain inside an ellipse and are at maximum equal to thresholds F.sub.xmax and F.sub.ymax.

    [0185] In this case, to simplify the equations, it is considered that the ellipse is a circle, such that the two aforementioned thresholds are equal. These thresholds are proportional to the normal reaction force N, such that it is possible to write:

    [00009] F x ( N ) 2 - F y 2 [ Math . 9 ] F y ( N ) 2 - F x 2

    [0186] The normal reaction forces N that are exerted on the tyres are herein modelled by a variable load transfer model between the front wheel and the rear wheel, which depends on the dynamics of the vehicle (in particular its longitudinal acceleration, and possibly its lateral speed too). Indeed, it should be understood that the stresses that are exerted vertically on the front wheels are higher than those that are exerted on the rear wheels in case of braking. This is why this variable load transfer model between the front wheel and the rear wheel is considered.

    [0187] For example, it is possible to write these forces in the following form:

    [00010] N f = g m r d ( f , r ) cos x cos y - g m h d ( f , r ) cos x sin y - m h d ( f , r ) ( v . - r u ) - h d ( f , r ) F aero - 2 f rr g m r e d ( f , r ) cos r cos x cos y [ Math . 10 ] N r = g m f d ( f , r ) cos x cos y + g m h d ( f , r ) cos x sin y + m h d ( f , r ) ( v . - r u ) + h d ( f , r ) F aero - 2 f rf g m r e d ( f , r ) cos f cos x cos y

    [0188] In these equations, the function d is calculated as follows:

    [00011] d ( f , r ) = l f + l r + 2 f rf r e cos f - 2 f rr r e cos r [ Math . 11 ]

    [0189] These equations are herein obtained while considering that the vehicle system is in equilibrium such that the resultant of the external forces according to the Z axis and the resultant moments of the external forces about the X and Y axes are zero.

    [0190] The rolling resistance force R.sub.x of a wheel is considered to be proportional to the normal reaction force N, such that it is possible to write:

    [00012] R xf = f rf N f [ Math . 12 ] R xr = f rr N r

    [0191] The aerodynamic drag force being primarily oriented according to the longitudinal axis X of the vehicle, its components according to the axes Y and Z are herein neglected. The remaining component, according to the X axis, is then expressed in the form:

    [00013] F aero = 1 2 C d A f v 2 [ Math . 13 ]

    [0192] At this stage, the considered vehicle model is therefore completely defined.

    [0193] It is then now possible to explain how this model, which is non-linear by nature, could be linearised along the reference path T0.

    [0194] For this purpose, a function f is introduced which depends on the state of the vehicle system, its derivative and its input. Considering the equations Math2 and Math3, it is then possible to write:

    [00014] f ( x _ . , x _ , u _ ) = 0 [ Math . 14 ] f ( x _ . , x _ , u _ ) = [ m v . - m r u - 2 F xxf - 2 F xxr + 2 R xxf + 2 R xxr + 2 F xyf + P x + F aero m u . + mrv - 2 F yxf + 2 R yxf - 2 F yyf - 2 F yyr + P y I zz r . - ( 2 F yxf + 2 F yyf - 2 R yxf ) f + 2 F yyr r I wy . wf - wf + 2 F xf r e I wy . wr - k wf + 2 F xr r e ]

    [0195] It should herein be noted that because of the non-linear dependency relationships between the longitudinal and lateral reaction forces F.sub.xf, F.sub.xr, F.sub.yf, F.sub.yr relative to the normal reaction forces N.sub.f, N.sub.r, it is not possible to obtain an explicit form of the derivative of the state x (i.e. of the dynamics) of the vehicle system.

    [0196] In the equation Math14, these forces are then isolated in order to write:

    [00015] x _ . = [ r u - 1 m F aero - 1 m P x - r v - 1 m P y 0 1 I wy wf 1 I wy k wf ] = y ( x _ , u _ ) + [ 1 m ( 2 F xxf + 2 F xxr - 2 R xxf - 2 R xxr - 2 F xyf ) 1 m ( 2 F yxf - 2 R yxf + 2 F yyf + 2 F yyr ) 1 I zz ( ( 2 F yxf + 2 F yyf - 2 R yxf ) f - 2 F yyr r ) - 2 r e I wy F xf - 2 r e I wy F xr ] = M . [ Math . 15 ]

    [0197] Using the aforementioned equations and in particular the equation Math4, it is possible to develop the term M as follows:

    [00016] M = [ 1 m [ 2 ( F ^ xf ( ( N ~ f ) ) ) cos f + 2 ( F ^ xr ( ( N . f ) ) ) - 2 ( F yf ( ( N . f ) ) ) sin f - ( N . f ) f rf cos f - ( N . r ) f rr ] 1 m [ 2 ( F ^ yf ( ( N . f ) ) ) cos f + 2 ( F ^ yr ( ( N f ) ) ) + 2 ( F ^ xf ( ( N . f ) ) ) sin f - ( N . f ) f rf sin f ] 1 I zz [ 2 ( F ^ yf ( ( N . f ) ) ) f cos f - 2 ( F ^ yr ( ( N . r ) ) ) r + 2 ( F ^ xf ( ( N ^ f ) ) ) f sin f - ( N ^ f ) f rf f sin f ] - 2 r e I wy ( F ^ xf ( ( N . f ) ) ) - 2 r e I wy ( F ^ xr ( ( N . r ) ) ) ] [ Math . 16 ]

    [0198] In this equation, to take account of the saturation of the friction forces of the tyres (according to the ellipse of FIG. 3), a vector of saturation functions a has been introduced, which could be written in the following form:

    [00017] _ ( h _ ) = [ ( h 1 ( x _ . , x _ , u _ ) ) ( h 2 ( x _ . , x _ , u _ ) ) ( h 3 ( x _ . , x _ , u _ , _ ) ) ( h 4 ( x _ . , x _ , u _ , _ ) ) ( h 5 ( x _ . , x _ , u _ , _ ) ) ( h 6 ( x _ . , x _ , u _ , _ ) ) ] [ Math . 17 ]

    [0199] In this equation, the input h before saturation has been introduced, whose vector could be written:

    [00018] h _ ( x _ . , x _ , u _ , _ ) = [ h 1 ( x _ . , x _ , u _ ) h 2 ( x _ . , x _ , u _ ) h 3 ( x _ . , x _ , u _ , _ ) h 4 ( x _ . , x _ , u _ , _ ) h 5 ( x _ . , x _ , u _ , _ ) h 6 ( x _ . , x _ , u _ , _ ) ] = [ N ^ f N ^ r F ^ xf ( ( N ^ f ) ) F ^ xr ( ( N ^ r ) ) F ^ yf ( ( N ^ f ) ) F ^ yr ( ( N ^ r ) ) ] [ Math . 18 ]

    [0200] Thus, the term M could be reformulated as follows:

    [00019] M = [ - 1 m f rf cos f - 1 m f rr 2 m cos f 2 m - 2 m sin f 0 - 1 m f rf sin f 0 2 m sin f 0 2 m cos f 2 m - 1 I zz f f rf sin f 0 2 I zz f sin f 0 2 I zz f cos f - 2 I zz r cos r 0 0 - 2 r y I xy 0 0 0 0 0 0 - 2 r e I xy 0 0 ] = B h ( u _ ) _ ( h _ ) [ Math . 19 ]

    [0201] Consequently, the equations Math15 and Math19 allows writing our modelling of the vehicle system in the form:

    [00020] x _ . = g ( x _ , u _ ) + B h ( u _ ) _ ( h _ ) [ Math . 20 ]

    [0202] FIG. 4 then shows the closed loop expressed by this equation in the form of a block diagram. It is observed that the normal reaction forces at the wheels and the longitudinal and lateral friction forces of tyres of the wheels, represented by the vector (h), are looped on this model of the dynamics of the state of the vehicle system, since they appear at the input of this system and they depend solely on the vector h at the output of this system. Thus, it will be possible to describe this situation in the form of a simple equation (Math23 hereinafter).

    [0203] The linearisation of the model expressed by the equation Math20 along the reference path T0 could then be written as follows:

    [00021] x _ . = A ^ ( t ) x _ + B ^ ( t ) u _ + B ^ h ( t ) _ ( h _ ) [ Math . 21 ] h _ = C ^ h ( t ) x _ + D ^ hu ( t ) u _ + D ^ hh ( t ) _ ( h _ ) A ^ ( t ) = g ( x _ , u _ ) x _ | ( x _ 0 ( t ) , u _ 0 ( t ) ) B ^ ( t ) = g ( x _ , u _ ) u _ | ( x _ 0 ( t ) , u _ 0 ( t ) ) + ( B h ( u _ ) _ ( h _ ) ) u _ | ( u _ 0 ( t ) , _ 0 ( t ) ) B ^ h ( t ) = B h ( u _ ) | u _ 0 ( t ) C ^ h ( t ) = h ( x _ . , x _ , u _ , _ ) x _ . | ( x _ . 0 ( t ) , x _ 0 ( t ) , u _ 0 ( t ) , _ 0 ( t ) ) A ^ ( t ) + h ( x _ . , x _ , u _ , _ ) x _ | ( x _ . 0 ( t ) , x _ 0 ( t ) , u _ 0 ( t ) , _ 0 ( t ) ) D ^ hu ( t ) = h ( x _ . , x _ , u _ , _ ) x _ . | ( x _ . 0 ( t ) , x _ 0 ( t ) , u _ 0 ( t ) , _ 0 ( t ) ) B ^ ( t ) + h ( x _ . , x _ , u _ , _ ) u _ | ( x _ . 0 ( t ) , x _ 0 ( t ) , u _ 0 ( t ) , _ 0 ( t ) ) D ^ hh ( t ) = h ( x _ . , x _ , u _ , _ ) x _ . | ( x _ . 0 ( t ) , x _ 0 ( t ) , u _ 0 ( t ) , _ 0 ( t ) ) B ^ h ( t ) + h ( x _ . , x _ , u _ , _ ) _ | ( x _ . 0 ( t ) , x _ 0 ( t ) , u _ 0 ( t ) , _ 0 ( t ) )

    [0204] In these equations, the index 0 refers to the aforementioned nominal values. The vertical bar refers to the Jacobian at a given point.

    [0205] It should be noted that the second equation (h) is formed on the basis of the same method as the first equation.

    [0206] A continuous function, yet with a discontinuous derivative, is used as a saturation function. It herein consists of a function whose derivative is continuous, except at two distinct points. It has a constant value on either side of these two points, and a value that varies increasingly in an affine manner between these two points.

    [0207] Hence, this function, illustrated in FIG. 5, could be defined by:

    [00022] ( x ) = { x _ , x x _ x , x _ x x _ x _ , x x _ [ Math . 22 ]

    [0208] Referring to FIG. 6, a continuous threshold function, yet with a discontinuous derivative, is also introduced. It herein consists of a function whose derivative is continuous, except at two distinct points. It has a constant value between these two points, and a value that varies decreasingly in an affine manner on either side of these two points.

    [0209] Hence, this threshold function could be defined by:

    [00023] ( x ) = ( x ) - x [ Math . 23 ]

    [0210] The model is herein linearised on the basis of this threshold function since, as it will become apparent upon reading the remainder of this description, there is a condition which is useful for the synthesis of the corrector K for this function. To sum up, the use of this threshold function actually allows guaranteeing the stability of the closed loop in an area, while maximising the size of this area.

    [0211] It is then possible to express the model given by the second equation Math21 as a function of this expression, by performing the following operations:

    [00024] h _ = C ^ h ( t ) x _ + D . hu ( t ) u _ + D ^ hh ( t ) _ ( h _ ) - D ^ hh ( t ) h _ + D ^ hh ( t ) h _ [ Math . 24 ] ( I - D . hh ( t ) ) h _ = C . h ( t ) x _ + D . hu ( t ) u _ + D ^ hh ( t ) _ ( h _ ) h _ = ( I - D ^ hh ( t ) ) - 1 C . h ( t ) = C ~ h ( t ) x _ + ( I - D ^ hh ( t ) ) - 1 D . hu ( t ) = D ~ h u ( t ) u _ + ( I - D ^ hh ( t ) ) - 1 D . hh ( t ) = D ~ hh ( t ) _ ( h _ )

    [0212] Similarly, it is possible to describe the dynamics of the state of the vehicle system in the following successive forms:

    [00025] x _ . = A ^ ( t ) x _ + B ^ ( t ) u _ + B ^ h ( t ) _ ( h _ ) - B ^ h ( t ) h _ + B . h ( t ) h _ [ Math . 25 ] x _ . = A ^ ( t ) x _ + B ^ h ( t ) _ ( h _ ) - B ^ ( t ) u _ + B . h ( t ) C ~ ( t ) x _ + B ^ h ( t ) D ~ ( t ) u + B . h ( t ) D ~ ( t ) _ ( h _ ) x _ . = ( A ^ ( t ) + B ^ h ( t ) C ~ ( t ) ) = A _ ( t ) x _ + ( B . ( t ) + B ^ h ( t ) D ~ ( t ) ) = B _ ( t ) u _ + ( B . h ( t ) + B ^ h ( t ) D ~ ( t ) ) = B _ h ( t ) _ ( h _ ) .

    [0213] It is then possible to apply the saturation function to the two expressions Math24 and Math25, which allows writing:

    [00026] A ~ ( t ) = A ^ ( t ) + B ^ h ( t ) C ~ ( t ) [ Math . 26 ] B ~ ( t ) = B ^ ( t ) + B ^ h ( t ) D ~ ( t ) B ~ h ( t ) = B ^ h ( t ) + B ^ h ( t ) D ~ hh ( t ) C ~ h ( t ) = ( I - D ^ hh ( t ) ) - 1 C ^ h ( t ) D ~ hu ( t ) = ( I - D ^ hh ( t ) ) - 1 D ^ hu ( t ) D ~ hh ( t ) = ( I - D ^ hh ( t ) ) - 1 D ^ hh ( t ) .

    [0214] The dynamics of the linearised model given by the equations Math24 are herein added to the dynamics of the errors of the longitudinal x.sub.L and lateral y.sub.L absolute position and of the yaw angle of the vehicle system:

    [00027] x . L = v [ Math . 27 ] y . L = v 0 + v 0 . = r

    [0215] Thus, the equations Math26 allow taking account of the dynamic characteristics of the vehicle, whereas the equations Math27 allow imposing a good path tracking on the vehicle. This combination of equations then allows ensuring a good control of the vehicle along the reference path T0.

    [0216] At this stage, the model being linearised and broadened to the equations Math26 and Math27, it is desired to transform it into a grid-based LPV model (better known by the English name LPV grid-based).

    [0217] An LPV model allows representing a system in a linear form with varying parameters.

    [0218] In our LPV model, the variation space of these parameters is bounded by maximum and minimum thresholds.

    [0219] The idea of a grid-based model then consists in synthesising a corrector K while considering a very limited number of points of this space, and then attempting to validate it by verifying that this corrector K is valid for a larger number of points of this space, and finally using this corrector K if the solution is validated, or starting again by synthesising the corrector K with a larger number of points.

    [0220] To model this system in this way, two distinct vectors are considered, namely a first vector u for the control inputs and a second vector w for the disturbance inputs. Hence, our linearised model is expressed by:

    [00028] x _ . = A ( t ) x _ + B w ( t ) w _ + B u ( t ) u _ + B ~ h ( t ) _ ( h _ ) [ Math . 28 ] h _ = C h ( t ) x _ + D hw ( t ) w _ + D hu ( t ) u _ + D hh ( t ) _ ( h _ ) avec A ( t ) n n , B w ( t ) n m w , B u ( t ) n m u , B h ( t ) n p h , C h ( t ) p h n , D hw ( t ) p h m w , D hu ( t ) p h m u , D hh ( t ) p h p h et : x _ = [ v u r x L y L wf wr ] w _ = [ x y ] u _ = [ f wf ]

    [0221] It should herein be noted that the order of the system n (namely the dimension of the square matrix A(t)) is equal to 8, that the number of disturbance inputs m.sub.w is equal to 2, that the number of measurement inputs m.sub.u is equal to 2, that the number of parameters of the vector h is denoted p.sub.h and is herein equal to 6.

    [0222] The matrices of the model given by the first expression of the equation Math28 depend on the state variables and the inputs of the system, and more particularly on: [0223] the longitudinal acceleration dv/dt of the vehicle, [0224] its longitudinal speed v, [0225] its lateral speed u, [0226] its yaw rate r, [0227] its yaw angle , [0228] its wheel rotational speeds .sub.wf and .sub.wr, and [0229] its steering angle .sub.f.

    [0230] These eight variables could be used as variable parameters of the grid-based LPV model.

    [0231] Nonetheless, the number of points of the grid increases exponentially with the number of time-variable parameters, which considerably overburdens the computations. Hence, we have chosen to reduce this number of variable parameters to limit the points of the grid and simplify the synthesis of the corrector K.

    [0232] For this purpose, the rotational speeds of the wheels are computed according to the longitudinal speed v of the vehicle, assuming that no wheel slip is present. It is then possible to write:

    [00029] wf = wr = v r e [ Math . 29 ]

    [0233] For the synthesis of the correctors, two distinct reference paths T0 have been considered arbitrarily, namely: [0234] a path T0.sub.1 associated with a change over two lanes without braking (the vehicle passes from its traffic lane to the immediately adjacent traffic lane and then to the next traffic lane, without braking, at 70 km/h), and [0235] a path T0.sub.2 associated with a change over one single lane with braking (the vehicle passes from its traffic lane to the immediately adjacent traffic lane while decelerating from 85 km/h to 35 km/h).

    [0236] These two paths symbolise two types of extreme manoeuvring for which it is desired to stabilise the vehicle.

    [0237] The objective is then to develop one single corrector K which is capable of controlling the vehicle according to these two extreme reference paths, and, therefore, according to all the reference paths comprised between these two paths.

    [0238] In these two extreme conditions, the approximation of the equation Math29 is reasonable (in particular in case of avoidance with braking) because the slip is low (which could be controlled during tests or in simulation). Consequently, it is possible to reduce the number of variable parameters to six. These variable parameters p.sub.i together form the vector p, which could be written in the form: p=[{dot over (v)}, v, u, r, , .sub.f].sup.

    [0239] These tests have then allowed raising the maximum and minimum values taken by these variable parameters.

    [0240] Hence, we have herein chosen to bound the variation intervals of the state variables and of the inputs of the vehicle system along the two reference paths in order to define the maximum and minimum thresholds of the variable parameters p.sub.i. These thresholds are disclosed in the tables hereinbelow, successively for the two reference paths T0.sub.1 and T0.sub.2.

    [0241] Thus, the thresholds for the reference pain T0.sub.1 (without braking) are:

    TABLE-US-00001 TABLE 1 Parameter p.sub.i p.sub.i {dot over ()} 0.2557 m/s.sup.2 0 m/s.sup.2 v 19.075 m/s 19.482 m/s u 0.2761 m/s 0.2840 m/s r 0.2887 rad/s 0.2448 rad/s 0 rad 0.2618 rad .sub.f 0.0469 rad 0.0381 rad

    [0242] The thresholds tor the reference path T0.sub.2 (with braking) are:

    TABLE-US-00002 TABLE 2 Parameter p.sub.i p.sub.i {dot over ()} 5.2251 m/s.sup.2 0 m/s.sup.2 v 9.5808 m/s 19.482 m/s u 0.2596 m/s 0.0350 m/s r 0.1520 rad/s 0.1766 rad/s 0 rad 0.1450 rad .sub.f 0.0305 rad 0.0285 rad

    [0243] A corrector K capable of controlling the vehicle along the two reference paths is looked for.

    [0244] Consequently, the most extreme values among the limits associated with the two manoeuvres are used for the definition of the grid-based LPV model.

    [0245] A notable exception is made for the yaw angle . Indeed, the upper bound in terms of absolute value is considered and it is used to establish a variation interval symmetrical with respect to zero. Indeed, to establish the two tables hereinabove, the vehicle has moved to the left, such that the minimum yaw angle threshold is 0 degrees. Yet, it is desired to be able to perform manoeuvres to the right, with a negative yaw angle.

    [0246] To sum up, for all reference paths T0 (with or without braking), the following limits will be used:

    TABLE-US-00003 TABLE 3 Parameter p.sub.i p.sub.i {dot over ()} 5.2251 m/s.sup.2 0 m/s.sup.2 v 9.5808 m/s 23.261 m/s u 0.2761 m/s 0.2840 m/s r 0.2887 rad/s 0.2448 rad/s 0.2618 rad 0.2618 rad .sub.f 0.0469 rad 0.0381 rad

    [0247] It should be noted that these values are given as an illustrative example, for a given vehicle model (that one on which the tests have been carried out).

    [0248] Hence, the LPV model is expressed by the following equations:

    [00030] x _ . = A ( p _ ) x _ + B w ( p _ ) w _ + B u ( p _ ) u _ + B h ( p _ ) _ ( h _ ) [ Math . 30 ] h _ = C h ( p _ ) x _ + D hw ( p _ ) w _ + D hu ( p _ ) u _ + D hh ( p _ ) _ ( h _ )

    [0249] With the grid-based LPV approach, the LTI (linear time-invariant) linear) models suggest fixing the values of the variable parameters p.sub.i over a set of points of the variation domain of the vector p in order to define a grid.

    [0250] For the synthesis of the corrector K with the grid-based LPV approach, two different grids are used, namely: [0251] a synthesis grid (to synthesise the corrector K as simply as possible), and [0252] a validation grid denser than the synthesis grid (to verify whether the corrector K thus synthesised is actually valid over the entire domain).

    [0253] The way of proceeding is then as follows: [0254] we create the least dense possible synthesis grid, [0255] we carry out the synthesis of the corrector K with the synthesis grid, [0256] we determine whether the synthesised corrector K functions over the entire validation grid, then: [0257] if the solution is validated on the validation grid, the corrector K is adopted, [0258] otherwise, a new synthesis grid denser than the previous one is generated and then the procedure is started again.

    [0259] We have chosen to start the process using a synthesis grid that is as dense as possible but which is located along the boundaries of the variation space of the vector p. This first synthesis grid is then formed herein solely by the vertices of the hypercube containing the variation domain of this vector p.

    [0260] Nonetheless, it has been observed that it was not possible to synthesise a valid corrector while considering this first synthesis grid with 2.sup.6 points.

    [0261] Consequently, in accordance with the process set out hereinabove, a denser second synthesis grid with 2.sup.7 points (i.e. 128 points) has been considered.

    [0262] The values considered for each variable parameter p.sub.i of this first synthesis grid are as follows:

    TABLE-US-00004 TABLE 4 Parameter Value {dot over ()} [5.2251; 0] v [9.5808; 14.1409; 18.7011; 23.261] u [0.2761; 0.2840] r [0.2887; 0.2448] [0.2618; 0.2618] .sub.f [0.0469; 0.0381]

    [0263] One could notice that, for all of the parameters, except or the longitudinal speed v, only the extreme values of the variation domain have been considered (i.e. their vertices of the hypercube). As regards the longitudinal speed v, it has been observed that a larger number of values was necessary for the found solution to be verified with the validation grid.

    [0264] In other words, all of the possible combinations of these values have been considered to synthesise the corrector K.

    [0265] As regards the validation grid, we have chosen to use twelve values per variable parameter, evenly distributed over its variation domain. In this case, all of the possible combinations of the values of the parameters form the points of the grid, which therefore contains about three million points (12.sup.6).

    [0266] It should be understood that synthesising the corrector K while considering only this validation grid would have required an excessive computing power to rapidly reach a solution. This is the reason why it has been chosen to operate with two grids, according to the process set out hereinabove.

    [0267] We could now explain how the dynamic corrector K is synthesised.

    [0268] The synthesis of the dynamic LPV corrector given by the equation Math30 takes account of the saturations of the forces of the tyre, thanks to the threshold function. It is also herein desired to consider the saturations of the control inputs, thanks to the saturation function .

    [0269] Hence, it is possible to rewrite our LPV system in the following form:

    [00031] x _ . = A ( p _ ) x _ + B w ( p _ ) w _ + B u ( p _ ) _ u _ + B h ( p _ ) _ ( h _ ) [ Math . 31 ] h _ = C h ( p _ ) x _ + D hw ( p _ ) w _ + D hu ( p _ ) _ u _ + D hh ( p _ ) _ ( h _ ) z _ = C z x _ y _ = x _ .

    [0270] In this equation, the vector z is expressed in the form: z=[x.sub.L y.sub.L ].sup.. Hence, it consists of the position and yaw error vector.

    [0271] As regards the saturation of the actuators of the vehicle, the following inequalities are considered:

    [00032] 30 deg f 30 deg , and 5 , 000 Nm wf 1 , 230 Nm .

    [0272] These thresholds are herein substantially equal to the maximum capacities of the actuators.

    [0273] As shown in FIG. 7, to impose on the closed loop a behaviour complying with these saturations, the filters W.sub.e(s), W.sub.u(s) and W.sub.d(s) are added to the system. Afterwards, the synthesis could be carried out using the augmented system G.sub.a(s).

    [0274] To carry out the synthesis, it should be noted that the filter W.sub.d(s) is not used since the reference input is not used in the system. The filters W.sub.e(s) et W.sub.u(s) are then enough to adjust the two input-output relationships between the disturbance signals w and the controlled outputs z.sub.1 and z.sub.2 (which measure the performance of the system, respectively in terms of setpoint tracking and path tracking).

    [0275] The used filters W.sub.e(s) and W.sub.u(s) are:

    [00033] W e ( s ) = [ W e 11 ( s ) 0 0 0 W e 22 ( s ) 0 0 0 1 ] [ Math . 32 ] W u ( s ) = [ W u 11 ( s ) 0 0 W u 22 ( s ) ] W e 11 ( s ) = 0.8333 e + 8.021 s + 4.01 W e 22 ( s ) = 0.8333 s + 8.317 s + 3.176 W u 11 ( s ) = 2 s + 3.848 s + 11.54 W u 22 ( s ) = 2 s + 23.09 s + 69.26

    [0276] The desired corrector K (dynamic LPV) has the following form:

    [00034] x _ . k = A K ( p _ ) x _ k + B K ( p _ ) y _ + E Ku ( p _ ) _ ( u _ ) [ Math . 33 ] u _ = C K x _ k + D K y _

    [0277] In this equation, it should be observed that the corrector K is expressed in the form of the state representation x.sub.k.

    [0278] The term EKu(p).Math.(u) represents an anti-windup component for the saturation of the control signals. This term is negligible as long as no saturation appears but, on the other hand, takes on a non-zero and non-negligible value in case of saturation, which allows countering the drifts of errors due to this saturation phenomenon on the control inputs.

    [0279] In other words, the proposed synthesis using an anti-windup component is a technique for tuning the corrector which allows explicitly taking account of the phenomena of saturation of the actuators and reducing their negative impact on the dynamics of a controlled system. The method proposed hereinafter is then based on the use of sector conditions in order to embed the saturation function. It exploits the Lyapunov stability through quadratic functions allowing expressing the stability and performance conditions by linear matrix inequalities (in English, Linear Matrix Inequalities LMI).

    [0280] Thus, to synthesise the corrector K on this basis, the method is carried out based on convex optimisation criteria under linear matrix inequalities LMI constraints (the linearity of the terms of the used matrices guaranteeing that the mathematical problem could be solved without requiring an excessively huge computing load).

    [0281] More specifically, the objective is to optimise the gains of the closed loop defined by the corrector K by acting on the choice of the poles.

    [0282] The stability of the closed loop is computed while taking account of the sector non-linearities at the input of the system through the generalised sector condition.

    [0283] For the synthesis of the corrector, the following constraints are considered: [0284] the limitation of the performance H.sub. of the input-output relationships between the disturbance signals w and the controlled outputs z.sub.1 and z.sub.2 of the closed loop, to maximise its robustness and the rejection of the disturbances, [0285] the limitation of the performance H.sub.2-generalised of the input-output relationship between the disturbance signals w and the outputs z.sub.2 of the closed loop, to reduce the possibility of saturation of the control signals, [0286] the placement of the poles of all of the LTI embodiments of the closed loop in the range of variation of the vector p in the region LMI denoted custom-character, shown in FIG. 8 and whose values are:

    [00035] _ = - 1.5 , _ = - 500 , and = 0.6435 rad .

    [0287] It is then possible to define this region as follows:

    [00036] = { z : L + zM + z _ M T }

    [0288] The used theorem, derived from the document by Scherer, Gahinet and Chilali 1997 and Tarbouriech et al. 2011, is as follows:

    [0289] If there are matrices with the appropriate dimensions X (with the dimension nn and such that X=X.sup.T>0), Y (with the dimension nn and such that Y=Y.sup.T>0), S.sub.u (with the dimensions m.sub.um.sub.u, the diagonal being strictly positive), J.sub.u1 (with the dimension m.sub.uxn), J.sub.u2 (with the dimension m.sub.un), R.sub.u (with the dimension nm.sub.u), S.sub.h (with the dimensions p.sub.hxp.sub.h, the diagonal being strictly positive), J.sub.h1 (with the dimension p.sub.hxn), J.sub.h2 (with the dimension p.sub.hxn), (with the dimension nn), {circumflex over (B)} (with the dimension np.sub.y), (with the dimension m.sub.uxn), {circumflex over (D)} (with the dimension m.sub.uxp.sub.y), a region custom-character as mentioned before, and strictly positive scalars .sub. and .sub.2g such that the optimisation problem hereinbelow is feasible, a controller K that meets our objectives is therefore obtained.

    [0290] The matrix inequations used herein are nine in number and are defined by the following inequations (for any i ranging from 1 to Ng, Ng being the number of points of the used grid).

    [00037] He ( [ A i X + B u i C ^ 0 0 0 A . + A i T + D . T B u i T Y A i + B . 0 0 B w i T + D yw T D ^ T B u i T B w i T Y T + D yw T B ^ T - I 0 C z X + D zu C ^ C z + D zu D ^ D z w + D z u D ^ D yw - I ] ) < 0 [ Math . 34 ] He ( [ A i X + B u i C . 0 0 A ^ + A i T + D ^ T B u i T Y A i + B ^ 0 B w i T + D y w T D ^ T B u i T B w i T Y T + D y w T B ^ - I ] ) < 0 He ( [ X 0 0 I Y 0 C z 2 X + D z 3 u C ^ C z 3 + D z 2 u D ^ 2 g 2 I ] ) < 0 L .Math. [ X I I Y ] + M .Math. [ A i X + B u i C ^ A i + B u i D ^ A Y A i + B .Math. ] + M T .Math. [ A i X + B u i C ^ A i + B u i D ^ A ^ Y A i + B .Math. ] T < 0 [ X I I Y ] > 0 He ( [ A i X + B u i C ^ 0 0 A ^ + A i T + D ^ T B u i T Y A i + B ^ 0 S u B u i T - J u 1 R u - J u 2 - 2 S u ] ) < 0 [ X I C . j T - J u 1 j T I Y D ^ j T - J u 1 j T C ^ j - J u 1 j D ^ j - J u 2 j u _ j 2 ] 0 j = 1 .Math. m u He ( [ A i X + B u i C ^ 0 0 A ^ + A i T + D ^ T B u i T Y A i + B ^ 0 S h B T - C h i X - D hu i C ^ - J h 1 S h B T Y - C h - D h u i D ^ - J h 2 - ( I + D h ) S h ] ) < 0 [ X I J h 1 k T I Y J h 2 k T J h 1 k J h 2 k h _ k 2 ] 0 k = 1 .Math. p h

    [0291] It should be noted that in these inequations: [0292] Y.sub.j and J.sub.uj are the rows of the matrices Y and J.sub.u (for any j ranging from 1 to m.sub.u), [0293] .sub.j are the maximum values of the control inputs (.sub.f and .sub.wf therefore being the maximum values of .sub.f and .sub.wf), [0294] Y.sub.k and J.sub.hk are the rows of the matrices Y and J.sub.h (for any k ranging from 1 to p.sub.h), [0295] h.sub.k are the maximum values of the deviations of the friction forces of the tyres along the reference path, i.e. the maximum values of F.sub.xf, F.sub.xr, F.sub.yf and F.sub.yr.

    [0296] It will be observed that these nine inequations are respectively related to the following constraints.

    [0297] The first of these inequations imposes a limit on the norm H.sub. (between the transfers of the disturbance inputs towards the controlled outputs z.sub.1 and z.sub.2). This amounts to minimising the performance in the direction H.sub. of the relationship between a disturbance and a position and/or yaw and/or control error.

    [0298] The second and third inequations impose a limit on the norm H.sub.2 (between the transfers of the disturbance inputs towards the controlled output z.sub.2). This amounts to minimising performance in the direction H.sub.2 generalised of the relationship between a disturbance and a control signal.

    [0299] The fourth inequation allows placing the poles in the region LMIcustom-character of the complex plane.

    [0300] The fifth inequation allows ensuring that there is a Lyapunov matrix that could be written in a suitable form.

    [0301] The sixth and seventh inequations relate to generalised sector conditions for the saturation of the control inputs (that of the actuators).

    [0302] The last two inequations relate to generalised sector conditions for the saturation of the friction forces exerted on the tyres.

    [0303] Thus, if the aforementioned system of inequations is solved, then the dynamic corrector K can be calculated using the following matrices:

    [00038] E K u ( p _ ) = N - 1 ( R u - Y B u ( p _ ) S u ) S u - 1 [ Math . 35 ] D K = D ^ C K = ( C ^ - D K X ) M - T B K ( p _ ) = N - 1 ( B ^ - Y B u ( p _ ) D K ) A K ( p _ ) = N - 1 ( A ^ - N B K X - Y B u ( p _ ) C K M T - Y ( A ( p _ ) + B u ( p _ ) D K ) X ) M - T

    [0304] And then, this corrector K ensures: [0305] the stability of the LPV system given by the equation Math31 where the ellipsoid (P, 1) is an Asymptotic Stability Region (or ASR) of the closed-loop system with saturated inputs, [0306] that the poles of all embodiments in the sense LTI of the closed loop in the range of variation of the parameters are within the regioncustom-character, and [0307] that the performances H.sub. and H.sub.2-generalised of the closed loop are lower than the scalars .sub. and .sub.2g.

    [0308] The matrix P of the quadratic Lyapunov function is such that:

    [00039] P = [ Y N N T Y ^ ] [ Math . 36 ] P - 1 = [ X M M T X ^ ]

    [0309] The conditions set out by the last two inequations of the system Math34 (for any j ranging from 1 to m.sub.u and any k ranging from 1 to p.sub.h) consider that the saturation limits of the commands and the friction forces of the tyres are symmetrical with respect to zero.

    [0310] In practice, in our case, these limits are not symmetrical. In order for them to become so, a conservative approach is used consisting in considering the lowest saturation threshold of the parameters .sub.f, .sub.wf, F.sub.xf, F.sub.xr, F.sub.yf and F.sub.yr along the considered two reference paths.

    [0311] Moreover, one could observe that the inequality S.sub.hB.sup..sub.Y appears in the condition given by the penultimate one of the inequations of the system Math34. Hence, the resulting optimisation problem that uses this constraint is not convex. In order not to have to solve a non-convex optimisation problem, there are two solutions.

    [0312] The first solution consists in selecting a value for S.sub.h a priori, which would therefore no longer be a decision variable. This solution turns out to be complicated to implement if one wishes to obtain reliable and non-conversative results.

    [0313] The second solution consists in using the method proposed in the document by Garcia et al. 2009 and Silva et al. 2008, which requires adding an anti-windup component to the corrector K, also for the saturation of the forces of the tyres.

    [0314] It should also be noted that estimating the friction forces of the tyres is a difficult task. Hence, a corrector that does not require measuring the expression (h) is desired. Then, to obtain a corrector without an anti-windup component for the friction forces of the tyres, it is possible to use the following procedure: [0315] the second one of the aforementioned solutions is used in order to compute a corrector K with anti-windup for the expression (h), as set out hereinafter, then [0316] the solution of the matrix S.sub.h is recovered and used to solve an optimisation problem under the constraints of the inequations Math34.

    [0317] In order to compute this corrector with anti-windup, the matrix inequations LMI are used herein again, but in a very simplified manner.

    [0318] This time, the used theorem is as follows.

    [0319] If there are matrices with appropriate dimensions X (with the dimension nn and such that X=X.sup.>0), Y (with the dimension nn and such that Y=Y.sup.>0), S.sub.u (with the dimensions m.sub.um.sub.u, the diagonal being strictly positive), J.sub.u1 (with the dimension m.sub.un), J.sub.u2 (with the dimension m.sub.un), R.sub.u (with the dimension nm.sub.u), S.sub.h (with the dimensions p.sub.hp.sub.h, the diagonal being strictly positive), J.sub.h1 (with the dimension p.sub.hn), J.sub.h2 (with the dimension p.sub.hn), (with the dimension nn), {circumflex over (B)} (with the dimension np.sub.y), (with the dimension m.sub.un), {circumflex over (D)} (with the dimension m.sub.uxp.sub.y), a region custom-character as mentioned before, and strictly positive scalars .sub. and .sub.2g such that all the inequations of the system Math 34 are valid (except for the penultimate one whose validity is not looked for) and that the following inequation is valid for all i ranging from 1 to N.sub.g:

    [00040] He ( [ A i X + B u i C . 0 0 A ^ + A i T + D ^ T B u i T Y A i + B ^ 0 S h B T - C h i X - D h u i C ^ - J h 1 R h T - C h i - D h u i D ^ - J h 2 - ( I + D h ) S h ] ) < 0 [ Math . 37 ]

    [0320] then, a solution of the dynamic corrector with an anti-windup component also for the friction forces of the tyres is found.

    [0321] The solution of the matrix S.sub.h thus found may be used to make the synthesis problem of the regulator without anti-windup convex.

    [0322] When searching the corrector K, it is desired to maximise the region of attraction of the closed loop with respect to the saturations of the control inputs and the friction forces of the tyres. For this purpose, one search to minimise the trace of P, which could be done by minimising a strictly positive scalar .sub.P and by adding the constraint given by the inequation within the meaning of the following LMI:

    [00041] [ I P I 0 I Y I 0 I X ] 0 [ Math . 38 ]

    [0323] Finally, the following optimisation problem is solved:

    [00042] min { P , X , Y , A ^ , B ^ , C ^ , D ^ , J u 1 , J u 2 , R u S u , J h 1 , J h 2 } P [ Math . 39 ]

    [0324] while complying with the inequations Math34 and Math38.

    [0325] Then, thanks to the equation Math33, it is possible to deduce the corrector K therefrom.

    [0326] To solve this optimisation problem, we have used toolbox YALMIP de MATLAB, cf. Lofberg 2004, with solver Mosek, cf. Andersen and Andersen 2000. Of course, it would be possible to use other methods.

    [0327] One could note the following two observations regarding the iteration of the solution described herein with other algorithms already currently present on a motor vehicle (typically the algorithm for keeping the vehicle at the centre of its traffic lane).

    [0328] Firstly, as long as these other algorithms have higher dynamics than those of this control and that they are not actively involved in the yaw of the vehicle, there will be no stability problem related to the nested loops and a traction control (which smartly distributes the torque between the four wheels) could possibly contribute to the stability of the closed loop.

    [0329] Secondly, the idea of the solution described herein consists in performing an avoidance and, as such, when this algorithm is activated, the other algorithms in presence that might have an influence on the path of the vehicle will be deactivated.

    [0330] The computing assumptions being now properly established, it is possible to describe the method that will be executed by the computer 13 of the motor vehicle to implement the invention.

    [0331] The computer 13 is herein programmed to implement this method recursively, i.e. step-by-step, and in loop.

    [0332] For this purpose, during a first step, the computer 13 verifies that the autonomous obstacle avoidance function (AES) is activated and that an obstacle reference path has been planned.

    [0333] The computer 13 will then search to define a control setpoint for the conventional steering system and for the conventional braking system, allowing following this reference path T0 as best as possible.

    [0334] For this purpose, it begins by computing the parameters that make up the measurement vector y (v u r x.sub.L y.sub.L ).

    [0335] More specifically, knowing the nominal values x.sub.0, y.sub.0, .sub.0, v.sub.0, u.sub.0, r.sub.0 of the parameters which theoretically enable the motor vehicle 10 to follow the reference path T0, and knowing the current values x, y, , v, u, r of these same parameters while the vehicle follows the reference path T0 (i.e. the measured or estimated values of these parameters), the computer 13 can calculate the deviations v, u, r, xL, yL, between the current and nominal values of these parameters.

    [0336] Then, considering the equation Math33, it is possible to use the corrector Kin order to determine the values of the pursued control instructions .sub.f, .sub.wf.

    [0337] Finally, these steering angle and braking (or acceleration) setpoints will be transmitted to the actuators to steer and brake or accelerate the wheels of the motor vehicle 10.

    [0338] This method is then repeated in loop, all along the reference path T0.

    [0339] The present invention is in no way limited to the described and shown embodiment, but a person skilled in the art should know how to make any variant in accordance with the invention.