This application claims priority to French Patent Application Serial No. 1902587, filed Mar. 13, 2019, the entire disclosure of which is hereby incorporated by reference.
The present invention generally relates to the automation of the trajectory following ability of automotive apparatuses.
It has a particularly advantageous application within the context of driver assistance systems for motor vehicles, but it also can be applied in the field of aeronautics or of robotics.
It more particularly relates to a method for autonomously controlling a movement (i.e. a trajectory control component) of an automotive apparatus, comprising steps of:
It also relates to an apparatus equipped with a computer adapted to implement this method.
To ensure the safety of motor vehicles, said vehicles are currently equipped with driver assistance systems or with autonomous driving systems.
Among these systems, the Automatic Emergency Braking (AEB) systems are particularly known, which are designed to avoid any collision with obstacles located in the path taken by the vehicle, simply by acting on the conventional braking system of the motor vehicle.
However, situations exist in which these emergency braking systems do not allow a collision to be avoided or cannot be used (for example, if an appliance closely follows the motor vehicle).
For these situations, automatic avoidance systems have been developed, better known as Automatic Evasive Steering or Automatic Emergency Steering (AES) systems, that allow the obstacle to be avoided by diverting the vehicle from its trajectory, either by acting on the steering of the vehicle or by acting on the differential braking of the vehicle.
However, sometimes the AES system imposes a limited trajectory on the vehicle that is limited in terms of controllability, which does not allow the driver to safely regain driving control of the vehicle.
In order to overcome the aforementioned disadvantage of the prior art, the present invention proposes using a controller adapted to establish a control setpoint that limits the speed of the change of direction imposed on the automotive apparatus.
More particularly, according to the invention a method is proposed for autonomously controlling a movement of an automotive apparatus that is adapted to influence the trajectory of said apparatus, the method comprising steps of:
Thus, by virtue of the invention, the control setpoint is natively determined to restrict the speed of variation of the considered movement.
Preferably, the apparatus is a motor vehicle that is adapted for driving on roads and that comprises at least one guiding wheel, said movement corresponds to the ability of each guiding wheel to turn, and the control setpoint is a saturated turning angle setpoint of each guiding wheel.
In this particular case, the turning angle is therefore computed directly so as not to be able to vary too quickly, which allows the driver of the vehicle to be able to safely regain driving control of the vehicle and which prevents the trajectory following abilities of the vehicle from being exceeded.
The invention is particularly applicable when the trajectory of the vehicle is a trajectory for avoiding an obstacle located on the road taken by the vehicle. In this particular case, the vehicle must react quickly and safely, by following the desired trajectory with a short response time.
Other advantageous and non-limiting features of the method according to the invention, taken individually or according to all the technically possible combinations, are as follows:
The invention also relates to method for developing a controller with a view to its use in a control method as described above, wherein provision is made for:
Preferably then, the controller is determined on the basis of convex optimization criteria under constraints of linear matrix inequalities.
The invention also relates to an automotive apparatus comprising at least one movement that is adapted to influence the trajectory of said apparatus, an actuator for controlling said movement, and a computer for controlling said actuator, which computer is adapted to implement a method as described above.
Advantageously then, this apparatus is formed by a motor vehicle adapted for driving on roads and comprising at least one guiding wheel, said movement then corresponding to the ability of each guiding wheel to turn.
Of course, the various features, variants and embodiments of the invention can be associated with each other according to various combinations, insofar as they are not incompatible or mutually exclusive.
The following description, which is provided with reference to the accompanying drawings, which are provided by way of non-limiting examples, will explain what the invention entails and how it can be produced.
In the accompanying drawings:
and
This motor vehicle 10 comprises a conventional steering system that is able to act on the orientation of the front wheels 11 so as to be able to turn the vehicle. This conventional steering system particularly comprises a steering wheel connected to connecting rods in order to pivot the front wheels 11. In the considered example, it also comprises an actuator for acting on the orientation of the front wheels as a function of the orientation of the steering wheel and/or as a function of a request received from a computer 13.
In addition, this motor vehicle optionally can be arranged to comprise a differential braking system allowing the speeds of rotation of the front wheels 11 (and those of the rear wheels 12) to be acted on differently so as to slow down the motor vehicle by making it turn. This differential braking system comprises, for example, a controlled differential or electric motors placed on the wheels of the vehicle.
Throughout the remainder of this description, the considered steering system will be formed by the conventional steering system alone. By way of a variant, it could be formed by the combination of the conventional steering system and of the differential braking system.
The computer 13 is then designed to control the assisted steering actuator. To this end, it comprises at least one processor, at least one memory and various input and output interfaces.
By virtue of its input interfaces, the computer 13 is adapted to receive input signals originating from different sensors.
Among these sensors, the following is provided, for example:
By virtue of its output interfaces, the computer 13 is adapted to transmit a setpoint to the assisted steering actuator.
It thus allows the vehicle to be forced to follow a trajectory T0 for avoiding the obstacle 20.
By virtue of its memory, the computer 13 stores data used within the scope of the method described hereafter.
It particularly stores a computer application, which is made up of computer programs comprising instructions, the execution of which by the processor allows the computer to implement the method described hereafter.
Before describing this method, the various variables that will be used can be introduced, some of which are illustrated in
The total weight of the motor vehicle will be denoted “m” and will be expressed in kg.
The inertia of the motor vehicle about a vertical axis passing through its center of gravity CG will be denoted “J” and will be expressed in N·m.
The distance between the center of gravity CG and the front axle of the vehicle will be denoted “lf” and will be expressed in meters.
The distance between the center of gravity CG and the rear axle will be denoted “lr” and will be expressed in meters.
The drift stiffness coefficient of the front wheels will be denoted “Cf” and will be expressed in N/rad.
The drift stiffness coefficient of the rear wheels will be denoted “Cr” and will be expressed in N/rad.
These drift stiffness coefficients of the wheels are notions that are well known to a person skilled in the art. By way of an example, the drift stiffness coefficient of the front wheels is thus that which allows the equation Ff=2·Cf·αf to be written, with Ff being the lateral sliding force of the front wheels and αf being the drift angle of the front wheels.
The turning angle that the front guiding wheels make with the longitudinal axis A1 of the motor vehicle 10 will be denoted “δ” and will be expressed in rad.
The variable δref, expressed in rad, will denote the saturated turning angle setpoint, as it will be transmitted to the assisted steering actuator.
The variable δK, expressed in rad, will denote the unsaturated turning angle setpoint. At this stage, it is only possible to specify that the saturation concept will be associated with a turning speed limit that will not necessarily be followed with the variable δK, but that will be followed with the variable δref.
The yaw rate of the vehicle (about the vertical axis passing through its center of gravity CG) will be denoted “r” and will be expressed in rad/s.
The relative heading angle between the longitudinal axis A1 of the vehicle and the tangent to the avoidance trajectory T0 (desired trajectory of the vehicle) will be denoted “ΨL” and will be expressed in rad.
The lateral deviation between the longitudinal axis A1 of the motor vehicle 10 (passing through the center of gravity CG) and the avoidance trajectory T0, at a targeted distance “ls” located in front of the vehicle, will be denoted “yL” and will be expressed in meters.
The lateral deviation setpoint between the longitudinal axis A1 of the motor vehicle 10 (passing through the center of gravity CG) and the avoidance trajectory T0, at a targeted distance “ls” located in front of the vehicle, will be denoted “yL-ref” and will be expressed in meters.
The trajectory following error will be denoted “eyL” and will be expressed in meters. It will be equal to the deviation between the lateral deviation setpoint yL-ref and the lateral deviation yL.
The aforementioned targeted distance “ls” will be measured from the center of gravity CG and will be expressed in meters.
The drift angle of the motor vehicle 10 (angle that the speed vector of the motor vehicle makes with its longitudinal axis A1) will be denoted “δ” and will be expressed in rad.
The speed of the motor vehicle along the longitudinal axis A1 will be denoted “V” and will be expressed in m/s.
P and Q will be suitable, positive and symmetrical matrices of dimensions, such that Q=P−1. The exact expression of these matrices will become more clearly apparent from reading the remainder of this description.
The constants ξ and ω will represent dynamic features of the turning angle of the front wheels of the vehicle.
The constant ωf for its part will represent a dynamic feature of a limited random disruption w applied to the vehicle.
Before describing the method that will be executed by the computer in order to implement the invention, a first part of this disclosure will describe the computations that allowed the invention to be achieved, in order to fully understand the origin of these computations and the domains on which they rely.
In this case, it will be considered that the dynamic behavior of the vehicle can be modelled by means of the following equation:
This model is an improved bicycle model.
However, it does not allow the turning speed of the front wheels 11 of the vehicle to be limited. However, such a limitation proves to be particularly important for ensuring that the driver of the vehicle is capable of regaining the control of the vehicle at any time.
Such a limitation can be expressed using the following equation:
|{dot over (δ)}ref|≤v. [Math 2]
In this equation, the coefficient v is a constant that represents the turning speed that must not be exceeded. This constant is defined either by computation, or following the completion of a test campaign conducted on a test vehicle.
According to the invention, the intention is to limit the turning speed of the guiding wheels 11 not by imposing a severe threshold, but rather by using a setpoint variation limiter (better known as a “rate limiter”).
As shown in
In this figure, the coefficient Δ corresponds to the deviation between the variables δref and δK. The coefficient α is a constant ranging between 0 and infinity, which is the only parameter able to act on the rapid or flexible nature of the setpoint variation limiter T1.
As shown in
The curve C1 thus shows that this setpoint variation can be smooth and flexible (with a low coefficient α), or faster, as shown by the curve C2 (the curve C3 corresponds to an infinite coefficient α).
The advantage of this setpoint variation limiter T1 is that it is simple to set up since only the coefficient α needs to be adjusted. It allows continuous and smooth (infinitely differentiable) control to be provided. Above all, it can be directly taken into account in the dynamic behavioral model of the vehicle defined by the equation Math 1, with a view to computing a turning angle setpoint of the vehicle.
To this end, in view of the form of this setpoint variation limiter T1, the following can be written:
{dot over (δ)}ref=v·tan h(α(δK−δref)). [Math 3]
This equation also can be written as follows:
The following parameter θ then can be introduced:
Then the equation Math 4 can be re-written as follows:
{dot over (δ)}ref=−v·α·θ·δref+v·α·θ·δK [Math 6]
This equation Math 6 is characteristic of a state representation and it shows that the setpoint variation limiter model T1 is linear as a function of the parameter θ.
It is then possible to enhance the bicycle model of the equation Math 1 with this state representation in order to obtain a new model that is written as follows:
In this loop, this model T2 receives as input the saturated turning angle setpoint δref and the disruptions w.
Based on this model T2, and by virtue of the measurement results provided by the sensors, it is possible to obtain an output vector y, which in this case is considered to be equal to a state vector x that can be written as follows:
x=(β rΨL eyL {dot over (δ)} δ {dot over (y)}L_refδref)T.
The aim is to then determine the form of the controller K, which is the state feedback law allowing the unsaturated turning angle setpoint δK to be computed on the basis of this state vector x.
In order to understand how to determine a controller K that is suitable both in terms of stability and of rapidity, the behavioral model can be generically written as:
In this equation, Cy is the identity matrix, A is a dynamic matrix, Bu is a control matrix, and Bw is a disruption matrix, that can be written as follows:
The controller K, which is defined as a static state feedback law, for its part can be expressed as follows:
δK=Kx. [Math 10]
In order to find an optimal controller K, various methods can be used.
The method used in this case is that of linear matrix inequalities. It is thus produced on the basis of convex optimization criteria under constraints of linear matrix inequalities.
More specifically, the aim is to optimize the gains of the closed loop defined by the controller K by adjusting the selection of the poles.
Three matrix inequations are used and they are defined by the following inequations:
In these inequations, the index i is equal to 1 or 2, and the matrices Ai and Bi then can be defined as follows:
A1=A(θmin),
A2=A(θmax),
B1=Bu(θmin),
B2=Bu(θmax).
A matrix in the form
is written in the form
The controller K is defined by the following equation:
K=RQ−1. [Math 14]
The speed of the vehicle is assumed to be constant (therefore all the matrices of the system are considered to be constant).
The three inequations ensure that the closed loop dynamic remains limited. Indeed, by virtue of these constraints, the poles of the closed loop are limited in a defined zone by a radius y, a minimum distance relative to the imaginary axis and an aperture angle (p.
This method proves to be effective when it involves determining, at each instant, the steering wheel angle in a reasonable manner (and in a manner that can be controlled by a driver with average skills) and in a manner that can be achieved by the actuator. These constraints also ensure the stability of the closed loop.
In this case, the aim is to minimize the radius y. Once the controller K is obtained, it is possible to compute the unsaturated turning angle setpoint by means of the following formula:
The values θmin and θmax have been introduced into the three matrix inequations.
The value of θ, which is associated with the deviation between δK and δref (see equation Math 5), reflects the level of infringement by the controller K of the controllability limit stipulated by the equation Math 2.
By definition, θ ranges between 0 (exclusive) and 1 (inclusive). When θ equals 1, the computed unsaturated angle setpoint δK of the steering wheel complies with the controllability limit. When it is close to 0, the computed unsaturated angle setpoint δK of the steering wheel has a value that imposes an excessive turning dynamic, which generates a risk of instability of the vehicle. When θ assumes intermediate values between 0 and 1, the controllability limit is not followed, but it is possible that there is no risk of instability of the vehicle.
In other words, the selection of the values δmin and θmax has a direct impact on the performance and on the robustness of the controller K. The wider the range [θmin, θmax], the lower the performance but the greater the robustness of the controller K. On the contrary, the narrower this range, the greater the performance but the lower the robustness of the controller K.
Logically, the value θmax is selected to be equal to 1 (which is the case whereby the controller K operates in a linear mode, as is also generally the case, without infringement of the controllability constraint).
Determining the value θmin nevertheless requires reaching a compromise between performance and robustness. Determining this value involves imposing a maximum threshold for the difference, as an absolute value, between δK and δref (see equation Math 5).
In order to properly illustrate this selection,
To summarize, the method for computing the controller K that is suitable for a particular model of a motor vehicle involves setting values of v, α, θmin and θmax.
It subsequently involves determining the coefficients of the matrices Ai, Bi, then solving the equations Math 11 to Math 13 in order to deduce a controller K therefrom that ensures that the avoidance trajectory T0 is properly followed and that respects the model that limits the variation in the setpoint.
This controller K then can be implemented in the computers 13 of the motor vehicles 10 of the range.
At this point, the method can be described that will be executed by the computer 13 of one of these motor vehicles in order to implement the invention.
In this case, the computer is programmed to implement this method in a recursive manner, i.e. step-by-step, and as a loop.
To this end, during a first step, the computer 13 attempts to detect the presence of a possible obstacle located on the path of the motor vehicle 10. To this end, it uses a RADAR or LIDAR remote sensor.
In the absence of an obstacle, this step is repeated in loops.
As soon as an obstacle 20 is detected (see
The computer 13 will then attempt to define a control setpoint for the conventional steering system 14, namely a saturated turning angle setpoint δref, allowing this avoidance trajectory T0 to be followed as closely as possible.
To this end, it begins by computing or measuring the parameters, namely:
The computer 13 subsequently uses the controller K stored in its memory. This controller K will therefore enable, during a first step E1, the values of the unsaturated δK and saturated δref turning angle setpoints to be determined.
The saturated turning angle setpoint δref will then be transmitted to the actuator allowing the wheels of the motor vehicle 10 to be turned.
Then, during a second step E2, the computer 13 determines the value of θ, by means of the equation Math 5. It is generally equal to 1 or close to 1. However, when disruptions are present it nevertheless may deviate from this value.
Then, during a step E3, the computer 13 checks that the value of θ is much higher than the threshold θmin that has been set and that is therefore recorded as a constant in its memory.
If this is the case, during a step E4, the computer decides to maintain the process of controlling the turning of the vehicle in order to avoid the obstacle 20.
Otherwise, during a step E5, the computer decides to suspend the process of controlling the turning of the vehicle. Then, it can be envisioned that the vehicle performs an emergency stop and/or that it resumes the process of controlling the turning of the vehicle as soon as the stability conditions are met once again.
This case can particularly occur in the presence of anomalies (failure of the sensors, of the assisted steering system, behaviors of the vehicle and/or of the driver that cannot be managed by the controller K, etc.). Thus, the invention also allows a possible failure of a sensor to be detected.
The present invention is by no means limited to the embodiment that has been described and shown, but a person skilled in the art will know how to add any alternative embodiment according to the invention.
Thus, the method can be applied to other types of fields in which a particular trajectory must be followed, for example, in aeronautics or in robotics (in particular when the robot is small and that one of its commands must be saturated).
A hyperbolic tangent function is understood to be the various functions having a form that is close to the hyperbolic tangent, which particularly includes the inverse trigonometric functions (such as arctangent), the error function (commonly denoted erf), the Gudermannian function (commonly denoted gd) and the hyperbolic trigonometric function (such as the hyperbolic tangent).
As already mentioned, the threshold θmin is strictly less than the threshold θmax, so that the flexible saturation condition can be implemented since a range of several values ranging between θmin and θmax exists. This flexible saturation condition means that the controller K tolerates exceeding the saturation constraint, whilst guaranteeing the stability of the system in a closed loop, which allows better performance to be obtained. Indeed, the unsaturated output of the controller K, i.e. δK, can exceed the saturation constraint without any risk of instability and loss of performance. The controller K then generates an unsaturated turning angle setpoint δK, and not a turning speed setpoint, which takes into account the saturated angle setpoint δref, as it appears in the equation Math 6. Thus, the control setpoint δref is a saturated turning angle setpoint of each guiding wheel 11 in that the first derivative of the control setpoint {dot over (δ)}ref, i.e. the turning speed, is saturated.
Number | Date | Country | Kind |
---|---|---|---|
1902587 | Mar 2019 | FR | national |
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/EP2020/052705 | 2/4/2020 | WO |
Publishing Document | Publishing Date | Country | Kind |
---|---|---|---|
WO2020/182373 | 9/17/2020 | WO | A |
Number | Name | Date | Kind |
---|---|---|---|
20090319128 | Lauer | Dec 2009 | A1 |
20170106903 | Moretti | Apr 2017 | A1 |
20180134309 | Moulaire | May 2018 | A1 |
Entry |
---|
Li Li et al. “An LMI approach to robust vehicle steering controller design” 2005 IEEE Intelligent Transportation Systems Conference (ITSC); Vienna, Austria; Sep. 13-16, 2005, EEE, Piscataway, NJ, USA, Sep. 13, 2005 (Sep. 13, 2005), pp. 360-365. |
Number | Date | Country | |
---|---|---|---|
20220185327 A1 | Jun 2022 | US |