You are on page 1of 16

Hindawi

Journal of Advanced Transportation


Volume 2020, Article ID 4657584, 16 pages
https://doi.org/10.1155/2020/4657584

Research Article
Distributed Model Predictive Control for Platooning of
Heterogeneous Vehicles with Multiple Constraints and
Communication Delays

Maode Yan , Wenrui Ma, Lei Zuo , and Panpan Yang


School of Electronic and Control Engineering, Chang’an University, Xi’an, China

Correspondence should be addressed to Maode Yan; mdyan@chd.edu.cn

Received 29 October 2019; Revised 2 February 2020; Accepted 20 February 2020; Published 15 June 2020

Academic Editor: Francesco Galante

Copyright © 2020 Maode Yan et al. This is an open access article distributed under the Creative Commons Attribution License,
which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.
In this paper, the vehicle platoon control problems for a group of heterogeneous vehicles are investigated, where the multiple
constraints of the vehicles and the communication delays among the vehicles are taken into consideration. A distributed model
predictive control (DMPC) scheme is proposed to drive the heterogeneous vehicles into the desired platoon. In this DMPC
framework, the multiple constraints, including the control constraints, state constraints, and jerk constraints, are employed to
describe the practical characteristics of vehicles and the communication delays are time-varying and bounded. In this framework,
a group of platoon control schemes is proposed based on the DMPC techniques. Furthermore, the feasibility and stability of the
proposed vehicle platoon control system are strictly analyzed. Finally, numerical simulation and experiment with TurtleBot3
mobile robots are provided to validate the effectiveness of proposed approaches.

1. Introduction predictive control. For instance, the consensus formation


control strategy is proposed for autonomous vehicular
In recent years, since the dramatic increase of vehicles and strings with V2V communication connections in [6]. In [7],
the inferiority of human drivers, much more attention has the distributed adaptive control strategies based on the
been paid to the traffic problems (e.g., traffic congestion, integral sliding mode control (ISMC) technique are pro-
road accidents, and air pollution) [1–3]. Vehicle platoon posed to maintain a rigid formation for a string of vehicle
control is an effective way to increase the capability of roads platoon in one dimension. A model predictive control
and the fuel efficiency. It requires a leader vehicle in the system for a hybrid electric vehicle platoon considering the
platoon to follow a reference trajectory and the remaining route information has been presented in [8]. A DMPC al-
vehicles to follow the leader vehicle with desired distances. gorithm is proposed for the platoon of vehicles with non-
Meanwhile, the autonomous vehicles in the platoon can linear dynamics. Meanwhile, the stability and string stability
reduce traffic jams and road accidents significantly. are analyzed in [9]. In our previous work [10], a DMPC-
The idea of vehicle platoon can be dated back to the based control scheme is proposed for a group of nonlinear
Eighties when Partner for Advanced Transportation Tech- vehicles. Due to the superiorities in dealing with constraints
nology (PATH) in California was established [4]. On-board and optimizing control performance, the DMPC becomes
cameras or laser sensors are used to measure the velocity, more and more popular in vehicle platoon control [11–13].
distance, and position of the surrounding vehicles and the More physical requirements, such as ride comfort, fuel
vehicles in the platoon can cooperate with others via vehicle- economy, and velocity limit, have been imposed on vehicle
to-vehicle (V2V) communication [5]. Then, various control platoon controllers to improve the driving performance. For
techniques have been considered in the literature, including instance, a smooth function tanh(·) is applied to restrict the
consensus-based control, sliding mode control, and model control input of the vehicles in the platoon in [14]. In [15], a
2 Journal of Advanced Transportation

neural adaptive sliding mode control algorithm is proposed (i) A delay-involved DMPC strategy is proposed for the
to guarantee the string stability of the vehicle platoon, where discrete-time vehicle platoon control problem
the velocity constraints and input saturation are considered. subject to multiple constraints and communication
A switched control strategy of heterogeneous vehicle platoon delays. Multiple constraints, including control
for multiple objectives is proposed in [16], which combines constraints, state constraints, and jerk constraints,
with the velocity constraints and acceleration constraints. are considered in each DMPC-based optimization
Additionally, DMPC has a strong ability to explicitly take problem. Time-varying and bounded communica-
constraints into account [12, 17, 18]. In [19], time-varying tion delays are taken into consideration in the V2V
control input constraints are considered for a group of communication, which can be dealt by the proposed
autonomous underwater vehicles. In [20], a one-horizon DMPC strategy.
model predictive control problem subject to acceleration, (ii) The feasibility and stability of proposed platoon
speed, and safety distance constraints is investigated for a control system are strictly analyzed. In detail, the
platoon of connected autonomous vehicles. However, these feasibility of the proposed control strategy is proven
results mainly consider one or two constraints in their by iteratively ensuring the multiple constraints and
control strategies. To the best of our knowledge, there are the terminal constraints. The stability of the vehicle
few studies taking multiple constraints such as input con- platoon system is demonstrated through the Lya-
straints, state constraints, and jerk constraints into con- punov stability theory. In addition, numerical
sideration simultaneously. Hence, the vehicle platoon simulation is presented to verify the theoretical
control with multiple constraints using DMPC is still an results.
open problem in this field.
(iii) An experiment with three TurtleBot3 mobile robots
In addition, the V2V communication is an important
on the Robot Operating System (ROS) platform is
part in vehicle platoon control. However, the most existing
conducted to verify the proposed DMPC algorithm.
results about the vehicle platoon are developed based on the
In the experiment, these mobile robots are driven to
ideal communication links [21–23]. In practical applications,
the desired platoon by using the proposed DMPC
due to the hardware limitations or the network congestion,
algorithm and the experiment results validate the
the communication delays may inhibit the designed control
feasibility and effectiveness of proposed approaches
strategies and render the results invalid. To this end, a
in practical applications.
consensus-based control algorithm is implemented in the
cooperative vehicle platoon system, where the impact of the The remainder of this paper is organized as follows. In
heterogeneous V2V communication delay on the system Section 2, preliminaries and problem formulation are pre-
performance is theoretically studied in [24]. In [25], a sented. Section 3 introduces the DMPC-based vehicle pla-
distributed consensus strategy is proposed for vehicle pla- toon algorithm with multiple constraints and
toon with time-varying heterogeneous communication de- communication delays. Section 4 analyzes the feasibility and
lays. In [26], a distributed H∞ control strategy is proposed stability of the proposed control system. The simulation and
for platooning of autonomous vehicles with switching and experiment results are presented in Section 5. Section 6
undirected topologies, which ensures the robust perfor- concludes this paper.
mance of platoon. In [27], a state predictor-based control Notation: R stands for the set of real numbers. Rn stands
strategy which can transmit the future information is pro- for the n-dimension real space. Given a matrix M, M > 0
posed to compensate the information delay and a numerical (M ≥ 0) means the matrix is positive definite (positive
method based on LMI is provided to find the required robust semidefinite). M1 ≥ M2 means that M1 − M2 ≥ 0. For a given
performance controller. A delay-involved DMPC scheme is column vector v, ‖v‖ represents the Euclidean
√���� norm. The
proposed for a class of decoupled continuous-time systems P-weighted norm is defined as ‖v‖p ≜ vT Pv, where P is a
by using a robustness constraint and a waiting mechanism in given matrix with appropriate dimension. Given matrix Q,
[28]. The authors further study the problem combining λ(Q) and λ(Q) represent the minimum and maximum of
communication delays and external disturbances in [29]. the absolute values of the eigenvalues for Q.
Although the communication delay among the vehicle
platoon has been investigated, there are few studies con-
sidering the multiple constraints and the communication
2. Preliminaries and Problem Formation
delays simultaneously in vehicle platoon control. 2.1. Vehicle Modeling with Multiple Constraints. Consider a
Motivated by this fact, the platoon control problem of longitudinal vehicle platoon of Na + 1 vehicles, which
discrete-time vehicle systems with time-varying commu- contains a leading vehicle (noted as leader, indexed by 0) and
nication delays is investigated, in which multiple constraints Na following vehicles (noted as followers, indexed from 1 to
and communication delays are considered to improve the Na ).
driving performance. Moreover, compared with [28], we The dynamics for the ith vehicle can be described as
remove the robustness constraint and enlarge the upper follows:
bound of the communication delays. The main contribu-
tions are in three aspects as follows: ⎨ p_ i (t) � vi (t),

⎩ g drag
(1)
mi v_i (t) � Fi (t) + Fi (t) + Faero
i (t) + Fi (t),
Journal of Advanced Transportation 3

where pi (t), vi (t), and mi are the position, velocity, and mass According to (5) and (7), we have
of the ith vehicle, respectively. Fi (t) is the force generated by
the vehicle engine with the derivative as follows: 1 1
a_i (t) � − a (t) + ui (t). (8)
F (t) c (t) ςi i ςi
F_ i (t) � − i + i , (2)
ςi ςi
After discretizing the system with sampling period T, we
where ςi and ci (t) denote time constant and throttle input of obtain
g
the vehicle. Fi (t) � − mi g sin(θi (t)) represents the force due
to gravity, where g is the acceleration of gravity and θi (t) is xi (k + 1) � Ai xi (k) + Bi ui (k), (9)
the road slope. Faero
i (t) � − (ρAi cdi /2)v2i (t) is the aerody-
namic resistance with ρ, Ai , and cdi being the air density, where xi (k) � [pi (k), vi (k), ai (k)]T ∈ R3 ; ui (k) ∈ R is the
cross-sectional area of the vehicle, and air drag coefficient. control input; t(k + 1) − t(k) � T;
drag
Fi (t) � − cr mi g cos(θi (t)) represents the rolling resis-
tance where cr is the rolling coefficient. 1 T 0
⎡⎢⎢⎢ ⎤⎥⎥⎥
⎢⎢⎢ ⎥⎥⎥
Assumption 1. Vehicles run on a horizontal plane, i.e., ⎢⎢⎢ ⎥⎥⎥
g
⎢⎢⎢ 0 1 T ⎥⎥⎥
θi (t) � 0. Hence, it can be obtained that Fi � 0 and Ai � ⎢⎢ ⎢ ⎥⎥⎥,
drag ⎢⎢ ⎥⎥⎥
Fi � − cr mi g. ⎢⎢⎢ ⎥⎥⎥
⎢⎢⎣ T ⎥⎦
Substituting (2) into (1), we have 0 0 − +1
ςi
1 ρA c c (t) (10)
F_ i (t) � − 􏼠mi ai (t) + i di v2i (t) + cr mi g􏼡 + i . (3)
ςi 2 ςi 0
⎡⎢⎢⎢ ⎤⎥⎥⎥
⎢⎢⎢ ⎥⎥
Combining the differentiation to (1) with (3), it results in ⎢⎢⎢ ⎥⎥⎥
⎢ ⎥⎥
1 ρA c 2 Bi � ⎢⎢⎢⎢⎢ 0 ⎥⎥⎥⎥⎥.
a_i (t) � − 􏼠ai (t) + i di vi (t) + cr g􏼡 ⎢⎢⎢ ⎥⎥
⎢⎢⎢ ⎥⎥⎥
ςi 2mi ⎢⎣ T ⎥⎦⎥
(4) ςi
ρAi cdi vi (t)ai (t) ci (t)
− + .
mi ςi mi In order to improve the driving performance, multiple
Therefore, the third-order dynamics for the ith vehicle is constraints are considered for each vehicle in the platoon as
formulated as follows: follows:


⎧ p_ i (t) � vi (t), (1) Control constraints: umin ≤ ui ≤ umax , where umin < 0

⎨ and umax > 0 are bounds of control input for each
⎪ v_i (t) � ai (t), (5)

⎩ vehicle. For the convenience of subsequent de-
a_i (t) � fi vi (t), ai (t)􏼁 + gi ci (t), scription, we define the compact set Ui to represent
the control constraints.
where
(2) Velocity constraints: vmin ≤ vi ≤ vmax , where 0 ≤ vmin
1 ρAi cdi 2 < vmax are bounds of longitudinal velocity for each
fi vi (t), ai (t)􏼁 � − 􏼠a (t) + v (t) + cr g􏼡
ςi i 2mi i vehicle.
(3) Acceleration constraints: amin ≤ ai ≤ amax , where
ρAi cdi vi (t)ai (t) (6) amax > 0 and amin < 0 are bounds of acceleration/
− , deceleration for each vehicle.
mi
(4) Jerk constraints: Δamin ≤ Δai ≤ Δamax , where
1 Δamin < 0 and Δamax > 0 are bounds of jerk for each
gi � .
ςi mi vehicle.
In order to deal with the nonlinear model, we linearize it These constraints can be expressed as a set of linear
by employing precise feedback linearization [30]: inequalities:
ρAi cdi 2 Fi xi + Gi ui ≤ Hi , (11)
ci (t) � ui (t)mi + v (t) + cr g + ςi ρAi cdi vi (t)ai (t).
2 i
(7) where
4 Journal of Advanced Transportation

0 −1 0 ai ∈ 􏼂ai vi 􏼁, a i vi 􏼁􏼃, (13)





⎢ ⎤⎥⎥⎥


⎢ ⎥⎥⎥




⎢ 0 1 0 ⎥⎥⎥⎥⎥ where ai (vi ) and a i (vi ) are both the functions of the velocity


⎢ ⎥⎥⎥ vi . Since vi is always bounded by [vmin , vmax ], we can obtain


⎢ ⎥⎥⎥
⎢ ⎥ that




⎢ 0 0 − 1 ⎥⎥⎥⎥

⎢ ⎥⎥⎥


⎢ ⎥⎥⎥ ai vi 􏼁 ∈ 􏽨f1 vi 􏼁, f1 vi 􏼁􏽩, ∀vi ∈ 􏼂vmin , vmax 􏼃,

⎢ ⎥




⎢ 0 0 1 ⎥⎥⎥⎥⎥ (14)

⎢ ⎥⎥⎥ ai vi 􏼁 ∈ 􏽨f2 vi 􏼁, f2 vi 􏼁􏽩, ∀vi ∈ 􏼂vmin , vmax 􏼃,


⎢ ⎥⎥
Fi � ⎢


⎢ T ⎥⎥⎥⎥⎥,

⎢ 0 0 ⎥⎥ where [f1 (vi ), f1 (vi )] and [f2 (vi ), f2 (vi )]are the bound-



⎢ ςi ⎥⎥⎥⎥⎥


⎢ ⎥⎥⎥ aries of ai (vi ) and ai (vi ), respectively. On this basis, we


⎢ ⎥⎥⎥
⎢ choose the constraint of ai among the range [amin , amax ],



⎢ T ⎥⎥⎥⎥



⎢ 0 0 − ⎥⎥⎥⎥ ∀vi ∈ [vmin , vmax ], where amin � inf(f1 (vi )) and


⎢ ςi ⎥⎥⎥


⎢ ⎥⎥⎥ amax � sup(f2 (vi )).


⎢ ⎥⎥⎥ The error model for the ith follower can be described as




⎢ 0 0 0 ⎥⎥⎥⎥⎥


⎢ ⎥⎥⎥ follows:
⎣ ⎦
0 0 0 􏽥 i (k + 1) � Ai x
x 􏽥 i (k) + Bi u
􏽥 i (k), (15)

0 where x􏽥 i (k) � xi (k) − xi,des (k) � [pi (k) − p0 (k) + id0 , vi (k)



⎢ ⎤⎥⎥⎥ − v0 (k), ai (k) − a0 (k)]T and u 􏽥 i (k) � ui (k) − ui,des (k). d0 is


⎢ ⎥⎥⎥


⎢ 0 ⎥⎥⎥ the desired distance between two adjacent vehicles.


⎢ ⎥⎥⎥

⎢ ⎥⎥⎥ It can be obtained that


⎢ ⎥⎥⎥





⎢ 0 ⎥⎥⎥⎥ ui,des (k) � 􏼠−
ςi ς
+ 1􏼡a0 (k) + i u0 (k), (16)

⎢ ⎥⎥⎥


⎢ ⎥⎥⎥ ς0 ς0


⎢ ⎥⎥⎥


⎢ 0 ⎥⎥⎥


⎢ ⎥⎥⎥ (12) where xi,des (k) and ui,des (k) are the desired state and control


⎢ ⎥⎥

Gi � ⎢

⎢ T ⎥⎥⎥⎥⎥, trajectories for the ith follower according to the leader.


⎢ − ⎥⎥⎥

⎢ ςi ⎥⎥⎥⎥ For the error model, the set of linear inequalities rep-


⎢ ⎥⎥⎥

⎢ resenting the multiple constraints in (11) should be modified


⎢ ⎥⎥⎥



⎢ T ⎥⎥⎥⎥ as follows:

⎢ ⎥




⎢ ςi ⎥⎥⎥⎥⎥ 􏽥 i + Gi u
Fi x 􏽥 i (k),
􏽥i ≤ H (17)


⎢ ⎥⎥⎥


⎢ ⎥⎥⎥




⎢ − 1 ⎥⎥⎥⎥⎥ where


⎢ ⎥⎥⎥
⎣ ⎦ − vmin − v0 (k)􏼁
1 ⎡⎢⎢⎢ ⎤⎥⎥⎥
⎢⎢⎢ ⎥⎥⎥
⎢⎢⎢ ⎥⎥⎥
⎢⎢⎢ v max − v 0 (k) ⎥⎥⎥
− vmin ⎢⎢⎢ ⎥⎥⎥


⎢ ⎤⎥⎥⎥ ⎢⎢⎢ ⎥⎥⎥


⎢ ⎥⎥⎥ ⎢⎢⎢ ⎥⎥⎥
⎢ ⎢⎢⎢ ⎥⎥⎥



⎢ vmax ⎥⎥⎥⎥ ⎢⎢⎢ − a min − a 0 (k) 􏼁 ⎥⎥⎥


⎢ ⎥⎥⎥ ⎢⎢⎢ ⎥⎥⎥


⎢ ⎥⎥⎥ ⎢⎢⎢ ⎥⎥⎥


⎢ − a ⎥⎥⎥ ⎢⎢⎢ ⎥⎥⎥


⎢ min ⎥⎥⎥ ⎢⎢⎢ amax − a0 (k) ⎥⎥⎥


⎢ ⎥⎥⎥ ⎢⎢⎢ ⎥⎥⎥


⎢ ⎥⎥⎥ ⎢⎢⎢ ⎥⎥⎥


⎢ a max ⎥
⎥⎥ ⎢⎢⎢ ⎥⎥⎥
⎢ ⎥⎥⎥
Hi � ⎢


⎢ ⎥⎥⎥. 􏽥
Hi (k) � ⎢⎢⎢ ⎢ T T ⎥⎥⎥. (18)



⎢ ⎥⎥⎥ ⎢⎢⎢ − 􏼠Δamin − a0 (k) + u0 (k)􏼡 ⎥⎥⎥⎥⎥



− Δa min ⎥ ⎥⎥⎥ ⎢⎢⎢⎢ ς0 ς0 ⎥⎥⎥
⎥⎥⎥


⎢ ⎥⎥⎥ ⎢⎢⎢

⎢ ⎥⎥ ⎢⎢⎢⎢ ⎥⎥⎥


⎢ Δamax ⎥⎥⎥⎥ ⎢⎢⎢ ⎥⎥⎥


⎢ ⎥⎥⎥ ⎢⎢⎢ Δa − T a (k) + T u (k) ⎥⎥⎥⎥⎥


⎢ ⎥⎥⎥ ⎢⎢⎢

⎢ max
ς0 0 ς0 0 ⎥⎥⎥




⎢ − umin ⎥⎥⎥⎥⎥ ⎢⎢⎢
⎢⎢⎢
⎥⎥⎥
⎥⎥⎥


⎣ ⎥⎥⎦ ⎢⎢⎢ ⎥⎥⎥
⎢⎢⎢ ⎥⎥⎥
umax ⎢⎢⎢ − 􏼐 u − u (k) 􏼑 ⎥⎥⎥
⎢⎢⎢ min i,des ⎥⎥⎥
⎢⎢⎢ ⎥⎥⎦

umax − ui,des (k)
Remark 1. In practice, there exist some relationships among
these constraints. Particularly, for the relationships between The objectives of vehicle platoon control are to track the
the vehicle’s velocity and acceleration, define ai and a i as the leader and maintain the desired distance between two
boundaries of the acceleration ai . Then, for a certain velocity consecutive vehicles subject to multiple constraints and
vi , we have that communication delays. That is,
Journal of Advanced Transportation 5

�� ��

⎧ lim ��vi (k) − v0 (k)�� � 0, 􏽥 i (k) + ui,des (k) ∈ Ui is applied to the system
law ui (k) � Ki x

⎪ k⟶∞

⎨ �� � in (9).
⎪ lim ��pi− 1 (k) − pi (k) − d0 ��� � 0, (19)

⎪ k⟶∞

⎩ Assumption 4. Suppose that the communication delays are
i � 1, . . . , Na . bounded, i.e., τ � n∗ T, n∗ ∈ R and 0 ≤ n∗ ≤ N − 1, where N
is the length of predictive horizon used in DMPC. And the
vehicle equipment has a storage function.
2.2. Communication Topology. The communication topol- In order to describe the communication delays, the
ogy among vehicles can be characterized as a weighted time domain is divided by the time instants k, k � 0, 1, . . ..
directed graph G � {V, E}, where V � 􏼈0, 1, 2, . . . , Na 􏼉 is the Assume that at time k, all the followers generate the
set of vehicles and E ⊆ V × V is the collection of all directed control signals simultaneously and send their informa-
edges between two connected vehicles. Let tion to other followers that are connected with them. At
A � [aij ] ∈ R(Na +1)×(Na +1) be the adjacency matrix of G. If the time k + 1, each follower measures its system state.
there is a directed edge from node j to i, then aij > 0; However, the communication delays occur in the process
otherwise, aij � 0, i, j ∈ 􏼈0, 1, 2, . . . , Na 􏼉. The neighbor fol- of transmitted information among the vehicle commu-
lowers set of the ith vehicle is denoted by nication topology. As a result, each follower may not be
Ni � 􏽮j | aij > 0, j ∈ 􏼈1, 2, . . . , Na 􏼉􏽯. Meanwhile, we define the able to receive its neighbors’ information at the time
set Ci � 􏽮j | aji > 0, j ∈ 􏼈1, 2, . . . , Na 􏼉􏽯, meaning that the k + 1.
ith vehicle can send its information to followers in the set. The communication delays are time-varying. For the ith
vehicle, the communication delay of the transmitted in-
Assumption 2. There is a spanning tree in graph G, in which formation from its neighbor the jth vehicle to the ith vehicle
ij ij
the root node of this spanning tree is the leader vehicle. is denoted as τ k � nk T at time k. Due to the communication
delay, the information of the jth vehicle is received by the ith
ij ij
Assumption 3. Suppose that the leader can plan its desired vehicle at time k + 1 + nk . Then, define nik � maxj∈Ni ∪{0}􏽮nk 􏽯
trajectory in advance and send this trajectory to followers as the maximum communication delay for the ith vehicle
through communication topology. receiving all the neighbors’ information and the time is
k + 1 + nik . We further define the communication delays as
Remark 2. Assumption 3 is necessary due to that the DMPC nk � maxi∈{1,...,Na }􏽮􏽬nik 􏽭􏽯 to make sure the synchronization
algorithm needs to make optimization by using the desired for all the followers, where 􏽬nik 􏽭 denotes the smallest integer
states in the receding horizon.
more than nik . At time k + 1 + nk , all the followers can receive
their neighbors’ information and generate the control signals
3. Delay-Involved DMPC-Based Vehicle
simultaneously.
Platoon Algorithm
This section introduces the formulation of DMPC for the Remark 4. k is the time that can generate the control signal
vehicle platoon subject to multiple constraints and com- through the DMPC-based optimization problem. Note that
munication delays. due to the communication delays, the next time for the
For the error model in (15), the pair (Ai , Bi ) is stabi- optimization problem is not k + 1, but k + 1 + nk . Mean-
lizable. Hence, there exists a feedback control law u 􏽥 i (k) � while, the last time for the optimization problem is not k − 1
􏽥 i (k) to make sure that Ai + Bi Ki is stable.
Ki x similarly. Define the last time for the optimization problem
as k􏽥 and the communication delays as n 􏽥k ; then it can be
Lemma 1. The matrix Pi > 0 is the unique positive definite obtained that k � k􏽥 + 1 + n 􏽥k .
solution of the Lyapunov matrix equation:
T Remark 5. At the synchronization time when all the fol-
Pi � Ai + Bi Ki 􏼁 Pi Ai + Bi Ki 􏼁 + Qi + KTi Ri Ki , (20) lowers can receive their neighbors’ information, followers
can also receive the trajectory plan for twice time length of
where Qi and Ri are positive definite matrices. Then, there
the receding horizon from the leader. Then, the leader makes
exists a constant εi such that Ωi (εi ) ≜ 􏼈x􏽥 i (k): Vi (􏽥xi (k)) ≤ ε2i 􏼉
new plan for another twice time length of the receding
is a control invariant set with the control law u 􏽥 i (k) � Ki x􏽥 i (k)
horizon.
to ensure that u 􏽥 i (k) and x
􏽥 i (k + 1) � (Ai + Bi Ki )􏽥 xi (k) satisfy
For the ith follower at time k, the vehicle platoon with
with the multiple constraints in (17), where
multiple constraints under DMPC scheme can be described
Vi (􏽥 xi (k)‖2Pi .
xi (k)) ≜ ‖􏽥
in the following optimization problem.
The detailed proof is shown in the Appendix.
Problem 1. The optimization problem is given by
Remark 3. For the error model, the multiple constraints in
min Ji xi (k), ui , xai · k, xa− i · | k􏼁, (21a)
(17) represent the satisfaction of (11). The feedback control Ui (k)
6 Journal of Advanced Transportation

subject to (for p � 0, 1, . . . , N − 1) Fi xi (k +p | k) + Gi ui (k +p | k) ≤ Hi , (21e)


xi (k + p +1 | k) � Ai xi (k +p | k) + Bi ui (k +p | k), (21b)
�� �
��xi (k +N | k) − xi,des (k + N)���2 ≤ ε2 , (21f)
P i
xai (k + p +1 | k) � Ai xai (k +p | k) + Bi uai (k +p | k), (21c) i

where
xaj (k + p +1 | k) � Aj xaj (k +p | k) + Bj uaj (k +p | k), (21d)

N− 1 � � � � � �
Ji xi (k), ui , xai , xa− i 􏼁 � 􏽘 ⎛ ⎝���x (k +p | k) − x (k + p)���2 + ���u (k +p | k) − u (k + p)���2 + ���x (k +p | k) − xa (k +p | k)���
i i,des Q i
i i,des R i
i i M i
p�0

�� �� � �
+ aij 􏽘 ���xi (k +p | k) − xaj (k +p | k) − di,j ��� ⎞ ⎠ + ���x (k +N | k) − x (k + N)���2 ,
Ni i i,des Pi
j∈Ni

(22)

Ui (k) � [ui (k | k), ui (k + 1 | k), . . . , ui (k + N − 1 | k)] de- xai (k) and xaj (k) are the assumed state trajectories with
notes the unknown variables to be optimized; 􏽥 and xa (k | k) � x ∗ (k | k);
xai (k | k) � xi∗ (k | k) 􏽥 xa (k) is
j j −i
Ui∗ (k) � [ui∗ (k | k), ui∗ (k + 1 | k), . . . , ui∗ (k + N − 1 | k)] is denoted as the collection of the ith follower’s neighbors. The
the optimal control trajectory; xi (k | k) � x(k); assumed control trajectories are generated as follows:
di,j � [(j − i)d0 , 0, 0]T ; Ni is the set of neighbor followers of
the ith follower; εi is the constant determined in Lemma 1;

∗ 􏽥 p � 0, . . . , N − 2 − n􏽥k ,
⎨ ui (k +p | k),


uai (k +p | k) � ⎪
⎩Kx a
i 􏽥 i (k +p | k) + ui,des (k + p), p � N − 1 − n􏽥k , . . . , N − 1,
(23)
∗ 􏽥 p � 0, . . . , N − 2 − n􏽥k ,
⎨ uj (k +p | k),


uaj (k +p | k) � ⎪
⎩K x a
j 􏽥 j (k +p | k) + uj,des (k + p), p � N − 1 − n􏽥k , . . . , N − 1,

where ui∗ (k + p | k) 􏽥 and u ∗ (k + p | k) 􏽥 are the optimal according to the optimization problem; when the follower
j
􏽥
control trajectories at time k; xi (k + p | k) � xai (k + p | k)
􏽥 a
states enter the terminal set Ωi (εi ), the stabilizing state
􏽥 aj (k + p | k) � xaj (k + p | k) − xj,des (k + p).
− xi,des (k + p); x 􏽥 i (k) + ui,des (k) is applied.
feedback law ui (k) � Ki x
The delay-involved DMPC algorithm is detailed in
Algorithm 1.
Remark 6. In (21a), xi (k + p|k) − xi,des (k + p) and ui (k +
p|k) − ui,des (k + p) represent the state errors and input
errors from the desired equilibrium. xi (k + p|k) − xai (k + 4. Feasibility and Stability Analyses
p|k) means that vehicle i tries to maintain its assumed 4.1. Feasibility Analysis. In order to prove the iterative
trajectory. xi (k + p|k) − xaj (k + p|k) − di,j is the error be- feasibility by the induction principle, Problem 1 needs to be
tween vehicle i and the assumed trajectory of its neighbor feasible at the initial time instant k � 0, i.e., there exists a
j. control trajectory driving the initial sate into the terminal set
At time k + p, p � 0, . . . , nk , the control input ui (k + p) � while satisfying all the constraints. This requirement can be
ui∗ (k + p|k) is applied and then the optimization problem fulfilled by choosing an appropriate prediction horizon N.
at k + 1 + nk is constructed. For more details, the control
process of the ith follower is shown in Figure 1. In this
figure, the control inputs for time k to k + nk are from the Assumption 5. At time k � 0 with the initial state xi (0), there
optimal control trajectory at time k, and the next opti- exists a prediction horizon N such that Problem 1 has a solution.
mization problem is constructed at time k + 1 + nk .
For each follower, when the follower states are outside Theorem 1. Suppose that Assumptions 4 and 5 hold. The
the terminal set Ωi (εi ), the control input signal is applied proposed distributed DMPC-based vehicle platoon scheme
Journal of Advanced Transportation 7

Apply u∗i (k + 1 | k) Apply u∗i (k + 1 + nik | k)


Receive all neighbors’ information x∗–i (·|k)

Follower i
k k+1 k + 1 + nik k + 1 + nk k+N

Generate control signals u∗i (· | k) Generate assumed state trajectories xa–i (· | k + 1 + nk) and xai (· | k + 1 + nk)
Send information x∗i (· | k) out Generate control signals u∗i (· | k + 1 + nk)
Apply u∗i (k | k) Send information x∗i (· | k + 1 + nk) out
Apply u∗i (k + 1 + nk | k + 1 + nk)

Figure 1: Control process with the communication delays.

Require: Time k; communication delays length nik , nk ; state xi (k); assumed state trajectories xai (k) and xa− i (k).
(1) while do
(2) ifxi (k) ∉ Ωi (εi )then
(3) Generate the optimal control trajectory ui∗ (k + p | k), p � 0, . . . , N − 1 by solving Problem 1;
(4) Generate the state trajectory xi∗ (k + p | k), p � 0, . . . , N and send it out;
(5) Apply the control input ui (k + p) � ui∗ (k + p | k), p � 0, . . . , nk and receive all the state trajectories of its neighbors at
k + 1 + nik ;
(6) Generate the assumed state trajectories xai (k + 1 + nk + p | k + 1 + nk ) and xa− i (k + 1 + nk + p | k + 1 + nk ), p � 0, . . . , N − 1
for the next optimization problem at k + 1 + nk .
(7) else
(8) Apply the control input as ui (k) � Ki x􏽥 i (k) + ui,des (k);
(9) end if
(10) end while

ALGORITHM 1: Delay-involved DMPC-based vehicle platoon algorithm.

with multiple constraints and communication delays is it- 4.2. Stability Analysis. The stability analysis is divided into
eratively feasible. two parts. When the follower states are outside the ter-
minal set, the sum of the optimal control objective
The key point of Theorem 1 is to show that functions of all the followers will prove to be an appro-
􏽢 i (k + 1 + nk + p | k + 1 + nk ), p � 0, . . . , N − 1 is a feasible
u priate Lyapunov function; when the follower states enter
control trajectory at time k + 1 + nk satisfying all constraints. the terminal set, the local Lyapunov function in Lemma 1
The proof is provided in the Appendix. can be used.
When the follower states enter the terminal set, the local When the follower states are outside the terminal set, the
state feedback control ui (k) � Ki x 􏽥 i (k) + ui,des (k) is applied, feasible control trajectory is generated as (A.3) at time
which guarantees the multiple constraints. k + 1 + nk . It can be obtained that
Finally, the feasibility of the proposed approach is
guaranteed.

Ji xi k + 1 + nk 􏼁, ui∗ , xai , xa− i 􏼁 ≤ Ji xi k + 1 + nk 􏼁, u


􏽢 i∗ , xai , xa− i 􏼁. (24)
8 Journal of Advanced Transportation

Define Δi � Ji (xi (k + 1 + nk ), ui∗ , xai , xa− i ) − Ji (xi (k),


ui∗ , xai , xa− i ); then it can be obtained that

􏽢 i , xai , xa− i 􏼁 − Ji xi (k), ui∗ , xai , xa− i 􏼁


Δi ≤ Ji xi k + 1 + nk 􏼁, u

N− 1 � ��2 �� �
� 􏽘⎛ ⎝���x k + 1 + n +p | k + 1 + n 􏼁 − x � � 􏽢 i k + 1 + nk +p | k + 1 + nk 􏼁 − ui,des k + 1 + nk + p􏼁���2
i k k i,des k + 1 + nk + p􏼁�Q + �u i R i
p�0

�� �� ��
+ ��xi k + 1 + nk +p | k + 1 + nk 􏼁 − xai k + 1 + nk +p | k + 1 + nk 􏼁��M + aij 􏽘 ��x 􏽢 i k + 1 + nk +p | k + 1 + nk 􏼁
i
j∈Ni

�� �� ��2 �� ��2
− xaj k + 1 + nk +p | k + 1 + nk 􏼁 − di,j ���N − ��xi∗ (k +p | k) − xi,des (k + p)��Q − ��ui∗ (k +p | k) − ui,des (k + p)��R
i i i

�� �� �� ��
− ��xi∗ (k +p | k) − xai (k +p | k)��M − aij 􏽘 ���xi∗ (k +p | k) − xaj (k +p | k) − di,j ���N ⎞ ⎠
i i
j∈Ni

�� ��2 �� ��2
+ ��x 􏽢 i k + 1 + nk +N | k + 1 + nk 􏼁 − xi,des k + 1 + nk + N􏼁��P − ��xi∗ (k +N | k) − xi,des (k + N)��P
i i

N− 1 � ��2 �� ��2
� 􏽘 ⎝���x
⎛ 􏽢 i k + 1 + nk +p | k + 1 + nk 􏼁n − xi,des k + 1 + nk + p􏼁��Q + ��u
􏽢 i k + 1 + nk +p | k + 1 + nk 􏼁 − ui,des k + 1 + nk + p􏼁��R
i i
p�N− nk − 1

�� ��
+ aij 􏽘 ���x 􏽢 i k + 1 + nk +p | k + 1 + nk 􏼁 − xaj k + 1 + nk +p | k + 1 + nk 􏼁 − di,j ��� ⎞ ⎠
Ni
j∈Ni

nk � � � � � �
− 􏽘⎛ ⎝���x ∗ (k + p|k) − x (k + p)���2 + ���u ∗ (k +p | k) − u (k + p)���2 + a 􏽘 ����x ∗ (k +p | k) − xa (k +p | k) − d ���� ⎞ ⎠
i i,de s Qi i i,des Ri ij i j i,j N
i
p�0 j∈Ni

nk �� ��
+ aij 􏽘 􏽘 ���x 􏽢 i k + 1 + nk +p | k + 1 + nk 􏼁 − xaj k + 1 + nk +p | k + 1 + nk 􏼁 − di,j ���
Ni
p�0 j∈Ni

N− 1 �� ��
− aij 􏽘 􏽘 ���xi∗ (k +p | k) − xaj (k +p | k) − di,j ���N
i
p�nk +1 j∈Ni

N− 1 � ��

− 􏽘 ��xi∗ (k +p | k) − xai (k +p | k)��M
i
p�0

�� ��2
+ ��x 􏽢 i k + 1 + nk +N | k + 1 + nk 􏼁 − xi,des k + 1 + nk + N􏼁��P
i

�� ��2
− ��xi∗ (k + | k) − xi,des (k + N)��P .
i

(25)

Lemma 2. Due to Pi � (Ai + Bi Ki )T Pi (Ai + Bi Ki ) + Qi


+ KTi Ri Ki , it can be obtained that

N− 1 �� ��2 �� ��2
φi � 􏽘 􏼒��x 􏽢 i k + 1 + nk +p | k + 1 + nk 􏼁 − xi,des k + 1 + nk + p􏼁��Q + ��u
i
􏽢 i k + 1 + nk +p | k + 1 + nk 􏼁 − ui,des k + 1 + nk + p􏼁��R 􏼓
i
p�N− nk − 1
�� ��2 �� ��2
+ ��x 􏽢 i k + 1 + nk +N | k + 1 + nk 􏼁 − xi,des k + 1 + nk + N􏼁��P − ��xi∗ (k +N | k) − xi,des (k + N)��P � 0.
i i

(26)
Journal of Advanced Transportation 9

The detailed proof is presented in the Appendix. In order to calculate the upper bound of Δi , we have

N− 1 �� �
􏽘 ��x k + 1 + n +p | k + 1 + n 􏼁 − xa k + 1 + n +p | k + 1 + n 􏼁 − d ���
� i k k j k k i,j � Ni
p�N− nk − 1

N− 1 �� ��
≤ 􏽘 􏼒��x 􏽢 i k + 1 + nk +p | k + 1 + nk 􏼁 − xi,des k + 1 + nk + p􏼁��N
i
p�N− nk − 1

�� ��
+ ���x 􏽢 aj k + 1 + nk +p | k + 1 + nk 􏼁 − xj,des k + 1 + nk + p􏼁��� 􏼓 (27)
N i

N− 1 0.5 0.5
≤ 􏽘 ⎝λ Ni 􏼁ε + λ Ni 􏼁ε ⎞
⎛ ⎠
0.5 i 0.5 j
p�N− nk −1
λ Pi 􏼁 λ􏼐Pj 􏼑

⎝ λ N0.5
i 􏼁 λ N0.5
i 􏼁 ⎞
� nk + 1􏼁⎛ 0.5 εi + 0.5
εj ⎠.
λ Pi 􏼁 λ􏼐Pj 􏼑

For p � 0, . . . , nk , xi∗ (k + p|k) − xi,de s (k + p) ∉ Ωi (εi ), In addition, we have


it can be obtained that
nk � ��2
� λ Qi 􏼁 2
− 􏽘 ��xi∗ (k + p|k) − xi,de s (k + p)��Q ≤ − nk + 1􏼁 εi .
p�0
i
λ Pi 􏼁
(28)

nk �� ��
aij 􏽘 􏽘 ���x 􏽢 i k + 1 + nk +p | k + 1 + nk 􏼁 − xaj k + 1 + nk +p | k + 1 + nk 􏼁 − di,j ���
Ni
p�0 j∈Ni
N− 1 �� ��
− aij 􏽘 􏽘 ���xi∗ (k +p | k) − xaj (k +p | k) − di,j ���
Ni
p�nk +1 j∈Ni
(29)
N− 1 �� �� N− 1 �� �
� aij 􏽘 􏽘 ���xi∗ (k +p | k) − xj∗ (k +p | k) − di,j ���N − aij 􏽘 􏽘 ��x ∗ (k +p | k) − xa (k +p | k) − d ���
i
� i j i,j � Ni
p�nk +1 j∈Ni p�nk +1 j∈Ni
N− 1 �� ��
≤ aij 􏽘 􏽘 ���xj∗ (k +p | k) − xaj (k +p | k)��� .
Ni
p�nk +1 j∈Ni

Theorem 2. For all followers, suppose that Assumptions 1–5 followers’ states will enter the terminal set. The detailed
hold. If Mi > aji 􏽐j∈Ni Nj for i � 1, . . . , Na , proof is presented in the Appendix.
When the follower states enter the terminal set, the
0.5 0.5
λ Qi 􏼁 2 ⎣λ Ni 􏼁εi + λ Ni 􏼁εj ⎤⎥⎦,
⎢ stability of the vehicle platoon system is proven by the local
εi ≥ aij 􏽘 ⎡ 0.5 (30)
λ Pi 􏼁 j∈Ni
λ Pi 􏼁 0.5
λ􏼐Pj 􏼑 Lyapunov function: �� ��2
Vi x􏽥 i (k)􏼁 � ��x 􏽥 i (k)��P . (31)
i
is guaranteed and the communication delays are bounded as
τ ≤ (N − 1)T. The sum of all followers’ objective function is According to Lemma 1, we have
strictly monotonically decreasing. Then, the states of each fol- 􏽥 i (k + 1)􏼁 − Vi x
Vi x 􏽥 Ti (k)􏼐Qi + KTi Ri Ki 􏼑􏽥
􏽥 i (k)􏼁 ≤ − x xi (k).
lower outside the terminal set Ωi (εi ) will enter the set finally (32)
with the delay-involved DMPC-based vehicle platoon algorithm.
By combining the two parts including outside the ter-
We will prove that the optimal value of the cost function minal set and in the terminal set, we prove the stability of the
can be qualified as a Lyapunov function such that the delay-involved DMPC strategy in vehicle platoon control.
10 Journal of Advanced Transportation

150 2

Tracking errors (m)


Positions (m)

100 0

50 –2

0 –4
0 2 4 6 8 10 12 14 16 18 20 0 2 4 6 8 10 12 14 16 18 20
Time (s) Time (s)
L0 F3 F1 F4
F1 F4 F2 F5
F2 F5 F3
(a) (b)

Figure 2: Positions and tracking errors of the vehicles.

5. Simulation and Experiment εi � 0.3. The desired spacing is set as d0 � 5 m. The initial
states of the leader are set as p0 (0) � 25 m, v0 (0) � 5 m/s, and
5.1. Numerical Simulation. A simulation with 6 vehicles is a0 (0) � 0 m/s2. The initial states of the followers are set as
provided to verify the proposed approach. Index the vehicles x1 (0) � [22, 6, 1]T , x2 (0) � [17, 7, 0]T , x3 (0) � [12, 3, 2]T ,
as 0,1, . . ., 5, where 0 denotes the leader and 1, . . ., 5 are the x4 (0) � [3, 6, 1]T , and x5 (0) � [0, 2, 1]T .
followers. The communication topology is that each follower The time-varying communication delays are generated
can communicate with its predecessor and the leader except as follows:
follower 1, which can only communicate with the leader.
[1.3, 1.0, 1.7, 1.1, 0.9, 1.5, 1.6, 1.2, 1.9, 0.9, 1.4, 1.8, 1.1, 1.2],
For heterogeneous vehicles, we choose different ςi as
follows: ς0 � ς1 � 0.5, ς2 � 0.6, ς3 � 0.4, ς4 � 0.2, and (34)
ς5 � 0.8. And the multiple constraints are bounded by
with the bound τ ≤ (N − 1)T during the simulation time.
ui (k) ∈ [− 25, 25], vi (k) ∈ [0, 8], ai (k) ∈ [− 6, 6], and Δai (k)
Based on these parameters, the simulation results are as
∈ [− 3, 3].
follows.
The parameters of objective functions are set as Qi � 4I,
The states (including position, velocity, and acceleration)
Ri � 0.1, Ni � 0.1I, Mi � I, and aij � 0.01. The local state
and the related errors between the real and desired values for
feedback gains for heterogeneous vehicles are designed as
followers are illustrated in Figures 2–4. The jerks of followers
K1 � [− 3.34, − 6.59, − 3.51], K2 � [− 3.65, − 7.26, − 4.02],
are shown in Figure 5 and the control inputs are presented in
K3 � [− 2.93, − 5.76, − 2.90], K4 � [− 1.73, − 3.37, − 1.24], and
Figure 6.
K5 � [− 4.10, − 8.25, − 4.84]. According to Lemma 1, the re-
From Figures 2–4, it can be obtained that all states
lated matrices Pi are determined as follows:
converge to the desired values and the related errors con-
78.98 54.03 5.99 verge to 0. Meanwhile, the velocity constraints (vi (k) ∈



⎢ ⎤⎥⎥⎥ [0, 8]) and acceleration constraints (ai (k) ∈ [− 6, 6]) are
P1 � ⎢



⎣ 54.03 95.30 11.23 ⎥⎥,
⎥⎦ guaranteed. In detail, Figure 2 depicts that the convergence
5.99 11.23 6.47 time of the position states is about 3.6 s. The velocities of
79.46 54.95 6.57 followers converge to the leader’s velocity (5m/s) at about



⎢ ⎤⎥⎥⎥ 3.8 s in Figure 3 and the accelerations converge to 0 at about
P2 � ⎢



⎣ 54.95 97.10 12.39 ⎥⎥⎥,
⎥⎦ 0.4 s according to Figure 4. From Figure 5, the jerk con-
6.57 12.39 7.18 straints (Δai (k) ∈ [− 3, 3]) are satisfied apparently. As
shown in Figure 6, the control input curves reveal that the
78.54 53.17 5.45 control inputs converge to 0 and the input constraints



⎢ ⎤⎥⎥⎥


P3 � ⎢ 53.17 93.63 10.16 ⎥⎥⎥, (33) (ui (k) ∈ [− 25, 25]) are satisfied. In addition, the feasibility

⎣ ⎥⎦
of the proposed strategy is guaranteed. According to the
5.45 10.16 5.83
simulation results, the proposed delay-involved DMPC-
77.83 51.83 4.62 based vehicle platoon algorithm can drive all vehicles with



⎢ ⎤⎥⎥⎥


P4 � ⎢ 51.83 91.04 8.52 ⎥⎥⎥, multiple constraints and communication delays to the de-

⎣ ⎦⎥ sired platoon effectively.
4.62 8.52 4.93
80.45 56.88 7.80



⎢ ⎥⎥⎤⎥ 5.2. Experiment with TurtleBot3 Mobile Robots. The Tur-

P5 � ⎢
⎢ 56.88 100.93 14.90 ⎥⎥⎥. tleBot3 is a ROS standard platform robot, which can use

⎣ ⎦⎥
7.80 14.90 8.80 enhanced 360° LiDAR, 9-Axis Inertial Measurement Unit,
and precise encoder for research and development (see
The sampling period is given as T � 0.1 s. The predictive Figure 7). The hardware specifications of the mobile robots
horizon is N � 20, and the terminal set is determined as are shown in Table 1.
Journal of Advanced Transportation 11

8 4

Velocity errors (m/s)


Velocities (m/s)

6 2

4 0

2 –2
0 2 4 6 8 10 12 14 16 18 20 0 2 4 6 8 10 12 14 16 18 20
Time (s) Time (s)
L0 F3 F1 F4
F1 F4 F2 F5
F2 F5 F3
(a) (b)

Figure 3: Velocities and velocity errors of the vehicles.

Acceleration errors (m/s2)


Accelerations (m/s2)

4 6
2 4
0 2
–2 0
–4 –2
–6 –4
0 2 4 6 8 10 12 14 16 18 20 –6
0 2 4 6 8 10 12 14 16 18 20
Time (s)
Time (s)
L0 F3
F1 F4 F1 F4
F2 F5 F2 F5
F3
(a) (b)

Figure 4: Accelerations and acceleration errors of the vehicles.

3 25
20
2
15
10
1
5
Jerks

0 u 0
–5
–1
–10
–15
–2
–20
–3 –25
0 2 4 6 8 10 12 14 16 18 20 0 2 4 6 8 10 12 14 16 18 20
Time (s) Time (s)
F1 F4 F1 F4
F2 F5 F2 F5
F3 F3
Figure 5: Jerks of the vehicles. Figure 6: Control inputs u.

For the experiment, three real TurtleBot3 mobile robots x2 � [0, 0, 0]T , which is presented in Figure 8. The sampling
are used to verify the practicality and effectiveness of the period and the desired spacing are set as T � 0.2 s and
proposed approach. The initial states of the three mobile d0 � 25 cm. The prediction horizon is set as N � 5. Then the
robots are set as x0 � [0.90, 0, 0]T , x1 � [0.40, 0, 0]T , and leader runs at 0.05 m/s in the experiment.
12 Journal of Advanced Transportation

360° LiDAR for SLAM &


navigation

Scalable structure

Single board computer


(Raspberry PiⓇ)

OpenCR (ARMⓇ CortexⓇ-M7)

DYNAMIXEL × 2
for wheels

Li-Po battery
11.1V 1,800mAH Sprocket wheels for tire and
caterpillar

Figure 7: TurtleBot3 mobile robot.

Table 1: Hardware specifications of TurtleBot3 mobile robots.


Maximum translational velocity Maximum rotational velocity Size (L × W × H) Weight
0.22 m/s 2.84 rad/s 138 mm × 178 mm × 192 mm 1 kg

3.5

2.5

2
Position (m)

1.5

0.5

–0.5
0 10 20 30 40 50 60
Time (s)
tb3_0
tb3_1
tb3_2
Figure 9: Positions of TurtleBot3 mobile robots in the experiment.
Figure 8: TurtleBot3 platoon in the experiment.
distances between each follower and the leader satisfy the
The experiment results are shown in Figures 9–11, desired spacing (0.25 m), which shows the stability of the
where the tb3_0, tb3_1, and tb3_2 denote the leader, TurtleBot3 platoon. In summary, the experiment results
follower 1, and follower 2 in the platoon, respectively. validate the feasibility and effectiveness of the proposed
Figures 9 and 10 show the positions and velocities of the approaches.
TurtleBot3 mobile robots. They illustrate that the mobile The oscillation of velocity curves might be caused by the
robots can be driven to the desired platoon using the measuring errors of the speed sensors or external distur-
proposed algorithm. In Figure 10, although the velocities bances. To solve this problem, we will apply a Kalman filter
have a little oscillation, they can converge to the leader’s in the experiment to acquire a better performance in our
velocity 0.05 m/s at about 20 s. Figure 11 reveals that the future work.
Journal of Advanced Transportation 13

0.14 0.9

0.12

Gaps between follower and leader (m)


0.8

0.1
0.7
0.08
Velocity (m/s)

0.6
0.06
0.5
0.04
0.4
0.02

0 0.3

–0.02 0.2
0 10 20 30 40 50 60 0 10 20 30 40 50 60
Time (s) Time (s)
tb3_0 tb3_0-tb3_1
tb3_1 tb3_0-tb3_2
tb3_2
Figure 11: Gaps between followers and leader in the experiment.
Figure 10: Velocities of TurtleBot3 mobile robots in the
experiment.
􏽥 i (k + 1)T Pi x
x 􏽥 i (k + 1)
6. Conclusion � Ai + Bi Ki 􏼁􏽥
T
xi (k)􏼁 Pi Ai + Bi Ki 􏼁􏽥
xi (k)􏼁 (A.1)
The platoon control problem for vehicles with multiple T
􏽥 (k)T Ai + Bi Ki 􏼁 Pi Ai + Bi Ki 􏼁􏽥
�x xi (k).
constraints and communication delays has been studied by
using the dual-mode DMPC strategy in this paper. The Due to Pi > 0 and (20), it can be obtained that
heterogeneous decoupled vehicle platoon with multiple T
Ai + Bi Ki 􏼁􏽥 􏽥 i (k)T Pi x
xi (k)􏼁 ≤ x
xi (k)􏼁 Pi Ai + Bi Ki 􏼁􏽥 􏽥 i (k)
constraints constructs an optimization problem for each
vehicle. In addition, a delay-involved DMPC algorithm is ≤ ε2i .
proposed to deal with the time-varying and bounded
(A.2)
communication delays by using the waiting mechanism. The
iterative feasibility of the proposed scheme is proven and the Then, for any x􏽥 i (k) ∈ Ωi (εi ), we have x
􏽥 i (k + 1) ∈ Ωi (εi )
stability conditions are provided. Finally, numerical simu- with the control law u 􏽥 i (k) � Ki x
􏽥 i (k). □
lation and experiment are presented to verify the feasibility
and effectiveness of proposed approaches. Proof of Theorem 1

Appendix Proof. The proof is derived by induction. First, according to


Assumption 5, the constrained optimization Problem 1 is
Proof of Lemma 1 feasible at time k � 0 for each follower. Second, we assume
that Problem 1 is feasible at time k, k ≥ 1. Third, we need to
Proof. According to the definition of Ωi (εi ), there exists εi prove that there exists a feasible solution to Problem 1 at
such that the set is not nonempty and satisfies (17). Then, it is time k + 1 + nk .
necessary to prove that Ωi (εi ) is an invariant set with the At time k + 1 + nk , the control trajectory is constructed
control law u􏽥 i (k) � Ki x
􏽥 i (k): as follows:

⎨ ui∗ k + 1 + nk +p | k􏼁,
⎧ p � 0, . . . , N − 2 − nk ,
􏽢 i k + 1 + nk +p | k + 1 + nk 􏼁 � ⎩
u (A.3)
􏽥􏽢 i k + 1 + nk +p | k + 1 + nk 􏼁 + ui,des k + 1 + nk + p􏼁,
Ki x p � N − 1 − nk , . . . , N − 1,

where x 􏽥􏽢 i (k + 1 + nk + p | k + 1 + nk ) � x
􏽢 i (k + 1 + nk + p | k+ According to Lemma 1, it can be obtained that
1 + nk ) − xi,des (k + 1 + nk + p). And the corresponding fea- x 􏽥 i∗ (k +N | k) ∈ Ωi εi 􏼁,
􏽥􏽢 i k +N | k + 1 + nk 􏼁 � x (A.4)
sible state trajectory candidate is generated as x 􏽢 i (k + 1 + nk +
p + 1 | k + 1 + nk ) � Ai x 􏽢 i (k + 1 + nk + p | k + 1 + nk ) + Bi u
􏽢i where x􏽥 i∗ (k + N | k) � xi∗ (k + N | k) − xi,des (k + N).
(k + 1 + nk + p | k + 1 + nk ), where the initial state is given as It results in that when p � N − 1 − nk , . . . , N − 1, we
􏽢 i (k + 1 + nk | k + 1 + nk ) � xi∗ (k + 1 + nk | k).
x 􏽥􏽢 i (k + 1 + nk + p | k + 1 + nk ) + ui,des (k + 1 + nk + p)
have Ki x
14 Journal of Advanced Transportation

􏽢 i (k + 1 + nk + p | k + 1+ nk ) + Gi u
∈ Ui and Fi x 􏽢 i (k + 1 + nk + 􏽥􏽢 i (k + 1 + nk + N | k + 1 + nk ) ∈ Ωi (εi ), which
obtained that x
p | k + 1 + nk ) ≤ Hi . It is obvious that ui∗ (k + 1 + nk + p | k) means that the terminal constraint (21f ) is guaranteed. At
and xi∗ (k + 1 + nk + p | k) satisfy the multiple constraints time k + 1 + nk , there exists a feasible solution to Problem 1.
when p � 0, . . . , N − 2 − nk . Hence, the feasible control In conclusion, Problem 1 is iteratively feasible. □
trajectory and its corresponding state trajectory satisfy the
constraints in (21e). Proof of Lemma 2
Due to (A.4) and the set Ωi (εi ) is a control invariant set
with the control law ui (k) � Ki x 􏽥 i (k) + ui,des (k) ∈ Ui , it is Proof. According to (A.3), we have

nk � ��2 �� ��2
� p ∗
􏽥 i (k + N|k)��Q + ��Ki Ai + Bi Ki 􏼁p x
φi � 􏽘 􏼒�� Ai + Bi Ki 􏼁 x 􏽥 i∗ (k + N|k)��R 􏼓
i i
p�0 (A.5)
�� ��2 �� ��2
+ ��� Ai + Bi Ki 􏼁 k x􏽥 i (k + N|k)��� − ��x
n +1 ∗
􏽥 i∗ (k + N|k)��P .
Pi i

In order to prove Lemma 2, we need to show that

nk
p T p nk +1 T nk +1
􏽘 􏽨 Ai + Bi Ki 􏼁 􏽩 􏼐Qi + KTi Ri Ki 􏼑 Ai + Bi Ki 􏼁 + 􏽨 Ai + Bi Ki 􏼁 􏽩 Pi Ai + Bi Ki 􏼁 − Pi � 0. (A.6)
p�0

Due to Pi � (Ai + Bi Ki )T Pi (Ai + Bi Ki ) + Qi + KTi Ri Ki ,


it can be obtained that

p T T p p T p p+1 T p+1
􏽨 Ai + Bi Ki 􏼁 􏽩 􏼐Qi + Ki Ri Ki 􏼑 Ai + Bi Ki 􏼁 � 􏽨 Ai + Bi Ki 􏼁 􏽩 P Ai + Bi Ki 􏼁 − 􏽨 Ai + Bi Ki 􏼁 􏽩 P A i + B i Ki 􏼁 , (A.7)

which results in

nk
p T p nk +1 T nk +1
􏽘 􏽨 Ai + Bi Ki 􏼁 􏽩 􏼐Qi + KTi Ri Ki 􏼑 Ai + Bi Ki 􏼁 � Pi − 􏽨 Ai + Bi Ki 􏼁 􏽩 Pi Ai + Bi Ki 􏼁 . (A.8)
p�0

Hence, (A.6) is guaranteed and then Lemma 2 is proven. □ Proof. According to the above inequalities, we obtain

Proof of Theorem 2

nk � � �� �
Δi ≤ − 􏽘 ⎛⎝���u ∗ (k +p | k) − u (k + p)���2 + a 􏽘 ��x ∗ (k +p | k) − xa (k +p | k) − d ��� + ����x ∗ (k +p | k) − xa (k +p | k)���� ⎞⎠
i i,de s R ij i
� i j i,j � i
Ni i M i
p�0 j∈Ni
N− 1 �� �� N− 1�� ��
+ aij 􏽘 􏽘 ���xj∗ (k +p | k) − xaj (k +p | k)��� − 􏽘 ��xi∗ (k +p | k) − xai (k +p | k)��M .
Ni i
p�nk +1 j∈Ni p�nk +1

(A.9)
Journal of Advanced Transportation 15

It can be obtained that

Na
􏽘 Δi
i�1
Na nk � � � � � �
⎝���u ∗ (k +p | k) − u (k + p)���2 + a 􏽘 ����x ∗ (k +p | k) − xa (k + p|k) − d ���� + ���x ∗ (k +p | k) − xa (k +p | k)��� ⎞
≤ − 􏽘⎡⎢⎣ 􏽘 ⎛ ⎠⎤⎥⎦
i i,de s Ri ij i j i,j N i i Mi
i
i�1 p�0 j∈Ni
Na N− 1 �� �� N− 1
�� ��
+ 􏽘⎡⎢⎣aij 􏽘 􏽘 ���xj∗ (k +p | k) − xaj (k +p | k)���N − 􏽘 ��xi∗ (k +p | k) − xai (k +p | k)��M ⎤⎥⎦,
i i
i�1 p�nk +1 j∈Ni p�nk +1

(A.10)

where

Na N− 1 �� �� N− 1
�� ��
􏽘⎡ ⎣aij 􏽘 􏽘 ���xj∗ (k +p | k) − xaj (k +p | k)��� −
⎢ 􏽘 ��xi∗ (k +p | k) − xai (k +p | k)��M ⎤⎥⎦
Ni i
i�1 p�nk +1 j∈Ni p�nk +1
(A.11)
N− 1 Na � � � �
⎣aji 􏽘 ���xi∗ (k +p | k) − xai (k +p | k)���N − ���xi∗ (k +p | k) − xai (k +p | k)���M ⎤⎥⎥⎦.

� 􏽘 􏽘⎡

j i
p�nk +1 i�1 j∈Ci

According to Mi > aji 􏽐 Nj , it can be obtained that


j∈Ci

Na Na nk �
� ��2 �� �� �� ��
􏽘 Δi < − 􏽘⎡⎢⎣ 􏽘 ��ui∗ (k + p|k) − ui,de s (k + p)��R + aij 􏽘 ���xi∗ (k + p|k) − xaj (k + p|k) − di,j ���N + ��xi∗ (k + p|k) − xai (k + p|k)��M ⎤⎥⎦ < 0.
i i i
i�1 i�1 p�0 j∈Ni

(A.12)

Finally, the sum of optimal control objective functions of References


all followers is monotonically decreasing and the follower
states with the initial states outside Ωi (εi ) can enter the [1] S. Wang, S. Djahel, Z. Zhang, and J. McManis, “Next road
terminal set. □ rerouting: a multiagent system for mitigating unexpected
urban traffic congestion,” IEEE Transactions on Intelligent
Transportation Systems, vol. 17, no. 10, pp. 2888–2899, 2016.
Data Availability [2] Y. Zhang, T. Liu, Q. Bai, W. Shao, and Q. Wang, “New
systems-based method to conduct analysis of road traffic
The data used to support the findings of this study are in- accidents,” Transportation Research Part F: Traffic Psychology
cluded within the article. and Behaviour, vol. 54, pp. 96–109, 2018.
[3] M. Jerrett, R. McConnell, J. Wolch et al., “Traffic-related air
pollution and obesity formation in children: a longitudinal,
Conflicts of Interest multilevel analysis,” Environmental Health, vol. 13, no. 1,
The authors declare that there are no conflicts of interest pp. 49–57, 2014.
regarding the publication of this paper. [4] S. E. Shladover, C. A. Desoer, J. K. Hedrick et al., “Automated
vehicle control developments in the path program,” IEEE
Transactions on Vehicular Technology, vol. 40, no. 1,
Acknowledgments pp. 114–130, 1991.
[5] L. Xu, L. Y. Wang, G. Yin, and H. Zhang, “Communication
This work was supported by the National Natural Science information structures and contents for enhanced safety of
Foundation of China (Nos. 61803040 and 51909008), the highway vehicle platoons,” IEEE Transactions on Vehicular
Science Research Plan in Shaanxi Province of China (Nos. Technology, vol. 63, no. 9, pp. 4206–4220, 2014.
2018JQ6098 and 2019GY-218), and the Fundamental Re- [6] Y. Li, C. Tang, K. Li, X. He, S. Peeta, and Y. Wang, “Con-
search Funds for the Central University of China (Nos. sensus-based cooperative control for multi-platoon under the
300102328403 and 300102328303). connected vehicles environment,” IEEE Transactions on
16 Journal of Advanced Transportation

Intelligent Transportation Systems, vol. 20, no. 6, pp. 2220– [21] X. Guo, J. Wang, F. Liao, and R. S. H. Teo, “Distributed
2229, 2018. adaptive integrated-sliding-mode controller synthesis for
[7] X. Guo, J. Wang, F. Liao, and R. S. H. Teo, “Distributed string stability of vehicle platoons,” IEEE Transactions on
adaptive sliding mode control strategy for vehicle-following Intelligent Transportation Systems, vol. 17, no. 9, pp. 2419–
systems with nonlinear acceleration uncertainties,” IEEE 2429, 2016.
Transactions on Vehicular Technology, vol. 66, no. 2, [22] Y. Zheng, S. E. Li, K. Li, and L.-Y. Wang, “Stability margin
pp. 981–991, 2016. improvement of vehicular platoon considering undirected
[8] K. Yu, Q. Liang, J. Yang, and Y. Guo, “Model predictive topology and asymmetric control,” IEEE Transactions on
control for hybrid electric vehicle platooning using route Control Systems Technology, vol. 24, no. 4, pp. 1253–1265,
information,” Proceedings of the Institution of Mechanical 2015.
Engineers, Part D: Journal of Automobile Engineering, vol. 230, [23] F. Gao, X. Hu, S. E. Li, K. Li, and Q. Sun, “Distributed adaptive
no. 9, pp. 1273–1285, 2016. sliding mode control of vehicular platoon with uncertain
[9] W. B. Dunbar and D. S. Caveney, “Distributed receding interaction topology,” IEEE Transactions on Industrial Elec-
horizon control of vehicle platoons: stability and string sta- tronics, vol. 65, no. 8, pp. 6352–6361, 2018.
bility,” IEEE Transactions on Automatic Control, vol. 57, no. 3, [24] D. Jia and D. Ngoduy, “Platoon based cooperative driving
pp. 620–633, 2011. model with consideration of realistic inter-vehicle commu-
[10] M. Yan, W. Ma, L. Zuo, and P. Yang, “Dual-mode distributed nication,” Transportation Research Part C: Emerging Tech-
model predictive control for platooning of connected vehicles nologies, vol. 68, pp. 245–264, 2016.
[25] M. Di Bernardo, A. Salvi, and S. Santini, “Distributed con-
with nonlinear dynamics,” International Journal of Control,
sensus strategy for platooning of vehicles in the presence of
Automation and Systems, vol. 17, no. 12, pp. 3091–3101, 2019.
time-varying heterogeneous communication delays,” IEEE
[11] G. Franzè, W. Lucia, and F. Tedesco, “A distributed model
Transactions on Intelligent Transportation Systems, vol. 16,
predictive control scheme for leader-follower multi-agent
no. 1, pp. 102–112, 2014.
systems,” International Journal of Control, vol. 91, no. 2,
[26] F. Gao, F.-x. Lin, and B. Liu, “Distributed H∞ control of
pp. 369–382, 2018. platoon interacted by switching and undirected topology,”
[12] H. Li, Y. Shi, and W. Yan, “Distributed receding horizon International Journal of Automotive Technology, vol. 21, no. 1,
control of constrained nonlinear vehicle formations with pp. 259–268, 2020.
guaranteedc-gain stability,” Automatica, vol. 68, pp. 148–154, [27] B. Liu, F. Gao, Y. He, and C. Wang, “Robust control of
2016. heterogeneous vehicular platoon with non-ideal communi-
[13] Y. Zheng, S. E. Li, K. Li, F. Borrelli, and J. K. Hedrick, cation,” Electronics, vol. 8, no. 2, pp. 207–221, 2019.
“Distributed model predictive control for heterogeneous [28] H. Li and Y. Shi, “Distributed model predictive control of
vehicle platoons under unidirectional topologies,” IEEE constrained nonlinear systems with communication delays,”
Transactions on Control Systems Technology, vol. 25, no. 3, Systems & Control Letters, vol. 62, no. 10, pp. 819–826, 2013.
pp. 899–910, 2016. [29] H. Li and Y. Shi, “Distributed receding horizon control of
[14] A. Abdessameud and A. Tayebi, “On consensus algorithms for large-scale nonlinear systems: handling communication de-
double-integrator dynamics without velocity measurements lays and disturbances,” Automatica, vol. 50, no. 4, pp. 1264–
and with input constraints,” Systems & Control Letters, vol. 59, 1271, 2014.
no. 12, pp. 812–821, 2010. [30] D.-E. Kim and D.-C. Lee, “Feedback linearization control of
[15] M. Yan, J. Song, P. Yang, and L. Zuo, “Neural adaptive sliding- three-phase UPS inverter systems,” IEEE Transactions on
mode control of a bidirectional vehicle platoon with velocity Industrial Electronics, vol. 57, no. 3, pp. 963–968, 2010.
constraints and input saturation,” Complexity,
vol. 201811 pages, 2018.
[16] C. Zhai, Y. Liu, and F. Luo, “A switched control strategy of
heterogeneous vehicle platoon for multiple objectives with
state constraints,” IEEE Transactions on Intelligent Trans-
portation Systems, vol. 20, no. 5, pp. 1883–1896, 2018.
[17] G. F. L. D’Alfonso and G. Fedele, “Distributed model pre-
dictive control for constrained multi-agent systems: a swarm
aggregation approach,” in Proceedings of 2018 Annual
American Control Conference (ACC), IEEE, Milwaukee, WI,
USA, pp. 5082–5087, June 2018.
[18] G. Franzè, A. Casavola, D. Famularo, and W. Lucia, ““Dis-
tributed receding horizon control of constrained networked
leader–follower formations subject to packet dropouts,” IEEE
Transactions on Control Systems Technology, vol. 26, no. 5,
pp. 1798–1809, 2017.
[19] H. Li, P. Xie, and W. Yan, “Receding horizon formation
tracking control of constrained underactuated autonomous
underwater vehicles,” IEEE Transactions on Industrial Elec-
tronics, vol. 64, no. 6, pp. 5004–5013, 2016.
[20] S. Gong, J. Shen, and L. Du, “Constrained optimization and
distributed computation based car following control of a
connected and autonomous vehicle platoon,” Transportation
Research Part B: Methodological, vol. 94, pp. 314–334, 2016.

You might also like