Preprint
Article

This version is not peer-reviewed.

Research on Longitudinal Control of Electric Vehicle Platoons Based on Robust UKF-MPC

A peer-reviewed article of this preprint also exists.

Submitted:

04 September 2024

Posted:

05 September 2024

Read the latest preprint version here

Abstract
In a V2V communication environment, the control of electric vehicle platoons faces issues such as random communication delays, packet loss, and external disturbances. To address these issues, a robust UKF-MPC-based longitudinal control algorithm for the platoon is designed. First, a longitudinal kinematic model of the vehicle platoon is constructed, and discrete state-space equations are established. The robust UKF algorithm is derived by enhancing the UKF algorithm with Huber-M estimation. This enhanced algorithm is then used to estimate the state information of the leading vehicle. Based on the vehicle state information obtained from the robust UKF estimation, feedback correction compensation is added to the MPC algorithm to design the robust UKF-MPC longitudinal controller. Finally, The effectiveness of the proposed controller is verified through CarSim/Simulink joint simulation. Simulation results show that the robust UKF-MPC longitudinal controller performs better compared to the MPC and UKF-MPC longitudinal controllers. When facing the communication delay and packet loss problems, the robust UKF-MPC longitudinal controller has higher control accuracy and less performance degradation. It has strong robustness and stability.
Keywords: 
;  ;  ;  

1. Introduction

With the popularization of electric vehicles (EVs) and the rapid development of telematics, the intelligent control of EV platoons has become an important application in intelligent transportation systems. This technology can effectively improve transportation safety, enhance efficiency, and reduce energy consumption [1,2].
In EV platoons, vehicles exchange real-time information through wireless communication technologies such as vehicle-to-vehicle (V2V) communication, enabling collaborative control and maintaining desired spacing for safe travel. However, the complexity of traffic environments and the nonlinear nature of vehicle dynamics systems present challenges, including communication delays, data packet loss, and external interference, which can adversely affect vehicle behavior and weaken platoon stability [3,4].
To address these challenges and enhance the stability and control precision of vehicle platoons, numerous researchers have conducted studies. Yang et al. [5] addressed the robustness of cooperative adaptive cruise control (CACC) systems under cyber-attacks by proposing a method to utilize multiple V2V communication networks for data fusion and redundant transmission, and designing an H∞ controller to minimize the impact of sensor and channel noise on vehicle platoon performance. Li et al. [6] proposed a distributed nonlinear vehicle platoon longitudinal controller based on a third-order model for heterogeneous vehicle platoons in communication delay environments. Samii et al. [7] developed a linear predictive feedback Cooperative Adaptive Cruise Control (CACC) controller to address communication and actuator delays in heterogeneous platoons. Halder et al. [8] introduced a discrete-time distributed state feedback control strategy for homogeneous vehicle platoons with an undirected network topology, capable of resisting external disturbances and random continuous network packet losses. Lu et al. [9] created a distributed model predictive control (DMPC) strategy to ensure platoon stability for nonlinear vehicle platoons with a unidirectional communication topology, considering sensor jitter, control delays, and errors in real vehicle conditions. Meng et al. [10] designed a robust MPC controller and a slip ratio controller to address control errors due to parameter uncertainties in platoon modeling and ensure the stability of following vehicles. Tian et al. [11] employed Model Predictive Control (MPC) and Long Short-Term Memory (LSTM) prediction methods to study communication delay compensation in vehicle coordination control under CACC systems. Wang et al. [12] proposed an improved MPC algorithm based on the Kalman Filter (KF) to tackle issues such as environmental disturbances, sensor noise, and poor stability in following time-varying speeds.
In summary, while research on the longitudinal control of EV platoons has progressed in addressing external interference, communication delay, and data packet loss, the randomness of these factors still impacts vehicle state accuracy and platoon stability. To solve these issues, this paper constructs a longitudinal kinematic model of a vehicle platoon and establishes discrete state-space equations. By introducing Huber-M estimation to enhance the UKF algorithm, vehicle state information within the platoon is accurately estimated. Based on this estimated state information, feedback correction compensation is integrated into the MPC algorithm to design a robust UKF-MPC longitudinal controller. Finally, the effectiveness of this controller is verified through CarSim/Simulink co-simulation.

2. Problem Description

Consider a traffic scenario in which N electric vehicles form a platoon travelling in a straight line, as shown in Figure 1, where the leading vehicle is numbered i = 0 and the following vehicles behind are numbered i = 1,2 , . . . , N . The following vehicle in the platoon adopts the Predecessor Following (PF) communication topology form through the V2V communication technology to obtain the position, velocity, acceleration and other state information of the vehicle in front of it. The distance between the following vehicle and the front vehicle is obtained through on-board sensors (e.g., radar, camera, etc.).

3. Longitudinal Kinematic Model of the Vehicle Platoon

Based on the consideration of various factors such as stability, safety and the complexity of the use of working conditions, for the desired distance d i 1 , i _ d e s between neighboring vehicles, the desired distance is more easily adjusted with the Constant Time Headway (CTH) as the vehicle platoon spacing strategy.
d i 1 , i _ d e s = d m i n + τ h v i
where d m i n represents the minimum safe distance, τ h represents the headway, v i represents the velocity of vehicle i.
According to the position information obtained from V2V communication, the workshop distance d i 1 , i _ V 2 V of adjacent vehicles is calculated. Considering the communication delay problem and for the driving safety, the calculated workshop distance is combined with the workshop distance d i 1 , i _ s e n s o r obtained from the on-board sensors to obtain the workshop distance d i 1 , i of the neighboring vehicles, and the calculation formula is as follows:
d i 1 , i _ V 2 V = p i 1 p i l i
d i 1 , i = ( 1 ζ ) d i 1 , i _ V 2 V + ζ d i 1 , i _ s e n s o r
where p i 1 and p i represent the position information of neighboring vehicles, l i represents the length of vehicle i, ζ = 1 v i v i _ m a x represents the weight parameter, and v i represents the maximum velocity of vehicle i.
According to the longitudinal kinematics between vehicle i-1 and vehicle i, the inter-vehicle spacing error δ d i 1 , i , and the relative velocity v i 1 , i , can be calculated as follows:
δ d i 1 , i = d i 1 , i d i 1 , i _ d e s
v i 1 , i = v i 1 v i
Considering that there is a time delay problem in the vehicle actuation system, the relationship between the actual acceleration and the desired acceleration of vehicle i is described by adding a first-order inertial link, which is expressed by the following relation:
a i = K τ s + 1 a i _ d e s
where K represents the first-order system gain, which takes the value of 1, and τ represents the inertial link time constant.
According to the above model and longitudinal kinematics a discrete time domain relational equation can be obtained:
d i 1 , i ( k + 1 ) = d i 1 , i ( k ) + v i 1 , i ( k ) T s 1 2 a i ( k ) T s 2 + 1 2 a i 1 ( k ) T s 2 v i 1 , i ( k + 1 ) = v i 1 , i ( k ) a i ( k ) T s + a i 1 ( k ) T s v i ( k + 1 ) = v i ( k ) + a i ( k ) T s a i ( k + 1 ) = ( 1 K T s τ ) a i ( k ) + K T s τ a i _ d e s ( k )
where k represents the current moment of the system, k+1 represents the next moment of the system, and T s represents the sampling time of the system.
Define x ( k ) = [ d i 1 , i ( k ) , v i 1 , i ( k ) , v i ( k ) , a i ( k ) ] as the state variable, u ( k ) = a i _ d e s ( k ) as the control variable, and w ( k ) = a i 1 ( k ) as the disturbance variable. Rewrite Equation (7) into the form of discrete state space equations:
x ( k + 1 ) = A o x ( k ) + B o u ( k ) + C o w ( k )
The coefficient matrix is A o = 1 T s 0 T s 2 2 0 1 0 T s 0 0 1 T s 0 0 0 1 K T s τ , B o = 0 0 0 K T s τ , C o = T s 2 T s 0 0 .

4. Platoon Longitudinal Controller Design

Design the longitudinal controller of vehicle i as an upper and lower layer. The upper controller obtains the state information of the vehicle i-1 and the state information of the vehicle i through the V2V communication to decide the desired acceleration, The lower controller controls the acceleration and deceleration of the vehicle i according to the desired acceleration. Considering that the V2V communication has the problems of random communication delay and data loss, the robust UKF algorithm is used to estimate the state information of the vehicle under the influence of the communication problem. The specific control framework is shown in Figure 2.

4.1. Robust UKF State Prediction Algorithm

Vehicle nonlinear systems:
x k = F ( x k 1 ) + w k z k = H ( x k ) + v k
where x k represents the state vector, z k represents the observation vector, F ( x k 1 ) represents the state transfer equation, H ( x k ) represents the observation equation, w k represents the system process noise, and v k represents the observation noise.
The specific steps of robust UKF are as follows:
1.
Initialize the mean μ 0 and covariance P 0 of the initial state of the system x 0 .
μ 0 = E ( x 0 ) P 0 = E ( x 0 x 0 ¯ ) ( x 0 x 0 ¯ ) T
2.
Calculate the sigma points and construct 2n+1 sigma points along with the corresponding weights.
χ k 1 j = x ^ k 1 , j = 0 x ^ k 1 + n + λ ( P k 1 ) j , j = 1 , , n x ^ k 1 n + λ ( P k 1 ) j , j = n + 1 , 2 n
where P k 1 represents the state estimation covariance array at k-1 time, ( P k 1 ) j represents the j-th column of the Cholesky decomposition of the P k 1 matrix, λ = α 2 ( n + κ ) n . λ represents the scale adjustment factor, n represents the number of dimensions of the system state, α and κ represent the distributional scaling parameters for determining the sampling points, and α = 1 , κ = 3 n .
The weighting coefficients for the mean and covariance are, respectively:
w m 0 = λ ( n + λ ) w c 0 = λ ( n + λ ) + ( 1 + β α 2 ) w m j = w c j = 1 2 ( n + λ ) , j = 1 , 2 n
where w m represents the mean weight factor, w c represents the covariance weight factor, and β represents a non-negative weighting factor to limit the error caused by the higher order terms, taking the value of 2.
3.
Forecast update.
Prediction system sigma point set:
χ k | k 1 j = F ( χ k 1 j , u k 1 )
Estimates of the state of the predictive system:
μ ^ x , k = i = 0 2 n ω m j χ k | k 1 j
Predicting system state covariance:
P - x , k = i = 0 2 n ω c j ( χ k | k 1 j μ ^ x , k ) × ( χ k | k 1 j μ ^ x , k ) T + Q k
where Q k represents the covariance matrix of the system process noise.
4.
Measurement update.
Nonlinear transformation of each Sigma point set using measurement equations.
γ k | k 1 j = H ( χ k | k 1 j )
Estimated value of the measurement:
μ ^ z , k = i = 0 2 n ω m j γ k | k 1 j
Measured covariance:
P - z , k = i = 0 2 n ω c j ( γ k | k 1 j μ ^ z , k ) × ( γ k | k 1 j μ ^ z , k ) T + R k
where R k represents the covariance matrix of the system measurement noise.
5.
Calculate the gain.
Calculation of cross-covariances:
P - x z , k = i = 0 2 n ω c j ( χ k | k 1 j μ ^ x , k ) × ( γ k | k 1 j μ ^ z , k ) T
Calculate the Kalman gain:
K k = P - z , k P - x z , k 1
6.
Huber-M estimation.
Calculate the residuals:
e z , k = z k μ ^ z , k
where z k represents the actual measured value.
Set the threshold parameter:
δ = η P - j j z , k
where η = η 1 + η 2 e z , k , η 1 and η 2 represent the tuning parameters and P - j j z , k represents the diagonal element of the state estimation covariance matrix.
Calculate Huber weights for M estimation.
M ( j , j ) = δ e z , k ,   | e z , k | δ 1 ,   | e z , k | < δ
7.
Measurement correction.
Updated estimates:
μ ^ k = μ ^ x , k + M K k e z , k
Update covariates:
P k = P - x , k M K k P - z , k K k T
The robustness of the UKF is enhanced by introducing Huber-M estimation to deal with outliers in the observed data.

4.2. Robust MPC Upper Layer Controller

The state space equations for longitudinal kinematics have been obtained above. The workshop distance, workshop distance error, relative velocity between vehicle i-1 and vehicle i, and the velocity and acceleration of vehicle i are chosen as the outputs of the state equations of the system:
y ( k ) = [ d i 1 , i , δ d i 1 , i , v i 1 , i , v i , a i ] T
Thus, the system state output equation is obtained:
y ( k ) = D o x ( k ) + E
Its coefficient matrix is D o = 1 0 0 0 1 0 τ h 0 0 1 0 0 0 0 1 0 0 0 0 1 , E = 0 d m i n 0 0 0 T .
Introduce control quantities into the state equation to construct new state quantities:
X ( k ) = x ( k ) u ( k 1 )
Derive the new state space equation as:
X ( k + 1 ) = A x ( k ) + B Δ u ( k ) + C w ( k )
where A = A o B o 0 N u × N x I N u × N u , B = B I N u × N u , C = C 0 N u × 1 , Δ u k is the increment of the control quantity, N x is the dimension of the state quantity, and N u is the dimension of the control quantity.
The new system state output equation is derived as:
Y ( k ) = D X ( k ) + E
where D = D 0 , 0 N y × 1 , N y represents the dimension of the output quantity.

4.2.1. Feedback Correction Compensation

Vehicles in the process of modeling, due to the interference of the external environment and the influence of the vehicle parameter error and other reasons, the established model has a certain mismatch, so the introduction of feedback correction mechanism to compensate for the prediction error of the following model, improve the model’s prediction accuracy of the state of the following system, and improve the robustness of the controller.
Define the state-volume error between the state-volume and the state-prediction at moment k:
e ( k ) = X ( k ) X p ( k | k 1 )
where X ( k ) represents the actual state of vehicle i at moment k, and X p ( k | k 1 ) is the state prediction of the system for moment k at moment k-1.
At moment k-1, the system predicts the amount of state at the moment:
X p ( k | k 1 ) = A X ( k 1 ) + B Δ u ( k 1 ) + C w ( k 1 )
The state prediction is corrected at moment k by the state quantity error:
X p ( k + 1 | k ) = A X ( k ) + B Δ u ( k ) + C w ( k ) + F e ( k )
where F = d i a g ( f d i 1 , i , f v i 1 , i , f v i , f a i , f Δ u ) represents the correction matrix, and the value range of each element in F is (0, 1).

4.2.2. Predictive Model Derivation

Assuming that the prediction time domain of the system is N p and the control time domain is N c , and that the prediction time domain and the control time domain satisfy N p N c . Due to the introduction of the feedback correction mechanism, based on the discrete longitudinal motion state space Equation (33), a new model prediction equation of state can be obtained:
Y p ( k + N p | k ) = M D A X ( k ) + M D B Δ U ( k + N c | k ) + M D C W ( k + N p | k ) + M D F e ( k ) + M E
where Y p ( k + N p | k ) , W ( k + N p | k ) represent the output quantity matrix and disturbance quantity matrix of the system in the prediction time domain, and Δ U ( k + N c | k ) represents the control quantity matrix of the system in the control time domain, as shown below:
Y p ( k + N p | k ) = y ( k + 1 | k ) y ( k + 2 | k ) y ( k + N p | k ) , W ( k + N p ) = w ( k ) w ( k + 1 ) w ( k + N p 1 ) , Δ U ( k + N c | k ) = Δ u ( k | k ) Δ u ( k + 1 | k ) Δ u ( k + N c 1 | k ) .
M D A , M D C , M D F , M E is the prediction matrix and M D B is the control matrix as shown below:
M D A = D A D A 2 D A N P , M D C = D C 0 0 D A C C 0 D A N P 1 C D A N P 2 C D C , M D F = D F D F 2 D F N P , M E = E E 2 E N P , M D B = D B 0 0 D A B D B 0 D A N P 1 B D A N P 2 B j = 0 N p N c D A j B .

4.2.3. Objective Function

The exponential decay function is introduced as the target function reference trajectory to ensure that the reference trajectory changes more smoothly close to the target value, and the target reference trajectory is:
y r e f ( k + i ) = Λ i y ( k )
Where Λ = d i a g ( Λ d i 1 , i , Λ δ d i 1 , i , Λ v i 1 , i , Λ v i , Λ a i ) , Λ represents the coefficient matrix of the reference trajectory, and the value range of each element is (0,1).
The prediction matrix for the target reference trajectory is:
Y r e f ( k + N p | k ) = y r e f ( k + 1 | k ) y r e f ( k + 2 | k ) y r e f ( k + N p | k )
The objective function is designed in terms of followability and comfort requirements:
J = i = 1 N p Y p k Y r e f k Q 2 + i = 1 N c Δ U k R 2
Where Q = d i a g ( q d i 1 , i , q δ d i 1 , i , q v i 1 , i , q v i , q a i ) , Q represents the weight matrix of the output quantity, R represents the weight matrix of the control quantity increment.

4.2.4. System State Constraints

In order to satisfy the requirements of traveling safety, following, and ride comfort of the platoon longitudinal traveling system, the MPC algorithm is constrained to be able to satisfy multiple constraints at the same time by imposing constraints on the output, control, and incremental control quantities of the MPC algorithm.
The constraints to be satisfied during the control of the MPC algorithm are as follows:
d m i n d i 1 , i k d m a x δ d m i n δ d i 1 , i ( k ) δ d m a x δ v m i n v i 1 , i ( k ) δ v m a x v m i n v i ( k ) v m a x a m i n a i ( k ) a m a x u m i n u ( k ) u m a x Δ u m i n Δ u ( k ) Δ u m a x
where the parameters with min and max in the subscripts are the upper and lower bounds of the system constraints, respectively.
Into matrix form:
Y m i n u m i n Δ u m i n Y u Δ u Y m a x u m a x Δ u m a x
where Y m i n = d m i n δ d m i n δ v m i n v m i n a m i n , Y m a x = d m a x δ d m a x δ v m a x v m a x a m a x .
For solving the problem of no solution in the rolling optimization process of MPC algorithm, the hard constraints are relaxed by introducing relaxation factors and relaxation coefficients to extend the feasible domain of the solution, as shown below:
Y m i n u m i n Δ u m i n + ϕ m i n Y ϕ m i n u ϕ m i n Δ u ε Y u Δ u Y m a x u m a x Δ u m a x + ϕ m a x Y ϕ m a x u ϕ m a x Δ u ε
where ε represents the relaxation factor matrix, ϕ m i n Y , ϕ m a x Y , ϕ m i n u , ϕ m a x u , ϕ m i n Δ u , ϕ m a x Δ u is the relaxation coefficient matrix as shown below:
ϕ m i n Y ϕ m i n u ϕ m i n Δ u = d i a g ( φ m i n d , φ m i n δ d , φ m i n δ v , φ m i n v , φ m i n a , φ m i n u , φ m i n Δ u ) ,
ϕ m a x Y ϕ m a x u ϕ m a x Δ u = d i a g ( φ m a x d , φ m a x δ d , φ m a x δ v , φ m a x v , φ m a x a , φ m a x u , φ m a x Δ u ) ,
ε = ε d ε δ d ε δ v ε v ε a ε u ε Δ u T .

4.2.5. Optimization Problem Solving

To avoid the problem of constraint failure due to relaxation factors, a quadratic penalty term for the relaxation factors is introduced into the optimization objective function to limit the range of constraints due to relaxation, then the performance cost function is:
J T = J + ε T ρ ε
Where ρ = d i a g ( ρ d , ρ δ d , ρ δ v , ρ v , ρ a , ρ u , ρ Δ u ) , ρ represents the matrix of penalty coefficients for the relaxation factors.
Expanding and ignoring terms not related to Δ U , the collation yields:
J T = 1 2 Δ U T H Δ U + f T Δ U + ε T ρ ε
where H = 2 ( M D B T Q ~ M D B + R ~ ) f T = 2 E e T Q ~ M D B , Q ~ = d i a g ( Q , Q , Q ) , R ~ = d i a g ( R , R , R ) , E e = Y r e f Y p .
Transform the performance cost function treatment into a quadratic programming online solution problem with constraints in the form shown below:
min 1 2 U ρ T H ρ U ρ + f ρ T U ρ s . t . A u U ρ T b u
where U ρ = Δ U ε , H ρ = H ρ , f ρ T = f T 0 1 × ( N y + N u + 1 ) .
Substituting the model predicted state equation and the control quantity U = U k 1 + A u Δ U into the system state constraint (40) yields:
A u = M D B M m a x ϕ Y M D B M m i n ϕ Y A u M m a x ϕ u A u M m i n ϕ u I N c × N c M m a x ϕ Δ u I N c × N c M m i n ϕ Δ u ,   b u = M m a x Y p Y p M m i n Y p + Y p U m a x U k 1 U m i n + U k 1 Δ U m a x Δ U m i n .
where M m a x ϕ Y , M m i n ϕ Y , M m a x ϕ u , M m i n ϕ u , M m a x ϕ Δ u , M m i n ϕ Δ u represent the prediction matrix of the relaxation coefficient matrix, and M m a x Y , M m i n Y , U m a x , U m i n , Δ U m a x , Δ U m i n represent the prediction matrix of the upper and lower bounds of the output, control, and control increments, respectively.
The upper controller decides the desired acceleration by means of a robust MPC control algorithm.

4.3. Lower Level Controller

4.3.1. Inverse Dynamics Model

According to the vehicle longitudinal kinematics model, the vehicle longitudinal acceleration and deceleration equations of motion are obtained.
Acceleration equations:
m i δ a i = F t F w F f F i
where m i represents the vehicle mass of vehicle i, δ represents the vehicle rotating mass conversion factor, F t represents the driving force, F w represents the air resistance, F f represents the rolling resistance and F i represents the ramp resistance.
Deceleration equations:
m i δ a i = F t F b F w F f F i
where F b represents the desired braking force.
In drive mode, the desired torque of the drive motor is derived from Equation (44):
T d e s = [ m i g ( f cos θ + sin θ ) + C D A v i 2 21.15 + m i δ a i ] r i i t η t
where g represents the acceleration of gravity, f represents the rolling resistance coefficient, θ represents the ramp angle, is the air resistance coefficient, C D represents the windward area, r i represents the rolling radius of the wheels, i t represents the main gear transmission ratio, η t represents the transmission efficiency of the power transmission system.
In braking mode, the desired brake master cylinder pressure is derived from Equation (45):
P d e s = | m i g ( f cos θ + sin θ ) C D A v i 2 21.15 m i δ a i | 1 K b
where K b represents the coefficient of proportionality between braking force and brake master cylinder pressure.

4.3.2. PID Lower Controller

As shown in Figure 2, the lower controller part adopts the PID control algorithm, utilizes the form of feed-forward plus feedback, and controls the driving torque and braking pressure based on the inverse longitudinal dynamics model of the vehicle by means of the drive-brake switching strategy, which tracks the desired acceleration obtained from the upper controller.

5. Simulation Analysis

For validating the designed robust UKF-MPC longitudinal controller, a joint simulation platform based on CarSim/Simulink is built to simulate and analyze the longitudinal control of vehicle platoon.
The simulation scenario with no communication delay and no data loss and the simulation scenario with a random communication delay of 10~100 ms and a communication data loss rate of 50% are set up in Simulink, and the fleet of vehicles containing one leading vehicle and three following vehicles is set up in CarSim, with the initial speed of the four vehicles being 0 m/s and the initial inter-vehicle spacing of 3 m. The main parameters of the vehicles used are shown in Table 1.
Set the target speed of the leading vehicle, including acceleration, uniform speed, deceleration of three kinds of driving conditions, the specific parameters are set as shown in Table 2.
The robust UKF-MPC longitudinal controller of this paper is compared and analyzed with the MPC longitudinal controller and the improved UKF-MPC longitudinal controller based on UKF in the scenarios with and without communication delay and data packet loss problems, and the simulation results are shown in Figure 3, Figure 4, Figure 5, Figure 6, Figure 7 and Figure 8.
Under the condition of no communication delay and packet loss, as shown in Figure 3 and Figure 4, the speed and acceleration under the three controllers can stably follow the speed and acceleration of the front vehicle to ensure the stability of the longitudinal motion of the vehicle platoon; however, when comparing the inter-vehicle spacing errors of the vehicles controlled by the three controllers, the inter-vehicle spacing error under the MPC longitudinal controller is about 0.1 m, that under the UKF-MPC longitudinal controller is about is 0.3 m, and the workshop distance error under the robust UKF-MPC longitudinal controller is about 0.04 m, as shown in Figure 5. It can be seen that the robust UKF-MPC longitudinal controller in this paper improves the control accuracy of the longitudinal motion of the vehicle platoon compared to the MPC longitudinal controller and the UKF-MPC longitudinal controller under the condition of no communication delay and packet loss.
Under the condition of communication delay and packet loss, as shown in Figure 6, the speeds under the three controllers can basically follow the speed of the front vehicle, but the speed of the vehicle controlled by the MPC longitudinal controller jerks at higher speeds; as shown in Figure 7, the acceleration under the MPC controller oscillates violently, the acceleration under the UKF-MPC longitudinal controller jerks slightly and the acceleration under the robust UKF-MPC longitudinal controller jerks less and is basically stable. As shown in Figure 8, the workshop distance error under the MPC longitudinal controller is about 3 m, and the oscillation is violent, the workshop distance error under the UKF-MPC longitudinal controller is about 0.35 m, and there is a jitter when the speed is higher, and the workshop distance error under the robust UKF-MPC longitudinal controller is about 0.045 m, and it is basically stable. It can be seen that the MPC control algorithm is not effective under the condition of having communication random delay and packet loss, while the UKF-MPC control algorithm and the robust UKF-MPC control algorithm can effectively solve the problem of communication delay and packet loss, but the robust UKF-MPC control algorithm is more stable and has higher accuracy.

6. Conclusions

In this paper, a robust UKF-MPC based longitudinal controller for electric vehicle platoon is designed and validated by simulation comparison with MPC longitudinal controller and UKF-MPC longitudinal controller for continuous acceleration and deceleration conditions with and without communication problems.
The simulation results show that under the conditions of no communication delay and packet loss, the proposed robust UKF-MPC controller reduces the vehicle spacing error compared with the MPC and UKF-MPC longitudinal controllers, and improves the control accuracy. Under the conditions with communication delay and packet loss, the MPC longitudinal controller’s performance significantly degrades, which seriously affects the traveling safety and ride comfort. However, the robust UKF-MPC longitudinal controller still maintains a small inter-vehicle distance error and good stability.

Author Contributions

Conceptualization, Z.Lin and H.F.; methodology, Z.Lin; software, Z.Lin and Z.Luo; validation, Z.Lin and Z.Luo; formal analysis, Z.Lin; investigation, X.Z.; resources, J.B. and H.J.; data curation, Z.Lin and H.F.; writing—original draft preparation, Z.Lin; writing—review and editing, Z.Lin, J.B. and H.J.; visualization, Z.Lin; supervision, J.B. and H.J.; project administration, J.B. and H.J.; funding acquisition, H.J. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by National Natural Science Foundation of China (52262052) and Innovation-driven Major Project of Guangxi Province (AA22372, AA23062003).

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Data are contained within the article.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Indu, K.; Aswatha Kumar, M. Electric vehicle control and driving safety systems: A review. IETE Journal of Research 2023, 69, 482–498. [Google Scholar] [CrossRef]
  2. Caruntu, C.F.; Braescu, C.; Maxim, A.; Rafaila, R.C.; Tiganasu, A. Distributed model predictive control for vehicle platooning: A brief survey. ICSTCC 2016, 644–650. [Google Scholar]
  3. Shen, Z.; Liu, Y.; Li, Z.; Wu, Y. Distributed vehicular platoon control considering communication delays and packet dropouts. Journal of the Franklin Institute 2024, 361, 106703. [Google Scholar] [CrossRef]
  4. Zhao, C.; Cai, L.; Cheng, P. Stability analysis of vehicle platooning with limited communication range and random packet losses. Internet of Things Journal 2020, 8, 262–277. [Google Scholar] [CrossRef]
  5. Yang, T.; Murguia, C.; Nešić, D.; Lv, C. A Robust CACC Scheme Against Cyberattacks Via Multiple Vehicle-to-Vehicle Networks. IEEE Transactions on Vehicular Technology 2023, 72, 11184–11195. [Google Scholar] [CrossRef]
  6. Li, Y.; He, C.; Zhu, H.; Zheng, T. Nonlinear longitudinal control for heterogeneous connected vehicle platoon in the presence of communication delays. Acta Automatica Sinica 2021, 47, 2841–2856. [Google Scholar]
  7. Samii, A.; Bekiaris-Liberis, N. Robustness of string stability of linear predictor-feedback CACC to communication delay. ITSC 2023, 4853–4858. [Google Scholar]
  8. Halder, K.; Gillam, L.; Dixit, S.; Mouzakitis, A.; Fallah, S. Stability Analysis With LMI Based Distributed H∞ Controller for Vehicle Platooning Under Random Multiple Packet Drops. IEEE Transactions on Intelligent Transportation Systems 2022, 23, 23517–23532. [Google Scholar] [CrossRef]
  9. Lu, R.; Hu, J.; Chen, R. Cooperative adaptive cruise control of intelligent vehicles based on DMPC. Autom Eng. 2021, 43, 1177–1186. [Google Scholar]
  10. Meng, J.; Li, C.; Jing, H.; Tong, Y.; Feng, H. Longitudinal Platoon Control of Electric Vehicle Based on Model Predictive Control. Journal of Dynamics and Control 2023, 21, 44–53. [Google Scholar]
  11. Tian, B.; Yao, K.; Wang, Z.; Gu, G.; Xu, Z.; Zhao, X.; Jing, J. Communication delay compensation method of CACC platooning system based on model predictive control. Journal of Traffic and Transportation Engineering 2022, 22, 361–381. [Google Scholar]
  12. Wang, Q.; Jiang, J.; Lu, Z.; Zhang, H. Research on cooperative adaptive cruise control strategy based on improved MPC. Journal of System Simulation 2022, 34, 2087–2097. [Google Scholar]
Figure 1. Schematic diagram of the longitudinal movement of the vehicle platoon.
Figure 1. Schematic diagram of the longitudinal movement of the vehicle platoon.
Preprints 117223 g001
Figure 2. Framework diagram of robust UKF-MPC based longitudinal controller.
Figure 2. Framework diagram of robust UKF-MPC based longitudinal controller.
Preprints 117223 g002
Figure 3. Variation of velocity under different controllers in an environment without communication delay and data loss.
Figure 3. Variation of velocity under different controllers in an environment without communication delay and data loss.
Preprints 117223 g003
Figure 4. Variation of acceleration under different controllers in an environment without communication delay and data loss.
Figure 4. Variation of acceleration under different controllers in an environment without communication delay and data loss.
Preprints 117223 g004
Figure 5. Variation of spacing error under different controllers in an environment without communication delay and data loss.
Figure 5. Variation of spacing error under different controllers in an environment without communication delay and data loss.
Preprints 117223 g005aPreprints 117223 g005b
Figure 6. Variation of velocity under different controllers in an environment with communication delay and data loss.
Figure 6. Variation of velocity under different controllers in an environment with communication delay and data loss.
Preprints 117223 g006
Figure 7. Variation of acceleration under different controllers in an environment with communication delay and data loss.
Figure 7. Variation of acceleration under different controllers in an environment with communication delay and data loss.
Preprints 117223 g007
Figure 8. Variation of spacing error under different controllers in an environment with communication delay and data loss.
Figure 8. Variation of spacing error under different controllers in an environment with communication delay and data loss.
Preprints 117223 g008aPreprints 117223 g008b
Table 1. Main vehicle parameters.
Table 1. Main vehicle parameters.
Vehicle parameters numerical value
Vehicle quality, m i 1270 kg
Vehicle length, l i 4 m
Wheel rolling radius, r i 0.325 m
Vehicle windward surface area, A 2.3 m2
Atmospheric drag coefficient, C D 0.342
Transmission efficiency, η t 0.9
Rolling resistance coefficient, f 0.02
Table 2. Target speeds for leading vehicles.
Table 2. Target speeds for leading vehicles.
Simulation time ( t / s ) Target velocity ( v 0 _ d e s / ( m / s ) )
0≤t≤5 2t
5<t≤15 10
15<t≤25 10+2.5(t-15)
25<t≤35 35
35<t≤45 35-2(t-35)
45<t≤55 15
55<t≤65 15+2.5(t-55)
65<t≤75 40
75<t≤85 40-3.5(t-75)
85<t≤100 5
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.
Copyright: This open access article is published under a Creative Commons CC BY 4.0 license, which permit the free download, distribution, and reuse, provided that the author and preprint are cited in any reuse.
Prerpints.org logo

Preprints.org is a free preprint server supported by MDPI in Basel, Switzerland.

Subscribe

Disclaimer

Terms of Use

Privacy Policy

Privacy Settings

© 2025 MDPI (Basel, Switzerland) unless otherwise stated