Nonlinear Exponential CARMA Model-Based

0 downloads 0 Views 598KB Size Report
Keywords: power systems, nonlinear systems, ARX models, system identification, .... change the structure of the actual control system, and will ... quite appropriate for digital control. ...... [3] S. Matsumura, K. Ogata, S. Fujii, H. Shioya and H.
IEEE Trans. On Control Systems Technology, Vol. 10, No. 2, 256-262, March, 2002

A Nonlinear Exponential ARX Model Based Multivariable Generalized Predictive Control Strategy for Thermal Power Plants

Hui Peng*, Toru Ozaki**, Valerie Haggan-Ozaki† and Yukihiro Toyoda† †

*

College of Information Engineering, Central South University, Changsha 410083, P. R. China. He is currently a visiting researcher at the Institute of Statistical Mathematics, 4-6-7 Minami Azabu, Minato-ku, Tokyo 106-8569, Japan. E-mail: [email protected]

** The Institute of Statistical Mathematics, 4-6-7 Minami Azabu, Minato-ku, Tokyo 106-8569, Japan. E-mail: [email protected] † Sophia University, 4, Yonbancho, Chiyodaku, Tokyo 102-0081, Japan. E-mail: [email protected]. † † Bailey Japan Co. Ltd., 511 Baraki, Nirayama-cho, Tagata-gun, Shizuoka 410-2193, Japan.

E-mail:

[email protected].

Abstract: This paper presents a modeling and control method for thermal power plants having nonlinear dynamics varying with load. First a load-dependent exponential ARX (Exp-ARX) model that can effectively describe the plant nonlinear properties and requires only off-line identification is presented. The model is then used to establish a constrained multivariate multi-step predictive control (ExpMPC) strategy whose effectiveness is illustrated by a simulation study of a 600 megawatt (MW) thermal power plant. Although the predictive control algorithm may be used without resorting to online parameter estimation, it is much more reliable, and displays much better control performance than the usual GPC algorithm. Keywords: power systems, nonlinear systems, ARX models, system identification, constraints, predictive control. Nomenclature:

MWD: Megawatt demand or load demand, i.e. M (t ) ; STE:

Superheater outlet steam temperature error, i.e. y1 (t ) = K MSB x33 ;

RTE:

Reheater outlet steam temperature error, i.e. y2 (t ) = K RHB x15 ;

TPE: Main steam pressure error, i.e. y3 (t ) = x5 ; SP1: Primary spray attemperator; SP2:

Secondary spray attemperator;

1

IEEE Trans. On Control Systems Technology, Vol. 10, No. 2, 256-262, March, 2002 FF:

Fuel flow rate;

FW:

Feedwater flow rate;

RGD: Opening of the reheater flue gas damper.

1. Introduction

parameter estimation to deal with plant non-linearity. In

In normal use, thermal power plants display daily load

real-time, the convergence and computational cost of

fluctuations which can be anything from 30% to 100% of

on-line

full load. The plant must be capable of operating as a

problems.

parameter

estimation

poses

considerable

controlled system across a wide range of working conditions. Since the relationships governing the main

Toyoda [7] introduced an algorithm based on an

controlled variables (main steam temperature, reheated

amplitude-dependent auto-regressive model [1], which

steam temperature, and main steam pressure) depend to a

uses an off-line method to identify the load-dependent

large extent on load, the behavior of the plant becomes

non-linearity of thermal power plants. However, in

quite non-linear. However, at present, the multi-loop PID

Toyota's method, the effects of stochastic process

controller remains the most widely used method in the

disturbances are not taken into account. Furthermore, the

process control.

cost function of the controller is not very appropriate,

Over the last 10 years, several advanced control methods

since it does not involve the outputs or the state errors,

for the control of thermal power plants have been

and on-line optimization has to be used to compute

reported. Examples are the generalized predictive control

control signals based on a nonlinear model and non-linear

(GPC) method based on local model networks [5], the

programming techniques. In this case, sometimes it is

self-tuning minimum variance control method for steam

impossible to obtain a feasible solution, and control may

temperature control [3], the self-tuning multi-loop

become divergent.

generalized predictive control (GPC) method [2], and the multivariable dynamic matrix control (DMC) method

In this paper, we also follow Toyota's method [7] of using

based on linear models [6]. Of these, the local model

an (amplitude dependent) exponential auto-regressive

network based GPC uses a set of local linear models to

model [1], thus obviating the problems resulting from

describe the non-linearity of the plant. However, in order

on-line parameter estimation. Like the model used by

to represent plant non-linearity satisfactorily, the required

Toyota [7], our model is an Exp-ARX model depending

number of local linear models often becomes too large to

on load as an exogenous variable. However, noting that

be implemented easily. The self-tuning GPC, DMC and

the dynamics of the thermal plant system are different

minimum variance control methods all require on-line

under situations of increasing or decreasing load, our

2

IEEE Trans. On Control Systems Technology, Vol. 10, No. 2, 256-262, March, 2002 model also depends on the incremental change in load. As

The gain-scheduling PID controllers and the constrained

will be shown in section 3, the model effectively

multivariable generalized predictive controller (ExpMPC)

represents the nonlinear dynamics of the system over a

presented in this paper will operate in parallel in the

wide range of operating conditions.

proposed control system. This is because the actual plant will commonly already be working with PID controllers,

In order to deal with the controller cost function problems

so parallel operation will obviate the need to drastically

noted in the use of Toyota's method [7], we have also

change the structure of the actual control system, and will

built a new type of multivariate multi-step-ahead

also guarantee operational safety.

predictor. Using this nonlinear predictor, a constrained

be

multivariate long-range predictive control strategy has

turbine-boiler system and the multi-loop PID controllers.

been designed. In section 5, the modeling and control

The outputs and the inputs of the controlled plant are

methods proposed in this paper are implemented in a

given as follows

simulation study of a 600MW fossil-fired thermal power

controlled

by the

Therefore the plant to

ExpMPC

consists

of

the

 y1 (t ) : STE (main steam temperature error / ℃)    Y(t ) =  y2 (t ) : RTE (reheat steam temperature error / ℃)   y3 (t ) : TPE (main steam pressure error / bar)

plant using MATLAB SIMULINK (The MathWorks, Inc.).

This paper will use a thermal power plant simulation of a

u1 (t ) : FFI (fuel flow increment)    ( ) : 1SPI (1st stage spray flow increment) u t 2    U(t ) = u3 (t ) : 2SPI (2st stage spray flow increment)   u4 (t ) : GRI (flue gas recirculation flow increment) u (t ) : TCI (turbine control increment)   5 

600MW sliding pressure type boiler-turbine system [8-9]

here, the unit of U(t ) is the open width of the damper

created in MATLAB SIMULINK as the plant to be

(expressed as a percentage), and the sampling interval is

controlled. This simulation model is based on a set of

30 seconds. For safe and economical operation of the

physical models designed in accordance with operational

plant, the errors of the output variables Y(t ) should be

and physical data of an actual plant and includes a total of

controlled to be as near to zero as possible, whatever the

40 variables. The model is not linearized near equilibrium,

load level. The non-linearity of the controlled plant may

and can imitate the strong nonlinear dynamic properties

be seen from its step responses. Figs. 1 and 2 are unit-step

of power systems under large load variations. In the

responses to u 3 (t ) and u 4 (t ) when the load demands

2. Thermal power plant non-linearity

simulation model, sets of conventional multi-loop

are 25%, 50%, 75% and 90%MWD (Megawatt Demand)

gain-scheduling PID regulators are also used to control

of the full load respectively.

the power plant as would be common in practice. The details of the simulation model may be described by a set

Figs. 1 and 2 show that the dominant time constants are

of differential equations given in Appendices A and B [8].

over 10 minutes, so a sampling interval of 30 seconds is

3

IEEE Trans. On Control Systems Technology, Vol. 10, No. 2, 256-262, March, 2002 quite appropriate for digital control. The steady-state gain

3. Modeling of the controlled system

and step-response sequences are varying acutely with

In

load. The non-linear characteristics are mainly due to

auto-regressive model [1] may be written as follows

variation in plant static gains with loads. This provides a

the

single

p

variable

case,

the

2

x t = ∑ (ϕ i + π i e −γxt −1 ) x t −i + et

exponential

(1)

i =1

justification for using a load-dependent Exp-ARX model to describe the nonlinear dynamics of thermal power

where x t is the state, ϕ i , π i are constants, γ is a

plants.

scaling parameter, and et is white noise. The idea of the model is that it makes the instantaneous characteristic roots of the AR model depend on state amplitude. The model displays certain well-known features of nonlinear vibration theory, such as amplitude-dependent frequency, jump phenomena and limit cycle behavior.

For thermal power plants, an unsophisticated method of describing the dynamics could be by using different linear ARX models at certain fixed load levels or operating points, where non-linearity will result from the power load-cycling operations. Extending this idea, a more Fig. 1

Unit step responses to u 3 (t ) .

flexible description of the change in dynamics could be provided by a time-varying ARX model, such as the Exp-ARX model below, whose parameters change with load demand. Such a model can represent the dynamic behavior of the system over the whole operating range, and may be estimated off-line with only slightly more computational effort than fitting a single linear ARX model. This load-dependent multi-variable Exp-ARX model may be constructed as follows

A t ( q −1 )Y(t ) = Bt ( q−1 )U(t − 1) + Dt ( q −1 )∆M (t − 1) + T( q−1 )ξ (t ) (2) Fig. 2

Unit step responses to u 4 (t ) .

where Y(t ) ∈ ℜ n , U(t − 1) ∈ ℜ m , M (t − 1) is the load

4

IEEE Trans. On Control Systems Technology, Vol. 10, No. 2, 256-262, March, 2002 demand, and ∆M (t − 1) is the load demand increment,

operating point form which the parameters of model (2)

{ ξ( t ) ∈ ℜ }

track the load variations.

n

denotes the noise sequence which is

assumed to satisfy

{

The estimation procedure for the Exp-ARX model is

}

E { ξ(t ) | Ft −1 } = 0 , E ξ(t ) ξ(t ) T = Ω

computationally simple, involving only the use of the

where Ft denotes the σ -algebra generated by the data

least squares methods to estimate the coefficients

up to and including time t, and Ω is a positive definite −1

−1

Φ xi ( j )( x = a, b, d ; j = 0,1) after first fixing the model

−1

matrix. In (2), At (q ) , Bt (q ) , and D t (q ) are the n×n ,

n×m

orders

and n × 1 load-dependent polynomial

matrices in the unit delay operator q

−1

ka, kb, kd , kt

and

the

parameters

λ a , λ b , λ d , Q a , Qb , Q d , M 0 , ∆M 0 . The Akaike Information

respectively,

Criterion

(AIC) may be used to choose the model

−1

T(q ) is the n × n Hurwitz design polynomial matrix,

orders [4]. Generally, λ a , λ b , λ d , Q a , Qb and Q d may

which is used to represent prior knowledge about the

be chosen as follows

process noise, because successful identification of the M max − M 0 ∆M max − ∆M 0

2

actual noise model structure which is multi-source and

λi = − log(α i ) /

time-varying is unlikely. In (2), take

Qi = diag ( β i1 , β i 2 ) , i = a, b, d ,

β i1 = 1 , β i 2 = 100 ~ 500 , α i ∈ [0.1 ~ 0.00001].

 A t ( q ) = I + A t,1q + " + A t,ka q  −1 −1 − kb  Bt ( q ) = Bt,0 + Bt,1q + " + Bt,kb q  −1 −1 − kd  Dt ( q ) = Dt,0 + Dt,1q + " + Dt,kd q  −1 −1 − kt  T( q ) = I + T1q + " + Tkt q −1

−1

, Qi

− ka

In this case, the model orders and other parameters used (3)

were ka = 8, kb = 14, kd = 14, T(q −1 ) = I ,

and 2 M ( t −1) − M 0  − λa  A = Φ (0) + Φ (1)e ∆M ( t −1) −∆M 0 Qa ai ai  t ,i 2  M ( t −1) − M 0 − λb ∆M ( t −1) −∆M 0 Q  b Bt ,i = Φbi (0) + Φbi (1)e  2 M ( t −1) − M 0 − λd  ∆M ( t −1) −∆M 0 Q d Dt ,i = Φdi (0) + Φdi (1)e  

Qa = Qb = Qd = diag (1 , 300) , M 0 = 20(%) , ∆M 0 = 0, λ a = 0.0001 , λ b = λ d = 0.1 .

Fig.3 shows the root loci of the simulation plants (4)

represented by the fitted Exp-ARX model, and illustrates how the model dynamics vary with load. It also reveals that the model has an ability to represent the non-linear

where * denotes a vector norm, λ a , λb and λ d are

dynamics of the plant due to working point changes. Fig.

the scaling parameters, Q a , Qb and Q d

are 2 × 2

4 shows a comparison between the actual data and data

weighting matrices, M 0 and ∆M 0 are the datum load

generated by the fitted Exp-ARX model, where the plant inputs were a set of independent PRBS signals with unit

and its increment respectively. In the exponential factors

amplitude, from which it is clear that the Exp-ARX

of (4), M (t − 1) and ∆M (t − 1) respectively represent

model provides a very close fit to the actual data.

the messages of ‘position’ and ‘velocity’ of the system

5

IEEE Trans. On Control Systems Technology, Vol. 10, No. 2, 256-262, March, 2002 4.1 Multi-step-ahead prediction

Theorem 1: Multivariable nonlinear predictor Consider the systems described by (2)-(4). If we can obtain {M (t + j − 1), ∆M (t + j − 1) | j = 1,2,", N } , and constrain { U (t + j − 1) | j = 1,2,", N } to be Ft -measurable, then j ( j = 1,2, " , N ) step ahead optimal predictive outputs are ˆ (t + j | t ) = E { Y(t + j ) | F } = G' ( q −1 )U(t + j − 1) Y t j + Y0 ( t + j ) (5) where

Y0 (t + j ) = T( q−1 )−1 F j ( q −1 )Y(t ) + T( q −1 )−1 H j ( q −1 )U(t − 1)

Fig. 3

+ T( q −1 )−1 E'j ( q −1 )Dt + j ( q −1 )∆M (t + j − 1)

Root loci with load change

(6) E j (q ), F j (q ), G j (q ) , and H j (q ) are the solutions '

−1

−1

'

−1

−1

of two Diophantine equations T(q −1 ) = E'j (q −1 ) At + j (q −1 ) + q − j F j (q −1 ) −1

'

−1

−1

−1

'

−1

(7) −1

E j (q )Bt + j (q ) = T( q )G j ( q ) + q H j ( q )

here

(8)

deg(E'j ) = j − 1 , deg(F j ) = max{ ka − 1, kt − j} , deg(G 'j ) = j − 1 , deg(H j ) = max{ kb − 1, kt − 1} .

Proof: Multiply (7) by Y (t + j ) and introduce (2) and (8) into the resulting expression. This yields Y(t + j ) = G'j ( q −1 )U(t + j − 1) + Y0 (t + j )

(9)

ˆ ( q −1 )ξ (t + j ) + V  ( q −1 )ξ (t ) +V j j here

Fig. 4 Comparison of actual outputs and model outputs while load changes through the range 40% to 90%

~ −1 −1 −1 ' −1 −1 j ˆ (q −1 )q j + V V j j ( q ) = T( q ) E j ( q ) T( q ) q ˆ (q −1 ) = V ˆ +V ˆ q −1 + " + V ˆ q − j +1 V j j1 j2 jj ~ −1 ~ ~ −1 V j ( q ) = V j1 + V j 2 q + "

.

require { U(t + j − 1) | j = 1,2,", N } to be Ft -measurable and ignore the random disturbance term ~ V j (q −1 )ξ (t ) , then (9) implies (5). □

4. Multi-step predictive control

If

The model based multi step predictive control method has various advantages, such as rolling

Theorem 2: The recursive solution of the Diophantine equation (7) may be achieved as follows

optimization, multi-step-ahead prediction and

E'j +1 (q −1 ) = E'j (q −1 ) + E j q − j , j = 1,2,", N

feedback correction etc. Here, an Exp-ARX model

−1

based multi-step predictive control algorithm (ExpMPC) will be presented for thermal power

−1

−1

F j +1 (q ) = q[F j ( q ) − E j A t + j (q )]

(11)

E j = F j (0)

(12) −1

−1

−1

E0 = I, F1 (q ) = q[T(q ) − A t +1 (q )]

plant control.

(10)

(13)

Proof: Subtracting (7) from the equation obtained by substituting j with j + 1 in (7), we get 6

IEEE Trans. On Control Systems Technology, Vol. 10, No. 2, 256-262, March, 2002 E'j +1 ( q −1 )A t + j +1 ( q−1 ) − E'j ( q −1 )A t + j ( q −1 )

Yr (t ) = Y (t ), j = 0,1", N − 1  Yr (t + j + 1) = (1 − µ )Yr (t + j ) + µW* , µ ∈ (0,1]

(14)

+ q − j [q −1F j +1 ( q −1 ) − F j ( q −1 )] = 0

here W* is the set-point. From (5-6), thus yields

In general, the variance of load demand between two sampling points can be seen to be very small, and therefore At + j +1 (q −1 ) ≅ At + j ( q −1 ) .

~ ~ ~ ~ Y(t ) = G t U (t ) + Y0 (t )

where

In this way, (14) becomes [E'j +1 ( q−1 ) − E'j ( q −1 )]A t + j ( q −1 ) + q− j [q−1F j +1 ( q−1 ) − F j ( q −1 )] = 0

(15)

 G0    G0  G1   #  # % ~ . Gt =  G G " G  N u −1 Nu −2 0   # # # #     G N −1 G N − 2 " G N − N u 

.

From the above equation, we can see that the first j-term coefficients of E'j +1 (q −1 ) and E'j (q −1 ) must be equal, so that (10)-(12) are established. If we let j = 1 in (7), the initial conditions (13) can be obtained. □

Let

Theorem 3: The solution of the Diophantine equation (8) may be obtained using the following recursion

the

predictive

Exp-ARX

model-based

multi-step

algorithm

(ExpMPC)

control

cost-function be defined as

G 'j +1 (q −1 ) = G 'j (q −1 ) + G j q − j ,

~ ~ J = Y(t ) − Yr (t )

H 'j +1 (q −1 ) = q[H j ( q −1 ) + E j Bt + j (q −1 ) − T(q −1 )G j ], G j = H j (0) + E j Bt + j (0), G 0 = E0Bt +1 (0), H1 (q −1 ) = q[E0Bt +1 (q −1 ) − T(q −1 )G 0 ].

where

The proof of theorem 3 is similar to the proof of theorem 2, and is omitted here.

~ + U (t )

2 I ( n× N )×( n × N )

2 R

.

(16)

R = diag{r1 ,", rN u } is the weighting matrix.

Introducing (15) into (16), and ignoring constant terms, we obtain a quadratic version of the ExpMPC

4.2 The constrained multi-variable generalized predictive

cost-function equivalent to (10)

control (ExpMPC) strategy

1 T  T  U  (t ) + [Y  (t ) − Y  (t )]T G  (t ) ( G t G t + R )U J = U 0 r t t . 2

Equations 5 and 6 may be used to obtain a vector-matrix

 * (t ) can be The future optimal control sequence U

form for the predicted output. We first define ~ ˆ (t + 1 | t )T , Y ˆ (t + 2 | t )T , " , Y ˆ (t + N | t )T ]T Y (t ) = [ Y

obtained by searching

~ Y0 (t ) = [Y0 (t + 1)T , Y0 (t + 2)T ,", Y0 (t + N )T ]T

 (t ) U

such that

~ J is

minimized under some constraints as follows

~ U(t ) = [U(t )T , U(t + 1)T ,", U(t + N u − 1)T ]T

 * (t ) = arg min J U  (t ) U

~ Yr (t ) = [Yr (t + 1)T , Yr (t + 2)T ,", Yr (t + N )T ]T

subject to

here N is the prediction horizon whereas N u is the

~  G ~ t  ~  U (t ) ≤ − G t 

control horizon after which controls are assumed to be

~ ~  Y max − Y0  ~ ~  , − Ymin + Y0 

zeros, i.e. U(t + j ) = 0, j ≥ N u . In the definitions above,

   U min ≤ U( t ) ≤ U max .

~ Yr (t ) is the output reference sequence that usually may

In a actual power plant control, the first vector U* (t ) of

be designed as

 * (t ) is used. the solution U

7

IEEE Trans. On Control Systems Technology, Vol. 10, No. 2, 256-262, March, 2002 5. Simulation results In the following simulation, N = 20 , Nu = 4, R = 35I, µ = 0.4, and the Exp-ARX model (2) identified in Section 3 are used as internal models of the ExpMPC strategy. The comparisons of the control performance of ExpMPC and the gain-scheduling PID controls are shown in Fig.5.

It

is clear that over a wide load operating range, the control performance of ExpMPC based on the Exp-ARX models is far better than conventional PID control as shown in Fig.5. It may also be seen from Fig.6 that the ExpMPC

Fig.6 Control performance of ExpMPC and GPC based

based on the Exp-ARX models has demonstrably better

on a global linear ARX model

control performance than a GPC using a global linear ARX model as its internal model. (Here, the global linear

6. Conclusion

ARX model was identified using the same data and

In this paper, a multivariable nonlinear exponential ARX

model orders as for the Exp-ARX model).

(Exp-ARX) model has been presented, which can very closely describe the nonlinear dynamic behaviors of thermal power plants over the whole operating range. Since Exp-ARX models are similar to linear ARX models fixed at certain load levels or operating points, actually this is a class of local linearization models which does not need to resort to on-line parameter estimation. They may be applied to describe a class of nonlinear systems satisfying certain smooth conditions. On the other hand, the Exp-ARX model can be also regarded as a special NARMAX (nonlinear ARMAX) model. Notice that there is no necessity to give up the idea of the

Fig. 5

original NARMAX model as a result of the birth of the

Control performance of ExpMPC and PID

Exp-ARX model. However, in actual applications, using Exp-ARX models is very convenient, because some identification approaches of linear models may be used to identify the models.

8

IEEE Trans. On Control Systems Technology, Vol. 10, No. 2, 256-262, March, 2002 The MIMO constrained long-range predictive

1994.

control strategy based on the Exp-ARX models

[4] T. Ozaki and H. Oda, ‘’Nonlinear time series model

proposed in this paper has shown much better

identification by Akaike’s information criterion,’’ In

control

Information and Systems, B. Dubuission, Ed.

performance

than

conventional

Oxford: Pergamon Press, 1978, pp. 83-91.

gain-scheduling PID control and the usual GPC

[5] G. Prasad, E. Swidenbank and B. W. Hogg, ‘’A local

based on a global linear ARX model. Since our

model networks based multivariable long-range

suggested predictive controller does not resort to

predictive control strategy for thermal power

on-line parameter estimation, as is done in

plants,’’ Automatica, vol. 34, pp. 1185-1204, Oct.

general self-tuning control, it also has better

1998.

reliability than the usual self-adapting control

[6] J. A. Rovnak and R. Corlis, ‘’Dynamic matrix based

algorithms.

control of fossil power plants,’’ IEEE Transactions on Energy Conversion, vol. 6, pp. 320-326, June Acknowledgement

1991.

The authors are grateful to the Ministry of Education,

[7] Y. Toyoda, K. Oda and T. Ozaki, ‘’The nonlinear

Culture, Sports, Science and Technology, Japan, for

system identification method for advanced control of

supporting H. Peng’s visit to the Institute of Statistical

the fossil power plants,’’ in Proceedings of 11th IFAC

Mathematics, Tokyo, Japan.

Symposium on System Identification, 1997, pp. 8-11, Fukuoka, Japan.

References

[8] Y. Toyoda, ‘’ Identification of nonlinear systems,’’ Ph.

[1] V. Haggan and T. Ozaki, ‘’Modeling nonlinear

D Thesis, Kyushu University, Japan, Jan. 2000.

random vibrations using an amplitude-dependent

[9] J. Kusunoki, H. Furukoshi and A. Takami,

autoregressive time series model,’’ Biometrika, vol.

‘’Advanced

68, pp. 189-196, Jan. 1981.

process

simulation

system,’’

in

Proceedings of IFAC Workshop on Modelling and

[2] B. W. Hogg and N. M. El-Rabaie, ‘’ Multivariable

Control of Electric Power Plants, 1983, pp. 482-503,

generalized predictive control of a boiler system,’’

Como, Italy.

IEEE Transactions on Energy Conversion, vol. 6, pp. 282-288, June 1991. [3] S. Matsumura, K. Ogata, S. Fujii, H. Shioya and H. Nakamura, ‘’ Adaptive control for the steam temperature of thermal power plants,’’ Control Engineering Practice, vol. 2, pp. 567-575, Apr.

9

IEEE Trans. On Control Systems Technology, Vol. 10, No. 2, 256-262, March, 2002 Appendix A. The plant model 1.

dx14 (t ) 2 [ K RHV x7 (t ) − x12 (t ) − x13 (t ) =− dt TRV 2 (u0 (t ))

Turbine/Main steam pressure system

+ x14 (t )]

dx1 (t ) 1 = − [ x1 (t ) − u2 (t )] dt Tf

dx15 (t ) 1 = [ K RHO (u2 (t ))TRTE (u0 (t )) x14 (t ) − x15 (t )] dt TRHB

dx2 (t ) 1 =− [ x2 (t ) − K FWD u1 (t )] dt TFW

dx16 (t ) 2 = [ K RHO (u2 (t ))TRTE (u0 (t )) x14 (t ) dt THR (u0 (t )) − x16 (t )]

dx3 (t ) 1 K u (t )u7 (t ) x5 (t ) =− x3 (t ) + LP 0 [ + 1] dt TLP TLP f 2 (u0 (t )) f1 (u0 (t ))

dx17 (t ) 2 = [ x16 (t ) − x17 (t )] dt THR (u0 (t ))

dx4 (t ) 1 K u (t )u7 (t ) x5 (t ) =− x4 (t ) + HP 0 [ + 1] dt THP THP f 2 (u0 (t )) f1 (u0 (t ))

dx18 (t ) 1 = [ x17 (t ) − x18 (t )] dt TRHT

dx5 (t ) 1 = [ x1 (t ) − x2 (t ) + K FWD u1 (t )] dt TB +

3.

u0 (t )u7 (t ) x (t ) [ 5 − 1] TB f 2 (u0 (t )) f1 (u0 (t ))

dx19 (t ) 2 =− [ x19 (t ) + CSH x3 (t ) + CSH x4 (t ) dt TPR1 (u0 (t )) − CSH (u2 (t ))]

dx6 (t ) 1 = [ K MT (u0 (t )) x1 (t ) − K MT (u0 (t )) x2 (t ) dt TMT (u0 (t ))

dx20 (t ) 1 =− [ x3 (t ) + x4 (t ) + x20 (t ) − u1 (t )] dt TS (u0 (t ))

− x6 (t ) + K FWD K MT (u0 (t ))u1 (t )] − 2.

Boiler/Superheater system

K MT (u0 (t ))u0 (t )u7 (t ) x5 (t ) + 1] [ TMT (u0 (t )) f 2 (u0 (t )) f1 (u0 (t ))

dx21 (t ) 1 =− [ x21 (t ) dt TSD (u0 (t ))

Boiler/Reheater system

− K SD (u0 (t ))TSGD (u0 (t ))u4 (t − LSH )]

dx7 (t ) 1 =− [ x3 (t ) + x4 (t ) + x7 (t ) − u1 (t )] dt TR (u0 (t ))

dx22 (t ) K R1 1 =− [ x3 (t ) + x4 (t ) + x22 (t ) − u2 (t )] dt TR1 (u2 (t )) K R1

dx8 (t ) 1 =− [ x8 (t ) + TRGD (u0 (t )) KGD (u0 (t ))u3 (t − LRH )] dt TGD dx9 (t ) 1 [ K RRH x3 (t ) + K RRH x4 (t ) + x9 (t ) =− dt TRRH (u0 (t ))

dx23 (t ) 2 = [ x19 (t ) − K S x20 (t ) + x21 (t ) dt TPR 2 (u0 (t )) + x22 (t ) − x23 (t )]

− K RRH u2 (t )]

dx24 (t ) 1 =− [ x24 (t ) − K S 1 (u8 (t ))T1SP (u0 (t ))u5 (t )] dt TS1 (u0 (t ))

dx10 (t ) 2 =− [ x10 (t ) + CRH x3 (t ) + CRH x4 (t ) dt TRH 1 (u0 (t ))

dx25 (t ) 2 = [ K PR (u2 (t )) x23 (t ) + x24 (t ) dt TPL1 (u0 (t ))

− CRH (u2 (t ))]

− x25 (t ) − K S 1 (u8 (t ))T1SP (u0 (t ))u5 (t )] dx26 (t ) K RP 1 =− [ x3 (t ) + x4 (t ) + x26 (t ) − u2 (t )] dt TRP (u0 (t )) K RP

dx11 (t ) 2 = [ K RRH x7 (t ) − x8 (t ) − x9 (t ) dt TRH 2 (u0 (t )) + x10 (t ) − x11 (t )]

dx27 (t ) 2 =− [ K1 x20 (t ) − x25 (t ) − x26 (t ) + x27 (t )] dt TPL 2 (u0 (t )) dx28 (t ) 1 =− [ x28 (t ) − K S 2 (u8 (t ))T2 SP (u0 (t ))u6 (t )] dt TS 2 (u0 (t ))

dx12 (t ) 2 = [ K RH (u2 (t )) x11 (t ) − x12 (t )] dt TRV 1 (u0 (t )) dx13 (t ) KTG 1 =− [ x3 (t ) + x4 (t ) + x13 (t ) − u2 (t )] dt TTG (u0 (t )) KTG

dx29 (t ) 2 =− [ x6 (t ) − K PL (u2 (t )) x27 (t ) − x28 (t ) dt TFS 1 (u0 (t )) + x29 (t ) + K S 2 (u8 (t ))T2 SP (u0 (t ))u6 (t )]

10

IEEE Trans. On Control Systems Technology, Vol. 10, No. 2, 256-262, March, 2002 SGD Demand:

dx30 (t ) 2 =− [ K 2 x20 (t ) − x29 (t ) + x30 (t ) − x31 (t )] dt TFS 2 (u0 (t )) dx31 (t ) K RF 1 =− [ x3 (t ) + x4 (t ) + x31 (t ) − u2 (t )] dt TRF (u0 (t )) K RF

u3 (t ) = K RHB K P 3 (u0 (t )) x15 (t ) + x40 (t ) + RGDD (t ) ; RGD Demand: u4 (t ) = −u3 (t ) ;

dx32 (t ) 1 = [ K PL (u2 (t )) x27 (t ) − x32 (t )] dt TPLT

SP1 Demand : u5 (t ) = fV 1 (0.01x32 (t ) + SP1DD(t )) ; SP2 Demand:

dx33 (t ) TSTE (u0 (t )) [ KTP x5 (t ) + K SHO (u2 (t )) x30 (t )] = dt TMSB −

1 TMSB

u6 (t ) = fV 2 (0.01K MSB x33 (t ) + SP 2 DD (t )) ;

x33 (t )

TCV Demand: u7 (t ) = fV 3 [ K P 2 (u0 (t ))( − x3 (t ) − x4 (t ) + u0 (t )) + x39 (t )]

dx34 (t ) 2TSTE (u0 (t )) [ KTP x5 (t ) + K SHO (u2 (t )) x30 (t )] = dt TMS (u0 (t )) −

+ f 2 (u0 (t ))

2 x34 (t ) TMS (u0 (t ))

Turbine outlet steam flow: u8 (t ) =

dx35 (t ) 2 = [ x34 (t ) − x35 (t )] dt TMS (u0 (t )) dx36 (t ) 2 = [ x35 (t ) − x36 (t )] dt TMST 4.

u0 (t )u7 (t ) x5 (t ) + 1] . [ f 2 (u0 (t )) f1 (u0 (t ))

Notice that the inputs defined above are the input signals in the simulation model, and are different to the outputs

PID controllers

used by the predictive controller proposed in this paper.

dx37 (t ) K (u (t )) = − P0 0 x5 (t ) dt TI 0 (u0 (t )) dx38 (t ) K K (u (t )) = − MSB P1 0 x33 (t ) dt TI 1 (u0 (t ))

CSH (⋅) : primary superheater inlet steam temperature; CRH (⋅) : reheater inlet steam temperature;

dx37 (t ) K (u (t )) = − P2 0 [ x3 (t ) + x4 (t ) − u0 (t )] dt TI 2 (u0 (t )) dx40 (t ) K RHB K P 3 (u0 (t )) = x15 (t ) dt TI 3 (u0 (t ))

f1 (⋅) :

relationship between MWD and TP set-point;

f 2 (⋅) :

relationship between MWD and TCV set-point.

Limiters:

Appendix B. Input signals and functions MW Demand : u0 (t ) = MWD(t ) + MWDD (t ) ; FW Demand :

u1 (t ) = u0 (t ) − K P 0 (u0 (t )) x5 (t ) + x37 (t ) ;

FF Demand : u2 (t ) = u0 (t ) − K P 0 (u0 (t )) x5 (t ) + x37 (t ) − K MSB K P1 (u0 (t )) x33 (t ) + x38 (t ) + FFDD(t )

;

;

 −2,  fV 1 ( x ) =  x,  4, 

x < −2 −2< x < 4 ; x>4

 −4,  fV 2 ( x ) =  x, 6, 

x < −4 −4< x 6

 −10,  fV 3 ( x ) =  x, 10, 

11

x < −10 − 10 < x < 10 . x > 10