Research Article  Open Access
Developing a Distributed ConsensusBased Cooperative Adaptive Cruise Control System for Heterogeneous Vehicles with Predecessor Following Topology
Abstract
Connected and automated vehicle (CAV) has become an increasingly popular topic recently. As an application, Cooperative Adaptive Cruise Control (CACC) systems are of high interest, allowing CAVs to communicate with each other and coordinating their maneuvers to form platoons, where one vehicle follows another with a constant velocity and/or time headway. In this study, we propose a novel CACC system, where distributed consensus algorithm and protocol are designed for platoon formation, merging maneuvers, and splitting maneuvers. Predecessor following information flow topology is adopted for the system, where each vehicle only communicates with its following vehicle to reach consensus of the whole platoon, making the vehicletovehicle (V2V) communication fast and accurate. Moreover, different from most studies assuming the type and dynamics of all the vehicles in a platoon to be homogenous, we take into account the length, location of GPS antenna on vehicle, and braking performance of different vehicles. A simulation study has been conducted under scenarios including normal platoon formation, platoon restoration from disturbances, and merging and splitting maneuvers. We have also carried out a sensitivity analysis on the distributed consensus algorithm, investigating the effect of the damping gain on convergence rate, driving comfort, and driving safety of the system.
1. Introduction
Recently, the rapid development of our transportation systems has led to a worldwide economic prosperity, where transportation for both passengers and goods is much more convenient both domestically and internationally. The number of motor vehicles worldwide is estimated to be more than 1 billion now and will double again within one or two decades [1]. Such a huge quantity of motor vehicles and intensive transportation activities has brought about various socialeconomic issues. For example, more than 30,000 people still perish from roadway crashes on US highways every year [2]. For the past few years, cities that have experienced more economic improvements are at a higher risk to face worsening traffic conditions, resulting in increased pollutant emissions and decreased travel efficiency. In terms of average time wasted on the road, Los Angeles, for example, tops the global ranking with 104 hours spent in congestion per commuter during the year of 2016 [3]. It was also estimated by [4] that there were 3.1 billion gallons of energy wasted worldwide due to traffic congestion in 2014, which equated to approximately 19 gallons per commuter.
Significant efforts have been made around the world to address these transportation issues. Many propose simply expanding our existing transportation infrastructure to help solve these trafficrelated problems. However, not only is this costly but also it has many negative social and environmental effects. As an alternative solution, the development of connected and automated vehicle (CAV) can help better manage traffic, thus improving traffic safety, mobility, and reliability without the cost of infrastructure buildout. One of the more promising CAV applications is Cooperative Adaptive Cruise Control (CACC), which extends Adaptive Cruise Control (ACC) with CAV technology (e.g., mainly via vehicletovehicle (V2V) communication) [5]. By sharing information among vehicles, a CACC system allows vehicles to form platoons and be driven at harmonized speeds with constant time headways between vehicles. The main advantages of a CACC system are as follows: (a) connected and automated driving is safer than human driving by minimizing driver distractions; (b) roadway capacity is increased due to the reduction of intervehicle time gaps without compromising safety; and (c) fuel consumption and pollutant emissions are reduced due to the reductions of both unnecessary acceleration maneuvers and aerodynamic drag on the vehicles in the platoon [6].
The core of a CACC system is the vehiclefollowing control model, which depends on the vehicle information flow topology. The topology determines how all CAVs in a CACC system communicate with others, and it has been well studied by researchers. Zheng et al. [7] proposed some typical types of information flow topologies, including predecessor following, predecessorleader following, and bidirectional types. In our research, each vehicle in the CACC system only receives information from the predecessor (if it exists), which is exactly the predecessor following type. The vehiclefollowing controller efficiently describes the vehicle dynamics and cooperative maneuvers residing in the system. The performance and robustness of a CACC consensus algorithm were discussed in [8], where packet loss, network failures, and beaconing frequencies were all taken into consideration when the simulation framework is built with the CACC controller developed by [9]. Di Bernardo et al. [10] designed a distributed control protocol to solve the platooning problem, which depends on a local action of the vehicle itself and a cooperative action received from the leader and neighboring vehicles. Lu et al. [11] used a nonlinear model to describe the vehicle longitudinal dynamics, where the engine power, gravity, road and tire resistance, and aerodynamics drag are all considered. However, since the complexity of such nonlinear models is problematic for system analysis, a linearized model is typically used for field deployment, such as the one in [12]. Wang et al. [13] proposed an EcoCACC system with a novel platoon gap opening and closing protocol to reduce the platoonwide fuel consumption and pollutant emissions. Based on this study, Hao et al. [14] developed a bilevel model to synthetically analyze the platoonwide impact of the disturbances when vehicles join and leave the EcoCACC system. Amoozadeh et al. [15] developed a platoon management protocol for CACC vehicles, including CACC longitudinal control logic and platoon merge and split maneuvers. In terms of intervehicle distance in motion (at relatively high speed), the existing vehiclefollowing models can be divided into two categories: one that regulates the spatial gap, where one vehicle follows its predecessor with a fixed intervehicle distance [16] and the other that is based on time gap or velocitydependent distance, where the intervehicle distance may vary with vehicle velocity and vehicle length by keeping a constant time headway. Our approach falls into the second category.
Stability is a basic requirement to ensure the safety of a CACC system. The control system should be capable of dealing with various disturbances and uncertainties. Laumônier et al. [17] proposed a reinforcement learning approach to design the CACC system, where the system is modeled as a Markov Decision Process incorporated together with stochastic game theory. They showed that the system was capable of damping small disturbances throughout the platoon. The uncertainties in communication network and sensor information were modeled by a Gaussian distribution in [18], which was applied to calculate the minimal time headway for safety reasons. Qin et al. [19] studied the effects of stochastic delays on the dynamics of connected vehicles by analyzing the mean dynamics. Plant and string stability conditions were both derived, and the results showed that stability domains shrink along with the increases of the packet drop ratio or the sampling time. In [20], propagation of motion signals was attenuated by adjusting the controller parameters in the system, which guaranteed the socalled string stability of the platoon. Since the inherent communication time delay and vehicle actuator delay significantly limit the minimum intervehicle distance in view of string stability requirements, Xing et al. [21] carried out Padé approximations of the vehicle actuator delay to arrive at a finitedimensional model. It was shown in [22] that the standard constant timegap spacing policy can guarantee string stability of the platoon as long as a sufficient large time gap is maintained. In this study, we also adopted the timegap spacing policy and selected time gap large enough to ensure the platoon’s string stability. A simulation study of platoon restoration after disturbances is demonstrated to further prove the string stability of our system.
Communication plays a crucial role in the formation of a CACC system. The United States Department of Transportation (USDOT) developed a Connected Vehicle Reference Implementation Architecture (CVRIA) to provide the communication framework for different applications, including V2V and VehicletoInfrastructure (V2I) communications [23]. IEEE 802.11pbased Dedicated Short Range Communication (DSRC) has been developed by the automotive industry for use in V2V and V2I communication, considered as a promising wireless technology to improve both transportation safety and efficiency. Bai et al. [24] used a large set of empirical measurement data taken in various realistic driving environments to characterize communication properties of DSRC. Since the increase of CAVs in a certain coverage area may lead to a shortage of communication bandwidth, a distributed methodology is more advantageous for vehicular communication. In our study, the V2V communication is only conducted between predecessor and follower, making the proposed system more distributed.
Essentially, the proposed system is different from a conventional Adaptive Cruise Control (ACC) system for the following reasons. (1) In the proposed system, although some forward ranging sensing techniques such as camera, radar, and lidar (Light Detection and Ranging) might be needed as supplementary methods, the core technique for CAVs to form platoon is V2V communication. CAVs send their absolute position and instantaneous velocity information measured by equipped sensors (e.g., highprecision GPS, inertial measurement unit, and onboard diagnostic system) to their followers by V2V communication. However, for a conventional ACC system, V2V communication is not enabled, where vehicles need to use their forward ranging sensing equipment to obtain predecessors’ information. (2) A conventional ACC system can only implement the function of vehicle following; however, the proposed CACC system allows individual vehicle to merge into the platoon by using V2V communication. “Ghost” vehicles are created as predecessors for following vehicles to follow; however, since they are virtual and only for V2V communication, it is impossible for forward ranging sensing techniques to sense them. (3) The measurement delay of forward ranging sensing techniques in a conventional ACC system is apparently different from the V2V communication delay of DSRC in the proposed system, which leads to different system behaviors in different scenarios, especially the one we talk about in Section 3.2.
Despite the advantages of consensusbased platooning approach for the CACC system, several issues still need to be addressed to improve the reliability and practicality.
(a) The primary V2V communication method being used nowadays is DSRC, which normally has a 300meter transmission range [24]. As the transmission distance increases, the safety message reception probability dramatically decreases, and the relative signal strength index (RSSI) from DSRC antenna also decreases [25, 26]. However, many existing CACC systems such as [27] adopted predecessorleader following information flow topology, which required the leader of a platoon to communicate with all the vehicles in the broadcast mode. Therefore, when a platoon expands to a bigger size, the V2V communication between the leader and the last vehicle may introduce lower RSSI or be impaired by obstructions along the platoon. In this study, we adopt predecessor following information flow topology (i.e., “distributed”), where each vehicle in the platoon only communicates with its following vehicle to reach consensus of the whole platoon. Therefore, the platoon size is not limited by the DSRC transmission range, and the V2V communication has a higher safety message reception probability and a higher RSSI than in the predecessorleader following topology.
(b) Most existing CACCrelated research has only considered vehicles in the system as homogenous point mass models. However, in reality, vehicles should be heterogeneous with different lengths and braking performances. Therefore, we take into account the vehicle length together with the position of GPS antenna on vehicle in this study. Moreover, according to different braking performances, we assign different braking factors to different types of vehicles in our system, allowing the intervehicle distances to be weighted based on these factors.
(c) While the information flow topology and algorithm have been well studied, not many protocols have been developed to apply the theory to realworld transportation systems, especially for different traffic scenarios. In this study, we design protocols for the normal platoon formation scenario and merging and splitting scenario. Sensitivity analysis is also conducted to study the practical issues of the proposed CACC system, including the convergence rate of a platoon, the driving comfort for human passengers, and the driving safety of the whole system. By optimizing the damping gain value of our algorithm, the proposed system is supposed to be efficient, comfortable, and safe.
The remainder of this paper is organized as follows. Section 2 describes the methodology used for our distributed consensusbased CACC system. Section 3 describes the detailed simulation study and analyzes the results. Section 4 is focused on a sensitivity analysis for different aspects of driving in our CACC system. The last section provides general conclusions and outlines some future steps.
2. Methodology
2.1. Mathematical Preliminaries and Nomenclature
We represent the information flow topology of a distributed network of vehicles by using a directed graph , where is a finite nonempty node set and is an edge set of ordered pairs of nodes, called edges. The edge denotes that vehicle can obtain information from vehicle . However, it is not necessarily true in reverse. The neighbors of vehicle are denoted by . The topology of the graph is associated with an adjacency matrix , which is defined such that if edge , if edge , and . (i.e., , , and ) is the nonsymmetrical Laplacian matrix associated with . A directed spanning tree is a directed tree formed by graph edges which connects all the nodes of the graph.
Before proceeding to designing our distributed consensus algorithm for the CACC system, we recall here some basic consensus algorithms which can be used to apply similar dynamics on the information states of vehicles. If the communication between vehicles in the distributed networks is continuous, then a differential equation can be used to model the information state update of each vehicle.
The singleintegrator consensus algorithm [28] is given by where , , and if information flows from vehicle to and otherwise, . The adjacency matrix of the information flow topology is defined accordingly as and . This consensus algorithm guarantees convergence of multiple agents to a collective decision via local interactions.
Equation (1) can be extended to secondorder dynamics to better model the movement of a physical entity, such as a CAV. For a secondorder model, the doubleintegrator consensus algorithm [29] is given bywhere , , , , and if information flows from vehicle to and 0 otherwise, .
2.2. System Specifications and Assumptions
It shall be noted that since our study mainly focuses on communication topology and control algorithm of the system, we make some reasonable assumptions while modelling the general system to enable the theoretical analysis.
(a) All vehicles are CAVs with the ability to send and receive information among the same transmission range, and there is no vehicle actuator delay in the proposed system.
(b) Every vehicle in the proposed system is equipped with appropriate sensors (e.g., highprecision GPS, inertial measurement unit, and onboard diagnostic system) to measure its absolute position and instantaneous velocity, and the measurement is precise without noise.
(c) Vehicle types are assumed to be heterogeneous, with different vehicle length, location of GPS antenna on vehicle, and braking performance.
2.3. Distributed Consensus Algorithm for the CACC System
The objective of the distributed consensusbased CACC system is to use algorithms and protocols that ensure consensus of a platoon of vehicles. Toward this end, the meaning of consensus is twofold: one is the absolute position consensus, where one vehicle maintains a certain distance with its predecessor, and the other is the velocity consensus, where one vehicle maintains the same velocity with its predecessor. Taking into account secondorder vehicle dynamics, we propose the distributed consensus algorithm for the CACC system, for :where vehicle ’s predecessor is vehicle ; is the absolute position of the GPS antenna on vehicle at time ; or is the velocity of vehicle at time ; is the unavoidable timevarying communication delay when information is transmitted from vehicle to vehicle at time ; is the length between the GPS antenna and the front bumper of vehicle ; is the length between the GPS antenna and the rear bumper of vehicle ; is the desired intervehicle time gap between vehicle and vehicle ; is the braking factor of vehicle ; is the th entry of the adjacency matrix; is a damping gain. The part is the absolute position consensus term, and the part is the velocity consensus term. The positions of vehicles in the proposed CACC system are illustrated in Figure 1.
With (3), consensus is reached by a platoon of vehicles if, for all and and all , as , which means the absolute position difference of the two vehicles converges to a velocitydetermined distance plus two constant vehicle length terms, while the velocity difference of the two vehicles converges to zero. Details of the convergence analysis of (3) can be found in Appendix B.
As mentioned in Section 1, a common issue regarding CACC systems is the string stability. This refers to the capability of attenuating traffic shockwaves by vehicles in platoons. Generally, string stability is defined with respect to the propagation of vehicle spacing errors and/or vehicle accelerations [30]. In particular, if we define as the vehicle spacing error (i.e., intervehicle distance) between two consecutive vehicles in a platoon, then string stability with respect to vehicle spacing error indicates thatwhere is the Laplace transform of the vehicle spacing error . This criterion can be therefore applied to guarantee that the vehicle spacing errors are not amplified upstream in the platoon. Likewise, if we define as the acceleration of vehicles in a platoon, then string stability with respect to vehicle acceleration implies thatwhere is the Laplace transform of the vehicle acceleration . This guarantees that the vehicle accelerations are not amplified upstream in the platoon. We adopt (6) to analyze the string stability of our system, and the details are discussed in Appendix C. Simulation results in Section 3.2 show that the tuning parameters in (3) are chosen to guarantee string stability of the system.
The braking performance of a vehicle can be affected by many factors, including the mass of the vehicle and the aerodynamics performance of the vehicle. We assign a braking factor , which is assumed to be an aggregate of the aforementioned factors, to each vehicle of the proposed CACC system. This braking factor itself does not affect but reflects the braking performance of vehicles. Specifically, it works as a weighting factor of the desired intervehicle distance (safety braking distance), making it different for different vehicles in the proposed system. In this study, the braking factors are assumed to be known constants, while the exact methodology to calculate the braking factor is discussed as future research in Section 5.
We assume that the vehicle in the proposed system receives its absolute position (location) information by the GPS antenna that is installed on a certain position of the vehicle’s roof. Both the length between antenna and the front bumper and the length between antenna and the rear bumper of each vehicle are assumed to be known constants. Thus the length of vehicle is . We use time gap to adjust the intervehicle distances that are subject to the change of vehicles’ velocities. By referring to Figure 1, the relationship between time headway and time gap can be denoted as . The damping gain needs to meet a specific requirement to ensure the convergence property of the distributed consensus algorithm, which will be analyzed in Section 4 of the paper.
Equation (3) is designed for all but the leading vehicle in our CACC system. The dynamics of the leading vehicle can be characterized aswhere , , and represent the absolute position, velocity, and acceleration of the leading vehicle, respectively. The leading vehicle of a platoon is set to cruise at a certain velocity, with . Equation (3) will allow all the following vehicles in the platoon to track the dynamics of the leading vehicle on the above two scenarios.
2.4. Distributed Consensus Protocol for the CACC System
Considering different scenarios in our system, two protocols are designed in the following.
2.4.1. Normal Platoon Formation Protocol
This protocol is designed for vehicles to form a platoon. For vehicle in our CACC system, it needs to check whether there is a predecessor in a certain distance after the platoon formation mode is activated.
(a) If yes, then vehicle will communicate with its predecessor and (3) will be applied, which enables vehicle to be a following vehicle.
(b) If no, then vehicle may become a leading vehicle of a platoon (where ) and cruise at a constant velocity. The driver can also take over the control to drive however he/she wants, but the vehicle may still potentially act as a leading vehicle of the platoon.
After the above procedure, vehicle is in the distributed consensusbased CACC system whether it plays the role of a following vehicle or a leading vehicle. However, the “following” and “leading” roles for vehicle may switch under the following conditions.
(a) For a following vehicle , if all of its predecessors move out of the distance ahead of vehicle , then vehicle changes from a following vehicle to a leading vehicle, where .
(b) For a leading vehicle (i.e., ), if one or more vehicles move into the distance ahead of vehicle , then vehicle changes from a leading vehicle to a following vehicle, where .
Figure 2 shows the flowchart of this protocol for the distributed consensusbased CACC system.
2.4.2. Merging and Splitting Maneuvers Protocol
Normal platoon formation protocol addresses the longitudinal maneuvers, while merging and splitting maneuvers protocol is aimed at handling the lateral maneuvers (i.e., lane change). It is introduced in [31] that there are four different cases for the lane change within the platoon maneuvers: (1) freeagenttofreeagent lane change, (2) freeagenttoplatoon lane change, (3) platoontofreeagent lane change, and (4) platoontoplatoon lane change. In this study, we focus on the second and third cases. Since this part is about applying the proposed algorithm (see (3)) to lane change scenarios, which is focused on gap creation and gap closure maneuvers implemented by V2V communication, the specific lane change behavior is considered as a manual driving behavior.
For the case where vehicle (as a free agent) tries to merge into a platoon on the adjacent lane, after the merging mode is activated, vehicle will communicate with the platoon leader and decide which position it will be in the platoon, as shown in Figure 3(a). If it decides to be the th vehicle of the platoon after merging maneuvers, then a “ghost” vehicle with respect to vehicle of the platoon will be created in front of vehicle , as shown in Figure 3(b). This “ghost” vehicle has all the same parameters but the lateral position as vehicle . Then, vehicle will automatically adjust its absolute position and velocity with the “ghost” vehicle by (3). After that, vehicle sends a merging signal to vehicle in the platoon, as shown in Figure 3(c). Upon receiving the merging signal, a “ghost” vehicle with respect to vehicle is created in front of vehicle , and vehicle starts to adjust its absolute position and velocity to create a gap for vehicle by (3), as shown in Figure 3(d). After the gap is fully created, vehicle sends a confirmation signal to vehicle , and vehicle merges into the platoon, as shown in Figure 3(e).
(a)
(b)
(c)
(d)
(e)
The case where vehicle (in the platoon) tries to split from the platoon is easier. It is studied in [32] that there are two strategies for splitting maneuvers or socalled CACC string dissolution. The most efficient action is for the departing driver to do a simple lane change in the direction of the offramp. The other strategy is for the departing vehicle to deactivate the CACC function by tapping on the brakes before changing lanes, creating a split in the CACC string and becoming the manually driver leader of the platoon until it moves out of the lane. In our system, we adopt the first strategy. After the splitting mode is activated, the driver can take over the lateral control of the vehicle and perform the lane change without adjusting the velocity longitudinally. After vehicle completes the lane change, vehicle will be informed that its predecessor changes from vehicle to vehicle and therefore adjusts its velocity to close the gap. A new platoon is formed, where vehicle becomes vehicle , and vehicle becomes vehicle , and so on.
3. Simulation Study
We use MATLAB Simulink [33] to simulate three different scenarios of our distributed consensusbased CACC system. For the sake of brevity, in the simulation study, we assume that the communication delay between two CACCequipped vehicles is ms [9]. Results of vehicle velocity and weighted and unweighted intervehicle distance are shown in different scenarios.
3.1. Normal Platoon Formation
In the first scenario, we assume that there are four CAVs of different types (i.e., 2 sedans, 1 SUV, and 1 truck) driving at randomly varied velocities on the same lane of a highway. At a certain time (), they all switch on the platoon mode. From then on, they adjust their absolute positions and velocities based on (3) and (7) as well as normal platoon formation protocol to reach consensus and form a platoon. The vehicle parameters of this distributed consensusbased CACC system are listed in Table 1.

As can be seen from Table 1, we assume that vehicles 1 and 2 are sedans with vehicle lengths of 5 m and braking factor of 1, vehicle 3 is a SUV with a vehicle length of 5 m and a braking factor of 1.1, and vehicle 4 is a truck with a vehicle length of 10 m and a braking factor of 1.6. We further assume that the GPS antenna is located at a point of vehicle satisfying . The weighted intervehicle distances are used instead of time gaps to measure the consensus of vehicles’ absolute positions in a more intuitive manner. They can be written as
As a key parameter, the damping gain in (3) will affect the convergence rate of absolute positions and velocities of all the vehicles in the platoon. In this study, is set to all three simulation scenarios. More detailed analysis on how the value of may affect the system performance (e.g., driving safety and driving comfort) is conducted in the next section. By implementing our distributed consensusbased strategy, the simulation results of our CACC system are shown in Figures 4(a)–4(c).
(a)
(b)
(c)
Figure 4(a) shows that, after the platoon mode is activated at , all of the three unweighted intervehicle distances converge to 13 m at around 35 seconds. This unweighted intervehicle distance can be considered as a “virtual” target value we set for the system to achieve, not the “real” intervehicle distance. Figure 4(b) shows the results for weighted intervehicle distance. By introducing the braking factor, the steady state of weighted intervehicle distance varies with different vehicle pairs. The weighted intervehicle distance indicates the “real” value for intervehicle distance in our CACC system. In this case, at the steady state of the system, vehicle 1 and vehicle 2 have a 13 m (0.43 s) gap, vehicle 2 and vehicle 3 have a 14.3 m (0.48 s) gap, and vehicle 3 and vehicle 4 have a 20.8 m (0.69 s) gap. It is shown in Figure 4(c) that velocities of the four vehicles converge within around 35 seconds after the platoon mode is activated. After running the distributed consensus algorithms, they all converge to 30 m/s, which is the constant velocity of the leading vehicle and also the desired velocity of this platoon.
3.2. Platoon Restoration from Disturbances
In this scenario, a simulation test is conducted to demonstrate the string stability of our CACC system, where the distributed consensus algorithm has the capability of attenuating the impact of sudden disturbances. In the platoon mode of our distributed consensusbased CACC system, if one vehicle (e.g., leading vehicle) suddenly brakes and reduces its velocity due to emergency, then the following vehicles will decelerate accordingly to maintain certain weighted intervehicle distances.
For example, we assume that all the parameters remain the same as the first scenario. At time s, suppose that the leading vehicle suddenly brakes due to a flat tire, and its velocity decreases from 30 m/s to 15 m/s. To simplify the scenario, we assume that the brake happens only suddenly (), that is, a step change in leading vehicle’s velocity.
The simulation results of sudden brake are shown in Figures 5(a)–5(c). Figure 5(a) shows that the unweighted intervehicle distance between vehicle 1 and vehicle 2 suffers an approximately 4 m decrease at time s. However, the unweighted intervehicle distance between vehicle 2 and vehicle 3 only suffers an approximately 0.7 m decrease, and the one between vehicle 3 and vehicle 4 is further smaller. This result implies that the sudden disturbance on the intervehicle distance is attenuated along the rest of the platoon.
(a)
(b)
(c)
The velocity of vehicles in platoon is shown in Figure 5(c). The sudden brake originates from vehicle 1, and vehicle 2 tends to avoid the collision with vehicle 1 with a hard braking event. The braking event of vehicle 3 is not as hard as vehicle 2 (the slope is smaller), and the braking of vehicle 4 is further smoother than vehicle 3. The smoother their braking is, the smaller the absolute value of their acceleration will be. After the braking event, the velocities of the three following vehicles are slowly restored to the desired velocity. This result implies that the sudden disturbance on the vehicle acceleration is attenuated along the rest of the platoon.
Figure 5(b) presents the results for weighted intervehicle distance; that is, the unweighted intervehicle distance multiplies by the braking factor of different vehicles. Overall, the simulation results of this scenario indicate that our distributed consensusbased CACC system is capable of attenuating sudden disturbances and restoring to normal conditions; that is, this system is stringstable.
3.3. Merging and Splitting Maneuvers
In this scenario, we show the effects when the proposed distributed consensus algorithm is performed together with the merging and splitting maneuvers protocol as presented in Section 3.
For merging maneuvers, assume that, at time , a threevehicle platoon (same parameters as vehicles 1, 3, and 4 in the first scenario) is operating at the steady state (i.e., cruising at the velocity of 30 m/s). Another individual vehicle (same parameters as vehicle 2 in the first scenario) traveling at the velocity of 35 m/s on the adjacent lane plans to merge into the platoon, and the simulation result is shown in Figure 6(a).
(a)
(b)
It can be observed from Figure 6(a) that the individual vehicle switches on the merging mode at time s. From then on, a “ghost” vehicle with respect to the first vehicle in the platoon is created, and the individual vehicle adjusts its velocity from 35 m/s to 30 m/s by (3). After that, the individual vehicle sends a merging signal to the second vehicle of the platoon. Then a “ghost” vehicle with respect to the merging vehicle is created in front of the second vehicle of the platoon. Based on (3), both the second and third vehicles of the platoon decelerate to create a gap, and the second vehicle sends a signal to the individual vehicle upon the completion of gap opening. Finally, the individual vehicle merges into the platoon, and the velocities of the other two following vehicles are restored to consensus in around 8 s.
For splitting maneuvers, assume that, at time , a fourvehicle platoon (same parameters as vehicles 1, 2, 3, and 4 in the first scenario) is cruising at the velocity of 30 m/s. The second vehicle will split from the platoon, and the simulation result is shown in Figure 6(b).
The second vehicle of the platoon switches off the platoon mode and drives away (constantly accelerates from 30 m/s to 35 m/s) from platoon at time s. After the second vehicle completes its lane change, the third vehicle confirms that its predecessor has changed to the first vehicle of the platoon. Then it adjusts its velocity based on (3) to close the gap. The fourth vehicle accordingly adjusts its velocity to follow the movement of its predecessor.
Therefore, the simulation results of the third scenario show that our distributed consensusbased CACC system is capable of carrying out merging and splitting maneuvers.
4. Sensitivity Analysis
In this section, a sensitivity analysis is conducted to study how the uncertainty in the damping gain can affect the uncertainties in the convergence rate of the system, the acceleration and jerk (time rate of change of acceleration) of vehicles in the system, and the minimum weighted intervehicle distance between two consecutive vehicles in the system.
This sensitivity analysis is based on the normal platoon formation scenario, where the information flow topology contains a directed spanning tree as shown in Figure 7.
The adjacency matrix then can be defined asand the nonsymmetrical Laplacian matrix is
Recall that, in (3), there is a damping gain before the velocity consensus term. Similar to the secondorder consensus algorithm in [34], we can get the conclusion that (3) achieves consensus asymptotically if and only if directed graph has a directed spanning tree and where , denotes the th eigenvalue of . The detailed proof of the above conclusion is included in Appendix B. Since the specific value of has significant influences on our CACC system in different respects, a sensitivity analysis is conducted in this section, including three different parts.
4.1. Convergence Rate Analysis
The convergence rate of the proposed distributed consensus algorithm will affect the time required for our CACC system to reach the steady state. The faster the convergence rate is, the less time will be consumed and thus the higher efficiency of our CACC system is.
In this case, we study the convergence rate of our system without communication delay for the sake of brevity. Define and , where and . The information states with secondorder dynamics of our system, which are in this fourvehicle platoon case without communication delay, can be written in a matrix form as where
The way to find the eigenvalues of is to solve the characteristic polynomial of , which is
As aforementioned, is the th eigenvalue of . Therefore, it can be given that
By comparing (14) to (15), we can getwhich implies that the solution of (14) is the same as the solution of
Therefore, the eigenvalues of can be given by
The convergence rate is an exponential decay term known as , where
Since is set in (19). To find out the maximum convergence rate, we need to find out such that . It is proven in [35] that the minimum of is achieved if ; that is,
Therefore, the maximum convergence rate is achieved as
Noting that the Laplacian matrix is previously given and and can be derived, a value of is obtained to reach the maximum convergence rate. When , the larger is, the faster convergence rate will be. When , the larger is, the slower convergence rate will be. Therefore, to reach higher efficiency of our CACC system, we design the value of damping gain as close to 2 as possible.
4.2. Driving Comfort Analysis
In this part, we analyze the effect of on driving comfort. The change of vehicle velocity is related to vehicle acceleration and jerk, and it is studied in [36, 37] that a limitation of ±2.5 m/s^{2} and ±10 m/s^{3} for acceleration and jerk separately will be comfortable for human passengers. We measure the values of and through normal platoon formation process and check under which value of will and be satisfied. If and jerk are both in the range, then driving is comfortable for human passengers.
Parameters of this analysis are set in Table 2, which are exactly the same as the first two vehicles in aforementioned simulation scenarios. The result of the sensitivity analysis on driving comfort is shown in Figure 8. As can be seen from it, when , both the acceleration and the jerk are in the “comfort” ranges. Since a faster convergence rate is desired, a value of 7 can be chosen for .

4.3. Driving Safety Analysis
In this part, we analyze the effect of on driving safety. We measure the value of minimum weighted intervehicle distance through normal platoon formation process and check whether it goes to negative. If it does, then a collision between the leading vehicle and the following vehicle occurs.
We first analyze how the changes of and the initial weighted intervehicle distance will affect the minimum weighted intervehicle distance . All parameters but the initial weighted intervehicle distance ( is a variable in this case) of this sensitivity analysis are set the same as in Table 2. The result is shown in Figure 9.
As shown in the result, the areas indicating appear mostly when m and meanwhile . This is because when the absolute position difference is large and the damping gain of velocity consensus term is small, the system tends to put more weight on the absolute position consensus term, resulting in a large overshoot of the absolute position consensus. When the initial weighted intervehicle distance is sufficiently large ( m), we can avoid this by choosing the value of no smaller than 2. Also, there is a linear area indicating , where is small. A hypothesis is that, at time , the following vehicle has a higher velocity and the weighted intervehicle distance is rather small, so there exists no to ensure the following vehicle to avoid the collision with the leading vehicle. If we fix the value of , it is found that the closer approaches to (13 m), the larger is.
We also analyze how the changes of and the initial velocity difference will affect the minimum weighted intervehicle distance . All parameters but the initial velocity (the difference of and is a variable in this case) of this sensitivity analysis are set the same as in Table 2. The result is shown in Figure 10.
As shown in the figures, collision only happens in the areas where is small. If we fix the value of , it is found that the closer approaches to 0 m/s, the larger is. A potential explanation is that although the weighted intervehicle distance will change regardless of the initial value, the change will be minimized when the initial velocities of the two vehicles are the same. When , no matter how much the initial velocity difference is, the minimum weighted intervehicle distance will always be 13 m.
By analyzing the results of driving safety analysis, we know that the preliminary value of ( chosen for our CACC system is safe without any collision between two vehicles. When the parameter setting changes, the procedures of convergence rate analysis, driving comfort analysis, and driving safety analysis can be applied to choose the best value of , which ensures the platoon in our CACC system to be efficient, comfortable, and safe.
5. Conclusions and Future Research
In this study, we have proposed a novel CACC system based on a distributed consensus algorithm, which takes into account the unavoidable timevarying communication delay, as well as the length, GPS antenna’s location, and braking ability of different vehicles. We have also developed distributed consensus protocol, allowing our CACC system to process the algorithm to implement the function of forming a platoon, merging, and splitting. The algorithm and protocol have been implemented in MATLAB Simulink and the system is shown to have the ability to be restored from a variety of disturbances and carry out merging and splitting maneuvers. In addition, a sensitivity analysis was performed on the algorithm, indicating that the distributed consensus algorithm reaches the maximum convergence rate when , and is an optimal value for our system to be efficient, comfortable, and safe under the given parameter setting.
It should be pointed out that although the system level (cyberspace) of vehicles has been taken into account in this study, the actual vehicle dynamics model (physical space) has been neglected. Combination of the cyberspace and the physical space may be a future goal of this study. Also, as discussed in Section 2, the braking factor we proposed may be an aggregate of many different factors, including the mass of the vehicle (light or heavy), the aerodynamics performance of the vehicle (good or bad), the status of the brake (new or worn), the status of the tires (new or worn), the type of the tires (allseason tires or snow tires), the status of the road surface (dry or wet), and the gradient of the road surface (flat or steep). By applying fuzzy logic theory [38], a control model considering above factors as inputs and braking factor as output can be developed in the future to decide the value of braking factor for each vehicle in the system. Moreover, although the proposed distributed consensus algorithm has taken into account some system uncertainties like communication delay, many other issues that may occur in the field implementation still have not been addressed in this study, such as packet loss, signal fading, and signal interference. This unlocks more opportunities for future research.
Appendix
A. ClosedLoop Vehicle Dynamics Analysis
Given the proposed distributed consensus algorithm (see (3)), if we define the absolute position error and velocity error with respect to the leading vehicles and asand by expressing the time gap constant between vehicle and vehicle with respect to the leading vehicle, that is, , and, for the sake of brevity in the proof, we assume that each vehicle in this system has the same vehicle length and the same GPS antenna location, that is, and , and the communication delay is an identical value for each pair of vehicles, that is, , then, after some algebraic manipulations, we can rewrite (A.1) asIf we define the dynamics of the system in a compact form asthen the error state vector can be defined asTherefore, from (A.2), the vehicle dynamics can be transformed into a compact form aswhere , , with is defined as an element of the timevarying communication delay and
B. Convergence Analysis of the Distributed Consensus Algorithm
The NewtonLeibniz formula can be introduced aswhere . By substituting (B.1) into (A.5), we can obtainwherewith
Then the following lemmas can be proposed to study the convergence of our distributed consensus algorithm (see (3)). For the proof of Lemma 1, refer to [39].
Lemma 1. Matrix in (B.2) is positive stable if and only if there exists a directed spanning tree in the information flow topology.
Lemma 2. Let matrix and matrix be defined in (B.2). is Hurwitzstable if and only if is positive stable andwhere is the th eigenvalue of and is the set of all eigenvalues of .
Proof. Given by Lemma 1, is positive stable. We then define as the eigenvalue of ; then the characteristic polynomial of can be written asTherefore, the Hurwitz stability of matrix can be stated as the Hurwitz stability of the following polynomial, for all :According to [40], (B.7) is Hurwitzstable if and only ifThis is equivalent to the fact that all the eigenvalues of have negative real parts if and only if (B.5) suffices.
Given Lemmas 1 and 2, the convergence of the closedloop vehicle dynamics can be demonstrated as follows.
Theorem 3. If there exists a directed spanning tree in the platoon information flow topology and the damping gain of (3) sufficeswhere is defined in (B.4), is the th eigenvalue of , and is the set of all eigenvalues of , then there exists a constant such that when , the agents of the same platoon in the CACC system can achieve consensus as defined in (4).
Proof. Since matrix is Hurwitzstable based on Lemma 2, there exists a positivedefinite matrix such thatConsider LyapunovRazumikhin function candidate satisfying the conditionwhere , , and are continuous, nonnegative, and nondecreasing functions with , , and for and (also defined in Lemma 4).
Take derivative of in (B.11) asand substitute with (B.2):Next, we apply Lemma 3 proposed by [40] and Lemma 4 proposed by [41] to further our proof of Theorem 3.
Lemma 3. For any and any positivedefinite matrix ,Lemma 4. If there is a continuous function , such thatand the derivative of satisfies the fact that where is an interval for a Banach space of continuous functions, then the solution is uniformly asymptotically stable.
Based on Lemma 3, define , , and . After integrating both sides of (B.15), we haveDefine with constant ; then, according to Lemma 4, ifthen we haveTherefore, if the value of sufficesthen, for ,Thus Theorem 3 is proven.
C. String Stability Analysis of the Distributed Consensus Algorithm
Writing the distributed consensus algorithm (see (4)) in a secondorder form aswhere , and and are the acceleration and velocity of vehicle at time , we can write (C.1) in the Laplace domain with the timevarying time delays set to a unique constant value asSince we adopt the predecessor following topology, the adjacency matrix input should be equal to 1. After some algebraic manipulations, the transfer function (C.2) can be written asAt low frequencies, we haveFurthermore, since it can be assumed that , we have that is also satisfied at low frequencies. Therefore, (C.3) can be rewritten aswhere the tuning parameters in (4) can be chosen to satisfy the string stability requirement:for all frequencies of interest [20].
Conflicts of Interest
The authors declare that there are no conflicts of interest regarding the publication of this paper.
References
 D. Jia, K. Lu, J. Wang, X. Zhang, and X. Shen, “A survey on platoonbased vehicular cyberphysical systems,” IEEE Communications Surveys & Tutorials, vol. 18, no. 1, pp. 263–284, 2015. View at: Publisher Site  Google Scholar
 USDOT, Traffice Safety Facts—Research Note, August 2016, https://crashstats.nhtsa.dot.gov/Api/Public/ViewPublication/812318.
 INRIX, INRIX 2016 Traffic Scorecard; New Methodology Allows Deeper Insight into Congestion in the U.S., February 2017, http://inrix.com/blog/2017/02/inrix2016trafficscorecardnewmethodologyallowsdeeperinsightintocongestionintheus/.
 USDOE, Fuel Wasted in Traffic Congestion, November 2, 2015, https://energy.gov/eere/vehicles/fact897november22015fuelwastedtrafficcongestion.
 R. Rajamani and S. E. Shladover, “Experimental comparative study of autonomous and cooperative vehiclefollower control systems,” Transportation Research Part C: Emerging Technologies, vol. 9, no. 1, pp. 15–31, 2001. View at: Publisher Site  Google Scholar
 Z. Wang, G. Wu, and M. Barth, “Developing a distributed consensusbased Cooperative Adaptive Cruise Control (CACC) system,” in Proceedings of the Transportation Research Board 96th Annual Meeting, January 2017. View at: Google Scholar
 Y. Zheng, S. E. Li, J. Wang, L. Y. Wang, and K. Li, “Influence of information flow topology on closedloop stability of vehicle platoon with rigid formation,” in Proceedings of the 17th IEEE International Conference on Intelligent Transportation Systems (ITSC '14), pp. 2094–2100, October 2014. View at: Publisher Site  Google Scholar
 C. Lei, E. M. Van Eenennaam, W. K. Wolterink, G. Karagiannis, G. Heijenk, and J. Ploeg, “Impact of packet loss on CACC string stability performance,” in Proceedings of the 11th International Conference on ITS Telecommunications (ITST '11), pp. 381–386, August 2011. View at: Publisher Site  Google Scholar
 G. J. L. Naus, R. P. A. Vugts, J. Ploeg, M. J. G. van de Molengraft, and M. Steinbuch, “Stringstable CACC design and experimental validation: a frequencydomain approach,” IEEE Transactions on Vehicular Technology, vol. 59, no. 9, pp. 4268–4279, 2010. View at: Publisher Site  Google Scholar
 M. Di Bernardo, A. Salvi, and S. Santini, “Distributed consensus strategy for platooning of vehicles in the presence of timevarying heterogeneous communication delays,” IEEE Transactions on Intelligent Transportation Systems, vol. 16, no. 1, pp. 102–112, 2015. View at: Publisher Site  Google Scholar
 X.Y. Lu, J. K. Hedrick, and M. Drew, “ACC/CACC—control design, stability and robust performance,” in Proceedings of the 2002 American Control Conference, vol. 6, pp. 4327–4332, Anchorage, Alaska, USA, May 2002. View at: Google Scholar
 R. E. Wilson and J. A. Ward, “Carfollowing models: fifty years of linear stability analysis—a mathematical perspective,” Transportation Planning and Technology, vol. 34, no. 1, pp. 3–18, 2011. View at: Publisher Site  Google Scholar
 Z. Wang, G. Wu, P. Hao, K. Boriboonsomsin, and M. J. Barth, “Developing a platoonwide ecoCooperative Adaptive Cruise Control (CACC) system,” in Proceedings of the IEEE Intelligent Vehicles Symposium, 2017. View at: Google Scholar
 P. Hao, Z. Wang, G. Wu, K. Boriboonsomsin, and M. J. Barth, “Intraplatoon vehicle sequence optimization for ecocooperative adaptive cruise control,” in Proceedings of the 20th International IEEE Conference on Intelligent Transportation Systems (ITSC '17), 2017. View at: Google Scholar
 M. Amoozadeh, H. Deng, C.N. Chuah, H. M. Zhang, and D. Ghosal, “Platoon management with cooperative adaptive cruise control enabled by VANET,” Vehicular Communications, vol. 2, no. 2, pp. 110–123, 2015. View at: Publisher Site  Google Scholar
 A. A. Peters, R. H. Middleton, and O. Mason, “Leader tracking in homogeneous vehicle platoons with broadcast delays,” Automatica, vol. 50, no. 1, pp. 64–74, 2014. View at: Publisher Site  Google Scholar  MathSciNet
 J. Laumônier, C. Desjardins, and B. Chaibdraa, “Cooperative adaptive cruise control: a reinforcement learning approach,” in Proceedings of the 4th Workshop on Agents in Traffic and Transportation (ATT '06), pp. 1–9, Hakodate, Japan, 2006. View at: Google Scholar
 W. H. Van Willigen, M. C. Schut, and L. J. H. M. Kester, “Approximating safe spacing policies for adaptive cruise control strategies,” in Proceedings of the IEEE Vehicular Networking Conference (VNC '11), pp. 9–16, November 2011. View at: Google Scholar
 W. B. Qin, M. M. Gomez, and G. Orosz, “Stability analysis of connected cruise control with stochastic delays,” in Proceedings of the American Control Conference (ACC '14), pp. 4624–4629, June 2014. View at: Publisher Site  Google Scholar
 D. Swaroop and J. K. Hedrick, “String stability of interconnected systems,” IEEE Transactions on Automatic Control, vol. 41, no. 3, pp. 349–355, 1996. View at: Google Scholar
 H. Xing, J. Ploeg, and H. Nijmeijer, “Padé approximation of delays in cooperative ACC based on string stability requirements,” IEEE Transactions on Intelligent Vehicles, vol. 1, no. 3, pp. 277–286, 2016. View at: Publisher Site  Google Scholar
 K. Santhanakrishnan and R. Rajamani, “On spacing policies for highway vehicle automation,” IEEE Transactions on Intelligent Transportation Systems, vol. 4, no. 4, pp. 198–204, 2003. View at: Publisher Site  Google Scholar
 USDOT, Connected Vehicle Reference Implementation ArchitectureApplications, https://www.iteris.com/cvria/html/applications/applications.html.
 F. Bai, D. D. Stancil, and H. Krishnan, “Toward understanding characteristics of dedicated short range communications (DSRC) from a perspective of vehicular network engineers,” in Proceedings of the 16th Annual Conference on Mobile Computing and Networking (MobiCom '10), pp. 329–340, ACM, September 2010. View at: Publisher Site  Google Scholar
 Q. Chen, D. Jiang, and L. Delgrossi, “IEEE 1609.4 DSRC multichannel operations and its implications on vehicle safety communications,” in Proceedings of the IEEE Vehicular Networking Conference (VNC '09), pp. 1–8, Tokyo, Japan, October 2009. View at: Publisher Site  Google Scholar
 R. Miucic, Z. Popovic, and S. M. Mahmud, “Experimental characterization of DSRC signal strength drops,” in Proceedings of the 12th International IEEE Conference on Intelligent Transportation Systems (ITSC '09), pp. 311–315, October 2009. View at: Publisher Site  Google Scholar
 S. Santini, A. Salvi, A. S. Valente, A. Pescapè, M. Segata, and R. Lo Cigno, “A consensusbased approach for platooning with intervehicular communications,” in Proceedings of the 34th IEEE Annual Conference on Computer Communications and Networks (INFOCOM '15), pp. 1158–1166, May 2015. View at: Publisher Site  Google Scholar
 R. OlfatiSaber, J. A. Fax, and R. M. Murray, “Consensus and cooperation in networked multiagent systems,” Proceedings of the IEEE, vol. 95, no. 1, pp. 215–233, 2007. View at: Publisher Site  Google Scholar
 W. Ren and E. M. Atkins, “Secondorder consensus protocols in multiple vehicle systems with local interactions,” in Proceedings of the AIAA Guidance, Navigation, and Control Conference and Exhibit, San Francisco, Calif, USA, 2005. View at: Publisher Site  Google Scholar
 R. Kianfar, B. Augusto, A. Ebadighajari et al., “Design and experimental validation of a cooperative driving system in the grand cooperative driving challenge,” IEEE Transactions on Intelligent Transportation Systems, vol. 13, no. 13, pp. 994–1007, 2012. View at: Publisher Site  Google Scholar
 R. Horowitz, C.W. Tan, and X. Sun, “An efficient lane change maneuver for platoons of vehicles in an automated highway system,” California PATH Research Report UCBITSPRR200416, University of California Berkeley, 2004. View at: Google Scholar
 S. E. Shladover, C. Nowakowski, X.Y. Lu, and R. Ferlis, “Cooperative Adaptive Cruise Control (CACC) definitions and operating concepts,” in Proceedings of the Transportation Research Board 94th Annual Meeting, pp. 145–152, January 2015. View at: Google Scholar
 MathWorks, Simulink, http://www.mathworks.com/products/simulink/index.html?s_tid=gn_loc_drop.
 W. Yang, A. L. Bertozzi, and X. Wang, “Stability of a second order consensus algorithm with time delay,” in Proceedings of the 47th IEEE Conference on Decision and Control (CDC '08), pp. 2926–2931, IEEE, Cancún, Mexico, December 2008. View at: Publisher Site  Google Scholar
 J. Zhu, “Maximum consensus speed of multiagent network systems under a kind of dynamics consensus protocols,” in Proceedings of the IEEE 25th Annual Conference on Computational Complexity (CCC '10), pp. 796–800, 2010. View at: Google Scholar
 P. Seiler, B.S. Song, and J. K. Hedrick, “Application of nonlinear control to a collision avoidance system,” in Proceedings of the 5th World Congress on Intelligent Transport Systems (ITS '98), 1998. View at: Google Scholar
 K. Yi and J. Chung, “Nonlinear brake control for vehicle CW/CA systems,” IEEE/ASME Transactions on Mechatronics, vol. 6, no. 1, pp. 17–25, 2001. View at: Publisher Site  Google Scholar
 C. C. Lee, “Fuzzy logic in control systems: fuzzy logic controller—part I,” IEEE Transactions on Systems, Man, and Cybernetics, vol. 20, no. 2, pp. 404–418, 1990. View at: Google Scholar
 J. Hu and Y. Hong, “Leaderfollowing coordination of multiagent systems with coupling time delays,” Physica A: Statistical Mechanics and its Applications, vol. 374, no. 2, pp. 853–863, 2007. View at: Publisher Site  Google Scholar
 R. A. Horn and C. R. Johnson, Matrix Analysis, Cambridge University Press, 1990. View at: MathSciNet
 J. K. Hale and S. M. L. Verduyn, Introduction to FunctionalDifferential Equations, Springer Science & Business Media, 2013. View at: MathSciNet
Copyright
Copyright © 2017 Ziran Wang 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.