45
Multiple Model Adaptive Control Design for a MIMO Chemical Reactor R. Gundala K. A. Hoo * Department of Chemical Engineering Department of Chemical Engineering University of South Carolina Texas Tech University Columbia, SC 29208 Lubbock, TX 79409 M.J. Piovoso DuPont Central Research & Development DuPont Chemical Company Wilmington, DE 19880-0101 KEYWORDS: multiple adaptive models, model reference adaptive control, nonlinear chemical reactor Ind. & Eng. Chem. Res. Vol. 39, p 1554-1563, 2000 *Author to whom all correspondence should be addressed. Ph:(806)742-4079,Fax:(806) 742-3552, Email: [email protected] 1

60b7d5298a9bbe9984

Embed Size (px)

Citation preview

Page 1: 60b7d5298a9bbe9984

Multiple Model Adaptive Control Design for a

MIMO Chemical Reactor

R. Gundala K. A. Hoo∗

Department of Chemical Engineering Department of Chemical EngineeringUniversity of South Carolina Texas Tech University

Columbia, SC 29208 Lubbock, TX 79409

M.J. Piovoso

DuPont Central Research & DevelopmentDuPont Chemical CompanyWilmington, DE 19880-0101

KEYWORDS: multiple adaptive models, model reference adaptive control,

nonlinear chemical reactor

Ind. & Eng. Chem. Res. Vol. 39, p 1554-1563, 2000

∗Author to whom all correspondence should be addressed. Ph:(806)742-4079,Fax:(806) 742-3552, Email: [email protected]

1

Page 2: 60b7d5298a9bbe9984

Abstract

Multiple adaptive and nonadaptive models are used to represent the behavior of processes

that are known to transition to unknown regimes in the operating space. The adaptive models

investigated are of two types, free-running and re-initializable, that differ in the initialization

of their parameters. Using these models and their companion controllers in a model reference

adaptive structure, it is shown that this mixed model set can provide satisfactory control of a

nonlinear, interactive, multiple-input multiple-output chemical reactor with active constraints.

2

Page 3: 60b7d5298a9bbe9984

1 Introduction

Many challenging industrial process control problems have been published by chemical compa-

nies genuinely interested in knowing how advanced control theories can be implemented in real

situations. Among them is the Tennessee Eastman challenge problem that naturally embodies

nonlinearities, product transitions, constraints, and time delays. Excellent studies have appeared

since the time of its publication [1]. These include, the multiple proportional-integral (PI) control

strategy developed by McAvoy and Ye [2]; a decentralized model predictive controller strategy by

Ricker [3]; a nonlinear model predictive controller strategy and a steady state model with state

estimation by Ricker and Lee [4, 5]; and an inferential controller design by Ye et al. [6].

The present work deals with a simplified version of the Tennessee Eastman (TE) process that was

proposed by Ricker [7]. This process consists of a two-phase reactor so as to capture the essential

nonlinear features of the TE problem. The TE process and the nonlinear two-phase reactor are

processes that naturally transition to different and unknown regions in the operating space either by

design (set point changes) or because of unplanned events (disturbances). The dynamic behavior of

the system changes with changing operating conditions. The control problem is further complicated

by a hard constraint on the reactor pressure. If violated, the reactor is shut down for safety reasons.

One means of addressing this problem is to employ an adaptive control strategy. The objective of

any adaptive system is to provide an accurate representation of the process at all times. An adap-

tive system has maximum application when the plant undergoes transitions or exhibits nonlinear

behavior and when the structure of the plant itself is not known. Gain scheduling is one form of

adaptive control but it requires knowledge about all the transitions to be effective [8]. Another

alternative is to adapt the controllers parameters or when a model is available, use the model iden-

tification errors to tune the controller’s parameters [8, 9, 10]. Consequently, tuning of the controller

3

Page 4: 60b7d5298a9bbe9984

is indirect and necessarily requires an accurate model of the process for satisfactory performance.

The concept of using multiple models especially when the operating conditions are non-stationary

is another option. In most cases, the notions of switching and an update law to change the model

and/or controller parameters are also involved. For instance, multiple models were used to improve

the accuracy of state estimation by Magill [11] and Middelton et al. used multiple models with

various switching concepts to achieve stability with minimal prior information [12]. Morse applied

multiple models and a state-shared controller for robust set point control [13]; and Kosanovich et al.

demonstrated this approach on a nonlinear, open-loop, unstable chemical reactor that transitioned

among three steady-state regions in the operating space [14]. Sun et al. developed a supervisory

transition control strategy that consisted of multiple nonadaptive models and controllers with stable

switching to control a class of SISO nonlinear processes with and without time delays [15, 16]; and

more recently, Narendra and Balakrishnan and Balakrishnan proposed multiple and more than one

type of adaptive model and controllers to control SISO linear systems [17, 18, 19].

The present work uses combinations of both multiple nonadaptive and adaptive models and their

controllers, in a model reference structure, to control the actual nonlinear process. If the adaptive

models give better performance than the nonadaptive ones then their controllers will be used to

control the nonlinear process.

The organization of this paper is as follows. First, the multiple model and controller approach is

developed. Second, theorems about stability of the nonadaptive and adaptive models and stable

switching are provided but without proofs, for completeness. Next, the multiple model reference

adaptive structure (MMRAS) is applied to a MIMO nonlinear chemical reactor in the presence

of unmeasured disturbances, parametric drifts, and production rate changes and compared to a

multiple PI (MPI) controller strategy. The final section discusses the results obtained and the

4

Page 5: 60b7d5298a9bbe9984

future research issues.

2 Multiple Adaptive Models and Controllers

The multiple models and controllers, as proposed by Narendra and Balakrishnan [17, 18] and

Balakrishnan [19], may consist of nonadaptive or adaptive or a combination of both types of models

and controllers. To paraphrase Narendra, “the rationale for using multiple models is clear, that is,

to ensure that there is at least one model with parameters sufficiently close to those of the unknown

plant.” Furthermore, by having a combination of nonadaptive and adaptive models that cover the

operating space of the system, even highly nonlinear systems, such as the one to be studied, can

be well controlled and transitioned from one part of the operating space to another.

The adaptive models may be further categorized according to where they begin their parameter

adaptation. The conventional adaptive model begins its adaptation from its initial parameter set,

a free-running adaptive model will start from its current parameter values, and a re-initializable

adaptive model will assume the parameter set of the nonadaptive model that gives the smallest

identification error. Whatever choice is made accuracy, speed, and stability of the closed-loop

performance should be satisfactory.

With multiple nonadaptive models, uniformly distributed in the operating space, it is possible to

achieve a timely response as the computational burden associated with convergence and parameter

updates is avoided [18]. With only adaptive models accuracy can be achieved, however convergence

may be slow. With both model types present, speed and accuracy are possible.

For different combinations of model types, Narendra and Balakrishnan and Balakrishnan provide

the necessary theorems that assure stability [18, 19]. The interested reader can find the proofs in

the manuscripts cited.

5

Page 6: 60b7d5298a9bbe9984

2.1 Model Structures

The model reference structure approach requires a model whose output provides a reference tra-

jectory for the output of the process to follow [8, 9, 10]. Without loss of generality, a SISO linear

system is used to describe the multiple model reference adaptive approach. The development follows

that of Narendra and Balakrishnan [17, 18] and are presented here for review and completeness.

The state space representation of the linear SISO process to be controlled is given by

dxdt

= A(p)x(t) + B(p, θ)u(t)

y(t) = h(p)x(t)(1)

where x ∈ Rn are the states, u ∈ R is the input, y ∈ R is the output, {A,B,h} are vector valued

functions, and the unknown plant parameters belong to a compact set S. The elements of p are

either unknown and constant or vary with time while the elements of θ represent parameters that

are under the control of the designer. The parameters, θ, are used for control purposes to define

the process input u.

Suitably parameterized models, Mj(pj), j = 1, . . . , N ; p ∈ S of the system given in Equation (1), can

be developed, operating in parallel, but with different initial estimates of the process parameters.

Some of these models may have nonadaptive parameter values or their parameters are allowed to

adapt starting from some initial value. The input to all the models is u and their outputs are given

by yj j = 1, . . . , N .

For each nonadaptive model, a controller, Cj(θj), j = 1, . . . , N is designed with parameters θ.

It is assumed that if the output of model Mj(pj) gives the smallest identification error, then

its companion controller will be the best to use for controlling the process. Moreover, it is also

assumed that each one of the N controllers if used alone results in local stability at their operating

condition. If the models are adaptive, then the model and control parameters, {pj , θj}, are tuned

simultaneously.

6

Page 7: 60b7d5298a9bbe9984

The system in Equation (1) can be represented by a ratio of rational polynomials,

Wp(s) = kpZp(s)Dp(s)

(2)

where kp is the gain of the system and the coefficients of Zp and Dp constitute the unknown plant

parameter vector p ∈ S, a compact set in R2n where n is the order of the linear system. Dp(s)

and Zp(s) are monic, coprime polynomials with degrees n and m(< n), respectively and Zp(s) is a

Hurwitz polynomial [20].

Similarly, define the reference model to be a linear time-invariant (LTI) process given by

Wr(s) = krZr(s)Dr(s)

(3)

where kr is the gain, and both Zr(s) and Dr(s) are monic, coprime Hurwitz polynomials. The

reference models define the desired behavior of the closed-loop system. Choose the degree of Dr(s)

to be n and that of Zr(s) to be m. Let the input signal to the reference model, r(t), belong to the

class of bounded piecewise differentiable inputs and denote the output of the reference model to be

yr(t).

Within the model reference structure, boundedness of the signals in the overall system and asymp-

totic convergence of the control error defined as

ec(t) ≡ yp(t)− yr(t) (4)

are achieved using a differentiator-free control input u(t) [21, 9].

A new LTI system is defined with states, ω1(t), ω2(t) ∈ Rn−1, and driven by external signals, u(t)

and yp(t),

dω1

dt

dω2

dt

= Λ

ω1

ω2

+ `

u

yp

(5)

7

Page 8: 60b7d5298a9bbe9984

that ties together the plant and the model reference responses where (Λ, l) are in controllable form

[20, 22]. The coefficients of the characteristic equation are chosen such that the determinant of this

system contains Zr(s) as a factor. That is,

det(sI− Λ) = λ(s)Zr(s) (6)

where λ(s) is a monic, Hurwitz polynomial of degree n−m− 1.

Since the numerator and denominator polynomials of Wp do not share any common factors, there

exists unique polynomials α(s) and β(s) ∈ Rn−1, such that the following identity, known as the

Bezout Identity or in algebra the Diophantine equation, holds [8]

[Wp(s)λ(s)Zr(s)]−1 α(s) + [λ(s)Zr(s)]−1β(s) = Wr(s)−1 (7)

Using the above, the process output can be expressed in terms of the reference model and the

polynomials, α(s) and β(s), if the plant transfer function is known precisely. That is,

yp(s) = Wr(s)p∗′(s)ω(s)

p∗′(s) = [ β∗′(s) α∗′(s) ]

ω′(s) = [ u ω′1 yp ω′2 ]

(8)

where β∗′(s) = [ β∗0 β∗′1 ] with β∗0 the ratio of the DC gains of the plant and reference model, and

α∗′(s) = [ α∗0 α∗′1 ] with α∗0 a constant.

Similarly, the output of each model, yj(t), can be placed in this form,

yj(s) = Wr(s)p′j(s)ω(s)

where yj(s), pj(s) are estimates of yp and p∗, respectively. It then follows, that the parameter and

identification errors for Mj and the input error for Cj can be defined as

pj(t) ≡ pj(t)− p∗(t) (9)

ej(t) ≡ yj(t)− yp(t) (10)

uj(t) ≡ uj(t)− u∗(t) (11)

8

Page 9: 60b7d5298a9bbe9984

respectively where u∗(t) is the ideal input to the process that results in the output of the process

tracking the reference model output,

limt→∞

yp(t) → yr(t).

2.2 The Controller Design

If the ideal parameter vector, p∗(t) is known, then the ideal input required to cause the plant to

track the reference model is computed as follows

u∗(s) ≡ θ∗′(s)ωr(s)

ω′r(s) = [ r ω′1 yp ω2 ]

θ∗′(s) = (β∗0)−1 [−1 β∗′1 α∗0 α∗′1 ] = [ k∗c −θ∗1 −θ∗0 −θ∗2 ]

(12)

However, when the models are adaptive the parameters, pj(t), must be tuned. The output of each

Cj is given by

uj(t) = θj(t)ωr(s) (13)

with a suitable error equation for the controller’s parameters defined as

θj(t) ≡ θj(t)− θ∗(t) j = 1, . . . , N. (14)

Substitution of Equations (8), (13), and (14) into (4) gives the control error in terms of input

signals yp and r

ec(s) = Wr(s)β∗0θ′(s)ωr(s). (15)

In the work by Narendra and Balakrishnan theorems are provided that demonstrate that the error

between the selected controller input and the ideal one is explicitly related to the errors in the model

parameters [18]. These in turn are tied explicitly to the errors in the estimates of the controller

parameters when the model is adaptive. Thus, small model parameter errors imply small controller

output errors, and small controller parameter errors imply small model parameter errors.

9

Page 10: 60b7d5298a9bbe9984

In ref [17], update laws that are a result of using a Lyapunov stability argument, guarantee that

as t → ∞, the closed-loop parametric errors of the adaptive controllers asymptotically approach

zero. It then follows that the control and the identification errors also asymptotically approach

go to zero. Furthermore, since all the θj(t), j = 1, . . . , N are bounded, the states of the overall

system can grow at most exponentially. This assures existence of a unique solution on the interval

t ∈ [0,∞).

3 Stability

It is possible that switching between stabilizing controllers need not result in a stable system. This

issue was investigated by Narendra [21], Morse [13], and Sun et al. [15]. The theoretical foundation

to establish stability in a multiple model reference adaptive structure depends on the choice of the

models. The theorems are provided for completeness. Their proofs can be found in [17, 18].

3.1 Nonadaptive Models

In the case of only nonadaptive models, stability is not guaranteed for arbitrary switching. Further

assume that Mj(pj), activated at time t, gives the smallest identification error or the minimum

performance index and that it cannot be deactivated until time t + Tmin. It is possible that this

controller may not give the minimum performance index during the waiting period, [t, t + Tmin).

Hence, the selection of Tmin must be sufficiently small to limit such deviations.

Let

Φj(t) = υ1ej2(t) + υ2

∫ t

0e−λ(t−τ)ej

2(τ)dτ (16)

define the performance index of any model at any instant. This choice guarantees that both

transient errors and long term (steady-state) behavior will be quickly detected without frequent

10

Page 11: 60b7d5298a9bbe9984

switching. The switching scheme is then based on monitoring Φj(t), with the requirement that Tmin

must elapse before the controller corresponding to the minimum Φj(t) is switched into feedback

with the process. Stable control of the identified model will lead to stable control of the actual

process.

Theorem 1 : Consider the model and controller development described in §2, and that the N

models are all nonadaptive. Assume that Equation (16), with finite constants υ2, λ, Tmin > 0 and

υ1 ≥ 0, is used with any stable switching scheme. Then, for each process with parameter vector

p ∈ S, there exists a Ts > 0 that depends only on S and a function µS(p, Tmin) ≥ 0, that depends

upon υ1, υ2, λ and S such that if Tmin ∈ (0, TS) and there is at least one model Mk, k = 1, . . . , N

with parameter error ‖pk − p‖ < µS(pk, Tmin) then all the signals in the overall system, as well as

the performance indices Φj(t), j = 1, . . . , N , are uniformly bounded.

The proof rests on showing that the state of the closed-loop system can grow at most exponentially.

By hypothesis, there exists at least one model/controller pair with parameter error ‖pk − p‖ <

µS(pk, Tmin) such that by choosing µS , the uncertainty radii which assures stability for every

process in the set S appropriately, ek(t) can be made sufficiently small as compared to the state

itself.

3.2 Nonadaptive Models and One Free-running Adaptive Model

To satisfy stability and tracking requires the existence of at least one nonadaptive model. This

necessitates a large number of models which is undesirable from a practical point of view. Since

the concept of an adaptive model means that its parameters can be modified to lie near the ideal

parameters p∗, this concern can be addressed with the inclusion of an adaptive model that operates

in parallel with the nonadaptive models. This additional model does not alter the switching scheme.

11

Page 12: 60b7d5298a9bbe9984

The type of adaptive model to be considered is a free-running adaptive model that begins to tune

its parameters starting from its current state.

Any tuning scheme can be used as long as the following identification conditions are satisfied [18].

(a) The parameters of the adaptive model, MF , and controller, CF , are bounded, pF (t), θF (t) ∈ L∞.

(b) The rate of convergence of the parameters is also bounded, ˙pF (t), θF (t) ∈ L∞⋂L2. (c) The

identification error, eF ∈ L2. (d) The closed-loop parametric errors converge asymptotically to

zero.

The condition that the identification error of the adaptive model is sufficiently small after a finite

time is well established [17]. In the case of all nonadaptive models, this was satisfied only by having

a large number of models. The following theorem guarantees stability for this model combination.

Theorem 2 : Consider the model and controller development described in §2, with N1 nonadap-

tive models and N2 ≥ 1 free-running adaptive models, where the latter are assumed to satisfy the

identification conditions stated above. Let the switching scheme, described above, be used with υ2, λ,

and Tmin > 0. There exists a TS > 0, that depends only on the set S, such that if Tmin ∈ (0, TS),

then all the signals in the overall system including the performance indices Φj(t)j = 1, . . . , N1 +N2,

are uniformly bounded.

The proof is similar to that used in theorem 1. Narendra and Balakrishnan point out that the above

theorem does not mean that the control error asymptotically converges to zero because there are

no guarantees that the adaptive model will be selected when there are nonadaptive models that are

close to the operating conditions [18]. The choice of the controller may be oscillatory (chattering)

under these circumstances.

12

Page 13: 60b7d5298a9bbe9984

3.3 Nonadaptive, Free-running and Re-initializable Adaptive Models

One limitation posed by the above combination of models is that large transient errors may occur

due to initial parametric errors. This also impacts the time to convergence when the initial errors

are large. The addition of a re-initializable model can improve the response because this type of

adaptive model is allowed to adapt starting with parameters of the nonadaptive model that has

the smallest performance index. This means that once a nonadaptive model, Mj , is chosen at the

switching time, the re-initializable adaptive model MI is the same as Mj at that instance, with the

same identification error, eI(t) = ej(t), and performance index, ΦI(t) = Φj(t). Thereafter, MI is

left to adapt until the next switching instance or when a transition is detected.

This type of adaptive model does not affect the previous discussed switching scheme. The stability

of the combination of nonadaptive and adaptive models is the same as that guaranteed by theorem

2.

4 MIMO Nonlinear Chemical Reactor

The process, as developed by Ricker [7], consists of a single reactor whose total volume is a function

of the operating conditions and the product flow rate. A single irreversible reaction

A(g) + C(g) → D(`)

occurs in the vapor phase to produce D which is non-volatile and is the only liquid component in

the process. All the other components are non-condensible gases. The reaction rate depends only

on the partial pressures, Pj , of the two reacting gases.

As Figure 1 illustrates, feed 1 contains components A,B and C, with B(g) described as an inert

component. Feed 2 contains only component A, and is 40 times smaller as compared to feed 1. It

13

Page 14: 60b7d5298a9bbe9984

is used primarily to compensate for disturbances in the A/C ratio of feed 1. The solubility of A,B,

and C in D is negligible. The product rate, stream 4, is adjusted by proportional feedback control

(not shown) in response to variations in the liquid level. The purge rate, stream 3, depends on the

pressure in the reactor, and can be manipulated to control the reactor pressure.

The process instrumentation is as follows. All the flow rates, Fi, (i = 1, 2, 3), the pressure, P , and

liquid level, VL, are measured. Measurements of the purge composition, yj3 , are available at 6

minute sampling intervals. There are active constraints which include, keeping the reactor pressure

below the shutdown limit of 3000 kPa, and saturation constraints on the flow rates.

A mathematical model, provided by Ricker, is given as

dNA

dt= yA1F1 + yA2F2 − yA3F3 − rD

dNB

dt= yB1F1 − yB3F3

dNC

dt= yC1F1 + yC2F2 − yC3F3 − rD

dND

dt= rD − F4

rD = k0PAν1PC

ν2 VL =ND

ρL

Fi = χiFi,max i = 1, 2 Fi = χicvi

√(P − 100) i = 3, 4

(17)

where rD is the rate law and Nj is the molar holdup of component j. Other definitions and nominal

values can be found in Table 1. It is also assumed that the ideal gas law is valid and that the liquid

density is constant.

The following scenarios are provided to test the control strategy.

• Scenario I: Regulate a disturbance (7.2% decrease in yA1, 7.2% increase in yB1) in F1 while

keeping the production rate within 5% of its nominal value.

• Scenario II: Increase the production rate by 30% as rapidly as possible while maintaining all

the process variables within their constraints.

• Scenario III: Regulate the process variables in the face of a linear drift (14.5% decrease in k0,

12.5% decrease in ν2) that occurs over a 48 hour period in the kinetic parameters.

14

Page 15: 60b7d5298a9bbe9984

There are a total of 10 output variables to be controlled but only 4 manipulated variables. Following

Ricker the controlled variables are selected according to the objectives of the process [7]. F4 is the

production rate and should be controlled. The sensitivity of the reaction on reactor pressure is

very high, therefore it should be controlled.

At steady state conditions, F4 is equal to rD. Therefore, once F4 and P are specified, yA3 and yC3

are related by the rate equation. It then follows that it is enough to specify only one of them. Since

the reaction rate is more sensitive to component A, yA3 is the logical component to be controlled.

Care should be taken to specify a feasible set of values for F4, P , and yA3.

Notice that once the liquid level and the pressure are specified, the total number of moles, N , in the

gaseous phase is also specified by the ideal gas law. The natural manipulated variable to control

the reactor liquid level is the reactor bottom stream, F4. The valves’ responses are modeled as first

order processes with time constants of 6 minutes, which is very small compared to the open-loop

time constants.

Although the process is MIMO, a SISO multiple model reference adaptive structure (MMRAC) is

being applied. Therefore, pairing of the inputs and outputs must be found that results in the best

pairings with a minimum of interactions. RGA (Relative Gain Array) analysis, although a steady

state tool, can be used to pair controlled and manipulated variables [23]. The RGA was established

by making changes around the nominal operation using the model and determining the DC gains.

The results of this analysis strongly suggests the following pairings, F4−F1, yA3−F2, and F3−P .

The analysis also points to a strong dependence of P on F1.

If F4 is controlled by F1, when there is a production increase, F1 will increase and so will the reactor

pressure. To maintain the pressure below the shutdown limits, the manipulated variable, F3 must

have a wide range to respond. However, based on the given design, the purge valve is not sized to

15

Page 16: 60b7d5298a9bbe9984

handle large and fast increases in pressure. To address this, a dynamic decoupler can be designed,

but this is not the only alternative. Indeed, an override loop (see Figure 2a) is used in the multiple

PI loop design [7] that adjusts the set point on the production rate should the rate of increase in

the pressure be near its alarm limit (2900 kPa). Thus, production is sacrificed for safety.

In the case of MMRAS, models will be identified for the F4 − F1 and P − F3 loops. The loop

yA3 − F2 loop will be controlled using a PI controller because its effect on the reactor performance

is much less in comparison to P and F4. To account for the interaction between F1 and P an

adaptive model and controller pair will also be identified (see Figure 2b). In the MMRAS strategy,

the change in F1 is based on a ratio (5.6:1) between loops P −F1 and F4−F1 to minimize changes

to the production rate while regulating the pressure.

4.1 Reference Models

The basic concept of any model reference strategy is to make the process output track a reference

output. The input signal, r(t), to the reference model can be any constant or piecewise continuous

function. The choice of the reference model, Wr, should exhibit behavior that is neither too

aggressive nor sluggish [8, 9]. It is not unusual to choose the closed-loop time constant to be faster

than that of the open-loop time constant and for the order of the numerator and the denominator

polynomials to be the same order as the identified models. Observing the above specifications any

linear, stable, non-minimum phase reference model can be chosen. These choices are somewhat

arbitrary, and the results obtained are closely linked to the choices made.

For a production rate change, a ramp like response is practical as oppose to a step change. The

following reference model is chosen for the F4 − F1 loop,

F4r(z)F1r(z)

=0.0764

z(z − 0.9236). (18)

16

Page 17: 60b7d5298a9bbe9984

Observe that one pole is placed at zero (Z-domain) while the other is selected to yield a stable

response.

Rapid increases in the production rate means an increase in both F1 and P . Since the purge valve

is undersized, operating the process safely is a primary concern. The reference model chosen for

the P − F1 loop is given by

Pr(z)F1r(z)

=−1.3(z − 0.834)

z2 − 0.6718z − 0.1124. (19)

In practice, it is always advisable to filter the reference signal to prevent overly aggressive control

action. For scenario II, a first order filter with a time constant of 1.1 and 2 hours are used with the

F4r − F1r and Pr − F1r loops, respectively. The filter gains in both cases are unity. The choice of

the filter time constants is based on balancing production demand with satisfactory regulation of

the reactor pressure. No attempt was made to optimize the choice of the filter time constants.

For scenarios I and III, deviations from the nominal must be compensated. Since all the models

are in deviation variables, any changes in the process and reference outputs must be kept small.

However, for the parameters to adapt, enough excitation in the reference signal must be present

[8]. As such, r(t) is chosen to be a small random signal (dither signal) with mean 0 and variance

0.01.

4.2 Model Identification

The multiple model reference adaptive structure requires models of the control loops, F4 − F1,

P − F3, and P − F1. The identified models may consist of nonadaptive and adaptive models

depending on the quality of the response desired (stability, accuracy and speed). It is intuitive

that these models are identified near known operating regions of the plant or distributed uniformly

over the operating space [24]. In practice, only the nominal operation and set point transitions are

17

Page 18: 60b7d5298a9bbe9984

known in advance. However, in this specific case, since pressure is a concern, nonadaptive models

in the range of 2700 to 2900 kPa can be identified to obtain a stable and fast response.

Models for the loop-pairings must be identified around the nominal operation. The following models

were identified by making a small step change after the process reached steady-state at one of the

nominal conditions. These data were analyzed using the Matlab c©System Identification Tool Box

by Mathworks (Natick, MA) [25].

For the model of loop F4−F1, at the nominal condition, a second-order discrete input-output model

is identified as,

F4(z)F1(z)

=0.1641

z2 − .9432z + 0.0444. (20)

The pressure response to step changes in F3 at the nominal condition, contains both a fast and a

slow integrating response. Each one can be thought of as a first order process and together they

represent the overall response. A first-order transfer function is identified for each giving rise to

the following Z-domain model,

P (z)F3(z)

=−0.4652(z − 0.9713)z2 − 1.762z + 0.7635

(21)

Observe that the gain is negative as expected since opening the purge valve causes the pressure to

decrease.

The response of pressure to a step change in F1, at the nominal condition, exhibits two distinct

time constants (10 and 0.25 hours) that are a magnitude apart. Here as well the overall response

is approximated by the sum of two first order responses,

P (z)F1(z)

=10.2006(z − 0.9824)z2 − 1.59z + 0.5940

. (22)

Figures 3 - 5 illustrate the process (∗) and model (×) responses of the F4−F1,P −F1, and P −F3

loops, respectively. It is observed that the fit of the model obtained for the F4 − F1 loop is very

18

Page 19: 60b7d5298a9bbe9984

accurate whereas those obtained for the other loops are less so. Improvements in the model’s

accuracy did not improve their performance. All the identified models are strictly proper and

stable even though one root of loops, P −F1 and P −F3, lies very close to the margin of instability.

For stable parameter adaptation, the sign of the open-loop gain should not change. For this process,

the sign of the gains for each loop remains unchanged throughout the operating space.

Two additional sets of nonadaptive models are similarly identified; one at the known production

rate change (F4 = 130 kmol/hr, P = 2850 kPa, and yA3 = 63%) and a third is arbitrarily placed

in the operating space. The general second order model form is given by

Wp(s) = kpz + b1/b0

z2 + a0z + a1

with kp = b0. Table 2 lists the parameters of the nonadaptive models and their companion con-

trollers.

Using this collection of reference and nonadaptive models, the performance of the multiple model

reference strategy is tested. Simulation results show that although stable and fast responses are

obtained in all scenarios they lacked accuracy due to the absence of adaptation. For instance,

Figure 6 represents the responses of production rate (Figure 6a) and reactor pressure (Figure 6b)

for scenario II. The reference output is denoted by ∗ and the nonlinear plant output by the solid

line.

When free-running adaptive models, one for each loop initialized at the nominal conditions, are

added to the set of models improved accuracy in the responses are obtained. However, if the

disturbance originates at conditions other than the nominal, large transient errors are more likely

to occur due to a combination of slow adaptation and a scarcity of nonadaptive models. The

inclusion of a re-initializable adaptive model can further improve the MMRAS performance.

Figure 7 compares the responses of the production rate and reactor pressure obtained for scenario

19

Page 20: 60b7d5298a9bbe9984

III, when the set of models contain nonadaptive and re-initializable adaptive models or nonadaptive,

re-initializable and free-running adaptive models. It is observed that very little improvement (the

responses are almost indiscernible) in the performance (accuracy, speed, and stability) is gained

when both types of adaptive models are included. As a result, the performance of a model set that

consists of nonadaptive (see Table 2) and re-initializable adaptive models and their controllers will

be applied to control the MIMO nonlinear chemical reactor.

4.3 Tuning

The tuning rules were developed for unconstrained SISO LTI noninteractive processes [24]. Since

the parameters of the adaptive models and controllers are being re-tuned at each opportunity,

aggressive control action may occur resulting in violation of active constraints. For example, in

scenario II, the tuning rules when used without any modification may lead to very rapid changes

and unwanted oscillations in the manipulated variable. For this system, adaptive gains (< 1 but

positive for stable tuning) are used to slow the rate of adaptation. The adaptive gains used with

the re-initializable adaptive models are 0.6 for the F4−F1 loop and 0.06 for the P −F3 and P −F1

loops. No attempt was made to optimize these values.

4.4 Switching

Switching between multiple controllers requires logic to decide which controller to switch to and

when to do so [13, 16]. The model whose controller gives the least control error is preferred but

the performance of a controller cannot be evaluated until its output is implemented. Therefore,

it is not possible to select the best controller based on the smallest control error. Since all the

identification models are in parallel with the process and share the same input, it follows that a

performance index that is a function of the identification error of the models can be used to guide

20

Page 21: 60b7d5298a9bbe9984

the selection of the controller.

The performance index used is Equation (16)

Jk(t) = υ1ek2(t) + υ2

∫ t

0e−λ(t−τ)ek

2(τ)dτ

with υ1, υ2 > 0, and λ the forgetting factor, chosen to reduce the influence of the past errors. The

integral term represents a weighted sum of all the past errors. The parameters υ1 and υ2 are chosen

to give more emphasis on the past rather than the present errors. If a large value of λ or a lower

value of υ2 is chosen, then the current identification error has greater influence on the performance

and may lead to unnecessary switching. On the other hand if greater emphasis is given to the

past errors the switching may be too conservative and the control action may lose both speed and

accuracy.

If the switching time or the time between two successive switches is too fast, this may lead to

chattering. On the other hand if either is too slow, the current controller in parallel with the plant

may not be the best choice during the elapsed time prior to switching to another controller. The

switching time used for all the scenarios is 0.1 hours. A good overview of several switching schemes

is provided in ref [13].

4.5 Results

The simulation results obtained using MMRAS will be compared to the multiple PI (MPI) controller

strategy developed by Ricker [7]. In all the figures, the ∗ represents the reference output, the solid

line and 4 represent the performance of the nonlinear plant output that results from applying

MMRAS and MPI, respectively. The models are indexed as follows, indices 1-3 are nonadaptive

models and index 4 is the re-initializable adaptive model.

21

Page 22: 60b7d5298a9bbe9984

4.5.1 Scenario I

In the face of this unmeasured feed composition disturbance the goal is to maintain the production

rate to within 5% of the nominal value (100 kmol/h). The MMRAS production rate response (see

Figure 8) shows an initial decrease for 5 hours followed by an increase (t=12 h) and return to its

nominal value. The minimum production rate is 91.8 kmol/h. The MPI production rate response

is qualitatively similar to MMRAS with a minimum production rate of 93 kmol/h. Both responses

have not settled even after 30 hours. Using the integral of the square error (ISE) as a measure of the

difference between the response and its nominal value, the MPI gives a smaller loss in production

as compared to MMRAS.

Figure 9 shows the reactor pressure performance. In the MMRAS case, the pressure increases

reaching a maximum of 2800 kPa because the purge valve has saturated. The response eventually

settles at the nominal value after 20 hours. In the MPI strategy, the pressure increases to a

maximum of 2850 kPa, coming to within 50 kPa of the alarm limit, before returning to the nominal

value after 30 hours. The purge valve response in both cases is similar. Again using the ISE,

the MPI pressure response deviation is 46 times greater than the MMRAS response. Clearly, the

smaller production loss by the nonlinear process when controlled by the MPI scheme is achieved at

the expense of a pressure violation. In the case of the MMRAS, production is sacrificed to maintain

safe pressure operation.

Figure 10 shows the switching performance of the MMRAS. Initially, some switching is observed

among the nonadaptive and the re-initializable adaptive model. As the identification error between

the re-initializable adaptive model and the process decreases (and indirectly the controller output

error), the switching logic settles down to a choice of the re-initializable model.

22

Page 23: 60b7d5298a9bbe9984

4.5.2 Scenario II

An increase in the production rate by 30% is required. The production rate and reactor pressure

reference outputs are given by Equations (18) and (19), respectively. Figure 11 shows the production

rate response. It is observed that satisfactory tracking of the reference output is achieved with the

desired set point reached in 10 hours by the MMRAS. In the MPI strategy, the production rate

initially rises monotonically to 115 kmol/h, but due to the rapid increase in the reactor pressure

and saturation of the purge valve, the override loop decreases the production rate set point and the

actual production rate drops. Eventually, the production rate set point is returned to the desired

value and the production rate asymptotically converges to this value. The production loss by MPI

is 1.3 times greater as compared to MMRAS.

The performance of the reactor pressure is shown in Figure 12. Satisfactory tracking of the reference

output is obtained in the MMRAS case; the resulting response does not exhibit any overshoot and

settles after 10 hrs. In the MPI case, the pressure exhibits an overshoot of 27% and comes to within

10 kPa of the alarm limit.

4.5.3 Scenario III

A drift in the kinetic parameters occurs that is linear over a 48 hour period. The production rate

cannot be maintained at the nominal value as it is limited by the rate of reaction. Figure 13 shows

the response of production rate of the nonlinear process. The adaptive controller on the F4 − F1

loop responds to the decrease in the production rate by increasing the rate of feed 1. However, this

causes a rapid increase in the reactor pressure which cannot be regulated by the purge valve. The

adaptive controller associated with the P − F1 loop responds by decreasing the rate of feed 1 to

maintain safe operation of the reactor. In the MPI strategy, a similar response is observed but the

23

Page 24: 60b7d5298a9bbe9984

loss in the production rate is less because the pressure is at the high alarm limit (Figure 14) and

actually exceeds it when t = 40 hours. In contrast, the pressure response by MMRAS stays well

below the high alarm limit. Compared to the MMRAS, the MPI strategy preferentially chooses the

production goal over safety. The loss in production is 7.2 times greater in the MMRAS response

but safe operation is maintained.

4.6 Summary and Discussion

The results and performance of the multiple model reference adaptive structure can be summarized

as follows. The identified linear models of the nonlinear chemical reactor are completely control-

lable and observable. The stability analysis that was presented in §3 was developed for LTI but

not necessarily stable SISO systems. However, when the process is known to be open-loop stable,

stability ceases to be the main issue and the MMRAS can be used to improve the speed and accu-

racy of the performance. The simulation results support this conclusion in spite of the nonlinear,

multivariable, and interactive nature of the reactor with active constraints.

In all scenarios, the parameters of the adaptive models and their controllers converge although not

to the true values. This is not surprising as it is a well known fact that satisfactory control can

be achieved regardless of this limitation. It is also observed, but not shown, that the identification

errors between the outputs of the re-initializable models and the outputs of the nonlinear process

asymptotically approach zero in the limit as t → ∞. In turn the error in the controller output

asymptotically approaches zero. The selection of the adaptive model over the nonadaptive ones

was also demonstrated by the switching logic.

The response obtained using MMRAS is faster when compared to MPI. In a decentralized model

predictive control strategy developed by Ricker, the production rate and reactor pressure reach

24

Page 25: 60b7d5298a9bbe9984

their set points quickly in scenario II, but exhibit large overshoots [7]. Additionally, the MMRAS

was designed to give greater importance to regulating the reactor pressure rather than maintaining

production rate. However, a higher production rate can be obtained by changing the ratio (5.6:1)

between the F4 − F1 and P − F1 loop.

5 Conclusions

The use of multiple models and controllers is attractive especially when the process is known to

transition to unknown operating states. It is also intuitive that a fixed parameter controller may not

provide satisfactory closed-loop control. The multiple model concept can be made more responsive

if both adaptive and nonadaptive models are used. The nonadaptive models can provide speed

whenever its parameters are close to those of the process while the adaptive models can provide

accuracy because its parameters are permitted to adapt. Two types of adaptive models were

discussed, free-running and re-initializable models. In the former, the adaptation begins from the

current parameter set, in the latter the adaptation begins with the parameters of the nonadaptive

model whose identification error is the smallest.

Two theorems about stability for single-input single-output, linear time invariant systems were

provided when the model set is either nonadaptive or a combination of adaptive and nonadaptive

models. Stability it appeared largely rests with the selection of a minimum elapsed time before

switching to another controller is allowed.

The multiple model reference adaptive structure that employed single-input single-output adap-

tive and nonadaptive models and controllers was successfully demonstrated on a multiple-input

multiple-output constrained, nonlinear but stable chemical reactor in the presence of unmeasured

disturbances, parametric uncertainties, and a product rate transition.

25

Page 26: 60b7d5298a9bbe9984

Many issues remain that must be investigated before the multiple model reference adaptive struc-

ture can be generalized to address plant-wide control problems and multiple-input multiple-output

processes with a greater degree of nonlinear, interactive behavior. These include, selection of the

reference models, robust performance criteria, and nonlinear stability analysis. These topics are

currently being investigated.

Acknowledgements: – The authors would like to acknowledge the financial support provided by

NSF Grant CTS-0096024.

26

Page 27: 60b7d5298a9bbe9984

Literature Cited

[1] J. Downs and E. Vogel. A plant-wide industrial process control problem. Compt. & Chem.

Engng., 17:245–255, 1993.

[2] T.J. McAvoy and N. Ye. Base control for the tennessee eastman problem. Compt. & Chem.

Engng., 18(5):383–413, 1993.

[3] N.L. Ricker. Decentralized control of the tennessee eastman challenge process. J. Proc. Cont.,

6(4):205–221, 1996.

[4] N. L. Ricker and J. H. Lee. Nonlinear model-predictive control of the tennessee-eastman

challenge process. Compt. & Chem. Engng., 19(9):961–981, 1995.

[5] N. L. Ricker and J. H. Lee. Nonlinear modeling and state estimation for the tennessee-eastman

challenge process. Compt. & Chem. Engng., 19(9):983–1005, 1995.

[6] N. Ye, T. J. McAvoy, K.A.Kosanovich, and M.J. Piovoso. Plant-wide control using an infer-

ential approach. In Proc. Amer. Contr. Conf. IEEE Contr. Syst., 1993.

[7] N. L. Ricker. Model predictive control of a continuous, non-linear, two-phase reactor. J. Proc.

Contr., 3(2):109–123, 1993.

[8] K J. Astrom and B. Wittenmark. Adaptive Control. Addison Wesley, New York, NY, 2nd

edition, 1995.

[9] K. S. Narendra and A. M. Annaswamy. Stable Adaptive Systems. Prentice-Hall Inc., Englewood

Cliffs, NJ, 1989.

[10] P. A. Ioannou and J. Sun. Robust Adaptive Control. Prentice Hall, Engelwood Cliffs, NJ, 1996.

27

Page 28: 60b7d5298a9bbe9984

[11] D.T.Magill. Optimal adaptive estimation of sampled stochastic processes. IEEE Trans. Auto.

Contr., 10:434–439, 1965.

[12] R. H. Middleton, G. C. Goodwin, D. J. Hill, and D. Q. Mayne. Design issues in adaptive

control. IEEE Trans. Auto. Contr., 33:50–58, 1988.

[13] A. S. Morse. Control using logic-based switching. In Alberto Isidori, editor, Trends in Control:

A European Perspective, pages 69–113. Springer-Verlag, London, 1995.

[14] K. A. Kosanovich, J. G. Charboneau, and M. J. Piovoso. Operating regime-based controller

strategy for multi-product processes. J. Proc. Contr., 7(1):43–56, 1997.

[15] D. Sun and K. A. Hoo. A robust transition control sructure for time-delay systems. Int. J.

Contr., 72:150–163, 1999.

[16] D. Sun and K. A. Hoo. Dynamic transition control structure for a class of siso nonlinear

systems. to appear in IEEE Trans. Contr. Syst. Tech., 1999.

[17] K. S. Narendra and J. Balakrishnan. Improving transient response of adaptive control using

multiple models and switching. IEEE Trans. Auto. Contr., 39(9):1861–1866, 1994.

[18] K. S. Narendra and J. Balakrishnan. Adaptive control using multiple models. IEEE Trans.

Auto. Contr., 42(2):171–187, 1997.

[19] J.Balakrishnan. Control system design using multiple models, switching, and tuning. Ph.d.,

Yale University, New Haven, CT, 1996.

[20] T. Kailath. Linear Systems. Prentice-Hall, Engelwood Cliffs, NJ, 1981.

[21] K. S. Narendra and L. S. Valvani. Stable adaptive controller design-part II: Proof of stability.

IEEE Trans. Auto. Contr. Sys., 25(3):440–448, 1980.

28

Page 29: 60b7d5298a9bbe9984

[22] C. T. Chen. Introduction to Linear System Theory. Holt, Rhinehart & Winston, Inc., New

York, NY, 1970.

[23] T. J. McAvoy. Interaction Analysis AN ASA Monograph. Instrument Society of America,

Research Triangle Park, NC, 1983. Chapter II.

[24] K. S. Narendra, J. Balakrishnan, and M. K. Ciliz. Adaptation and learning using multiple

models, switching, and tuning. IEEE Contr. Syst. Mag., pages 37–51, 1995.

[25] L. Ljung. System Identification: Theory for the User. Prentice-Hall, Engelwood Cliffs, NJ,

1987.

29

Page 30: 60b7d5298a9bbe9984

Table 1: Chemical reactor parameters and nominal conditions

Variable Definition Nominal Value

χ1 valve 1 60.95%

χ2 valve 2 25.02%

χ3 valve 3 39.25%

χ4 valve 4 44.17%

ρL liquid density 8.3 kmol/m3

k0 frequency factor 0.00117

ν1, ν2 exponent 1.2, 0.4

F1 feed 1 rate 201.43 kmol/h

F2 feed 2 rate 5.62 kmol/h

F3 purge rate 7.05 kmol/h

F4 production rate 100 kmol/h

P reactor pressure 2700 kPa

VL liquid level 44.18% of max

yA3 mol. frac. A in purge 47 mol%

yB3 mol. frac. B in purge 14.29 mol%

F1,max feed 1 max 330.46 kmol/h

F2,max feed 2 max 22.46 kmol/h

cv3 valve 3 constant 3.52e-3

cv4 valve 4 constant 4.17e-2

V max volume 122 m3

30

Page 31: 60b7d5298a9bbe9984

Table 2: Parameters of the nonadaptive models and controllers.

F4 : F1 P :F3 P :F1

Models Models Models

kp 0.1557 0.2061 0.1641 -0.3878 -0.4125 -0.4652 6.7189 5.4163 10.2006

b1/b0 0.0 0.0 0.0 -0.9717 -0.9675 -0.9713 -0.9804 -0.9872 -0.9824

a0 -0.9420 -0.8726 -0.9432 -1.7923 -1.7822 -1.7620 -1.7923 -1.7400 -1.1590

a1 0.0429 -0.0006 0.0444 0.7938 0.7906 0.7635 0.7947 0.7425 0.5940

β0 2.1479 2.6976 2.0380 0.7631 0.6767 0.6353 -13.8515 -8.8850 -11.0218

β1 0.4210 -1.3758 0.3750 -1.0478 -0.9034 -0.8749 20.5695 13.6118 16.1359

α0 -0.5188 -0.1074 -0.5032 -1.3432 -1.3862 -1.3929 -1.1765 -1.3071 -1.3945

α1 0.3228 -0.8105 0.3047 0.5942 0.6803 0.6767 0.3470 0.5507 0.6778

Controllers Controllers Controllers

kc 0.4656 0.3707 0.4907 1.3104 1.4778 1.5741 -0.0722 -0.1125 -0.0907

θ0 -0.1960 0.5100 -0.1840 1.7602 1.3350 1.3771 -0.0849 1.5320 1.4640

θ1 0.2415 0.0398 0.2469 1.3731 2.0485 2.1925 1.4850 -0.1471 -0.1265

θ2 -0.1503 0.3005 -0.1495 -0.7787 -1.0053 -1.0652 0.0251 0.0620 0.0615

31

Page 32: 60b7d5298a9bbe9984

Figure 1: Schematic representation of the 2-phase reactor

F1

VL

Vv

cA1,cB1,cC1

cA2,,cC2

cD4

F3

F2

F4

cA3,cB3,cC3

Page 33: 60b7d5298a9bbe9984

Figure 2: (a) Pressure control using override PI controller strategy that modifies theproduction rate set point. (b) Pressure control using adaptive controllers thatmodifies feed 1 flow rate.

NonlinearProcess

PIController

PIOverridecontroller

F1 F4

P

F4sp

∑F4

*sp

Pmax

(a)

F1 F4F1*F4

sp

F1

(b)

F4-F1adaptivecontroller

P-F1 adaptivecontroller

NonlinearProcess

Page 34: 60b7d5298a9bbe9984

Figure 3: The production rate response to a step change in feed 1. * : process response, ×: identified model response.

time (hr)

0 10 20 30100.0

100.8

101.6*

*

*

*

*

*

*

x

x

x

x

x

x x * *x x * *x xPr

oduc

tion

(km

ol/h

r)

Page 35: 60b7d5298a9bbe9984

Figure 4: The pressure response to a step change in feed 1. * : process response, ×: identified model response

0 10 20 302700

2720

2740

time (hr)

x

x

xx

xx x

*

*

*

*

** *

Pres

sure

(kPa

)

Page 36: 60b7d5298a9bbe9984

Figure 5: The pressure response to a step change in feed 3. * : process response, × : identified model response.

2692

2696

2700

0 5 10 15 20 25 30

time (hr)

x

x

x

x

xx

x

*

*

*

*

*

**

*x

Pres

sure

(kPa

)

Page 37: 60b7d5298a9bbe9984

Figure 6: (a) The production rate and (b) pressure responses to a step change in feed 3 using MMRASwith non-adaptive models. * : reference model output, solid line : nonlinear model output.

0 5 10 15 20 25 30100

110

120

130

Prod

uctio

n (

kmol

/hr)

time (hr)

*

* ** * *

*

*

(a)

Pres

sure

(kPa

)

0 5 10 15 20 25 302700

2740

2780

2820

2860

time (hr)

*

*

*

*

* * * * * *(b)

Page 38: 60b7d5298a9bbe9984

Figure 7: (a) The production rate and (b) pressure responses to a step change in feed 3 using MMRASwith (* ) and without free-running adaptive models.

0 5 10 15 20 25 30 35 4080

85

90

95

100

105

time (hr)

Prod

uctio

n (

kmol

/hr)

(a)

**

* **

*

*

*

*

*

0 5 10 15 20 25 30 35 40

2700

2740

2780

2820

time (hr)

Pres

sure

(kPa

)

(b)

* * **

*

*

*

**

**

*

Page 39: 60b7d5298a9bbe9984

Figure 8: The production rate response for scenario I. Solid line: nonlinear process output usingMMRAS, * : reference model output, and ∆ : nonlinear process output using MPI.

time (hr)

Prod

uctio

n (

kmol

/hr)

0 5 10 15 20 25 30 35 4090

92

94

96

98

100

102

104

Page 40: 60b7d5298a9bbe9984

time (hr)

Pres

sure

(kPa

)

0 5 10 15 20 25 30 35 40

2700

2800

2900

** * ** * *

Figure 9: The pressure response for scenario I. Solid line: nonlinear process output usingMMRAS, * : reference model output, and ∆ : nonlinear process output using MPI.

Page 41: 60b7d5298a9bbe9984

0 5 10 15 20 25 30 35 400

2

4

0 5 10 15 20 25 30 35 400

2

4

0 5 10 15 20 25 30 35 400

2

4

time (hr)

F4-F1

P-F3

P-F1

Figure 10: The switching performance of each adaptive loop for scenario I. 1-3: non-adaptive models, 4: re- initializable adaptive models.

Mod

el n

o.M

odel

no.

Mod

el n

o.

Page 42: 60b7d5298a9bbe9984

Figure 11: The production rate response for scenario II. Solid line: nonlinear process output usingMMRAS, * : reference model output, and ∆ : nonlinear process output using MPI.

0 5 10 15 20 25 30 35 40100

105

110

115

120

125

130

135

time (hr)

Prod

uctio

n (

kmol

/hr)

*

*

*

* * * *

*

*

Page 43: 60b7d5298a9bbe9984

time (hr)

0 5 10 15 20 25 30 35 40

2700

2750

2800

2850

2900

*

*

*

* * * * *

*

Pres

sure

(kPa

)

Figure 12: The pressure response for scenario II. Solid line: nonlinear process output usingMMRAS, * : reference model output, and ∆ : nonlinear process output using MPI.

Page 44: 60b7d5298a9bbe9984

0 5 10 15 20 25 30 35 4080

85

90

95

100

105

time (hr)

Figure 13: The production rate response for scenario III. Solid line: nonlinear process output usingMMRAS, * : reference model output, and ∆ : nonlinear process output using MPI.

Prod

uctio

n (

kmol

/hr)

* * * * * *

Page 45: 60b7d5298a9bbe9984

0 5 10 15 20 25 30 35 40

2600

2700

2800

2900

3000

time (hr)

Pres

sure

(kPa

)

Figure 14: The pressure response for scenario III. Solid line: nonlinear process output usingMMRAS, * : reference model output, and ∆ : nonlinear process output using MPI.

*********