The present invention relates to a method for controlling an electric actuator having the features of the preamble of claim 1 and, in a preferred embodiment, for controlling an electromechanical steering system for a motor vehicle having the features of the preamble of claim 17.
The classical control approaches with P controllers, PI controllers or PID controllers are not well suited to the high dynamic demands with regard to minimum control deviations and dynamic disturbance variables such as occur in operation of motor vehicles.
In steering systems with electric power assistance, also called electric servo steering systems, for example recirculating ball mechanisms are used to convert the rotational movement of an electric motor into an axial movement of the rack. In addition to the mechanical connection between steering wheel and rack, the electric motor can serve as an electric auxiliary drive or be used for steer-by-wire steering. In steer-by-wire steering systems, the steering request set by the driver on the steering wheel is not transmitted to the steerable vehicle wheels on a direct mechanical route but on an electrical or hydraulic route. According to the prior art, the steering torque applied to the steering wheel by the driver is measured by a steering torque sensor. Depending on the information about the steering torque originating from the steering torque sensor, control commands are passed on to an actuating device of the electric motor. In the case of a steer-by-wire steering system, instead of the steering torque applied, a steering angle applied by the driver is measured and control commands for the electric motor are determined therefrom in order to actuate the steering. A control algorithm calculates the necessary torque of the electric motor in order to move the rack into the desired position.
The control algorithm or the control method are preferably designed in such a way that the position of the electric drive, corresponding to the position of the rack in the case of controlling an electric servo steering system, follows the predefined target value with the least possible time delay and without over swings. In addition, it is desired that the position control has a robust control response that is insensitive with respect to internal and external disturbance variables.
Conventionally, these control algorithms on the classical control systems mentioned at the beginning are built up with P, PI or PID controllers, which are based on a linear, time-invariant mathematical description of the vehicle steering. The quality of the control depends primarily on the accuracy of the mathematical model and the linearity of the system. In the case of steering systems for motor vehicles, these classical control approaches are generally not suitable to meet the high dynamic requirements of the operation in the motor vehicle. Linearity deviations or time-dependent faults of the system, for example as a result of changes in the vehicle dynamics, which, amongst other things, depend on road and loading state, can be handled only to a limited extent by the conventional control system. These internal and external disturbance variables have a considerable influence on the stability and the control accuracy of a steering system.
It is therefore an object of the present invention to provide a control method and a corresponding control algorithm for controlling an electric actuator which has improved control accuracy with low overswings.
This object is achieved by a method having the features of claim 1 and by a steering system having the features of claim 17. Advantageous developments of the invention are illustrated in the sub-claims.
Accordingly, a method for controlling an electric actuator, in which
ΔX|τ=Difference target−actual position at timer and
ΔX|0=Difference target−actual position at time t=t0.
The target position Xd is not to be understood as a stationary value but as a value that depends on the respective driving state. In particular, an entered steering angle is variable during the journey and, accordingly, can be represented as a function of time.
By means of this control, the actuator is actuated with improved control accuracy with low overswings.
Provision can be made for the manipulated variable T1 of the actuating motor to be calculated by using the time derivative of the actual position dX/dt.
Provision can also be made for the manipulated variable T1 of the actuating motor to be calculated by using the time integral of the deviation ΔX between the target position Xd and the actual position X in accordance with ∫t0t(ΔX|τ)dτ.
In a preferred embodiment, the manipulated variable T1 is calculated as
where Y is a sum and has the summands P=μ*a1*K1*(ΔX−ΔX|0) and
and where the variables are defined as follows:
UV=Transmission ratio or control gain,
K1, a1=Tuning parameters,
F2=Weighting function,
U2=Weighting factor,
μ=Weighting factor.
Provision can be made for the variable Y to have the summands I1=μ*a1*η*a2*K1*∫t0t(ΔX|τ)dτ, where the variable a2 is a tuning parameter and η is a further weighting factor.
All weighting factors, such as the weighting factors μ and η already introduced, play only a subordinate role for the implementation in software. They can readily have the numerical value 1. Physically, they serve for the adaptation of the dimensional units.
Furthermore, to improve the control behavior, provision can be made for the variable Y to have the summands
where U1 is a weighting factor and F1 is a weighting function.
Preferably, provision can be made for the variable Y to have the two summands
The variable Y can also have the summands 12=a2*K1*∫t0td(ΔX|τ)/dt dτ.
Furthermore, the variable Y can have the summands
where β1 is a tuning parameter.
The variable Y can additionally have the summands
where U3 is a further weighting factor and F2 is a further weighting function.
In a preferred embodiment, the manipulated variable T1 of the actuating motor is calculated as
with Y=P+DD+I1+D1+D2+I2+S.
Provision can be made for F1 and/or F2 to be a constant function.
Provision can additionally be made for F1 and/or F2 to be determined by
cos(ω3*t)+λ*|ΔX|*[e(−q1*(t−t0)−q2*|ΔX|)+cos(ω2*t)] and/or
sin(ω3*t)+λ*|ΔX|*[e(−q1*(t−t0)−q2*|ΔX|)+sin(ω2*t)],
where q1 and q2 are further weighting factors.
The proposed method for controlling an electric actuator is particularly suitable for the control of an electromechanical steering system.
The state variable of the actuator is preferably the position of the rack and/or the pivoting angle of a wheel.
In an advantageous embodiment, the actuating motor is an electric motor, which transmits a drive torque to the rack by means of a gear mechanism, for example a ball-screw drive or a worm gear mechanism.
In a preferred embodiment, the manipulated variable T1 can be the torque output by the actuating motor, wherein a target current value and/or a target voltage value which is fed to the actuating motor is determined on the basis of the manipulated variable T1. However, it is also conceivable and possible to directly use the current and/or the voltage which is fed to the windings of the electric motor as manipulated variable. Corresponding conversion factors must then be provided in the calculation rules presented above.
The control method, as illustrated in patent claims 1 to 3, is also suitable to control a desired torque for the steering movement of a motor vehicle. In this case, the opposing torque counteracting the steering movement of the driver on the steering wheel (=the restoring torque or the actual torque), which is to be opposed to the driver as a reaction to his steering movement introduced into the steering wheel, can be used as the position X, which represents the state variable. Then, the torque output by the actuating motor or the current fed to the electric motor then serves as manipulated variable T1. Accordingly, the desired target torque which is intended to oppose the steering movement is correspondingly to be used as target position Xd. The desired target torque can be derived from the rate of rotation of the steering shaft and/or the change in the rate of rotation of the steering shaft, for example. In addition, still further parameters, such as for example the speed of the motor vehicle, can be used to determine the target torque. The values can be stored in predetermined tabular form or calculated with a function at run time. The actual torque can be determined in a straightforward way by using a known torque sensor in accordance with the prior art.
Also provided is an electromechanical motor vehicle steering system having a controller which is set up to a carry out a method having at least one of the features recited previously.
A preferred embodiment of the invention will be explained in more detail below by using the drawings, in which:
The teaching according to the invention can also be applied to servo steering systems with hydraulic power assistance and to servo steering systems of the steer-by-wire type. Servo steering systems of the steer-by-wire type have no mechanical access from the steering wheel 2 to the steering mechanism 20. This would be provided in the example by a steering system in which the lower steering column 3b is not present, as illustrated in
The actuating torque T1 is determined in the control section on the basis of the achieved change in the position deviation (ΔX−ΔX|0) and on the basis of the second time derivative of the target position,
the actuating acceleration.
A further improvement can be achieved if the time derivative of the actual position
and/or the second time derivative of the target position
is/are used to calculate the actuating torque T1.
The control can be increased further if, in addition, the integral actuating change and, still further, the steering work already expended and also the fluctuation in the form of the time integration of the actuating direction are also incorporated in the determination of the actuating torque T1.
In the embodiment illustrated, the actuating torque of the electric motor T1 is calculated from the sum
of:
P=μ*a1*K1*(ΔX−ΔX|0)
I1=μ*a1*η*a2*K1*∫t0t(ΔX|τ)dτ
I2=a2*K1*∫totd(ΔX|τ)/dtdτ
The abbreviations in the formulae and in the description are defined in accordance with the following statements:
X=Actual position
Xd=Target position
ΔX|τ=Difference target−actual position at time τ
ΔX|0=Difference target−actual position at time t=t0
UV=Transmission ratio−Controller gain
K1, a1, a2, E1=Tuning parameter
ω1, ω2, ω3=Circular frequency values (preferably ω1=3/s, ω2=1/s, ω3=2/s,
where “s” denotes the dimensional unit seconds.)
U1, U2, q1, q2=Weighting factors. Here, the tuning parameters and the circular frequency values and the weighting factors are preferably all not equal to zero.
The starting point of the particularly preferred embodiment of this control is the Lyapunov stability theorem. The Lyapunov theorem states that a system becomes stable by energy being removed continuously from the system. In the case of a passive system, this removal of energy is normally carried out by friction. According to the Lyapunov theorem, here the manipulated variable is impressed on the term S. The term S corresponds to an artificially produced friction which, according to the Lyapunov stability theorem, counteracts external destabilization influences.
S can be used as a measure of the quality of the control. If the sign changes continuously, the controller is not designed accurately enough. The parameters such as the constants and factors can then be adapted appropriately. This can be carried out automatically in the controller. With automatic adaptation, adaptation to the respective vehicle and particularly to the respective driver can be achieved. In order to increase the system dynamics, the factors F1 and F2 are formed by functions.
In a first embodiment, F1 and F2 are determined as follows:
F1=sin(ω1*t),F2=cos(ω3*t).
In a second embodiment, F1 and F2 are determined by
F1=sin(ω1*t)+λ*|ΔX|*[sin(ω2*t)] and F2=cos(ω3*t)+λ*|ΔX|*[cos(ω2*t)]
where A is a further weighting factor.
And in a preferred embodiment, F1 and F2 are given by:
F1=sin(ω1*t)+λ*|ΔX|*[e(−q1*(t−t0)−q2|ΔX|)+sin(ω2*t)] and
F2=cos(ω3*t)+λ*|ΔX|*[e(−q1*(t−t0)−q2|ΔX|)+cos(ω2*t)].
It is conceivable and possible to replace the sin function in F1 by a cos function and at the same time to replace the cos function in F2 by a sin function.
Furthermore, it is conceivable and possible for F1 and/or F2 to use an arbitrary combination of the aforementioned functions for F1 and F2 in the controller. In particular, a constant variable or one of the aforementioned functions can be used for F1 and, likewise, a constant variable or one of the aforementioned functions can be used for F2 in the controller.
The functions F1 and F2 impress a sinusoidal or cosinusoidal excitation on the target variable and, in the case of the preferred embodiment, an exponential decay. As a result, the approach “Persistence of excitation” can be followed.
The time t is set back from t to t0 in the control when the automobile is started or if, for example, the manipulated variable is zero. The time t can also be reset from t to t0 at each beginning of the movement of the motor vehicle following a stop.
In a further embodiment, a second double differential term DD2 can additionally be used:
where U3 is a further weighting factor.
The manipulated variable T1 is then calculated as:
In addition, still further specific processing of torque, vehicle speed, steering angle, steering angle rate and further variables can be provided in the embodiments, for example for safety functions or other special functions which play a role in the pre-processing 11 or in the special processing steps 16. It is also conceivable and possible to vary the tuning parameters on the basis of further measured variables or calculated variables, such as for example torque and/or vehicle speed and/or steering angle and/or steering angle rate and/or other variables.
It goes without saying that, in order to calculate the manipulated variable T1 by means of the controller, it is not necessary to take all of the terms enumerated into account. As already described previously, the aforementioned terms can be taken into account individually or in an extremely wide range of combinations. Thus, within the context of the development, it has been shown that the term S is not always required to represent the control. Depending on the complexity of the system to be controlled, improvements of the control behavior as compared with the prior art can already be achieved on the basis of the control method presented in patent claim 1. By means of the addition of further terms, such as are explained in the patent claims and in the description, the control behavior can in each case be improved and adapted to more complex systems.
The method according to the invention for controlling an electromechanical servo steering system for a motor vehicle has a very high control accuracy of the electric drive with very low overswings even in the event of linearity deviations or time-dependent disruptions to the system. Although the control processes only upper limits for the parameters and no exact values, high precision of the manipulated variable of the electric drive is achieved by the control according to the invention.
Number | Date | Country | Kind |
---|---|---|---|
10 2014 014 313.9 | Oct 2014 | DE | national |
10 2015 006 491.6 | May 2015 | DE | national |
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/EP2015/069987 | 9/2/2015 | WO | 00 |