PID control of dead-time processes: robustness, dead-time compensation and constraints handling

Similar documents
Closed-loop System, PID Controller

M s Based Approach for Simple Robust PI

Lecture 10. Lab next week: Agenda: Control design fundamentals. Proportional Control Proportional-Integral Control

Optimal Robust Tuning for 1DoF PI/PID Control Unifying FOPDT/SOPDT Models

Key words: Internal Model Control (IMC), Proportion Integral Derivative (PID), Q-parameters

Automatic Feedforward Tuning for PID Control Loops

ISSN Vol.04,Issue.06, June-2016, Pages:

CHBE320 LECTURE XI CONTROLLER DESIGN AND PID CONTOLLER TUNING. Professor Dae Ryook Yang

Understanding PID design through interactive tools

Modified ultimate cycle method relay auto-tuning

CDS 101/110: Lecture 8.2 PID Control

New PID Tuning Rule Using ITAE Criteria

Controller Tuning for Disturbance Rejection Associated with Delayed Double Integrating Process, Part III: PI-PD Controller

The Matching Coefficients PID Controller

Some Tuning Methods of PID Controller For Different Processes

Find, read or write documentation which describes work of the control loop: Process Control Philosophy. Where the next information can be found:

PID TUNING WITH INPUT CONSTRAINT: APPLICATION ON FOOD PROCESSING

Reducing wear of sticky pneumatic control valves using compensation pulses with variable amplitude

Controller Tuning for Disturbance Rejection Associated with Delayed Double Integrating processes, Part IV: PID Plus First-Order Lag Controller

Second order Integral Sliding Mode Control: an approach to speed control of DC Motor

Experiment 9. PID Controller

Online Tuning of Set-point Regulator with a Blending Mechanism Using PI Controller

Loop Design. Chapter Introduction

DESIGN AND ANALYSIS OF TUNING TECHNIQUES USING DIFFERENT CONTROLLERS OF A SECOND ORDER PROCESS

A Candidate to Replace PID Control: SISO Constrained LQ Control 1

PID versus MPC Performance for SISO Dead-time Dominant Processes

Comparative Analysis of Controller Tuning Techniques for Dead Time Processes

Optimized Retuning of PID Controllers for TITO Processses

Model Based Predictive Peak Observer Method in Parameter Tuning of PI Controllers

Procidia Control Solutions Dead Time Compensation

MPC AND RTDA CONTROLLER FOR FOPDT & SOPDT PROCESS

TUNING OF TWO-DEGREE-OF-FREEDOM PI/PID CONTROLLER FOR SECOND-ORDER UNSTABLE PROCESSES

Classical Control Design Guidelines & Tools (L10.2) Transfer Functions

A Rule Based Design Methodology for the Control of Non Self-Regulating Processes

Resistance Furnace Temperature System on Fuzzy PID Controller

Control of processes with dead time and input constraints using control signal shaping

Anti Windup Implementation on Different PID Structures

The PID controller. Summary. Introduction to Control Systems

Compensation of Dead Time in PID Controllers

Consider the control loop shown in figure 1 with the PI(D) controller C(s) and the plant described by a stable transfer function P(s).

2.1 PID controller enhancements

MM7 Practical Issues Using PID Controllers

THE DESIGN AND SIMULATION OF MODIFIED IMC-PID CONTROLLER BASED ON PSO AND OS-ELM IN NETWORKED CONTROL SYSTEM

6545(Print), ISSN (Online) Volume 4, Issue 1, January- February (2013), IAEME & TECHNOLOGY (IJEET)

MODEL BASED CONTROL FOR INTERACTING AND NON-INTERACTING LEVEL PROCESS USING LABVIEW

Design and Analysis for Robust PID Controller

4F3 - Predictive Control

Improving a pipeline hybrid dynamic model using 2DOF PID

IMC based Smith Predictor Design with PI+CI Structure: Control of Delayed MIMO Systems

A simple method of tuning PID controller for Integrating First Order Plus time Delay Process

Optimized Tuning of PI Controller for a Spherical Tank Level System Using New Modified Repetitive Control Strategy

DESIGN OF PID CONTROLLERS INTEGRATOR SYSTEM WITH TIME DELAY AND DOUBLE INTEGRATING PROCESSES

CHAPTER 4 PID CONTROLLER BASED SPEED CONTROL OF THREE PHASE INDUCTION MOTOR

PID (2016) 2016 UKACC

Scalar control synthesis 1

PID Controller Design Based on Radial Basis Function Neural Networks for the Steam Generator Level Control

COMPARISON OF TUNING METHODS OF PID CONTROLLER USING VARIOUS TUNING TECHNIQUES WITH GENETIC ALGORITHM

Parameter Estimation based Optimal control for a Bubble Cap Distillation Column

Lecture 9. Lab 16 System Identification (2 nd or 2 sessions) Lab 17 Proportional Control

Temperature Control in HVAC Application using PID and Self-Tuning Adaptive Controller

*Engineering and Industrial Services, TATA Consultancy Services Limited **Professor Emeritus, IIT Bombay

CHAPTER 4 AN EFFICIENT ANFIS BASED SELF TUNING OF PI CONTROLLER FOR CURRENT HARMONIC MITIGATION

When is PID a good choice?

Chapter 4 PID Design Example

Stabilizing and Robust FOPI Controller Synthesis for First Order Plus Time Delay Systems

Analytical method of PID controller design for parallel cascade control

Review of Tuning Methods of DMC and Performance Evaluation with PID Algorithms on a FOPDT Model

CDS 101/110a: Lecture 8-1 Frequency Domain Design

F. Greg Shinskey. "PID Control." Copyright 2000 CRC Press LLC. <

LAMBDA TUNING TECHNIQUE BASED CONTROLLER DESIGN FOR AN INDUSTRIAL BLENDING PROCESS

Glossary of terms. Short explanation

Automatic Controller Dynamic Specification (Summary of Version 1.0, 11/93)

Design of an Intelligent Pressure Control System Based on the Fuzzy Self-tuning PID Controller

Various Controller Design and Tuning Methods for a First Order Plus Dead Time Process

Digital Control of MS-150 Modular Position Servo System

An Introduction to Proportional- Integral-Derivative (PID) Controllers

Embedded Control Project -Iterative learning control for

Identification of Heating Process and Control using Dahlin PID with Smith Predictor

Controller Algorithms and Tuning

Simulation and Analysis of Cascaded PID Controller Design for Boiler Pressure Control System

THE general rules of the sampling period selection in

Design of PID Controller for IPDT System Based On Double First Order plus Time Delay Model

REFERENCES. 2. Astrom, K. J. and Hagglund, T. Benchmark system for PID control", Preprint of IFAC PID2000 Workshop, Terrassa, Spain, 2000.

Linear Control Systems Lectures #5 - PID Controller. Guillaume Drion Academic year

PROCESS DYNAMICS AND CONTROL

A Case Study in Modeling and Process Control: the Control of a Pilot Scale Heating and Ventilation System

SxWEB PID algorithm experimental tuning

CDS 101/110: Lecture 9.1 Frequency DomainLoop Shaping

Discretised PID Controllers. Part of a set of study notes on Digital Control by M. Tham

BINARY DISTILLATION COLUMN CONTROL TECHNIQUES: A COMPARATIVE STUDY

Modified Relay Feedback Approach for Controller Tuning Based on Assessment of Gain and Phase Margins

Class 5. Competency Exam Round 1. The Process Designer s Process. Process Control Preliminaries. On/Off Control The Simplest Controller

Hacettepe University, Ankara, Turkey. 2 Chemical Engineering Department,

DC Motor Speed Control Using Machine Learning Algorithm

Introduction To Temperature Controllers

MD-TDOF-PID Controller Based on LabView Yu Jian, Liu Changliang

PROCESS DYNAMICS AND CONTROL

Auto-tuning of PID Controller for the Cases Given by Forbes Marshall

Chapter 2 The Test Benches

CONTROLLER DESIGN BASED ON MODEL PREDICTIVE CONTROL FOR A NONLINEAR PROCESS

Transcription:

PID control of dead-time processes: robustness, dead-time compensation and constraints handling Prof. Julio Elias Normey-Rico Automation and Systems Department Federal University of Santa Catarina IFAC PID 18 Ghent May 2018 2018 IFAC Conference on Advances in Proportional-Integral-Derivative Control

Dead-time processes Dead-time processes are common in industry and other areas Main dead-time (or delay) causes are: Transportation dead time (mass, energy) Apparent dead time (cascade of low order processes) Communication or processing dead time PID control of dead-time processes: robustness, dead-time compensation and constraints handling 2/48

Control of dead-time processes Dead time makes closed-loop control difficult Simplest solution: PID - trade-off robustness and performance Basic dead-time compensator - Smith Predictor (SP) Improved solutions: Modified SP (ex. FSP) Advanced solution: Model Predictive Control - MPC Most used in industry PID DTC MPC * Industry 4.0 complex controllers at low level * A Survey on Industry Impact and Challenges Thereof. IEEE CONTROL SYSTEMS MAGAZINE 17 PID control of dead-time processes: robustness, dead-time compensation and constraints handling 3/48

When to use advanced control? DEAD-TIME PROCESSES PID simple process models DTC compensates dead-time and can use high order models MPC is optimal and consider constraints Objectives: Analysis of PID, DTC and MPC for dead-time processes PID control of dead-time processes: robustness, dead-time compensation and constraints handling 4/48

Agenda 1. Motivating examples, PID and DTC control. 2. of dead-time processes 3. using DTC ideas 1. Unified tuning using FSP (stable and unstable plants) 2. Trade-off performance-robustness 3. Comparing PID and DTC 4. MPC, FSP and PID controllers 1. Unconstrained case 2. Constrained case Using anti-windup 5. PID control of dead-time processes: robustness, dead-time compensation and constraints handling 5/48

Motivating examples

Simple model with large delay and large modelling error Simple model big delay DTC 1.5 1 0.5 Robust PID and DTC tuning (slow response) PID Process 0 0 10 20 30 40 50 60 70 80 90 100 Even for a dominant delay process PID offers a good response 2 1.5 1 0.5 Control 0 0 10 20 30 40 50 60 70 80 90 100 PID control of dead-time processes: robustness, dead-time compensation and constraints handling 7/48

Fast response small delay Simple model with small modelling error Well known delay (network) disturbance Fast (without oscillations) 0.1 0-0.1-0.2 Process 0 0.5 1 1.5 2 2.5 3 3.5 4 Even for a small delay DTC offers better response 2 1.5 1 0.5 Control 0 0 0.5 1 1.5 2 2.5 3 3.5 4 Robust DTC for the assumed modelling error PID control of dead-time processes: robustness, dead-time compensation and constraints handling 8/48

To study the advantages of advanced controllers for dead-time processes related to: Process dead-time Process modeling error (robustness) Other aspects: Model complexity Constraints handling PID control of dead-time processes: robustness, dead-time compensation and constraints handling 9/48

of deadtime processes

Smith predictor of a pure delay process R(s) _ C(s) Q(s) P(s) Y(s) Y p (s) G n (s) e -Ls _ 1 delay 2 delays PID control of dead-time processes: robustness, dead-time compensation and constraints handling 11/48

Smith predictor of a FOPDT process Open loop Pure delay G(s) L disturbance 2 L SP: Only stable plants and slow responses PID control of dead-time processes: robustness, dead-time compensation and constraints handling 12/48

Ideal Control Achievable Performance Normal index No controller can act before 2 L L td PID control of dead-time processes: robustness, dead-time compensation and constraints handling 13/48

Ideal Control Achievable Performance Normal index SETPOINT No controller can act before DISTURBANCE To compare controllers performance 2 L L td PID control of dead-time processes: robustness, dead-time compensation and constraints handling 13/48

Ideal Control Achievable Performance Normal index SETPOINT No controller can act before DISTURBANCE To compare controllers performance L td 2 L Ideal Jmin = 0 PID control of dead-time processes: robustness, dead-time compensation and constraints handling 13/48

How to achieve ideal response? Is it ideally possible to achieve Jmin = 0? R(s) F(s) _ C(s) Q(s) P(s) Y(s) Filtered Smith Predictor Y p (s) G n (s) e -Ls F r (s) _ PID control of dead-time processes: robustness, dead-time compensation and constraints handling 14/48

How to achieve ideal response? Is it ideally possible to achieve Jmin = 0? R(s) F(s) _ C(s) Q(s) P(s) Y(s) Filtered Smith Predictor Y p (s) The same Hyr as SP G n (s) e -Ls F r (s) _ PID control of dead-time processes: robustness, dead-time compensation and constraints handling 14/48

How to achieve ideal response? Is it ideally possible to achieve Jmin = 0? R(s) F(s) _ C(s) Y p (s) Q(s) The same Hyr as SP P(s) G n (s) e -Ls F r (s) _ Y(s) Filtered Smith Predictor The filter Fr(s) allows: Eliminates the open-loop dynamics from the input disturbance response FSP for unstable plants FSP for ramp and other disturbances Robustness-Performance trade-off PID control of dead-time processes: robustness, dead-time compensation and constraints handling 14/48

How to achieve ideal response? Is it ideally possible to achieve Jmin = 0? R(s) F(s) _ C(s) Y p (s) Q(s) The same Hyr as SP P(s) G n (s) e -Ls F r (s) _ Y(s) Filtered Smith Predictor The filter Fr(s) allows: Eliminates the open-loop dynamics from the input disturbance response FSP for unstable plants FSP for ramp and other disturbances Robustness-Performance trade-off Jmin=0! PID control of dead-time processes: robustness, dead-time compensation and constraints handling 14/48

Example: Integrative plant Ideal SP Ideal FSP PID control of dead-time processes: robustness, dead-time compensation and constraints handling 15/48

PID design using FSP Many FSP successful applications in practice:* Termo-solar systems, Compression systems, Neonatal Care Unit. FSP autotuning for simple process** Idea: To derive a for dead-time processes using the FSP approach PID is a low frequency approximation of the FSP. *Torrico, Cavalcante, Braga, Normey-Rico, Albuquerque, I&EC Res. 2013. *Flesch, Normey-Rico, Control Eng. Practice, 2017 **Normey-Rico, Sartori, Veronesi,Visioli. Control Eng. Practice, 2014 * Roca, Guzman, Normey-Rico, Berenguel, Yebra, Solar Energy, 2011 PID control of dead-time processes: robustness, dead-time compensation and constraints handling 16/48

using FSP

Tuning procedure Process models: FOPDT, IPDT, UFOPDT PI primary controller (only P for the IPDT) FO predictor filter (tuning for step disturbances) Tuning for a delay-free-closed-loop system with pole (double pole) in s=-1/t0 T0 is the only tuning parameter for a trade-off robustness-performance T0 ROBUSTNESS PERFORMANCE PID control of dead-time processes: robustness, dead-time compensation and constraints handling 18/48

Tuning procedure Equivalent 2DOF controller r(t) Feq(s) _ e(t) Ceq(s) u(t) q(t) P(s) y(t) 2DOF PID PID control of dead-time processes: robustness, dead-time compensation and constraints handling 19/48

Tuning procedure Tuning advantages of the predictor-pid Unified approach for FOPDT, IPDT and UFOPDT (L<2T) It has only one tuning parameter T0* Has similar performance than well known methods* It is a low frequency approximation of the ideal solution for first order dead-time models Interesting method to use in comparisons with dead-time compensators and predictive controllers Next: To compare PID and FSP * Normey-Rico and Guzma n. Ind. & Eng. Chem. Res., 2013 * Astrom and Hagglund, Research Triangle Park, 2006 PID control of dead-time processes: robustness, dead-time compensation and constraints handling 20/48

FSP-PID comparative analysis Performance Index PID control of dead-time processes: robustness, dead-time compensation and constraints handling 21/48

Robustness FSP-PID comparative analysis magnitude 10 2 10 0 modelling error r(t) _ Ceq(s) u(t) q(t) P(s) y(t) 10-2 10-2 10 0 10 2 frequency Conservatism can be avoided separating dead-time uncertainties* *Larsson and Hagglund (2009), ECC 2008 PID control of dead-time processes: robustness, dead-time compensation and constraints handling 22/48

FSP-PID comparative analysis 10 2 Stable L/T=0.2 Lag dominant T =T T =T/3 0 0 T=5L JPID magnitude 10 0 modelling error 10-2 10-2 10 0 10 2 frequency JFSP PID control of dead-time processes: robustness, dead-time compensation and constraints handling 23/48

FSP-PID comparative analysis 10 2 Stable L/T=0.2 Lag dominant T =T T =T/3 0 0 T=5L JPID magnitude 10 0 modelling error 10-2 10-2 10 0 10 2 frequency JFSP 10 2 Stable L/T=5 Delay Tdominant =2T T =T 0 0 L=5T magnitude 10 0 modelling error 10-2 10-2 10 0 10 2 frequency PID control of dead-time processes: robustness, dead-time compensation and constraints handling 23/48

FSP-PID comparative analysis 10 2 Stable L/T=0.2 Lag dominant T =T T =T/3 0 0 T=5L JPID magnitude 10 0 modelling error 10-2 10-2 10 0 10 2 frequency JFSP 10 2 Stable L/T=5 Delay Tdominant =2T T =T 0 0 L=5T magnitude 10 0 modelling error 10-2 10-2 10 0 10 2 frequency PID control of dead-time processes: robustness, dead-time compensation and constraints handling 23/48

FSP-PID comparative analysis 10 2 Stable L/T=0.2 Lag dominant T =T T =T/3 0 0 T=5L JPID magnitude 10 0 modelling error 10-2 10-2 10 0 10 2 frequency JFSP 10 2 Stable L/T=5 Delay Tdominant =2T T =T 0 0 L=5T magnitude 10 0 modelling error 10-2 10-2 10 0 10 2 frequency PID control of dead-time processes: robustness, dead-time compensation and constraints handling 23/48

FSP-PID comparative analysis Integrative plant 10 2 Unstable plant 10 2 magnitude 10 0 10-2 modelling error 10-2 10 0 10 2 frequency magnitude 10 0 modelling error 10-2 10-2 10 0 10 2 frequency * Normey-Rico and Camacho, 2007, Springer PID control of dead-time processes: robustness, dead-time compensation and constraints handling 24/48

FSP-PID comparative analysis Tuning: Trade-off Robustness-Performance Minimise J for robust stability for a given modelling error Particular tuning using: Minimise J for robust stability for a given General tuning using -1 * Grimholt and Skogestad 2012, IFAC PID 2012. PID control of dead-time processes: robustness, dead-time compensation and constraints handling 25/48

FSP-PID comparative analysis Tuning: Trade-off Robustness-Performance Minimise J for robust stability for a given modelling error Particular tuning using: Minimise J for robust stability for a given General tuning using Control effort (total variation) and noise attenuation are directly related to robustness indexes as Rm (or MS)* -1 * Grimholt and Skogestad 2012, IFAC PID 2012. PID control of dead-time processes: robustness, dead-time compensation and constraints handling 25/48

FSP-PID comparative analysis Case 1: poor model information (large modelling error) - Simple model is used for tuning - High robustness is mandatory - Step disturbances PID will be the best solution, even for dead-time dominant systems Case 2: good model is available (small modelling error) - Fast responses are required - Low robustness is enough - Complex models or disturbances FSP will be better (even for lag-dominant systems) because of the PID nominal limitations PID control of dead-time processes: robustness, dead-time compensation and constraints handling 26/48

FSP-PID comparative analysis Concerning dead-time: dead-time value is less important than dead-time modelling error. Implementation issues: FSP is implemented as a 2DOF discrete controller FSP is a complex algorithm (delay order (in samples) model order) PID is simple to implement General problems in industry: large modelling error, noise, simple models and solutions Use a well tuned PID for dead-time processes PID control of dead-time processes: robustness, dead-time compensation and constraints handling 27/48

Example 1: High-order system Robust tuning for Ms=1.2 M s =1.2 Nominal Case PID(solid) FSP (dashed) Prediction Model for FSP disturbance 1 0 control action output using SWORD * tool -1 0 5 10 15 20 25 FSP and PID have the same performance **Garpinger, O. and T. Hägglund (2015), Journal of Process Control. ** SWORD Matlab software tool. PID control of dead-time processes: robustness, dead-time compensation and constraints handling 28/48

Example 2: PID, SP and FSP SP and FSP with the same primary PID controller for min IAE for Ms=2 (using sword tool) Max. delay error 20% 1 disturbance M s =2, 40% better Control action Performance Analysis Open-loop oscillatory disturbance response 0-1 FSP 14% better 20 s SP FSP PID 0 10 20 30 40 50 Process output FSP 40% better Robustness : FSP stable up to -35% or 35% delay error, SP unstable for 20% delay error PID control of dead-time processes: robustness, dead-time compensation and constraints handling 29/48

Example 2: PID, SP and FSP delay error 20% FSP disturbance PID Control action delay error -20% Process output FSP PID Control action Process output SP unstable for this case PID and FSP similar responses PID control of dead-time processes: robustness, dead-time compensation and constraints handling 30/48

FSP and PID with plant constraints In real process control action is limited, as well as slew rate Also, process output should be between limits Anti-windup (AW) can be used to mitigate the effect of the saturation in the integral action in PID and FSP MPC appears as a direct solution to implement optimal control under system constraints When is MPC a better choice? PID control of dead-time processes: robustness, dead-time compensation and constraints handling 31/48

MPC, FSP and PID GPC Generalized predictive controller

GPC analysis for Dead-time Processes General MPC idea control action Process Plant output control action Model Model output (future values) Control Computation Min J(u) Reference Constraints PID control of dead-time processes: robustness, dead-time compensation and constraints handling 33/48

GPC analysis for Dead-time Processes General MPC idea control action Process Plant output control action Model Model output (future values) GPC cost Control Computation Min J(u) Reference Constraints GPC Model PID control of dead-time processes: robustness, dead-time compensation and constraints handling 33/48

GPC analysis for Dead-time Processes General MPC idea control action Process Plant output control action Model Model output (future values) GPC cost TUNNING Control Computation Min J(u) Reference Constraints GPC Model PID control of dead-time processes: robustness, dead-time compensation and constraints handling 33/48

GPC analysis for Dead-time Processes General MPC idea control action Process Plant output control action Model Model output (future values) GPC cost TUNNING Control Computation Min J(u) Reference Constraints GPC Model PID control of dead-time processes: robustness, dead-time compensation and constraints handling 33/48

GPC analysis for Dead-time Processes General MPC idea control action Process Plant output control action Model Model output (future values) GPC cost TUNNING Control Computation Min J(u) Reference Constraints GPC Model PID control of dead-time processes: robustness, dead-time compensation and constraints handling 33/48

Prediction computation GPC analysis for Dead-time Processes past Delay horizon Prediction horizon of J k kd kd1 kdn PID control of dead-time processes: robustness, dead-time compensation and constraints handling 34/48

Prediction computation GPC analysis for Dead-time Processes past Delay horizon Prediction horizon of J GPC structure? k kd kd1 kdn PID control of dead-time processes: robustness, dead-time compensation and constraints handling 34/48

Prediction computation GPC analysis for Dead-time Processes past Delay horizon Prediction horizon of J k kd kd1 kdn GPC structure? w(k) q(k) (unconstrained) F(z) C(z) P(z) _ y(k) G n (z) y p (k) optimal predictor z -d F r (z) _ PID control of dead-time processes: robustness, dead-time compensation and constraints handling 34/48

Prediction computation GPC analysis for Dead-time Processes past Delay horizon Prediction horizon of J k kd kd1 kdn GPC structure? w(k) q(k) (unconstrained) F(z) C(z) P(z) _ y(k) G n (z) y p (k) optimal predictor z -d F r (z) _ PID control of dead-time processes: robustness, dead-time compensation and constraints handling 34/48

GPC analysis for Dead-time Processes Unconstrained GPC structure GPC is equivalent to a discrete FSP FSP can be tuned using GPC method (exactly the same solution) FSP-MPC can be used (for robust controllers and easy tuning)* For 1 st order models GPC 2DOF FSP (PI primary controller) Comparison FSP-PID is valid for GPC-PID for 1 st order models Is valid for other linear MPC (simply a model rearrangement) Constrained case? * Normey-Rico and Camacho, 2007, Springer * Lima, Santos and Normey-Rico, 2015, ISA Transactions PID control of dead-time processes: robustness, dead-time compensation and constraints handling 35/48

GPC for dead-time processes Constrained GPC w(k) Optimization constraints u(k) q(k) Process y(k) y p (k) Predictor PID control of dead-time processes: robustness, dead-time compensation and constraints handling 36/48

GPC for dead-time processes Constrained GPC w(k) Optimization constraints u(k) q(k) Process y(k) y p (k) Predictor PID control of dead-time processes: robustness, dead-time compensation and constraints handling 36/48

GPC for dead-time processes Constrained GPC w(k) Optimization constraints u(k) q(k) Process y(k) y p (k) Predictor All constraints are written as a linear inequality on u PID control of dead-time processes: robustness, dead-time compensation and constraints handling 36/48

GPC for dead-time processes Constrained GPC w(k) Optimization constraints u(k) q(k) Process y(k) y p (k) Predictor All constraints are written as a linear inequality on u QP solved at each sample time Only u(k) is applied The horizon window is displaced PID control of dead-time processes: robustness, dead-time compensation and constraints handling 36/48

GPC for dead-time processes Constrained GPC w(k) Optimization constraints u(k) q(k) Process y(k) y p (k) Predictor All constraints are written as a linear inequality on u QP solved at each sample time Only u(k) is applied The horizon window is displaced GPC gives goods results with small Nu (in many applications Nu=1 is enough*) * De Keyser and Ionescu, IEEE CCA 2003 PID control of dead-time processes: robustness, dead-time compensation and constraints handling 36/48

AW scheme AW for FSP and PID Valid for PID and FSP AW originally derived for control action constraints Several AW strategies in literature PID control of dead-time processes: robustness, dead-time compensation and constraints handling 37/48

AWP with error recalculation (ER) Recalculation of the error signal at every sample Objective: to maintain the consistence between u(k) (computed) and ur(k) (applied) * Flesch and Normey-Rico, Control Eng. Practice, 2017 *Silva, Flesch and Normey-Rico, IFAC PID 18 PID control of dead-time processes: robustness, dead-time compensation and constraints handling 38/48

AWP with error recalculation (ER) Recalculation of the error signal at every sample Objective: to maintain the consistence between u(k) (computed) and ur(k) (applied) PID case * Flesch and Normey-Rico, Control Eng. Practice, 2017 *Silva, Flesch and Normey-Rico, IFAC PID 18 PID control of dead-time processes: robustness, dead-time compensation and constraints handling 38/48

AWP with error recalculation (ER) Recalculation of the error signal at every sample Objective: to maintain the consistence between u(k) (computed) and ur(k) (applied) PID case Consider:? * Flesch and Normey-Rico, Control Eng. Practice, 2017 *Silva, Flesch and Normey-Rico, IFAC PID 18 PID control of dead-time processes: robustness, dead-time compensation and constraints handling 38/48

AWP with error recalculation (ER) Recalculation of the error signal at every sample Objective: to maintain the consistence between u(k) (computed) and ur(k) (applied) PID case Consider:? Used in the code to update the error: e(k-1)=e*(k) * Flesch and Normey-Rico, Control Eng. Practice, 2017 *Silva, Flesch and Normey-Rico, IFAC PID 18 PID control of dead-time processes: robustness, dead-time compensation and constraints handling 38/48

AWP with error recalculation (ER) Recalculation of the error signal at every sample Objective: to maintain the consistence between u(k) (computed) and ur(k) (applied) PID case Consider:? Used in the code to update the error: e(k-1)=e*(k) ER* better results, principally in noise environment * Flesch and Normey-Rico, Control Eng. Practice, 2017 *Silva, Flesch and Normey-Rico, IFAC PID 18 PID control of dead-time processes: robustness, dead-time compensation and constraints handling 38/48

AW for dead-time processes Including several constraints in AW scheme PID control of dead-time processes: robustness, dead-time compensation and constraints handling 39/48

AW for dead-time processes Including several constraints in AW scheme Direct PID control of dead-time processes: robustness, dead-time compensation and constraints handling 39/48

AW for dead-time processes Including several constraints in AW scheme Direct PID control of dead-time processes: robustness, dead-time compensation and constraints handling 39/48

AW for dead-time processes Including several constraints in AW scheme Direct Using prediction ideas MODEL Predictions PID control of dead-time processes: robustness, dead-time compensation and constraints handling 39/48

AW for dead-time processes Including several constraints in AW scheme Direct Using prediction ideas MODEL Predictions PID control of dead-time processes: robustness, dead-time compensation and constraints handling 39/48

AW for dead-time processes SIMPLE CASE: FOPDT PID control of dead-time processes: robustness, dead-time compensation and constraints handling 40/48

AW for dead-time processes SIMPLE CASE: FOPDT PID control of dead-time processes: robustness, dead-time compensation and constraints handling 40/48

AW for dead-time processes SIMPLE CASE: FOPDT PID control of dead-time processes: robustness, dead-time compensation and constraints handling 40/48

AW for dead-time processes SIMPLE CASE: FOPDT PID control of dead-time processes: robustness, dead-time compensation and constraints handling 40/48

AW for dead-time processes SIMPLE CASE: FOPDT PID control of dead-time processes: robustness, dead-time compensation and constraints handling 40/48

GPC or FSP(PID) ER-AW? Constrained GPC or FSP-ER-AW Good tuned FSP with ER-AWP equivalent to GPC (Nu=1) On-line optimization is avoided with FSP FSP filter tuning is easy in practice Several successful applications in solar systems and refrigeration plants * In robust industrial solutions PID-ER-AW Simple models are used Robust tuning (low Ms or high Rm values) * Roca, Guzman, Normey-Rico, Berenguel and Yebra, Solar Energy, 2011 * Flesch and Normey-Rico, Control Eng. Practice, 2017 PID control of dead-time processes: robustness, dead-time compensation and constraints handling 41/48

Water temperature control Experiments: Electrical water heater heater TRIAC control Process variable Normalized Control variable (number pulses) Model identification: step test Same IAE performance PID smother control action PID control of dead-time processes: robustness, dead-time compensation and constraints handling 42/48

Temperature control New GPC tuning to accelerate the responses Problems: Small performance improvement Lower robustness Lower noise attenuation PID is simpler and better PID control of dead-time processes: robustness, dead-time compensation and constraints handling 43/48

Compressor-test system vapor conditions PID control of dead-time processes: robustness, dead-time compensation and constraints handling 44/48

Compressor-test system vapor conditions Important To maintain Inlet temperature Fast set-point response Fast disturbance rejection Delay error well estimated PID control of dead-time processes: robustness, dead-time compensation and constraints handling 44/48

Compressor-test system vapor conditions Important To maintain Inlet temperature Fast set-point response Fast disturbance rejection Delay error well estimated FSP ER-AWP PID control of dead-time processes: robustness, dead-time compensation and constraints handling 44/48

Compressor-test system fast disturbances vapor conditions artificial Important To maintain Inlet temperature Fast set-point response Fast disturbance rejection Delay error well estimated FSP ER-AWP PID control of dead-time processes: robustness, dead-time compensation and constraints handling 44/48

When controlling dead-time processes... Performance measurement after the dead-time Ideal solution can be achieved by FSP (or other improved DTC) Dead-time estimation error is very important Constrained case: ER AW FSP can be equivalent to MPC PID for dead-time processes Can be tuned as a low order approximation of FSP Performance improvement is limited in complex cases For high robust solutions PID is equivalent to FSP (even for high L) ER AW PID sub-optimal solution with good results. PID control of dead-time processes: robustness, dead-time compensation and constraints handling 46/48

When controlling dead-time processes... Performance measurement after the dead-time Ideal solution can be achieved by FSP (or other improved DTC) Dead-time estimation error is very important Constrained case: ER AW FSP can be equivalent to MPC PID for dead-time processes Can be tuned as a low order approximation of FSP Performance improvement is limited in complex cases For high robust solutions PID is equivalent to FSP (even for high L) ER AW PID sub-optimal solution with good results. Low-order-process models Large modelling error Noise environment Typical constraints Well tuned robust PID with AW is the best option PID control of dead-time processes: robustness, dead-time compensation and constraints handling 46/48

PID still has an important figure in process industry DTC strategies with PI or PID primary controllers can be considered as extensions of simple PID control and used in particular cases Improved AW PID algorithms (or FSP AW) can be the solution in modern real-time distributed control systems for simple constrained systems MPC solutions are important in complex well modeled systems and at second level control PID control of dead-time processes: robustness, dead-time compensation and constraints handling 47/48

Thanks! For your attention PID18 organizers UFSC julio.normey@ufsc.br PID control of dead-time processes: robustness, dead-time compensation and constraints handling 48/48

UFSC DYCOPS 2019 dycops.cab2019@gmail.com http://dycopscab2019.sites.ufsc.br/ Dycops 2019 /48