This application claims priority to German Priority Application No. 102022211644.5, filed Nov. 4, 2022, the disclosure of which is incorporated herein by reference in its entirety.
The disclosure relates to a control method for the automated control of a transverse deviation and/or a steering wheel angle of a motor vehicle by way of a control loop. The disclosure furthermore relates to a controller for a motor vehicle, and to a motor vehicle.
In motor vehicles having an electromechanically assisted steering system, the electromechanical steering assistance may apply a torque to the steering system and thus assist the driver with steering or steer the motor vehicle (partially) automatically.
The automatic steering of motor vehicles is used in control systems of at least partially autonomously driven motor vehicles. One example of such a control system is lane keep assistance systems that assist the driver with keeping in a lane. Another example is autonomous control systems that at least sometimes steer the motor vehicle fully automatically, for example when parking.
When developing control loops for such control systems, it should be borne in mind that the controlled system is typically non-linearly dependent on the speed of the motor vehicle. This problem is solved in the prior art by providing controller parameters for various speed ranges.
In other words, the controller parameters thus have to be determined separately for each speed range. As a result, several hundred controller parameters have to be set for each vehicle type.
A control method for the automated control of a transverse deviation and/or a steering wheel angle of a motor vehicle in which fewer controller parameters have to be set is needed.
Accordingly, a control method for the automated control of a transverse deviation and/or a steering wheel angle of a motor vehicle by way of an overall control loop is disclosed herein. The overall control loop has a first control module, a second control module, and at least one controlled system. The at least one controlled system comprises a front-axle actuator of the motor vehicle and/or a steering wheel of the motor vehicle. A provisional manipulated variable is determined by way of the first control module, wherein the provisional manipulated variable is independent of a speed of the motor vehicle. A final manipulated variable for the at least one controlled system is determined based on the provisional manipulated variable by way of the second control module, wherein the second control module compensates for a speed dependency of the at least one controlled system.
The disclosure is based on the basic concept of compensating for the speed dependency of the at least one controlled system by way of the second control module. The first control module may thereby be developed independently of the speed of the motor vehicle, as a result of which the number of controller parameters to be set is significantly reduced.
More specifically, it turns out that only eight controller parameters have to be set for the first control module, and not several hundred as with previously known approaches.
Input variables of the first control module, for example disturbances taken into consideration, may be dependent on the speed of the motor vehicle. However, the controller parameters of the first control module and output variables of the first control module nevertheless remain independent of the speed of the motor vehicle.
The method according to the disclosure makes it possible to control the transverse deviation of the motor vehicle, more precisely the transverse deviation between the center of gravity of the motor vehicle and a reference trajectory.
In this case, the control variable is thus a deviation of an actual trajectory of the motor vehicle from the reference trajectory of the motor vehicle.
Here and below, a “reference trajectory” should be understood to mean a planned trajectory for the motor vehicle, which is provided for example by a (partially) autonomous driving system based on camera data, radar sensor data, lidar sensor data and/or other sensor data.
As an alternative or in addition, the method according to the disclosure makes it possible to control the steering wheel angle.
In the case of steer-by-wire steering systems, that is to say in the case of steering systems without a mechanical connection between the steering wheel and the steering rack of the motor vehicle, it is also conceivable, for example, for the transverse deviation and the steering wheel angle to be controlled independently of one another. By way of example, in the event of fast steering movements of the motor vehicle, the steering wheel may thus follow the actual steering movements more slowly in order to avoid jerky movements of the steering wheel.
The method according to the disclosure therefore makes it possible to develop highly precise control of the transverse deviation, with at the same time jerk-free movements of the steering wheel being achieved.
Of course, it is also conceivable for the control of the transverse deviation to be supplemented with vehicle speed control, so as to achieve automatic trajectory follow-up control that automatically controls a transverse and longitudinal movement of the motor vehicle.
According to one aspect of the disclosure, the first control module is based on a first mathematical model of the at least one controlled system, wherein the first mathematical model corresponds to a non-linear model of the at least one controlled system from which the speed dependency is isolated. The model parameters underpinning the first mathematical model are thus independent of the speed of the motor vehicle.
In other words, the non-linear model of the at least one controlled system is thus divided into a speed-dependent portion and a speed-independent portion, wherein the first mathematical model corresponds to the speed-independent portion.
A further aspect of the disclosure makes provision that the second control module is based on a second mathematical model of the at least one controlled system, wherein the second mathematical model corresponds to a speed-dependent portion of a non-linear model of the at least one controlled system from which the speed dependency is isolated. The model parameters underpinning the second mathematical model are thus dependent on the speed of the motor vehicle.
In other words, the non-linear model of the at least one controlled system is thus divided into a speed-dependent portion and a speed-independent portion, wherein the second mathematical model corresponds to the speed-dependent portion.
In one exemplary arrangement of the disclosure, the first control module has a disturbance variable estimator, wherein unknown disturbance variables are estimated by way of the disturbance variable estimator. Taking the unknown disturbance variables into consideration ensures robust control of the transverse deviation, since it is possible to compensate for example for model errors and measurement uncertainties in the at least one controlled system.
The unknown disturbance variables may comprise for example model errors, in particular model errors of the first mathematical model and/or of the second mathematical model. As an alternative or in addition, the unknown disturbance variables may comprise parameter changes, a force exerted on the motor vehicle by crosswinds, an inclined road and/or a road curvature.
According to a further exemplary arrangement of the disclosure, the disturbance variable estimator determines the unknown disturbance variables based on a reference trajectory for the motor vehicle, measured variables of the at least one controlled system and/or the provisional manipulated variable. For example, a curvature of the reference trajectory is multiplied by the square of the vehicle speed in order to obtain a virtual disturbance force. The curvature of the reference trajectory may thus be taken into consideration as a disturbance variable.
Here and below, a “measured variable” should be understood to mean a variable that is able to be measured directly by way of appropriate sensors of the at least one controlled system or derived from these measurements.
The measured variables of the controlled system comprise for example an actual steering angle, an actual steering wheel angle, a motor position of an actuator of the at least one controlled system, etc.
One aspect of the disclosure makes provision that the unknown disturbance variables are assumed to be constant over a prediction horizon.
In one exemplary arrangement, at least one pre-filter, in particular at least one low-pass filter, is provided between the first control module and the second control module. Generally speaking, the pre-filter prevents excessively jerky steering movements and/or steering wheel movements. Furthermore, the pre-filter makes it possible to compensate for differences between a sample time of the detection of a deviation of the actual trajectory from the reference trajectory and a sample time of the steering angle control.
If the steering angle and the steering wheel angle are controlled separately from one another, for example in the case of steer-by-wire steering systems, various pre-filters may be used to control the transverse deviation and to control the steering wheel angle. By way of example, in the event of fast steering movements of the motor vehicle, the steering wheel may thus follow the actual steering movements more slowly in order to avoid jerky movements of the steering wheel.
The method according to the disclosure therefore makes it possible to develop highly precise control of the transverse deviation, with at the same time jerk-free movements of the steering wheel being achieved.
According to one aspect of the disclosure, the second control module inverts the speed dependency of the at least one controlled system in real time in order to compensate for the speed dependency of the at least one controlled system. Real-time inversion of the speed dependency makes it possible to determine the final manipulated variable in real time, such that the transverse deviation and/or the steering wheel angle are/is controlled in real time.
For example, the second control module inverts the speed dependency by way of a virtual control loop and feedback linearization. Applying feedback linearization usually requires a linear affine input and no direct accessing of the non-linear controlled system. Both prerequisites may be satisfied by extending the controlled system equations to the virtual control loop by way of a first-order delay element.
A controller for a motor vehicle is also disclosed. The controller is configured to perform a control method as described above.
The controller is configured to control the motor vehicle at least partially automatically, and in one exemplary arrangement, fully automatically.
The controller may for example be part of a driving assistance system, such as for example a lane-keeping system.
With regard to the further advantages and properties of the controller, reference is made to the above explanations with regard to the control method, which apply equally to the controller, and vice versa.
A motor vehicle having a controller as described above is also disclosed.
With regard to the further advantages and properties of the motor vehicle, reference is made to the above explanations with regard to the control method and the controller, which apply equally to the motor vehicle, and vice versa.
Further advantages and properties of the disclosure will become apparent from the following description and the accompanying drawings, to which reference is made. In the figures:
The overall control loop 10 is for example implemented at least partially in a controller of the motor vehicle.
Generally speaking, the controller is configured to control at least one lateral movement (that is to say a transverse movement) of the motor vehicle at least partially automatically, and in one exemplary arrangement, fully automatically.
The overall control loop 10 has a first control module 16, a second control module 18, a first controlled system 20 and a second controlled system 22.
The first controlled system 20 comprises a front-axle actuator 21 of the motor vehicle 12, which comprises a steering rack of the motor vehicle 12, wherein the front-axle actuator 21 is configured to steer the motor vehicle 12.
The second controlled system comprises the steering wheel 14 and a steering wheel actuator by way of which a torque is able to be applied to the steering wheel 14.
Here and below, without restricting generality, it will be assumed that the motor vehicle has a steer-by-wire steering system, that is to say that there is no mechanical operative connection between the steering wheel 14 and the steering rack.
However, the following explanations apply equally to steering systems having a mechanical operative connection between the steering wheel 14 and the steering rack, in which case for example only the transverse deviation or the steering wheel angle is then controlled.
An explanation is given below, by way of example for a steering angle-controlled front axle actuator 21, of a non-linear mathematical model on which the control loop 10 is based.
The main dynamics of steering angle control of the front-axle actuator 21 are determined by a dominant pair of poles. The transmission behavior may therefore be approximated by a second-order delay element with a Butterworth attenuation D and natural loop frequency ω0:
Here, φPN is the steering angle, ΩPN is the steering angle speed and φref is a reference steering angle, that is to say a final manipulated variable for the first controlled system 20.
A non-linear, dynamic, single-track model of the motor vehicle 12 is used to describe the lateral movement of the motor vehicle 12. This model may be derived from the equilibrium of forces and torque equilibrium at the center of mass of the motor vehicle 12, with a constant speed ν=konst. of the motor vehicle 12 being assumed.
The following non-linear differential equations are obtained with the steering angle φPN as setpoint value and external forces Fy,d and torques Tz,d as disturbance variables (for example caused by crosswinds):
Here, β is a camber angle of the motor vehicle 12, lf is a distance of the front axle from the center of mass of the motor vehicle 12, lr is a distance of the rear axle from the center of mass of the motor vehicle 12, is is a steering ratio, Ff is a lateral force of the front axle, Fr is a lateral force of the rear axle and m is the mass of the motor vehicle 12.
The transverse rigidities may be adapted to the current driving situation. Any suitable mathematical tire model may be used here, for example the Pacejka model:
To describe this movement, the model equations (2) are extended by error equations. The error equations comprise a lateral position error yCG and a yaw angle error Δψ=ψ−ψref with respect to the point on the reference trajectory Γ at the smallest distance from the motor vehicle 12.
It is assumed here that the reference trajectory r may be approximated locally by circular segments of curvature κref=1/Rref, wherein Rref is the radius of the respective circular segment.
Assuming small yaw angle errors, this gives
{dot over (y)}
CG=ν sin(Δψ+β)≈ν(Δψ+β) (4)
Δψ=ψ−νκref.
Combining equations (1), (2) and (4) gives the non-linear mathematical model, shown in
The mathematical model shown in
The restructured mathematical model is shown in
Generally speaking, the inverse of the speed-dependent portion 24 is replicated in the second control module 18, while the speed-independent portion 26 is replicated in the first control module 16.
In other words, the speed-dependent portion 24 is used to develop the second control module 18, while the speed-independent portion 26 is used to develop the first control module 16.
As shown in
More specifically, the inversion unit 28 is configured to invert the speed dependency of the first controlled system 20 by way of a virtual control loop and feedback linearization in real time in order to compensate for the speed dependency of the first controlled system 20.
The inversion unit 28 is developed here based on the speed-dependent portion 24.
Applying feedback linearization usually requires a linear affine input and no direct accessing of the corresponding non-linear controlled system. Both prerequisites may be satisfied by extending the controlled system equations to the virtual control loop by way of a first-order delay element.
The virtual control loop is described by the following equations:
Here, θ is the heading angle of the motor vehicle 12, wherein the heading angle θ is equal to the sum of the yaw angle ψ and the sideslip angle β, that is to say θ=ψ+β.
These equations may be translated into the following standard form:
{dot over (x)}=a(x)+b(x)u (6)
y=c(x)
A feedback linearization controller may be developed for these equations. For this purpose, the Lie derivatives for the output variables y are determined until an input variable u≠0 occurs.
By calculating the Lie derivatives La0c(x), La1c(x) and Lbc(x), it is possible to show that this input variable u occurs after the first derivative, which implies a difference in order of δ=1.
The states x are translated into new states z by way of a diffeomorphism z=T(x):
The diffeomorphism T(x) here is constantly differentiable and the reverse representation x=T−1(z) exists.
The transformation of the original system described by equations (6) results in the following system representation:
To compensate for the non-linearity in the first line of equation (7), the following control rule is defined:
The resulting virtual control loop of the inversion unit 28 is shown in
The transfer path from r to φref provides the desired inversion of the non-linear dependency of the first controlled system 20 on the speed ν of the motor vehicle 12.
By applying the final manipulated variable φref to the first controlled system 20, the speed-dependent dynamics of the first controlled system 20 are compensated for in full.
The remaining dynamics of the first controlled system 20 may be described by the following equations:
{dot over (x)}=A
c
x+B
c
u+B
pd
c
u
pd (9)
y=C
c
x
Here, the vectors or matrices are defined by:
Here, dvirt=ν2κref and dunk=ν2κunk correspond to known or unknown virtual disturbances. Furthermore, ΩPN is a steering angle speed.
Equations (9) are discretized, for example with a step-invariant discretization with a sample time Ts=0.05 s. This gives the following discretized equations:
x(k+1)=Ax(k)+Bu(k)+Bpdupd(k)
y(k)=Cx(k)
y
m(k)=Cmx(k)
A=e
A
T
,B=(∫0T
C=C
c
,C
m
=C
1,1:4
c (11)
The first control module 16 is developed based on equations (11).
Generally speaking, the goal of the first control module 16 is to provide a provisional manipulated variable u(k) so that the lateral position error yCG(k) is minimized.
The output variables of the first controlled system 20 already comprise the lateral position error and a lateral error speed of the motor vehicle 12. The vector of the future reference variables may therefore be set to zero.
A disturbance κref(k) (see also
A disturbance sequence measured in the future
ref
Tt=[κref(k)κref(k+1) . . . κref(k+np−1)]
is estimated assuming that the motor vehicle follows the reference trajectory Γ at a constant speed and without deviations.
The measured disturbance is multiplied by ν2 to obtain the virtual disturbance
The unknown disturbance dunk(k), which comprises for example disturbances caused by crosswinds, model errors, an inclined road and/or a road curvature, is estimated by way of a disturbance variable estimator 30, which is explained in more detail below.
To develop the disturbance variable estimator 30, the speed-independent portion 26 of the mathematical model described above is extended by a disturbance model in the case of an unknown disturbance input dunk(k):
x
a(k+1)=AaXa(k)+Baua(k) (12)
y
a(k)=CaXa(k)
The vectors and matrices are defined here as follows:
It is assumed that the extended model of equation (12) is influenced by process noise w(k) and measurement noise ν(k) with covariances E[w wT]=W and E [ν νT]=V, wherein W>0 and V>0.
It is furthermore assumed that the process noise is additive to the input variables in order to “penalize” the unknown input variable ud(k), corresponding to the unknown disturbances dunk(k), of the disturbance model.
An estimate of the optimum state {circumflex over (x)}a(k) that minimizes the stationary value of the following cost function Jd is required:
This problem is solved by the state estimator,
{circumflex over (x)}
a(k+1)=(Aa−L Ca){circumflex over (x)}a(k)+Baua(k)+Lya(k), (14)
which minimizes the cost function Jd over the time interval [0, ∞]. The optimum feedback matrix (“feedback gain matrix”) L results as
L=A
a
P
e
*C
a
T(CaPe*CaT+V)−1. (15)
Here, Pe* is the stationary solution of the discrete algebraic Riccati equation:
P
e
*=A
a
[P
e
*−P
e
*C
a
T(CaPe*CaT+V)−1CaPe*]AaT+BaWBaT. (16)
The unknown disturbance dunk(k) is assumed to be constant over the overall prediction horizon np.
The unknown disturbance dunk(k) is multiplied by a unit vector In
The disturbance sequence ūpd(k) is multiplied by a first system matrix E and supplied to an optimization unit 34.
A state vector {circumflex over (x)}(k) is multiplied by a second system matrix F and is likewise supplied to the optimization unit 34.
A provisional manipulated variable u(k−1) determined in the last iteration is provided via a delay element 36, multiplied by a third system matrix G and supplied to the optimization unit 34.
The optimization unit 34 determines an optimal provisional manipulated variable u(k) by solving a quadratic optimization problem under constraints.
To this end, the following cost function J is defined:
Here, Q* and r* are weighting matrices that “penalize” lateral position errors, lateral error speeds and changes to the provisional manipulated variable, that is to say increase the value of the cost function J.
The cost function J is minimized in terms of Δu under the following constraints:
u
min
≤u(k+i)≤umax,i=0, . . . ,nc−1. (18)
Here, ΔūT=[Δu(k), . . . , Δu(k+nc−1)]. The constraints replicate for example the mechanical limits of the steering angle, that is to say a maximum rotation of the wheels of the motor vehicle 12.
To compensate for differences in the sample times between the detection of a deviation of the actual trajectory from the reference trajectory Γ (typically Ts≈0.05 s) and the steering angle control (typically Ts≈0.001 s), a pre-filter 38 is provided between the first control module 16 and the second control module 18.
The pre-filter 38 is designed for example as a low-pass filter with a cut-off frequency ωF.
The control loop shown in
To control the steering wheel angle, provision may be made for a further pre-filter 40 that is arranged between the first control module 16 and the second control module 18.
The further pre-filter 40 is preferably configured such that jerky movements of the steering wheel 14 are avoided.
The further pre-filter 40 is designed for example as a low-pass filter with a cut-off frequency ω′F≠ωF.
The inversion unit 28, as described above, also provides a final manipulated variable φref,s(k) for controlling the steering wheel angle.
The final manipulated variable φref,s(k) is fed into a steering wheel angle control loop 44 via a dynamic reference feedforward 42, wherein the steering wheel angle control loop 44 comprises the second controlled system 22.
The steering wheel angle control loop 44 is configured to control the steering wheel angle based on the manipulated variable φref,s(k) by virtue of a steering wheel actuator of the second controlled system 22 being controlled appropriately.
By way of example, a torque applied to the steering wheel by the steering wheel actuator is controlled appropriately.
Number | Date | Country | Kind |
---|---|---|---|
102022211644.5 | Nov 2022 | DE | national |