Microsoft Word - 211.docx CHEMICAL ENGINEERING TRANSACTIONS VOL. 61, 2017 A publication of The Italian Association of Chemical Engineering Online at www.aidic.it/cet Guest Editors: Petar S Varbanov, Rongxin Su, Hon Loong Lam, Xia Liu, Jiří J Klemeš Copyright © 2017, AIDIC Servizi S.r.l. ISBN 978-88-95608-51-8; ISSN 2283-9216 Two Degrees-of-Freedom Hybrid Adaptive Approach with Pole-placement Method Used for Control of Isothermal Chemical Reactor Jiří Vojteseka,*, Roman Prokopb, Petr Dostala aDepartment of Process Control, Faculty of Applied Informatics, Tomas Bata University in Zlin, Nad Stranemi 4511, 76005 Zlin, Czech Republic bDepartment of Mathematics, Faculty of Applied Informatics, Tomas Bata University in Zlin, Nad Stranemi 4511, 76005 Zlin, Czech Republic vojtesek@fai.utb.cz Continuous Stirred-Tank Reactors (CSTR) are technological plants often used in the chemical or biochemical industry for the production of various types of chemicals. These systems are very complex from the control point-of-view - mainly because of their nonlinearity. Controlling such processes by means of conventional methods that use controllers with fixed parameters; often produces bad - or even, unacceptable results. This is the right field for so-called “modern” control methods like Robust, Predictive, and Adaptive Control. The control method used in this work is a hybrid adaptive control where the originally nonlinear system is represented by the external linear model whose parameters are recursively identified during the control phase. The pole-placement method with a spectral factorization and two degrees-of-freedom (2DOF) control configuration used in the control synthesis in order satisfy the basic control requirements, for instance: stability, reference signal tracking and disturbance attenuation. Moreover, the resulting controller obtained from the polynomial synthesis is easily programmable and be implemented in control computers. All of the proposed methods were tested by simulations on a mathematical model of an isothermal CSTR, with a complex reaction inside. The results so obtained, demonstrate the applicability of this control method for these kinds of processes. The team used the MATLAB simulation program in this research. 1. Introduction The control of chemical reactors is not a simple task - mainly due to their complexity and high nonlinearity, (Ingham et al. 2000). Conventional controllers with fixed parameters could eventually, produce inefficient output responses. That is why these systems are often-discussed subjects - and thus subjected to modern control methods like: Adaptive (Astrom and Wittenmark, 1989); Predictive (Honc, et al., 2014); Robust Control, (Grimble, 1994), etc. Modelling and Simulation are both great tools for investigating a system’s behaviour without examining this on a real system - which could be dangerous, and demanding on time and finance resources. The mathematical model usually consists of a set of differential equations solved by the use of numerical methods like Euler’s Method or Runge-Kutta’s Method, for instance. Some of these methods are even build-in functions in the Matlab, Mathematica, and other mathematical software packages. Various control configurations are available. The one with two degrees-of-freedom, (2DOF), (Grimble, 1994), was applied herein. The idea of Adaptive Control, (Astrom and Wittenmark, 1989), is not new but it has a great theoretical background and is still used - with various modifications and improvements on this method. Herein, the adaptive approach is based on the recursive identification of the External Linear Model (ELM), as a linear representation of a nonlinear system, (Bobal, et al., 2005). The parameters of the controller then depend on the identified ELM, and are computed in each step - using the Polynomial Method, (Kucera, 1993), or the Pole- Placement, or Spectral-factorization Methods. The result is that such approaches not only produce the controller DOI: 10.3303/CET1761307 Please cite this article as: Vojtesek J., Prokop R., Dostal P., 2017, Two degrees-of-freedom hybrid adaptive approach with pole-placement method used for control of isothermal chemical reactor, Chemical Engineering Transactions, 61, 1855-1860 DOI:10.3303/CET1761307 1855 that satisfies the basic control requirements; but also easily programmable relationships for computing controller’s parameters - which helps with their implementation in industrial controllers. 2. Isothermal Chemical Reactor The system under consideration is an isothermal Continuous Stirred-Tank Reactor (CSTR), (Russell and Denn, 1972) its schematic representation is shown here-below, in Figure 1. Figure 1: An Isothermal Continuous Stirred-Tank Reactor Reactions inside a CSTR have this general form: A + B  X, A + X  Y, A + Y  Z. The mathematical model is then constructed by means of material balances. The resulting model describes these five ordinary differential equations, (Russell and Denn, 1972):                                                0 1 0 1 2 3 0 1 2 0 2 3 0 3 A A A A B B B B A B B X B Y X X X A B B X Y Y Y B X B Y Z Z Z B Y dc q c c k c c dt V dc q c c k c c k c c k c c dt V dc q c c k c c k c c dt V dc q c c k c c k c c dt V dc q c c k c c dt V (1) It is clear that there are five State and Output Variables cA, cB, cX, cY and cZ; whose initial values are designated as index c∙0; the volumetric flow-rate is denoted as q; the reactor volume as V; and the reaction rate constants as k1 – k3. The Fixed Parameters of the reactor are shown in Table 1, (Russell and Denn, 1972). Table 1: CSTR Fixed Parameters Parameter Name: Symbol and Value Parameter Name: Symbol and Value Reaction Rate Constant: 1 k1 = 5×10-4 m3.kmol-1.s-1 Input Concentration of A: cA0 = 0.4 kmol.m-3 Reaction Rate Constant: 2 Reaction Rate Constant: 3 Reactor Volume: k2 = 5×10-2 m3.kmol-1.s-1 k3 = 2×10-2 m3.kmol-1.s-1 V = 1 m3 Input Concentration of B: X, Y, Z Input Concentration: cB0 = 0.6 kmol.m-3 cX0=cY0=cZ0 = 0 kmol.m-3 There is only one input variable - the volumetric flow-rate of the reactant, q - from the practical point-of-view. Steady state and dynamic analyses usually precede the design of the control and thereby help to understand the system’s behavior, the choice of the working point, and the control strategy. Theoretically, there are five output variables – the concentrations cA, cB, cX, cY and cZ; but, we have chosen the difference of the output concentration cB from its initial - steady-state, value: cBs, as a controlled output. The 1856 difference is there simply because the aim is that the output variable starts from zero; since the steady-state value cBs, is also the initial value for the dynamic study. The input and output variables are, then:          3. 100 % s s B B s q t q y t c t c kmol m u t q         (2) The steady-state analysis observes the steady-state values of concentration cBs for various inputs, where the volumetric flow rate: q = <0; 0.01> m3.s-1, is shown in the left-hand graph in Figure 2. From the dynamic analysis and control work point-of-view, the volumetric flow rate: q = 1.10-4 m3.s-1 was chosen. The dynamic analysis investigates the course of the selected output variable: y(t), after various step-changes of the input variable: u(t), from the range: u(t) = <-100%, 100%>. Figure 2: Steady-state Results, (Left graph); and Dynamic Analyses, (Right graph) The mathematical solution of the steady-state means that the derivative - with respect to time, is set to be equal to 0, and the nonlinear ODE set in Eq(1) was then transformed into a set of nonlinear algebraic equations, solved by the Simple Iteration Method. The results of this analysis (in Figure 2), showed the expected nonlinear behavior of the concentration cB. On the other hand, the dynamic analysis - represented as a numerical solution of the ODE set in Eq(1) using the Runge-Kutta’s standard method - shown in the Right-hand side graph in Figure 2. A second-order Transfer Function (TF), can be used to mathematically express these output responses. 3. Hybrid Adaptive Control In this work, Hybrid Adaptive Control is used as a control approach. The Adaptive Approach, (Astrom and Wittenmark, 1989), took its philosophy from nature, where plants, animals and even human beings “adapt” their behavior to the actual conditions of an environment. This could be done - from the control point-of-view for example, by changes to a controller’s parameters, structure, etc. (Bobal, et al., 2005). Here, the Adaptive Approach is based on the recursive identification of the External Linear Model (ELM) parameters that are recursively identified during the control process, which satisfies the exact description during the control process. Then, Polynomial Synthesis, (Kucera, 1993), is used to define the structure of the controller - and, the requisite relations for computing the controller’s parameters. The following subchapters will describe the procedure for constructing such an adaptive controller. 3.1 External Linear Model (ELM) The External Linear Model (ELM), also helps as a linear representation of what are – usually, nonlinear-systems with the selection of resultant step-responses in the Dynamic Analysis. According to the responses - Right-hand graph in Figure 2, a second order TF was chosen as the ELM with a relative order of one; in the Polynomial form:               1 0 2 1 0 ( ) Y s b s b s b G s U s a s s a s a (3) Where, the parameters of polynomials a(s) and b(s) are later computed from the recursive identification data and both polynomials uphold the feasibility condition for: deg a(s) ≥ deg b(s). 0.000 0.002 0.004 0.006 0.008 0.010 0.0 0.1 0.2 0.3 0.4 0.5 0.6 c s B [ k m o l. m -3 ] q [m 3 .s -1 ] 0 5000 10000 15000 20000 -0.15 -0.10 -0.05 0.00 0.05 0.10 100 % 75 % 50 % 25 % -25 % -50 % -75 % -100 % y (t ) [k m o l. m -3 ] t [s] 1857 3.2 Controller Synthesis A controller was designed using the Polynomial Approach, (Kucera, 1993), and a control-system configuration with two degrees-of-freedom: (2DOF), (Grimble, 1994); shown in Figure 3. Figure 3: A Control Scheme, with two degrees-of-freedom (2DOF) In this control configuration, the controller is divided into two parts. The first - represented by the Transfer Function Q(s), is in the feedback part; the second - the feedforward part, is in the schema denoted by the Transfer Function R(s). Then, w denotes a reference signal (wanted value); u is an input signal that is computed by the controller; v is a disturbance; and y is used for the output (controlled) signal. The Transfer Functions of the 2DOF controller are generally:          ( ) ; ( ) q s r s Q s R s p s p s (4) Where, the Unknown Polynomials q(s), p(s) and r(s) are – again, polynomials with the commensurable properness condition: deg p(s) ≥ deg q(s), deg p(s) ≥ deg r(s). The reference signal tracking condition is satisfied if the polynomial p(s), in the denominator of the controller’s transfer functions in Eq(4) is divided as follows:  ( ) ( ) ( )p s f s p s (5) Where, f(s) is the least-common divisor of the reference and the disturbance-transfer functions. If this polynomial is - for both input signals, w and v, in the range of the step function: f(s) is equal to f(s) = s, the Transfer Functions in Eq(4) are then:             ( ) ; ( ) q s r s Q s R s s p s s p s (6) The parameters of unknown polynomials p(s) , q(s) and r(s) are computed from two Diophantine Equations, (Kucera, 1993):                            a s s p s b s q s d s t s s b s r s d s (7) By means of the Uncertain Coefficients Method. Polynomials a(s) and b(s), are known from the recursive identification data and the polynomial t(s), is an auxiliary stable polynomial coefficient which is not used for computing the coefficients of the polynomial r(s). The polynomial d(s), on the right-hand side of the Diophantine Equations in Eq(7), is a stable optional polynomial that could affect control process quality. The Closed Loop system is stable if the polynomial d(s) on the left-hand side of Eq(7) is also stable. The degrees of polynomials p(s) , q(s), r(s) and d(s) are, in the second-order TF in the ELM in Eq(3), equal to:                      deg deg 1 1; deg deg 2; deg 0; deg 2 deg 4p s a s q s a s r s d s a s (8) Which means that the Transfer Functions Q(s) and R(s), in (6), are:                         2 1 0 0 1 0 1 0 ( ) ; ( ) q s r sq s q s q r Q s R s s p s s p s p s p s s p s p (9) 1858 The optional polynomial d(s), on the right-hand side of the Diophantine Equations in Eq(7), chosen together with the use of the Pole-Placement Method, divides this polynomial into one - or more parts, with double, triple, etc. roots. The disadvantage of this method lies in its uncertainty – there is no general rule for the choice of these roots. Previous experiments have shown that it is good to connect this choice in some way with a controlled system. This could be - for example, by the Spectral Factorization of the polynomial a(s), in the denominator of the controlled system’s Transfer Function:          * *n s n s a s a s (10) where we derive a new polynomial n(s), which is - due to Spectral Factorization always being stable even if the polynomial a(s), is identified as unstable - which could happen. This polynomial is part of the d(s) that is then:           deg deg 2d n d s n s s n s s         (11) Where the second part of this polynomial comes from the Pole-Placement Method and the Double Root  > 0 is also a tuning parameter - which affects the course of the output variable. 3.3 On-line Identification It previously mentioned, the computation of a controller’s parameters by the Uncertain Coefficients Method needs the parameters of the system, i.e. the coefficients of polynomials a(s) and b(s) from the Transfer Function G(s). These coefficients are recursively estimated during the control process and the Recursive Least-Squares (RLS) Method, (Rao and Unbehauen, 2005), is an ideal method for this task – since it is easily programmable and could be tuned with the use of some “forgetting factor”. The on-line identification of the continuous-time model G(s) is not simple – but, this disadvantage can be overcome by using so-called “delta-models”, (Middleton and Goodwin, 2004), as a special type of discrete-time models, where the input and output variables are related to the sampling period. It has been proved for example, in (Stericker and Sinha, 1993) that the parameters of the delta-model approach to the continuous one for a sufficiently small sampling period. So it is expected that - although the identification runs in discrete-time; the parameters of the delta-model are accepted as continuous ones. This approach is called “Hybrid” precisely because of this simplification. The RLS Method then, estimates the unknown parameters from the ARX Model      Tδ δ δˆy k =θ k φ k-1 where, the data vector  is:                           2 ( ) 2 ( 1) ( 2) ( 1) ( 2) ( ) ; ( 1) ; ( 2) ( 2) ( 1) ( 2) ( 1) ; ( 2) ( 2) v v v y k y k y k y k y k y k y k y k y k T T u k u k u k u k u k T (12) for Tv as a sampling period; and the vector of δ θ̂ parameters is - in this case:      T T δ δ δ δ δ 1 0 1 0 θ̂ k = a ,a ,b ,b . There are several modifications of the RLS Method with the exponential of the “directional forgetting”. 4. Simulation Experiment The hybrid adaptive controller proposed herein, was tested by simulations on the mathematical model of the Isothermal CSTR - described by the ODE set in Eq(2). The simulation time was 30,000 s, and five step changes of the reference signal w(t) were performed during this time. As the controller has one tuning parameter , the effect of this parameter was observed. The RLS Method - with “constant exponential forgetting”, was used in this work - but previous experiments have also shown similar results for other types of “forgetting”. The Simulation Results, in Figure 4, show that the proposed control strategy deals relatively well with the task. Increasing the value of the tuning parameter  value mainly affects the speed of the control response of the output variable y(t). Lower overshoots for greater value of the parameter  can also be seen. On the other hand, lower value of  results in the smoother course of the input variable - which could be important from the practical point-of-view – the volumetric flow rate could be reduced - for example, by a twist of the valve and, quick changes of this twist could consume more energy and thus affect the service life of the equipment. 1859 Figure 4: Courses of the input u(t) – a), reference signal w(t), and the output y(t) – b), for different  5. Conclusion This paper presents one approach to the control of Nonlinear Lumped-parameter Systems represented by an Isothermal CSTR. The mathematical model of this system is described by a set of five Nonlinear ODEs. This mathematical model was then subjected to Steady-state and Dynamic Analyses; which are, in fact, numerical solutions of the ODE set. Herein, the Control Approach is a Hybrid Adaptive Control where a controller changes its parameters according to the actual state of the system - identified during the control process by means of the RLS Method. The control system was designed in a 2DOF configuration and used together with the Polynomial Approach, the Pole-Placement Method and Spectral Factorization and satisfies basic control requirements for stability and for Reference Signal Tracking. Moreover, the resulting controller can be tuned by the choice of the root position in the Pole-Placement Method. This parameter mainly affects the speed of the control – not only in increasing the value of the root results through quicker output response, but also in quicker changes of the input variable. Simulations - performed in the Matlab mathematical software, provided all of the results. The benefit of this work can be seen in the versatility of this method – it shows an approach leading from the Steady-State and Dynamic Analysis to the Adaptive System Control. The next step is, of course, the verification on the real model in order to ensure the viability and usability of this method. Acknowledgments This work was supported by the Ministry of Education, Youth and Sports of the Czech Republic within the National Sustainability Program; Project No. LO1303 (MSMT‐7778/2014) and by the European Regional Development Fund under the project CEBIA‐Tech No. CZ.1.05/2.1.00/03.0089. References Åström, K.J., Wittenmark, B., 1989. Adaptive Control. Addison Wesley. Reading. MA, USA. ISBN: 0-201-09720- 6. Bobal, V., Böhm, J., Fessl, J., Machacek, J., 2005. Digital Self-tuning Controllers: Algorithms. Implementation and Applications. Advanced Textbooks in Control and Signal Processing. Springer-Verlag London Limited. London. ISBN: 1-85233-980-2. Grimble, M. J., 2006. Robust Industrial Control Systems. Optimal Design Approach for Polynomial Systems. Prentice Hall. USA. ISBN: 0-470-02073-3 Honc, D., Dusek, F., Sharma, R., 2014. GUNT RT 010 Experimental Unit Modelling and Predictive Control Application. In Nostradamus 2014: Prediction, Modeling and Analysis of Complex Systems. New York: Springer, 2014, 175-184. ISBN: 978-3-319-07400-9. Ingham, J., Dunn, I. J., Heinzle, E., Prenosil, J. E., 2000. Chemical Engineering Dynamics. An Introduction to Modeling and Computer Simulation. Second. Completely Revised Edition. VCH Verlagsgesellshaft. Weinheim, Germany. ISBN: 3-527-29776-6 Kucera, V., 1993. Diophantine Equations in Control – A survey. Automatica. 29, 1993, 1361-1375. Middleton, H., Goodwin, G. C., 2004. Digital Control and Estimation - A Unified Approach. Prentice Hall. Englewood Cliffs, USA. ISBN: 0-13-211798-3 Rao, G. P., Unbehauen, H., 2005. Identification of Continuous-time Systems. IEEE Process-Control Theory Application, 152, 185-220. Russell, T., Denn, M. M., 1972. Introduction to Chemical Engineering Enalysis. New York: Wiley, USA, xviii, ISBN: 04-717-4545-6. Stericker, D. L., Sinha, N. K., 1993. Identification of Continuous-time Systems from Samples of Input-output Data Using the Delta-operator. Control-Theory and Advanced Technology. vol. 9, 1993, 113-125. 0 10000 20000 30000 40000 -50 -25 0 25 50 u (t )[ % ] t [s] u (=0.0001), u (=0.001), u (=0.0017) a) 0 10000 20000 30000 40000 -0.03 -0.02 -0.01 0.00 0.01 0.02 b) w (t ), y (t ) [k m o l. m -3 ] t [s] w, y (=0.001), y (=0.002), y (=0.006) 1860