Sunteți pe pagina 1din 41

Cuprins

1. ............................................
1.1. Prezentarea coloanei de fracionare propilen-propan......................1
1.2. Modelarea matematic a procesului...................................................3
1.3. Structuri de reglare ierarhice..............................................................13
1.4. Elemente de execuie........................................................................ 17

2. Hybrid Control Designer


........................................................................ 17
2.1. Descriere.............................................................................................
17
2.2. Caracteristici....................................... ...............................................
.17
2.3. Managementul programului de configurare.......................................19
2.4. Modificarea configuraiei n timpul rulrii.........................................
19
2.5. Interfaa.............................................................................................. 20
2.6. Crearea unui program de configurare.................................................
20
2.7. Privire de ansamblu asupra utilitarelor de configurare...................... 21
2.8. Prezentarea utilitarelor....................................................................... 22
2.9. Programarea interfeei de intrri analogice........................................23
2.10. Programarea interfeei de ieiri analogice........................................ 30
2.11. Blocul funciilor matematice (Math) ............................................... 32

3. Implementarea regulatorului dup perturbaie................................... 35


3.1. Implementarea algoritmului...............................................................35
3.2. Verificarea programului implementat................................................36

Bibliografie................................................................................................... 38

1. Coloana de fracionare propilen-propan 1


1. Coloana de fracionare propilen-propan

1.1 Prezentarea coloanei de fracionare propilen-propan


Separarea propilenei de propan care au puncte de fierbere apropiate se realizeaz prin
procesul de superfracionare, coloana GV 14 avnd 105 talere (vezi figura 1.1).
Coloana de fracionare are dou zone:
- zona de rectificare situat deasupra locului unde se introduce materia prim ;
- zona de epuizare situat sub locul unde se introduce materia prim n coloan .
Pentru a se asigura procesul de fracionare n zona de epuizare a coloanei trebuie s se
creeze un flux ascendent de vapori, n acest scop n partea inferioar a coloanei trebuie s se
vaporizeze o cantitate de lichid cu ajutorul unui refierbtor .
n coloan se realizeaz separarea propilenei de propan prin superfracionare.
2
Coloana de separare propan - propilen are posibilitatea de a fi alimentat n 3 zone i
anume: pe talerele 36, 44, 52, n funcie de calitatea alimentrii. n cazul n care alimentarea are
un punct de fierbere mai sczut, aceasta intr n coloan pe talerul 36, respectiv pe talerul 52, n
cazul n care punctul de fierbere este mai ridicat.
Procesul tehnologic. Vaporii de propilen ies la vrful coloanei i sunt condensai n
condensatoarele cu ap G-E18a.b,c,d.
Propilena condensat intr n vasul de reflux G-V15 pe la partea inferioar a vasului.
Temperatura la intrarea n vasul G-V15 este msurat local cu termometrul .
Presiunea la vrful coloanei se menine constant . Depirea valorii admise a presiunii
la vrful coloanei este semnalizat la DCS.
Produsul lichid din vasul de reflux G-V15 este aspirat cu pompa G-P12A,B pompe
produs vrf coloan separare propan - propilen i refulat astfel:
- o parte ca reflux la vrful coloanei de separare, deasupra primului taler;
- o parte este trimis la depozit ca propilen produs finit.
n vederea determinrii compoziiei produsului de la vrful coloanei, se recircul n
permanen o cantitate de produs, cu ajutorul unei pompe .
Fracionarea n coloana de separare propan propilen se realizeaz cu aport de cldur
la baza coloanei, prin refierbtorul cu abur G-E19 refierbtor tip Kettle.
Produsul din baza coloanei, propanul, intr n refierbtor. Temperatura la intrarea n
refierbtorul G-E19 este msurat local cu termometrul .
Vaporii formai n refierbtor ies la partea superioar i se ntorc n coloan sub ultimul
taler. Temperatura vaporilor la ieirea din refierbtor este msurat i indicat la DCS.
Pe conducta de abur este prevzut un robinet, care la creterea presiunii la vrful
coloanei peste nivelul maxim admis se nchide, ntrerupnd astfel alimentarea cu abur a
refierbtorului din baza coloanei.
Agentul termic folosit la supranclzitor este aburul de joas presiune. Debitul de propan
vapori n gaze combustibile este msurat nregistrat la DCS
Produsul din compartimentul de lichid al refierbtorului G-E19, format din propan este
dirijat la rcitorul cu ap G-E20 rcitor baza coloan de separare propan propilen.

3
Fig.1.1. Schema automatizat a coloanei de fracionare propilen-propan

Prin condensatoarele cu ap 9G-E18a.b,c,d. va trece o cantitate de vapori care, prin


condensare, s asigure debitul de reflux necesar pentru funcionarea coloanei.
Caracteristici ale coloanei de separare propilen-propan:
o Rolul coloanei este de a separa propilena de propan prin fracionare.
o Coloana lucreaz cu o raie de reflux rece de aproximativ 12 : 1.
o Coloana are diametrul de 3200 mm i o lungime total de 52.722 mm ntre
liniile de tangen, plus dou funduri eliptice la vrf i baz.
o Coloana este prevzut cu 105 talere cu clapei de tip G1 din oel carbon cu
distana ntre talere de 457 mm.

4
o Coloana se alimenteaz cu fracia propan-propilen de la fundul coloanei de
uscare, pe unul din talerele 36, 44 sau 52.
o Produsul de vrf (propilena) iese pe la vrful coloanei, iar dup condensare o
parte se ntoarce ca reflux deasupra primului taler iar restul pleac ca propilen finit la
parc.
o Produsul de baz, propanul, iese din refierbtorul coloanei i dup rcire pleac
la parc.[3,4]

1.2 Modelarea matematic a procesului


Expresiile analitice necesare nelegerii fundamentelor distilrii sunt urmtoarele:
Energia minim necesar i corespunztoare fluxului intern;
Numrul minim de talere teoretice;
Expresii simple pentru factorul de separare, ceea ce presupune cunoaterea :
strilor de echilibru;
volatilitii relative constante;
fluxurilor molare constante.[3]

1. Gradele de libertate
Cu o alimentare dat (F, z, q) i presiunea P, avem doar doua grade de libertate n
operaia de distilare cu dou produse independente de numrul de componeni n alimentare.
Dac tim, de exemplu, rata refluxului LT i fluxului de vapori VB in coloan, toate
strile de pe toate talerele pentru ambii componeni sunt complet determinate.
2. Gradul de separare
Pentru a descrie gradul de separare ntre doi componeni, n coloana sau ntr-o parte a
coloanei, vom introduce factorul de separare :
( xL / xH ) T
S= , (1.1)
( xL / xH ) B
unde
x- fracia molar a componentului;
L- componentul uor;
H- componentul greu;
T- vrful coloanei;
B- baza coloanei.

3. Conceptul de echilibru teoretic


Conceptul de echilibru teoretic (vezi figura 1.2) este foarte important pentru fracionare.
Se presupune realizarea echilibrului vapori-lichid (VE) pe fiecare taler i c lichidul de pe taler
curge ctre talerul inferior, iar vaporii de pe taler urc spre talerul superior. Acest lucru
corespunde chiar fizic n cazul coloanelor cu talere, coloanele cu umplutur neavnd acelai
comportament fizic. Conform literaturii de specialitate [7], calculele bazate pe conceptul de
echilibru teoretic se potrivesc suficient de bine coloanelor reale, chiar i celor cu umplutur.

5
Figura 1.2. Conceptul de stare de echilibru

4. Starea de echilibru vapori lichid (VE vaporizare n echilibru)


ntr-un sistem cu dou faze (PH=2) i cu Nc componeni care nu reacioneaz ntre ei,
starea este determinat de Nc grade de libertate :
f=Nc +2 PH ; (1.2)
n

x
i =1
i =1 ; (1.3)
n

y
i =1
i =1 ; (1.4)

ntr-un amestec ideal (Raoult), presiunea parial pi a componentului i n faza vapori este
propoional cu presiunea de vapori a componentului pur la temperatura T :

pi=xi pi0(T) (1.5)

Pentru un gaz ideal, conform legii lui Dalton, presiunea parial a unui component este
proporional cu fracia molar :

Pi=yi P (1.6)
de unde
xi pi0 (T )
pi0
P xi pi (T )
yi=xi = 0 - relaia VE(vaporizarea n echilibru) [4] (1.7)
i

5. Valorile K si volatilitatea relativ


Valoarea k se numete constant de echilibru i se calculeaz astfel pentru un
component i :
yi
ki= (1.8)
xi
Volatilitatea relativ ntre componenii i i j este definit ca :
( y i / xi ) k i
ij=
(
yj / xj
=k
)j
(1.9)

6
ij= ij ,top ij ,baza , (1.10)
atunci relaia VE devine :
i x i
i i
yi= x
i
(1.11)

Pentru un amestec binar vom scrie x=x1 (component uor) i x2=1-x (component greu).
VE devine:
x
Y= (amestec ideal) (1.12)
1 + ( 1) x
Aceast curb de echilibru este ilustrat n figura 1.3.

Figura 1.3. VE pentru un amestec ideal

6.Bilanul material pe un taler


Bazat pe conceptul talerelor n echilibru, o seciune a coloanei de fracionare este
modelat ca n figura 1.4. Notarea talerelor se face pornind din baza coloanei spre vrf.
Bilanul material pentru componentul i pe talerul n (n moli/sec) este :
dN i,n
=(Ln+1xi,n+1-Vnyi,n)-(Lnxi,n-Vn-1yi,n-1) (1.13)
dt
unde :
Ni,n numrul de moli ai componentului i pe talerul n;
yi,n - fracia molar a componentului i in faza de vapori existent pe taler de volum Vn;
xi,n - fracia molar a componentului i in faza de lichid existent pe talerul de volum Ln.

7
Figura 1.4. Seciunea coloanei de fracionare modelat
ca un set de stri de echilibru conectate

dN i,n
Vom considera =0. Este convenabil s definim fluxul material net (wi) al
dt
componentului i de la talerul n la talerul n+1 [moli/sec] :

wi,n=Vnyi,n-Ln+1xi,n+1 (1.14)
wi,n=wi,n+1=wi (la stare staionar) (1.15)

7. Numrul minim de talere teoretice


Cu fluxuri interne infinite Li i Vi, bilanul material de-a lungul oricrei seciuni din
coloan este Vi=Li+1 sau pentru orice component Viyi=Li+1xi+1.
Pentru o coloan cu N talere, avem :
S= N (formula lui Fenske)
Pentru o coloana cu factorul de separare dat putem calcula numrul minim de talere
(Fenske) :
Nmin=ln S/ln

Not : Pentru o bun separare (S mare) se cere un numr mare de talere.


Pentru gsirea talerului optim pentru alimentare n coloan se folosete teoria lui
McCabe :
L
Vrf : yn= (xn+1-xD)+xD (1.16)
V T
L
Baz : yn= ( xn+1-xB)+xB (1.17)
V B
z=qxF+(1-q)yF (1.18)
yF= xF/(1+( -1)xF) (1.19)
(1 y F ) x B
ln
NT-NB= x F (1 x D ) (1.20)
ln
Deci, numrat de la baz n sus, talerul de alimentare este :

8
NF=
[ N + 1 ( NT N B )] (1.21)
2
unde N este numrul total de talere teoretice.
8. Energia minim necesar
Cu un numr infinit de talere, putem reduce refluxul pn cnd are loc undeva n
interiorul coloanei o uniformizare a concentraiei. Pentru o separare binar acest lucru se
ntmpl pe talerul de alimentare (unde linia bilanului material i linia de uchilibru se vor
ntlni) i astfel putem deriva uor o expresie pentru refluxul minim. Pentru o alimentare lichid
saturat :
LD HD
Lmin= F, (1.22)
1
unde LD =DxD,L/FzF,L este fracia componentului uor recuperat i HD este fracia
componentului greu recuperat, n fracionare. Deci pentru o separare pur ( LD =1 i HD =0) a
unui amestec lichid binar cu debite molare constante i volatiliti relative constante, energia
minim (abur) este :
1
Vmin= F+D (1.23)
1

Dinamica procesului de fracionare


O coloan de fracionare tipic cu o alimentare i dou produse este reprezentat n
figura 1.5. Cele mai importante notaii sunt prezentate n continuare:
F debitul alimentrii [kmol/min];
zF compoziia alimentrii [fracii molare];
qF- condiia termic a alimentrii;
D i B debitul de distilat respectiv produs de baz [kmol/min];
xD i xB- compoziia ( componentului uor) n produsul de vrf i cel de baz;
L- debitul de reflux la vrful coloanei;
V- debitul de vapori n baza coloanei;
N- numrul de talere teoretice ale coloanei (inclusiv condensatorul cu vasul de reflux);
i numrul talerului teoretic (1-baz, NF talerul de alimentare);
Li i Vi sunt fluxurile de lichid respectiv de vapori de pe talerul i [kmol/min];
xi i yi sunt compoziiile n faz lichid respectiv de vapori (ale componentului uor)
[fracii molare];
Hi acumularea lichid pe talerul i [kmol] (HB -nivelul n baza coloanei, HVR nivelul n
vasul de reflux);
- volatilitatea relativ a componentului uor fa de cel greu;
HI acumularea lichid n toat coloana [kmol];
- constanta asociat efectului fluxurilor lichide i de vapori (efectul K2 ).

9
Figura 1.5. Structur tipic de reglare a unei coloane de fracionare (configuraia LV).

n figura de mai sus avem ca :

Ageni de reglare Mrimi reglate


Qc P
D MD(sau HVR)
B MB(sau HB)
V xB
L XD

Modele matematice statice ofer informaii preioase pentru conceperea structurii


sistemului de conducere automat, dar nu sunt i suficiente.
Nu se poate asigura reglarea dup perturbaie a compoziiilor produselor separate fr
considerarea dinamicii canalelor perturbaie - compoziie respectiv comand - compoziie.
Performanele reglrii dup abatere depind direct de dinamica procesului de fracionare n
ansamblul ei.
Constante de timp ale dinamicii
ntr-un proces de fracionare sunt prezente, principial, dou categorii de ntrzieri:
1.
ntrzieri hidraulice asociate fenomenelor de transport ale fluxurilor de vapori i lichid n
sensuri opuse, de-a lungul coloanei. Regimurile tranzitorii asociate acestor procese au
durate de la cteva secunde pentru fluxul de vapori V la zeci de minute pentru
refluxul L;
Deoarece densitatea vaporilor este mult mai mic dect densitatea lichidului, zestrea de
vapori a talerelor este neglijabil fa de zestrea de lichid. La coloanele care separ componeni
cu temperaturi de fierbere apropiate debitul V este aproximativ constant de-a lungul coloanei,
iar o cretere a lui la baza coloanei se manifest la vrful acesteia dup cteva secunde. La
separarea componenilor cu diferene mari ntre temperaturile de fierbere poate aprea o

10
acumulare considerabil de cldur sensibil ca rezultat al variaiei temperaturii de-a lungul
coloanei.
Pentru a crete debitul refluxului ce prsete un taler trebuie s creasc mai nti nivelul
lichidului pe talerul respectiv datorit unui debit mrit al refluxului care curge pe acesta de pe
talerul superior (se face cu ntrzieri importante). Curgerea de pe un taler pe altul fiind liber,
zestrea de lichid pe talere se mrete cu creterea debitului de reflux. Efectund un bilan
material n jurul talerului i se obine :
dU
=Li-1+Vi+1-Li-Vi (1.24)
dt
unde U este zestrea de lichid pe taler (m3).
Pentru Vi Vi+1 relaia devine :
dU
=Li-1-Li (1.25)
dt
Zestrea de lichid de pe taler este alctuit dintr-un volum constant de lichid U 0 asociat
nlimii pragului deversorului, i un volum variabil Uv situat deasupra pragului deversorului :
U=U0+Uv U0+Ahd (1.26)
dU dh
=A d (1.27)
dt dt
unde : A aria talerului (in m2);
hd - inlimea dinamic a lichidului pe taler dependent de Li .
Deci, n final avem :
dL
a i +Li=Li-1 (1.28)
dt
unde a reprezint constanta de timp hidrodinamic (sau a fluxului intern)a talerului.
2.
ntrzieri de transfer de mas datorate fenomenelor de transfer de mas ntre cele dou faze.
Dei cele dou debite V i L se stabilizeaz relativ repede, procesul de modificare a
compoziiei lichidului pe talere continu un timp ndelungat (de ordinul orelor i zecilor
de ore).
La perturbarea fluxurilor de lichid i vapori regimul dinamic din coloan nu nceteaz
odat cu consumul regimului tranzitoriu hidrodinamic ci continu cu modificarea compoziiilor
lichidului pe talere. Aceast din urm modificare reprezint n sine un proces foarte lent, durata
regimului tranzitoriu fiind de ordinul orelor i zecilor de ore.
La perturbarea debitelor alimentrii sau refluxului, n coloan se nasc i se propag dou
unde, prima este asociat modificrii debitului refluxului din taler n taler, iar cea de-a doua,
mult mai lent, asociat modificrii compoziiei refluxului.[3,4]
Astfel la separarea unui amestec binar, ecuaia diferenial pentru talerul i este :
dx yi
Ui i =-(L+VKi)xi+Lxi-1+VKi+1xi+1 (unde Ki= ) (1.29)
dt xi
unde constanta de timp a transferului de mas (sau a fluxului extern) este
a= Ui/ (L+VKi) .

Elemente primare folosite n modelarea matematic a procesului de fracionare


Determinarea analitic a modelelor matematice are la baz legile care guverneaz
desfurarea proceselor respective : bilanuri materiale i energetice, ecuaii de stare, relaii de
11
echilibru. n acest din urm caz, un interes deosebit l prezint ipotezele care se fac asupra
sistemului fizic ce trebuie modelat.
Dei se bazeaz pe aceleai elemente primare (ecuaii de bilan, ecuaii de stare,
echilibru i date experimentale) un model matematic de conducere este diferit de cel utilizat de
proiectantul coloanei.
Pentru conducere intereseaz n primul rnd dependenele compoziiilor produselor
separate n funcie de comenzi i perturbaii, acestea fiind asociate n mod direct operrii
coloanei.
Modelul matematic de conducere trebuie s fie simplu, pentru a permite conducerea n
timp real a coloanei, dar suficient de precis pentru a fi utilizat la optimizarea procesului.
n cazul amestecului binar avem bilanul material global :

F = B+ D
(1.30)

F Fx = D Dx+ B Bx
din care se deduc raporturile
D xF xB B xD xF D xF xB
= ; = ; = . (1.31)
F xD xB F xD xB B xD xF
Relaia de bilan global (1.30) arat c dac se fixeaz D sau B, cellalt rezult prin
diferen. n consecin, dac se fixeaz, de exemplu, raportul D/F atunci B/F i D/B sunt
determinate i anume :
B F D D
= =1- ; (1.32)
F F F
D D D/F
= = . (1.33)
B F D 1D / F
Debitele vaporilor de la vrful coloanei V i refluxul L determin valorile rapoartelor
D/F, B/F i D/B. Un bilan material pe condensatorul total conduce la relaia :
V=L+D
sau
V L
= +1 (1.34)
D D
V D
= +1 (1.35)
L L
Valorile debitelor interne ale vaporilor i refluxului sunt, n general, diferite de valorile
externe ale acelorai fluxuri.
Efectund bilanul material i termic pe talerul din vrf n interiorul coloanei obinem :
Vi+L=Li+V (1.36)
Vi(h0+rD)+LhL=Lih0+V(h0+rD) (1.37)

unde :
h0 entalpia lichidului de la vrf la temperatura de fierbere;
hL entalpia refluxului extern;
Vi fluxul intern de vapori;
Li refluxul intern;
12
rD cldura latent de vaporizare a distilatului.
Din (1.36) i (1.37) se obine :
h0 hL
Li=L + 1 (1.38)
rD
h0 hL
Deoarece 0, refluxul intern Li va fi ntotdeauna mai mare sau egal cu refluxul
rD
extern L.
La coloanele cu variaii mari ale temperaturii ntre vrf i baz datorit variaiilor
cldurilor latente vor exista i modificri ale fluxurilor de lichid i vapori.
Cea mai mare variaie ns o are refluxul intern la trecerea de la seciunea de rectificare
la cea de stripare pentru coloanele ale cror alimentri sunt la temperatura de fierbere.
Not : Pentru xD 1 i xB 0 avem D=zF. Deci trebuie modificat raportul D/F astfel
nct debitul distilatului s egalizeze cantitatea de component uor din alimentare. Orice abatere
de la aceast valoare va duce la o modificare semnificativ a concentraiilor produselor.
n general, o schimbare n fluxurile externe (D/F sauB/F) are un efect semnificativ
asupra concentraiilor, deoarece orice modificare a lui D/F fa de z implic mari schimbri ale
concentraiilor.
Un bilan termic duce la relaia :

FhF+Qr=Qc+DhD+BhB (1.39)
Qr=rBVr (1.40)
Qc=V(h0+rD-hD) (1.41)

Not : Dac se alege drept comand D, respectiv D/F, atunci sunt dou
posibiliti: fie se fixeaz direct D, fie se stabilete aceasta prin diferena V-L. Cea de-a doua
variant prezint ns dou neajunsuri :
variaii mici ale debitelor V si L, pentru coloane cu raii mari de reflux, determin
variaii mari ale raportului D/F i deci ale compoziiilor produselor;
neputnd regla direct V, acesta este sediul variaiilor mrimilor de care depinde: V r, L,
F, qL, qF i qB ( unde Vr debitul de vapori generat de cldura introdus n refierbtor; qF =
h0 hF h0 hD h0 hB
; qL=qD= ; qB= ).
rD rD rD
Exemple de modele de separare
Acestea exprim dependena compoziiilor de fluxurile de lichid i vapori n mod
cantitativ :
1.
Modelul Douglas Jafarey McAvoy
Acest model se bazeaz pe ipoteza constantei volatilitii relative i a fluxurilor molare
n cele dou secii ale coloanei.
N
m
S= (soluie analitic a lui Smoker) (1.42)
1 + 1 / ( Rx )
F
unde :
R raia de reflux, R=L/D;

13
S factorul de separare ;
xD / xB
S= (1.43)
(1 x D )(1 x B )
Pentru o coloan cu un numr dat de talere, operat la reflux total, se obine cea mai
bun separare, adic cel mai mare xD i cel mai mic xB ;astfel S ia valoarea maxim:
Smax= m min
N

Relaia (7) este valabil pentru alimentri lichide ale coloanei aflate la temperatura de
fierbere (qF=1). Atunci cnd qF 1, relaia de aproximare a soluiei analitice a lui Smoker are
forma :
N
qF + R
S= m 1 (1.44)
(1 + R )( q F + RxF )
Algoritmi :
Cunoscndu-se F, xF, qF, m i N relaiile (1.42) i (1.43) mpreun cu (1.31) pot fi
utilizate dou moduri :
- se cunosc comenzile L/D i D/F i se cer compoziiile produselor separate, adic x D i
xB (Alg.1);
- se cunosc compoziiile produselor separate, adic xD i xB, i se cer comenzile L/D i
D/F (Alg.2).

Alg.1
1. Din (1.42) se determin factorul de separare S.
2. Cunoscnd :
D xF xB
= (1.45)
F xD xB
se expliciteaz xB care se nlocuiete n (1.43) i se obine :
(
xD= b b 2 4ac / 2a ) (1.46)
unde :
D
a = ( S 1) ;
F
c =SxF;

D
b =- + x F ( S 1) + 1 .
F
3. Din (1.45) se calculeaz xB :
D
x D x F
F
XB= (1.47)
D
1
F
Alg.2 :
1. Date de intrare : F, xF, qF, m , N, xDu, xBu, xDg, xBg.

14
2. Se calculeaz S cu relaia :
x Du / x Bu
S= (1.48)
x Dg / x Bg
3. Se determin raia de reflux cu relaiile (1.42) i (1.44).
4. Se calculeaz D/F (sau B/F) din :
D x Fg x Bg
= (1.49)
F x Dg x Bg
D x Fu x Bu
= (1.50)
F x Du x Bu
5. Din (1.31) se calculeaz V/F.

2. Modelul Fenske Gilliland Underwood


Acest model este utilizat cu succes n conducerea proceselor de fracionare industriale,
avnd la baz dependena lui Gilliland :
( N N min ) / ( N +1) =f [ ( R Rmin ) / ( R + 1) ] (1.51)
unde :
Nmin numrul minim de talere teoretice;
N - numrul de talere teoretice;
Rmin - raia minim de reflux;
R - raia real de reflux.
Numrul minim de talere teoretice se calculeaz cu relaia lui Fenske :
x Di / x Bi
Nmin=ln /ln ij (1.52)
x Dj / x Bj
unde :
i componentul uor;
j componentul greu.
Raia minim de reflux se determin cu relatia lui Underwood :
n
i x Fi
i =1 i
=1-qF; (1.53)
n
i x Di
=Rmin+1 (1.54)
i =1 i

unde gg < < ug .


Aproximrile dependenei lui Gilliland sunt :
A= [1 1.333( N N min ) / ( N + 1) ]
1.7587
(1.55)
R= ( Rmin + A) / (1 A) (1.56)
Not: Pentru amestecurile binare, cele dou modele prezint doi parametrii de acordare :
i N.

1.3 Structuri de reglare ierarhice


Structuri ierarhice de conducere
Nivelul ierarhic asociat instalaiei tehnologice genereaz deciziile de alocare a resurselor
ntre diferitele procese unitare ale platformei. Deciziile se iau zilnic sau chiar mai frecvent, n
15
funcie de sistemul de conducere al proceselor unitare. Un exemplu l constituie utilizarea
aburului provenit din surse diferite, cu costuri diferite.[5,6]
Nivelul ierarhic al operrii procesului unitar preia decizia elaborat de ctre nivelul
ierarhic superior, realizeaz modificri pentru ndeplinirea obiectivelor trasate. Acest nivel
presupune echipamente individuale de conducere, referinele acestora putnd fi schimbate la
interval de o or sau chiar mai frecvent. Baza de timp asociat reglrii la acest nivel este de
ordinul minutelor.
Nivelul ierarhic al reglrii de baz const n sistemele de reglare a presiunii, nivelului i
debitului. Constantele de timp asociate acestui nivel sunt situate sub 1 secund.
Nivelul 1 de conducere
Sistemul multivariabil reprezentat de coloana de fracionare propen-propan are 5 mrimi
de intrare i 5 mrimi de ieire. Dintre cele cinci mrimi de ieire, concentraiile produselor
separate prezint un interes deosebit. Studiul matricei amplificrilor relative n regim staionar,
MARS, reprezint un ghid util n alegerea perechilor agent de reglare concentraie reglat. S-a
realizat un studiu comparativ pentru configuraiile de reglare LV, LB, DV, DB/L, DV/B, SB/L,
SV/B, (tabelul 1) utiliznd relaiile de calculul dezvoltate de Shinskey .

PC

LC

F, xF FC FC

D, xD

Agent
LC FC termic

FC
B, xB

Figura 1.5. Structura de reglare asociat nivelului 1 de conducere ierarhic

Tabelul 1.. Rezultatele numerice ale MARS


Structura MARS Structura MARS
DV 0.841 LV_B 0.828
DL/B 1.019 SD 0.241
DV/B 1.042 SV 2.435
LD 0.165 SL/B 0.942
LB 1.010 SV/B 1.015
LV 20.831 DS 0.758
LL/B 0.910

Dintre amplificrile relative supraunitare, structura LB are valoarea cea mai apropiat de
1 i n consecin aceast structur va reprezenta nivelul 1 de conducere ierarhic (fig. 1.5) .
16
Nivelul 2 de conducere
La nivelul 2 de conducere ierarhic este implementat un sistem de reglare a
concentraiilor produselor separate, sistem cu aciune dup perturbaie (figura 1.6).
Procesul este caracterizat prin mrimile Y T = [ x D , x B ] ; P T = [ F , x F ] ; U T = [ L, B ] .

F, xF Regulator
L, B
XiD, XiB

Figura 1.6 . Schema bloc a regulatorului dup perturbaie.


Algoritmul de reglare dup perturbaie, U = f ( I , P ) , n care I T = x D
i i
, x Bi [
, are forma]
Fenske-Gilliland-Underwood:

x Di x F
B=F ; [kmol/h] (1.57)
x Di x Bi

N min=
ln
x iD
1 x iD

1 x iB
x iB ;
ln
(1.58)


= ; (1.59)
x F ( 1) + 1
i i
xD 1 xD
Rmin = + 1 ; (1.60)
1
1,7587
N N min
A = 1 1,333 ; (1.61)
N +1
A + Rmin
R= ; (1.62)
1 A
L = R ( F B ) ; [kmol/h],
(1.63)
n care:
reprezint volatilitatea medie relativ a componentului uor n raport cu cel
greu;
- parametru n relaia Underwood;
Rmin raia minim de reflux;
N - numrul teoretic de echilibre lichid-vapori (talere teoretice);
Nmin - numrul minim de echilibre teoretice;
Rmin raia minim de reflux;
R raia real de reflux;
A - parametru n relaia Eduljee;
L - debitul de reflux;
i - indice asociat prescrierii sistemului automat de conducere.

17
Structura sistemului de conducere ierarhic a procesului de fracionare a amestecului
propen-propan cuprinde dou niveluri: nivelul unu al automatizrii de baz i nivelul 2 al
reglrii concentraiilor cu aciune dup perturbaie (fig. 1.7).

xBi N iv e lu2l
MRP
xF xD i

L(t) B(t)

N iv e lu1l

PC

LC
FT

F, xF FC FC

D, xD

LC A g en t
FC t e rm ic

FC

B, xB

Figura 1.7. Structura de conducere a procesului de fracionare cu dou niveluri ierarhice.

Prescrierile nivelului 2 de conducere sunt concentraia n propen a distilatului i a


produsului din baz, perturbaia msurat este debitul de alimentare F, iar comenzile nivelului 2
de conducere sunt materializate ca prescrieri ale sistemelor de reglare a debitului de reflux L i a
debitului din baz B, sisteme situate la nivelul ierarhic 1 .

18
2. Hybrid Control Designer

2.1 Descriere
Software-ul Hybrid Control Designer este un program care ruleaz sub sistemul de operare
Windows i este utilizat pentru configurarea echipamentului HC900 produs de Honeywell,
precum i a interfeelor operator OI 559 i 1042 ale aceleiai companii. Comunicarea dintre
program i HC900 se poare efectua prin reea Ethernet, legtur serial sau prin modem. Cnd
este utilizat pentru configurarea HC900 cu procesor C70 sau C70R, HC Designer permite
verificarea funcionrii ambelor porturi de comunicare, i ofer posibilitatea selectrii oricruia
dintre cele dou porturi pentru programarea echipamentului.
Softul ofer funcii avansate de monitorizare pentru depanare, permite modificri ale
configuraiei echipamentului n timpul funcionrii, ncarc configuraiile complete ale
controller-ului i interfeei operator (configuraii grafice, cu tot cu comentarii).

Figura 2.1. Hybrid Control Designer

2.2 Caracteristici

19
- Configurarea echipamentelor se face grafic, cu blocuri grafice selectate prin drag-and-
drop i unite prin linii logice (aa-numite soft wires) pentru a crea logica dorit.
- Suport ncrcarea n memoria echipamentului a unor versiuni modificate a programelor
deja existente, direct n timpul rulrii
- Ofer posibilitatea partiionrii programului de configurare n pn la 800 de zone de
lucru (worksheets), pentru o vizionare mai uoar a diverselor pri ale programului
- Posibiliti extinse de monitorizare, precum:
o Ferestre de vizualizare (watch window) predefinite sau definite de utilizator
o Direcia de curgere a semnalelor
o Valorile pinilor blocurilor funcionale
o Identificarea sursei unui anumit semnal
o .a.
- 5 nivele de zoom
- Ferestre de diagnostic on-line pentru analiza controller-ului, a porturilor de I/O, a
conexiunilor de reea ale echipamentului cu computerul
- Suport pentru Windows NT, 2000, Me i XP Professional
- Suporta conexiuni Ethernet, RS-485, RS-232 direct i modem pentru a accesa
echipamentul

Softul pune la dispoziie foi de lucru (worksheets) diferite pentru:


- Configurarea hardware a controller-ului
- Configurarea interfeei operator
- Crearea programului de funcionare a controller-ului (grafic, prin blocuri funcionale)
- Utilitare, configurarea porturilor de comunicare i alte programe de diagnoz[2]

Mediul grafic de dezvoltare bazat pe blocuri funcionale grafice permite divizarea strategiei
de reglare n pn la 40 de foi de lucru, fiecare avnd pn la 20 de pagini. Aceasta permite ca
programul de configurare s poat fi organizat potrivit cu funcionarea procesului, permind o
configurare mai rapid i o documentare mbuntit asupra procesului. n plus, firmele care
asigur dezvoltarea de proiecte industriale pe baza acestui model de echipament pot implementa
funcii de securitate asupra diferitelor foi de lucru pentru a nu permite beneficiarului accesul la
anumite operaii proprietare, permind doar modificarea foilor de lucru neprotejate.

20
Blocurile funcionale sunt selectabile dintr-o list structurat, situat n partea stng a
ecranului. Blocurile pot fi conectate ntre ele, sau pot fi conectate la aa-numite tag-uri (Signal
Tag n terminologia programului).

2.3 Managementul Programului de Configurare

Controller-ul HC900 reine programul de configurare pentru HC900 i pentru interfaa


operator Honeywell OI 559 sau 1042 n memoria sa intern. Softul are posibilitatea de
descrcare a programului existent n memoria controller-ului, permind astfel modificarea
acestuia i simplificnd managementul acestor programe de configurare (existena pe calculator a
mai multor versiuni ale programului de configurare poate face foarte dificil determinarea
versiunii care se afla propriu-zis n controller). Programul descrcat din memoria controller-ului
coincide cu cel existent pe calculator inclusiv sub aspectul comentariilor introduse n program
pentru simplificarea nelegerii lui.
Noile versiuni ale Hybrid Controller Designer pot fi utilizate pentru a scrie programe
pentru versiuni mai vechi de HC900

2.4 Modificarea configuraiei in timpul rulrii

Schimbrile configuraiei programului, precum adugarea sau tergerea blocurilor


funcionale sau schimbarea conexiunilor logice dintre blocuri, pot fi transferate n memoria
controller-ului direct n timpul funcionrii, evitnd astfel reiniializarea sistemului. Toate ieirile
i strile sunt meninute pe perioada (extrem de scurt, de altfel) a transferului programului, dup
care funcionarea programului se reia. Schimbrile care vizeaz modificri n configuraia
modulelor I/O necesit un timp mai mare de download. Aceast perioad de timp n care ieirile
i strile sunt meninute constante sunt prezentate utilizatorului ca perioad de download
mpreun cu opiunile pe care acesta le va lua n continuare.
Dac se downloadeaz n timp ce controller-ul se afl n starea Program, sau n cazul n
care se selecteaz opiunea Cold Start n modul Run, toate ieirile sunt oprite i se execut
reiniializarea bazei de date a controller-ului.

21
2.5 Interfaa
File Browser

Figura 2.2
Lista cu Blocuri Funcionale Blocuri Funcionale Conexiuni Logice

2.6 Crearea unui Program de Configurare


Crearea unui document nou se poate face n dou moduri:
- prin apsarea butonului New aflat pe toolbar
- meniul File, opiunea New...
Oricare ar fi modalitatea aleas, rezultatul este apariia ferestrei din Fig 10.

Fig 10. Crearea unui nou


program de configurare

La Controller Type se va selecta opiunea HC900-C50 .


La Controller Revision se alege Rev 2.1x/2.3x .

22
Se apas butonul OK, caz n care va aprea fereastra din Fig 11. De acolo se selecteaz 50
Hertz i se apas din nou OK.

Fig 11. Power Noise Rejection


2.7 Privire de ansamblu asupra utilitarelor de configurare

Configurarea echipamentului HC900 se face prin intermediul utilitarelor incluse i care pot
fi accesate din tabul Utilities, aflat n partea de jos a ecranului.

Fig 12. Poziia tabului Utilities


n Fig 13 este afiat structura tabului Utilities.

Se poate observa c fereastra este mprit n dou zone.


Prima zon, cea de jos, este menit s permit configurarea porturilor de comunicare ale
calculatorului.
A doua zon, cea de sus, este utilizat pentru configurarea propriu-zis a controller-ului
HC900.
23
2. 8 Prezentarea Utilitarelor

a) Setarea Ceasului Intern al HC900

Accesarea acestui utilitar se face prin apsarea butonului corespunztor, figurat mai sus. Se
alege pentru configurare : Set to PC Local Time si daca totul a fost in regula se va afia mesajul :
Succesfully set instrument time.
b) Download-ul programului de configurare n memoria intern a HC900

Butonul corespunztor este:

Apsarea butonului respectiv duce la apariia unui meniu precum cel din Fig 14.
Pentru a transfera programul de configurare n memoria intern a echipamentului, se va
selecta opiunea : Download configuration

Fig 14. Selectarea modalitii de comunicare cu HC900


Alegerea optiuni specificate duce la apariia ferestrei din Fig 14. n partea de sus a ferestrei
se alege modalitatea de comunicare cu echipamentul HC900, dup care se apas butonul Start.
Pentru realizarea cu secces a acestei operaii, controller-ul trebuie setat n starea Prog sau
Prog&Run. Aceasta se face comutnd butonul existent pe frontispiciul HC900 n una din aceste
dou stri.
Echipamentul se poate n trei stri. n funcie de aceste stri, apsarea butonului Start va
determina apariia unei alte ferestre.(starea Prog, Prog + Run , Run)

24
c) Descrcarea programului existent n memoria intern a HC900

Butonul corespunztor:

n partea de sus a ferestrei se alege modul de comunicare cu echipamentul HC900. Dup


alegerea variantei dorite, se va apsa butonul Start.

Fig 15. Descrcarea programului din memorie


Operaiunea se poate realiza doar n cazul n care controller-ul se afl n starea Prog. n caz
contrar, operaiunea va eua i se va afia mesajul de eroare .
d) Configurarea interfeei seriale
Configurarea interfeei seriale presupune dou etape:
- configurarea portului serial al calculatorului
- configurarea portului serial al echipamentului

Configurarea portului serial al calculatorului.


Este posibil ca la nceput niciunul din porturile seriale s nu fie activat i configurat. Acest
fapt este figurat printr-o icoan precum:

Dac portul serial este activat, iconia corespunztoare va deveni:


Configurarea portului serial al calculatorului.
Dup ce s-a configurat corect portul serial al calculatorului, se poate stabili comunicaia cu
controller-ul i ncepe configurarea portului serial al acestuia.
Pentru aceasta se apas butonul:

25
e) Configurarea interfeei de reea

Ca i n cazul configurrii interfeei seriale, configurarea interfeei de reea presupune dou


etape:
- configurarea portului de reea al calculatorului
- configurarea portului de reea al echipamentului

Configurarea portului de reea al calculatorului.


Se apas butonul:
Configurarea portului de reea al echipamentului HC900.
Pentru setarea portului de reea al HC900, este necesar comunicaia cu echipamentul,
adic trebuie s existe o cale de comunicaie. Deoarece n aceast etap comunicaia prin reea
nu este posibil, deoarece nu s-a setat adresa IP HC900, singura variant posibil este existena
unei legturi seriale funcionale ntre cele dou entiti.
Se va apsa pe butonul:

f) Monitorizarea funcionrii echipamentului HC900

Pornirea monitorizrii se face din butonul:

Alternativ, se poate folosi butonul aflat n toolbar.

Controller Diagnostics
Permite afiarea diverselor informaii despre controller-ul HC900.

26
Rack Diagnostics

Figura 3.63. Rack Diagnostics

Afieaz informaii detaliate despre intrrile i ieirile existente n fiecare rack n parte.
Rackul se poate selecta din partea stng sus.

Serial Port S1 Diagnostics Serial Port S2 Diagnostics

Date referitoare la portul RS232/ RS485 al HC900.

27
Network Port Diagnostics

Ofer informaii despre portul de reea al HC900.


Function Block Monitor
Permite afiarea unei ferestre de monitorizare,
precum cea din Figura 3.69, pentru blocul funcional
selectat.
Aceast fereastr permite realizarea unei
operaiuni extrem de importante n procesul de
monitorizare: forarea unei ieiri.

Pentru aceasta se selecteaz opiunea Out, aflat n partea de jos a listei de opiuni. n acest
moment, n partea de sus se va activa butonul Write i vor aprea o csu text i un buton
Unforce.
n csua text se va introduce valoarea dorit pentru ieire i se va apsa butonul Write.
Drept consecin, n partea de jos, n dreptul opiunii Out va aprea valoarea nou introdus, iar in
paranteza va aparea scris (FORCED).
All Function Block Windows
Permite dispariia ferestrelor de proprieti ale blocurilor funcionale. Apsarea din nou a
butonului permite reapariia ferestrelor care au fost ascunse anterior.
All Pins
Permite afiarea sau ascunderea valorilor de monitorizare pentru toate blocurile
funcionale.

28
g) Calibrarea intrrilor analogice
Pornirea procesului de calibrare se face apsand pe butonul:
Pentru realizarea calibrrii unei intrri sau ieiri, este absolut necesar ca echipamentul s se
afle n modul Prog.

2.9 Programarea interfeei de intrri analogice

Blocul funcional reprezentnd intrarea analogic, se afla n grupul I/O Blocks, sub
denumirea Analog Input.

Figura 3.10. Intrarea analogic din grupul I/O Blocks

Toate blocurile funcionale au notate n partea de sus nite iniiale ce reprezint tipul
blocului funcional, permind identificarea, tipului de bloc i a funciilor realizate de acesta.
n Figura 3.7 codul AI, este specific intrrilor analogice (Analogic Input), valoarea 1 din
partea dreapt sus reprezint ordinea de execuie a blocului.

Blocurile de intrare ct i cele de ieire analogice / numerice, prezint un cod format din 6
cifre, ce reprezint intrarea sau ieirea pe care o utilizeaz.

Codul este reprezentat de 6 cifre, n formatul rrmmcc.


rr primele dou cifre din cod, reprezint rackul
mm urmtoarele dou cifre, reprezint modulul
cc ultimele dou cifre, reprezint canalul propriu-zis

Funcionare
Rolul blocului funcional este acela de a efectua citirea unei singure intrri analogice,
specificat printr-un cod de forma rack-modul-canal, i de a trimite valoarea citit la ieirea
blocului funcional pentru a putea fi folosit mai departe n strategia de reglare.[1]

Intrri
Intrarea fizic Valoarea citit de la intrarea analogic;
DIS (Disable) dezactiveaz intrarea analogic
29
Observaie

Intrarea fizic este reprezentat de mrimea din proces ce vine de la traductor.

Ieiri
OUT (Output) valoarea citit de la intrarea analogica, n uniti inginereti
FAIL semnaleaz starea intrrii analogice
WARN semnaleaz posibilele probleme ale senzorului conectat la intrarea
analogic
Observaie

OUT poate fi reprezentat att n uniti inginereti 4...20 mA ct i n 0-300 mm


(reprezentnd nlimea minim si maxim ntre care se pot preleva date).

Foaia de proprieti
Poate fi accesat att prin click dreapta ct i prin dublu click pe blocul funcional

Figura 3.13. Foaia de proprieti a blocului Analog Input

Address
Permite specificarea adresei intrrii analogice de la care se va face citirea.
Rack specific rack-ul. n cazul n care intrarea analogic se afl n acelasi rack cu
controller-ul HC900 (cum este n cazul acestui proiect), aceast valoare va fi 1.
Module specific numrul modulului. Numrtoarea ncepe, de la stnga la dreapta, cu
primul modul propriu-zis de intrri-ieiri, care va fi considerat numrul 1.
Channel specific numrul corespunztor intrrii analogice dorite.

n cazul controller-ului HC900 din laborator, modulul corespunztor intrrilor analogice este
primul din stnga, deci va avea numrul 1, si se va alege canalul 1.

30
Input Type and Range
Specific tipul semnalului de intrare, sau tipul senzorului conectat la intrarea analogic.
T/C Termocuplu
RTD (Resistance Temperature Detector) Termorezisten
Linear semnal liniar
Special carbon sau oxigen

Range
Specific numrul de uniti inginereti caracteristice valorii minime (Low) i maxime
(High) a semnalului de intrare.
Aceste mrimi se pot modifica doar n cazul n care semnalul de intrare este de tip liniar.

Figura 3.14
Exemplu : Traductor de debit
Input Type and Range Linear / mA 4 20
Variabila de proces = Debit
Limite ale debitului = 0 250 gal/min
High Range Display Value = 250
Low Range Display Value = 0
Rezult : 20mA = 250, 4mA = 0

Bad Channel Detection

Dac este activat, n cazul n care se detecteaz un canal AI defect, se va rula o rutin de
diagnosticare. Daca nu este selectat nu se va genera nici un diagnostic. Pentru intrri analogice
utilizate doar pentru monitorizare, se recomand ca aceast opiune s fie dezactivat.

Burnout Check

Este valabil doar pentru termocupluri.

Disabled Channel Output Value

Valoarea generat la ieirea blocului funcional, n cazul n care se dezactiveaz intrarea


analogic.

Settings

Bias aceast valoare la compesarea valoari de ieire a intrrii analogice, i este utilizat n
cazul n care domeniul de msura al senzorului s-a deplasat ca urmare a unor defeciuni,
deteriorri sau din oricare alt cauz.

Failsafe

Specific valoarea de la ieirea blocului funcional n cazul n care se detecteaz o


disfuncionalitate a senzorului de intrare sau cnd controller-ul nu poate accesa canalul specificat
31
Use Value valoarea este specificat manual
Upscale valoarea specificat la Range High, n cazul Linear, sau valoarea maxim a
semnalului de intrare, n cazul RTD sau T/C.
Downscale valoarea specificat la Range Low, n cazul Linear, sau valoarea minim a
semnalului de intrare, n cazul RTD sau T/C.

Calibrarea intrrii analogice


Calibrarea intrrii analogice a fost tratat n capitolul II, in sectiunea de descriere a utilitarelor.

2.10 Programarea interfeei de ieiri analogice

AO Function Block
Descriere
Blocul funcional reprezentnd ieirii analogic, aparine grupului I/O Blocks, sub
denumirea mA Analog Output.

Figura 3.23. Blocul funcional asociat ieirii analogice

Funcionare
Rolul blocului funcional este acela de a efectua scrierea unei valori la o singur ieire
analogic, specificat printr-un cod de forma rack-modul-canal, i de a trimite valoarea scris la
ieirea blocului funcional pentru a putea fi folosit mai departe n strategia de reglare.

Intrri
IN Valoarea de intrare n blocul funcional valoare analogic; valoarea este n
uniti inginereti

Ieiri
OUT valoarea convertit a marimii de intrare, n uniti inginereti (mA),ce este
trimis la o adres specific.
FAIL semnaleaz eroarea modulului de ieiri analogice

Foaia de proprieti

Address

Specific ieirea analogic la care se dorete scrierea. Adresa este specificat n acelai mod ca i
n cazul intrrii analogice, adic Rack Module Channel.

32
Figura 3.24. Foaia de proprieti a blocului Analog Output

Failsafe

Specific valoarea de la ieirea blocului funcional n cazul n care se detecteaz o


disfuncionalitate a senzorului de intrare sau cnd controller-ul nu poate accesa canalul
specificat.
Use Value valoarea dorit este specificat manual
High valoarea va fi valoarea Hi din Output Range
Low valoarea va fi valoarea Low din Output Range
Hold menine la ieire utima valoare de dinaintea detectrii erorii

Figura 3.26. Setarea ieiri la valoarea Low

Input Range

Range Hi Specific valoarea maxim a semnalului de intrare, n uniti inginereti


Range Lo Specific valoarea minim a semnalului de intrare, n uniti inginereti

Figura 3.27. Setarea Input Range

33
Output Range

mA at Range Hi valoarea semnalului de ieire, n mA, pentru Range Hi


mA at Range Lo valoarea semnalului de ieire, n mA, pentru Range Lo

Output Limits

mA at High Limit valoarea maxim care va fi scris la ieirea analogic; poate fi ntre 0 i
21; implicit este 21
mA at Low Limit valoarea minim ce va fi scris la ieirea analogic; poate fi un numr
ntre 0 i 21; implicit este 0

Slew Rate

Reprezint rata maxim n care valoarea de la ieirea analogic poate fi adus de la la 0% la


100%. Valoarea este exprimat n secunde i poate fi un numar ntre 0.0 si 99. Valoarea implicit
este 9.

2.11 Blocul funciilor matematice (Math)

a) ADD Function Block


Descriere
Blocul funcional ADD (Addition Mathematical Operation) realizeaz funcia matematic
de adunare.[1]

Funcia
Adun cele 2 intrri X i Y i furnizeaz rezultatul la ieire.
OUT = X+Y
Intrri
X = Prima intrare de tip analogic
Y = A doua intrare de tip analogic
Ieire
OUT = Suma celor dou intrri analogice

b) SUB Function Block


Descriere
Blocul funcional SUB (Subtraction mathematical operation) realizeaz funcia matematic
de scdere.

34
Funcia
Scade o intrare Y, din cealalt X i furnizeaz rezultatul la ieire.
OUT = X-Y
Intrri
X = Prima intrare de tip analogic
Y = A doua intrare de tip analogic
Ieire
OUT = Scderea celor dou intrri analogice

c) MUL Function Block


Descriere
Blocul funcional MUL (Multiplication mathematical operation) realizeaz funcia
matematic de nmulire.

Funcia
nmulete cele dou valori aplicate la intrri X, Y i furnizeaz rezultatul la ieire.
OUT = X-Y
Intrri
X = Prima intrare de tip analogic
Y = A doua intrare de tip analogic
Ieire
OUT = Valoarea analogic calculat

d) DIV Function Block


Descriere
Blocul funcional DIV (Division mathematical operation) realizeaz funcia matematic de
mprire.

Funcia
mparte cele dou valori aplicate la intrri X, Y i furnizeaz rezultatul la ieire.
OUT = X/Y
Dac Y=0, atunci OUT=0 i statusul blocului de calcul este setat la 0.
35
Intrri
X = Prima intrare de tip analogic
Y = A doua intrare de tip analogic
Ieire
OUT = Valoarea analogic calculat

e) MATH Function Block


Descriere
Blocul funcional MATH (Free From Math) permite implementarea unei funcii
matematice complexe, cu mai multe intrri.

Funcia
Citete intrrile AH i calculeaz o funcie matematic cu ajutorul unor funcii
generale:
abs = absolut,
EXP = exponenial (ln-1),
Ln = logaritm natural (n baz e),
Log 10 = logaritm n baz 10,
neg(Unary-) = negare,
sqrt = radical,
+ = adunare,
- = scdere,
* = nmulire,
/ = mprire,
^ = ridicare la putere (xy)
( ) = paranteze decalcul,

Intrri
AH = Intrrile de tip analogic
Ieire
OUT = Valoarea analogic calculat
ERR = Este activat dac se detecteaz o eroare de calcul n urmtoarele cazuri:
mprire la 0
radical dintr-un numr negativ
0 la puterea 0
LOG10 sau LN dintr-un numr negativ sau din 0
rezultatul ridicrii la putere x^y este mai mare dect 1.7E + 308.
rezultatul exponenialei EXP (x) este mai mare dect 3.4E + 308 sau mai mic dect 3.4E
-308.

Observaie

36
Orice numr mai mic dect 3.4E - 308 va fi considerat drept valoare 0.
n cadrul ecuaiilor trebuie folosite numai caractere, nu i cifre!
n fiecare ecuaie pot fi scrise maximum 50 token-uri sau 100 de caractere. Tokenul este
o operaie, variabil, sau pereche de paranteze; sfritul ecuaiei este tratat ca un token.

3. Implementarea regulatorului dup perturbaie

3.1 Implementarea algoritmului

Implementarea algoritmului de reglare dup perturbaie Fenske-Gilliland-Underwood


descris n paragraful 1.3 s-au utilizat funciile matematice ale mediului de dezvoltare Hybrid
Control Designer. Structura programului este prezentat n figura 3.1.

Figura 3.1. Regulatorul dup perturbaie

Pentru achiziionarea datelor din proces, F i XF, au fost folosite 2 intrri analogice setate
conform figurii 3.3 a i b. Se observ c au fost folosite canalele analogice 8 i 7, iar
traductoarele folosite au avut ieirea 4-20 mA.
Pentru simularea acestor intrri a fost folosit un generator de semnal setat pentru a furniza
la ieire semnal 4-20 mA.

Fig 3.2. Generatorul de semnal


37
a. b.
Fig. 3.3. a) Setarea intrrii analogice pentru debitul alimentrii (F)
b) Setarea intrrii analogice pentru concentraia alimentrii (XF)

Scopul acestui regulator este de a realiza ecuaiile furnizate de modelul simplificat al


procesului de fracionare Fenske-Gilliland-Underwood, i furnizarea la ieirile analogice a
valorilor pentru debitul reziduului (B) i debitul de reflux (L).
Pentru acest lucru au fost setate cu ajutorul blocurilor Analog Variable, urmtoarele
variabile: XD = 0,92, XB = 0,7, ALFA = 1,147 i N = 70.
Ecuaia ce calculeaz valoarea pentru debitul de reziduu a fost implementat cu ajutorul
blocurilor SUB, DIV i MUL. Restul de ecuaii cu ajutorul crora se implementeaz calculul
debitului de reflux au fost implementate cu ajutorul blocurilor MATH, descrise n paragrafele
anterioare.
Pentru o mai bun nelegere a modului de implementare, fiecrui bloc de calcul i s-a
atribuit un nume constnd n numele variabilei din algoritm ce este calculat de acel bloc.

3.2 Verificarea programului implementat

Pentru verificarea corectitudinii calculului efectuat de regulatorul dup perturbaie realizat


cu ajutorul HC900, s-a realizat un program n limbajul de programare Pascal ce realizeaz
aceleai calcule. Acest program este prezentat n cele ce urmeaz:

{$f+}
program fob_fgu;
type sir=array[1..100] of real;
functie=function(x:real):real;
var x,y:sir;
L,B:real;

function pow(x,y:real):real;

var
38
a:real;

begin
a:=y*ln(x);
pow:=exp(a);
end;

procedure model(xbi:real; var L,B:real);

const
alfa=1.147;
N=70;
F=100;
xf=0.7;
xdi=0.9;

var teta,Rmin,Nmin,A,R:real;

begin
teta:=alfa/(xf*(alfa-1)+1);
Rmin:=alfa*xdi/(alfa-teta)+(1-xdi)/(1-teta)-1;
Nmin:=ln(xdi*(1-xbi)/(1-xdi)/xbi)/ln(alfa);
A:=1-1.333*(N-Nmin)/(N+1);
A:=pow(A,1.7587);
R:=(A+Rmin)/(1-A);
B:=F*(xdi-xf)/(xdi-xbi);
L:=R*(F-B);
end;

begin
L:=0;
B:=0;
model(0.05,L,B);
writeln('L=',L);
writeln('B=',B);
readln;
end.

Rezultatele furnizate de ctre acest program pentru L i B sunt prezentate n figura 3.4, iar
cele furnizate de simularea regulatorului dup perturbaie cu ajutorul echipamentului HC900 sunt
apropiate de acestea. Diferena este dat de gradul de precizie cu care este fcut calculul n cele
dou cazuri.

Fig. 3.4. Rezultatele simulrii regulatorului dup perturbaie

39
Bibliografie

1.) Honeywell, HC900 Hybrid Control Designer-Function Block Reference Guide, Revision 4
Sept. 2003
2.) Honeywell, Hybrid Control Designer Software Specification, 2005
3.) Marinoiu V., Paraschiv N., Automatizarea proceselor chimice, vol. 1, Editura Tehnica,
Bucuresti, 1992;
4.) Marinoiu V., Paraschiv N., Automatizarea proceselor chimice, vol. 2, Editura Tehnica,
Bucuresti, 1992;
5.) Marinoiu V., Paraschiv N., Patrascioiu C., Conducerea cu calculatorul a procesului de
separare a propeneie, Revista de chimie, 37, Nr. 11, 1986;
6.) Marinoiu V., Paraschiv N., Sistem automat evoluat pentru procesul de separare a
propenei de chimizare, Revista de chimie, 42, Nr. 8-9, 1991;
7.) Stratul C., Fracionarea, principii i metode de calcul, Editura Tehnic, Bucureti,1986;

40
{$f+} a:=y*ln(x);
program fob_fgu; pow:=exp(a);
type sir=array[1..100] of real; end;
functie=function(x:real):real;
var x,y:sir; procedure model(xbi:real; var
L,B:real; L,B,Qa:real);

function pow(x,y:real):real; const


alfa=1.11616;
var N=70;
a:real; F=100;
xf=0.7;
begin xdi=0.92;
a:=y*ln(x);
pow:=exp(a); var teta,Rmin,Nmin,A,R:real;
end;
begin
procedure model(xbi:real; var teta:=alfa/(xf*(alfa-1)+1);
L,B:real); Rmin:=alfa*xdi/(alfa-teta)+(1-xdi)/
(1-teta)-1;
const Nmin:=ln(xdi*(1-xbi)/(1-
alfa=1.11616; xdi)/xbi)/ln(alfa);
N=70; A:=1-1.333*(N-Nmin)/(N+1);
F=100; A:=pow(A,1.7587);
xf=0.7; R:=(A+Rmin)/(1-A);
xdi=0.92; B:=F*(xdi-xf)/(xdi-xbi);
L:=R*(F-B);
var S,R:real; Qa:=7.682*(L+F-B);
end;
begin
B:=F*(xdi-xf)/(xdi-xbi);
S:=(xdi*(1-xbi))/(xbi*(1-xdi)); begin
R:=1/(xf*(pow(alfa,2)/pow(S,2/N)-1)); L:=0;
L:=R*(F-B); B:=0;
model(0.0887575,L,B,Qa);
end; writeln('L=',L);
writeln('B=',B);
writeln('Qa=',Qa);
begin readln;
L:=0;
B:=0;
model(0.131,L,B);
writeln('L=',L); end.
writeln('B=',B);
readln;

end.
---------------------------------
{$f+}
program fob_fgu;
type sir=array[1..100] of real;
functie=function(x:real):real;
var x,y:sir;
L,B,Qa:real;

function pow(x,y:real):real;

var
a:real;

begin

41