JUSTIFICATION OF INPUT AND OUTPUT CONSTRAINTS INCORPORATION INTO PREDICTIVE CONTROL DESIGN

Similar documents
PREDICTIVE CONTROL OF NONLINEAR SYSTEMS. Received February 2008; accepted May 2008

arxiv: v1 [cs.sy] 2 Oct 2018

Paris'09 ECCI Eduardo F. Camacho MPC Constraints 2. Paris'09 ECCI Eduardo F. Camacho MPC Constraints 4

NONLINEAR PREDICTIVE CONTROLLER: INFLUENCE OF ITERATIONS NUMBER ON REGULATION QUALITY

Goodwin, Graebe, Salgado, Prentice Hall Chapter 11. Chapter 11. Dealing with Constraints

Modeling and Model Predictive Control of Nonlinear Hydraulic System

Model Predictive Controller of Boost Converter with RLE Load

Predictive Control Design Based on Neural Model of a Non-linear System

Optimal control. University of Strasbourg Telecom Physique Strasbourg, ISAV option Master IRIV, AR track Part 2 Predictive control

Process Modelling, Identification, and Control

YTÜ Mechanical Engineering Department

SELF TUNING PREDICTIVE CONTROL OF NONLINEAR SERVO MOTOR

Modeling of Hydraulic Control Valves

Multivariable Generalized Predictive Scheme for Gas Turbine Control in Combined Cycle Power Plant

Feedback Control of Linear SISO systems. Process Dynamics and Control

1 Introduction 198; Dugard et al, 198; Dugard et al, 198) A delay matrix in such a lower triangular form is called an interactor matrix, and almost co

YTÜ Mechanical Engineering Department

Slovak University of Technology in Bratislava Institute of Information Engineering, Automation, and Mathematics PROCEEDINGS

Chapter 7 Interconnected Systems and Feedback: Well-Posedness, Stability, and Performance 7. Introduction Feedback control is a powerful approach to o

Introduction to Model Predictive Control. Dipartimento di Elettronica e Informazione

Proposal of a Fuzzy Control System for Heat Transfer Using PLC

MODEL PREDICTIVE CONTROL FUNDAMENTALS

YOULA KUČERA PARAMETRISATION IN SELF TUNING LQ CONTROL OF A CHEMICAL REACTOR

APPLICATION OF MULTIVARIABLE PREDICTIVE CONTROL IN A DEBUTANIZER DISTILLATION COLUMN. Department of Electrical Engineering

PREDICTIVE SYNCHRONOUS GENERATOR EXCITATION CONTROL BASED ON LAGUERRE MODEL

CBE495 LECTURE IV MODEL PREDICTIVE CONTROL

Process Modelling, Identification, and Control

Experiment # 5 5. Coupled Water Tanks

A Comparison between Integer Order and Non-integer Order Controllers Applied to a Water Levelling System

Research Article Force Control for a Pneumatic Cylinder Using Generalized Predictive Controller Approach

CONTROL. J.S. Senent M. Martnez J. Sanchis. Departamento de Ingeniera de Sistemas y Automatica. Universidad Politecnica de Valencia.

RELAY CONTROL WITH PARALLEL COMPENSATOR FOR NONMINIMUM PHASE PLANTS. Ryszard Gessing

EE C128 / ME C134 Feedback Control Systems

Principles of Optimal Control Spring 2008

Iterative Controller Tuning Using Bode s Integrals

Optimal Polynomial Control for Discrete-Time Systems

Intermediate Process Control CHE576 Lecture Notes # 2

CHAPTER 7 MODELING AND CONTROL OF SPHERICAL TANK LEVEL PROCESS 7.1 INTRODUCTION

LINEAR TIME VARYING TERMINAL LAWS IN MPQP

International Journal of ChemTech Research CODEN (USA): IJCRGG ISSN: Vol.7, No.4, pp ,

PERFORMANCE ANALYSIS OF TWO-DEGREE-OF-FREEDOM CONTROLLER AND MODEL PREDICTIVE CONTROLLER FOR THREE TANK INTERACTING SYSTEM

Robust Model Predictive Control of Heat Exchangers

AMJAD HASOON Process Control Lec4.

Predictive control of synchronous generator: a multiciterial optimization approach

A sub-optimal second order sliding mode controller for systems with saturating actuators

Simulation Study on Pressure Control using Nonlinear Input/Output Linearization Method and Classical PID Approach

Multiple Model Based Adaptive Control for Shell and Tube Heat Exchanger Process

International Journal of ChemTech Research CODEN (USA): IJCRGG ISSN: Vol.8, No.4, pp , 2015

Process Control J.P. CORRIOU. Reaction and Process Engineering Laboratory University of Lorraine-CNRS, Nancy (France) Zhejiang University 2016

Using Neural Networks for Identification and Control of Systems

Performance assessment of MIMO systems under partial information

Improved Identification and Control of 2-by-2 MIMO System using Relay Feedback

REDUCTION OF NOISE IN ON-DEMAND TYPE FEEDBACK CONTROL SYSTEMS

Linear State Feedback Controller Design

10/8/2015. Control Design. Pole-placement by state-space methods. Process to be controlled. State controller

ADAPTIVE TEMPERATURE CONTROL IN CONTINUOUS STIRRED TANK REACTOR

Predictive Control of Gyroscopic-Force Actuators for Mechanical Vibration Damping

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

Process Control Hardware Fundamentals

CHAPTER 5 ROBUSTNESS ANALYSIS OF THE CONTROLLER

Available online at ScienceDirect. Procedia Engineering 100 (2015 )

Process Unit Control System Design

Stochastic Tube MPC with State Estimation

sc Control Systems Design Q.1, Sem.1, Ac. Yr. 2010/11

D(s) G(s) A control system design definition

Predictive Control of a Single Link Flexible Joint Robot Based on Neural Network and Feedback Linearization

Dr Ian R. Manchester

Optimization of Model-Reference Variable-Structure Controller Parameters for Direct-Current Motor

Design and Implementation of Sliding Mode Controller using Coefficient Diagram Method for a nonlinear process

Design and analysis of the prototype of boiler for steam pressure control

Simulation based Modeling and Implementation of Adaptive Control Technique for Non Linear Process Tank

RECURSIVE SUBSPACE IDENTIFICATION IN THE LEAST SQUARES FRAMEWORK

LQ CONTROL OF HEAT EXCHANGER DESIGN AND SIMULATION

Virtual Reference Feedback Tuning for non-linear systems

Keywords - Integral control State feedback controller, Ackermann s formula, Coupled two tank liquid level system, Pole Placement technique.

A FAST, EASILY TUNED, SISO, MODEL PREDICTIVE CONTROLLER. Gabriele Pannocchia,1 Nabil Laachi James B. Rawlings

I. D. Landau, A. Karimi: A Course on Adaptive Control Adaptive Control. Part 9: Adaptive Control with Multiple Models and Switching

An Introduction to Model-based Predictive Control (MPC) by

Adaptive Control of Fluid Inside CSTR Using Continuous-Time and Discrete-Time Identification Model and Different Control Configurations

Identification and Control of Mechatronic Systems

Mike Grimble Industrial Control Centre, Strathclyde University, United Kingdom

Robust and Gain-Scheduled PID Controller Design for Condensing Boilers by Linear Programming

Temperature Control of a Mold Model using Multiple-input Multiple-output Two Degree-of-freedom Generalized Predictive Control

On-line Solution of System Constraints in Generalized Predictive Control Design

A New Generation of Adaptive Model Based Predictive Controllers Applied in Batch Reactor Temperature Control

Self-tuning Control Based on Discrete Sliding Mode

Model Predictive Control For Interactive Thermal Process

Chapter 2 Event-Triggered Sampling

NEURAL PREDICTIVE CONTROL TOOLBOX FOR CACSD IN MATLAB ENVIRONMENT

Model Predictive Control Design for Nonlinear Process Control Reactor Case Study: CSTR (Continuous Stirred Tank Reactor)

FPGA as a tool for hardware realization of feedback control

4F3 - Predictive Control

CONTROL OF TEMPERATURE INSIDE PLUG-FLOW TUBULAR CHEMICAL REACTOR USING 1DOF AND 2DOF ADAPTIVE CONTROLLERS

Overview of Models for Automated Process Control

PID control of FOPDT plants with dominant dead time based on the modulus optimum criterion

State Observers and the Kalman filter

Control Systems Design

FUZZY LOGIC CONTROL Vs. CONVENTIONAL PID CONTROL OF AN INVERTED PENDULUM ROBOT

Theory in Model Predictive Control :" Constraint Satisfaction and Stability!

Internal Model Control of A Class of Continuous Linear Underactuated Systems

Transcription:

JUSTIFICATION OF INPUT AND OUTPUT CONSTRAINTS INCORPORATION INTO PREDICTIVE CONTROL DESIGN J. Škultéty, E. Miklovičová, M. Mrosko Slovak University of Technology, Faculty of Electrical Engineering and Information Technology Ilkovičova 3, 8 9 Bratislava, Slovak Republic Abstract Model predictive control has proved its effectiveness in many industrial applications. An important feature of this control design approach is that the process variables constraints can be systematically taken into account in the design procedure. The aim of this paper is to analyze how the incorporation of the input/output limits influences the resulting control system performances and the control design complexity. Introduction Research in the area of control theory has brought a number of advanced control techniques that can be used to improve the control performances. Model predictive control (MPC) is well known control design approach, which makes explicit use of process model to predict the future process behavior and based on this prediction future control sequence minimizing the objective function is calculated []. The MPC popularity in both the research and industrial community is mainly due to its relatively simple time-domain formulation and good performance. As in practice all processes are subject to the input and output constraints, another important feature is that these constraints can be systematically incorporated into the design procedure. In predictive control design there are several tuning parameters that influence the resulting closed loop performance and stability properties. In case of constrained input/output signals these parameters can be chosen so as the constraints are not exceeded which on the other hand can deteriorate the performances inside the operating range. If the constraints are taken into account in the control design procedure, the resulting algorithm is more complex and time consuming. That is why the paper deals with the justification of the constraints incorporation into the predictive control design procedure. In the paper the bounds in the amplitude and in the slew rate of the control signal and limits in the output have been considered. Besides the simulations also the real time experiments have been performed. To their realization the Matlab environment together with the programmable logic controller Simatic S7-00 have been used. The paper is organized as follows. First, standard GPC algorithm is briefly presented. Then its modification taking into account the process variables constraints is described. The properties of both control algorithms are analyzed using the simulation examples and the real-time control of a laboratory plant. Generalized predictive control Generalized predictive control (GPC) [] is one of the most popular predictive algorithms based on the parametric input/output process model. It is applicable to the wide class of processes including the instable or inversely instable processes or processes with unknown or variable time delay. The GPC implementation is relatively simple and thanks to several control design parameters the control law can be tuned to specific applications.. Plant model Consider that the process behavior can be described by the following CARIMA model A ( z ) y( t) = B( z ) u( t d ) + v( t) + D( z )v( t ) = C( z ) ξ( t ) w( t) () ()

where u(t) is the control signal, y(t) is the measured plant output, d denotes the minimum plant model time-delay in sampling periods, v(t) represents the external disturbances and ξ(t) is the random variable with zero mean value and finite variance. Of practical importance D( z ) = z allows to incorporate an integral action into the design. For simplicity in the following the C( z ) polynomial is chosen to be.. j-step ahead prediction The GPC control design procedure requires the calculation of the sequence of j-step ahead future values of the plant output (predictions) which are composed of the following two parts: forced response (depends on the future control signal values that can be obtained by the minimization of the GPC control objective), while the elements that depend on the random disturbance ξ(t) are unpredictable and are omitted. The calculation of the j-step ahead output predictions necessitates the iterative solutions of the following Diophantine equations for j = sh, K, ph E ( z j )B( z ) = G.3 Standard control design subject to free response (depends on data available up to the time t, namely the past control signal and output values), j j j = A( z )D( z )E ( z ) + z F ( z ) (3) The control objective consists of function j d ( z ) + z j+ d H j d ( z ) (4) minimizing in a receding horizon sense the following cost ph J ( t, ph, ch, sh, ρ) = E ( yˆ( t + j / t) y ( t + j) ) + ρ( D( z ) u( t + j sh) ) * j=sh ( z ) u( t + i ) = 0 for ch i ph D sh, ph and ch are positive scalars defining the starting horizon, prediction horizon and control horizon, ŷ t + j / t denotes the j-step ahead prediction of y(t) ρ is a nonnegative control weighting scalar. ( ) based on the data available up to time t and ( t j) to be known. (5) (6) y * + is the future reference value which is supposed The GPC control design then consists in performing the following three steps: Com pute the j-step ahead output predictions ( t j / t) ŷ + for j = sh, K, ph. Minimize with respect to the future control signal sequence the objective function (5) ( 6). Only the first component out of this sequence is used for control ( z ) u() t ph D = γ j= sh j * ( y ( t + j / t) y ( t + j) ) 0 where the coefficients γ j depend on the solutions of Diophantine equations (3) (4). The whole process will be repeated in the next sampling period. The control law (7) may be implemented using the standard pole-placement control structure (depicted in Fig. ) S * ( z ) D( z ) u() t R( z ) y( t) = T ( z ) y ( t) + (8) (7)

The polynomials R( z ), S( z ) and ( z ) T need to be calculated only once before the control law implementation and for the control signal calculation at the time t only the output and control signals available up to the time t as we erence value y * t are necessary. The orders of R( z ), S( z ) and ( z ) ll as the ref ( ) T polynomials are given by orders of the plant model numerator and denominator and their coefficients depend on the plant model parameters as well as on the choice of the tuning parameters sh, ph, ch and ρ. Figure : Control scheme.4 Control design taking into account the input/output constraints In practice all process variables (process output, control signal) are subject to constraints. Constructive, safety or environmental reasons and sensor scopes can cause the limits on the process variables. If these constraints are not taken into account in the control design but they are active during the control implementation, it can lead to deterioration of the control performances or to instability. For this reason it is reasonable to introduce the constraints into the function to be minimized. Normally, bounds in the amplitude and in the slew rate of the control signal and limits in the output are considered u min ( t + j / t) u j = 0,,,ch u K (9) max ( t + j / t) u j = 0,, K,ch u max (0) y min ( t + j / t) y j = 0,, K, ph ŷ () max By adding the constraints (9) () to the objective function (5) (6) the minimization becomes more complex, so the solution can not be obtained explicitly as in the unconstrained case and the control law can not be expressed in the simple RST form (8). The quadratic programming (QP) methods have to be used to solve this optimization problem. The numerical optimization is carried out each sampling instant and the obtained optimal value of u(t) is sent to the process. In the following this control design will be denoted as GPC QP..5 Implementation Implementation of standard GPC control law (8) not considering the input/output constraints in the design procedure is very simple. As it has already been mentioned, the calculation of the polynomials R( z ), S( z ) and T ( z ) necessitates the recursive solution of Diophantine equations (3) (4) which can represent a great amount of calculations especially in case of large prediction horizons, but these calculations are performed offline before the control application. The control signal in each sampling instant is computed as a linear combination of past output and control signal values, current output value and th e reference value. GPC QP implementation needs the calculation of the process free response which has been realized using the S-function. The computational effort is much higher comparing to the implementation of the standard constraint-free control law because the solution of the QP optimization problem has to be found each sampling instant. To this end, the Matlab function quadprog has been used. 3

3 Case study In order to evaluate the influence of the input/output constraints on the control performance the simulation of simple cylindrical tank depicted in Fig. has been performed. The tank parameters are given in Table. The tank is a nonlinear system whose time constant and gain vary considerably throughout the operating range. The controlled variable is the liquid height h and the control variable is the inlet flow rate Q with the operating range from 0 to 0.04 m 3 /s. The outlet flow rate Q depends on the liquid height according to the Torricelli s law. The control objective is to follow the changes of liquid height reference value as well as to reduce the effect of disturbance represented by the additional inlet flow rate Q 3 subject to the input/output constraints as well as changing plant dynamics caused by the operating point changes. TABLE : TANK PARAMETERS S = m S 0 = 00 cm µ = 0,6 ρ = 000 g = 9,8 m s hmax = m 3 kg m Figure : Cylindrical tank For the control design purposes the following m odel of the liquid height dynamics has been identified around an operating point given by h 0 = 0.5 m with the sampling time T s = 0 s G s ( z ) 8.77z = 0.897z First, the standard GPC controller has been designed. If the input and output limits are reached during the regulation, the control performances are deteriorated. To avoid this undesirable effect, the choice of the control tuning parameters (i.e. control weighting and horizons) can influence the control system response so as the constraints are not reached. However, this solution leads also to the control performance deterioration. Finally, it is shown that using the GPC QP design it is possible to obtain good control performances even under active input/output constraints. Setting the prediction horizon to small value results in fast controller response manifested by large liquid height overshoot. If the calculated control signal the inlet flow rate Q exceeds its limits, it is truncated to the corresponding limiting value, which, as a consequence, leads to the worse control performances. If the control law includes an integrator, the calculated control signal will continuously rise although its real implemented value is constant and equal to the limiting value. This behavior is known as the wind-up effect. - - + Based on this model, three simulations have been performed. 3. First simulation standard GPC In this simulation the control tuning parameters have been set to the following values ph = 3, ch =, ro = 0. () 4

The influence of the control signal magnitude constraints on the control performances can be seen in Fig. 3. The additional inlet flow rate Q 3 = 0,07 m 3 s - acts as a disturbance from the time 850 s. The blue line shows the simulation results of the unconstrained case (i.e. constraints are not active), while the simulation results where the control signal has been truncated to its limiting values are represented by red line. Figure 3: First simulation results 3. Second simulation standard GPC with modified parameters In this simulation the control tuning parameters have been chosen so as the calculated control signal do not exceed given constraints during the standard operation ph = 5, ch =, ro = 00. The simulation results (blue line) compared to the first simulations results (red line) are in Fig. 4. It can be seen that in the second simulation the wind-up effect has been eliminated, but the settling time has been much longer (for the liquid height reference value step change from 0.5 m to m it has been about 90 s, while in the first simulation approximately 7 s). 3.3 Third simulation GPC QP Figure 4: Second simulation results In the third simulation the following input and output constraints have been taken into account: u u min max = 0 3 = Q m s, 3 ( 0,04 Q0 ) m s, 5

3 umax = m s, y min = 0 m, y max = m. 3 Q0 = 0.094 m s is the input flow rate in operating point corresponding to the liquid height 0.5 m. The incorporation of these bounds into the GPC QP design procedure results in such control signal that will not violate its amplitude limits, the actuator slew rate will not exceed its maximal possible value and at the same time the calculated control signal will not give rise to the output outside its operating range. In the following the GPC QP control performances are compared to those obtained using the standard GPC. In order to achieve the fast controller response the control tuning parameters of both controllers have been set to the same values as in the first simulation in section 3.. The simulation results are in Fig. 5. It can be seen that the GPC QP preserves the fast controller response while respecting given input/output constraints, so the calculated control signal does not need to be truncated. Figure 5: Third simulation results For the liquid height reference step change from 0.5 m to m the GPC QP settling time is slightly worse than that of standard GPC. On the other hand, when the reference value changes from m to.5 m, the output response using the GPC QP controller is much better (both the settling time and the maximal overshoot) than the output response obtained using the standard GPC controller. If the control tuning parame ters will be chosen as in the second simulation, the performances of both standard GPC and GPC QP controllers are identical. 4 Experimental evaluation The effectiveness of GPC QP controller has also been evaluated by real-time control of a cylindrical laboratory tank depicted in Fig.6. The input is the inflow servo valve opening and the output is the liquid height measured by a pressure sensor. The outflow servo valve opening has been used to generate a disturbance. The servo valves are governed by voltage 0 0 V. The pressure sensor range is also 0 0 V. The control signal has been calculated in PC and implemented using the programmable logic controller (PLC) Simatic S7-00. For communication between PC and PLC the OPC (OLE for Process Control) communication standard has been used [3]. This standard defines methods for exchanging real-time automation data between PC-based clients using Microsoft operating systems [4]. The control scheme is shown in Fig. 7. 6

Figure 6: Cylindrical laboratory tank Figure 7: Control scheme The following model of liquid height dynamics has been identified around an operating point 4.5 V with the sampling time T s = s G R - 0,0054z + ( z ) = -,96z + 0,0039z 0,97z The control design parameters have been set for both standard GPC and GPC QP controllers to the same values ph = 30, ch =, ro = 0, and the input constraints are the following u min = 0V, u max = 0V, u max = V. (3) 7

The real-time control results are in Fig. 8. For the liquid height reference step change from 3 V to 5.5 V the overshoot of the liquid level obtained with the GPC QP controller is considerably less then that obtained with the standard GPC. After the next liquid height reference step change to 3 V, when the standard GPC control signal does not violate the limits, the performances of both controllers are equivalent. In order to verify the regulation capabilities the disturbance in the form of the outflow valve opening decrease has been introduced at time 450 s and after 00 s the valve returned to its original position. 6.5 6 5.5 ph = 30, ch =, ro = 0 liquid height reference liquid height - standard GPC liquid height - GPC QP 8 6 4 ph = 30, ch =, ro = 0 control signal upper bound control signal - standard GPC control signal - GPC QP h[v] 5 4.5 4 u[v] 0 3.5 8 3 6.5 4 0 00 00 300 400 500 600 700 800 900 t[s] 0 00 00 300 400 500 600 700 800 t[s] 5 Conclusion Figure 8: Real-time control results Model predictive control represents a family of advanced control methods which are popular in both the research and industrial community. In this paper two generalized predictive control design strategies have been compared: the standard one and the modification taking into account the input/output constraints. It can be concluded from the simulations as well as from the real-time experiments that the incorporation of the process variables limits into the control design procedures leads to improvement of the control system performances although, on the other hand, the implementation of this algorithm is more complex and time-consuming. All calculations, simulations and real-time experiments have been performed in Matlab. References [] Camacho E.F., Bordons, C. Model predictive control. Springer-Verlag, London, 004. [] Clarke, D.W., Mohtadi, C., Tuffs, P.S. Generalized predictive control Part I. The basic algorithm. Part II. Extensions and interpretations. Automatica, 3, 37-60, 987. [3] Mrosko, M., Mrafko L., Körösi L.: Real time control. 9th International Conference Process Control 00, Kouty nad Desnou, Czech Republic. [4] OPC FOUNDATION 998-00, Specifications of OPC, Available on: http://www.opcfoundation.org Acknowledgement This work has been supported by the Slovak Scientific Grant Agency, Grant No. /059/0. Jozef Škultéty jozef.skultety64@gmail.com Eva Miklovičová eva.miklovicova@stuba.sk Marián Mrosko marian.mrosko@stuba.sk 8