Chapter 1 Toward a Systematic Design for Turbocharged Engine Control

Size: px
Start display at page:

Download "Chapter 1 Toward a Systematic Design for Turbocharged Engine Control"

Transcription

1 Chapter 1 Toward a Systematic Design for Turbocharged Engine Control Greg Stewart, Francesco Borrelli, Jaroslav Pekar, David Germann, Daniel Pachner, and Dejan Kihas Abstract The efficient development of high performance control is becoming more important and more challenging with ever tightening emissions legislation and increasingly complex engines. Many traditional industrial control design techniques have difficulty in addressing multivariable interactions among subsystems and are becoming a bottleneck in terms of development time. In this article we explore the requirements imposed on control design from a variety of sources: the physics of the engine, the embedded software limitations, the existing software hierarchy, and standard industrial control development processes. Decisions regarding the introduction of any new control paradigm must consider balancing this diverse set of requirements. In this context we then provide an overview of our work in developing a systematic approach to the design of optimal multivariable control for air handling in turbocharged engines. 1.1 Introduction The goal of this chapter is to present the emerging problems facing development of control for increasingly complex turbocharged engines and to discuss potential solutions. In turbocharged diesel engines ever-tightening emissions legislation drives the incorporation of new sensors [27, 33], actuators, and subsystems such as multistage turbochargers, complex exhaust gas recircu- Greg Stewart, David Germann, Dejan Kihas Honeywell Automation and Control Solutions, 500 Brooksbank Avenue, North Vancouver, BC, Canada, V7J 3S4 Francesco Borrelli Department of Mechanical Engineering, University of California, Berkeley, CA Jaroslav Pekar, Daniel Pachner Honeywell Prague Laboratory, V Parku 2326/18, Prague 4, Czech Republic 1

2 2 Stewart et al. lation (EGR) topologies [31], and aftertreatment devices (such as selective catalytic reduction [26, 32], lean NOx traps, and diesel particulate filters [21]). These changes are all introduced in the context of difficult analysis and decisions regarding the tradeoff of development and product cost, reliability, fuel economy, drivability, and emissions. The rising complexity of engines and the demand of tighter performance is increasing the complexity of the control functionality that is required to manage the engine. It is widely recognized that the development of the control is becoming a bottleneck in the development of engines and systematic approaches to developing performant controls would be welcome provided they mitigate these burdens. Typically most engine makers require control design techniques that provide some combination of improved closed-loop performance and reduced development effort. The relative importance of each consideration depends to a large extent on the business model of the particular control system developer. In this chapter we will discuss a wide view of the problem of developing such a systematic approach with the goal of integration into industrial practice. In so doing we need to consider the interaction of many practical issues; including engine physics and its resulting nonlinearities and multivariable interactions, the desired closed-loop performance, engine variability due to production dispersion and ageing, the restrictions in CPU time and memory due to the embedded electronic control unit (ECU) platform, the hierarchical software structure into which the final control function must integrate, the existing development process for engine control, and the range of personnel with whom any new process must interact. The scope of a solution to such a problem is large, but is aided by the significant body of previous research - both academic and industrial - in the domain. The requirements associated with engine modeling and closedloop control performance are considered in [28, 20, 15, 34, 16] and references therein. As will be introduced below, our approach includes a model predictive control (MPC) component and previous MPC engine control examples may be found in [23, 17]. The interplay of control design and computational restrictions 1 (CPU and memory) were noted in [17] where a fully nonlinear MPC (NMPC) is proposed which demonstrates improved performance with respect to linear state feedback and input-output linearization approaches. As pointed out in [17], the main drawback of most NMPC techniques comes from the fact that they typically require far more computational power than is available on modern automotive ECUs. To address these issues we have implemented several practical simplifications and have separately explored the question of online implementation of MPC in depth. This approach has allowed us to successfully implement a multivariable MPC controller in a production ECU [29]. 1 More detailed discussions of the very important subject of requirements and management of engine control software design and its innovations may be found in references such as [25, 30].

3 1 Toward a Systematic Design for Turbocharged Engine Control 3 Selected aspects of the underlying techniques are outlined in Section 1.4 below. Section 1.2 presents the requirements to be met by control design, Section 1.3 describes how the proposed modeling and model predictive control techniques are suited to address these requirements, Section 1.4 presents some more detailed results on one of the many technical aspects that are needed to be overcome in order to achieve an industrial quality systematic approach to control design. 1.2 Engine Control Requirements In this section we present the specific requirements that must be addressed by any engine control design process. These are discussed with reference to a high-level description of a typical engine control design process which has evolved over many years to address the industrial need of creating controllers for highly nonlinear engines which are to be hosted on ECUs and deployed across a fleet of thousands to millions of vehicles that may stay in active service as long as 20 years. As will be seen below, the support of all phases of this process requires a wide range of skills that include an understanding of engine physics, performance specifications (including emissions legislation), embedded software issues, and calibration and post-release support. Typically these activities involve separate skills and groups within a company and it is important that any proposed technology change anticipates and addresses all of these areas. While specific engine control design processes will vary site to site, many similarities exist and a high level outline of a typical process is illustrated in Figure 1.1 which is similar to those described in references such as [25] Steady-state engine calibration Also known as base mapping in this pre-control phase an engine is calibrated in order to produce the actuator positions at a coarse grid of engine speed and load points such that certain desired steady-state criteria are traded off. This step is often performed by executing a design of experiment that sweeps the relevant engine actuators at a selection of speed and load points while recording the engine s performance in terms of fuel consumption and emissions. Upon completion of the experiment the desired engine steady-state operating points (outputs and actuator positions as a function of exogenous variables such as speed and injected fuel quantity) are determined by optimizing with respect to requirements imposed by legislated drive cycle

4 4 Stewart et al. Steady-state engine calibration long-path functional iteration Control functional development Functional testing (simulation, testbench, vehicle) Software development (specification, coding, testing) Integration (testing and debugging) short-path functional iteration software iteration Calibration (simulation, testbench, vehicle) Certification and Release Fig. 1.1 Simplified illustration of the engine control development process. limits. This is a heavily experimental stage and requires much insight into the engines behavior Control functional development In this step control engineers decide on the partitioning of the engine functionality and, where needed, propose and configure new control functions with the goal of approximately delivering the steady-state engine calibration while simultaneously providing enough flexibility to meet the certification and drivability requirements that are evaluated over transient driving conditions. This stage is often performed with the aid of rapid prototyping tools that support the porting of high-level code such as Matlab or Simulink into an ECU bypass system. Commercially available examples include [12, 2, 22].

5 1 Toward a Systematic Design for Turbocharged Engine Control 5 Figure 1.2 is helpful for understanding the environment into which a controller must be designed. An engine is a highly nonlinear plant (see for example [28, 20, 15, 16, 19]) and in most cases requires the development of nonlinear control strategies. For example, when considering the response of airside parameters such as compressor flow and boost pressure to the variable geometry turbine (VGT) actuator, the control designer must address a steady-state gain that changes sign and the fact that the nonlinearities are a function of the engine speed and fuel injection quantity and thus may change more quickly than the dynamics of the air loop which are often dominated by the turbocharger inertia [20, 29]. In addition one must often consider the fact that multiple engine configurations may be required to be addressed by relatively minor configuration changes to a single control strategy. Figure 1.2 illustrates the hierarchical software environment into which the developed controller function must be integrated. An individual subcontroller is typically configured to be responsible for an engine subsystem and a given subcontroller may be responsible for fuel injection control, aftertreatment control, exhaust gas recirculation (EGR) control, or turbocharger (wastegate or VGT) control. The illustrated higher level function is responsible for engine monitoring and distribution of signals to the subcontrollers which typically includes information about special modes (cold start, regeneration of aftertreatment, etc.), setpoints, feedforward actuator values, and time varying constraints for actuators and engine states. Actuator constraints typically include the enforcement of minimum and maximum bounds on actuator positions and a common example of a state constraint is the imposition of an upper bound on the turbocharger speed in order to prevent damage to the turbocharger wheels. In our work we are concentrating on developing techniques that enable the user design multivariable controllers that may be substituted for one or more subcontrollers, initially focusing on unifying the control of the air induction subsystems and coordinating their interaction with fuel injection and aftertreatment subcontrollers. Multivariable interactions among subsystems have typically been neglected in traditional engine control design, but are rapidly becoming crucial to consider as performance requirements become more stringent due to legislation and the emergence of aftertreatment devices that are most effective in certain operating windows of temperature, flow, and composition of the exhaust gas. The techniques and tools required in the control functional development stage are those that enable the developer to systematically create models and design controllers for integration into the existing control hierarchy that will provide acceptable performance for a wide variety of engine configurations and performance specifications.

6 6 Stewart et al. ECU y h (t) sensor processing y 1 (t) y N (t) high level (monitoring and decision making) f 1 (t) f N (t) subcontroller 1 subcontroller N u 1 (t) u N (t) actuator processing Engine from sensors to actuators Fig. 1.2 Illustration of relative position of subcontroller algorithms within the ECU software hierarchy. The symbols y i (t) and u j (t) represent the i th and j th subsets of sensor and actuator information respectively. The symbols f k (t) denote the information transferred to the k th subcontroller and may include setpoints, feedforward actuator values, and time varying constraints for actuators and engine states. The techniques discussed in this chapter consider controller design for the replacement of one or more subcontrollers with an optimal multivariable controller Functional testing In this phase the developing control functionality may be progressively tested in simulation, in the engine test cell, in vehicle, and over a range of ambient conditions of temperature and altitude. This step is typically performed iteratively with the control functional development and the developer must evaluate how well the designed control function interacts with the engine and any other existing control loops to deliver the desired performance Software development This phase may be performed in-house by the engine maker or may involve a third party software provider. The software developers receive a functional specification from the above step and then specify, code, and test the desired function into the embedded software environment which may include the reformulation of the code to use fixed-point arithmetic. In this phase a key requirement is to respect the memory and processor limitations of the

7 1 Toward a Systematic Design for Turbocharged Engine Control 7 ECU. Furthermore, as this phase is potentially long and expensive, wherever possible one prefers to use control algorithm structures with the flexibility to enable control changes without requiring re-entry into the software development phase. The duration and expense of this phase has motivated the development of autocoding tools and techniques which enable the conversion of high-level languages such as Matlab and Simulink into production-quality embedded code. Such tools have begun to make inroads into various production applications [30] Integration The engine developer then integrates the developed code which may be tested in a simulated engine environment before proceeding to testing and debugging in the test cell and vehicle Calibration This is a detailed phase in which the numerous free parameters of the engine controller are tuned or calibrated to provide the desired steady-state and transient performance. This phase requires that controller tuning tools be efficient, intuitive, and well-integrated into the existing calibration environment. This phase also includes all of the calibration required for the diagnostics portions of the software which are indirectly related to the control functionality Certification Refers to the set of tasks related to preparing, documenting and performing the certification testing that is relevant to the vehicle class and geographical region in which it will be used Release and post-release support Once the software and control have been accepted, then the engine or vehicle is released to market. Subsequent control calibration or other fixes may be required in the post-release support of the product. Since post-release revision

8 8 Stewart et al. to the control is limited and expensive, the controllers designed and calibrated throughout the above steps must perform well over a fleet of engines each with differences in the manufactured components, and must maintain system performance over the lifetime as the engine components age and change in different ways Iteration loops Figure 1.1 illustrates the above steps along with some standard iteration paths. The short-path functional iteration between functional testing and control functional development has been made relatively rapid by modern rapid prototyping systems. It is these iterations in which the major decisions regarding overall controller structure are made and thus it is critical that the developer be provided tools that direct or otherwise assist control structure decisions to be made systematically. In this stage it is noted that the designer must design a controller to work with the engine physics of its designated task, and also to interact appropriately with neighboring control functions. In [29], the hierarchical nature of engine control is described and it is pointed out that any developed control function must be integrated into this hierarchy where the supervisory levels deliver signals including setpoints, actuator feedforward, time-varying constraints for actuators or engine states to the lower-level components of the control hierarchy. The illustrated software iterations on the lower-right portion of the diagram indicates any rework that is required for fixing bugs or other errors in the software coding. The long-path functional iteration illustrated on the left side of the diagram indicates the required iteration path when controller code is found to be unacceptable at the functional level at a later stage of development. Since this path contains the entire software development cycle, it may incur a cost of several months of development time 2 using existing development tools and processes, and is thus considered undesirable in the majority of cases. The above discussion has presented a high-level description of the engine control development process from which it is clear that several key requirements to be met by any control technology include: (i) to maintain performance of the family of highly nonlinear and multivariable engines that lie within the uncertainty bounds of a production fleet, (ii) integration into the hierarchical control structure (including time varying constraints), (iii) to fit within the tight processor and memory requirements for implementation in an ECU, and, 2 The time and effort incurred in the long-path functional iteration is sometimes reduced by the use of autocoding tools such as [30] in the Software Development phase.

9 1 Toward a Systematic Design for Turbocharged Engine Control 9 (iv) to provide a systematic, efficient development process to facilitate software development and enable a reduced calibration burden. 1.3 Modeling and Control for Turbocharged Engines Section 1.1 discussed the trends and pressures facing the development of modern engine control while Section 1.2 overviewed the scope of the requirements for any strategy - new or old. In this section we discuss the merits of using optimal model predictive control technology to address these issues. In light of the above requirements, MPC shows several strong advantages: MPC is ideally suited for handling the signals from the higher level of the hierarchy illustrated in Figure 1.2. Particularly the setpoints and time varying input and output constraints [29]. MPC has a general algorithmic structure which can cover many different control problems (e.g. unconstrained or constrained, single or multivariable) without requiring software structure changes. The tuning of MPC (while not quite as straightforward as is often claimed in MPC literature) can be made intuitive with the appropriate software tools to allow practical usage by people with a wide variety of technical backgrounds and interests [14]. Figures 1.3 and 1.4 contain representative examples of the on-engine results achieved using model predictive control on two very different engine control problems. Application details may be found in [29]. Figure 1.3 is an illustration of the simultaneous control of measured EGR flow and engine-out NOx concentration in a heavy-duty diesel engine using the EGR valve and variable cylinder valve as actuators. Such a control configuration could have application in coordinated engine-aftertreatment control. Figure 1.4 represents a more standard control problem where the intake manifold pressure and the compressor flow are simultaneously controlled to respective setpoints using the VGT vanes and EGR valve while the engine traverses the indicated transient in engine speed and injected fuel quantity. On the other hand, we will have to consider and address the challenges faced by MPC to achieve the desired reduction in development time and effort. These include: Modeling: one is obliged to develop an efficient and reliable process to generate the control oriented models that are required by all advanced control techniques Computation: MPC - and especially nonlinear MPC - typically require too much computing power and memory for implementation on a modern ECU (see for example [17]). This topic is discussed in some detail in Section 1.4 below.

10 10 Stewart et al. 100 EGR flow [%] NOx [%] time [sec] VVA [%] EGR valve [%] time [sec] time [sec] time [sec] Fig. 1.3 Simultaneous control of EGR flow and engine-out NOx concentration using the EGR valve and variable cylinder valve actuators in a heavy duty diesel engine. The setpoints are indicated by the dashed blue lines and the sensor measurements in red in the upper two subplots. The actuator constraints are illustrated as the broken magenta lines and the actuator positions as the solid green lines in the lower two subplots. The axes have been scaled for deidentification considerations. Usability: for deployment, advanced control techniques must be developed to the point of industrial quality, such that they do not require such detailed knowledge of MPC or modeling that disqualifies all but a small group of specialists for their use Modeling It is almost accepted as a truism that model based control design techniques are used in order to cut down on the development time. A better phrasing of

11 1 Toward a Systematic Design for Turbocharged Engine Control 11 boost pressure [%] air flow [%] VGT [%] 50 EGR valve [%] Fuel flow [%] Engine Speed [%] Time [seconds] Time [seconds] Fig. 1.4 Simultaneous control of boost pressure and compressor flow using the VGT and EGR valve actuators in a small diesel engine. The MPC was implemented on a production ECU (Motorola MPC555). In the upper two subplots the setpoints are represented by the solid blue lines and the measured sensor signals by the dashed green lines. The actuator constraints are constant at 5% and 95% respectively. The axes have been scaled for deidentification considerations. that statement may be that one should take care to ensure that the modeling results in a reduction of the overall the control development effort. Traditional, non-model-based approaches to engine control design have an ironic advantage of avoiding a potentially onerous and difficult modeling process. Of course traditional approaches are acknowledged to have serious limitations in the complexity of control problem they can address and furthermore engine models have many benefits beyond their use in control synthesis (see for example [11]).

12 12 Stewart et al. The models we develop in the course of our design are highly nonlinear and the reliable identification of their free parameters is a serious challenge, the detailed description of which is outside the scope of this chapter. We present a high level overview of the key issues here and will publish the technical details elsewhere. A practical modeling approach needs to be configurable to a wide variety of engines including single and multistage turbochargers, low and high pressure EGR, various actuators such as valves, throttles, wastegates, VGT vanes, variable valve actuation, and various sensor selections and locations on the engine. With an eye on their intended use, one must implicitly trade off model complexity and precision since low order models are preferable for model based control design. Figure 1.5 illustrates two different engine layouts which have been built from our library of components. The dynamic response is governed by the states associated with the intake and exhaust manifolds and also the turbocharger speed(s). In more complicated engine layouts, such as the illustrated multiple turbocharger example, correspondingly more states are required to include the associated dynamics. air filter compressor charge air cooler intake manifold turbocharger shaft EGR cooler EGR valve engine VGT turbine exhaust manifold air filter LP compressor HP compressor throttle intake manifold LP turbocharger shaft HP turbocharger shaft EGR cooler EGR valve engine aftertreatment LP turbine HP turbine (VGT) exhaust manifold Fig. 1.5 Example engine layouts for a standard single-stage turbocharged and a series turbocharged engine both with high-pressure exhaust gas recirculation (EGR).

13 1 Toward a Systematic Design for Turbocharged Engine Control 13 Next the configured model must be calibrated to the engine such that it matches the true nonlinear and dynamic input-output response across all operating conditions. The model identification is typically required to work with some mix of steady-state and transient data (see e.g. [16]). To address this nonlinear model identification problem we take a two-step approach. First the individual components (listed above and illustrated in Figure 1.5) are fit one by one to component maps (if available) and recorded engine data. In practice, the overall model quality achieved from an assembled collection of components is typically insufficient for capturing the required input-output behavior of the engine and the second step of the model identification is performed by executing a global nonlinear optimal fitting of the available parameters. In practice, this step typically results in a dramatic improvement in model accuracy and a representative example is illustrated in Figure 1.6. On a technical level the model identification is further complicated by the fact that turbocharged engine models have inherent feedback paths via the EGR and the turbocharger shaft. Still more feedback paths are often added during standard modeling procedures [20, 16]. Thus the sensitivity and even stability of the model with respect to its tuning parameters must be treated with due care to preserve the desired match to the true engine response. This modeling process results in a continuous-time nonlinear model in which f and h denote the state update and output functions, respectively: ẋ(t) = f(x, u, v), y(t) = h(x, u, v) (1.1) where y represent the controlled variables, the array u represents the actuator setpoints to be computed by the controller, and v represents the exogenous inputs to the system. The content of these variables is problem specific and configurable. The controlled variables y may include some subset of boost pressure, compressor air flow, EGR flow, turbocharger speed, engineout NOx, exhaust temperature, etc. The actuators u may include variable geometry turbine (VGT) vanes, variable (cylinder) valve actuators (VVA), EGR valve, intake or exhaust throttles. The exogenous inputs v will typically include engine speed and fuel injection quantity as a baseline and may be further refined by coolant temperature, and ambient pressure and temperature, etc. The following section will use the nonlinear model (1.1) as input to an MPC design and will discuss the simplifications required for practical controller synthesis.

14 14 Stewart et al Oxygen Concentration Intake Manifold 400 Temperature Post Charge Air Cooler model model data data model 4.5 x Intake Manifold Pressure model 1.6 x High Pressure Turbocharger Speed data x data Fig. 1.6 Representative accuracy plots obtained from modeling a two-stage turbocharged engine with the proposed medium-fidelity (7-11 dynamic states in this example) nonlinear control oriented model. Steady-state data from the full range of engine speeds and loads is represented. The blue circles indicate the model results when each component has been fit locally and the red squares illustrate the improved model results following the developed optimization-based simultaneous fitting of all model parameters. The straight lines indicate error bounds of 5%, 10%, and 15% with respect to the measured engine data. 1.4 Model Predictive Control and Computational Complexity Explicit Predictive Control We consider a piecewise affine (PWA) discrete-time approximation of the system dynamics (1.1)

15 1 Toward a Systematic Design for Turbocharged Engine Control 15 x(k + 1) = A σ x(k) + B σ u(k) + Bσv(k) v + Bσ w w(k) + f σ y(k) = C σ x(k) [ + Cσv(k) v + Cσ w w(k) + g σ xu ] (1.2) for (k) C σ v w where x(k), u(k), y(k), v(k), w(k) are the state, input, output, measured and unmeasured disturbances, respectively at time kt s where T s is the sampling time, f σ and g σ are constant vectors. The natural number σ(k) {1, 2,..., M} is the operating point at time kt s and it is a function of inputs u(k), states x(k) and disturbances v(k). The set {C σ } M i=1 is a polyhedral partition of the state, input and measured disturbance set. System (1.2) is subject to the following time varying constraint on inputs and outputs for all k 0. u(k) U(u min (k), u max (k)), y(k) Y(y min (k), y max (k)) (1.3) where U(u min (k), u max (k)) and Y(y min (k), y max (k)) are polyhedra for all k 0. Consider the problem of letting the output of system (1.2) track a given reference y ref,k while satisfying input and output constraints (1.3). Assume that estimates/measurements of the state x(k) and disturbances v(k) are available at the current time k and consider the following cost function J k (x, v, w, U, ɛ) := y Hp+k y ref,hp+k) P k+h p 1 t=k (y t y ref,t ) Q 2 + δu t R 2 + ρɛ 2 (1.4) where v M 2 at time k, = v Mv. Then, the finite time optimal control problem is solved

16 16 Stewart et al. min J k(x(k), v(k), w(k), U Hc, ɛ) (1.5a) U H c,ɛ s.t. x t+1 = A σ x t + B σ u t + B v σv t + B w σ w t + f σ w t+1 = A w σ w t + B u σu t y t = C σ x t + Cσv v t + Cσ w w t + g σ [ xu ] if C σ t = k,..., k + H p 1 v w k (1.5b) (1.5c) u t = δu t + u t 1 u t U(u min (k), u max (k)), y t Y(y min (k), y max (k)) ɛ t = k,..., k + H c 1, ɛ > 0 (1.5d) (1.5e) x k+hp X f (1.5f) δu t = 0, t = k + H c,..., k + H p 1 (1.5g) v t = v(t 1), t = k + 1,..., k + H p (1.5h) u k 1 = u(k 1) x k = x(k), w k = w(k), v k = v(k) (1.5i) (1.5j) where the column vector U Hc := [δu k,..., δu H c 1 ] and ɛ are the optimization vectors, H p and H c denote the output prediction horizon and the control horizon and X f is the terminal region. Note that the subscript notation is used to distinguish between the variables of the optimization problem (1.4)-(1.5) and the state, input, disturbances and outputs of the system model (1.2). Let UH c = {δu k,..., δu k+h } and c 1 ɛ be the optimal solution of (1.4)- (1.5) at time k. Then, the first sample of UH c (obtained from UH c and u(k 1)) is applied to the system: u(k) = u k. (1.6) The optimization (1.4)-(1.5) is repeated at time k + 1, based on the new state x k+1 = x(k + 1), measured disturbances v k+1 = v(k + 1), additive unmeasured disturbances w k+1 = w(k + 1), input and output constraints, yielding a moving or receding horizon control strategy. In (1.4) we assume that Q = Q 0, R = R 0, P 0. In problem (1.4)-(1.5) the following assumptions are used A1 H p > H c and the control signal is assumed constant for all H c k H p. This allows the reduction of the computational complexity of the MPC scheme. A2 The exogenous disturbance v is assumed constant over the horizon. If PWA prediction models for v(k) are available they could be included in the MPC formulation (1.4)-(1.5). A3 The region σ is constant over the horizon (1.5c).

17 1 Toward a Systematic Design for Turbocharged Engine Control 17 A4 Soft Constraints on outputs, i.e. Y(y min (k), y max (k)) ɛ := {y y + ɛ Y(y min (k), y max (k))}. Remark 1. Assumption (A3) basically implies that for any given time we simply implement a linear MPC for one member of the set of linear systems. Ideally the assumption should be removed in order to predict switches between affine dynamics over the horizon H p. This would improve both performance and attractivity region of the closed loop system. Nevertheless, we have been forced to use assumption (A3) by the current limitations of automotive ECUs. In fact, by removing (A3), problem (1.4)-(1.5) becomes a mixed integer quadratic program (MIQP) whose explicit solution [7] requires more floating point operations for its evaluations and more memory for its storage. The optimization problem (1.4)-(1.5) can be recast as a quadratic program (QP). 1 min U H c,ɛ 2 U H c H σ U Hc + H ɛ,σ ɛ 2 + φ(k) F σ U Hc (1.7) subj. to G σ U Hc W σ + E σ φ(k) where φ(k) := [x(k) u(k 1) v(k) w(k) y ref,k y ref,k+hp u min (k) u max (k) y min (k) y max (k)] and φ(k) R n p. Problem (1.7) is a multiparametric quadratic program that can be solved by using the algorithm presented in [5]. Once the multiparametric problem (1.7) has been solved, the solution UH c = UH c (φ(k)) of problem (1.4)-(1.5) and therefore u (k) = u (x(k)) is available explicitly as a function of the set of parameters φ(k) for all φ(k) X 0. X 0 R n p is the set of initial parameters φ(0) for which the optimal control problem (1.4)-(1.5) is feasible. The following result [5] establishes the analytical properties of the optimal control law and of the value function. Theorem 1. [5] The control law δu (k) = f σ (φ(k)), f σ : R n p R m, obtained as a solution of (1.7) is continuous and piecewise affine on polyhedra f σ (φ) = F i σφ + g i σ if φ CR i σ, i = 1,..., N r σ (1.8) where the polyhedral sets CR i σ = {φ R n p H i σφ K i σ}, i = 1,..., N r are a partition of the feasible polyhedron X 0. As discussed in [5] the implicit form (1.7) and the explicit form (1.8) are equal, and therefore the stability, feasibility, and performance properties are automatically inherited by the piecewise affine control law (1.8). Clearly, the explicit form (1.8) has the advantage of being easier to implement, M lookup tables, one for each operating point σ, are uploaded on the ECU and at each time step k the MPC resorts to selecting the current operating point

18 18 Stewart et al. σ, searching for the region CR j σ containing the current vectors of parameters φ(k) and implementing the corresponding controller F j σφ(k) + g j σ. The following lists some of the major practical issues which have been encountered while implementing the proposed MPC on an automotive ECU. In this chapter we will focus on only the final listed issue. State estimation. Estimation of the state x(k) and w(k) of system (1.2) is a nontrivial task. We have used a bank of M Kalman filters which run in parallel in order to smoothen the estimation during switch between different operating points. Time-varying actuator and state constraints. The proposed formulation has been designed to address constraints that vary arbitrarily as a function of time and thus independently of the state variables or gain scheduling parameters. Constraint satisfaction under steady state disturbances. For a range of steady-state exogenous disturbance v(k) = v the reference y ref might be infeasible for the given input and output constraints and thus not be trackable. At steady-state, the objective function will be composed of two terms with conflicting objectives: satisfy the constraints (ρɛ 2 ) and track y ref. In addition, model uncertainty and high ρ weights (usually used to strictly enforce soft constraints) can lead to oscillating behavior and poor performance. A possible solution to this problem based on computing regions of attraction and switching tuning has been given in [29] Limited ECU memory. We had to modify the explicit implementation in order to be able to run the MPC (1.4)-(1.6) in an industrial ECU (even for short horizons). We have used the Karush-Kuhn-Tucker conditions which lead to (1.8) in order to reduce the memory required for storing F σ and g σ in (1.8). More details can be found in [8]. In the next section we will provide more details on the last steps. The interested reader is refereed to [29] for a thorough treatment of the aforementioned topics On the Complexity of Explicit MPC Control Laws The efficient solution of the optimization problem (1.7) depends on the problem properties and on the hardware platform. In [9, 10] we have compared the computational time and storage demand associated to (i) active-set QPs for solving (1.7) and to (ii) the evaluation of the explicit solution (1.8). In particular we have shown that there might be alternative ways for solving the optimization problem (1.7) which are more efficient than evaluating the explicit linear MPC (1.8). However, the corresponding state-feedback controllers do not have the nice piecewise affine closed-form solution as the ex-

19 1 Toward a Systematic Design for Turbocharged Engine Control 19 plicit solution presented in [5, 4]. Next we provide a brief overview of the main results and refer the reader to [9, 10] for a more formal and detailed discussion. The evaluation of the explicit solution (1.8) in its simplest form would require: (i) the storage of the list of polyhedral regions and of the corresponding affine control laws, (ii) a sequential search through the list of polyhedra for the i-th polyhedron that contains the current state in order to implement the i-th control law. Since verifying if a point φ belongs to a critical region means to verify primal and dual conditions, then the on-line search for the polyhedron containing φ can be compared to the main steps of a QP solver. In fact in [9] we have shown that an active set QP solver requires more operations at each iteration than an explicit solver. This is obtained at the price of increased memory requirement. In fact, for the evaluation of (1.8) the polyhedral partition and the gains have to be stored which, in general, largely surpass the memory required for an active set QP (simply the matrices of the QP (1.9)). The main idea behind alternative approaches can be simply explained as follows. Rewrite the optimization problem (1.7) for a fixed σ compactly as [5] min z 1 2 z H z subj. to G z z b z (φ) (1.9) where z is the optimization variable, and b z (φ) is an affine function of φ. Let I be the set of constraint indices. Consider a subset A of the constraints index A I. Given a matrix M, M A denotes the submatrix of M consisting of the rows indexed by A. Consider the solution z (φ) and λ (φ) when the set A is active at the optimum [9]: z = Hz 1 G z,a (G z,ah 1 G z,a ) 1 b z,a (φ) = T A b A (φ) λ = (G z,a Hz 1 G z,a ) 1 b z,a (φ) = S A b A (φ) (1.10) The alternative class of algorithms presented in [9, 10], computes and stores the matrices S A and T A off-line for all optimal sets of active constraints A. Then, the online steps are: (1) compute b z (φ), verify duality conditions by computing λ from (1.10), compute the optimizer candidate z by using (1.10) and verify primal feasibility conditions G z z b z (φ). In conclusion, one can identify three classes of algorithms as illustrated in Figure 1.7: the explicit solvers (upper-left in the figure), the QP solvers (lower-right in the figure) and hybrid solvers which trade-off memory and computation in a different way and which, for certain classes of problems, can be more efficient than both QP solvers and explicit solvers [9, 10]. Remark 2. We remark that there exist other very efficient approaches appeared in the literature for solving predictive control problems for linear and PWA systems [18, 3, 6, 24, 13]. The comparison of our approach to other approaches would be problem dependent and requires the simultaneous anal-

20 20 Stewart et al. Explicit MPC Solvers Memory Hybrid MPC Solvers Active-Set MPC Solvers Number of Flops per Iteration Fig. 1.7 Comparison of various algorithms for solving QP (1.9). ysis of several issues such as speed of computation, storage demand and real time code verifiability. This is an involved study and as such is outside of the scope of this chapter. We refer the reader to [1] for a good review of explicit predictive control. 1.5 Summary and Conclusions The demand for systematic and efficient techniques for the development, calibration, and deployment of control algorithms is undisputed in modern industrial engine design. The key issues are the achieved closed-loop performance and also the time, effort, and expense that are required to achieve it. Within the context of a standard industrial engine control development process we surveyed the set of control requirements at a high level, including: to maintain performance of the family of highly nonlinear and multivariable engines that lie within the uncertainty bounds of a production fleet, to integrate into the hierarchical control structure (including time varying constraints), to fit within the tight processor and memory requirements for implementation in an ECU, and, to provide a systematic, efficient development process to facilitate software development and enable a reduced calibration burden.

21 1 Toward a Systematic Design for Turbocharged Engine Control 21 With respect to these requirements we discussed our recent work in attempting to address this set of requirements in the form of a systematic process and set of software tools that allow the user to configure a model using components from a library, to automatically and robustly fit this model to engine and component data, to use this model in the synthesis of both the feedforward and feedback components of a multivariable control strategy. We selected model predictive control (MPC) as the underlying technology due to its ability to address the multivariable interactions among subsystems, its ability to be integrated into the existing control software hierarchy found in industrial electronic control units (ECUs) - including its straightforward accommodation of time varying input and output constraints, and its general algorithmic structure which can cover many control problems without requiring software structure changes. We next overviewed some of the issues involved when considering implementing MPC for a nonlinear plant within the limited resources of a modern ECU, particularly paying attention to balancing the tradeoff between memory and processor usage. We presented examples of the overviewed control being used to control the air handling on two very different engine applications. Acknowledgements This work would not have been possible without the support of Honeywell. References 1. A. Alessio and A. Bemporad. A survey on explicit model predictive control. In F. Allgower D.M. Raimondo L. Magni, editor, Nonlinear Model Predictive Control: Towards New Challenging Applications, volume 384 of Lecture Notes in Control and Information Sciences, page Springer-Verlag, ETAS ASCET M. Baotić, F. Borrelli, A. Bemporad, and M. Morari. Efficient on-line computation of constrained optimal control. SIAM Journal on Control and Optimization, 47: , A. Bemporad, F. Borrelli, and M. Morari. Min-max Control of Constrained Uncertain Discrete-Time Linear Systems. IEEE Transactions on Automatic Control, 48(9): , September A. Bemporad, M. Morari, V. Dua, and E.N. Pistikopoulos. The explicit linear quadratic regulator for constrained systems. Automatica, 38(1):3 20, L.T. Biegler and V.M. Zavala. Large-scale nonlinear programming using ipopt: An integrating framework for enterprise-wide dynamic optimization. Computers & Chemical Engineering, 33(3): , Selected Papers from the 17th European Symposium on Computer Aided Process Engineering held in Bucharest, Romania, May F. Borrelli. Constrained Optimal Control of Linear and Hybrid Systems, volume 290 of Lecture Notes in Control and Information Sciences. Springer, 2003.

22 22 Stewart et al. 8. F. Borrelli, M. Baotic, J. Pekar, and G. Stewart. On the Complexity of Explicit MPC Algorithms. Technical Report. frborrel/pub.php, August F. Borrelli, M. Baotic, J. Pekar, and G. Stewart. On the complexity of explicit MPC laws. In European Control Conference, Aug F. Borrelli, M. Baotic, J. Pekar, and G. Stewart. On the complexity of explicit mpc laws. Technical report, Mechanical Eng. Department, UC Berkeley, USA, March P.O. Calendini and S. Breuer. Mean value models. In Workshop on Automotive Predictive Control: Models, Methods and Applications, Linz, Austria, dspace GmbH H.J. Ferreau, H.G. Bock, and M. Diehl. An online active set strategy to overcome the limitations of explicit mpc. International Journal of Robust and Nonlinear Control, 18: , C. Gheorghe, A. Lahouaoula, J. Backstrom, and P. Baker. Multivariable CD control of a large linerboard machine utilizing multiple multivariable MPC controllers. In Proceedings of PaperCon 09, St Louis, USA, L. Guzzella and A. Amstutz. Control of diesel engines. IEEE Control Systems Magazine, 18(2):53 71, L. Guzzella and C.H. Onder. Introduction to Modeling and Control of Internal Combustion Engines. Springer-Verlag, Berlin Heidelberg, M. Herceg, T. Raff, R. Findeisen, and F. Allgower. Nonlinear model predictive control of a turbocharged diesel engine. In Proceedings of 2006 IEEE Conference on Control Applications, pages , C. Jones, P. Grieder, and S. Raković. A logarithmic-time solution to the point location problem for closed-form linear MPC. In IFAC World Congress, Prague, Czech Republic, M. Jung and K. Glover. Control-oriented linear parameter-varying modelling of a turbocharged diesel engine. In Proceedings of 2003 IEEE Conference on Control Applications, pages , I.V. Kolmanovsky, A.G. Stefanopoulou, P.E. Moraal, and M. van Nieuwstadt. Issues in modeling and control of intake flow in variable geometry turbocharged engines. In 18th IFIP Conference on System Modelling and Optimization, M. Masoudi, A. Konstandopoulos, M.S. Nikitidis, E. Skaperdas, D. Zarvalis, E. Kladopoulou, and C. Altiparmakis. Validation of a model and development of a simulator for predicting the pressure drop of diesel particulate filters. SAE Technical Paper Series, , ATI No-Hooks OnTarget P. Ortner and L. del Re. Predictive control of a diesel engine air path. IEEE Transactions on Control Systems Technology, 15(3): , May Lino O. Santos, Paulo A. F. N. A. Afonso, Jos A. A. M. Castro, Nuno M. C. Oliveira, and Lorenz T. Biegler. On-line implementation of nonlinear MPC: an experimental case study. Control Engineering Practice, 9(8): , J. Schauffele and T. Zurawka. Automotive Software Engineering: Principles, Processes, Methods, and Tools. SAE International, Warrendale, PA, C.M. Schär. Control of a Selective Catalytic Reduction Process. PhD thesis, Diss. ETH Nr , Measurement and Control Laboratory, ETH Zurich, Switzerland, A. Schilling, E. Alfierir, A. Amstutz, and L. Guzzella. Emissions-controlled diesel engines. MTZ - Motortechnische Zeitschrift, 68(11):27 31, A.G. Stefanopoulou, I. Kolmanovsky, and J.S. Freudenberg. Control of variable geometry turbocharged diesel engines for reduced emissions. IEEE Trans. Contr. Syst. Technol., 8(4): , July G.E. Stewart and F. Borrelli. A model predictive control framework for industrial turbodiesel engine control. In Proc. 47th IEEE Conf. on Decision and Control, pages , Cancun, Mexico, 2008.

23 1 Toward a Systematic Design for Turbocharged Engine Control J.M. Thate, L.E. Kendrick, and S. Nadarajah. Caterpillar automatic code generation. SAE , M. van Aken, F. Willems, and D-J de Jong. Appliance of high EGR rates with a short and long route EGR system on a heavy duty diesel engine. SAE Technical Paper Series, , R. van Helden, R. Verbeek, F. Willems, and R. van der Welle. Optimization of urea SCR denox systems for HD diesel applications. SAE Technical Paper Series, , D.Y. Wang, S. Yao, M. Shost, J.H. Yoo, D. Cabush, D. Racine, R. Cloudt, and F. Willems. Ammonia sensor for closed-loop SCR control. SAE , X. Wei and L. del Re. Gain scheduled H-infinity control for air path systems of diesel engines using LPV techniques. IEEE Transactions on Control Systems Technology, 15(3): , May 2007.

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 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

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

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

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

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

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

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

Model Based Engine Map Adaptation Using EKF

Model Based Engine Map Adaptation Using EKF Model Based Engine Map Adaptation Using EKF Erik Höckerdal,, Erik Frisk, and Lars Eriksson Department of Electrical Engineering, Linköpings universitet, Sweden, {hockerdal,frisk,larer}@isy.liu.se Scania

More information

Explicit Nonlinear Model Predictive Control of the Air Path of a Turbocharged Spark-Ignited Engine

Explicit Nonlinear Model Predictive Control of the Air Path of a Turbocharged Spark-Ignited Engine Explicit Nonlinear Model Predictive Control of the Air Path of a Turbocharged Spark-Ignited Engine Jamil El Hadef, Sorin Olaru, Pedro Rodriguez-Ayerbe, Guillaume Colin, Yann Chamaillard, Vincent Talon

More information

Creation and Validation of a High-Accuracy, Real-Time-Capable Mean-Value GT-POWER Model

Creation and Validation of a High-Accuracy, Real-Time-Capable Mean-Value GT-POWER Model 1 Creation and Validation of a High-Accuracy, Real-Time-Capable Mean-Value GT-POWER Model Tim Prochnau Advanced Analysis and Simulation Department Engine Group International Truck and Engine Corporation

More information

Engine Calibration Process for Evaluation across the Torque- Speed Map

Engine Calibration Process for Evaluation across the Torque- Speed Map Engine Calibration Process for Evaluation across the Torque- Speed Map Brian Froelich Tara Hemami Manish Meshram Udaysinh Patil November 3, 2014 Outline : Background Objective Calibration process for torque

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

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

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

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

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

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

ONE DIMENSIONAL (1D) SIMULATION TOOL: GT-POWER

ONE DIMENSIONAL (1D) SIMULATION TOOL: GT-POWER CHAPTER 4 ONE DIMENSIONAL (1D) SIMULATION TOOL: GT-POWER 4.1 INTRODUCTION Combustion analysis and optimization of any reciprocating internal combustion engines is too complex and intricate activity. It

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

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

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

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

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

Model Based Systems Engineering Engine Control: from concept to validation. Jan Smolders Technical Account Manager

Model Based Systems Engineering Engine Control: from concept to validation. Jan Smolders Technical Account Manager Model Based Systems Engineering Engine Control: from concept to validation Jan Smolders Technical Account Manager Table of Content Model Driven Development MiL SiL HiL Model adaptation to Real-Time Towards

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

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

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

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

Partitioned Control Challenge Problem

Partitioned Control Challenge Problem Partitioned Control Challenge Problem Introduction The lack of model-based tools to analyze and implement the distribution of software functionality between multiple targets is a problem faced in the automotive

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

Model-based Calibration of HD Engines. Benjamin Tilch, Rico Möllmann, Axel Steinmann, Dr. Reza Rezaei GT-SUITE Conference, Frankfurt, October 2014

Model-based Calibration of HD Engines. Benjamin Tilch, Rico Möllmann, Axel Steinmann, Dr. Reza Rezaei GT-SUITE Conference, Frankfurt, October 2014 Model-based Calibration of HD Engines Benjamin Tilch, Rico Möllmann, Axel Steinmann, Dr. Reza Rezaei GT-SUITE Conference, Frankfurt, October 2014 Model-based Calibration of HD Engines Contents Introduction

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

Pattern Recognition Technique Based Active Set QP Strategy Applied to MPC for a Driving Cycle Test

Pattern Recognition Technique Based Active Set QP Strategy Applied to MPC for a Driving Cycle Test Pattern Recognition Technique Based Active Set QP Strategy Applied to MPC for a Driving Cycle Test Qilun Zhu, Simona Onori and Robert Prucka Abstract Application of constrained Model Predictive Control

More information

Driven Cavity Example

Driven Cavity Example BMAppendixI.qxd 11/14/12 6:55 PM Page I-1 I CFD Driven Cavity Example I.1 Problem One of the classic benchmarks in CFD is the driven cavity problem. Consider steady, incompressible, viscous flow in a square

More information

A General NMPC Framework for a Diesel Engine Air Path

A General NMPC Framework for a Diesel Engine Air Path International Journal of Control Vol., No., Month 2x, 8 A General NMPC Framework for a Diesel Engine Air Path André Murilo a, Mazen Alamir b and Daniel Alberer c a Control Systems Department, Gipsa-Lab,

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

Controller Calibration using a Global Dynamic Engine Model

Controller Calibration using a Global Dynamic Engine Model 23.09.2011 Controller Calibration using a Global Dynamic Engine Model Marie-Sophie Vogels Johannes Birnstingl Timo Combé CONTENT Introduction Description of Global Dynamic Model Concept Controller Calibration

More information

Torque Control of a Diesel Engine by an Eigenpressure Based Approach

Torque Control of a Diesel Engine by an Eigenpressure Based Approach 213 European Control Conference (ECC) July 17-19, 213, Zürich, Switzerland. Torque Control of a Diesel Engine by an Eigenpressure Based Approach Dominik Moser, Sebastian Hahn, Harald Waschl and Luigi del

More information

Model Predictive Control Design: New Trends and Tools

Model Predictive Control Design: New Trends and Tools 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

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

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

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

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

Dual-fitting analysis of Greedy for Set Cover

Dual-fitting analysis of Greedy for Set Cover Dual-fitting analysis of Greedy for Set Cover We showed earlier that the greedy algorithm for set cover gives a H n approximation We will show that greedy produces a solution of cost at most H n OPT LP

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

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

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

Applied Lagrange Duality for Constrained Optimization

Applied Lagrange Duality for Constrained Optimization Applied Lagrange Duality for Constrained Optimization Robert M. Freund February 10, 2004 c 2004 Massachusetts Institute of Technology. 1 1 Overview The Practical Importance of Duality Review of Convexity

More information

Stable Trajectory Design for Highly Constrained Environments using Receding Horizon Control

Stable Trajectory Design for Highly Constrained Environments using Receding Horizon Control Stable Trajectory Design for Highly Constrained Environments using Receding Horizon Control Yoshiaki Kuwata and Jonathan P. How Space Systems Laboratory Massachusetts Institute of Technology {kuwata,jhow}@mit.edu

More information

PRESSURE DROP AND FLOW UNIFORMITY ANALYSIS OF COMPLETE EXHAUST SYSTEMS FOR DIESEL ENGINES

PRESSURE DROP AND FLOW UNIFORMITY ANALYSIS OF COMPLETE EXHAUST SYSTEMS FOR DIESEL ENGINES PRESSURE DROP AND FLOW UNIFORMITY ANALYSIS OF COMPLETE EXHAUST SYSTEMS FOR DIESEL ENGINES André Bergel 1 Edson L. Duque 2 General Motors Global Propulsion Systems South America 12 E-mail: andrebergel84@yahoo.com.br

More information

MODEL-BASED CONTROL DESIGN FOR IC-ENGINES ON DYNAMOMETERS: THE TOOLBOX OPTIMOT. M. Hafner, M. Weber, R. Isermann

MODEL-BASED CONTROL DESIGN FOR IC-ENGINES ON DYNAMOMETERS: THE TOOLBOX OPTIMOT. M. Hafner, M. Weber, R. Isermann Copyright 2002 IFAC 15th Triennial World Congress, Barcelona, Spain MODEL-BASED CONTROL DESIGN FOR IC-ENGINES ON DYNAMOMETERS: THE TOOLBOX OPTIMOT M. Hafner, M. Weber, R. Isermann Darmstadt University

More information

Lec13p1, ORF363/COS323

Lec13p1, ORF363/COS323 Lec13 Page 1 Lec13p1, ORF363/COS323 This lecture: Semidefinite programming (SDP) Definition and basic properties Review of positive semidefinite matrices SDP duality SDP relaxations for nonconvex optimization

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

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

A PMU-Based Three-Step Controlled Separation with Transient Stability Considerations

A PMU-Based Three-Step Controlled Separation with Transient Stability Considerations Title A PMU-Based Three-Step Controlled Separation with Transient Stability Considerations Author(s) Wang, C; Hou, Y Citation The IEEE Power and Energy Society (PES) General Meeting, Washington, USA, 27-31

More information

Neuro-Dynamic Programming An Overview

Neuro-Dynamic Programming An Overview 1 Neuro-Dynamic Programming An Overview Dimitri Bertsekas Dept. of Electrical Engineering and Computer Science M.I.T. May 2006 2 BELLMAN AND THE DUAL CURSES Dynamic Programming (DP) is very broadly applicable,

More information

Introduction to Modern Control Systems

Introduction to Modern Control Systems Introduction to Modern Control Systems Convex Optimization, Duality and Linear Matrix Inequalities Kostas Margellos University of Oxford AIMS CDT 2016-17 Introduction to Modern Control Systems November

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

Motivation Thermal Modeling

Motivation Thermal Modeling Motivation Thermal Modeling First approach (Physical Buildings) Second Approach (Simulation Models) Model-Based Optimal Control Design Robust MPC Comparing Different Control Strategies Co-design of Control

More information

1. Lecture notes on bipartite matching February 4th,

1. Lecture notes on bipartite matching February 4th, 1. Lecture notes on bipartite matching February 4th, 2015 6 1.1.1 Hall s Theorem Hall s theorem gives a necessary and sufficient condition for a bipartite graph to have a matching which saturates (or matches)

More information

Efficient Tuning of SVM Hyperparameters Using Radius/Margin Bound and Iterative Algorithms

Efficient Tuning of SVM Hyperparameters Using Radius/Margin Bound and Iterative Algorithms IEEE TRANSACTIONS ON NEURAL NETWORKS, VOL. 13, NO. 5, SEPTEMBER 2002 1225 Efficient Tuning of SVM Hyperparameters Using Radius/Margin Bound and Iterative Algorithms S. Sathiya Keerthi Abstract This paper

More information

Engine Plant Model Development and Controller Calibration using Powertrain Blockset TM

Engine Plant Model Development and Controller Calibration using Powertrain Blockset TM Engine Plant Model Development and Controller Calibration using Powertrain Blockset TM Brad Hieb Scott Furry Application Engineering Consulting Services 2017 The MathWorks, Inc. 1 Key Take-Away s Engine

More information

Real-Time Optimization for Fast Nonlinear MPC: Algorithms, Theory, and Applications

Real-Time Optimization for Fast Nonlinear MPC: Algorithms, Theory, and Applications Real-Time Optimization for Fast Nonlinear MPC: Algorithms, Theory, and Applications Moritz Diehl Optimization in Engineering Center OPTEC & ESAT, K.U. Leuven Joint work with H. J. Ferreau*, B. Houska*,

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

Analytic Performance Models for Bounded Queueing Systems

Analytic Performance Models for Bounded Queueing Systems Analytic Performance Models for Bounded Queueing Systems Praveen Krishnamurthy Roger D. Chamberlain Praveen Krishnamurthy and Roger D. Chamberlain, Analytic Performance Models for Bounded Queueing Systems,

More information

Outline 19/3/ Introduction. 2. Current Status of qpoases. 3. Future Developments

Outline 19/3/ Introduction. 2. Current Status of qpoases. 3. Future Developments Hans Joachim Ferreau, ABB Corporate Research, Switzerland Past, Present, Future Outline 1. Introduction 2. Current Status of 3. Future Developments Slide 2 1 Outline 1. Introduction 2. Current Status of

More information

Real-Time Execution in LabVIEWTM

Real-Time Execution in LabVIEWTM 4 High-Performance Physical Modeling and Simulation Mean-Value Internal Combustion Engine Model: Real-Time Execution in LabVIEWTM Introduction The development of high-fidelity predictive models of vehicle

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

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

Integer Programming ISE 418. Lecture 7. Dr. Ted Ralphs

Integer Programming ISE 418. Lecture 7. Dr. Ted Ralphs Integer Programming ISE 418 Lecture 7 Dr. Ted Ralphs ISE 418 Lecture 7 1 Reading for This Lecture Nemhauser and Wolsey Sections II.3.1, II.3.6, II.4.1, II.4.2, II.5.4 Wolsey Chapter 7 CCZ Chapter 1 Constraint

More information

Parallel Evaluation of Hopfield Neural Networks

Parallel Evaluation of Hopfield Neural Networks Parallel Evaluation of Hopfield Neural Networks Antoine Eiche, Daniel Chillet, Sebastien Pillement and Olivier Sentieys University of Rennes I / IRISA / INRIA 6 rue de Kerampont, BP 818 2232 LANNION,FRANCE

More information

Mathematical and Algorithmic Foundations Linear Programming and Matchings

Mathematical and Algorithmic Foundations Linear Programming and Matchings Adavnced Algorithms Lectures Mathematical and Algorithmic Foundations Linear Programming and Matchings Paul G. Spirakis Department of Computer Science University of Patras and Liverpool Paul G. Spirakis

More information

Real-Time Particulate Filter Soot and Ash Measurements via Radio Frequency Sensing

Real-Time Particulate Filter Soot and Ash Measurements via Radio Frequency Sensing Real-Time Particulate Filter Soot and Ash Measurements via Radio Frequency Sensing 19 th ETH Conference on Combustion Generated Nanoparticles Zurich, Switzerland June 29, 215 Alexander Sappok, Paul Ragaller,

More information

PRIMAL-DUAL INTERIOR POINT METHOD FOR LINEAR PROGRAMMING. 1. Introduction

PRIMAL-DUAL INTERIOR POINT METHOD FOR LINEAR PROGRAMMING. 1. Introduction PRIMAL-DUAL INTERIOR POINT METHOD FOR LINEAR PROGRAMMING KELLER VANDEBOGERT AND CHARLES LANNING 1. Introduction Interior point methods are, put simply, a technique of optimization where, given a problem

More information

A Hybrid Magnetic Field Solver Using a Combined Finite Element/Boundary Element Field Solver

A Hybrid Magnetic Field Solver Using a Combined Finite Element/Boundary Element Field Solver A Hybrid Magnetic Field Solver Using a Combined Finite Element/Boundary Element Field Solver Abstract - The dominant method to solve magnetic field problems is the finite element method. It has been used

More information

Flexible-Hybrid Sequential Floating Search in Statistical Feature Selection

Flexible-Hybrid Sequential Floating Search in Statistical Feature Selection Flexible-Hybrid Sequential Floating Search in Statistical Feature Selection Petr Somol 1,2, Jana Novovičová 1,2, and Pavel Pudil 2,1 1 Dept. of Pattern Recognition, Institute of Information Theory and

More information

Programming, numerics and optimization

Programming, numerics and optimization Programming, numerics and optimization Lecture C-4: Constrained optimization Łukasz Jankowski ljank@ippt.pan.pl Institute of Fundamental Technological Research Room 4.32, Phone +22.8261281 ext. 428 June

More information

Real-Time Optimization of Industrial Processes

Real-Time Optimization of Industrial Processes France Real-Time Optimization of Industrial Processes En partenariat avec Standards Certification Education & Training Dominique Bonvin Laboratoire d Automatique EPFL, Lausanne Publishing Conferences &

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

Virtual Integration of Engine, Vehicle and AT Systems: Approaches, Challenges & Benefits

Virtual Integration of Engine, Vehicle and AT Systems: Approaches, Challenges & Benefits Virtual of Engine, Vehicle and AT Systems: es, & Benefits Wen Wang, Andy Leonard, Syed Wahiduzzaman, Christian Armbruster and Christopher Contag Gamma Technologies Inc. Enrico Pautasso POWERTECH Engineering

More information

A New Method For Forecasting Enrolments Combining Time-Variant Fuzzy Logical Relationship Groups And K-Means Clustering

A New Method For Forecasting Enrolments Combining Time-Variant Fuzzy Logical Relationship Groups And K-Means Clustering A New Method For Forecasting Enrolments Combining Time-Variant Fuzzy Logical Relationship Groups And K-Means Clustering Nghiem Van Tinh 1, Vu Viet Vu 1, Tran Thi Ngoc Linh 1 1 Thai Nguyen University of

More information

Optimality certificates for convex minimization and Helly numbers

Optimality certificates for convex minimization and Helly numbers Optimality certificates for convex minimization and Helly numbers Amitabh Basu Michele Conforti Gérard Cornuéjols Robert Weismantel Stefan Weltge May 10, 2017 Abstract We consider the problem of minimizing

More information

Supporting Simulations to Guide Engineering Design

Supporting Simulations to Guide Engineering Design Supporting Simulations to Guide Engineering Design Mark S. Shephard Scientific Computation Research Center, Rensselaer Polytechnic Institute, Troy, NY 12810 Mark W. Beall, Bruce E. Webster Simmetrix, Inc.,

More information

Computation of Voronoi Diagrams and Delaunay Triangulation via Parametric Linear Programming

Computation of Voronoi Diagrams and Delaunay Triangulation via Parametric Linear Programming Computation of Voronoi Diagrams and Delaunay Triangulation via Parametric Linear Programming Saša V. Raković, Pascal Grieder and Colin Jones September 14, 2004 Abstract This note illustrates how Voronoi

More information

Analysis of Sorting as a Streaming Application

Analysis of Sorting as a Streaming Application 1 of 10 Analysis of Sorting as a Streaming Application Greg Galloway, ggalloway@wustl.edu (A class project report written under the guidance of Prof. Raj Jain) Download Abstract Expressing concurrency

More information

Robust Signal-Structure Reconstruction

Robust Signal-Structure Reconstruction Robust Signal-Structure Reconstruction V. Chetty 1, D. Hayden 2, J. Gonçalves 2, and S. Warnick 1 1 Information and Decision Algorithms Laboratories, Brigham Young University 2 Control Group, Department

More information

Part 4. Decomposition Algorithms Dantzig-Wolf Decomposition Algorithm

Part 4. Decomposition Algorithms Dantzig-Wolf Decomposition Algorithm In the name of God Part 4. 4.1. Dantzig-Wolf Decomposition Algorithm Spring 2010 Instructor: Dr. Masoud Yaghini Introduction Introduction Real world linear programs having thousands of rows and columns.

More information

Modeling, Simulation and Analysis of Integrated Building Energy and Control Systems. Michael Wetter. October 8, 2009

Modeling, Simulation and Analysis of Integrated Building Energy and Control Systems. Michael Wetter. October 8, 2009 Modeling, Simulation and Analysis of Integrated Building Energy and Control Systems Michael Wetter Simulation Research Group Building Technologies Department Energy and Environmental Technologies Division

More information

Evolutionary Multi-objective Optimization of Business Process Designs with Pre-processing

Evolutionary Multi-objective Optimization of Business Process Designs with Pre-processing Evolutionary Multi-objective Optimization of Business Process Designs with Pre-processing Kostas Georgoulakos Department of Applied Informatics University of Macedonia Thessaloniki, Greece mai16027@uom.edu.gr

More information

EES Program Overview

EES Program Overview EES Program Overview EES (pronounced 'ease') is an acronym for Engineering Equation Solver. The basic function provided by EES is the numerical solution of a set of algebraic equations. EES can also be

More information

Optimal Trajectory Generation for Nonholonomic Robots in Dynamic Environments

Optimal Trajectory Generation for Nonholonomic Robots in Dynamic Environments 28 IEEE International Conference on Robotics and Automation Pasadena, CA, USA, May 19-23, 28 Optimal Trajectory Generation for Nonholonomic Robots in Dynamic Environments Yi Guo and Tang Tang Abstract

More information

4 Integer Linear Programming (ILP)

4 Integer Linear Programming (ILP) TDA6/DIT37 DISCRETE OPTIMIZATION 17 PERIOD 3 WEEK III 4 Integer Linear Programg (ILP) 14 An integer linear program, ILP for short, has the same form as a linear program (LP). The only difference is that

More information

Optimal Path Finding for Direction, Location and Time Dependent Costs, with Application to Vessel Routing

Optimal Path Finding for Direction, Location and Time Dependent Costs, with Application to Vessel Routing 1 Optimal Path Finding for Direction, Location and Time Dependent Costs, with Application to Vessel Routing Irina S. Dolinskaya Department of Industrial Engineering and Management Sciences Northwestern

More information

Solution Methods Numerical Algorithms

Solution Methods Numerical Algorithms Solution Methods Numerical Algorithms Evelien van der Hurk DTU Managment Engineering Class Exercises From Last Time 2 DTU Management Engineering 42111: Static and Dynamic Optimization (6) 09/10/2017 Class

More information

A MULTI-ROBOT SYSTEM FOR ASSEMBLY TASKS IN AUTOMOTIVE INDUSTRY

A MULTI-ROBOT SYSTEM FOR ASSEMBLY TASKS IN AUTOMOTIVE INDUSTRY The 4th International Conference Computational Mechanics and Virtual Engineering COMEC 2011 20-22 OCTOBER 2011, Brasov, Romania A MULTI-ROBOT SYSTEM FOR ASSEMBLY TASKS IN AUTOMOTIVE INDUSTRY A. Fratu 1

More information

Optimality certificates for convex minimization and Helly numbers

Optimality certificates for convex minimization and Helly numbers Optimality certificates for convex minimization and Helly numbers Amitabh Basu Michele Conforti Gérard Cornuéjols Robert Weismantel Stefan Weltge October 20, 2016 Abstract We consider the problem of minimizing

More information

Automatic Code Generation Technology Adoption Lessons Learned from Commercial Vehicle Case Studies

Automatic Code Generation Technology Adoption Lessons Learned from Commercial Vehicle Case Studies 08AE-22 Automatic Code Generation Technology Adoption Lessons Learned from Commercial Vehicle Case Studies Copyright 2007 The MathWorks, Inc Tom Erkkinen The MathWorks, Inc. Scott Breiner John Deere ABSTRACT

More information

Surrogate Gradient Algorithm for Lagrangian Relaxation 1,2

Surrogate Gradient Algorithm for Lagrangian Relaxation 1,2 Surrogate Gradient Algorithm for Lagrangian Relaxation 1,2 X. Zhao 3, P. B. Luh 4, and J. Wang 5 Communicated by W.B. Gong and D. D. Yao 1 This paper is dedicated to Professor Yu-Chi Ho for his 65th birthday.

More information

B553 Lecture 12: Global Optimization

B553 Lecture 12: Global Optimization B553 Lecture 12: Global Optimization Kris Hauser February 20, 2012 Most of the techniques we have examined in prior lectures only deal with local optimization, so that we can only guarantee convergence

More information