Should we forget the Smith Predictor?

Slides:



Advertisements
Similar presentations
PID Control Professor Walter W. Olson
Advertisements

Controller Design Based on Transient Response Criteria
Tuning of PID controllers
Optimization-based PI/PID control for SOPDT process
1 ChE / MET Apr 12. Feedback Controller Tuning: (General Approaches) 1)Simple criteria; i.e QAD via ZN I, t r, etc easy, simple, do on existing.
PID control. Practical issues
Example: PI-control of integrating process. Simulink, tunepid4.
(ex) Consider a plant with
Specialization project 2012 Temperature control of an unstable chemical reactor By Ola Sæterli Hjetland Supervisors: Sigurd Skogestad, Krister Forsman.
Controller Tuning: A Motivational Example
Chemical Process Controls: PID control, part II Tuning
Practical plantwide process control: PID tuning
Plantwide process control with focus on selecting economic controlled variables («self- optimizing control») Sigurd Skogestad, NTNU 2014.
PID Tuning and Controllability Sigurd Skogestad NTNU, Trondheim, Norway.
PSE and PROCESS CONTROL
Alternative form with detuning factor F
Department of Chemical Engineering,
Simple rules for PID tuning Sigurd Skogestad NTNU, Trondheim, Norway.
1 H Preisig 2006: Prosessregulering / S. Skogestad 2012 First-order Transfer Function Transfer function g(s): -Effect of forcing system with u(t) -IMPORTANT!!:
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.
1 Limits of Disturbance Rejection using Indirect Control Vinay Kariwala * and Sigurd Skogestad Department of Chemical Engineering NTNU, Trondheim, Norway.
PID controller Time domain Laplace domain
Chapter 7 Adjusting Controller Parameters Professor Shi-Shang Jang Chemical Engineering Department National Tsing-Hua University Hsin Chu, Taiwan.
PID CONTROLLERS By Harshal Inamdar.
Lec 11. Common Controllers Some commonly used controllers –Proportional Controller –Integration Controller –Derivative Controller Reading: 5-8. TexPoint.
Professor Walter W. Olson Department of Mechanical, Industrial and Manufacturing Engineering University of Toledo Sensitivity.
Lec 12. PID Controller Design PID Controller Ziegler-Nichols Tuning Rule Reading: 10.1, 10.2, TexPoint fonts used in EMF. Read the TexPoint manual before.
1 Decentralized control Sigurd Skogestad Department of Chemical Engineering Norwegian University of Science and Tecnology (NTNU) Trondheim, Norway.
Dead Time Compensation – Smith Predictor, A Model Based Approach
1 The improved SIMC method for PI controller tuning Chriss Grimholt Sigurd Skogestad NTNU, Trondheim, Norway Reference: C. Grimholt and S. Skogestad, “The.
Ch. 13 Frequency analysis TexPoint fonts used in EMF.
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
Optimal PI-Control & Verification of the SIMC Tuning Rule
SKEE 3143 Control Systems Design Chapter 2 – PID Controllers Design
1 The setpoint overshoot method: A simple and fast closed-loop approach for PI tuning Mohammad Shamsuzzoha Sigurd Skogestad Department of Chemical Engineering.
Coordinator MPC with focus on maximizing throughput
Mechatronics at the University of Calgary: Concepts and Applications
Practical plantwide process control: PID tuning
Probably© the smoothest PID tuning rules in the world: Lower limit on controller gain for acceptable disturbance rejection Sigurd Skogestad Department.
Model SIMC-tunings Tight control Smooth control Level control
Chapter 7 The Root Locus Method The root-locus method is a powerful tool for designing and analyzing feedback control systems The Root Locus Concept The.
Presentation at NI Day April 2010 Lillestrøm, Norway
Comparison of nonlinear model-based controllers and gain-scheduled Internal Model Control based on identified model Esmaeil Jahanshahi and Sigurd Skogestad.
Advanced process control with focus on selecting economic controlled variables («self-optimizing control») Sigurd Skogestad, NTNU 2016.
PID-tuning using the SIMC rules
Practical plantwide process control: PID tuning
Introduction to PID control
Tuning of PID controllers
Lec 14. PID Controller Design
Practical plantwide process control: PID tuning
Basic Design of PID Controller
Controller Tuning: A Motivational Example
Decentralized control
Instituto Superior Tecnico
Model SIMC-tunings Tight control Smooth control Level control
Figure 19: Plot and frequency analysis for modifications to Skogestad’s settings for G1(s). (setpoint step = 1, disturbance step = 1)
Compensators.
Example : Optimal blending of gasoline
بسم الله الرحمن الرحيم PID Controllers
Synthesis of SISO Controllers
Decentralized control
Closed-Loop Frequency Response and Sensitivity Functions
Henrik Manum, student, NTNU
PID Controller Design and
Controller Tuning Relations
Outline Control structure design (plantwide control)
Performance and Robustness of the Smith Predictor Controller
PID control of unstable chemical reactor
Presentation transcript:

Should we forget the Smith Predictor? Chriss Grimholt Sigurd Skogestad Department of Chemical Engineering, NTNU, Trondheim, Norway IFAC PID’18 TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: AAAAAAAAA

Outline What is a good controller? Performance, IAE Robustness, Ms Delay margin Smith Predictor (Time delay compensator) Optimal Smith-Predictor vs. Optimal PI/PI for first-order plus delay plants Trade-off plots (IAE vs. Ms) Simulations Why is Smith Predictor not robust? Comparison with SIMC PI tuning rules Conclusion

1. What is a good controller? High controller gain (“tight control”) Low controller gain (“smooth control”) Multiobjective. Tradeoff between Output performance Robustness Input usage Noise sensitivity Our choice: Quantification Output performance: Frequency domain: weighted sensitivity ||WpS|| Time domain: IAE or ISE for setpoint/disturbance Robustness: Ms, Mt, GM, PM, Delay margin, … Input usage: ||KSGd||, TV(u) for step response Noise sensitivity: ||KS||, etc. J = avg. IAE for Setpoint & disturbance Ms = peak sensitivity IAE=Integrated absolute error

Output performance (J): Integrated absolute error (IAE) IAE = Integrated absolute error = ∫|y-ys|dt, for step change in ys or d

Robustness

Delay margin Not guaranteed by MST DM = «How much extra time delay we can add to the loop before the system goes unstable» Not guaranteed by MST

2. Smith Predictor (SP) c Our case G0 = k/(τs+1) K = Kc(1+1/τIs) (PI controller). Internal model control (IMC): Special case of SP with ¿I=¿

3. Compare SP with PI/PID C(s) SP: G0 = k/(τs+1) K = Kc(1+1/τIs) (PI controller). Kc and τI:To be optimized Compare SP with optimally tuned PI and PID Would expect SP to be better since it uses process information (k, τ, θ) CPI (s) = Kc(1+1/τIs) Kc and τI:To be optimized CPID(s) = Kc(1+1/τIs +τDs) Kc, τI and τD :To be optimized

Four different first-order plus time delay processes G(s) = e-s/(τs+1), τ = 0, 1, 8, 20 Each controller: Minimize IAE(J) for given value of MST (and vary MST from about 1.2 to 2.5) Infeasible Pareto-optimal IAE=Integrated absolute error

Results for Ms=1.59 Optimal SP Optimal PI Optimal PID

PERFORMANCE (J-IAE) Except for pure delay process, PID has best performance! PI is somewhat worse than SP IAE=Integrated absolute error

Delay margin Not guaranteed by MST DM = «How much extra time delay we can add to the loop before the system goes unstable» Not guaranteed by MST

DELAY MARGIN PI is clearly best. SP has poor delay margin at high performance

Hm…..? Well, the Smith Predictor must at least be better than PI/PID for a pure time delay process with no delay error!

Pure time delay process Ms=1.59 No model error: G(s) = 1*exp(-1*s) SP PI/PID Optimal Tunings for Ms=1.59: SP: Kc=0.73, taui=0.32 PI/PID: Kc=0.20, taui=0.32 Notes: 1, We show setpoint response (y) for 1-DOF controller, which for all processes is the same as the output disturbance response, but shifted by -1 (on y-axis) 2. Output (y) = Input (u) (delayed) for a pure time delay process 3. Response to input and output disturbance are the same for a pure time delay process.

Pure time delay process Larger gain: G(s) = 1.5*exp(-1*s) SP SP PI PI/PID

Pure time delay process Smaller gain: G(s) = 0.5*exp(-1*s) SP PI SP PI/PID

Hm…..? Well, it’s slightly better but I’m not impressed…. What about time delay error?

Pure time delay process Ms=1.59 No model error: G(s) = 1*exp(-1*s) SP PI/PID Tunings for Ms=1.59: SP: Kc=0.73, taui=0.32 PI: Kc=0.20, taui=0.32 Note: 1. Output (y) = Input (u) for pure time delay process 2. Setpoint and disturbance response is the same

Pure time delay process Larger time delay: G(s) = 1*exp(-1.5*s) SP SP PI PI/PID

Pure time delay process Smaller time delay: G(s) = 1*exp(-0.5*s) SP SP PI PI/PID

Pure time delay process Larger gain and larger delay: G(s) = 1.5*exp(-1.5*s) SP SP PI PI/PID

Pure time delay process Larger gain and smaller delay: G(s) = 1.5*exp(-0.5*s) SP SP PI/PID PI

Let’s look at G(s)=e-s/(s+1) PERFORMANCE (J-IAE) DELAY MARGIN When is SP good? Let’s look at G(s)=e-s/(s+1)

Ms=1.59 SETPOINT AND DISTURBANCE RESPONSE PID SP PI SP PID PI Nominal: G(s)=e-s/(s+1) PI Larger time delay: G(s)=e-1.5s/(s+1) SP PID Smaller delay and smaller time constant: G(s)=e-0.5s/(0.5*s+1) PI

Ms=1.59 INPUT USAGE PID SP PI PID SP PI SP PI PID Nominal: G(s)=e-s/(s+1) SP PI SP PI PID G(s)=e-1.5s/(s+1) SP PI PID G(s)=e-0.5s/(0.5*s+1)

Summary. G(s)=e-s/(s+1). Ms=1.59 PID best performance, but aggressive input usage PI slower than SP, but most robust to model errors and less input usage Overall: PI preferred!

PERFORMANCE (J-IAE) DELAY MARGIN Ms=1.81. G(s)=e-s/(s+1) Ms=1.81

Ms=1.81: PI is now clearly preferred SETPOINT and DISTURBANCE RESPONSE Ms=1.81 Ms=1.81: PI is now clearly preferred

4. What’s the problem with SP 4. What’s the problem with SP? It’s simply a «dangerous» parameterization Ms=1.81

|L|=1 ω=5. Unstable with phase change of π rad i.e. delay -0.6 or +0.6

Red curve: L with delay reduced from 1 to 0.4

5. So is the Smith Predictor never significantly better than a well-tuned PI/PID? No, it doesn’t seem so for a first-order plus delay process, especially if we take into account model uncertainty I was very surprised about how poor SP is But maybe SP is easier to tune?

No, I don’t think so. Try iSIMC-rules Ingimundarson and Hagglund (2002) “PID performs best over a large portion of the area but it has been shown that it might be difficult to obtain this optimal performance with manual tuning". No, I don’t think so. Try iSIMC-rules

1. Improved PID-rule: Add θ/3 to D Two “Improved SIMC”-rules that give optimal PI/PID for pure time delay process 1. Improved PID-rule: Add θ/3 to D Tuning parameter: τc Sigurd Skogestad, ''Simple analytic rules for model reduction and PID controller tuning'' , J. Process Control, vol. 13 (2003), 291-309.

Two “Improved SIMC”-rules that give optimal PI/PID for pure time delay process 1. Improved PID-rule: Add θ/3 to D 2. Improved PI-rule: Add θ/3 to 1 Tuning parameter: τc

Comparison of optimal-PID and SIMC ZN-PID unstable CONCLUSION PI: SIMC-improved almost «Pareto-optimal»

6. Conclusion Can we forget the Smith Predictor and similar time-delay compensators? Yes, it seems so. A well-tuned PI is better in practice

Extra

Ms=1.59 Nominal: G(s)=e-s/(s+1) More time delay: G(s)=e-2s/(s+1) SETPOINT RESPONSE Ms=1.59 PID SP PI Nominal: G(s)=e-s/(s+1) More time delay: G(s)=e-2s/(s+1) No time delay: G(s)=1/(s+1)

Ms=1.59 INPUT USAGE Nominal: G(s)=e-s/(s+1) G(s)=e-2s/(s+1) PID Nominal: G(s)=e-s/(s+1) PI G(s)=e-2s/(s+1) PID SP PI PID G(s)=1/(s+1) SP PI

Ms=1.59 PID SP PI G(s) = exp(-s)/(s+1) G(s) = exp(-0.5*s)/(s+1)

Ms=1.59 G(s) = exp(-0.5*s)/(s+1) PID SP PI PID INPUT signal SP PI

Ms=1.59 G(s) = exp(-0.5*s)/(0.5*s+1) SP PID PI

G(s) = exp(-0.5*s)/(s+1) PID SP PI INPUT