[go: up one dir, main page]

Academia.eduAcademia.edu
Proceedings of the 7th ICEENG Conference, 25-27 May, 2010 EE323 - 1 7th International Conference on Electrical Engineering ICEENG 2010 Military Technical College Kobry El-Kobbah, Cairo, Egypt Non-Linear Local Optimal Control for Multivariable Systems By Mahmoud Ashry* Gamal Elnashar* Tim Breikin** Abstract: To control non-linear systems along the whole range of operations, Non-linear control techniques are used. Neural network and generalized minimum variance controllers are two of the most common non-linear control techniques. In this paper, Local optimal controller is generalized to deal with non-linear systems. This new non-linear controller is used to deal with multivariable systems as well as single-input single-output systems. The effectiveness of the non-linear local optimal controller when dealing with multivariable systems is represented in this paper based on the results obtained from the high purity distillation column model. Keywords: Non-linear control, local optimal control, multivariable systems. ‫ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ‬ * Egyptian Armed Forces ** Control systems centre, University of Manchester, Manchester, UK Proceedings of the 7th ICEENG Conference, 25-27 May, 2010 EE323 - 2 1. Introduction: Non-linear control is the branch of control engineering that deals with non-linear systems. As non-linear systems are difficult to be analyzed, linear approximations are used to analyze those systems. However, such approximations are only valid for certain ranges of operation. This approximation process is known as linearization. Along the whole range of operation of the non-linear system, certain operating points are defined. Based on the linearization technique, linear model is representing the non-linear system around these operating points. As such, the linear control techniques can be used to control the non-linear system for each region of operation [1, 2]. However, the controlled system performance degrades as the system subjected to rapid and large changes around its operating point. As a result, non-linear controllers are proposed to deal with the non-linear models [3]. Neural network and generalized minimum variance controllers are two of the most common non-linear control techniques [4–8]. Local Optimal Controller (LOC) is one of the advanced control techniques first introduced by Lyantsev et al. in 2004 [9]. However, this LOC approach is incapable of dealing with non-minimum phase systems. A modified LOC approach for multivariable systems is proposed By Ashry, et al. in 2008 [10]. The proposed method provides closed loop stability when dealing with non-minimum phase plant, which is a considerable advantage over the original LOC. As discussed in [9, 10], LOC is a model-based controller for multivariable systems as well as Single-Input Single-Output (SISO) systems. The modified LOC is generalized to deal with non-linear SISO systems [11]. In this paper, LOC is used to control nonlinear multivariable systems as well as SISO systems. High purity distillation column model [12, 13] is used as a highly non-linear multivariable system to show the effectiveness of the proposed non-linear LOC. An introduction to linear LOC is introduced in section 2. The proposed generalization of the linear LOC to become a non-linear controller is deduced in section 3. The non-linear LOC is designed in section 4 for a high purity distillation column as a highly non-linear multivariable system. The simulated results are introduced. Finally, the conclusion remarks are represented in section 5. 2. Linear local optimal control: As mentioned, the local optimal control approach for linear model is described in [9, 10, 14]. This can be summarized as follows for a system model represented in discrete-time form. Consider the system model as in (1). 1 1 (1) A( z ) y (t )  B ( z )u (t  1) -1 where z is the back shift operator, and Proceedings of the 7th ICEENG Conference, 25-27 May, 2010 A( z B( z 1 1 ) 1 a z 1 1 )b b z o 1 a z 2 1 2 b z 2 L L  a 2 na z EE323 - 3  na L L  b z nb  nb (2) (3) where na and nb represent the order of the system model polynomials with na > nb. A model of the system in (1) can be presented in compact form as: T (4) y (t )   (t  1) where y(t) is the reference trajectory at sample t,  is a vector of the identified system parameters: T (5)    a1 ,L L , ana ,b0 ,b1 ,L L ,bnb  and φ is a data vector includes the past measured values of inputs and outputs T  (t  1)    y (t 1),L L ,  y (t  na ),u (t 1),L L ,u (t  nb 1)  (6) A modified form for the output deviation is derived using (4) as: T y (t  1)  y (t )   (t ) (7) where Δ φ(t) is the measured input and output data deviations between successive samples at sample t and can be defined as: T (8)  (t )   y (t ),L L , y (t  na 1), u (t ),L L , u (t  nb )  where (9) y (t )  y (t )  y (t  1) , and (10) u (t )  u (t )  u (t  1) The model given in (4) presents an accurate description of the system. However, in this expression the vector of the system parameters  is approximately identified. This leads to a residual error between the targeted trajectory, which can be defined as y*(t+1) and the actual related measured output y(t). A weighting coefficient h is used to derive the reference trajectory deviation from (5), (6) and (7) as:  na  nb *  y (t  1)  y (t  1)  y (t )  h    ai y (t  i 1)   b j u (t  j )   i 1  j 0   (11) The controller output rate of change Δ u(t) can be derived from (11) as: u (t )    nb 1  y* (t 1) na   ai y (t  i 1)   b j u (t  j )  b0   h i 1 j 1   (12) It’s clear from (12) that controller output deviation is function of system parameters, past measured input and output data, reference trajectory, and the weighting coefficient h (the only tunable parameter). For digital implementation, the controller output u(t) is derived from (12) using backward Euler discrete integration [10, 14]. Proceedings of the 7th ICEENG Conference, 25-27 May, 2010 EE323 - 4 3. Non-linear local optimal control: The non-linear LOC design procedure is deduced based on the general NARMAX model structure represented in (13) [12, 15]. ny nu ny ny y (t )  [ 0   y (t  i )   u (t  i )   i3, j y (t  i ) y (t  j ) 1 i i 1 nu 2 i i d i 1 j 1 ny nu nu  i4, j u (t  i )u (t  j )  i5, j y (t  i )u (t  j ) i d j d i 1 j  d ny ne  higher order termsupto deg ree l ]  [i6, j y (t  i )e(t  j ) i 1 j 1 nu ny ne nu ne   u (t  i )e(t  j )  i8, j ,k y (t  i )u (t  j )e(t  k ) 7 i, j i  d j 1 (13) i 1 j  d k 1  all possiblecombinations of y (t ), u (t ), e(t ) upto deg ree l ] ne ne ne  [ e(t  i )  i10,j e(t  i )e(t  j ) 9 i i 1 i 1 j 1  higher order termsupto deg ree l ] where: ny is the output dynamic order, nu is the input dynamic order, ne is the error dynamic order, l is the degree of non-linearity, d is the input time delay. This model structure can be presented in a compact form as in the following equation. y (t )   0   T (t  1) , (14) where θ is the vector of the identified model parameters and ϕ is the data vector includes the regressors. These two vectors are given in (15). Proceedings of the 7th ICEENG Conference, 25-27 May, 2010  M  1   i   M  2   i   M  3   i , j   M  4   i , j   M  5   i , j     M  ,  i6, j     M  i7, j     M  8   i , j ,k   M  9   i   M   10   i, j   M  M     y (t  i )     M   u (t  i )     M   y (t  i ) y (t  j )     M   u (t  i )u (t  j )     M     ( ) ( ) y t i u t j      (t  1)   M    y (t  i )e(t  j )   M     u (t  i )e(t  j )   M    y (t  i )u (t  j )e(t  k )    M     e(t  i )   M     e(t  i )e(t  j )     M EE323 - 5 (15) A modified form for the output deviation is derived using (14) as: y (t  1)  y (t )   T (t ) , (16) where Δ ϕ(t) is the measured input and output data deviations between successive samples at sample t and can be defined as: Proceedings of the 7th ICEENG Conference, 25-27 May, 2010 EE323 - 6 M     y (t  i  1)     M   u (t  i  1)     M   [ y (t  i  1) y (t  j  1)]     M   [u (t  i  1)u (t  j  1)]     M   y t i u t j [ ( 1) ( 1)]           (t )  M     [ y (t  i  1)e(t  j  1)]   M     [u (t  i  1)e(t  j  1)]   M    [ y (t  i  1)u (t  j  1)e(t  k  1)]   M (17)     e(t  i  1)   M     [e(t  i  1)e(t  j  1)]     M and: y (t  i  1)  y (t  i  1)  y (t  i ), u (t  i  1)  u (t  i  1)  u (t  i ), [ y (t  i  1) y (t  j  1)]  y (t  i  1) y (t  j  1)  y (t  i ) y (t  j ), [u (t  i  1)u (t  j  1)]  u (t  i  1)u (t  j  1)  u (t  i )u (t  j ), [ y (t  i  1)u (t  j  1)]  y (t  i  1)u (t  j  1)  y (t  i )u (t  j ), (18) [ y (t  i  1)e(t  j  1)]  y (t  i  1)e(t  j  1)  y (t  i )e(t  j ), [u (t  i  1)e(t  j  1)]  u (t  i  1)e(t  j  1)  u (t  i )e(t  j ), [ y (t  i  1)u (t  j  1)e(t  k  1)]  y (t  i  1)u (t  j  1)e(t  k  1)  y (t  i )u (t  j )e(t  k ), e(t  i  1)  e(t  i  1)  e(t  i ), [e(t  i  1)e(t  j  1)]  e(t  i  1)e(t  j  1)  e(t  i )e(t  j ). Proceedings of the 7th ICEENG Conference, 25-27 May, 2010 EE323 - 7 The model given in (14) presents an accurate description of the system. However, in this expression the vector of the system parameters is identified (estimated). This leads to a residual error between the targeted trajectory, which can be defined as y*(t + 1) and the actual related measured output y(t). A weighting coefficient h is used to derive the reference trajectory deviation from (15) and (16) as: y* (t  1)  y* (t  1)  y (t )  h( T (t ) ) (19) The controller output u(t) that minimizes Δ y*(t + 1) in (19) can be obtained as a function of the system parameters, the past measured input and output data, the reference trajectory, and the weighting coefficient h, which is the only tuneable parameter. 4. Non-linear LOC for multivariable systems: Identification and control of highly non-linear processes pose a challenging problem to the process industry. In the absence of a reasonably accurate model, these processes are fairly difficult to be controlled. High-purity distillation column is considered as an example of non-linear multivariable system in this section [12, 13]. The NARMAX is the model structure chosen for this case. The non-linear multivariable LOC is designed in similar method to that for the linear multivariable LOC but based on the relations deduced in Section 3 for NARMAX models. 4.1 Mathematical model: The process that is considered in this section is a methanol-ethanol distillation column simulation model with 27 trays. The temperature on tray 21 (near the top) and tray 7 (near the bottom) are to be controlled by manipulating the reflux flow rate and the reboiler vapor rate. The process variables are given in the following dimensionless forms [12, 13]. T21  T21ss , 30.0 L  Lss u1  , 6.0 y1  T7  T7 ss , 30.0 V  Vss u2  , 6.0 y2  (20) Proceedings of the 7th ICEENG Conference, 25-27 May, 2010 EE323 - 8 where: T21, T7 are temperature on tray 21 and tray 7 (oR), respectively; T21ss is the steady state temperature on tray 21 (614.10oR); T7ss is the steady state temperature on tray 7 (636.77oR); L is the reflux flow rate (mol/min); Lss is the steady state reflux flow rate (3.384 mol/min); V is the reboiler flow rate (mol/min); Vss is the steady state reboiler flow rate (3.856 mol/min). The inputs used for model identification in this case are random variables taken from a uniform distribution with appropriate range [16]. This range, which cover the operating interval of interest for the given column has higher and lower, limits of 0.05 and -0.05 respectively [12,13]. Each input is allowed to change at each sampling time (every minute in this case) with a predetermined probability (switching probability). I/O data are generated and the model has been identified using Multi-Input Single-Output (MISO) algorithm in which, each output is modeled separately. The identified model given in [12, 13] is represented in (21). y1 (k  1)  0.0012  0.98 y1 ( k )  0.18u1 ( k )  1.1 y1 (k  2)u2 (k )  1.8 y2 (k )u1 (k ) y2 (k  1)  0.0018  0.92 y2 (k )  0.22u1 ( k ) (21)  30.4 y22 (k )u2 (k )  1.7u22 (k ) 4.2 Non-linear controller design: The non-linear LOC is designed for the high purity distillation column using the nonlinear model given in (21). Similar designing technique to that of the linear LOC is used but based on the non-linear model obtained. The non-linear LOC outputs (u1(k), u2(k)) are deduced in (22) and (23). u1 (k )   1 1 [ (r1 (k )  y1 (k ))  0.98 y1 (k )  0.98 y1 (k  1) 0.18 h1  0.18u1 (k  1)  1.1 y1 (k  2)u2 (k )  1.1 y1 (k  3)u2 (k  1)  1.8 y2 (k )u1 (k )  1.8 y2 (k  1)u1 (k  1)] (22) Proceedings of the 7th ICEENG Conference, 25-27 May, 2010 u2 (k )  (30.4 y22 (k )  1.7u2 (k )) 1[ EE323 - 9 1 (r2 (k )  y2 (k ))  0.92 y2 (k ) h2  0.92 y2 (k  1)  0.22u1 (k )  0.22u1 (k  1) (23)  30.4 y22 (k  1)u2 (k  1)  1.7u22 (k  1)] The system controlled by non-linear LOC is simulated using Simulink [17]. Two reference inputs are applied to the controlled system, one at 16.67 min and the other at 50 min. The reference inputs and the simulated output responses of the high purity distillation column model controlled using non-linear LOC are shown in Figure (1). Also, the non-linear LOC outputs (plant input) are shown in Figure (2). From these figures, the reference input trajectories are achieved. It should be noted that the two outputs are completely decoupled. Comparing these results with the results presented in [13] using non-linear model predictive controller described in [18], faster output responses and better decoupling between the outputs are achieved using the non-linear LOC. Figure (1): The reference inputs and the simulated output responses of the controlled system. Proceedings of the 7th ICEENG Conference, 25-27 May, 2010 EE323 - 10 Figure (2): The simulated controller outputs (input to the plant). 5. Conclusions: In this paper, a generalized version of the LOC is introduced as a non-linear controller that deals with non-linear models presented in NARMAX model structure. The non-linear LOC is designed to control non-linear multivariable systems. The results obtained based on the high purity distillation column model show the effectiveness of the non-linear LOC when dealing with multivariable systems. Faster response and high degree of decoupling are the advantages of the new non-linear LOC. As a model-based controller, the non-linear LOC can be used in automatic adaptation mode based on the on-line system identification. References: [1] C. F. Lin, Advanced control systems design. Printice-Hall Inc., 1994. [2] P. A. Cook, Nonlinear dynamical systems. Printice-Hall Inc., 2nd ed., 1994. [3] D. Sbarbaro and R. Murray-Smith, Self-tuning control of non-linear systems using Gaussian process prior models. Springer Berlin, 2005. [4] M. Agarwal and D. E. Seborg, “Self tuning controllers for nonlinear systems,” Automatica, vol. 23, no. 2, pp. 209–214, 1987. Proceedings of the 7th ICEENG Conference, 25-27 May, 2010 EE323 - 11 [5] J. I. Canelon, L. S. Shieh, and N. B. Karayiannis, “A new approach for neural control of nonlinear discrete dynamic systems,” Information Sciences, vol. 174, pp. 177–196, 2005. [6] J. Sarangapani, Neural network control of nonlinear discrete time systems. CRC Press, 2006. [7] M. M. Bayoumi and L. Mo, “Adaptive minimum variance control for SISO nonminimum phase systems,” in The 27th conference on decision and control, pp. 1930–1933, 1988. [8] L. Mo and M. M. Bayoumi, “Adaptive minimum variance and model reference control for non-minimum phase systems,” International Journal of control, vol. 50, no. 6, pp. 2125–2139, 1989. [9] O. Lyantsev, T. Breikin, G. Kulikov, and V. Arkov, “Optimal multi-variable control of gas turbine engines,” International journal of systems science, vol. 35, pp. 79–86, 2004. [10] M. Ashry, U. Abou-Zayed, and T. Breikin, “Control of multivariable systems using modified local optimal controller,” in The 17th IFAC world congress, (Seoul, Korea), pp. 8767–8772, 2008. [11] Z. Kamalova, M. Ashry, and T. Breikin, “Study of reduced order and non-linear local optimal control application to aero gas turbines,” in UKACC international conference on control, 2008. [12] M. A. Henson and D. E. Seborg, Nonlinear process control. Printice-Hall, Inc., 1997. [13] G. R. Sriniwas, Y. Arkun, I. L. Chien, and B. A. Ogunnaike, “Nonlinear identification and control of a high-purity distillation column: a case study,” Process control, vol. 5, pp. 149–162, 1995. [14] M. Ashry, Z. Kamalova, and T. Breikin, “Tuning of digital PID controller parameters using local optimal control,” in The 16th Mediterranean conference on control and automation, (Ajaccio, France), pp. 587–592, 2008. Proceedings of the 7th ICEENG Conference, 25-27 May, 2010 EE323 - 12 [15] G. G. Kulikov and H. A. Thompson, Dynamic modelling of gas turbines: identification, simulation, condition monitoring, and optimal control. SpringerVerlag, 2004. [16] I. Leontartis and S. Billings, “Experimental design and identifiability for nonlinear systems,” International Journal of Systems Science, vol. 18, pp. 189– 202, 1987. [17] Matlab, Simulink 7.1. Matlab, The MathWorks, 2008. [18] E. Hernandez and Y. Arkun, “Control of nonlinear systems using polynomial ARMA models,” AIChE, vol. 39, pp. 446–460, 1993.