Abstract

Connected and autonomous vehicles (CAVs) have the ability to use information obtained via vehicle-to-infrastructure (V2I), vehicle-to-vehicle (V2V) communication, and sensors to improve their fuel economy through predictive strategies, including velocity trajectory optimization and optimal traffic light arrival and departure. These powertrain control strategies operate on a slow timescale relative to the engine dynamics; hence, assume that the engine torque production is instantaneous. This assumption results in a torque command profile that may lead to engine dynamics constraint violation, actuator saturation, poor tracking performance, decreased efficiency, poor drivability, and increased emissions. To address this issue, a supplemental controller based on an iterative hierarchical model predictive control (MPC) is proposed in this paper. The constraint satisfaction is achieved through a novel two-way communication of the Lagrange multipliers. The proposed methodology is demonstrated on an autonomous diesel semitruck on two maneuvers. Compared to a traditional centralized approach, the proposed method achieves systematic constraints' satisfaction with negligible effect on fuel economy, less than 1%, and significantly improved computation time, more than ten times.

1 Introduction

As environmental concerns mount, there is increasing pressure on all industries to reduce their energy usage and carbon footprint. In 2019, the United States transportation industry alone consumed 8.3 trillion kWh, which corresponds to 37% of the nation's total energy usage [1]. Of that energy, 95% comes from fossil fuel sources. Recent developments in Connected and autonomous vehicle (CAV) technology resulted into a significant body of literature focusing on the development of control strategies that utilize global positioning system (GPS) and traffic information available to CAVs to improve energy efficiency. These strategies include vehicle velocity optimization [27], eco-routing [6,8], platooning [9,10], gear selection optimization [1114], optimal traffic signal arrival and departure [8,1518], hybrid vehicle energy management [19], and integrated powertrain and thermal management [2023]. In their traditional implementation, these supervisory strategies generate optimal trajectories for the lower level controllers such as the engine control module (ECM) and the transmission control module that are then converted into actuator positions. These supervisory controllers often use a prediction horizon of several seconds, consistently with the V2V and V2I information available, and are operating at a time-step that is consistent with the relevant dynamics of the powertrain (tenth of a second and above) [24]. However, for their in-vehicle implementation, the integration with modules with much faster sampling rates, such as the ECM that operates in the order of milliseconds, is required. This is usually achieved through a zero-order hold (ZOH), where the command from the supervisor is held constant between updates. When the ZOH is updated, the sudden change in the command can lead to several undesirable effects, such as actuator saturation [25], constraint violation, actuator saturation, poor tracking performance, and decreased efficiency [26]. In automotive applications, the ZOH strategy can also result in poor drivability [27] and increased emissions [2830]. Moreover, because the vehicle supervisory controller operates at a slower time resolution compared to the engine, it cannot account for the fast dynamics related to, for example, air and fuel path dynamics that characterize torque production and engine response [4,9,31].

The problem of coupling a reference signal that has a coarse sampling rate with a control module that operates at a much faster rate while meeting the system constraints has been approached in literature using supplemental controllers. The simplest realization is the input shaper strategy, where the original input is filtered in order to remove sharp changes that would result in actuator saturation and decreased tracking performance [25,27]. While this strategy is real-time implementable, it cannot guarantee constraints satisfaction and the lack of optimality considerations can significantly affect the closed-loop performance [27]. Another approach adopted in literature is the reference governor. As opposed to input shapers, which modify the reference signal at all points in time, reference governors only modify the reference when the reference would lead to constraint violation. The modified reference tracks the original reference as closely as possible, without violating constraints. However, like the input shaper, the reference governor obtains the modified reference without minimizing a performance metric.

A more promising approach involves utilizing model predictive control (MPC), as it provides near optimal performance while guaranteeing constraint satisfaction [32]. In addition, in the context of CAVs, the MPC framework can use prediction and information of future driving conditions within the receding horizon [3,4,18,33]. An MPC that simultaneously considers the fast engine and slow powertrain dynamics with associated constraints has been presented by the authors in Ref. [27]. Results show that the strategy is capable of guaranteeing fast dynamics constraint satisfaction and optimal tracking of the supervisory velocity profile, while improving both ride comfort and fuel economy. However, the computation time of the centralized strategy was not suited for in vehicle implementation as the algorithm was operating about 1000 times slower than real-time when simulated on a 7th generation Intel Core i5 with 16 GB of RAM. A possible solution to retain both slow and fast dynamics in the optimization is to implement a variable rate MPC, where in the first part of the horizon, the centralized problem is solved and, in the latter part, only the slow dynamic is considered [23,34]. Given the computation complexity of the centralized problem and the horizon length required for achieving quasi-optimal performance and stability, it is expected that a variable rate MPC would suffer from the same limitations as the centralized strategy.

Alternatively, a hierarchical MPC can be designed by separating the dynamics based on time scale where slow dynamics optimization determines an optimal reference profile for the engine torque, which is used as reference for the fast dynamic problem [35]. The hierarchical approach improves computation efficiency, but has the drawback of neglecting the fast dynamic constraints in the slow dynamics optimization, hence generating an unfeasible profile, which is then saturated in the fast dynamic layer. An iterative approach for addressing the inconsistencies between constraints in the different layers of a hierarchical MPC has been presented in Ref. [36] for the problem of distribution and frequency regulation in the electric grid. The approach is based on the introduction of a binary flag that indicates the ability of the fast dynamic optimization to track the reference profile. If the deviation is too large, a weight in the slow dynamic optimization cost function is modified and the process is repeated until either the tracking performance are acceptable, or a maximum number of iterations is reached. While this method has been proven effective in simulation, the weight tuning process is entirely empirical and requires extensive calibration. In addition, there are no guarantees that the method will lead to the optimal solution in a finite number of iterations [37].

This paper proposes a novel, iterative hierarchical scheme for integrated eco-driving and powertrain setpoint optimization. The proposed solution has the ability of guaranteeing constraint satisfaction, while achieving a near-optimal solution comparable to the centralized solution at a significantly reduced computation time. This is achieved by using the Lagrange multipliers of the fast dynamic as measure for constraints satisfaction in the slow dynamic optimization. This leverages the properties of Lagrange multipliers that are nonzero if and only if the corresponding constraints are active, and their magnitude is a measure of the distance to the constraint. In addition, the sensitivity of the fast dynamic Lagrange multipliers to the slow dynamic cost function is used in the algorithm to reduce the number of required iterations.

The paper is organized as follows: First, the plant model and experimental validation is presented. Then, the general optimization problem is formulated and solved using a centralized scheme and conventional hierarchical method. The novel iterative method based on Lagrange multipliers is derived and demonstrated on a simplified problem next. Finally, the methodology is applied to two case studies related to the autonomous truck operation.

2 Vehicle and Powertrain Model Development and Verification

The vehicle considered in this study is a Volvo VNL 300, manufactured by Volvo Trucks headquartered in Gothenburg, Sweden. The VNL 300 is a class 8 semitruck equipped with a 13 L six cylinder turbocharged Diesel engine with exhaust gas recirculation and a twelve speed automated manual transmission. The truck has two driven axles with dual tires in the rear, and one steered axle with single tires in the front, and tows a standard trailer, with a maximum loading such that the gross vehicle weight is 80,000 lbs (35,000 kg). A model of the vehicle that accounts for the engine air and fuel dynamics, the transmission efficiency, rotational inertia, and the longitudinal dynamic has been developed and its structure is shown in Fig. 1.

Fig. 1
Block diagram of the vehicle and powertrain model
Fig. 1
Block diagram of the vehicle and powertrain model
Close modal

2.1 Engine.

The engine is modeled using the approach presented in Ref. [38] where the air-handling and fuel dynamics, which determine the instantaneous fuel flow rate in transient conditions, are represented by first-order systems. This model is expected to describe the low-frequency engine dynamics, while higher frequency behavior, such as pressure wave propagation or cycle to cycle combustion variation, is averaged out over several cycles. This simplifying assumption provides enough details for the characterization of the engine torque generation during transient operations and associated constraints without explicitly accounting for gasdynamic effects or modeling the engine actuators. It is worth noting that the objective of the supplemental controller is to modify the engine torque command, but does not have the ability to independently modify engine actuators such as valve timing, or exhaust gas recirculation valve [39,40]. Therefore, a higher order model capable of capturing the effects of engine actuators is unnecessary.

As shown in Fig. 1, the engine model consists of four main components. Namely, a steady-state fueling model, the simplified air-path dynamics, the fueling transient module and the torque model. A lookup table is used to determine the steady-state fuel flow rate m˙f,ss as function of requested (reference) engine torque and engine speed. The simplified air-path dynamics module calculates the steady-state mass air flow rate of fresh air into the engine using the speed density equation
m˙air,ss=λv(p,Tim,N)(N120)(pVdRTim)
(1)
where Vd is the engine displacement, R is the specific gas constant for air, p is the intake manifold pressure, Tim is the intake manifold temperature, and λv is the volumetric efficiency [41]. The intake manifold pressure and temperature are mapped based on engine speed and torque request. The correlation for the volumetric efficiency is given by
λv=k1(N)k2(N)Timp
(2)
where the coefficients k1 and k2 are function of engine speed
20k1(N)=q1Nq2+q3k2(N)=a1N2+a2N+a3
(3)

The volumetric efficiency model was calibrated and validated using data collected on an engine dynamometer. A set of 251 steady-state engine operating points was used for the calibration and the model was validated on 79 points. The curve fitting for Eq. (3) is shown in Fig. 2, and the comparison with experimental data is shown in Fig. 3. The model predicts the steady-state air mass flow rate with a mean absolute error of 2.8%. The error distribution shown Fig. 3(b) has a mean of 0.15% and a standard deviation of 3.8%. The outlier corresponds to a condition with low air flow, and therefore low torque output.

Fig. 2
Values of k1 and k2 as functions of engine speed
Fig. 2
Values of k1 and k2 as functions of engine speed
Close modal
Fig. 3
Comparison of experimental and predicted air flow for steady-state operation: (a) engine steady-state intake mass air flow rate and (b) engine steady-state intake mass air flow rate error distribution
Fig. 3
Comparison of experimental and predicted air flow for steady-state operation: (a) engine steady-state intake mass air flow rate and (b) engine steady-state intake mass air flow rate error distribution
Close modal
The fueling transient module includes the dynamics of the air-path, fuel path, and the saturation of the fuel flow rate to meet the smoke limit. Both transient flow rates, namely, the air m˙air and the fuel m˙fuel, are determined using the same first order model
τidm˙i(t)dt+m˙i=m˙i,ss
(4)
where the subscript i indicates either air or fuel. The time constants τi are function of the change in torque request ΔTc
τi(ΔTc)={τi,1ifΔTc>0τi,2otherwise
(5)

and are calibrated to meet the transient responses collected on the engine dynamometer and lump the effect of air and fuel path components.

Finally, the engine ECM includes saturation on the fuel flow rate that is implemented to limit emissions [42]. The smoke limit is given by
m˙f={FARlim·m˙airifm˙fuelm˙air>FARlimm˙fuelotherwise
(6)

where FARlim represents the fuel-to-air ratio (FAR) limit.

Finally, the engine brake torque is calculated as
Teng=(IMEP(m˙f,N)FMEP(m˙f,N))·Vd4π
(7)

where the indicated mean effective pressure and friction mean effective pressure are mapped as functions of fuel flow and engine speed based on a validated GT-POWER engine model [43].

2.2 Drivetrain.

The drivetrain consists of transmission, differential, drive shaft, half shafts, and wheels. All shafts are assumed to be rigid and the transmission is modeled assuming constant efficiency for each gear ratio and differential. Gear changes are assumed instantaneous [24]. The wheel force is calculated as
FWheel=Teng·μgear(ng)·ηgear(ng)·μdiff·ηdiffrw
(8)
where rw is the wheel radius, μgear and ηgear are the gear ratio and efficiency of the current gear ng, and μdiff and ηdiff are gear ratio and efficiency of the differential. The current gear is selected using a static map function of the engine torque command and vehicle speed. The engine speed is given by
N=30·v·μgear(ng)·μdiffπ·rw
(9)

where v is the vehicle velocity.

2.3 Road Load Equation.

The vehicle velocity is described by the road load equation [24]
meffdv(t)dt=FWheel(t)FAero(t)FRR(t)FGrade(t)
(10)
where FRR is the rolling resistance and meff is the vehicle effective mass, which includes the vehicle mass and rotational inertia that is a function of the current gear
meff=m+Is+Iwrw2+Ieng+Iaux+Icrw2·μgear2·μdiff2
(11)
where m is the vehicle mass, and Is, Iw, Ieng, Iaux, Ic, are the rotational inertia of the drive shaft and half shafts, wheels, engine crankshaft, auxiliaries, and the clutch. The force applied by gravity due to the road grade is given by
FGrade=mgsin(θ(d))
(12)
where g is the acceleration due to gravity and θ is the angle of the road, which is a function of the distance traveled, d. The aerodynamic drag is given by
FAero=12ρv2CdAf
(13)

where ρ is the density of air, Cd is the drag coefficient, and Af is the frontal area.

2.4 Vehicle Model Verification and Validation.

The model was validated using engine-in-the-loop (EIL) data. For the test, the Volvo engine was instrumented and, together with the ECM, coupled with a dynamometer. The drivetrain and vehicle were emulated using high-fidelity proprietary models developed by Volvo. Two driving cycles representing city and highway were tested, each driving cycle was run for three different trailer load configurations (empty, half, and fully loaded) and repeated twice [31].

A comparison of the predicted and experimental engine torque is shown in Fig. 4(a) and has an average root-mean-square (RMS) error of 2.7% over all tests. The comparison between predicted and measured instantaneous fuel consumption is shown in Fig. 4(b), and has an average RMS error of 3.7% and an average cumulative error of 2.05% over all tests. The velocity validation is shown in Fig. 4(c) and has an average RMS error of 4.2% over all tests and test conditions. Figures 5(a)5(c) show a zoomed in view of these figures, making the deviation more clear, and highlighting the high-frequency oscillation inherent in the experimental data.

Fig. 4
Comparison of model prediction against EIL data: (a) engine torque, (b) fuel flow rate, and (c) vehicle speed
Fig. 4
Comparison of model prediction against EIL data: (a) engine torque, (b) fuel flow rate, and (c) vehicle speed
Close modal
Fig. 5
Comparison of model prediction against EIL data, zoomed in to show the deviation: (a) engine torque, (b) fuel flow rate, and (c) vehicle speed
Fig. 5
Comparison of model prediction against EIL data, zoomed in to show the deviation: (a) engine torque, (b) fuel flow rate, and (c) vehicle speed
Close modal

3 Problem Formulation and Benchmark Solutions

The objective of the controller is to find the optimal engine torque sequence to minimize the fuel required to travel a certain distance dref imposed by a supervisory controller. To avoid undesirable high frequency variation in the engine torque that can results in drivability issue, a rate limiter is introduced and the state vector augmented accordingly [27,44]. The equations governing the system, discretized using the Euler forward method, are written in the following nonlinear state-space form:
xk+1=xk+f(xk,uk)
(14)
where the states x and control input u are defined as
xk=[dkvkm˙f,km˙air,kTc,k]T
(15)
uk=ΔTc,k
(16)
The optimal control sequence is obtained by solving the following finite horizon optimization problem:
minukJ=k=0Np1(γ1m˙f,k+γ2uk2)Δt+γ3(dNpdref)2subjectto
(17)
xk+1=xk+f(xk,uk)k=1,,Np1
(18)
g(xk,uk)0k=1,,Np1
(19)

where Np is the length of the horizon, Δt is the discretization time, γ1, γ2, and γ3 are weights penalizing fuel flow rate, change in torque command, and the distance traveled at the final time, respectively. The function G includes the state and input constraints.

3.1 Centralized Model Predictive Control.

The nonlinear MPC problem defined previously can be solved in its original centralized form using numerical solution tools, such as dynamic programming [45]. Alternatively, to improve computation time, the plant model and constraints can be convexified, which allows to convert the problem into a standard quadratic programming (QP) problem [44]. In this paper, the latter approach is adopted and the centralized solution is used as optimality benchmark for the novel hierarchical approach.

While the centralized approach is able to minimize cost and satisfy constraints from both time-scales, it is generally computationally intensive and, depending on the applications, might not be real-time implementable [27,46]. In addition, when simultaneously considering different time-scales in the plant, the optimization problem may result to be numerically ill-conditioned [47].

3.2 Hierarchical Model Predictive Control.

To address the numerical issues as well as the computation time, MPC design for systems characterized by multiple time-scales is often performed hierarchically where the slow and fast dynamics are considered as separate optimization problems. For the problem presented in this paper, the model is rearranged as
xk+1s=xks+f1(xks,xkf,uks)
(20)
xk+1f=xkf+f2(xks,xkf,ukf)
(21)
where xs is the slow state, xf is the fast state, f1 and f2 are the respective state transition functions, us is the control input of the slow dynamic subsystem and uf is the control input of the fast dynamic module. Hence, the slow dynamics is derived under the assumption that the fast dynamic is negligible. The states and control inputs are
xks=[dkvkm˙f,kref]T
(22)
xkf=[m˙f,km˙air,kTc,k]T
(23)
uks=Δm˙f,kref
(24)
ukf=ΔTc,k
(25)
The states for each time-scale have been augmented to implement rate limiters. While each subsystem has a different control input, the two dynamics are coupled through the states. The objective of the slow dynamics optimization problem is then to find the optimal trajectory for the fuel flow rate, subject to the slow dynamics constraints
minuksJ=k=0Ns1[γ1sm˙f,kref+γ2s(uks)2]Δts+γ3s(dNsdref)2subjectto
(26)
xk+1s=xks+f1(xks,x¯kf,uks)k=1,,Ns1
(27)
gs(xks,uks)0k=1,,Ns1
(28)
where γ1s,γ2s, and γ3s are the weights. The function gs includes the state and input constraints and Δts is the discretization time used for the slow dynamic. Finally, x¯f is defined as
x¯kf=[m˙f,ss,km˙air,ss,k]T
(29)

which are the value of the fast states obtained under the assumption that the changes are instantaneous. The fuel flow rate is determined from the static fueling map, while the air flow rate is given by Eq. (1).

Similarly, the fast dynamics optimization problem has the objective of tracking the reference fuel flow obtained by solving the slow dynamic problem, while satisfying constraints on air and fuel flow dynamics
minukfJ=k=0Nf1[γ1f(m˙f,km˙f,kref)2+γ2f(ukf)2]Δtsubjectto
(30)
xk+1f=xkf+f2(x¯ks,xkf,ukf)k=1,,Nf1
(31)
gf(xkf,ukf)0k=1,,Nf1
(32)

where Nf is the length of horizon for the fast dynamic problem, and x¯s are the nominal trajectories of the slow states obtained from the slow dynamic optimization problem and are included as external inputs. The function gf includes the state, input and the FAR constraints. The combined hierarchical problem is then solved sequentially [48]. To provide a consistent comparison against the centralized MPC solution, the objective functions and state dynamics have been convexified and the problems are solved using the same batch approach algorithm and QP solver.

While it is clear that the hierarchical approach will result in a significant computation time improvement and possibly lead to a real-time executable algorithm [48], the sequential formulation cannot guarantee that the optimal trajectories for m˙f,kref are feasible due to the constraints on the fast dynamics. To address this issue, a novel iterative approach based on the Lagrange multipliers is presented in this paper.

4 Iterative Hierarchical Model Predictive Control With Lagrange Multiplier Feedback

The optimal Lagrange multipliers are defined in vector form as
λ*=J(u*)G(u*)
(33)

where u* is the optimal control sequence, G is the function of the constraints, and J is the objective function. The Lagrange multipliers λ can be interpreted as the change of the objective function due to a perturbation of the constraints [45,49]. This concept is leveraged in this work for determining the minimum value of γ2s in Eq. (26) that does not result in a fast dynamic constraint violation. That is, find the minimum value of γ2s, such that λ* is as small as possible. The associated solution of the slow time-scale optimization problem would then result in a trajectory for the fast dynamic problem that is feasible and obtained with the smallest possible penalty on actuation.

Two illustrative examples are discussed here. First the case of a convex optimization problem with equality constraints is presented and the general analytical expression for the Lagrange multipliers is determined. Then, the process is extended to include inequality constraints, as this is crucial for the practical implementation of the method.

4.1 Optimization With Equality Constraints.

Consider the slow dynamics optimization problem
minuksJs=k=0Ns1[||xks||Qs2+||Δyks||Ws2+||uks||Rs2]+||ΔyNss||Ps2subjectto
(34)
xk+1s=Asxks+Bsuks,k=1,,Ns1
(35)
yks=Csxks+Dsuks,k=1,,Ns1
(36)
Δyks=yksyks,ref
(37)
where xs is the state vector, ys is the system output, Δys is the output tracking error, us is the control input and ||e||Q2 denotes eTQe. The output reference yks,ref is an external input. The problem above can be written in standard form by augmenting the state vector
minuksJs=k=0Ns1[||x¯ks||Q¯s2+||uks||Rs2]+||x¯Nss||P¯s2subjectto
(38)
x¯k+1s=A¯ksx¯ks+B¯suks,k=1,,Ns1
(39)
=[As00Cs0yks,ref001][xsΔys1]+[BsDs0]
(40)
where x¯s is the augmented state vector that contains the original states, output tracking error, and a constant value to accommodate the constants and output tracking reference. The weights for the augmented state form are given by
Q¯s=[Qs000Ws0000],P¯s=[0000Ps0000]
(41)
Using the batch approach, the finite horizon optimization problem can be converted into the following QP problem in standard form [50]:
minUsJs=12UsTHsUs+fsTUs
(42)
where Us is the vector containing the sequence of control inputs Us=[u1s,u2s,,uNss] and Hs and fs are given by
Hs=2Ss,uTQs,xSs,u+Qs,u
(43)
fs(Us)=2x¯0sTSs,xTQs,xSs,u
(44)
while Qs,x and Qs,u are two block diagonal matrices with Q¯s,P¯s, and Rs as the diagonal elements, respectively. The vector x¯0s contains the initial conditions for the augmented states. For the case where yks,ref is constant over the horizon, A¯ks is also constant and the corresponding matrices Ss,u and Ss,x are given by
Ss,u=[B¯s00A¯sB¯s(A¯s)Ns1B¯s(A¯s)Ns2B¯sB¯s]
(45)
Ss,x=[IA¯s(A¯s)2(A¯s)Ns]
(46)
The optimal control sequence is then found by setting the gradient of the objective function to zero and solve for Us*
Us*=Hs1fsT
(47)
Substituting Eqs. (43) and (44) into (47) leads to
Us*=(2Ss,uTQs,xSs,u+Qs,u(Rs))1(2x¯0sSs,xTQs,xSs,u)T
(48)

which can be solved under the conditions that Qs and Ws are positive semidefinite, Rs is positive definite, and the rows of Su are linearly independent, hence if the pair (As,Bs) is controllable.

Consider the fast dynamics optimization problem
minukfJf=k=0Nf1[||xkf||Qf2+||Δykf||Wf2+||ukf||Rf2]+||ΔyNff||Pf2subjectto
(49)
xk+1f=Afxkf+Bfukf,k=1,,Nf1
(50)
ykf=Cfxkf+Dfukf,k=1,,Nf1
(51)
Δykf=ykfykf,ref(Us*)
(52)
aeqfxkf+beqfukfceqf=0,k=1,,Nf1
(53)
where xf is the state vector, yf is the system output, Δyf is the output tracking error, and uf is the control input. The output reference ykf,ref is a function of the slow dynamics optimal control sequence Us*. Similarly to the case of the slow dynamic, the state vector is augmented to obtain a standard form of the problem
minukfJf=k=0Nf1[||x¯kf||Q¯f2+||uks||Rf2]+||x¯Nfs||P¯f2subjectto
(54)
x¯k+1f=A¯kfx¯kf+B¯fukf,k=1,,Ns1
(55)
=[Af00Cf0ykf,ref(Us*)001][xfΔyf1]+[BfDf0]
(56)
where x¯f is the augmented state vector that contains the original states, tracking terms, and a constant value of 1 to accommodate the constants and output tracking reference. The weights for the augmented state form are given by
Q¯f=[Qf000Wf0000],P¯f=[0000Pf0000]
(57)
Finally, the batch approach is used to convert the problem to a standard constrained QP problem
minUfJf=12UfTHfUf+ffTUfsubjectto
(58)
G(Uf)=BeqfUfCeqf=0
(59)
where Uf is the vector containing the sequence of control inputs Uf=[u1f,u2f,,uNff], Hf is defined as
Hf=2Sf,uTQf,xSf,u+Qf,u
(60)
and the vector ff is a function of Us* given by
ff(Us*)=2x¯0fTSf,xTQf,xSf,u
(61)
where Qf,x and Qf,u are two block diagonal matrices with Q¯f,P¯f, and Rf as the diagonal elements, respectively, and x¯0f is the vector containing the initial conditions for the augmented states. For the fast dynamic problem, it is assumed that the reference trajectory is not constant in the receding horizon, hence the matrices Sf,u and Sf,x are obtained in their general form
Sf,x(Us*)=[A¯1fA¯2fA¯1fA¯NffA¯Nf1fA¯1f]
(62)
Sf,u=[00B¯f00A¯2fB¯fA¯NffA¯Nf1fA¯2fB¯fA¯Nf1fA¯Nf2fA¯2fB¯fB¯f]
(63)

The augmented system matrix A¯kf contains the term ykf,ref(Us*), ultimately coupling the fast and slow dynamic optimization problems. Note that because of the structure of the augmented state input matrix B¯f, only Sf,x is a function of Us*. Hence, only the vector ff contains the coupling term.

Because of the equality constraints, the fast dynamic problem is solved by applying the Karush-Kuhn-Tucker (KKT) conditions. The Lagrangian for the fast dynamic is defined as
L(Uf,λ)=Jf(Uf)+λTG(Uf)
(64)
The optimal control sequence and associated Lagrange multipliers are found by setting the gradient of the Lagrangian to zero, which results in the following system of equations:
HfUf*+ffT+Beqfλ*=0
(65)
BeqfUf*Ceqf=0
(66)
This system of coupled algebraic equations can be solved if Qf and Wf are positive semidefinite, Rf is positive definite, and the rows of Beqf are linearly independent. The latter condition is met if the pair (Af,Bf) is controllable and if the constraints are unique. If these assumptions hold, the analytical solution is given by
Uf*=Hf1(ffT+BfTeqλ*)
(67)
λ*=(BeqfHf1BfTeq)1(Ceqf+BeqfHf1ffT(Us*))
(68)
Finally, by substituting Eqs. (48) in (68) an analytical expression relating Rs with the optimal Lagrange multipliers λ* is obtained. Hence, it is possible to explicitly solve for the elements in the matrix Rs that meet the condition
λ*λmax
(69)

Specifically, it is possible to a priori determine what is the minimum value for the slow dynamic actuator penalty that would not result in a fast dynamic constraints violation.

4.2 Optimization With Inequality Constraints.

For practical purposes, the methodology needs to be extended to optimization problems that include inequality constraints. To illustrate the extension, consider the fast dynamic optimization problem defined by Eqs. (49)(52). Then, the equality constraints in Eq. (53) are replaced by
ainfxkf+binfukfcinf0,k=1,,Nf1
(70)

which includes both equality and inequality constraints. The same procedure shown for the case of equality constraint can be followed here. However, in the presence of inequality constraints, Eqs. (65) and (66) cannot be solved analytically because it is unknown which inequality constraints are active. To overcome this issue, numerical methods such as interior point or method of multipliers are adopted [45]. However, these approaches are not suited for this application because they would not provide any information regarding the sensitivity of λ* to the penalty Rs. For this reason, this paper proposes an iterative approximation method for estimating the behavior of λ* as function of Rs. The process is summarized in the flowchart in Fig. 6 and Algorithm 1.

Fig. 6
Block diagram of iterative hierarchical MPC with Lagrange multiplier feedback
Fig. 6
Block diagram of iterative hierarchical MPC with Lagrange multiplier feedback
Close modal
Algorithm 1

Iterative selection of Rs

1:  q =0
2:  whileλ>λmax&q<qmaxdo
3:   ifq <2 then
4:    Rs is user defined
5:   else ifq<qexpthen
6:    Choose Rs subject to λ¯l(Rs)=0, using a linear fit for λ¯l
7:   else
8:    Choose Rs subject to λ¯e(Rs)λmax, using an exponential fit for λ¯e
9:   end if
10:   q++
11:  end while
1:  q =0
2:  whileλ>λmax&q<qmaxdo
3:   ifq <2 then
4:    Rs is user defined
5:   else ifq<qexpthen
6:    Choose Rs subject to λ¯l(Rs)=0, using a linear fit for λ¯l
7:   else
8:    Choose Rs subject to λ¯e(Rs)λmax, using an exponential fit for λ¯e
9:   end if
10:   q++
11:  end while
The hierarchical MPC is solved first by using a value for Rs that is much smaller than the penalty on the other optimization metrics. For the second iteration, Rs is increased arbitrarily, usually by 10%, to perturb λ*. Once two points are available, the subsequent value for Rs is selected using a linear extrapolation law for λ¯l and solve for Rs such that the estimates sum of the Lagrange multipliers is zero. The sum of all Lagrange multipliers is used so that the metric is represented as a scalar, and only one fit is required. This is acceptable because Lagrange multipliers for inequality constraints must be non-negative. Therefore, λλmax if and only if all λλmax. The linear fitting has the advantage of underestimating the value for the penalty, hence avoiding over-penalizing control action. On the other hand, the convergence of the algorithm is affected. Therefore, if the condition on the maximum Lagrange multipliers is still not met after a set number of iterations qexp, the linear fitting is replaced by an exponential fitting. For the case of a scalar penalty on the control action, the estimated sum of the Lagrange multipliers is
λ¯e=aebRs
(71)

While the iterative algorithm is presented under the assumption that Rs is scalar, it can be extended to nonscalar Rs by fitting a function for each diagonal element in Rs.

4.3 Numerical Example.

To illustrate the iterative process, a numerical example is presented. Consider a system characterized by two time-scales that can be written as two separate linear state space models as defined in Eqs. (35), (36), (50), and (51). The system matrices are
As=[10.100.95]Bs=[2.5e30.05]Cs=[10]Ds=0
(72)
Af=[0.999.5e30.950.90]Bf=[4.8e30.95]Cf=[10]Df=0
(73)
A constant reference is assumed for the slow dynamic
ys,ref=0.5
(74)
while for the fast dynamic, the tracking objective is given by
ykf,ref=uks*
(75)
which is obtained by solving the slow dynamics optimization problem. Note that the problem coupling and the time constants in the illustrative example are consistent with the ones in the vehicle model. Finally, the fast dynamic is subject to the following inequality constraints:
[0101]xkf[22]0
(76)

The weights used in the cost functions are summarized in Table 1. In this example, in the first iteration, Rs is selected as 0.1, and the corresponding λ is 4. A nonzero value of λ indicates that the fast dynamics constraints are active, which can be seen in Fig. 7(c) and results in poor tracking performance, as shown in Fig. 7(a). The corresponding slow and fast dynamic control inputs are shown in Figs. 7(b) and 7(d). Following the estimation scheme proposed before and switching from linear to exponential fitting at qexp = 4, the corresponding values for Rs are shown in Fig. 8. By the fifth iteration, λ is near zero, which results in the constraint satisfaction and improved tracking as shown in Figs. 7(c) and 7(a). Hence, the numerical estimation strategy is able to find the minimum value of Rs large to guarantee constraint satisfaction and reference tracking.

Fig. 7
Results of the numerical example: (a) comparison of output tracking (slow dynamics) between first and fifth iterations, (b) comparison of slow dynamics control input between first and fifth iterations, (c) comparison of fast dynamics constrained state trajectory between first and fifth iterations, and (d) comparison of fast dynamics control input between first and fifth iterations
Fig. 7
Results of the numerical example: (a) comparison of output tracking (slow dynamics) between first and fifth iterations, (b) comparison of slow dynamics control input between first and fifth iterations, (c) comparison of fast dynamics constrained state trajectory between first and fifth iterations, and (d) comparison of fast dynamics control input between first and fifth iterations
Close modal
Fig. 8
Sum of the Lagrange multipliers of the fast dynamics problem as a function of the slow dynamics control effort penalty, Rs
Fig. 8
Sum of the Lagrange multipliers of the fast dynamics problem as a function of the slow dynamics control effort penalty, Rs
Close modal
Table 1

Penalties for the numerical example

MatrixSlowFast
Q[0001][0000]
W01
R0.11 × 10−5
P1 × 1051
MatrixSlowFast
Q[0001][0000]
W01
R0.11 × 10−5
P1 × 1051

5 Simulation Study

To test the performance of the proposed algorithm, two case studies have been selected where significant acceleration events occur; hence, they are most likely to lead to fast dynamic constraint violation. The controller is verified in simulation using the nonlinear vehicle model as plant model, while for the controller, the system is linearized at each time steps and the matrices updated. It is worth noting that while only fast dynamics associated with the engine torque generation are considered in this paper, the methodology can account for additional fast dynamics, such as gear changes or backlash events, under the same mathematical framework.

The simulation parameters and controller settings are summarized in Table 2 and are the same for both case studies. For consistency, the value of the weights penalizing fuel flow rate, change in torque command, and the distance traveled at the final time in the centralized problem and hierarchical problem are the same. The iterative hierarchical algorithm modifies γ2s starting from the nominal value shown in Table 2.

Table 2

Values of controller parameters

ParameterValue
Δts0.1 s
Δt=Δtf0.02 s
Np300
Ns60
Nf50
γ1=γ1s1
γ2=γ2s2 × 10−4
γ3=γ3s1000
γ1f100
γ2f1 × 10−5
ParameterValue
Δts0.1 s
Δt=Δtf0.02 s
Np300
Ns60
Nf50
γ1=γ1s1
γ2=γ2s2 × 10−4
γ3=γ3s1000
γ1f100
γ2f1 × 10−5

All simulations were performed on a desktop PC running an Intel® Xeon® CPU E5-1650 v2 at 3.5 GHz with 64 GB.

5.1 Case Study 1: Traffic Light Arrival Timing Disturbance.

The first case study examines the scenario in which the CAV is approaching a traffic light and driving below the speed limit due to a slow lead vehicle. At some point before the traffic light, the slow vehicle changes lane allowing the CAV to increase its speed and catch an earlier green phase. This scenario is simulated by providing a reference distance dref as the input to the supplemental controller. During the transient, the gear is constant. The simulation results for the centralized, hierarchical, and iterative algorithms are shown in Fig. 9. Figure 9(a) shows a sharp increase in engine torque at about 3 s, which corresponds to a change in the optimal distance provided by the supervisor in response to the absence of the lead vehicle. The centralized MPC is able to increase the engine torque faster than the two the hierarchical approaches and takes advantage of a pulse and glide strategy [51]. The smaller average engine torque commanded by the centralized controller results in a longer acceleration time compared to the two hierarchical strategies as shown in Fig. 9(c). All strategies are guaranteeing the constraint satisfaction, as shown in Fig. 9(d). It is worth noting that, if the slow dynamic optimizer generates feasible trajectories, the hierarchical and the iterative schemes will provide the same solution with the same computation time, as the iteration would only take one step. Finally, the effect of considering the Lagrange multipliers in the cost function is shown in Fig. 9(e), where the value of the smoothing penalty during the maneuver is shown. When the slow dynamic optimizer generates unfeasible trajectories due to fast dynamic constraint violation, the weight on the rate of change of the fuel flow rate γs,2 is increased from its nominal value. Once the nominal trajectory is feasible, the value of the weight returns to its nominal value. It is worth noting that, it is possible to empirically find a value for γs,2 that always results in a feasible reference trajectory for the fast dynamic controller. This, however, would require an extensive tuning process and result in a conservative control design that might not incentivize fuel savings.

Fig. 9
Comparison of the centralized (cent), hierarchical (hier), and iterative hierarchical (iter) MPC algorithms for case study 1: traffic light arrival timing disturbance: (a) engine torque command, (b) engine output torque, (c) vehicle velocity, (d) FAR, and (e) smoothing penalty term
Fig. 9
Comparison of the centralized (cent), hierarchical (hier), and iterative hierarchical (iter) MPC algorithms for case study 1: traffic light arrival timing disturbance: (a) engine torque command, (b) engine output torque, (c) vehicle velocity, (d) FAR, and (e) smoothing penalty term
Close modal
Fig. 10
Comparison of the centralized (cent), hierarchical (hier), and iterative hierarchical (iter) MPC algorithms for case study 2: vehicle cut-in: (a) engine torque command, (b) engine output torque, (c) vehicle velocity, (d) FAR, and (e) smoothing penalty term
Fig. 10
Comparison of the centralized (cent), hierarchical (hier), and iterative hierarchical (iter) MPC algorithms for case study 2: vehicle cut-in: (a) engine torque command, (b) engine output torque, (c) vehicle velocity, (d) FAR, and (e) smoothing penalty term
Close modal
A comparison of fuel consumption, travel time, and computation time between the three methods is summarized in Table 3. The hierarchical controller has largest impact on fuel economy, while the iterative is closer to the centralized controller. Because the terminal vehicle speed is different for each controller, an adjusted fuel consumption has been defined to account for the difference in kinetic energy [52]
m¯f=mfKEKEcLHV
(77)

where mf is the total fuel over the maneuver, KE is the kinetic energy at the end of the maneuver, the subscript c refers to the centralized controller, and LHV is the lower heating value of the fuel. The results based on adjusted fuel consumption show a similar trend. Finally, the two hierarchical approaches are reducing computation time by a factor of one hundred and are both faster than real-time. The additional computation time required by the iterative approach compared to the hierarchical is negligible when evaluated over the maneuver since the algorithm for the selection of Rs converges quickly.

Table 3

Simulation results for case study 1: traffic light arrival timing disturbance

Central.HierarchicalIterative
Fuel(g)211.8216.8212.9
Savings(%)-−2.3−0.5
Adjusted
Savings(%)-−1.9−0.7
Trip time(s)58.256.757.2
Savings(%)2.51.7
Distance(m)775.1775.1775.0
Change(%)-−1 × 10−5−1 × 10−2
Real-time
Factor(-)65.20.640.64
Central.HierarchicalIterative
Fuel(g)211.8216.8212.9
Savings(%)-−2.3−0.5
Adjusted
Savings(%)-−1.9−0.7
Trip time(s)58.256.757.2
Savings(%)2.51.7
Distance(m)775.1775.1775.0
Change(%)-−1 × 10−5−1 × 10−2
Real-time
Factor(-)65.20.640.64

5.2 Case Study 2: Vehicle Cut-In.

The second case study examines the scenario in which the truck is cruising at highway speed, when a vehicle enters the lane directly in front without maintaining a safety distance. Once in front of the truck, the lead vehicle travels at a constant speed. The CAV immediately reduces the torque command to zero in order to reestablish an adequate safety buffer with the preceding vehicle. Once sufficient buffer distance has been established, the CAV accelerates back to highway speed and tracks the reference distance provided by the supervisor. During the transient, the gear is constant. The simulation results for the centralized, conventional hierarchical, and iterative hierarchical MPC are shown in Fig. 10. Figure 10(a) shows that engine torque command drops to zero in response to the vehicle cut-in. By the time an adequate safety buffer has been established, vehicle velocity has dropped from 25 m/s to 22 m/s, as shown in Fig. 10(c). The engine torque command then increases to accelerate back to about 25 m/s. Similarly to the previous case, the centralized torque command has a chattering profile and is on average lower than the two hierarchical approaches resulting in a longer acceleration time. All controllers meet the FAR constraints as shown in Figs. 10(d) and 10(e) shows that the value of γs,2 increases dramatically when large changes in torque are requested. The same metrics defined for the previous case study are calculated here a summarized in Table 4. The conventional hierarchical MPC algorithm sacrifices fuel economy for computational efficiency when compared to the centralized approach. The proposed iterative hierarchical MPC with Lagrange multiplier feedback achieves a negligible impact on fuel when compared to the centralized approach, while still achieving significant improvement in computational efficiency. Contrary to the first case study, the iterative MPC, while more than ten faster than the centralized, is more than four times slower than real-time. The increased computation time is a result of the number of iterations required to find the minimum Rs. One simple approach to improve the real-time factor is to either increase the iteration threshold λmax or decrease the maximum number of iteration. Furthermore, the algorithms are currently implemented in Matlab as interpreted code. It is expected that by compiling the algorithms in C will improve computation time and enable real-time implementation [53].

Table 4

Simulation results for each MPC algorithm for case study 2: vehicle cut-in

Central.HierarchicalIterative
Fuel(g)342.6350.7342.9
Savings(%)−2.4-0.1
Adjusted
Savings(%)−1.7-0.5
Trip time(s)63.262.963.0
Savings(%)0.60.4
Distance(m)1500.11500.01500.1
Change(%)−1 × 10−5−1 × 10−2
Real-time
Factor(—)44.80.8424.11
Central.HierarchicalIterative
Fuel(g)342.6350.7342.9
Savings(%)−2.4-0.1
Adjusted
Savings(%)−1.7-0.5
Trip time(s)63.262.963.0
Savings(%)0.60.4
Distance(m)1500.11500.01500.1
Change(%)−1 × 10−5−1 × 10−2
Real-time
Factor(—)44.80.8424.11

6 Conclusion

In this paper, a method for satisfying inequality constraints in multitime-scale optimal control problems has been developed. The algorithm uses a feedback on the Lagrange multipliers to find the optimal weigh in the slow dynamic cost function that results in a feasible trajectory for the fast dynamics problem. The Lagrange multiplier feedback mechanism eliminates the need for calibration of an appropriate weight in case constraints are not met, while systematically avoiding over-penalizing changes in control action which would result in worsened control performance. This is achieved by leveraging the sensitivity of the Lagrange multiplier to the penalty on control action. The method is demonstrated in this paper for the coordinated ecodriving and powertrain control in a connected and autonomous heavy duty vehicle. Results on two different maneuvers show fuel consumption performance similar to a centralized approach, with less than 1% difference. This is achieved with a computation time that about 10 times faster than centralized MPC and comparable to a traditional sequential hierarchical scheme. While in this paper only fast dynamics associated with the engine are considered, the same mathematical framework can be used to account for additional fast dynamics in the system, and can be extended to more than two time-scales.

Acknowledgment

This research was funded by the ARPA-E NEXTCAR (Next-Generation Energy Technologies for Connected and Automated On-Road Vehicles) Program, part of the Maximizing Vehicle Fuel Economy through the RealTime Collaborative, and Predictive Co-Optimization of Routing, Speed, and Powertrain Control project (DEAR0000801). The authors would like to acknowledge the assistance and support from Volvo Group North America.

Funding Data

  • Advanced Research Projects Agency – Energy (Grant No. 10.13039/100006133; Funder ID: 10.13039/100006133).

References

1.
U.S. Energy Information Administration,
2019
, “
U.S. Energy Consumption by Source and Sector
,” U.S. Energy Information Administration, Washington, DC.
2.
Hellström
,
E.
,
Ivarsson
,
M.
,
Aslund
,
J.
, and
Nielsen
,
L.
,
2009
, “
Look-Ahead Control for Heavy Trucks to Minimize Trip Time and Fuel Consumption
,”
Control Eng. Pract.
,
17
(
2
), pp.
245
254
.10.1016/j.conengprac.2008.07.005
3.
Borek
,
J.
,
Groelke
,
B.
,
Earnhardt
,
C.
, and
Vermillion
,
C.
,
2019
, “
Optimal Control of Heavy-Duty Trucks in Urban Environments Through Fused Model Predictive Control and Adaptive Cruise Control
,” American Control Conference (
ACC
),
Philadelphia, PA, July 10–12, pp.
4602
4607
. 10.23919/ACC.2019.8814703
4.
Borek
,
J.
,
Groelke
,
B.
,
Earnhardt
,
C.
, and
Vermillion
,
C.
,
2019
, “
Economic Optimal Control for Minimizing Fuel Consumption of Heavy-Duty Trucks in a Highway Environment
,”
IEEE Trans. Control Syst. Technol.
,
6
, pp.
1
13
.10.1109/TCST.2019.2918472
5.
Groelke
,
B.
,
Borek
,
J.
,
Earnhardt
,
C.
,
Li
,
J.
,
Geyer
,
S.
, and
Vermillion
,
C.
,
2018
, “
A Comparative Assessment of Economic Model Predictive Control Strategies for Fuel Economy Optimization of Heavy-Duty Trucks
,” Annual American Control Conference (
ACC
),
IEEE
, Milwaukee, WI, June 27–29, pp.
834
839
.10.23919/ACC.2018.8431050
6.
Rengarajan
,
S.
,
Hotz
,
S.
,
Sarlashkar
,
J.
,
Gankov
,
S.
,
Bhagdikar
,
P.
,
Gross
,
M. C.
, and
Hirsch
,
C.
,
2020
, “
Energy Efficient Maneuvering of Connected and Automated Vehicles
,”
SAE
Paper No. 2020-01-0583.10.4271/2020-01-0583
7.
van Keulen
,
T.
,
de Jager
,
B.
,
Foster
,
D.
, and
Steinbuch
,
M.
,
2010
, “
Velocity Trajectory Optimization in Hybrid Electric Trucks
,”
Proceedings of the American Control Conference
,
IEEE
, Baltimore, MD, June 30–July 2, pp.
5074
55079
.10.1109/ACC.2010.5530695
8.
Oncken
,
J.
,
Orlando
,
J.
,
Bhat
,
P. K.
,
Narodzonek
,
B.
,
Morgan
,
C.
,
Robinette
,
D.
,
Chen
,
B.
, and
Naber
,
J.
,
2020
, “
A Connected Controls and Optimization System for Vehicle Dynamics and Powertrain Operation on a Light-Duty Plug-In Multi-Mode Hybrid Electric Vehicle
,”
SAE
Paper No. 2020-01-0591.10.4271/2020-01-0591
9.
Earnhardt
,
C.
,
Groelke
,
B.
,
Borek
,
J.
, and
Vermillion
,
C.
,
2019
, “
Fused Model Predictive Control Techniques for Strategic Platooning Amongst Heterogeneous Pairs of Heavy-Duty Trucks
,”
ASME
Paper No. DSCC2019-9071.10.1115/DSCC2019-9071
10.
Smith
,
S. W.
,
Kim
,
Y.
,
Guanetti
,
J.
,
Kurzhanskiy
,
A. A.
,
Arcak
,
M.
, and
Borrelli
,
F.
,
2019
, “
Balancing Safety and Traffic Throughput in Cooperative Vehicle Platooning
,”
18th European Control Conference
, ECC 2019,
Institute of Electrical and Electronics Engineers Inc
., Naples, Italy, June 25–28, pp.
2197
2202
.10.23919/ECC.2019.8795628
11.
Ngo
,
V. D.
,
Colin Navarrete
,
J. A.
,
Hofman
,
T.
,
Steinbuch
,
M.
, and
Serrarens
,
A.
,
2013
, “
Optimal Gear Shift Strategies for Fuel Economy and Driveability
,”
Proc. Inst. Mech. Eng. Part D J. Autom. Eng.
,
227
(
10
), pp.
1398
1413
.10.1177/0954407013491240
12.
Xu
,
C.
,
Mamun
,
A.-A.
,
Geyer
,
S.
, and
Fathy
,
H. K.
,
2018
, “
A Dynamic Programming-Based Real-Time Predictive Optimal Gear Shift Strategy for Conventional Heavy-Duty Vehicles
,”
American Control Conference
, Milwaukee, WI, June 27–29, pp.
5528
5535
.10.23919/ACC.2018.8430948
13.
Xu
,
C.
,
Geyer
,
S.
, and
Fathy
,
H. K.
,
2019
, “
Formulation and Comparison of Two Real-Time Predictive Gear Shift Algorithms for Connected/Automated Heavy-Duty Vehicles
,”
IEEE Trans. Veh. Technol.
,
68
(
8
), pp.
7498
7510
.10.1109/TVT.2019.2921702
14.
Fröberg
,
A.
, and
Nielsen
,
L.
,
2007
, “
Optimal Fuel and Gear Ratio Control for Heavy Trucks With Piece Wise Affine Engine Characteristics
,”
IFAC Proc. Vols.
,
40
(
10
), pp.
335
342
.10.3182/20070820-3-US-2918.00046
15.
Rodriguez
,
M.
, and
Fathy
,
H.
,
2019
, “
Self-Synchronization of Connected Vehicles in Traffic Networks: What Happens When We Think of Vehicles as Waves?
,” American Control Conference (
ACC
),
IEEE
, Philadelphia, PA, July 10–12, pp.
2651
2657
.10.23919/ACC.2019.8815308
16.
Ye
,
F.
,
Hao
,
P.
,
Wu
,
G.
,
Esaid
,
D.
,
Boriboonsomsin
,
K.
,
Gao
,
Z.
,
Laclair
,
T.
, and
Barth
,
M.
,
2020
, “
Deep Learning-Based Queue-Aware Eco-Approach and Departure System for Plug-In Hybrid Electric Buses at Signalized Intersections: A Simulation Study
,”
SAE
Paper No. 2020-01-0584.10.4271/2020-01-0584
17.
Sun
,
C.
,
Guanetti
,
J.
,
Borrelli
,
F.
, and
Moura
,
S. J.
,
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
18.
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
,”
Proceedings of the IEEE Conference on Decision and Control
,
Institute of Electrical and Electronics Engineers Inc
., Dec. Nice, France, pp.
1279
1285
.https://arxiv.org/abs/1903.08784
19.
Larsson
,
V.
,
Johannesson
,
L.
, and
Egardt
,
B.
,
2015
, “
Analytic Solutions to the Dynamic Programming Subproblem in Hybrid Vehicle Energy Management
,”
IEEE Trans. Veh. Technol.
,
64
(
4
), pp.
1458
1482
.10.1109/TVT.2014.2329864
20.
Amini
,
M. R.
,
Wang
,
H.
,
Gong
,
X.
,
Liao-Mcpherson
,
D.
,
Kolmanovsky
,
I.
, and
Sun
,
J.
,
2020
, “
Cabin and Battery Thermal Management of Connected and Automated Hevs for Improved Energy Efficiency Using Hierarchical Model Predictive Control
,”
IEEE Trans. Control Syst. Technol.
,
28
(
5
), pp.
1711
1726
.10.1109/TCST.2019.2923792
21.
Block
,
B.
,
Huynh
,
B.
,
Boyle
,
S.
,
Stockar
,
S.
,
Geyer
,
S.
,
Li
,
J.
, and
Huber
,
J.
,
2019
, “
Analysis of the Effect of Vehicle Platooning on the Optimal Control of a Heavy Duty Engine Thermal System
,”
SAE
Paper No. 2019-01-1259.10.4271/2019-01-1259
22.
Hemmati
,
S.
,
Doshi
,
N.
,
Hanover
,
D.
,
Morgan
,
C.
, and
Shahbakhti
,
M.
,
2021
, “
Integrated Cabin Heating and Powertrain Thermal Energy Management for a Connected Hybrid Electric Vehicle
,”
Appl. Energy
,
283
, p.
116353
.10.1016/j.apenergy.2020.116353
23.
Hu
,
Q.
,
Amini
,
M. R.
,
Kolmanovsky
,
I.
,
Sun
,
J.
,
Wiese
,
A.
, and
Seeds
,
J. B.
,
2021
, “
Multihorizon Model Predictive Control: An Application to Integrated Power and Thermal Management of Connected Hybrid Electric Vehicles
,”
IEEE Transactions on Control Systems Technology
, pp.
1
13
.10.1109/TCST.2021.3091887
24.
Eriksson
,
L.
, and
Nielson
,
L.
,
2014
,
Modeling and Control of Engines and Drivelines
,
Wiley
, Chichester, UK.
25.
Bae
,
H.
, and
Gerdes
,
J.
,
2003
, “
Command Modification Using Input Shaping for Automated Highway Systems With Heavy Trucks
,”
Proceedings of the American Control Conference
, Vol.
1
,
IEEE
, Denver, Colorado, pp.
54
59
.https://uc3-s3mrt5001-prd.s3.us-west-2.amazonaws.com/ark%3A/13030/m5rn390m%7C1%7Cproducer/PRR-2004-48.pdf?response-contenttype=application%2Fpdf&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEAcaCXVzLXdlc3QtMiJGMEQCIAuODyN8V4SCCb%2FI0HKQYzoCwJCHX6OG7lAegdjfgFDnAiBneA99aN8s3FXCjNpf2L6f%2FSA%2Bgv5%2FeAVXgWchjRsLPiqDBAig%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F8BEAAaDDQ1MTgyNjkxNDE1NyIMOtqgAv%2BBllK%2BQrjYKtcDQa3icGf4thH1MAx1JvQAofXzJ2hKMJNUZsKhoei215DzyBPmSBARaCpVhqRBUUn2yzN3%2BzHamUWBiHS3phwWVS5PAUwA84eT7NIlV%2Bw%2B9X3U9JWIBygQ5Mc7%2FBp2nlXMeYI1GSbtf8%2F9W5O3sSCZIcZVVC2EzDPxM1qnnAXL52P42sMiKApmd%2Bf92zXpsxC6JaZbXvRk%2FfbYSPVufE%2F0pqwknAZpXbhqiMwax4%2BogRxwyju%2FRrVFjNCPqVIgps1nGQSYZRfap64p6kI9UnlktMX4GTCjaxrkuFLFnOTo8Z2judoDgGiMRo0HA8qv%2BDf%2BRcYNVMxIGvRo4YtzATd9zg%2F35lsRkkpnJF0SHCqAQ%2BqAr9awCzGKkQgG8qdzAx%2FUw%2Fga8JHYHGbvnCRF2w4%2FPxERcGk2yuR0ElX2uhFMGUCpfM8bn5O5zvPXVLOyPd6qQWyF5ylNL36Pvu0HxnNPgSVWpnGK0w0namxMTwV4vlN5zM%2FpYQrnDPA5Lf2YekIMWF3lCigcX2GfOtm7X%2B5ytbJil4U3%2FH1hYdWJVVxD5NaieqbelhuxtxojM4o7qy3On5GSqLE32B5Fip1FSENSQ8cPYDLxBTc1%2Fy%2FirjtP10btTI5zm2ycMMGZ6YsGOqYBMR1kS%2B6ffykhX8rRAPjRaWIZf3IhMwXqfau4%2B6e9EVF9IjZanZYqXPsXAU7oMTpjWOOArJO09sAM8%2Bxs3%2B4UlIxpEqxpOGgakWqTXCuRCG%2BTYFzF00fINLS%2FgRb0A56wWYPJTOVWM4Z4zgkrmsIwx3DCUhHQMfbYv65Cty9lS8H8gLKF2EBRHHWyp29hhea9phnY%2BPDC%2B2yKayAag6aMpVZ%2FDX782Q%3D%3D&X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20211028T081601Z&X-Amz-SignedHeaders=host&X-Amz-Expires=14400&X-Amz-Credential=ASIAWSMX3SNWZYMS2T54%2F20211028%2Fus-west-2%2Fs3%2Faws4_request&X-Amz-Signature=981da6643ff8509a9d7ee305fba961f25b63e47b6bb650ea0cc9186d49ae35c9
26.
Bencsik
,
L.
, and
Kovács
,
L. L.
,
2018
, “
Reduction of the Effect of Actuator Saturation With Periodic Servo-Constraints
,”
Proceedings of the Institution of Mechanical Engineers, Part C: Journal of Mechanical Engineering Science.
,
232
(
1
), pp.
96
105
. 10.1177/0954406216674980
27.
Boyle
,
S.
, and
Stockar
,
S.
,
2019
, “
Comparison of Input Shaping and Predictive Reference Generator Techniques for IC Engine Setpoints Commands
,”
IFAC Advances in Automotive Control
,
Elsevier BV
, Orleans, France, pp.
279
284
.10.1016/j.ifacol.2019.09.045
28.
Stefanopoulou
,
A. G.
,
Kolmanovsky
,
I.
, and
Freudenberg
,
J. S.
,
2000
, “
Control of Variable Geometry Turbocharged Diesel Engines for Reduced Emissions
,”
IEEE Trans. Control Syst. Technol.
,
8
(
4
), pp.
733
745
.10.1109/87.852917
29.
Kao
,
M.
, and
Moskwa
,
J. J.
,
1995
, “
Turbocharged Diesel Engine Modeling for Nonlinear Engine Control and State Estimation
,”
ASME J. Dyn. Syst. Meas. Control
,
117
(
1
), pp.
20
30
.10.1115/1.2798519
30.
Harder
,
K.
,
Buchholz
,
M.
,
Niemeyer
,
J.
,
Remele
,
J.
, and
Graichen
,
K.
,
2017
, “
Nonlinear MPC With Emission Control for a Real-World Off-Highway Diesel Engine
,”
IEEE/ASME International Conference on Advanced Intelligent Mechatronics, AIM
,
Institute of Electrical and Electronics Engineers Inc
., Munich, Germany, July 3–7, pp.
1768
1773
.10.1109/AIM.2017.8014274
31.
Xu
,
C.
,
Groelk
,
B.
,
Tiburcio
,
M. A.
,
Earnhardt
,
C.
,
Borek
,
J.
,
Pelletier
,
E.
,
Boyle
,
S.
,
Huynh
,
B.
,
Wahba
,
M.
,
Geyer
,
S.
,
Graham
,
C.
,
Magee
,
M.
,
Palmeter
,
K.
,
Naghnaeian
,
M.
,
Brennan
,
S.
,
Stockar
,
S.
,
Vermillion
,
C.
, and
Fathy
,
H.
,
2020
, “
Engine-in-the-Loop Study of a Hierarchical Predictive Online Controller for Connected and Automated Heavy-Duty Vehicles
,”
WCX SAE World Congress Experience
, Detroit, MI, pp.
1
13
.10.4271/2020-01-0592
32.
Camacho
,
E. F.
, and
Alba
,
C. B.
,
2007
,
Model Predictive Control
, 2nd ed.,
Springer
,
London
.
33.
Gupta
,
S.
, and
Canova
,
M.
,
2021
, “
Eco-Driving of Connected and Autonomous Vehicles With Sequence-to-Sequence Prediction of Target Vehicle Velocity
,” arXiv:2105. 14658
34.
Cao
,
Y.
, and
Chen
,
W.-H.
,
2014
, “
Variable Sampling-Time Nonlinear Model Predictive Control of Satellites Using Magneto-Torquers
,”
Syst. Sci. Control Eng.
,
2
(
1
), pp.
593
601
.10.1080/21642583.2014.956841
35.
Christofides
,
P. D.
,
Scattolini
,
R.
,
Muñoz de la Peña
,
D.
, and
Liu
,
J.
,
2013
, “
Distributed Model Predictive Control: A Tutorial Review and Future Research Directions
,”
Comput. Chem. Eng.
,
51
, pp.
21
41
.10.1016/j.compchemeng.2012.05.011
36.
Ulbig
,
A.
,
Arnold
,
M.
,
Chatzivasileiadis
,
S.
, and
Andersson
,
G.
,
2011
, “
Framework for Multiple Time-Scale Cascaded MPC Application in Power Systems
,” IFAC Proceedings Volumes, 44(1), pp. 10472–10480.10.3182/20110828-6-IT-1002.01859
37.
Venkat
,
A. N.
,
Rawlings
,
J. B.
, and
Wright
,
S. J.
,
2005
, “
Stability and Optimality of Distributed Model Predictive Control
,”
Proceedings of the 44th IEEE Conference on Decision and Control, and the European Control Conference, CDC-ECC'05
, Vol.
2005
, Seville, Spain, Dec. 15, pp.
6680
6685
.10.1109/CDC.2005.1583235
38.
Chiara
,
F.
,
Wang
,
J.
,
Patil
,
C. B.
,
Hsieh
,
M.-F.
, and
Yan
,
F.
,
2011
, “
Development and Experimental Validation of a Control-Oriented Diesel Engine Model for Fuel Consumption and Brake Torque Predictions
,”
Math. Comput. Modell. Dyn. Syst.
,
17
(
3
), pp.
261
277
.10.1080/13873954.2011.562902
39.
Li
,
R.
,
Huang
,
Y.
,
Li
,
G.
, and
Song
,
H.
,
2013
, “
Control-Oriented Modeling and Analysis for Turbocharged Diesel Engine System
,”
Proceedings of Second International Conference on Measurement, Information and Control
, ICMIC 2013
, Vol.
2
,
IEEE Computer Society
, Harbin, China, Aug. 16–18, pp.
855
860
.10.1109/MIC.2013.6758096
40.
Hemmati
,
S.
,
Surresh
,
K.
,
Robinette
,
D.
,
Shahbakhti
,
M.
, and
Yadav
,
R.
, “
Essential Dynamics for Developing Models for Control of Connected and Automated Electrified Vehicles: Part A-Powertrain
,” 18 May 2021, PREPRINT (Version 1) available at Research Square [https://doi.org/10.21203/rs.3.rs-536651/v1].
41.
Hendricks
,
E.
,
Chevalier
,
A.
,
Jensen
,
M.
,
Sorenson
,
S. C.
,
Trumpy
,
D.
, and
Asik
,
J.
,
1996
, “
Modelling of the Intake Manifold Filling Dynamics
,” Electronic Engine Controls, Detroit, MI,
SAE
Paper No. 960037.10.4271/960037
42.
Heywood
,
J.
,
2018
,
Internal Combustion Engine Fundamentals
, 2nd ed.,
McGraw-Hill Education
, New York.
43.
Gamma Technologies
,
2006
, “
GT Power User's Manual, Version 6.2
,” Gamma Technologies.
44.
Borrelli
,
F.
,
Bemporad
,
A.
, and
Morari
,
M.
,
2017
,
Predictive Control for Linear and Hybrid Systems
,
Cambridge University Press, Cambridge, UK
.
45.
Bertsekas
,
D.
,
2016
,
Nonlinear Programming
, 3rd ed.,
Athena Scientific
,
Belmont, MA
.
46.
Frejo
,
J. R. D.
, and
Camacho
,
E. F.
,
2012
, “
Global Versus Local MPC Algorithms in Freeway Traffic Control With Ramp Metering and Variable Speed Limits
,”
IEEE Trans. Intell. Transport. Syst.
,
13
(
4
), pp.
1556
1565
.10.1109/TITS.2012.2195493
47.
Zhang
,
Y.
,
Nguyen
,
H.
,
Subbaram
,
D.
,
Zou
,
Y.
, and
Cai
,
C.
,
2013
, “
Time-Scale Analysis and Synthesis for Model Predictive Control
,”
Proceedings of the WSEAS-NAUN Fourth International Conference on Circuits, Systems, Control, Signals
, Prague, Czech Republic, pp.
27
32
.
48.
Scattolini
,
R.
, and
Colaneri
,
P.
,
2007
, “
Hierarchical Model Predictive Control
,”
Proceedings of the IEEE Conference on Decision and Control
, New Orleans, LA, Dec. 12–14, pp.
4803
4808
.10.1109/CDC.2007.4434079
49.
Nocedal
,
J.
, and
Wright
,
S.
,
1999
,
Numerical Optimization
, 1st ed.,
Springer
,
New York
.
50.
Bemporad
,
A.
,
Morari
,
M.
,
Dua
,
V.
, and
Pistikopoulos
,
E. N.
,
2000
, “
Explicit Solution of Model Predictive Control Via Multiparametric Quadratic Programming
,”
Proceedings of the American Control Conference
, Vol.
2
,
IEEE
, Chicago, IL, June 28–30, pp.
872
876
.10.1109/ACC.2000.876624
51.
Gilbert
,
E. G.
,
1976
, “
Vehicle Cruise: Improved Fuel Economy by Periodic Control
,”
Automatica
,
12
(
2
), pp.
159
166
.10.1016/0005-1098(76)90079-0
52.
United States EPA, and Office of Transportation & Air Quality
,
2011
, “
New Fuel Economy and Environment Labels for a New Generation of Vehicles
,” Regulatory Announcement EPA-420-F-11-017, U.S. Environmental Protection Agency.
53.
De Rose
,
L.
, and
Padua
,
D.
,
1999
, “
Techniques for the Translation of MATLAB Programs Into Fortran 90
,”
ACM Trans. Program. Lang. Syst.
,
21
(
2
), pp.
286
323
.10.1145/316686.316693