19.07.2014 Views

[Luyben] Process Mod.. - Student subdomain for University of Bath

[Luyben] Process Mod.. - Student subdomain for University of Bath

[Luyben] Process Mod.. - Student subdomain for University of Bath

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

DESIGN Ok CONTROLLERS FOR MULTIVARIABLE PROCESSES 607<br />

TABLE 17.3<br />

TLC <strong>for</strong> Ogunnaike and Ray column<br />

REAL KP(4,4),KC(4j,KL(4)<br />

DIMENSION RESET(4),TAU(4,4,4),D(4,4),TAUL(4,4),DL(4)<br />

COMPLEX GM(4,4),B(4,4),Q(4,4),YID(4,4),CHAR(4,4),A(4,4),C(4,4)<br />

COMPLEX GL(4)<br />

C GM PROCESS TRANSFER FUNCTION DATA<br />

DATA KP(l,l).KP(l,2),KP(1,3)/0.66,-0.61,.0.0049/<br />

DATA KP(2,1),KP(2,2),KP(2,3)/1.11,-2.36,.0.012/<br />

DATA KP(3,1),KP(3,2),KP(3,3)/-34.68,46.2,0.87/<br />

DATA TAU(1,1,1),TAU(l,1,2),TAU(l,l,3)/3+0./<br />

DATA TAU(l,2,l),TAU(l,2,2),TAU(1,2,3)/3+0./<br />

DATA TAU(1,3,1),TAU(1,3,2),‘~AU(l,3,3)/2+0., 11.61/<br />

DATA TAU(2,l,l),TALJ(2,1,2),TAU(2,1,3)/6.7,8.64,9.06/<br />

DATA TAU(2,2,l),TAU(2,2,2),TAU(2,2,3)/3.25,5.0,7.09/<br />

DATA TAU(2,3,1),TAU(2,3,2),‘TAU(2,3,3)/8.15,10.9,3.89/<br />

DATA TAU(3,1,l),TAU(3,1,2),TAU(3,1,3)/3*0./<br />

DATA TAU(3,2,1),TAU(3,2,2),TAU(3,2,3)/3+0./<br />

DP.TA TAU(3,3,l),TAU(3,3,2),TAU(3,3,3)/2*0.,18.8/<br />

DO 1 1=1,3<br />

DO 1 J=1,3<br />

1 TAU(4,I,J)=O.<br />

DATA D(l,l),D(1,2),D(1,3)/2.6,3.5,1./<br />

DATA D(2,1),D(2,2),D(2,3)/6.5,3.,1.2/<br />

DATA D(3,1),D(3,2),0(3,3)/9.2,9.4,1./<br />

C GL PROCESS TR.ANSFER. FUNCTION DATA<br />

DATA KL(l),KL(2),KL(3)/0.14,0.53,-11.54/<br />

DATA TAUL(l,l),TAUL(1,2).TAUL(1,3)/3*0./<br />

DATA TAUL(2,1),TAUL(2,2),TAUL(2,3)/6.2,6.9,7.01/<br />

DO 2 I=1,3<br />

TAUL(3,1)=0.<br />

2 TAUL(4,1)=0.<br />

DATA DL(l),DL(2),DL(3)/12.,10.5,0.6/<br />

C CONTROLLER DATA - EMPIRICAL SETTINGS<br />

DATA KC(l),KC(2),KC(3)/1.2,-0.15,0.6/<br />

DATA RESET(l),RESET(2),RESET(3)/5.,10.,4./<br />

N=3<br />

CALL TLC(N,KP,TAU,D,KL,TAUL,DL,KC,RESET)<br />

STOP<br />

END<br />

C<br />

SUBROUTINE TLC(N,KP,TAU,D,KL,TAUL,DL,KC,RESET)<br />

REAL KP(4,4),KC(4),KL(4)<br />

DIMENSION RESET(4),TAU(4,4,4),D(4,4),TAUL(4,4),DL(4)<br />

COMPLEX GM(4,4),B(4,4),Q(4,4),HIN(4,4),H(4,4)<br />

COMPLEX GL(4),WA(24),XTLC(4)<br />

DIMENSION DB(4),WK(4)<br />

W=.Ol<br />

DW=(lO.)**(l./lO.)<br />

NN=N<br />

IA=4<br />

M=N<br />

IB=4<br />

IJOB=O<br />

WRITE(6,77)<br />

7 7 FORMAT(’ W TLC1 TLC2 TCL3’)<br />

100 CALL PROCTF(GM,W,N,KP,TAU,D)<br />

CALL FEEDBK(B,W,N,KC,RESET)<br />

CALL MMULT(GM,B,Q,N)

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!