Dynamic Real-time Optimization with Direct Transcription and NLP Sensitivity

Similar documents
Introduction to Process Optimization

Fast Nonlinear Model Predictive Control Algorithms and Applications in Process Engineering

PROCESS CONTROL SYSTEM DESIGN Process Control System Design. LECTURE 6: SIMO and MISO CONTROL

Nonlinear Model Predictive Control: From Theory to Application

C21 Model Predictive Control

Model Predictive Control. Rockwell Automation Model Predictive Control delivers results.

Nonlinear Optimization: Algorithms 3: Interior-point methods

Lecture Notes to Accompany. Scientific Computing An Introductory Survey. by Michael T. Heath. Chapter 10

A progressive method to solve large-scale AC Optimal Power Flow with discrete variables and control of the feasibility

IEEE TRANSACTIONS ON CONTROL SYSTEMS TECHNOLOGY 1

Lecture 13 Linear quadratic Lyapunov theory

Introduction to the Finite Element Method

Discrete Optimization

Formulations of Model Predictive Control. Dipartimento di Elettronica e Informazione

Support Vector Machines Explained

Numerisches Rechnen. (für Informatiker) M. Grepl J. Berger & J.T. Frings. Institut für Geometrie und Praktische Mathematik RWTH Aachen

Optimization Modeling for Mining Engineers

Support Vector Machines with Clustering for Training with Very Large Datasets

AN INTRODUCTION TO NUMERICAL METHODS AND ANALYSIS

Lecture notes for the course Advanced Control of Industrial Processes. Morten Hovd Institutt for Teknisk Kybernetikk, NTNU

Using the Theory of Reals in. Analyzing Continuous and Hybrid Systems

Real-Time Systems Versus Cyber-Physical Systems: Where is the Difference?

Dynamic Modeling, Predictive Control and Performance Monitoring

Maximization versus environmental compliance

PATTERN RECOGNITION AND MACHINE LEARNING CHAPTER 4: LINEAR MODELS FOR CLASSIFICATION

AdaBoost. Jiri Matas and Jan Šochman. Centre for Machine Perception Czech Technical University, Prague

Functional Optimization Models for Active Queue Management

An Overview Of Software For Convex Optimization. Brian Borchers Department of Mathematics New Mexico Tech Socorro, NM

A MULTI-PERIOD INVESTMENT SELECTION MODEL FOR STRATEGIC RAILWAY CAPACITY PLANNING

Numerical methods for American options

TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: AAAAA

Optimal Income Taxation with Multidimensional Types

PID Controller Design for Nonlinear Systems Using Discrete-Time Local Model Networks

Nonlinear Algebraic Equations Example

Adaptive Control Using Combined Online and Background Learning Neural Network

Nonlinear Algebraic Equations. Lectures INF2320 p. 1/88

Logistic Regression. Jia Li. Department of Statistics The Pennsylvania State University. Logistic Regression

ARX-Model based Model Predictive Control with Offset-Free Tracking.

Lecture 7: Finding Lyapunov Functions 1

Dr. Yeffry Handoko Putra, S.T., M.T

Discrete mechanics, optimal control and formation flying spacecraft

Lecture 3. Linear Programming. 3B1B Optimization Michaelmas 2015 A. Zisserman. Extreme solutions. Simplex method. Interior point method

Dantzig-Wolfe bound and Dantzig-Wolfe cookbook

Adaptive cruise controller design: a comparative assessment for PWA systems

These slides follow closely the (English) course textbook Pattern Recognition and Machine Learning by Christopher Bishop

An asynchronous Oneshot method with Load Balancing

CONTROL SYSTEMS, ROBOTICS AND AUTOMATION Vol. XVI - Fault Accomodation Using Model Predictive Methods - Jovan D. Bošković and Raman K.

Optimization of Supply Chain Networks

Efficient Robust Economic Nonlinear Model Predictive Control of an Industrial Batch Reactor

A Simple Introduction to Support Vector Machines

5 INTEGER LINEAR PROGRAMMING (ILP) E. Amaldi Fondamenti di R.O. Politecnico di Milano 1

CSCI567 Machine Learning (Fall 2014)

Scheduling Home Health Care with Separating Benders Cuts in Decision Diagrams

Nonlinear Model Predictive Control of Hammerstein and Wiener Models Using Genetic Algorithms

Lambda Tuning the Universal Method for PID Controllers in Process Control

Big Data - Lecture 1 Optimization reminders

Solving convex MINLP problems with AIMMS

Chapter 3 Nonlinear Model Predictive Control

OPTIMAL CONTROL OF A COMMERCIAL LOAN REPAYMENT PLAN. E.V. Grigorieva. E.N. Khailov

Understanding and Applying Kalman Filtering

Summer course on Convex Optimization. Fifth Lecture Interior-Point Methods (1) Michel Baes, K.U.Leuven Bharath Rangarajan, U.

SIXTY STUDY QUESTIONS TO THE COURSE NUMERISK BEHANDLING AV DIFFERENTIALEKVATIONER I

What is Modeling and Simulation and Software Engineering?

Parameter Estimation for Bingham Models

From Control Loops to Software

FEM Software Automation, with a case study on the Stokes Equations

Neuro-Dynamic Programming An Overview

CHAPTER 3 SECURITY CONSTRAINED OPTIMAL SHORT-TERM HYDROTHERMAL SCHEDULING

Machine Learning and Pattern Recognition Logistic Regression

19 LINEAR QUADRATIC REGULATOR

The Age of Computer Aided Modeling

Principles of Scientific Computing Nonlinear Equations and Optimization

Stochastic Gradient Method: Applications

Optimal Model-Based Production Planning for Refinery Operation

An interval linear programming contractor

10. Proximal point method

Introduction to Support Vector Machines. Colin Campbell, Bristol University

ECE 516: System Control Engineering

DATA RECONCILIATION. Georges Heyen Department of Chemical Engineering, University of Liège, Belgium

Lecture Cost functional

Computing a Nearest Correlation Matrix with Factor Structure

Nonlinear Systems and Control Lecture # 15 Positive Real Transfer Functions & Connection with Lyapunov Stability. p. 1/?

IMPROVED NETWORK PARAMETER ERROR IDENTIFICATION USING MULTIPLE MEASUREMENT SCANS

International Journal of Software and Web Sciences (IJSWS)

Transcription:

Dynamic Real-time Optimization with Direct Transcription and NLP Sensitivity L. T. Biegler, R. Huang, R. Lopez Negrete, V. Zavala Chemical Engineering Department Carnegie Mellon University Pittsburgh, PA October, 2010 Introduction RTO State of Art D-RTO Challenges for dynamic optimization direct transcription Nonlinear Model Predictive Control (NMPC) Fast NMPC Problem formulation and NLP Sensitivity Moving Horizon Estimation (MHE) ASU Optimization Case Study Fast NMPC NMPC + MHE Dynamic Optimization (periodic conditions) Conclusions 2 1

RTO State of the Art w APC Plant RTO c(x, u, p) = 0 Real-time optimization Steady state model for states (x) Supply setpoints (u) to APC (control system) Model mismatch, measured and unmeasured disturbances (w) u Min u F(x, u, w) s.t. c(x, u, p, w) = 0 x X, u U p y DR-PE c(x, u, p) = 0 Data Reconciliation & Parameter Identification Estimation problem formulations Steady state model Maximum likelihood objective functions considered to get parameters (p) Min p Φ(x, y, p, w) s.t. c(x, u, p, w) = 0 x X, p P 9 RTO Characteristics w APC Plant u RTO c(x, u, p) = 0 p y DR-PE c(x, u, p) = 0 Data reconciliation identify gross errors and consistency in data Periodic update of process model identification Usually requires APC loops (MPC, DMC, etc.) RTO/APC interactions: Assume decomposition of time scales APC to handle disturbances and fast dynamics RTO to handle static operations Typical cycle: 1-2 hours, closed loop State of art operation - widely implemented in refineries and petrochemical plants 10 2

Dynamic On-line Optimization: w PC m Plant u D-RTO c(x, x, u, p) = 0 p y DR-PE c(x, x, u, p) = 0 Integrate On-line Optimization with APC Consistent, first-principle dynamic models Consistent, feed-forward optimization Increase in computational complexity Time-critical calculations Essential for: Feed changes Nonstandard operations Optimal disturbance rejection Dynamic Optimization Problem s.t. min ψ( z(t), y(t), u(t), p, t f ) dz(t) = F( z(t), y(t), u(t), t, p) dt G( z(t), y(t),u(t),t, p) = 0 t, time z, differential variables y, algebraic variables t f, final time u, control variables p, time independent parameters 6 3

Dynamic Optimization Approaches Pontryagin(1962) DAE Optimization Problem Indirect/Variational Apply a NLP solver Discretize controls Hasdorff (1977), Sullivan (1977), Vassiliadis (1994), Barton (1995) Single Shooting Efficient for constrained problems Discretize state, control variables Simultaneous Approach Bock and coworkers, Multiple Shooting Handles instabilities Larger NLP Embeds DAE Solvers/Sensitivity Simultaneous Collocation Large/Sparse NLP - Betts; B 7 Polynomials True solution t o t n Finite element, n Collocation points Mesh points h t f element n Algebraic and Control variables Discontinuous 8 4

s.t. min ψ( z i,y i,q,u i,q,p,t f ) dz = F z dt i-1, dz, z i, y i, j,u i, j, p i, j dt i, j G z i-1, dz,z i, y i, j,u i, j, p = 0 dt i, j dz z i = f z o 0 = z(0),z i 1 dt i 1, j i z i l l y i, j l u i, j z i z i u y i, j y i, j u u i, j u i, j u p l p p u Need large-scale NLP code! IPOPT 9 IPOPT Algorithm Features (Wächter, Laird, B., 2002-2009) Line Search Strategies for Globalization - l 2 exact penalty merit function - augmented Lagrangian merit function - Filter method (adapted and extended from Fletcher and Leyffer) Hessian Calculation - BFGS (full/lm and reduced space) - SR1 (full/lm and reduced space) - Exact full Hessian (direct) - Exact reduced Hessian (direct) - Preconditioned CG Algorithmic Properties Globally, superlinearly convergent (Wächter and B., 2005) Easily tailored to different problem structures Freely Available CPL License and COIN-OR distribution: http://www.coin-or.org IPOPT 3.x rewritten in C++ Solved on many thousands of test problems and applications Wide and growing user community 10 5

Nonlinear Model Predictive Control (NMPC) NMPC Estimation and Control d : disturbances u : manipulated variables Process y sp : set points ( ) ( ) z = F z,y,u, p,d 0 = G z,y,u, p,d NMPC Controller z : differential states y : algebraic states Model Updater NMPC Subproblem N min J(x(k)) = ψ(z l,u l )+E(z N ) u s.t. l= 0 z l +1 = f (z l,u l ) z 0 = x(k) Bounds Why NMPC? Track a profile evolve from linear dynamic models (MPC) Severe nonlinear dynamics (e.g, sign changes in gains) Operate process over wide range (e.g., startup and shutdown) 11 MPC - Background Motivate: embed dynamic model in moving horizon framework to drive process to desired state Generic MIMO controller Direct handling of input and output constraints Slow time-scales in chemical processes consistent with dynamic operating policies Different types Linear Models: Step Response (DMC) and State-space Empirical Models: Neural Nets, Volterra Series Hybrid Models: linear with binary variables, multi-models First Principle Models direct link to off-line planning NMPC Pros and Cons + Operate process over wide range (e.g., startup and shutdown) + Vehicle for Dynamic Real-time Optimization - Need Fast NLP Solver for Time-critical, on-line optimization - Computational Delay from On-line Optimization degrades performance 12 6

What about Fast NMPC? Fast NMPC is not just NMPC with a fast solver Computational delay between receipt of process measurement and injection of control, determined by cost of dynamic optimization Leads to loss of performance and stability (see Findeisen and Allgöwer, 2004; Santos et al., 2001) 13 NMPC Can we avoid on-line optimization? Divide Dynamic Optimization Problem: preparation, feedback response and transition stages (Bock, Diehl et al., 1998-2006) solve complete NLP in background ( between sampling times) as part of preparation and transition stages solve perturbed problem on-line > two orders of magnitude reduction in on-line computation Based on NLP sensitivity of z 0 for dynamic systems Extended to Collocation approach Zavala et al. (2008, 2009) Similar approach for MH State and Parameter Estimation Zavala et al. (2008) Stability Properties (Zavala, B., 2009) Nominal stability no disturbances nor model mismatch Lyapunov-based analysis for NMPC Robust stability some degree of mismatch Input to State Stability (ISS) from Magni et al. (2005) Extension to economic objective functions 14 7

Parametric Programming Solution Triplet Optimality Conditions NLP Sensitivity Rely upon Existence and Differentiability of Path Main Idea: Obtain and find by Taylor Series Expansion 15 Obtaining Optimality Conditions of Apply Implicit Function Theorem to around KKT Matrix IPOPT Already Factored at Solution Sensitivity Calculation from Single Backsolve Approximate Solution Retains Active Set 16 8

Solve NLP in background (between steps, not on line) Update using sensi=vity on line x(k) x k+1 k u(k) t k t k+1 t k+2 k +N 1 min J(x(k), u(k)) = E(x k +N k ) + ψ(x l k,v l k ) l= k +1 s.t. x k +1 k = f (x(k),u(k)) x l +1 k = f (x l k,v l k ), l = k +1,...k + N -1 x l k X, v l k U, x k +N k X f Solve NLP(k) in background (between t k and t k+1 ) t k+n 17 Solve NLP in background (between steps, not on line) Update using sensi=vity on line x(k) x k+1 k x(k+1) u(k+1) u(k) t k t k+1 t k+2 t k+n W k A k I T A k 0 0 Z k 0 X k Δx Δλ = Δz 0 x k +1 k x(k +1) 0 Solve NLP(k) in background (between t k and t k+1 ) Sensi=vity to update problem on line to get (u(k+1)) 18 9

Solve NLP in background (between steps, not on line) Update using sensi=vity on line x(k) x(k+1) u(k+1) u(k) x k+2 k+1 t k t k+1 t k+2 min J(x(k +1), u(k +1)) = E(x k +N +1 k +1 ) + ψ(x l k +1,v l k +1 ) s.t. x k +2 k +1 = f (x(k +1),u(k +1)) x l +1 k +1 = f (x l k,v l k ), l = k +2,...k + N x l k +1 X, v l k +1 U, x k +N +1 k +1 X f k +N l= k +2 t k+n Solve NLP(k) in background (between t k and t k+1 ) Sensi=vity to update problem on line to get (u(k+1)) Solve NLP(k+1) in background (between t k+1 and t k+2 ) 19 Stability Properties of asnmpc x(k+1) = f(x(k), u(k)) + g(x(k), u(k), w(k)) plant and model not identical 20 10

State and Parameter Estimation d : disturbances NMPC Estimation and Control u : manipulated variables y sp : set points Process NMPC Controller z : differential states y : algebraic states Model Updater z = F( z, y,u, p,d) 0 = G( z, y,u, p,d) Moving Horizon Estimation? Estimate a finite number of states and model parameters (unmeasured disturbances, rate constants, transport parameters) Compensate for process drifts and slowly changing conditions Allow better controller performance Alternatives to EKF, UKF 21 Large State Dimensionality Degrees of Freedom Highly Nonlinear, Ill-Conditioned? Solution Time Order of Minutes 22 11

Given y l, z l, set fake measurement z l +1 = f (z l,w l ), y l +1 χ(z l +1 ) Solve M N in background (between t l and t l+1 ) Obtain measurement at t l+1, use KKT sensi=vity on line to get z l+1 Solve P(l+1) in background (between t l+1 and t l+2 ) 23 NMPC for High Purity Distillation 24 12

Nonlinear Model Predictive Control: Air Sep n Unit (Huang, B., 2008) Objective: force the production rates to follow the set-points, while main their purities. 4 manipulated variables. 4 output variables. Horizon: 100 minutes in 20 finite elements. Sampling time: 5 minutes. 25 Case Study: Basic Air Separation Unit Assumption: Vapor holdups are negligible. Ideal vapor phases. Well mixed entering streams. Constant pressure drop. Equilibrium stage model. Fi Li-1 Mi Vi+1 Vi Li Mass balance: Component balance: Energy balance: Phase equilibrium: Summation: Hydrodynamics : y ij = K(x i,t i ) ij x ij y ij = K(x i,t i ) ij x ij j j =1 Index 2 system. h L Enthalpy Definitions: i = ϕ L (x i,t i ) h V i = ϕ V (y i,t i ) 26 13

Air Separation Unit: Reformulate to Index 1 K(x i,t i ) ij x ij =1 j Define dummy variables Energy balance: Summation: K(x i,t i ) ij x ij =1 Eliminate following ODEs j Reformulated index 1 system contains 320 ODEs, 1200 AEs. Energy balance: One Component balance: ASU Nonlinear MPC - Case 1 t = 30-60 min, product rates are ramped down by 30%. t =1000-1030 min, they are ramped back. AS-NMPC is compared to MPC with linear input-output empirical model. Output Variables Manipulated Variables The green dot-dashed lines are the set-points, the blue dashed lines are the linear controller profiles and red solid lines are AS-NMPC profile. All the tuning parameters are favored to the linear controller. 28 14

NMPC of Air Separation Unit Case 2 (Huang, B., 2009) At t = 30-60 min, product rates are ramped down by 40%. At t =1000-1030 min, they are ramped back. 5% disturbance is added to M i. N = 20, K = 3 320 ODEs, 1200 AEs. Variables: 117,140 Constraints: 116,900 400 NLPs solved Background: 200 CPUs, 6 iters. Online: 1 CPUs Computational Feedback Delay Reduced from 200 1 second. Blue dashed lines are ideal NMPC profile Red lines are AS-NMPC profile. In contrast, linearized controller is unstable 29 Combining MHE & NMPC (Huang, Patwardhan, B., 2009) Offset-free Formulation Apply MHE results as state and output corrections for NMPC problem Modify with an advanced step approach as-mhe 30 15

Combined MHE and NMPC for ASU (Huang, B., 2009) Change in model mismatch (hydraulic parameter) Setpoint MHE/NMPC with correction NMPC without correction AMPL/IPOPT (DuoCore 2.4 GHz) NMPC background (6 iter/200 CPUs) MHE background (15 iter/90 CPUs) N=5, K=3 29,285 constraints 30,885 variables Online NMPC+MHE ~ 2 CPUs 31 D-RTO with Economic Objectives Beyond NMPC Tracking APC w Plant Benefits of combining RTO with NMPC? Direct, dynamic production maximization Remove artificial tracking objective Remove artificial steady state problem u y RTO c(x, u, p) = 0 p DR-PE c(x, u, p) = 0 PC m Plant u y D-RTO c(x, x, u, p) = 0 p DR-PE c(x, x, u, p) = 0 32 16

Challenges with D-RTO Replace regulation objective with economic objective in NMPC? Active ongoing activity: Bartusiak (2007) Chachuat et al. (2008) Dadhe and Engell (2008), Engell (2007, 2009) Diehl and Rawlings (2009), Rawlings and Amrit (2009) Kadam et al. (2008) Zavala, B. (2009) Swartz et al. (2010) Need strict convexity of Lyapunov function for stability (i.e., K function) Suggestion: Regularize economic objective so that NLP satisfies SSOC Many Open Stability/Robustness Questions Still Remain - need to find (and assume) an optimal steady state profit? - how to consider cyclic problems? 33 NMPC with Economic Objective periodic boundary condition equivalent to endpoint constraint formulation for MPC l(z,v) strongly convex economic objective function (regularized) alternate infinite horizon formulation 34 17

D-RTO: Preliminary ASU Results D-RTO results cannot be obtained with two-tier strategy Computational Costs comparable to as-nmpc Superior Performance over profile tracking accommodates disturbances directly 35 Conclusions Dynamic optimization essential for many processes Batch processes Polymer processes (especially grade transitions) Periodic adsorption processes Chemical Process Operations: RTO D-RTO Need for First-Principles Dynamic Models Extension to On-Line Economic Decision-Making NMPC and MHE Computational Strategies Full-Discretization + Fast Sensitivity Calculations Large Scale Models ASU process with DAE model Advantages over linear MPC Extended to Uncertainties NMPC + MHE Formulations Direct Dynamic Optimization 36 18

Background References S. Kameswaran, B., Convergence Rates for Direct Transcription of Optimal Control Problems Using Collocation at Radau Points," Computational Optimization and Applications, 41, 1, pp. 81-126 (2008) A. Wächter, and B., On the Implementation of an Interior Point Filter Line Search Algorithm for Large-Scale Nonlinear Programming," Mathematical Programming, 106, 1, pp. 25-57 (2006) B., Nonlinear Programming: Concepts, Algorithms and Applications to Chemical Processes, SIAM, Philadelphia (2010) NMPC and D-RTO B., V. Zavala, Large-scale Nonlinear Programming using IPOPT: An Integrating Framework for Enterprise-Wide Dynamic Optimization," Computers and Chemical Engineering 33, pp. 575-582 (2009) R. Huang, V. Zavala, B. Advanced Step Nonlinear Model Predictive Control for Air Separation Units," J. Process Control 19 (2009) pp. 678-685 V. Zavala, B., The advanced-step NMPC controller: optimality, stability and robustness, Automatica 45, pp. 86-93 (2009) 37 19