Simple Models That Illustrate Dynamic Matrix Control

Similar documents
Model Predictive Controller Design for Performance Study of a Coupled Tank Process

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

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

CHAPTER 3 DESIGN OF MULTIVARIABLE CONTROLLERS FOR THE IDEAL CSTR USING CONVENTIONAL TECHNIQUES

Control Design Made Easy By Ryan Gordon

EMPIRICAL MODEL IDENTIFICATION AND PID CONTROLLER TUNING FOR A FLOW PROCESS

The PID controller. Summary. Introduction to Control Systems

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

-binary sensors and actuators (such as an on/off controller) are generally more reliable and less expensive

Comparative Study of PID Controller tuning methods using ASPEN HYSYS

Logic Developer Process Edition Function Blocks

MM7 Practical Issues Using PID Controllers

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

PID-control and open-loop control

Different Controller Terms

Non Linear Tank Level Control using LabVIEW Jagatis Kumaar B 1 Vinoth K 2 Vivek Vijayan C 3 P Aravind 4

INTERNATIONAL JOURNAL OF ADVANCED RESEARCH IN ENGINEERING AND TECHNOLOGY (IJARET)

MPC AND RTDA CONTROLLER FOR FOPDT & SOPDT PROCESS

Petersson, Mikael; Årzén, Karl-Erik; Sandberg, Henrik; de Maré, Lena

PID control. since Similarly, modern industrial

Using Root Locus Modeling for Proportional Controller Design for Spray Booth Pressure System

Relay Feedback based PID Controller for Nonlinear Process

CHAPTER 11: DIGITAL CONTROL

Welcome to SENG 480B / CSC 485A / CSC 586A Self-Adaptive and Self-Managing Systems

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

Automatic Feedforward Tuning for PID Control Loops

Control of a Double -Effect Evaporator using Neural Network Model Predictive Controller

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

The Open Automation and Control Systems Journal, 2015, 7, Application of Fuzzy PID Control in the Level Process Control

Optimize Your Process Using Normal Operation Data

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

SET POINT TRACKING CAPABILITY ANALYSIS FOR AN INDUSTRIAL IPDT PROCESS MODEL

Process controls in food processing

Process Control Laboratory Using Honeywell PlantScape

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

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

Online Tuning of Two Conical Tank Interacting Level Process

New Technology for Closed-Loop System Identification, PID Control Loop Optimization and Advanced Process Control

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

DC Motor Speed Control: A Case between PID Controller and Fuzzy Logic Controller

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

University of Tennessee at Chattanooga. Step Response Modeling. Control Systems Laboratory

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

Fundamentals of Industrial Control

Neural Network Predictive Controller for Pressure Control

PID Tuning Guide. For the Allen-Bradley Family of PLCs. A Best-Practices Approach to Understanding and Tuning PID Controllers

Compensation of Dead Time in PID Controllers

VI. SET-UP PARAMETER. Input filter

Labview Based Gain scheduled PID Controller for a Non Linear Level Process Station

Modeling & Simulation of PMSM Drives with Fuzzy Logic Controller

Chapter 6 Controller Design Using Design Tools

OSIsoft Cloud Offering: Transforming Student Education with the Academic Community Service

ENGS 26 CONTROL THEORY. Thermal Control System Laboratory

Some Tuning Methods of PID Controller For Different Processes

Adaptive Fault Tolerant Control of an unstable Continuous Stirred Tank Reactor (CSTR)

Comparison of Conventional Controller with Model Predictive Controller for CSTR Process

Cohen-coon PID Tuning Method; A Better Option to Ziegler Nichols-PID Tuning Method

Experiment 1 Introduction to Simulink

Control of Single Switch Inverters

TUNING OF PID CONTROLLERS USING PARTICLE SWARM OPTIMIZATION

Procidia Control Solutions Dead Time Compensation

TEMPERATURE PROCESS CONTROL MANUAL. Penn State Chemical Engineering

CONTROLLER TUNING FOR NONLINEAR HOPPER PROCESS TANK A REAL TIME ANALYSIS

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

IJESRT. Scientific Journal Impact Factor: (ISRA), Impact Factor: 1.852

Comparative Analysis of PID and Fuzzy PID Controller Performance for Continuous Stirred Tank Heater

LAMBDA TUNING TECHNIQUE BASED CONTROLLER DESIGN FOR AN INDUSTRIAL BLENDING PROCESS

Measurement, Sensors, and Data Acquisition in the Two-Can System

Stiction Compensation

PID TUNING WITH INPUT CONSTRAINT: APPLICATION ON FOOD PROCESSING

Non-Integer Order Controller Based Robust Performance Analysis of a Conical Tank System

PROCESS DYNAMICS AND CONTROL

Design of Model Based PID Controller Tuning for Pressure Process

Assessment Of Diverse Controllers For A Cylindrical Tank Level Process

DYNAMIC SYSTEM ANALYSIS FOR EDUCATIONAL PURPOSES: IDENTIFICATION AND CONTROL OF A THERMAL LOOP

University of Tennessee at. Chattanooga

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

International Journal of Research in Advent Technology Available Online at:

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).

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

GE 320: Introduction to Control Systems

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

ChE 4162 Control Laboratory Methodologies Fall Control Laboratory Methodologies

Genetic Algorithm Optimisation of PID Controllers for a Multivariable Process

PID Controller Based Nelder Mead Algorithm for Electric Furnace System with Disturbance

Glossary of terms. Short explanation

Closed-loop System, PID Controller

UTC. Engineering 329. Frequency Response for the Flow System. Gold Team. By: Blake Nida. Partners: Roger Lemond and Stuart Rymer

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

The Discussion of this exercise covers the following points: On-off control On-off controller with a dead band. Conductivity control

Implementation of the trinity of the control system based on OPC

System and method for subtracting dark noise from an image using an estimated dark noise scale factor

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

CHAPTER 3 MAXIMUM POWER TRANSFER THEOREM BASED MPPT FOR STANDALONE PV SYSTEM

PROCESS DYNAMICS AND CONTROL

Design and Implementation of Self-Tuning Fuzzy-PID Controller for Process Liquid Level Control

EVALUATION AND SELF-TUNING OF ROBUST ADAPTIVE PID CONTROLLER & FUZZY LOGIC CONTROLLER FOR NON-LINEAR SYSTEM-SIMULATION STUDY

Rotary Motion Servo Plant: SRV02. Rotary Experiment #02: Position Control. SRV02 Position Control using QuaRC. Student Manual

A Comparative Novel Method of Tuning of Controller for Temperature Process

A M E M B E R O F T H E K E N D A L L G R O U P

Transcription:

Session 3513 Simple Models That Illustrate Dynamic Matrix Control Charles R. Nippert Widener Univeristy Abstract Dynamic Matrix Control (DMC) is one of the most popular methods of model predictive control. It is especially powerful for multiple input multiple output (MIMO) control systems. A way to have students explore the nature of DMC control is to use it on a simulated process. This paper details a series of online instructional modules that allow students to compare the performance of DMC controllers to conventional control schemes using PID control. Examples of the Behavior of DMC and comparisons to PID are presented. Introduction The Online Widener Laboratories (OWL) is an online series of instructional modules for various aspects of Chemical Engineering written as JAVA applets running client side(1,2). A portion of OWL is dedicated to process control including Model Predictive Control (MPC) especially dynamic matrix control (DMC). Simulations of Single Input Single Output (SISO) process and a Multiple Input Multiple Output (MIMO) process are used to illustrate and compare MPC to classic PID control. The modules illustrate both DMC and conventional PID control of the same processes, allowing students to perform a variety of interesting and instructive process control experiments; several of which are discussed in this paper. The goals of the Process Control Laboratory are 1. To provide a realistic experience in which students can explore the concepts of process control 2. To provide an opportunity for students to develop skills in tuning controllers 3. To provide simple examples of a variety of classical PID and modern IMC and DMC control schemes in a simulated real world setting. This paper will focus on the experiments associated with Dynamic Matrix Control. The modules in the Process Control Laboratory monitor students performance and reports their actions to the web server, similar to the way most PLC software stores history files. This data is available to the instructor on line. Evaluation of the Virtual Process Control Laboratory is the subject the subject of another paper (3). Page 7.998.1

Simulation of a Single Input Single Output (SISO) Process This process consists of a constant volume tank in which a solvent and solute are mixed. A steady dead time is caused by delay in analysis of the mixed stream. The screen for the process is shown in figure 1. The valve response to a change in the signal can be approximated by a first order lag. ds dt ( MV - S) = K (1) where K = the valve time constant MV = the manipulated variable (i.e. the signal from the controller) S = the stem position of the I-th valve The flow is assumed to be proportional to the valve position. Therefore F solute = K S where K is a constant of proportionality Figure 1 Screen Shot of SISO Process The change in concentration of solute is obtained from a material balance dcout V = Cin Fsolute - Cout ( Fsoilute + Fsolvent ) (2a) dt where C in = the concentration of the solute in the solute stream C out = the concentration of solute in the exit stream F solute = the flow rate of the solute F solvent = the flow rate of the solvent V = the volume of the stirred tank t = time Page 7.998.2

when F solute << F solvent equation 2a can be simplified to dcout V» Cin Fsolute - C outfsolvent (2b) dt The delay represents time for an analysis. This yields the familiar FOPDT transfer function for the CST. The FOPDT parameters for the mixer are gain =1, dead time = 10 and lag constant = 10. The valve s time constant is fast and can be neglected when analyzing the process. Noise is simulated as normally distributed white noise using equation 3 (see ref. 4) 1.961s( x - 0.5) [( x + 0.002432)( 1.002432 - x) ] 0. 203 n = (3) where n = the white noise component of the controlled variable (y) x = a uniformly distributed random number between 0 and 1 s = the standard deviation (a user controlled variable). Simulation of a Multiple Input Multiple Output (MIMO) Process The second model process is a multiple input multiple output (MIMO) process shown in figure 2 and is a constant volume mixer in which two streams with different concentrations of a solute are mixed. Figure 2 Screenshot of DMV Control of MIMO Process The controlled variables are the exit flow and the solute concentration. The manipulated variables are the signals to the two feed valves. The equations that model this process are: F = -F - F (4) out 1 2 Page 7.998.3

dcout V = F1 C1 + F2 C 2 - ( F1 + F2 ) Cout (5) dt where C 1 and C 2 are the feed concentrations C out = the output concentration from the mixer F 1 and F 2 are the feed flows F out = the output flow from the mixer V = the volume of the mixer As before, the valves are treated as first order lags, each with a different time constant and the flow is assumed to be linear to the stem position. No lag is assumed in the measurement of flow or concentration. Note that this is a nonlinear process Both simulated processes are controlled by conventional PID controllers and DMC controllers in separate modules. The MIMO mixer has two PID s connected to The control scheme for the This setup allows students to compare DMC Control The original work developing dynamic matrix control was developed by Cutler and others (5). DMC control is based on a discrete time step response model that calculates a desired value of the manipulated value that remains unchanged during the next time step. Details of the derivation of the formulae are derived in the course. The new value of the manipulated variable the value that gives the smallest sum of squares error between the set point and the predicted value predicted values of the controlled variable. The number of time steps the DMC uses for its prediction is called the Prediction Horizon. The dynamic model used to predict the future values of the controlled variable is represented by a vector, A, whose elements are defined as a i ( t i ) ( t ) Dy = (6) Du 0 where Dy(t i ) = y(t i ) - y(t 0 ) y(t) = the value of the controlled variable at time t Du(t 0 ) = the change in the manipulated variable at t 0 Thus, the response of a process to a step change, Du, in the manipulated variable at t 0 (Du(t 0 ) is given by ( t1 ) ( t 2 ) ( t ) é Dy Dy Dy 3 M ëdy n ( t ) ù éa1 ù ú a ú ú 2 ú ú = a 3 údu ú ú ú Mú ú û ëa ú n û ( t ) 0 (7) Page 7.998.4

Acquiring the model (the dynamic matrix A) A key step in this process is the determination of the dynamic matrix, A. Often, this step is accomplished offline by the designer who then enters the values of a i into the controller. Several workers have explored the idea of having the controller acquire the dynamic matrix from measurements of a step change in the manipulated variables. The DMC controllers in OWL have an automatic Acquire feature that allows the user to have the simulation acquire the model automatically by subjecting the process to predefined step changes in the manipulated variables. The controller then performs the math to determine the values of the matrix used to calculate the new value of the manipulated variable. Note that because the noise level can be controlled in the simulation, an ideal model can be given to the controller merely by setting the noise level to 0. Experiment 1 PID Control of the Process The first several experiments will now be described to illustrate how these modules can be used when teaching process control. The first experiment is control of the SISO process using conventional PID control using Cohen and Coon PID and PI settings calculated from the FOPDT constants. The purpose is to illustrate the influence of unfiltered noise on control of the process. A step change in set point from 50 to 40 is made. Typical results shown Figure 3 illustrate the problems associated with the use of derivative action on a noisy signal. Students can also see this by examining error measurements associated with this step change. The ISE (integral of the sum of the squares of the error) for the period 100 seconds after the step change is shown in Figure 4. Further experiments can be used to explore digital filters. For this paper, skip to DMC control. Figure 3 Conventional Control of FOPDT Process with white noise (s = 3) PID Control PI Control Signal (0-100) Signal (0-100) Time (sec) Time (sec) Page 7.998.5

Figure 4 ISE for PI and PID controller of FOPDT Process as a function of Noise 500 400 ISE 300 200 100 0 0 0.5 1 1.5 2 2.5 3 3.5 Standard Deviation of White Noise PID PI Poly. (PID) Experiment 2: Demonstration of Dynamic Matrix Control The next experiment demonstrates DMC control. With the noise and digital filter turned off, the controller acquires an accurate model of the system. The DMC settings are input horizon = 10 and the output horizon = 4 and the time interval is 5. The controller is then placed into the automatic mode and the set point is changed from 50 to 40. The controller calculates an adjustment for 1 time interval (5 seconds) that will bring the controlled variable to the new set point, then moves the manipulated variable to the new equilibrium value, all before the controlled variable starts to react. The result (Figure 5) is an impressive demonstration of DMC s capabilities. Figure 5 Demonstration of DMC Controller Signal (0-100) Time (sec) Page 7.998.6

Experiment 3: Effect of Noise on a SISO DMC Controller Experiment 3 illustrates the effect of noise on DMC control. Noise has two influences on DMC control: 1) while controlling the process, and 2) as a source of error in the dynamic matrix (a kind of process model mismatch). Both contributions can be examined. With the noise level at 0, acquire a model by pressing acquire. This will cause the controller to acquire a perfect model. Then, set the noise level to a value and, switch the controller to automatic, wait to ensure that the controller is working properly and then change the set point from 50 to 40. Observe the response and note the ISE after 100 seconds. Repeat this experiment with the following modification: press acquire after the noise has been adjusted to a new level. This action will cause the controller to acquire a dynamic matrix containing noise. The controller set up in this way can be used to control the process with the noise set to 0 and with the noise maintained at its observed level. The purpose is to illustrate the influence of inaccuracies in the dynamic matrix model (the A matrix). The results are summarized in Figure 6. Figure 6 ISE Measurements 100 seconds after a 10 Change in set point for DMC Control with a Noisy Signal 6000 5000 4000 3000 2000 1000 0 0 0.5 1 1.5 2 2.5 3 3.5 Noiseless A Noisy Signal Noisy A Clear Signal Noisy A Noisy Signal These results indicate that although the DMC controller gives very tight control when the sensor contains no noise, the control deteriorates as the amount of noise increases. In this set of data best control was achieved with control whose model was achieved from a noiseless signal (triangles). These first set of experiments illustrate the potential and problems of DMC control. Successive experiments explore the use of filters and the move suppression factor to achieve good control. Page 7.998.7

Conclusions The Virtual Laboratory provides an interesting method for demonstrating and comparing DMC and PID control. The experiments illustrate the power and shortcomings of DMC control and allow students to explore a variety of issues regarding advanced methods of process control. Refereneces 1. Nippert, C.R. "Interactive WEB Based Virtual Laboratory", Chemical Engineering Education in the New Millennium A.I.Ch.E. Topical Proceedings of the Annual Meeting, Los Angeles, CA, Nov. 12-17, 2000 2. Nippert, C.R., "Using Web based Supplemental Instruction for Chemical Engineering Laboratories", Proceedings of the 2001 American Society of Engineering Education Annual Conference and Exposition, Albuquerque, NM. 3. Nippert, C.R., Evaluating Student Performance in Online Virtual Laboratories, Proceedings of the 2002 American Society of Engineering Education Annual Conference and Exposition, Nontreal, Quebec, Canada. 4. Riggs, James, B. Chemical Process Control, Ferret Publishing, 5. Cutler, C.R. and B.L. Ramakar, Dynamic Matrix Control - Computer Control Algorithm, Proceedings of the Joint Automatic Control Conference, San Francisco, 1980. Charles R. Nippert Prof. Nippert has been on the faculty of the Chemical Engineering Department of Widener University, Chester Pa. since 1980. He is a graduate of Lehigh University and worked for several years at Kawecki- Berylco (now Cabot Specialty Metals). His current interests include process simulation, process control and the development of web-based instructional materials for use in a variety of engineering courses. The material is contained in The Online Widener Laboratories, found at www2.widener.edu/~crn0001/virtuallab.html. The site is open to all for examination and use. He is married and has two children. Page 7.998.8