Efficient and robust methodology for traction control system
11603102 · 2023-03-14
Assignee
Inventors
Cpc classification
B60K28/16
PERFORMING OPERATIONS; TRANSPORTING
B60W10/08
PERFORMING OPERATIONS; TRANSPORTING
B60W2050/0022
PERFORMING OPERATIONS; TRANSPORTING
B60W10/18
PERFORMING OPERATIONS; TRANSPORTING
B60W30/18172
PERFORMING OPERATIONS; TRANSPORTING
B60T8/175
PERFORMING OPERATIONS; TRANSPORTING
International classification
B60W40/12
PERFORMING OPERATIONS; TRANSPORTING
B60W10/18
PERFORMING OPERATIONS; TRANSPORTING
B60W10/08
PERFORMING OPERATIONS; TRANSPORTING
Abstract
A vehicle includes a system and method of modeling and controlling a traction of a wheel of the vehicle. The system includes an observer, a predictive controller and an online solver. The observer receives a dynamic model parameter of the wheel and determines an estimate of a wheel velocity and an uncertainty in the wheel velocity using a non-linear model of the wheel. The predictive controller determines an average gain and differential gain from the estimate of the wheel velocity and the uncertainty in the wheel velocity. The online solver calculates a motor torque and a wheel brake torque for increasing the traction of the wheel with a road based on the average gain and the differential gain. The motor torque and the wheel brake torque are applied at the vehicle.
Claims
1. A method of modeling and controlling a traction of a wheel of a vehicle, comprising: receiving a dynamic model parameter of the wheel at; a processor; determining, at the processor, an estimate of a wheel velocity and an uncertainty in the wheel velocity using a non-linear model of the wheel; determining, at controller, the processor, an average gain and a differential gain from the estimate of the wheel velocity and the uncertainty in the wheel velocity; calculating, at the processor, a motor torque and a wheel brake torque for increasing the traction of the wheel with a road based on the average gain and the differential gain; and applying the motor torque and the wheel brake torque at the vehicle.
2. The method of claim 1, wherein the wheel brake torque includes a right front brake torque and a left front brake torque.
3. The method of claim 1, wherein the estimate of the wheel velocity and the uncertainty in the wheel velocity includes an estimate of an average wheel velocity, an estimate of a differential wheel velocity, an uncertainty in the average wheel velocity and an uncertainty in the differential wheel velocity.
4. The method of claim 1, further comprising solving a first set of equations to determine a longitudinal motion of the vehicle and a second set of equations to determine a yaw motion of the vehicle.
5. The method of claim 4, wherein a solution to the second set of equations is used as a constraint at the first set of equations.
6. The method of claim 1, further comprising optimizing a first cost function to determine the average gain and a second cost function to determine the differential gain.
7. The method of claim 1, further comprising determining the estimate of the wheel velocity and the uncertainty in the wheel velocity using a moment of inertia of the wheel.
8. A system for modeling and controlling a traction of a wheel of a vehicle, comprising: a processor configured to: receive a dynamic model parameter of the wheel and determining an estimate of a wheel velocity and an uncertainty in the wheel velocity using a non-linear model of the wheel; determine an average gain and a differential gain from the estimate of the wheel velocity and the uncertainty in the wheel velocity; and calculate a motor torque and a wheel brake torque for increasing the traction of the wheel with a road based on the average gain and the differential gain.
9. The system of claim 8, wherein the wheel brake torque includes a right front brake torque and a left front brake torque.
10. The system of claim 8, wherein the estimate of the wheel velocity and the uncertainty in the wheel velocity includes an estimate of an average wheel velocity, an estimate of a differential wheel velocity, an uncertainty in the average wheel velocity and an uncertainty in the differential wheel velocity.
11. The system of claim 10, wherein the processor is further configured to generate a first cost function based on the estimate of the average wheel velocity and the uncertainty in the average wheel velocity and a second cost function based on the estimate of the differential wheel velocity and the uncertainty in the differential wheel velocity, optimize the first cost function to determine the average gain, and optimize the second cost function to determine the differential gain.
12. The system of claim 8, wherein the processor is further configured to solve a first set of equations to determine a longitudinal motion of the vehicle and a second set of equations to determine a yaw motion of the vehicle.
13. The system of claim 12, wherein a solution to the second set of equations is used as a constraint at the first set of equations.
14. The system of claim 8, wherein the processor is further configured to determine the estimate of the wheel velocity and the uncertainty in the wheel velocity using a moment of inertia of the wheel.
15. A vehicle, comprising: a processor configured to: receive a dynamic model parameter of a wheel of the vehicle and determining an estimate of a wheel velocity and an uncertainty in the wheel velocity using a non-linear model of the wheel; determine an average gain and a differential gain from the estimate of the wheel velocity and the uncertainty in the wheel velocity; and calculate a motor torque and a wheel brake torque for increasing a traction of the wheel with a road based on the average gain and the differential gain.
16. The vehicle of claim 15, wherein the wheel brake torque includes a right front brake torque and a left front brake torque.
17. The vehicle of claim 15, wherein the estimate of the wheel velocity and the uncertainty in the wheel velocity includes an estimate of an average wheel velocity, an estimate of a differential wheel velocity, an uncertainty in the average wheel velocity and an uncertainty in the differential wheel velocity.
18. The vehicle of claim 17, wherein the processor is further configured to generate a first cost function based on the estimate of the average wheel velocity and the uncertainty in the average wheel velocity and a second cost function based on the estimate of the differential wheel velocity and the uncertainty in the differential wheel velocity, optimize the first cost function to determine the average gain, and optimize the second cost function to determine the differential gain.
19. The vehicle of claim 15, wherein the processor is further configured to solve a first set of equations to determine a longitudinal motion of the vehicle and a second set of equations to determine a yaw motion of the vehicle.
20. The vehicle of claim 19, wherein a solution to the second set of equations is used as a constraint at the first set of equations.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
(1) Other features, advantages and details appear, by way of example only, in the following detailed description, the detailed description referring to the drawings in which:
(2)
(3)
(4)
(5)
(6)
(7)
(8)
(9)
(10)
DETAILED DESCRIPTION
(11) The following description is merely exemplary in nature and is not intended to limit the present disclosure, its application or uses. It should be understood that throughout the drawings, corresponding reference numerals indicate like or corresponding parts and features. As used herein, the term module refers to processing circuitry that may include an application specific integrated circuit (ASIC), an electronic circuit, a processor (shared, dedicated, or group) and memory that executes one or more software or firmware programs, a combinational logic circuit, and/or other suitable components that provide the described functionality.
(12) In accordance with an exemplary embodiment,
(13)
(14) A motor 210 provides a motor torque to the drive shaft 240 which is thereby transmitted to the rear axle 230 and the front axle 220 in order to rotate the wheels 120a-120d. The left front wheel 120a and right front wheel 120b are capable of changing their rolling directions from side to side to form a steering angle δ with respect to the longitudinal axis 250. During longitudinal motion with a non-zero steering angle, the vehicle 100 undergoes a yaw rotation, indicated in
(15)
(16)
(17)
(18) Sensors at the wheel provide kinematic parameters 510 to the high gain observer 502. The high gain observer 502 calculates various estimates 512 of dynamic model parameters and uncertainties based on a non-linear model of the kinematic parameters 510. These estimates 512 of dynamic model parameters and uncertainties are provided to the predictive controller 506 of the feedback controller 504. The predictive controller 506 generates one or more cost functions from the estimates 512 and uncertainties and optimizes the one or more cost functions to determine various gains for controlling subsequent applied torques. The gains are provided from the predictive controller 506 to the online solver 508. The online solver 508 determines various torques (T.sub.M.sub.
(19) A discussion of the kinematic parameters 510 that are supplied from the wheel sensors to the high gain observer 502 is now presented. Kinematic equations relating the longitudinal velocity of the rear axle 230 (V.sub.x rear) to wheel dynamics at each of the wheels 120a-120d are shown in Eqs. (1)-(4):
(20)
(21) where the index LF indicates left front wheel 120a, the index RF indicates right front wheel 120b, the index LR indicates left rear wheel 120c, and the index RR indicates right rear wheel 120d. The parameter r is a radius of the wheel, l is wheelbase, b is axle track and ψ is a yaw rate of the vehicle. An average front wheel velocity V.sub.avg.sub.
V.sub.avg.sub.
and a difference in front wheel velocities V.sub.diff.sub.
V.sub.diff.sub.
Equations similar to Eq. (5) and Eq. (6) can be generated to determine an average rear wheel velocity V.sub.avg.sub.
(22) In operation, the observer 502 receives the various kinematic parameters 510 from the sensors at the wheel 120, including, but not limited to, the average front wheel velocity V.sub.avg.sub.
(23) Eq. (7) shows a dynamic model equation for a time derivative of the average front wheel velocity:
(24)
where J.sub.f is wheel inertia and F.sub.xL.sub.
(25) The observer 502 determines an estimate of average front wheel velocity and uncertainties in the wheel dynamic model shown in Eq. (8) and (9):
(26)
Eq. (9) is an equation of time evolution for the uncertainty in average velocity. Eq. (8) describes a time evolution of an estimate of average velocity, while Eq. (9) describes a time evolution of the missing and/or unmeasured parameters. In Eqs. (8) and (9), h.sub.1 and h.sub.2 are observer gains and c is a small positive constant value (0<ε<<1). The observer gains h.sub.1 and h.sub.2 are chosen such that the polynomial of Eq. (10):
s.sup.2+h.sub.1s+h.sub.2=0 Eq. (10)
is Hurwitz. The ordinary differential equations shown in Eqs. (8) and (9) can be solved to produce outputs {circumflex over (V)}.sub.avg.sub.
(27) Similarly, an equation of motion for the difference in front wheel velocities is shown in Eq. (11):
(28)
where J.sub.f, is wheel inertia and F.sub.xL.sub.
(29) The observer 502 solves the equation for the estimate of difference in front wheel velocities shown in Eq. (12) and (13):
(30)
Eq. (13) is a time evolution equation for the uncertainty in differential velocity. Eq. (12) describes a time evolution of an estimate of differential velocity, while Eq. (13) describes a time evolution of the missing and/or unmeasured parameters. In Eqns. (12) and (13), h.sub.3 and h.sub.4 are observer gains and c is a small positive constant value (0<ε<<1). The observer gains h.sub.3 and h.sub.4 are chosen such that the polynomial of Eq. (14):
s.sup.2+h.sub.3s+h.sub.4=0 Eq. (14)
is Hurwitz. The ordinary differential equations shown in Eqns. (12) and (13) can be solved to produce outputs {circumflex over (V)}.sub.diff.sub.
(31) A discussion of operation of the predictive controller 506 is now presented. The predictive controller 506 calculates gain values using two separate models. The first model is an average dynamic model which describes a vehicle's longitudinal motion and generates an average gain value. The second model is a difference dynamic model that describes a yaw rotation of the vehicle and generates a differential gain value.
(32) The first model involves creation of a first cost function based on summation of torques, which is represented by ū in Eq. (15):
ū=T.sub.M+T.sub.BL.sub.
An illustrative cost function describing the dynamics of the average forces on the wheel is given in Eq. 16):
(33)
The cost function is optimized by taking a derivative of Eq. (16) with respect to ū and setting the derivative to zero, as shown in Eq. (17):
(34)
Eq. (17) can be simplified to obtain Eq. (18):
(35)
By defining the average gain k.sub.avg as shown in Eq. (19):
(36)
the average gain k.sub.avg can be determined by solving Eq. (18).
(37) The second model involves creation of a second cost function based on a difference in left front wheel torque and right front wheel torque, which is represented by u in Eq. (15):
u=T.sub.BL.sub.
(38) The results of the calculations are similar to the calculates in Eqns. (16)-(19) and resulting in differential gain k.sub.diff, as shown in Eq. (21):
(39)
where
(40) A discussion of operation of the online solver 508 is now presented. The online solver 508 performs calculations using parameters from the observer 502 and from the predictive controller 506. The online solver 508 solves a first set of equations to determine an average force to be applied to determine a value for a summation of torques, as expressed in Eq. (15).
(41) The first set of equations are discussed in Eqs. (21)-(24). An average wheel force function ϕ.sub.avg.sub.
ϕ.sub.avg.sub.
where the average front wheel forces are given in Eq. (22):
(42)
and the average rear wheel forces are given in Eq. (23):
f.sub.avg.sub.
A time derivative of the summation of torques is defined by the average wheel force function using Eq. (24):
(43)
where a.sub.1 and b.sub.1 are lower and upper values, respectively, for an actuator's capacity, and the control parameter δ.sub.a is selected to having the following condition: 0<δ.sub.a<<1. The online solver solves Eq. (24) to determine ū.
(44) The second set of equations are discussed in Eqns. (25)-(29). A different wheel force function ϕ.sub.diff.sub.
ϕ.sub.diff.sub.
where the differential front wheel forces are given in Eq. (26):
(45)
and the differential rear wheel forces are given in Eq. (27):
f.sub.diff.sub.
A time derivative of the difference in torque is defined by the difference wheel force function using Eq. (28):
(46)
where a.sub.2 and b.sub.2 are lower and upper values, respectively for an actuator's capacity and the control parameter δ.sub.d is selected under the condition shown in the following equation: 0<δ.sub.d<<1. The online solver solves Eq. (28) to determine u.
(47) In various embodiments, the second set of equations in Eqns. (25)-(29) can be solved first and the results used to form a construction on solutions to the first set of equations (Eqns. (21)-(24)). When ū>0 or s.sub.f<ū<0, then T.sub.M.sub.
(48)
(49)
(50)
(51)
(52) While the above disclosure has been described with reference to exemplary embodiments, it will be understood by those skilled in the art that various changes may be made and equivalents may be substituted for elements thereof without departing from its scope. In addition, many modifications may be made to adapt a particular situation or material to the teachings of the disclosure without departing from the essential scope thereof. Therefore, it is intended that the present disclosure not be limited to the particular embodiments disclosed, but will include all embodiments falling within the scope thereof