6
AVEC’18 Fuel Efficient Connected Cruise Control for Heavy Duty Vehicles C. R. He & G. Orosz Department of Mechanical Engineering University of Michigan, Ann Arbor, MI 48109, USA E-mail: [email protected] J. I. Ge Department of Computational and Mathematical Sciences California Institute of Technology, Pasadena, CA 91125, USA Topics/Vehicle Automation and Connection July 19, 2018 In this paper, we present a data-based approach that can be used to improve the fuel economy of connected automated vehicles. We propose a connected cruise control algorithm that utilizes beyond-line-of-sight information while responding to the motion of multiple vehicles ahead. We demonstrate that by optimizing the control parameters one can achieve significant fuel economy improvements for a class-8 truck. The results are validated using a high-fidelity TruckSim model. 1 INTRODUCTION Improving fuel efficiency for ground vehicles, in particular for heavy duty vehicles, carries both economical and societal benefits. Vehicle automation and wireless vehicle-to-everything (V2X) communication may be used to achieve this. Using geo- location and grade information to optimize speed profile was shown to improve fuel economy in sparse traffic conditions [1]. In heavy traffic, numerical optimization methods can be used to achieve better fuel economy when the motion of the vehicle im- mediately ahead can be accurately predicted [2]. However, when the preceding vehicle is driven by a human driver such prediction may become inaccurate. On the other hand, wireless vehicle-to-vehicle (V2V) commu- nication may be used to monitor the motion of multiple vehicles ahead even when they are beyond the line of sight. Using such information in the longitudinal controller of a connected auto- mated vehicle, referred to as connected cruise control [3–6], may lead to significant energy savings. In this paper, we utilize traffic data collected from a chain of human-driven vehicles and de- sign connected cruise controllers to improve fuel economy for a class-8 truck inserted into the traffic flow. We establish an opti- mization method that allows energy-efficient responses to traffic perturbations and we demonstrate its impacts on fuel economy using high-fidelity TruckSim simulations. 2 DATA ANALYSIS, MODELING, AND CONTROL DESIGN In this section, we discuss how real-time traffic data can be uti- lized to control a connected automated truck. We consider a driv- ing scenario where the truck drives behind several human-driven vehicles on a segment of flat road; see Fig. 1(a). All vehicles are equipped with GPS and V2X devices so they can broadcast their positions and velocities. The truck utilizes this information in or- der to control its longitudinal motion through a connected cruise control algorithm. 1 s 1 v 2 v 2 s 1 h 1 l 2 l s v 3 v 3 l 3 s 2 h h l (a) u max u min sat u 1 (b) h go V h 0 κ h st v max v * h * (c) v max W 1 0 v i v max (d) Figure 1: (a) Layout of the connected vehicle system consisting of three human-driven vehicles and a heavy duty vehicle that is driven by a connected cruise control algorithm. (b) The satura- tion function in (2). (c) The range policy function (7). (d) The saturation function (8). 2.1 Traffic data Velocity data of human-driven vehicles are displayed in Fig. 2(a.1-a.3) in three different driving scenarios. The green, black, and red curves correspond to the speed of vehicle 3, ve- hicle 2 and vehicle 1, respectively. Fig. 2(a.1) shows a scenario where the cars are driving around 30 [m/s] with very little speed variations. In Fig. 2(a.2) the speeds vary between 0 and 30 [m/s] such that the plateaus are connected by short periods of mild accelerations and decelerations. Finally, the speed profiles in Fig. 2(a.3) consist of constant speed driving around 25 [m/s] that is interrupted by short periods of braking and acceleration. The differences between the different speed profiles are fur- ther emphasized through the Fourier components shown in Fig. 2(b.1-b.3,c.1-c.3). These can be used to reconstruct the speed profiles according to v i (t)= v v i (t) = v + m j=1 ρ i,j sin(ω j t + ϕ i,j ), (1)

Fuel Efficient Connected Cruise Control for Heavy …orosz/articles/AVEC_2018_Chaozhe...AVEC’18 Fuel Efficient Connected Cruise Control for Heavy Duty Vehicles C. R. He & G. Orosz

  • Upload
    others

  • View
    2

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Fuel Efficient Connected Cruise Control for Heavy …orosz/articles/AVEC_2018_Chaozhe...AVEC’18 Fuel Efficient Connected Cruise Control for Heavy Duty Vehicles C. R. He & G. Orosz

AVEC’18

Fuel Efficient Connected Cruise Control for Heavy Duty Vehicles

C. R. He & G. OroszDepartment of Mechanical Engineering

University of Michigan, Ann Arbor, MI 48109, USAE-mail: [email protected]

J. I. GeDepartment of Computational and Mathematical Sciences

California Institute of Technology, Pasadena, CA 91125, USATopics/Vehicle Automation and Connection

July 19, 2018

In this paper, we present a data-based approach that can be used to improve the fuel economy of connected automated vehicles. Wepropose a connected cruise control algorithm that utilizes beyond-line-of-sight information while responding to the motion of multiplevehicles ahead. We demonstrate that by optimizing the control parameters one can achieve significant fuel economy improvementsfor a class-8 truck. The results are validated using a high-fidelity TruckSim model.

1 INTRODUCTION

Improving fuel efficiency for ground vehicles, in particularfor heavy duty vehicles, carries both economical and societalbenefits. Vehicle automation and wireless vehicle-to-everything(V2X) communication may be used to achieve this. Using geo-location and grade information to optimize speed profile wasshown to improve fuel economy in sparse traffic conditions [1].In heavy traffic, numerical optimization methods can be used toachieve better fuel economy when the motion of the vehicle im-mediately ahead can be accurately predicted [2]. However, whenthe preceding vehicle is driven by a human driver such predictionmay become inaccurate.

On the other hand, wireless vehicle-to-vehicle (V2V) commu-nication may be used to monitor the motion of multiple vehiclesahead even when they are beyond the line of sight. Using suchinformation in the longitudinal controller of a connected auto-mated vehicle, referred to as connected cruise control [3–6], maylead to significant energy savings. In this paper, we utilize trafficdata collected from a chain of human-driven vehicles and de-sign connected cruise controllers to improve fuel economy for aclass-8 truck inserted into the traffic flow. We establish an opti-mization method that allows energy-efficient responses to trafficperturbations and we demonstrate its impacts on fuel economyusing high-fidelity TruckSim simulations.

2 DATA ANALYSIS, MODELING, AND CONTROLDESIGN

In this section, we discuss how real-time traffic data can be uti-lized to control a connected automated truck. We consider a driv-ing scenario where the truck drives behind several human-drivenvehicles on a segment of flat road; see Fig. 1(a). All vehicles areequipped with GPS and V2X devices so they can broadcast theirpositions and velocities. The truck utilizes this information in or-der to control its longitudinal motion through a connected cruisecontrol algorithm.

1s

1v 2v

2s1h1l 2ls

v3v

3l3s2hhl

(a)

umax

umin

sat

u

1

(b)

hgo

V

h0

κ

hst

vmax

v∗

h∗

(c)

vmax

W

1

0 vivmax

(d)

Figure 1: (a) Layout of the connected vehicle system consistingof three human-driven vehicles and a heavy duty vehicle that isdriven by a connected cruise control algorithm. (b) The satura-tion function in (2). (c) The range policy function (7). (d) Thesaturation function (8).

2.1 Traffic data

Velocity data of human-driven vehicles are displayed inFig. 2(a.1-a.3) in three different driving scenarios. The green,black, and red curves correspond to the speed of vehicle 3, ve-hicle 2 and vehicle 1, respectively. Fig. 2(a.1) shows a scenariowhere the cars are driving around 30 [m/s] with very little speedvariations. In Fig. 2(a.2) the speeds vary between 0 and 30 [m/s]such that the plateaus are connected by short periods of mildaccelerations and decelerations. Finally, the speed profiles inFig. 2(a.3) consist of constant speed driving around 25 [m/s] thatis interrupted by short periods of braking and acceleration.

The differences between the different speed profiles are fur-ther emphasized through the Fourier components shown inFig. 2(b.1-b.3,c.1-c.3). These can be used to reconstruct thespeed profiles according to

vi(t) = v∗ + vi(t)

= v∗ +m∑j=1

ρi,j sin(ωjt+ ϕi,j),(1)

Page 2: Fuel Efficient Connected Cruise Control for Heavy …orosz/articles/AVEC_2018_Chaozhe...AVEC’18 Fuel Efficient Connected Cruise Control for Heavy Duty Vehicles C. R. He & G. Orosz

0 100 200 300 400 500 6000

20

40

0 0.05 0.1 0.15 0.20

5

0 0.05 0.1 0.15 0.20

1

2

vi

[ms]

t[s]

(a.1)

ρi

[ms]

ω

2π[Hz]

(b.1)

φi

π[rad]

ω

2π[Hz]

(c.1)

0 100 200 300 400 500 600 700 8000

20

40

0 0.05 0.1 0.15 0.20

5

0 0.05 0.1 0.15 0.20

1

2

vi

[ms]

t[s]

(a.2)

ρi

[ms]

ω

2π[Hz]

(b.2)

φi

π[rad]

ω

2π[Hz]

(c.2)

0 100 200 300 400 5000

20

40

0 0.05 0.1 0.15 0.20

5

0 0.05 0.1 0.15 0.20

1

2

vi

[ms]

t[s]

(a.3)

ρi

[ms]

ω

2π[Hz]

(b.3)

φi

π[rad]

ω

2π[Hz]

(c.3)

Figure 2: (a.1-a.3) Speed profiles of human-driven vehicles as function of time. (b.1-b.3) Amplitudes of the Fourier spectra as functionof frequency. (c.1-c.3) Phases of the Fourier spectra as function of frequency; cf. (1).

along the time interval t ∈ [0, T ] where the time horizon T maybe different for different traffic scenarios. Here we discretizedfrequency ωj = j∆ω with ∆ω = 2π/T and used the notationρi,j = ρi(ωj) and ϕi,j = ϕi(ωj) for the amplitude and phaseangle at frequency ωj . The constant Fourier component v∗ isseparated as this is the same for all vehicles in the chain.

Below we will utilize the Fourier decomposition (1) and selectthe control parameters in the connected cruise controller in orderto optimize the energy efficiency of the truck. We will demon-strate that the three different profiles shown in Fig. 2 will leadto different sets of optimal parameters allowing us to ”tailor” theconnected cruise controllers to the traffic data.

2.2 Longitudinal dynamics

The longitudinal motion of the truck can be described by thesimplified model

s(t) = v(t) ,

v(t) = −f(v(t)

)+ sat

(u(t− ζ)

),

(2)

where the dots denote differentiation with respect to time t, sdenotes the position of the rear bumper of the truck, v denotesits velocity; see Fig. 1(a).

The air resistance and rolling resistance are included in

f(v) =1

meff(γmg + kv2) , (3)

where g is the gravitational constant, γ is the rolling resistancecoefficient, k is the air drag constant, and the effective massmeff = m+ I/R2 includes the mass of the vehicle m, the mo-ment of inertia I of the rotating elements, and the wheel radiusR [7]. The values of these parameters are listed in Table 1.

The commanded acceleration u is implemented by the engineand the brakes. The parameter ζ represents the actuator delaywhile the saturation function sat(·) corresponds to the torquelimits of these actuators; see Fig. 1(b). While the minimumumin is independent of the speed, for the maximum we haveumax = minumax, Pmax/(meffv) where Pmax represents thepower limit of the engine; see Table 1. In this paper we use thecontroller

u = ad + f(v) , (4)

where ad represent the acceleration demanded by the connectedcruise controller (see below) while the term f(v) is added tocompensate for the air drag and the rolling resistance.

2.3 Connected cruise control design

Considering the scenario when the connected automated truckreceives motion information about n human driven vehicles

Parameter ValueMass (m) 29484 [kg]

Tire rolling resistance coefficient (γ) 0.006Air drag coefficient (k) 3.84 [kg/m]Tire rolling radius (R) 0.504 [m]Rotational inertia (I) 39.9 [kg·m2]

Gravitational constant (g) 9.81 [m/s2]Braking limit (umin) -4 [m/s2]

Acceleration limit (umax) 1 [m/s2]Maximum engine power (Pmax) 300.65 [kW]

Table 1: Data of a 2012 Navistar Prostar truck [8].

ahead, we propose the connected cruise controller

ad(t) = α(V(h(t− ξ1)

)− v(t− ξ1)

)

+n∑

i=1

βi

(W

(vi(t− ξi)

)− v(t− ξi)

).

(5)

where the headway

h = s1 − s− l , (6)

is the distance gap between the truck and the vehicle immedi-ately ahead and l denotes the length of the truck. Moreover, αand βi are the feedback gains while ξi represents the communi-cation delay from vehicle i.

The range policy function

V (h) =

0 if h ≤ hst ,

κ(h− hst) if hst < h < hgo ,

vmax if h ≥ hgo ,

(7)

describes the desired velocity of the truck as a function of itsheadway; see Fig. 1(c). For a small headway (h < hst), the truckintends to stop; for a large headway (h > hgo), it intends to travelwith the speed limit vmax; between hst and hgo the desired veloc-ity increases linearly, with the gradient κ = vmax/(hgo − hst).Finally, the saturation function

W (vi) =

vi if vi ≤ vmax ,

vmax if vi > vmax ,(8)

shown in Fig. 1(d) is included to stay below the speed limit whena preceding vehicle is speeding. In this paper, we use vmax =30 [m/s], hst = 5 [m] and κ = 0.6 [1/s].

3 ENERGY-OPTIMAL CONNECTED CRUISECONTROL

In order to evaluate the influence of different traffic perturbationson energy efficiency, we define the cumulative energy consump-tion per unit mass as

w(t) =

∫ t

0

v(τ)g(v(τ) + f

(v(τ)

))dτ , (9)

Page 3: Fuel Efficient Connected Cruise Control for Heavy …orosz/articles/AVEC_2018_Chaozhe...AVEC’18 Fuel Efficient Connected Cruise Control for Heavy Duty Vehicles C. R. He & G. Orosz

where t ∈ [0, T ] and g(x) = max(0, x). For vehicles with in-ternal combustion engines, fuel consumption typically increaseswith the energy consumption w(t). However, as w(t) is definedby the vehicle’s motion, it can also be used to evaluate the energyconsumption of electric or hybrid vehicles due to speed varia-tions using an appropriate g function. Our goal here is to find thefeedback gains βi in (5) that minimize the (9).

3.1 Plant stability

Before searching for the energy-optimal feedback gains, it isnecessary to obtain the stability boundaries to ensure that theconnected automated truck is able to maintain constant speedwhen the vehicles ahead are traveling at constant speed. Thus,we consider the steady-state

v(t) ≡ vi(t) ≡ v∗ , (10)

for i = 1, . . . , n and

h(t) ≡ h∗ , v∗ = V (h∗) , (11)

cf. (7) and Fig. 1(c).We define s, s1, vi, i = 1, . . . , n as the perturbations about the

equilibrium positions and velocities (cf. (1)) and assume that theinfluence of the physical effects f(v) can be negated by f(v).Then linearizing the dynamics (2,4,5) of the connected auto-mated truck about (10), we obtain

˙s(t) = v,

˙v(t) = α(κ(h(t− σ1)

)− v(t− σ1)

)

+n∑

i=1

βi

(vi(t− σi)− v(t− σi)

),

(12)

where h= s1 − s is the perturbation about the equilibrium head-way h∗ and σi = ξi + ζ gives the total delay in the control loop.For simplicity, we consider σi = σ for i = 1, . . . , n.

In order for the connected automated truck to be able to main-tain its speed around the equilibrium, we require the linearizeddynamics (12) to be plant stable [4]. That is, all roots of the char-acteristic equation

D(λ) = λ2eσλ +

(α+

n∑i=1

βi

)λ+ ακ = 0 , (13)

must be located in the left half complex plane. Thus, the designparameters α and βi need to be selected from the domain en-closed by

α = 0 , (14)

and

α =Ω2

κcos(Ωσ) ,

n∑i=1

βi = Ωsin(Ωσ)− Ω2

κcos(Ωσ) ,

(15)

for Ω > 0.In Fig. 3, we plot the plant-stable domain in the (

∑ni=1 βi, α)-

plane for κ= 0.6 [1/s] and σ = 0.7 [s]. The black line highlightsthe plant-stable range of

∑ni=1 βi for the headway feedback gain

α = 0.4 [1/s] that is chosen here based on safety considerations.

α[1/s]

n∑

i=1

βi[1/s]

Figure 3: Stability diagram for κ= 0.6 [1/s] and σ = 0.7 [s] where theshaded region corresponds to plant stable parameters. The black linesegment corresponds to α = 0.4 [1/s].

3.2 Data-driven energy minimization

Since directly minimizing the energy consumption (9) maylead to designs that are overly sensitive here we propose anenergy-optimal connected cruise control design by exploiting theFourier decomposition of traffic perturbations.

Based on the linearized dynamics (12), the speed oscillationof the connected automated truck can be written as

V (λ) =n∑

i=1

Γi(λ;pn)Vi(λ) , (16)

where Vi(λ) is the Laplace transform of the velocity perturbationvi(t). The vector pn = [α,κ,β1, . . . , βn] contains the design pa-rameters, and the so-called link transfer function from the i-thvehicle to the connected automated truck can be formulated as

Γ1(λ;pn) =ακ+ λβ1

λ2eσλ +

(α+

n∑k=1

βk

)λ+ ακ

,

Γi(λ;pn) =λβi

λ2eσλ +

(α+

n∑k=1

βk

)λ+ ακ

,

(17)

for i = 2, . . . , n.Based on (1,16,17), the steady-state oscillation of the con-

nected automated truck is given by

v(t) = v∗ + v(t)

= v∗ +m∑j=1

n∑i=1

ρi,j(pn) sin(ωjt+ ϕi,j(pn)

),

(18)

where

ρi,j(pn) = ρi,j · Γi(iωj ;pn) ,

ϕi,j(pn) = ϕi,j + Γi(iωj ;pn) .

(19)

This can be rewritten as

v(t) = v∗ + v(t)

= v∗ +m∑j=1

Dj(pn) sin(ωjt+ θj(pn)

),

(20)

Page 4: Fuel Efficient Connected Cruise Control for Heavy …orosz/articles/AVEC_2018_Chaozhe...AVEC’18 Fuel Efficient Connected Cruise Control for Heavy Duty Vehicles C. R. He & G. Orosz

0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 10.2

0.3

0.4

0.5

0.6(a.1)

Jn

[ms2]

β1[1/s]

0 0.2 0.4 0.6 0.8 10

0.2

0.4

0.6

0.8

1

0.29

0.29

0.29

0.32

0.32

0.32

0.32

0.35

0.35

0.35

0.35

0.37

0.37

0.37

0.40

0.40

0.40

0.43

0.43

0.43

0.45

0.45

0.45

0.48

0.48

0.48

0.51

0.51

0.51

0.54

0.54

0.54

0.27

β1 = 0.2 [1/s]

(b.1)β3

[1s]

β2[1/s]

0 100 200 300 400 500 6000

10

20

30

40(c.1)v

[ms]

t[s]

0 100 200 300 400 500 6000

2

4

6

8(d.1)mf

[kg]

t[s]

0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 10.7

0.8

0.9

1

1.1(a.2)

Jn

[ms2]

β1[1/s]

0 0.2 0.4 0.6 0.8 10

0.2

0.4

0.6

0.8

1

0.64

0.64

0.64

0.64

0.64

0.690.69

0.69

0.69

0.69

0.75

0.75

0.75

0.75

0.81

0.81

0.81

0.87

0.87

0.87

0.92

0.92

0.98

0.98

1.04

1.04

1.10

1.10

1.16

1.16

0.58

β1 = 0.2 [1/s]

(b.2)β3

[1s]

β2[1/s]

0 100 200 300 400 500 600 700 8000

10

20

30

40(c.2)v

[ms]

t[s]

0 100 200 300 400 500 600 700 8000

2

4

6

8(d.2)mf

[kg]

t[s]

0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 12

2.1

2.2

2.3

2.4(a.3)

Jn

[ms2]

β1[1/s]

0 0.2 0.4 0.6 0.8 10

0.2

0.4

0.6

0.8

1

1.26

1.26

1.26

1.26

1.26

1.37

1.37

1.37

1.371.37

1.37

1.49

1.49

1.49

1.491.60

1.60

1.60

1.60

1.72

1.72

1.72

1.83

1.83

1.83

1.94

1.94

2.06

2.06

2.17

2.17

2.29

2.29

1.14

β1 = 0.1 [1/s]

(b.3)β3

[1s]

β2[1/s]

0 100 200 300 400 5000

10

20

30

40(c.3)v

[ms]

t[s]

0 100 200 300 400 5000

2

4

6

8(d.3)mf

[kg]

t[s]

Figure 4: (a.1-a.3) The value of the cost (20) as function of the gain parameter β1 when the truck only utilizes motion informationfrom the vehicle immediately ahead. (b.1-b.3) The level sets of the cost (20) in the (β2, β3)-plane when the truck utilizes informationfrom three vehicles ahead. (c.1-c.3) The speed profiles for the energy-optimal connected automated truck obtained by Trcuksim. Bluecurves correspond to the cases when motion information from one car is utilized while red curves correspond the cases when motioninformation from all three vehicles are used. (d.1-d.3) The corresponding fuel consumption profiles.

where

Dj =

√√√√( n∑i=1

ρi,j cos ϕi,j

)2

+

( n∑i=1

ρi,j sin ϕi,j

)2

,

tanθj =

n∑i=1

ρi,j sin ϕi,j

n∑i=1

ρi,j cos ϕi,j

.

(21)

We propose the minimization of the cost function

minpn∈P

Jn(pn) =

√√√√ m∑j=1

ω2jD

2j (pn) , (22)

where P is the admissible set of pn that ensures plant stability;see (14,15) and Fig. 3. Other specifications such as string stabil-ity may also be incorporated [9]. The details about the construc-tion of (22) are provided in Appendix A. By computing the levelsets of (22), the parameters in pn can be related to the energyefficiency of the connected automated truck at the linear level.We remark that the computational demand of such minimizationis very low.

The results of are summarized in Fig. 4 where the columnscorrespond those in Fig. 2. In order to create a benchmark, in

panels (a.1-a.3) we show the values of Jn given in (22) whenvarying the control gain β1 (with resolution 0.1 [1/s]) and β2 =β3 = 0. This means that the truck only utilizes motion infor-mation from its immediate predecessor. For the different speedprofiles the values of Jn change significantly but the minimumis located around β1 = 0.4− 0.5 [1/s] as indicated by the blackcrosses. Then, in panels (b.1-b.3), we vary β1, β2, β3 (again us-ing resolution 0.1 [1/s]) to find the minima of Jn that are in-dicated by black crosses. The red dashed curves are the plantstability boundaries; cf. Fig. 3.

When comparing the minimum values of Jn in panels (a.k)and (b.k) in the k-th column, one may notice significant im-provements. Even the minimum values along the lines β2 = 0and β3 = 0 are significantly lower than for the case β2 = β3 = 0.This implies that utilizing motion information from more thanone vehicle ahead can improve the energy efficiency of the truck.Also notice that the locations minima changes significantly whencomparing the different columns. This shows that by selectingthe gain combinations appropriately one may ”tailor” the con-troller to the traffic scenario ahead to maximize the energy sav-ings.

In order to demonstrate the impact of these energy savings onfuel economy we utilized a high fidelity model in Trucksim andwe implemented the controller (4, 5). The corresponding veloc-ity profiles are displayed in Fig. 4(c.1-c.3) where the blue curvescorrespond to the energy-optimal CCC when the truck only usesmotion information from the vehicle immediately ahead whilethe red curves correspond to the energy-optimal CCC whenmotion information from all three vehicles ahead are utilized.

Page 5: Fuel Efficient Connected Cruise Control for Heavy …orosz/articles/AVEC_2018_Chaozhe...AVEC’18 Fuel Efficient Connected Cruise Control for Heavy Duty Vehicles C. R. He & G. Orosz

When comparing the blue and red curves the differences are notvery significant though the red curves look smoother. The ben-efits become evident when looking at the fuel consumption inFig. 4(d.1-d.3). This show that monitoring three vehicles aheadcan lead to 10-15% fuel economy improvements compared tothe case when only one vehicle ahead is monitored.

4 CONCLUSIONS

In this paper, we proposed a data-based method to improve theenergy efficiency of connected automated trucks. We used an op-timization method to design an energy efficient connected cruisecontroller based on the traffic data collected during road experi-ments. Using high-fidelity simulations in TruckSim, we demon-strated the fuel-economy benefits compared to a benchmark de-sign.

REFERENCES

[1] V. Turri, B. Besselink, and K. H. Johansson, “Cooperativelook-ahead control for fuel-efficient and safe heavy-duty ve-hicle platooning,” IEEE Transactions on Control SystemsTechnology, vol. 25, no. 1, pp. 12–28, 2017.

[2] S. E. Li, Q. Guo, S. Xu, J. Duan, S. Li, C. Li, andK. Su, “Performance enhanced predictive control for adap-tive cruise control system considering road elevation infor-mation,” IEEE Transactions on Intelligent Vehicles, vol. 2,no. 3, pp. 150–160, 2017.

[3] J. I. Ge and G. Orosz, “Dynamics of connected vehicle sys-tems with delayed acceleration feedback,” TransportationResearch Part C, vol. 46, pp. 46–64, 2014.

[4] G. Orosz, “Connected cruise control: modelling, delay ef-fects, and nonlinear behaviour,” Vehicle System Dynamics,vol. 54, no. 8, pp. 1147–1176, 2016.

[5] L. Zhang and G. Orosz, “Motif-based design for connectedvehicle systems in presence of heterogeneous connectivitystructures and time delays,” IEEE Transactions on Intelli-gent Transportation Systems, vol. 17, no. 6, pp. 1638–1651,2016.

[6] J. I. Ge, S. S. Avedisov, C. R. He, W. B. Qin, M. Sadeghpour,and G. Orosz, “Experimental validation of connected auto-mated vehicle design among human-driven vehicles,” Trans-portation Research Part C, vol. 91, pp. 335–352, 2018.

[7] C. R. He, H. Maurer, and G. Orosz, “Fuel consumption opti-mization of heavy-duty vehicles with grade, wind, and trafficinformation,” Journal of Computational and Nonlinear Dy-namics, vol. 11, no. 6, p. 061011, 2016.

[8] Navistar, “Maxxforce 11 and 13 liter engines,” Navistar Inc.,Tech. Rep., 2011.

[9] N. I. Li, C. R. He, and G. Orosz, “Sequential parametricoptimization for connected cruise control with applicationto fuel economy optimization,” in Proceedings of the 55thIEEE Conference on Decision and Control, 2016, pp. 227–232.

A APPROXIMATING THE ENERGY CONSUMPTION

In this Appendix we provide the detailed derivation of the costfunction (22).

Recall the truck’s speed response (20) for a certain parameterset pn, we have

v(t) = v∗ + v(t)

= v∗ +

m∑j=1

Dj sin(ωjt+ θj) ,(23)

where t ∈ [0, T ], ωj = j∆ω, j = 1, . . . ,m, and ∆ω = 2π/T .Correspondingly, the acceleration of the truck is

v(t) =m∑j=1

Djωj cos(ωjt+ θj) . (24)

Note that the nonlinear function g(x) = max(x,0) in (9) can beapproximated by

g(x) =1

2

(x+

x2

√ε+ x2

), (25)

for small ε > 0.To approximate the total energy consumption we omit f(v) in

(9), that is,

w =

∫ T

0

v g(v)

dt =1

2

∫ T

0

v v2√ε+ v2

dt . (26)

Note that

v2 =m∑

j,k=1

DjDkωjωk cos(ωjt+ θj) cos(ωkt+ θk) . (27)

Thus, for some M > 0, we have

ε ≤ ε+ v2 ≤ ε+m∑

j,k=1

DjωjDkωk ≤ Mm∑j=1

D2jω

2j , (28)

where in the last step we utilized the Cauchy-Schwarz inequality.Thus, we obtain the bounds∫ T

0

v v2dt

2

√√√√Mm∑j=1

D2jω

2j

≤ w ≤

∫ T

0

v v2dt

2√ε

. (29)

On the other hand,

v∗v2 =v∗

2

m∑j=1

D2jω

2j −

v∗

2

m∑j=1

D2jω

2j cos(2ωjt+ 2θj)

+v∗

2

m∑j=1

m∑k=1,k =j

DjDkωjωk

×[cos

((ωj + ωk)t+ θj + θk

)

+ cos((ωj − ωk)t+ θj − θk

)],

(30)

Page 6: Fuel Efficient Connected Cruise Control for Heavy …orosz/articles/AVEC_2018_Chaozhe...AVEC’18 Fuel Efficient Connected Cruise Control for Heavy Duty Vehicles C. R. He & G. Orosz

and

v v2 =m∑j=1

m∑k=1

m∑l=1

DjDkDlωjωk

× cos(ωjt+ θj) cos(ωkt+ θk) sin(ωlt+ θl)

=1

4

m∑j=1

m∑k=1

m∑l=1

DjDkDlωjωk

×[sin

((ωj + ωk + ωl)t+ θj + θk + θl

)− sin

((ωj + ωk − ωl)t+ θj + θk − θl

)+ sin

((ωj − ωk + ωl)t+ θj − θk + θl

)− sin

((ωj − ωk − ωl)t+ θj − θk − θl

)].

(31)

Thus, adding (30) and (31) and evaluating the integrals, we ob-tain∫ T

0

v v2dt =T

2v∗

m∑j=1

D2jω

2j

+T

4

m−1∑j=1

m∑k≤m−j

DjDkDj+kωjωk sin(θj+k − θj − θk)

+T

2

m−1∑j=1

m∑k>j

DjDkDk−jωjωk sin(θj + θk−j − θk) .

(32)

Here, we assume the speed oscillations are small compared tothe steady-state speed, that is, v∗ ≫ Dj for j = 1, . . . ,m. Thendenoting D = maxDj |j = 1, . . . ,m. Thus, we have∣∣∣∣m−1∑

j=1

m∑k≤m−j

DjDkDj+kωjωk sin(θj+k − θj − θk)

∣∣∣∣≤

m−1∑j=1

m∑k≤m−j

DjDkDj+kωjωk < mDm∑j=1

ω2jD

2j ,

(33)

and ∣∣∣∣m−1∑j=1

m∑k>j

DjDkDk−jωjωk sin(θj + θk−j − θk)

∣∣∣∣≤

m−1∑j=1

m∑k>j

DjDkDk−jωjωk <mD

2

m∑j=1

ω2jD

2j ,

(34)

yielding

(v∗ −mD)T

2

m∑j=1

D2jω

2j

≤∫ T

0

v v2dt ≤

(v∗ +mD)T

2

m∑j=1

D2jω

2j .

(35)

Finally, the energy consumption (26) can be bounded as

C

√√√√ m∑j=1

D2jω

2j ≤ w ≤ C

m∑j=1

D2jω

2j , (36)

where

C =(v∗ −mD)T

4√M

, C =(v∗ +mD)T

4√ε

. (37)

Given v∗ > mD, the energy consumption (26) is bounded byclass-K functions of

√∑mj=1D

2jω

2j , which can be used for a

robust energy-optimal design; see (22).