Electronics 10 01994 v3
Electronics 10 01994 v3
Article
Longitudinal Control for Connected and Automated Vehicles in
Contested Environments
Shirin Noei 1, *,† , Mohammadreza Parvizimosaed 2,† and Mohammadreza Noei 3,†
1 Center for Energy Systems Research, Tennessee Technological University, Cookeville, TN 38505, USA
2 Department of Computer Engineering, K. N. Toosi University of Technology, Tehran 16317-14191, Iran;
[email protected]
3 Department of Electrical and Computer Engineering, Tarbiat Modares University, Tehran 14117-13116, Iran;
[email protected]
* Correspondence: [email protected]; Tel.: +1-931-372-6546
† These authors contributed equally to this work.
Abstract: The Society of Automotive Engineers (SAE) defines six levels of driving automation,
ranging from Level 0 to Level 5. Automated driving systems perform entire dynamic driving tasks
for Levels 3–5 automated vehicles. Delegating dynamic driving tasks from driver to automated
driving systems can eliminate crashes attributed to driver errors. Sharing status, sharing intent,
seeking agreement, or sharing prescriptive information between road users and vehicles dedicated to
automated driving systems can further enhance dynamic driving task performance, safety, and traffic
operations. Extensive simulation is required to reduce operating costs and achieve an acceptable risk
level before testing cooperative automated driving systems in laboratory environments, test tracks,
or public roads. Cooperative automated driving systems can be simulated using a vehicle dynamics
simulation tool (e.g., CarMaker and CarSim) or a traffic microsimulation tool (e.g., Vissim and
Aimsun). Vehicle dynamics simulation tools are mainly used for verification and validation purposes
on a small scale, while traffic microsimulation tools are mainly used for verification purposes on
Citation: Noei, S.; Parvizimosaed, M.;
a large scale. Vehicle dynamics simulation tools can simulate longitudinal, lateral, and vertical
Noei, M. Longitudinal Control for
Connected and Automated Vehicles
dynamics for only a few vehicles in each scenario (e.g., up to ten vehicles in CarMaker and up
in Contested Environments. to twenty vehicles in CarSim). Conventional traffic microsimulation tools can simulate vehicle-
Electronics 2021, 10, 1994. https:// following, lane-changing, and gap-acceptance behaviors for many vehicles in each scenario without
doi.org/10.3390/electronics10161994 simulating vehicle powertrain. Vehicle dynamics simulation tools are more compute-intensive
but more accurate than traffic microsimulation tools. Due to software architecture or computing
Academic Editor: Alexey Vinel power limitations, simplifying assumptions underlying convectional traffic microsimulation tools
may have been a necessary compromise long ago. There is, therefore, a need for a simulation tool
Received: 15 June 2021
to optimize computational complexity and accuracy to simulate many vehicles in each scenario
Accepted: 9 August 2021
with reasonable accuracy. This research proposes a traffic microsimulation tool that employs a
Published: 18 August 2021
simplified vehicle powertrain model and a model-based fault detection method to simulate many
vehicles with reasonable accuracy at each simulation time step under noise and unknown inputs.
Publisher’s Note: MDPI stays neutral
Our traffic microsimulation tool considers driver characteristics, vehicle model, grade, pavement
with regard to jurisdictional claims in
conditions, operating mode, vehicle-to-vehicle communication vulnerabilities, and traffic conditions
published maps and institutional affil-
iations.
to estimate longitudinal control variables with reasonable accuracy at each simulation time step for
many conventional vehicles, vehicles dedicated to automated driving systems, and vehicles equipped
with cooperative automated driving systems. Proposed vehicle-following model and longitudinal
control functions are verified for fourteen vehicle models, operating in manual, automated, and
cooperative automated modes over two driving schedules under three malicious fault magnitudes
Copyright: © 2021 by the authors.
Licensee MDPI, Basel, Switzerland. on transmitted accelerations.
This article is an open access article
distributed under the terms and Keywords: traffic microsimulation tool; cooperative automated driving systems; vehicle powertrain;
conditions of the Creative Commons safety; road capacity; contested environments
Attribution (CC BY) license (https://
creativecommons.org/licenses/by/
4.0/).
1. Introduction
SAE defines six levels of driving automation
• Level 0: drivers perform entire dynamic driving tasks;
• Level 1: driver assistance systems execute either longitudinal or lateral vehicle motion
control subtask, and drivers perform all remaining dynamic driving tasks;
• Level 2: driver assistance systems execute both longitudinal and lateral vehicle motion
control subtasks, and drivers perform all remaining dynamic driving tasks;
• Levels 3–5: automated driving systems perform entire dynamic driving tasks [1].
Dynamic driving tasks are real-time operational (e.g., longitudinal and lateral vehicle
motion control) and tactical (e.g., object and event detection, recognition, classification,
and response preparation) functions required to operate a vehicle. Delegating dynamic
driving tasks to automated driving systems can eliminate 94% of crashes attributed to
driver errors [2].
Cooperative driving automation enables cooperation among road users, intending
to enhance dynamic driving task performance, safety, and traffic operations. Cooperative
driving automation can prevent 439,000 to 615,000 crashes, save 987 to 1366 lives, reduce
305,000 to 418,000 maximum abbreviated injury scale 1–5 injuries, and eliminate 537,000 to
746,000 property damage only vehicles annually [3]. Vehicles equipped with cooperative
automated driving systems can also follow their leaders at shorter gaps and with less vari-
ation in acceleration than vehicles dedicated to automated driving systems. SAE defines
four classes of cooperative driving automation cooperation: Class A (status-sharing), Class
B (intent-sharing), Class C (seeking-agreement), and Class D (prescriptive) [4]. Classes
C–D cooperative driving automation cooperation can be achieved at Levels 3–5 driving au-
tomation.
Cooperative automated driving systems can be simulated using a vehicle dynamics
simulation tool (e.g., CarMaker and CarSim) or a traffic microsimulation tool (e.g., Vissim
and Aimsun). Vehicle dynamics simulation tools are mainly used to simulate longitudinal,
lateral, and vertical dynamics on a small scale, while traffic microsimulation tools are
mainly used to simulate vehicle-following, lane-changing, and gap-acceptance behaviors
on a large scale.
• Verification scale: Vehicle dynamics simulation tools cannot simulate many vehicles
in each scenario.
• Verification resolution: Conventional traffic microsimulation tools cannot estimate
microscopic (e.g., reduction in distance gaps and time gaps) or macroscopic (e.g.,
increase in road capacity) benefits associated with driving automation or cooperative
driving automation with reasonable accuracy;
• Vehicle powertrain (i.e., engine, transmission, and driveline): Conventional traffic
microsimulation tools do not simulate vehicle powertrain;
• Maximum acceleration and maximum deceleration: Conventional traffic
microsimulation tools estimate or use constant maximum accelerations and maximum
decelerations. Aimsun considers maximum acceleration of 8.2 ft/s2 and maximum
deceleration of 6.6 ft/s2 as default [5]. Vissim estimates maximum acceleration as
amax (t) ≈ 3.5(1 − v(t)/40) and maximum deceleration as dmax (t) ≈ 20(1 − v(t)/800),
where amax is maximum acceleration (m/s2 ), v is speed (m/s), and dmax is maximum
deceleration (m/s2 ) [5]—since all units in Vissim User Manual are metric, metric
units are preferred to report these regression models with full precision. However,
maximum acceleration and maximum deceleration are sensitive to vehicle model,
grade, pavement conditions, and traffic conditions;
Electronics 2021, 10, 1994 3 of 28
2. Literature Review
Longitudinal control variables are mostly treated as constant parameters (see
Tables 1 and 2) or variables estimated using empirical or simplified mechanistic models.
However, maximum acceleration, maximum deceleration, minimum safe distance gap,
and minimum safe time gap are sensitive to driver characteristics, vehicle model, grade,
pavement conditions, operating mode, and traffic conditions.
Akçelik and Besley (2001) empirically estimated maximum acceleration and maximum
deceleration based on initial speed and final speed for passenger cars, and based on initial
speed, final speed, power-to-weight ratio, and grade for trucks [14]. Ahn et al. (2002)
generated a lookup table to identify maximum acceleration over 17 driving schedules
(see Table 3) [15]. Fang and Elefteriadou (2005) recommended a maximum acceleration
and a maximum deceleration for each vehicle classification (i.e., passenger car and truck),
interchange configuration (i.e., Single-Point Urban Interchange (SPUI) and diamond),
and traffic microsimulation tool (i.e., Vissim, Aimsun, and CORSIM) (see Table 4) [16].
Kuriyama et al. (2010) considered aerodynamic resistance, rolling resistance, and grade
resistance in calculating acceleration and deceleration for electric vehicles [17]. Maurya
and Bokare (2012) generated a lookup table to identify maximum deceleration for each
vehicle classification at each speed range (see Table 5) [18]. Lee et al. (2013) considered a
higher maximum acceleration (13.1 ft/s2 vs. 10.0 ft/s2 ) and a lower maximum deceleration
(9.8 ft/s2 vs. 15.0 ft/s2 ) for connected vehicles than the Federal Highway Administration’s
recommended maximum acceleration and maximum deceleration [19]. Anya et al. (2014)
believed vehicle-following, lane-changing, travel time, and queue discharge had an impact
on maximum acceleration and maximum deceleration [20]. Song et al. (2015) empirically
estimated maximum acceleration based on speed [21]. Bokare and Maurya (2017) gen-
erated two lookup tables to identify maximum acceleration and maximum deceleration
for each vehicle classification (i.e., diesel car, petrol car, and truck) at each speed range
(see Table 6) [22]. Ramezani et al. (2018) generated a lookup table to identify maximum
acceleration for trucks in CACC mode at each speed range (see Table 7) [23].
Shladover et al. (2010) identified that drivers maintain 2.2 s, 1.6 s, and 1.1 s time gaps
for 31.1%, 18.5%, and 50.4% of their vehicle-following time in ACC mode, respectively,
and drivers maintain 0.6 s, 0.7 s, 0.9 s, and 1.1 s time gaps for 57%, 24%, 7%, and 12%
of their vehicle-following time in CACC mode, respectively [24]. Willigen et al. (2011)
recommended a distance headway and a time headway for each platoon size (i.e., 20 and
30) and operating mode (i.e., ACC, CACC with transmitted accelerations, and CACC
with estimated accelerations) (see Table 8) [25]. Horiguchi and Oguchi (2014) calculated
distance gap for vehicles in CACC mode based on minimum safe distance gap, follower’s
speed, leader’s speed, maximum acceleration, and maximum deceleration [26]. Flores et al.
(2017) calculated time gap based on minimum safe time gap, desired time gap, and speed,
and calculated distance gap based on actuator delay, speed, maximum deceleration, and
maximum jerk [27]. Askari et al. (2017) calculated distance gap based on minimum safe
distance gap, follower’s speed, reaction time, leader’s speed, maximum acceleration, and
maximum deceleration [28]. Flores and Milanés (2018) recommended a time gap for each
controller type (i.e., fractional-order proportional derivative and integer-order proportional
Electronics 2021, 10, 1994 5 of 28
derivative), desired performance (i.e., ensuring loop bandwidth, phase margin, and string
stability), and operating mode (i.e., ACC and CACC) (see Table 9) [29]. Chen et al. (2019)
calculated time gap for vehicles in ACC and CACC modes based on jam density, free-flow
speed, follower’s speed, follower’s acceleration, and leader’s acceleration [30]. Bian et al.
(2019) recommended a time headway for each platoon size (i.e., 1, 3, 10, 20, and 30) and
controller type (i.e., linear, nonlinear, and nonlinear subject to communication delay) (see
Table 10) [31].
Conventional traffic microsimulation tools (1) should be integrated with a vehicle
dynamics simulation tool to simulate vehicle powertrain [32], (2) employ kinematics to
estimate quantities associated with motion [33], (3) automatically confine accelerations and
decelerations to constant (e.g., Aimsun and MITSIM) or estimated (e.g., Vissim and INTE-
GRATION) maximum accelerations and maximum decelerations, and (4) rely on constant
distance gaps and time gaps to simulate longitudinal control for automated vehicles in a
platoon or string. This research proposes a traffic microsimulation tool that can estimate
maximum acceleration, maximum deceleration, minimum safe distance gap, and minimum
safe time gap with reasonable accuracy at each simulation time step for convectional vehi-
cles, vehicles dedicated to automated driving systems, and vehicle equipped with coopera-
tive automated driving systems, considering driver characteristics (see Section 3.1), vehicle
model (see Section 3.2), pavement conditions (see Section 3.2.3), grade (see Section 3.2.3),
operating mode (see Section 3.5), traffic conditions (see Section 3.2.3), and vehicle-to-vehicle
communication vulnerabilities (see Section 4).
Max. Acceleration
Driving Schedule (ft/s2 )
Freeway, High Speed 3.9
Freeway, LOS * A–C 5.0
Freeway, LOS * D 3.4
Freeway, LOS * E 7.7
Freeway, LOS * F & LA92 10.1
Freeway, LOS * G 5.5
Freeway Ramps & Arterial/Collectors LOS * C–D 8.3
Arterial/Collectors LOS * A–B 7.3
Arterial/Collectors LOS * E–F 8.5
Local Roadways 5.4
Non-Freeway Area-Wide Urban Travel 9.3
LA4 & Running 505 4.8
ST01 7.4
New York City Cycle 8.7
* Level of Service.
Table 4. Maximum acceleration and maximum deceleration vs. traffic microsimulation tool, vehicle
classification, and interchange configuration.
Table 8. Distance headway and time headway vs. platoon size and operating mode.
Table 9. Time gap vs. controller type, desired performance, and operating mode.
Time Gap
Specification (s)
Fractional-Order Proportional Derivative, ACC 0.5
Integer-Order Proportional Derivative, Loop Bandwidth and Phase Margin, ACC 0.6
Integer-Order Proportional Derivative, Loop Bandwidth and String Stability, ACC 0.5
CACC 0.3
Table 10. Time headway vs. platoon size and controller type.
Time Headway
Specification (s)
1, Linear 0.3, 0.4, 0.6
3, Linear 0.1, 0.2
1, Nonlinear 0.6
3, Nonlinear 0.2
10, Nonlinear 0.1
20 & 30, Nonlinear 0.0
1, Nonlinear Subject to Communication Delay 0.9, 1.0, 1.1
3, Nonlinear Subject to Communication Delay 0.6, 0.7, 0.9, 1.1
driver. Each driver type is associated with a speed multiplier, an acceleration multiplier,
a deceleration multiplier, and a percentage included in traffic which follows a normal
distribution as default [63].
conditions, and traffic conditions, (2) estimating minimum safe distance gap and minimum
safe time gap for each vehicle dedicated to automated driving systems or equipped with
cooperative automated driving systems, considering vehicle model, grade, pavement
conditions, operating mode, vehicle-to-vehicle communication vulnerabilities, and traffic
conditions, (3) checking preset distance gaps and preset time gaps with minimum safe
distance gaps and minimum safe time gaps, (4) estimating accelerations and decelerations,
considering operating mode, and (5) confining accelerations and decelerations to maximum
accelerations and maximum decelerations.
Three significant forces against vehicle motion are aerodynamic resistance, rolling
resistance, and grade resistance. Aerodynamic resistance can be calculated as
ρ
R a [k] , CD A f v2 [ k ], (2)
2
where Rrl is rolling resistance (lb), f rl is rolling resistance coefficient (unitless) estimated as
0.01(1 + v[k]/147) for vehicles operating on paved surfaces [64], and W is vehicle weight
(lb). Grade resistance can be calculated as
R g , W sin θ, (4)
where R g is grade resistance (lb), and θ is grade (unitless). Tractive effort available to overcome
resistance and to provide acceleration can be calculated as F [k] = min( Fmax [k ], Fe [k ]), where F
is available tractive effort (lb), Fmax is maximum tractive effort (lb), and Fe is engine-generated
tractive effort (lb). Maximum tractive effort can be calculated as
lr cos θ + h f rl [k]
µW , front-wheel-drive
L + µh
Fmax [k] , l f cos θ − h f rl [k] (5)
µW , rear-wheel-drive
L − µh
µW cos θ, all-wheel-drive
where µ is road adhesion coefficient (unitless), lr is distance from rear axle to gravity center
(ft), h is vehicle height (ft), L is wheelbase length (ft), and l f is distance from front axle to
gravity center (ft). Engine speed can be calculated as
v [ k ] e0 [ k ]
ne [k ] , , (6)
2πr (1 − i )
where ne is engine speed (revs/s), e0 is overall gear reduction ratio (unitless), calculated as
transmission gear ratio (unitless), selected based on vehicle speed) × differential gear ratio
(unitless), r is wheel radius (ft), and i is drive axle slippage (unitless). Engine power can be
calculated as
2πMe [k ]ne [k]
hpe [k] , , (7)
550
where hpe is engine power (hp), and Me is torque (ft-lb). Engine-generated tractive effort
can be calculated as
M e [ k ] e0 [ k ] η d
Fe [k] , , (8)
r
Electronics 2021, 10, 1994 11 of 28
lr cos θ + h f rl [k]
ηb µW , front-wheel-drive
L − ηb µh
Bmax [k] , l f cos θ − h f rl [k] (9)
ηb µW , rear-wheel-drive
L + ηb µh
ηb µW cos θ, all-wheel-drive
where Bmax is maximum braking force (lb), and ηb is braking efficiency (unitless). Maximum
acceleration can be estimated as
F [k ] − R a [k] − Rrl [k] − R g
amax [k] ≈ , (10)
mγm [k]
where amax is maximum acceleration (ft/s2 ), and γm is mass factor (untiless) estimated as
1.04 + 0.0025e02 [k] [64], accounting for rotational inertia during acceleration. Maximum
deceleration can be estimated as [63]
Bmax [k ] + R a [k ] + Rrl [k ] + R g
dmax [k] ≈ , (11)
mγb
where dmax is maximum deceleration (ft/s2 ), and γb is mass factor (unitless), accounting
for rotational inertia during deceleration. Minimum safe distance gap can be estimated
as [63]
Smin [k] ≈ τsi+1 + τci+1 vi+1 [k ] + Sstop
i +1 i
[k] − Sstop [ k ], (12)
where Smin is minimum safe distance gap (ft), τs is sensing delay (s), τc is communication
delay (s), subscript/superscript i + 1 denotes follower, subscript/superscript i denotes
leader, and Sstop is minimum stopping distance (ft) estimated as
mγb R a [k]
Sstop [k] ≈ ln 1 − . (13)
ρCD A f Bmax [k] + R a [k ] + Rrl [k ] + R g
where Tmin is minimum safe time gap (s), and τlag is lag in tracking desired deceleration (s)
estimated as v[k]/dmax [k ].
Assumption 1. Vehicles have constant speeds during sensing delay and communication delay.
Remark 1. Proposed longitudinal dynamics has been previously validated for 53,000 lb and 80,000 lb
interstate semi-trailers against an industry-standard simulation tool (i.e., TruckSim) [65–67].
Assumption 2. There are three significant components underpinning a traffic microsimulation tool
(i.e., vehicle-following, lane-changing, and gap-acceptance models). This research mainly focuses
on vehicle-following models, assuming vehicles drive in a single lane, and there is no lane-change
maneuver (i.e., lane-changing and gap-acceptance models are not required). However, a lane-change
maneuver can temporarily affect vehicle-following behaviors (e.g., drivers speed up or slow down to
align with acceptable gaps in target lanes; drivers temporarily adopt shorter gaps after a lane-change
maneuver; drivers temporarily adopt shorter gaps after a vehicle merges in front).
where K p,a is proportional gain in automated mode (s−2 ), ex is distance gap error (ft)
calculated as Sdes [k ] − S[k], Sdes is desired distance gap (ft) calculated as max ( Tset , Tmin [k −
1])vi+1 [k − 1], Tset is preset time gap (s), Kd,a is derivative gain in automated mode (s−1 ),
and ev is speed error (ft/s) calculated as vi [k] − vi+1 [k]. When no leader is detected, a
longitudinal control function similar to cruise control is activated
+1
ai+1 [k] , max min K p,cr [k ]( FFS − vi+1 [k]), aimax +1
[k] , −dimax [k] , (17)
where K p,cr is proportional gain in cruise mode (s−1 ). K p,a and Kd,a should satisfy (18) to
maximize road capacity without compromising safety [63]
Electronics 2021, 10, 1994 13 of 28
v
i +1 u i +1
2πτ lag π u τ lag
− .t ×
q
2 K (t)
i + 1 2
− p,a
4K p,a ( t ) τlag ( K d,a ( t ) + 1 )
(Kd,a (t) + 1)
π
− q
i +1
4K p,a (t)τlag − (Kd,a (t) + 1)2
(18)
e − v i ( t ) ≤ Smin (t), during acceleration
T (t)
Kd,a (t) ≤ mini+1 − 1.
during deceleration
8τlag
where K p,c is proportional gain in cooperative automated mode (s−1 ), Ki,c is integral gain
in cooperative automated mode (s−2 ), and Kd,c is derivative gain in cooperative automated
mode (unitless).
Remark 2. All driver characteristics and vehicle powertrain information used in this research are
derived from https://www.automobile-catalog.com/ [63,70,71].
Assumption 4. xi and vi are prone to measurement noise and process noise, and ai is prone to
measurement noise, process noise, natural fault, and malicious fault (i.e., xi and vi are known state
subvectors, and ai is an unknown state subvector).
∆
Assumption 8. θ is white noise: E(θ [k]) = 0m , E θ [k]θ T [k] = Θ[k], Θ ∈ Rm×m is measure-
ment noise covariance matrix, and E θ [k]θ T [ j] = 0m×m ∀k, j ≥ 0, k 6= j.
∆ ∆ ∆ ∆
Let us define x [k] = [ N D ]−1 x [k], A = [ N D ]−1 A[ N D ], B = [ N D ]−1 B, D = [ N D ]−1 D,
∆
and C = C [ N D ], where x ∈ Rn , A ∈ Rn×n , B ∈ Rn× p , D ∈ Rn×q , and C ∈ Rm×n .
∆
Remark 4. rank CD = rank D → U = [CD Q]−1 exists, where Q ∈ Rm×(m−q) [72].
∆ A11 A12T ∆∆ T T T ∆
h i T
x1T x2T , , B = B1 B2 , U −1 = U1T U2T ,
Let us define x [k] = A=
A21 A22
where x1 ∈ Rn−q is known state subvector, x2 ∈ Rq unknown state subvector, A11 ∈
R(n−q)×(n−q) , A12 ∈ R(n−q)×q , A21 ∈ Rq×(n−q) , A22 ∈ Rq×q , B1 ∈ R(n−q)× p , B2 ∈ Rq× p ,
U1 ∈ Rq×m , and U2 ∈ R(m−q)×m .
sIn−q − A11 − A12
Assumption 11. rank = n ∀s ∈ C, Re(s) ≥ 0.
CN CD
∆ ∆ ∆ ∆
e1 =
Let us define A A11 − A12 U1 CN, E1 = A12 U1 , C
e1 = U2 CN, and z[k] = U2 z[k ],
e1 ∈ R(n−q)×(n−q) , E1 ∈ R(n−q)×m , C
where A e1 ∈ R(m−q)×(n−q) , and z ∈ Rm−q .
sIn−q − A11 − A12
Remark 5. D is full column rank, rank CD = rank D, and rank =n
CN CD
∀s ∈ C, Re(s) ≥ 0 → { A e1 } is observable [72].
e1 , C
State vector can be decoupled into known and unknown state subvectors. Known
state subvector can be estimated as
where x̄ˆ1 ∈ Rn−q is known state estimator (x̄ˆ1 [k] → x̄1 [k] as k → ∞), L∗ [k] , L[k]U2 + E1 ,
L∗ ∈ R(n−q)×m , and L ∈ R(n−q)×(m−q) is Kalman gain, calculated as
−1
L[k ] , Ã1 Σ[k ]C̃1T C̃1 Σ[k]C̃1T + Θ[k] , (23)
Σ[k + 1] = Ã1 [Σ[k ] − Σ[k]C̃1T (C̃1 Σ[k]C̃1T + Θ[k])−1 C̃1 Σ[k]] Ã1T + DΞ[k ] D T . (24)
where x̄ˆ2 ∈ Rq is unknown state estimator (x̄ˆ2 [k] → x̄2 [k] as k → ∞). Unknown input
vector can be estimated as
dˆ[k ] , U1 z[k + 1] + Gd,1 [k] x̄ˆ1 + Gd,2 [k ]z[k] + Gd,3 u[k ], (26)
where dˆ ∈ Rq is unknown input estimator, Gd,1 ∈ Rq×(n−q) , Gd,2 ∈ Rq×m , and Gd,3 ∈ Rq× p .
A controller can be further designed based on d,ˆ z, and xdes , where xdes ∈ Rn is our desired
state vector [73–77].
Electronics 2021, 10, 1994 15 of 28
5. Test Scenario
Let us consider a traffic with ten driver types and fourteen vehicle models operating
in manual, automated, and cooperative automated modes over US06 and Cycle D driving
schedules with given conditions in Table 11 under malicious increases of 1 ft/s2 , 3 ft/s2 ,
and 5 ft/s2 in transmitted accelerations, where
iT
∆
h
x [k] = S T [k] viT+1 [k] aiT+1 [k ] viT [k] aiT [k] , (27)
iT
∆
h
u[k] = K p evT [k] Ki e Tp [k] Kd aiT [k ] vre
T
f [ k ] a T
re f [ k ] , (28)
−∆t 0 ∆t 0
1 0 0 0 0 0
0
1 ∆t 0 0
0
0 0 0 0
A :=
0 0 1 0 0, and B := 1
1 1 0 0. (29)
0 0 0 1 0 0 0 0 1 0
0 0 0 0 1 0 0 0 0 1
6. Results
Distance gap, speed, and acceleration profiles are shown in Figures 2–4, arranged
from shortest to longest time elapsed till crash occurs (showed as dashed lines)—2011 Ford
F150 (7.5 s), 2004 Pontiac Grand Am (7.5 s), 2006 Honda Civic Si (7.6 s), 2009 Honda Civic
(8.1 s), 2005 Mazda 6 (8.1 s), 2008 Chevy Impala (8.5 s), 2002 Chevy Silverado (8.5 s), 2004
Chevy Tahoe (9.0 s), 1998 Buick Century (9.3 s), 1998 Chevy S10 Blazer (9.3 s), intermediate
semi-trailer (42.5 s), single-unit truck (42.8 s), interstate semi-trailer (44.8 s), and double
semi-trailer (45.2 s). Results show that (1) proposed state and unknown input estimation
model can be used to design a safe cooperative automated longitudinal control function
under measurement noise, process noise, natural fault, and malicious fault; (2) vehicles
over Cycle D driving schedule are more sensitive to fault magnitude than vehicles over
US06 driving schedule (see Table 15), since vehicles over Cycle D driving schedule have
lower average speeds and, therefore, maintain shorter time gaps than vehicles over US06
driving schedule; (3) passenger cars are more sensitive to fault magnitude than trucks,
particularly at lower magnitude faults (see Table 15), since passenger cars maintain shorter
time gaps than trucks; (4) errors in distance gap, speed, and acceleration are proportional
to fault magnitude (see Tables 12–14); (5) errors in distance gap, speed, and acceleration are
not sensitive to driving schedule; (6) distance gap is most sensitive state; (7) acceleration is
least sensitive state; (8) adding 3.4 ft to estimated distance gaps, deducting 2.6 ft/s from
estimated speeds, or deducting 0.8 ft/s2 from estimated accelerations can mitigate impacts
Electronics 2021, 10, 1994 16 of 28
250 250
Proposed Controller Proposed Controller
d=1 d=1
d=3 d=3
d=5 d=5
200 200
Distance Gap (ft)
100 100
50 50
0 0
0 50 100 150 200 250 300 350 400 450 500 0 50 100 150 200 250 300 350 400 450 500
Time (s) Time (s)
250 250
Proposed Controller Proposed Controller
d=1 d=1
d=3 d=3
d=5 d=5
200 200
Distance Gap (ft)
150 150
100 100
50 50
0 0
0 50 100 150 200 250 300 350 400 450 500 0 50 100 150 200 250 300 350 400 450 500
Time (s) Time (s)
250 250
Proposed Controller Proposed Controller
d=1 d=1
d=3 d=3
d=5 d=5
200 200
Distance Gap (ft)
Distance Gap (ft)
150 150
100 100
50 50
0 0
0 50 100 150 200 250 300 350 400 450 500 0 50 100 150 200 250 300 350 400 450 500
Time (s) Time (s)
250 250
Proposed Controller Proposed Controller
d=1 d=1
d=3 d=3
d=5 d=5
200 200
Distance Gap (ft)
100 100
50 50
0 0
0 50 100 150 200 250 300 350 400 450 500 0 50 100 150 200 250 300 350 400 450 500
Time (s) Time (s)
250 250
Proposed Controller Proposed Controller
d=1 d=1
d=3 d=3
d=5 d=5
200 200
Distance Gap (ft)
150 150
100 100
50 50
0 0
0 50 100 150 200 250 300 350 400 450 500 0 50 100 150 200 250 300 350 400 450 500
Time (s) Time (s)
250 250
Proposed Controller Proposed Controller
d=1 d=1
d=3 d=3
d=5 d=5
200 200
Distance Gap (ft)
150 150
100 100
50 50
0 0
0 50 100 150 200 250 300 350 400 450 500 0 50 100 150 200 250 300 350 400 450 500
Time (s) Time (s)
250 250
Proposed Controller Proposed Controller
d=1 d=1
d=3 d=3
d=5 d=5
200 200
Distance Gap (ft)
100 100
50 50
0 0
0 50 100 150 200 250 300 350 400 450 500 0 50 100 150 200 250 300 350 400 450 500
Time (s) Time (s)
50 50
Proposed Controller Proposed Controller
45 d=1 45 d=1
d=3 d=3
40 d=5 40 d=5
35 35
Speed (mi/h)
Speed (mi/h)
30 30
25 25
20 20
15 15
10 10
5 5
0 0
0 50 100 150 200 250 300 350 400 450 500 0 50 100 150 200 250 300 350 400 450 500
Time (s) Time (s)
50 50
Proposed Controller Proposed Controller
45 d=1 45 d=1
d=3 d=3
40 d=5 40 d=5
35 35
Speed (mi/h)
Speed (mi/h)
30 30
25 25
20 20
15 15
10 10
5 5
0 0
0 50 100 150 200 250 300 350 400 450 500 0 50 100 150 200 250 300 350 400 450 500
Time (s) Time (s)
50 50
Proposed Controller Proposed Controller
45 d=1 45 d=1
d=3 d=3
40 d=5 40 d=5
35 35
Speed (mi/h)
Speed (mi/h)
30 30
25 25
20 20
15 15
10 10
5 5
0 0
0 50 100 150 200 250 300 350 400 450 500 0 50 100 150 200 250 300 350 400 450 500
Time (s) Time (s)
50 50
Proposed Controller Proposed Controller
45 d=1 45 d=1
d=3 d=3
40 d=5 40 d=5
35 35
Speed (mi/h)
Speed (mi/h)
30 30
25 25
20 20
15 15
10 10
5 5
0 0
0 50 100 150 200 250 300 350 400 450 500 0 50 100 150 200 250 300 350 400 450 500
Time (s) Time (s)
50 50
Proposed Controller Proposed Controller
45 d=1 45 d=1
d=3 d=3
40 d=5 40 d=5
35 35
Speed (mi/h)
Speed (mi/h)
30 30
25 25
20 20
15 15
10 10
5 5
0 0
0 50 100 150 200 250 300 350 400 450 500 0 50 100 150 200 250 300 350 400 450 500
Time (s) Time (s)
50 50
Proposed Controller Proposed Controller
45 d=1 45 d=1
d=3 d=3
40 d=5 40 d=5
35 35
Speed (mi/h)
Speed (mi/h)
30 30
25 25
20 20
15 15
10 10
5 5
0 0
0 50 100 150 200 250 300 350 400 450 500 0 50 100 150 200 250 300 350 400 450 500
Time (s) Time (s)
50 50
Proposed Controller Proposed Controller
45 d=1 45 d=1
d=3 d=3
40 d=5 40 d=5
35 35
Speed (mi/h)
Speed (mi/h)
30 30
25 25
20 20
15 15
10 10
5 5
0 0
0 50 100 150 200 250 300 350 400 450 500 0 50 100 150 200 250 300 350 400 450 500
Time (s) Time (s)
10 10
Proposed Controller Proposed Controller
9 d=1 9 d=1
d=3 d=3
8 d=5 8 d=5
7 7
Acceleration (ft/s2 )
Acceleration (ft/s2 )
6 6
5 5
4 4
3 3
2 2
1 1
0 0
0 50 100 150 200 250 300 350 400 450 500 0 50 100 150 200 250 300 350 400 450 500
Time (s) Time (s)
10 10
Proposed Controller Proposed Controller
9 d=1 9 d=1
d=3 d=3
8 d=5 8 d=5
7 7
Acceleration (ft/s2 )
Acceleration (ft/s2 )
6 6
5 5
4 4
3 3
2 2
1 1
0 0
0 50 100 150 200 250 300 350 400 450 500 0 50 100 150 200 250 300 350 400 450 500
Time (s) Time (s)
10 10
Proposed Controller Proposed Controller
9 d=1 9 d=1
d=3 d=3
8 d=5 8 d=5
7 7
Acceleration (ft/s2 )
Acceleration (ft/s2 )
6 6
5 5
4 4
3 3
2 2
1 1
0 0
0 50 100 150 200 250 300 350 400 450 500 0 50 100 150 200 250 300 350 400 450 500
Time (s) Time (s)
10 10
Proposed Controller Proposed Controller
9 d=1 9 d=1
d=3 d=3
8 d=5 8 d=5
7 7
Acceleration (ft/s2 )
Acceleration (ft/s2 )
6 6
5 5
4 4
3 3
2 2
1 1
0 0
0 50 100 150 200 250 300 350 400 450 500 0 50 100 150 200 250 300 350 400 450 500
Time (s) Time (s)
10 10
Proposed Controller Proposed Controller
9 d=1 9 d=1
d=3 d=3
8 d=5 8 d=5
7 7
Acceleration (ft/s2 )
Acceleration (ft/s2 )
6 6
5 5
4 4
3 3
2 2
1 1
0 0
0 50 100 150 200 250 300 350 400 450 500 0 50 100 150 200 250 300 350 400 450 500
Time (s) Time (s)
10 10
Proposed Controller Proposed Controller
9 d=1 9 d=1
d=3 d=3
8 d=5 8 d=5
7 7
Acceleration (ft/s2 )
Acceleration (ft/s2 )
6 6
5 5
4 4
3 3
2 2
1 1
0 0
0 50 100 150 200 250 300 350 400 450 500 0 50 100 150 200 250 300 350 400 450 500
Time (s) Time (s)
10 10
Proposed Controller Proposed Controller
9 d=1 9 d=1
d=3 d=3
8 d=5 8 d=5
7 7
Acceleration (ft/s2 )
Acceleration (ft/s2 )
6 6
5 5
4 4
3 3
2 2
1 1
0 0
0 50 100 150 200 250 300 350 400 450 500 0 50 100 150 200 250 300 350 400 450 500
Time (s) Time (s)
Table 12. Distance gap errors * (ft) before crash occurs **.
US06 Cycle D
Malicious Fault (ft/s2 ) 1 3 5 1 3 5
2011 Ford F150 0.8 2.2 3.3 0.8 2.2 3.3
2004 Pontiac Grand Am 0.8 2.2 3.4 0.8 2.2 3.3
2006 Honda Civic Si 0.8 2.2 3.3 0.8 2.2 3.3
2009 Honda Civic 0.8 2.2 3.3 0.8 2.2 3.3
2005 Mazda 6 0.8 2.2 3.3 0.8 2.2 3.3
2008 Chevy Impala 0.8 2.2 3.2 0.8 2.2 3.2
2002 Chevy Silverado 0.8 2.2 3.2 0.8 2.2 3.2
2004 Chevy Tahoe 0.8 2.1 3.1 0.8 2.1 3.1
1998 Buick Century 0.9 2.2 3.3 0.8 2.1 3.2
1998 Chevy S10 Blazer 0.9 2.2 3.3 0.8 2.1 3.1
Intermediate Semi-Trailer 0.9 2.2 3.2 0.8 2.1 3.1
Single-Unit Truck 1.0 2.1 3.1 0.8 2.0 3.0
Interstate Semi-Trailer 0.9 2.2 3.2 0.8 2.1 3.0
Double Semi-Trailer 1.0 2.2 3.2 0.8 2.0 3.1
f aulty
* calculated as Sinormal
+1 [k − 1] − Si+1 [k − 1], where Snormal is distance gap in normal conditions, and S f aulty is
distance gap in faulty conditions, ** in absence of our proposed state and unknown input estimation model.
US06 Cycle D
Malicious Fault (ft/s2 ) 1 3 5 1 3 5
2011 Ford F150 −0.2 −1.1 −2.1 −0.3 −1.1 −2.1
2004 Pontiac Grand Am −0.2 −1.0 −1.9 −0.2 −1.0 −2.0
2006 Honda Civic Si −0.2 −1.0 −2.0 −0.3 −1.0 −2.0
2009 Honda Civic −0.2 −1.1 −2.1 −0.3 −1.1 −2.1
2005 Mazda 6 −0.2 −1.0 −2.0 −0.3 −1.1 −2.0
2008 Chevy Impala −0.2 −1.1 −2.1 −0.3 −1.1 −2.1
2002 Chevy Silverado −0.2 −1.1 −2.2 −0.3 −1.1 −2.2
2004 Chevy Tahoe −0.2 −1.2 −2.4 −0.3 −1.3 −2.4
1998 Buick Century −0.2 −1.1 −2.1 −0.3 −1.1 −2.2
1998 Chevy S10 Blazer −0.2 −1.1 −2.2 −0.3 −1.2 −2.3
Intermediate Semi-Trailer −0.1 −1.1 −2.2 −0.3 −1.2 −2.2
Single-Unit Truck 0.1 −0.8 −2.5 −0.3 −1.3 −2.6
Interstate Semi-Trailer 0.0 −1.1 −2.2 −0.3 −1.2 −2.3
Double Semi-Trailer 0.0 −1.1 −2.2 −0.3 −1.2 −2.3
f aulty
* calculated as vinormal
+1 [ k − 1] − vi +1 [ k − 1], where v
normal is speed in normal conditions, and v f aulty is speed in
faulty conditions, ** in absence of our proposed state and unknown input estimation model.
US06 Cycle D
Malicious Fault (ft/s2 ) 1 3 5 1 3 5
2011 Ford F150 −0.1 −0.4 −0.6 −0.1 −0.4 −0.6
2004 Pontiac Grand Am −0.1 −0.3 −0.5 −0.1 −0.3 −0.5
2006 Honda Civic Si −0.1 −0.4 −0.6 −0.1 −0.4 −0.6
2009 Honda Civic −0.1 −0.4 −0.6 −0.1 −0.4 −0.6
2005 Mazda 6 −0.1 −0.4 −0.6 −0.1 −0.4 −0.6
2008 Chevy Impala −0.1 −0.4 −0.6 −0.1 −0.4 −0.6
2002 Chevy Silverado −0.1 −0.4 −0.6 −0.1 −0.4 −0.6
2004 Chevy Tahoe −0.1 −0.5 −0.8 −0.1 −0.5 −0.8
1998 Buick Century −0.1 −0.4 −0.6 −0.1 −0.4 −0.6
1998 Chevy S10 Blazer −0.1 −0.4 −0.7 −0.1 −0.4 −0.6
Intermediate Semi-Trailer 0.0 −0.4 −0.6 −0.1 −0.4 −0.5
Single-Unit Truck −0.1 −0.5 −0.8 −0.1 −0.5 −0.8
Interstate Semi-Trailer 0.0 −0.4 −0.6 −0.1 −0.4 −0.5
Double Semi-Trailer −0.1 −0.1 −0.6 −0.1 −0.4 −0.6
f aulty
* calculated as ainormal
+1 [ k − 1] − ai +1 [ k − 1], where a
normal is acceleration in normal conditions, and a f aulty is
acceleration in faulty conditions, ** in absence of our proposed state and unknown input estimation model.
Electronics 2021, 10, 1994 24 of 28
US06 Cycle D
Malicious Fault (ft/s2 ) 1 3 5 1 3 5
2011 Ford F150 7.5 6.9 6.6 7.4 6.9 6.6
2004 Pontiac Grand Am 7.5 6.8 6.6 7.4 6.8 6.5
2006 Honda Civic Si 7.6 7.0 6.7 7.5 7.0 6.7
2009 Honda Civic 8.1 7.4 7.1 7.9 7.4 7.1
2005 Mazda 6 8.1 7.4 7.1 7.9 7.3 7.1
2008 Chevy Impala 8.5 7.7 7.4 8.2 7.7 7.4
2002 Chevy Silverado 8.5 7.7 7.4 8.2 7.7 7.4
2004 Chevy Tahoe 9.0 8.2 7.9 8.6 8.1 7.9
1998 Buick Century 9.3 8.3 8.0 8.7 8.2 7.9
1998 Chevy S10 Blazer 9.3 8.3 8.0 8.7 8.2 7.9
Intermediate Semi-Trailer 42.5 9.1 8.7 9.4 8.9 8.6
Single-Unit Truck 42.8 9.1 8.8 9.4 8.9 8.7
Interstate Semi-Trailer 44.8 9.3 9.0 9.6 9.1 8.8
Double Semi-Trailer 45.2 9.4 9.0 9.7 9.1 8.9
* in absence of our proposed controller.
Levels 1 and 2 automated vehicles are assumed to maintain minimum safe distance
gap in a string; vehicles dedicated to automated driving systems and vehicles equipped
with cooperative automated driving systems are assumed to maintain minimum safe time
gap in a string; vehicles are assumed to maintain minimum safe distance gap in a platoon at
each simulation time step to maximize road capacity without compromising safety or string
stability. Therefore, increasing demand up to road capacity would not impact outputs
(e.g., distance gap, time gap, speed, and acceleration) significantly. Demands exceeding
road capacity will spill back behind entrance.
7. Discussion
Existing simulation tools may overestimate safety and road capacity improvements
associated with cooperative driving automation due to not considering vehicle model and
vehicle-to-vehicle communication vulnerabilities on a large scale. This research modifies
a vehicle-following model for conventional vehicles, a longitudinal control function for
vehicles dedicated to automated driving systems, and a longitudinal control function for
vehicles equipped with cooperative automated driving systems, considering vehicle model
and vehicle-to-vehicle communication vulnerabilities to maximize road capacity without
compromising safety or string stability. Our proposed traffic microsimulation tool can be
used to verify automated driving systems and cooperative automated driving systems in
contested environments.
Drivers are assumed to drive in a single lane, and there is no lane-change maneuver,
while a lane-change maneuver can temporarily affect vehicle-following behaviors. Future
work can model other significant components underpinning a traffic microsimulation tool
(i.e., lane-changing and gap acceptance)
• model motivation for mandatory, active, and discretionary lane-change maneuvers;
• model mandatory, active, and discretionary lane-change gap acceptance;
• model before lane-change, after lane-change, receiving, and yielding vehicle-following
for each facility type (e.g., on-ramp and off-ramp);
• model lateral control for autonomous vehicles;
• model string operations (e.g., maximum platoon size, inter-platoon time gap, and
cut-in and cut-out maneuvers).
Electronics 2021, 10, 1994 25 of 28
Microscopic measures (e.g., distance headway and time headway) can be aggregated
to macroscopic measures (e.g., density and flow) as k , 1/s and q = 3600 × h̄, where k is
density (veh/ft), and s̄ is average distance headway (ft/veh). Future work can estimate
macroscopic benefits associated with cooperative driving automation (e.g., increase in lane
capacity) under various market penetration for autonomous and connected autonomous
vehicles. Table 16 recommends potential improvements to our proposed longitudinal
controller.
Author Contributions: Conceptualization, S.N., M.P. and M.N.; methodology, S.N.; software, M.P.
and M.N.; validation, S.N.; formal analysis, M.P.; investigation, M.N.; resources, S.N.; data cura-
tion, S.N.; writing—original draft preparation, S.N.; writing—review and editing, M.P. and M.N.;
visualization, M.N. All authors have read and agreed to the published version of the manuscript.
Funding: This work was sponsored by a contract from the Southeastern Transportation Research,
Innovation, Development and Education Center (STRIDE), a Regional University Transportation
Center sponsored by a grant from the U.S. Department of Transportation’s University Transportation
Centers Program. The contents of this report reflect the views of the authors, who are responsible for
the facts and the accuracy of the information presented herein. This document is disseminated in
the interest of information exchange. The report is funded, partially or entirely, by a grant from the
U.S. Department of Transportation’s University Transportation Centers Program. However, the U.S.
Government assumes no liability for the contents or use thereof.
Conflicts of Interest: The authors declare no conflict of interest.
References
1. On-Road Automated Driving Committee. Taxonomy and Definitions for Terms Related to Driving Automation Systems for On-Road
Motor Vehicles; Technical Report J3016; Society of Automotive Engineers: Warrendale, PA, USA, 2021.
2. National Center for Statistics and Analysis. Critical Reasons for Crashes Investigated in the National Motor Vehicle Crash Causation
Survey (Traffic Safety Facts); Technical Report DOT HS 812 506; National Highway Traffic Safety Administration: Washington, DC,
USA, 2018.
3. National Highway Traffic Safety Administration. Federal Motor Vehicle Safety Standards; V2V Communications; Technical Report
NHTSA-2016-0126; US Department of Transportation: Washington, DC, USA, 2017.
4. On-Road Automated Driving Committee. Taxonomy and Definitions for Terms Related to Cooperative Driving Automation for On-Road
Motor Vehicles; Technical Report J3216; Society of Automotive Engineers: Warrendale, PA, USA, 2021.
5. Olstam, J.J.; Tapani, A. Comparison of Car-Following Models; Volume 960 A; Swedish National Road and Transport Research
Institute: Linköping, Sweden, 2004.
6. Upstream Security Ltd. Global Automotive Cybersecurity Report; Technical Report; Upstream Security Ltd.: Detroit, MI, USA, 2020.
7. Amoozadeh, M.; Raghuramu, A.; Chuah, C.N.; Ghosal, D.; Zhang, H.M.; Rowe, J.; Levitt, K. Security Vulnerabilities of Connected
Vehicle Streams and Their Impact on Cooperative Driving. IEEE Commun. Mag. 2015, 53, 126–132. [CrossRef]
8. Sargolzaei, A.; Abbaspour, A.; Al Faruque, M.A.; Eddin, A.S.; Yen, K. Security Challenges of Networked Control Systems. In
Sustainable Interdependent Networks; Springer: Cham, Switzerland, 2018; pp. 77–95.
9. Mouzakitis, A. Classification of Fault Diagnosis Methods for Control Systems. Meas. Control 2013, 46, 303–308. [CrossRef]
10. Abbaspour, A.; Mokhtari, S.; Sargolzaei, A.; Yen, K. A survey on active fault-tolerant control systems. Electronics 2020, 9, 1513.
[CrossRef]
11. Nowakowski, C.; Shladover, S.E.; Lu, X.Y.; Thompson, D.; Kailas, A. Cooperative Adaptive Cruise Control (CACC) for Truck Platooning:
Operational Concept Alternatives; Technical Report DTFH61-13-H-00012 Task 1.2; UC Berkeley: Berkeley, CA, USA, 2015.
12. Zambrano-Martinez, J.L.; Calafate, C.T.; Soler, D.; Cano, J.C. Towards realistic urban traffic experiments using DFROUTER:
Heuristic, validation and extensions. Sensors 2017, 17, 2921. [CrossRef]
Electronics 2021, 10, 1994 26 of 28
13. Krajzewicz, D.; Hertkorn, G.; Rössel, C.; Wagner, P. SUMO (Simulation of Urban MObility)–An open-source traffic simulation. In
Proceedings of the 4th Middle East Symposium on Simulation and Modelling (MESM), Sharjah, United Arab Emirates, 28–30
October 2002; pp. 183–187.
14. Akçelik, R.; Besley, M. Acceleration and deceleration models. In Proceedings of the 23rd Conference of Australian Institutes of
Transport Research (CAITR), Melbourne, Australia, 10–12 December 2001; p. 12.
15. Ahn, K.; Rakha, H.; Trani, A.; Van Aerde, M. Estimating vehicle fuel consumption and emissions based on instantaneous speed
and acceleration levels. J. Transp. Eng. 2002, 128, 182–190. [CrossRef]
16. Fang, F.C.; Elefteriadou, L. Some guidelines for selecting microsimulation models for interchange traffic operational analysis. J.
Transp. Eng. 2005, 131, 535–543. [CrossRef]
17. Kuriyama, M.; Yamamoto, S.; Miyatake, M. Theoretical study on eco-driving technique for an electric vehicle with dynamic
programming. In Proceedings of the International Conference on Electrical Machines and Systems (ICEMS), Incheon, Korea,
10–13 October 2010; pp. 2026–2030.
18. Maurya, A.K.; Bokare, P.S. Study of deceleration behavior of different vehicle types. Int. J. Traffic Transp. Eng. 2012, 2, 253–270.
[CrossRef]
19. Lee, J.; Park, B.B.; Malakorn, K.; So, J.J. Sustainability assessments of cooperative vehicle intersection control at an urban corridor.
Transp. Res. Part C: Emerg. Technol. 2013, 32, 193–206. [CrossRef]
20. Anya, A.R.; Rouphail, N.M.; Frey, H.C.; Schroeder, B. Application of AIMSUN microsimulation model to estimate emissions on
signalized arterial corridors. Transp. Res. Rec. 2014, 2428, 75–86. [CrossRef]
21. Song, G.; Yu, L.; Geng, Z. Optimization of Wiedemann and Fritzsche car-following models for emission estimation. Transp. Res.
Part D Transp. Environ. 2015, 34, 318–329. [CrossRef]
22. Bokare, P.S.; Maurya, A.K. Acceleration-deceleration behaviour of various vehicle types. Transp. Res. Procedia 2017, 25, 4733–4749.
[CrossRef]
23. Ramezani, H.; Shladover, S.E.; Lu, X.Y.; Altan, O.D. Micro-simulation of truck platooning with cooperative adaptive cruise
control: Model development and a case study. Transp. Res. Rec. 2018, 2672, 55–65. [CrossRef]
24. Shladover, S.E.; Nowakowski, C.; O’Connell, J.; Cody, D. Cooperative adaptive cruise control: Driver selection of car-following
gaps. In Proceedings of the 17th ITS World Congress, Pusan, Korea, 25–29 October 2010; p. 8.
25. van Willigen, W.H.; Schut, M.C.; Kester, L.J. Approximating safe spacing policies for adaptive cruise control strategies. In
Proceedings of the Vehicular Networking Conference (VNC), Amsterdam, The Netherlands, 14–16 November 2011; pp. 9–16.
26. Horiguchi, R.; Oguchi, T. A study on car following models simulating various adaptive cruise control behaviors. Int. J. Intell.
Transp. Syst. Res. 2014, 12, 127–134. [CrossRef]
27. Flores, C.; Milanés, V.; Nashashibi, F. A time gap-based spacing policy for full-range car-following. In Proceedings of the 20th
International Conference on Intelligent Transportation Systems (ITSC), Yokohama, Japan, 16–19 October 2017; pp. 1–6.
28. Askari, A.; Farias, D.A.; Kurzhanskiy, A.A.; Varaiya, P. Effect of adaptive and cooperative adaptive cruise control on throughput
of signalized arterials. In Proceedings of the Intelligent Vehicles Symposium (IV), Los Angeles, CA, USA, 11–14 June 2017;
pp. 1287–1292.
29. Flores, C.; Milanés, V. Fractional-order-based ACC/CACC algorithm for improving string stability. Transp. Res. Part C Emerg.
Technol. 2018, 95, 381–393. [CrossRef]
30. Chen, J.; Zhou, Y.; Liang, H. Effects of ACC and CACC vehicles on traffic flow based on an improved variable time headway
spacing strategy. Intell. Transp. Syst. 2019, 13, 1365–1373. [CrossRef]
31. Bian, Y.; Zheng, Y.; Ren, W.; Li, S.E.; Wang, J.; Li, K. Reducing time headway for platooning of connected vehicles via V2V
communication. Transp. Res. Part C: Emerg. Technol. 2019, 102, 87–105. [CrossRef]
32. PTV. Virtual Testing of Autonomous Vehicles with PTV Vissim. Available online: https://www.ptvgroup.com/en/solutions/
products/ptv-vissim/areas-of-application/autonomous-vehicles-and-new-mobility/ (accessed on 16 August 2021).
33. Aimsun. Aimsun Unveils New Platform for Simulating a Driverless Future. Available online: https://www.aimsun.com/
aimsun-auto-launch/ (accessed on 1 August 2020).
34. Bu, F.; Tan, H.S.; Huang, J. Design and field testing of a cooperative adaptive cruise control system. In Proceedings of the
American Control Conference (ACC), Baltimore, MD, USA, 30 June–2 July 2010; pp. 4616–4621.
35. Naus, G.J.; Vugts, R.P.; Ploeg, J.; van De Molengraft, M.J.; Steinbuch, M. String-stable CACC design and experimental validation:
A frequency-domain approach. IEEE Trans. Veh. Technol. 2010, 59, 4268–4279. [CrossRef]
36. Liu, H. Using Cooperative Adaptive Cruise Control (CACC) to Form High-Performance Vehicle Streams. Microscopic Traffic Modeling;
Technical Report DTFH61-13-H-00013; UC Berkeley: Berkeley, CA, USA, 2018.
37. Ploeg, J.; Scheepers, B.T.; Van Nunen, E.; Van de Wouw, N.; Nijmeijer, H. Design and experimental evaluation of cooperative
adaptive cruise control. In Proceedings of the 14th International Conference on Intelligent Transportation Systems (ITSC),
Washington, DC, USA, 5–7 October 2011; pp. 260–265.
38. Shladover, S.E.; Su, D.; Lu, X.Y. Impacts of cooperative adaptive cruise control on freeway traffic flow. Transp. Res. Rec. 2012,
2324, 63–70. [CrossRef]
39. Zhao, L.; Sun, J. Simulation framework for vehicle platooning and car-following behaviors under connected-vehicle environment.
Procedia-Soc. Behav. Sci. 2013, 96, 914–924. [CrossRef]
Electronics 2021, 10, 1994 27 of 28
40. Segata, M.; Joerer, S.; Bloessl, B.; Sommer, C.; Dressler, F.; Cigno, R.L. Plexe: A platooning extension for Veins. In Proceedings of
the Vehicular Networking Conference (VNC), Paderborn, Germany, 3–5 December 2014; pp. 53–60.
41. Milanés, V.; Shladover, S.E. Modeling cooperative and autonomous adaptive cruise control dynamic responses using experimental
data. Transp. Res. Part C Emerg. Technol. 2014, 48, 285–300. [CrossRef]
42. Nikolos, I.K.; Delis, A.I.; Papageorgiou, M. Macroscopic modelling and simulation of ACC and CACC traffic. In Proceedings
of the 18th International Conference on Intelligent Transportation Systems (ITSC), Gran Canaria, Spain, 15–18 September 2015;
pp. 2129–2134.
43. Delis, A.I.; Nikolos, I.K.; Papageorgiou, M. Simulation of the penetration rate effects of ACC and CACC on macroscopic traffic
dynamics. In Proceedings of the 19th International Conference on Intelligent Transportation Systems (ITSC), Rio de Janeiro,
Brazil, 1–4 November 2016; pp. 336–341.
44. Wang, Z.; Wu, G.; Barth, M.J. Developing a distributed consensus-based cooperative adaptive cruise control system for
heterogeneous vehicles with predecessor following topology. J. Adv. Transp. 2017, 2017, 1–16. [CrossRef]
45. Terruzzi, L.; Colombo, R.; Segata, M. On the effects of cooperative platooning on traffic shock waves. In Proceedings of the
Vehicular Networking Conference (VNC), Turin, Italy, 27–29 November 2017; pp. 37–38.
46. Zhou, Y.; Ahn, S.; Chitturi, M.; Noyce, D.A. Rolling horizon stochastic optimal control strategy for ACC and CACC under
uncertainty. Transp. Res. Part C Emerg. Technol. 2017, 83, 61–76. [CrossRef]
47. Lemessi, M. An slx-based microsimulation model for a two-lane road section. In Proceedings of the Winter Simulation Conference
(Cat. No. 01CH37304), Arlington, VA, USA, 9–12 December 2001; pp. 1064–1071.
48. Rakha, H.; Ding, Y. Impact of stops on vehicle fuel consumption and emissions. J. Transp. Eng. 2003, 129, 23–32. [CrossRef]
49. Wang, X.Y.; Liu, J.S. Research of the lane utilization with microsimulation. In Proceedings of the International Conference on
Machine Learning and Cybernetics (ICMLC), Guangzhou, China, 18–21 August 2005; pp. 2681–2687.
50. Ossen, S.; Hoogendoorn, S.P.; Gorte, B.G. Interdriver differences in car-following: A vehicle trajectory-based study. Transp. Res.
Rec. 2006, 1965, 121–129. [CrossRef]
51. Kesting, A.; Treiber, M.; Helbing, D. General lane-changing model MOBIL for car-following models. Transp. Res. Rec. 2007,
1999, 86–94. [CrossRef]
52. Kesting, A.; Treiber, M. Calibrating car-following models by using trajectory data: Methodological study. Transp. Res. Rec. 2008,
2088, 148–156. [CrossRef]
53. Talebpour, A.; Mahmassani, H.S.; Hamdar, S.H. Multiregime sequential risk-taking model of car-following behavior: Specification,
calibration, and sensitivity analysis. Transp. Res. Rec. 2011, 2260, 60–66. [CrossRef]
54. Song, G.; Yu, L.; Zhang, Y. Applicability of traffic microsimulation models in vehicle emissions estimates: Case study of VISSIM.
Transp. Res. Rec. 2012, 2270, 132–141. [CrossRef]
55. Lee, J.; Park, B. Development and evaluation of a cooperative vehicle intersection control algorithm under the connected vehicles
environment. IEEE Trans. Intell. Transp. Syst. 2012, 13, 81–90. [CrossRef]
56. Treiber, M.; Kesting, A. Microscopic calibration and validation of car-following models–a systematic approach. Procedia-Soc.
Behav. Sci. 2013, 80, 922–939. [CrossRef]
57. Li, Z.; Elefteriadou, L.; Ranka, S. Signal control optimization for automated vehicles at isolated signalized intersections. Transp.
Res. Part C Emerg. Technol. 2014, 49, 1–18. [CrossRef]
58. Tang, T.Q.; He, J.; Yang, S.C.; Shang, H.Y. A car-following model accounting for the driver’s attribution. Phys. A Stat. Mech. Its
Appl. 2014, 413, 583–591. [CrossRef]
59. Desiraju, D.; Chantem, T.; Heaslip, K. Minimizing the disruption of traffic flow of automated vehicles during lane changes. IEEE
Trans. Intell. Transp. Syst. 2014, 16, 1249–1258. [CrossRef]
60. Liu, H.; Kan, X.D.; Shladover, S.E.; Lu, X.Y.; Ferlis, R.E. Modeling impacts of cooperative adaptive cruise control on mixed traffic
flow in multi-lane freeway facilities. Transp. Res. Part C Emerg. Technol. 2018, 95, 261–279. [CrossRef]
61. Amoozadeh, M.; Deng, H.; Chuah, C.N.; Zhang, H.M.; Ghosal, D. Platoon management with cooperative adaptive cruise control
enabled by VANET. Veh. Commun. 2015, 2, 110–123. [CrossRef]
62. Li, Y.; Wang, H.; Wang, W.; Xing, L.; Liu, S.; Wei, X. Evaluation of the impacts of cooperative adaptive cruise control on reducing
rear-end collision risks on freeways. Accid. Anal. Prev. 2017, 98, 87–95. [CrossRef]
63. Noei, S.; Zhao, X.; Crane, C.D. Longitudinal control of vehicles in traffic microsimulation. arXiv 2020, arXiv:2003.07861.
64. Mannering, F.L.; Washburn, S.S. Principles of Highway Engineering and Traffic Analysis; John Wiley & Sons: Hoboken, NJ, USA,
2020.
65. Ozkul, S. Advanced Vehicle Dynamics Modeling Approach in Traffic Microsimulation with Emphasis on Commercial Truck Performance
and On-Board-Diagnostics Data; University of Florida: Gainesville, FL, USA, 2014.
66. Washburn, S.S.; Ozkul, S. Heavy Vehicle Effects on Florida Freeways and Multilane Highways; Technical Report BDK-77 977-15;
Florida Department of Transportation: Tallahassee, FL, USA, 2013.
67. Washburn, S.; Noei, S. Interchange Design to Accommodate Ramp Metering System; Technical Report BDV-31 977-92; Florida
Department of Transportation: Tallahassee, FL, USA, 2020.
68. Zhu, M.; Wang, X.; Tarko, A. Modeling car-following behavior on urban expressways in Shanghai: A naturalistic driving study.
Transp. Res. Part C Emerg. Technol. 2018, 93, 425–445. [CrossRef]
Electronics 2021, 10, 1994 28 of 28
69. Noei, S.; Santana, H.; Sargolzaei, A.; Noei, M. Reducing traffic congestion using geo-fence technology: Application for emergency
car. In Proceedings of the 1st International Workshop on Emerging Multimedia Applications and Services for Smart Cities
(EMASC), Orlando, FL, USA, 7 November 2014; pp. 15–20.
70. Washburn, S.S. Drivers. Available online: https://swashsim.miraheze.org/wiki/Drivers (accessed on 16 August 2021).
71. Washbun, S.S. Vehicles. Available online: https://swashsim.miraheze.org/wiki/Vehicles (accessed on 16 August 2021).
72. Khalghani, M.R.; Khushalani-Solanki, S.; Solanki, J.; Sargolzaei, A. Cyber disruption detection in linear power systems. In
Proceedings of the North American Power Symposium (NAPS), Morgantown, WV, USA, 17–19 September 2017; pp. 1–6.
73. Mokhtari, S.; Abbaspour, A.; Yen, K.K.; Sargolzaei, A. A machine learning approach for anomaly detection in industrial control
systems based on measurement data. Electronics 2021, 10, 407. [CrossRef]
74. Sargolzaei, A.; Crane, C.; Abbaspour, A.; Noei, S. A machine learning approach for fault detection in vehicular cyber-physical
systems. In Proceedings of the 15th International Conference on Machine Learning and Applications (ICMLA), Anaheim, CA,
USA, 18–20 December 2016; pp. 636–640.
75. Sargolzaei, A.; Yazdani, K.; Abbaspour, A.; Crane III, C.D.; Dixon, W.E. Detection and mitigation of false data injection attacks in
networked control systems. IEEE Trans. Ind. Inform. 2019, 16, 4281–4292. [CrossRef]
76. Noei, M.; Abadeh, M.S. A genetic asexual reproduction optimization algorithm for imputing missing values. In Proceedings
of the 9th International Conference on Computer and Knowledge Engineering (ICCKE), Mashhad, Iran, 24–25 October 2019;
pp. 214–218.
77. Parvizimosaed, M.; Noei, M.; Yalpanian, M.; Bahrami, J. A containerized integrated fast IoT platform for low energy power
management. In Proceedings of the 7th International Conference on Web Research (ICWR), Tehran, Iran, 19–20 May 2021;
pp. 318–322.