1 Chapter 20 Model Predictive Control Model Predictive Control (MPC) – regulatory controls that use an explicit dynamic model of the response of process.

Slides:



Advertisements
Similar presentations
Ratio Control Chapter 15.
Advertisements

CHE 185 – PROCESS CONTROL AND DYNAMICS
Control of Multiple-Input, Multiple-Output Processes
CHE 185 – PROCESS CONTROL AND DYNAMICS PID CONTROL APPLIED TO MIMO PROCESSES.
CHE 185 – PROCESS CONTROL AND DYNAMICS
280 SYSTEM IDENTIFICATION The System Identification Problem is to estimate a model of a system based on input-output data. Basic Configuration continuous.
Transfer Functions Convenient representation of a linear, dynamic model. A transfer function (TF) relates one input and one output: The following terminology.
Enhanced Single-Loop Control Strategies
Chapter Summer 2. Comparator 3. Block Blocks in Series
Control of Multiple-Input, Multiple- Output (MIMO) Processes 18.1 Process Interactions and Control Loop Interactions 18.2 Pairing of Controlled and Manipulated.
Controller Tuning: A Motivational Example
Development of Empirical Models From Process Data
Transfer Functions Convenient representation of a linear, dynamic model. A transfer function (TF) relates one input and one output: The following terminology.
Basic Mathematics for Portfolio Management. Statistics Variables x, y, z Constants a, b Observations {x n, y n |n=1,…N} Mean.
Overall Objectives of Model Predictive Control
Estimation Error and Portfolio Optimization Global Asset Allocation and Stock Selection Campbell R. Harvey Duke University, Durham, NC USA National Bureau.
Modern Navigation Thomas Herring
Classification and Prediction: Regression Analysis
CSCI 347 / CS 4206: Data Mining Module 04: Algorithms Topic 06: Regression.
Unit 3a Industrial Control Systems
Principles of the Global Positioning System Lecture 11 Prof. Thomas Herring Room A;
Chapter 23. Centralized Model Predictive Control
Industrial Process Modelling and Control Ton Backx Emeritaatsviering Joos Vandewalle.
ERT 210/4 Process Control & Dynamics
Control Loop Interaction
1 Chapter 8 Nonlinear Programming with Constraints.
A Framework for Distributed Model Predictive Control
ECE 8443 – Pattern Recognition ECE 8423 – Adaptive Signal Processing Objectives: Deterministic vs. Random Maximum A Posteriori Maximum Likelihood Minimum.
Dynamic Response Characteristics of More Complicated Systems
Chapter 6 Model Predictive Control Prof. Shi-Shang Jang National Tsing-Hua University Chemical Engineering Department.
Statistical learning and optimal control: A framework for biological learning and motor control Lecture 4: Stochastic optimal control Reza Shadmehr Johns.
Chapter 13 Multiple Regression
CONTROL ENGINEERING IN DRYING TECHNOLOGY FROM 1979 TO 2005: REVIEW AND TRENDS by: Pascal DUFOUR IDS’06, Budapest, 21-23/08/2006.
Chapter 20 1 Overall Objectives of Model Predictive Control 1.Prevent violations of input and output constraints. 2.Drive some output variables to their.
1 DYNAMIC BEHAVIOR OF PROCESSES : Development of Empirical Models from Process Data ERT 210 Process Control & Dynamics.
دانشگاه صنعتي اميركبير
دانشگاه صنعتي اميركبير دانشكده مهندسي پزشكي Constraints in MPC-2 کنترل پيش بين-دکتر توحيدخواه.
Controllability Analysis for Process and Control System Design
Chapter 2-OPTIMIZATION G.Anuradha. Contents Derivative-based Optimization –Descent Methods –The Method of Steepest Descent –Classical Newton’s Method.
Chapter 20 Model Predictive Control
2/25/2001Industrial Process Control1 Dynamic Matrix Control - Introduction Developed at Shell in the mid 1970’s Evolved from representing process dynamics.
دانشگاه صنعتي اميركبير دانشكده مهندسي پزشكي استاد درس دكتر فرزاد توحيدخواه بهمن 1389 کنترل پيش بين-دکتر توحيدخواه MPC Stability-2.
1 II. Bottom-up Determine secondary controlled variables and structure (configuration) of control system (pairing) A good control configuration is insensitive.
ERT 210/4 Process Control & Dynamics DYNAMIC BEHAVIOR OF PROCESSES :
Lecture 9: PID Controller.
1 Development of Empirical Models From Process Data In some situations it is not feasible to develop a theoretical (physically-based model) due to: 1.
ChE 433 DPCL Model Based Control Smith Predictors.
MathematicalMarketing Slide 5.1 OLS Chapter 5: Ordinary Least Square Regression We will be discussing  The Linear Regression Model  Estimation of the.
Managerial Decision Modeling 6 th edition Cliff T. Ragsdale.
Cascade Control Systems (串级控制系统)
Chapter 20 Model Predictive Control (MPC) from Seborg, Edgar, Mellichamp, Process Dynamics and Control, 2nd Ed 1 rev. 2.1 of May 4, 2016.
Transfer Functions Convenient representation of a linear, dynamic model. A transfer function (TF) relates one input and one output: The following terminology.
Process Dynamics and Operations Group (DYN) TU-Dortmund
Chapter 7. Classification and Prediction
Model Predictive Control
Transfer Functions Chapter 4
Presentation at NI Day April 2010 Lillestrøm, Norway
Model-based Predictive Control (MPC)
Model-based Predictive Control (MPC)
Overall Objectives of Model Predictive Control
Control of Multiple-Input, Multiple-Output Processes
Controller Tuning: A Motivational Example
Model-based Predictive Control (MPC)
Model-based Predictive Control (MPC)
Enhanced Single-Loop Control Strategies
Chapter 4 Systems of Linear Equations; Matrices
Introduction to Process Control
Principles of the Global Positioning System Lecture 11
Linearization of Nonlinear Models
Chapter 4 Systems of Linear Equations; Matrices
Presentation transcript:

1 Chapter 20 Model Predictive Control Model Predictive Control (MPC) – regulatory controls that use an explicit dynamic model of the response of process variables to changes in manipulated variables to calculate control “moves”. Control moves are intended to force the process variables to follow a pre-specified trajectory from the current operating point to the target. Base control action on current measurements and future predictions.

2 Figure: Two processes exhibiting unusual dynamic behavior. (a) change in base level due to a step change in feed rate to a distillation column. (b) steam temperature change due to switching on soot blower in a boiler.

3 DMC – dynamic matrix control became MPC – model predictive control Optimal controller is based on minimizing error from set point Basic version uses linear model, but there are many possible models Corrections for unmeasured disturbances, model errors are included Single step and multi-step versions Treats multivariable control, feedforward control

4 When Should Predictive Control be Used? 1.Processes are difficult to control with standard PID algorithm – long time constants, substantial time delays, inverse response, etc. 2.There is substantial dynamic interaction among controls, i.e., more than one manipulated variable has a significant effect on an important process variable. 3.Constraints (limits) on process variables and manipulated variables are important for normal control.

5 Model Predictive Control Originated in 1980s Techniques developed by industry: 1.Dynamic Matrix Control (DMC) -Shell Development Co., Cutler and Ramaker (1980), -Cutler later formed DMC, Inc. -DMC acquired by Aspentech in Model Algorithmic Control (MAC) ADERSA/GERBIOS, Richalet et al (1978) Over 4000 applications of MPC since 1980 (Qin and Badgwell, 1998 and 2003).

6 Model Predictive Control Based on Discrete-time Models Time-delay compensation techniques predict process output one time delay ahead. Here we are concerned with predictive control techniques that predict the process output over a longer time horizon. (e.g., open-loop response time).

7 Figure 20.2 Basic concept for Model Predictive Control

8 General Characteristics Targets (set points) selected by real-time optimization software based on current operating and economic conditions Minimize square of deviations between predicted future outputs and specific reference trajectory to new targets Discrete step response model Framework handles multiple input, multiple output (MIMO) control problems.

9 Can include equality and inequality constraints on controlled and manipulated variables Solves a quadratic programming problem at each sampling instant Disturbance is estimated by comparing the actual controlled variable with the model prediction Usually implements the first move out of M calculated moves

10 Discrete Step Response Models Consider a single input, single output process: Where u and y are deviation variables (i.e. deviations from nominal steady-state values).

11 Discrete Convolution Models (continued) Denote the sampled values as y 1, y 2, y 3, etc. and u 1, u 2, u 3, etc. The incremental change in u will be denoted as  u k = u k – u k-1 The response, y(t), to a unit step change in u at t = 0 (i.e.,  u 0 = 1 is shown in Figure 7.14.

12 Figure 7.14 Unit Step Response

13 In Fig. 7.14, Note:h i = S i – S i-1 y 1 = y 0 + S 1  u 0 y 2 = y 0 + S 2  u 0 (  u 0 = 1 for unit step.. change at t = 0).. y n = y 0 + S n  u 0

14 Alternatively, suppose that a step change of  u 1 occurred at t =  t. Then, y 2 = y 0 + S 1  u 1 y 3 = y 0 + S 2  u 1. y N = y 0 + S N-1  u 1 If step changes in u occur at both t = 0 (  u 0 ) and t =  t (  u 1 ).

15 From the Principle of Superposition for linear systems: y 1 = y 0 + S 1  u 0 y 2 = y 0 + S 2  u 0 + S 1  u 1 y 3 = y 0 + S 3  u 0 + S 2  u 1. y N = y 0 + S N  u 0 + S N-1  u 1 Can extend also to MIMO Systems

16 Figure Individual step-response models for a distillation column with three inputs and four outputs. Each model represents the step response for 120 minutes. Reference: Hokanson and Gerstle (1992).

17 Selection of Design Parameters Model predictive control techniques include a number of design parameters: N:model horizon  t:sampling period P:prediction horizon M:control horizon (number of control moves) Q:weighting matrix for predicted errors (Q > 0) R:weighting matrix for control moves (R > 0)

18 Selection of Design Parameters (continued) 1.N and  t These parameters should be selected so that N  t > open-loop settling time. Typical values of N: 30 < N < Prediction Horizon, P Increasing P results in less aggressive control action Set P = N + M 3.Control Horizon, M Increasing M makes the controller more aggressive and increases computational effort, typically 5 < M < 20 4.Weighting matrices Q and R Diagonal matrices with largest elements corresponding to most important variables