The present disclosure relates generally to a method and system for estimating traction torque of tires in a vehicle.
Physical characteristics of a clutch in a vehicle powertrain are important parameters for modeling and understanding vehicle performance and operation. One such physical characteristic is the traction torque of tires of the vehicle. Improved estimates of the tire traction torque can lead to improvements in vehicle powertrain control.
In accordance with an aspect of the disclosure, a method of calculating traction torque of a tire of a vehicle comprises: calculating a parameter vector using a first extended Kalman filter; calculating a state vector using a second extended Kalman filter; and calculating the traction torque as a function of the parameter vector and the state vector.
In accordance with an aspect of the disclosure, a system for calculating traction torque of a tire of a vehicle comprises a processor and a machine-readable storage medium storing instructions that, when executed by the processor, cause the processor to: calculate a parameter vector using a first extended Kalman filter; calculate a state vector using a second extended Kalman filter; and calculate a longitudinal stiffness of the tire as a function of the parameter vector and the state vector; and calculate the traction torque of the tire based on the longitudinal stiffness of the tire.
Further details, features and advantages of designs of the invention result from the following description of embodiment examples in reference to the associated drawings.
Referring to the Figures, wherein like numerals indicate corresponding parts throughout the several views, a system and method for calculating traction torque of a tire of a vehicle is provided.
Vehicle tire traction torque, which is heavily dependent on vehicle speed and tire stiffness, is critical for improving vehicle traction performance. However, due to limitations of existing technology and sensor costs, it may be difficult to accurately measure the vehicle tire traction torque and/or other vehicle variables directly. This disclosure provides a method for estimating the tire traction torque by estimating vehicle speed (vehicle state) and tire stiffness (vehicle parameter) simultaneously based on a few available low-cost measurements, which may be available from any production vehicle. Specifically, the tire and full vehicle dynamics are considered to form a unified traction torque estimation model under various vehicle operational conditions. Estimation of vehicle speed and tire stiffness is formulated into a dual-estimation problem of system states and parameters. A recursive real-time implementable solution for the dual-estimation problem is realized with the help of Dual Extended Kalman Filter (DEKF) algorithm. The effectiveness of the proposed algorithm under different vehicle operation conditions is validated by comparing the estimated results with direct measured ones as well as those from existing estimation approaches. Experimental results show that for a 4-wheel driving vehicle, under clutch overtaken condition, for the best case, the Absolute Mean Square Error improves by around 20 Nm, and the Relative Mean Square Error reduces 12%; and under clutch slip condition, the Absolute Mean Square Error improves by around 40 Nm, and the Relative Mean Square Error is reduced by 6%.
It is well known that tires traction torque relates closely to vehicle speed and tire stiffness based on linear and/or nonlinear tire models. This patent disclosure proposes to estimate the vehicle traction torque, based on a linear tire force model, using the vehicle speed and tire stiffness for an internal combustion (IC)-engine powered vehicle under 4-Wheel-Drive (4WD) mode. Note that the proposed methodology can be easily extended to either 2-Wheel-Drive (2WD) vehicles (either front-wheel or rear-wheel drive only) with a simplified vehicle dynamic model or other vehicle platforms, such as battery electric vehicles (BEVs), hybrid electric vehicles (HEVs), and/or autonomous vehicles (AVs), with different propulsion sources.
In fact, tires stiffness changes due to many factors such as tire and ambient temperature, tire surface wearing, vehicle cornering, ground surface condition (e.g., dry or wet), and so on. Thus, online or real-time estimation of the tire stiffness can provide improved estimation of traction torque.
Note that vehicle speed is identified in this disclosure as a system state, whereas the tire stiffness is identified as a system parameter (see Section II for details), and the problem of estimating traction force can be transformed into a dual estimation problem of system states and parameters, for which the Dual Extended Kalman Filter (DEKF) algorithm is a good candidate. The DEKF algorithm was commonly used for estimating the State of Charge (SOC) and State of Health (SOH) in Battery Management System (BMS) of a BEV or HEV.
Of course, there is also application of the DEKF algorithm to estimate vehicle states and parameters. Vehicle states (such as vehicle speed, yaw rate, tire forces, etc.) and vehicle parameters (such as tire-ground friction coefficient, vehicle mass, and so on) have been estimated concurrently based on full vehicle dynamics. However, a major drawback of some previous work is that only simulation study have been performed and there are no reported experimental validation results.
In this disclosure, the full vehicle dynamic model is integrated with the tire dynamic model to formulate a traction torque estimation model. The vehicle speed (tire stiffness) is identified as one of vehicle states (parameters), and then the DEKF algorithm is applied to make the dual estimation possible. More importantly, the torque estimation results are compared with the directly measured ones from a testing vehicle to confirm its effectiveness.
An aspect of the present disclosure is the application of Dual Extended Kalman Filter algorithm to simultaneously estimate tire stiffness and vehicle longitudinal speed under different driving conditions, and accurate vehicle traction torque estimation is validated experimentally.
Section II establishes the traction torque estimation model based on tire and vehicle dynamics of a 4WD vehicle. Section III transforms the system model into a general nonlinear model for the DEKF algorithm. In Section IV, the recursive solution of DEKF algorithm is briefly summarized and in Section V, the effectiveness of proposed algorithm is validated using experimental data under different driving conditions. The last section draws some conclusions.
This patent disclosure aims to estimate vehicle tire traction torques. Note that the engine torque is assumed to be available through estimation and once the front tire traction torque is obtained, the rear tire traction torque can be easily calculated. Therefore, this patent disclosure only shows the torque estimation result of the front propeller shaft in the rest of this patent disclosure.
The front propeller shaft torque drives the front tires through the front differential and axles. The forces applied to a front tire 20f are shown in
J
f
{dot over (w)}
f
=T
f
i
fd
−F
fc
x
r
f (1)
where Jf(kg·m2) is front tire inertia; Tf(N·m) is front propeller shaft torque; and ifd is front differential ratio. The longitudinal force Ffcx(N) and effective tire radius rf(m) are described in the next subsection.
Accurate traction torque requires accurate combination of longitudinal stiffness Cix and linear speed difference between tire speed and vehicle longitudinal speed riwi−vx. Note that longitudinal stiffness Cix usually changes as vehicle driving condition varies, and accurate vehicle longitudinal speed vx is not available due to the lack of production ready sensor. As a result, both of them need to be estimated in the real-time based on a vehicle dynamic model decoupled from the traction torque.
The 4WD vehicle dynamics is described by a single-track (bicycle) model as shown in
Several assumptions are made to simplify estimation model. 1) The steering wheel only turns front tires not rear ones; 2) Left and right tires have the same stiffness; 3) Drag forces due to air, wind and rolling resistance, are ignored; 4) Vehicle operates under normal driving condition where the tire longitudinal force-slip ratio and lateral forces-slip angle relationship are linear.
Considering vehicle longitudinal (x), lateral (y) and yaw (v) direction motions using Newton's Second Law, the following dynamic equations can be easily obtained.)
m({dot over (v)}x−vy{dot over (ψ)})=FfxcosδfFrx−Ffysinδf (2)
m({dot over (v)}y+vx{dot over (ψ)})=Ffxsinϵf+Ffycosδf+Fry (3)
Iψ̋=(Ffxsinδf+Ffycosδf)Lf−FryLr (4)
where vx (m/s) denotes longitudinal speed; vy (m/s) represents lateral velocity; {dot over (ψ)} (rad/s) is yaw rate; m (kg) is vehicle mass; δf(°) is the steering angle at front tire; I (kg·m2) is yaw moment of inertia; Lf (m) is distance from center of gravity to front axle; Lr (m) is distance from center of gravity to rear axle; Fix (N) is longitudinal force with i denotes ‘f’ or ‘r’ representing front or rear tire; and Fiy (N) is lateral force.
Typically, the steering wheel angle (δ) can be measured, instead of steering angle at front tire (δf). However, they are related by the following equation assuming a linear relationship when the steering angle is small.
where rs denotes the steering ratio from steering wheel to front tires.
Under assumptions (1) and (4), the tire forces under vehicle acceleration condition can be calculated by the following equations, respectively.
where Cix (N) is the corresponding longitudinal stiffness; Ciy (N/rad) is the corresponding lateral stiffness; wi (rad/s) is the corresponding tire rotational speed; ri (m) is the corresponding effective tire radius which is related to tire pressure and vehicle acceleration by the following equation (9), which is described in the article “Transfer case clutch torque modeling and validation under slip and overtaken conditions,” ASME Journal of Dynamic System, Measurement and Control, 2020.
where rwi is the undeformed tire radius; zi (m) is the tire deformation displacement; ax (m/s2) is the longitudinal acceleration; and n1 is a compensation coefficient.
Remember that the clutch may operate under either overtaken (locked) or slip condition during vehicle acceleration. The above derivation works perfectly under clutch overtaken condition. While under clutch slip condition, the front tire longitudinal force Ffx is replaced by Ffcx with clutch slip-speed compensation.
where Δvf (m/s) is linear slip-speed at front tire and Δrpm is clutch slip-speed. Note that this equation describes a general clutch operating condition, making the overtaken condition a special case with Δrpm≤Δ0, considering measurement noise. Δ0(≥0) is a calibrated threshold, depending on the measurement precision, that determines clutch overtaken or slip condition. In this disclosure, Δ0 is selected to be 2 rpm.
The goal is to estimate the driving-condition-dependent longitudinal (Cix) and lateral (Ciy) stiffness in the absence of vehicle longitudinal and lateral speed measurements. However, for the estimation algorithm to work properly, several necessary measurements from vehicle are needed, and they are yaw rate, longitudinal and lateral accelerations. Note that these measurements are easily available through low cost IMU sensors (e.g., acceleration and rate gyro sensors). The longitudinal and lateral accelerations are related to vehicle forces as shown below.
where ax (m/s2) is vehicle longitudinal acceleration and ay (m/s2) is lateral acceleration.
Choose system state vector as xs=[vx, vy, {dot over (ψ)}]T, system parameter vector as xp=[Cfx, Crx, Cfy, Cry]T, system input vector as u=[wf, wr, δ, rf, rr]T, and system output as y=[ax, ay, {dot over (ψ)}]T. To proceed with the DEKF algorithm, the system is discretized using Euler Forward Approximation with a sample period of Ts as below.
Considering also the additive processing noise (wk) and measurement noise (vk), the 4WD vehicle dynamic model can be transformed into a more general nonlinear form as in equation (14), below.
x
k+1
=f(xsk, xpk, uk)+wk
k
=h(xsk, xpk, uk)+vk (14)
Note that wk and vk are assumed to be mutually independent and zero-mean white noises satisfying equation (15):
where E(⋅) denotes expectation operation of the corresponding term; Rw and Rv are the covariance matrices of wk and vk, respectively; and k1 and k2 are different step indexes.
To achieve the goal of traction torque estimation, the front tire longitudinal stiffness (Cfx) and vehicle longitudinal speed (vx) need to be estimated first. Note that front tire longitudinal stiffness (Cfx) appears to be system parameter while vehicle longitudinal speed (vx) appears to be system state, which means that the dual estimation of system states and parameters problem is encountered. One methodology for solving this kind of problem is the DEKF approach.
Another system is established to describe the ‘dynamics’ of system parameter vector as below:
x
p(k+1)
=x
pk
+p
k
d
k
=h(xsk, xpk, uk)+ek (16)
where pk mimics parameter processing noise due to potential vehicle driving condition change; and ek is output estimation error noise. pk and ek are assumed to have the same properties as wk and vk, and their covariance matrices are denoted by Rp and Re, respectively.
With state-space system representation defined by equation (14) and parameter system defined by equation (16), the DEKF algorithm can be utilized to realize dual estimation of system states and parameters.
where x0s means initial state; x0p is initial parameter; P0s is initial state covariance matrix; P0p is initial parameter covariance matrix; K0s is initial state correction gain;
For the following steps, the notation rules are: superscript s corresponds to the value associated with state; superscript p corresponds to the value associated with parameter; subscript p means prediction step; subscript c means correction step; P means the associated covariance matrix; K means associated gain matrix; k and k−1 represents time steps.
where Rp is the parameter prediction covariance matrix. Rp is selected as the last equation above with forgetting factor λ∈(0, 1], indicating exponentially decaying weighting on past data. Parameter prediction block 110 of the parameter estimator 102 may perform step 1. The parameter prediction block 110 may take the initial parameter value x0p from the initialization block 106 as an initial input. Subsequently, the parameter prediction block 110 may take, as an input, a time-delayed parameter value xc,k−1p from a first time delay block 112. The first time delay block 112 may generate the time-delayed parameter value xc,k−1p by holding a corrected parameter value xc,kp for some predetermined period of time, after which the corrected parameter value xc,kp is passed to the parameter prediction block 110 as the time-delayed parameter value xc,k−1p. The parameter prediction block 110 may use the initial parameter value x0p and/or the time-delayed parameter value xc,k−1p to calculate a predicted parameter value xp,kp.
where Fk−1 is the Jacobian matrix of state equation f(⋅) with respect to state vector xs evaluated at xc,k−1s and Rw is state process noise covariance matrix. State prediction block 120 of the state estimator 104 may perform step 2. The state prediction block 120 may take the initial state value x0s from the initialization block 106 as an initial input. Subsequently, the state prediction block 120 may take, as an input, a time-delayed state value xc,k−1s from a second time delay block 122. The second time delay block 122 may generate the time-delayed state value xc,k−1s by holding a corrected state value xc,ks for some predetermined period of time, after which the corrected state value xc,ks is passed to the state prediction block 120 as the time-delayed state xc,k−1s. The state prediction block 120 may use the initial state value x0s and/or the time-delayed state value xc,k−1s to calculate a predicted state value xp,ks. The state prediction block 120 may also take, as inputs, a system input vector uk from an input block 126 and the predicted parameter value xp,kp from the parameter prediction block 110.
where Rv is the output measurement noise covariance matrix; Hks is the Jacobian matrix of output equation h(⋅) with respect to state vector xs evaluated at xp,ks; and ŷ is the estimated output with current available inputs, state vector and parameter vector. State correction block 130 of the state estimator 104 may perform step 3. The state correction block 130 may take, as inputs, the predicted state value xp,ks from the state prediction block 120, the input value uk from the input block 126, and a system measurement vector yk from a measurement block 132. The state correction block 130 may use the predicted state value xp,ks to calculate the corrected state value xc,ks.
where Re is the parameter estimation output covariance matrix; and Hkp is the Jacobian matrix of output equation h(⋅) with respect to parameter vector xp evaluated at xp,kp. Note that the calculation of Hkp needs some further manipulation since xp,ks is also a function of xp,kp according to equation (19). Therefore, according to derivative chain law, it can be first expanded to:
To this point, Hkp can be obtained recursively by equations (22) and (23), and the entire DEKF algorithm completes. Parameter correction block 140 of the parameter estimator 102 may perform step 4. The parameter correction block 140 may take, as inputs, the predicted parameter value xp,kp from the parameter prediction block 110, the system input vector uk from the input block 126, and the system measurement vector yk from the measurement block 132. The parameter correction block 140 may use the predicted parameter value xp,kp to calculate the corrected parameter value xc,kp.
In this section, the DEKF algorithm is validated with multiple experiment data under different vehicle operation conditions. The algorithm is implemented in Matlab/Simulink software.
Vector xs0=[0.01, 0.01, 0.01]T represents the initial condition of state vector, namely longitudinal speed, lateral speed and yaw rate. Since the states may appear in the denominator position of the system, to avoid the numerical issue (dividing by zero), they are replaced by a small number instead of 0. Vector xp0=[2.8e5, 2.5e5, 800, 800]T represents the initial condition of parameter vector. Matrix Ps0=eye(ns) represents the initial value of state covariance matrix, where eye is the identity matrix and ns is the number of states, denoting the matrix dimension. Matrix Pp0=eye(np) represents the initial value of parameter covariance matrix, where np is the number of parameters. Matrix Ks0=zeros(ns) represents the initial value of state correction gain matrix, with zeros as a matrix with all 0 elements. Matrix Hxp0=0.01*eye(ns, np) is selected in the same way as state vector does. Matrix Rw=diag[100, 100, 100] represents the processing noise covariance matrix, where diag means diagonal matrix. Rv=diag[1e−2, 1e−2, 1e−2] is the measurement noise covariance matrix. Note that the processing noise is usually 10 times larger than the measurement noise. Matrix Re=diag[10, 10, 1] denotes the initial values of parameter estimation noise covariance matrix.
Only vehicle accelerating period is considered since the 4WD mode will be active under this operational condition. In the following sections, results of vehicle operating under overtaken clutch condition is first validated, and followed by the slip clutch case.
In
In this section, the DEKF algorithm is validated under clutch slip condition.
The second slip clutch case torque estimation validation is presented in
With the traction torque estimation results under both clutch overtaken and slip conditions presented in the last two subsections, the numerical error analysis are performed and subsequently comparison are made in this subsection.
To perform the numerical error analysis, two performance indexes are defined. The first one is Absolute Mean Square Error (AMSE), which is defined in equation (24), below:
and the second index is Relative Mean Square Error (RMSE), which is defined in equation (25), below:
where Tfe means the estimated traction torque; Tmea means the measured traction torque; and nd is the total number of active data points, where only acceleration duration accounts for active data.
The error performance results are shown in Table I. It can be observed that for overtaken cases, both AMSE and RMSE of the ‘DEKF’ algorithm performs much better than the ‘ASME’ approach. More specifically, for overtaken Second case, the AMSE improves by 20 Nm (from 27.5 Nm to 7.16 Nm) and the RMSE reduces by 12%. For the first slip clutch condition case, the AMSE of ‘DEKF’ improves by 9 Nm compared to ‘ASME’ approach while the RMSE performs almost the same (9.67% and 9.37%, respectively). And for the second slip case, both AMSE and RMSE of the ‘DEKF’ algorithm outperform the ‘ASME’ approach with significant improvement (around 40 Nm for AMSE and 6% for RMSE). Note that the ‘No Com’ approach cannot track the measured torque under clutch slip condition.
The present disclosure presents methods for utilizing a Dual Extended Kalman Filter algorithm to estimate the 4-Wheel-Drive (4WD) vehicle traction torque as well as vehicle states and parameters in real-time under various vehicle operational conditions. Specially, the front tire dynamic and full 4WD vehicle dynamic models, considering the longitudinal, lateral, and yaw direction motions, are first established. The traction torque estimation problem is then converted to the estimation of vehicle states and parameters. The simultaneous state and parameter estimation problem can be solved using the Dual Extended Kalman Filter algorithm with a recursive estimation solution that is real-time implementable. The effectiveness of the proposed algorithm is confirmed by comparing the estimated traction torque to experimental measurements as well as existing approaches. Under clutch overtaken condition, the AMSE (Absolute Mean Square Error) improves by 20 Nm and the RMSE (Relative Mean Square Error) reduces by 12%; while under clutch slip condition, the AMSE improves by 40 Nm and the RMSE reduces by 6%. Future work includes validation of the proposed algorithm in a hardware-in-the-loop simulation environment.
A method 300 of estimating longitudinal stiffness to calculate a traction torque of a tire of a vehicle is shown in the flow chart of
In some embodiments step 302 includes calculating a predicted parameter vector using a time-delayed parameter value at sub-step 302A. For example, sub-step 302A may include calculating the predicted parameter vector based on the time-delayed parameter value. In some embodiments step 302 also includes calculating the parameter vector using the predicted parameter vector at sub-step 302B. For example, sub-step 302B may include calculating the parameter vector based on the predicted parameter vector. In some embodiments step 302 also includes generating the time-delayed parameter value based on the parameter vector at sub-step 302C.
In some embodiments step 302 further includes: using a system input vector to calculate the parameter vector at sub-step 302D. For example, sub-step 302D may include calculating the parameter vector based on the system input vector. The system input vector may include one or more of: an angular velocity of a front tire, an angular velocity of a rear tire, a steering wheel angle, an effective tire radius of the front tire, or an effective tire radius of the rear tire. In some embodiments, the system input vector may include each of: the angular velocity of a front tire, the angular velocity of a rear tire, the steering wheel angle, the effective tire radius of the front tire, and the effective tire radius of the rear tire.
In some embodiments step 302 further includes: using a system measurement vector to calculate the parameter vector at sub-step 302E. For example, sub-step 302E may include calculating the parameter vector based on the system measurement vector. The system measurement vector may include one or more of: a longitudinal acceleration of the vehicle, a lateral acceleration of the vehicle, or a yaw rate of the vehicle. In some embodiments, the system measurement vector may include may include each of: the longitudinal acceleration of the vehicle, the lateral acceleration of the vehicle, and the yaw rate of the vehicle.
The method 300 also includes calculating a state vector using a second extended Kalman filter at step 304. For example, the machine-readable storage medium 64 storing instructions that, when executed by the processor 62, cause the processor to calculate the state vector using a second extended Kalman filter.
In some embodiments step 304 includes calculating a predicted state vector using a time-delayed state value at sub-step 304A. For example, sub-step 304A may include calculating the predicted state vector based on the time-delayed state value. In some embodiments step 304 further includes calculating the state vector using the predicted state vector at sub-step 304B. For example, sub-step 304B may include calculating the state vector based on the predicted state value. In some embodiments step 304 further includes generating the time-delayed state value based on the state vector at sub-step 304C.
In some embodiments step 304 further includes: using a system input vector to calculate the state vector at sub-step 304D. For example, sub-step 304D may include calculating the state vector based on the system input vector. The system input vector may include least one of: an angular velocity of a front tire, an angular velocity of a rear tire, a steering wheel angle, an effective tire radius of the front tire, or an effective tire radius of the rear tire. In some embodiments, the system input vector may include may include each of: the angular velocity of a front tire, the angular velocity of a rear tire, the steering wheel angle, the effective tire radius of the front tire, and the effective tire radius of the rear tire.
In some embodiments step 304 further includes using a system measurement vector to calculate the state vector at sub-step 304E. For example, sub-step 304E may include calculating the state vector based on the system measurement vector. The system measurement vector may include at least one of: a longitudinal acceleration of the vehicle, a lateral acceleration of the vehicle, or a yaw rate of the vehicle. In some embodiments, the system measurement vector may include may include each of: the longitudinal acceleration of the vehicle, the lateral acceleration of the vehicle, and the yaw rate of the vehicle.
The method 300 also includes calculating the traction torque as a function of the parameter vector and the state vector at step 306. For example, the machine-readable storage medium 64 storing instructions that, when executed by the processor 62, cause the processor to calculate the traction torque as a function of the parameter vector and the state vector.
The present disclosure provides a method of calculating a longitudinal stiffness Cix of a tire of a vehicle. The method includes calculating a parameter vector xc,kp using a first extended Kalman filter 102. The first extended Kalman filter 102 may be implemented as software instructions being executed by the processor 62. The first extended Kalman filter 102 may take other forms, such as dedicated hardware or a combination of hardware and software. The method also includes calculating a state vector xc,ks using a second extended Kalman filter 104. The method also includes calculating the longitudinal stiffness Cix as a function of the parameter vector xc,kp and the state vector xc,ks. This calculation of the longitudinal stiffness Cix may be performed by the processor 62 or by other hardware and/or software.
According to an aspect of the disclosure, calculating the parameter vector xc,kp using the first extended filter Kalman 102 may further comprise: calculating a predicted parameter vector xp,kp using a time-delayed parameter value xc,k−1p. The parameter prediction block 110 of the first extended Kalman filter 102 may perform this calculation of the predicted parameter vector xp,kp. Calculating the parameter vector xc,kp using the first extended Kalman filter 102 may also comprise: calculating the parameter vector xc,kp using the predicted parameter vector xp,kp. The parameter correction block 140 of the first extended Kalman filter 102 may perform this calculation of the parameter vector xc,kp. Calculating the parameter vector xc,kp using the first extended filter Kalman 102 may also comprise: generating the time-delayed parameter value xc,k−1p based on the parameter vector xc,kp. The first time delay block 112 of the first extended Kalman filter 102 may generate the time-delayed parameter value xc,k−1p.
According to an aspect of the disclosure, calculating the parameter vector xc,kp may further comprise using a system input vector uk to calculate the parameter vector xc,kp. The system input vector uk may comprise at least one of: an angular velocity of a front tire wf, an angular velocity of a rear tire wr, a steering wheel angle δ, an effective tire radius of the front tire rf, or an effective tire radius of the rear tire rr. In some embodiments, the system input vector uk comprises each of: the angular velocity of a front tire wf, the angular velocity of a rear tire wr, the steering wheel angle δ, the effective tire radius of the front tire rf, and the effective tire radius of the rear tire rr.
According to an aspect of the disclosure, calculating the parameter vector xc,kp may further comprise using a system measurement vector yk to calculate the parameter vector xc,kp, the system measurement vector yk may comprise at least one of: a longitudinal acceleration ax of the vehicle, a lateral acceleration ay of the vehicle, or a yaw rate {dot over (ψ)} of the vehicle. In some embodiments, the system measurement vector yk comprises each of: the longitudinal acceleration ax of the vehicle, the lateral acceleration ay of the vehicle, and the yaw rate {dot over (ψ)} of the vehicle.
According to an aspect of the disclosure, calculating the state vector xc,ks using the second extended Kalman filter 104 may further comprise: calculating a predicted state vector xp,ks using a time-delayed state value xc,k−1s. The state prediction block 120 of the second extended Kalman filter 104 may perform this calculation of the predicted state vector xp,ks. Calculating the state vector xc,ks using the second extended Kalman filter 104 may also comprise: calculating the state vector xc,ks using the predicted state vector xp,ks. The state correction block 130 of the second extended Kalman filter 104 may perform this calculation of the state vector xc,ks. Calculating the state vector xc,ks using the second extended filter Kalman 104 may also comprise: generating the time-delayed state value xc,k−1s based on the state vector xc,ks. The second time delay block 122 of the second extended Kalman filter 122 may generate the time-delayed state value xc,k−1s.
According to an aspect of the disclosure, calculating the state vector xc,ks may further comprise using a system input vector uk to calculate the state vector xc,ks. The system input vector uk may comprise at least one of: an angular velocity of a front tire wf, an angular velocity of a rear tire wr, a steering wheel angle δ, an effective tire radius of the front tire rf, or an effective tire radius of the rear tire rr. In some embodiments, the system input vector uk comprises each of: the angular velocity of a front tire wf, the angular velocity of a rear tire wr, the steering wheel angle δ, the effective tire radius of the front tire rf, and the effective tire radius of the rear tire rr.
According to an aspect of the disclosure, calculating the state vector xc,ks may further comprise using a system measurement vector yk to calculate the state vector xc,ks, the system measurement vector yk may comprise at least one of: a longitudinal acceleration ax of the vehicle, a lateral acceleration ay of the vehicle, or a yaw rate {dot over (ψ)} of the vehicle. In some embodiments, the system measurement vector yk comprises each of: the longitudinal acceleration ax of the vehicle, the lateral acceleration ay of the vehicle, and the yaw rate {dot over (ψ)} of the vehicle.
The present disclosure provides a method of calculating a longitudinal stiffness Cix of a tire of a vehicle. The method includes calculating a parameter vector xc,kp using a first extended Kalman filter 102. The first extended Kalman filter 102 may be implemented as software instructions being executed by the processor 62. The first extended Kalman filter 102 may take other forms, such as dedicated hardware or a combination of hardware and software. The method also includes calculating a state vector xc,ks using a second extended Kalman filter 104. The method also includes calculating the longitudinal stiffness Cix as a function of the parameter vector xc,kp and the state vector xc,ks. This calculation of the longitudinal stiffness Cix may be performed by the processor 62 or by other hardware and/or software.
According to an aspect of the disclosure, a method for computing traction torque of a vehicle is provided. The method may be performed by the processor 62. The method includes computing the longitudinal stiffness Cf of the tire using the first and second Kalman filters 102, 104, as set forth above; and computing the traction torque as a function of the longitudinal stiffness Cfx of the tire and a linear speed difference between a tire speed riwi of the tire and a vehicle longitudinal speed vx.
According to an aspect of the disclosure, a system for calculating traction torque of a tire of a vehicle comprises: a processor 62; and a machine-readable storage medium 64 storing instructions that, when executed by the processor 62, cause the processor to: calculate a parameter vector xc,kp using a first extended Kalman filter 102; calculate a state vector xc,ks using a second extended Kalman filter 104; calculate the longitudinal stiffness Cfx of the tire as a function of the parameter vector xc,kp and the state vector xc,ks and calculate the traction torque of the tire based on the longitudinal stiffness Cfx of the tire.
The vehicle tire traction torque, as determined by the system and method of the present disclosure, may be used for several different applications in a vehicle. For example, a system of the present disclosure may transmit vehicle tire traction torque to a traction controller, which may take one or more actions based on the vehicle tire traction torque. For example, the traction controller may use torque vectoring and/or limiting the torque output of a prime mover, such as a traction motor and/or internal combustion engine to maintain vehicle tire traction. Additionally or alternatively, the traction controller may use the vehicle tire traction torque for one or more computations or determinations related to controlling torque production and distribution in the vehicle. Additionally or alternatively, the system of the present disclosure may transmit vehicle tire traction torque to a powertrain controller, which may take one or more corrective actions based on the vehicle tire traction torque. For example, the powertrain controller may determine a powertrain operating mode, such as two-wheel drive, all-wheel drive, and/or four-wheel drive based on the vehicle tire traction torque.
The system, methods and/or processes described above, and steps thereof, may be realized in hardware, software or any combination of hardware and software suitable for a particular application. The hardware may include a general purpose computer and/or dedicated computing device or specific computing device or particular aspect or component of a specific computing device. The processes may be realized in one or more microprocessors, microcontrollers, embedded microcontrollers, programmable digital signal processors or other programmable device, along with internal and/or external memory. The processes may also, or alternatively, be embodied in an application specific integrated circuit, a programmable gate array, programmable array logic, or any other device or combination of devices that may be configured to process electronic signals. It will further be appreciated that one or more of the processes may be realized as a computer executable code capable of being executed on a machine readable medium.
The computer executable code may be created using a structured programming language such as C, an object oriented programming language such as C++, or any other high-level or low-level programming language (including assembly languages, hardware description languages, and database programming languages and technologies) that may be stored, compiled or interpreted to run on one of the above devices as well as heterogeneous combinations of processors processor architectures, or combinations of different hardware and software, or any other machine capable of executing program instructions.
Thus, in one aspect, each method described above and combinations thereof may be embodied in computer executable code that, when executing on one or more computing devices performs the steps thereof In another aspect, the methods may be embodied in systems that perform the steps thereof, and may be distributed across devices in a number of ways, or all of the functionality may be integrated into a dedicated, standalone device or other hardware. In another aspect, the means for performing the steps associated with the processes described above may include any of the hardware and/or software described above. All such permutations and combinations are intended to fall within the scope of the present disclosure.
The foregoing description is not intended to be exhaustive or to limit the disclosure. Individual elements or features of a particular embodiment are generally not limited to that particular embodiment, but, where applicable, are interchangeable and can be used in a selected embodiment, even if not specifically shown or described. The same may also be varied in many ways. Such variations are not to be regarded as a departure from the disclosure, and all such modifications are intended to be included within the scope of the disclosure.
This PCT International Patent Application claims the benefit of and priority to U.S. Provisional Patent Application Ser. No. 63/153,000, filed Feb. 24, 2021, titled “Method And System For Estimating Vehicle Traction Torque Using A Dual Extended Kalman Filter,” the entire disclosure of which is hereby incorporated by reference in its entirety.
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/US2022/017612 | 2/24/2022 | WO |
Number | Date | Country | |
---|---|---|---|
63153000 | Feb 2021 | US |