1. Introduction
Currently, there is a widespread concern over vehicle platoon studies due to their considerable potential to enhance road safety, reduce energy consumption and improve traffic efficiency. Early research mainly focused on homogenous platoons. In recent years, more and more studies on heterogeneous platoons have been carried out. Stability, vehicle safety, energy saving, and passenger comfort are the major objectives in the control of autonomous vehicles. Previous studies on heterogeneous platoons have probably focused on one or two objectives, especially stability control. It is of great significance to study the multi-objective control method of heterogeneous platoons, taking all the four objectives into account.
The study on vehicle platoons can trace back to the California PATH project in the 1980s, which proposed the concept of “Platoon” for the first time [
1,
2]. Since then, vehicle platooning control has been a topic of wide concern. The existing studies on platooning control could be classified according to different control objectives, as shown in
Table 1.
The early studies mainly focused on tracking control and stability control [
3,
4,
5,
6,
7,
8,
9,
10], which are the basis of vehicle platoons. Tracking control is usually achieved by the cruise control system. A Swedish scholar, Alam, proposed a control structure for the truck platoon, in which the leader was controlled by cruise control and the followers were controlled by adaptive cruise control (ACC) [
11]. With the development of vehicle-to-vehicle (V2V) communication technology, the cooperative adaptive cruise control (CACC) system gradually attracted more and more attention [
12]. Chiedu, N.M. and Keyvan, H.Z. studied a stability analysis of CACC-based platoons [
13]. Rakkesh et al. studied a homogenous platoon composed of eight vehicles to compare CACC and ACC systems, and it was proven that the CACC system had better vehicle tracking and energy saving performance [
14]. Zegers et al. designed a multi-layer control architecture based on CACC, in order to achieve the stability of and the expected spacing between vehicles of the platoon [
15].
Most of the above research was conducted on homogenous platoons. The studies on heterogeneous platoons are more meaningful in practical applications, and, in the meanwhile, more difficult due to the significant differences in dynamic characteristics between vehicles [
16,
17]. In recent years, many scholars have been committed to studies on heterogeneous platoons, mainly on stability control. Reference [
18] analyzed the stability control of a heterogeneous platoon with switched interaction topology, time-varying communication delay, and lag of actuators. Delft University of Technology proposed a novel CACC method for heterogeneous platoons, which effectively achieved stability control [
19]. Scholars at the University of Manchester proposed a two-layer distributed control scheme to maintain the stability of a heterogeneous vehicle platoon moving with a constant spacing policy assuming constant velocity of the leading vehicle [
20]. In reference [
21], stability control for a heterogeneous vehicle platoon was studied, subject to external bounded unknown acceleration disturbances. Reference [
22] presented an integrated platoon control framework for heterogeneous vehicles on curved roads with varying slopes and wireless communication delays, in order to guarantee that the perturbations did not grow unbounded as they propagated through the platoon. Zheng et al. at Tsinghua University introduced a distributed model predictive control algorithm for heterogeneous vehicle platoons, which could guarantee internal stability for any unidirectional topology [
23]. In 2019, Li et al. further studied the distributed platoon control with more generic topologies [
24]. All of these studies aim at the stability control of heterogeneous platoons.
In addition to stability control, studies on energy-saving control of platoons have attracted much attention from scholars. The existing research on energy-saving control of platoons can be categorized into three approaches, shown as follows:
(1) Energy-saving control based on decreasing the air resistance of vehicles: References [
25,
26] analyzed the aerodynamics of vehicle platoons, and studies in reference [
26] have shown that vehicles in different positions of a platoon faced different air resistance. Swedish scholars have designed a small distance between vehicles of a platoon in order to increase the fuel efficiency [
27]. Chalmers University of Technology utilized a stochastic optimization method to optimize the speed curve of the leading vehicle, and this method was proven to be more energy efficient than cruise control [
28].
(2) Energy-saving control by avoiding unnecessary rapid accelerations or decelerations of platoons based on road information and predicted information of the surrounding vehicles [
5]: Turri et al. at the Royal Swedish Institute of Technology proposed a two-layer control architecture for heavy-duty truck platoons [
29]. The upper layer obtained and predicted the road geometry information, and utilized a dynamic programming method to calculate the optimal speed curve of platoons. The lower layer achieved vehicle safety and energy saving control based on the MPC method. Assad Alam et al. studied the influence of different road slopes on the fuel consumption of heavy-duty truck platoons, and proposed a method to calculate the optimal energy-saving speed curve by predicting the information of the road ahead [
30]. Zhang et al. at Tsinghua University designed an energy management strategy based on predicting the behavior of the preceding vehicles [
31].
(3) Energy-saving control based on reducing frequent gear shifts: Valerio Turri et al. discussed a control architecture that could calculate the optimal sequence of gear shifts for a given reference speed profile, and this could realize energy saving and smooth tracking [
32].
In the above studies, the majority focused on one single performance factor as the experimental objective, and only a few concerned two objectives, mainly for homogeneous platoons, such as refs. [
5,
6,
11,
14]. Recently, some scholars have gradually become concerned about the multi-objective control of heterogeneous platoons. Zhai et al. [
33] proposed a switched control strategy of heterogeneous vehicle platoons for multiple objectives with state constraints. In this study, although multiple objectives were taken into account, only fuel economy was designed as an objective function, while vehicle safety and passenger comfort were designed as state constraints. In other words, this method could optimize the single performance of energy saving, and did not actually achieve the integrated optimization of energy saving, safety, and passenger comfort.
Table 1.
Classification of existing vehicle platooning control studies.
Table 1.
Classification of existing vehicle platooning control studies.
Tracking/Safety Performance | Stability Performace | Energy-Saving Performance | Comfort Performance |
---|
[3,4,5,6,7,11,12,13,14,16,33] | [8,9,10,15,17,18,19,20,21,22,23,24] | [5,11,14,17,25,26,27,28,29,30,31,32,33] | [6,33] |
In summary, fruitful results have been achieved on the stability control or energy-saving control of vehicle platoons. However, the existing studies mainly focus on one or two objectives, and mostly for homogeneous platoons. There still lack systematic studies on multi-objective control of heterogeneous platoons. The major challenge is to achieve the integrated optimization of the four major objectives, for the reason that these objectives are coupled, interrelated, and sometimes even conflicting and contradictory. Furthermore, the vehicle dynamics differences for heterogeneous platoons exacerbate the difficulty. The motivation of this work is to solve this problem. The main work and contributions are as follows:
- (1)
A two-layer architecture of the heterogeneous platoon control system is presented, consisting of a control layer and a dynamic layer, with a distributed controller for each vehicle. This hierarchical and distributed structure is especially suitable for heterogeneous platoon. For dynamic layer, a nonlinear dynamic model of a heterogeneous platoon is presented, characterizing the differences in dynamic properties between vehicles and the influence of the road slope and wind resistance. For the control layer, a wealth of information is utilized for multi-objective solving, including not only the current states of the vehicles, but also their predicted states over a period of time, as well as the expected control signals.
- (2)
A cooperative multi-objective control strategy of a heterogeneous platoon is proposed, based on distributed nonlinear model predictive control (DNMPC) method. Multi-objective DNMPC controllers are designed for the leading vehicle and the following vehicles, cooperatively. For each controller, objective function integrates multiple sub-objective functions, each of which depicts one targeted performance. With this method, the optimization of multiple targets of heterogeneous platoons can be achieved.
- (3)
A weight coefficient optimization method based on a non-dominated sorting genetic algorithm (NSGA-II) is presented, to obtain the optimal weight coefficient set of multiple targets. Instead of the common empirical method in the existing studies, this proposed method is able to achieve coordinated adjustment between multiple targets, which can effectively improve the multi-objective collaborative optimization capability of the heterogeneous platoons.
The remainder of this paper is organized as follows.
Section 2 describes the multi-objective control system architecture, and demonstrates the dynamic model of the heterogeneous platoon. In
Section 3, the cooperative multi-objective control strategy based on the DNMPC method is presented. The stability analysis based on the Lyapunov theory is introduced as well.
Section 4 elaborates on the NSGA-II-based weight coefficient optimization method.
Section 5 describes the simulation experiments and real-road tests.
Section 6 presents the main conclusions of this investigation.
3. Cooperative Multi-Objective Control Strategy Based on the DNMPC Method
In this section, a cooperative multi-objective control strategy of heterogeneous platoons based on DNMPC method is presented. DNMPC is the improvement based on MPC, whose important advantage is that multi-objective collaboration can be achieved. Further considering dynamic differences in heterogeneous platoons, the DNMPC method is presented based on MPC. DNMPC controllers are designed for the leader and the followers, respectively and cooperatively.
First, a sub-objective function is designed for each performance. Then, multi-objective function and constraints are established. Finally, for the entire control system of the heterogeneous platoon, stability analysis is conducted based on Lyapunov theory.
3.1. Multi-Objective DNMPC Controller of the Leader
3.1.1. Sub-Objective Function for Energy Saving
The energy-saving objective function
J1 (
k|
t) is expressed as follows:
where
W1 represents the weight coefficient of the energy consumption for the leader, and
is a time step.
P1 (
k|
t) represents the motor power, and the energy consumption during the predicted time domain is calculated by accumulating the energy power of the motor for
Np time steps.
The motor power of one vehicle
i, that is
Pi(
k|
t), can be calculated separately according to the braking and driving conditions, given by Equation (9).
Tq,i,
rw,i,
ig,i,
ηd,
ηb denote the motor torque, rolling radius of the wheel, transmission ratio, driving efficiency and braking efficiency of the motor for vehicle
i.
3.1.2. Sub-Objective Function for Stability and Passenger Comfort
For the leading vehicle, its speed should keep as constant as possible in order to ensure the platoon stability and passenger comfort. Thus the stability and passenger comfort objective function
J2 (
k|
t) is expressed as follows:
where
R1 represents the weight coefficient,
represents the expected torque of the leading vehicle, and
is the torque when the vehicle is driving at a constant speed, which is given as Equation (11). In order to improve comfort, the rate of torque change should be kept as low as possible.
3.1.3. Multi-Objective Function and Constraints of the Leader
Considering stability, passenger comfort and energy saving targets, the objective function and constraint for the leader’s DNMPC controller is designed, shown as follows:
where
J1(
t) represents the comprehensive objective function for the leading vehicle,
Np is the quantity of time steps during a predictive time domain,
vmin is the minimum speed for a vehicle on the highway,
vmax is the maximum speed,
Tmin is the minimum torque for the motor,
Tmax is the maximum torque,
veco is the vehicle’s economic speed set by the experience, and
is the optimal control sequence to be solved.
3.2. Multi-Objective DNMPC Controller of the Followers
3.2.1. Sub-Objective Function for Vehicle Tracking Performance
The vehicle tracking performance of the followers represents the driving safety of a platoon, and, meanwhile, has a significant impact on the platoon’s stability. In this study, according to the selected PFL communication topology, the tracking performance is described by the tracking error between the ego vehicle and the leader, and then between the ego vehicle and the preceding one.
As shown in
Figure 1,
yi refers to the state information of vehicle
i. The real state of the ego vehicle
i is expressed as Equation (13). The desired state of vehicle
i is calculated according to the state of the leader, expressed by Equation (14). The desired state of vehicle
i calculated according to the preceding vehicle
i − 1 is expressed as Equation (15).
As shown in Equations (13)–(15), the vehicle state set is composed of the position S, the speed v, and the torque Tq. Superscript p denotes that this state is obtained by in-vehicle sensors, and a denotes that the state is obtained by V2V communication. The state may vary due to the communication delay. d denotes the desired spacing between vehicles. yi,des and yi,i−1,des represent the desired state set of vehicle i calculated according to the leader, and the preceding vehicle, respectively.
Then, the tracking objective function for vehicle
i is expressed as Equation (16), where
Qi and
Gi are the weight coefficients.
3.2.2. Sub-Objective Function for Energy Saving
Similar to the energy-saving sub-objective function for the leader, that for the following vehicle
i is expressed as follows:
where
Wi represents the weight coefficient. The calculation method of the vehicle’s energy consumption is the same as that of the leader, described as Equation (9).
3.2.3. Sub-Objective Function for Passenger Comfort
Similar to the passenger comfort sub-objective function for the leader, that for the following vehicle
i is expressed as follows:
where
Ri,
, and
represent the weight coefficient, the expected torque of vehicle
i, and the torque when the vehicle is driving at a constant speed, respectively. The calculation of
is the same as that of the leader, expressed as Equation (11).
3.2.4. Sub-Objective Function for Communication Stability
In order to further improve the stability performance of the platoon, the accuracy of information transmission should be ensured. For this, the communication stability sub-objective function is designed, given as follows:
where
Fi is the weight coefficient,
is the expected state set of vehicle
i, and
is the state set sent to other vehicles of the platoon by V2V communication.
3.2.5. Multi-Objective Function and Constraints of the Followers
Taking all these targets into consideration at the same time, the objective function and constraints for the follower’s DNMPC controller is designed, shown as follows:
where
Ji(
t) represents the objective function for the following vehicle
i (
i = 2, …,
n). The terminal constraints are designed to ensure that the vehicle state could be the desired one calculated according to the state of the leader.
3.3. Stability Analysis Based on Lyapunov Theory
The stability of the proposed control system is analyzed based on the Lyapunov theory. The control system can be expressed as follows:
Assume that x = 0 is a balance point. Based on the framework of Lyapunov theory, the stability is defined as follows:
Definition 1. For any ϵ > 0, there exists δ(ϵ) > 0, satisfying. It is controllable and stable near the initial point x = 0.
Definition 2. If the closed loop system is stable at the balance point x = 0, and there exists δ that satisfies , the closed loop system is asymptotically stable nearby the balance point.
At random moment
t, the comprehensive multi-objective function for the vehicle
i’ s controller is shown as follows:
where
i represents the number of the vehicle, and
N represents the quantity of the vehicles in the platoon. At the moment
t, the cost function for vehicle
i is given as follows:
At the moment
t + 1, the value to be optimized is given as follows:
then,
Analyzing Equation (25), the formula could be obtained, as follows:
According to the norm triangle inequality, Equation (26) could be expressed as follows:
One single step iteration of each controller is given as follows:
where,
Only if can the stability of the platoons’ control system can be achieved. In the formula, Gi and Fi are the weight coefficients, set by the designers. Therefore, as long as artificially set coefficients satisfy , the asymptotic stability of the platoon’s control system can be guaranteed based on the Lyapunov theory.
4. NSGA-II-Based Weight Coefficient Optimization
The empirical method is commonly utilized to determine the weight coefficient in the existing research. In this study, the NSGA-II-based weight coefficient optimization method is presented, to obtain the optimal weight coefficient set for each following vehicle. This proposed method takes into account the differences in dynamic characteristics between vehicles, and is able to effectively improve the multi-objective integrated performance of the heterogeneous platoon.
For each follower of a heterogeneous platoon, the control block diagram with the NSGA-II-based weight coefficient optimization method is shown in
Figure 4.
As shown in
Figure 4, the weight coefficient optimization calculation is executed offline. After one complete control cycle, this optimization calculation is performed.
refers to the root mean square of the tracking error between the ego vehicle and the leading vehicle,
refers to the root mean square of the tracking error with the preceding vehicle, and
E represents the energy consumption of the ego vehicle.
Qi,
Gi, and
Wi are weight coefficients of the multi-objective function to be optimized. For the weight coefficient optimization module, the objective function is designed as follows:
where
X represents the state variable set at any moment through the control cycle.
The optimization solution for the weight coefficients is carried out based on the function shown as Equation (30). The optimization solution process of genetic algorithm (GA) includes selection, crossover and mutation. On the basis of classic GA, the NSGA-II algorithm introduces an elite strategy to further expand the sampling space, which is able to prevent the loss of the optimal solution during the update of the population. The specific solution can be solved simply by using MATLAB, and therefore the solution process will not be described.
6. Conclusions
Aiming to improve the overall performance of a heterogeneous platoon on the highway, this paper presents a cooperative multi-objective control system, which takes four major objectives into consideration, as well as the road slope. The following conclusions can be drawn:
(1) A two-layer architecture of the multi-objective control system for heterogeneous platoons is presented. For the dynamic layer, a nonlinear model of a heterogeneous platoon is established, depicting various dynamic characteristics of vehicles and the influence of road slope and wind resistance. For the control layer, rich information is provided to distributed controllers for the calculation of the optimal control variables. The proposed architecture is the basic of multi-objective control of heterogeneous platoons.
(2) A cooperative multi-objective control strategy based on the DNMPC method is proposed, and controllers for the leader and followers are designed cooperatively. Comprehensive objective functions with multiple targets are built up, achieving integrated optimization of safety, stability, energy saving, and passenger comfort. Through comparative simulation tests on the highway with slopes, it is verified that, compared with the classic cruise control method of vehicle platoons, the proposed approach can improve the fuel economy by more than 5% and reduce tracking error simultaneously, on the premise of ensuring safety and passenger comfort.
(3) The NSGA-II-based weight coefficient optimization method is presented, to obtain the optimal weight coefficient set for each vehicle. Through comparative simulation tests, it is shown that, compared with the commonly used empirical method, multi-objective collaborative optimization capability of the heterogeneous platoon can be further improved.
(4) In the simulation tests, three types of heterogeneous platoons with different structural parameters have been tested, and the performances have been analyzed.
(5) The proposed control system was developed and equipped on three micro-vehicles. Real-road experiments show that the proposed control system can effectively work, and real-time computational requirements can be satisfied in real applications.
The quality of information transmission between controllers will greatly affect the performances of platooning control. There is an assumption in this study, which is that a V2V (vehicle-vehicle) communication network is ideal. We will further study the platooning control method with non-ideal communication in the future.