Model Predictive Control Design: New Trends and Tools

Size: px
Start display at page:

Download "Model Predictive Control Design: New Trends and Tools"

Transcription

1 Proceedings of the 45th IEEE Conference on Decision & Control Manchester Grand Hyatt Hotel San Diego, CA, USA, December 13-15, 2006 Model Predictive Control Design: New Trends and Tools Alberto Bemporad Abstract Model-based design is well recognized in industry as a systematic approach to the development, evaluation, and implementation of feedback controllers. Model Predictive Control (MPC) is a particular branch of model-based design: a dynamical model of the open-loop process is explicitly used to construct an optimization problem aimed at achieving the prescribed system s performance under specified restrictions on input and output variables. The solution of the optimization problem provides the feedback control action, and can be either computed by embedding a numerical solver in the real-time control code, or pre-computed off-line and evaluated through a lookup table of linear feedback gains. This paper reviews the basic ideas of MPC design, from the traditional linear MPC setup based on quadratic programming to more advanced explicit and hybrid MPC, and highlights available software tools for the design, evaluation, code generation, and deployment of MPC controllers in real-time hardware platforms. I. INTRODUCTION Model Predictive Control (MPC) is a widely spread technology in industry for control design of highly complex multivariable processes [1] [3]. The idea behind MPC is to start with a model of the open-loop process that explains the dynamical relations among system s variables (command inputs, internal states, and measured outputs). Then, constraint specifications on system variables are added, such as input limitations (typically due to actuator saturation) and desired ranges where states and outputs should remain. Desired performance specifications complete the control problem setup and are expressed through different weights on tracking errors and actuator efforts (as in classical linear quadratic regulation). The rest of the MPC design is automatic. First, an optimal control problem based on the given model, constraints, and weights, is constructed and translated into an equivalent optimization problem, which depends on the initial state and reference signals. Then, at each sampling time, the optimization problem is solved by taking the current (measured or estimated) state as the initial state of the optimal control problem. For this reason the approach is said predictive, as in fact the optimal control problem is formulated over a time-interval that starts at the current time up to a certain time in the future. The result of the optimization is an optimal sequence of future control moves. Only the first sample of such a sequence is actually applied to the process; the remaining moves are discarded. At the next time step, a new optimal control problem based on new measurements is solved over a shifted prediction horizon. For this reason the approach is also called receding-horizon or rolling-horizon control. Such a receding-horizon mechanism represents a way of transforming an open-loop design The author is with the Department of Information Engineering, University of Siena, Italy. bemporad methodology (i.e., optimal control) into a feedback one, as at every time step the input applied to the process depends on the most recent measurements. Provided that the model is accurate enough and the performance index and constraints express true performance objectives, MPC provides near-optimal performance. One must be warned, however, that there exists a tradeoff between model accuracy and complexity of the optimization: the simpler the model (and performance index/constraints), the easier is solving the optimization. Henceforth, while in building simulation models one looks for the most accurate model to numerically reproduce the behavior of the process as faithfully as possible, prediction models used in MPC (as well as in any other model-based control design techniques, from pole-placement to Bode diagrams, etc.) are usually very simple, yet representative enough to capture the main dynamical relations. System identification is an excellent tool to obtain the most representative prediction model within a prescribed bound of model complexity [4]. Summing up, MPC directly embodies technical specifications (abstract model, performance, limits) into the control algorithm, and in particular no a-posteriori patches are required to take into account limitations on system s variables. In this respect, MPC is a systematic design flow, being independent of the chosen model and performance/constraint specifications. Engineering insight focuses on the evaluation of the closed-loop performance, where the simulation model in feedback with the designed MPC controller is tested for different set-point scenarios (e.g., in Simulink), and is fundamental for tuning weights, variable limits, and prediction models until satisfactory simulation results are obtained. The design flow terminates with the deployment of the controller. MPC design tools, like the ones reviewed in this paper, generate C-code that can immediately (and automatically) embedded in control hardware platforms. The paper is organized as follows: the basics of MPC based on linear models and quadratic programming are reviewed first in Section II. Section III and IV summarize the main philosophy behind explicit MPC and MPC based on hybrid models, respectively. The paper also presents MATLAB tools supporting all the reviewed MPC techniques, namely the Model Predictive Control Toolbox for MATLAB [5], and the Hybrid Toolbox for MATLAB [6]. II. LINEAR MPC ALGORITHM Several formulations and variations of MPC algorithms have been proposed in the literature and have been implemented in various tools. The simplest MPC algorithm is based on the linear discrete-time prediction model x(t +1)=Ax(t)+Bu(t) (1) /06/$ IEEE. 6678

2 of the open-loop process, where x(t) R n is the state vector at time t, and u(t) R m is the vector of manipulated variables to be determined by the controller, and on the solution of the finite-time optimal control problem min U N 1 x N Px N + [x kqx k + u kru k ] (2a) k=0 s.t. x k+1 = Ax k + Bu k, k =0,...,N 1 (2b) x 0 = x(t) (2c) u min u k u max, k =0,...,N 1 (2d) y min Cx k y max, k =1,...,N (2e) where N is the prediction horizon, U [ u 0... u N 1 ] R Nm is the sequence of manipulated variables to be optimized, Q = Q 0, R = R > 0, and P = P 0 are weight matrices of appropriate dimensions defining the performance index, u min,u max R m, y min,y max R p,c R p n define constraints on input and state variables, respectively, and denotes component-wise inequalities. By substituting x k = A k x(t) + k 1 j=0 Ai Bu k 1 i, Eq. (2) can be recast as the Quadratic Programming (QP) problem U (x(t)) arg min U 1 2 U HU + x (t)c U x (t)yx(t) (3a) s.t. GU W + Sx(t) (3b) where U (x(t)) = [ u 0 (x(t))... u N 1 (x(t)) ] is the optimal solution, H = H > 0 and C, Y, G, W, S are matrices of appropriate dimensions [5] [7]. Note that Y is not needed to compute U (x(t)), it only affects the optimal value of (3a). The MPC control algorithm is based on the following iterations: at time t, measure or estimate the current state x(t), solve the QP problem (3) to get the optimal sequence of future input moves U (x(t)), apply u(t) =u 0(x(t)) (4) to the process, discard the remaining optimal moves, repeat the procedure again at time t +1. In the absence of constraints (2d) (2e), for N (or, equivalently, for N< and by choosing P as the solution of the algebraic Riccati equation associated with matrices (A, B) and weights (Q, R)), the MPC control law (3) (4) coincides with the Linear Quadratic Regulator (LQR) [7]. From a design viewpoint, the MPC setup (2) can be therefore thought as a way of bringing the LQR methodology to systems with constraints. The basic MPC setup (2) can be extended in many ways: Tracking. Usually one has to make a certain output vector y(t) =Cx(t) R p track a reference signal r(t) R p under constraints (2d) (2e). In order to do so, the cost function (2a) is replaced by N 1 (y k r(t))q y (y k r(t)) + u kr u k (5) k=0 where Q y = Q y 0 R p p is a matrix of output weights, and the increments of command variables u(t) u(t) u(t 1) are the new optimization variables, possibly further constrained by u min u k u max. In the above tracking setup vector [x (t) r (t) u (t 1)] replaces x(t) in (3b) and the control law (4) becomes u(t) =u(t 1) + u 0(x(t),r(t),u(t 1)). Prediction horizons. In order to limit the complexity of the QP problem (3), rather then a single horizon N several different horizons can be used in (2): an output horizon N y in (2a), an input horizon N u N y in (2d) with u k =0 for k N u, and a constraint horizon N cy N y in (2e). In particular, the shorter the horizon N u, the smaller is the number of optimization variables mn u to be optimized in (3); moreover, the shorter the horizon N cy, the smaller is the number q of constraints in (3b). Soft constraints. To prevent infeasibility of the QP problem (and hence to avoid that the MPC controller halts for some values of x(t)) output constraints are usually treated as soft constraints y min ɛv min Cx k y max + ɛv max (6) where the panic variable ɛ 0 is introduced to allow constraint violations, and V min, V max are vectors of R p with nonnegative entries (the larger the entry, the relatively softer is the corresponding constraint). The term ρɛ 2 is added to penalize ɛ in the cost function, where ρ is usually some order of magnitude larger than input and output weights. Problem (2) with (6) replacing (2e) still maps to a QP problem of the form (3), where the optimization vector U includes now ɛ as the (mn u +1)th entry. Rejection of measured disturbances. In order to take into account measured disturbances v(t) R nv entering the system, x(t +1) = Ax(t)+Bu(t)+B v v(t), one can simply change (2b), (2e) to x k+1 = Ax k + Bu k + B v v(t) (7) y min Cx k + D v v(t) y max where v(t) is the most recent available measurement of the disturbance entering the process, and is supposed constant over the prediction horizon. A more general alternative way to change any control design approach based on linear models to include information about measured disturbances is to change model (2b) to xk+1 = v k+1 [ A Bv 0 I ][ xk v k ] + [ B 0 ] u k, (8) and (2e) to y min Cx k + D v v k y max, and feed the extended signal [x (t) v (t)] back in (3) (4). Unmeasured disturbances. Unmeasured disturbances d(t) R n d entering the system, x(t + 1) = Ax(t) + Bu(t) + B d d(t), y(t) = Cx(t) + D d d(t) can be taken into account by treating the signal d(t) as the output of a linear system with (unmeasured) state x d (t) driven by white noise n(t) having zero mean and unit covariance [5]. Then, the extended state [x (t) x d (t)] is estimated from available plant measurements through a linear observer (e.g., a Kalman filter). In particular, when x d (t+1) = x d (t)+n(t) and d(t) =x d (t), B d =0, D d = I, we talk about output integrators, that are often introduced 6679

3 to ensure zero tracking error in steady state when r(t) and d(t) are constant [8]. Preview. One of the capabilities of MPC is to explicitly take into account future samples of the reference vector r(t) and/or measured disturbance v(t) in (2), which automatically results in a feedforward (non-causal) control action. One way of doing this is to replace r(t) with r(t + k) in (5), and similarly replace v(t) with v(t+k) in (7). An alternative and more general way to change a model-based control design method to anticipate future reference samples r(t +1),..., r(t+m 1), M N is to augment the prediction model (2b) with the following linear model x M 1 k+1 = x M 2 k x M 2 k+1 = x M 3 k. x 1 k+1 = x 0 k x 0 k+1 = x 0 k r(t + k) = x M 1 k, k =0,...,N 1 with initial condition x M 1 0 = r(t) x M 2 0 = r(t +1). =. x 1 0 = r(t + M 2) x 0 0 = r(t + M 1) and to treat x M 1 (t) = r(t), x M 2 (t) = r(t +1),..., x 0 (t) =r(t+m 1) as additional state variables. The same technique applies to the preview of measured disturbance signals v(t). Delays. Transport delays on input and output channels can also be naturally embedded in the MPC setup, for instance by mapping delays into additional states corresponding to poles in z =0. Finally, we remark that the above features of linear MPC can be combined together arbitrarily. A. Tools for Design, Evaluation and Deployment The standard way of computing the linear MPC control action, which is implemented in most commercial MPC packages, is to solve the QP problem (3) on line at each time t. Commercial software tools can be separated into two categories: (1) tools with a proprietary real-time industrial control system (e.g., DMCplus by Aspen Technology, Inc. and RMPCT by Honeywell, Inc.); (2) tools intended primarily for analysis and prototyping. An example of the latter is the MPC Toolbox for MATLAB (The Mathworks, Inc.) [5], which appeared in 1995, and currently has over thousands of licensees worldwide. While the original (v1.0) MPC Toolbox was command-driven, difficult to use in conjunction with nonlinear process simulations, and could not be applied to an experimental system, since the release of version 2.0 the MPC Toolbox is a very convenient environment to design, simulate and rapidly prototype MPC controllers. The MPC Toolbox allows one to program and manipulate MPC controllers as MATLAB objects through a variety of methods and functions for simulation, analysis, and tuning. Linear MPC controllers can be therefore embedded in arbitrarily complex MATLAB programs, with maximum versatility. The MPC Toolbox includes all the main features of linear MPC described above and others. A Graphical User Interface provides an environment for easily designing, simulating, and calibrating MPC controllers, which can be later exported to MATLAB s workspace as MPC objects. A Simulink library allows the use of MPC objects in simulation models, therefore providing a large versatility in simulating the effects of MPC in complex scenarios. The MPC Toolbox also supports the creation of MPC objects based on prediction models obtained through the Systems Identification Toolbox [4], as well as on models obtained via the new automatic linearization tools of Simulink. The MPC Simulink block is based on an S-function written in C, which can be dealt with by Real-Time Workshop to deploy the controller from Simulink to a target system for implementation, or to xpc-target for prototyping. Alternatively, the MPC controller can be deployed using the OPC Toolbox, by connecting a controller operating MATLAB directly to an OPC-compliant system, see [9] for a detailed example. III. EXPLICIT MPC One of the drawbacks of the MPC law (4) is the need to solve the QP problem (3) on line, which has traditionally labeled MPC as a technology for slow processes. Advances in microcontroller and computer technology are progressively changing the concept of slow, but still solving a QP prevents the application of MPC in many contexts. Computation speed is not the only limitation: the QP code might cause concerns due to software certification issues, a problem which is particularly acute in safety critical applications. To get rid of on-line QP, an alternative approach to evaluate the MPC law (4) was proposed in [7]. Rather then solving the QP problem (3) on line for the current vector x(t), the idea is to solve (3) off line for all vectors x within a given range and make the dependence of u on x explicit (rather than implicitly defined by the optimization procedure (3)). The key idea is to treat (3) as a multiparametric quadratic programming problem, where x(t) is the vector of parameters. It turns out that the optimizer U : R n R mnu is a piecewise affine and continuous function, and consequently the MPC controller defined by (4) can be represented explicitly as F 1 x + g 1 if H 1 x k 1 u(x) =.. (9) F M x + g M if H M x k M. It turns also out that the set of states X for which problem (3) admits a solution is a polyhedron, and that the optimum value in (3) is a piecewise quadratic, convex, and continuous function of x(t). The controller structure (9) is simply a look-up table of linear gains (F i,g i ), where the ith gain is selected according to the set of linear inequalities H i x K i that the state vector satisfies. Hence, the evaluation of the MPC controller (4), once put in the form (9), 6680

4 can be carried out by a very simple piece of control code. In the most naive implementation, the number of operations depends linearly in the worst case on the number M of partitions, or even logarithmically if the partitions are properly stored [10]. Note also that (9) can be parallelized quite easily in case multiple arithmetic logic units are available on chip. Experiments on the implementation of explicit MPC on field programmable gate arrays (FPGA) and application specific integrated circuits (ASIC) with sampling times around 1 µs have been recently reported in [11]. While the computer code for evaluating MPC in the explicit form (9) is certainly simpler than the code embedding the QP solver, from the point of view of memory requirements the explicit form may be more demanding, as M may get large. As shown in Table I 1, M depends mainly (and, unfortunately, exponentially in the worst case) on the number q of constraints in problem (3), and only mildly on the number n of states (but clearly the number of coefficients in F i, H i depends linearly on n). It also depends on the number mn u of optimization variables, mainly because q depends on mn u in case of input constraints. states\horizon N =1 N =2 N =3 N =4 N =5 n= n= n= n= n= n= n= TABLE I NUMBER OF FEEDBACK GAINS IN EXPLICIT MPC Whether the explicit form is preferable to the QP-based one depends on available CPU time, data memory, and program memory. As a pure exemplification, Table II compares the CPU time required by on-line QP (using the compiled C solver of the MPC Toolbox) and by the evaluation of the piecewise affine explicit form (using the compiled C code from the Hybrid Toolbox) on the two-input/two-output example reported in [7, Example 7.2]. The table reports the average time on 100 random states, references, and previous inputs, and, in brackets, the worst-case time 2. A. Tools for Design, Evaluation and Deployment The Hybrid Toolbox for MATLAB [6] allows one to design explicit MPC control laws. The toolbox can be freely downloaded from hybrid/toolbox. It contains among other things various functions for the design, simulation and code generation of MPC controllers in explicit form. In particular, MPC objects developed through the MPC Toolbox can be converted to 1 Data are averaged over 20 randomly generated single-input single-output systems subject to input saturation (q =2N constraints in (3b)) 2 Experiment performed on an laptop with Intel Centrino 1.4 GHz processor. 2N u QP (ms) explicit (ms) regions [storage kb] [ 1.5] [ 0.1] [ 1.9] [ 1.1] [ 2.6] [ 3.3] [ 7.2] [ 4.4] [13.0] [15.6] TABLE II CPU TIME:ON-LINE VS. OFF-LINE OPTIMIZATION explicit form through a multiparametric quadratic programming solver based on the algorithm described in [12]. The Hybrid Toolbox also provides functions for manipulation and visualization of polyhedral objects and polyhedral partitions, and contains Simulink blocks to simulate (and possibly rapid prototype) explicit MPC controllers. The toolbox provides the source C code for evaluating the piecewise affine map (9), whose coefficients are automatically embedded in a header file by appropriate methods. Several demos are available in the Hybrid Toolbox distribution. Similar functionalities have been introduced more recently also in the Multi Parametric Toolbox [13]. IV. HYBRID MPC So far we have considered MPC schemes based on linear prediction models. While several formulations of MPC based on general smooth nonlinear prediction models (as well as on uncertain linear models) exist, most of them rely on nonlinear optimization methods for generic nonlinear functions/constraints to compute the control actions, and are therefore very seldom deployed in practical applications. Recently, MPC based on hybrid dynamical models has emerged as a very promising approach to handle switching linear dynamics, on/off inputs, logic states, as well as logic constraints on input and state variables [14]. Hybrid dynamics are often so complex that a satisfactory feedback controller cannot be synthesized by using analytical tools, and heuristic design procedures usually require trial and error sessions, extensive testing, are time consuming, costly and often inadequate to deal with the complexity of the hybrid control problem properly. As for the linear MPC case, hybrid MPC design is a systematic approach to meet performance and constraint specifications in spite of the aforementioned switching among different linear dynamics, logical state transitions, and more complex logical constraints on system s variables. The approach consists of modeling the switching openloop process and constraints using the language HYS- DEL [15] and then automatically transform the model into the set of linear equalities and inequalities x(k +1)=Ax(k)+B 1 u(k)+b 2 δ(k)+b 3 z(k) y(k) =Cx(k)+D 1 u(k)+d 2 δ(k)+d 3 z(k) E 2 δ(k)+e 3 z(k) E 1 u(k)+e 4 x(k)+e 5, (10a) (10b) (10c) involving both real and binary variables, denoted as the Mixed Logical Dynamical (MLD) model, where x(k) = 6681

5 xc(k) x l (k) is the state vector, x c (k) R nc and x l (k) {0, 1} n l, y(k) = yc(k) y l (k) R pc {0, 1} p l is the output uc(k) vector, u(k) = u l (k) R mc {0, 1} m l is the input vector, z(k) R rc and δ(k) {0, 1} r l are auxiliary variables, A, B i, C, D i and E i denote real constant matrices, E 5 is a real vector, n c > 0, and p c, m c, r c, n l, p l, m l, r l 0. Inequalities (10c) must be interpreted componentwise. The associated finite-horizon optimal control problem based on quadratic costs takes the form (3) with U = [ u 0... u N 1 δ 0... δ N 1 z 0... z N 1 ] and subject to the further restriction that some of the components of U must be either 0 or 1. The problem is therefore a Mixed-Integer Quadratic Programming (MIQP) problem, for which both commercial [16] and public domain [17] solvers are available. When infinity norms Qx k, Ru k, Px k are used in (2a) in place of quadratic costs, the optimization problem becomes a Mixed-Integer Linear Programming (MILP) problem [6], which can be also handled by more efficient public domain solvers such as [18], as well as by commercial solvers [16]. The technique has been tested in several application problems of industrial interest, for instance in the ABB application [19]. Regarding complexity, unfortunately MIP s are N P - complete problems. However, the state of the art in solving MIP problems is growing constantly, and problems of relatively large size can be solved quite efficiently, see e.g. the benchmarks reported at http: //plato.asu.edu/ftp/milpf.html and plato.asu.edu/ftp/miqp.html. While MIP problems can always be solved to the global optimum, closedloop stability properties can be guaranteed as long as the optimum value in (3) decreases at each time step. Usually MIP solvers provide good feasible solutions within a relatively short time compared to the total time required to find and certify the global optimum. Extensions of the hybrid MPC formulation introduced above have been recently proposed for stochastic hybrid systems [20], and for event-based continuous-time hybrid systems [21]. A. Explicit Hybrid MPC An alternative way to solving MIP problems on line is to extend explicit MPC ideas to the hybrid case. For hybrid MPC problems based on infinity norms, [22] showed that an equivalent piecewise affine explicit reformulation possibly discontinuous, due to binary variables can be obtained through off-line multiparametric mixed-integer linear programming techniques. The use of linear norms has some practical disadvantages, due to the fact that typically good performance can only be achieved with long time horizons, compared to the horizons requested by quadratic costs. Thanks to the possibility of converting hybrid models (such as those designed through HYSDEL) to an equivalent piecewise affine (PWA) form [23], an explicit hybrid MPC approach dealing with quadratic costs was proposed in [24], based on dynamic programming (DP) iterations. Multiparametric quadratic programs (mpqp) are solved at each iteration, and quadratic value functions are compared to possibly eliminate regions that are proved to never be optimal. A different approach still exploiting the PWA structure of the hybrid model was proposed in [25], where all possible switching sequences are enumerated, an mpqp is solved for each sequence, and quadratic costs are compared on-line to determine the optimal input (in this respect, one could define the approach semi-explicit). To overcome the problem of enumerating all switching sequences and storing all the corresponding mpqp solutions, backwards reachability analysis is exploited in [26] (and implemented in the Hybrid Toolbox). A procedure to post-process the mpqp solutions and eliminate all polyhedra (and their associated control gains) that never provide the lowest cost was suggested in [26]. Typically the DP approach provides simpler explicit solutions when long horizons N are chosen, but on the contrary tends to subdivide the statespace in a larger number of polyhedra than the enumeration approach for short horizons. B. Tools for Design, Evaluation and Deployment The Hybrid Toolbox for MATLAB provides a nice development environment for hybrid MPC. Hybrid dynamical systems described in HYSDEL are automatically converted to MATLAB MLD and PWA objects. MLD and PWA objects can be validated in open-loop simulation, either from the command line or through their corresponding Simulink blocks. Hybrid MPC controllers based on MILP/MIQP optimization can be designed and simulated, either from the command line or in Simulink, and can be converted to their explicit form for deployment. Several demos are available in the Hybrid Toolbox distribution. V. APPLICATIONS As reported in [27], MPC based on QP was applied in thousands of industrial applications, especially in the process industries. Several applications of explicit (hybrid) MPC have been proposed recently, especially in the automotive domain (see e.g. [28] [32]) VI. CONCLUSIONS MPC is a model-based design approach to the development, evaluation, and deployment of embedded feedback controllers. It heavily exploits the mathematical model of the regulated process to optimize system s performance in the presence of limitations on input and output variables. This paper has reviewed current and new trends in MPC setup (linear vs. hybrid) and deployment (on-line vs. offline computations), with the vision of enlarging the application domain of MPC from traditional slow (yet highly multivariable) industrial process control, to new areas such as automobiles, avionics, mechatronics, etc., as well as to domains where on-line algorithms to coordinate interconnected process units at the higher scheduling/management level are requested. 6682

6 Both implementations based on on-line optimization and on evaluation of explicit forms have pros and cons. Explicit MPC is limited to relatively small problems (typically one/two inputs, up to eight states, up to five/six free control moves) but allows one to reach very high sampling frequencies (up to 1 MHz) and requires a very simple control code to be embedded in the system. On-line QP can tackle much larger control problems (say 400 outputs, 200 inputs), but requires a more complex control code and in general more CPU time per sampling step. Hybrid MPC control can deal with very complex specifications in terms of models and constraints, but require a higher CPU time and a much more complex control code for on-line optimization. Explicit versions of hybrid MPC are possible, but still limited to small systems with few binary variables. Linear MPC handles simpler models and constraints, but requires a lighter CPU load than hybrid MPC. When a single linear model is not satisfactory enough, multiple linear models (e.g., obtained by linearizing a given nonlinear dynamics at different operating points) often provide an excellent alternative, at least when process dynamics changes smoothly. The MATLAB toolboxes presented in this paper provide an easy environment for the control engineer to develop MPC controllers, from their setup, tuning and validation up to their rapid prototyping, covering both linear, hybrid and explicit. The Model Predictive Control Toolbox is a Mathworks product, very well supported, user friendly and versatile at the same time, and allows the design and simulation of linear MPC controllers based on QP, as well as code generation. The Hybrid Toolbox, currently more research oriented and freely available, extends the capabilities to hybrid and explicit MPC. VII. ACKNOWLEDGEMENTS The author thanks Dr. Davor Hrovat for providing useful comments on this paper. REFERENCES [1] J. Rawlings, Tutorial overview of model predictive control, IEEE Control Systems Magazine, pp , June [2] E. Camacho and C. Bordons, Model Predictive Control, 2nd ed., ser. Advanced Textbooks in Control and Signal Processing. London: Springer-Verlag, [3] J. Maciejowski, Predictive Control with Constraints. Harlow, UK: Prentice Hall, [4] L. Ljung, System Identification Toolbox for Matlab User s Guide. The Mathworks, Inc., help/toolbox/ident/. [5] A. Bemporad, M. Morari, and N. L. Ricker, Model Predictive Control Toolbox for Matlab User s Guide. The Mathworks, Inc., 2004, [6] A. Bemporad, Hybrid Toolbox User s Guide, Jan. 2004, dii.unisi.it/hybrid/toolbox. [7] A. Bemporad, M. Morari, V. Dua, and E. Pistikopoulos, The explicit linear quadratic regulator for constrained systems, Automatica, vol. 38, no. 1, pp. 3 20, [8] G. Pannocchia and J. B. Rawlings, Disturbance models for offset-free MPC control, AIChE J., vol. 49, no. 2, pp , Feb [9] A. Bemporad, N. Ricker, and J. Owen, Model predictive control New tools for design and evaluation, in American Control Conference, Boston, MA, 2004, pp [10] P. Tøndel, T. A. Johansen, and A. Bemporad, Evaluation of piecewise affine control via binary search tree, Automatica, vol. 39, no. 5, pp , May [11] T. A. Johansen, W. Jackson, R. Schrieber, and P. Tøndel, Hardware architecture design for explicit model predictive control, in American Control Conference, Minneapolis, MN, [12] P. Tøndel, T. A. Johansen, and A. Bemporad, An algorithm for multi-parametric quadratic programming and explicit MPC solutions, Automatica, vol. 39, no. 3, pp , Mar [13] M. Kvasnica, P. Grieder, and M. Baotić, Multi Parametric Toolbox (MPT), [Online]. Available: mpt/ [14] A. Bemporad and M. Morari, Control of systems integrating logic, dynamics, and constraints, Automatica, vol. 35, no. 3, pp , [15] F. Torrisi and A. Bemporad, HYSDEL A tool for generating computational hybrid models, IEEE Trans. Contr. Systems Technology, vol. 12, no. 2, pp , Mar [16] ILOG, Inc., CPLEX 9.0 User Manual, Gentilly Cedex, France, [17] A. Bemporad and D. Mignone, MIQP.M: A Matlab function for solving mixed integer quadratic programs, 2000, it/ hybrid/tools/miqp. [18] A. Makhorin, GLPK (GNU Linear Programming Kit) User s Guide, [Online]. Available: [19] D. Castagnoli, E. Gallestey, and C. Frei, Cement mills optimal (re)scheduling via MPC and MLD systems, in IFAC Conf. on Analysis and Design of Hybrid Systems, Saint Malo, France, June [20] A. Bemporad and S. D. Cairano, Optimal control of discrete hybrid stochastic automata, in Hybrid Systems: Computation and Control, ser. Lecture Notes in Computer Science, M. Morari and L. Thiele, Eds. Springer-Verlag, 2005, no. 3414, pp [21] A. Bemporad, S. D. Cairano, and J. Júlvez, Event-based model predictive control and verification of integral continuous-time hybrid automata, in Hybrid Systems: Computation and Control, ser. Lecture Notes in Computer Science, J. Hespanha and A. Tiwari, Eds. Springer-Verlag, 2006, pp [22] A. Bemporad, F. Borrelli, and M. Morari, Piecewise linear optimal controllers for hybrid systems, in American Control Conference, Chicago, IL, June 2000, pp [23] A. Bemporad, Efficient conversion of mixed logical dynamical systems into an equivalent piecewise affine form, IEEE Trans. Automatic Control, vol. 49, no. 5, pp , [24] F. Borrelli, M. Baotić, A. Bemporad, and M. Morari, Dynamic programming for constrained optimal control of discrete-time linear hybrid systems, Automatica, vol. 41, no. 10, pp , Oct [25] D. Mayne and S. Rakovic, Optimal control of constrained piecewise affine discrete time systems using reverse transformation, in Proc. 41th IEEE Conf. on Decision and Control, Las Vegas, Nevada, USA, Dec. 2002, pp [26] A. Alessio and A. Bemporad, Feasible mode enumeration and cost comparison for explicit quadratic model predictive control of hybrid systems, in 2nd IFAC Conference on Analysis and Design of Hybrid Systems, Alghero, Italy, 2006, pp [27] S. J. Qin and T. A. Badgwell, A survey of industrial model predictive control technology, Control Engineering Practice, vol. 11, pp , [28] F. Borrelli, A. Bemporad, M. Fodor, and D. Hrovat, An MPC/hybrid system approach to traction control, IEEE Trans. Contr. Systems Technology, vol. 14, no. 3, pp , May [29] N. Giorgetti, G. Ripaccioli, A. Bemporad, I. Kolmanovsky, and D. Hrovat, Hybrid model predictive control of direct injection stratified charge engines, IEEE/ASME Transactions on Mechatronics, vol. 11, no. 5, Aug [30] R. Möbus, M. Baotić, and M. Morari, Multi-objective adaptive cruise control, in Hybrid Systems: Computation and Control, ser. Lecture Notes in Computer Science, O. Maler and A. Pnueli, Eds., no Springer-Verlag, 2003, pp [31] N. Giorgetti, A. Bemporad, H. E. Tseng, and D. Hrovat, Hybrid model predictive control application towards optimal semi-active suspension, International Journal of Control, vol. 79, no. 5, pp , [32] P. Ortner, P. Langthaler, J. G. Ortiz, and L. del Re, MPC for a diesel engine air path using an explicit approach for constrained systems, in Proc IEEE Conf. on Control Applications, Munich, Germany, Sept

Controlling Hybrid Systems

Controlling Hybrid Systems Controlling Hybrid Systems From Theory to Application Manfred Morari M. Baotic, F. Christophersen, T. Geyer, P. Grieder, M. Kvasnica, G. Papafotiou Lessons learned from a decade of Hybrid System Research

More information

Explicit Model Predictive Control by A. Bemporad Controllo di Processo e dei Sistemi di Produzione A.a. 2008/09 1/54

Explicit Model Predictive Control by A. Bemporad Controllo di Processo e dei Sistemi di Produzione A.a. 2008/09 1/54 Explicit Model Predictive Control 1/54 KKT Conditions for Optimality When f, g i are convex functions and h j are linear, the condition is also sufficient 2/54 KKT Geometric Interpretation rg 1 (U 1 )

More information

Research Topics (Baotic, Bemporad, Borrelli, Ferrari-Trecate, Geyer, Grieder, Mignone, Torrisi, Morari)

Research Topics (Baotic, Bemporad, Borrelli, Ferrari-Trecate, Geyer, Grieder, Mignone, Torrisi, Morari) Research Topics (Baotic, Bemporad, Borrelli, Ferrari-Trecate, Geyer, Grieder, Mignone, Torrisi, Morari) Analysis Reachability/Verification Stability Observability Synthesis Control (MPC) Explicit PWA MPC

More information

Complexity Reduction of Explicit Model Predictive Control via Combining Separator Function and Binary Search Trees

Complexity Reduction of Explicit Model Predictive Control via Combining Separator Function and Binary Search Trees American Journal of Computer Science and Technology 2018; 1(1): 19-23 http://www.sciencepublishinggroup.com/j/ajcst doi: 10.11648/j.ajcst.20180101.13 Complexity Reduction of Explicit Model Predictive Control

More information

Infinite Time Optimal Control of Hybrid Systems with a Linear Performance Index

Infinite Time Optimal Control of Hybrid Systems with a Linear Performance Index Infinite Time Optimal Control of Hybrid Systems with a Linear Performance Index Mato Baotić, Frank J. Christophersen, and Manfred Morari Automatic Control Laboratory, ETH Zentrum, ETL K 1, CH 9 Zürich,

More information

Modeling and Control of Hybrid Systems

Modeling and Control of Hybrid Systems Modeling and Control of Hybrid Systems Alberto Bemporad Dept. of Information Engineering University of Siena, Italy bemporad@unisi.it MTNS 2004 Leuven, July 8 COHES Group Control and Optimization of Hybrid

More information

RELATIVELY OPTIMAL CONTROL: THE STATIC SOLUTION

RELATIVELY OPTIMAL CONTROL: THE STATIC SOLUTION RELATIVELY OPTIMAL CONTROL: THE STATIC SOLUTION Franco Blanchini,1 Felice Andrea Pellegrino Dipartimento di Matematica e Informatica Università di Udine via delle Scienze, 208 33100, Udine, Italy blanchini@uniud.it,

More information

Hybrid Model Predictive Control Application Towards Optimal Semi-Active Suspension

Hybrid Model Predictive Control Application Towards Optimal Semi-Active Suspension International Journal of Control Vol., No., DD Month 2x, 1 13 Hybrid Model Predictive Control Application Towards Optimal Semi-Active Suspension N. Giorgetti, A. Bemporad, E. Tseng, D. Hrovat Dept. Information

More information

The Facet-to-Facet Property of Solutions to Convex Parametric Quadratic Programs and a new Exploration Strategy

The Facet-to-Facet Property of Solutions to Convex Parametric Quadratic Programs and a new Exploration Strategy The Facet-to-Facet Property of Solutions to Convex Parametric Quadratic Programs and a new Exploration Strategy Jørgen Spjøtvold, Eric C. Kerrigan, Colin N. Jones, Petter Tøndel and Tor A. Johansen Abstract

More information

Computation of the Constrained Infinite Time Linear Quadratic Optimal Control Problem

Computation of the Constrained Infinite Time Linear Quadratic Optimal Control Problem Computation of the Constrained Infinite Time Linear Quadratic Optimal Control Problem July 5, Introduction Abstract Problem Statement and Properties In this paper we will consider discrete-time linear

More information

Outline. Robust MPC and multiparametric convex programming. A. Bemporad C. Filippi. Motivation: Robust MPC. Multiparametric convex programming

Outline. Robust MPC and multiparametric convex programming. A. Bemporad C. Filippi. Motivation: Robust MPC. Multiparametric convex programming Robust MPC and multiparametric convex programming A. Bemporad C. Filippi D. Muñoz de la Peña CC Meeting Siena /4 September 003 Outline Motivation: Robust MPC Multiparametric convex programming Kothares

More information

Embedded Optimization for Mixed Logic Dynamical Systems

Embedded Optimization for Mixed Logic Dynamical Systems Embedded Optimization for Mixed Logic Dynamical Systems Alexander Domahidi Joint work with Damian Frick and Manfred Morari EMBOPT Workshop IMT Lucca, Italy September 8, 2014 Application: Optimal Traffic

More information

A Survey on Explicit Model Predictive Control

A Survey on Explicit Model Predictive Control A Survey on Explicit Model Predictive Control Alessandro Alessio and Alberto Bemporad Abstract. Explicit model predictive control (MPC) addresses the problem of removing one of the main drawbacks of MPC,

More information

Efficient implementation of Constrained Min-Max Model Predictive Control with Bounded Uncertainties

Efficient implementation of Constrained Min-Max Model Predictive Control with Bounded Uncertainties Efficient implementation of Constrained Min-Max Model Predictive Control with Bounded Uncertainties D.R. Ramírez 1, T. Álamo and E.F. Camacho2 Departamento de Ingeniería de Sistemas y Automática, Universidad

More information

Hardware Implementation of a Model Predictive Controller for Hybrid Systems

Hardware Implementation of a Model Predictive Controller for Hybrid Systems Hardware Implementation of a Model Predictive Controller for Hybrid Systems By Eng. Mohamed Fatouh Mahmoud Fouda Electronics and Communications Department Faculty of Engineering, Cairo University A Thesis

More information

An Algorithm for Multi-Parametric Quadratic Programming and Explicit MPC Solutions

An Algorithm for Multi-Parametric Quadratic Programming and Explicit MPC Solutions An Algorithm for Multi-Parametric Quadratic Programming and Explicit MPC Solutions P. Tøndel 1, T.A. Johansen 1, A. Bemporad 2 TuP11-4 Abstract Explicit solutions to constrained linear MPC problems can

More information

On the facet-to-facet property of solutions to convex parametric quadratic programs

On the facet-to-facet property of solutions to convex parametric quadratic programs Automatica 42 (2006) 2209 2214 www.elsevier.com/locate/automatica Technical communique On the facet-to-facet property of solutions to convex parametric quadratic programs JZrgen SpjZtvold a,, Eric C. Kerrigan

More information

Evaluation of Piecewise Affine Control via Binary Search Tree

Evaluation of Piecewise Affine Control via Binary Search Tree Evaluation of Piecewise Affine Control via Binary Search Tree P. Tøndel a T. A. Johansen a A. Bemporad b a Department of Engineering Cybernetics, Norwegian University of Science and Technology, N-7491

More information

Explicit MPC in Mechatronics Industry:

Explicit MPC in Mechatronics Industry: European Control Conference, July 8 th, 23 Zurich, CH MITSUBISHI ELECTRIC RESEARCH LABORATORIES Cambridge, Massachusetts Explicit MPC in Mechatronics Industry: Technology Transfer Potential and Limitations

More information

HYBRID TOOLBOX FOR REAL-TIME APPLICATIONS. User s Guide. Alberto Bemporad.

HYBRID TOOLBOX FOR REAL-TIME APPLICATIONS. User s Guide. Alberto Bemporad. HYBRID TOOLBOX FOR REAL-TIME APPLICATIONS User s Guide Alberto Bemporad bemporad@unisi.it October 9, 2006 ii This document describes a Matlab/Simulink Toolbox for the synthesis of hybrid controllers for

More information

Efficient Mode Enumeration of Compositional Hybrid Models

Efficient Mode Enumeration of Compositional Hybrid Models Efficient Mode Enumeration of Compositional Hybrid Models F. D. Torrisi, T. Geyer, M. Morari torrisi geyer morari@aut.ee.ethz.ch, http://control.ethz.ch/~hybrid Automatic Control Laboratory Swiss Federal

More information

Piecewise Quadratic Optimal Control

Piecewise Quadratic Optimal Control EECE 571M/491M, Spring 2007 Lecture 15 Piecewise Quadratic Optimal Control Meeko Oishi, Ph.D. Electrical and Computer Engineering University of British Columbia, BC http://www.ece.ubc.ca/~elec571m.html

More information

Reverse Search for Parametric Linear Programming

Reverse Search for Parametric Linear Programming Reverse Search for Parametric Linear Programg Colin N. Jones Automatic Control Laboratory Swiss Federal Institute of Technology Physikstrasse 3, CH-8092 Zurich Switzerland colin.jones@cantab.net Jan M.

More information

On the Complexity of Explicit MPC Laws

On the Complexity of Explicit MPC Laws On the Complexity of Explicit MPC Laws Francesco Borrelli, Mato Baotić, Jaroslav Pekar and Greg Stewart Abstract Finite-time optimal control problems with quadratic performance index for linear systems

More information

SHIP heading control, also known as course keeping, has

SHIP heading control, also known as course keeping, has IEEE TRANSACTIONS ON CONTROL SYSTEMS TECHNOLOGY, VOL. 20, NO. 1, JANUARY 2012 257 Disturbance Compensating Model Predictive Control With Application to Ship Heading Control Zhen Li, Member, IEEE, and Jing

More information

Technical Notes and Correspondence

Technical Notes and Correspondence 1600 IEEE TRANSACTIONS ON AUTOMATIC CONTROL, VOL. 8, NO. 9, SEPTEMBER 2003 Technical Notes and Correspondence Min Max Control of Constrained Uncertain Discrete-Time Linear Systems Alberto Bemporad, Francesco

More information

Multi-Parametric Toolbox 3.0

Multi-Parametric Toolbox 3.0 Multi-Parametric Toolbox 3.0 Martin Herceg Manfred Morari Michal Kvasnica Colin N. Jones ETH Zürich STU Bratislava EPFL Lausanne What is MPT? Matlab toolbox for application of explicit MPC high-speed implementation

More information

Efficient On-Line Computation of Constrained Optimal Control

Efficient On-Line Computation of Constrained Optimal Control Efficient On-Line Computation of Constrained Optimal Control Mato Baotić, Francesco Borrelli, Alberto Bemporad, Manfred Morari Automatic Control Laboratory, ETH Zentrum - ETL, Physikstrasse 3, CH-8092

More information

Estimation of Unknown Disturbances in Gimbal Systems

Estimation of Unknown Disturbances in Gimbal Systems Estimation of Unknown Disturbances in Gimbal Systems Burak KÜRKÇÜ 1, a, Coşku KASNAKOĞLU 2, b 1 ASELSAN Inc., Ankara, Turkey 2 TOBB University of Economics and Technology, Ankara, Turkey a bkurkcu@aselsan.com.tr,

More information

Improving Reliability of Partition Computation in Explicit MPC with MPT Toolbox

Improving Reliability of Partition Computation in Explicit MPC with MPT Toolbox Improving Reliability of Partition Computation in Explicit MPC with MPT Toolbox Samo Gerkšič Dept. of Systems and Control, Jozef Stefan Institute, Jamova 39, Ljubljana, Slovenia (e-mail: samo.gerksic@ijs.si).

More information

Introduction to Control Systems Design

Introduction to Control Systems Design Experiment One Introduction to Control Systems Design Control Systems Laboratory Dr. Zaer Abo Hammour Dr. Zaer Abo Hammour Control Systems Laboratory 1.1 Control System Design The design of control systems

More information

Slovak University of Technology in Bratislava Institute of Information Engineering, Automation, and Mathematics PROCEEDINGS

Slovak University of Technology in Bratislava Institute of Information Engineering, Automation, and Mathematics PROCEEDINGS Slovak University of Technology in Bratislava Institute of Information Engineering, Automation, and Mathematics PROCEEDINGS of the 18 th International Conference on Process Control Hotel Titris, Tatranská

More information

Model Predictive Control System Design and Implementation Using MATLAB

Model Predictive Control System Design and Implementation Using MATLAB Liuping Wang Model Predictive Control System Design and Implementation Using MATLAB Springer List of Symbols and Abbreviations xxvii 1 Discrete-time MPC for Beginners 1 1.1 Introduction 1 1.1.1 Day-to-day

More information

Real-time MPC Stability through Robust MPC design

Real-time MPC Stability through Robust MPC design Real-time MPC Stability through Robust MPC design Melanie N. Zeilinger, Colin N. Jones, Davide M. Raimondo and Manfred Morari Automatic Control Laboratory, ETH Zurich, Physikstrasse 3, ETL I 28, CH 8092

More information

Linear Machine: A Novel Approach to Point Location Problem

Linear Machine: A Novel Approach to Point Location Problem Preprints of the 10th IFAC International Symposium on Dynamics and Control of Process Systems The International Federation of Automatic Control Linear Machine: A Novel Approach to Point Location Problem

More information

Performance Driven Reachability Analysis for Optimal Scheduling and Control of Hybrid Systems

Performance Driven Reachability Analysis for Optimal Scheduling and Control of Hybrid Systems Performance Driven Reachability Analysis for Optimal Scheduling and Control of Hybrid Systems A. Bemporad,L.Giovanardi,F.D.Torrisi Automatic Control Laboratory, Swiss Federal Institute of Technology -

More information

An Efficient Technique for Translating Mixed Logical Dynamical Systems into Piecewise Affine Systems

An Efficient Technique for Translating Mixed Logical Dynamical Systems into Piecewise Affine Systems An Efficient Technique for Translating Mixed Logical Dynamical Systems into Piecewise Affine Systems Alberto Bemporad Dip. Ing. dell Informazione, Università di Siena, Via Roma 56, 53100 Siena, Italy Email:

More information

Model Predictive Control of Hybrid Systems with Applications to Supply Chain Management

Model Predictive Control of Hybrid Systems with Applications to Supply Chain Management Atti del 49 Convegno Nazionale ANIPLA AUTOMAZIONE 2005 Napoli, 23-24 Novembre 2005 Model Predictive Control of Hybrid Systems with Applications to Supply Chain Management Alberto Bemporad, Stefano Di Cairano,

More information

A set-based approach to robust control and verification of piecewise affine systems subject to safety specifications

A set-based approach to robust control and verification of piecewise affine systems subject to safety specifications Dipartimento di Elettronica, Informazione e Bioingegneria A set-based approach to robust control and verification of piecewise affine systems subject to safety specifications Maria Prandini maria.prandini@polimi.it

More information

Advanced Operations Research Prof. G. Srinivasan Department of Management Studies Indian Institute of Technology, Madras

Advanced Operations Research Prof. G. Srinivasan Department of Management Studies Indian Institute of Technology, Madras Advanced Operations Research Prof. G. Srinivasan Department of Management Studies Indian Institute of Technology, Madras Lecture - 35 Quadratic Programming In this lecture, we continue our discussion on

More information

Approximate nonlinear explicit MPC based on reachability analysis

Approximate nonlinear explicit MPC based on reachability analysis Approximate nonlinear explicit MPC based on reachability analysis D.M. Raimondo 1, M. Schulze Darup 2, M. Mönnigmann 2 Università degli studi di Pavia Ruhr-Universität Bochum The system Introduction: Nonlinear

More information

Simplification of Explicit MPC Feedback Laws via Separation Functions

Simplification of Explicit MPC Feedback Laws via Separation Functions Simplification of Explicit MPC Feedback Laws via Separation Functions Michal Kvasnica,1, Ivana Rauová, and Miroslav Fikar Institute of Automation, Information Engineering and Mathematics, Slovak University

More information

INTERPOLATED MODEL PREDICTIVE CONTROL: HAVING YOUR CAKE AND EATING IT TOO

INTERPOLATED MODEL PREDICTIVE CONTROL: HAVING YOUR CAKE AND EATING IT TOO ABSTRACT INTERPOLATED MODEL PREDICTIVE CONTROL: HAVING YOUR CAKE AND EATING IT TOO J. Currie 1, D.I. Wilson 2 1 Electrical & Electronic Engineering AUT University Auckland, New Zealand jonathan.currie@aut.ac.nz

More information

Keck-Voon LING School of Electrical and Electronic Engineering Nanyang Technological University (NTU), Singapore

Keck-Voon LING School of Electrical and Electronic Engineering Nanyang Technological University (NTU), Singapore MPC on a Chip Keck-Voon LING (ekvling@ntu.edu.sg) School of Electrical and Electronic Engineering Nanyang Technological University (NTU), Singapore EPSRC Project Kick-off Meeting, Imperial College, London,

More information

Using MATLAB, SIMULINK and Control System Toolbox

Using MATLAB, SIMULINK and Control System Toolbox Using MATLAB, SIMULINK and Control System Toolbox A practical approach Alberto Cavallo Roberto Setola Francesco Vasca Prentice Hall London New York Toronto Sydney Tokyo Singapore Madrid Mexico City Munich

More information

Robust Pole Placement using Linear Quadratic Regulator Weight Selection Algorithm

Robust Pole Placement using Linear Quadratic Regulator Weight Selection Algorithm 329 Robust Pole Placement using Linear Quadratic Regulator Weight Selection Algorithm Vishwa Nath 1, R. Mitra 2 1,2 Department of Electronics and Communication Engineering, Indian Institute of Technology,

More information

Real-time Model Predictive Control

Real-time Model Predictive Control Real-time Model Predictive Control MARIÁN MROSKO, EVA MIKLOVIČOVÁ Institute of Control and Industrial Informatics Faculty of Electrical Engineering and Information Technology Slovak University of Technology

More information

MOBY-DIC: A MATLAB Toolbox for Circuit-Oriented Design of Explicit MPC

MOBY-DIC: A MATLAB Toolbox for Circuit-Oriented Design of Explicit MPC 4th IFAC Nonlinear Model Predictive Control Conference International Federation of Automatic Control MOBY-DIC: A MATLAB Toolbox for Circuit-Oriented Design of Explicit MPC Alberto Oliveri Davide Barcelli

More information

Metaheuristic Optimization with Evolver, Genocop and OptQuest

Metaheuristic Optimization with Evolver, Genocop and OptQuest Metaheuristic Optimization with Evolver, Genocop and OptQuest MANUEL LAGUNA Graduate School of Business Administration University of Colorado, Boulder, CO 80309-0419 Manuel.Laguna@Colorado.EDU Last revision:

More information

Further Results on Multiparametric Quadratic Programming

Further Results on Multiparametric Quadratic Programming Further Results on Multiparametric Quadratic Programming P. Tøndel, T.. Johansen,. Bemporad bstract In this paper we extend recent results on strictly convex multiparametric quadratic programming (mpqp)

More information

Robotics: Science and Systems

Robotics: Science and Systems Robotics: Science and Systems Model Predictive Control (MPC) Zhibin Li School of Informatics University of Edinburgh Content Concepts of MPC MPC formulation Objective function and constraints Solving the

More information

Max Min Control Problems for Constrained Discrete Time Systems

Max Min Control Problems for Constrained Discrete Time Systems Proceedings of the 47th IEEE Conference on Decision and Control Cancun, Mexico, Dec. 9-11, 2008 Max Min Control Problems for Constrained Discrete Time Systems Saša V. Raković, Miroslav Barić and Manfred

More information

Module 1 Lecture Notes 2. Optimization Problem and Model Formulation

Module 1 Lecture Notes 2. Optimization Problem and Model Formulation Optimization Methods: Introduction and Basic concepts 1 Module 1 Lecture Notes 2 Optimization Problem and Model Formulation Introduction In the previous lecture we studied the evolution of optimization

More information

Efficient On-Line Computation of Constrained Optimal Control

Efficient On-Line Computation of Constrained Optimal Control Efficient On-Line Computation of Constrained Optimal Control Francesco Borrelli, Mato Baotic, Alberto Bemporad, Manfred Morari Automatic Control Laboratory, ETH Zentrum - ETL, CH-89 Zürich, Switzerland

More information

SINCE a hard disk drive (HDD) servo system with regular

SINCE a hard disk drive (HDD) servo system with regular 402 IEEE TRANSACTIONS ON CONTROL SYSTEMS TECHNOLOGY, VOL. 20, NO. 2, MARCH 2012 Optimal Control Design and Implementation of Hard Disk Drives With Irregular Sampling Rates Jianbin Nie, Edgar Sheh, and

More information

Simulation. Lecture O1 Optimization: Linear Programming. Saeed Bastani April 2016

Simulation. Lecture O1 Optimization: Linear Programming. Saeed Bastani April 2016 Simulation Lecture O Optimization: Linear Programming Saeed Bastani April 06 Outline of the course Linear Programming ( lecture) Integer Programming ( lecture) Heuristics and Metaheursitics (3 lectures)

More information

Lecture notes on the simplex method September We will present an algorithm to solve linear programs of the form. maximize.

Lecture notes on the simplex method September We will present an algorithm to solve linear programs of the form. maximize. Cornell University, Fall 2017 CS 6820: Algorithms Lecture notes on the simplex method September 2017 1 The Simplex Method We will present an algorithm to solve linear programs of the form maximize subject

More information

Constrained Optimal Control of Discrete-Time Linear Hybrid Systems

Constrained Optimal Control of Discrete-Time Linear Hybrid Systems Constrained Optimal Control of Discrete-Time Linear Hybrid Systems Francesco Borrelli, Mato Baotic, Alberto Bemporad, Manfred Morari Automatic Control Laboratory, ETH Zentrum, ETL K2, CH-892 Zurich, Switzerland

More information

Workshop Matlab/Simulink in Drives and Power electronics Lecture 3

Workshop Matlab/Simulink in Drives and Power electronics Lecture 3 Workshop Matlab/Simulink in Drives and Power electronics Lecture 3 : DC-Motor Control design Ghislain REMY Jean DEPREZ 1 / 29 Workshop Program 8 lectures will be presented based on Matlab/Simulink : 1

More information

Trajectory Optimization for. Robots

Trajectory Optimization for. Robots LA (x0, U ; µ, ) = `f (xn ) + N X 1 2 k=0 N X1 `(xk, uk ) + k=0 Trajectory Optimization for @c(x, u) @c(x, u) ˆ Q =Q + I Underactuated @x @x (and other) @c(x, u) @c(x, u) ˆ =Q + Q I + I Robots @u @u c(xk,uk

More information

qpoases - Online Active Set Strategy for Fast Linear MPC

qpoases - Online Active Set Strategy for Fast Linear MPC qpoases - Online Active Set Strategy for Fast Linear MPC Moritz Diehl, Hans Joachim Ferreau, Lieboud Vanden Broeck, Jan Swevers Dept. ESAT and Center of Excellence for Optimization in Engineering OPTEC

More information

Integer Programming Theory

Integer Programming Theory Integer Programming Theory Laura Galli October 24, 2016 In the following we assume all functions are linear, hence we often drop the term linear. In discrete optimization, we seek to find a solution x

More information

International Journal of Advance Engineering and Research Development. Flow Control Loop Analysis for System Modeling & Identification

International Journal of Advance Engineering and Research Development. Flow Control Loop Analysis for System Modeling & Identification Scientific Journal of Impact Factor(SJIF): 3.134 e-issn(o): 2348-4470 p-issn(p): 2348-6406 International Journal of Advance Engineering and Research Development Volume 2,Issue 5, May -2015 Flow Control

More information

Explicit model predictive control of gas-liquid. separation plant via orthogonal search tree. partitioning Trondheim, Norway

Explicit model predictive control of gas-liquid. separation plant via orthogonal search tree. partitioning Trondheim, Norway Explicit model predictive control of gas-liquid separation plant via orthogonal search tree partitioning Alexandra Grancharova,,, Tor A. Johansen, 3, Juš Kocijan Department of Engineering Cybernetics,

More information

A robust optimization based approach to the general solution of mp-milp problems

A robust optimization based approach to the general solution of mp-milp problems 21 st European Symposium on Computer Aided Process Engineering ESCAPE 21 E.N. Pistikopoulos, M.C. Georgiadis and A. Kokossis (Editors) 2011 Elsevier B.V. All rights reserved. A robust optimization based

More information

Unit.9 Integer Programming

Unit.9 Integer Programming Unit.9 Integer Programming Xiaoxi Li EMS & IAS, Wuhan University Dec. 22-29, 2016 (revised) Operations Research (Li, X.) Unit.9 Integer Programming Dec. 22-29, 2016 (revised) 1 / 58 Organization of this

More information

Optimal boundary control of a tracking problem for a parabolic distributed system using hierarchical fuzzy control and evolutionary algorithms

Optimal boundary control of a tracking problem for a parabolic distributed system using hierarchical fuzzy control and evolutionary algorithms Optimal boundary control of a tracking problem for a parabolic distributed system using hierarchical fuzzy control and evolutionary algorithms R.J. Stonier, M.J. Drumm and J. Bell Faculty of Informatics

More information

A fuzzy k-modes algorithm for clustering categorical data. Citation IEEE Transactions on Fuzzy Systems, 1999, v. 7 n. 4, p.

A fuzzy k-modes algorithm for clustering categorical data. Citation IEEE Transactions on Fuzzy Systems, 1999, v. 7 n. 4, p. Title A fuzzy k-modes algorithm for clustering categorical data Author(s) Huang, Z; Ng, MKP Citation IEEE Transactions on Fuzzy Systems, 1999, v. 7 n. 4, p. 446-452 Issued Date 1999 URL http://hdl.handle.net/10722/42992

More information

This project has received funding from the European Union s Horizon 2020 research and innovation programme under grant agreement No

This project has received funding from the European Union s Horizon 2020 research and innovation programme under grant agreement No This project has received funding from the European Union s Horizon 2020 research and innovation programme under grant agreement No 643921. TOOLS INTEGRATION UnCoVerCPS toolchain Goran Frehse, UGA Xavier

More information

Throughput optimization of automated flats sorting machines

Throughput optimization of automated flats sorting machines Delft University of Technology Delft Center for Systems and Control Technical report 07-031 Throughput optimization of automated flats sorting machines A.N. Tarău, B. De Schutter, and J. Hellendoorn If

More information

Discrete Optimization. Lecture Notes 2

Discrete Optimization. Lecture Notes 2 Discrete Optimization. Lecture Notes 2 Disjunctive Constraints Defining variables and formulating linear constraints can be straightforward or more sophisticated, depending on the problem structure. The

More information

An Edge-Based Approach to Motion Detection*

An Edge-Based Approach to Motion Detection* An Edge-Based Approach to Motion Detection* Angel D. Sappa and Fadi Dornaika Computer Vison Center Edifici O Campus UAB 08193 Barcelona, Spain {sappa, dornaika}@cvc.uab.es Abstract. This paper presents

More information

Using Local Trajectory Optimizers To Speed Up Global. Christopher G. Atkeson. Department of Brain and Cognitive Sciences and

Using Local Trajectory Optimizers To Speed Up Global. Christopher G. Atkeson. Department of Brain and Cognitive Sciences and Using Local Trajectory Optimizers To Speed Up Global Optimization In Dynamic Programming Christopher G. Atkeson Department of Brain and Cognitive Sciences and the Articial Intelligence Laboratory Massachusetts

More information

Computation and Approximation of Piecewise Affine Control Laws

Computation and Approximation of Piecewise Affine Control Laws Computation and Approximation of Piecewise Affine Control Laws via Binary Search Trees P Tøndel TA Johansen and A Bemporad Abstract We present an algorithm for generating a binary search tree that allows

More information

Predictive control for hybrid systems. Implications of polyhedral pre-computations

Predictive control for hybrid systems. Implications of polyhedral pre-computations Nonlinear Analysis: Hybrid Systems ( ) www.elsevier.com/locate/nahs Predictive control for hybrid systems. Implications of polyhedral pre-computations Sorin Olaru a,, Didier Dumur a, Jean Thomas b, Marius

More information

Research Article Fast Model Predictive Control Combining Offline Method and Online Optimization with K-D Tree

Research Article Fast Model Predictive Control Combining Offline Method and Online Optimization with K-D Tree Mathematical Problems in Engineering Volume 5, Article ID 984, pages http://dx.doi.org/.55/5/984 Research Article Fast Model Predictive Control Combining Offline Method and Online Optimization with K-D

More information

Graph Coloring via Constraint Programming-based Column Generation

Graph Coloring via Constraint Programming-based Column Generation Graph Coloring via Constraint Programming-based Column Generation Stefano Gualandi Federico Malucelli Dipartimento di Elettronica e Informatica, Politecnico di Milano Viale Ponzio 24/A, 20133, Milan, Italy

More information

Code Generation for Embedded Convex Optimization

Code Generation for Embedded Convex Optimization Code Generation for Embedded Convex Optimization Jacob Mattingley Stanford University October 2010 Convex optimization Problems solvable reliably and efficiently Widely used in scheduling, finance, engineering

More information

NATIONAL RESEARCH COUNCIL INSTITUTE OF INDUSTRIAL TECHNOLOGY AND AUTOMATION AUTOMATION: MODEL PREDICTIVE CONTROL IN MANUFACTURING PLANTS

NATIONAL RESEARCH COUNCIL INSTITUTE OF INDUSTRIAL TECHNOLOGY AND AUTOMATION AUTOMATION: MODEL PREDICTIVE CONTROL IN MANUFACTURING PLANTS NATIONAL RESEARCH COUNCIL INSTITUTE OF INDUSTRIAL TECHNOLOGY AND AUTOMATION AUTOMATION: MODEL PREDICTIVE CONTROL IN MANUFACTURING PLANTS Andrea Cataldo Andrea Cataldo ITIA CNR (Researcher) Institute of

More information

xpc Target communication efficiency when multiple targets are involved

xpc Target communication efficiency when multiple targets are involved xpc Target communication efficiency when multiple targets are involved * *University of Craiova, Department of Automatic Control, 200585-Craiova Romania (Tel: +40-251-438198; e-mail: madalin@automation.ucv.ro)

More information

GPC AND NEURAL GENERALIZED PREDICTIVE CONTROL

GPC AND NEURAL GENERALIZED PREDICTIVE CONTROL S. Chidrawar Nikhil Bidwai, L. Waghmare and B. M. Patre MGM s College of Engineering, Nanded (MS) 43 60, India SGGS Institute of Engineering and Technology, Nanded (MS) 43 606, India sadhana_kc@rediffmail.com

More information

Control Group in Siena. HYSDEL Models and Controller Synthesis for Hybrid Systems. Summary of my talk

Control Group in Siena. HYSDEL Models and Controller Synthesis for Hybrid Systems. Summary of my talk HYSDEL Models and Controller Synthesis for Hybrid Systems Dept. of Information Engineering University of Siena, Italy bemporad@dii.unisi.it Alberto Bemporad Automatic Control Laboratory Swiss Federal Institute

More information

Introduction to Optimization Problems and Methods

Introduction to Optimization Problems and Methods Introduction to Optimization Problems and Methods wjch@umich.edu December 10, 2009 Outline 1 Linear Optimization Problem Simplex Method 2 3 Cutting Plane Method 4 Discrete Dynamic Programming Problem Simplex

More information

Chapter 15 Introduction to Linear Programming

Chapter 15 Introduction to Linear Programming Chapter 15 Introduction to Linear Programming An Introduction to Optimization Spring, 2015 Wei-Ta Chu 1 Brief History of Linear Programming The goal of linear programming is to determine the values of

More information

Closing the loop in engine control by virtual sensors

Closing the loop in engine control by virtual sensors Closing the loop in engine control by virtual sensors Luigi del Re Johannes Kepler University of Linz Institute for Design and Control of Mechatronical Systems Message Actually obvious: Closing the loop

More information

Foundations of Computing

Foundations of Computing Foundations of Computing Darmstadt University of Technology Dept. Computer Science Winter Term 2005 / 2006 Copyright c 2004 by Matthias Müller-Hannemann and Karsten Weihe All rights reserved http://www.algo.informatik.tu-darmstadt.de/

More information

Optimal Discrete Rate Adaptation for Distributed Real-Time Systems

Optimal Discrete Rate Adaptation for Distributed Real-Time Systems Washington University in St. Louis Washington University Open Scholarship All Computer Science and Engineering Research Computer Science and Engineering Report Number: WUCSE-27-35 27 Optimal Discrete Rate

More information

Embedded Convex Quadratic Optimization for Model Predictive Control

Embedded Convex Quadratic Optimization for Model Predictive Control Embedded Convex Quadratic Optimization for Model Predictive Control Alberto Bemporad http://imtlucca.it/alberto.bemporad (joint work with D. Bernardini, G. Cimini, A. Guiggiani, P. Patrinos, L. Stella)

More information

We are IntechOpen, the world s leading publisher of Open Access books Built by scientists, for scientists. International authors and editors

We are IntechOpen, the world s leading publisher of Open Access books Built by scientists, for scientists. International authors and editors We are IntechOpen, the world s leading publisher of Open Access books Built by scientists, for scientists 3,900 116,000 120M Open access books available International authors and editors Downloads Our

More information

Automatic synthesis of switching controllers for linear hybrid systems: Reachability control

Automatic synthesis of switching controllers for linear hybrid systems: Reachability control Automatic synthesis of switching controllers for linear hybrid systems: Reachability control Massimo Benerecetti and Marco Faella Università di Napoli Federico II, Italy Abstract. We consider the problem

More information

MPC for Large-Scale Systems via Model Reduction and Multiparametric Quadratic Programming

MPC for Large-Scale Systems via Model Reduction and Multiparametric Quadratic Programming Proceedings of the 45th IEEE Conference on Decision & Control Manchester Grand Hyatt Hotel San Diego, CA, USA, December 13-15, 26 MPC for Large-Scale Systems via Model Reduction and Multiparametric Quadratic

More information

LOW-DENSITY PARITY-CHECK (LDPC) codes [1] can

LOW-DENSITY PARITY-CHECK (LDPC) codes [1] can 208 IEEE TRANSACTIONS ON MAGNETICS, VOL 42, NO 2, FEBRUARY 2006 Structured LDPC Codes for High-Density Recording: Large Girth and Low Error Floor J Lu and J M F Moura Department of Electrical and Computer

More information

A Comparison of Mixed-Integer Programming Models for Non-Convex Piecewise Linear Cost Minimization Problems

A Comparison of Mixed-Integer Programming Models for Non-Convex Piecewise Linear Cost Minimization Problems A Comparison of Mixed-Integer Programming Models for Non-Convex Piecewise Linear Cost Minimization Problems Keely L. Croxton Fisher College of Business The Ohio State University Bernard Gendron Département

More information

Subspace Closed-loop Identification

Subspace Closed-loop Identification University of Alberta Computer Process Control Group Subspace Closed-loop Identification Limited Trial Version Written by: CPC Control Group, University of Alberta Version.0 2 Table of Contents Introduction

More information

Control Performance-Aware System Level Design

Control Performance-Aware System Level Design Control Performance-Aware System Level Design Nina Mühleis, Michael Glaß, and Jürgen Teich Hardware/Software Co-Design, University of Erlangen-Nuremberg Email: {nina.muehleis, glass, teich}@cs.fau.de Abstract

More information

An Optimal Regression Algorithm for Piecewise Functions Expressed as Object-Oriented Programs

An Optimal Regression Algorithm for Piecewise Functions Expressed as Object-Oriented Programs 2010 Ninth International Conference on Machine Learning and Applications An Optimal Regression Algorithm for Piecewise Functions Expressed as Object-Oriented Programs Juan Luo Department of Computer Science

More information

CHAPTER 2 CONVENTIONAL AND NON-CONVENTIONAL TECHNIQUES TO SOLVE ORPD PROBLEM

CHAPTER 2 CONVENTIONAL AND NON-CONVENTIONAL TECHNIQUES TO SOLVE ORPD PROBLEM 20 CHAPTER 2 CONVENTIONAL AND NON-CONVENTIONAL TECHNIQUES TO SOLVE ORPD PROBLEM 2.1 CLASSIFICATION OF CONVENTIONAL TECHNIQUES Classical optimization methods can be classified into two distinct groups:

More information

N-Model Tests for VLSI Circuits

N-Model Tests for VLSI Circuits 40th Southeastern Symposium on System Theory University of New Orleans New Orleans, LA, USA, March 16-18, 2008 MC3.6 N-Model Tests for VLSI Circuits Nitin Yogi and Vishwani D. Agrawal Auburn University,

More information

DOWNLOAD PDF BIG IDEAS MATH VERTICAL SHRINK OF A PARABOLA

DOWNLOAD PDF BIG IDEAS MATH VERTICAL SHRINK OF A PARABOLA Chapter 1 : BioMath: Transformation of Graphs Use the results in part (a) to identify the vertex of the parabola. c. Find a vertical line on your graph paper so that when you fold the paper, the left portion

More information

A Binary Integer Linear Programming-Based Approach for Solving the Allocation Problem in Multiprocessor Partitioned Scheduling

A Binary Integer Linear Programming-Based Approach for Solving the Allocation Problem in Multiprocessor Partitioned Scheduling A Binary Integer Linear Programming-Based Approach for Solving the Allocation Problem in Multiprocessor Partitioned Scheduling L. Puente-Maury, P. Mejía-Alvarez, L. E. Leyva-del-Foyo Department of Computer

More information