Are commercially implemented adaptive cruise control systems string stable?
George Gunter, Derek Gloudemans, Raphael E. Stern, Sean McQuade, Rahul, Bhadani, Matt Bunting, Maria Laura Delle Monache, Roman Lysecky, Benjamin, Seibold, Jonathan Sprinkle, Benedetto Piccoli, Daniel B. Work

TL;DR
This study evaluates the string stability of seven 2018 model year adaptive cruise control vehicles, revealing all are string unstable, with experimental validation and a large publicly available dataset.
Contribution
It provides the first comprehensive analysis of real-world ACC string stability across multiple vehicle models using extensive driving data.
Findings
All seven tested ACC systems are string unstable.
Experimental validation shows disturbance amplification in a vehicle platoon.
Largest publicly available dataset of ACC driving behavior.
Abstract
In this article, we assess the string stability of seven 2018 model year adaptive cruise control (ACC) equipped vehicles that are widely available in the US market. Seven distinct vehicle models from two different vehicle makes are analyzed using data collected from more than 1,200 miles of driving in car-following experiments with ACC engaged by the follower vehicle. The resulting dataset is used to identify the parameters of a linear second order delay differential equation model that approximates the behavior of the black box ACC systems. The string stability of the data-fitted model associated with each vehicle is assessed, and the main finding is that all seven vehicle models have string unstable ACC systems. For one commonly available vehicle model that offers ACC as a standard feature on all trim levels, we validate the string stability finding with a multi-vehicle platoon…
| Vehicle | Make | Style | Engine | Min. ACC |
|---|---|---|---|---|
| speed (mph) | ||||
| A | 1 | Full-size sedan | Combustion | 25 |
| B | 1 | Compact sedan | Combustion | 25 |
| C | 1 | Compact hatchback | Hybrid | 25 |
| D | 1 | Compact SUV | Combustion | 25 |
| E | 2 | Compact SUV | Combustion | 0 |
| F | 2 | Mid-size SUV | Combustion | 0 |
| G | 2 | Full-size SUV | Combustion | 0 |
| Veh. | Follow | Stability | |||||
|---|---|---|---|---|---|---|---|
| setting | [1/s2] | [1/s] | [s] | [s] | [m] | ||
| A | min | 0.052 | 0.338 | 0.819 | 0.948 | 8.030 | Unstable |
| A | max | 0.012 | 0.167 | 2.054 | 0.992 | 5.960 | Unstable |
| B | min | 0.052 | 0.190 | 0.725 | 0.468 | 6.849 | Unstable |
| B | max | 0.022 | 0.116 | 2.020 | 0.153 | 8.210 | Unstable |
| C | min | 0.029 | 0.269 | 0.907 | 0.368 | 10.070 | Unstable |
| C | max | 0.018 | 0.152 | 1.986 | 0.324 | 13.814 | Unstable |
| D | min | 0.051 | 0.280 | 0.544 | 0.284 | 13.400 | Unstable |
| D | max | 0.022 | 0.221 | 1.853 | 0.935 | 14.956 | Unstable |
| E | min | 0.051 | 0.165 | 1.127 | 0.419 | 5.170 | Unstable |
| E | max | 0.053 | 0.142 | 1.785 | 0.839 | 9.370 | Unstable |
| F | min | 0.071 | 0.191 | 0.696 | 0.582 | 10.090 | Unstable |
| F | max | 0.041 | 0.164 | 1.734 | 0.922 | 6.033 | Unstable |
| G | min | 0.070 | 0.253 | 0.549 | 0.993 | 14.500 | Unstable |
| G | max | 0.046 | 0.129 | 1.764 | 0.994 | 5.131 | Unstable |
| Speed [m/s] | Spacing [m] | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Veh. | Follow | Train | Oscillatory | Low | High | Dips | Train | Oscillatory | Low | High | Dips |
| speed | speed | speed | speed | ||||||||
| A | min | 0.087 | 0.201 | 0.156 | 0.100 | 0.363 | 0.505 | 1.293 | 1.120 | 1.673 | 2.067 |
| A | max | 0.248 | 0.293 | 0.286 | 0.155 | 0.453 | 1.479 | 2.418 | 3.274 | 1.583 | 3.587 |
| B | min | 0.342 | 0.414 | 0.285 | 0.422 | 0.509 | 4.740 | 4.860 | 2.693 | 6.157 | 6.553 |
| B | max | 0.368 | 0.526 | 0.271 | 0.427 | 0.651 | 3.527 | 5.086 | 2.716 | 4.999 | 6.526 |
| C | min | 0.152 | 0.409 | 0.427 | 0.214 | 0.743 | 0.826 | 2.232 | 5.224 | 2.300 | 9.532 |
| C | max | 0.191 | 0.314 | 0.347 | 0.267 | 0.498 | 0.978 | 1.889 | 4.138 | 3.212 | 5.553 |
| D | min | 0.228 | 0.346 | 0.260 | 0.372 | 0.433 | 2.341 | 3.569 | 2.152 | 5.326 | 4.526 |
| D | max | 0.237 | 0.321 | 0.217 | 0.287 | 0.495 | 1.380 | 1.571 | 4.450 | 4.212 | 4.146 |
| E | min | 0.129 | 0.302 | 0.207 | 0.294 | 0.459 | 0.803 | 1.905 | 2.796 | 1.906 | 2.611 |
| E | max | 0.167 | 0.198 | 0.225 | 0.233 | 0.476 | 1.355 | 1.555 | 1.418 | 2.867 | 3.945 |
| F | min | 0.206 | 0.391 | 0.229 | 0.171 | 0.756 | 1.269 | 1.991 | 1.302 | 1.640 | 5.150 |
| F | max | 0.215 | 0.293 | 0.151 | 0.430 | 0.234 | 1.249 | 1.634 | 1.672 | 4.042 | 1.265 |
| G | min | 0.172 | 0.278 | 0.172 | 0.211 | 0.463 | 0.944 | 1.524 | 1.879 | 1.299 | 2.353 |
| G | max | 0.209 | 0.263 | 0.218 | 0.192 | 0.563 | 1.210 | 1.596 | 1.503 | 3.632 | 2.633 |
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.
Are commercially implemented adaptive cruise control systems string stable?
George Gunter, Derek Gloudemans, Raphael E. Stern, Sean McQuade, Rahul Bhadani, Matt Bunting, Maria Laura Delle Monache, , Roman Lysecky, , Benjamin Seibold, Jonathan Sprinkle , Benedetto Piccoli, , Daniel B. Work This material is based upon work supported by the National Science Foundation under Grants No. CNS-1446715 (B.P.), CNS-1446690 (B.S.), CNS-1446435 (R.L.), CNS-1446702 (D.W.) and OISE-1743772 (G.G.). This work was supported by the Inria Associated team ”MEMENTO”. M.L.D.M. was supported by the IDEX-IRS 2018 project ”MAVIT”.G. Gunter is with the Department of Civil and Environmental Engineering at the University of Illinois at Urbana-Champaign, Urbana, IL 61801 USA and with the Institute for Software Integrated Systems, Vanderbilt University, Nashville, TN 37212 USA (e-mail: [email protected]).S. McQuade and B. Piccoli are with the department of Mathematical Sciences at Rutgers University, Camden, NJ 08102, USA (e-mail: {stm106, piccoli}@camden.rutgers.edu). R. Bhadani, M. Bunting, R. Lysecky, and J. Sprinkle are with the Department of Electrical and Computer Engineering, University of Arizona, Tucson, AZ 85719, USA (e-mail: {rahulbhadani, mosfet, rlysecky, sprinkjm}@email.arizona.edu).M. L. Delle Monache is with the NeCS team at Univ. Grenoble Alpes, Inria, CNRS, Grenoble INP, GIPSA-Lab, 38000 Grenoble, France, (e-mail:[email protected]).B. Seibold is with the Department of Mathematics, Temple University, Philadelphia, PA 19122 (e-mail: [email protected]).D. Gloudemans, R. Stern, and D. B. Work are with the Department of Civil and Environmental Engineering and the Institute for Software Integrated Systems, Vanderbilt University, Nashville, TN 37212 USA, (e-mail: {derek.gloudemans, raphael.stern, dan.work}@vanderbilt.edu).
Abstract
In this article, we assess the string stability of seven 2018 model year adaptive cruise control (ACC) equipped vehicles that are widely available in the US market. Seven distinct vehicle models from two different vehicle makes are analyzed using data collected from more than 1,200 miles of driving in car-following experiments with ACC engaged by the follower vehicle. The resulting dataset is used to identify the parameters of a linear second order delay differential equation model that approximates the behavior of the black box ACC systems. The string stability of the data-fitted model associated with each vehicle is assessed, and the main finding is that all seven vehicle models have string unstable ACC systems. For one commonly available vehicle model that offers ACC as a standard feature on all trim levels, we validate the string stability finding with a multi-vehicle platoon experiment in which all vehicles are the same year, make, and model. In this test, an initial disturbance of 6 mph is amplified to a 25 mph disturbance, at which point the last vehicle in the platoon is observed to disengage the ACC. The data collected in the driving experiments is made available, representing the largest publicly available comparative driving dataset on ACC equipped vehicles.
I Introduction
Adaptive cruise control systems are now widely available as a standard or optional feature on many of the best-selling cars in the US and around the world. These vehicles represent the first wave of Society of Automotive Engineers (SAE) level 1 automated vehicle systems beginning to appear in the traffic flow. Changing the car following dynamics of a small fraction of vehicles in the traffic flow can fundamentally change the emergent properties of the flow, as experimentally demonstrated by Stern et al. [1], where a single autonomous vehicle was used to stabilize the traffic flow and eliminate stop-and-go waves on a ring track. More broadly, the interest in determining the potential benefits of automated driving systems on the traffic flow has been an ongoing research focus for the vehicular control and traffic engineering communities [2, 3, 4, 5, 6, 7, 8, 9, 10].
Despite many positive theoretical and simulation driven findings about the benefit of adaptive cruise control (ACC) systems on traffic flow throughput and flow stability to date, it is not known if these benefits are achievable with current vehicles that are in the market today. The main question this research article addresses is whether the currently available commercial ACC systems amplify or dissipate small disturbances through a platoon of vehicles. In a string stable platoon of vehicles, small perturbations will be dissipated as they propagate from one vehicle to another, while in a string unstable platoon small perturbations from equilibrium may amplify as they propagate through the platoon. String unstable adaptive cruise control systems can lead to the presence of phantom traffic jams [11] that seemingly appear without cause, similar to the ones caused by human drivers [12].
Consequently, beyond safety and rider comfort [13], a key challenge in automated driving systems is to design control laws in which the vehicle platoon remains string stable, a question for which significant theoretical and practical progress has been made [14, 15, 16, 17, 18, 19, 20, 21, 22, 23]. For example, it is well known that constant spacing policies lead to string unstable platoons of vehicles [24, 25, 26]. Alternatively, by relaxing the requirement of rigid platoon formations, constant time-headway policies can achieve string stability [27, 19] and serve as a basis for ACC implementations.
One possible way to improve constant spacing-based platoons of vehicles is to enhance each vehicle with connectivity to other vehicles in the platoon. It has been shown that if a platoon of vehicles is connected and automated, then it is possible to form dense platoons of vehicles which leave very small gaps. Recent work has experimentally demonstrated the benefits of connected adaptive cruise control systems to achieve string stability [28, 29, 30], even when human driven vehicles are also present [31]. However, connectivity of this form is not yet available on commercially available vehicles.
The main contribution of this work is therefore the field testing of seven commercially available ACC systems to answer the question raised in the title of the article: are commercially implemented adaptive cruise control systems string stable? We find, across two makes and seven vehicle models, all available in 2018, that the answer is: “no.” All ACC systems tested in this work are found to be string unstable.
The experimental setup in our work is inspired by the work of Bareket et al. [32] and Milanés and Shladover [33]. We require a lead vehicle to drive at specified speed profiles, and a test vehicle follows the lead vehicle with its ACC engaged. The present article has a different focus than [33], which illustrated how connected ACC systems can be designed to be string stable. It also builds on the work [34], which found a single luxury electric vehicle ACC system to be string unstable. In the present article, we expand on [34] by i) testing seven commercial ACC systems and providing the experimental data, bringing the total number of commercial ACC systems tested to nine (in addition to the commercial systems tested in [33] and [34]); ii) showing that all of the tested systems are string unstable, which is a negative result for phantom traffic jam prevention; iii) confirming the consequences of the string instability in simulation and also with with a large, eight vehicle platoon test (one leader followed by seven ACC engaged vehicles) in which a small 6 mph disturbance is amplified to a 25 mph disturbance before the last vehicle automatically disengaged the ACC system. This is in contrast to platoon simulations reported in [34], which indicated that the string unstable ACC system may still reduce some disturbances for moderate sized platoons of up to 15 vehicles.
The remainder of this article is structured as follows. In Section II we describe an analytical model which is used to approximate the behavior of the car following dynamics of the test vehicle operating with ACC engaged. We establish the notation and describe the theoretical background for the string stability analysis, as well as describe the methods used to fit the model to the experimental data. In Section III we describe in detail the data collection experiments conducted on each of the seven ACC vehicles, and also explain the methods used to set up a eight vehicle platoon test with one lead vehicle and seven ACC following vehicles of the same make and model to validate the string stability findings for one of the vehicle models. In Section IV we present the results obtained for the model calibration and the stability analysis, finding all vehicles are string unstable. Via simulation of platoons made up of identical vehicles using the calibrated models, we illustrate the wide range of behavior of vehicle platoons with respect to the same disturbance. We also confirm via a platoon experiment with real ACC vehicles that a small initial disturbance can grow large enough to cause the ACC system to disengage further back in the platoon.
II Adaptive cruise control dynamics, stability and data fitting
In this section, a method is presented for determining the string stability of ACC vehicles from data. We propose a car following model to approximate the driving behavior of the ACC vehicle with parameters that can be calibrated from data. We then analyze the string stability of the calibrated model, which offers a proxy for analyzing the stability of the black box code being executed on the vehicles themselves.
II-A Model definition
Car following models are regularly used in the traffic engineering community to approximate the behavior of human drivers, and also to approximate the behavior of automated vehicles [9, 5, 6]. The benefit of this modeling choice is that the resulting differential equations models are straightforward to develop and are amenable to analysis. Many different car following models have been proposed in the literature, such as the intelligent driver model [35, 36] and the Gipps model [37]. In this work, the ACC vehicle dynamics and driving behavior of a platoon of vehicles indexed by are modeled using a variation on a common optimal velocity micro-model [38] with a relative velocity term (OVRV):
[TABLE]
Here the acceleration of vehicle , denoted , is adjusted proportional to the difference between the current velocity and the desired velocity according to the optimal velocity function for space gap , and the speed difference, , between the vehicle and a vehicle in front. The parameters and are parameters representing the gains on the two terms. The velocity is the lead vehicle speed that we assume to have fixed dynamics with a piecewise constant speed.
An OVRV model commonly used to model ACC systems is [19, 29]:
[TABLE]
Here represents a desired effective time gap that the ACC seeks to maintain, and is the jam space gap (i.e., the desired space gap when the vehicles are at rest). The model obtains a steady state when all vehicles have the same sped (i.e., ), and each vehicle has an effective space gap equal to the desired effective time gap to the car in front of it (i.e., ).
The model is further modified to allow for a time delay , which accounts for systematic delay in system sensors. This results in the delay differential equation:
[TABLE]
In (3), each vehicle is assumed to measure the space gap and the leader velocity with delay (e.g., due to sampling rates, and data processing). We assume the delay on the sensors measuring properties of the lead vehicle are large relative to any delays of sensors measuring the velocity of the vehicle itself. From that, the vehicle accelerates or decelerates to match the desired space gap and the leader velocity. This DDE is used throughout the remaining of the paper as the model to describe driving behavior and dynamical responses of different ACC vehicles.
II-B Model stability analysis
In this section, we describe how to analyze the string stability of platoons of vehicles with ACC engaged, assuming each vehicle in the platoon is described by the dynamics (3). We consider a platoon of vehicles on a closed ring in which vehicle follows vehicle (and vehicle follows vehicle ), based on how we have spacing and the relative velocity defined. The use of the ring for mathematical convenience is justified since, as we describe below, a platoon of vehicles which exhibits unstable dynamics on the ring is string unstable on a straight road.
First, we investigate the asymptotic stability of (3) at equilibrium on a ring road of length . On the ring, (3) has a unique equilibrium point given by
[TABLE]
This allows us to rewrite the system (3) in a new reference frame looking at the spacing and velocity perturbations: , with and :
[TABLE]
Following the work of [39, 40], we look for plant and head-to-tail string stability to characterize the system performances. They are defined as follows.
Definition 1**.**
The system is said to be plant stable if the equilibrium of system (3) is asymptotically stable when there are no external disturbances.
Definition 2**.**
When disturbances are imposed on the head vehicle, the system is said to be string stable if the disturbances are attenuated when reaching the tail vehicle.
We consider the velocity perturbation of the vehicle of the head vehicle as the input and the velocity perturbation of of the tail as the output. Taking the Laplace transform of system (5) with zero initial condition we obtain the head-to-tail transfer-function
[TABLE]
where and are the Laplace transform of and .
Lemma 1**.**
System (5) is plant stable if and only if all solutions of the characteristic equation are located in the left half complex plane, [41].
Lemma 2**.**
If (5) is asymptotically stable then the equivalent system on an open road might be string stable (unstable) [23]. If the closed loop system (5) is asymptotically unstable, then the system with the same controls on a straight road cannot be string stable.
Using the continuation package DDE-BIFTOOL, [42], we analyze the string stability of model (5) on a closed loop road in the space parameter , fixing values of the delay , the headway , and the jam space gap . DDE-BIFTOOL is a set of routines for Matlab which, among other things, provides a tool to perform numerical bifurcation analysis of steady state and periodic solutions for differential equations with constant delays. It can be seen in Figure 1 that there are choices of parameters for which system (5) on a closed loop road is not asymptotically stable, which implies that the equivalent system on an open road is string unstable. For example, the model of the form (3) with s, s, 1/s2, and 1/s and m, this model represents a string unstable model, as seen in Figure 1. Consequently, vehicles following (3) under these parameters will also amplify disturbances on the line.
II-C Model calibration
To study the driving behavior and dynamics of ACC equipped vehicles, the parameters , , and in (3) must be calibrated to best reproduce experimental data. To determine the model parameters, an error metric is used to compare the performance of the model to the observed data. Here we consider the mean square error (MSE) on the velocity as the performance measure:
[TABLE]
where is the measured velocity of the follower ACC vehicle, is the simulated velocity of the same vehicle from the model, and is the duration of the experiment.
With the performance criterion defined, the optimal parameters can be determined by solving the following optimization problem:
[TABLE]
where velocity and space gap of the follower are denoted and respectively. Here and denote the measured space gap and velocity from the experimental data, and , , and are the above mentioned model parameters, which are decision variables for the problem. The measured leader velocity is denoted , respectively. The problem is constrained with lower (denoted with a superscript l) and upper (denoted with a superscript u) bounds on the model parameters.
III Experimental methods
In this section, we briefly describe the vehicle fleet tested as well as the experimental design. We describe two-vehicle car following tests in which a lead vehicle drives a given velocity profile with the test ACC vehicle following behind. These tests are used to calibrate and test the quality of fit of the assumed ACC model (3). We also describe the setup of an eight vehicle platoon experiment in which seven identical ACC vehicles follow a lead vehicle that creates a velocity slow down event. This test is used to validate the string stability findings for the most common vehicle tested.
In all experiments, a lead vehicle is used to drive with a pre-specified speed profile, and follower vehicles drive with ACC engaged behind the lead vehicle forming a single lane platoon. Thus, longitudinal control of the follower vehicle(s) is achieved by the ACC system. In total, over 1,200 miles of driving are recorded throughout the experiments. All data is openly available for public use online [43].
III-A Vehicle fleet
The vehicles tested in this experiment are all widely available, 2018 model year vehicles. Key features of the test vehicles are summarized in Table I. Vehicles are from one of two manufacturers, denoted Make 1 and Make 2, in Table I. Note that six of the seven vehicles tested are traditional internal combustion engine vehicles, while one vehicle is a hybrid electric vehicle. Also note that the vehicles from manufacturer 1 have a minimum ACC operating speed of 25 mph, while the vehicles from manufacturer 2 are capable of coming to a complete stop under ACC. For consistency across vehicle makes, all testing is conducted above the minimum cutoff speed of Make 1.
III-B Data collection
Position and speed data for each vehicle were collected using high-accuracy uBlox EVK-M8T GPS receivers with the antenna affixed to a known position on each vehicle. Preliminary testing of the GPS receivers indicated that the GPS receivers have a mean position accuracy of 0.24 m and a speed accuracy of 0.002 m/s error for speed. The location of the GPS antenna on each vehicle was recorded before the each experiment to accurately calculate the space gap.
III-C Two-vehicle tests
Four speed profiles are recorded to observe the behavior of each vehicle in the two-vehicle tests. For all tests, the vehicles begin on the track and start at a low speed with a full size sedan as the lead vehicle, and the test vehicle as the follower vehicle. For consistency and comparability, the same lead vehicle is used in each test. In each two-vehicle test, the specified lead vehicle speed was implemented by setting the lead vehicle’s cruise control to the desired speed. When changing speed, the manual input button was used to adjust the cruise control set point speed of the lead vehicle to the new desired speed at defined time intervals.
The two-vehicle tests are designed to fulfill two goals: (i) obtain steady-state data to understand each vehicle’s equilibrium following behavior, and (ii) obtain transient data to understand each vehicle’s transient behavior under changing lead vehicle speeds and changing space gap. The speed profiles are as follows:
- •
Oscillatory: The oscillatory test is designed to collect transient data to understand how the ACC system behaves under non-constant headway and lead vehicle speed. Therefore, for this test, both 2.7 m/s (6 mph) and 4.5 m/s (10 mph) speed fluctuations are tested. For the first half of the test the speed is fluctuated between 24.5 m/s (55 mph) and 21.9 m/s (49 mph), with each speed being held for at least 30 seconds. For the second half of the test the speed is fluctuated between 24.5 m/s (55 mph) and 20.1 m/s (45 mph) with each speed being held for at least 30 seconds.
- •
**Low speed steps: ** The goal of this test is to collect steady-state following behavior at a broad range of speeds. For logistical reasons, steady-state data collection is divided into high and low speed tests. Therefore, this test is designed to collect low-speed steady-following behavior. Vehicles begin at 15.6 m/s (35 mph) and maintain this speed for 60 seconds at which point the speed is increased to (17.9 m/s) 40 mph and held for 60 seconds. Next, the speed is increased to 20.1 m/s (45 mph), which is held for 60 seconds, and then increased to 22.4 m/s (50 mph) and held for 60 seconds. Finally, the speed is increased to 24.6 m/s (55 mph), which is held for 60 seconds. The same speeds are next tested in reverse order (24.6 m/s, 22.4 m/s, 20.1 m/s, 17.9 m/s, 15.6 m/s), with each being held for 60 seconds.
- •
High speed steps: This test is designed to collect steady-state following behavior at high speeds. Vehicles begin at 29.1 m/s (65 mph), which is held for at least 60 seconds, then increased to 31.3 m/s (70 mph), which is held for 60 seconds, and finally increased to 33.5 m/s (75 mph) and held for at least 60 seconds. Next the same speeds are tested in a decreasing order (33.5 m/s, 31.3 m/s, and 29.1 m/s) with each held for at least 60 seconds.
- •
Speed dips: The goal of this test is to collect following behavior data for sudden changes in lead vehicle speed. Both vehicles begin at 24.6 m/s (55 mph) and hold that speed for at least 45 seconds. For this test, four different speed dips are tested: 2.7 m/s (6 mph), 4.5 m/s (10 mph), 6.7 m/s (15 mph), and 8.9 m/s (20 mph). Each speed dip is held for 5 seconds before returning to 24.5 m/s (55 mph) for at least 45 seconds. Each speed dip is conducted twice before proceeding to the next speed dip. Additional speed dips are conducted once each speed dip has been conducted at least twice, as space permits at the test site.
Note the major difference between the oscillatory test and the speed dips is that the low speed of the lead vehicle in the oscillatory tests is held for at least 30 seconds, while the lead vehicle in the dips test begins to accelerate after only five seconds. The two-vehicle tests are conducted on a 16 km (10 mile) road on flat terrain with no sharp turns or curves. High speed tests are conducted on a 16 km (10 mile) section of straight highway with little elevation change.
III-D Autonomous test lead vehicle
In the eight vehicle platoon experiment, a very precise lead vehicle braking profile is desired, hence the Cognitive and Autonomous Test Vehicle (The CAT Vehicle), seen in Figure 2, is used to achieve this. The CAT Vehicle is a modified Ford Hybrid Escape vehicle capable of operating either autonomously or under the control of a human driver. The CAT Vehicle has an integrated TORC ByWire XGV drive-by-wire platform that utilizes the Joint Architecture for Unmanned Systems (JAUS) protocol for communications. The drive-by-wire platform consists of multiple hardware–software subsystems control modules, a central embedded controller along with a TORC SafeStop ES-220 multilevel wireless emergency stop system design to send pause and stop commands in case of an emergency. With the closed loop drive-by-wire control, a user can command desired acceleration, speed or steering control to the CAT Vehicle for autonomous operation. All commands at the lower level use the JAUS protocol to control the CAT Vehicle.
III-E Eight vehicle platoon test
To validate the emergent traffic flow behavior of ACC vehicles at the aggregate (system) level, a platoon test is conducted where the lead vehicle executes a specific pre-specified speed profile, and seven follower vehicles drive in a single lane forming a large platoon. An image of the vehicle platoon, captured from an overhead vantage point can be seen on the left in Figure 2. The CAT Vehicle is used since it is capable of consistently executing velocity commands and allows for more control over the deceleration rate of the lead vehicle in the platoon experiments.
The platoon test starts with the lead vehicle driving at 22.4 m/s (50 mph) and seven vehicles of type Vehicle A following with the ACC engaged and the following setting at the minimum setting (i.e., the setting that allows the vehicle to follow closest to the vehicle ahead). Once all vehicles have reached steady state behavior, the lead vehicle quickly decelerates to 19.7 m/s (44 mph) and the behavior of the follower vehicles is observed. The platoon of vehicles is followed by a safety chase vehicle that keeps a larger space gap than the vehicles in the test and is used to monitor and ensure the safety of the overall experiment.
During each test, the driver of each vehicle was able to receive basic safety messages from the experiment support staff. The experiment support staff included experiment supervisor and support team, a safety supervisor and support team, and the CAT Vehicle support team responsible for overall experiment operations, safety, and management of the CAT Vehicle, respectively. Communications between the various teams and drivers was achieved via a two-way radio placed in each vehicle. For safety reasons drivers were not permitted to transmit messages while driving the vehicle, and thus were only able to receive information through the two-way radio, and not able to send information. Two-way communications were possible between the experiment, safety, and CAT Vehicle supervisors and support teams, for example to coordinate information on when to change the set point velocity. It was also used to broadcast messages to drivers to provide sufficient warning of changes in the set point speed of the lead vehicle.
IV Results
In this section, we first provide the results of the model calibration to the test data and determine the string stability of the seven ACC systems under minimum and maximum following settings. The consequences of the string stability findings are assessed via platoon simulations, highlighting the variability of growth rates of the vehicle disturbances. Finally, the results from the platoon experiment are used to validate the platoon simulations.
IV-A ACC model calibration results
To develop models for each vehicle that can then be analyzed for stability, the model calibration problem outlined in Section II-C must be solved using the available data. This is conducted by numerically solving the constrained optimization problem (8) on a set of training data. The particular training data set used in this calibration is selected as the first half of the 2.7 m/s (6 mph) low-speed oscillatory data. The remaining data is left out as test data, and errors for models are displayed in Table III.
The optimization problem proposed in (8) is solved using the Nonlinear Optimization with the MADS (NOMAD) solver [44, 45] using the Matlab delay-differential equation solver DDE23. The NOMAD solver uses a mesh-adaptive direct search method for numerical optimization.
The calibration problem includes upper and lower bounds on the parameters given by , , and . In this work, the following bounds are used: 1/s2, 1/s, s, s, m. These limits are selected to reduce the search space of the NOMAD solver by eliminating parameters that are likely to lead to unrealistic car following behavior.
The optimal parameter values for each model are presented in Table II. An example of the quality of fit of one of the calibrated models is presented in Figure 3 where the speed of the lead vehicle along with the recorded and simulated speed of the follower vehicle are plotted, and Figure 4 where the recorded and simulated space gap are plotted for Vehicle A at the minimum following setting. Note that the simulated model is able to capture the speed overshoot and undershoot that the follower vehicle exhibits compared to the lead vehicle’s speed profile. Similar quality of fit is seen in the spacing plot where the simulated spacing matches the recorded spacing very closely. The plots show performance on training data yet a similar fit is found for the test error (see Table III). Note that we present the results for Vehicle A, which has the best performance. This is because it is being used in the platoon experiments; and the test error of Vehicle A for the minimum setting is in line with test errors observed for the remaining vehicles.
The model parameter is the gain for the optimal velocity component and the values range from 0.012 1/s2 to 0.071 1/s2. The model parameter is the gain on the relative velocity component and the calibrated values range from 0.110 1/s to 0.338 1/s indicating a range of behaviors. The effective time gap of the models range between 0.544 s and 2.054 s. For all vehicles, the value of for the minimum following setting is less than the value of for the maximum following setting, which is expected. Similarly, the values for the sensor lag are all reasonable, and range from 0.153 s for the minimum following setting for Vehicle B to 0.994 s for the maximum following setting for Vehicle G. Note that these values include any perception time that the sensors have to compensate for noisy measurements (e.g., through filtering). Finally, the values for the jam space gap range from 5.131 m for the maximum setting for Vehicle G to 14.956 m for the maximum setting for Vehicle D. Note here that since Vehicles A through D disengage their ACC at speeds below 25 mph, these values of inter-vehicle spacing are not physically attainable. Instead, for these vehicles, these values of inter-vehicle spacing should be thought of as the theoretical jam space gap for this model.
The test error for each model on each collected data set is presented in Table III. The results show that the speed error in simulation is generally quite low with errors as low as 0.100 m/s for Vehicle A. Note that generally the models perform worst on the data collected during the speed dips tests. The spacing errors in Table III are notably larger, especially as vehicle speeds increase. This is not surprising since at higher speeds, vehicles follow at a greater spacing. Overall, the best fitting model is the model for Vehicle E for the minimum following setting, which as the lowest speed and spacing training error, while the worst fitting model is the one for Vehicle B which incurs the highest training error for both speed and spacing. The model with the overall worst performance on any individual test is the one for Vehicle C for the minimum following setting which has a spacing test error of 9.532 m on the speed dip test, corresponding to a mean absolute percent error (MAPE) of 14.01%. This is because Vehicle C is a hybrid vehicle with excellent deceleration characteristics but with very modest acceleration. The lack of symmetry between the acceleration behavior of the vehicle and its deceleration behavior with ACC engaged makes it more challenging to fit with the model (3). It was also observed that Vehicle C takes a long time to close large gaps, which occurs in the speed dip test.
The string stability of each vehicle under the best-fit calibrated parameter values in Table II is determined using the string stability analysis in Section II-B. The result indicates that all vehicles tested are string unstable under both the minimum and the maximum following setting.
IV-B Platoon simulations under calibrated ACC models
In this section, the calibrated model for each vehicle is used in simulation for a platoon of vehicles to illustrate the variability of the behavior of the different string unstable ACC systems.
The result of an eight vehicle platoon (one lead vehicle and seven follower vehicles) simulation are presented in Figure 6. The lead vehicle trajectory is taken from the data collected in the platoon experiment described in Section III-E, and the follower vehicles are all simulated using the model found for Vehicle A at the minimum following setting. The result in in simulation shows that the initial disturbance of 6 mph (2.7 m/s) is amplified by roughly 13 mph (5.8 m/s) to 21 mph (9.4 m/s).
The same lead vehicle speed profile is used to simulate a platoon with seven follower vehicles using the model for vehicle A under the maximum following setting (Figure 7). The resulting platoon of vehicles is also string unstable, and the initial perturbation amplifies as it propagates from one vehicle to the next. However, the growth rate of the perturbation is much smaller than for the minimum following setting.
With the different disturbance amplification behaviors exhibited in the platoon simulations in Figures 6 and 7 in mind, the disturbance amplification and minimum space gap for each vehicle tested as a function of the position in the platoon is plotted in Figure 8. This provides insight into the range of disturbance amplification behavior exhibited by the vehicles tested. This plot is constructed by simulating platoons of different length using the calibrated model parameters in Table II and the lead vehicle speed profile from the lead vehicle in the platoon experiment. For each vehicle, the minimum inter-vehicle spacing during the simulation is plotted as a function of the position in the platoon, and the amplification of the initial 6 mph (2.7 m/s) disturbance is plotted on the right. In cases where the initial disturbance causes vehicles to go below the minimum ACC operating speed given in Table I or the inter-vehicle spacing in simulation becomes negative, the simulation is terminated and an x is plotted for the maximum length platoon for which these constraints are not violated. Specifically, a black x is used when the vehicle speed in simulation goes below the minimum ACC operating speed (i.e., the ACC disengages), while a red x is used when the inter-vehicle space gap goes below zero (i.e., a collision111We caution the reader that a collision in simulation does not necessarily imply a collision will occur with real vehicles. Collision avoidance systems such as emergency brake assist are not modeled in the simulations presented in this work but are present on real vehicles. occurs). These are plotted at the exact speed or spacing for which the disengagement occurs. Therefore, in the case of a collision (i.e., zero inter-vehicle spacing), the speed of the platoon vehicle for which this occurs is faster than the vehicle in front if it, which is indicated with a dashed line.
The resulting figure shows that the initial disturbance of 6 mph (2.7 m/s) amplifies at different rates for each vehicle and each following setting. For almost all vehicles, the disturbance amplifies faster under the minimum following setting than under the maximum following setting. However, notably, this is not true for Vehicle E, where the disturbances amplify at almost exactly the same rate. Vehicle C also exhibits similar behavior to Vehicle E with the disturbance amplifying at almost the same rate. This may be since Vehicle C is a hybrid vehicle. Overall, Vehicle F at the minimum following setting experiences a platoon disengagement for the shortest length platoon with disengagements occurring platoons of length greater than four vehicles, while Vehicle C does not experience a disengagement for any platoon of length up to 15 vehicles. For longer vehicle platoons, all vehicle models are observed to disengage.
IV-C Validation via a platoon experiment
Finally, we discuss the results from the actual eight-vehicle platoon experiment. In Figure 5 the results from the platoon experiment are presented, where a lead vehicle performs a 2.7 m/s (6 mph) slow down with 7 follower vehicles of type A with ACC engaged on following setting 1. In fact, each vehicle in the platoon exhibits a progressively more extreme braking response than the vehicle before it, which is consistent with the notion that the vehicles are string unstable. Here, for the last follower vehicle the response is large enough in magnitude that the vehicle drops below the minimum speed threshold at which the ACC system is permitted to operate (11.2 m/s, or 25 mph), and control of the vehicle was returned to the human driver.
Comparing the results in the platoon experiment with the simulation results in Figure 6, we see that in the experiment, the final vehicle’s speed dropped below 11.2 m/s (25 mph), but in simulation only to slightly below 15 m/s (33.6 mph), which would not be enough to cause the 7th follower vehicle in the platoon to have an ACC disengagement. This result, that the simulation is conservative in its prediction of the degree of string instability in the vehicle compared to a real platoon, suggests that the calibrated models may in fact underestimate the extent to which the ACC vehicles tested exhibit string instability in their control and dynamic response.
V Conclusion
This work tested the string stability of adaptive cruise control systems on seven vehicle models from two makes. Using car following data collected on more than 1,200 miles of driving, delay differential equation models of the vehicle under ACC control were calibrated under minimum and maximum following settings. All vehicles under all following settings were found to be string unstable. An eight vehicle platoon test using all identical vehicles confirmed the string instability finding by amplifying an initial 6 mph disturbance by an additional 19 mph, at which point the last vehicle in the platoon dropped below the minimum speed at which the ACC system is operational, and control was handed back to the human driver.
While string stable ACC system designs have been proposed (e.g., [46, 19]), our emphasis here is in the assessment of the commercial systems now available on many commercial cars as a standard feature. Given that they represent an automation system that has the potential to impact overall traffic flow stability and the occurrence of phantom jams, it is important to not only quantify the system stability but to also provide models that highlight the wide performance variation in the systems.
Moving forward, higher fidelity ACC models may need to be developed for some vehicle classes that are characterized by distinct acceleration and deceleration behaviors, such as hybrid vehicles. We also caution the reader that commercial ACC systems still have the potential to outperform human drivers with respect to the growth rate of perturbations, which if true would result in a net benefit if such systems are introduced in the flow and operate at a full range of driving speeds. Comparisons of these commercial ACC systems to human drivers in the spirit of the experimental systems tested in [3] is left for for future work.
Acknowledgment
This material is based upon work supported by the National Science Foundation under Grant No. CNS-1446715 (B.P.), CNS-1446690 (B.S.), CNS-1446435 (R.L.), and CNS-1446702 (D.W.). The authors would like to acknowledge Caroline Janssen, William Barbour, Yanbing Wang, Nancy Emptage, Shelly Wolf, Mary Margaret Sprinkle, Chuck Nicholas and Bozhi Liu for their assistance in organizing and conducting the experiments. The authors would also like to thank the Enterprise representatives at Phoenix and Tucson Airports.
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] R. E. Stern, S. Cui, M. L. Delle Monache, R. Bhadani, M. Bunting, M. Churchill, N. Hamilton, R. Haulcy, H. Pohlmann, F. Wu, B. Piccoli, B. Seibold, J. Sprinkle, and D. B. Work. Dissipation of stop-and-go waves via control of autonomous vehicles: Field experiments. Transportation Research Part C: Emerging Technologies , 89:205 – 221, 2018.
- 2[2] S. Darbha and K. R. Rajagopal. Intelligent cruise control systems and traffic flow stability. Transportation Research Part C: Emerging Technologies , 7(6):329 – 352, 1999.
- 3[3] A. Bose and P. A. Ioannou. Analysis of traffic flow with mixed manual and semiautomated vehicles. IEEE Transactions on Intelligent Transportation Systems , 4(4):173–188, 2003.
- 4[4] L. C. Davis. Effect of adaptive cruise control systems on traffic flow. Physical Review E , 69(6):066110, 2004.
- 5[5] A. Kesting, M. Treiber, and D. Helbing. Enhanced intelligent driver model to access the impact of driving strategies on traffic capacity. Philosophical Transactions of the Royal Society of London A: Mathematical, Physical and Engineering Sciences , 368(1928):4585–4605, 2010.
- 6[6] S. E. Shladover, D. Su, and X.-Y. Lu. Impacts of cooperative adaptive cruise control on freeway traffic flow. Transportation Research Record , 2324(1):63–70, 2012.
- 7[7] B. Van Arem, C. J. G. Van Driel, and R. Visser. The impact of cooperative adaptive cruise control on traffic-flow characteristics. IEEE Transactions on Intelligent Transportation Systems , 7(4):429–436, 2006.
- 8[8] A. I. Delis, I. K. Nikolos, and M. Papageorgiou. Simulation of the penetration rate effects of acc and cacc on macroscopic traffic dynamics. In Proceedings of the 2016 IEEE 19th International Conference on Intelligent Transportation Systems (ITSC) , pages 336–341. IEEE, 2016.
