Abstract

This paper examines both mathematical formulation and practical implementation of an ecological adaptive cruise controller (ECO-ACC) with connected infrastructure. Human errors are typical sources of accidents in urban driving, which can be remedied by rigorous control theories. Designing an ECO-ACC is, therefore, a classical research problem to improve safety and energy efficiency. We add two main contributions to the literature. First, we propose a mathematical framework of an online ECO-ACC for plug-in hybrid electric vehicle (PHEV). Second, we demonstrate ECO-ACC in a real world, which includes other human drivers and uncertain traffic signals on a 2.6 (km) length of the corridor with eight signalized intersections in Southern California. The demonstration results show, on average, 30.98% of energy efficiency improvement and 8.51% additional travel time.

1 Introduction

Research on autonomous driving vehicles has gained significant attention from both academia and industry, supported by abundant finance and human resources. Advanced computing, sensing, and communication technologies facilitate a foreseeable future of fully autonomous driving in urban areas. In general, there are three major perspectives in the area of automotive and vehicular research: safety, drive comfort, and energy. Each perspective has a profound body of literature [1,2] and they are often jointly investigated within specific driving scenarios. Energy efficiency is the major focus of this paper, although we also take into account safety and drive comfort. In particular, we leverage vehicle-to-infrastructure connectivity to enhance the energy efficiency of a plug-in hybrid electric vehicle (PHEV) in the urban driving scenarios.

In the broad area of control systems, improving energy efficiency is a common goal. It is often achieved by penalizing control efforts and/or by explicitly minimizing an energy cost. In automotive and vehicular research, as recommended by International Energy Agency [3], “ecological driving” (or “Eco-driving”) has been a primary research subject over decades, with a definite goal: driving in an energy-efficient manner. Eco-driving typically pursues ecological driving styles such as driving slowly and accelerating and braking gradually (Fig. 1).

Fig. 1
Motivating cartoon: depicting an urban driving with a signalized intersection. The vehicle-to-infrastructure connectivity (marked in orange) can augment energy efficiency of driving by scheduling the trajectory to approach the intersection at green light. Created on the following link.2
Fig. 1
Motivating cartoon: depicting an urban driving with a signalized intersection. The vehicle-to-infrastructure connectivity (marked in orange) can augment energy efficiency of driving by scheduling the trajectory to approach the intersection at green light. Created on the following link.2
Close modal

There exist variants of approaches for enhancing the energy efficiency of driving. Examples include providing fuel economy information to drivers to adapt their driving style [4,5], factorizing major sources of fuel consumption [6,7] (such as transient engine operations), and reducing un-necessary accelerations/braking [8,9]. In particular, a rich body of literature has focused on smoothing velocity trajectories as a cost-effective metric [10,11] and enhanced the efficiency of adaptive cruise controller (ACC). ACC often applies predictive control methods, such as model predictive control [12], for its capability of evaluating future positions of other vehicles [13]. Then smoothing velocity trajectories, together with predicting trajectories of a preceding vehicle, allows smooth car-following performances [1416].

Meantime, low carbon emission vehicles, in particular, Plug-in Hybrid Electric Vehicles have shown their benefit in fuel economy compared to conventional internal combustion vehicles [17]. With their potential of enhancing energy efficiency [18], Eco-driving algorithms for PHEVs have gained close attention [1922]. However, Eco-driving for PHEVs is challenging, since PHEVs have two power-generating sources and diverse configurations, e.g., series, parallel, and power-split. These complex powertrains introduce additional degrees-of-freedom [23] that increase the state space and control input space, adding nonlinearities that make optimal eco-driving computationally challenging.

Therefore, optimizing the speed profile is often separated from optimizing the vehicle powertrain control in a hierarchical structure [24]; in this way, only vehicle dynamics is considered in the velocity optimization. In Ref. [25], the authors simultaneously optimize the speed profile and powertrain control using approximation and Pontryagin's minimum principle. However, powertrain dynamics is often simplified to the extent that model fidelity is lost (e.g., a linear approximation). Alternatively, especially for a fixed route, a speed reference is precomputed offline (using, e.g., dynamic programming [23,26]) and used as a look-up table online. Despite these efforts, online speed planning with high-fidelity PHEV powertrain dynamics and time-varying traffic information remains an open problem. We address this problem in this paper.

In a separate domain, vehicle-infrastructure integration technologies have enhanced the potential of eco-driving [27] for further energy savings by understanding traffic conditions and traffic signal information, such as traffic signal phase and timing (SPaT) [28,29]. In particular, the SPaT information consists of two main parts: (i) the current signal phase (red, green, yellow) and (ii) the remaining time duration for the current signal phase. With SPaT, the Eco-driving controller is able to determine an energy-optimal velocity trajectory within these green waves [23,26] or for smooth-stop at red [30] if inevitable, which are active research area [3134].

There are remaining gaps in the Eco-driving research. First, Eco-driving research has a limited control/planning horizon which is often set to 3–4 s [35]. Consequently, the traffic signal information is often partially used, e.g., one upcoming intersection, for rapid computation [29]. Second, PHEV powertrains add additional degrees-of-freedom, which hinders expeditious computation. Thus, Eco-driving controllers often end up using a simple model [25], restricting delicate cost evaluations. Third, Eco-driving controllers are often limited to fixed traffic signal schedules, remaining difficult to expand on dynamic traffic signal schedules (e.g., by dynamic traffic control systems). Finally, developing a comprehensive module that simultaneously achieves multiple objectives, i.e., safety, long-term fuel savings with time-varying traffic signal schedules, precise evaluations of PHEV energy consumption, and real-time computations, remains unsolved.

This paper is the first attempt to fulfill these research gaps, by making connections between these different perspectives of eco-driving. Namely, adaptive cruise controller for safety, low carbon vehicles for energy efficient powertrains, and green light optimal speed advisory systems for long-sighted ecological velocity planning. Recall, these connections inevitably increase the problem complexity, and consequently, computational challenges arise, and we also address these issues.

Still, thorough verification and validations are crucial before the dispatch of automated vehicles on-roads, which require rigorous tests. To this end, hardware-in-the-loop (HIL) simulations are actively exploited for their reproducibility and their capability of measuring a genuine value from a physical device, instead of a simulated one. Typically, HIL is composed of a few (i) physical devices that (either partially or fully) represent a system plant and (ii) real-time software that simulates virtual environments [36]. For autonomous driving in urban areas (with traffic and traffic lights), use-cases of HIL include safety analysis of longitudinal control with ACC [37,38], stability analysis of vehicle platooning [39,40], and fuel economy analysis for connected and automated vehicles [41,42]. HIL is widely exploited and is a promising approach to verifying theoretical algorithms for autonomous driving. However, real-world driving has millions of unknown factors that simulations cannot perfectly emulate, such as pedestrians, random behaviors of other drivers, extreme weather and traffic conditions, and sensing errors and noises. Consequently, existing case studies for Eco-driving on-road are mostly limited to speed advisory systems for human drivers [43,44]. Specifically, to the authors' knowledge, no published literature performs on-road tests of an automated vehicle controller that communicates with traffic lights to validate an Eco-driving controller.

We add two key contributions to the literature as follows:

  1. We propose a mathematical and structural framework for online ecological longitudinal control of PHEV with communication to traffic lights. In particular, our framework addresses multiple practical challenges including limited communication ranges, time-varying traffic signal schedules, guaranteed safety, random vehicle queues, delicate fuel consumption metrics, and online computations.

  2. We demonstrate the proposed control framework in both hardware-in-the-loop simulations and, for the first time, on-road experiments in a perfectly real-world driving condition (with other human drivers and with real-time communication to traffic lights). Demonstration results (of both HIL and on-road experiments) are reported, followed by qualitative and quantitative analysis.

This paper summarizes and extends our previous work in Refs. [45] and [46]. The mathematical foundations and implementation setup are inherited from our previous work and we consolidated cost functions, constraint settings, and algorithms. Importantly, this paper reports the results of perfectly real-world driving tests with the presence of other human drivers (whose behaviors are considered one of the major unknown factors). In other words, this paper practically validates the potential of vehicle-to-infrastructure connectivity for enhancing the energy efficiency of PHEV, which can be used as a valuable reference for future research. We also provide comparisons between simulation and experimental results, indicating the value of simulations in autonomous driving researches.

The paper is organized in the following manner: Section 2 presents mathematical formulations of Eco-driving controller, followed by Sec. 4 that formalizes safety controls. Section 5 illustrates an implementation setup for the controller both in HIL simulations and on-road experiments. Section 6 reports demonstration results. The paper concludes with a summary in Sec. 7.

2 Control Structure and Vehicle Model

2.1 Control Structure.

The main objective of this work is to design an ecological adaptive cruise controller (ECO-ACC) that prevents collisions, obeys traffic signals, and minimizes energy consumption and travel time by cruising through the green phases of the various intersections.

Figure 2 presents the two components of ECO-ACC: (i) Eco-driving controller, which optimizes a speed reference trajectory from the current location to the next few hundred meters, aimed at minimizing the energy based on both real-time and probabilistic information on SPaT. The Eco-driving controller essentially assumes free-flow conditions. (ii) Adaptive Cruise Controller (ACC), which computes the wheel torque required to follow the speed reference, yet guarantees safety, i.e., collision avoidance and traffic signal compliance. The ACC recognizes the real-time traffic around the vehicle and robustly secures frontal collision avoidance.

Fig. 2
The conceptual diagram of ECO-ACC controller which is composed of the eco-driving controller and the ACC Controller in separate layers
Fig. 2
The conceptual diagram of ECO-ACC controller which is composed of the eco-driving controller and the ACC Controller in separate layers
Close modal

This time scale separation also makes intuitive sense to tame the computational complexity of the overall control task.

2.2 Vehicle and Powertrain Model.

We consider the longitudinal vehicle dynamics where the longitudinal acceleration at step k, a(k) is expressed via Newton's second law of motion
(1)

where the input is a wheel torque Tw(k) and the model parameters are vehicle mass m, wheel radius Rw, gravitational acceleration g, road grade θ, air density ρ, the front cross-sectional area A, rolling resistance coefficient Cr, and air drag coefficient Cd.

We also consider a powertrain model in the velocity planning layer to accurately capture fuel and battery consumption. Figure 3 illustrates the powertrain architecture, and we adopt the powertrain model from Ref. [47] that formulates the input wheel torque Tw(k)
(2)
where rgb is a transmission gear ratio, Tsft is a shaft torque before the transmission, and Tbrk is a mechanical braking torque. The battery state-of-charge (SOC) dynamics reads
(3)

where Pb is a terminal battery power, Voc is an open-circuit voltage, Rb is an internal resistance, and Qb is a battery pack capacity. Details on PHEV powertrain models can be found in Ref. [47].

Fig. 3
PHEV powertrain architecture
Fig. 3
PHEV powertrain architecture
Close modal

3 Eco-Driving Control: Speed Reference Optimization

3.1 Objective.

The objective is to minimize a combination of PHEV powertrain cost and travel time. We formulate the powertrain cost function as the total power consumption from the battery and the internal combustion engine
(4)

where s is a tuning parameter, and Pelec is an electrochemical battery power which is computed as Pelec=Voc·Ib where Ib is a terminal current of a battery. We leverage a classic equivalent consumption minimization strategy (ECMS) controller [48,49] as the production powertrain controller implemented in the vehicle and assume that the ECMS parameter is given and fixed at each SOC level, i.e., the tuning parameter s in Eq. (4) is deterministic.

To precisely evaluate the powertrain cost, we need the battery SOC and engine switching dynamics [50,51] in addition to the vehicle dynamics (11). However, using dynamic programming (DP), the problem becomes computationally intractable due to the Bellman's curse-of-dimensionality. Thus, we make two approximations to remedy the curse of dimensionality: [AP1] We treat SOC as a fixed parameter over the receding horizon, instead of a dynamic state. Because (i) the SOC does not change significantly over a short distance, e.g., few hundred meters, in urban driving scenarios, and (ii) the optimization finds new solutions every few seconds, during which the SOC is reset to its measured value. [AP2] We neglect the additional electric and fuel power costs caused by engine switching dynamics over the receding horizon. This approximation is made because we assume that the engine status does not switch frequently over the short distance.

The approximations enable precomputing the powertrain cost function (4) for all possible combinations of speed v and wheel torque Tw at any SOC level. Eventually, we obtain the empirical model gc that maps (v,Tw,SOC) to a single numeric cost value. Figure 4 shows an example of the obtained empirical cost map (on the left) for the SOC level, 0.92. There are two highlights in the power cost map: (i) Unlike the wheel torque cost map (right plot in Fig. 4), the power cost map can be negative due to battery charging from regenerative braking. (ii) Certain wheel torque and velocity combinations result in particularly large power costs because the engine is turned on to satisfy the torque demand, and the engine power cost is expensive when the PHEV is in charge-depleting mode (i.e., the SOC level is high).

Fig. 4
Power map surface. The vertical and horizontal scales of both plots have been omitted for confidentiality reasons. The red line indicates zero cost in each cost function.
Fig. 4
Power map surface. The vertical and horizontal scales of both plots have been omitted for confidentiality reasons. The red line indicates zero cost in each cost function.
Close modal
In consequence, at the current distance step d (from the origin), the objective function with precomputed powertrain cost map gc over a receding horizon dH reads
(5)

with the weight λ. The second term, i.e., Δsv(k), denotes travel time. Recall, the wheel torque Tw(k) at each step k is our control variable and the allocation between engine and motor torque [48,49] is not considered since the empirical powertrain cost map gc is resulted by solving the allocation problem.

3.1.1 Terminal Cost Beyond Control Horizon.

If traffic signal information is determinative over the entire route and does not vary over time, the objective function (5) is extended with the entire route (i.e., with the destination df) as
(6)

where h(i) denotes an instantaneous cost function at step i in Eq. (5). However, due to the limited connectivity range and the variability of traffic signals, we limit the (receding) control horizon to a few hundred meters ahead, i.e., we can only evaluate the first term in Eq. (6) in real-time. Consequently, the objective (5) is nearsighted, which may result in suboptimal performance. To mitigate the suboptimality, we leverage a sample mean to assess the terminal cost (the second term in Eq. (6)) over a variety of traffic signals with which we solved the problem (20) through simulations a priori.

The objective function now reads
(7)
where
(8)
(9)

with the number of sample M and jth SPaT scenario σj. Recall that mini=d+dH+1dfh(i;σj) is a former optimal solution obtained under scenario j, which are then used as a prior knowledge.

We further extend the terminal cost with a travel time reference, which is empirically obtained through simulations. We penalize the deviation of the travel time from its reference
(10)

where τH is a total travel time within the receding horizon, tfD is a desired travel time over the receding horizon, and v̂avg is an empirical average speed over the remaining route.

3.2 Constraints

3.2.1 System Dynamics.

The system dynamics have velocity v(k) and travel time t(k) as states at position kΔs3 and follow:
(11)

for k{0,,N1}, with the position step size Δs4. we denote v(k+1)=fv(k) and t(k+1)=ft(k) for convenience. It is important to note that the dynamics are difference equations in space, not time, inspired by Refs. [23] and [52]. Space-based dynamics benefits from not having to know of a terminal travel time a priori when it is used in optimizations. A preset upper bound of travel time is imposed. The space-based dynamics can cause the edge case with zero speed. Therefore, for our experiments, we cramped the zero speed to small but nonzero value to avoid a numerical issue.

3.2.2 State and Control Bounds.

The system states and controls are bounded as
(12)
(13)
(14)
(15)

for all k{d,,d+dH}. The bounds are generally set with a given min and max. Note that the lower bound of wheel torque Twmin is set to the sum of max braking torque and regenerative braking torque for PHEVs.

3.2.3 Traffic Signal Obedience.

We set the constraints to obey the traffic signals, i.e., stop at red and move at green. It is important to note that we receive SPaT information from the upcoming intersection; however, we only have historical data from the other intersections within the communication range.

With SPaT information, we examine red waves within a signal cycle, which are then formulated to an infeasible set5 of travel time. Figure 5 illustrates the signal waves with a fixed cycle length (the sum of red, green, and yellow light length). If the travel time state is within the infeasible set, the ego vehicle must stop at the intersection. In contrast, the ego vehicle can cross the intersection within the feasible set of the travel time state (at either green or yellow light). At the yellow light, we set the controller to stop and wait for the green light in the next cycle, if the ego vehicle has sufficient time to slow down to the stop line.

Fig. 5
Graphical demonstration of a cycle clock time R(ft(k)+ℓc,O(n),ℓc(n)). Each colored block represents a traffic signal, i.e.,, red, green, and yellow from left. Within the signal cycle, the signal phase is in order of red, green, and yellow.
Fig. 5
Graphical demonstration of a cycle clock time R(ft(k)+ℓc,O(n),ℓc(n)). Each colored block represents a traffic signal, i.e.,, red, green, and yellow from left. Within the signal cycle, the signal phase is in order of red, green, and yellow.
Close modal

We formalize the infeasible set IS of states x(k)=[v(k),t(k)], for step k{d,,d+dH}, that satisfies logical conditions in the following two cases.

Case 1: if an intersection is located at step k +1 and it is the first upcoming intersection from the current location d
(16)
Case 2: if an intersection is located at step k +1 and it is not the first upcoming intersection
(17)

where sp is a signal phase, st is a signal timing (remaining time), c(n) is a cycle length at intersection n, ̂r(n) is an estimated red light duration, c,O(n) is a time shift of the signal cycle initiation, and R(·) is the modulo operator. Given the current travel time and cycle length, the modulo operator locates a clock time within the signal cycle. The clock time is then mapped to a corresponding signal phase if the duration of each signal phase is known. For example, in Fig. 5, the modulo locates the clock time within the red wave, which is formalized as Eq. (17) with an estimated red light duration. Similarly, with a deterministic SPaT in Eq. (17), the red waves are identified at each signal phase.

Since we only have historical SPaT data from the intersections except for the upcoming one, we estimate the red light duration ̂r(n) as ηth percentile in the distribution of red light duration.

3.2.4 Clearance Delay at Intersections Due to Traffic.

When a vehicle queue exists at an intersection, vehicles experience a time delay to cross the intersection even at the green light. Motivated by Ref. [23], we describe the delay as an effective red light duration and model it as a random variable α(n). The random variable α(n) is added to the infeasible set IS in Eqs. (16) and (17) in a way that α(n) increases the volume of IS (as the effective red light duration technically increases a total red light duration within a traffic signal cycle). For example, for case 1, at red light, i.e., sp = red, the infeasible set with the effective red light duration reads
(18)
This is yet mathematically intractable due to its stochastic nature of α(n). Therefore, we enforce the chance constraints
(19)

where η[0,1] is a desired reliability and F1(1η) denotes the inverse cumulative distribution function (CDF) of α(n). The above reformulation is applied to the other instances of signal phases. We highlight that the SPaT information is received in real-time and is available at the beginning of each horizon. Given (i) the signal cycle length and (ii) the distribution function of α at each intersection n, the infeasible set is fully characterized with the chance constraint in Eq. (19) at the beginning of the horizon.

3.3 Complete Optimization Problem.

The complete optimization problem is summarized as
(20)
Subject to

We apply DP to solve the above optimization problem, given the current states and SPaT information from the next traffic light. Algorithm 1 summarizes the process of computing the optimal policy map of wheel torques Tw, i.e., Tw:(d,v,t)Tw. A speed reference profile is then computed via Algorithm 2 using the policy map Tw. It is important to note that the optimization through Algorithm 1 may take up to a couple of seconds, however, the Eco-driving controller sends a speed reference at the current state at every 0.2 (sec) through Algorithm 2. The Eco-driving controller repeats solving the optimization problem until the vehicle arrives at the destination, i.e., ddf.

In Algorithm 1, dI is a set of traffic light locations, (nv×nt) is the grid size of (v,t), the operator (·)+ takes a positive element in (·), and β is the weight of the slack variable γ defined in Sec. 3.1.

Table

Algorithm 1: Wheel torque optimization

    Input:d,t,dI,dH,c,̂r,sp,st
    Output:TwR(dH×nv×nt)
    Init: Compute relative distance to traffic lights within the distance horizon d̃I=(dId)+[0,dH]
          Set the terminal cost
         Ĵ[d+dH+1,df]+βγ2
  1 fork=dH10do
  2    Solve Bellman's equation for all feasible states
      (vi,tj){(v(k),t(k))|(v(k),t(k))IS},
  3     Vk(vi,tj)=minTw{g(vi,tj)+Vk+1(f(vi,tj,Tw))}
  4     Get the minimizers
           [Tw]i,jminimizerofVk(vi,tj)
  5  end
    Input:d,t,dI,dH,c,̂r,sp,st
    Output:TwR(dH×nv×nt)
    Init: Compute relative distance to traffic lights within the distance horizon d̃I=(dId)+[0,dH]
          Set the terminal cost
         Ĵ[d+dH+1,df]+βγ2
  1 fork=dH10do
  2    Solve Bellman's equation for all feasible states
      (vi,tj){(v(k),t(k))|(v(k),t(k))IS},
  3     Vk(vi,tj)=minTw{g(vi,tj)+Vk+1(f(vi,tj,Tw))}
  4     Get the minimizers
           [Tw]i,jminimizerofVk(vi,tj)
  5  end
Table

Algorithm 2: Speed reference optimization

  Input:    d,t,v,TwR(dH×nv×nt)
  Output:vRdH
  Init:    v(k)=v,t(k)=t
  1 fork=dd+dHdo
  2     Get the optimal wheel torque at
          v(k),t(k)Tw(k)=Tw(k,v(k),t(k))
  3     Get longitudinal acceleration through Eq. (1)     a(k)(1)|Tw(k),v(k)
  4     Propagate speed profile through Eq. (11)
         v(k+1)v(k)+a(k)Δsv(k)
  5 end
  Input:    d,t,v,TwR(dH×nv×nt)
  Output:vRdH
  Init:    v(k)=v,t(k)=t
  1 fork=dd+dHdo
  2     Get the optimal wheel torque at
          v(k),t(k)Tw(k)=Tw(k,v(k),t(k))
  3     Get longitudinal acceleration through Eq. (1)     a(k)(1)|Tw(k),v(k)
  4     Propagate speed profile through Eq. (11)
         v(k+1)v(k)+a(k)Δsv(k)
  5 end

4 Adaptive Cruise Control: Collision Avoidance

This section discusses the proposed ACC depicted in Fig. 2. The objective of our ACC is twofold: (i) Track the speed reference computed by the Eco-driving controller and (ii) Enforce vehicle safety, such as collision avoidance with a leading vehicle, and nonviolation of traffic light laws. We use a robust model predictive control framework, based on the work [53].

4.1 System Dynamics.

Our ACC is based on a discrete-time model predictive control, which requires a system model based on time-step. This section presents the vehicle dynamics model used in our ACC design. The states x include a distance to the upcoming traffic light dTL, distance to a front vehicle df, and vehicle velocity v. The input u is the wheel torque Tw. At time-step τ, the system dynamics with a sampling time Δτ is
(21)
where vf is the front vehicle velocity and TR is the resistance torque approximated as
(22)

where we assume that the road is flat at all times. Moreover, we denote by adecmaxandtstopmax the maximum deceleration which the vehicle is capable of at any time and the maximum time required for the vehicle to come to a full stop from any initial velocity, respectively. They can be obtained by adecmax=TwminmRwgCrandtstopmax=vmaxadecmax

4.2 Safety Constraints.

We set constraints to secure enough frontal distance for collision avoidance. In addition, the constraints are designed to obey the traffic rules, including traffic lights and the speed limit, to assure driving safety. The safety constraints are designed to avoid collision with the front vehicle, stopping at the red light, and obeying speed limits of the road. Formally
(23)
(24)
(25)
(26)

where spup(τ) is a phase of the upcoming traffic light at time-step τ and ϕ(τ) is a slack variable, ϕ(τ)0. The constraint (23) ensures a collision avoidance by keeping the minimum stopping distance dmin larger than the distance to the front vehicle df(τ) at time-step τ. The constraint (24) ensures the ego vehicle stop at the red light by keeping the distance to the traffic light larger than zero. We assume that the yellow signal is long enough for the vehicle to come to a full stop with maximum deceleration. This assumption with the soft constraint in Eq. (25) ensures that the vehicle is either capable of the full stop before the traffic light or passes the light when it turns to red from yellow. The constraint (26) keeps the vehicle velocity v(τ) is lower and upper bounded by minimum and maximum velocity, [vmin,vmax]. The maximum velocity vmax is set to the maximum speed limit on the road.

4.3 Complete Optimization Problem.

At time τ, we solve the following finite time-horizon optimal control problem:
(27a)
(27b)
(27c)
(27d)
Subject to
(27e)
(27f)

where index (|τ) indicates prediction at time based on measurements and predictions at time τ.Np is the prediction horizon and vref is an speed reference obtained from the Eco-driving controller or the driver. The cost function J serves multi-objectives: a penalty for deviating from vref(27a), a penalty for input torques (27b), a penalty for jerk (27c), and a penalty for violating the soft yellow light constraint (27d). The weights for those penalties are denoted by Wv,Wu,WΔu, and Wϕ, respectively; a higher weight on the reference tracking Wv yields a higher energy efficiency, which then may result in a jerky behavior. The constraint (27e) bounds the input, the wheel torque Tw(|τ), within TwminandTwmax. The polytopic constraint (27f) enforces the terminal state to lie inside the robust control invariant sets defined in Ref. [53] for recursive feasibility of the controller and, therefore, persistent safety of the system.

By solving (27) at time τ, we obtain the optimal input trajectory and apply the first input to the system during the time interval [τ,τ+1). At the next time-step τ+1, (27) with new state measurements is solved over a shifted horizon, yielding a receding horizon control strategy. In this study, we assume the front vehicle abruptly stops for robust safety. However, note that variants of prediction methods can be applied for enhanced energy efficiency [13].

5 Implementation Setup

This section presents a testing route and implementation setup for hardware-in-the-loop simulations and on-road experiments. Recall that both simulations and on-road experiments are essential before deploying automated vehicles. Simulations help to verify the proposed mathematical framework for various complex traffic scenarios. In simulations, we can reproduce the same traffic scenarios, e.g., same traffic signal schedules and driving routes, to perform a comparative analysis between different values of hyperparameters in controller designs. It is also possible to design specific traffic scenarios where specific functionalities are tested. That said, a simulated environment cannot fully represent real-world driving, e.g., random behaviors of other human drivers or sensor noises. Given the needs of both simulations and experiments, we develop an implementation setup of ECO-ACC that can be generically applied to both.

5.1 Driving Route.

We consider Live Oak Avenue in Arcadia, CA, as the testing route. The route, depicted in Fig. 6, is 2.6 km long and has eight signalized intersections. This route is across a commercial area that expects high traffic during commute hours and medium traffic during lunch hours. Not many pedestrians cross the street and the average speed of the vehicles is roughly 30 (mph). The route is almost flat with zero degrees of slope.

Fig. 6
Live Oak Avenue in Arcadia, CA, of 2.6 (km) long with eight signalized intersections
Fig. 6
Live Oak Avenue in Arcadia, CA, of 2.6 (km) long with eight signalized intersections
Close modal

5.2 Real-Time Applicability.

The Eco-driving controller implements two concurring tasks. One task, every 1.5 (s), updates continuously the DP solution solving problem (20), from the current state until the end of the trip. The other task, every 200 (ms), outputs a speed reference for the ACC; this is obtained querying, with the current state, the optimal control policy computed by the most recent DP run. The Eco-driving controller is implemented in robot operating system and the computations are performed calling matlab; we utilize the matlab parallel computing toolbox [54] to assign the update of the DP solution to one worker and the update of the speed reference to another worker. The ACC is implemented solving the nonlinear optimization problem (27) with NPSOL [55].

5.3 Hardware-in-the-Loop Simulation Setup.

Our HIL setup consists of four main components communicating over a controller area network (CAN bus), as depicted in Fig. 7: (i) the subject vehicle, a PHEV, placed on a dynamometer; (ii) a desktop computer, running the simulator of the environment surrounding the vehicle; (iii) a dSPACE micro-auto-box II, running the acc software; (iv) an Adlink Matrix-embedded PC, running the eco-driving control software. The basic specifications of the above components are provided in Table 1. Readers are referred to Ref. [42] for more details. Note that the PHEV can be replaced by mathematical vehicle and powertrain dynamics embedded in the traffic simulator for repeated and copious simulations.

Fig. 7
Diagram for the implementation setup of the ECO-ACC controller
Fig. 7
Diagram for the implementation setup of the ECO-ACC controller
Close modal
Table 1

Specifications of hardware and software in the implementation setup

ItemSpecifications
DesktopIntel® Core™ i 7-7700KK CPU at 4.20 Hz with NVIDIA GEForce GTX 1080
Matrix embedded PC-AdlinkMXC-6101D/M4G with Intel Core i7-620 LE 2.0 GHz processor
dSpace micro-auto-boxIBM PowerPC 750FX processor, 800 MHz
Plug-in hybrid electric vehicle8.89 kWh of battery capacity
ItemSpecifications
DesktopIntel® Core™ i 7-7700KK CPU at 4.20 Hz with NVIDIA GEForce GTX 1080
Matrix embedded PC-AdlinkMXC-6101D/M4G with Intel Core i7-620 LE 2.0 GHz processor
dSpace micro-auto-boxIBM PowerPC 750FX processor, 800 MHz
Plug-in hybrid electric vehicle8.89 kWh of battery capacity

5.3.1 Environment Model.

The environment model represents all components related to real-world traffic that interacts with the vehicle on-road. Namely, the environment includes the road (e.g., intersections and traffic networks) geometry, other vehicles (e.g., positions and behaviors) driving on the road, as well as traffic signal schedules (e.g., SPaT). The environment is constructed by two software: pre-scan [56] and ptvvissim [57].

pre-scan constructs a traffic network and road geometry. Then, given the network and geometry, ptvvissim6 determines a traffic flow/density and other vehicles' behavior, such as longitudinal and lateral controls, which are then simulated by pre-scan in a loop. Finally, vehicle and powertrain dynamics is simulated by matlabsimulink, which is embedded in the pre-scan environment. Especially, powertrain dynamics that evaluates energy consumption is validated using real-world trip information [51].

We utilize historical traffic data measured and collected by Sensys Network over July 2019. The traffic data include SPaT, inbound/outbound vehicle counts7, as well as aggregate traffic flows at each intersection. There are three use cases of the traffic data in the environment model: (i) pre-scan simulates a traffic signal scenario composed of {cycle length, red light duration, time shift of the signal cycle initiation} at each intersection. (ii) Vissim initializes an inflow and outflow rate at each intersection. (iii) We compute an empirical probability mass function (PMF), which is then used to parameterize the chance constraints (19).

Figure 8 shows the PMF and CDF of time delays at the seventh-intersection, for example, at 6 pm, the mean delay is 1.96 (sec) with a standard deviation of 1.033 (sec).

Fig. 8
Empirical PMF (top) and CDF (bottom) of delays in passing through the seventh-intersection (from the origin) after the traffic signal turns to green, resulted by traffic queues
Fig. 8
Empirical PMF (top) and CDF (bottom) of delays in passing through the seventh-intersection (from the origin) after the traffic signal turns to green, resulted by traffic queues
Close modal

5.4 On-Road Experiment Setup.

The controller hardware for the on-road experiment is identical with the controller part (lower part) of the HIL simulation setup in Fig. 7 while the simulation environment (upper part of Fig. 7) is replaced by the real-world. Additionally, to measure an intervehicle distance to a front vehicle, our test vehicle is equipped with radar and camera sensors. To enable real-time communication between our test vehicle and approaching traffic lights and offer signal phase and timing (SPaT), our vehicle and the traffic lights (pictured in Fig. 9) are equipped with radiocommunication modules (Cohda MK5, Cohda Wireless Pt.y Ltd. in Wayville, Australia and Siemens RSU, Munich, Germany, respectively) and follow dedicated short-range communications (DSRC) protocols. Additionally, our test vehicle uses its GPS data to compute the distance to traffic lights in real-time. For high precision measurement, our test vehicle is instrumented with a high accuracy fuel flowmeter, and high accuracy current sensors (ETAS DAQ) to measure the high voltage battery current, the motor current, the starter/generator current, and the current for auxiliaries.

Fig. 9
Traffic sensors installed (by Sensys Network) on Egbert Ave. and Bayshore Blvd, San Francisco. The vehicle communicates with the RSU which sends the real-time SPaT information. The vehicle is equipped with DSRC which receives the information that RSU sends. The same sensors are installed at intersections across the testing route in Arcadia.
Fig. 9
Traffic sensors installed (by Sensys Network) on Egbert Ave. and Bayshore Blvd, San Francisco. The vehicle communicates with the RSU which sends the real-time SPaT information. The vehicle is equipped with DSRC which receives the information that RSU sends. The same sensors are installed at intersections across the testing route in Arcadia.
Close modal

6 Results

In this section, we first present simulation results to verify the proposed ECO-ACC design. The verification includes examining the benefit of incorporating equivalent fuel into Eco-driving controller, the impact of a limited communication range on energy efficiency, and energy savings. Then, in September 2019, we conducted on-road experiments to validate the proposed controller with the presence of other human drivers on road. We also discuss the quality of traffic information and compare the results between simulations and experiments. Note that we focus on the charge-depleting mode (using battery pack as a primary energy source) of PHEV in both simulations and experiments.

6.1 Baseline: Adaptive Cruise Controller With a Fixed Speed Reference.

The baseline controller is set to the adaptive cruise controller in 4 with a constant speed reference. Namely, the speed reference is not optimized for the baseline controller, but fixed as maximum speed limit. We call the baseline “ACC-Only” for convenience.

6.2 Verification Through Simulations.

6.2.1 Benefit of Incorporating Powertrain Dynamics to Speed Reference Optimization.

We first focus on investigating the benefits of incorporating powertrain dynamics into the Eco-driving controller. We compare two different controllers that implement each cost map illustrated in Fig. 4. The rest of the simulation environments, such as a SPaT schedule and traffic flow at each intersection, are identical for fair and exclusive comparative analysis. Figure 10 presents speed and SOC trajectories for the two controllers. The engine did not operate for both cases, so we only analyze SOC trajectories to compare energy consumption. The controller that uses the power cost map formulated with powertrain information generates velocity reference profiles to maximize the battery charging from regenerative braking considering the powertrain efficiency, as shown in Fig. 10. As a result, the proposed controller spends less battery energy, improving energy performance by 9% in miles-per-gallon equivalent (MPGe).

Fig. 10
Comparisons in velocity and state-of-charge of ECO-ACC with powertrain power cost map and without powertrain power cost map (i.e., with wheel energy cost map)
Fig. 10
Comparisons in velocity and state-of-charge of ECO-ACC with powertrain power cost map and without powertrain power cost map (i.e., with wheel energy cost map)
Close modal

6.2.2 Receding Horizon versus Global Horizon.

Next, we examine the significance of the length of the control horizon. In particular, we explore how much energy we lose with a receding horizon against a global horizon. With the global horizon, we suppose that the SPaT information is deterministic and known a priori, and thus we obtain a globally optimal speed profile over the route. With the receding horizon, however, we obtain a locally optimal speed profile limited to the receding horizon, without perfectly evaluating the cost beyond the horizon. We set the receding horizon to 400 (m), which is an arbitrary limit of the DSRC range.

Figure 11 presents the speed trajectories of ECO-ACC from the origin to the destination, with the global horizon and receding horizon, respectively. With the global horizon, the Eco-driving controller perfectly projects the trajectory that cruises through green waves, and the vehicle does not stop at any intersection. With the receding horizon, however, the Eco-driving controller is only able to partially evaluate green waves of the upcoming intersection, which results in more volatile behaviors in accelerations and braking and stops at a couple of intersections. In consequence, the MPGe reduces 14.97% with the receding horizon against the global horizon. Despite this loss of optimality, this is already a significant improvement compared to ACC with a constant speed reference. The details are presented later in this section.

Fig. 11
Comparison in actual speed profile with a global (blue) and receding (yellow) planning horizon
Fig. 11
Comparison in actual speed profile with a global (blue) and receding (yellow) planning horizon
Close modal

6.2.3 Energy Savings and Travel Time.

We quantitatively verify the energy savings of ECO-ACC under a variety of traffic signal schedules and traffic flows. We leverage the empirical PDFs of each signal duration conditioned on the hour of the day to generate each driving scenario (the empirical PDFs are obtained with a month of SPaT data collected throughout the testing route). Figure 12 shows that ECO-ACC secures 27.31% energy savings on average against ACC-Only throughout the different times of the day. However, it is notable that ECO-ACC has 15.41% more travel time on average against ACC-Only (with the constant speed reference).

Fig. 12
The probability distributions of MPGe (top) and arrival times (bottom) obtained by hardware-in-the-loop simulations. The distributions consist of a total of 130 traffic scenarios in each ECO-ACC and ACC-only cases. We calculate that 33.7 kilowatt-hours of electricity is equivalent to one gallon of gas [58]. The results are with a various initial SOC range, from 30% to 95%.
Fig. 12
The probability distributions of MPGe (top) and arrival times (bottom) obtained by hardware-in-the-loop simulations. The distributions consist of a total of 130 traffic scenarios in each ECO-ACC and ACC-only cases. We calculate that 33.7 kilowatt-hours of electricity is equivalent to one gallon of gas [58]. The results are with a various initial SOC range, from 30% to 95%.
Close modal

Several papers examined a contrast relation between travel time and energy efficiency [59]. That is, additional travel time can improve energy efficiency and vice versa. A control engineer can decide the desired balance, based on sensitivity analysis for combined cost with different weights on travel time and energy efficiency. However, tuning hyperparameters typically is a time-consuming process, requiring multiple iterations of quantitative analysis. We hence present a simulation-based (without additional hardware) sensitivity analysis for the balance between travel time and wheel energy (wheel torque squared), summarized in Fig. 13. The stars represent the performance of the ECO-ACC and ACC-Only controllers in the HIL simulations, conducted in the same conditions of traffic lights; we observe similar gaps in energy and travel time between the two controllers over two extreme traffic scenarios, which indicates that the improvement of Ecological driving style is somewhat consistent regardless of traffic conditions. The red dots indicate the performance of the ECO-ACC controller in simulations with mathematical PHEV model, under the identical scenarios tested with real PHEV; with different values of λ in Eq. (5). It is seen that the energy consumption tends to increase as λ (i.e., the penalty on the total travel time) increases. Interestingly, at λ=150, the performance of ECO-ACC matches between simulations using real PHEV and using the mathematical model with a small offset—which indicates the potential of using mathematical models for reproducible simulations in both timely and cost-efficient manner. We notice that the red dots are somewhat clustered into two groups, indicating a “jump” for a small variation of λ (from λ=65toλ=70); this is due to discrete-time windows of green waves.

Fig. 13
Pareto chart of regularization parameter λ of the ECO-ACC controller simulation with traffic. The maximum travel time is set to 400 s. The points of circle shape indicate simulation results with a mathematical vehicle model and those of asterisk shape indicate implementation results with a real PHEV.
Fig. 13
Pareto chart of regularization parameter λ of the ECO-ACC controller simulation with traffic. The maximum travel time is set to 400 s. The points of circle shape indicate simulation results with a mathematical vehicle model and those of asterisk shape indicate implementation results with a real PHEV.
Close modal

6.3 Validation Through On-Road Experiments.

Finally, we report the on-road experiment results. We conducted the real-world testing (pictured in Fig. 14) in September 2019, on Live Oak Avenue in Arcadia, CA. The objectives of the on-road experiment are to: (i) test implementation setups under real driving settings and (ii) validate ECO-ACC performances in energy savings compared to ACC-Only. The demonstrations were performed over different times of the day where traffic flow varies from free-flow to dense. We focused on charge-depleting mode during demonstrations. Two vehicles (of the same vehicle model) drive the route simultaneously with roughly 10 s of a time gap in start time (which is enough for other vehicles to cut in). This way, two controllers (ECO-ACC and ACC-Only) are affected by the same traffic (or, with a minor discrepancy). In some cases, we observed one of the two vehicles was stuck at the red light while the other passed at the end of the green light. The test ceased if a front vehicle is too close or the vehicle accelerated too fast, which makes the passengers nervous and uncomfortable. As a result, we collected a total of 17 runs both eastbound and westbound (each run indicates the two vehicles driving from one end to the other end). The results only include full runs which were not interrupted by a human driver.

Fig. 14
A demonstration snap shot. The upcoming intersection is on Santa Anita and Like Oak Avenue, which is the west end of the route. The pedaling is monitored as on the bottom left, which shows the vehicle is stopped without the brake pedal manually pushed. The screen in the middle shows the SPaT information, which is expanded on the bottom right.
Fig. 14
A demonstration snap shot. The upcoming intersection is on Santa Anita and Like Oak Avenue, which is the west end of the route. The pedaling is monitored as on the bottom left, which shows the vehicle is stopped without the brake pedal manually pushed. The screen in the middle shows the SPaT information, which is expanded on the bottom right.
Close modal

Figure 15 shows the speed profile of ECO-ACC in comparison with ACC-Only from the demonstration at 9:00 am where the traffic is moderate. The ECO-ACC tends to accelerate and decelerate smoothly, and consequently, there was more headway with the preceding vehicle. The room motivates an adjacent vehicle to cut in, yielding a fluctuating trajectory of the ego vehicle as seen over the speed profile in Fig. 15. Still, the range of fluctuations of ECO-ACC is lower than that of ACC-Only, which decelerates significantly at intersections notably around 120130 s to stop at the red light.

Fig. 15
Speed profile from the demonstration at 9 am
Fig. 15
Speed profile from the demonstration at 9 am
Close modal

Figure 16 illustrates the histogram of MPGe and arrival time (i.e., total travel time) of ECO-ACC and ACC-only in the same form of Fig. 12. Interestingly, the results from the demonstration are consistent with HIL simulations in Fig. 12. That is, on average, eco-driving controller on top of the ACC controller yields 30.98% improvement in MPGe at the cost of 8.51% additional travel time. We point out that a mismatch of magnitudes exists both in MPGe and travel time between HIL simulation and on-road experiments. This is because there is a mismatch in vehicle dynamics and powertrain dynamics between the mathematical models we used in HILs and the real vehicles in demonstrations. Even though both simulations and demonstration are based on the charge-depleting mode, we observed occasional engine-on events in simulations as opposed to no engine usages during demonstrations. Nevertheless, it is important to highlight that the relative savings are consistently significant both in HIL simulations and demonstrations. In other words, the proposed simulation setup is still effective in capturing the energy improvement of the Eco-driving controller, which can facilitate rigorous developments of conceptual ideas prior to on-road demonstrations. Furthermore, this is an essential finding, for the first time, that practically measures the potentials of ecological motion planning for “autonomous driving” with vehicle-to-infrastructure connectivity.

Fig. 16
The probability distribution of MPGe (top) and arrival times (bottom) obtained by on-road experiment on Live Oak Avenue, Arcadia, CA. The distributions consist of a total of 17 traffic scenarios in each ECO-ACC and ACC-Only cases. The results are with various initial SOC range, from 30% to 95%.
Fig. 16
The probability distribution of MPGe (top) and arrival times (bottom) obtained by on-road experiment on Live Oak Avenue, Arcadia, CA. The distributions consist of a total of 17 traffic scenarios in each ECO-ACC and ACC-Only cases. The results are with various initial SOC range, from 30% to 95%.
Close modal

Lastly, we examine the safety of ECO-ACC. Figure 17 shows the probability mass function of intervehicle gaps between the ego vehicle and a leading vehicle when exists. It shows that at any time of experiments, the safety distance was secured against a leading vehicle. The minimum distance (2.10 (m)) was observed when a vehicle suddenly cut in front of the ego vehicle. Over 75% of the time, the ego vehicle had 10 (m) or higher gaps at front, i.e., the optimal speed reference was not interrupted by the leading vehicle over 75% of the time.

Fig. 17
Histogram of intervehicle gaps to a leading vehicle, if it exists. The gap is measured as the bump-to-bump distance.
Fig. 17
Histogram of intervehicle gaps to a leading vehicle, if it exists. The gap is measured as the bump-to-bump distance.
Close modal

7 Conclusion and Future Work

In this paper, we examine the mathematical and structural framework for ecological adaptive cruise controller (ECO-ACC) to enable automated longitudinal control with traffic signals. Under a two-layer structure, the upper layer plans a speed reference profile based on both real-time and historical signal phase and timing (SPaT) information. The output speed reference leverages optimal combinations of MPGe and travel time. The lower layer guarantees safety by avoiding collisions to front vehicles and by complying with traffic signals (red, green, and yellow). The proposed ECO-ACC addresses several practical challenges, including limited vehicle-to-infrastructure communication range, uncertain vehicle queue, complex PHEV powertrain dynamics, and rapid computations. We demonstrate the effectiveness of ECO-ACC on the real road in Arcadia, CA. The route includes eight signalized intersections with other human drivers who are ignorant to the test. The demonstration results indicate that, on average, ECO-ACC expects around 30% of improvement in MPGE (even for a high-end energy-efficient vehicle, PHEV, by its structure) at the cost of 8% of additional travel time, which is equivalent to a few tens of seconds. The future works may include: rigorous testing with variants of traffic routes and driving conditions as well as with charge sustaining mode (where the engine is switched to on/off frequently).

Acknowledgment

This paper is an extension of work presented at the American Control Conference, Philadelphia, in 2019, and the 58th IEEE Conference on Decision and Control, Florida, in 2019.

The views and opinions of authors expressed herein do not necessarily state or reflect those of the United States Government or any agency thereof.

The authors would also like to thank Hyundai America Technical Center, Inc. for providing us with the vehicle and a testing facility, and Sensys Networks for granting access to the traffic data used in this paper.

Funding Data

  • Advanced Resaearch Projects Agency-Energy (ARPA-E), U.S. Department of Energy (Award Number DE-AR0000791; Funder ID: 10.13039/100009224).

Footnotes

3

Position kΔs is equivalent to step k.

4

Throughout the paper, the position step size is 1 m, i.e., Δs=1.

5

We form an infeasible set (red waves) instead of a feasible set (green waves) for coherence with an effective red light duration that is discussed in Sec. 3.2.4.

6

The Vissim model takes the route inflows and outflows as inputs. At the intersections, the vehicles generated by the Vissim model can either turn or continue along the Live Oak Avenue, according to a probabilistic turn policy; such policy is also parameterized by the recorded aggregate traffic volume and turn counts data [42]. Because no vehicle-to-vehicle communication is assumed, the behavior of the surrounding vehicles, e.g., decelerations or lane changes, is unpredictable for the subject vehicle. Such uncertainty is dealt with by the ACC system.

7

Measured on the actual road by vehicle detectors.

References

1.
Paden
,
B.
,
Čáp
,
M.
,
Yong
,
S. Z.
,
Yershov
,
D.
, and
Frazzoli
,
E.
,
2016
, “
A Survey of Motion Planning and Control Techniques for Self-Driving Urban Vehicles
,”
IEEE Trans. Intelligent Vehicles
,
1
(
1
), pp.
33
55
.10.1109/TIV.2016.2578706
2.
Guanetti
,
J.
,
Kim
,
Y.
, and
Borrelli
,
F.
,
2018
, “
Control of Connected and Automated Vehicles: State of the Art and Future Challenges
,”
Annu. Rev. Control
,
45
, pp.
18
40
.10.1016/j.arcontrol.2018.04.011
3.
Jollands
,
N.
,
Waide
,
P.
,
Ellis
,
M.
,
Onoda
,
T.
,
Laustsen
,
J.
,
Tanaka
,
K.
,
de T'Serclaes
,
P.
,
Barnsley
,
I.
,
Bradley
,
R.
, and
Meier
,
A.
,
2010
, “
The 25 IEA Energy Efficiency Policy Recommendations to the g8 Gleneagles Plan of Action
,”
Energy Policy
,
38
(
11
), pp.
6409
6418
.10.1016/j.enpol.2009.11.090
4.
Boriboonsomsin
,
K.
,
Barth
,
M. J.
, and
Vu
,
A.
,
2011
, “
Evaluation of Driving Behavior and Attitude Toward Eco-Driving: Southern California Limited Case Study
,” Transportation Research Board 90th Annual Meeting, Washington, DC, Jan. 23–27, Report No.
11
0151
.
5.
Martin
,
E. W.
,
Boriboonsomsin
,
K.
,
Chan
,
N. D.
,
Williams
,
N.
,
Shaheen
,
S. A.
, and
Barth
,
M.
,
2013
, “
Dynamic Ecodriving in Northern California: A Study of Survey and Vehicle Operations Data From an Ecodriving Feedback Device
,”
92nd Annual Meeting of the Transportation Research Board
, Washington, DC, Jan. 13–17, Paper No.
13
4723
.
6.
Malikopoulos
,
A. A.
, and
Aguilar
,
J. P.
,
2012
, “
Optimization of Driving Styles for Fuel Economy Improvement
,”
15th International IEEE Conference on Intelligent Transportation Systems
,
IEEE
, Anchorage, AK, Sept. 16–19, pp.
194
199
.10.1109/ITSC.2012.6338607
7.
Johri
,
R.
,
Salvi
,
A.
, and
Filipi
,
Z.
,
2011
, “
Optimal Energy Management for a Hybrid Vehicle Using Neuro-Dynamic Programming to Consider Transient Engine Operation
,”
ASME
Paper No. DSCC2011-6138.10.1115/DSCC2011-6138
8.
Ericsson
,
E.
,
2001
, “
Independent Driving Pattern Factors and Their Influence on Fuel-Use and Exhaust Emission Factors
,”
Transport. Res. Part D Transp. Environ.
,
6
(
5
), pp.
325
345
.10.1016/S1361-9209(01)00003-7
9.
Saboohi
,
Y.
, and
Farzaneh
,
H.
,
2009
, “
Model for Developing an Eco-Driving Strategy of a Passenger Vehicle Based on the Least Fuel Consumption
,”
Appl. Energy
,
86
(
10
), pp.
1925
1932
.10.1016/j.apenergy.2008.12.017
10.
Boriboonsomsin
,
K.
,
2008
, “
Selection of Control Speeds in Dynamic Intelligent Speed Adaptation System: A Preliminary Analysis
,” Road Safety on Four Continents: 14th International Conference, Bangkok, Thailand, Nov.
14
16
.
11.
Zhang
,
C.
, and
Vahidi
,
A.
,
2011
, “
Predictive Cruise Control With Probabilistic Constraints for Eco Driving
,”
ASME
Paper No. DSCC2011-5982.10.1115/DSCC2011-5982
12.
Camacho
,
E. F.
, and
Alba
,
C. B.
,
2013
,
Model Predictive Control
,
Springer Science & Business Media
.
13.
Hyeon
,
E.
,
Kim
,
Y.
,
Ersal
,
T.
, and
Stefanopoulou
,
A.
,
2022
, “
Data-Driven Forgetting and Discount Factors for Vehicle Speed Forecasting in Ecological Adaptive Cruise Control
,”
ASME J. Dyn. Syst., Meas., Control
,
144
(
1
), p.
011101
.10.1115/1.4052272
14.
Li
,
S.
,
Li
,
K.
,
Rajamani
,
R.
, and
Wang
,
J.
,
2011
, “
Model Predictive Multi-Objective Vehicular Adaptive Cruise Control
,”
IEEE Trans. Control Syst. Technol.
,
19
(
3
), pp.
556
566
.10.1109/TCST.2010.2049203
15.
Wang
,
M.
,
Daamen
,
W.
,
Hoogendoorn
,
S. P.
, and
van Arem
,
B.
,
2012
, “
Driver Assistance Systems Modeling by Model Predictive Control
,”
15th International IEEE Conference Intelligent Transportation System
,
IEEE
, Anchorage, AK, Sept. 16-19, pp.
1543
1548
.10.1109/ITSC.2012.6338824
16.
Turri
,
V.
,
Kim
,
Y.
,
Guanetti
,
J.
,
Johansson
,
K. H.
, and
Borrelli
,
F.
,
2017
, “
A Model Predictive Controller for Non-Cooperative Eco-Platooning
,” American Control Conference (
ACC
),
IEEE
, Seattle, WA, May 24–26, pp.
2309
2314
.10.23919/ACC.2017.7963297
17.
Earleywine
,
M.
,
Gonder
,
J.
,
Markel
,
T.
, and
Thornton
,
M.
,
2010
, “
Simulated Fuel Economy and Performance of Advanced Hybrid Electric and Plug-In Hybrid Electric Vehicles Using In-Use Travel Profiles
,”
IEEE Vehicle Power and Propulsion Conference
,
IEEE
, Lille, French Guiana, Sept. 1–3, pp.
1
6
.10.1109/VPPC.2010.5729234
18.
Sivak
,
M.
, and
Schoettle
,
B.
,
2012
, “
Eco-Driving: Strategic, Tactical, and Operational Decisions of the Driver That Influence Vehicle Fuel Economy
,”
Transp. Policy
,
22
, pp.
96
99
.10.1016/j.tranpol.2012.05.010
19.
Sciarretta
,
A.
,
De Nunzio
,
G.
, and
Ojeda
,
L. L.
,
2015
, “
Optimal Ecodriving Control: Energy-Efficient Driving of Road Vehicles as an Optimal Control Problem
,”
IEEE Control Syst. Mag.
,
35
(
5
), pp.
71
90
.10.1109/MCS.2015.2449688
20.
Vajedi
,
M.
, and
Azad
,
N. L.
,
2016
, “
Ecological Adaptive Cruise Controller for Plug-In Hybrid Electric Vehicles Using Nonlinear Model Predictive Control
,”
IEEE Trans. Intell. Transport. Syst.
,
17
(
1
), pp.
113
122
.10.1109/TITS.2015.2462843
21.
Shao
,
Y.
, and
Sun
,
Z.
,
2017
, “
Robust Eco-Cooperative Adaptive Cruise Control With Gear Shifting
,” American Control Conference (
ACC
),
IEEE
, Seattle, WA, May 24–26, pp.
4958
4963
.10.23919/ACC.2017.7963723
22.
Rakha
,
H.
, and
Kamalanathsharma
,
R. K.
,
2011
, “
Eco-Driving at Signalized Intersections Using v2i Communication
,” 14th International IEEE Conference on Intelligent Transportation Systems (
ITSC
),
IEEE
, Washington, DC, Oct. 5–7, pp.
341
346
.10.1109/ITSC.2011.6083084
23.
Sun
,
C.
,
Guanetti
,
J.
,
Borrelli
,
F.
, and
Moura
,
S.
,
2020
, “
Optimal Eco-Driving Control of Connected and Autonomous Vehicles Through Signalized Intersections
,”
IEEE Internet Things J.
,
7
(
5
), pp.
3759
3773
.10.1109/JIOT.2020.2968120
24.
Hu
,
J.
,
Shao
,
Y.
,
Sun
,
Z.
,
Wang
,
M.
,
Bared
,
J.
, and
Huang
,
P.
,
2016
, “
Integrated Optimal Eco-Driving on Rolling Terrain for Hybrid Electric Vehicle With Vehicle-Infrastructure Communication
,”
Transport. Res. Part C Emerging Technol.
,
68
, pp.
228
244
.10.1016/j.trc.2016.04.009
25.
Kim
,
T. S.
,
Manzie
,
C.
, and
Sharma
,
R.
,
2011
, “
Two-Stage Optimal Control of a Parallel Hybrid Vehicle With Traffic Preview
,”
IFAC Proc. Vols.
,
44
(
1
), pp.
2115
2120
.10.3182/20110828-6-IT-1002.03423
26.
Zeng
,
X.
, and
Wang
,
J.
,
2018
, “
Globally Energy-Optimal Speed Planning for Road Vehicles on a Given Route
,”
Transport. Res. Part C Emerging Technol.
,
93
, pp.
148
160
.10.1016/j.trc.2018.05.027
27.
Manzie
,
C.
,
Watson
,
H.
, and
Halgamuge
,
S.
,
2007
, “
Fuel Economy Improvements for Urban Driving: Hybrid vs. intelligent Vehicles
,”
Transport. Res. Part C Emerging Technol.
,
15
(
1
), pp.
1
16
.10.1016/j.trc.2006.11.003
28.
Misener
,
J.
,
Shladover
,
S.
, and
Dickey
,
S.
,
2010
, “
Investigating the Potential Benefits of Broadcasted Signal Phase and Timing (Spat) Data Under Intellidrivesm
,”
ITS America Annual Meeting
, Houston, TX, May
3
5
.
29.
Asadi
,
B.
, and
Vahidi
,
A.
,
2011
, “
Predictive Cruise Control: Utilizing Upcoming Traffic Signal Information for Improving Fuel Economy and Reducing Trip Time
,”
IEEE Trans. Control Syst. Technol.
,
19
(
3
), pp.
707
714
.10.1109/TCST.2010.2047860
30.
Muñoz-Organero
,
M.
, and
Magaña
,
V. C.
,
2013
, “
Validating the Impact on Reducing Fuel Consumption by Using an Ecodriving Assistant Based on Traffic Sign Detection and Optimal Deceleration Patterns
,”
IEEE Trans. Intell. Transport. Syst.
,
14
(
2
), pp.
1023
1028
.10.1109/TITS.2013.2247400
31.
Eckhoff
,
D.
,
Halmos
,
B.
, and
German
,
R.
,
2013
, “
Potentials and Limitations of Green Light Optimal Speed Advisory Systems
,”
IEEE Vehicle Networking Conference
,
IEEE
, Boston, MA, Dec. 16–18, pp.
103
110
.10.1109/VNC.2013.6737596
32.
Seredynski
,
M.
,
Dorronsoro
,
B.
, and
Khadraoui
,
D.
,
2013
, “
Comparison of Green Light Optimal Speed Advisory Approaches
,” 16th International IEEE Conference Intelligent Transportation Systems (
ITSC 2013
),
IEEE
, The Hague, Netherlands, Oct. 6–9, pp.
2187
2192
.10.1109/ITSC.2013.6728552
33.
Luo
,
Y.
,
Li
,
S.
,
Zhang
,
S.
,
Qin
,
Z.
, and
Li
,
K.
,
2017
, “
Green Light Optimal Speed Advisory for Hybrid Electric Vehicles
,”
Mech. Syst. Signal Process.
,
87
, pp.
30
44
.10.1016/j.ymssp.2016.04.016
34.
Stebbins
,
S.
,
Hickman
,
M.
,
Kim
,
J.
, and
Vu
,
H. L.
,
2017
, “
Characterising Green Light Optimal Speed Advisory Trajectories for Platoon-Based Optimisation
,”
Transport. Res. Part C Emerging Technol.
,
82
, pp.
43
62
.10.1016/j.trc.2017.06.014
35.
Li
,
G.
, and
Görges
,
D.
,
2019
, “
Ecological Adaptive Cruise Control and Energy Management Strategy for Hybrid Electric Vehicles Based on Heuristic Dynamic Programming
,”
IEEE Trans. Intell. Transport. Syst.
,
20
(
9
), pp.
3526
3535
.10.1109/TITS.2018.2877389
36.
Bacic
,
M.
,
2005
, “
On Hardware-in-the-Loop Simulation
,”
Proceedings of the 44th IEEE Conference on Decision and Control
,
IEEE
, Melia Sevilla Hotel Seville, Spain, Dec. 12–15, pp.
3194
3198
.10.1109/CDC.2005.1582653
37.
Short
,
M.
, and
Pont
,
M. J.
,
2005
, “
Hardware in the Loop Simulation of Embedded Automotive Control System
,”
Proceedings IEEE Intelligent Transportation Systems
,
IEEE
, pp.
426
431
.
38.
Deng
,
W.
,
Lee
,
Y. H.
, and
Zhao
,
A.
,
2008
, “
Hardware-in-the-Loop Simulation for Autonomous Driving
,”
2008 34th Annual Conference of IEEE Industrial Electronics,
IEEE
, pp.
1742
1747
. In
39.
Montanaro
,
U.
,
Tufo
,
M.
,
Fiengo
,
G.
, and
Santini
,
S.
,
2014
, “
A Novel Cooperative Adaptive Cruise Control Approach: Theory and Hardware in the Loop Experimental Validation
,”
22nd Mediterranean Conference on Control and Automation
,
IEEE
, Palermo, Italy, May 31–June 2, pp.
37
42
.10.1109/MED.2014.6961323
40.
Ma
,
Y.
,
Xu
,
Y.
,
Wu
,
Q.
, and
Zhang
,
R.
,
2013
, “
Hybrid Control for Cooperative Vehicle-Platoon Via the Hardware-in-the-Loop Simulator
,” 16th International IEEE Conference on Intelligent Transportation Systems (
ITSC 2013
),
IEEE
, The Hague, Netherlands, Oct. 6–9, pp.
2373
2378
.10.1109/ITSC.2013.6728582
41.
Zulkefli
,
M. A. M.
,
Mukherjee
,
P.
,
Sun
,
Z.
,
Zheng
,
J.
,
Liu
,
H. X.
, and
Huang
,
P.
,
2017
, “
Hardware-in-the-Loop Testbed for Evaluating Connected Vehicle Applications
,”
Transport. Res. Part C Emerging Technol.
,
78
, pp.
50
62
.10.1016/j.trc.2017.02.019
42.
Kim
,
Y.
,
Tay
,
S.
,
Guanetti
,
J.
, and
Borrelli
,
F.
,
2018
, “
Hardware-in-the-Loop for Connected Automated Vehicles Testing in Real Traffic
,”
14th International Symposium on Advanced Vehicle Control
, Beijing, China, July
16
20
.
43.
Pampel
,
S. M.
,
Jamson
,
S. L.
,
Hibberd
,
D. L.
, and
Barnard
,
Y.
,
2015
, “
How I Reduce Fuel Consumption: An Experimental Study on Mental Models of Eco-Driving
,”
Transport. Res. Part C Emerging Technol.
,
58
, pp.
669
680
.10.1016/j.trc.2015.02.005
44.
Schall
,
D. L.
, and
Mohnen
,
A.
,
2017
, “
Incentivizing Energy-Efficient Behavior at Work: An Empirical Investigation Using a Natural Field Experiment on Eco-Driving
,”
Appl. Energy
,
185
, pp.
1757
1768
.10.1016/j.apenergy.2015.10.163
45.
Bae
,
S.
,
Han
,
S. M.
, and
Moura
,
S. J.
,
2018
, “
System Analysis and Optimization of Human-Actuated Dynamical Systems
,” American Control Conference (
ACC
),
IEEE
, Milwaukee, WI, June 27–29, pp.
4539
4545
.10.23919/ACC.2018.8431120
46.
Bae
,
S.
,
Choi
,
Y.
,
Kim
,
Y.
,
Guanetti
,
J.
,
Borrelli
,
F.
, and
Moura
,
S.
,
2019
, “
Real-Time Ecological Velocity Planning for Plug-In Hybrid Vehicles With Partial Communication to Traffic Lights
,”
IEEE 58th Conference on Decision and Control (CDC)
,
IEEE
, Nice, France, Dec. 11–13, pp.
1279
1285
.
47.
Guzzella
,
L.
, and
Sciarretta
,
A.
,
2007
,
Vehicle Propulsion Systems
, Vol.
1
,
Springer
, Berlin.
48.
Stockar
,
S.
,
Marano
,
V.
,
Canova
,
M.
,
Rizzoni
,
G.
, and
Guzzella
,
L.
,
2011
, “
Energy-Optimal Control of Plug-In Hybrid Electric Vehicles for Real-World Driving Cycles
,”
IEEE Trans. Veh. Technol.
,
60
(
7
), pp.
2949
2962
.10.1109/TVT.2011.2158565
49.
Musardo
,
C.
,
Rizzoni
,
G.
,
Guezennec
,
Y.
, and
Staccia
,
B.
,
2005
, “
A-Ecms: An Adaptive Algorithm for Hybrid Electric Vehicle Energy Management
,”
Eur. J. Control
,
11
(
4–5
), pp.
509
524
.10.3166/ejc.11.509-524
50.
Qi
,
X.
,
Wu
,
G.
,
Hao
,
P.
,
Boriboonsomsin
,
K.
, and
Barth
,
M. J.
,
2017
, “
Integrated-Connected Eco-Driving System for PHEVS With Co-Optimization of Vehicle Dynamics and Powertrain Operations
,”
IEEE Trans. Intell. Veh.
,
2
(
1
), pp.
2
13
.10.1109/TIV.2017.2708599
51.
Choi
,
Y.
,
Guanetti
,
J.
,
Moura
,
S.
, and
Borrelli
,
F.
,
2020
, “
Data-Driven Energy Management Strategy for Plug-In Hybrid Electric Vehicles With Real-World Trip Information
,”
International Federation of Automatic Control (IFAC)
, Germany, July 11–17, pp.
14224
14229
.
52.
Lim
,
H.
,
Su
,
W.
, and
Mi
,
C. C.
,
2017
, “
Distance-Based Ecological Driving Scheme Using a Two-Stage Hierarchy for Long-Term Optimization and Short-Term Adaptation
,”
IEEE Trans. Veh. Technol.
,
66
(
3
), pp.
1940
1949
.10.1109/TVT.2016.2574643
53.
Lefevre
,
S.
,
Carvalho
,
A.
, and
Borrelli
,
F.
,
2016
, “
A Learning-Based Framework for Velocity Control in Autonomous Driving
,”
IEEE Trans. Autom. Sci. Eng.
,
13
(
1
), pp.
32
42
.10.1109/TASE.2015.2498192
54.
MathWorks, “
Matlab Parallel Computing Toolbox [Computer Software
],” accessed Dec. 21, 2021, https://www.mathworks.com/help/distcomp/index.html
55.
Gill
,
P. E.
,
Murray
,
W.
,
Saunders
,
M. A.
, and
Wright
,
M. H.
,
1986
,
User's Guide for Npsol (Version 4.0): A Fortran Package for Nonlinear Programming
,
Systems Optimization Lab, Stanford University
, Stanford, CA, Report No. SOL-86-2, DE86009084.
56.
Prescan
,
V.
, “
8.1.0 [Computer Software]
,” Siemens, Munich, Germany, accessed Dec. 21, 2021, https://tass.plm.automation.siemens.com/prescan
57.
Vissim
,
V.
, “
08 [Computer Software]
,” PTV AG, Karlsruhe, Germany, accessed Dec. 21, 2021, http://vision-traffic.ptvgroup.com/en-us/products/ptv-vissim
58.
Friedman
,
P. D.
, and
Grossweiler
,
P.
,
2014
, “
An Analysis of us Federal Mileage Ratings for Plug-In Hybrid Electric Vehicles
,”
Energy Policy
,
74
, pp.
697
702
.10.1016/j.enpol.2014.07.017
59.
Wan
,
N.
,
Vahidi
,
A.
, and
Luckow
,
A.
,
2016
, “
Optimal Speed Advisory for Connected Vehicles in Arterial Roads and the Impact on Mixed Traffic
,”
Transport. Res. Part C Emerging Technol.
,
69
, pp.
548
563
.10.1016/j.trc.2016.01.011