METHOD FOR CONTROLLING AN ELECTRIC ACTUATOR

20170269570 · 2017-09-21

Assignee

Inventors

Cpc classification

International classification

Abstract

A method for controlling an electric actuator may involve determining with a controller a manipulated variable T1 of an actuating motor, in order, starting from an actual position X as a state variable to reach a target position Xd. The method may further involve calculating a control value of the electric actuator based on the manipulated variable T1. The manipulated variable T1 of the actuating motor may be calculated by using a second time derivative of the target position d.sup.2Xd/dt.sup.2 and an achieved control change ΔX|.sub.τ−ΔX|.sub.0, wherein ΔX|.sub.τ=Difference target−actual position at time τ and ΔX|.sub.0=Difference target−actual position at time t=t0.

Claims

1.-17. (canceled)

18. A method for controlling an electric actuator, the method comprising: determining with a controller a manipulated variable T1 of an actuating motor, in order, starting from an actual position X as a state variable to reach a target position Xd; and calculating a control value of the electric actuator based on the manipulated variable T1, wherein the manipulated variable T1 is calculated by using a second time derivative of the target position d.sup.2Xd/dt.sup.2 and an achieved control change ΔX|.sub.τ−ΔX|.sub.0, wherein
ΔX|.sub.τ=a difference target−an actual position at a time τ
and
ΔX|.sub.0=a difference target−an actual position at a time t=t0.

19. The method of claim 18 wherein the manipulated variable T1 of the actuating motor is calculated by using a time derivative of the actual position dX/dt.

20. The method of claim 18 wherein the manipulated variable T1 of the actuating motor is calculated by using a time integral of a deviation ΔX between the target position Xd and the actual position X in accordance with ∫.sub.t0.sup.t(ΔX|.sub.τ)dτ.

21. The method of claim 18 wherein the manipulated variable T1 is calculated as T .Math. .Math. 1 = 1 UV * { Y } , wherein Y is a sum and has summands P = .Math. * a .Math. .Math. 1 * K .Math. .Math. 1 * ( Δ .Math. .Math. X - Δ .Math. .Math. X .Math. | 0 ) .Math. .Math. and .Math. .Math. DD = U .Math. .Math. 2 * d .Math. 2 .Math. Xd dt .Math. 2 * F .Math. .Math. 2 , wherein UV=a transmission ratio or a controller gain, K1, a1=tuning parameters, F2=a weighting function, U2=a weighting factor, μ=a weighting factor.

22. The method of claim 21 wherein the actual position X as the state variable has summands I1=μ*a1*η*a2*K1*∫.sub.t0.sup.t(ΔX|.sub.τ)dτ, wherein a variable a2 is a tuning parameter and η is a weighting factor.

23. The method of claim 21 wherein Y is a variable and has summands I2=a2*K1*∫.sub.t0.sup.t d(ΔX|.sub.τ)/dt dτ.

24. The method of claim 21 wherein Y is a variable and has summands S = ß1 * t .Math. .Math. 0 t .Math. SIGN [ d ( Δ .Math. .Math. X .Math. | τ ) dt + .Math. * a .Math. .Math. 1 * ( Δ .Math. .Math. X .Math. | τ ) ] * d .Math. .Math. τ , wherein β1 is a tuning parameter.

25. The method of claim 21 wherein Y is a variable and has summands DD .Math. .Math. 2 = U .Math. .Math. 3 * d .Math. 2 .Math. X dt .Math. 2 * F .Math. .Math. 2 , wherein U3 is a weighting factor and F2 is a weighting function.

26. The method of claim 21 wherein the manipulated variable T1 of the actuating motor is calculated as T .Math. .Math. 1 = 1 UV * { Y } , wherein Y=P+DD+I1+D1+D2+I2+S.

27. The method of claim 21 wherein Y is a variable and has summands D .Math. .Math. 1 = K .Math. .Math. 1 * d ( Δ .Math. .Math. X - Δ .Math. .Math. X .Math. | 0 ) dt .Math. .Math. and .Math. / .Math. or .Math. .Math. D .Math. .Math. 2 = U .Math. .Math. 1 * dX dt * F .Math. .Math. 1 , wherein U1 is a weighting factor and F1 is a weighting function.

28. The method of claim 23 wherein at least one of F1 or F2 is a constant function.

29. The method of claim 23 wherein at least one of F1 or F2 is determined by cos(ω3*t)+λ*|ΔX|*+[e.sup.(−q1*(t−t0)−q2*|ΔX|)+cos(ω2*t)], wherein λ, q1, and q2 are weighting factors.

30. The method of claim 23 wherein at least one of F1 or F2 are determined by sin(ω3*t)+λ*|ΔX|*[e.sup.(−q1*(t−t0)−q2*|ΔX|)+sin(ω2*t)] wherein λ, q1, and q2 are weighting factors.

31. A method for controlling an electric actuator of a motor vehicle steering system with an electric auxiliary drive, the method comprising: determining with a controller a manipulated variable T1 of an actuating motor, in order, starting from an actual position X as a state variable to reach a target position Xd, wherein the actual position X as the state variable is a position of at least one of a rack or a pivoting angle of a wheel; and calculating a control value of the electric actuator based on the manipulated variable T1, wherein the manipulated variable T1 is calculated by using a second time derivative of the target position d.sup.2Xd/dt.sup.2 and an achieved control change ΔX|.sub.τ−ΔX|.sub.0, wherein
ΔX|.sub.τ=a difference target−an actual position at a time
and
ΔX|.sub.0=a difference target−an actual position at a time t=t0.

32. The method of claim 31 wherein the electric actuator is an electric motor that transmits a drive torque to the rack by a ball-screw drive.

33. The method of claim 31 wherein the manipulated variable T1 is a torque output by the actuating motor, wherein at least one of a target current value or a target voltage value that is fed to the actuating motor is determined based on the manipulated variable T1.

34. An electromechanical motor vehicle steering system having a controller for controlling an electric actuator, wherein the controller is configured to determine a manipulated variable T1 of an actuating motor, in order, starting from an actual position X as a state variable to reach a target position Xd; and calculate a control value of the electric actuator based on the manipulated variable T1, wherein the manipulated variable T1 is calculated by using a second time derivative of the target position d.sup.2Xd/dt.sup.2 and an achieved control change ΔX|.sub.τ−ΔX|.sub.0, wherein
ΔX|.sub.τ=a difference target−an actual position at a time
and
ΔX|.sub.0=a difference target−an actual position at a time t=t0.

Description

[0040] A preferred embodiment of the invention will be explained in more detail below by using the drawings, in which:

[0041] FIGS. 1 and 3: show a schematic illustration of an electromagnetic steering system, according to FIG. 1 with mechanical coupling and according to FIG. 3 of steer-by-wire design without mechanical coupling between steering wheel and steered wheels, and

[0042] FIG. 2 shows a schematic illustration of the control of the electromechanical steering system from FIG. 1 or 3.

[0043] FIG. 1 shows a schematic illustration of a steering system 1 with electric power assistance, having a steering wheel 2, a steering column 3a, 3b, a bracket 4, an actuator 5 and a rack 6. Shown in the example is an electromechanical power steering system, in which there is mechanical access from the steering wheel 2 to a steering mechanism 20 and ultimately to the wheels 8. The steering wheel 2 is connected to the steering column 3a. The steering column 3a is mounted in the bracket 4 such that it can be displaced axially and vertically. Via a lower steering column 3b rotationally fixedly coupled to the steering column 3a, the rotation of the steering wheel is transmitted into a steering mechanism 20, by which means an axial displacement of the rack 6 and accordingly pivoting of the wheels 8 are carried out. In order to assist the steering movement, use is made as the electric power assistance of the actuator 5, which is driven via a controller 21, and assists the pivoting of the wheels 8. Also arranged in the bracket 4 is a steering sensor, not illustrated, which detects the current rotational angle, that is to say the position of the steering column 3a, and therefore of the steering wheel 2. The current rotational angle β of the steering column 3a, which is also designated as steering angle, represents a variable linked with the target position Xd in the example. In order to represent the pivoting of the wheels by the axial displacement of the rack 6, the latter is connected at its free ends to track rods 7 and coupled via these track rods 7 to steerable wheels 8. The rack 6 is displaceably mounted in its longitudinal direction in a steering housing, not illustrated. The actuator 5 for assisting the steering movement has an actuating motor M, not illustrated, and a gear mechanism. The output torque from the actuating motor M is transmitted by means of a drive shaft, not shown, of the electric motor to the rack 6 and thereby to the wheels 8. Because of the considerable forces to be transmitted, the drive shaft of the electric motor generally acts on the rack via a ball-screw drive, not specifically illustrated. However, other coupling mechanisms are also conceivable and possible, as is sufficiently well-known in the prior art. The actuator 5 is activated via an electronic controller 21. For the activation, the controller receives signals from the steering sensor via a signal line and evaluates said signals in a corresponding control unit.

[0044] 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 FIG. 3. The rack 6 can then also be formed as a thrust rod without teeth which, in the example corresponding to FIG. 3, is displaced exclusively via the actuator 5.

[0045] FIG. 2 shows a schematic illustration of the control unit 9 of the electromechanical power steering system from FIG. 1 or FIG. 3. The steering angle β applied to the steering wheel 2 by a driver is measured in the steering sensor 10. From this, in a signal processing unit 24, a target position Xd is determined. The target position Xd determined and an actual position of the rack 6 or of the pivoting angle of the wheel 8 is transmitted to the control unit as actual value X. In the example, the vehicle speed V and/or the torque T.sub.TS applied to the steering wheel and/or further measured or calculated variables 22 are provided as possible further input variables. After pre-processing 11 of the input variables, the control section 12 follows, which finally results in an output variable 23. Following post-processing 13, the output variable constitutes a target variable, the actuating torque T1 of the electric motor. In the control system according to the invention, a respective actuating torque T1 of the electric motor is determined at a respective time. On the basis of this actuating torque T1, a respective target current I in the electric drive (PWM) 14 is then determined in a known way and is fed to the electric motor 15, which applies the torque. In parallel with the control section, specific processing steps 16 can be provided, which can also have effects on the actuating torque T1.

[0046] The actuating torque T1 is determined in the control section on the basis of the achieved change in the position deviation (ΔX−ΔX|.sub.0) and on the basis of the second time derivative of the target position,

[00008] d .Math. 2 .Math. X dt .Math. 2 ,

the actuating acceleration.

[0047] A further improvement can be achieved if the time derivative of the actual position

[00009] dX dt

and/or the second time derivative of the target position

[00010] d 2 .Math. Xd dt .Math. 2

is/are used to calculate the actuating torque T1.

[0048] 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.

[0049] In the embodiment illustrated, the actuating torque of the electric motor T1 is calculated from the sum

[00011] T .Math. .Math. 1 = 1 UV * { P + I .Math. .Math. 1 + I .Math. .Math. 2 + D .Math. .Math. 1 + D .Math. .Math. 2 + DD + S }

of: [0050] Proportional term (P):


P=μ*a1*K1*(ΔX−ΔX|.sub.0) [0051] product of the achieved change in the position deviation multiplied by a constant first factor K1; [0052] Double differential term (DD):

[00012] DD = U .Math. .Math. 2 * d .Math. 2 .Math. Xd dt .Math. 2 * F .Math. .Math. 2 [0053] product of the second time derivative of the target position Xd and a second factor F2, which is constant or represented by a function. This term DD corresponds to the actuating acceleration; [0054] First integral term (I1):


I1=μ*a1*η*a2*K1*∫.sub.t0.sup.t(ΔX|.sub.τ) [0055] time interval from the actuating position deviation, multiplied by the constant first factor K1 and multiplied by two constants μ*a1 and η*a2; this term corresponds to the actuating work instantaneously expended; [0056] Second integral term (I2):


I2=a2*K1*∫.sub.to.sup.tdX|.sub.τ)/dtdτ [0057] time integral of the time change in the actuating position deviation, which is multiplied by the constant first factor K1 and by the second constant α2; this term serves as a measure of the fluctuations that have accumulated or changes in the actuating position deviation; [0058] First differential term (D1):

[00013] D .Math. .Math. 1 = K .Math. .Math. 1 * d ( Δ .Math. .Math. X - Δ .Math. .Math. X .Math. | 0 ) dt [0059] product of the time change in the achieved actuating change multiplied by the first constant factor K1; [0060] Second differential term (D2):

[00014] D .Math. .Math. 2 = U .Math. .Math. 1 * dX dt * F .Math. .Math. 1 [0061] product of the time change in the position multiplied by the first factor F1, which is constant or represented by a function, and multiplied by the first constant U1. This term corresponds to the actuating speed; [0062] Integral fluctuation of the actuating direction (S):

[00015] S = ß1 * t .Math. .Math. 0 t .Math. SIGN [ d ( Δ .Math. .Math. X .Math. | τ ) dt + .Math. * a .Math. .Math. 1 * ( Δ .Math. .Math. X .Math. | τ ) ] * d .Math. .Math. τ [0063] integral of the sum of the integrated direction of the speed of the actuating position deviation and the actuating position deviation. This term corresponds the losses in the control system, in particular the friction.

[0064] The abbreviations in the formulae and in the description are defined in accordance with the following statements:

[0065] X=Actual position

[0066] Xd=Target position

[0067] ΔX|.sub.τ=Difference target−actual position at time τ

[0068] ΔX|.sub.0=Difference target−actual position at time t=t0

[0069] UV=Transmission ratio−Controller gain

[0070] K1, a1, a2, E1=Tuning parameter

[0071] ω1, ω2, ω3=Circular frequency values (preferably ω1=3/s, ω2=1/s, ω3=2/s,

[0072] where “s” denotes the dimensional unit seconds.)

[0073] 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.

[0074] 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.

[0075] 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.

[0076] In a first embodiment, F1 and F2 are determined as follows:


F1=sin(ω1*t),F2=cos(ω3*t).

[0077] 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)]

[0078] where A is a further weighting factor.

[0079] And in a preferred embodiment, F1 and F2 are given by:


F1=sin(ω1*t)+λ*|ΔX|*[e.sup.(−q1*(t−t0)−q2|ΔX|)+sin(ω2*t)] and


F2=cos(ω3*t)+λ*|ΔX|*[e.sup.(−q1*(t−t0)−q2|ΔX|)+cos(ω2*t)].

[0080] 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.

[0081] 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.

[0082] 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.

[0083] 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.

[0084] In a further embodiment, a second double differential term DD2 can additionally be used:

[00016] DD .Math. .Math. 2 = U .Math. .Math. 3 * d .Math. 2 .Math. X dt .Math. 2 * F .Math. .Math. 2 ,

where U3 is a further weighting factor.

[0085] The manipulated variable T1 is then calculated as:

[00017] T .Math. .Math. 1 = 1 UV * { P + DD + I .Math. .Math. 1 + I .Math. .Math. 2 + D .Math. .Math. 1 + D .Math. .Math. 2 + S + DD .Math. .Math. 2 } .

[0086] 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.

[0087] 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.

[0088] 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.