State estimation based on unscented Kalman filter for semi-active suspension systems

Cheng Lin1 , Wei Liu2 , Hongbin Ren3

1, 2Collaborative Innovation Center of Electric Vehicles in Beijing, Beijing, China

1, 2, 3School of Mechanical Engineering, Beijing Institute of Technology, Beijing, China

2Corresponding author

Journal of Vibroengineering, Vol. 18, Issue 1, 2016, p. 446-457.
Received 2 September 2015; received in revised form 18 November 2015; accepted 13 December 2015; published 15 February 2016

Copyright © 2016 JVE International Ltd. This is an open access article distributed under the Creative Commons Attribution License, which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.
Creative Commons License

In this paper, a novel approach to estimate vehicle vibration state information in real time is proposed; it is based on unscented Kalman filter (UKF) theory. The UKF is based on the unscented transfer technique which considers high order terms during the measurement and update stage during the estimation. The proposed observer uses easily accessible measurements such as accelerations and suspension deflections to estimate the sprung and unspring mass vertical velocity for the suspension systems of full vehicle under unknown road disturbance. And it is with low sensitivity and robust to the unknown road surfaces. Matlab/Carsim co-simulation experiments are carried out to validate the performance of the estimator under two typical road excitations. The simulation results clearly indicate that the proposed UKF sate observer is precise.

Keywords: nonlinear suspension system, UKF, state estimation, co-simulation.

1. Introduction

State estimation is to identify the internal state information of a real system by combining information obtained from measurements of the input and output of the real system. Knowing the system state is necessary to design the controller or online fault diagnosis for a given system, such as stabilizing a system by using state feedback, PID control, et al. And the performance of the controllers relies heavily on the precision of the vehicle states. Some of the required vehicle state information is easily to be measured by the sensors, for example, vehicle body vertical acceleration; but others are difficult to detect due to the expense, complexity and the technical limitations. Reducing sensor is a potential approach to cut down the cost and improve the reliability and performance of the controller. Tims [1] studied the approaches to reduce sensors in active suspension control, he used the suspension stroke sensor to estimate sprung mass vertical velocity, but he didn’t consider the potential for phase advance or lag in the estimation of velocity, especially for the large pitch and roll motion; this will induce the signal’s time delay. Time delay is a key issue for the active suspension control.

System dynamic control heavily depends on accurate state information. And the research of vehicle’s states and parameters online estimation are attacking more and more attentions in automobile industry. One of the principal problems in semi-active suspension control is to estimate the suspension vibration states from easily accessible measurements such as accelerations. This requires observers to produce good state estimation, such as vehicle body and wheel absolute velocities, vehicle body roll and pitch rate et al. Kyongsu [2] proposed a suspension state estimation method by measuring the acceleration signals, and the stability of observer was proved. Hernandez [3] designed Romberg observer with low sensitivity to unknown road surfaces; the simulation results show that low gain Romberg observers have the best overall performance even driving on different road excitations. An online system identification to identify sprung mass and spring stiffness based on the recursive least-squares is presented in [4].

This paper studies the state estimation for strong nonlinear suspension systems. An estimation algorithm is designed based on the UKF theory to estimate the vehicle body and wheel vertical velocity as well as roll and pitch rate by the suspension stroke and vehicle body acceleration sensors. These estimated states are necessary information for the control application of suspension systems.

The organization of this paper is follows: full vehicle and the hydro-pneumatic suspension are modelling in Section 2; the state observer design and UKF theory are explained, respectively in Section 3; the effects of the proposed observer are validated by numerical simulation under two different road types in Section 4.

2. Vehicle dynamic modeling

The full-scale nonlinear vehicle model considering the heave-pitch-roll motion is necessary in development of vehicle technologies, such as suspension control, chassis integrated control, active safety, driving assistant technology, etc.

The sprung mass includes the chassis, which consists of internal components and passengers, and the sprung mass varies with the number of passengers and the payload condition of a car. It connects the suspension systems to four wheels (unsprung masses). The chassis is free to heave, pitch, and roll. The four wheels bounce vertically relatively to the vehicle body. The hydro-pneumatic suspension systems are used in this study. The damping forces can be continuously adjusted by controlling the current of the proportional relief valve according to the control algorithm. mu is the unsprung mass, which is supported by the tire, the stiffness coefficient of tire is Kt. The sprung and unsprung mass displacement of are denoted as zs and zu, respectively. The road excitation is q.

Fig. 1. Full-scale vehicle semi-active suspension model

The differential equations including vertical, pitch and roll motions are expressed as:

m s z ¨ s + F s u s i j = 0 ,         i j = f l , f r , r l , r r ,
I y θ ¨ + a ( F s u s f l + F s u s f r ) - b ( F s u s r l + F s u s r r ) = 0 ,
I x φ ¨ + B 2 F s u s f l + F s u s r l - F s u s f r - F s u s r r = 0 ,

where, Fsus is the total suspension force including the spring force and damping force; and is generated by the hydro-pneumatic suspension. It can be described by using a nonlinear function:

F s u s i j = F Δ z s i j , Δ z ˙ s i j , u i j ,         i j = f l , f r , r l , r r ,

where, uij is the control current; fl, fr, rl, rr denote front-left, front-right, rear-left, rear-right of the vehicle body.

The dynamic equations of four wheels’ vertical motion are as follows:

m u i j z ¨ u i j - F s u s i j + k t i j z u i j - q i j ,         i j = f l , f r , r l , r r .

The damping continuous hydro-pneumatic suspension consists of an accumulator and a cylinder. The accumulator is filled with pre-charge gas, and it works as a nonlinear spring in hydro-pneumatic suspension system. The spring force can be calculated by:

F s i j = m s g 4 1 / 1 + m s g z 2 - z 1 4 P 0 V 0 r ,

where, P0 is initial pressure in the accumulator; V0 is initial accumulator volume.

Fig. 2. Suspension bench test

 Suspension bench test

Fig. 3. Spring force comparison between bench test and simulation

 Spring force comparison between bench test and simulation

The bench test of hydro-pneumatic suspension is shown in Fig. 2. And the spring force comparison between bench test and simulation is shown in Fig. 3. The damping continuous adjustable suspension is based on the by-pass principle using a proportional relief valve in parallel with a conventional damper orifice and valve assembly. If the bypass valve is closed, all the flow goes through the conventional damper orifice and valve assembly, presenting hard-damping characteristic. If the bypass valve is open partially or totally, most of the flow will pass through the bypass valve due to the lower flow resistance, and the damping characteristic will be soft mode.

The current-velocity-damping force is fitted by a high-order polynomial function, as shown in Fig. 4. It is easy to calculate the control current to generate a desired damping force. It can be described as follows:

F = i = 0 5 b i I 2 + c i I + d i Δ z ˙ s i ,

where, bi, ci and di are the fitting coefficients obtained from the experimental data. The values of these coefficients are listed in Table 1.

Table 1. Coefficients of the polynomial function

b 0
c 0
d 0
b 1
c 1
d 1
b 2
c 2
d 2
b 3
c 3
d 3
b 4
c 4
d 4
b 5
c 5
d 5

Fig. 4. Current-velocity-damping force fitting results (the dotted line is test data; the continuous line is the fitting results. When Δz˙s<0, the suspension is in rebound motion)

The control current can be obtained according to the suspension relative velocity and the desired damping force which is determined according the control logic.

i = 0 5 b i v i I 2 + i = 0 5 c i v i I + i = 0 5 d i v i - F = 0 .

3. UKF observer design

In the semi-active suspension control application, some states are difficult to be measured, and some of them cannot be measured at all due to the high cost or limitations of technology. So it is necessary to design the observer to identify the states or parameters of the suspension systems, such as sprung mass vertical velocity. Kalman filtering (KF) is based on linear quadratic optimal theory, as shown in Fig. 5, which estimates unknown variables from easily measured signals. Extend Kalman filter (EKF) is a frequently used for optimal nonlinear system state and parameters estimation. EKF is based on the one-order Taylor series expansions to convert the nonlinear system into linearized one. It works well for the weakly nonlinear systems; for the strong nonlinear system, the estimation performance is not good because of high calculation cost of the system’s Jacobian matrixes. And this estimation algorithm can induce a large error in the actual values of mean and covariance, which may lead to sub-optimal performance and sometimes even cause divergence of the filter [10].

Fig. 5. Flowchart of Kalman filter

UKF is also a nonlinear Kalman filter. It is based on the Unscented Transform (UT) theory and statistical linearization technique. This technique is a new approximation method by propagating means and covariance through nonlinear transformations. The UKF is more accuracy than the EKF in terms of speed of convergence and robustness; the computational load of UKF is almost same to the EKF algorithm [10].

3.1. UT theory

The Unscented Transfer (UT) is a mathematical tool for calculating the statistics of a random variable which undergoes a nonlinear transformation, named as sigma points. The sigma points are a set of points which have mean and covariance equal to the given mean and covariance. The elements of sigma points are discrete in probability distribution. This distribution can be propagated exactly by applying the nonlinear function to each point.

In the paper, the symmetrically sampling method is used to pick up the sigma points. For the random variable state vector x, the mean is x- and the covariance of x is denoted as Px. The sigma points are chosen so that their mean and covariance are exactly equal to x- and Px respectively. Define χk as a set of 2n+1 sigma points [11]:

χ k = x - , k = 0 , x - + ( n + λ P x ) k , k = 1,2 , , n , x - - ( n + λ P x ) k - n , k = n + 1 , , 2 n ,

where, n is the dimension of the state vector x; λ is scaling parameter, λ=α2n+κ-n; the constant α is used to indicate the distribution of sigma around vector x-, and the value of α usually is a very small value no more than one; κ0 will keep the matrix of covariance to be positive definite. (n+λ)Pxk is the kth column of the matrix square root.

3.2. UKF estimation

The sigma vectors can be renewed by:

χ k + 1 = χ k + f χ k , u k + 1 , w k + 1 Δ T ,

where, ΔT is system sampling time; f is system function; uk+1 is the system input; wk+1 is the process Gaussian white noise with covariance Q.

Measurement elements update:

Y k + 1 = h χ k + 1 , u k + 1 , v k + 1 ,

where, h is measurement function; vk is the observation Gaussian white noise with covariance R.

The updated state vector xk+1 and the measurement value yk+1 can be calculated by weighted sigma vectors:

x k + 1 | k i = 1 2 n + 1 W   i m χ k + 1 i , y k + 1 i = 1 2 n + 1 W   i m Y k + 1 i .

Covariance update. The state vector and the measurement vector covariance can be renewed by:

P     k + 1 | k x = i = 1 2 n + 1 [ W i c ( ( χ k + 1 ) i - x k + 1 ) ( ( χ k + 1 ) i - x k + 1 ) ' ] + Q ,
P     k + 1 y = i = 1 2 n + 1 [ W i c ( ( Y k + 1 ) i - y k + 1 ) ( ( Y k + 1 ) i - y k + 1 ) ' ] + R ,
P     k + 1 x y = i = 1 2 n + 1 [ W i c ( ( χ k + 1 ) i - x k + 1 ) ( ( Y k + 1 ) i - y k + 1 ) ' ] ,


W i m = λ n + λ , 1 2 n + λ , , 1 2 n + λ 2 n ,
W i c = λ n + λ + 1 - α 2 + β , 1 2 n + λ , , 1 2 n + λ 2 n .

In which, β considers the high order moment of the prior distribution, for Gaussian distribution, β=2 is optimal.

State correction

K k + 1 = P k + 1 x y ( P k + 1 y ) - 1 ,
x k + 1 | k + 1 = x k + 1 | k + K k + 1 z k + 1 - y k + 1 ,
P k + 1 | k + 1 x = P k + 1 | k x - K k + 1 P k + 1 y ( K k + 1 ) ' ,

where, zk+1 are the measurements from the sensors.

3.3. Suspension state estimation

Choose the state vector as x=[z˙sφ˙θ˙z˙u1~4fd1~4(q-zu)1~4]T, and choose h(x)=[x8~12,z¨s1~4]Τ, i.e. four suspension strokes and four sprung mass vertical accelerations as observer measurements. The system function can be rewritten as state-space format:

x ˙ = f x + G w , y = h x + v ,

where, w=q˙ is the process noise, which is the derivative of road disturbance and it is a white noise with covariance Q; vis the measurement noise assumed to be zero mean Gaussian white noise with covariance R.

x 1 = z ˙ s is vertical velocity of vehicle body mass center; x2=φ˙ is velocity body roll rate; x3=θ˙ is velocity body pitch rate; x4~7=z˙u1~4 is unsprung mass vertical velocities; x8~11=fd1~4 is suspension stroke rates of four corners; x12~15=(q-zu)1~4 is vertical displacements of wheels.

The continuous system functions of vehicle’s dynamics function (16) could be converted as discrete-time form by using the first-order approximation, as follows:

x k + 1 = x k + f x k + G w k Δ T , y k + 1 = h x k + 1 + v k + 1 .

The state observer of nonlinear suspension system is designed; the flowchart of observer is shown in Fig. 5. Here the derivative of road disturbance is considered as system process noise. The observer is low sensitivity to unknown random road disturbances.

Fig. 6. The flowchart of suspension state observer

4. Simulation and discussion

In order to demonstrate the effectiveness of the proposed semi-active suspension control algorithm, it is validated in the Matlab/Simulink and Carsim co-simulation environment. CarSim is a commercial software which is widely used to simulate the dynamic behavior of vehicles. Carsim provides measurement outputs for the observer. And the control algorithm and state observer are designed in Matlab/Simulink. The estimation performance is validated under two working conditions, random road and speed bump road. The smooth random road represents consistent excitations with wide range of frequencies; the speed bump road represents the discrete events of relatively short duration and high intensity. The vehicle parameters are list in Table 2.

Table 2. Parameters of off-road vehicle suspension

Sprung mass
m s
9000 kg
Unsprung mass
m u
250 kg
The distance of body mass center to front axis
1.94 m
The distance of body mass center to rear axis
2.56 m
Tire stiffness
k t
1501.2 kN/m
Roll moment of inertia
I x
3531 kg∙m2
Pitch moment of inertia
I y
16243 kg∙m2
Track width
1.481 m
Leverage ratio
Initial pressure of accumulator
P 0
8 MPa

4.1. Case 1. Random road modeling

The power spectral density (PSD) of the random road model can be described as the following form:

G q n = G q n 0 n / n 0 - w ,

where, the space frequency is denoted as n (m-1); n0is the reference space frequency, n0=0.01 m-1; Gqn0 is the road roughness coefficient, here, choose Gqn0=256×10-6; w is frequency index, it reflects the frequency structure of the road model, usually w=2.

The random road excitation model can be acquired by integration of Gaussian white noise. The random road differential equation can be described as [12]:

q ˙ t   = 2 π n 0 G q n 0 u W t - 2 π n 00 u q t ,

where, W(t)is the Gaussian white noise; n00 is the low cut-off space frequency, n00=0.001 m-1; u is the vehicle longitudinal speed.

The four wheels road excitation can be referenced to the method proposed by Ren et al. [13]. The vehicle speed is kept constant as 60 km/h, and the four wheels of irregular road profiles are plotted in Fig. 7. The estimation results are presented in Figs. 8-12. Fig. 9 is the vehicle body mass center vertical velocity estimation results. Fig. 9 and Fig. 10 plot the vehicle body roll and pitch rate estimation results. Fig. 11 and Fig. 12 are the vehicle body and wheel vertical velocity estimation results. From the estimation results, we can find that compared with the EKF estimation results, the UKF state observer could estimate the suspension state in accurate when vehicle is driving on the random road.

4.2. Case 2: speed bump road

The speed bump road can certainly do harm if drive over them too quickly, and it cause large motion of vehicle body in a short time. In the numerical simulation, the vehicle velocity is kept constant as 30km/h. Time history of speed bump road is plotted in Fig. 13. The estimation results are presented in Figs. 14-17. It can be found that the UKF observer could estimate the suspension states in precise when vehicle is crossing the speed bump road.

Fig. 7. Time history of four wheels disturbance input

 Time history of four wheels disturbance input

Fig. 8. Vehicle body mass center vertical velocity estimation results

Vehicle body mass center vertical  velocity estimation results

Fig. 9. Roll velocity estimation results

 Roll velocity estimation results

Fig. 10. Pitch velocity estimation results

Pitch velocity estimation results

Fig. 11. Sprung mass vertical velocity estimation results

Sprung mass vertical velocity estimation results

Fig. 12. Unsprung mass vertical velocity estimation results

 Unsprung mass vertical velocity estimation results

Fig. 13. Time history of speed bump road input

 Time history of speed bump road input

Fig. 14. Vehicle body mass center vertical velocity estimation results

 Vehicle body mass center vertical velocity estimation results

Fig. 15. Pitch angle velocity estimation results

 Pitch angle velocity estimation results

Fig. 16. Sprung mass vertical velocity estimation results

 Sprung mass vertical velocity estimation results

Fig. 17. Unsprung mass vertical velocity estimation results

 Unsprung mass vertical velocity estimation results

5. Conclusion and future work

The suspension state observer with low sensitivity to road disturbance is designed based on UKF theory for nonlinear suspension systems. The UKF observer is successfully in estimating the state information of the suspension vibration with good accuracy. The performance of the proposed estimator is validated on two typical road excitations. The simulation results indicated that compared with the EKF estimation results, the performance of the designed UKF observer is more precise. The future work should be concentrating on validating the designed observer algorithms in the vehicle tests.


The authors acknowledge that this paper has been supported by National Natural Science Foundation of China (No. 51575044).


  1. Tims H. Vehicle Active Suspension System Sensor Reduction. Ph.D. Thesis, University of Texas, Austin, Tex, USA, 2005. [Search CrossRef]
  2. Yi Kyongsu, Song Byung Suk Observer design for semi-active suspension control. Vehicle System Dynamics, Vol. 32, Issues 2-3, 1999, p. 129-148. [Search CrossRef]
  3. Hernandez-Alcantara Diana, Amezquita-Brooks Luis, Morales-Menendez Ruben State-Observers for Semi-Active Suspension Control Applications with Low Sensitivity to Unknown Road Surfaces. SAE Technical Paper No. 2014-01-0867, 2014. [Search CrossRef]
  4. Best, M. C., Gordon T. J. Suspension system identification based on impulse-momentum equations. Vehicle System Dynamics, Vol. 29, Issue 1, 1998, p. 598-618. [Search CrossRef]
  5. Zong C., Hu D., Zheng H. Dual extended Kalman filter for combined estimation of vehicle state and road friction. Chinese Journal of Mechanical Engineering, Vol. 26, Issue 2, 2013, p. 313-324. [Search CrossRef]
  6. Ren H., Chen S., Shim T., Wu Z. Effective assessment of tyre-road friction coefficient using a hybrid estimator. Vehicle System Dynamics, Vol. 52, Issue 8, 2014, p. 1047-1065. [Search CrossRef]
  7. Ren H., Chen S., Liu G., et al. Vehicle state information estimation with the unscented Kalman filter. Advances in Mechanical Engineering, 2014, p. 1-11. [Search CrossRef]
  8. Lu Fan Study on Vehicle Vibration State Observation Algorithm Based on the Nonlinearity of Suspension. Ph.D. Thesis, Beijing Institute of Technology, Beijing, China, 2014. [Search CrossRef]
  9. Beltran Carbajal Francisco, et al. Active disturbance rejection control of a magnetic suspension system. Asian Journal of Control, Vol. 17, Issue 3, 2015, p. 842-854. [Search CrossRef]
  10. Wan Eric, van der Merwe Rudolph Kalman Filtering and Neural Networks. Chapter 7: The Unscented Kalman Filter. Wiley Publishing, 2001. [Search CrossRef]
  11. Rambabu Kandepu, Foss Bjarne, Imsland Lars Applying the unscented Kalman filter for nonlinear state estimation. Journal of Process Control, Vol. 18, Issue 7, 2008, p. 753-768. [Search CrossRef]
  12. Wu Z., Chen S., Yang L., et al. Model of road roughness in time domain based on rational function. Transactions of Beijing Institute of Technology, Vol. 29, Issue 9, 2009, p. 795-798. [Search CrossRef]
  13. Hongbin R., Sizhong C., Zhicheng W. Model of excitation of random road profile in time domain for a vehicle with four wheels. The Proceedings of the International Conference on Mechatronic Science, Electric Engineering and Computer, Jilin, China, 2011, p. 2332-2335. [Search CrossRef]