Abstract
With regard to the structural characteristics of the McPherson suspension system, when a vehicle is being driven on a rough road surface, the force direction of the suspension varies. This poses challenges to the vehicle’s driving safety and handling stability. Based on Lagrangian equations, this paper proposes a new nonlinear semi-vehicle suspension model and presents comparative studies, conducted through simulation, on the estimated accuracy and computational overhead of the small-computational-overhead extended Kalman filter (EKF) and unscented Kalman estimation (UKF) methods, and on the effectiveness of the skyhook sliding mode control (SHSMC) and nonlinear skyhook-sliding mode control (NSHSMC) semi-active suspension control methods. The response of the vehicle to the state estimation algorithm was evaluated through computer simulations using the Carsim vehicle dynamic software. The simulation results reveal that the vehicle dynamic states were satisfactorily estimated when the vehicle was driven on a rough road surface. Compared with the small-computational-overhead EKF algorithm, the estimated results of these variables based on the UKF algorithm have higher accuracy. However, the UKF algorithm requires longer computation time compared with the EKF algorithm. The SHSMC control algorithm achieved greater improvement for the vehicle’s drive handling stability in the 6–10-Hz vibration region compared with the NSHSMC control algorithm. In a high-frequency region over 10Hz, the semi-active suspension controlled by the SHSMC method had a more adverse effect on the driving comfort.
Introduction
Problem statement
Vehicle suspension is a device that controls the forces and moments induced by the road roughness on the wheels and acting on the vehicle body. Different suspension types have different mechanical mechanisms. McPherson’s independent suspension system is widely used as the front suspension of a vehicle. However, owing to this system’s structural characteristics, when the wheel moves up and down, the lateral swing of the wheel occurs, and the suspension system cannot resist the lateral impacts. The traditional vector linear model only considers the upward and downward movement of its sprung and un-sprung mass, and the lateral motion characteristics of the McPherson suspension cannot be effectively characterized.
When a vehicle is being driven on a rough road surface, the vehicle suspension system plays an important role in the vehicle’s ride comfort and handling stability. Notably, the ride comfort and handling stability are a pair of conflicting indices, that is, when the handling stability is improved, the ride comfort often deteriorates. Compared with passive suspension, semi-active suspension can be used to improve the handling stability without compromising the ride comfort.
Owing to the mechanical complexity of McPherson’s independent suspension system, it is necessary to accurately obtain the system’s mechanical dynamic states to realize the semi-active suspension control algorithm. With the least number of sensors, the states estimation algorithm can be used to estimate the mechanical signal, which is difficult to measure.
State of the art
Various studies have focused on vehicle dynamic models that include suspension mechanisms to investigate the dynamic performance of vehicles. Owing to the nonlinear geometrical effect of these mechanisms, the quarter-vehicle McPherson suspension nonlinear dynamic model has been investigated.1–5 The above-mentioned studies are based on the dynamic model of a quarter-vehicle suspension system, assumed that the vehicle sprung mass only performs vertical motion, and ignored the roll motion of the vehicle sprung mass.
Based on the linear vector vehicle suspension model, the “skyhook damper” scheme, whereby a virtual damper is set between the vehicle sprung mass and the inertial reference, has been proposed. 6 In recent years, based on the “skyhook damper” scheme, novel semi-active suspension control strategies and structures have been proposed.7–10 Most modern vehicle control systems employ a feedback control structure. Therefore, the real-time estimation of the vehicle’s dynamic states is required to enhance the performance of the vehicle’s control system. Moreover, vehicle state estimation is becoming ever more relevant as chassis control systems are becoming increasingly sophisticated. 11 However, most existing studies on vehicle state estimation are based on the quarter traditional linear vector model, which is different to actual nonlinear suspension motion, and therefore results in estimation error. Furthermore, by comparing actual vehicles to the quarter-vehicle model used in the above-mentioned studies, it can be found that the system noise and measurement noise, which form owing to the wheel-road interaction on both sides of the vehicle, have an additive effect. Hence, the system noise and measurement noise variance must be re-determined.
In this study, by considering the mechanical structure characteristics of the McPherson suspension system, a semi-vehicle suspension dynamics model that considers the roughness of the road surface was established. Considering the superposition effect of the left and right road surface roughness excitation, the small-computational-overhead extended Kalman filter (EKF) and unscented Kalman estimation (UKF) state estimation algorithms of the semi-vehicle suspension dynamics model were developed. Additionally, the Semi-active suspension control algorithms, skyhook sliding mode control (SHSMC) and nonlinear skyhook sliding mode control (NSHSMC) were established. A road level classification algorithm based on the difference of dynamic states in the time and frequency domains has been proposed.12,13 The road process noise variance matrices Q and measurement noise variance matrices R of the different levels of road roughness were provided to the above-mentioned Kalman filter algorithm. This study was structured as shown in Figure 1.

Flow chart of Kalman estimation method for semi-vehicle semi-active suspension based on sliding mode control algorithm.
Contribution
(1) For the feasibility of implementation in onboard hardware, this paper discusses the estimated accuracy and computational overhead of the small-computational-overhead EKF and UKF state estimation methods for the vehicle suspension system when the vehicle is being driven on a rough road surface.
(2) To determine the advantages, disadvantages, and application field of the NSHSMC and SHSMC control algorithms, the vehicle’s drive handling stability and ride comfort with the semi-active suspension controlled by the NSHSMC and SHSMC control algorithms are discussed with regard to different frequency regions.
The rest of this paper is organized as follows. In Section 2, the wheel-road excitation model and a nonlinear semi-vehicle McPherson suspension model are established. In Section 3, the small-computational-overhead EKF and UKF algorithms are constructed, and the system noise and measurement noise variance are re-determined. In Section 4, the new nonlinear control algorithms of semi-active suspension, namely, NSHSMC and SHSMC, are proposed and their stability is verified. Finally, the conclusions drawn from this study are presented in Section 5.
Mathematical modeling
Road excitation
Road roughness function built using harmonic superposition method
As a source of system excitation, the road irregularities are analyzed using a typical ergodic stationary stochastic process.14,15 The statistical characteristics of road irregularities are described by the power spectral density Gq (n). According to GB7031, the fitting expression of the road power spectral density is expressed as follows:
In equation (1), n0 is the reference space frequency, and n0 = 0.1 m−1; Gq (n0) is the road power spectral density under the reference space-frequency n0; W is the frequency index, and W = 2.
The range of the spatial frequency n is (n1, n2).The road roughness variance is expressed as follows:
The interval (n1, n2) is divided into m small intervals. The power spectral density Gq (nmid-i) at the center frequency nmid-i (i = 1, 2, ···, m) of each interval replaces the spectral density values between the intervals. Equation (2) is approximately discretized as follows:
For each interval, the sinusoidal wave function with frequency nmid-i (i = 1,2, ···, m) and standard deviation
The sinusoidal wave function corresponding to each interval is superimposed to obtain the road surface roughness function model, as follows:
In equation (5), I is the length of the road (m); Δn is the frequency interval (m−1); θi is a random variable with [0, 2π] uniform distribution and independence. Then, equation (5), is converted to a time-domain model, as follows:
In equation (6), t = I/u is time (s); fmid-i = nmid-iu is the time-frequency corresponding to nmid-i (Hz), where u is the velocity of the vehicle (m/s).
Coherence of bilateral track excitation
The left and right road tracks have the same road roughness statistical characteristics and self-power spectral density on the same road. However, the random process of the road roughness of the two tracks has a cross-spectrum. The two tracks are coherent and the coherence strength is weak. In equation (6), θi is the key parameter of the coherence of the left and right track; therefore, θi_right can be obtained by fitting. The coherence exponentially decreases as follows16,17:
Where ρ is an adjustment parameter and ρ = 1. Then, θi_right can be calculated as follows:
where θi_new is another new random number that is normally distributed on the [0, 2π] interval. Based on the above-mentioned analysis, let us consider that the vehicle speed is 80 km/h (22.2 m/s) and B is 1.4 m. A left and right road roughness time-domain model was established for an ISO road, and the model data were entered into Carsim to establish the Carsim road model.
New nonlinear semi-vehicle suspension model
In this study, a new nonlinear semi-vehicle suspension model was established for the Macpherson suspension system, as shown in Figure 2. The model includes a rigid chassis (1), control arm (6), wheel (5), damper (4), and coil spring (3) assemblies, and steering knuckle (2). The control arm is connected to the chassis with a rotational joint at point O and O′. The spherical joint connects the control arm at spindle B. The wheel is installed onto the steering knuckle. A cylindrical joint connects the steering knuckle to the damper, and the damper is connected to the chassis with a spherical joint at point A, as shown in Figure 2.

New nonlinear semi-vehicle model.
Because the mass of the control arm is much smaller than the mass of the spring and un-spring mass, the mass of the control arm can be ignored. The entire system has four degrees of freedom. In this case, the generalized coordinates are the upward vertical displacement zs, roll angle ϕ of the vehicle sprung mass, rotation angle of the right control arm θr counter-clockwise, and rotation angle of the left control arm θl clockwise.
The semi-vehicle suspension dynamic model is constructed based on the following assumptions:
(1) The un-sprung mass is linked to the chassis in two ways: through the damper and through the lower arm; θr and θl denote the angular displacement of the control arm.
(2) The sprung mass distribution coefficient ε of the front and rear axles of the vehicles is equal to one; that is, the front and rear half of the vehicle move independently in the vertical direction. The longitudinal effect of the road profile and the effect of the vehicle pitching motion are ignored.
(3) The bending and torsional deformation of the wheels and the effect of the wheel width are ignored.
Let zul and zur denote the vertical displacement of the center of mass of the left wheel C and right wheel C′, respectively, as follows:
where zs is the vertical displacement of the vehicle body; Om is the point of the vehicle roll center; O and O′ are the point of the mounting position of the rotational joint between the control arm and the vehicle chassis, respectively; r0 is the initial angular displacement between OmO and the horizontal direction; l0 is the distance between Om and O; lc is the distance between O and C.
Here, θ0 is the initial angular displacement of the control arm at the equilibrium state. Let α′ = α0 + θ0. α0 be the initial angular displacement between the control arm and line OA or O′A′. Then, the following relationships can be obtained from triangle OAB and O′A′B′:
where lr and ll are the initial distance of A–B and A′–B′ at the equilibrium state, and lr′ and ll′ are the changes in the distance of A–B and A′–B′ with the rotation of the control arm by θr and θl; la is the distance between O and A, and la = OA; lb is the distance between O and B, and lb = OB.
Then, the deflection of the spring can be expressed as follows:
The relative velocity of the damper is expressed as follows:
Equations of motion
The motion equations of the new nonlinear semi-vehicle suspension model are derived using the second Lagrange equation. Among them, T, V, and D are the kinematic energy, potential energy, and damping function of the system, respectively.
The state variables are introduced as q1 = zs, q2 = ϕ, q3 = θr, andq4 = θl. Then, the dynamical model can be written in the state equation as follows:
Then, equation (12) can be converted as follows:
It is assumed that the vehicle system state vector is selected as follows:
Then, the motion equations of the new nonlinear semi-vehicle suspension model can be written as follows.
The nonlinear system equation (15) can be written in vector form, as follows:
Vehicle dynamic state estimator
Small-computational-overhead EKF method
Regarding the nonlinear discrete-time system expressed in equation (16), for the EKF, in each sampling time, the state transition matrix of the system is replaced by the Jacobian matrix of f at the k-step prediction value. Compared with the linear Kalman estimation method, the computational overhead is much larger. In this study, the system state variables fluctuated around the equilibrium state (x1e, x2e, x3e, x4e, x5e, x6e, x7e, x8e) = (0, 0, 0, 0, 0, 0, 0, 0). The small-computational-overhead EKF method is proposed to reduce the computational overhead.
The highly nonlinear equations of the semi-vehicle suspension model are linearized at the equilibrium state, as follows:
where C, E1, E2, D1, D2, and H are as described in the appendix.
To investigate the observability and controllability of the systems expressed in equations (17) and (18), the following transformation was considered:
Equations (17) and (18) are converted to:
where
Hence, the system is completely observable and controllable.
When a vehicle is being driven on a rough road surface, to use the Kalman filter algorithm and estimate the vehicle dynamic state based on (2.2), equation (19) is discretized as follows:
Here, Δt is the time step, k represents the state at sampling time Δt·k. In equations (21) and (22), is an 8 × 1 state vector; Φ is an 8 × 8 system transi is a 2 × 1 control input matrix; Γ is an 8 × 2 constant input matrix;
The 3 × 1 measured signal vector at time k+1 is
Based on the above analysis, by combining the discrete-time state equations (21) and (22) for each state, the Kalman filter algorithm is reduced to the following expressions:
Equation (24) describes the prediction process from the estimated state at time k to the state at time k + 1. Equation (25) quantitatively describes the prediction process, where P(k/k) is the estimation error variance matrix, K(k+1) is the Kalman gain, μ0 is the system initial state, and P0 is the initial estimation error variance matrix.
Unscented Kalman estimation method
In Julier and Uhlmann, 19 the unscented Kalman estimation method (UKF) was proposed for nonlinear systems. The nonlinear system equation (16) is converted to a nonlinear discrete-time state equation, as follows:
The measurement equation is expressed as follows:
The UKF is expressed as follows:
Initialize with:
Calculate the sigma points:
where
Time update:
Measurement update:
Estimation of road process noise variance matrices Q and measurement noise variance matrices R
In equations (25), (26), (39), and (41), the tuning operation of Q and R is a critical step for the accuracy of the estimation and control algorithm. These two parameters should be defined using a priori knowledge about the perturbation
To obtain an optimal solution with the Kalman filter, it is assumed that the roughness of the road profile is Gaussian white noise. The noise
Based on the above analysis, the Qq = E(wkwkT) of the state estimator under different road levels(A-H) of the quarter vehicle are listed in Table 1.
System process noise variance Qq from single wheel-road surface interaction.
The semi-vehicle model established in this study was compared to the quarter-vehicle model. While the vehicle is being driven, the wheels on both sides of the vehicle interact with the road at the same time, and there are multiple process noise wk and measurement noise vk+1 sources of input to the vehicle during the driving process, owing to the superposition effect.
Let us assume that the distribution of the road surface roughness in all directions is isotropic Gaussian distribution. Then, the correlation function between two values of road surface roughness is a function only of the distance between them.
Let us assume that
The estimation algorithm processes noise variance Q, as follows:
Many previous studies assumed that the value of R is constant and can be determined through empirical assessments for Kalman filter applications. However, the test equipment operates in a vibration environment with a rough road surface and the above-mentioned superimposed effects. The statistical characteristics of the measurement noise vk are affected and change, which increases the deviation between the estimated value and the actual value, and results in the divergence of the estimation algorithm. The method used to determine R in this study is described below. 18
In the measurement equation, the actual values of
Let us assume that
Where
Let us assume that
The unbiased estimation of Cr can be carried out as follows:
The expectation of
The estimation algorithm processes noise variance
In Qin et al., 12 a road classification algorithm is proposed to classify the road roughness levels based on the time and frequency domain signals for different road roughness levels. In this study, this method was used to classify the uneven levels of the road online. When the vehicle is driven on different road levels, it provides real-time Q and R values to the estimator.
The parameters considered in the investigation of the dynamic state estimation algorithm and control algorithm of the semi-active suspension system are listed in Table 2.
Model parameters.
State estimation results
The effectiveness of the extended and unscented Kalman estimation methods proposed in Section 3.1 for a vehicle being driven on different road levels was verified. The system definition in Table 2 was adopted, and the vehicle velocity was set to 80 km/h (22.2 m/s). Based on the vehicle model constructed in Section 2.2, the vehicle was driven on ISO Level-B, -D, and -F roads. As presented in Table 3, the 3 × 1 measured signal vector [
Measured signal and estimated state of estimation algorithm.

Estimation results for dynamic states of vehicle driven on ISO-B,-D, and -F road surfaces: (a)
Based on the small-computational-overhead EKF and UKF methods, as shown in Figure 3, when the vehicle was driven on ISO Level-B, -D, and -F rough road surfaces, the actual dynamic state variables of the vehicle and the estimated results of these variables exhibited the same change pattern. The above-mentioned vehicle dynamic states (a)
For the proposed estimation method, the sampling time was set to 0.001 s, and the computation times of the small-computational-overhead EKF and UKF are shown in Figure 4.

Computation time of small-computational-overhead EKF and UKF.
Nonlinear reference mode sliding mode control algorithm
Karnopp proposed the “skyhook damper” scheme of passive suspension as a reference model to achieve the minimum
Skyhook sliding mode control algorithm (SHSMC)
For a nonlinear semi-vehicle model, a semi-active suspension control algorithm is proposed by combining the “skyhook” reference mode and SMC strategy algorithms, based on the above Kalman state estimation method. The dynamical equation of the quarter vehicle sprung mass is expressed as follows:
Equation (57) can be expressed in the form of a state equation, as follows:
where mb is the sprung mass of the quarter vehicle model, xb and xw are the vertical displacement of the sprung mass and un-sprung mass, ks and cp are the suspension stiffness and damping coefficient, u is the semi-active suspension control force acting on the vehicle. In actual applications, it is impossible to realize the synchronous excitation of the reference model and actual model on the actual road surface. During the simulation, the reference Skyhook model is expressed as follows:
Equation (58) can be expressed in the form of a state equation, as follows:
where csky-hook is the damping coefficient between the reference model sprung mass and the inertial reference. The system tracking error is defined as follows:
The system tracking error equation (59) can be rewritten in a state-space form, as follows:
where:
The system switching surface is defined as follows:
where c1 and c0 satisfy Hurwitz’s conditions. Equation (61) is differentiated once, as follows:
To force the system dynamics to reach the sliding surface, the following system reaching law is used:
To weaken the system chatter, when s is sufficiently small, the following relationships are used:
At this time, ε1 is the movement speed gain when the states reach the sliding mode surface σ. When the states pass through the sliding mode surface, a small ε1 can ensure that the approach speed is relatively small, and thereby small system chatter is ensured. However, because the system reaching law
The control force of the semi-active suspension controlled by the SHSMC control algorithm was used as input to the vehicle dynamics software Carsim. According to the vehicle’s structural geometry presented in Table 2, the SHSMC control algorithm’s signal input
where
New nonlinear Skyhook-SMC control algorithm
This section proposes the new NSHSMC control algorithm, whose control structure is shown in Figure 5. According to the mechanical structural characteristics of the Macpherson suspension system, new quarter reference models and new quarter decomposition models of the nonlinear Macpherson suspension system are established on the left and right sides of the vehicle. As shown in Figure 5, there are four sub-models in total. In the process of constructing the above-mentioned sub-models, the following assumptions were made.
(1) The horizontal movement of the sprung mass is ignored, that is, the sprung mass only had vertical displacement zs.
(2) The sprung mass of the quarter vehicle is 1/4 of the vehicle sprung mass,
(3) The mass and stiffness of the control arm are ignored.
(4) The coil spring deflection, wheel deflection, and damping forces are in the linear regions of their operating ranges.
(5) For the left decomposition model, the vertical displacement of the sprung mass is expressed as follows:
The vertical displacement of the un-sprung mass is expressed as follows:
For the right decomposition model, the vertical displacement of the sprung mass is expressed as follows:
The vertical displacement of the un-sprung mass is expressed as follows:

Control structure of NSHSMC.
In this section, the equations of the above-mentioned sub-models are newly derived using Lagrangian mechanics. Let T, V, and D denote the kinetic energy, potential energy, and damping energy of the system, respectively.
For the left reference model, the following relationships hold:
For the left decomposition model, the following relationships hold:
In equations (74)–(79), for the left reference model,
For the left reference model, using the Lagrange equation along with the generalized coordinates
where
For the left decomposition model, using the Lagrange equation along with the generalized coordinates
where
The tracking error formula is defined as follows:
The system tracking error formula can be rewritten in a state space form, as follows:
where
The system switching surface is defined as follows:
where c1 and c0 satisfy Hurwitz’s conditions. By differentiating equation (84) once, the following relationship can be obtained:
To force the system dynamics to reach the sliding surface, the following system reaching law is used:
where ε1 = 1 and ε2 = 15. The NSHSMC controller’s control force of the left suspension to the nonlinear semi-vehicle is expressed as follows:
Based on the right reference model and right decomposition model shown in Figure 5, we select ε1 = 1 and ε2 = 15. The NSHSMC controller’s control force of the right suspension to the non-linear semi-vehicle is expressed as follows:
Proof. Select the following Lyapunov function:
Then:
Insert the reaching law
Because both ε1 and ε2 are positive numbers, the following relationship holds:
Therefore, the proposed semi-active suspension control algorithms are globally asymptotically stable.
Simulation results for semi-active suspension controller
To further compare the vibration attenuation ability of the passive suspension systems, the semi-active suspension systems were controlled by the SHSMC and NSHSMC control algorithms on different road levels. The system definition in Table 2 was adopted, and the vehicle velocity was set to 80 km/h (22.2 m/s).
The vehicle’s dynamic state data (

Vehicle dynamic states of semi-active suspension and passive suspension on ISO-E road: (a) Vertical acceleration of sprung mass
As shown in Figure 6(a) to (f),when the vehicle was being driven on an ISO-E road surface, the vibration peak values of the vehicle’s dynamic state data(
In the region of 6–10 Hz, compared with the NSHSMC control algorithm, the semi-active suspension controlled by the SHSMC had stronger suppression ability for the vehicle’s driving dynamic states
Compared with the NSHSMC control algorithm, in the 6–10-Hz vibration region, the SHSMC control algorithm achieved greater improvement of the vehicle’s drive handling stability. In a high-frequency region greater than 10 Hz, the semi-active suspension controlled by the SHSMC method exerted a more adverse effect on the ride comfort.
Figure 7 shows the control force of the right side semi-active suspension controlled by the SHSMC and NSHSMC control algorithms on the ISO – -B, -D, and -F road surface.

Control force of semi-active suspension.
In this study, the root mean square of the sprung-mass acceleration
where Fd is the tire dynamic load, and Fs is the static tire load.
In Table 4, for an ISO-E road surface, the ride comfort and handling stability indices of a vehicle with a passive suspension and semi-active suspension system controlled by the SHSMC and NSHSMC control algorithm were obtained. Compared with passive suspension, the aw index of the semi-active suspension system controlled by the SHSMC control algorithm decreased, while the handing stability of the semi-vehicle improved. However, the value of
Vehicle comfort and handling index.
Conclusion
In this paper, a nonlinear semi-vehicle model with a McPherson semi-active suspension system was developed using Lagrange equations. The small-computational-overhead EKF and UKF state estimation algorithms were developed, and the semi-active suspension control algorithms SHSMC and NSHSMC were established. The following conclusions were drawn from this study:
(1) Based on the above-mentioned state estimation methods, the vehicle’s dynamic states were satisfactorily estimated while the vehicle was being driven on a rough road surface. Compared with the small-computational-overhead EKF algorithm, the estimation of these variables based on the UKF algorithm was more accurate. However, the UKF algorithm requires longer computation time for each step compared with the EKF algorithm.
(2) Compared with the NSHSMC control algorithm, in the 6–10-Hz vibration region, the SHSMC control algorithm achieved greater improvement of the vehicle’s drive handling stability. In a high-frequency region greater than 10 Hz, the semi-active suspension controlled by the SHSMC control algorithm exerted a more adverse effect on the ride comfort.
Footnotes
Appendix
Acknowledgements
Handling Editor: James Baldwin
Declaration of conflicting interests
The author(s) declared no potential conflicts of interest with respect to the research, authorship, and/or publication of this article.
Funding
The author(s) received no financial support for the research, authorship, and/or publication of this article.
