Chapter 6 Model Predictive Control Prof. Shi-Shang Jang National Tsing-Hua University Chemical Engineering Department.

Slides:



Advertisements
Similar presentations
Chapter 9 PID Tuning Methods.
Advertisements

PID Controllers and PID tuning
Discrete Controller Design
SacMan Control Tuning Bert Clemmens Agricultural Research Service.
Dynamic Behavior of Closed-Loop Control Systems
PID Controller Tuning for Desired Closed-Loop Response for SI/SO System 指導老師 : 曾慶耀 學生 : 詹佳翔.
Robotics Research Laboratory 1 Chapter 6 Design Using State-Space Methods.
Chapter 4: Basic Properties of Feedback
Ratio Control Chapter 15.
Process Control: Designing Process and Control Systems for Dynamic Performance Chapter 19. Single-Loop IMC Copyright © Thomas Marlin 2013 The copyright.
Properties of State Variables
CHE 185 – PROCESS CONTROL AND DYNAMICS
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.
Practical Process Control Using Control Station
NORM BASED APPROACHES FOR AUTOMATIC TUNING OF MODEL BASED PREDICTIVE CONTROL Pastora Vega, Mario Francisco, Eladio Sanz University of Salamanca – Spain.
Controller Tuning: A Motivational Example
Model Predictive Controller Emad Ali Chemical Engineering Department King Saud University.
Process Control Instrumentation II
Overall Objectives of Model Predictive Control
Chapter 8. The PID Controller Copyright © Thomas Marlin 2013
PID Tuning and Controllability Sigurd Skogestad NTNU, Trondheim, Norway.
Chapter 7 PID Control.
Cascade, Ratio, and Feedforward Control
Proportional/Integral/Derivative Control
Chapter 23. Centralized Model Predictive Control
MODEL REFERENCE ADAPTIVE CONTROL
Industrial Process Modelling and Control Ton Backx Emeritaatsviering Joos Vandewalle.
Offset Free Tracking with MPC under Uncertainty: Experimental Verification Audun Faanes * and Sigurd Skogestad † Department of Chemical Engineering Norwegian.
Book Adaptive control -astrom and witten mark
PSE and PROCESS CONTROL
Brief Review of Control Theory
DYNAMIC BEHAVIOR AND STABILITY OF CLOSED-LOOP CONTROL SYSTEMS
Course Review Part 3. Manual stability control Manual servo control.
Temperature Controller A model predictive controller (MPC) based on the controller proposed by Muske and Rawlings (1993) is used. For the predictions we.
Chapter 5 On-Line Computer Control – The z Transform.
Chapter 8 Model Based Control Using Wireless Transmitter.
Controller Design (to determine controller settings for P, PI or PID controllers) Based on Transient Response Criteria Chapter 12.
Model Reference Adaptive Control (MRAC). MRAS The Model-Reference Adaptive system (MRAS) was originally proposed to solve a problem in which the performance.
PID Controller Design and
Chapter 4 Dynamic Systems: Higher Order Processes Prof. Shi-Shang Jang National Tsing-Hua University Chemical Engineering Dept. Hsin Chu, Taiwan April,
CONTROL ENGINEERING IN DRYING TECHNOLOGY FROM 1979 TO 2005: REVIEW AND TRENDS by: Pascal DUFOUR IDS’06, Budapest, 21-23/08/2006.
Chapter 2 Mathematical Background Professor Shi-Shang Jang Chemical Engineering Department National Tsing-Hua University Taiwan March,
Chapter 20 1 Overall Objectives of Model Predictive Control 1.Prevent violations of input and output constraints. 2.Drive some output variables to their.
Chapter 7 Adjusting Controller Parameters Professor Shi-Shang Jang Chemical Engineering Department National Tsing-Hua University Hsin Chu, Taiwan.
Chapter 6 Analysis of Feedback Control Systems Prof. Shi-Shang Jang Chemical Engineering Department National Tsing-Hua University Hsin Chu, Taiwan June,
Chapter 4 A First Analysis of Feedback Feedback Control A Feedback Control seeks to bring the measured quantity to its desired value or set-point (also.
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
1 Chapter 20 Model Predictive Control Model Predictive Control (MPC) – regulatory controls that use an explicit dynamic model of the response of process.
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.
Lecture 9: PID Controller.
ChE 433 DPCL Model Based Control Smith Predictors.
Chapter 3 : Simple Process Dynamics and Transfer Function
Model Based Control Strategies. Model Based Control 1- Inverse Model as a Forward Controller (Inverse Dynamics) 2- Forward Model in Feedback 3- Combination.
Dead Time Compensation (Smith Predictor)
ABE425 Engineering Measurement Systems ABE425 Engineering Measurement Systems PID Control Dr. Tony E. Grift Dept. of Agricultural & Biological Engineering.
Multi-Variable Control
Process Dynamics and Operations Group (DYN) TU-Dortmund
Presentation at NI Day April 2010 Lillestrøm, Norway
Overall Objectives of Model Predictive Control
Controller Tuning: A Motivational Example
Process Control Engineering
Feedback Controllers Chapter 8
PID Controller Design and
Outline Control structure design (plantwide control)
Chapter 7 Inverse Dynamics Control
Presentation transcript:

Chapter 6 Model Predictive Control Prof. Shi-Shang Jang National Tsing-Hua University Chemical Engineering Department

2 Historical Development Questions: – Given a system what are the absolute limitations to output control? – How can one make use of a process model and account for model error? Smith Predictor(1955) Feedforward Control Inferential Control (1975, 1979) Dynamic Matrix Control (Shell, 1979) Model Algorithmic Control (France, 1979) Internal Model Control (Garcia and Morari, 1982)

3 Criteria for Controller Quality Regulatory Behavior – Compensation for (unmeasured disturbances) Servo Behavior- Follow set point changes (fast, smooth, no offset) Robustness-Controller should be effective when there are modeling errors (both structure and parameters)

4 Criteria for Controller Quality- Continued Constraints- Ability to deal with constraints on inputs and states (no windup) Remark: 90% of loops can be handled by PID type controllers.

5 Internal Model Control (IMC) Structure GIGI GmGm GPGP ysys e d y ymym u e=y s -y+y m

6 Analysis of Internal Model Structure From the block diagram:

7 Properties of IMC (Principles of Internal Model Control) 1. ( Dual Stability) If the model is perfect, stability of controller and plant is sufficient for overall system stability Proof: If G p =G m, then y=G p G I (y s -d)+d u=(y s -d) G I Use IMC only on stable systems, unstable systems can be stabilized by feedback control Constraints on inputs has no effect on stability

8 Properties of IMC (Principles of Internal Model Control)- continued 2. (Prefect Control) If model is perfect and invertible, and G I =G p -1, then y=y s for any d Notes: (1) This is “optimal control”. (2) Suppose G p -1 is not realizable, then it is recommended to factor this transfer function into two terms: G p (s)=G + (s)G - (s) where G + (s) is not realizable contains all time delays and RHP zeros. In this case the “best” controller possible is: G I (s)=G - -1 (s), this controller minimizes sum of the square of the errors in output. (3) This suggests the design of F(s) as G I =G p -1 F(s) such that G I (s) realizable.

9 Example Which is realizable if we choose: Where n=degree of D(s)-degree of N(s)>0,  is chosen

10 Properties of IMC (Principles of Internal Model Control)- continued 3. Zero Offset There is no offset if we choose: G I (0)=1/G m (0) Pf: a.This means the output will attain the set point exactly in presence of persistent disturbances and set-point changes - integral feedback b. Note that this is true even if the model is imperfect.

11 Properties of IMC (Principles of Internal Model Control)- continued 4. Comparison with Feedback Controller If we choose Then we get classical output feedback control. Note that G I (s) in the closed loop transfer function of the following: Gc(S) Gm(S) + - e(s) m(s)

12 Properties of IMC (Principles of Internal Model Control)- continued Joining this with the IMC block diagram we get which reduced to a classical feedback control: Gc(S) Gp(S) + - e(s)m(s) Gc(S) Gp(S) + - ysys d y(s) + - GcGp + - y s (s) d

13 Properties of IMC (Principles of Internal Model Control)- continued Notes: (a) may be looked upon as a “poor” approximation to G m -1 (s). For large K c, this approximation gets better. (b) Note the similarity of this structure to Smith Predictor also approximates the invertible part of G m -1 (s). (c) This feedback structure implies use of a filter:

14 On-Line Tuning of IMC 1. Choose a process model through plant tests 2. Choose a filter to make G I (s) realizable 3. Decrease  untill system becomes oscillatory. Brosilow recommends the following time constant: (where  u =min. filter constant; P u =period of oscillation) 4. If  /D<1, then IMC will yield better performance than a PID controller. If 1<  /D<2; then IMC and PID are competitive.

15 Computation of Approximate Inverses In practice, it is easier to find an approximate inverse of the process transfer function in the time domain (using discrete models). Time Domain View:  Given the past history of inputs to the process and current estimate of the disturbance, compute the current and future inputs which will make the output follow the desired set point. Limitation in Practice: 1. The future will be limited to a finite time horizon (3-4 times time-constant of system. 2. Attention must be limited to values of output at discrete times.

16 Summary of MPC MPC consists of three blocks: Process model A controller (approximate inverse) A filter Advantages: Quality of response depends on controller design Robustness depends on filter Stability is not an issue Implementation is straight forward On-line tuning can be provided by the filter time constant

17 Computation of Approximate Inverses - Continued 3. Values of ‘all’ future inputs may be limited to a few in the immediate future. 4. Problem must be solved every so often (at discrete sampling times) when new estimates of disturbance become available. 5. We must limit the size and velocity of control input variations. 6. On-line computations should be kept to a minimum. 7. Smooth transfer between auto/manual should be possible. 8. It should be recognize constraints on inputs. 9. There should be operator adjustable constant(s) to account for plant/model mismatch.

18 Review of least-square problem Given a set of equations: Ax=b+e We seed a solution which minimizes  i e i 2 The solution is given by: x=(A T A) -1 A T b We term (A T A) -1 A T to be pseudo inverse of matrix A

19 A Discrete Input Plant Model Note that N/D is actually the impulse response of the system m(z)=1 without delay h1 h2 h3h4 h5 h6 h7 t y(t)

20 Example: G(s)=1/(s+1) 3 global m m=1;TSPAN=[0 1]; Y0=[0 0 0]; Y_real=[];Y_sample=[];T_real=[]; T_sample=[0];Y_model=[0]; for i=1:29 [T,Y] = ODE45('model_3',TSPAN,Y0); TSPAN=[TSPAN(2),TSPAN(2)+1]; Y0(1)=Y(end,1); Y0(2)=Y(end,2); Y0(3)=Y(end,3); TT=T(end); Y_real=[Y_real;Y(:,1)];T_real=[T_ real;T]; m=0; T_sample=[T_sample,TT]; Y_model=[Y_model,Y0(1)]; end function dy=model_3(t,y) global m dy(1)=y(2); dy(2)=y(3); dy(3)=-3*y(3)-3*y(2)-y(1)+m; dy=dy';

21 Example: G(s)=1/(s+1) 3 - continued TSPAN=[0 1];mm=zeros(1,29); Y0=[0 0 0]; Y_real=[];Y_sample=[];T_real=[]; T_sample=[0];Y_pred=[0]; for i=1:50 m=randn(1,1); for i=1:28 mm(29-i+1)=mm(29-i); end mm(1)=m; [T,Y] = ODE45('model_3',TSPAN,Y0); TSPAN=[TSPAN(2),TSPAN(2)+1]; Y0(1)=Y(end,1); Y0(2)=Y(end,2); Y0(3)=Y(end,3); TT=T(end); Y_real=[Y_real;Y(:,1)];T_real=[T_real;T]; yp=Y_model*mm'; Y_pred=[Y_pred,yp]; T_sample=[T_sample,TT]; end

22 A Discrete Input Plant Model

23 A Discrete Input Plant Model- Continued This expresses y in terms of past inputs m; i.e.:

24 Approximate Inversion Since we cannot make y(t)=y d (t) exactly, we pose the following least square minimization problem: subject to the above process model: No control changes beyond M

25 The Solution The previous problem can be solved based on a Quadratic Programming solver or using previous pseudo-inverse of matrix approach.

26 MPC-Servo Control (A Feed-forward Approach) Want y k+1 =y k+2 = … =y d P=4; M=4

27 MPC-Servo Control (A Feed- forward Approach) -Example time Y_real Y_sample P=4; M=4

28 MPC-Servo Horizon Control (A Feed- forward Approach) Want y k+1 =y k+2 = … =y d, but m k+1 =m k+2 =m k+3 P=4; M=2

29 MPC-Servo Horizon Control (A Feed- forward Approach) Want y k+1 =y k+2 = … =y d, but m k+1 =m k+2 =m k+3 P=4; M=2 Time Response

30 MPC-Regulation Control (A Feedback Approach) P=4; M=4

31 MPC-Regulation Control (A Feedback Approach) P=4; M=2

32 MPC-Regulation Control (A Feedback Approach) Time Response Time Response M=4 M=2

33 Multi-variable Discrete Input Plant Model

34 Hot Cold LT TT Examples of Multivariable Control: Control of a Mixing Tank MV ’ s: Flow of Hot Stream CV ’ s: Level in the tank Flow of Cold Stream Temperature in the tank

35 Example- Mixing Tank Problem Time Height

36 Example- Mixing Tank Problem Temperature Time

37 Dynamic Matrix Control (DMC) Time Response Time a1 a2 a3 a4,…. h1 h2h3h4,…. Step responsePulse response

38 Dynamic Matrix Control (DMC)- Continued

39 Dynamic Matrix Control (DMC)- Continued Effect of the past disturbance

40 Dynamic Matrix Control (DMC)- Continued P=4; M=4

Dynamic Matrix Control (DMC)- Continued 41 P=4; M=2

42 Tuning Procedures Sampling time (T): stability is not affected by T. Larger T leads to less variations in m, but deteriorates system performance in presence of frequent disturbances Horizon for m (M): Choosing M=P (perfect control) leads to severe oscillation in m(t). Reducing M, leads to a more desired response

43 Tuning Procedures - Continued Input penalty parameter  : Increasing  makes system more sluggish and nonzero  lead to offset, but can be compensated by adding integral control algorithm itself. Optimization horizon, P: increasing P gets better inverse for system of order n, P>2n is generally sufficient.

44 Summary - Continued Model Predictive Control (MPC) is the major existed advanced process control in chemical engineering industrial The modeling in the MPC is crucial The tuning of MPC using M (horizon of suppression) is the most effective for stability. All other parameters may also frequently implement to improve the control quality