1. Introduction and Literature Review
United States Energy Consumption Administration has shared that the Transportation sector consumes more than 150 quadrillions of Btu energy [
1]. Presently, the majority of vehicles are still gasoline-powered vehicles. Fossil-fuel-based vehicles cause sustainability concerns and have detrimental environmental effects due to emissions. To reduce transportation energy consumption, the market for Electric Vehicles (EVs) and Hybrid Electric Vehicles (HEVs) is rapidly growing. In addition, advanced technologies in transportation control, Vehicle-to-Vehicle (V2V), and Vehicle-to-Infrastructure (V2I) communications are being explored to reduce the energy consumption of Connected and Automated Vehicles (CAV). The CAV environment can be revolutionary for the automotive industry. Typically, CAVs have better convenience, safety, and the capabilities of vehicle-to-infrastructure and vehicle-to-vehicle communications, which provide opportunities to suggest driving speeds. The authors in [
2] provide an analysis of accidents that could have been avoided with the help of CAV in the real world. Discussions on the benefits of communication that can be utilized to maneuver more safely are put forward. Advanced Driver Assist System (ADAS) development utilizing CAV-based information sharing to avoid accidents and save lives is analyzed in [
3]. Using CAV data, turning movement estimation using Kalman filters is explored in [
4]. The authors claim it is cost-efficient and effictive to create signal and phase timing plans.
A big-data-based short-term traffic forecasting technique is shared in [
5]. Velocity control using these promising technologies provides an opportunity for energy savings.
Figure 1 depicts a hierarchical system consisting of long-term and short-term control strategies. In the CAV environment, as shown in
Figure 1, the control system can contain multiple layers that utilize historical and real-time information. Long-term control strategies aim to provide solutions for eco-routing and eco-driving for a trip. Short-term control strategies consider the immediate future’s planning and control for the system considering uncertainties. A two-level hierarchal cooperative control technique that fixed phase duration traffic signal and HEV energy management was used to reduce energy consumption [
6]. An overview of various intelligent controls of vehicles to achieve energy savings is shared in [
7]. Data about road conditions, overall vehicular traffic, inter-vehicle positioning, or crowding can be fused for considering long-term plans. At the same time, onboard sensors such as GPS, cameras, Lidar, Radar, and accelerometers can be employed to generate short-term strategies.
Across the traffic networks in the United States, the traffic devices which control the movements of vehicles consist of fixed duration traffic lights, semi-actuated traffic lights, and fully actuated traffic lights. Semi-actuated and fully actuated traffic lights incorporate uncertainties through sensors such as cameras and push buttons for pedestrians, available at the intersections. In addition, car waiting queues and pedestrians waiting to cross the intersection sensed by intersection sensors are used to determine the duration of red or green phases for the multiple movements defined in the intersection.
Signal phase and timing messages, popularly known as SPaT messages, can consist of information such as the current phase
, start time
, minimum end time
, likely end time
, and maximum end time
[
8]. Pictorial time-based descriptions for red phase duration and green phase are shown in
Figure 2 and
Figure 3.
Figure 2 shows that the vehicle velocity control has to perform maneuvers considering the stochastic nature of the phase duration for the green and red phase.
Figure 3 shares the nature of the three ends of phase time estimations or the remaining time in the phase estimations. The estimations are available from the beginning of the phase. However, the estimation can keep changing and end up at different values than the estimations predicted at the beginning of the phase. With the developments in traffic infrastructure, cellular communications, and dedicated short-range communication (DSRC), signal phase and timing messages can be communicated to vehicles approaching the intersections. In CAV ecosystems, the availability of signal phase information supports the investigation of the fuel and/or energy savings potential. Prior studies have mainly focused on fixed time traffic signal controls for the driver. However, in the case of actuated signals or semi actuated signals, there are significant challenges due to the randomness caused by uncertainties.
Asadi and Vahidi [
9] identified feasible green phases to find the target velocity considering pre-timed fixed traffic phase intervals. The article studied pre-timed fixed traffic intersections. The impact on traffic due to vehicle crawling speed to pass through the green phase was ignored. Mahler and Vahidi [
10] developed an algorithm based on dynamic programming in the spatial domain to carry out green waving using probabilistic prediction for actuated traffic signal timings. In the work published by Ibrahim et al. [
11], estimating phase duration for SPaT messages by collecting data for 2 weeks to a month and more was achieved by minimizing a loss function. This development supports the assumption that there can be an average duration for the red and green phases. In article [
12], the authors developed a statistical methodology to populate the SPaT messages as per SAE J2735. A four-mile corridor was studied to incorporate the uncertainties due to pedestrian actuation and different timing plans. The study signifies the need and importance of confidence interval accuracy and consistency from the beginning to the end of the phase.
Instantaneous SPaT messages can be used along with historical information for prediction. For actuated signals, Hao et al. [
13] demonstrated the approach and departure technique, which uses cosine/sine speed equations and a pre-defined deceleration speed profile. For decision making the algorithm implements a conservative strategy by using the minimum end time of the green signal. While the maximum end time of the red signal is used. The algorithm does not optimize the trajectory, but creates an acceleration profile based on cosine speed. Using dynamic programming and data-driven chance constraints, Sun et al. [
14] developed a long term eco-driving algorithm. The solution does not consider safety concerns due to probabilistic constraint satisfaction. Vehicles may be allowed to pass the traffic intersection during the red phase, causing safety concerns. Rostami-Shahrbabaki, Majid et al. [
15] have developed a speed advisory system for the mixed-traffic condition. A reinforcement learning approach was developed and employed to simulate real-world traffic. The results shared flow efficiency benefits and emissions reduction opportunities. In article [
16], the authors developed an eco-driving profile for an electric vehicle, but the traffic conditions around the vehicle while driving on roads were not considered. A decentralized hierarchical HEV energy management strategy was described in [
17]. Velocity profile generation for the real-time predictive control of a hybrid powertrain was discussed in [
18]. An MPC-based energy management framework assuming a cloud-based traffic information distribution can be found in article [
19]. Article [
20] shares the framework and experimental results of leveraging smart connectivity and intelligence to achieve energy savings. Distance-based velocity profile optimization considers velocity and powertrain details to generate velocity predictions for the energy management of PHEV [
21,
22]. An MPC energy management technique utilizing lumped parameter analysis of vehicle sub-systems to save energy is given in article [
23]. In article [
24], an eco-approach is proposed to achieve efficiency, as well as overtaking slow-moving vehicles for trucks in fixed timing control signalized intersections. A micro-simulation-based optimization technique is discussed in [
25]. Different saturation rates and green phase ratios are simulated using MATLAB and SUMO. Each vehicle is treated like a particle in a traffic flow. The traffic flow studies benefit when a larger green ratio and CAV penetration can be provided.
In this paper, we focus on a predictive control algorithm for vehicle velocity control and economical stopping when cruising through a traffic intersection is not feasible or safe. The major contribution of the paper is vehicle velocity control for semi-actuated and fully actuated traffic intersections, which provides non-deterministic estimations for the phase timings. Additionally, the algorithm explores the opportunity to maximize the regenerative braking energy when stopping at an intersection or a stop sign, henceforth called eco-stopping. The developed control strategies are real-time suitable. To the best of our knowledge, the framework can be utilized for electric vehicles. This aids the infrastructure development research pertaining to the electric power grid to facilitate the penetration of renewables in the power grid [
26] and reduce carbon emissions due to the frugal consumption of available energy.
The rest of the paper is organized as follows.
Section 2 describes the overall architecture and algorithms of predictive vehicle velocity control and eco-stopping. The section also includes criteria for finding the feasibility of either passing through a traffic intersection without stopping or eco-stopping to regenerate energy by exploiting the capabilities of the vehicle.
Section 3 details the validation, results and discusses the results of the presented algorithms.
Section 4 provides the conclusion based on the results and demonstrates how Intelligent Transport Systems can use the presented algorithms to achieve energy savings and ensure safety.
3. Validation, Results and Discussion
The presented predictive control algorithms were validated using multiple test cases, as described later in this section. The validation used multiple software packages, including MATLAB, SIMULINK, ACADO, and AMBER [
32]. AMBER is the abbreviation for Advanced Model Based Engineering Resource, which is a model-based software. AMBER contains the latest version of Autonomie [
33], a vehicle powertrain system simulation tool.
The AMBER software, version 2021 developed by Argonne National Laboratory, Chicago, USA has a vehicle model similar to the second-generation Chevrolet Volt produced by General Motors. This model was employed to validate the presented algorithms and understand the benefits, regenerative braking, and vehicle energy losses. The vehicle’s name in AMBER is Extended Range Electric Vehicle Midsize Voltec 2nd Generation.
Figure 9 shows the powertrain of Volt Gen II. Volt Gen II is a PHEV with multiple modes of operation. The Volt Gen II powertrain is made up of one engine and two electric motors, a battery with power electronics, two planetary gear trains, and three clutches. The multiple modes of the powertrain are classified as electric vehicle (EV) mode and extended range mode (ER). Different powertrain modes are achieved by connecting three clutches, two electric motors, and an engine in distinct combinations. The simulation to generate the optimal velocity profiles were in MATLAB and SIMULINK, version 2020a, developed by MathWorks Inc., Natick, Massachusetts, USA. The test cases with different input values and combinations for variables were used to simulate the algorithm with the MPC optimization model, which output the velocity profile. The generated velocity profiles were executed in AMBER software to compute the vehicle outputs.
3.1. Validation for the Combination of Single and Multiple Phase Scenarios
Within this section, predictive velocity control to pass through the traffic intersection is tested using scenarios that take the uncertainties into consideration. As described in the signal timing plan manual [
34], a framework was utilized for the traffic signal plan development and software to execute the plans. These uncertainties were due to the dynamic count of pedestrians waiting to cross, vehicles in the queue for a left turn, and the traffic flow rate for the lane in consideration. There were also some static causes of uncertainties, such as the traffic intersection proximity to a school, hospital, or shopping center. Such infrastructure can require more customization of the timing plans. The traffic also varies considerably, depending on whether the day is a weekday or a weekend. Not only phase duration but also the cycle duration can change based on the day and changing traffic conditions. These variables can make the estimation of the residual time of the phase decrease as well as increase during the active phase based on the transitory conditions of the traffic intersection. All these contributors make estimating the residual end time complex and challenging.
3.1.1. Design and Methodology for Generating Randomized End of Phase Time Estimations for Test Cases
In this paper, the scope is to develop and verify an algorithm for vehicle velocity control considering the broadcasted SPaT messages from the traffic intersection, assuming that the accuracy is reasonable and as per the SAE J2735 [
8]. The estimation of the major parameters in the SPaT messages, including the likely end time, the maximum end time, and the minimum end time, is discussed in this section.
Figure 10 shows the estimation of these three parameters based on
Table 1 and
Table 2.
Table 1 gives information about green phase duration limits for different speed zones of roads. The likely end (
is initialized randomly using a normal distribution defined by the “Initialization range of
” row in
Table 1, denoted as
. The mean and standard deviation of the normal are defined by Equations (21) and (22). For the speed groups 55–50 mph and 45–40 mph, the upper bound and the lower bound of the initialization range of
were 70 s and 40 s, respectively. As a result, the mean of the normal distribution was as per Equation (21) with mean 55 s, i.e.,
. The standard deviation was 3.75
as per Equation (22). The randomization was implemented using the ‘randn’ command in MATLAB/SIMULINK, as per Equation (23).
Once the
is initialized, the likely end time is linearly decayed, as shown in
Figure 10. There are two types of disturbances: random decay and random increase. The random increase/random decrease of 2 s allowed in the
is allowed to emulate events such as more pedestrians waiting to cross than average and vehicle flow rate change. The maximum number of random increases and decreases was limited to 3 in this study, which represented 10% of the 60 s phase, to consider uncertainties and trust in the timing plans of the traffic intersections.
Figure 10 shows a pictorial representation of the end of the phase time estimations over the total phase duration. The choice of adding the random increase or decrease of
was used to define different test cases. Two categories of test cases are defined in this study. In the first category, the likely end time linearly decreases and may have sudden increases of 2 s randomly, as shown in
Figure 10. In the second category, the likely end time can decrease as well as randomly decrease in steps of 2 s during the active phase.
The distances for the phase end time estimation for different speed groups are defined in
Table 1. Although DSRC only has a range of 300 m, cellular communication can broadcast to a wider range. We considered 805 m (0.5 miles) for speeds greater than 40 mph and 402 m (0.25 mile) for speeds less than 35 mph, which was shared in [
34] and considered to be more than enough to plan for driving through the traffic intersection or coming to a stop. For every additional actuation by the detector/s, a typical 2 s extension was carried out for the current phase.
The estimation of the maximum end time
and minimum end time
) included two stages. In the first stage, the values of
were within the ranges in
Table 2. In this stage, the upper bound and the lower bound to define the normal distribution of the maximum end time were the ‘Upper bound for maximum distribution’
and the ‘Likely end time’
) in
Table 2. The upper bound and the lower bound to define the normal distribution of the minimum end time were the ‘Likely end time’
and the ‘Lower bound for minimum distribution’
). At every 0.1 s instance, the maximum end time and the minimum end time were generated based on the corresponding normal distributions as per Equations (21)–(23). The second stage started when the likely time reached the lowest value of the speed group
, as shown in
Figure 10, which in the case of speed groups of 55–50 mph and 45–40 mph was
= 10 s. In the second stage, the maximum end time was estimated as 1.2 times the likely end time, and the minimum end time was estimated as 0.8 times the likely end time.
3.1.2. Tests, Results, and Discussion
Based on the details shared in the previous subsection, the test cases for validation are given below. Different scenarios were simulated to observe the algorithm’s behavior, and energy results are compared with the baseline.
Green Phase Throughout
Based on the details shared in the previous subsection, the test cases are listed for the validation. For each test case, the distance to be traveled is listed in
Table 1. The initial velocity of the vehicle was randomized considering the uniform distribution within the speed group limit. For example, if the speed group was 55–50 mph, then the upper limit was 55 mph and the lower limit was 50 mph. The uniform distribution was implemented using ‘rand’ in MATLAB/SIMULINK. Random initial velocity generation is defined in Equation (24).
The generated time estimate cycle was inputted into the optimization SIMULINK model to generate the reference velocity trace for the predictive velocity control. The MPC controller outputted the control actions to track the reference velocity profile. These control actions were used to calculate the actual vehicle velocity and recorder, which was inputted into the AMBER/AUTONOMIE Voltec Gen II model to determine the energy consumption numbers. The parameters were kept as the default except for the initial SOC. The road load co-efficients were from the EPA [
36]. The initial SOC was considered to be 70%.
Table 3 shares the vehicle parameters for the simulation.
Figure 11 shows the energy consumption of each test case and the corresponding sub-tests in the same sequence, as described in
Table 4. The test results show that the algorithm helped to pass the intersection in all cases discussed. The energy consumption was compared to the baseline, which was the constant velocity followed throughout the distance and was same as the initial velocity.
Multiple Phase Scenarios (Vehicle May Stop or Decelerate Partially)
Additional scenarios were designed to observe the algorithm performance when a vehicle may need to stop or decelerate partially.
Table 5 lists the test scenarios when a vehicle must stop. Table 8 lists the test scenarios when a vehicle may have to partially decelerate to pass the traffic intersection. Cycles S.1 and P.1 and S.3 and P.3 were used for testing the speed group of 55–50 mph. Cycles S.2 and P.2 and S.4 and P.4 were used for testing the speed group of 35–30 mph, as shown in
Table 6. The initial velocity for the simulation model was the speed limit of the group, e.g., 55 mph for the speed group 55–50 mph.
The baseline for these tests considered the initial velocity as the speed limit. The vehicle was driven at the initial velocity for all of the time before deceleration. The deceleration started at the distance interpreted from [
34] and is listed in
Table 6. For the test cycles in
Table 5, the deceleration rate of the baseline was calculated by Equation (25) when the vehicle reached this distance. The final velocity was considered as zero.
Table 7 shows the energy consumption results for the tests. Negative energy consumption was due to the regeneration energy being greater than the energy consumption during cruising in the respective velocity profile. For the overall task, the algorithm was able to use less energy to travel the same distance than the baseline.
For the test cycles in
Table 8 where the vehicle decelerated partially and as the phase turned green, allowing the vehicle to pass through the intersection. Multiple phase test scenarios’ details are provided in
Table 9. The cycles P.1 and P.2 were random decay disturbances, and the remaining were random increase disturbances. The baseline definition was the same as discussed before. If acceleration was required, the acceleration rate was
.
The reason for low as well as negative energy consumption was the regeneration being part of the energy consumption for the test cases. The test cycle P.1 had random decay disturbances with an initial velocity of 55 mph. The first phase in the cycle was green, and had a net duration of 26 s. The second phase in the same cycle is red, with a net duration of 8 s. The third phase was green again. As shown in
Figure 12, the predictive vehicle velocity control algorithm made the vehicle gradually decelerate as compared to the baseline velocity profile. The baseline profile went to a lower velocity in comparison. When the phase changed to green, the deceleration was arrested. Additionally, the vehicle travelled the residual distance. The baseline profile decided to decelerate till the end of the red phase, and then accelerated to reach the traffic intersection.
If we consider test P.4, the cycle had a random increase in the type of disturbances. The first phase was green with a net duration of 20 s. The second phase was red, which had a duration of 4 s without any disturbance. The third phase was green again. The predictive vehicle velocity profile made the vehicle slow a bit for the small red phase duration and continue to pass the traffic intersection. However, the baseline profile decelerated to a much lower velocity and accelerated to travel the residual distance.
3.2. Validation for Eco-Stopping
In this section, the eco-stopping algorithm is validated using multiple scenarios. We had four test cases wherein the input was the initial vehicle velocity and the distance of the vehicle to the stop line, as shown in
Table 10. The deceleration speed and distance values were taken from the US06 drive cycle. The deceleration profile segments of the US06 drive cycle were also treated as the baseline to measure the improvements. This was undertaken to simulate the condition for stop signs. The initial SOC value was 70%. The values of weighting factor
= 1 and
=
. This made the tuning factors automated based on the initial velocity and the amount of distance to be covered to stop at the designated spot.
The eco-stopping control actions generated with input as the given target distance and the initial velocity were recorded in Simulink. These control actions were integrated to find the velocity profile. The recorded velocity profile was then fed into the AMBER/Autonomie software to calculate the energy saved by the eco-stopping algorithm. The vehicle parameters were the same as in
Table 3.
Table 11 shows the energy regenerated back into the battery for each test run. The eco-stopping algorithm could maximize the regeneration energy. The percentage improvements ranged from 1.5% on the higher side to 0.4% on the lower side.
Table 12 had mechanical brake energy efficiency improvements. Equation (26) shows the calculation for Mechanical Brake Energy (MBE) from the simulation data. The eco-stopping algorithm could reduce the mechanical brake application, which contributed to energy regeneration.
Figure 13 shows the velocity and distance plots for four test cases. For each test case, the velocity profile could decelerate to zero velocity and stop at the designated stop spot. The distance was in a decaying state as it neared the stop spot.
Figure 14 shows the comparison of the regen power and brake power for the baseline and eco-stopping algorithm in Test B. It can be observed that the area covered by the regen power curve of the eco-stopping algorithm was larger than the area covered by the baseline regen power curve. The velocity profile generated by the eco-stopping helped to capture more energy as a result. The mechanical brake was utilized multiple times with the baseline velocity, while in the case of the eco-stopping velocity profile the brake was applied only once, at a lower speed where the opportunity to regenerate was also less.
4. Conclusions and Future Work
The paper presents optimal algorithms for a vehicle to pass through a semi-actuated/actuated traffic intersection or to maximize energy regeneration in case of an eminent stop and slow down to pass through a green phase. The algorithms were validated using the second-generation GM Volt model in AMBER/AUTONOMIE software developed by the Argonne National Laboratory. The presented methods can be applicable to different types of vehicles/powertrains with knowledge of the system design details.
Firstly, the predictive vehicle velocity control algorithm can handle the randomness of the end-of-phase-duration time estimations. Multiple test cases which incorporate randomness in the end-of-phase-duration estimations were employed to check the performance of the control algorithms. The proposed algorithms can show an improvement compared to the baseline. The algorithm can carry out vehicle velocity control in a better way to reduce energy consumption in the case of an imminent stop. In the case of multiple phase changes, the vehicle can slow down to reach the traffic intersection in a more energy efficient manner.
Secondly, the eco-stopping algorithm in a standalone manner can create more regeneration for the same distance and initial velocity in the deceleration sections of the US06 drive cycle. The vehicle was able to stop at the stop line, thus validating the algorithm’s suitability to come to zero velocity at the stop sign.
For future scope, as more real-world historical data of SPaT message becomes accessible, the control algorithm can be improved based on the probability density function of the available real-world data.