Skip to main content
Erschienen in: Chinese Journal of Mechanical Engineering 1/2023

Open Access 01.12.2023 | Original Article

Combined Estimation of Vehicle Dynamic State and Inertial Parameter for Electric Vehicles Based on Dual Central Difference Kalman Filter Method

verfasst von: Xianjian Jin, Junpeng Yang, Liwei Xu, Chongfeng Wei, Zhaoran Wang, Guodong Yin

Erschienen in: Chinese Journal of Mechanical Engineering | Ausgabe 1/2023

Aktivieren Sie unsere intelligente Suche, um passende Fachinhalte oder Patente zu finden.

search-config
loading …

Abstract

Distributed drive electric vehicles (DDEVs) possess great advantages in the viewpoint of fuel consumption, environment protection and traffic mobility. Whereas the effects of inertial parameter variation in DDEV control system become much more pronounced due to the drastic reduction of vehicle weights and body size, and inertial parameter has seldom been tackled and systematically estimated. This paper presents a dual central difference Kalman filter (DCDKF) where two Kalman filters run in parallel to simultaneously estimate vehicle different dynamic states and inertial parameters, such as vehicle sideslip angle, vehicle mass, vehicle yaw moment of inertia, the distance from the front axle to centre of gravity. The proposed estimation method only integrates and utilizes real-time measurements of hub torque information and other in-vehicle sensors from standard DDEVs. The four-wheel nonlinear vehicle dynamics estimation model considering payload variations, Pacejka tire model, wheel and motor dynamics model is developed, the observability of the DCDKF observer is analysed and derived via Lie derivative and differential geometry theory. To address system nonlinearities in vehicle dynamics estimation, the DCDKF and dual extended Kalman filter (DEKF) are also investigated and compared. Simulation with various maneuvers are carried out to verify the effectiveness of the proposed method using Matlab/Simulink-Carsim®. The results show that the proposed DCDKF method can effectively estimate vehicle dynamic states and inertial parameters despite the existence of payload variations and variable driving conditions. This research provides a boot-strapping procedure which can performs optimal estimation to estimate simultaneously vehicle system state and inertial parameter with high accuracy and real-time ability.

1 Introduction

Due to the advantages of good controllability, short drive chain, compact structure, high transmission efficiency and interior space utilization, distributed drive electric vehicles (DDEVs) represent the development direction of new energy vehicles in the future [13]. With the rapid development of electronic and information technology, there are more and more effective vehicle active safety systems, such as direct yaw control system (DYC) [46], active front steering system (AFS) [3, 79], anti-lock braking systems (ABS) [10, 11], active suspension system (ASS) [7, 12], electric power steering system (EPS) [13]. The accurate and real-time knowledge of vehicle dynamic state and parameters are keys and necessary conditions to realize the active safety control for DDEVs. However, these fundamental vehicle dynamic state and parameters such as vehicle sideslip angle, vehicle mass, yaw moment of inertia are difficult to measure directly from standard vehicles owing to both economic and technical reasons, so these states and parameters need to be estimated or observed [1416].
Vehicle state estimation based on vehicle dynamics model has long been an active research topic [1720]. Typical types of observation techniques include Kalman filter (KF) [17, 18], extended Kalman filter (EKF) [19, 20], Luenberger observer [21], sliding mode observer (SMO) [22], and other non-linear observers [23, 24]. Although a lot of research achievements have been made in vehicle state observation, the research on vehicle inertial parameters observation is relatively less. In practice, the control performance of vehicle dynamics active safety system is sensitive for vehicle inertial parameters variations such as the number of passengers and the freight loading weights, the variations of vehicle inertial parameter will also affect the accuracy of state observation, so it is necessary to simultaneously estimate vehicle dynamic states combined with inertial parameters [2527]. For instance, in Refs. [26, 27], real-time centre of gravity (CG) position estimators based on a combined adaptive Kalman filter-extended Kalman filter (AKF-EKF) approach and a novel H∞-extended Kalman filter (H∞-EKF) joint estimation method are designed respectively. In Ref. [28], the parameters of articulated heavy vehicle including the height of sprung mass CG and roll moment of inertia were estimated based on dual extended Kalman filter (DEKF). In Refs. [29, 30], an unscented Kalman filter (UKF) algorithm was introduced for state parameter estimation by extending the vehicle mass, the height of CG, and yaw moment of inertia into the vehicle state vector, which are significantly influenced by the driving state. The work [31] investigated the estimation of yaw rate, roll velocity, yaw moment and the distance from the mass center to the second axle for 8×8 distributed electric vehicles.
Compared with observers-based vehicle estimation, Kalman filters have the advantages of simple operation, good stability, real-time fast update and process for the collected data and information when dealing with the vehicle state and parameters estimation [2527]. More recently, central difference Kalman filter (CDKF), which is based on weighted statistical linear regression and sterling interpolation formula, can adapt strongly nonlinear vehicle dynamics estimation systems [24, 32]. Thereby, the main work of this paper is to propose a dual central difference Kalman filter (DCDKF) that to simultaneously estimate vehicle state and inertial parameters of DDEVs. A nonlinear vehicle dynamics model with the payload variations is established. Utilizing multi-sensor data fusion from the hub torque and other measurements of a standard vehicle, a parallel CDKF observation system is designed, where the first CDKF estimates the sideslip angle, yaw rate, and longitudinal velocity, and the second CDKF estimates the vehicle mass, the distance from the front axle to CG and yaw moment of inertia.
The rest content of this article is organized as follows. In Section 2, vehicle dynamics including non-linear vehicle dynamics model, tire model, wheel and motor dynamics model, is presented. Section 3 gives the design of DCDKF for vehicle states and parameters estimation. In Section 4, simulation results are given. Finally, conclusions are summarized in Section 5.

2 Vehicle System Dynamics Model

2.1 Nonlinear Vehicle Dynamics Model

The establishment of multi-degree-of-freedom nonlinear vehicle dynamics model is the basis of solving the vehicle motion state. Meanwhile, the vehicle model is a very complex system, but in order to improve the real-time performance of the vehicle state and parameters estimation, it is necessary to simplify the complex vehicle dynamic model and make some assumptions. To reflect the fundamental dynamic characteristics of the study, the 3-DOF dynamics model including longitudinal, lateral, and yaw motions of DDEVs considering uncertain load parameters shown in Figure 1 is established. Some assumptions for the non-linear vehicle model are as follows. The influence of steering transmission mechanism on the angle of two front wheels is neglected. Assuming that the vehicle moves in plane, the roll and pitch motions and their coupling, the jump between the chassis and body are ignored. The sprung mass and the unsprung mass are unified as the vehicle mass in the vehicle inertia parameters. The influence of wheel camber angle and aligning torque on vehicle dynamic performance is also ignored. In what follows, the dynamics equations by applying D'Alembert's principle [2, 4] can be expressed as:
Longitudinal motion
$$M_{t} (\dot{\user2{v}}_{x} - {\varvec{v}}_{y} {\varvec{r}}_{z} ) = \sum {{\varvec{F}}_{tx}^{ij} } - {\varvec{F}}_{f} - {\varvec{F}}_{a} ,$$
(1)
$${\varvec{a}}_{x} = \frac{1}{{M_{t} }}\left( {\sum {{\varvec{F}}_{tx}^{ij} } - {\varvec{F}}_{f} - {\varvec{F}}_{a} } \right),$$
(2)
$${\varvec{F}}_{a} = \frac{{\rho_{a} C_{a} S{\varvec{v}}_{x}^{2} }}{2},{\varvec{F}}_{f} = \mu M_{t} g,$$
(3)
$$\begin{gathered} \sum {{\varvec{F}}_{tx}^{ij} } = {\varvec{F}}_{tx}^{fl} \cos \tau_{fl} + {\varvec{F}}_{tx}^{fr} \cos \tau_{fr} \quad\,- \,{\varvec{F}}_{ty}^{fl} \sin \tau_{fl} \hfill \\ \begin{array}{*{20}l} {} \hfill & {} \hfill \\ \end{array} \begin{array}{*{20}l} {} \hfill \\ \end{array} - {\varvec{F}}_{ty}^{fr} \sin \tau_{fr} + {\varvec{F}}_{tx}^{rr} + {\varvec{F}}_{tx}^{rl} . \hfill \\ \end{gathered}$$
(4)
Lateral motion
$$M_{t} (\dot{\user2{v}}_{y} + {\varvec{v}}_{x} {\varvec{r}}_{z} ) = \sum {{\varvec{F}}_{ty}^{ij} } ,$$
(5)
$${\varvec{a}}_{y} = \frac{1}{{M_{t} }}\sum {{\varvec{F}}_{ty}^{ij} } ,$$
(6)
$$\begin{gathered} \sum {{\varvec{F}}_{ty}^{ij} } = {\varvec{F}}_{ty}^{fl} \cos \tau_{fl} + {\varvec{F}}_{tx}^{fl} \sin \tau_{fl} + {\varvec{F}}_{ty}^{fr} \cos \tau_{fr} \hfill \\ \begin{array}{*{20}l} {} \hfill & {} \hfill \\ \end{array} \begin{array}{*{20}l} {} \hfill \\ \end{array} \quad\,+\,{\varvec{F}}_{tx}^{fr} \sin \tau_{fr} + {\varvec{F}}_{ty}^{rl} + {\varvec{F}}_{ty}^{rr} . \hfill \\ \end{gathered}$$
(7)
Yaw motion
$$I_{z} \dot{\user2{r}}_{z} = {\varvec{M}}_{z} ,$$
(8)
$$\begin{gathered} {\varvec{M}}_{z} = ({\varvec{F}}_{ty}^{fl} \sin \tau_{fl} - {\varvec{F}}_{tx}^{fl} \cos \tau_{fl} )B_{l} + ({\varvec{F}}_{tx}^{fr} \cos \tau_{fr} \hfill \\ \;\;\;\;\;\; -\,{\varvec{F}}_{ty}^{fr} \sin \tau_{fr} )B_{r} - ({\varvec{F}}_{ty}^{rr} + {\varvec{F}}_{ty}^{rl} )L_{r} + ({\varvec{F}}_{tx}^{fl} \sin \tau_{fl} \hfill \\ \;\;\;\;\;\; +\,{\varvec{F}}_{ty}^{fl} \cos \tau_{fl} + {\varvec{F}}_{tx}^{fr} \sin \tau_{fr} + {\varvec{F}}_{ty}^{fr} \cos \tau_{fr} )L_{f} \hfill \\ \;\;\;\;\;\; +\,({\varvec{F}}_{tx}^{rr} B_{r} - {\varvec{F}}_{tx}^{rl} B_{l} ). \hfill \\ \end{gathered}$$
(9)
Besides,
$${\varvec{\beta}}{\text{ = tan}}^{ - 1} \left( {{{{\varvec{v}}_{y} } \mathord{\left/ {\vphantom {{{\varvec{v}}_{y} } {{\varvec{v}}_{x} }}} \right. \kern-0pt} {{\varvec{v}}_{x} }}} \right),$$
(10)
where Mt is the total mass of the vehicle. rz is the yaw rate of the vehicle. vy, vx are the lateral and longitudinal velocities of the vehicle. Ff, Fa are the frictional and air resistance. ρa, Ca and S are the air density, air resistance coefficient, and frontal windward area of the vehicle, respectively. μ is the tire-road friction coefficient. \({{\varvec{F}}_{ty}^{ij} }, \, {{\varvec{F}}_{tx}^{ij} }\) are the tire-road lateral and longitudinal force, and superscript i means front or rear, superscript j means left or right. τfl , τfr are the left and right steering angle about front wheels, respectively. ay, ax are the lateral and longitudinal acceleration. Lf, Lr stand for horizontal distance from CG to the front and rear axles of the vehicle, and Bl, Br stand for horizontal distance from CG to the left and right wheel, respectively. Mz, Iz are the yaw moment and yaw moment of inertia, respectively. Meanwhile, \({\varvec{\beta}}\) is the sideslip angle at CG.

2.2 Vehicle Payload Parameter Analysis

When an empty vehicle is loaded with passengers or cargo, its position of CG and yaw moment of inertia will change. Meanwhile, the extra loads are not loaded at the CG but at a non-CG of the vehicle according to real-world application. In addition, considering that the change of CG height under load and unload is very small, it is assumed that the CG height of the whole vehicle does not change. When Mp at position rp=(Xp, Yp) relative to the original coordinate system is loaded, according to the lever principle, the coordinate rn=(Xt, Yt) of the new CG in the original coordinate system is:
$$\left\{ {\begin{array}{*{20}c} {{\varvec{X}}_{t} = {\varvec{X}}_{p} \times \frac{{M_{p} }}{{M_{t} }},} \\ {{\varvec{Y}}_{t} = {\varvec{Y}}_{p} \times \frac{{M_{p} }}{{M_{t} }}.} \\ \end{array} } \right.$$
(11)
The relevant geometry of the vehicle varies as follows:
$$\left\{ \begin{gathered} L_{f} = L_{f}^{0} - X_{t} , \hfill \\ L_{r} = L_{r}^{0} + X_{t} , \hfill \\ L = L_{f} + L_{r} , \hfill \\ B_{l} = B_{l}^{0} - Y_{t} , \hfill \\ B_{r} = B_{r}^{0} + Y_{t} , \hfill \\ B = B_{l} + B_{r} . \hfill \\ \end{gathered} \right.$$
(12)
Meanwhile, the yaw moment of inertia after loading is deduced as follows.
The yaw moment of inertia at the original CG after loading is deduced as:
$$I_{z}^{n} = I_{z}^{0} + M_{p} \left\| {{\varvec{r}}_{p} } \right\|_{2}^{2} .$$
(13)
By the theorem of parallel axes [24], we get the following results:
$$I_{z}^{n} = I_{z} + M_{t} \left\| {{\varvec{r}}_{n} } \right\|_{2}^{2} .$$
(14)
Then,
$$I_{z} = I_{z}^{0} + M_{p} \left\| {{\varvec{r}}_{p} } \right\|_{2}^{2} - M_{t} \left\| {{\varvec{r}}_{n} } \right\|_{2}^{2} .$$
(15)
Using the theorem of leverage [24], the position coordinates of new CG located in the initial coordinate system are calculated:
$$ M_{t} {\varvec{r}}_n = M_p {\varvec{r}}_p + {M}_s {\mathbf{0}}. $$
(16)
It can be concluded from Eq. (17):
$${\varvec{r}}_{n} = \left( {{{M_{p} } \mathord{\left/ {\vphantom {{M_{p} } {M_{t} }}} \right. \kern-0pt} {M_{t} }}} \right){\varvec{r}}_{p} .$$
(17)
Then the yaw moment of inertia can be further expressed as:
$$\begin{gathered} I_{z} = I_{z}^{0} + M_{p} \left( {1 - \frac{{M_{p} }}{{M_{s} + M_{p} }}} \right)\left\| {{\varvec{r}}_{p} } \right\|_{2}^{2} \hfill \\ \begin{array}{*{20}l} {} \hfill \\ \end{array} = I_{z}^{0} + M_{p} \left( {1 - \frac{{M_{p} }}{{M_{s} + M_{p} }}} \right)\left( {{\varvec{X}}_{p}^{2} + {\varvec{Y}}_{p}^{2} } \right){.} \hfill \\ \end{gathered}$$
(18)
In the above equations, Ms is the total mass of the vehicle when unloaded. Bl0, Br0 are the horizontal distance between left and right wheels to CG when unloaded. Lf0, Lr0 are the horizontal distance from the front and rear axles of the vehicle to CG when unloaded. Iz0 is the yaw moment of inertia when unloaded.

2.3 Vehicle Tire Model

Tire, as an important part of the interaction between the moving electric vehicle and the ground, not only supports the whole vehicle, but also transfers longitudinal and lateral forces to realize the acceleration, driving, braking and steering functions of the vehicle. Tire models can be divided into experiential models and physical models. The former gives formula to predict tire characteristics by interpolating and fitting based on tire test data. And the latter is established based on the interaction mechanism and mechanical relationship between tire and road surface. Here, the semi-empirical Pacejka tire model which uses the same set of compound trigonometric function formula to express the tire lateral force and longitudinal force is selected. The model has strong uniformity and can describe all the steady-state dynamics characteristics of the tire. It can be expressed as follows [24]:
$$\left\{ \begin{gathered} y = D\sin (C{\text{ tan}}^{ - 1} (Bx - EBx + E{\text{ tan}}^{ - 1} (Bx))), \hfill \\ Y(x) = y(x) + S_{c} , \hfill \\ x = X + S_{s} , \hfill \\ \end{gathered} \right.$$
(19)
where the output variable Y and input variable X represent the tire force Ftyij, Ftxij and tire slip rate Stij or slip angle αtij. D, C, B and E are the tire model parameters: peak factor, stiffness factor, curve shape factor and curve curvature factor which are determined by the tire characteristic curve. Ss, Sc refer to the curves of horizontal drift and vertical drift.
The lateral and longitudinal forces are calculated as follows:
$${\varvec{F}}_{ty}^{ij} = D_{ij} \sin \left[ {C_{ij} \tan^{ - 1} \left\{ \begin{gathered} B_{ij} S_{t}^{ij} - E_{ij} S_{t}^{ij} \hfill \\ + E_{ij} \tan^{ - 1} \left( {B_{ij} \alpha_{t}^{ij} } \right) \hfill \\ \end{gathered} \right\}} \right],$$
(20)
$${\varvec{F}}_{tx}^{ij} = D_{ij} \sin \left[ {C_{ij} \tan^{ - 1} \left\{ \begin{gathered} B_{ij} S_{t}^{ij} - E_{ij} S_{t}^{ij} \hfill \\ + E_{ij} \tan^{ - 1} \left( {B_{ij} S_{t}^{ij} } \right) \hfill \\ \end{gathered} \right\}} \right].$$
(21)
The calculation of parameters D, C, B, E from Ref. [24] is shown in Table 1, where at1, at2, bt1, bt2 are the calculation coefficient of crest factor, at3, at4, at5, bt3, bt4, bt5 are the calculation coefficient of BCD, and at6, at7, at8, bt6, bt7, bt8 are the calculation coefficient of curvature factor. Also, these parameters are related to the road adhesion coefficient, it means that the robustness of this model for different roads can be guaranteed.
Table 1
Calculation of related parameters of Pacejka tire model
Variables
Lateral force
Longitudinal force
x
α
s
C
1.3
1.65
D
\(b_{t}^{1} {\varvec{F}}_{tz}^{2} + b_{t}^{2} {\varvec{F}}_{tz}\)
\(a_{t}^{1} {\varvec{F}}_{tz}^{2} + a_{t}^{2} {\varvec{F}}_{tz}\)
E
\(b_{t}^{6} {\varvec{F}}_{tz}^{2} + b_{t}^{7} {\varvec{F}}_{tz} + b_{t}^{8}\)
\(a_{t}^{6} {\varvec{F}}_{tz}^{2} + a_{t}^{7} {\varvec{F}}_{tz} + a_{t}^{8}\)
BCD
\(b_{t}^{3} \sin \left( {b_{t}^{4} \tan^{ - 1} \left( {b_{t}^{5} {\varvec{F}}_{tz} } \right)} \right)\)
\(\left( {a_{t}^{3} {\varvec{F}}_{tz}^{2} + a_{t}^{4} {\varvec{F}}_{tz} } \right)e^{{ - a_{t}^{5} F_{tz} }}\)
The vertical load of the tire includes static load and dynamic load. The static load is obtained by the whole vehicle mass, CG position and load mass and the center of mass, while the dynamic vertical load is affected by the acceleration of the vehicle body. So the vertical load can be described as:
$${\varvec{F}}_{zt}^{fl} = \frac{{M_{t} }}{{\left( {B_{l} + B_{r} } \right)\left( {L_{f} + L_{r} } \right)}}\left( {L_{r} {\varvec{g}}B_{r} - HL_{r} {\varvec{a}}_{y} - HB_{r} {\varvec{a}}_{x} } \right),$$
(22)
$${\varvec{F}}_{zy}^{fr} = \frac{{M_{t} }}{{\left( {B_{l} + B_{r} } \right)\left( {L_{f} + L_{r} } \right)}}\left( {L_{r} {\varvec{g}}B_{l} + HL_{r} {\varvec{a}}_{y} - HB_{l} {\varvec{a}}_{x} } \right),$$
(23)
$${\varvec{F}}_{tz}^{rl} = \frac{{M_{t} }}{{\left( {B_{l} + B_{r} } \right)\left( {L_{f} + L_{r} } \right)}}\left( {L_{f} {\varvec{g}}B_{r} - HL_{f} {\varvec{a}}_{y} + HB_{r} {\varvec{a}}_{x} } \right),$$
(24)
$${\varvec{F}}_{tz}^{rr} = \frac{{M_{t} }}{{\left( {B_{l} + B_{r} } \right)\left( {L_{f} + L_{r} } \right)}}\left( {L_{f} {\varvec{g}}B_{l} + HL_{f} {\varvec{a}}_{y} + HB_{l} {\varvec{a}}_{x} } \right),$$
(25)
where H is the height of CG.
The tire slip angle can be described as:
$$\ \alpha _{t}^{{fl}} = \tau _{{fl}} - {\text{ tan}}^{{ - 1}} \left( {\frac{{{\varvec{v}}_{y} + {\varvec{r}}_{z} L_{f} }}{{{\varvec{v}}_{x} - {\varvec{r}}_{z} B_{l} }}} \right),$$
(26)
$$\alpha _{t}^{{fr}} = \tau _{{fr}} - {\text{ tan}}^{{ - 1}} \left( {\frac{{{\varvec{v}}_{y} + {\varvec{r}}_{z} L_{f} }}{{{\varvec{v}}_{x} + {\varvec{r}}_{z} B_{l} }}} \right),$$
(27)
$$\alpha_{t}^{rl} = - {\text{ tan}}^{ - 1} \left( {\frac{{{\varvec{v}}_{y} - {\varvec{r}}_{z} L_{r} }}{{{\varvec{v}}_{x} - {\varvec{r}}_{z} B_{l} }}} \right),$$
(28)
$$\alpha_{t}^{rr} = - {\text{ tan}}^{ - 1} \left( {\frac{{{\varvec{v}}_{y} - {\varvec{r}}_{z} L_{r} }}{{{\varvec{v}}_{x} + {\varvec{r}}_{z} B_{l} }}} \right).$$
(29)
Similarly, the longitudinal slip rate of the tire on the four wheels can be obtained by:
$$S_{t}^{fl} = \frac{{{\varvec{w}}_{t}^{fl} R_{e} }}{{\left( {{\varvec{v}}_{x} - B{\varvec{r}}_{z} } \right)\cos \tau_{fl} + \left( {{\varvec{v}}_{y} + L_{f} {\varvec{r}}_{z} } \right)\sin \tau_{fl} }} - 1,$$
(30)
$$S_{t}^{fr} = \frac{{{\varvec{w}}_{t}^{fr} R_{e} }}{{\left( {{\varvec{v}}_{x} + B{\varvec{r}}_{z} } \right)\cos \tau_{fr} + \left( {{\varvec{v}}_{y} + L_{f} {\varvec{r}}_{z} } \right)\sin \tau_{fr} }} - 1,$$
(31)
$$S_{t}^{rl} = \frac{{{\varvec{w}}_{t}^{rl} R_{e} }}{{{\varvec{v}}_{x} - B{\varvec{r}}_{z} }} - 1,$$
(32)
$$S_{t}^{rr} = \frac{{{\varvec{w}}_{t}^{rr} R_{e} }}{{{\varvec{v}}_{x} + B{\varvec{r}}_{z} }} - 1,$$
(33)
where wtij (ij=fl, fr, rl, rr) is the wheel angular velocity. Re is the effective radius of vehicle tire.

2.4 Wheel and Motor Dynamics Model

Hub motor, as the power source and important component of DDEVs, is directly installed in the four drive wheels. The motor selection should meet the driving requirements of maximum speed, acceleration performance, climbing ability, etc. Here, permanent magnet brushless DC motor is selected [3, 31], the control circuit for the motor is simplified into a resistor-inductor (RL) circuit, which consists of a resistor and an inductance element in series. The mathematical formulation of the wheel and motor model in Figure 2 can be given by:
$$I_{wt}^{ij} \dot{\user2{w}}_{t}^{ij} = {\varvec{T}}_{d}^{ij} - R_{t}^{ij} {\varvec{F}}_{xij} ,$$
(34)
$$R_{t}^{ij} = R_{e} ,$$
(35)
where Iwtij represents the equivalent moment of inertia of each wheel. Tdij represents the motor output torque, Rtij is the wheel rolling radius.
$$\left\{ {\begin{array}{*{20}l} {{\varvec{E}}_{m} = N_{m} C_{e} ,} \hfill \\ {{\varvec{U}}_{m} = L_{m} \frac{{{\text{d}}{\varvec{I}}_{m} }}{{{\text{d}}t}} + R_{m} {\varvec{I}}_{m} + {\varvec{E}}_{m} ,} \hfill \\ {{\varvec{T}}_{e} = C_{m} {\varvec{I}}_{m} ,} \hfill \\ {{\varvec{T}}_{e} - {\varvec{T}}_{f} = {\varvec{I}}_{wt} \frac{{{\text{d}}N_{m} }}{{{\text{d}}t}},} \hfill \\ \end{array} } \right.$$
(36)
where Um, Em stand for the motor input voltage and the electromotive force of armature induction line, respectively. Te, Tf stand for the motor load torque and the output of electromagnetic torque. Nm is the motor speed. Im, Rm, Lm stand for motor armature current, armature resistance, inductance. Ce, Cm stand for the ratio of torque to speed and the ratio of electromotive force to speed under rated excitation of motor, respectively. \({{\varvec{F}}_{tp}^{ij} }\), Wtij are the wheel resistance and gravity. R is the tire radius. The wheel model Eqs. (34), (35) and the motor model Eq. (36) can be combined in this paper because there is no need for a transmission device to transfer the power between the wheel axle and motor.
It is worth noting that the main purpose of above vehicle system dynamics model is to design the DCDKF estimator, the simulation model built from Carsim® will be described later.

3 DCDKF Estimation Design

Note that CDKF is an KF algorithm which approximates the derivatives of nonlinear systems by polynomials with Sterling interpolation formula to avoid derivation operation, so as it can be applied to improve the effect of accurate estimation of vehicle state and inertial parameters. The DCDKF design uses two parallel CDKF to estimate vehicle state and inertial parameters of the DDEVs respectively. Also, the two observers can exchange the estimation information in real time so that the influence of estimation accuracy caused by inaccurate vehicle modeling parameters and un-modeled dynamics can be reduced. As shown in Figure 3, the proposed logic block diagram of the whole DCDKF consists of state observer and parameter observer. Note that the unique characteristics of DDEVs and the advantages of multi information sources from in sensor-wheel motor and X-by-wire systems can support the design of DCDKF system.
In order to design a combined observation system for the state and parameters of DDEVs, the following discrete system equations including the state and parameters to be estimated of the vehicle system are established:
$$\left\{ {\begin{array}{*{20}l} {{\varvec{x}}\left( {t + 1} \right) = {\varvec{F}}\left( {{\varvec{x}}\left( t \right),{\varvec{u}}\left( t \right),{\varvec{\theta}}\left( t \right),{\varvec{w}}\left( t \right)} \right),} \hfill \\ {{\varvec{y}}\left( {t + 1} \right) = {\varvec{H}}\left( {{\varvec{x}}\left( t \right),{\varvec{v}}\left( t \right),{\varvec{\theta}}\left( t \right)} \right),} \hfill \\ \end{array} } \right.$$
(37)
where F(·) and H(·) represent the nonlinear function of vehicle system with regard to time. u(t) and x(t) input the vector and state vector of the vehicle system. w(t) and v(t) represent the independent zero-mean process noise and measurement noise. θ(t) is the parameter vector.
Considering that the variation of vehicle parameters is slowly relative to states, it can be considered as a small disturbance of the system [33]. Then the parameter estimation system can be further constructed as:
$$\left\{ \begin{gathered} {\varvec{\theta}}\left( {t + 1} \right)\,=\,{\varvec{\theta}}\left( t \right) + {\varvec{r}}\left( t \right), \hfill \\ {\varvec{d}}\left( {t + 1} \right) = {\varvec{h}}\left( {{\varvec{f}}\left( {{\varvec{x}}\left( t \right),{\varvec{\theta}}\left( t \right),{\varvec{u}}\left( t \right)} \right),{\varvec{u}}\left( {t + 1} \right),{\varvec{\theta}}\left( t \right)} \right) \hfill \\ \begin{array}{*{20}c} {} & {} \\ \end{array} \begin{array}{*{20}l} {} \hfill \\ \end{array} \begin{array}{*{20}l} {} \hfill \\ \end{array}\quad +\,{\varvec{e}}\left( {t + 1} \right). \hfill \\ \end{gathered} \right.$$
(38)
According to the system equation, the following vectors are defined.
The vehicle state vector x(t) includes the vehicle sideslip angle, yaw rate, longitudinal velocity:
$${\varvec{x}}(t) = [{\varvec{\beta}},{\varvec{r}}_{z} ,{\varvec{v}}_{x} ,{\varvec{a}}_{y} ]^{{\text{T}}} .$$
(39)
The vehicle parameter vector θ(t) includes the vehicle mass, distance from the front axle to the CG , and yaw moment of inertia:
$${\varvec{\theta}}(t) = [M_{t} ,L_{f} ,I_{z} ]^{{\text{T}}} .$$
(40)
The vehicle input vector u(t) includes the steering wheel angle, angular velocity of four wheels, longitudinal acceleration:
$${\varvec{u}}(t) = [\tau_{f} ,{\varvec{w}}_{t}^{ij} ,{\varvec{a}}_{x} ]^{{\text{T}}} .$$
(41)
The system measurement output vector is
$${\varvec{y}}_{x} (t) = {\varvec{y}}_{\theta } (t) = [{\varvec{r}}_{z} ,{\varvec{a}}_{y} ]^{{\text{T}}} .$$
(42)
Next, the observability of state and parameters of the DCDKF estimation system is discussed. Note that the observability here is local. The observability of vehicle state variables can be judged based on differential geometry theory [33, 34] by using Lie derivative to solve observable matrix. While the observability of vehicle parameter vector can be judged by whether the observability co-distribution matrix is full rank or not [33, 34].
By applying the theory of differential geometry, the Lie derivatives of vehicle state system H along F are expressed as follows:
$$\left\{ \begin{gathered} {\varvec{L}}_{F}^{0} {\varvec{H}}\left( x \right) = {\varvec{H}}\left( x \right), \hfill \\ {\varvec{L}}_{F}^{l} {\varvec{H}}\left( x \right) = \frac{{\partial \left( {{\varvec{L}}_{F}^{l - 1} {\varvec{H}}} \right)}}{\partial x}{\varvec{F}}\left( x \right),l = 1,2,3, \cdots \hfill \\ \end{gathered} \right.$$
(43)
Then the observation space of the system A can be expressed as:
$${\varvec{V}} = \left\{ {{\varvec{H}}{, }\,{\varvec{L}}_{F} {\varvec{H}}{, } \cdots {, }\,{\varvec{L}}_{F}^{l} {\varvec{H}}{, } \cdots } \right\}{.}$$
(44)
So the observability distribution of the system A is defined as follows:
$${\text{d}}{\varvec{V}}\left( x \right) = {\text{span}}\left\{ {{\text{d}}V\left( x \right)|V \in {\varvec{V}}} \right\}.$$
(45)
In the observation space V, Vn = {H, LFH, …, LFn‒1H} is the smallest space including the measurement vector and state vector, and it is closed with respect to the Lie derivative. For ∀ xxn, if dim dV(x) = n, the system is satisfied the observability conditions.
The discriminant matrix of the vehicle state observation can be written as follows:
$${\text{d}}{\varvec{V}} = \left[ {\begin{array}{*{20}c} {\frac{{\partial \left( {{\varvec{L}}_{F}^{0} {\varvec{H}}} \right)}}{{\partial x^{\rm T} }},} & {\frac{{\partial \left( {{\varvec{L}}_{F}^{1} {\varvec{H}}} \right)}}{{\partial x^{\rm T} }},} & {\frac{{\partial \left( {{\varvec{L}}_{F}^{2} {\varvec{H}}} \right)}}{{\partial x^{\rm T} }},} & {\frac{{\partial \left( {{\varvec{L}}_{F}^{3} {\varvec{H}}} \right)}}{{\partial x^{\rm T} }}} \\ \end{array} } \right]^{\rm T} = \left[ {\begin{array}{*{20}l} {\frac{{\partial \left( {{\varvec{L}}_{F}^{0} {\varvec{H}}} \right)}}{{\partial x_{1} }},} \hfill & {\frac{{\partial \left( {{\varvec{L}}_{F}^{0} {\varvec{H}}} \right)}}{{\partial x_{2} }},} \hfill & {\frac{{\partial \left( {{\varvec{L}}_{F}^{0} {\varvec{H}}} \right)}}{{\partial x_{3} }},} \hfill & {\frac{{\partial \left( {{\varvec{L}}_{F}^{0} {\varvec{H}}} \right)}}{{\partial x_{4} }},} \hfill \\ {\frac{{\partial \left( {{\varvec{L}}_{F}^{1} {\varvec{H}}} \right)}}{{\partial x_{1} }},} \hfill & {\frac{{\partial \left( {{\varvec{L}}_{F}^{1} {\varvec{H}}} \right)}}{{\partial x_{2} }},} \hfill & {\frac{{\partial \left( {{\varvec{L}}_{F}^{1} {\varvec{H}}} \right)}}{{\partial x_{3} }},} \hfill & {\frac{{\partial \left( {{\varvec{L}}_{F}^{1} {\varvec{H}}} \right)}}{{\partial x_{4} }},} \hfill \\ {\frac{{\partial \left( {{\varvec{L}}_{F}^{2} {\varvec{H}}} \right)}}{{\partial x_{2} }},} \hfill & {\frac{{\partial \left( {{\varvec{L}}_{F}^{2} {\varvec{H}}} \right)}}{{\partial x_{2} }},} \hfill & {\frac{{\partial \left( {{\varvec{L}}_{F}^{2} {\varvec{H}}} \right)}}{{\partial x_{3} }},} \hfill & {\frac{{\partial \left( {{\varvec{L}}_{F}^{2} {\varvec{H}}} \right)}}{{\partial x_{4} }},} \hfill \\ {\frac{{\partial \left( {{\varvec{L}}_{F}^{3} {\varvec{H}}} \right)}}{{\partial x_{1} }},} \hfill & {\frac{{\partial \left( {{\varvec{L}}_{F}^{3} {\varvec{H}}} \right)}}{{\partial x_{2} }},} \hfill & {\frac{{\partial \left( {{\varvec{L}}_{F}^{3} {\varvec{H}}} \right)}}{{\partial x_{3} }},} \hfill & {\frac{{\partial \left( {{\varvec{L}}_{F}^{3} {\varvec{H}}} \right)}}{{\partial x_{4} }}} \hfill \\ \end{array} } \right]_{8 \times 4}$$
(46)
where
$$\begin{gathered} \frac{{\partial \left( {{\varvec{L}}_{F}^{l} {\varvec{H}}} \right)}}{{\partial x^{\rm T} }} = \left[ \begin{gathered} \frac{{\partial \left( {{\varvec{L}}_{F}^{l} {\varvec{H}}_{1} } \right)}}{{\partial x_{1} }},\frac{{\partial \left( {{\varvec{L}}_{F}^{l} {\varvec{H}}_{1} } \right)}}{{\partial x_{2} }},\frac{{\partial \left( {{\varvec{L}}_{F}^{l} {\varvec{H}}_{1} } \right)}}{{\partial x_{3} }}, \hfill \\ \frac{{\partial \left( {{\varvec{L}}_{F}^{l} {\varvec{H}}_{1} } \right)}}{{\partial x_{4} }};\frac{{\partial \left( {{\varvec{L}}_{F}^{l} {\varvec{H}}_{2} } \right)}}{{\partial x_{1} }},\frac{{\partial \left( {{\varvec{L}}_{F}^{l} {\varvec{H}}_{2} } \right)}}{{\partial x_{2} }}, \hfill \\ \frac{{\partial \left( {{\varvec{L}}_{F}^{l} {\varvec{H}}_{2} } \right)}}{{\partial x_{3} }},\frac{{\partial \left( {{\varvec{L}}_{F}^{l} {\varvec{H}}_{2} } \right)}}{{\partial x_{4} }} \hfill \\ \end{gathered} \right], \hfill \\ l = 0, \, 1, \, 2, \, 3. \hfill \\ \end{gathered}$$
(47)
When the vehicle is running, the rank of dV is full. The vehicle state is local observability by differential geometry theory.
The output vector d and its derivative vector \(\dot{\user2{d}}\) for vehicle parameters are defined as follows:
$${\varvec{N}} = \left[ {{\varvec{d}}; \, \dot{\user2{d}}} \right] = \left[ {d_{1} , \, d_{2} ; \, \dot{d}_{1} , \, \dot{d}_{2} } \right].$$
(48)
The observability co-distribution matrix is solved by the Jacobian matrix:
$$\nabla {\varvec{N}} = \left[ {{{\partial {\varvec{N}}} \mathord{\left/ {\vphantom {{\partial {\varvec{N}}} {\partial M_{t} , \, {{\partial {\varvec{N}}} \mathord{\left/ {\vphantom {{\partial {\varvec{N}}} {\partial L_{f} }}} \right. \kern-0pt} {\partial L_{f} }}, \, {{\partial {\varvec{N}}} \mathord{\left/ {\vphantom {{\partial {\varvec{N}}} {\partial I_{z} }}} \right. \kern-0pt} {\partial I_{z} }}}}} \right. \kern-0pt} {\partial M_{t} , \, {{\partial {\varvec{N}}} \mathord{\left/ {\vphantom {{\partial {\varvec{N}}} {\partial L_{f} }}} \right. \kern-0pt} {\partial L_{f} }}, \, {{\partial {\varvec{N}}} \mathord{\left/ {\vphantom {{\partial {\varvec{N}}} {\partial I_{z} }}} \right. \kern-0pt} {\partial I_{z} }}}}} \right]_{4 \times 3} .$$
(49)
Some derivatives can be solved as follows:
$$\left\{ {\begin{array}{*{20}c} {\frac{{\partial d_{1} }}{{\partial M_{t} }} = 0,{\text{ }}\frac{{\partial d_{2} }}{{\partial I_{z} }} = 0,} \\ {\frac{{\partial d_{2} }}{{\partial M_{t} }} = - \frac{1}{{M_{t}^{2} }}\left( \begin{gathered} \user2{F}_{{ty}}^{{fl}} \cos \tau _{{fl}} + \user2{F}_{{tx}}^{{fl}} \sin \tau _{{fl}} + \user2{F}_{{ty}}^{{fr}} \hfill \\ \cos \tau _{{fr}} + \user2{F}_{{tx}}^{{fr}} \sin \tau _{{fr}} + \user2{F}_{{ty}}^{{rl}} + \user2{F}_{{ty}}^{{rr}} \hfill \\ \end{gathered} \right),} \\ {\frac{{\partial \dot{d}_{1} }}{{\partial L_{f} }} = \frac{1}{{I_{z} }}\left( \begin{gathered} \user2{F}_{{tx}}^{{fl}} \sin \tau _{{fl}} + \user2{F}_{{ty}}^{{fl}} \cos \tau _{{fl}} + \hfill \\ \user2{F}_{{tx}}^{{fr}} \sin \tau _{{fr}} + \user2{F}_{{ty}}^{{fr}} \cos \tau _{{fr}} \hfill \\ \end{gathered} \right),} \\ {\frac{{\partial \dot{d}_{1} }}{{\partial I_{z} }} = - \frac{1}{{I_{z}^{2} }}\left( \begin{gathered} (\user2{F}_{{ty}}^{{fl}} \sin \tau _{{fl}} - \user2{F}_{{tx}}^{{fl}} \cos \tau _{{fl}} )B_{l} + (\user2{F}_{{tx}}^{{fr}} \hfill \\ \cos \tau _{{fr}} - \user2{F}_{{ty}}^{{fr}} \sin \tau _{{fr}} )B_{r} - (\user2{F}_{{ty}}^{{rr}} + \user2{F}_{{ty}}^{{rl}} ) \hfill \\ L_{r} + (\user2{F}_{{tx}}^{{fl}} \sin \tau _{{fl}} + \user2{F}_{{ty}}^{{fl}} \cos \tau _{{fl}} + \user2{F}_{{tx}}^{{fr}} \hfill \\ \sin \tau _{{fr}} + \user2{F}_{{ty}}^{{fr}} \cos \tau _{{fr}} )L_{f} + (\user2{F}_{{tx}}^{{rr}} B_{r} \hfill \\ - \user2{F}_{{tx}}^{{rl}} B_{l} ) \hfill \\ \end{gathered} \right).} \\ \end{array} } \right.$$
(50)
It can be easily obtained from the above partial derivative equation that \(\nabla {\varvec{N}}\) is full rank when the vehicle is in the steering mode. Thus the vehicle parameter vector θ(t) has local observability.
The state equation and measurement equation of vehicle system discretized by sampling time are:
$${\varvec{x}}(t) = \left[ {\begin{array}{*{20}c} {{\varvec{\beta}}\left( {\text{t}} \right)} \\ {{\varvec{r}}_{z} \left( t \right)} \\ {{\varvec{v}}_{x} \left( t \right)} \\ {{\varvec{a}}_{y} (t)} \\ \end{array} } \right] = \left[ {\begin{array}{*{20}c} {\frac{{\left( \begin{gathered} {\varvec{a}}_{y} \left( {t - 1} \right) - {\varvec{\beta}}\left( {t - 1} \right){\varvec{a}}_{x} \left( {t - 1} \right) \hfill \\ - {\varvec{v}}_{x} \left( {t - 1} \right){\varvec{r}}_{z} \left( {t - 1} \right) \hfill \\ - {\varvec{\beta}}\left( {t - 1} \right)^{2} {\varvec{v}}_{x} \left( {t - 1} \right){\varvec{r}}_{z} \left( {t - 1} \right) \hfill \\ \end{gathered} \right)}}{{v_{x} \left( {t - 1} \right)}}} \\ {{\varvec{r}}_{z} \left( {t - 1} \right) + T_{{\text{s}}} {\varvec{M}}_{z} \left( {t - 1} \right)/I_{z} \left( {t - 1} \right)} \\ {{\varvec{v}}_{x} \left( {t - 1} \right) + T_{s} \left( \begin{gathered} {\varvec{a}}_{x} + {\varvec{v}}_{x} \left( {t - 1} \right) \hfill \\ {\varvec{\beta}}\left( {t - 1} \right){\varvec{r}}_{z} \left( {t - 1} \right) \hfill \\ \end{gathered} \right)} \\ {\sum {{\varvec{F}}_{ty}^{ij} \left( {t - 1} \right)} /M_{t} \left( {t - 1} \right)} \\ \end{array} } \right],$$
(51)
$$\begin{gathered} \sum {{\varvec{F}}_{ty}^{ij} } \left( {t - 1} \right) = {\varvec{F}}_{ty}^{fl} \left( {t - 1} \right)\cos \tau_{fl} \left( {t - 1} \right) + {\varvec{F}}_{ty}^{rr} \left( {t - 1} \right) \hfill \\ \begin{array}{*{20}c} {} & {} & {} & {} \\ \end{array}\quad + {\varvec{F}}_{ty}^{rl} \left( {t - 1} \right) + {\varvec{F}}_{tx}^{fl} \left( {t - 1} \right)\sin \tau_{fl} \left( {t - 1} \right) \hfill \\ \begin{array}{*{20}c} {} & {} & {} & {} \\ \end{array} \quad+ {\varvec{F}}_{ty}^{fr} \left( {t - 1} \right)\cos \tau_{fr} \left( {t - 1} \right) \hfill \\ \begin{array}{*{20}c} {} & {} & {} & {} \\ \end{array} \quad+ {\varvec{F}}_{tx}^{rl} \left( {t - 1} \right)\sin \tau_{fr} \left( {t - 1} \right), \hfill \\ \end{gathered}$$
(52)
$$\begin{gathered} {\varvec{M}}_{z} \left( {t - 1} \right) = B_{l} \left( {{\varvec{F}}_{ty}^{fl} \left( {t - 1} \right)\sin \tau_{fl} \left( {t - 1} \right)} \right. - {\varvec{F}}_{tx}^{fl} \left( {t - 1} \right) \hfill \\ \left. {\;\;\;\;\;\;\;\;\;\;\;\;\;\cos \tau_{fl} \left( {t - 1} \right)} \right) - L_{r} \left( {{\varvec{F}}_{ty}^{rr} \left( {t - 1} \right) + {\varvec{F}}_{ty}^{rl} \left( {t - 1} \right)} \right) \hfill \\ \;\;\;\;\;\;\;\;\;\;\;\;\; + \left( {{\varvec{F}}_{tx}^{rr} \left( {t - 1} \right)B_{r} - {\varvec{F}}_{tx}^{rl} \left( {t - 1} \right)B_{l} } \right) + \left( {{\varvec{F}}_{ty}^{fl} \left( {t - 1} \right)} \right. \hfill \\ \;\;\;\;\;\;\;\;\;\;\;\;\;\left. {\cos \tau_{fl} \left( {t - 1} \right) + {\varvec{F}}_{tx}^{fl} \left( {t - 1} \right)\sin \tau_{fl} \left( {t - 1} \right)} \right) \hfill \\ \;\;\;\;\;\;\;\;\;\;\;\;\;L_{f} \left( {t - 1} \right) - L_{r} \left( {{\varvec{F}}_{ty}^{fr} \left( {t - 1} \right)\sin \tau_{fr} \left( {t - 1} \right)} \right. \hfill \\ \;\;\;\;\;\;\;\;\;\;\;\;\;\left. { - {\varvec{F}}_{tx}^{fr} \left( {t - 1} \right)\cos \tau_{fr} \left( {t - 1} \right)} \right) + \left( {{\varvec{F}}_{ty}^{fr} \left( {t - 1} \right)} \right. \hfill \\ \;\;\;\;\;\;\;\;\;\;\;\;\;\left. {\cos \tau_{fr} \left( {t - 1} \right) + {\varvec{F}}_{tx}^{fr} \left( {t - 1} \right)\sin \tau_{fr} \left( {t - 1} \right)} \right) \hfill \\ \;\;\;\;\;\;\;\;\;\;\;\;\;L_{f} \left( {t - 1} \right). \hfill \\ \end{gathered}$$
(53)
The discrete equation of vehicle parameters to be estimated is as follows:
$${\varvec{\theta}}(t) = \left[ {\begin{array}{*{20}c} {M_{t} (t - 1)} \\ {L_{f} (t - 1)} \\ {I_{z} (t - 1)} \\ \end{array} } \right].$$
(54)
The observation process of state and parameters of the DCDKF is divided into four parts: Parameter prediction, state prediction, parameter correction and state correction [24, 32]. The specific process is derived as follows.
Step 1: Initialize system variables
Here, the values that need initialization include
\(\hat{\user2{x}}\left( {0} \right), \, {\varvec{P}}_{x} \left( {0} \right), \, \hat{\user2{\theta }}\left( {0} \right), \, {\varvec{P}}_{\theta } \left( {0} \right), \, {\varvec{Q}}_{x} , \, {\varvec{R}}_{x} , \, {\varvec{Q}}_{\theta } , \, {\varvec{R}}_{\theta }\).
Step 2: Time update of time-varying parameters
$$\left\{ {\begin{array}{*{20}l} {\hat{\user2{\theta }}\left( {t|t - 1} \right) = \hat{\user2{\theta }}\left( {t - 1|t - 1} \right),} \hfill \\ {\hat{\user2{P}}_{\theta } \left( {t|t - 1} \right) = \hat{\user2{P}}_{\theta } \left( {t - 1|t - 1} \right) + {\varvec{Q}}_{\theta } .} \hfill \\ \end{array} } \right.$$
(55)
Step 3: Time update of vehicle state to be estimated
The sigma point set for vehicle state variables is created as:
$${\varvec{X}}_{i} \left( {t - 1|t - 1} \right) = \left[ \begin{gathered} \hat{\user2{x}}\left( {t - 1|t - 1} \right) - h\sqrt {\hat{\user2{P}}_{x}^{{}} \left( {t - 1|t - 1} \right)} \;\; \hfill \\ \hat{\user2{x}}\left( {t - 1|t - 1} \right)\; \hfill \\ \hat{\user2{x}}\left( {t - 1|t - 1} \right) + h\sqrt {\hat{\user2{P}}_{x}^{{}} \left( {t - 1|t - 1} \right)} \;\; \hfill \\ \end{gathered} \right],$$
(56)
$$\left\{ {\begin{array}{*{20}l} {{\varvec{X}}_{i} \left( {t - 1|t - 1} \right) = \hat{\user2{x}}\left( {t - 1|t - 1} \right), \, i = 0,} \hfill \\ {{\varvec{X}}_{i} \left( {t - 1|t - 1} \right) = \hat{\user2{x}}\left( {t - 1|t - 1} \right) + \left( {h\sqrt {\hat{\user2{P}}_{x}^{{}} \left( {t - 1|t - 1} \right)} } \right)_{i} ,} \hfill \\ {i = 1, \, 2, \, \cdots , \, N_{x} ,} \hfill \\ {{\varvec{X}}_{i} \left( {t - 1|t - 1} \right) = \hat{\user2{x}}\left( {t - 1|t - 1} \right) - \left( {h\sqrt {\hat{\user2{P}}_{x}^{{}} \left( {t - 1|t - 1} \right)} } \right)_{i} ,} \hfill \\ {i = N_{x} + 1, \, \cdots , \, 2N_{x} ,} \hfill \\ \end{array} } \right.$$
(57)
and the corresponding weight is:
$$\left\{ {\begin{array}{*{20}c} {\tau _{{x,0}}^{m} = \tau _{{x,0}}^{c} = \frac{{h^{2} - N_{x} }}{{h^{2} }},} & {i = 0,} \\ {\tau _{{x,i}}^{m} = \tau _{{x,i}}^{c} = \frac{1}{{2h^{2} }},} & {i = 1,{\text{ }}2,{\text{ }} \cdots ,{\text{ }}2N_{x} .} \\ \end{array} } \right.$$
(58)
The set of conductive sigma point of state is:
$${\varvec{X}}_{i} \left( {t|t - 1} \right) = {\varvec{f}}\left( {{\varvec{X}}_{i} \left( {t - 1|t - 1} \right), \, \hat{\user2{\theta }}\left( {t|t - 1} \right), \, {\varvec{u}}\left( {t - 1} \right)} \right).$$
(59)
The predictive value of the vehicle state is calculated as:
$$\hat{\user2{x}}\left( {t|t - 1} \right) = \sum\limits_{i = 0}^{{2N_{x} }} {\tau_{x,i}^{m} } {\varvec{X}}_{i} \left( {t|t - 1} \right),$$
(60)
and its covariance matrix is:
$$\begin{gathered} \hat{\user2{P}}_{x}^{{}} \left( {t|t - 1} \right) = \sum\limits_{i = 0}^{{2N_{x} }} {\tau_{x,i}^{c} } \left( {{\varvec{X}}_{i} \left( {t|t - 1} \right) - \hat{\user2{x}}\left( {t|t - 1} \right)} \right) \hfill \\ \begin{array}{*{20}l} {} \hfill & {} \hfill & {} \hfill \\ \end{array} \begin{array}{*{20}l} {} \hfill \\ \end{array} \begin{array}{*{20}l} {} \hfill \\ \end{array} \begin{array}{*{20}l} {} \hfill \\ \end{array} \begin{array}{*{20}l} {} \hfill \\ \end{array}\quad \left( {{\varvec{X}}_{i} \left( {t|t - 1} \right) - \hat{\user2{x}}\left( {t|t - 1} \right)} \right)^{{\text{T}}} { + }{\varvec{Q}}_{x} , \hfill \\ \end{gathered}$$
(61)
where Nx is the vehicle state dimension to be estimated, and Nx=4.
Step 4: Calculate the sigma point set for parameters
$$\user2{\varsigma }_{j} \left( {t|t - 1} \right) = \left[ \begin{gathered} \hat{\user2{\theta }}\left( {t|t - 1} \right) - h\sqrt {\hat{\user2{P}}_{\theta }^{{}} \left( {t|t - 1} \right)} \;\hat{\user2{\theta }}\left( {t|t - 1} \right)\;\; \hfill \\ \hat{\user2{\theta }}\left( {t|t - 1} \right) + h\sqrt {\hat{\user2{P}}_{\theta }^{{}} \left( {t|t - 1} \right)} \; \hfill \\ \end{gathered} \right],$$
(62)
$$\left\{ {\begin{array}{*{20}l} {\user2{\varsigma }_{j} \left( {t|t - 1} \right) = \hat{\user2{\theta }}\left( {t|t - 1} \right), \, j = 0,} \hfill \\ {\user2{\varsigma }_{j} \left( {t|t - 1} \right) = \hat{\user2{\theta }}\left( {t|t - 1} \right) + \left( {h\sqrt {\hat{\user2{P}}_{\theta }^{{}} \left( {t|t - 1} \right)} } \right)_{j} ,} \hfill \\ {j = 1, \, 2, \, ..., \, N_{\theta } ,} \hfill \\ {\user2{\varsigma }_{j} \left( {t|t - 1} \right) = \hat{\user2{\theta }}\left( {t|t - 1} \right) - \left( {h\sqrt {\hat{\user2{P}}_{\theta }^{{}} \left( {t|t - 1} \right)} } \right)_{j} ,} \hfill \\ {j = N_{\theta } + 1, \, ..., \, 2N_{\theta } ,} \hfill \\ \end{array} } \right.$$
(63)
where Nθ is the vehicle parameter dimension to be estimated, and Nθ =3. And the corresponding weight is:
$$\left\{ {\begin{array}{*{20}l} {\tau_{\theta ,0}^{m} = \tau_{\theta ,0}^{c} = \frac{{h^{2} - N_{\theta } }}{{h^{2} }}, \, j = 0,} \hfill \\ {\tau_{\theta ,j}^{m} = \tau_{\theta ,j}^{c} = \frac{1}{{2h^{2} }}, \, j = 1, \, 2, \, \cdots , \, 2N_{\theta } .} \hfill \\ \end{array} } \right.$$
(64)
h is the half step of central difference, and h=\(\sqrt{3}\).
Step 5: Measurement update output for the vehicle parameter
$$\left\{ {\begin{array}{*{20}l} \begin{gathered} {\varvec{y}}_{{_{\theta } }}^{j} \left( {t|t - 1} \right) = {\varvec{h}}\left( {{\varvec{f}}\left( {\hat{\user2{x}}\left( {t - 1|t - 1} \right)} \right.,{\varvec{u}}\left( {t - 1} \right),} \right. \hfill \\ \left. {\user2{\varsigma }_{j} \left( {t|t - 1} \right)} \right)\left. {,{\varvec{u}}\left( t \right),\user2{\varsigma }_{j} \left( {t|t - 1} \right)} \right), \hfill \\ \end{gathered} \hfill \\ {\hat{\user2{y}}_{\theta }^{{}} \left( {t|t - 1} \right) = \sum\limits_{i = 0}^{{2N_{\theta } }} {\tau_{\theta ,j}^{m} } {\varvec{y}}_{\theta }^{j} \left( {t|t - 1} \right).} \hfill \\ \end{array} } \right.$$
(65)
Step 6: Measurement output update for the vehicle state
$$\left\{ {\begin{array}{*{20}l} {{\varvec{y}}_{x}^{i} \left( {t|t - 1} \right) = {\varvec{h}}\left( {{\varvec{X}}_{i} \left( {t|t - 1} \right),{\varvec{u}}\left( k \right),\hat{\user2{\theta }}\left( {t|t - 1} \right)} \right),} \hfill \\ {\hat{\user2{y}}_{x} \left( {t|t - 1} \right) = \sum\limits_{i = 0}^{{2N_{x} }} {\tau_{x,i}^{m} {\varvec{y}}_{x}^{i} \left( {t|t - 1} \right).} } \hfill \\ \end{array} } \right.$$
(66)
Step 7: Update covariance for the vehicle state
The innovation covariance for the vehicle state can be given as:
$$\begin{gathered} \hat{\user2{P}}_{{\hat{y}_{x} \hat{y}_{x} }}^{{}} \left( {t|t - 1} \right) = \sum\limits_{i = 0}^{{2N_{x} }} {\tau_{x,i}^{c} } \left( {{\varvec{y}}_{{_{x} }}^{i} \left( {t|t - 1} \right) - \hat{\user2{y}}_{x} \left( {t|t - 1} \right)} \right) \hfill \\ \begin{array}{*{20}c} {} & {} & {} & {} \\ \end{array} \begin{array}{*{20}l} {} \hfill \\ \end{array} \begin{array}{*{20}l} {} \hfill \\ \end{array} \times \left( {{\varvec{y}}_{{_{x} }}^{i} \left( {t|t - 1} \right) - \hat{\user2{y}}_{x} \left( {t|t - 1} \right)} \right)^{{\text{T}}} + {\varvec{R}}_{s} . \hfill \\ \end{gathered}$$
(67)
The cross-covariance matrix for the vehicle state is presented as:
$$\begin{gathered} \hat{\user2{P}}_{{\hat{x}\hat{y}_{x} }} \left( {t|t - 1} \right) = \sum\limits_{i = 0}^{{2N_{x} }} {\tau_{x,i}^{c} } \left( {{\varvec{X}}_{i} \left( {t|t - 1} \right) - \hat{\user2{x}}\left( {t|t - 1} \right)} \right) \hfill \\ \begin{array}{*{20}l} {} \hfill & {} \hfill & {} \hfill \\ \end{array} \begin{array}{*{20}l} {} \hfill \\ \end{array} \begin{array}{*{20}l} {} \hfill \\ \end{array} \begin{array}{*{20}l} {} \hfill \\ \end{array} \begin{array}{*{20}l} {} \hfill \\ \end{array} \left( {{\varvec{y}}_{x}^{i} \left( {t|t - 1} \right) - \hat{\user2{y}}_{x} \left( {t|t - 1} \right)} \right)^{{\text{T}}} . \hfill \\ \end{gathered}$$
(68)
And the gain of filter of the vehicle for state estimation can be presented as:
$${\varvec{G}}_{x} = \hat{\user2{P}}_{{\hat{x}\hat{y}_{x} }} \left( {t|t - 1} \right)\hat{\user2{P}}_{{\hat{y}_{x} \hat{y}_{x} }}^{ - 1} \left( {t|t - 1} \right).$$
(69)
Step 8: Update covariance for parameter
The innovation covariance for the vehicle parameter can be calculated as:
$$\begin{gathered} \hat{\user2{P}}_{{\hat{y}_{\theta } \hat{y}_{\theta } }}^{{}} \left( {t|t - 1} \right) = \sum\limits_{j = 0}^{{2N_{\theta } }} {\tau_{\theta ,i}^{c} } \left( {{\varvec{y}}_{{_{\theta } }}^{j} \left( {t|t - 1} \right) - \hat{\user2{y}}_{\theta } \left( {t|t - 1} \right)} \right) \hfill \\ \begin{array}{*{20}c} {} & {} & {} & {} \\ \end{array} \begin{array}{*{20}l} {\begin{array}{*{20}l} {} \hfill \\ \end{array} } \hfill \\ \end{array} \begin{array}{*{20}l} {} \hfill \\ \end{array} \times \left( {{\varvec{y}}_{{_{\theta } }}^{j} \left( {t|t - 1} \right) - \hat{\user2{y}}_{\theta } \left( {t|t - 1} \right)} \right)^{{\text{T}}} + {\varvec{R}}_{\theta } . \hfill \\ \end{gathered}$$
(70)
The cross-covariance matrix for the vehicle parameter is as follows:
$$\begin{gathered} \hat{\user2{P}}_{{\hat{\theta }\hat{y}_{\theta } }} \left( {t|t - 1} \right) = \sum\limits_{j = 0}^{{2N_{\theta } }} {\tau_{\theta ,j}^{c} } \left( {\user2{\varsigma }_{j} \left( {t|t - 1} \right) - \hat{\user2{\theta }}\left( {t|t - 1} \right)} \right) \hfill \\ \begin{array}{*{20}l} {} \hfill & {} \hfill & {} \hfill \\ \end{array} \begin{array}{*{20}l} {} \hfill \\ \end{array} \begin{array}{*{20}l} {} \hfill \\ \end{array} \begin{array}{*{20}l} {} \hfill \\ \end{array} \begin{array}{*{20}l} {} \hfill \\ \end{array} \begin{array}{*{20}l} {} \hfill \\ \end{array} \times \left( {{\varvec{y}}_{\theta }^{j} \left( {t|t - 1} \right) - \hat{\user2{y}}_{\theta } \left( {t|t - 1} \right)} \right)^{{\text{T}}} . \hfill \\ \end{gathered}$$
(71)
And the gain of filter of the vehicle for parameter estimation can be obtained as:
$${\varvec{G}}_{\theta } = \hat{\user2{P}}_{{\hat{\theta }\hat{y}_{\theta } }} \left( {t|t - 1} \right)\hat{\user2{P}}_{{\hat{y}_{\theta } \hat{y}_{\theta } }}^{ - 1} \left( {t|t - 1} \right).$$
(72)
Step 9: Correct state
The optimal value of current state can be calculated as:
$$\hat{\user2{x}}\left( {t|t} \right) = \hat{\user2{x}}\left( {t|t - 1} \right) + {\varvec{G}}_{x} \left( {{\varvec{y}}_{x} - \hat{\user2{y}}_{x} \left( {t|t - 1} \right)} \right).$$
(73)
The covariance matrix for state estimation can be updated as follows:
$$\hat{\user2{P}}_{x}^{{}} \left( {t|t} \right) = \hat{\user2{P}}_{x}^{{}} \left( {t|t - 1} \right) - {\varvec{G}}_{x} \hat{\user2{P}}_{{\hat{y}_{x} \hat{y}_{x} }}^{{}} \left( {t|t - 1} \right){\varvec{G}}_{x}^{{^{{\text{T}}} }} .$$
(74)
Step 10: Correct parameter
The optimal value of current parameter can be calculated as:
$$\hat{\user2{\theta }}\left( {t|t} \right) = \hat{\user2{\theta }}\left( {t|t - 1} \right) + {\varvec{G}}_{\theta } \left( {{\varvec{y}}_{\theta } - \hat{\user2{y}}_{\theta } \left( {t|t - 1} \right)} \right).$$
(75)
The covariance matrix for parameter estimation can be updated as follows:
$$\hat{\user2{P}}_{\theta }^{{}} \left( {t|t} \right) = \hat{\user2{P}}_{\theta }^{{}} \left( {t|t - 1} \right) - {\varvec{G}}_{\theta } \hat{\user2{P}}_{{\hat{y}_{\theta } \hat{y}_{\theta } }}^{{}} \left( {t|t - 1} \right){\varvec{G}}_{\theta }^{{^{{\text{T}}} }} .$$
(76)
Remark 1: Note that the designed DCDKF approach is feasible and available in this study, because the DCDKF utilizes ‘boot-strapping' technique to synchronously estimate vehicle inertial parameters and system states, two KFs operate in parallel, and the two KFs exchange information with each other and use each other's estimators as prior information for the next step, so as to the DCDKF can improve the estimation accuracy of vehicle inertial parameters and system states. Similar dual Kalman filter estimation strategies have been validated for other states and parameters [24, 25, 27, 28].
Remark 2: It is fact that the vehicle estimation system also exists other challenges such as external interference, strong nonlinearity, undesirable signal bias and noise oscillation, and other complex conditions, which requires to develop and design adaptive estimators or nonlinear observers to improve the estimation accuracy of the estimator in the future. Different from the proposed estimation method, the observability proof of the nonlinear observer will use the Lyapunov stability rather than observability co-distribution matrix of full rank. Besides, since the CDKF is developed from the classical Kalman filter that can performs optimal estimation of system state in the presence of noise and interference, which has been proved to possess ability in dealing with the estimation and observation errors [24, 32], here theoretical foundations for estimation errors of such observer are omitted, interested readers can refer to other Refs. [16, 21, 24, 32].

4 Simulation and Analysis

To verify the estimation performance of the DCDKF on vehicle state and parameters, different driving maneuvers are implemented in the high-fidelity co-simulation platform of MATLAB/Simulink-Carsim® environment, which is established based on the principle of joint estimation shown in Figure 4. And the co-simulation communication between CarSim and MATLAB/Simulink is realized through the connection interface of Carsim@-S function. Note that this model in Carsim® is mainly aimed at conventional vehicles rather than electric vehicles, thus the co-simulation platform consists of the vehicle dynamics and tire model in Carsim® and electric drive system model in MATLAB/Simulink. In the simulation, the main parameters of the whole vehicle are shown in Table 2. The driving road condition of the vehicle is set as the asphalt pavement with high friction coefficient. The simulation time is 20 s and the sampling time is 0.001 s.
Table 2
Main parameters of the whole vehicle
Parameter
Value
Parameter
Value
Mt (kg)
1171
H (m)
0.3
Ca
0.33
Iz (kg·m2)
2031
Ρa (kg/m3)
1.206
Re (m)
0.3
S (m2)
1.6
Iwt (kg·m)
2.1
Lf (m)
1.04
Ce (V/(r/min))
0.01675
Lr (m)
1.56
Cm (N·m/A)
0.16
Bl (m)
0.7405
Lm (H)
1.5×10−3

4.1 Comparison Between DCDKF and DEKF

In order to evaluate the observation effect of DCDKF observer on the vehicle state and parameters, the steering wheel angle for the snake-like steering (SLS) manoeuvre as shown in Figure 5 is adopted, and the estimation result is compared with that of dual extended Kalman filter (DEKF) observer. The results of state and parameters jointly estimated by DEKF and DCDKF are shown in Figures 6, 7, 8, 9, 10, 11, respectively. Among the results, the estimated vehicle state consisting of the sideslip angle at CG, yaw rate and longitudinal velocity are shown in Figures 6, 7, 8, whereas the estimated vehicle parameters including the mass of the whole vehicle, the horizontal distance from the CG to the front axle and the yaw moment of inertia are shown in Figures 9, 10, 11.
From the comparison chart of simulation results, it can be concluded that except for the relatively obvious error of sideslip angle at CG, the other estimated results converge to the true value with little deviation, and the error of sideslip angle at CG may be caused by the unmodeled dynamic characteristics of vehicle system, or the influence of inaccurate modeling parameters on filtering accuracy. It can be seen from the local enlarged figure of the results that the estimation effect of the DCDKF observer is better than that of DEKF observer when estimating the sideslip angle at CG, yaw rate, vehicle mass, horizontal distance from CG to vehicle front axle and yaw moment of inertia. It can be explained as the DCDKF algorithm can avoid the high-order truncation error caused by using Jacobian matrix linearization to approximate nonlinear estimation system through central difference transformation, and the DCDKF method has better adaptability to nonlinear vehicle dynamics estimation system.

4.2 Comparison Between CDKF and DCDKF with Different Loads

In order to further analyze the observation effectiveness of the DCDKF algorithm on vehicle state estimation, the simulation is performed under different loads Mp=80 kg and Mp=180 kg by using double lane change (DLC) manoeuvre, as shown in Figure 12. Figures 13, 14, 15, 16, 17, 18 show the comparison diagram of vehicle state observation results under different loads, respectively. Figures 13, 14, 15 show the results by CDKF and DCDKF algorithm when Mp=80 kg, and Figures 16, 17, 18 present the results by CDKF and DCDKF algorithm when Mp=180 kg.
It can be seen from the results of two sets for the vehicle state estimation that the vehicle state observation effect based on the DCDKF is obviously better than that of single CDKF. This is due to the fact that, compared with using the CDKF to estimate vehicle state alone, the observation system using two parallel CDKF can effectively improve the effect of single estimation and observation accuracy. In other words, DCDKF can use parameters estimation to improve the state observation effect in real time during observation process.

4.3 DCDKF Estimation for Parameters with Different Loads

In order to further verify the effectiveness of the DCDKF for vehicle parameters estimation, different loads of Mp= 80 kg and Mp =180 kg are added respectively on the DDEVs. It is worth noting that the load is a point mass, its own the moment of inertia at the CG is not taken into account. The results of DCDKF observer for vehicle parameters are mainly shown in Figures 19, 20, 21, 22, 23, 24. The observation results of vehicle parameters under different loads under SLS are shown in Figures 19, 20, 21, and the observation results under single sinusoidal steering (SSS) manoeuvre are shown in Figures 22, 23, 24.
As can be seen from these observation results, the DCDKF observer oscillates relatively little in the observation transient process under SLS and SSS with two different loads Mp= 80 kg and Mp =180 kg. Meanwhile, in the final steady-state observation results, the steady-state observation values of the DCDKF are basically consistent with the real values. Even when the large load Mp = 180 kg is loaded, the DUKF observer still has good observation accuracy.
In summary, the simulation results implemented by different manoeuvre indicate that the proposed DCDKF observer can estimate the vehicle state and parameters with good accuracy under different loads. Furthermore, the proposed DCDKF observer is better able to deal with the non-linear challenge for parameters estimation of strongly nonlinear vehicle system compared with the DEKF observer. Besides, since the CDKF is developed from Kalman filter that has advantages of good stability, real-time fast update and process ability for engineering application, perhaps the computational time of CDKF is slightly higher than Kalman filter, whereas the computational load can be tolerated for vehicle engineering application with advanced on-board processor.

5 Conclusions

(1)
This paper focuses on the estimation of vehicle inertia parameters for DDEVs. Vehicle payload parameter variations including vehicle mass and yaw moment of inertia were analyzed, then the estimation-oriented nonlinear vehicle dynamics model of DDEV considering payload variations was developed.
 
(2)
The real-time DCDKF estimation of vehicle inertia parameters for DDEVs was proposed and designed with in-vehicle sensors, and local observability of DCDKF was derived via Lie derivative and differential geometry theory. To address system nonlinearities in vehicle dynamics estimation, the DCDKF and DEKF were also investigated and compared. The simulation results with different maneuvers verified effectiveness of the proposed DCDKF with different payloads.
 
(3)
Furthermore, this paper revealed that potential effects of variations of inertial parameters for vehicle dynamics control system should be concerned, and advanced estimation techniques such as adaptive estimators and nonlinear observers should be developed and studied for vehicle dynamic states and parameters in future works.
 

Acknowledgements

Not applicable.

Declarations

Competing Interests

The authors declare no competing financial interests.
Open Access This article is licensed under a Creative Commons Attribution 4.0 International License, which permits use, sharing, adaptation, distribution and reproduction in any medium or format, as long as you give appropriate credit to the original author(s) and the source, provide a link to the Creative Commons licence, and indicate if changes were made. The images or other third party material in this article are included in the article's Creative Commons licence, unless indicated otherwise in a credit line to the material. If material is not included in the article's Creative Commons licence and your intended use is not permitted by statutory regulation or exceeds the permitted use, you will need to obtain permission directly from the copyright holder. To view a copy of this licence, visit http://​creativecommons.​org/​licenses/​by/​4.​0/​.
Literatur
[1]
Zurück zum Zitat Y F Wang, H Fujimoto, S Hara. Driving force distribution and control for EV with four in-wheel motors: A case study of acceleration on split-friction surfaces. IEEE Transactions on Industrial Electronics, 2016, 64(4): 3380-3388.CrossRef Y F Wang, H Fujimoto, S Hara. Driving force distribution and control for EV with four in-wheel motors: A case study of acceleration on split-friction surfaces. IEEE Transactions on Industrial Electronics, 2016, 64(4): 3380-3388.CrossRef
[2]
Zurück zum Zitat Y H Chen, J K Hedrick, K H Guo. A novel direct yaw moment controller for in-wheel motor electric vehicles. Vehicle System Dynamics, 2013, 51(6): 925-942.CrossRef Y H Chen, J K Hedrick, K H Guo. A novel direct yaw moment controller for in-wheel motor electric vehicles. Vehicle System Dynamics, 2013, 51(6): 925-942.CrossRef
[3]
Zurück zum Zitat X J Jin, J D Wang, X K He, et al. Improving vibration performance of electric vehicles based on in-wheel motor-active suspension system via robust finite frequency control. IEEE Transactions on Intelligent Transportation Systems, 2023, 24(2): 1631-1643. X J Jin, J D Wang, X K He, et al. Improving vibration performance of electric vehicles based on in-wheel motor-active suspension system via robust finite frequency control. IEEE Transactions on Intelligent Transportation Systems, 2023, 24(2): 1631-1643.
[4]
Zurück zum Zitat A Goodarzi, E Esmailzadeh. Design of a VDC system for all-wheel independent drive vehicles. IEEE/ASME Transactions on Mechatronics, 2007, 12(6): 632-639.CrossRef A Goodarzi, E Esmailzadeh. Design of a VDC system for all-wheel independent drive vehicles. IEEE/ASME Transactions on Mechatronics, 2007, 12(6): 632-639.CrossRef
[5]
Zurück zum Zitat H Zhang, X J Zhang, J M Wang. Robust gain-scheduling energy-to-peak control of vehicle lateral dynamics stabilisation. Vehicle System Dynamics, 2014, 52(3): 309-340.CrossRef H Zhang, X J Zhang, J M Wang. Robust gain-scheduling energy-to-peak control of vehicle lateral dynamics stabilisation. Vehicle System Dynamics, 2014, 52(3): 309-340.CrossRef
[6]
Zurück zum Zitat X J Jin, Q K Wang, Z Y Yan, et al. A learning-based evaluation for lane departure warning system considering driving characteristics. Proceedings of the Institution of Mechanical Engineers, Part D: Journal of Automobile Engineering, 2022. X J Jin, Q K Wang, Z Y Yan, et al. A learning-based evaluation for lane departure warning system considering driving characteristics. Proceedings of the Institution of Mechanical Engineers, Part D: Journal of Automobile Engineering, 2022.
[7]
Zurück zum Zitat X J Jin, J D Wang, Z Y Yan, et al. Robust vibration control for active suspension system of in-wheel-motor-driven electric vehicle via μ-synthesis methodology. ASME Transactions Journal of Dynamic Systems, Measurement, and Control, 2022, 144(5): 051007.MathSciNetCrossRef X J Jin, J D Wang, Z Y Yan, et al. Robust vibration control for active suspension system of in-wheel-motor-driven electric vehicle via μ-synthesis methodology. ASME Transactions Journal of Dynamic Systems, Measurement, and Control, 2022, 144(5): 051007.MathSciNetCrossRef
[8]
Zurück zum Zitat A Farazandeh, A K W Ahmed, S Rakheja. An independently controllable active steering system for maximizing the handling performance limits of road vehicles. Proceedings of the Institution of Mechanical Engineers, Part D: Journal of Automobile Engineering, 2015, 229(10): 1291-1309. A Farazandeh, A K W Ahmed, S Rakheja. An independently controllable active steering system for maximizing the handling performance limits of road vehicles. Proceedings of the Institution of Mechanical Engineers, Part D: Journal of Automobile Engineering, 2015, 229(10): 1291-1309.
[9]
Zurück zum Zitat C Hu, Z F Wang, H Taghavifar, et al. MME-EKF-based path-tracking control of autonomous vehicles considering input saturation. IEEE Transactions on Vehicular Technology, 2019, 68(6): 5246-5259.CrossRef C Hu, Z F Wang, H Taghavifar, et al. MME-EKF-based path-tracking control of autonomous vehicles considering input saturation. IEEE Transactions on Vehicular Technology, 2019, 68(6): 5246-5259.CrossRef
[10]
Zurück zum Zitat S L Perić, D S Antić, M B Milovanović, et al. Quasi-sliding mode control with orthogonal endocrine neural network-based estimator applied in anti-lock braking system. IEEE/ASME Transactions on Mechatronics, 2015, 21(2): 754-764.CrossRef S L Perić, D S Antić, M B Milovanović, et al. Quasi-sliding mode control with orthogonal endocrine neural network-based estimator applied in anti-lock braking system. IEEE/ASME Transactions on Mechatronics, 2015, 21(2): 754-764.CrossRef
[11]
Zurück zum Zitat W Zhang, X X Guo. An ABS control strategy for commercial vehicle. IEEE/ASME Transactions on Mechatronics, 2015, 20(1): 384-392.CrossRef W Zhang, X X Guo. An ABS control strategy for commercial vehicle. IEEE/ASME Transactions on Mechatronics, 2015, 20(1): 384-392.CrossRef
[12]
Zurück zum Zitat H Y Li, H H Liu, H J Gao, et al. Reliable fuzzy control for active suspension systems with actuator delay and fault. IEEE Transactions on Fuzzy Systems, 2011, 20(2): 342-357.CrossRef H Y Li, H H Liu, H J Gao, et al. Reliable fuzzy control for active suspension systems with actuator delay and fault. IEEE Transactions on Fuzzy Systems, 2011, 20(2): 342-357.CrossRef
[13]
Zurück zum Zitat D Saifia, M Chadli, H R Karimi, et al. Fuzzy control for electric power steering system with assist motor current input constraints. Journal of the Franklin Institute, 2015, 352(2): 562-576.MathSciNetCrossRefMATH D Saifia, M Chadli, H R Karimi, et al. Fuzzy control for electric power steering system with assist motor current input constraints. Journal of the Franklin Institute, 2015, 352(2): 562-576.MathSciNetCrossRefMATH
[14]
Zurück zum Zitat G Reina, M Paiano, J L Blanco-Claraco. Vehicle parameter estimation using a model-based estimator. Mechanical Systems and Signal Processing, 2017, 87: 227-241.CrossRef G Reina, M Paiano, J L Blanco-Claraco. Vehicle parameter estimation using a model-based estimator. Mechanical Systems and Signal Processing, 2017, 87: 227-241.CrossRef
[15]
Zurück zum Zitat Y Sun, L Li, B J Yan, et al. A hybrid algorithm combining EKF and RLS in synchronous estimation of road grade and vehicle׳ mass for a hybrid electric bus. Mechanical Systems and Signal Processing, 2016, 68: 416-430.CrossRef Y Sun, L Li, B J Yan, et al. A hybrid algorithm combining EKF and RLS in synchronous estimation of road grade and vehicle׳ mass for a hybrid electric bus. Mechanical Systems and Signal Processing, 2016, 68: 416-430.CrossRef
[16]
Zurück zum Zitat J Chen, J Song, L Li, et al. UKF-based adaptive variable structure observer for vehicle sideslip with dynamic correction. IET Control Theory & Applications, 2016, 10(14): 1641-1652.MathSciNetCrossRef J Chen, J Song, L Li, et al. UKF-based adaptive variable structure observer for vehicle sideslip with dynamic correction. IET Control Theory & Applications, 2016, 10(14): 1641-1652.MathSciNetCrossRef
[17]
Zurück zum Zitat M Gadola, D Chindamo, M Romano, et al. Development and validation of a Kalman filter-based model for vehicle slip angle estimation. Vehicle System Dynamics, 2014, 52(1): 68-84.CrossRef M Gadola, D Chindamo, M Romano, et al. Development and validation of a Kalman filter-based model for vehicle slip angle estimation. Vehicle System Dynamics, 2014, 52(1): 68-84.CrossRef
[18]
Zurück zum Zitat K Nam, S Oh, H Fujimoto, et al. Estimation of sideslip and roll angles of electric vehicles using lateral tire force sensors through RLS and Kalman filter approaches. IEEE Transactions on Industrial Electronics, 2012, 60(3): 988-1000.CrossRef K Nam, S Oh, H Fujimoto, et al. Estimation of sideslip and roll angles of electric vehicles using lateral tire force sensors through RLS and Kalman filter approaches. IEEE Transactions on Industrial Electronics, 2012, 60(3): 988-1000.CrossRef
[19]
Zurück zum Zitat F Di Biase, B Lenzo, F Timpone. Vehicle sideslip angle estimation for a heavy-duty vehicle via extended Kalman filter using a rational tyre model. IEEE Access, 2020, 8: 142120-142130.CrossRef F Di Biase, B Lenzo, F Timpone. Vehicle sideslip angle estimation for a heavy-duty vehicle via extended Kalman filter using a rational tyre model. IEEE Access, 2020, 8: 142120-142130.CrossRef
[20]
Zurück zum Zitat Z Q Qi, S Taheri, B F Wang, et al. Estimation of the tyre–road maximum friction coefficient and slip slope based on a novel tyre model. Vehicle System Dynamics, 2015, 53(4): 506-525.CrossRef Z Q Qi, S Taheri, B F Wang, et al. Estimation of the tyre–road maximum friction coefficient and slip slope based on a novel tyre model. Vehicle System Dynamics, 2015, 53(4): 506-525.CrossRef
[21]
Zurück zum Zitat J Stéphant, A Charara, D Meizel. Virtual sensor: Application to vehicle sideslip angle and transversal forces. IEEE Transactions on Industrial Electronics, 2004, 51(2): 278-289.CrossRef J Stéphant, A Charara, D Meizel. Virtual sensor: Application to vehicle sideslip angle and transversal forces. IEEE Transactions on Industrial Electronics, 2004, 51(2): 278-289.CrossRef
[22]
Zurück zum Zitat Y H Chen, Y F Ji, K H Guo. A reduced-order nonlinear sliding mode observer for vehicle slip angle and tyre forces. Vehicle System Dynamics, 2014, 52(12): 1716-1728.CrossRef Y H Chen, Y F Ji, K H Guo. A reduced-order nonlinear sliding mode observer for vehicle slip angle and tyre forces. Vehicle System Dynamics, 2014, 52(12): 1716-1728.CrossRef
[23]
Zurück zum Zitat X Y Zhu, W Li. Takagi–Sugeno fuzzy model based shaft torque estimation for integrated motor–transmission system. ISA Transactions, 2019, 93: 14-22.CrossRef X Y Zhu, W Li. Takagi–Sugeno fuzzy model based shaft torque estimation for integrated motor–transmission system. ISA Transactions, 2019, 93: 14-22.CrossRef
[24]
Zurück zum Zitat X J Jin, G D Yin, N Chen. Advanced estimation techniques for vehicle system dynamic state: A survey. Sensors, 2019, 19(19): 4289.CrossRef X J Jin, G D Yin, N Chen. Advanced estimation techniques for vehicle system dynamic state: A survey. Sensors, 2019, 19(19): 4289.CrossRef
[25]
Zurück zum Zitat S Lee, K Nakano, M Ohori. On-board identification of tyre cornering stiffness using dual Kalman filter and GPS. Vehicle System Dynamics, 2015, 53(4): 437-448.CrossRef S Lee, K Nakano, M Ohori. On-board identification of tyre cornering stiffness using dual Kalman filter and GPS. Vehicle System Dynamics, 2015, 53(4): 437-448.CrossRef
[26]
Zurück zum Zitat X Y Huang, J M Wang. Real-time estimation of center of gravity position for lightweight vehicles using combined AKF–EKF method. IEEE Transactions on Vehicular Technology, 2014, 63(9): 4221-4231.CrossRef X Y Huang, J M Wang. Real-time estimation of center of gravity position for lightweight vehicles using combined AKF–EKF method. IEEE Transactions on Vehicular Technology, 2014, 63(9): 4221-4231.CrossRef
[27]
Zurück zum Zitat C Lin, X L Gong, R Xiong, et al. A novel H∞ and EKF joint estimation method for determining the center of gravity position of electric vehicles. Applied Energy, 2017, 194: 609-616.CrossRef C Lin, X L Gong, R Xiong, et al. A novel H and EKF joint estimation method for determining the center of gravity position of electric vehicles. Applied Energy, 2017, 194: 609-616.CrossRef
[28]
Zurück zum Zitat C Z Cheng, D Cebon. Parameter and state estimation for articulated heavy vehicles. Vehicle System Dynamics, 2011, 49(1-2): 399-418.CrossRef C Z Cheng, D Cebon. Parameter and state estimation for articulated heavy vehicles. Vehicle System Dynamics, 2011, 49(1-2): 399-418.CrossRef
[29]
Zurück zum Zitat W K Wan , J G Feng , B Song , et al. Huber-based robust unscented Kalman filter distributed drive electric vehicle state observation. Energies, 2021, 14(3): 750.CrossRef W K Wan , J G Feng , B Song , et al. Huber-based robust unscented Kalman filter distributed drive electric vehicle state observation. Energies, 2021, 14(3): 750.CrossRef
[30]
Zurück zum Zitat X F Pei, Z F Chen, B Yang, et al. Estimation of states and parameters of multi-axle distributed electric vehicle based on dual unscented Kalman filter. Science Progress, 2020, 103(1): 1-20.CrossRef X F Pei, Z F Chen, B Yang, et al. Estimation of states and parameters of multi-axle distributed electric vehicle based on dual unscented Kalman filter. Science Progress, 2020, 103(1): 1-20.CrossRef
[31]
Zurück zum Zitat J Lian, S Liu, L H Li, et al. A mixed logical dynamical-model predictive control (MLD-MPC) energy management control strategy for plug-in hybrid electric vehicles (PHEVs). Energies, 2017, 10(1): 74.CrossRef J Lian, S Liu, L H Li, et al. A mixed logical dynamical-model predictive control (MLD-MPC) energy management control strategy for plug-in hybrid electric vehicles (PHEVs). Energies, 2017, 10(1): 74.CrossRef
[32]
Zurück zum Zitat H A Tehrani, A Bakhshi, T T Y Yang. Online jointly estimation of hysteretic structures using the combination of central difference Kalman filter and Robbins–Monro technique. Journal of Vibration and Control, 2020, 27(1-2): 234-247.MathSciNet H A Tehrani, A Bakhshi, T T Y Yang. Online jointly estimation of hysteretic structures using the combination of central difference Kalman filter and Robbins–Monro technique. Journal of Vibration and Control, 2020, 27(1-2): 234-247.MathSciNet
[33]
Zurück zum Zitat A Martinelli. Nonlinear unknown input observability: Extension of the observability rank condition. IEEE Transactions on Automatic Control, 2018, 64(1): 222-237.MathSciNetCrossRefMATH A Martinelli. Nonlinear unknown input observability: Extension of the observability rank condition. IEEE Transactions on Automatic Control, 2018, 64(1): 222-237.MathSciNetCrossRefMATH
[34]
Zurück zum Zitat H Nijmeijer, A J Van der Schaft. Nonlinear dynamical control systems. New York: Springer-verlag, 1990.CrossRefMATH H Nijmeijer, A J Van der Schaft. Nonlinear dynamical control systems. New York: Springer-verlag, 1990.CrossRefMATH
Metadaten
Titel
Combined Estimation of Vehicle Dynamic State and Inertial Parameter for Electric Vehicles Based on Dual Central Difference Kalman Filter Method
verfasst von
Xianjian Jin
Junpeng Yang
Liwei Xu
Chongfeng Wei
Zhaoran Wang
Guodong Yin
Publikationsdatum
01.12.2023
Verlag
Springer Nature Singapore
Erschienen in
Chinese Journal of Mechanical Engineering / Ausgabe 1/2023
Print ISSN: 1000-9345
Elektronische ISSN: 2192-8258
DOI
https://doi.org/10.1186/s10033-023-00914-5

Weitere Artikel der Ausgabe 1/2023

Chinese Journal of Mechanical Engineering 1/2023 Zur Ausgabe

    Marktübersichten

    Die im Laufe eines Jahres in der „adhäsion“ veröffentlichten Marktübersichten helfen Anwendern verschiedenster Branchen, sich einen gezielten Überblick über Lieferantenangebote zu verschaffen.