Skip to main content
  • Original Article
  • Open access
  • Published:

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

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 [1,2,3]. 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) [4,5,6], active front steering system (AFS) [3, 7,8,9], 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 [14,15,16].

Vehicle state estimation based on vehicle dynamics model has long been an active research topic [17,18,19,20]. 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 [25,26,27]. 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 [25,26,27]. 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:

Figure 1
figure 1

3-DOF dynamics model considering uncertain load parameters

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

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.

Figure 2
figure 2

Wheel and motor dynamics model: (a) Wheel dynamics model, (b) Motor dynamics model

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.

Figure 3
figure 3

Logic block diagram of the whole DCDKF

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 āˆ€ xāˆˆxn, 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.

Figure 4
figure 4

Framework of simulation platform for the joint estimation of state and parameters

Table 2 Main parameters of the whole vehicle

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.

Figure 5
figure 5

Steering wheel angle for SLS

Figure 6
figure 6

Vehicle sideslip angle for SLS

Figure 7
figure 7

Yaw rate for SLS

Figure 8
figure 8

Longitudinal velocity for SLS

Figure 9
figure 9

Vehicle mass for SLS

Figure 10
figure 10

Distance from CG to front axle for SLS

Figure 11
figure 11

Yaw moment of inertia for SLS

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.

Figure 12
figure 12

Steering wheel angle for DLC

Figure 13
figure 13

Vehicle sideslip angle for DLC under Mp = 80 kg

Figure 14
figure 14

Yaw rate for DLC under Mp = 80 kg

Figure 15
figure 15

Longitudinal velocity for DLC under Mp = 80 kg

Figure 16
figure 16

Vehicle sideslip angle for DLC under Mp = 180 kg

Figure 17
figure 17

Yaw rate for DLC under Mp = 180 kg

Figure 18
figure 18

Longitudinal velocity for DLC under 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.

Figure 19
figure 19

Vehicle mass for SLS of different loads

Figure 20
figure 20

Distance from CG to front axle for SLS of different loads

Figure 21
figure 21

Yaw moment of inertia for SLS of different loads

Figure 22
figure 22

Vehicle mass for SSS of different loads

Figure 23
figure 23

Distance from CG to front axle for SSS of different loads

Figure 24
figure 24

Yaw moment of inertia for SSS of different loads

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. (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. (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. (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.

References

  1. 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.

    ArticleĀ  Google ScholarĀ 

  2. 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.

    ArticleĀ  Google ScholarĀ 

  3. 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.

    Google ScholarĀ 

  4. 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.

    ArticleĀ  Google ScholarĀ 

  5. 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.

    ArticleĀ  Google ScholarĀ 

  6. 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. 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.

    ArticleĀ  MathSciNetĀ  Google ScholarĀ 

  8. 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.

    Google ScholarĀ 

  9. 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.

    ArticleĀ  Google ScholarĀ 

  10. 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.

    ArticleĀ  Google ScholarĀ 

  11. W Zhang, X X Guo. An ABS control strategy for commercial vehicle. IEEE/ASME Transactions on Mechatronics, 2015, 20(1): 384-392.

    ArticleĀ  Google ScholarĀ 

  12. 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.

    ArticleĀ  Google ScholarĀ 

  13. 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.

    ArticleĀ  MathSciNetĀ  MATHĀ  Google ScholarĀ 

  14. 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.

    ArticleĀ  Google ScholarĀ 

  15. 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.

    ArticleĀ  Google ScholarĀ 

  16. 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.

    ArticleĀ  MathSciNetĀ  Google ScholarĀ 

  17. 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.

    ArticleĀ  Google ScholarĀ 

  18. 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.

    ArticleĀ  Google ScholarĀ 

  19. 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.

    ArticleĀ  Google ScholarĀ 

  20. 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.

    ArticleĀ  Google ScholarĀ 

  21. 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.

    ArticleĀ  Google ScholarĀ 

  22. 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.

    ArticleĀ  Google ScholarĀ 

  23. X Y Zhu, W Li. Takagiā€“Sugeno fuzzy model based shaft torque estimation for integrated motorā€“transmission system. ISA Transactions, 2019, 93: 14-22.

    ArticleĀ  Google ScholarĀ 

  24. X J Jin, G D Yin, N Chen. Advanced estimation techniques for vehicle system dynamic state: A survey. Sensors, 2019, 19(19): 4289.

    ArticleĀ  Google ScholarĀ 

  25. 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.

    ArticleĀ  Google ScholarĀ 

  26. 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.

    ArticleĀ  Google ScholarĀ 

  27. 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.

    ArticleĀ  Google ScholarĀ 

  28. C Z Cheng, D Cebon. Parameter and state estimation for articulated heavy vehicles. Vehicle System Dynamics, 2011, 49(1-2): 399-418.

    ArticleĀ  Google ScholarĀ 

  29. 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.

    ArticleĀ  Google ScholarĀ 

  30. 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.

    ArticleĀ  Google ScholarĀ 

  31. 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.

    ArticleĀ  Google ScholarĀ 

  32. 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Ā  Google ScholarĀ 

  33. A Martinelli. Nonlinear unknown input observability: Extension of the observability rank condition. IEEE Transactions on Automatic Control, 2018, 64(1): 222-237.

    ArticleĀ  MathSciNetĀ  MATHĀ  Google ScholarĀ 

  34. H Nijmeijer, A J Van der Schaft. Nonlinear dynamical control systems. New York: Springer-verlag, 1990.

    BookĀ  MATHĀ  Google ScholarĀ 

Download references

Acknowledgements

Not applicable.

Funding

Supported by National Natural Science Foundation of China (Grant Nos. 51905329, 51975118), Foundation of State Key Laboratory of Automotive Simulation and Control of China (Grant No. 20181112).

Author information

Authors and Affiliations

Authors

Contributions

XJ in charge of the whole trial; GY supervised the whole work of this paper; XJ, JY, LX and CW wrote the manuscript; JY and ZW assisted with sampling and laboratory analyses. All authors read and approved the final manuscript.

Authorsā€™ Information

Xianjian Jin born in 1986, is currently an assistant professor at School of Mechatronic Engineering and Automation, Shanghai University, China. He received his PhD degree from Southeast University, China, in 2017. His research interests include vehicle system dynamics and control, autonomous driving technologies, intelligent and connected vehicles.

Junpeng Yang born in 1992, is currently pursuing the M.S. degree at School of Mechatronic Engineering and Automation, Shanghai University, China. He received his B.S. degree from Henan University of Science and Technology, China, in 2017. His research interests include vehicle dynamic state estimation and parameter identification for electric vehicles.

Liwei Xu born in 1986, is currently an assistant professor at School of Mechanical Engineering, Southeast University, China. He received his PhD degree from Southeast University, China, in 2019. His research interests include vehicle system dynamics and control, connected vehicles, and autonomous vehicles.

Chongfeng Wei born in 1986, is currently a senior lecturer at Mechanical and Construction Engineering, Northumbria University, Newcastle, U.K., he received his PhD degree in mechanical engineering from University of Birmingham, Birmingham, U.K., in 2015. His research interests include decision making and control of intelligent vehicles, human-centric autonomous driving, cooperative automation.

Zhaoran Wang born in 1999, is currently pursuing the M.S. degree at School of Mechatronic Engineering and Automation, Shanghai University, Shanghai, China. He received his B.S. degree from Hebei University of Technology, Tianjin, China, in 2021. His research interests include vehicle dynamic state estimation and parameter identification for electric vehicles.

Guodong Yin born in 1976, is currently a professor at School of Mechanical Engineering, Southeast University, China. He received his PhD degree from Southeast University, China, in 2007. His research interests include vehicle system dynamics and control, automated driving technologies, intelligent and connected ground vehicles.

Corresponding author

Correspondence to Xianjian Jin.

Ethics declarations

Competing Interests

The authors declare no competing financial interests.

Rights and permissions

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/.

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Jin, X., Yang, J., Xu, L. et al. Combined Estimation of Vehicle Dynamic State and Inertial Parameter for Electric Vehicles Based on Dual Central Difference Kalman Filter Method. Chin. J. Mech. Eng. 36, 91 (2023). https://doi.org/10.1186/s10033-023-00914-5

Download citation

  • Received:

  • Revised:

  • Accepted:

  • Published:

  • DOI: https://doi.org/10.1186/s10033-023-00914-5

Keywords