• 沒有找到結果。

Decoupling Multivariable Control with Two Degrees of Freedom

N/A
N/A
Protected

Academic year: 2021

Share "Decoupling Multivariable Control with Two Degrees of Freedom"

Copied!
14
0
0

加載中.... (立即查看全文)

全文

(1)

Industrial & Engineering Chemistry Research is published by the American Chemical Society. 1155 Sixteenth Street N.W., Washington, DC 20036

Article

Decoupling Multivariable Control with Two Degrees of Freedom

Hsiao-Ping Huang, and Feng-Yi Lin

Ind. Eng. Chem. Res., 2006, 45 (9), 3161-3173 • DOI: 10.1021/ie051138z Downloaded from http://pubs.acs.org on November 18, 2008

More About This Article

Additional resources and features associated with this article are available within the HTML version: • Supporting Information

• Links to the 3 articles that cite this article, as of the time of this article download • Access to high resolution figures

• Links to articles and content related to this article

(2)

Decoupling Multivariable Control with Two Degrees of Freedom

Hsiao-Ping Huang* and Feng-Yi Lin

Department of Chemical Engineering, National Taiwan UniVersity, Taipei, Taiwan 10617, Republic of China

A decoupling multivariable control system having two degrees of freedom (2-df) is proposed. The system includes controllers for set-point tracking and for disturbance rejection. Synthesis of an inverse-based multi-input and multioutput (MIMO) decoupler makes use of the zero number deficiency in the adjoint matrix of the process. According to this zero number deficiency, pole(s) and zero(s) are thus introduced to the decoupler to modify the open-loop dynamics and preserve the properness. A new method for synthesizing controllers for disturbance rejection is then presented to design the decoupling controller in the main loop. In addition, model-following and feedforward compensators are incorporated to provide Smith-predictor equivalent capability for point tracking. On the basis of the decoupled open-loop process, the controllers for set-point tracking and disturbance are designed independently. Stability robustness of the system can be tuned with two measures for decoupling and model reduction. Robustness of the system to both sensor failure and actuator failure is also included. Simulation examples are used to illustrate the proposed design method. Results from the simulation show that this proposed method is effective for the MIMO control.

1. Introduction

Most chemical processes are mathematically represented by multi-input and multioutput (MIMO) models. To control these MIMO processes, two major approaches have been adopted. One uses multiple single-input single-output (SISO) controllers to constitute a multiloop control system, while the other uses multivariable controllers to become a multivariable control (MVC) system. Because of the fact that multiloop systems are widely used, interactions among loops have been an important issue. Because of the loop interactions, the design of controllers cannot be carried out independently and also the performances of the controllers are confined to some limits. Different methods for designing controllers known as multiloop systems have been proposed (e.g., refs 1-6, etc.). Although these multiloop SISO controllers work well for some cases, the interactions among the loops cannot be eliminated completely. Theoretically, loop interactions can be eliminated by making use of multivariable controllers, that is, the controllers make adjustment to many process inputs simultaneously with access to many feedback variables. For years, MVC has been an important topic for academic research, and extensive papers and books have been published (e.g., refs 7-20, etc.). Lately, design of multivariable variable controllers has been emphasized on obtaining an inverse of the dynamic process model (e.g., refs 21 and 22). In the general controller of Wang et al.,23the loop transfer functions

are decoupled into several targeting transfer functions, and compensators are designed for step set-point tracking. The resulting system does not perform well in disturbance rejection, which is as important as set-point tracking in process-control applications. Besides, the system designed in that way usually leads to unsatisfactory stability robustness, especially when a Smith predictor is incorporated.22The deficiency in disturbance

rejection of their controller is due to the fact that their system has only one degree of freedom (df) and, hence, can only be optimally designed for one input (i.e., set point or disturbance) but not for both. This awkwardness can be overcome by a control system that has model following and feedforward from the set point.24Nevertheless, the designs of model-following

controllers are highly coupled with the controller in the main

loop, which may then limit the achievable performance.20On

the other hand, it is also difficult to tune the feedforward controller as mentioned by Åstro¨m and Ha¨gglund.24 This

coupling difficulty in design for SISO systems has been overcome by a double-controller design presented by Tian and Gao,25,26as shown in Figure 1. In this system, the two controllers

can be designed independently to meet, requiring individual objectives for either set-point tracking or for disturbance rejection. Furthermore, the dead time in the process can also be compensated by incorporating a Smith predictor in their system. Although the configuration works well for SISO systems, it is not trivial to extend it to the control of MIMO systems. The difficulty encountered in the extension is that there needs to be substantial efforts to design two multivariable controllers in two loops, one for set-point tracking and the other for disturbance rejection. Although quite a few methods for MVC design have been reported in the literature with different emphases, it is still not quite mature as far as disturbance rejection is concerned. In this paper, a 2-df multivariable control system is presented. In this 2-df system, incorporated in the main loop is an inverse-based decoupling controller to have good disturbance rejection. In addition, model-following and feed-forward controllers to perform Smith-predictor-type performance for set-point tracking are incorporated. The controllers for two different purposes can be designed independently based on the decoupled open-loop process. Robustness of the system to modeling error as well as integrity is included. Simulation examples are used to illustrate both the design procedures and performances.

2. 2-df Control System for MIMO Processes

The double-controller SISO system of Tian and Gao25 as

shown in Figure 1 can be substantially simplified to a practical configuration, as shown in Figure 2a. It is easy to show that

* To whom correspondence should be addressed. Tel.: 866-2-2363-8999. Fax: 886-2-2362-3935. E-mail: huanghpc@ntu.edu.tw.

Figure 1. Dual-loop system of Tian and Gao.25

10.1021/ie051138z CCC: $33.50 © 2006 American Chemical Society

(3)

the system in Figure 2a leads to the following equation:

Without modeling errors between gp,0e-θsand gp,0 /

e-θ*s(i.e.,

gp,0e-θs) gp,0 /

e-θ*s), the response in eq 1 can be written as follows:

Notice that the system in Figure 2a needs only to specify gr,0(s)

for set-point tracking and to design gC(s) for disturbance

rejec-tion. Thus, the design for two controllers in the dual-controller system can be significantly simplified. In the following, the design for the MIMO case will be based on this new control configuration. Consider an m× m system of the following,

where Y(s) and U(s) designate the output and input vectors and

l(s) and GL(s) represent the load and its transfer function matrix

(TFM). Both G(s) and GL(s) are open-loop stable TFMs as per

the following:

As shown in Figure 2b, the new 2-df control system for the MIMO process consists of a diagonal, GC(s) (i.e., gC,i(s), i ) 1, 2,

..., m), and a decoupler, D(s). The GR(s) represents the targeting

TFM for the system to respond to set-point changes, and F(s) is a feedforward compensator. According to the block diagram in Figure 2b, the output of the system can be written as follows:

If G(s)D(s)F(s) is made equal to GR(s), the above equation for Y(s) becomes

where

It is clear to see from eq 6 that Y(s) depends on GR(s) and GC

-(s) separately. As a result, the design for each part can be conducted independently.

Inversing Decoupler. This decoupler in the main loop is used to decouple the multivariable open-loop process into m indi-vidual SISO processes. For this purpose, the process TFM has to be factorized into invertible (i.e., G-(s)) and noninvertible (i.e., G+(s)) parts, that is,

and the decoupler is formulated as

where GF(s) is a prespecified TFM of filter. But the factorization

into the form of eq 8 is not trivial, especially when G(s) has both right-half plane (RHP) zero(s) and different dead times. In general, G(s) is first factorized into two parts:

whereθi) Min{θi1,θi2, ...,θim}.

Provided that G0(s) is invertible, the decoupler can be

designed as

But the factorization of eq 10 does not guarantee that G0(s) is

invertible, because the determinant of G0(s),|G0(s)|, may still

have dead times and RHP zero(s) as factors. Consequently, identification of the RHP zero(s) of |G0(s)| is difficult. To

circumvent the difficulties encountered in the inversion of G0

-(s), the decoupler is given as

where Z(s) ) diag{zi(s)}, adj{G0(s)}) [G0

ji(s); i, j ) 1, 2, ..., m], and G0ij(s) is the cofactor of g0,ij(s). Notice that each

diagonal element zi(s) is given as a simple and stable transfer

function. The decoupler in eq 12 is thus open-loop stable, since

G(s) is open-loop stable, as has been mentioned. For easy

reference, the decoupled process G(s)D(s) is designated as Q(s), that is,

To implement D(s) of eq 12, each G0ij(s) is to be replaced by a transfer function in a simpler form, that is,

In other words,Φ(s) is an approximation to adj{G0(s)}. In eq

14, n and p are the number of first-order leads and lags, respectively. In general, p + 2 - n > 0. The parameters in the model (i.e., kA, δ, τ

g,i A

,τr,iA,τp,1A, andτp,2A) can be obtained by

Figure 2. New 2-df control system containing three elements for (a) SISO systems and (b) MIMO systems.

y )gr,0e -θ*sg Cgp,0e -θs+ g r,0gp,0 / -1g p,0e -θs 1 + gCgp,0e-θs r + gL 1 + gCgp,0e-θsl (1) y ) gr,0e-θsr + gL 1 + gCgp,0e-θsl (2) Y(s) ) G(s)U(s) + GL(s)l(s) (3) Y(s) ){(I + G(s)D(s)GC(s))-1G(s)D(s)GC(s)GR(s) + (I + G(s)D(s)GC(s))-1G(s)D(s)F(s)}R(s) + (I + G(s)D(s)GC(s))-1GL(s)l(s) (5) Y(s) ) GR(s)R(s) + GD(s)l(s) (6) GD(s) ) (I + G(s)D(s)GC(s))-1GL(s) (7) G(s) ) G+(s)G-(s) (8) D(s) ) G--1(s)GF(s) (9) D(s) ){G0(s)}-1GF(s) (11) D(s) ) adj{G0(s)}Z(s) (12) Q(s) ) G(s)D(s) )Θ(s)|G0(s)|Z(s) (13) φij(s) ) Gˆ0ji(s) ) kAe-δs

i)1 n (τr,iAs + 1) (τp,1 A s2+ τp,2As + 1)

i)1 p (τg,i A s + 1) (14)

(4)

solving the following optimization problem, where P ) [kA,δ, τ g,i A,τ r,i A,τ p,1 A, andτ p,2 A] andω fis a frequency

band within which Gˆ0ij(s) has a good fit to G0ij(s). The recom-mended value of the frequency band is its bandwidth or critical frequency.

To make each element of D(s) realizable, each diagonal element zi(s) has a number of Nez[zi(s)] excess zeros. This

number is given as the following

where Nep

ij(s)] is the number of excess poles in φij(s) [i.e., Gˆ0

ji

(s)].

In eq 13,|G0(s)| can be implemented by a reduced order form

of the following,

where φ0(s) is the delay free term of |G

0(s)| and θex is the

excessive time-delay factorizing from the expansion ofφ(s).

By making use of eq 17, eq 13 can be rewritten into the following,

where

The diagonal TFM,Θ*(s), consists of effective apparent dead

times. The same apparent dead times appear also in GR(s). By

reallocating the pole(s) and zero(s) inφ(s), zi(s) provides the

availability to modify undesirable dynamic characteristics in |G0(s)| and, thus, can improve the dynamics resulting from some

large time constants or excessive lags.

The decoupler D(s) is thus implemented via the transfer functions of the following:

From eq 16, Nez[z

i(s)] is computed. Then, the pole(s) and

zero-(s) polynomials of zi(s) can be synthesized by simply reallocating

the pole(s) and zero(s) of φ0(s). For example, the number Nez[z

i(s)] of the smallest poles inφ0(s) may constitute the zero

polynomial of zi(s).

Disturbance Rejection. With the process TFM given above and from the block diagram in Figure 3, the process output in response to a disturbance l(s) becomes

Since the main loop has been decoupled, multiple SISO control elements (gC,i(s), i ) 1, ..., m) can be designed independently.

From eq 18,

and

where

The controller design for gC,i(s) becomes a SISO control

problem. In literature, synthesis of controllers for single-loop systems was usually aimed at set-point tracking, until recently Chen and Seborg27provided a design for disturbance rejection.

But here, the controller will be synthesized in a more explicit way. Notice that qˆi(s) has been factorized into two parts, (i.e., i0(s) and e-θi*s). In the same way, so has gL,i(s),

where gL,i0(s) and e-Lisare the delay-free parts and the delay parts of gL,i(s), respectively. It is assumed that the open-loop

transfer function from the load input to the output is represented by a first-order plus dead time (FOPDT) model of the following:

To synthesize gC,i(s), a targeting response to a step load input

can be assigned so that

where gd,i0(s) has two functional forms to define the desired load response for yi. They are

or

Once gd,i0(s) is specified, gC,i(s) can be synthesized accordingly.

That is,

By applying the first-order Pade’s approximation for e-θi*sin eq 30, the controller gC,i(s) can be given as

where τf,i is the filter time constant and has a default value

as 0.05θi*. In the following, the parameters of [gd,i 0

(s)]1

and [gd,i 0

(s)]2 regarding different values of τL,i in eq 26

will be computed so as to give minimum errors of yiin terms

of an integral of the absolute error (IAE) measure. That is,

yi(s) ) gL,i(s) 1 + qi(s)gC,i(s)l(s)gL,i(s) 1 + qˆi(s)gC,i(s)l(s) (23) i(s) )φ0(s)zi(s) e-θi*s) qˆ i 0 e-θi*s (24)

gL,i(s) ) gL,i0 (s) e-Lis (25)

gL,i(s) ) kL,ie -Lis τL,is + 1 (26) yi(s) ){gL,i(s)[1 - gd,i(s)]}l(s) ){g L,i(s)[1 - gd,i 0 (s) e-θi*s]}l(s) (27) [gd,i0 ]1(s) ) cs + 1 as2+ bs + 1 (28) [gd,i0 (s)]2) 1 bs + 1 (29) gC,i(s) ) 1 i0(s) gd,i0 (s) 1 - gd,i0 (s) e-θi*s (30) gC,i(s) )gf,i(s) i0(s) gd,i0 (s)(1 +θi * s/2) (1 +θi * s/2) - gd,i0(s)(1 -θi * s/2) (31) gf,i(s) ) 1 (τf,is + 1)n (32) Nez[zi(s)] ) min{Nepij(s)], j ) 1, 2, ..., m} (16) φ(s) ) kDeexs

i)1 n (τr,iDs + 1) (τp,1 D s2+ τp,2Ds + 1)

i)1 p (τg,i D s + 1) ) φ0(s) eexs (17) Q(s)≈ Qˆ(s) ) φ0(s)Z(s)Θ*(s) (18) Θ*(s) )Θ(s) + e-θexsI (19) dij(s) ) zi(s)φij(s) ) zi(s)Gˆ0ji(s),i,j∈{1, 2, ..., m} (20) Y(s) ) (I + G(s)D(s)GC(s))-1GL(s)l(s) (21) qi(s) )|G0(s)|zi(s) e-θis≈ φ0(s)z i(s) e -θi*s (22)

(5)

where|h|i* is the peak gain of the ith decoupled single-loop

system:

Typically, the values of these|h|i*are assigned in the range of

1.2-2.0 for stability robustness consideration. It is found that [gd,i0(s)]1is good for the case where 2 e τL,i/θi*e 100 and [

gd,i0(s)]2is recommended for the case where 0.1 e τL,i/θi*< 2,

respectively. The resulting parameters of [gd,i0(s)]1in terms of τL,i/θi*as a parameter are shown in Figure 4. These data are

correlated into the following functional form,

where

The resulting data are given in Table 1. On the other hand, the parameters of [gd,i0(s)]2are given in Table 2. With those data in

the tables, the controller can be synthesized accordingly to meet different values of|h|i*. If qˆi

0(s) includes RHP zeros, (i.e.,Π(1

- νis),νi> 0), they will be treated as additional dead times by

using the Pade’s approximation. So, these RHP zeros become

where

Thus, qˆi0(s) containing additional dead time is represented as

Set-point Tracking. As mentioned, the inverse-based con-troller in the main loop decouples the open-loop process into multiple SISO open-loop processes. As a result, the feedforward compensator F(s) can be synthesized by the following,

where

so that G(s)D(s)F(s) will be made equal to GR(s) and the output

of the system becomes

whereΘ*(s) is given by eq 19. Therefore, for set-point tracking,

the desired response can be obtained by specifying the elements of

GR0(s) (i.e., gR,i0 (s)) with a transfer function in the form of eq 43:

τd,i and ζ are the time constant and damping coefficient,

respectively, of the second-order model in eq 43. Notice that [

i0]+](s) contains all the RHP zeros in qˆi0(s). The standard second-order part in eq 43 describes those usual performance requirements, such as overshoot and settling time, etc. The term (τd,1s + 1)nis to provide the necessary high-frequency roll-off

rate required. After the desired closed-loop transfer function has

Figure 3. Multivariable decoupling control system.

Figure 4. (a), (b), (c) Relations between the parameters of [gd,i 0

(s)]1and

τL/θi*with different values of|h|i*.

{

a* b* c*

}

or{b*}) arg Min{

0 ∞ |yi(τ)| dτ| |h|i *) k i} (33) |h|i *) max ω {|1 - gd,i 0(j ω) e-jθi*ω|} (34) y ) p1x3+ p2x2+ p3x + p4 (35) x ) [ln(τL,i/θi * )]R, and y ){a*, b*, c*} (36) Π(1 - νis)≈ Π{e -2Vis(1 +ν is)}) Πe -2VisΠ(1 + ν is) ) e-2θνsΠ(1 + ν is) (37) θV)

Vi (38) i0(s) ) [qˆi0]-(s)Π(1-νis) ) [qˆi 0] -(s) e-2θνsΠ(1+νis) (39) F(s) ) [Qˆ0(s)]-1GR0(s) (40) Qˆ0) φ0(s)Z(s) (41) Y(s) ) GR0(s)Θ*(s)R(s) (42) gR,i0 (s) ) [qˆi 0] +(s) (τd,1s + 1) n (τd,2 2 s2+ 2τd,2ζs + 1) (43)

(6)

been specified, the feedforward element F(s) is synthesized as [Qˆ0(s)]-1G

R0(s). The control structure becomes the one as shown

in Figure 2b. Notice that gR,i0 (s) must include the RHP zeros of

i0and gR,i0 (s)/qˆi0(s) must be proper.

3. Stability and Robustness

Under the presented 2-df control framework, the stability of the system is determined by the main feedback loop. Because each element of the process G(s) in eq 4 is an open-loop stable function, the decoupler D(s) in eq 12 is designed to be open-loop stable. The nominal stability of the system is guaranteed by the following two conditions:

whereσj denotes the largest singular value. Because the nominal

process (i.e., G) has been decoupled and GC(s) is also diagonal

and is designed by the synthesis method, condition (1) is satisfied as those in dealing with a number of m single-loop systems. Because of the approximation made in eq 14, Qˆ (s) may not equal|G0(s)|Θ(s)Z(s) exactly. As a result, a model error

(i.e., ∆Q(s)) originating from this approximation can be estimated without difficulty. In general,∆Q(jω) is very small

in the frequency range concerned for nominal stability, and the second condition can easily be satisfied.

As for stability robustness to modeling error of G(s), consider the control system in Figure 5, where the real process is presented as

and

where the perturbation∆(s) is bounded on l(jω). The system

will be robustly stable if

where

Thus, by selecting an adequate |h|i*, the controller GC(s) is

synthesized also to satisfy the robust stability in eq 46. As mentioned, to ensure that eq 46 is met, two types of mod-eling deficiencies must be taken into consideration. One is due to the approximations for both adj{G0(s)}and|G0(s)|. The other

is due to the modeling error of the process. Because of the aforementioned approximations, a transfer function matrix for the effectiveness of decoupling is considered as the following:

On the basis of Γ(s), an index is defined to indicate the effectiveness of decoupling,

whereωg,iis the frequency where|γii(jωg,i)| ) 0.707.

Notice that Djid emphasizes the discrepancy of the off-diagonal elements of Γ(s) from zero. This value is mainly determined by the bandwidth of good approximation of φij(s)

to the cofactor G0ji. If the value is too high to be satisfactory, the model order of φ(s) can be increased. In other words, Djid serves as a tuning factor to improve the stability robustness of the system. For good stability robustness, it is recommended that Djidis no greater than 0.3.

On the other hand, an index (i.e., p,i) which measures the

discrepancy between the desired and the estimated transfer functions form set point to output is also defined as follows,

where

Table 1. Correlation between the Parameters of [gd,i 0](s)]

1andτL/θi*

for Different|h|i*Values

|h|i* y R p1 p2 p3 p4 1.2 a* 3 4.821× 10-5 -0.011 12 0.948 2 13.5 b* 3 4.504× 10-6 -0.001 104 0.1 6.349 c* 3 9.575× 10-6 -0.002 282 0.201 8 3.397 1.3 a* 2.3 4.359× 10-4 -0.038 43 1.243 5.411 b* 2.3 6.103× 10-5 -0.005 981 0.207 4 4.14 c* 2.3 1.292× 10-4 -0.012 16 0.414 2 2.314 1.4 a* 2 0.001 039 -0.057 53 1.16 2.831 b* 2 2.353× 10-4 -0.013 52 0.279 3.053 c* 2 4.494× 10-4 -0.026 01 0.544 9 1.82 1.5 a* 1.7 0.002 122 -0.082 05 1.142 1.59 b* 1.7 7.599× 10-4 -0.027 83 0.370 5 2.373 c* 1.7 0.001 276 -0.050 09 0.708 8 1.472 1.6 a* 1.6 0.002 536 -0.081 5 0.943 4 1.055 b* 1.6 0.001 034 -0.034 61 0.387 7 1.964 c* 1.6 0.001 814 -0.062 43 0.739 4 1.321 1.7 a* 1.5 0.002 867 -0.079 91 0.799 5 0.727 7 b* 1.5 0.001 503 -0.041 7 0.398 2 1.675 c* 1.5 0.002 572 -0.075 03 0.763 5 1.215 1.8 a* 1.4 0.003 261 -0.080 16 0.702 8 0.497 1 b* 1.4 0.001 974 -0.047 7 0.403 5 1.455 c* 1.4 0.003 384 -0.087 2 0.786 6 1.126 1.9 a* 1.3 0.003 758 -0.0817 5 0.634 4 0.331 8 b* 1.3 0.002 416 -0.054 19 0.413 6 1.271 c* 1.3 0.004 192 -0.100 2 0.816 3 1.041 2.0 a* 1.3 0.002 832 -0.063 59 0.498 0.271 6 b* 1.3 0.003 421 -0.062 79 0.411 2 1.138 c* 1.3 0.005 213 -0.107 3 0.787 4 1.022

Table 2. Correlation between the Parameters of [gd,i 0

(s)]2andτL/θi*

for Different|h|i*Values

|h|i* b* 1.2 3.499 4 1.3 2.056 4 1.4 1.352 7 1.5 0.937 9 1.6 0.663 7 1.7 0.466 8 1.8 0.314 4 1.9 0.184 1

(1) GCstabilizes Qˆ (s) in a simple closed loop.

(2)σj{-GC(jω)[I + Qˆ (jω)GC(jω)] -1} e 1 Max ω {σj[∆Q(jω)]} ; ∀ω∈ [0,∞]

Figure 5. Additive uncertain control system.

G˜ (s) ) G(s) + ∆(s) (44) σ j(∆(jω)) e |l(jω)| (45) σj[M(jω)]|l(jω)| < 1, ω ∈ [ 0,∞] (46) M(s) ) -D(s)GC(s)[I + G(s)D(s)GC(s)]-1 (47) Γ(s)) G(s)D(s)[Qˆ0(s)]-1GR0(s)){γij; i, j ) 1, 2, ..., m} (48) Djid) max ω

(

|γji(jω)| |γii(jω)| , i * j

)

, ∀ω∈ [0, ωg,i] (49) p,i) max ω

{

| |γii d (jω)| - |γii(jω)| | |γii(jω)| ,ω∈ [0, ωg,i]

}

(50) γii d (s) ) gR,i0 (s) e-θi*s (51)

(7)

The recommended value of the above p,i is <0.3. Based on

these criteria, the desired decoupling performance, loop per-formance, and robust stability can be achieved by tuning the parameters of GR(s) and GC(s).

Robustness to Sensor Failure. There are two types of sensor failure considered here. One is that some sensor is broken, and the other is that some sensor malfunctions with an additional bias. In the case of a sensor being broken, the characteristic function of the system becomes

where I˜idenotes an identity matrix with its ith diagonal element

being removed. Since G(s)D(s)GC(s) is a diagonal matrix, the

product of G(s)D(s)GC(s)I˜ibecomes a diagonal submatrix. As

a result, if the nominal case is stable, the system will remain stable, too. Consequently, any sensor broken in this system will not cause stability problem. On the other hand, if some sensor malfunctions with additional biases, it is equivalent to the case where the system has additional but constant unknown inputs as disturbances entering along with the feedback. Since the main loop is designed for dealing with disturbance, these disturbances will not jeopardize the stability in this case.

Robustness to Actuator Failure. In the case of actuator failure, the characteristic equation to be considered becomes

where I˜idenotes an identity matrix with the ith diagonal element

being removed. To retain the system integrity under the condi-tions of an actuator being broken, GCin the main loop should

be able to stabilize the remaining system. This can be achieved by assigning the proper value to each|h|i*. With such a GC, the

system still has to be robust to the possible aforementioned modeling errors. For this purpose, eq 46 must also apply to each of the following Mi, that is,

4. Illustration with Control of 2× 2 or 3 × 3 MIMO Processes

In literature, there are quite a few MIMO processes studied for process control. A few of such processes, including those of 2× 2 and 3 × 3, are used as illustrations of control using the presented design method. The results are compared with those using other methods.

Example 1. Consider the Wood and Berry282× 2 process.

The transfer function matrices of this process are given as the following:

First, G(s) is factorized into two parts:

The Bode’s diagrams of |G0(s)| are as shown in Figure 6. A

rational approximation for |G0(s)| is found and given in the

following:

For comparison, the frequency response of this model is also plotted on the same figure.

On the basis of eq 55, the adjoint of G0(s) is

Because each cofactor of G0(s) has FOPDT dynamics, the

num-ber of excess poles for each (i.e., Nep[G 0 ji

]) is one. By eq 16, the number of excess zeros for each element of Z(s), Nez(z

i), is one.

Thus, the following simple transfer function is assigned to each of zi(s) to compensate for undesired poles in the determinant of G0(s).

Thus, the decoupler can be obtained by eq 20. The result is given in Table 3. By the given decoupler, the decoupled open-loop process Qˆ (s) is also given in Table 4. Notice that the Θ(s) ) Θ*(s) in this case. As required, the desired closed-loop

trans-fer function GR0(s) (see Table 4) together with the following are specified:

Notice that the above values are so chosen that the system can sustain its stability under one broken actuator.

By the resulting values ofτL,1/θ1*(14.9) andτL,2/θ2*(4.4),

the following [gd,10 (s)]1 and [gd,2 0

(s)]1 are thus obtained by

making use of the data in Table 1:

and

The results of design are summarized in Tables 4 and 5. det{I + G(s)D(s)GC(s)I˜i}) 0 (52)

det{I + GI˜iDGC}) 0 (53)

Mi(s) ) - I˜iD(s)GC(s)[I + G(s)I˜iD(s)GC(s)]-1 (54)

G(s) )

[

12.8 e-s 16.7s + 1 -18.9 e-3s 21s + 1 6.6 e-7s 10.9s + 1 -19.4 e-3s 14.4s + 1

]

; GL(s) )

[

3.8 e-8.1s 14.9s + 1 4.9 e-3.4s 13.2s + 1

]

(55) G0(s) )

[

12.8 16.7s + 1 -18.9 e-2s 21s + 1 6.6 e-4s 10.9s + 1 -19.4 14.4s + 1

]

Θ(s) )

[

e -s 0 0 e-3s

]

(56)

Figure 6. Bode’s diagrams of|G0(s)| and φ(s) for Wood and Berry (WB)

(2× 2) process. φ(s) ) -123.58(1.67s + 1) (24.75s + 1)(8.61s2+ 4.52s + 1) (57) adj{G0(s)})

[

-19.4 14.4s + 1 18.9 e-2s 21s + 1 -6.6 e-4s 10.9s + 1 12.8 16.7s + 1

]

(58) z1) z2) (8.61s2+ 4.52s + 1)/(1.67s + 1) (59) |h|1 *) 1.3 and |h| 2 *) 1.8 (60) [gd,10 (s)]1) 5.33s + 1 14.33s2+ 5.66s + 1 (61) [gd,20 (s)]1) 6.736s + 1 13.43s2+ 6.065s + 1 (62)

(8)

Simulation results for a step set-point change and a unit-step disturbance input are given in Figures 7 and 8, respectively. The results are compared with those from the multivariable

Smith predictor of Wang et al.22 in Figures 7 and 8. The

maximum singular values of M(s) in eq 46 of the two systems are compared in Figure 9.

Table 3. Models of Decouplers for 2× 2 Systems

process Wood and Berry Jerome and Ray

d11(s) -19.4(8.61s 2+ 4.52s + 1) (14.4s + 1)(1.67s + 1) (0.88s + 1)(2.9s + 1) (4s2+ 6s + 1) d12(s} 18.9(8.61s 2+ 4.52s + 1) e- 2s (21s + 1)(1.67s + 1) -0.5(0.88s + 1)(2.9s + 1) e- 2s (2s + 1)(3s + 1) d21(s) -6.6(8.61s 2+ 4.52s + 1) e- 4s (10.9s + 1)(1.67s + 1) -0.33(0.88s + 1)(2.9s + 1) e- 3s (4s + 1)(5s + 1) d22(s) 12.8(8.61s 2+ 4.52s + 1) (16.7s + 1)(1.67s + 1) (0.88s + 1)(2.9s + 1) (s2+ 1.5s + 1)

Table 4. Decoupled Open-Loop Processes, Desired Closed-Loop Transfer Functions, and Feedforward Compensators for 2× 2 Systems

process loop 1 loop 2

Wood and Berry (WB)

qˆi(s) -123.58 e - s (24.75s + 1) -123.58 e- 3s (24.75s + 1) gR,i 0 (s) 1 4s2+ 2.8s + 1 1 4s2+ 2.8s + 1 F(s) -0.008 091 9(24.75s + 1) 4s2+ 2.8s + 1 -0.008 091 9(24.75s + 1) 4s2+ 2.8s + 1

Jerome and Ray (JR)

qˆi(s) 0.835(-s + 1) (1.143s2+ 2.179s + 1)e - 2s 0.835(-s + 1) (1.143s2+ 2.179s + 1)e - 3s gR,i 0 (s) (-s + 1) (3.24s2+ 2.52s + 1) (-s + 1) (3.24s2+ 2.52s + 1) F(s) (1.143s2+ 2.179s + 1) 0.835(3.24s2+ 2.52s + 1) (1.143s2+ 2.179s + 1) 0.835(3.24s2+ 2.52s + 1)

Table 5. Resulting Controllers with Full Forms and Reduced PID Forms for 2× 2 Systems

process loop 1 loop 2

Wood and Berry (WB)

gc,i(s), Full form -65.96s

3- 147s2- 30.58s - 1

886.1s3+ 2447s2+ 164.4s

-250.1s3- 214s2- 32.99s - 1

2489s3+ 4032s2+ 287.7s

gc,i(s), Reduced PID form -0.0658

(

1 + 1 10.8s+ 0.212s

)(

1 0.185s + 1

)

-0.0556

(

1 + 1 15.96s+ 0.963s

)(

1 0.53s + 1

)

Jerome and Ray (JR)

gc,i(s), Full form 21.91s

4+ 55s3+ 45.55s2+ 13.76s + 1

36.64s4+ 83.94s3+ 49.14s2+ 1.832s

31.98s4+ 76.6s3+ 58.95s2+ 15.87s + 1 65.33s4+ 134.3s3+ 71.61s2+ 2.629s

gc,i(s), Reduced PID form 6.459

(

1 + 1

11.83s+ 2.203s

)(

1 24.77s + 1

)

5.24

(

1 + 1 13.77s+ 2.312s

)(

1 25.1s + 1

)

(9)

Example 2. Consider the Jerome and Ray152× 2 process.

The transfer function matrices of this process are given as the following:

We assume that the disturbance models are

First, G(s) is factorized into two parts:

By the proposed design procedure, the inverse-based controllers and the two-element controllers are given in Tables 4 and 5. The simulation results for a unit-step set-point change and a unit-step disturbance input are shown in Figures 10 and 11, respectively. In addition, the maximum singular values of M(s) at different frequencies are given in Figure 12. It can be seen that the 2-df MV control has good performance and robustness. Example 3. The Tyreus29 3 × 3 process as follows is

considered.

Figure 7. Set-point tracking responses for WB (2× 2) process.

Figure 8. Load rejecting responses for WB (2× 2) process.

G(s) )

[

(-s + 1) e-2s (s2+ 1.5s + 1) 0.5(-s + 1) e-4s (2s + 1)(3s + 1) 0.33(-s + 1) e-6s (4s + 1)(5s + 1) (-s + 1) e-3s (4s2+ 6s + 1)

]

(63) GL(s) )

[

e-s 25s + 1 e-s 25s + 1

]

(64)

Figure 9. The maximum singular values of M(s) for WB (2× 2) process.

G0(s) )

[

1 (s2+ 1.5s + 1) 0.5 e-2s (2s + 1)(3s + 1) 0.33 e-3s (4s + 1)(5s + 1) 1 (4s2+ 6s + 1)

]

Θ(s) )

[

(-s + 1) e -2s 0 0 (-s + 1) e-3s

]

(65)

(10)

Assume the dynamic of disturbance is equal to the first column of G(s), and that is

(i) First, partition G(s) into two parts. They are as follows:

(ii) Then, approximated models of |G0(s)| and G0 ij(s) are

obtained to give the discrepancy indices at a level of 0.2. The results are as follows:

Figure 10. Set-point tracking responses for Jerome and Ray (JR) (2× 2) process.

Figure 11. Load rejecting responses for JR (2× 2) process.

G(s))

[

1.986 e-0.71s 66.7s + 1 -5.24 e-60s 400s + 1 -5.984 e-2.24s 14.29s + 1 -0.0204 e-0.59s (7.14s + 1)2 0.33 e-0.68s (2.38s + 1)2 -2.38 e-0.42s (1.43s + 1)2 -0.374 e-7.75s 22.22s + 1 11.3 e-3.79s (21.74s+1)2 9.811 e-1.59s 11.36s + 1

]

(66) GL)

[

1.986 e-0.71s 66.7s + 1 -0.0204 e-0.59s (7.14s + 1)2 -0.374 e-7.75s 22.22s + 1

]

[

1.986 e-0.71s 66.7s + 1 -0.0204 e-3.53s 11.49s + 1 -0.374 e-7.75s 22.22s + 1

]

(67)

Figure 12. Maximum singular values of M(s) for JR (2× 2) process.

Θ(s) )

[

e-0.71s 0 0 0 e-0.42s 0 0 0 e-1.59s

]

G0(s))

[

1.986 66.7s + 1 -5.24 e-59.29s 400s + 1 -5.984e-1.53s 14.29s+1 -0.0204 e-0.17s (7.14s + 1)2 0.33 e-0.26s (2.38s + 1)2 -2.38 (1.43s + 1)2 -0.374 e-6.16s 22.22s + 1 11.3 e-2.2s (21.74s + 1)2 9.811 11.36s + 1

]

(68) φ(s)) 54.77 e -0.26s (1243s2+ 75.08s + 1)(24.64s + 1)(1.171s + 1) (69)

(11)

Figure 13. Set-point tracking responses for Tyreus (3× 3) process.

Table 6. Desired Closed-Loop Transfer Functions, Resulting Controllers with Full Forms, and Reduced PID Forms for 3× 3 Systems

process Tyreus subsystem of Alatiqi and Luyben

Loop 1 gR,1 0 (s) 1 25s2+ 7s + 1 1 25s2+ 7s + 1 gc,1(s), Full form 83.45s 3+ 187.4s2+ 32.11s + 1 490s3+ 1366s2+ 20.84s 295s3+ 405.6s2+ 53.07s + 1 327.2s3+ 560s2+ 26.48s

gc,1(s), Reduced PID form 1.46

(

1 + 1 30.42s+ 6.13s

)(

1 63.69s + 1

)

2.239

(

1 + 1 59.17s+ 9.762s

)(

1 26.87s + 1

)

Loop 2 gR,2 0 (s) 1 64s2+ 11.2s + 1 1 25s2+ 7s + 1 gc,2(s), Full form 37.06s 4+ 151.9s3+ 136.4s2+ 29.93s + 1 4.382s4+ 146.7s3+ 524s2+ 45.29s 589.8s3+ 551.5s2+ 56.24s + 1 688.9s3+ 863.7s2+ 24.79s

gc,2(s), Reduced PID form 0.2623

(

1 + 1 11.88s+ 1.05s

)(

1 0.032s + 1

)

0.6696

(

1 + 1 16.60s+ 0.7650s

)(

1 0.5944s + 1

)

Loop 3 gR,3 0 (s) 1 49s2+ 9.8s + 1 1 25s2+ 7s + 1 gc,3(s), Full form 208.5s 3+ 256.7s2+ 34.71s + 1 2289s3+ 3451s2+ 153.8s 479.4s3+ 457s2+ 54.15s + 1 548.6s3+ 704.8s2+ 36.75s

gc,3(s), Reduced PID form 0.0731

(

1 + 1

11.24s+ 0.7137s

)(

1 0.63s + 1

)

0.7311

(

1 + 1 26.86s+ 0.5167s

)(

1 0.4267s + 1

)

(12)

(iii) The compensator Z(s) is used to rearrange the poles-zeros of|G0(s)|, and the resulting Qˆ(s) becomes

(iv) The desired set-point responses are given in Table 6.

(v) The following indices resulted, D21d ) 2.71%, D31d ) 4.02%, D12d ) 16.83%, D32d ) 18.29%, D13d ) 16.0%, and D23d ) 0.35%; and discrepancy indices, p,1) 10.22%, p,1) 7.97%,

and p,1) 5.78%.

(vi) To satisfy robust stability, the value of|h|i*for each loop

is thus selected as 1.3, and gC,i and reduced

proportional-integral-derivative (PID) controllers are obtained as shown in Table 6.

Simulation results for a unit-step change in set point are given in Figure 13. The responses for load rejection are also shown in Figure 14.

Example 4. Consider another subsystem of the 4× 4 process of Alatiqi and Luyben30as the following:

Notice that it is assumed that the disturbance enters along with

u3.

In the same way, the 2-df controllers are designed by the proposed design methods for this case. The desired set-point tracking responses are selected so that the decoupling perfor-mance indices are 0.2. Then, the inverse-based controllers are synthesized to have|h|1*) 1.3 and |h|2*) |h|3*) 1.4. The

results are summarized in Table 6. Simulation results for a unit-step change in set point and for a unit-unit-step change in load are given in Figures 15 and 16, respectively. The results show that performances of the system are superior to other designs or even better, especially in disturbance rejection.

5. Conclusion

In this paper, a 2-df decoupling multivariable control system and method of design have been proposed. It is capable of dealing with both servo tracking and disturbance rejection. The method to decouple loop interactions is based on fundamental linear algebra without an explicit inverse of the process transfer function. For disturbance rejection, decoupling controllers for a decoupled open-loop process are designed using a proposed new method of synthesis. The achievable set-point tracking response can be easily defined by making use of the resulting loop decoupling. Model-following and feedforward controllers are thus designed based on the decoupled process. The system robust stability can be tuned by selecting|h|i*while synthesizing

a diagonal element, GC(s), in the main loop. The selection of

|h|i*can be made by making use of two proposed measures for

decoupling and model reductions. Robustness to the integrity of the system is also included to take account of sensor and actuator failures. Furthermore, the proposed method incorporates dead-time compensation directly in the design. Not only can two objectives be achieved simultaneously while maintaining the minimum loop interactions and desired system robustness, but also their design can be carried out separately. Several

Gˆ011(s) ) 30.13 e -0.2504s (29s + 1)(14.97s + 1)(1.507s + 1) (70) Gˆ021(s) ) -16.21(1645s + 1) e-4.53s (239.4s2+ 24.75s + 1)(382.7s + 1)(33.80s + 1) (71) Gˆ031(s) )14.45(24.78s + 1) e -2.232s (415.4s + 1)(2.766s + 1)3 (72) Gˆ012(s) ) 1.09 e -6.139s (21.06s + 1)(0.5274s + 1)(3.264s + 1) (73) Gˆ022(s) ) 17.25(20.31s + 1) (62.03s + 1)(34.80s + 1)(5.049s + 1) (74) Gˆ032(s) ) 4.849 (64.75s + 1)(0.8686s + 1)(2.238s + 1) (75) Gˆ013(s) ) -0.1071(-33.45s + 1) e -6.694s (22.65s + 1)2(1.117s + 1)(5.277s + 1) (76) Gˆ023(s) ) -20.48(7.619s + 1) e-2.162s (42.78s + 1)(42.78s + 1)(11.29s + 1)(11.27s + 1) (77) Gˆ033(s) ) 0.5485(418.6s + 1) e-0.2888s (66.91s + 1)(345.4s + 1)(2.980s + 1)(1.852s + 1) (78) 1) 54.77 e -0.97s (24.64s + 1) (79) 2) 54.77 e -0.68s (24.64s + 1)(1.171s + 1) (80) 3) 54.77 e -1.85s (24.64s + 1) (81)

Figure 14. Load rejecting responses for Tyreus (3× 3) process.

G(s))

[

4.09 e-1.3s (33s + 1)(8.3s + 1) -6.36 e-0.2s (31.6s + 1)(20s + 1) -0.25 e-0.4s 21s + 1 -4.17 e-4s 45s + 1 6.93 e-1.01s 44.6s + 1 -0.05 e-5s 34.5s + 1 -1.73 e-17s 13s + 1 5.11 e-11s 13.3s + 1 4.61 e-1.02s 18.5s + 1

]

(82) GL(s))

[

-0.25 e-0.4s 21s + 1 -0.05 e-5s 34.5s + 1 4.61 e-1.02s 18.5s + 1

]

(13)

examples of different dimensions have been used to illustrate the proposed method and its effectiveness in obtaining good performance and robustness.

Acknowledgment

The work is supported by the National Science Council of Taiwan (NSC-93-2214-E-002-008).

Literature Cited

(1) Luyben, W. L. Simple method for tuning SISO controllers in multivariable systems. Ind. Eng. Chem. Process Des. DeV. 1986, 25, 654.

(2) Yu, C. C.; Luyben, W. L. Design of multiloop SISO controllers in multivariable processes. Ind. Eng. Chem. Fundam. 1986, 25, 498.

(3) Shen, S. H.; Yu, C. C. Use of relay-feedback test for automatic tuning of multivariable systems. AIChE J. 1994, 40, 627.

(4) Bao, J.; Lee, P. L.; Wang, F. Y.; Zhou, W. B.; Samyudia, Y. A New Approach to Decentralized Process Control Using Passivity and Sector Stability Conditions. Chem. Eng. Commun. 2000, 182, 213.

(5) Bao, J.; McLellan, P. J.; Forbes, J. F. A Passivity-Based Analysis for Decentralized Integral Controllability. Automatica 2002, 38, 243.

(6) Huang, H. P.; Jeng, J. C.; Chiang, C. H.; Pan, W. A direct method for multi-loop PI/PID controller design. J. Process Control 2003, 13, 769. (7) Niederlinski, A. A Heuristic Approach to the Design of Linear Multivariable Interacting Control Systems. Automatica 1971, 7, 691.

(8) Rosenbrock, H. H. Computer-Aided Control System Design; Aca-demic Press: New York, 1974.

(9) MacFarlane, A. G. J.; Kouvaritakis, B. A Design Technique for Linear Multivariable Feedback Systems. Int. J. Control 1977, 25, 837.

(10) Horowitz, I. Quantitative Synthesis of Uncertain Multiple Input-Output Feedback Systems. Int. J. Control 1979, 30, 81.

(11) Goodwin, G. C.; Ramadge, P. J.; Caines, P. E. Discrete Time Multivariable Adaptive Control. IEEE Trans. Autom. Control 1980,

AC-25, 449.

(12) Doyle, J. C.; Stein, G. Multivariable Feedback Design: Concepts for a Classical/Modern Synthesis. IEEE Trans. Autom. Control 1981,

AC-26, 4.

(13) Sinha P. K. MultiVariable control: An introduction; Marcel Dekker: New York, 1984.

(14) Arulalan, G. R.; Deshpande, P. B. New Algorithm for Multivariable Control. Hydrocarbon Process. 1986, 65, 51.

(15) Jerome, N. F.; Ray, W. H. High Performance Multivariable Strategies for Systems Having Time Delay. AIChE J. 1986, 32, 914.

(16) Stein, G.; Athans, M. The LQG/LTR Procedure for Multivariable Feedback Control Design. IEEE Trans. Autom. control 1987, AC-32, 105. (17) Agamennoni, O. E.; Rotstein, H.; Desages, A. C.; Romagnoli, J. A. Robust Controller Design Methodology for Multivariable Chemical Processes: Structured Perturbations. Chem. Eng. Sci. 1989, 44, 2597.

(18) Maciejowski, J. M. MultiVariable Feedback Design; Addison-Wesley: New York, 1989.

Figure 15. Set-point tracking responses for subsystem of Alatiqi and Luyben (AL) process.

(14)

(19) Figueroa, J. L.; Agamennoni, O. E.; Desages, A. C.; Romagnoli, J. A. Robust Multivariable Controller Design Methodology: Stability and Performance Requirements. Chem. Eng. Sci. 1991, 46, 1299.

(20) Skogestad, S.; Postlethwaite, I. MultiVariable feedback control; John Wiley & Sons: New York, 1996.

(21) Wang, Q. G.; Zou, B.; Lee, T. H.; Bi, Q. Auto-tuning of multivariable PID controllers from decentralized relay feedback. Automatica

1997, 33, 319.

(22) Wang, Q. G.; Zou, B.; Zhang, Y. Decoupling Smith Predictor Design for Multivariable Systems with Multiple Time Delays. Inst. Chem.

Eng. 2000, 78, 565.

(23) Wang, Q. G.; Zhang, Y.; Chiu, M. S. Noninteracting control design for multivariable industrial processes. J. Process Control 2003, 13, 253. (24) Åstro¨m, K. J.; Ha¨gglund, T. PID Controllers: Theory, Design, and

Tuning; ISA Press: Research Triangle Park, NC, 1995; p 284.

(25) Tian, Y. C.; Gao, F. Double-controller scheme for separating load rejection from set-point tracking. Trans. Inst. Chem. Eng. 1998, 76, 445.

(26) Tian, Y. C.; Gao, F. Control of Integrator Processes with Dominant Time Delay. Ind. Eng. Chem. Res. 1999, 38, 2979.

(27) Chen, D.; Seborg, D. E. PI/PID controller design based on direct synthesis and disturbance rejection. Ind. Eng. Chem. Res. 2002, 41, 4807. (28) Wood, R. K.; Berry, M. W. Terminal composition control of a binary distillation column. Chem. Eng. Sci. 1973, 28, 1707.

(29) Tyreus, B. D. Paper presented at the Lehigh University Distillation Control Short Course, Lehigh University, Bethlehem, PA, 1982.

(30) Alatiqi, I. M.; Luyben, W. L. Control of a complex side stream column/stripper distillation configuration. Ind. Eng. Chem. Process Des.

DeV. 1986, 25, 762.

ReceiVed for reView October 12, 2005 ReVised manuscript receiVed January 13, 2006 Accepted February 6, 2006

數據

Figure 1. Dual-loop system of Tian and Gao. 25
Figure 2. New 2-df control system containing three elements for (a) SISO systems and (b) MIMO systems.
Figure 3. Multivariable decoupling control system.
Table 1. Correlation between the Parameters of [g d,i 0 ](s)] 1 and τ L /θ i *
+7

參考文獻

相關文件

Hikami proposed a state integral model which gives a topological invariant for hyperbolic 3-manifold.. Saddle Point of

„ „ The The extended nature extended nature of string theory introduces of string theory introduces additional degrees of freedom?. additional degrees of freedom localized

If the best number of degrees of freedom for pure error can be specified, we might use some standard optimality criterion to obtain an optimal design for the given model, and

• When a number can not be represented exactly with the fixed finite number of digits in a computer, a near-by floating-point number is chosen for approximate

In case of non UPnP AV scenario, any application (acting as a Control Point) can invoke the QosManager service for setting up the Quality of Service for a particular traffic..

* All rights reserved, Tei-Wei Kuo, National Taiwan University, 2005..

The MTMH problem is divided into three subproblems which are separately solved in the following three stages: (1) find a minimum set of tag SNPs based on pairwise perfect LD

To convert a string containing floating-point digits to its floating-point value, use the static parseDouble method of the Double class..