1. Introduction
Recently, cooperative adaptive cruise control of a group of connected and automated vehicles (CAVs) has attracted considerable attention in both industrial and academic communities. With the information exchange among vehicles in the group by vehicle-to-anything (V2X) communication [
1], CACC systems can improve traffic flow stability, throughput, driving safety and ride comfort of vehicles [
2,
3]. CACC technology is now shown to be one of the promising intelligent transportation system technologies [
2,
3,
4,
5,
6,
7,
8,
9].
The main objective of CACC is to adjust the group of CAVs to form a vehicle platoon with keeping a desired safe inter-vehicle distance, i.e., spacing. Besides the stability issue of CACC systems, the string stability of vehicle platoons [
2,
3] is the key aim of theoretical analysis of the vehicular CACC system. The string stability property of vehicle platoons implies that the perturbation from the leading vehicle of a platoon will not be amplified downstream through the platoon [
2,
3]. This property can effectively avoid a halt or collision at the end of a platoon [
10,
11]. Various CACC methods have been proposed to derive the (string) stability of vehicle platoons (e.g., see [
5,
6,
7,
8,
9,
12,
13,
14,
15,
16,
17,
18] and the references therein).
In CACC systems, the real-time behaviors of front vehicles are dispatched to the nearest following vehicles by the V2X wireless network. Hence, the V2X network has important effects on the (string) stability of vehicular CACC systems due to varying communication delays [
3]. Many efforts addressed these effects within the networked control systems framework [
19,
20,
21,
22,
23,
24,
25]. For instance, the effect of network-induced constant delays or sample-and-hold devices on string stability was studied within a networked control system perspective [
19]. By using the Smith predictor [
26], which is known to be robust against time-delay, a model-based robust
H∞ control was presented for a granulation process with reference updating [
27]. The most results on CACC were derived by assuming constant time-delay of the V2X network and few results have been obtained to deal with varying heterogeneous communication delay. For instance, the author in [
24] proposed a distributed consensus strategy for control of the vehicle platoon represented by second order integral systems with varying heterogeneous communication delay. In the previous work [
25], we designed CACC controllers for nominal vehicle platoon systems, i.e., the CACC systems are assumed to be modelled exactly. However, in actual it is hard to derive an exactly CACC model for a real CACC system. Moreover, the unknown dynamics of a CACC system will degrade the controllers based on the nominal CACC system. Here the CACC controllers in [
25] will be generalized as robust CACC controllers by taking into account the uncertain dynamics of CACC systems.
In most of the existing CACC methods, the dynamic models and parameters of systems are assumed be partially or fully known for design of CACC controllers. The assumption may degrade closed-loop performance in the face of parametric uncertainties and/or unknown disturbances. Compared to a lot of nominal CACC results, fewer work considered the model uncertainties in CACC systems. For example, in [
28], an adaptive optimal control strategy was proposed for heterogeneous CACC system with uncertain dynamics by resorting adaptive dynamic programming. The authors in [
29] presented a robust distributed control protocols for vehicle platoons with unknown nonlinear dynamics under both the predecessor-following and the bidirectional control configurations. Considering parametric uncertainties and uniform communication delay, in [
30], the robust
H∞ control method was introduced for vehicle platoons with fully networked bidirectional control structure and the constant distance headway strategy. It remains challenging to understand how the combination of uncertain dynamics and heterogeneous communication delay affects the cooperative cruise control of vehicle platoons.
The aim of this paper is to solve robust CACC problems in the networked control framework by taking into account parametric uncertainties and heterogeneous communication delay. By adopting the constant time headway strategy and predecessor-following communication topology, the vehicular CACC systems with uncertain dynamics and heterogeneous communication delay are modeled as a family of uncertain car-following models with perturbed parameters and varying time-delay. Then, a set of robust delay feedback controllers is designed for the uncertain vehicle platoon with varying communication delay and is computed in such way that each vehicle evaluates its own controller using only neighborhood information. Moreover, the platoon formation and its stability are guaranteed in the presence of parametric uncertainties and varying time-delay by some linear matrix inequalities (LMI) conditions. With respect to the constant distance headway strategy, here, the car-following models consider the constant time headway which enables a vehicle to proportionally adjust to the desired spacing based on its velocity [
2,
3,
4]. Hence, the used models are more appropriate in the real-world applications. Finally, numerical results of co-simulation experiments of CarSim and Simulink illustrate the effectiveness of the proposed CACC method for string stability of a seven-vehicle platoon in the varying speed scenario.
Notations: Throughout the paper, P > 0 means that the matrix P is positive definite and diag{...} denotes a block-diagonal matrix. The symbol I denotes the identity matrix with compatible dimensions and traditional symbol ‘T’ denotes the transpose of a vector or a matrix. The symmetric terms in a symmetric matrix are denoted by ‘*’, e.g., .
2. Problem Formulation
Consider a group string of
N + 1 vehicles moving along a single lane and assume that they run in horizontal environment (see
Figure 1), where the first vehicle in the platoon presents the reference trajectory of the string according to some safety spacing policies. In this platoon, each vehicle shares its acceleration with the following vehicles through a predecessor-following (PF) communication network consisting of multiple redundant channels. Due to using multi-channel transmission, here we assume that the network has no packet loss but may exist communication delay for CACC of the vehicle platoon. The vehicles are also equipped with onboard sensors to measure the inter-vehicle distance and relative velocity with respect to its preceding vehicle.
Consider the vehicle platoon in
Figure 1 and let
Li,
qi,
vi and
ai be the length, position, velocity and acceleration of the
ith vehicle in the platoon for
i = 0,1,…,
N, where
i = 0 stands for the leading vehicle. In this figure,
δi is the spacing error and ch
j stands for the
jth wireless channel for
j = 1,…,
n. For the
ith vehicle in the platoon, the longitudinal dynamics can be described by [
7,
17]
where
ϑi(
t) is the engine input of the
ith vehicle at time
t ≥ 0, and functions
fi and
gi are given by
where
ςi is the internal actuator dynamics of the vehicle in tracking any desired acceleration command,
σ is the air density, and
Yi,
fdi,
pmi and
mi are the cross-sectional area, drag coefficient, mechanical drag and mass of the vehicle, respectively. In order to linearize the acceleration equation in Equation (1), the following equation is used [
17]:
where the new control
ui is the desired acceleration command of vehicle
i. Substituting Equation (2) into the third equation in Equation (1), we obtain a three-order linearized model that is used to represent the longitudinal dynamics of the vehicle [
19], i.e.,
The model simplifies the complexity of modeling the longitudinal dynamics of vehicles. It has been shown that the linear model (1) adequately describes the longitudinal dynamics of the acceleration- controlled vehicles via the experimental validation and has been widely used to design CACC controllers of various vehicle platoons [
19].
Note that the linear model equation (3) can be viewed as the upper layer cruise control systems in the double layers hierarchical control structure used widely by CACC systems, e.g., [
7,
10,
19]. In this control structure, the nonlinear equations in Equation (2) are seen as the lower layer controllers of vehicles and are generally assumed to be perfectly designed in CACC systems although the aerodynamics drag force (0.5
σYifdiv2) is usually hard to estimate perfectly due to unknown coefficients of drag [
17,
21]. In this paper, we focus ourselves on the upper layer cruise control systems in Equation (3) by assuming the desired control performance of the lower layer controllers of vehicles.
Let the actual inter-vehicle distance of vehicle
i be
di =
qi−1 −
qi −
Li, where
qi−1 is the position of its predecessor. In order to regulate the inter-vehicle distance
di to a small desired spacing, the constant time headway strategy is adopted as the safe spacing policy of the proposed CACC system, i.e.,
where
dr,i is the desired spacing between vehicles
i and
i − 1,
Di is the desired safety inter-vehicle distance at standstill,
vi is the velocity and
Ti is the time gap of vehicle
i. The difference between actual and desired inter-vehicle distances defines the car-following error of each vehicle
i as
ei =
di −
dr,I =
qi−1−
qi −
Li −
dr,i. In this study, the vehicle platoon moves with a referred varying velocity, namely, the leading vehicle satisfies that
.
In order to model the longitudinal CACC system of the vehicle platoon in
Figure 1, the error state vector of the
ith vehicle is selected as
xi = [
ei Δ
vi ai]
T, where Δ
vi is the relative velocity between the
ith-pair adjacent vehicles. Then from Equations (3) and (4), the dynamics of the error variables for the vehicle can be represented as
where matrices
for
i = 1,…,
N and uncertainties Δ
Ai and Δ
Bi are the unknown parameter perturbations of the model. Note that these parameter perturbations may be caused by uncertain internal dynamics of vehicles and/or uncertain driving conditions [
17,
21]. Here, matrices Δ
Ai and Δ
Bi are real-valued matrix functions and can represent time-varying parameter uncertainties of the CACC system of the vehicle platoon. Moreover, the time-varying parameter uncertainties satisfy structural uncertainties
for all time
t ≥ 0, where
Di,
Ei,1, and
Ei,2 are constant matrices with appropriate dimensions and
Fi(
t) is an unknown matrix function with associated dimension and satisfies that [
17]
Then, by using Equation (7), the uncertainties Δ
Ai and Δ
Bi are described by a set of unknown matrix functions
Fi. Since the
ith vehicle receives the signals transmitted by onboard sensors and V2X communication, respectively, the output of the vehicle in the platoon is defined as
where
τi is the unavoidable varying communication delay. Typically,
τi is ranged over some finite time intervals and can be assumed bounded by some a maximum value, i.e., 0 ≤
τI ≤
h with the upper bound
h > 0. In dedicated short-range communication (DSRC), the magnitude of
h is reported as 0.1–0.4 s [
21].
In [
25], we proposed a time-delay feedback CACC approach for nominal vehicle platoon systems, i.e., the longitudinal CACC system in Equation (5) is free to be subject to uncertainties Δ
Ai and Δ
Bi. However, in practical there always exit some unknown uncertainties of vehicle platoon systems due to e.g. uncertain internal dynamics of vehicles and/or uncertain driving conditions [
17,
21]. Hence, the goal of this paper is to design CACC controllers for the system in Equation (5) such that the controllers regulate the inter-vehicle distance
di to the desired safe spacing
dr as well as maintaining string stability of the vehicle platoon in the presence of some unknown uncertainties and varying delays. To this end, the robust time-delay feedback CACC controller for the
ith vehicle in the platoon
is designed such that the state
xi of uncertain system in Equation (5) is regulated to zero in the presence of uncertainties in Equation (6) and varying delays
τi(
t), as well as guaranteeing string stability of the uncertain vehicle platoon in Equation (5), where the gain vector
Ki = [
ki,1,
ki,2,
ki,3,
ki,4] will be determined in the next section. In what follows, some concepts are defined before the design of the CACC controller.
Definition 1. (Robust stability). The uncertain CACC system in Equation (5)–Equation (6) with Equation (9) is robust stable if for a step change of referred speed at time t = 0, the system in Equation (5) is stabilized by the CACC controller in Equation (9) to the origin in the presence of uncertainties in Equation (6).
Definition 2. (Robust string stability). A vehicle platoon with the uncertain CACC system in Equation(5)–Equation(6) with Equation(9) is robust string stable if the CACC system is robust stable and the inequality ‖Gi(jw)‖ ≤ 1 holds for any w ≥ 0, where Gi(s) = ai(s)/ai−1(s), and ai(s) and ai−1(s) are the Laplace transforms of ai(t) and ai−1(t), respectively.
Note that robust string stability is an extension of string stability from nominal to uncertain platooning systems. String stability of a vehicle platoon implies that the oscillations do not amplify downstream along the platoon, which are resulted from any maneuver of leading vehicle. Hence, string stability can be seen as a measurement on the amplification of perturbations along the vehicle string. When the onboard sensors and wireless V2X work in a normal situation, the vehicle platoon with a CACC system is string stable under some well accepted conditions, e.g., [
2,
3,
11]. However, due to the uncertainties and the varying communication delay, the vehicle platoon with a CACC system is getting to an uncertain system subject to varying time-delay. This makes the robust CACC problem rather challenging.
4. String Stability Analysis
Although the uncertain closed-loop CACC system in Equation (12) or Equation (13) guarantees the zero steady-state spacing error for each vehicle in the platoon, it gives no specific restrictions on the transient spacing errors and string stability. In order to meet the string stability requirement, i.e., the transient spacing errors are not amplified downstream along the platoon, the CACC system needs to derive the conditions on transient spacing errors of the whole vehicle platoon.
Considering the desired safe spacing in Equation (4), we have the Laplace transform of the spacing error and the relative velocity of adjacent vehicles, respectively
Substituting Equation (9) and Equation (36) into Equation (3) with some algebra operations, it is obtained that
where the controller gain
Ki = [
ki,1,
ki,2,
ki,3,
ki,4] of each vehicle
i is determined as Theorem 2. Then we have the following robust string stability of the vehicle platoon with the CACC system Equation (13).
Theorem 3. Consider the vehicle platoon with the CACC system in Equation (13). The transfer function Gi(s) in Equation (37) satisfies that ‖Gi(jw)‖≤ 1 for any w≥ 0 if its parameters satisfy the following inequalitiesfor i = 1,..,N, i.e., the uncertain vehicle platoon with the CACC system has robust string stability.
Proof. Let s = jw and substitute it into Gi(s). From the Euler formula on e−τis, we obtain that □
Clearly,
α(
w) > 0 for any
w > 0. Hence, it is true that ‖
Gi(j
w)‖=‖
ai(j
w)/
ai−1(j
w)‖ ≤ 1 for any
w > 0 and
I = 1,…,
N, if
β(
w) > 0 for any
w > 0. Equally, the following inequality
holds for any
w > 0. Using Taylor series on sin(
τiw) and cos(
τiw), we have
Substituting Equation (42) into Equation (41), it is derived that
Then noticing the conditions Equation (38) and Equation (39) with , we obtain from Equation (43) that ‖Gi(jw)‖ ≤ 1 for any w ≥ 0 and i = 1,…,N. Hence, the robust string stability of the uncertain vehicle platoon with the CACC system in Equation (13) is ensured.
5. Numerical Experiments
In this section, a group of seven CAVs is used to evaluate the robust stability and robust string stability performances of the proposed CACC method for the vehicle platoon system. The vehicle platoon considered here runs in a single lane road with a varying speed traffic scenario consisting of quickly accelerating case, normal cruise cases with high and low speeds and fast decelerating case. The actual traffic scenarios are usually combinations of these basic cases. In this simulation, the CACC controller implemented in each car in the vehicle platoon is calculated by LMI software package in MATLAB 2014a. The control goal of this study is to avoid collision among cars in the vehicle platoon and to keep the desired safety spacing with common speeds in the presence of system uncertainties and varying communication delay, namely, to achieve the robust stability and robust string stability performances for the uncertain CACC system with varying delay.
In the study, the nominal values of the vehicles’ parameters are selected empirically as following: length of vehicles
Li = 2 m, time constants
ςI = 0.2 s, time gap
Ti = 1.05 s and desired safety spacing
Di = 8 m for
i = 1,…,6. The upper bound of varying communication delay of the CACC system considered here is picked as
h = 1.0 s [
19,
30]. In simulation, the uncertainties Δ
Ai and Δ
Bi of Equation (5) are caused by the uncertain time gap of each car with the change range of [0, 0.2], i.e., the real value of time gap of each car in the vehicle platoon is selected stochastically within the range of [0.2, 0.4]. Then, the uncertainties Δ
Ai and Δ
Bi satisfy that
and
with the constant matrices
Di = [0 0 0; 0 0 0; 0 0 1],
Ei,1=[0 0 0; 0 0 0; 0 0 −1.67] and
Ei,2 = [0; 0; 1.67] for each vehicle
i = 1,…,6. As the traffic messages of the seven vehicles and the acceleration of front vehicles are transmitted by wireless V2V channels, in simulation, the varying communication delay,
τi, of the vehicle platoon are produced by the MatLab function ‘rand’ with the upper bound
h. Moreover, in order to compute the CACC gains
Ki, we select
λ = −0.2,
γ = 0.037,
ε1 = 0.05 and
ε2 = 0.01 by the empirically trial and error method. Then by solving the LMIs in Equation (27) with the solver ‘feasp’ in the LMI toolbox [
32], we have the gains of the CACC controllers of the vehicle platoon, which are shown as
Table 1.
In the simulation study, the initial spacing errors
ei(0) of the vehicle platoon are set as
e1(0) = 9 m,
e2(0) = 8 m,
e3(0) = 7 m,
e4(0) = 6 m,
e5(0) = 5 m and
e6(0) = 4 m, and all cars of the vehicle platoon stop at initial time
t=0. To begin with, the leading vehicle accelerates at 1 m/s
2 from 1 to 13 s and then cruises at the constant speed 13 m/s for lasting 8 secs. At time 31 s, due to the emerging traffic scenarios, e.g., front jamming, cars suddenly cutting-in from adjacent lanes, etc., the leading vehicle decelerates fast until the velocity gets to 2.9 m/s at the time 41 s and then cruises at the low speed. These driving behaviors are very common in real traffic scenarios, especially in urban environments. Under these traffic scenarios,
Figure 2 shows the time evolutions of all vehicles controlled by the designed CACC controllers with the gains in
Table 1, where the subplot (a) pictures the actual inter-vehicle distance (spacing) profiles between the adjacent vehicles and the subplots (b)–(d) picture the time evolutions of the vehicle velocity, acceleration and computed control signals of the host vehicles, respectively. Note that in simulation, the varying time-delay of the communication network is produced by a stochastic signal satisfying the range of [0,
h] with
h = 1.0 s.
From
Figure 2, it is observed that the trajectories of all vehicles can quickly converge in the face of the uncertainties and varying time-delay induced by the communication transmission. In other words, each car has the ability to track its immediately preceding one and maintain the inter-vehicle distance at the desired safety spacing as well as ensuring common speeds of all cars for the vehicle platoon subject to uncertainties and varying delay under the varying speed traffic scenario. This suggests that the vehicle platoon with the designed CACC controllers is robust stable in the presence of the uncertainties and varying communication delay. Note that at the starting, each following vehicle has a fast, transient behavior of acceleration and control input in order to quickly response the behaviors of the leading vehicle. Due to different uncertainties, varying time-delay and initial state of each vehicle, the transient behaviors of all vehicle are different accordingly. Moreover,
Figure 3 shows that the frequency response of the acceleration transfer function,
Gi(j
w), on the adjacent vehicles in the vehicle platoon with the CACC system. From
Figure 3, it is observed that the frequency response of
Gi(j
w) satisfies that ‖
Gi(j
w)‖ ≤ 1 for any
w ≥ 0,
i = 1,…,6 in the presence of the uncertainties and varying communication delay. As a result, it is known from Definition 2 and
Figure 2 and
Figure 3 that the vehicle platoon with the CACC system has robust string stability for the uncertainties and varying time-delay of range [0,
h]. This implies that the vehicle platoon with the designed CACC controllers has ability to attenuate spacing errors and velocity fluctuations resulted from the cars in front even in the presence of the uncertainties and varying communication delay. The robust stability and robust string stability performances of the CACC system are beneficial to improve and keep smooth traffic flow of roads. These results illustrate the effectiveness of the proposed robust CACC method for vehicle platoons subject to uncertainties and varying communication delay.
In order to further demonstrate the effectiveness of the presented CACC method, we use the CarSim2016.1 software to evaluate the stability performance of the control method. The software is a high-fidelity simulation environment with an interface for MATLAB/Simulink. In this experiment, six heterogeneous vehicles are used to make up a vehicle platoon which is shown in
Figure 4. The vehicle types of the six vehicles are selected as C-Class Hatchback, European Van, F-Class Sedan, Off-Road Pickup, B-Class Hatchback, and D-Class Minivan, respectively. These different cars will be used to illustrate the applicability of the proposed CACC method to heterogeneous vehicle platoon. The velocity and acceleration of the leading car and simulation parameters are selected to be the same as the aforementioned MATLAB numerical experiment. The remaining parameters of these vehicles, e.g., the mass, transmission system and other parameters are selected to be the default values of the software.
In this co-simulation experiment of CarSim and Simulink, the CarSim software outputs the position, velocity and acceleration of each vehicle to Simulink at each time. Then, with the default parameters of the vehicular powertrain system and braking system, the throttle opening, or the main cylinder pressure output of each vehicle is computed by the input of CarSim and the controller in Simulink. The readers refer [
34] for detailed co-simulation setup of CarSim and Simulink.
Figure 5 and
Figure 6 show the time profiles of velocity and position of the six vehicles, respectively. From
Figure 5 and
Figure 6, it can be seen that the vehicle platoon with the designed CACC controllers is robust stable and robust string stable in the presence of the uncertainties and varying time-delay. These results are the similar to those of the aforesaid MatLab simulation experiment, which further verify the robustness performance of the proposed CACC approach for vehicle platoons subject to uncertainties and varying communication delay.
From the aforesaid simulation results and discussions, it is known that the robust time-delay feedback CACC method is an effective strategy employed to achieve the goal of CACC for the vehicle platoon systems subject to uncertainties and varying communication delay. Therefore, these simulation results demonstrate the robust stability and robust string stability performances of the robust CACC method proposed in this paper.