1. Introduction
With the advancement in intelligent connected electric vehicles, active safety control systems and advanced driver-assistance systems (ADASs) are progressively being implemented in mass-produced cars. Distributed drive electric vehicle (DDEV) relies on four in-wheel motors to achieve independent driving, braking, and steering. Due to its unique structure and the capability to quantify driving/braking forces, DDEV serves as an excellent platform for implementing active safety control systems and ADASs [
1,
2,
3]. It is widely acknowledged that the devising of these active safety control systems and ADASs necessitates the real-time acquisition of vehicle-inherent information, for instance, yaw rate, sideslip angle, and vehicle longitudinal speed [
4,
5]. Among the aforementioned vehicle state information, the sideslip angle is a pivotal parameter in characterizing the vehicle’s stability. The need for a precise sideslip angle is particularly pressing for vehicle motion control. Nevertheless, the direct measurement method of sideslip angles using Global Positioning System (GPS) and Inertial Navigation System (INS) or non-contact optical sensors suffers from challenges involving high costs and environmental sensitivity [
6]. Consequently, current strategies predominantly rely on various algorithms for estimation. The cornerstone of vehicle state estimation involves employing low-cost sensors, leveraging vehicle dynamics principles, and integrating the unique attributes of DDEV to estimate the sideslip angle through information fusion.
Vehicle sideslip angle estimation methodologies are principally categorized into three primary groups, direct integration methods based on kinematics, state observer methods based on dynamics, and data-driven methods based on neural networks (NN) [
7,
8,
9], as illustrated in
Figure 1.
Sideslip angle estimation based on kinematics primarily involves directly integrating the sensor signals or constructing an estimator via GPS/INS. Li et al. [
10] compared the direct integration method with other estimation techniques in practical experiments. Bevly et al. [
11] built a classic bicycle model and combined INS with GPS measurements to obtain superior accuracy of the sideslip angle. The methods based on kinematics demonstrate notable robustness but are heavily dependent on sensor accuracy. The sensor errors tend to accumulate during integration, particularly for lateral acceleration, which is susceptible to various internal and external factors [
12]. Moreover, model-free neural networks provide alternative methods for sideslip angle estimation, encompassing artificial neural network (ANN), hybrid neural network (HNN), recurrent neural network (RNN), radial basis function (RBF), adaptive neuro-fuzzy inference system (ANFIS), and other deep learning (DL)-based approaches. Chindamo et al. [
13] employed a 5-10-1 ANN architecture to forecast the vehicle sideslip angle, aimed at enhancing the efficacy of automotive active safety systems. Gao et al. [
14] designed an estimation algorithm based on HNN, leveraging vehicle dynamics characteristics to achieve precise state estimation without relying on a dynamic model. Gräber et al. [
15] demonstrated how to integrate RNN with kinematic models, thus proposing a supervised machine learning scheme for sideslip angle estimation. Zha et al. [
16] combined the model-driven algorithm with the data-driven RBF neural network approach and employed the dichotomy method to implement weighted fusion of the estimation results, thereby enhancing the accuracy of estimation. Based on cheap sensors, Boada et al. [
17] utilized the ANFIS for sideslip angle estimation. Furthermore, Ghosh et al. [
18] drew an observer based on DL networks for robustly estimating sideslip angles in all-wheel-drive vehicles. Neural-network-based methods typically yield more accurate estimation results. However, this kind of estimation method requires substantial volumes of data for parameter training and consumes more computational resources during algorithm execution.
Dynamics-based estimation methods for sideslip angle can significantly mitigate reliance on sensor accuracy and are currently the predominant methods in the field, involving methods such as Luenberger observer (LO), sliding mode observer (SMO), robust observer (RO), fuzzy logic control, and Kalman filter (KF) and its various variations. Ding et al. [
19] utilized the LO for estimation based on a simplified bicycle model. Chen et al. [
20] developed an SMO by utilizing the accurate UniTire model, which not only lessened the computational load but also yielded favorable estimation outcomes. Chen et al. [
21] developed an RO with regional stability constraints, and higher estimation accuracy was achieved compared to the LO. Cheli et al. [
22] employed fuzzy logic control to enhance the estimation accuracy of integrated observers based on kinematics and dynamics.
Among dynamics-based approaches, Kalman filter-based estimation methods have exhibited good robustness for model inaccuracies and environmental noise and real-time computation, and have been considered as the leading estimation technique in contemporary applications. Anderson et al. [
23] integrated GPS and INS measurements via a KF for estimation. Given that vehicle systems exhibit strong nonlinear behavior, while traditional Kalman filters are designed for linear systems, several variants of Kalman filter have emerged, including extended Kalman filter (EKF), unscented Kalman filter (UKF), and cubature Kalman filter (CKF), etc. The EKF approach linearizes the nonlinear system and preserves the first-order Taylor expansion term, facilitating the handling of nonlinearity. Reina et al. [
24] addressed the impact of tire-cornering stiffness on sideslip angle estimation by proposing an augmented EKF to accommodate model parameter variability. Nonetheless, the EKF methodology needs to solve the Jacobian matrix and ensure the continuous accumulation of linearization errors. The UKF employs unscented transformation (UT) to approximate the probability density distribution (PDF) of functions, and utilizes a determined set of sample Sigma points to approach posterior probability density. The second-order Taylor expansion term would be maintained in the linearization of UKF. Wang et al. [
25] developed a UKF algorithm, and also conducted joint simulation tests to verify the enhanced accuracy of the UKF algorithm across various operational conditions. Strano et al. [
26] implemented a constrained UKF to lighten the impact of measurement noise and nonlinearity on sideslip angle estimation. The CKF employs special rules to select volume points, offering a systematic approach to solving high-dimensional challenges [
27]. On the basis of a nonlinear three-degrees-of-freedom (3-DOF) vehicle model, Xin et al. [
28] introduced a CKF algorithm for estimating sideslip angle by merely utilizing common onboard sensors. Furthermore, algorithms such as the fuzzy adaptive robust CKF and the weighted square root CKF have also been applied for estimation [
29,
30].
However, the KF and its various derivatives are optimally suited for scenarios where both process and measurement noises adhere to Gaussian distributions. In fact, the statistical properties of the noises during actual driving conditions remain uncertain, so the estimation accuracy of Kalman filter-based methods would significantly diminish in a real-time estimation of sideslip angle, especially for vehicular nonlinearity without assuming that noises follow Gaussian distributions.
As a statistical approach founded on sequential Monte Carlo (SMC) methods, the particle filter (PF) effectively implements the recursive Bayesian filter (RBF) for estimation in nonlinear, non-Gaussian systems. Therefore, PF has been reckoned as a solution to address the constraints of vehicle nonlinear systems and non-Gaussian noise that Kalman filter-based methods have suffered [
31]. However, PF faces challenges from importance density identification and particle degradation [
32]. As the number of iterations increases, most particles with minimal weights become scarce or vanish, and thus particle diversity diminishes significantly. Particle degradation not only leads to the squandering of substantial computational resources on inconsequential particle computations but also impairs the accuracy of the outcomes. To mitigate particle degradation, commonly employed strategies include increasing the amount of particles, implementing resampling techniques, and designing a reasonable importance density [
33,
34,
35]. The core idea behind increasing the number of particles is to enhance particle diversity and decelerate particle degradation. Nevertheless, the increase in particle quantity will result in a higher computational time, rendering it unsuitable for real-time vehicular control systems. Resampling techniques involve polynomial resampling, systematic random resampling, etc. Systematic random resampling, noted for its low computational complexity, can enhance the efficacy of the PF algorithm. Ultimately, choosing an appropriate importance density ensures the validity of the particles. The traditional PF algorithm selects the posterior PDF of the state transition as the importance density, making the updates of particle weight at any given moment only relate to the previous state. Hence, the traditional PF algorithm cannot fully utilize the latest measurement information, ultimately reducing the estimation accuracy.
To address the identified research deficiencies and increase the precision and robustness of sideslip angle estimation, this study presented a robust unscented particle filter (RUPF) algorithm by combining PF and UKF. Given the uncertainties associated with process and measurement noise, the RUPF algorithm adopts the PF algorithm as its core framework. To overcome the challenge of selecting an appropriate importance density, the UKF is utilized to update the importance density with real-time observational information. Additionally, systematic random resampling is implemented to reduce particle degradation, thereby enhancing the algorithm’s accuracy and robustness in estimating the sideslip angle.
The main contributions are summarized as follows:
- (1)
A RUPF algorithm, leveraging low-cost onboard sensors, is devised to estimate the sideslip angle. The importance density is initially updated in real time using the UKF, followed by the application of systematic stochastic resampling to counteract particle degradation.
- (2)
Three performance metrics are introduced to quantitatively assess the precision of the RUPF algorithm, and the precision and robustness of RUPF are thoroughly validated through simulation tests under different maneuver scenarios.
The rest of this paper is organized as follows:
Section 2 gives a detailed construction method for a DDEV dynamics model.
Section 3 illustrates the design process of the RUPF algorithm. Simulation comparative analysis is provided to demonstrate the advantage of the proposed approach with different scenario tests in
Section 4. Finally, conclusions and outlooks are discussed in
Section 5.
3. The Design of the RUPF Algorithm for Sideslip Angle Estimation
In this section, the RUPF algorithm incorporating PF and UKF algorithms for sideslip angle estimation is discussed. The flowchart of the RUPF algorithm is displayed in
Figure 4.
For the nonlinear discrete system described in Equation (21), the procedure for the RUPF algorithm involves the following steps:
(1) Initialization (
): sample
particles
with same weights
generated by the prior PDF
:
(2) Calculate the importance density using UKF when :
Construct Sigma points based on symmetric sampling strategy:
Calculate the Sigma points’ weight:
where
and
are the averages of the system states and error covariance matrix;
is the weight of the states and
is the weight of
;
is scaling function;
is utilized to control distribution function (
);
is the second-order scaling parameter,
when
,
when
; and
is the weighting factor, which is defined as 2 according to a large number of experiences.
The UT is utilized to generate the Sigma points set:
One-step prediction of the points is computed as follows:
Calculate the state mean and error covariance matrix:
Based on the one-step prediction, a new series of points is generated by the UT:
Calculate the observed predicted values for the Sigma points:
The observed predictions are weighted to find the mean and error covariance matrix of the systematic observed predictions:
Calculate the inter-correlation error covariance matrix:
Calculate the Kalman gain matrix:
Update state estimation and error covariance matrix:
(3) Importance sampling, sampling particles:
where
is a Gaussian function.
(4) Update particle weights and normalize:
(5) Systematic random resampling:
① Initialization of the cumulative distribution function (CDF): ;
③ For
particles, generate random numbers separately:
Find the integer
that satisfies the following equation, where
:
Copy the jth particle once and assign it to the new particle; the particle weights are reset to , and a total of new particles are generated after the resampling;
(6) State the estimation output at the moment
.
The pseudocode of the RUPF algorithm is displayed in Algorithm 1.
Algorithm 1: Robust Unscented Particle Filter Algorithm |
1: Initialize filter parameters: particle number N; total simulation time t; time step T; |
2: Initialize the vehicle parameters to be estimated: , ; |
3: for k = T:T:t do |
4: for i = 1:N do |
5: generate Sigma points set: ; |
6: calculate the priori state estimate: ; |
7: generate a new set of Sigma points: ; |
8: calculate the priori measurement: ; |
9: calculate the UKF gain: ; |
10: update the variables of state and error covariance matrix: , ; |
11: end for |
12: importance resampling: ; |
13: update particle weights and normalize: ; |
14: initialize the CDF: ; |
15: assign cumulative weights to CDF; |
16: for j = 1:N do |
17: systematic random resampling; |
18: end for |
19: state estimation results: ; |
20: end for |