Run-Time Efficiency of Bilinear Model Predictive Control Using Variational Methods, With Applications To Hydronic Cooling
Run-Time Efficiency of Bilinear Model Predictive Control Using Variational Methods, With Applications To Hydronic Cooling
Run-Time Efficiency of Bilinear Model Predictive Control Using Variational Methods, With Applications To Hydronic Cooling
2, APRIL 2019
Abstract—Effective real-time execution of nonlinear systems design paradigm [1]. Nonlinear model predictive con-
model predictive control (NMPC) on embedded systems trol (NMPC) has proven its usefulness for many of these
is significantly dependent on the controller formulation. constrained multi-physics control problems [2]. However, these
This paper studies the effect of model structure and cost
applications have been limited to systems with relatively slow
functions on the computation time of scalar bilinear NMPC
using variational methods, with hydronic cooling applica- dynamics and/or expensive computational hardware [3]. For
tions. Two algebraically equivalent nonlinear model struc- systems with fast dynamics and/or cost constraints, the NMPC’s
tures common in literature are primarily considered: a lin- online optimization may have excessive memory demands,
ear state equation with state-dependent control constraints slower than real-time computation, or limited adaptability to
and a bilinear state equation with time-invariant rectangular system parameter changes. This challenge is particularly appar-
control constraints. Additionally, the effects of three cost ent for nonlinear systems, such as the scalar bilinear systems
function formulations are also considered: minimum-time, (BLSs) considered here-in. This class of nonlinear dynamical
quadratic regulation, and efficient state constraints. High-
fidelity computer simulations, hardware-in-the-loop testing, systems, also known as control-affine or bi-affine systems [4],
and experiments on a bench-scale hydronic cooling sys- is characterized by a state equation
tem are used to study sources of computational complexity,
rates of convergence, initialization techniques, and overall ẋ (t) = ax (t) + (bx (t) + b0 ) u (t) + g (1)
effectiveness of the different models and costs. These re-
sults suggest that NMPC with bilinear state equations, min- where the state x(t) and control u(t) are constrained to subsets
imizing pump power and a one-sided quadratic state cost,
converges sufficiently fast and reliably. This presents an of R, a and b are strictly negative scalar constants, and b0 and g
attractive alternative to the traditionally constrained linear are scalar constants that may take any real value.
quadratic regulator-based NMPC on embedded systems. BLSs model a variety of real-world plants. In semi-active
vibration control, a bilinearity is produced by dampers with
Index Terms—Bilinear system, control design, control- controllable viscosity [5]. In biological systems, enzyme con-
affine system, microcontrollers, predictive control,
temperature control. centration is a bilinear control input to metabolic processes [6].
Forced-air heating, ventilation, and air-conditioning (HVAC)
I. INTRODUCTION systems are bilinear with an air-flow control input and room
temperature state [7]. This paper is concerned with hydronic
HE control of ever more complex and interconnected sys-
T tems, enabled by low-power microcontrollers and commu-
nication, is driving a shift toward an integrated cyber-physical
heat transfer BLSs; specifically, the cooling of hot objects with
chilled water. This hydronic cooling control problem appears in
many industrial plants and HVAC systems.
The optimization of output and control trajectories for a con-
Manuscript received May 30, 2017; revised April 14, 2018; accepted strained bilinear system is nonlinear. The solutions to which
December 30, 2018. Date of publication January 29, 2019; date of cur- are often nonanalytic, except for the minimum-time (MT) cost
rent version April 16, 2019. Recommended by Technical Editor Xiu-Tian
Yan. This work was supported in part by the US Office of Naval Research
formulation presented below. As such, linearization or other
under Contracts N00014-05-1-0596 and N00014-09-C0103 granted to suboptimal control strategies are often employed to improve
Jerome P. Lynch. (Corresponding author: Michael B. Kane.) tractability. Analytical stabilizing and optimal feedback control
M. B. Kane was with the University of Michigan, Ann Arbor MI laws exist for subclasses of bilinear systems, e.g., those without
48109 USA. He is now with the Northeastern University Department of
Civil and Environmental Engineering, Boston, MA 02115 USA (e-mail:, constraints [4], [8]. The passivity constraint and limited flow
[email protected]). in hydronic systems prevent the application of these analytical
J. P. Lynch is with the University of Michigan, Department of Civil control solutions to the problem at hand.
and Environmental Engineering and the Department of Electrical En- NMPC, capable of explicitly handling constraints and non-
gineering and Computer Science, Ann Arbor MI 48109 USA (e-mail:,
[email protected]). linearities, has become a powerful tool for designing bilin-
J. Scruggs is with the University of Michigan Department of Civil ear control systems. Research in this field has provided valu-
and Environmental Engineering, Ann Arbor MI 48109 USA (e-mail:, able theory on convergence [9], stability [10], [11, p. 200],
[email protected]).
Color versions of one or more of the figures in this paper are available
applications [8], feedback linearization [12], [13], and design
online at http://ieeexplore.ieee.org. tools [14]. The essential component of every NMPC is an algo-
Digital Object Identifier 10.1109/TMECH.2019.2896020 rithm for optimizing open-loop (OL) control trajectories. The
This work is licensed under a Creative Commons Attribution 3.0 License. For more information, see http://creativecommons.org/licenses/by/3.0/
KANE et al.: RUN-TIME EFFICIENCY OF BILINEAR MPC USING VARIATIONAL METHODS, WITH APPLICATIONS TO HYDRONIC COOLING 719
TABLE I where
MODEL PARAMETERS
aL := aB L < 0; bL := −bB L > 0 (11)
gL := gB L ∈ R (12)
b0B L
uL (t) := − xL (t) + uB L (t) (13)
bB L
UL (xL ) = uL (t) : uL (t) (bB L xL (t) + b0B L )uB L m a x
− bL uL (t) ≥ 0, ∀t . (14)
Once the final time has been reached, another control algo- The Hamiltonian was simplified to H̄ by removing terms in
rithm must take over to keep the state within the safe set. For which ∂duH = 0, resulting in no effect on (45). When the solu-
example, hysteresis could be built into the bang–bang controller tion to (45) violates the control constraint, the control saturates
or a constant control with an equilibrium state equal to xm ax according to
could be used. ⎧
2) Linear State Equation Model: Solving (27)–(30) with the ⎪
⎪ uL ∗u c (p∗L ) , if u∗L u c (p∗L ) ∈ UL (x∗L )
⎨
linear state, (10) yields a control exactly equivalent to (32)–(36). u∗L = u∗L m ax (x∗L ) , else if HL p∗L , u∗L m a x < 0 (48)
⎪
⎪
⎩
B. Quadratic Regulation 0, otherwise
conditions for optimality. (77) as a function of the (78), (79), P(x∗ , u∗ ), and (P(x∗ , u∗ ))x .
ẋB L = aB L xB L + (bB L xB L + b0B L ) uB L + gB L , xB L (0) ẋ∗L = aL x∗L + bL u∗L + gL ∀t ∈ [0, tf ] ; x∗L (0) = x0 (74)
= xB L 0 (62) ṗ∗L = − RηL (x∗L ) x − ρPL x (x∗L , u∗L ) − aL p
(75)
ṗB L = −aB L pB L − bB L uB L pB L − 2xB L , pB L (tf ) = 0 ∀t ∈ [0, tf ] ; p∗L (tf ) = 0
(63) u∗L = argmin HL (x∗L , uL , p∗L ) ∀t ∈ [0, tf ] (76)
u L ∈UL (x L )
uB L (xB L , pB L )
⎧ ḢL (x∗L , u∗L , p∗L ) = 0∀t ∈ [0, tf ] (77)
⎪ uB L u c (xB L , pB L ) ,
⎪
⎪
⎪
⎪ HL (xL , uL , pL ) = RηL (xL ) + ρPL (xL , uL ) + fL (xL , uL ) p
⎪
⎪ if 0 ≤ uB L u c (xB L , pB L ) ≤ uB L m a x
⎨ (78)
= uB L m a x , (64) η
⎪
⎪ RL (xL ) x = ηxηL−1 1 (xL ) (79)
⎪
⎪ else if H̄ (xB L , pB L , uB L m a x ) ≤ 0
⎪
⎪
⎪
⎩ Derivation of the feedback control law shows that the optimal
0, otherwise control is the solution to the convex program (80) that can
where: be solved numerically using efficient computer programs (e.g.,
gradient descent or simplex algorithms).
H̄B L (xB L , pB L , uB L ) = ρB L u2B L
u∗L = argmin (ρPL (x∗L , uL ) + BL uL p∗L ) (80)
+ (bB L xB L + b0B L ) pB L uB L u L ∈UL (x ∗L )
(65)
As in the previous section the state dynamics, co-state dy-
− (bB L xB L + b0B L ) pB L namics, and feedback are combined into a TPBVP.
uB L u c (xB L , pB L ) = (66)
2ρB L
ẋL = aL xL + bL uL + gL , xL (0) = xL 0 (81)
Methods for solving these TPBVPs are presented
Section IV.D of this paper. ṗL = − ηxηL−1 1 (xL ) −ρPL x (xL , uL ) − aL pL , pL (tf ) = 0
(82)
C. Efficient Control with Soft-constraint
Given (25), a trajectory u∗ is to be found that balances vio- uL = argmin (ρPL (xL , uL )+bL uL pL ) (83)
u L ∈UL (x L )
lation of a soft constraint with an explicit accounting of power
consumption, resulting in the minimization problem 2) Bilinear State Equation Model (BLEC): For the bilinear
tf model (7), the same processes can be followed to derive the
min R2 (x) + ρP(x, u)dt (67) TPBVP which solves for a solution that meets the necessary
ẋ(t)=f (x,u ;t) 0 conditions for optimality of (67).
u (t)∈U (x;t)
x(t 0 )=x 0 ẋB L = aB L xB L + (bB L xB L + b0B L ) uB L
where, + gB L , xB L (0) = xB L 0 (84)
2
R2 (x) =
1
(x + |x|) = (x1 (x))2 (68) ṗB L = − η xηB−1 L 1 (xB L ) − ρPB L x (uB L )
2
− aB L pB L , pB L (tf ) = 0 (85)
∂P (x, u)
P (x, 0) = 0 and ≥ 0 ∀ (u ∈ U) (69) uB L = argmin (ρPB L (uB L )+(bB L xB L +b0B L ) uB L pB L )
du
u B L ∈UB L
As with the quadratic regulator, and without loss of generality, (86)
the system has been defined and/or shifted such that xm ax = 0
and ρ ≥ 0. The same calculus of variations used in the previ- The run-time efficiency of EC control algorithms will be
ous section applies here to derive the following four necessary greater than that of the quadratic regulation algorithms due to the
conditions for an optimal solution to (67). secondary optimization required in (83) and (86), as opposed to
the analytic feedback law of (53) and (64). The advantage of the
ẋ∗ = f (x∗ , u∗ ) ∀t ∈ [0, tf ] ; x∗ (0) = x0 ; (70) EC algorithms may be in the ease of tuning due to the one-sided
∗ ∗ ∗ ∗ ∗
ṗ = −Hx (x , u , p ) ∀t ∈ [0, tf ] ; p (tf ) = 0 (71) thermal cost that closely represents the engineering objective (as
opposed to the two-sided regulation behavior), accurate model
H (x∗ , u∗ , p∗ ) ≤ H (x∗ , u, p∗ ) of pump power, and the equivalency of linear and bilinear state
(72) equation formulations.
∀u ∈ U (x, u) , t ∈ [0, tf ]
Ḣ (x∗ , u∗ , p∗ ) = 0∀t ∈ [0, tf ] (73) D. Solving the TPBVP
1) Linear State Equation Model (LEC): Applying these the General methods for solving TPBVPs fall into three cate-
four necessary conditions to the linear model (10) yields (74) to gories: gradient projections, shooting methods, and first-order
724 IEEE/ASME TRANSACTIONS ON MECHATRONICS, VOL. 24, NO. 2, APRIL 2019
gradient methods [15]. The gradient projection method itera- TABLE III
tively optimizes the entire control trajectory in a single gradient. CONTROLLER PARAMETERS FOR EMBEDDED TESTS (AND SIMULATIONS)
Shooting methods iteratively estimate p0 and forward integrate
the system to match pf . First-order gradient methods integrate
state and co-state trajectories with estimated control trajectories,
then update the control to better satisfy the feedback law with
the updated states and co-states.
Synthesizing on-line embedded gradient projection con-
trollers demand potentially prohibitive amounts of memory. culations [19]. The first-order gradient procedure for solving
Shooting methods have minimal memory requirements, an ideal the TPBVPs was codified in the C language, integrated into the
feature for embedded applications. However, numerical stabil- Martlet firmware, compiled using Code Composer Studio v5
ity issues arise when the control can bang between the lim- [24] and embedded into the Martlet wireless controller.
its, causing large fluctuations in the co-state final value due The GNU Scientific Library (GSL) [25] was ported to the
to minor changes in the initial values. The first-order gradient Martlet in its native single floating point precision. The GSL
method balances numerical stability with a memory require- Runge-Kutta 4-5 ODE solver forward integrates the state and
ment of O(M K + N K) where M , N , and K are the number backwards integrates the co-state. The GSL one-dimensional
of control inputs, the number of states, and the number of time minimization routine, using the Brent minimization algorithm,
steps in the control horizon, respectively. solves the convex optimization required at each step along the
The first-order gradient algorithm used in this work is adapted prediction trajectory for the LEC and BLEC optimizations. The
from [15], pp. 335–337] to systems with constraints. The itera- TPBVP solver extends the GSL architecture, i.e., passes func-
tive algorithm consists of the following steps: tion pointers for the application specific functions. Execution
1) Forward integrate the state equations from x0 along the time was minimized by avoiding nested functions, passing of
horizon using u(i − 1) and p(i − 1) from the previous iter- large variables (instead pointers to structures are used), and re-
ation. Store the updated state trajectory estimate x(i) . casting of structures. The NMPC step was extended to ensure
2) Backwards integrate the co-state equation from pt f along convergence. However, “fast NMPC” was also tested.
the horizon using u(i − 1) and x(i) .
3) Apply the feedback law to compute û(i) from x(i) B. Controller Tuning
and p(i) .
The goal of this work is to compare the four controllers (i.e.,
4) Stop if |u(i) − û(i) | < ε. QL, QBL, LEC, and BLEC). Each require tuning of eight pa-
5) Perturb each value of u(i) (tk ) towards the value of rameters: ρ, τm in , τ0 , τm ax , K, dt, im ax , and εu . As such, a
û(i) (tk ) by some percentage τ . tuning procedure was developed to achieve a fair comparison
6) Go to step 1. among the controllers with different objectives. The parameters
The speed of decent parameter τ should be selected to balance τm in , τm ax , K, dt, im ax , and εu essentially have the same effect
potential oscillations (and lack of convergence) if too large, on all four controllers, so they were set consistently across all
and slow convergence if too small. Kirk proposes adjusting τ the controllers. A step size of 5s was defined approximately
after each iteration: slightly increasing (e.g., 1%) if the cost an order of magnitude faster than the system dynamics, while
J descreased from the previous iteration, or more significantly the prediction horizon of K · dt = 500 s was selected conser-
decreasing (e.g., 5%) if the cost J increased from the previous vatively as two orders of magnitude longer than the system
iteration [15], pp. 335–337]. dynamics. Convergence is defined as an RMS change in the
control trajectory of less than εu = 1E6, or when im ax = 250
V. NMPC OF BLSS iterations are reached. Values of τm in = 0.005 and τm ax = 0.3
The adverse effect of modeling errors, sensor errors, and were selected such that convergence was achieved robustly, yet
unknown disturbances on control performance are mitigated by quickly in all controllers and all cases. The linear controllers
recalculating the optimal OL trajectories at fixed intervals in were particularly sensitive to smaller τm in values or larger τm ax
time, i.e., NMPC [22]. The optimizations are initialized with values which prevented convergence either due to oscillation or
the solution at the previous NMPC step, appropriately shifted slow descent. The embedded GSL ODE solver and minimizer
forward in time. If full convergence is slower than real-time, a also have ε parameters for stopping criteria. These were set to
“fast NMPC” approach [23] stops the iterations at the end of the the largest values that produced results comparable to the re-
time interval, and applies the suboptimal results, converging as sults generated by the equivalent MATLAB functions with the
the system evolves. default parameters.
Thus, only two parameters are left to be tuned for each con-
troller, ρ and τ0 . Values of τ0 were selected such that convergence
A. Embedded NMPC of BLSs
was achieved quickly, yet robustly in all cases. For the LEC and
The experiments below compare the performance of NMPC BLEC controllers, ρ was tuned to subjectively achieve the de-
realizations synthesized using the two model formulations and sired performance. Then, the QL and QBL controllers were
three cost functions for the simple hydronic cooling system. each tuned by a line-search on ρ. This search minimized the
The synthesized digital controls were deployed using a Mart- aggregate retroactively computed EC cost of the simulated tra-
let wireless control platform which contains an 80 MHz 16-bit jectories from test cases A–D presented below. Table III shows
microcontroller capable of 32-bit hardware floating point cal- the values of ρ and τ from the tuning procedure.
KANE et al.: RUN-TIME EFFICIENCY OF BILINEAR MPC USING VARIATIONAL METHODS, WITH APPLICATIONS TO HYDRONIC COOLING 725
TABLE IV
TEST CASE PARAMETERS
TABLE V
RETROACTIVELY CALCULATED EC COSTS
Subscripts ∗0 indicate the optimization was initialized with zeros, while ∗i n i t indicate Fig. 5. OL temperature and flow trajectories for Case C, simulated in
initialization with the results of the same parameters, but with opposite heater state. Matlab and HiL testing on the Martlet. “Init” results are initialized with the
OL trajectories calculated from Case B.
[5] P. S. J. Harvey, H. P. Gavin, J. T. Scruggs, and J. M. Rinker, “Determining [28] A. Bemporad and M. Morari, “Control of systems integrating logic, dy-
the physical limits on semi-active control performance: A tutorial,” Struct. namics, and constraints,” Automatica, vol. 35, no. 3, pp. 407–427, 1999.
Control Health Monit., vol. 21, no. 5, pp. 803–816, May 2014. [29] M. B. Kane, L. P. Jerome, and J. Scruggs, “Development of a scalable dis-
[6] R. Mohler, “Natural bilinear control processes,” IEEE Trans. Sci. Cybern., tributed model predictive control system for hydronic networks with bilin-
vol. 6, no. 3, pp. 192–197, Jul. 1970. ear and hybrid dynamics,” J. Comput. Civ. Eng., vol. 32, no. 5, Sep. 2018,
[7] A. Kelman and F. Borrelli, “Bilinear model predictive control of a HVAC Art. no. 04018038.
system using sequential quadratic programming,” in Proc. 18th IFAC
World Congr., Jan. 2011, vol. 44, no. 1, pp. 9869–9874.
[8] P. M. Pardalos and V. Yatsenko, Optimization and Control of Bilinear
Systems: Theory, Algorithms, and Applications. New York, NY, USA: Michael Kane (Member, IEEE) received the
Springer-Verlag, 2008. B.S. degree in architectural engineering and the
[9] H. H. J. Bloemen, T. J. J. van den Boom, and H. B. Verbruggen, “An M.S. degree in civil engineering from Drexel Uni-
optimization algorithm dedicated to a MPC problem for discrete time versity, Philadelphia, PA, USA, in 2009, and the
bilinear models,” in Proc. Amer. Control Conf., Arlington, VA, USA, M.S. degree in electrical engineering and the
2001, pp. 2376–2381. Ph.D. degree in civil engineering from the Uni-
[10] A. B. Fontes, C. E. T. Dorea, and M. R. da S. Garcia, “An iterative versity of Michigan, Ann Arbor, MI, USA, in 2011
algorithm for constrained MPC with stability of bilinear systems,” in Proc. and 2014, respectively.
2008 16th Mediterranean Conf. Control Automat., 2008, pp. 1526–1531. He is an Assistant Professor of Civil and En-
[11] D. Q. Mayne, J. B. Rawlings, C. V. Rao, and P. O. M. Scokaert, “Con- vironmental Engineering with Northeastern Uni-
strained model predictive control: Stability and optimality,” Automatica, versity, Boston, MA, USA, prior to which he was
vol. 36, no. 6, pp. 789–814, 2000. a Fellow at the United States Department of Energy Advanced Research
[12] L. Del Re, J. Chapuis, and V. Nevistik, “Predictive control with embedded Project Agency-Energy, Washington, DC, USA. He is currently an Engi-
feedback linearization for bilinear plants with input constraints,” in Proc. neer in Training in Pennsylvania. His current research interests include in
Decision Control, 1993., Proc. 32nd IEEE Conf. on, San Antonio, TX, the areas of bi-linear and hybrid control, and human-in-the-loop control
1993, pp. 2984–2989, vol. 4. of infrastructure systems.
[13] M. Bacic, M. Cannon, and B. Kouvaritakis, “Constrained control of SISO Dr. Kane is a member of the American Society of Civil Engineers.
bilinear systems,” IEEE Trans. Autom. Control, vol. 48, no. 8, pp. 1443–
1447, Aug. 2003.
[14] J. Lunze and F. Lamnabhi-Lagarrigue, “Handbook of hybrid systems con-
trol: theory, tools, applications.” Cambridge, UK: Cambridge Univ. Press, Jerome P. Lynch (Member, IEEE) received the
2009, p. 565. B.E. degree in civil and environmental engineer-
[15] D. Kirk, Optimal Control Theory: An Introduction. New York, NY, USA: ing from Cooper Union, New York, NY, USA, and
Dover, 2004, p. 452. the M.S. and Ph.D. degrees in civil and envi-
[16] R. Zhang and S. Wang, “Predictive control of a class of bilinear systems ronmental engineering and the second M.S. de-
based on global off-line models,” J. Zhejiang Univ. Sci. A, vol. 7, no. 12, gree in electrical engineering from Stanford Uni-
pp. 1984–1988, Dec. 2006. versity, Stanford, CA, USA, in 1998, 2002, and
[17] L. T. Biegler, “An overview of simultaneous strategies for dynamic opti- 2003, respectively.
mization,” Chem. Eng. Process. Process Intensif., vol. 46, no. 11, pp. 1043– He is a Professor of Civil and Environmental
1053, Nov. 2007. Engineering at the University of Michigan, Ann
[18] M. B. Kane and J. P. Lynch, “An agent-based model-predictive controller Arbor, MI, USA. He is also a Professor of Elec-
for chilled water plants using wireless sensor and actuator networks,” in trical Engineering and Computer Science by courtesy. His current re-
Proc. Amer. Control Conf., Montreal, Canada, 2012, pp. 1192–1198. search interests include the areas of wireless cyber-physical systems,
[19] M. B. Kane et al., “Development of an extensible dual-core wireless cyberinfrastructure tools for management of structural monitoring data
sensing node for cyber-physical systems,” in Proc. SPIE, Nondestruc- sets, and nanoengineered thin-film sensors for damage detection and
tive Characterization Composite Materials, Aerospace Eng., Civil In- structural health monitoring.
frastructure, Homeland Security 2014, San Diego, CA, 2014, vol. 9061, Dr. Lynch is the recipient of the 2005 Office of Naval Research (ONR)
pp. 90611U1–11. Young Investigator Award, the 2009 National Science Foundation (NSF)
[20] T. L. Bergman, Fundamentals of Heat and Mass Transfer, 7th ed. Hobo- CAREER Award, the 2009 Presidential Early Career Award for Scien-
ken, NJ, USA: Wiley, 2011, p. 1048. tists and Engineers (PECASE), the 2012 ASCE EMI Leonardo da Vinci
[21] A. E. Bryson and Y.-C. Ho, Applied Optimal Control: Optimization, Esti- Award, and the 2013 ASCE Huber Award.
mation, and Control. Bristol, PA, USA: Hemisphere, 1975.
[22] E. F. Camacho and C. Bordons, Model Predictive Control. New York, NY,
USA: Springer-Verlag, 1999, p. 280. Jeff Scruggs (Member, IEEE) received the B.S.
[23] Y. Wang and S. Boyd, “Fast model predictive control using online opti- and M.S. degrees in electrical engineering from
mization,” IEEE Trans. Control Syst. Technol., vol. 18, no. 2, pp. 267–278, Virginia Tech, Blacksburg, VA, USA, in 1997 and
May 2010. 1999, respectively, and the Ph.D. in applied me-
[24] “Code Composer Studio.” Texas Instruments Incorporated, Dallas, TX, chanics from the Caltech, Pasadena, CA, USA,
USA, 2013. in 2004.
[25] M. Galassi and J. Theiler, GNU Scientific Library Reference Manual, 3rd He is an Associate Professor with the De-
ed. Network Theory Ltd., 2013. [Online]. Available: http://www.gnu.org/ partment of Civil & Environmental Engineering,
software/gsl/ the University of Michigan, which he joined in
[26] B. Tashtoush, M. Molhim, and M. Al-Rousan, “Dynamic model of an 2011. Prior to joining the University of Michigan,
HVAC system for control analysis,” Energy, vol. 30, no. 10, pp. 1729– he held postdoctoral positions at Caltech and
1745, Jul. 2005. the University of California, San Diego, CA, USA, and from 2007 to 11,
[27] N. Giorgetti, a. Bemporad, H. E. Tseng, and D. Hrovat, “Hybrid model he was on the faculty at Duke University. His research interests include
predictive control application towards optimal semi-active suspension,” the areas of mechanics, vibration, energy, and control. His research is
Int. J. Control, vol. 79, no. 5, pp. 521–533, May 2006. supported by NSF, ONR, and DOE.