This application claims priority to German Priority Application No. 102021205253.3, filed May 21, 2021, the disclosure of which is incorporated herein by reference in its entirety.
The disclosure relates to a method for cooperative steering angle control for an electromechanically assisted steering system of a motor vehicle. The disclosure also relates to a control device for an electromechanically assisted steering system of a motor vehicle, to an electromechanically assisted steering system and to a computer program for carrying out the method.
Motor vehicles which control their own longitudinal and/or transverse movement in an at least partially automated manner are now widespread. Examples of these exemplary arrangements are lane keeping assistants, brake assistants and distance keeping assistants.
In addition, motor vehicles are already known which can control both the longitudinal and the transverse movement completely automatically, at least at times.
So far, these motor vehicles have in common that they have both a manual mode in which the driver controls the motor vehicle manually and an automatic mode in which the motor vehicle drives at least partially automatically.
However, in certain situations it is necessary that the motor vehicle is in an intermediate state, i.e. in a cooperative mode in which the manual control and the automated control are active at the same time. For example, the automated control should allow the driver to intervene and not simply discard the intervention as a disruption.
A particular challenge is that this transition from automatic to manual mode or to cooperative mode should feel as natural as possible for the driver in terms of control.
What is needed, therefore, is to provide a method for steering angle control which has an improved control feel in a cooperative mode.
A method for cooperative steering angle control for an electromechanically assisted steering system of a motor vehicle is disclosed herein. The steering system has electromechanical steering assistance with an electric motor and at least one controller. In one exemplary arrangement, the controller has two degrees of freedom, a first of the two degrees of freedom being associated with a torque exerted on a steering wheel, and a second of the two degrees of freedom being associated with a steering angle. The method comprises the following steps:
determining a driver torque, the driver torque being a torque exerted on the steering wheel by the driver;
ascertaining a reference steering wheel torque based on the determined driver torque by a dynamic feedforward;
receiving a reference steering angle;
feeding the reference steering angle into a control loop, the reference steering angle being a reference variable of the control loop;
feeding the ascertained reference steering wheel torque into the control loop by the dynamic feedforward; and
determining a steering wheel torque and a steering angle by the control circuit.
Here and in the following, the term “determine” is to be understood to mean that the corresponding variable is estimated and/or measured.
The term “ascertain” is to be understood to mean that the corresponding size is calculated from a previously determined size.
A “feedforward” is understood to mean that the effects of a fed-in quantity are not fed back.
The method according to the disclosure is based on a concept of using a controller having two degrees of freedom, so that the steering wheel torque and the steering angle of the motor vehicle can be controlled independently of one another. In other words, torque control and steering angle control are combined with one another.
Controlling the steering angle allows the motor vehicle to be controlled in a desired manner, for example along a reference trajectory that is specified by an automated driving system, although deviations from the reference trajectory due to driver intervention are possible.
By controlling the steering wheel torque, a desired control feeling for the driver can be achieved. In particular, in this way the driver feels a steering wheel torque that is symmetrical about the reference trajectory. As a result, the driver receives haptic feedback about the reference trajectory and can decide to steer away from the reference trajectory or to follow it.
The method according to the disclosure therefore also allows the driver to intervene when the motor vehicle is in an at least partially automated mode, in particular because the reference steering wheel torque is fed into the control loop.
However, the automated driving system does not have to be switched off, as is customary in the prior art. Rather, the driver can steer the motor vehicle cooperatively with the automated driving system.
It has been found that during the transition from an automated driving mode to cooperative driving mode, no jump in the steering wheel torque can be felt by the driver.
The method according to the disclosure is suitable both for use in conventional EPS systems and for use in steer-by-wire (SbW) systems.
According to one exemplary arrangement of the disclosure, the dynamic feedforward comprises a virtual torque control loop, the reference steering wheel torque being ascertained by the virtual torque control loop. The dynamic feedforward can comprise a virtual torque generator. The virtual torque control loop is a model of the corresponding torque control loop of the steering system. Accordingly, the virtual torque control loop simulates the effects of the generated reference steering wheel torque and the determined driver torque on the torque control loop.
In another aspect of the disclosure, the dynamic feedforward and/or the control loop are or is a state controller. A simulated effect of the generated reference steering wheel torque and the determined driver torque is consequently shown in a state vector of the dynamic feedforward and can then be taken into account by the control loop.
In one exemplary arrangement of the disclosure, an estimated state vector is ascertained by the dynamic feedforward, the estimated state vector describing effects of the determined driver torque and the reference steering wheel torque on the steering system. The estimated state vector is fed into the control loop and further processed thereby.
In a further exemplary arrangement of the disclosure, the estimated state vector is subtracted from a state vector of the control loop. In this way, the manipulated variable contributions of the dynamic feedforward are invisible to the control loop. This decouples the steering angle control and the torque control from one another. This has the advantage that the steering angle control (i.e. the control of the steering angle of the motor vehicle) and the torque control (i.e. the control of the steering wheel torque perceptible by the driver on the steering wheel) can be designed independently of one another, so that optimal results can be achieved in both areas.
It has been found that this type of decoupling of the steering angle control and the torque control is particularly suitable for EPS systems.
According to a further exemplary arrangement of the disclosure, an estimated angle error is ascertained by the dynamic feedforward, the estimated angle error describing a deviation between the reference steering angle and the actual steering angle. The estimated angle error is fed into the control loop and further processed thereby.
In one particular arrangement, the estimated angle error is subtracted from the reference steering angle of the control loop. In this way, the manipulated variable contributions of the dynamic feedforward are invisible to the control loop. This decouples the steering angle control and the torque control from one another. This has the advantage that the steering angle control (i.e. the control of the steering angle of the motor vehicle) and the torque control (i.e. the control of the steering wheel torque perceptible by the driver on the steering wheel) can be designed independently of one another, so that optimal results can be achieved in both areas.
It has been found that this type of decoupling of the steering angle control and the torque control is particularly suitable for steer-by-wire systems.
According to a further exemplary arrangement of the disclosure, the driver torque is determined by a disturbance variable observer. In this way, the driver torque can be determined more precisely than on the basis of a measurement of the steering wheel torque alone, since effects caused by moments of inertia of the steering system and friction in the steering system can be taken into account by the disturbance variable observer in the calculation.
State space techniques and/or frequency space techniques can be used for the design of the disturbance variable observer.
According to a further exemplary arrangement of the disclosure, the disturbance variable observer determines the driver torque based on a measured steering wheel torque and based on an angular velocity of the steering wheel. The disturbance variable observer determines the driver torque based on a mathematical model of the steering system, the measured steering wheel torque and the angular velocity of the steering wheel being input signals of the mathematical model.
A control device for an electromechanically supported steering system of a motor vehicle, the control device being designed to carry out an above-described method is also disclosed herein.
With regard to the further advantages and properties of the control device, reference is made to the above explanations relating to the method, which also apply to the control device and vice versa.
An electromechanically assisted steering system, having a control device described above and electromechanical steering assistance.
With regard to the further advantages and properties of the steering system, reference is made to the above explanations relating to the method, which also apply to the steering system and vice versa.
In one exemplary arrangement of the disclosure, the electromechanically assisted steering system is designed as an EPS system or as an SbW system.
A computer program having program code which is designed to cause the above-described steering system to carry out an above-described method when the computer program is executed on a computing unit of the control unit of the steering system.
The term “program code” refers here and below to computer-executable instructions in the form of program code and/or program code modules in compiled and/or uncompiled form, which can be in any programming language and/or in machine language.
With regard to the further advantages and properties of the computer program, reference is made to the above explanations relating to the method, which also apply to the control device and vice versa.
Further advantages and characteristics of the disclosure can be found in the following description and the accompanying drawings, to which reference is made and in which:
A steering system 10 for a motor vehicle is shown schematically in
The steering system 10 has a steering wheel 14 which is connected to a first pinion 18 via an upper part of a steering column 15 and via an intermediate steering shaft 16. The first pinion 18 meshes with a rack 20, and therefore a torque is applied thereto.
A torque and/or steering angle sensor 22, which is designed to measure steering torques and/or a steering angle, is arranged on the steering column 15. In one particular example, it is a steering torque and steering angle sensor, which is also referred to as “torque and angle sensor (TAS)” and can provide a steering angle in addition to the steering torque.
Furthermore, an electric motor 24 is provided, which is connected to the transmission 12 in a torque-transmitting manner.
As indicated in
In any case, at least one torque, which is provided by the electric motor 24, is transmitted to the intermediate steering shaft 16 via the transmission 12 in order to carry out a steering movement.
The electric motor 24 is connected in a signal-transmitting manner to a control unit 26 of the steering system 10, which control unit is indicated only schematically in
The control device 26 is designed to determine at least one torque to be applied based on measurement data from the steering system 10 and to transmit corresponding control commands to the electric motor 24 so that the electric motor 24 provides at least the torque to be applied.
The control device 26 is also designed to control, in particular to steer, the motor vehicle at least partially automatically, and one exemplary arrangement, fully automatically. In this case, the electric motor 24 not only provides an assist torque, but rather the entire torque required for controlling or steering the motor vehicle.
The steering system 10 shown in
The steering system 10 shown in
More precisely,
The electromechanically assisted steering system 10 is designed to carry out a method described below with reference to
More precisely, the control device 26 comprises a computer program having program code which is designed to cause the steering system 10 to implement the method described below for cooperative steering angle and torque control when the computer program is executed on a computing unit or a processor of the control unit 26 of the steering system 10.
The term “program code” refers here and below to computer-executable instructions in the form of program code and/or program code modules in compiled and/or uncompiled form, which can be in any programming language and/or in machine language.
It should be noted that the method for cooperative steering angle and torque control can be carried out with each of the steering systems 10 according to
The controller 28 comprises a dynamic feedforward 30, a disturbance variable observer 32 and a control loop 34.
The control loop 34 is designed as a state controller.
The control loop 34 comprises a torque control loop 36 and a steering angle control loop 38.
The torque control loop 36 is an inner control loop of the control loop 34, while the steering angle control loop 38 is an outer control loop of the control loop 34.
The steering angle control loop 38 has a plurality of gain elements 39 with gain factors {tilde over (K)}r, {tilde over (K)}p and {tilde over (K)}d.
The virtual torque control loop 42 is a model of the torque control loop 36 of the control loop 34.
The torque control loop 36 is known per se from the prior art, which is why the exact functionality is not reproduced here. In principle, any suitable torque control loop known from the prior art can be used.
This is described below in the context of the method for steering angle and torque control with reference to
A driver torque {circumflex over (T)}DR is determined by the disturbance variable observer 32 (step S1).
The determined driver torque {circumflex over (T)}DR is a torque which the driver exerts on the steering wheel 14.
The disturbance variable observer 32 determines the driver torque {circumflex over (T)}DR based on a measured steering wheel torque TTS and based on an angular velocity {dot over (θ)} of the steering wheel 14.
More precisely, the disturbance variable observer 32 determines the driver torque {circumflex over (T)}DR based on a mathematical model of the steering system 10, the measured steering wheel torque TTS and the angular velocity {dot over (θ)} of the steering wheel 14 being inputs or input parameters of the mathematical model.
The disturbance variable observer adjusts the measured steering wheel torque TTS to effects that are caused by moments of inertia of the steering system 10 and by friction in the steering system 10, so that an accurate estimate of the driver torque {circumflex over (T)}DR is obtained.
State space techniques and/or frequency space techniques which are known from the prior art can be used for the design of the disturbance variable observer 32.
Based on the determined driver torque {circumflex over (T)}DR a reference steering wheel torque is ascertained (step S2) by the dynamic feedforward 30 {circumflex over (T)}TS,Ref.
More precisely, the torque generator 40 generates the reference steering wheel torque {circumflex over (T)}TS,Ref. The virtual torque control loop 42 simulates the effects of the reference steering wheel torque {circumflex over (T)}TS,Ref and the determined driver torque {circumflex over (T)}DR on the torque control loop 36, so that an estimated steering wheel torque {circumflex over (T)}TS and an estimated steering angle {circumflex over (θ)} are ascertained on the basis of the mathematical model on which the virtual torque control loop 42 is based.
Furthermore, an estimated state vector is ascertained by the virtual torque control loop 42 {circumflex over (x)}, which state vector describes the effects of the specific driver torque {circumflex over (T)}DR and the reference steering wheel torque {circumflex over (T)}TS,Ref on the steering system 10.
The ascertained reference steering wheel torque {circumflex over (T)}TS,Ref is fed into the control loop 34 (step S3).
More precisely, the ascertained reference steering wheel torque {circumflex over (T)}TS,Ref is fed directly above the torque control loop 36 into the control loop 34.
A reference steering angle θRefAD is received and fed into the control loop 34 (step S4).
The reference steering angle θRef,AD is provided, for example, by an automated driving system of the motor vehicle. The reference steering angle θRef,AD corresponds to the steering angle required to follow a reference trajectory determined by the automated driving system.
The estimated state vector {circumflex over (x)} is subtracted from an actual state vector x of the control circuit 34 (step S5).
The actual state vector x is an output variable of the torque control loop 36.
The resulting state vector x−{circumflex over (x)} is fed to the gain element 39 with gain factor {tilde over (K)}p.
In this way, interventions by the dynamic feedforward 30 for the control loop 34, more precisely for the steering angle control loop 38 of the control loop 34, become invisible.
As a result, the steering angle control loop 38 and the torque control loop 36 are decoupled from one another, so that the steering angle control loop 38 and the torque control loop 36 can be designed independently of one another.
A steering wheel torque TTS and a steering angle θ are ascertained and adjusted by the control loop 34 (step S6).
The ascertained steering wheel torque TTS corresponds to the torque that the driver should feel at the steering wheel 14. The ascertained steering angle θ corresponds to a target steering angle for the motor vehicle.
The steering wheel torque TTS and the steering angle θ can be controlled independently of one another.
The method described above therefore uses a controller that has two degrees of freedom, namely the steering wheel torque TTS and the steering angle θ.
Controlling the steering angle θ allows the motor vehicle to be controlled in a desired manner, for example along a reference trajectory that is specified by an automated driving system, although deviations from the reference trajectory due to driver intervention are possible.
By controlling the steering wheel torque TTS, a desired control feeling for the driver can be achieved. In particular, in this way the driver feels a steering wheel torque TTS that is symmetrical about the reference trajectory. As a result, the driver receives haptic feedback about the reference trajectory and can decide to steer away from the reference trajectory or to follow it.
It has been shown that during the transition from automated driving mode to cooperative driving mode, no jump in the steering wheel torque TTS can be felt by the driver.
The above explanations of the method relate to the first exemplary arrangement of the controller 28 from
If, on the other hand, the second exemplary arrangement of the controller 28 from
In step S2, an estimated angle error {circumflex over (θ)}Ref,MD is ascertained by the dynamic feedforward 42, the estimated angle error {circumflex over (θ)}Ref,MD describing a deviation between the reference steering angle θRef,AD and the actual steering angle θ.
In step S5, the estimated angle error {circumflex over (θ)}Ref,MD is subtracted from the reference steering angle θRef,AD and fed to the gain element 39 with gain factor {tilde over (K)}r.
In this way, too, decoupling of the torque control and the steering angle control is achieved. It has been found that this variant is particularly suitable for steer-by-wire systems.
The remaining steps of the method are carried out analogously to the sequence described above.
Number | Date | Country | Kind |
---|---|---|---|
102021205253.3 | May 2021 | DE | national |