Elementary nonlinear decoupling control of composition in binary distillation columns

Elementary nonlinear decoupling control of composition in binary distillation columns

~ UTTERWQRTH El N E M A J. Proc. Cont. Vol. 5, No. 4, pp. 241-247, 1995 N Copyright © 1995 Elsevier Science Ltd Printed in Great Britain. All right...

400KB Sizes 2 Downloads 71 Views

~

UTTERWQRTH El N E M A

J. Proc. Cont. Vol. 5, No. 4, pp. 241-247, 1995 N

Copyright © 1995 Elsevier Science Ltd Printed in Great Britain. All rights reserved 0959-1524/95 $10.00 + 0.00

N

0959-1524(95)00016-X

Elementary nonlinear decoupling control of composition in binary distillation columns Jens G. Balchen and Bjarne Sandrib University of Trondheim, NTH, Department of Engineering and Cybernetics, N-7034, Trondheim, Norway Elementary nonlinear decoupling (END) is a model based control algorithm intended to decouple and linearize a nonlinear multivariable process in order to achieve better control than can be obtained by conventional decentralized linear feedback control. The application of END to the composition control of a theoretical binary distillation column illustrates that the quality achievable is very high.

Keywords: Nonlinear control; decoupling; distillation

The control of composition in binary distillation columns has been the subject of research for many years and a large number of contributions with different control strategies have been presented. A comprehensive review of such contributions is given in Skogestad'. One control strategy which has so far not been tested for the composition control of binary distillation columns is nonlinear decoupling. This control strategy attempts to linearize and decouple (diagonalize) the process in order that high performance linear control can be applied 2~. Since a distillation column controlled by the reflux of liquid top product and boil-up vapour flow of bottom product is highly nonlinear and has a large number of state variables the theory of elementary nonlinear decoupling (END) introduced by Balchen seems very appropriate.

where x,u and v are state, control and disturbance vectors respectively and f is a set of nonlinear functions. In a distillation column the dimension (n) of the state vector will usually be very much larger than the dimension (r) of the control vector. This has severe consequences in the development of most model based control strategies. As will be shown in the following, the consequences in E N D are less pronounced. A common phenomenon in nonlinear modelling of dynamic processes is that the system is nonlinear in the states and disturbances but linear in the control variable such that: = f(x,v) + B(x)u

(2)

In E N D one defines a property transformation z = d(x) which is commonly replaced by a simple linear transformation:

Elementary nonlinear decoupling (END)

z : Dx

End is a version of the original nonlinear decoupling algorithm that solves the invertibility problem by designing the property space which is the object of the linearization and decoupling. It has some similarity with input-output linearization z in which the invertibility problem is solved by differentiating the output variables a number of times. In Balchen 5 it is claimed that E N D is the most realistic solution in practical systems. A nonlinear dynamic process is described by:

(3)

in which the property vector z may be interepreted as the properties one wants to control. E N D intends to determine the control action (u) which will drive the dynamic system in such a way that i follows a desired trajectory zd. From Equations (2) and (3) it follows that: = Dx = Df(x,v) + DB(x)u

(4)

Equation (4) can be solved with respect to u yielding:

= f (x,u,v)

(1)

241

Elementary nonlinear decoupling controk J.G. Balchen and B. Sandrib

242

u = (DB('))'(id- Df(x,v))

(5)

in which i has been replaced by zd. Equation (5) will only have a solution as long as the matrix DB(.) has an inverse. This puts restrictions on both D and B. The first restriction is that DB(.) must be a square matrix, implying that dim z = dim u. If dim u > dim z one has an optimization problem which will not be dealt with here. Since in general B(.) is given for a certain process, one has to design the D matrix such that DB(.) becomes non-singular and the resulting system has acceptable dynamic properties. Applying Equations (5) and (2) yields:

= ( I - B(DB)-'D)f(x,v) + B(DB)-'z a

(6)

which when linearized becomes

= ( I - B(DB)4D)(Ax + Cv) + B(DB)-'zd

(7)

assuming for simplicity that B(x) = B = constant. Multiplying Equation (6) by D gives: i =Dx. =ia

(8)

which shows that the system has been decoupled and linearized and is replaced by r integrators between zdand z. ia can be regarded as the new control input and z as the new property output. The dynamics of the system is determined by the differential equation (6) and approximately by Equation (7) with eigenvalues of the matrix:

(I -B(DB)-'D)A

(9)

characterizing the system stability. From Equation (7) the main system transfer matrix is given by: x(s) = H(s)ia(s)

(10)

where:

l

H(s) = ( s I - ( I - B(DB) 'D)A)-'B(DB) '

(11)

This transfer matrix converted into the frequency response matrix HOw) can be characterized by means of its maximal and minimal singular values &nOto) and ~(joJ). This gives a method for designing dynamic behaviour by choosing different D matrices. The contents of Equations (5) and (3) can be expressed in a block diagram as shown in Figure 1. The blocks below the dashed line reflect the mathematical model of the process and, as can be seen, the full state (x) and the disturbance (v) are assumed to be available. In order to achieve this, a state estimator is employed which may be, for example, an augmented Kalman filter based on the measurements (y). Note that the quantity ~ acting upon the nonlinear function represents the measurable part of the process disturbance (v). In this way feed forward is realized in a very direct and correct manner. The design of the property transformation D has the goal of making the system invertible with acceptable dynamic properties. One could think of another transformation z° = D°x which expresses the desirable but nonrealizable output vector. The reason for the nonrealizability is that the matrix D°B most often is singular. When introducing the difference Az = z - z° and the frequency response matrix AH(joJ) defined by: (12) one can find the transformation matrix D which minimizes some scalar measure of the matrix AH(jo~). Such a measure is the /-/=-norm given by - max~&~(jw). In the following, design of D is carried out in a rather simple manner by choosing a matrix which has only a few elements different from those of D O such that the dynamic behaviour of the system is acceptable. Figure 2 shows the proposed feedback control around the system where the END algorithm has been applied. There is an inner loop (I) containing a control matrix G and with a reference vector z0 and output z. This loop will have a nearly perfect response with very high bandwidth. The outer feedback loop (II) containing a control matrix G°, a reference vector z~ and an output z°will be slightly degraded relative to loop (I) particularly with respect to bandwidth, but with a performance which is in many cases greatly improved compared to a system containing only loop (II). Zo

. ~ ~ I - - q ~ I END ) _ _ ~ A l g o r i t h m

Figure 1 Nonlinear decoupling structure

Figure 2 Feedback control loops

-"

Elementary nonlinear decoupling control: J.G. Balchen and B. Sandrib

A dynamic model of a binary distillation column

2.7

&

2.6

A number of state space models for distillation columns are available in the literature with varying degrees of details in the models. Skogestad' presents arguments for different kinds of simplifications which may be made without losing too much of the important dynamics of the column. A common simplification is to neglect the vapour hold up and the energy hold up in the column. The important dynamic effects left in the model are liquid dynamics and composition dynamics. The result is a dynamic model with a reasonable complexity with 2N + 4 state variables, where N is the number of trays in the column. This type of model presented in the Appendix will be assumed in the following paragraphs even though other models could just as well have been used.

243

2 5 - -

I/

, / j tzj[

2,4 23

2~0

4~0

_1

\

- _ 60

80.

Es]

100

~o

i

140

10"4

~ ~Ec -41 .;

/ xa-i 8

/

--V20

4

4'0

60

80

[sl

V---_L_ i 100

120

i 140

10.3

2

~/ZD-JCD

~o~ ~_-2

Illustration of E N D control of a distillation column

-4

A simulation study has been performed using a distillation column as described in the Appendix. The total system employing an augmented Kalman filter as

2'0

4'o

8'

0

60

I O0

'

120

'

140

is]

Figure 4 Estimator responses

100 :=

I 80

iI,:i

S-H

60 // ' \ 40

,

,

,

I

102

10°

102

104

[rad/s] I OC

8C

\

~'H 6C

~

4C

shown in Figure 1 and with feedbacks as shown in Figure 2 is studied. Figure 3 shows 6"n(jto) and _o-H0w) for two choices of D as given in the Appendix of which the latter is implemented in the system. The performance of the Kalman filter is illustrated first without any nonlinear decoupling and feedback. Figure 4 shows estimator responses to step changes in relative volatility (a) in the process. In Figure 5 nonlinear decoupling is employed and responses in z, z" and u are shown following step changes in t 0 (Figure 5a) and v (Figure 5b). In Figure 6 diagonal, proportional control is employed in loop I. z and the responses of the 'realizable' non-linear decoupling are illustrated following steps in z °. In Figure 7 diagonal PI-control is employed in loop II and responses following step changes in z°o (Figure 7a) and disturbances v (Figure 7b) are shown. Figure 8 shows responses of an ordinary well-tuned PI-two point controller (top concentration - reflux, bottom concentration - boil up) with weak nondynamic feed-forward following a step change in feed

flow (vl).

f

Conclusion 2C

J i

i

10 2

100

r

102

10"

[rad/s]

Maximaland minimal singularvalues from ~ to x_. (Lower curve implemented) Figure 3

This investigation shows that the END principle yields superior control quality compared to conventional approaches both with regard to the suppression of disturbances and following set point changes. Further studies of the influence of different kinds of model errors are suggested.

Elementary nonlinear decoupling control: J.G. Balchen and B. Sandrib

244

10 .3

4

0.4 0.35

2 Zdl

0 - -

03

E

0.25

-2 -4 0

2~0

40

o'o

[si

8'o

~oo

~.',o

02

~4o

20

i 40

i 60

i 80

i 1 O0

i 120

i 140

iS]

1 0 .3

0.7 0.8 "8

~

Zd2

XF

0.5 0.4

2~0

4'0

6'0

8JO

1 O0

i 120

i 140

0.3

2=0

4'0

6tO

{st 3

~

2.8

'2.6

[s]

J 120

100

i

140

3 x 10.3

10 .3

E.~°2.4

8'0

~ J

0

~'2.s

0 0 Z1,Zl ,Z lproc

0

Z l ,Z ! ,Ztproc

/ - -

E_2

2.2 2 0

2'o

4'o

6~

Isl

8'o

~;o

~o

1,5 ~o

2'0

410

610

8'0

100

1;'0

1;0

[s]

t

0.86 0.94

Z2o o,Z2pmc

0.858

~'0.856

~0.92 E 0.9

~_o.~ 0.86 0,84

2'0

;o

o'o

[sl

8'0

~o ~o ,;o

0.8~

2

2

15

1.5

0.5

0,5

2'0

,o

6o

80

{s]

~;o

~2o

~o 2

~'1.5

~'1.~

0.5

0.~

2'0

,'o

6o

(a)

Figure 5

8'0

[sl

~6o

~o

~;o

I

I

40

60

[s]

I

I

I

I

80

100

120

140

R

2'0

2

o

I

20

;o

6'0

8o

[s]

~ao

,~o

i 140

VB

2b

;o

6'0

is]

8'0

(b)

a Nonlinear decoupling responses, step changes in ~ ; b, nonlinear decoupling responses, step changes in v

~o

~o

i 140

l

Elementary nonlinear decoupling control: J.G. Balchen and B. Sandrib

245

10 3 2.4

0.4

o ~2.2

0.35

E 02-0 25 2'0

6'0

4~0

8'0

100

120

~40

02

(sl

2'0

i

40

60

8'0 [s]

i

100

i

120

1~.0

0.7

0.88

0.6

~0.86

o

~

%

r

X F

0.5 0.4

082~

2'o

4'0

8'o

8'0

J

i

100

120

i

140

0.3

[sl

2'0

4'0

6=0

8'O

Isl

100

I

J

120

140

2, 103 1.5 2.4

E

o

o

Z i ,Z lpro¢

E2.2

~o'

E I 20

40

60

80

1 (30

120

140

[sl

2'o

io

io

8'0

is]

1~o

,~o

14o

086

~ '1.5

. ,.

o o

0.858

Z2,Z2pr~

~ 0.856

'-o:f

_~o88,

°o

2=0

Figure 6

,'o

6=0

Loop 1 responses

8'0

[s]

t

A

~2o

,oo

a

0.852

,4o

0.85

2'0

4'o

6=0

2=0

4'0

6=0

10a

t

i

E

6=0 Is]

1oo

120

140

8'0

100

120

140

6=0

~oo

o o

2.4

lproc

2

o E2.2 - -

1.5

2'0

4'0

6'0

8'0

100

1 0

0.5

140

[sl

0.88

3 ~



[sl

0 0 z2 ,z2mx

. •0.86

2

--0.~ 0.8~

•\ . .

2=0

4'0

6=0

8'0

[sl

' 100

~1.5

/./ ' 120

o

& ' 140

1 0.5

~o

2

~o

6'0

i

i

,2o

i

~,o

[sl

1.5

R

(b)

0.5 7 a Loop II responses, step changes in 3; b, Loop II responses, step changes in v

Figure

2'0

4'0

6'0

[sl

8'0'

100

120

14.0

Acknowledgement

2

v,

'~1.5

The simulation study reported is in part (BS) supported by STATOIL and (JGB) by SINTEF. (a)

0

210

4'0

6=0

[s]

8'O

i

100

i

120

i

140

246

E l e m e n t a r y n o n l i n e a r d e c o u p l i n g c o n t r o l : J.G. B a l c h e n a n d B. S a n d r i b

0.45

Reboiler stage:

0.4

(13)

= KB(L ~ - F B - B)

~0.35 I 0.3, 025

2~0

4'0

6'0

8'0

[sl

i 100

i 120

Ma = MoB + B/KB

(14)

MaJcB = LlXl - VByB - BxB - MBXB

(15)

J 140 '

10 .3

T r a y 1: 3.5 o

L = K,(L 2 -L,

~3 2.~

2'o

4'o

6'o

[sl

8'o

40

~o

40

0.86,

+ V B - V2) = K t ( L 2 - L , )

(16)

M l = Mol + LI/K1

(17)

Ml~Cl = L2x2 - L l x l + VByB - Vlyl -- Mix1

(18)

T r a y i = 2 ..... f -

1,f-

2 ..... N -

1:

~'0.85~

L , = K , ( L , + ,- L, + V,_t - V,) = K , ( L , +, - L )

(19)

M , = Mo, + L,/K,

(20)

~0.8~ 0.841 20 '

~0

d0

Is]

d0

1O0 '

120 '

140

2

M~Jci = L~ +~x, + l - L~x, + ~ _ ~y~_ 1 - V,y~ - M~x~ (21)

Feed tray i = f:

1.5

L, = K,(L, + ,- L,V,_, - V,+ F) = K,(L,÷, - L, +F)

(22)

0.5 ~'0

4'0

J 60

8'0

[s]

' I O0

r 120

, 140

2

My = Mof + L f / K f Mf5 q : LI+ ,x, +, - L - x , + V,_ ,y,_ , - V,y, + FXF- Myxf

(23) (24)

T o p tray i = N:

~'1.5 o

L N : KN(- LN + VN-, - Vu+ R)

(25)

M s = Mow + LN/K s

(26)

0.S

2~

4~

6'o

8'0

[sl

r

,oo

i

,2o

i

~40

MNJCN : -- L. NXN + V N - IYN- I -- VNyN

Figure 8 Conventional control system responses

References l Skogestad, S in 'Proc. IFAC symp. DYCORD '92' (Ed J.G. Balchen), IFAC Symposia Series no. 2, Pergamon Press, Oxford, 1992 2 Isidori, A. 'Nonlinear control systems,' Springer-Verlag, Berlin, 1989 3 Balchen, J.G., Lie, B. and I. Solberg in '10th IFAC World Congress on Automatic Control,' Munich, 1987 also Model. Identif Contr. 1987, 9(3) 137 4 Balchen, J.G. Model. Identif Contr. 1991, 12(2) 81 5 Balchen, J.G. Model. Identif Contr. 1993, 14(4) 219 6 Di Ruscio, D. 'Dynamic mathematical models for a binary distillation process,' Report 87-64-U, Dept. of Engineering Cybernetics, The Norwegian Institute of Technology, Trondheim. (in Norwegian)

Appendix The model to be used here is developed in Di R u s c i o 6 and uses s t a n d a r d self-explanatory n o t a t i o n as follows:

+ RxD-MNXN

(27)

Accumulator: D = KD( V N - (R + D)

(28)

M ~ = MOD + D/KD

(29)

MoxD = Vsy N - (R + D ) x D - M D X D

(30)

A n equilibrium relationship between v a p o u r a n d liquid concentration is assumed by:

Yi--

tXX i

1 + (or - 1 ) x i

(31)

where a is relative volatility. The model consists o f 2 N + 4 differential equations and 2 N + 3 algebraic equations. Parameters which have to be specified in the model are:

Elementary nonlinear decoupling control: J.G. Balchen and B. Sandrib N u m b e r of trays, N = 10 C o l u m n feed tray, f = 5 Relative volatility, o~ = 2.5 T r a y constant, Ki = 1 (s ') Liquid mass in reboiler, MoB = 7.2 (mol) Liquid mass on tray, M0~ = 1.8 (mol) Liquid mass in accumulator, Moo = 1.1 (mol) T h e m a n i p u l a t e d variables are: Reflux R = 1.025 (mol s -') (Ul) V a p o u r flow from reboiler, VB = 1,2 (mol s ') (u2) Disturbances: Feed flow, F = 0.3 (moi s -~) (vt) Feed concentration, xv = 0.5 (mol mol ') (vz) Z 1 ---~ XB

247

Z 2 -~ X D + d2.23 D

T h e B(x) and D matrices are as follows:

2 b2.2 0 . . . 0

0

where the nominal values are: b22.1 = 0 . 0 5 ,

D =

b23.1 = -

0

1.0,

hi. 2 = -

o o o 0...0 d2.23

where

dz.23 = - 0 . 0 1 : i m p l e m e n t e d dzz3 = + 0.01 : tested in Figure 3.

1,

b22

= - 0.045