Abstract

Connected and automated vehicle platoons (CAVPs) are considered an effective way to alleviate traffic congestion, reduce the incidence of traffic accidents, and improve vehicle economy in the intelligent transportation system (ITS). Vehicles in the CAVPs can communicate with each other through V2X technology, which could optimize the economy of the platoon. Cooperative adaptive cruise control (CACC) can make effective use of the characteristics of CAVPs and contribute to resource conservation, ecological driving, and traffic system development. In this paper, a two-stage CACC method is proposed for CAVPs to reduce fuel consumption in the multislope road section. In the first stage, the optimal velocity profiles for the leader based on dynamic programming (DP) are planned according to the road information and the fuel consumption model. In the second stage, a vehicle longitudinal third-order differential dynamics model is utilized to build the platoon time-delay system considering communication delay and actuator delay. A feedback controller is developed for each vehicle considering the internal stability and the string stability of the CAVPs. Results show that the proposed method can save 5.33% of fuel consumption compared to the constant speed cooperative adaptive cruise control (CS-CACC) method and has a better tracking performance compared to the model predictive control (MPC) method. The CACC method proposed in this paper can provide a theoretical basis and data support for building an ecological CACC strategy for CAVPs.

1. Introduction

The rapid development of automobiles has brought convenience to people’s mobility, but the increase in the total number of automobiles has also increased traffic congestion, the probability of traffic accidents, and the rate of global consumption of nonrenewable energy. Therefore, more and more researchers are focusing on the fields of connected and automated vehicles (CAVs) and intelligent transportation systems (ITSs) to mitigate the effects of the above problems [1]. Among them, cooperative adaptive cruise control (CACC) is considered a method that can effectively increase the capacity of the traffic flow and reduce energy consumption [2]. CACC is mainly used in platoons that could contain different power source types and different intelligent levels of vehicles [3]. Each vehicle in the platoon could obtain other vehicles’ information through a variety of sensors and network communication technologies. Platoons using CACC could reduce the probability of accidents and energy consumption, improve the capacity of the traffic flow, and achieve optimal driving objectives [4]. Therefore, more and more researchers have begun to study CACC technology and use it in a variety of scenarios to achieve the desired goals.

CACC is capable of functioning in a variety of scenarios. In the mixed traffic flow scenarios, platoons consisting of both CAVs and human-driving vehicles could significantly increase the capacity of the traffic flow and reduce energy consumption by using CACC. The proportion of CAVs in a platoon could also significantly affect the fuel consumption and the average speed of the platoon [5, 6]. As for the traffic flow, the appropriate penetration and size of platoons could increase the capacity of the traffic and reduce the risk of potential traffic accidents due to the unreasonable lane-changing behaviors of other environmental vehicles [7]. However, the stability, safety, and economy of the whole traffic flow will also be reduced as the size of platoons increases [8]. In the traffic intersection scenarios, the application of CACC can enable platoons to efficiently pass through intersections and reduce the energy consumption of platoons while avoiding traffic congestion. In the traffic intersections with uncertain signal timing, the authors in [9] proposed a data-driven chance-constrained eco-driving control approach based on using dynamic programming (DP) to solve the optimal problem, which is verified to have high robustness and fuel economy. The authors in [10] proposed an eco-driving approach for CAVs stopped and CAVs moved at traffic intersections. The purpose is to allow CAVs in different driving states to pass through the traffic intersections with the fastest speed and the least energy consumption without congestion. For long-size platoons, the authors in [11] proposed an ECU-CACC that divides the platoon into several mini-ECU which is a platoon but has a smaller size to pass through the traffic intersection efficiently and economically. CACC can also be used for cooperative control of platoons and traffic intersection infrastructures [12]. The signaling infrastructure incorporating CACC can assign signal priority to the intersection based on the driving status of platoons that are about to pass through the intersection, thus allowing platoons to pass through the intersection with minimal fuel consumption. In the scenarios of platoons merging and joining, the application of CACC could effectively avoid collisions within the platoon and select the appropriate timing [13] to realize platoon merging and joining, thus improving the capacity of the traffic flow and reducing the energy consumption [14]. CACC is mainly used for the longitudinal control of platoons in this type of scenario [15], which allows the platoon to leave enough spacing to allow other vehicles to join. Also, a decision-making system for insertion position and insertion timing according to traffic environments is crucial [16]. Another important CACC application scenario is the platoon cruising scenario. In this scenario, the main CAVs of the platoon are commercial vehicles for logistics transportation. The platoon usually needs to keep a fixed formation for traveling on roads with different slopes. The application of CACC could enable the platoon to cruise according to the optimal energy consumption and realize eco-driving [17, 18]. In this paper, the main research scenario focuses on the platoon cruising scenario.

To be able to achieve optimal energy consumption driving in platoon cruising scenarios, many approaches have been proposed. One type of the abovementioned approaches is to use real-time optimization to achieve platoon control with optimal energy consumption objectives by using the fuel consumption of the vehicles as a part of a cost function. Tracking error, comfort, and energy consumption could be considered as objectives using different weights to build cost function [19]. A real-time CACC optimization method considering input delay is proposed based on model predictive control (MPC) using energy consumption and band-stop function as the cost functions [20]. Meanwhile, the actuator delays are considered further in subsequent work [21]. In the literature [22], a real-time data-driven CACC optimization method based on DP for unknown dynamic heterogeneous vehicle platoons is proposed. Although the real-time optimization approach can fully incorporate the current driving state of platoons to make the optimal control inputs, however, real-time optimization requires a large amount of computation, which is a considerable challenge for the hardware on the vehicle. Therefore, although real-time optimization can ensure that platoons’ control is always optimized, it also needs higher-performance hardware. If the planning layer and control layer in the CACC are separated, combining multiple control steps of platoons to optimize together can reduce the computation quantity of real-time optimization while achieving the optimal goal of platoon cruising [23]. A two-layer structure of CACC is proposed in the literature [24]. The upper layer adopts a centralized ecological speed planning (CESP) algorithm based on DP to produce optimal speed profiles, and the lower layer designs a distributed collision-free speed tracking (DCST) control method to make the platoon follow the optimal speed profiles without collision. The same idea is also found in the literature [25, 26]. In literature [27], a three-layer eco-CACC optimal control structure is proposed, which considers the characteristics of the motor and optimizes them.

A hierarchical CACC could reduce the computation quantity of vehicle hardware while ensuring optimization results. However, when considering CACC for platoon cruising, there are still many factors that need to be considered which will affect the effectiveness of CACC. These factors include the vehicle dynamics model, road conditions, communication topology, communication delay, and actuator state [4, 2830]. The vehicle dynamics model is the model basis for realizing the goal of optimal energy consumption of platoon cruising [31]. The vehicle’s longitudinal second-order [32] and third-order [33] dynamic models are used frequently, whereas the third-order dynamic model includes modeling of actuator delays. For the vehicle’s power source, due to the characteristics of the engine, the engine energy consumption model is generally fitted by empirical data, such as the transient polynomial fuel consumption model (TPFM) [34]. In the literature [35], empirical formulas for fuel consumption modeling of heavy-duty vehicles are established by analyzing experimental data. Rolling resistance coefficient [36] and air resistance coefficient [25, 37] will also affect the fuel consumption of platoons. For communication topology, they could classically be categorized into six types [38]: (1) predecessor-following (PF) topology; (2) bidirectional (BD) topology; (3) predecessor-leader-following (PLF) topology; (4) two-predecessor-following (TPF) topology; (5) bidirectional-leader-following (BDLF) topology; and (6) two-predecessor-leader-following (TPLF) topology. The abovementioned six communication topologies are studied in the literature [39]. The platoon tends to be more stable as more information is received by the vehicles, but BD will increase the risk of tailgating. In literature [40], it was found that PLF is better than PF and LF. And PF has the worst platoon stability performance among these three topologies. The communication delay and actuator state also affect the effectiveness of CACC and platoons’ stability [41]. Designing a feedback controller for a platoon based on a time-delay system could keep the platoons stable [42, 43] by considering the communication delay and actuator delay as constants or predicting them [44]. The authors in [45] investigated the effects of actuator faults and saturation on platoons and proposed an adaptive fault-tolerant control method based on nonlinear vehicle dynamics and a new quadratic spacing policy to ensure individual vehicle stability, string stability, and traffic flow stability. When communication fails, literature [46, 47] used onboard sensors to obtain information from other vehicles. In [48], historical data are used to predict the traveling status of other vehicles based on the long short-term memory (LSTM) neural network.

In summary, in the platoon cruising scenarios, CACC could take full advantage of platoons and can reduce the energy consumption of platoons. Therefore, many CACC optimization strategies have been proposed, including real-time optimization and hierarchical optimization. Meanwhile, lots of factors that may affect the effectiveness of CACC have been studied. These works have been of great help to future generations in continuing to study CACC for platoon cruising. However, in the current research, very few of them have integrated communication delay, actuator delay, and feedback controller design based on communication topology in a hierarchical CACC. This paper expects to fill the gap in this section. In this paper, a two-stage CACC for platoon cruising is proposed to achieve the optimal energy consumption goal by integrating communication delay, actuator delay, and communication topology. The first stage is the offline stage. After determining the start location and the destination, the global optimal velocity profiles are planned for the leader using DP based on the longitudinal third-order dynamic model and fuel energy consumption model. The second stage is the online stage, which builds a feedback controller for each vehicle to follow the optimal velocity profiles and target spacing based on the communication topology and the stability condition considering the communication delay and actuator delay. Compared with the previous work, the main contributions of this paper are as follows: (1) based on the PLF topology, the communication delay and actuator delay of vehicles are comprehensively considered to construct the feedback controller of each vehicle, which ensures the internal stability and string stability during platoon cruising, and (2) it combines the advantages of a hierarchical CACC and the improvement of the effectiveness of CACC by considering the communication delay and actuator delay to provide the theoretical basis and data support for the improvement of CACC for platoon cruising.

The rest of this paper is organized as follows. Section 2 covers the entire paper’s structure, as well as the longitudinal dynamic model of the vehicle and the energy consumption model. Section 3 describes the DP algorithm’s process for global optimal velocity profiles; Section 4 provides a feedback controller based on three-order differential vehicle dynamics models and sets boundary constraints for controller parameters, considering the internal stability and string stability. Section 5 discusses simulation results, and Section 6 gives conclusions.

2. System Description

2.1. Platoon Communication Topology

According to the papers [3841], it is mentioned that platoons could better maintain stability with more vehicle information taken into consideration, and the bidirectional topology would increase rear-end collision risk. Considering the platoon stability and the amount of data that need to be processed, the predecessor-leader following topology is used in this paper and is shown in Figure 1.

In this paper, a two-stage CACC control strategy is used, and in the first stage, the vehicle longitudinal dynamics model and the engine energy consumption model are considered to design the platoon energy cost function. Then, the global optimal velocity profiles of the leader are planned by combining the road slope data and the DP algorithm. The leader will follow the global optimal velocity profiles throughout the whole course. In the second stage, a vehicle longitudinal third-order differential dynamics model is used to build the platoon time-delay system considering vehicle actuator delays and communication delays. A feedback controller based on an error model is constructed for each vehicle, and the feedback gain parameters of the controller are deduced based on the internal stability and the string stability. Each following vehicle uses its feedback controller to follow the leader and the predecessor by acquiring the speed information and coordinating information of the leader and the predecessor. By the abovementioned two-stage method, the platoon eventually achieves stable tracking for the target spacing and optimal velocity profiles. The overall structure flowchart of the full paper is shown in Figure 2.

2.2. Vehicle Dynamics

The vehicle dynamics model is the basis of the control strategy construction. In the construction of the CACC control strategy, the second-order longitudinal dynamics model of the vehicle or the third-order longitudinal dynamics model is typically considered [32, 33], where the third-order dynamics model accounts for the delay of the vehicle actuator. Therefore, the third-order vehicle longitudinal dynamics model is utilized in this paper which is represented as follows:where denotes the longitudinal coordinate of the th vehicle, denotes the longitudinal velocity of the th vehicle, denotes the longitudinal acceleration of the th vehicle, denotes the actuator delay, and denotes the control input of the th vehicle.

According to the vehicle’s driving force resistance balance equation and Newton’s second theorem, the following relationship exists between the vehicle’s longitudinal driving force and the vehicle’s input:where denotes the mass of the th vehicle, denotes the driving torque of the th vehicle, denotes the radius of the vehicle tires of the th vehicle, denotes the windward area of the th vehicle, denotes the air drag coefficient of the th vehicle, denotes the density of air, denotes the acceleration of gravity, denotes the rolling resistance coefficient of the th vehicle, denotes the slope of the road at the position , and denotes the mass rotation coefficient of the th vehicle.

The rolling resistance coefficient of the vehicle is calculated according to the empirical formula for heavy vehicles from [36], as follows:

is used to express the distance between the th vehicle and the predecessor. The calculated formula is as follows:where denotes the position of the th vehicle and denotes the position of the th vehicle.

By controlling the spacing between vehicles in a platoon, the air drag coefficient can be reduced, thereby effectively reducing the energy consumption of the vehicles [37]. In this paper, the air drag coefficient of the vehicle at different spacing is calculated by using the methods described in the literature [20, 25]. The calculation is shown as follows:where denotes the normal air drag coefficient of the vehicle and and are the constants based on experimental data.

3. Optimal Velocity Sequence Planning

3.1. Fuel Consumption Model

The fuel consumption model of a vehicle is influenced by various factors, such as engine type, air resistance, road class, body mass, and tire size [35]. The complexity of the engine fuel consumption model is further compounded by the impact of transmission gear ratios and clutches on fuel consumption. In this paper, the engine fuel consumption model is simplified. It is assumed that the engine model employed is a CVT engine with the vehicle’s transmission gear ratio always maintained at its optimal value. In addition, the clutch of the vehicle is assumed to be engaged, and its effect is disregarded. The engine fuel consumption model used in this paper is based on the fitted mathematical model described in [25], which is as follows:where denotes the fuel consumption rate of the th vehicle, denotes the engine output power of the th vehicle, and , , and are constants fitted to the experimental data.

Considering the powertrain of the vehicle, the formula for calculating the output power of the engine is as follows:where denotes the output torque of the engine and denotes the speed of the engine, which are calculated by using the following equations:where denotes the transmission gear ratio, denotes the final reduction drive ratio, and represents the mechanical efficiency of the transmission system. By combining equations (2), (7), and (8), the output power of the engine can be expressed in the following form:

The abovementioned equation is the mathematical expression of the fuel consumption model used in this paper.

3.2. DP Algorithm Structure

In this paper, a dynamic programming (DP) algorithm is employed to determine the optimal velocity profiles for the leader in the first stage. DP divides the entire problem into subproblems and obtains the global optimization result by solving the optimization results of these subproblems. According to Bellman’s optimization strategy, the remaining inputs and states of the entire system will converge to the optimal state and steps regardless of the initial state and the initial inputs [24]. The task of finding the optimal velocity for the leader vehicle can be reformulated as an optimal problem that can be solved by using the classical DP algorithm through the discretization of road nodes and speed nodes. By searching for the minimal fuel consumption velocity profiles from the original position to the end position within one subproblem, the overall optimal velocity profiles could be calculated after solving all subproblems. The principle schematic of the DP is shown in Figure 3.

In this paper, it is assumed that the longitudinal position of the vehicle is discretized from the starting point to the ending point as . The distance between each position point is , and this distance is fixed. is the starting point, and the discrete longitudinal points satisfy the following relationship:

The same discretization method is applied to the velocity, which is discretized into the following form: . The velocity interval is .

The core equation of dynamic programming is represented as follows:where represents the total cost from the state point to the endpoint and the next state point is , where represents the cost from the state point to the next state point and represents the global minimum cost from the state point to the endpoint. is calculated by using the following equation:where denotes the time when the leader arrives at the state point and denotes the time when the leader vehicle arrives at the state point .

In this paper, it is assumed that the following vehicles keep the same speed as the leader and adhere to the preset spacing. Consequently, both the following vehicles and the leader will complete their travel simultaneously. The key distinguishing factors are the differing positions of the following vehicles and the leader, as well as the variation in slope along the road section. The planning process for the leader vehicle’s optimal velocity profiles in this study is based on minimizing the overall energy consumption of the entire platoon.

After establishing the abovementioned model of the optimal velocity sequence and the cost function, the optimal velocity sequence for the leader could be calculated by using the DP, which is shown in Table 1, to solve the above mentioned optimal question.

4. Platoon Control Model

4.1. Error Model

The spacing in a platoon is generally divided into two strategies: constant spacing (CS) strategy and constant time heading (CTH) strategy [21]. In this paper, the CS strategy is employed. Under the CS strategy, the target longitudinal position of the current vehicle is determined based on the position of the leader vehicle and is calculated as follows:where denotes the target position of the th vehicle, denotes the position of the leader, and denotes the preset spacing. Then, the error of the longitudinal position of the th vehicle can be calculated by using the following equation:

The error of the spacing between the current vehicle and the previous vehicle can be expressed as follows:

The abovementioned equation represents the spacing error, and in the next section, we will design the feedback controller of the vehicle based on the aforementioned error model.

4.2. Control System Design

In this paper, the communication topology of the platoon adopts the predecessor-leader following topology. The current vehicle receives driving information from both the leader and the predecessor, necessitating the examination of spacing errors with both. Accordingly, the design principles for a linear feedback controller in this scenario are as follows:

Considering the communication delay within the platoon, the current vehicle input is rewritten in the following form:where represents the communication delay time. The entire system is set up as a slow delay system, where the following conditions should be met:

Since the leader is the first vehicle in the platoon and does not have a predecessor, the controller of the leader vehicle is designed in the following form:where represents the error between the actual position of the leader vehicle and the target position and represents the error between the velocity of the leader and the target velocity. In this paper, the target velocity is the optimal vehicle velocity at the current position of the leader vehicle calculated according to Section 3. Therefore, in this paper, .

Based on the error model and the input equation, the following differential dynamics equation can be obtained:

Bringing into the differential dynamic equation, the abovementioned could be rewritten as

Let , then according to equations (17), (19), (20), and (21), the following equations exist:where

Let , then the whole platoon system could be rewritten aswhere

In this section, we convert the entire system into a standardized model of a time-delay system. The subsequent section will delve into the analysis and explanation of the system’s stability.

4.3. Internal Stability Analysis

According to the Lyapunov–Krasovskii generalized equation for the aboveproposed system, there exist matrices . are positive definite matrices. and are matrices of proper dimension, and the whole system is asymptotically stable when the following matrix inequality has a solution [37]:

Proof. Please see Appendix.

4.4. String Stability Analysis

The platoon system must ensure internal stability, meaning that each vehicle’s error in terms of target longitudinal position, target velocity, and target acceleration should asymptotically converge to zero over time [49]. According to the paper [30], string stability can be demonstrated in various platoon communication topologies, such as the predecessor-leader-following topology, by utilizing the infinity norm. In addition, the s-domain-based analysis method is commonly used in the literature for linear platoons with typical communication topologies due to its theoretical convenience. Therefore, for the communication topology determined in this paper, the infinity norm as the foundation for proving string stability has been chosen. The condition for achieving string stability in the platoon is as follows:where denotes the Laplace transform of the error of the spacing between the th vehicle and the predecessor. Assuming that the communication time delay is a constant , then according to equation (15), the following equation exists:

The Laplace transform for the abovementioned equation is as follows:

The Laplace transformation of equation (21) is represented as

We assume that the transfer function of the current vehicle and the leader vehicle is

The transfer function of the current vehicle and the predecessor is represented as

Then, we get

By combining equations (27), (29), and (33), the following equation exists:

Let , then the condition for string stability can be rewritten as the following equation. The platoon system satisfies string stability when the system satisfies the following equation:

Considering the implications of Euler’s formula and the infinite paradigm, the abovementioned formula can be rewritten aswhere

Considering the trigonometric inequality , equation (36) can be rewritten as

The conditions for the abovementioned equation to hold are as follows:

By solving the abovementioned equation, the following parameter constraint bound can be derived:

When the values can satisfy the abovementioned conditions, then the platoon system could satisfy the string stability.

5. Simulations and Result Analysis

There are various simulation control platforms available for validating the CACC method [50]. In this paper, the proposed two-stage CACC method is verified and analyzed by using the MATLAB-TruckSim platform.

5.1. Simulation Scenario

In the simulation of this paper, the MATLAB-TruckSim simulation platform is used for joint simulation. The CAVP set up in this paper uses a heterogeneous platoon consisting of six trucks with different masses. Car1 means the leader, and car2 through car6 are the following vehicles. The parameters are set as shown in Table 2.

For the road section that features multiple slopes, this study selects a representative part from a real-life scenario to examine. The slope of this section is measured by using a total station. The road model is then integrated into TruckSim as part of the simulation scenario. Figure 4 depicts the overall characteristics of the road, with the altitude of its starting point being used as the reference origin, where the horizontal coordinate is the position of the road point and the vertical coordinate is the elevation of the road.

Since the DP algorithm discretizes the velocity, the boundaries of the velocity need to be set in this paper, and the lower limit of the velocity and the upper limit of the velocity are set to 30  and 110 , respectively. Also, considering that the acceleration of the vehicle in the process of driving should not be too large, the lower and upper limits of acceleration are set to −1.5  and 1.5. In the process of the DP algorithm optimization, if the average acceleration between the velocity of the current position and the velocity of the next position is greater than the set acceleration, the fuel consumption cost is set to INF, i.e., infinity.

In the design of the feedback controller, the control gain is chosen as and . This selection ensures that the calculated upper limit of the delay, derived from internal stability, is , satisfying the requirements outlined in this paper. In addition, the initial positions of each vehicle within the platoon are defined as follows: 0  for the leader, −10.5  for the second vehicle, −36  for the third vehicle, −57  for the fourth vehicle, −75  for the fifth vehicle, and −94  for the sixth vehicle. The preset spacing in the platoon is .

5.2. Optimal Velocity Profiles and Fuel Consumption

In this paper, the velocity profiles with optimal energy consumption for the platoon in a multislope road are obtained by DP. To verify the effectiveness of the two-stage CACC method proposed in this paper, there are two benchmarks used as comparisons. One benchmark uses a constant speed cooperative adaptive cruise control (CS-CACC) method in which the platoon keeps a fixed speed. The other one uses model predictive control (MPC) as the controller of each vehicle in the platoon to follow the optimal velocity sequence. In the CS-CACC method, we perform a 1  velocity discretization based on the upper and lower limits of the set velocity and simulate the overall fuel consumption of the platoon at different velocities. The results are shown in Figure 5(a). It can be seen that with the variation in vehicle velocity, the overall fuel consumption of the platoon shows a trend of first decreasing and then increasing. The constant velocity sequence with minimum energy consumption is 50 . The overall platoon fuel consumption is 13.2234 L. The velocity tracking error of the platoon during the simulation of constant velocity is shown in Figure 5(b). It can be seen that each vehicle in the platoon can effectively track the target vehicle’s velocity, and the absolute value of the error is kept within 0–0.45 . Figure 5(c) represents the fuel consumption rate of the vehicles in the platoon driving using the CS-CACC strategy.

Figure 6 represents the simulation results of the platoon driving under the optimal velocity profiles optimized according to the DP algorithm. Figure 6(a) shows the optimal velocity profiles for the leader, and the maximum speed is 66.1 . Figure 6(b) shows the velocity of the platoon during simulation, and it can be seen that each vehicle in the platoon can track the target velocity accurately. Also, due to the communication delay and actuator delay, the speed of the vehicles in the platoon fluctuates at the nodes where considerable acceleration changes in the optimal velocity profiles, but the controller designed in this paper can control the vehicles to return to the target velocity. Figure 6(c) represents the fuel consumption rate of the platoon during simulation.

Figure 7 represents the fuel consumption results of the platoon by using MPC. Figure 7(a) shows the velocity results of the platoon, and it can be seen that each vehicle in the platoon can track the target velocity accurately when using MPC. Each vehicle of the platoon except the leader will still have a lag when tracking the target velocity due to the communication delay and actuator delay, but MPC controllers could bring each vehicle back to the target velocity. Figure 7(b) represents the fuel consumption rate of the platoon during the simulation.

To visualize the results of fuel consumption for the abovementioned three methods, the results are summarized in Table 3. According to Table 3, it can be seen that the results of the two-stage CACC have little difference when compared to the results of the MPC methods. Each vehicle of the platoon using two-stage CACC is reduced by 0.13%, 1.55%, −0.67%, −0.87%, −0.64%, and −0.77% when compared with the MPC methods, and the total fuel consumption is reduced by −0.21%. However, the fuel consumption results have a significant difference when comparing the two-stage CACC method with the CS-CACC method. Each vehicle in the platoon is reduced by 7.49%, 6.21%, 5.11%, 5.16%, 4.53%, and 3.59%, respectively. The overall fuel consumption is reduced by 5.33%. Therefore, the two-stage CACC strategy proposed in this paper can effectively reduce the fuel consumption of the platoon.

5.3. Tracking Controller Performance

To compare the differences in the results of the methods by using different controllers, the following parameters are used for comparison in this paper. They are the spacing error between each vehicle and the leader, the spacing error between each vehicle and the predecessor, the error between the actual velocity of the leader and the target velocity, the velocity error between each vehicle and the leader, and the velocity error between each vehicle and the predecessor, respectively. The results of the two-stage CACC method and MPC method are plotted in Figures 811. The results of CS-CACC, two-stage CACC, and MPC are statistically presented in Tables 47.

Figure 8 represents the results of the spacing error in the platoon by using the two-stage CACC method. Figure 8(a) represents the spacing error between each vehicle and the leader, and it can be seen that the results are significantly large in the simulation beginning because of the initial setup of the platoon, and then the spacing stays at the preset spacing at around 8 s. When the velocity of the leader changes, the spacing error between each vehicle and the leader will fluctuate, reaching about 0.84  at the maximum, especially in the period from 300 s to 400 s. Figure 8(b) shows the results of the spacing error between each vehicle and the predecessor during the simulation. It has the same trend as Figure 8(a), but the maximum spacing error is smaller in the period from 300 s to 400 s. Figure 9 represents the results of the spacing error in the platoon by using the MPC method. It can be seen that the results of the spacing error by using the MPC method are larger than those using the two-stage CACC method. Figure 9(a) represents the spacing errors between vehicles and the leader vehicle. Figure 9(b) shows the results of the spacing error between each vehicle and the predecessor and there is a phenomenon in both Figures 8 and 9. As the vehicle sequence number increases, the spacing error between each vehicle and the leader would increase, but the spacing error between each vehicle and the predecessor would decrease.

To visualize the difference in the spacing error of the CS-CACC method, two-stage method, and MPC method, the results of the root mean square, maximum and minimum values, are shown in Tables 4 and 5. Table 4 represents the results of the spacing error between each vehicle and the leader. Table 5 represents the results of spacing error between each vehicle and the predecessor.

As can be seen from Tables 4 and 5, whether it is in the results of spacing error between each vehicle and the leader or in the results of spacing error between each vehicle and the predecessor, the order of effectiveness is the CS-CACC method, the two-stage CACC method, and the MPC method, respectively. The MPC method has a lower accuracy in spacing tracking when compared to the other two methods. This might be caused by the reason that the MPC method does not consider time delays. In the results of spacing error between each vehicle and the leader, the minimum values of the root mean square are 0.0089 for car1 and car4 using CS-CACC, 0.0303 for car1 and car4 using two-stage CACC, and 0.3943 for car1 and car2 using MPC. In the results of spacing error between each vehicle and the predecessor, the minimum values of the root mean square are 0.0013 for car5 and car6 using CS-CACC, 0.0015 for car5 and car6 using two-stage CACC, and 0.0020 for car5 and car6 using MPC. This shows that the spacing tracking accuracy of the abovementioned methods is higher when using the target spacing from the leader than using the target spacing from the predecessor.

Figure 10 represents the results of velocity error by using the two-stage CACC method. Figure 10(a) represents the velocity error between the leader and the optimal velocity sequence. The maximum velocity error occurs in the period from 300 s to 400 s, and the value is 0.6795. The results show that the leader could track the optimal velocity sequence well. Figure 10(b) represents the velocity error between each vehicle and the leader. Figure 10(c) represents the velocity error between each vehicle and the predecessor. Similar to the trend in the spacing error, the velocity error of the following vehicle rises significantly during periods when the velocity of the leader changes more frequently. And as the vehicle number rises, the velocity error increases with the leader as the reference and decreases with the predecessor as the reference. And it can be seen that compared to the velocity error with the leader, the velocity error between each vehicle and the predecessor is smaller. Figure 11 represents the results of velocity error by using the MPC method. Figure 11(a) represents the velocity error between the leader and the optimal velocity sequence. The maximum velocity error occurs in the period from 300 s to 400 s, and the value is 0.5925. Figure 11(b) represents the velocity error between each vehicle and the leader. Figure 11(c) represents the velocity error between each vehicle and the predecessor. The results have the same trend when compared to the two-stage CACC method.

Tables 6 and 7 show the results of velocity error by using the CS-CACC method, two-stage method, and MPC method. Table 6 represents the results of velocity error between each vehicle and the leader. Table 7 represents the results of velocity error between each vehicle and the predecessor.

As can be seen from Tables 6 and 7, unlike the trend in the results of spacing error, three methods have their advantages and disadvantages over vehicle speed tracking. The CS-CACC method has the best performance of tracking the target velocity for the leader with the root mean square value of 0.0030, and the two-stage method has the best performance of tracking the target velocity for car2 with the root mean square value of 0.0557. When using the velocity of the leader as the reference, the MPC method has the best performance of tracking the target velocity for car3 through car6 with the root mean square values of 0.0102, 0.0069, 0.0157, and 0.0189. However, when using velocity of the predecessor as the reference, the CS-CACC method has the best performance of tracking the target velocity for car4 and car5 with the root mean square values of 0.0013 and 0.0036, and the two-stage CACC method has the best performance of tracking the target velocity for car3 with the root mean square value of 0.0181, and the MPC method has the best performance of tracking the target velocity for car6 with the root mean square value of 0.0005. In the results of velocity error, using the velocity of the predecessor as the reference has smaller values than using the velocity of the leader as the reference. Although the performance of the two-stage CACC method is not the best in velocity tracking, it is still able to track the optimal velocity sequence effectively.

The abovementioned results show that the two-stage CACC method proposed in this paper can lead to a significant reduction in fuel consumption when the platoon is driving on a multislope road section. Also, considering the communication delay and actuator delay of the platoon, the feedback controller designed in this paper can make the platoon track the target spacing and the optimal velocity sequence effectively, which is consistent with the global internal stability and string stability of the platoon.

6. Conclusions

This paper proposes a two-stage CACC method for CAVPs in a platoon cruising scenario on multislope road sections. In the first stage, a DP algorithm is utilized to plan global optimal velocity profiles for the platoon. In the second stage, a feedback controller is developed for each vehicle, considering the communication delay and actuator delay. The gain parameters are bounded and fulfill the conditions for global internal stability and string stability. The proposed two-stage CACC method is simulated by using road section data, thereby validating the global internal stability and string stability of the platoon. Under a fixed delay condition, the platoon effectively maintains the predefined spacing and tracks the optimal velocity profiles. Comparisons with the CS-CACC method and the MPC method demonstrate a significant reduction in fuel consumption of 5.33% compared to the CS-CACC method, with a marginal increase of −0.21% in fuel consumption when compared to the MPC method.

However, because of the limitations of experimental conditions and scenarios, real-vehicle experiments were not performed. Therefore, validation is limited to simulations in this paper. Future research will consider traffic factors and complex scenarios to facilitate validation under real-vehicle conditions. It is noteworthy that although a fixed and known time delay is used in this paper, uncertainties exist in platoon delays in complex conditions and extreme environments. In addition, there is a risk of packet loss during communication. Therefore, future research will focus on addressing these uncertainties and improving the platoon’s adaptability in various environments.

Appendix

The proof of Section 5.3 is as follows. If there exist matrices satisfied (26), are positive definite matrices, and and are matrices of proper dimension, then the e system is asymptotically stable. Consider the Lyapunov–Krasovskii function candidate as

The time derivative of (A.1) is as follows:

Consider the following equation:

Based on Jensen’s inequality, (A.3) could be rewritten as follows:

By applying the Newton–Leibniz formula, the following equation exists:

By combining with (A.2), (A.4), and (A.5), the following equation exists:

Let , (A.6) could be rewritten as follows:where is described in (26). When , there exists an infinitesimal number holding the equation , and system (24) is asymptotically stable. Then, the proof of Section 5.3 has been completed.

Data Availability

The data that support the findings of this study are available from the corresponding author upon reasonable request.

Conflicts of Interest

The authors declare that they have no conflicts of interest regarding the publication of this paper.

Acknowledgments

This work was supported by the 111 Project, China (grant no. B17034), the Innovative Research Team Development Program of the Ministry of Education of China (grant no. IRT_17R83), the Great Project of Hubei Province Technological Innovation (grant no. 2020DEB014), the Hubei Key Laboratory of Advanced Technology for Automotive Components and Hubei Collaborative Innovation Center for Automotive Components Technology, and the Wuhan University of Technology, Wuhan 430070, China.