Balancing Safety and Traffic Throughput in Cooperative Vehicle Platooning
Stanley W. Smith, Yeojun Kim, Jacopo Guanetti, Alexander A., Kurzhanskiy, Murat Arcak, and Francesco Borrelli

TL;DR
This paper introduces a distributed control system for vehicle platoons at intersections, balancing safety and traffic throughput using V2V communication to optimize intersection efficiency.
Contribution
It presents a novel cooperative control architecture that integrates safety considerations with traffic throughput optimization at signalized intersections.
Findings
Enhanced traffic throughput through small inter-vehicle distances.
Trade-off analysis between safety and efficiency in platoon control.
Validation of the control approach via simulations or experiments.
Abstract
In this paper we propose a distributed model predictive control architecture to coordinate the longitudinal motion of a vehicle platoon at a signalized intersection. Our control approach is cooperative; we use vehicle-to-vehicle (V2V) communication in order to maintain small inter-vehicle distances and correspondingly achieve large vehicle throughput at an intersection. We study the trade-off between safety and road throughput for this problem. In particular, we present the link between traffic efficiency gains in terms of throughput, and safety of the connected platoon measured as trust on the predicted speed profile of other vehicles in the network.
| vehicle mass | kg | 1722 | |
| vehicle reference area | 2.6292 | ||
| air density | 1.206 | ||
| vehicle drag coefficient | - | 0.2047 | |
| vehicle roll coefficient | - | 0.0106 | |
| sampling time | s | 0.1 |
| desired distance | m | 9 | |
| minimum distance | m | 6.5 | |
| minimum velocity | ms | 0 | |
| maximum velocity | ms | 30 | |
| desired velocity | ms | 15.64 | |
| maximum wheel torque | Nm | 1500 | |
| minimum wheel torque | Nm | -2000 | |
| maximum slew rate | Nms | 250 | |
| MPC horizon | - | 20 |
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Balancing Safety and Traffic Throughput
in Cooperative Vehicle Platooning
Stanley W. Smith1, Yeojun Kim2, Jacopo Guanetti2,
Alexander A. Kurzhanskiy3, Murat Arcak1, and Francesco Borrelli2 This work was supported in part by an NDSEG Graduate Fellowship and NSF grant CNS-1545116.1Dept. of Electrical Engineering and Computer Sciences, University of California, Berkeley swsmth,arcak@eecs.berkeley.edu.2Dept. of Mechanical Engineering, University of California, Berkeley yk4938, jacopoguanetti, fborrelli@berkeley.edu.3California Partners for Advanced Transportation Technology, University of California, Berkeley [email protected].
Abstract
In this paper we propose a distributed model predictive control architecture to coordinate the longitudinal motion of a vehicle platoon at a signalized intersection. Our control approach is cooperative; we use vehicle-to-vehicle (V2V) communication in order to maintain small inter-vehicle distances and correspondingly achieve large vehicle throughput at an intersection. We study the trade-off between safety and road throughput for this problem. In particular, we present the link between traffic efficiency gains in terms of throughput, and safety of the connected platoon measured as trust on the predicted speed profile of other vehicles in the network.
I Introduction
Research on connected and automated vehicles involves perception, communication, control and decision making in a variety of driving scenarios. The most widely adopted technology is Adaptive Cruise Control (ACC), a driving assistance system that maintains a cruising speed set by the driver when the lane is free, and reduces the speed to maintain a safe distance when a vehicle in front is detected. ACC systems typically use radar and camera for perception of the front vehicle. Cooperative ACC (CACC) enhances ACC with V2V communication, which has the potential to greatly mitigate traffic congestion, prevent accidents, and reduce reliance on traffic lights [1].
A prominent technology for V2V communication is Dedicated Short Range Communication (DSRC) [2], which enables very low latency communication between vehicles. In the simplest case, V2V communication can be used to share the current state of each vehicle, including speed, acceleration, heading; this is beneficial to overcome some limitations of perception systems (noise, delays, and obstacles out of sight) and to react promptly to changes in the front vehicle(s) behavior (for instance, to changes in acceleration). V2V can also be used for more advanced forms of coordination, by sharing forecasts of each vehicle’s behavior and by establishing vehicle formations in real-time.
Early research on connected vehicle technology studied platoons, strings of vehicles that travel in a coordinated manner, generally at the same speed and at short distance. Coordination on busy or congested highway segments has a large potential for enhancing the vehicle throughput, reducing congestion, and preventing accidents. In 1994 and 1997, the California PATH team demonstrated a platoon of vehicles driving on the I-15 in San Diego, CA [3]. The vehicles were equipped with radars and also used V2V communication to enable cooperative driving [4]. More recent demonstrations, such as [5, 6, 7], aimed to advance platooning to urban and realistic traffic situations.
A less explored benefit of vehicle platooning is its ability to dramatically increase vehicle throughput at intersections. Indeed, the throughput, measured as the number of vehicles that pass through a given road segment (e.g, an intersection) per hour (vph), can potentially be doubled by forming platoons [8]. To fully realize this potential, small inter-vehicle distances must be maintained within the platoons passing through an intersection. However, doing so while accelerating or decelerating constitutes a challenging motion coordination problem with trade-offs between safety and performance.
In this paper, we propose a distributed Model Predictive Control (MPC) approach for the coordination of a vehicle platoon. We investigate the performance of our approach via vehicle throughput, and then demonstrate the trade-off between throughput and safety (conservativeness of the controller), where the latter is quantified by a parameter in our MPC formulation.
II Platoon Model
II-A Vehicle dynamics
In this paper we consider a platoon comprised of vehicles. The vehicle positioned at the front of the platoon is referred to as the leader vehicle, the subsequent vehicles behind it as follower vehicles .
We model the longitudinal dynamics [9] of the leader vehicle as
[TABLE]
where the states and are the absolute position and velocity of the leader vehicle, respectively, and the input is the wheel torque. is the mass of the vehicle, is the wheel radius, and is the frictional force, given by
[TABLE]
where is the gravitational constant, is the road grade, is a rolling coefficient, is air density, is the area of the vehicle, and is an air drag coefficient. In this paper we do not consider road grade, and thus for all .
While it is reasonable to assume the velocity of the leader is accessible, to determine the position of the leader one must perform localization using sensor measurements (e.g. differential GPS), which is difficult in general. Once has been estimated, the states in (1) can be used to compute a control input for , or to communicate state information to nearby vehicles. We write the dynamics (1) for the leader vehicle concisely as
[TABLE]
where and .
Each follower vehicle is assumed to have a radar which accurately measures the distance (for follower vehicle ) between itself and its preceding vehicle, as well as their relative speed. The distance between each follower vehicle and the leader vehicle is also modelled (it is estimated using V2V messages, discussed further in Section II-B). The longitudinal dynamics of the follower vehicles are modelled as
[TABLE]
where we let so the relative position of follower vehicle is given with respect to the leader vehicle (note also that = ). The frictional force for follower vehicle is also modelled as in (2), with replacing . Vehicle dynamics are assumed to be homogeneous within the platoon so that model parameters do not vary between vehicles (see Table II). We similarly write (4) as
[TABLE]
where , , and . Note that , containing the velocities of the leader and preceding vehicles, appears as a disturbance here. In our MPC formulation, planned velocity trajectories of the leader/preceding vehicles (received via V2V communication) are used as disturbance previews.
Next, we wish to obtain linear discrete-time models of (3) and (5). For the follower vehicles we first linearize (5) about the nominal velocity , resulting in
[TABLE]
where , , and , and the matrix is a function of the velocity due to the velocity squared term in (2). We then discretize (6) with time step , and obtain
[TABLE]
where , , and . Since is a function of , computing , , and requires integrating symbolic expressions - the resulting matrices are stored as symbolic functions of . At each time step during simulation, we substitute the current velocity into these functions to obtain the appropriate model to be used for MPC. The same procedure is used to obtain the model of the leader vehicle dynamics
[TABLE]
which is also parameterized by velocity.
II-B Vehicle-to-vehicle communication
To permit cooperation, we assume each vehicle is equipped with vehicle-to-vehicle (V2V) communication capabilities. Many information flow topologies have been proposed for the coordination of vehicle platoons (see, e.g., [10]). In the predecessor following topology (Figure 1a), each follower vehicle receives a message only from the preceding vehicle. The predecessor following leader topology (Figure 1b) also includes communication arcs between the leader vehicle and followers 2 and 3, which can enable improvements in performance. Note that here the arcs are unidirectional, so that information only flows backwards away from the leader of the platoon. Messages are sent at a rate of ten messages per second - the same time step used for MPC. In this paper, we use the predecessor following leader topology.
Messages sent at time contain the following information
[TABLE]
where and are the messages sent by the leader and follower vehicle , respectively, and is the time stamp contained in the message. Furthermore, is the current time step, and is the planned velocity of the leader at time step (obtained by solving an MPC problem at time step ). For example, refers to the current position of the leader. The planning horizon of the MPC is time steps, so that is the terminal velocity of the leader. The notation is the same for the follower vehicles. Delays in V2V communication are also modelled: a vehicle receiving a delayed message can over-estimate the number of time steps of the delay via
[TABLE]
III Traffic Throughput
III-A Problem Statement
In this paper, we consider a scenario where the platoon accelerates from a stop in response to a traffic light cycling from red to green. At the scenario start, the vehicle states are
[TABLE]
where is assumed to be the position of the intersection stop bar and is the initial distance between vehicles in the platoon.
To measure the performance of our control design in terms of vehicle throughput, we choose a point in the intersection, and define and to be the smallest time instants in seconds such that and , respectively. We note that should be chosen sufficiently large to avoid taking measurements of and while the platoon is still in transient behavior. Then, the throughput in vehicles per hour can be estimated as
[TABLE]
The goal is to achieve a high level of throughput while keeping the platoon safe. In the MPC formulation for the follower vehicles (Section IV-B), a large throughput is assured by penalizing deviations from a small desired distance between the vehicles in the platoon.
IV MPC Formulation
IV-A Leader MPC
We now present our control design for the platoon. We begin with a control design which guarantees safety of all vehicles in the platoon, but which will not necessarily result in a high level of throughput at an intersection - providing a baseline for comparison. We then show how to improve upon the baseline by slightly relaxing the safety constraints, and then further explore the trade-off between traffic throughput and safety.
Throughout the paper we use a distributed MPC approach to coordinate the motion of the platoon. In particular, each vehicle obtains its control input at each time step by solving its own finite horizon MPC problem. The control objective of the leader vehicle is to attain and preserve a desired velocity - its MPC problem is given by
[TABLE]
where is the horizon of the controller in time steps, and and are the planned state and input of the leader vehicle at time step , computed at time step , respectively. Note that, for simplicity, this MPC problem assumes the leader vehicle has no obstacles. In practice, this formulation can be easily augmented to incorporate obstacles or a lead vehicle (e.g., as ACC does).
The leader objective function includes two major components: (13a) penalizes deviations from the desired velocity at the end of the planning horizon and (13b) penalizes vehicle jerk. The parameter appearing in can be increased, placing a higher cost on vehicle jerk, if smoother acceleration profiles are desired. Furthermore, the constraints for the leader vehicle MPC problem are the state dynamics (13c), upper and lower bounds on the velocity and wheel torque (13d) (13e), and the initial condition (13f).
IV-B Follower MPC
For the follower vehicles, the primary objective is to maintain a desired distance to the leader vehicle at all times, while also ensuring safety if the preceding vehicle decelerates at the maximum rate. For each follower vehicle , the corresponding MPC problem is given by
[TABLE]
The follower vehicle objective function includes a term (14a) penalizing deviations from the desired distance to the leader, as well as penalties on jerk and the slack variable , similar to . Here, the desired distance to the leader vehicle is defined as
[TABLE]
where , the desired distance to the preceding vehicle, is a design parameter.
Constraints (14c) - (14g) are similar to those in the leader MPC problem - except here we also include a minimum distance constraint (14e) for safety. The set constraint (14h) is discussed in Section IV-C. The disturbance preview and the initial state are estimated using received V2V messages. Here, contains estimates for the velocity of the leader/preceding vehicle at time step . Since the planned trajectory of each vehicle changes at every time step, we estimate future velocities using the most recent V2V message. For example, for the leader vehicle we set
[TABLE]
where the delay is computed as in (10). In other words, the MPC problem (14) assumes the leader maintains a constant velocity beyond its planned trajectory. The estimate for the velocity of the preceding vehicle is set differently, and is discussed in Section IV-C. The initial state contains the current distance to the leader vehicle, estimated using the most recent message from the leader as
[TABLE]
where the term in parentheses approximates . We include delay in (16) and (17) to make these estimates robust to communication latencies. The leader could also communicate its entire planned position trajectory to eliminate the need for approximation - however, we do not do this so the leader does not need to send large amounts of data. The remaining states in are assumed to be available from sensor data.
IV-C Safety vs. Throughput
The set constraint (14h) ensures each follower can persistently avoid violation of a minimum distance constraint
[TABLE]
and velocity constraint (14d) if the preceding vehicle decelerates. To compute the set numerically, we approximate the dynamics of each vehicle with the following kinematic model
[TABLE]
where is acceleration. Suppose, starting at the current time step, the preceding vehicle decelerates from the velocity with , until coming to a stop in time steps. Then, linearity of (19) enables us to use the Multi-Parametric Toolbox [11] to compute the set of safe states, defined as
[TABLE]
We note that in addition to , the set also depends on and . To under-approximate the number of time steps it will take the preceding vehicle to come to a stop, we take
[TABLE]
where is the floor function. The velocity in (20) is a slight under-approximation of ; starting at velocity , the preceding vehicle can stop in exactly time steps by applying the maximum deceleration . Hence, we have . We compute a collection of sets offline corresponding to values of , and then select the proper set to be used in our MPC problem at each time step during simulation. The full details on computing the sets are available in [12]. It is mainly important to note that the set depends on , the velocity of the preceding vehicle before braking (Figure 2 shows for m/s).
During simulation, the preceding vehicle is assumed to decelerate at rate starting at time . We use to select the set for (14h), therefore the constraint (14h) is imposed. We refer to as our trust horizon, which indicates the number of time steps of the preceding vehicle’s planned velocity trajectory that are trusted. The velocity estimate at time is obtained using radar (), or the most recent V2V message from the preceding vehicle (). We note that if F = 0, we must place the constraint (14h) at time step t + 1, since the current state cannot be affected. We then set our estimated velocity trajectory for the preceding vehicle as
[TABLE]
to incorporate the assumed braking behavior. We also use (22) to set the leader vehicle’s estimated velocity trajectory in the MPC problem for follower vehicle 1, since the leader vehicle of the platoon is its preceding vehicle.
Suppose we set and - i.e., we assume the preceding vehicle will begin braking immediately from its current velocity, measured via radar. Since this is the worst-case scenario, and we assume the current radar data is reliable, this guarantees safety of all vehicles in the platoon.
Proposition 1
Define the maximum deceleration as
[TABLE]
where
[TABLE]
Since is a lower bound for the acceleration of the preceding vehicle (noting (1b), (4d)), imposing the set constraint (14h) with , , and as in (23) ensures the MPC problem (14) is persistently feasible with respect to the minimum distance constraint (18). The proof is similar to that of Theorem 1 in [12] and is omitted.
Although setting guarantees absolute safety of the platoon (i.e., (18) holds), doing so results in poor traffic throughput. Thus, we use as a baseline. To achieve higher throughput, we can extend the trust horizon by taking and setting , which is estimated using the most recent V2V message. Doing so introduces some risk to the follower vehicles; however, we will see in Section V that setting is very restrictive and that much better throughput can be achieved by taking .
V Simulation Results
We now present our simulation results for the signalized intersection scenario described in Section III-A for a platoon of size . For each simulation, the initial state of the vehicles is given by (III-A), with the initial distance m. The dynamics of each vehicle are modelled and simulated in MATLAB. A constant delay of s, or exactly one time step, is also modelled for every communication arc in the platoon. The MPC problem for each vehicle is set up using Yalmip [13] and solved using Gurobi [14].
Full simulation results are shown in Figure 3 for the baseline, corresponding to , and also for where V2V messages are fully trusted, corresponding to . In Figure 3(a), we see that setting results in large expansions in the inter-vehicle distances as the platoon accelerates. Furthermore, since only radar is utilized when , we also see some string instability. On the other hand, Figure 3(b) shows that the inter-vehicle distances converge quickly to m when we set , and that the instability is eliminated. Thus, we see that in order for platooning to enable a reasonable increase in traffic efficiency, each vehicle must trust a large portion of the planned trajectories received via V2V. However, doing so comes at the cost of exposing the vehicles in the platoon to some risk: potential slight violation of (18) if a vehicle decelerates rapidly.
To further demonstrate the trade-off between safety and throughput, we vary the trust horizon parameter appearing in (20), and then estimate the corresponding throughput via (12). Recall that is the position where we measure the crossing times of the leader and third follower vehicle to estimate throughput. Here, we choose m. Since the position of each vehicle is sampled every s, we use linear interpolation to more accurately estimate both crossing times. As expected, Figure 4 shows that the throughput increases as the trust horizon increases - the highest level of throughput is achieved when .
VI Conclusion
In this paper we explored the trade-off between safety and throughput for vehicle platooning at an intersection. We formulated MPC problems to be solved by each vehicle in a distributed fashion in order for the platoon to: 1) achieve a desired velocity, 2) maintain small inter-vehicle distances, 3) ensure safety in the event that a vehicle decelerates rapidly. In particular, the MPC formulation included a parameter which quantifies the safety of the control design. In Section V of the paper, we demonstrated the aforementioned trade-off by varying these parameters across multiple simulation runs, and then measuring the corresponding traffic throughput for each. Our results suggest that in order to achieve a reasonable increase in throughput, less restrictive safety constraints must be imposed on the vehicles in the platoon.
Acknowledgements
The authors would like to thank Pravin Varaiya and Roberto Horowitz for providing helpful suggestions.
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] “How vehicle-to-vehicle communication could replace traffic lights and shorten commutes,” https://spectrum.ieee.org/transportation/infrastructure/how-vehicletovehicle-communication-could-replace-traffic-lights-and-shorten-commutes, accessed: 2018-10-04.
- 2[2] J. B. Kenney, “Dedicated short-range communications (DSRC) standards in the united states,” Proceedings of the IEEE , vol. 99, no. 7, pp. 1162–1182, 2011.
- 3[3] S. E. Shladover, “Path at 20 − - history and major milestones,” IEEE Transactions on intelligent transportation systems , vol. 8, no. 4, pp. 584–592, 2007.
- 4[4] K.-S. Chang, W. Li, P. Devlin, A. Shaikhbahai, P. Varaiya, J. Hedrick, D. Mc Mahon, V. Narendran, D. Swaroop, and J. Olds, “Experimentation with a vehicle platoon control system,” in Vehicle Navigation and Information Systems Conference, 1991 , vol. 2. IEEE, 1991, pp. 1117–1124.
- 5[5] V. Milanés, S. E. Shladover, J. Spring, C. Nowakowski, H. Kawazoe, and M. Nakamura, “Cooperative adaptive cruise control in real traffic situations.” IEEE Trans. Intelligent Transportation Systems , vol. 15, no. 1, pp. 296–305, 2014.
- 6[6] J. Ploeg, S. Shladover, H. Nijmeijer, and N. van de Wouw, “Introduction to the special issue on the 2011 grand cooperative driving challenge,” IEEE Transactions on Intelligent Transportation Systems , vol. 13, no. 3, pp. 989–993, 2012.
- 7[7] J. Ploeg, C. Englund, H. Nijmeijer, E. Semsar-Kazerooni, S. Shladover, A. Voronov, and N. van de Wouw, “Introduction to the special issue on the 2016 grand cooperative driving challenge,” IEEE Transactions on Intelligent Transportation Systems , vol. 19, no. 4, pp. 1208–1212, 2018.
- 8[8] J. Lioris, R. Pedarsani, F. Y. Tascikaraoglu, and P. Varaiya, “Platoons of connected vehicles can double throughput in urban roads,” Transportation Research Part C: Emerging Technologies , vol. 77, pp. 292–305, 2017.
