ELECTRIC POWER STEERING LUMPED PARAMETERS ESTIMATION USING VECTOR TYHPE RECURSIVE LEAST SQUARES METHOD WITH VARIABLE FORGETTING FACTOR
20230356771 · 2023-11-09
Inventors
Cpc classification
B62D5/005
PERFORMING OPERATIONS; TRANSPORTING
B62D5/0457
PERFORMING OPERATIONS; TRANSPORTING
B62D6/002
PERFORMING OPERATIONS; TRANSPORTING
B62D5/0481
PERFORMING OPERATIONS; TRANSPORTING
B62D5/0463
PERFORMING OPERATIONS; TRANSPORTING
G06F17/17
PHYSICS
International classification
B62D5/04
PERFORMING OPERATIONS; TRANSPORTING
B62D5/00
PERFORMING OPERATIONS; TRANSPORTING
Abstract
Control systems and methods for an electric power steering (EPS) system of a vehicle include obtaining, by a controller of the vehicle and from a set of sensors, a set of parameters of an electric motor of the EPS system, the EPS system further comprising a steering column and a steering wheel, and controlling, by the controller, the EPS system by based on the set of measured parameters of the electric motor, performing vector type recursive least squares estimation (RLSE) of a plurality of lumped EPS parameters including applying a variable forgetting factor, generating steering angle torque commands based on the estimated plurality of lumped EPS parameters, and controlling the electric motor of the EPS based on the generated steering angle torque commands for more accurate control of a trajectory of the vehicle.
Claims
1. A control system for an electric power steering (EPS) system of a vehicle, the control system comprising: a set of sensors configured to measure a set of parameters of an electric motor of the EPS system, the EPS system further comprising a steering column and a steering wheel; and a controller configured to control the EPS system by: obtaining the measured set of parameters of the electric motor of the EPS system from the set of sensors; based on the measured set of parameters of the electric motor, performing vector type recursive least squares estimation (RLSE) of a plurality of lumped EPS parameters including applying a variable forgetting factor; generating steering angle torque commands based on the estimated plurality of lumped EPS parameters; and controlling the electric motor of the EPS based on the generated steering angle torque commands for more accurate control of a trajectory of the vehicle.
2. The control system of claim 1, wherein the vector type RLSE is defined by a second order system with the plurality of lumped EPS parameters.
3. The control system of claim 2, wherein the lumped EPS parameters comprise a moment of inertia of the EPS system, a damping of the EPS system, and a coulomb friction constant of the EPS system.
4. The control system of claim 3, wherein the EPS system further comprises a rack and pinion connected to the electric motor and to the steering column and the steering wheel via a torsion bar spring, and wherein the moment of inertia of the EPS system comprises separate inertias of (i) the steering wheel and the steering column and (ii) the electric motor and the rack and pinion, and wherein these separate inertias are separated by the torsion bar spring.
5. The control system of claim 4, wherein the separate inertias of the EPS system are lumped together to form the single moment of inertia of the EPS system.
6. The control system of claim 2, wherein applying the variable forgetting factor comprises: initializing a regression vector and a covariance matrix; calculating the regression vector based on measured system output and an input vector; calculate an identification error based on the calculated regression vector; and update the variable forgetting factor based on the calculated identification error.
7. The control system of claim 6, wherein applying the variable forgetting factor further comprises: updating a gain vector; updating the covariance matrix; and updating a parameter estimate vector defining the estimated plurality of lumped EPS parameters.
8. The control system of claim 1, wherein the measured set of parameters comprises torque, angular velocity, and angular acceleration of the electric motor.
9. The control system of claim 1, wherein the controller is configured to control the EPS system as part of an autonomous driving feature of the vehicle, and wherein the autonomous driving feature of the vehicle is an L3 or L3+ autonomous driving feature.
10. A control method for an electric power steering (EPS) system of a vehicle, the control method comprising: obtaining, by a controller of the vehicle and from a set of sensors, a set of parameters of an electric motor of the EPS system, the EPS system further comprising a steering column and a steering wheel; and controlling, by the controller, the EPS system by: based on the set of measured parameters of the electric motor, performing vector type recursive least squares estimation (RLSE) of a plurality of lumped EPS parameters including applying a variable forgetting factor; generating steering angle torque commands based on the estimated plurality of lumped EPS parameters; and controlling the electric motor of the EPS based on the generated steering angle torque commands for more accurate control of a trajectory of the vehicle.
11. The control method of claim 10, wherein the vector type RLSE is defined by a second order system with the plurality of lumped EPS parameters.
12. The control method of claim 11, wherein the lumped EPS parameters comprise a moment of inertia of the EPS system, a damping of the EPS system, and a coulomb friction constant of the EPS system.
13. The control method of claim 12, wherein the EPS system further comprises a rack and pinion connected to the electric motor and to the steering column and the steering wheel via a torsion bar spring, and wherein the moment of inertia of the EPS system comprises separate inertias of (i) the steering wheel and the steering column and (ii) the electric motor and the rack and pinion, and wherein these separate inertias are separated by the torsion bar spring.
14. The control method of claim 13, wherein the separate inertias of the EPS system are lumped together to form the single moment of inertia of the EPS system.
15. The control method of claim 14, wherein applying the variable forgetting factor comprises: initializing a regression vector and a covariance matrix; calculating the regression vector based on measured system output and an input vector; calculate an identification error based on the calculated regression vector; and update the variable forgetting factor based on the calculated identification error.
16. The control method of claim 15, wherein applying the variable forgetting factor further comprises: updating a gain vector; updating the covariance matrix; and updating a parameter estimate vector defining the estimated plurality of lumped EPS parameters.
17. The control method of claim 10, wherein the measured set of parameters comprises torque, angular velocity, and angular acceleration of the electric motor.
18. The control method of claim 10, wherein the controlling of the EPS system by the controller is performed as part of an autonomous driving feature of the vehicle, and wherein the autonomous driving feature of the vehicle is an L3 or L3+ autonomous driving feature.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0010]
[0011]
[0012]
DESCRIPTION
[0013] As previously discussed, conventional electric power steering (EPS) parameter estimations utilize a recursive least squares estimation (RLSE) with a single forgetting factor for all parameters (also known as “scalar RLSE”). This conventional approach is less than ideal because every parameter changes at a different rate and a constant forgetting factor also suffers from slow convergence to the parameter real value. As a result, improved EPS systems and methods that utilize a vector type variable RLSE forgetting factor for EPS parameter estimation. This allows for separate tuning of each EPS parameter based on variable rates of change for those particular EPS parameters. In addition, the forgetting factor is time-varying (a function of identification error) to thereby increase the rate of convergence to the parameter real values. The potential benefits include increased EPS performance, i.e., faster and more accurate generation of steering angle torque commands across a wide array of different vehicle applications, including, but not limited to, steering trajectory control as part of an autonomous driving feature (e.g., L3 or L3+) of the vehicle.
[0014] Referring now to
[0015] The EPS system 108 comprises a steering wheel 132 connected to a steering column 136, which is connected to a rack and pinion 140 and the driveline 116 via a torsion bar spring 144. The EPS system 108 further comprises an electric motor 148 connected to the rack and pinion 140 to move such for control of the vehicle's driveline trajectory. The set of sensors 128 primarily are configured to measure a set of parameters of the electric motor 148, but it will be appreciated that the set of sensors 128 could be configured to measure additional other parameters. In one exemplary implementation, the measured set of parameters comprises torque, angular velocity, and angular acceleration of the electric motor 148. Based on the techniques of the present application, the controller 120 is configured to estimate lumped EPS system parameters and generate steering wheel angle commands (for the electric motor 148) to achieve faster and/or more accurate vehicle trajectory control. This control of the EPS system 108 could be, for example, as part of an autonomous driving feature of the vehicle 100 (e.g., an L3 or L3+ autonomous driving feature).
[0016] Referring now to
[0017] In one exemplary implementation, the vector type RLSE is defined by a second order system with the plurality of lumped EPS parameters.
τ.sub.p−τ.sub.a=J{umlaut over (θ)}+b{umlaut over (θ)}+Fsgn({umlaut over (θ)}) (1).
In a state space representation:
where θ represents pinion angle, τ.sub.p represents pinion torque, τ.sub.a represents aligning moment, J represents equivalent moment of inertia, b represents equivalent damping, and F represents coulomb friction constant. For example, in order to measure the performance of the EPS system 108, the vehicle 100 could be placed on a hoist to eliminate tire loads. Torque commands could then be fed to the EPS system 108 as a swine sweep with increasing frequency and amplitude and the actual torque and steering wheel angle could be measured. Because the vehicle 100 was placed on a hoist, the aligning moment τ.sub.a is eliminated from Equation (2) and hence it reduces to:
τ.sub.p=J{umlaut over (θ)}+b{umlaut over (θ)}+Fsgn({umlaut over (θ)}) (3).
[0018] In the vector type RLSE method, the system equation could be represented as:
y(k)=a.sup.Tϕ(k)+e(k) (4),
where:
ϕ(k)=[{umlaut over (θ)}{dot over (θ)}sgn({dot over (θ)})] (5),
a.sup.T=[J b F], (6), and
y(k)=τ.sub.p (7),
and e(k) represents the identification error and k represents time. We would like to find the best estimate of a and a that minimizes the cost function:
J.sub.cost=Σ.sub.i=1.sup.k[y(i)−â.sup.T(k)ϕ(k−1)].sup.2 (8)
The necessary condition for minima is given by the gradient of the cost function (8) with respect to the estimate vector as follows:
[0019] In one exemplary implementation, applying the variable forgetting factor comprises: [0020] (1) initializing a regression vector a and a covariance matrix P(k); [0021] (2) calculating the regression vector a.sup.T=[J b F] based on the measured system output y(k)=τ.sub.p and the input vector ϕ(k)=[{umlaut over (θ)} {dot over (θ)} sgn({dot over (θ)})]; [0022] (3) calculating an identification error e(k) based on the calculated regression vector (e(k)=y(t)−â.sup.T(k)ϕ(k−1)); and [0023] (4) updating the variable forgetting factor (A) based on the calculated identification error:
[0025] In one exemplary implementation, applying the variable forgetting factor further comprises: [0026] (5) updating the gain vector (K):
and [0028] (7) updating a parameter estimate vector (â(k)) defining the estimated plurality of lumped EPS parameters:
â(k)=â(k−1)+K(k)e(k) (14).
[0029] Referring now to
[0030] It will be appreciated that the term “controller” as used herein refers to any suitable control device or set of multiple control devices that is/are configured to perform at least a portion of the techniques of the present application. Non-limiting examples include an application-specific integrated circuit (ASIC), one or more processors and a non-transitory memory having instructions stored thereon that, when executed by the one or more processors, cause the controller to perform a set of operations corresponding to at least a portion of the techniques of the present application. The one or more processors could be either a single processor or two or more processors operating in a parallel or distributed architecture.
[0031] It should also be understood that the mixing and matching of features, elements, methodologies and/or functions between various examples may be expressly contemplated herein so that one skilled in the art would appreciate from the present teachings that features, elements and/or functions of one example may be incorporated into another example as appropriate, unless described otherwise above.