28.01.2015 Views

MODELOVANJE I SIMULACIJA PROCESA Vežba br. 2: Empirijske ...

MODELOVANJE I SIMULACIJA PROCESA Vežba br. 2: Empirijske ...

MODELOVANJE I SIMULACIJA PROCESA Vežba br. 2: Empirijske ...

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

<strong>MODELOVANJE</strong> I <strong>SIMULACIJA</strong> <strong>PROCESA</strong><<strong>br</strong> />

Vežba <strong>br</strong>. 2: <strong>Empirijske</strong> korelacije i modeli<<strong>br</strong> />

Primer 2.1<<strong>br</strong> />

Konstruisanje kali<strong>br</strong>acione krive za merenje sastava<<strong>br</strong> />

pomoću konduktometra<<strong>br</strong> />

- linearna i polinomalna zavisnost<<strong>br</strong> />

U procesu proizvodnje vinil hlodrida za praćenje sastava hlorovodonične kiseline na<<strong>br</strong> />

izlazu iz reaktora koristi se konduktometar. Pre upotrebe neophodno je kali<strong>br</strong>isati<<strong>br</strong> />

uređaj, kako bi se na osnovu izmerene električne provodljivosti odredio sastav u<<strong>br</strong> />

izlaznoj tečnosti. Kali<strong>br</strong>aciona kriva se konstruiše na osnovu eksperimentalnih<<strong>br</strong> />

rezultata, gde se pomoću datog uređaja meri provodljivost uzoraka poznate<<strong>br</strong> />

koncentracije. Eksperimenti su izvedeni na temperaturi od 25 o C, jer je to radna<<strong>br</strong> />

temperatura u procesu, ali treba napomenuti da je nepohodno izvršiti novo<<strong>br</strong> />

kali<strong>br</strong>isanje ukoliko se radi na drugim temperaturama (jer električna provodljivost<<strong>br</strong> />

zavisi od temperature). U tabeli 1 su prikazani eksperimentalni rezultati:<<strong>br</strong> />

Tabela 1. Električna provodljivost u zavisnosti od masenog udela HCl<<strong>br</strong> />

x<<strong>br</strong> />

[%]<<strong>br</strong> />

C<<strong>br</strong> />

[S/cm]<<strong>br</strong> />

0 2 3 4 6 8 10 12 14 16 18 20 25 30 35<<strong>br</strong> />

0 0.1 0.2 0.3 0.5 0.6 0.7 0.75 0.8 0.82 0.85 0.84 0.8 0.73 0.65<<strong>br</strong> />

Potrebno je da se odredi polinomalna zavisnost koja povezuje električnu<<strong>br</strong> />

provodljivost, koja se meri u procesu, sa sastavom reaktanta, odnosno masenim<<strong>br</strong> />

procentom HCl.<<strong>br</strong> />

1) Pomoću MATLABa aproksimirati (fitovati) date eksperimentalne rezultate : a)<<strong>br</strong> />

linearnom zavisnošću, b) polinomalnom zavisnošću trećeg stepena, c)<<strong>br</strong> />

polinomalnom zavisnošću četvrtog stepena.<<strong>br</strong> />

2) U jednom grafiku ucrtati ekspermentalne tačke (označiti sa o) i kali<strong>br</strong>acione<<strong>br</strong> />

krive (a – crvenom, b – crnom i c – plavom bojom).<<strong>br</strong> />

3) Da li je korelacija jednoznačna, tj. da li i pod kojim uslovima može da se<<strong>br</strong> />

koristi polinomalni fit<<strong>br</strong> />

4) Nacrtati novi grafik sa eksperimentalnim tačkama i opsegom koji odgovara<<strong>br</strong> />

jednoznačnoj korelaciji. Ustanovljeno je da se na izlazu iz reaktora dobijaju<<strong>br</strong> />

niže koncentracije HCl od 15%. Pomoću funkcija iz grafičkog prozora<<strong>br</strong> />

MATLABa direktno ucrtati zavisnosti (linearnu, kvadratnu i kubnu). Koliko<<strong>br</strong> />

značajnih cifri je adekvatno iza<strong>br</strong>ati za date korelacije Da li bi se mogla<<strong>br</strong> />

primeniti linearna korelacija i pod kojim uslovom<<strong>br</strong> />

Rešenje:<<strong>br</strong> />

% Primer 2.1 - Konstruisanje kali<strong>br</strong>acione krive:<<strong>br</strong> />

% maseni udeo HCl (x) - elektricna provodljivost (C)<<strong>br</strong> />

% polinomalna aproksimacija eksperimenata<<strong>br</strong> />

% N. Nikacevic, 2009<<strong>br</strong> />

close all<<strong>br</strong> />

4


clear all<<strong>br</strong> />

% Eksperimentalni podaci - x je el. provodljivost, a y je sastav HCl<<strong>br</strong> />

y = [0 2 3 4 6 8 10 12 14 16 18 20 25 30 35];<<strong>br</strong> />

x = [0 0.1 0.2 0.3 0.5 0.6 0.7 0.75 0.8 0.82 0.85 0.84 0.8 0.73 0.65];<<strong>br</strong> />

% Aproksimacija podataka polinomalnim fitom 1, 3 i 4 reda<<strong>br</strong> />

p1 = polyfit(x,y,1)<<strong>br</strong> />

p2 = polyfit(x,y,3)<<strong>br</strong> />

p3 = polyfit(x,y,4)<<strong>br</strong> />

% Izracunavanje vrednosti po korelacijama u vecem <strong>br</strong>. tacaka (za grafike)<<strong>br</strong> />

xp = 0:0.05:0.85;<<strong>br</strong> />

y1 = polyval(p1,xp);<<strong>br</strong> />

y2 = polyval(p2,xp);<<strong>br</strong> />

y3 = polyval(p3,xp);<<strong>br</strong> />

% Kreiranje grafika sa tackama i krivima<<strong>br</strong> />

plot(x,y,'o',xp,y1,'r',xp,y2,'k',xp,y3,'b')<<strong>br</strong> />

title('Kali<strong>br</strong>aciona kriva')<<strong>br</strong> />

xlabel('El. provodljivost [S/cm]')<<strong>br</strong> />

ylabel('x [mas. % HCl]')<<strong>br</strong> />

legend('eksperimenti','linearna','kubna','4tog reda')<<strong>br</strong> />

% Izbor korelacije i komentari<<strong>br</strong> />

disp('NIJEDAN FIT NIJE DOBAR')<<strong>br</strong> />

disp('KALIBRACIJA NIJE JEDNOZNACNA!')<<strong>br</strong> />

disp('jer se za istu provodljivost dobijaju dvostruka resenja za sastav!')<<strong>br</strong> />

disp('>> Ne moze se koristiti polinomalna zavisnost u celom opsegu provodljivosti')<<strong>br</strong> />

disp('>> Potrebno je podeliti analizu u dva opsega:')<<strong>br</strong> />

disp(' - prvi koji odgovara manjoj koncentraciji do 16% i provodljivosti od 0 do 0.85 S/cm')<<strong>br</strong> />

disp(' - drugi koji odgovara vecoj koncentraciji, preko 16% i provodljivosti od 0.65 do 0.85 ')<<strong>br</strong> />

disp('ZAKLJUCAK: Mora se unapred znati da li se u procesu ocekuju koncentracije u nizem...<<strong>br</strong> />

...ili visem opsegu')<<strong>br</strong> />

disp('Za dati proces proizvodnje vinil hlorida adekvatan je nizi opseg')<<strong>br</strong> />

% izdvajanje podataka za interval od 0 do 16% (prvih 10 tacaka)<<strong>br</strong> />

% i ponovno fitovanje direktno u grafickom prozoru MATLABa<<strong>br</strong> />

xk = x(1:10)<<strong>br</strong> />

yk = y(1:10)<<strong>br</strong> />

figure<<strong>br</strong> />

plot(xk,yk,'o')<<strong>br</strong> />

title('Kali<strong>br</strong>aciona kriva')<<strong>br</strong> />

xlabel('El. provodljivost [S/cm]')<<strong>br</strong> />

ylabel('x [mas. % HCl]')<<strong>br</strong> />

axis([0 0.85 0 16])<<strong>br</strong> />

% TOOLS / BASIC FITTING / LINEAR, QUADRATIC, CUBIC<<strong>br</strong> />

% Significant digits: 2<<strong>br</strong> />

% Show equations<<strong>br</strong> />

disp('Za dati opseg koncentracija podatke najbolje fituje kubni polinom')<<strong>br</strong> />

5


disp('Kubna j-na iako je slozenija, daje znacajno bolje slaganje u odnosu na kvadratnu')<<strong>br</strong> />

disp('Kali<strong>br</strong>aciona kriva se moze primeniti samo u opsegu do 0.85 S/cm (bez ekstrapolacije)')<<strong>br</strong> />

disp('S obzirom na tacnost merenja, adekvatno je da koeficijeti budu sa 2 znacajne cifre')<<strong>br</strong> />

disp('Linearna zavisnost bi se mogla koristiti samo za niske vrednosti provodljivosti, do 0.5')<<strong>br</strong> />

16<<strong>br</strong> />

14<<strong>br</strong> />

12<<strong>br</strong> />

Kali<strong>br</strong>aciona kriva<<strong>br</strong> />

y = 17*x - 0.65<<strong>br</strong> />

y = 18*x 2 + 1.8*x + 1.1<<strong>br</strong> />

y = 58*x 3 - 54*x 2 + 25*x - 0.03<<strong>br</strong> />

x [mas. % HCl]<<strong>br</strong> />

10<<strong>br</strong> />

8<<strong>br</strong> />

6<<strong>br</strong> />

4<<strong>br</strong> />

2<<strong>br</strong> />

data 1<<strong>br</strong> />

linear<<strong>br</strong> />

quadratic<<strong>br</strong> />

cubic<<strong>br</strong> />

0<<strong>br</strong> />

0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8<<strong>br</strong> />

El. provodljivost [S/cm]<<strong>br</strong> />

Primer 2.2<<strong>br</strong> />

Formiranje empirijske korelacije za predviđanje sadržaja<<strong>br</strong> />

tečnosti u trofaznim reaktorima gas-tečno-nepokretni sloj<<strong>br</strong> />

- nelinearna regresija<<strong>br</strong> />

Trofazni reaktori gas-tečno-nepokretan sloj se često sreću u naftnoj, petrohemijskoj i<<strong>br</strong> />

farmaceutskoj industriji. Nepokretan sloj čine nasute čestice katalizatora, tečnost se<<strong>br</strong> />

sliva preko katalizatora, a gas struji preko sloja tečnosti. (Slično kao kolona sa<<strong>br</strong> />

pakovanim slojem za apsorpciju, ali sa heterogenom hemijskom reakcijom). Za<<strong>br</strong> />

projektovanje ovakvih reaktora neophodno je precizno definisati sliku strujanja.<<strong>br</strong> />

Složeno strujanje gasa i tečnosti u poroznoj sredini se opisuje pomoću većeg <strong>br</strong>oja<<strong>br</strong> />

hidrodinamičkih veličina, kao što su: sadržaj tečnosti (holdup), pad pritiska, aksijalno i<<strong>br</strong> />

radijalno mešanje tečnosti i gasa i dr. Sadržaj tečnosti (β L ) predstavlja jednu od<<strong>br</strong> />

osnovnih veličina, a definiše se kao zapremiski udeo tečnosti koji se zadržava u<<strong>br</strong> />

reaktoru. Ovu veličinu je relativo teško predvideti na osnovu fundamentalnih modela,<<strong>br</strong> />

ali se relativno jednostavno može meriti u datom sistemu. Iz tog razloga se za<<strong>br</strong> />

predviđanje sadržaja tečnosti i danas najčešće koriste empirijske korelacije.<<strong>br</strong> />

U cilju postavljanja empirijske korelacije za predviđanje sadržaja tečnosti (β L ),<<strong>br</strong> />

pri malim Re <strong>br</strong>ojevima, izvršeni su eksperimenti u laboratorijskom reaktoru prečnika<<strong>br</strong> />

D=0.034m. Merenja su izvršena za dve tečnosti, izopropilbenzen i etilalkohol i dva<<strong>br</strong> />

gasa, azot i vodonik, na sobnoj temperaturi i atmosferskom pritisku. Eksperimenti su<<strong>br</strong> />

pokazali da sadržaj tečnosti zavisi od Re L <strong>br</strong>oja za tečnost, ali da skoro ne zavisi od<<strong>br</strong> />

Re G <strong>br</strong>oja za gas. Merenja su potvrdila pretpostavku da β L zavisi od veličine čestica<<strong>br</strong> />

pakovanog sloja, jer su korišćene tri različite veličine čestica (dok je poroznost sloja<<strong>br</strong> />

bila jednaka za sve čestice i iznosila ε=0.55). U Tabeli 1 su prikazani eksperimentalni<<strong>br</strong> />

rezultati za pet različitih flukseva tečnosti, pri konstantnom fluksu gasa azota, koji<<strong>br</strong> />

daje Re G =0.15.<<strong>br</strong> />

6


Tabela 1. Eksperimentalni uslovi i rezultati za β L u reaktoru gas-tečno-čvrsto.<<strong>br</strong> />

Tečnost Prečnik čestica -<<strong>br</strong> />

d p [mm]<<strong>br</strong> />

Izopropilbenzen<<strong>br</strong> />

Etilalkohol<<strong>br</strong> />

0.57<<strong>br</strong> />

0.72<<strong>br</strong> />

1.13<<strong>br</strong> />

0.57<<strong>br</strong> />

0.72<<strong>br</strong> />

1.13<<strong>br</strong> />

Fluks tečnosti -<<strong>br</strong> />

L [kg/(m 2 s)]<<strong>br</strong> />

Sadržaj tečnosti -<<strong>br</strong> />

β L,eks [-]<<strong>br</strong> />

0.06 0.434<<strong>br</strong> />

0.1 0.466<<strong>br</strong> />

0.2 0.513<<strong>br</strong> />

0.4 0.560<<strong>br</strong> />

0.6 0.596<<strong>br</strong> />

0.06 0.412<<strong>br</strong> />

0.1 0.449<<strong>br</strong> />

0.2 0.490<<strong>br</strong> />

0.4 0.539<<strong>br</strong> />

0.6 0.572<<strong>br</strong> />

0.06 0.384<<strong>br</strong> />

0.1 0.411<<strong>br</strong> />

0.2 0.449<<strong>br</strong> />

0.4 0.495<<strong>br</strong> />

0.6 0.523<<strong>br</strong> />

0.06 0.409<<strong>br</strong> />

0.1 0.436<<strong>br</strong> />

0.2 0.486<<strong>br</strong> />

0.4 0.531<<strong>br</strong> />

0.6 0.560<<strong>br</strong> />

0.06 0.394<<strong>br</strong> />

0.1 0.416<<strong>br</strong> />

0.2 0.462<<strong>br</strong> />

0.4 0.506<<strong>br</strong> />

0.6 0.537<<strong>br</strong> />

0.06 0.355<<strong>br</strong> />

0.1 0.384<<strong>br</strong> />

0.2 0.429<<strong>br</strong> />

0.4 0.465<<strong>br</strong> />

0.6 0.496<<strong>br</strong> />

Na osnovu eksperimentalnih podataka predložiti bezdimenzionu empirijsku korelaciju<<strong>br</strong> />

za predviđanje β L , u kojoj figuriše odnos (D/d p ) i Re L .<<strong>br</strong> />

Rešenje<<strong>br</strong> />

U ovom eksperimentalnom ispitivanju je utvrđeno da sadržaj tečnosti, pri malim<<strong>br</strong> />

fluksevima tečnosti, zanemarljivo zavisi od Reynolds-ovog <strong>br</strong>oja za gas, Re G , pa ova<<strong>br</strong> />

grupa neće figurisati u korelaciji. Uticaj režima strujanja tečne faze (kroz poroznu<<strong>br</strong> />

sredinu) na β L uzima u obzir preko Re L , a uticaj geometrije pakovanja preko odnosa<<strong>br</strong> />

(D/d p ). Na osnovu empirijske analize formira se opšti oblik bezdimenzione korelacije<<strong>br</strong> />

za predviđanje sadržaja tečnosti :<<strong>br</strong> />

7


⎛ D ⎞<<strong>br</strong> />

⎜ ⎟<<strong>br</strong> />

⎝ ⎠<<strong>br</strong> />

a1<<strong>br</strong> />

2<<strong>br</strong> />

β<<strong>br</strong> />

L<<strong>br</strong> />

= K ⋅ ⋅<<strong>br</strong> />

⎜<<strong>br</strong> />

L<<strong>br</strong> />

(1)<<strong>br</strong> />

d ⎟<<strong>br</strong> />

p<<strong>br</strong> />

Re a<<strong>br</strong> />

Potrebno je odrediti nepoznate koeficijente u korelaciji za dati sistem i date<<strong>br</strong> />

eksperimente. Ovo se može postići pomoću višeparametarske nelinearne regresije.<<strong>br</strong> />

U MATLABu se višeparametarska linearna regresija rešava metodom najmanjih<<strong>br</strong> />

kvadrata. Na primer, model sa dve promenjive, x 1 i x 2 :<<strong>br</strong> />

y = a +<<strong>br</strong> />

(2)<<strong>br</strong> />

0<<strong>br</strong> />

+ a1x1<<strong>br</strong> />

a2x2<<strong>br</strong> />

se može rešiti pomoću regresione matrice X i matrične operacije \ :<<strong>br</strong> />

X = [ I x ] 1<<strong>br</strong> />

x2 (3)<<strong>br</strong> />

a = X \<<strong>br</strong> />

(4)<<strong>br</strong> />

y eks<<strong>br</strong> />

Gde je I jedinični vektor iste dužine kao i x 1 (i x 2 ), a je vektor koeficijenata korelacije,<<strong>br</strong> />

y eks je vektor eksperimentalnih rezultata.<<strong>br</strong> />

Računske vrednosti y se, naravno, dobijaju pomoću matrične jednačine:<<strong>br</strong> />

y rac<<strong>br</strong> />

= Xa<<strong>br</strong> />

(5)<<strong>br</strong> />

Neophodno je verifikovati model poređenjem računskih vrednosti sa<<strong>br</strong> />

eksperimentalnim, na primer pomoću srednje relativne greške:<<strong>br</strong> />

1 y<<strong>br</strong> />

= ∑ − eks<<strong>br</strong> />

yrac<<strong>br</strong> />

δ 100%<<strong>br</strong> />

(6)<<strong>br</strong> />

N y<<strong>br</strong> />

eks<<strong>br</strong> />

gde je N <strong>br</strong>oj eksperimenata.<<strong>br</strong> />

Nelinearni oblik korelacije za β L se može jednostavno prevesti u traženi<<strong>br</strong> />

linearni oblik, logaritmovanjem:<<strong>br</strong> />

⎛ D ⎞<<strong>br</strong> />

log( β<<strong>br</strong> />

L)<<strong>br</strong> />

= log( K)<<strong>br</strong> />

+ a1 ⋅ log⎜<<strong>br</strong> />

⎟ + a2<<strong>br</strong> />

⋅ log(ReL)<<strong>br</strong> />

(7)<<strong>br</strong> />

d<<strong>br</strong> />

⎝ p ⎠<<strong>br</strong> />

Odakle sledi da je:<<strong>br</strong> />

⎛ D ⎞<<strong>br</strong> />

y<<strong>br</strong> />

eks<<strong>br</strong> />

= log( β<<strong>br</strong> />

L),<<strong>br</strong> />

x1 = log⎜<<strong>br</strong> />

⎟ x2<<strong>br</strong> />

= log(ReL)<<strong>br</strong> />

(8)<<strong>br</strong> />

d<<strong>br</strong> />

⎝ p ⎠<<strong>br</strong> />

U ovom slučaju računske vrednosti se dobijaju pomoću eksponecijalne funcije:<<strong>br</strong> />

y<<strong>br</strong> />

rac<<strong>br</strong> />

= β = exp( X ⋅ )<<strong>br</strong> />

(9)<<strong>br</strong> />

L, rac<<strong>br</strong> />

a<<strong>br</strong> />

a koeficijent K, se takođe dobija istom operacijom:<<strong>br</strong> />

K = exp( a 0<<strong>br</strong> />

)<<strong>br</strong> />

(10)<<strong>br</strong> />

8


Fizičke karakteristike fluida (1 - izopropilbenzen i 2 - etilalkohol), gustina i viskozitet,<<strong>br</strong> />

na T=25 o C i atmosferskom pritisku, su: ρ 1 = 861 kg/m 3 ρ 2 = 789 kg/m 3 µ 1 = 7.95x10 -4<<strong>br</strong> />

Pas µ 2 = 12.2x10 -4 Pas.<<strong>br</strong> />

Reynolds-ov <strong>br</strong>oj za kretanje tečnosti kroz poroznu sredinu je:<<strong>br</strong> />

ud<<strong>br</strong> />

pρL<<strong>br</strong> />

Re<<strong>br</strong> />

L<<strong>br</strong> />

=<<strong>br</strong> />

(11)<<strong>br</strong> />

µ ε<<strong>br</strong> />

L<<strong>br</strong> />

gde je u površinska <strong>br</strong>zina tečnosti. Pošto je površinska <strong>br</strong>zina tečnosti jednaka:<<strong>br</strong> />

L<<strong>br</strong> />

u = (12)<<strong>br</strong> />

ρ<<strong>br</strong> />

L<<strong>br</strong> />

gde je L maseni fluks tečnosti. Zamenom jed. (12) u (11) dobija se izraz za Re L :<<strong>br</strong> />

Ld<<strong>br</strong> />

p<<strong>br</strong> />

Re<<strong>br</strong> />

L<<strong>br</strong> />

=<<strong>br</strong> />

(13)<<strong>br</strong> />

µ L<<strong>br</strong> />

ε<<strong>br</strong> />

Vrednosti koeficijenata korelacije, srednje apsolutne greške, kao i grafičko poređenje<<strong>br</strong> />

rezultata se dobijaju pomoću sledećeg MATLAB programa.<<strong>br</strong> />

% Primer 2.2 - Formiranje empirijske korelacije za odredjivanje sadrzaja<<strong>br</strong> />

% tecnosti (beta) u trofaznom reaktoru gas-tecno-cvrsto<<strong>br</strong> />

% - nelinearna regresija<<strong>br</strong> />

% N. Nikacevic, 2008<<strong>br</strong> />

clear all<<strong>br</strong> />

close all<<strong>br</strong> />

% ulazni podaci - eksperimentalni uslovi i rezultati<<strong>br</strong> />

eps = 0.55;<<strong>br</strong> />

D = 0.034;<<strong>br</strong> />

mi = [7.95e-4 12.2e-4];<<strong>br</strong> />

dp = 1e-3.*[0.57 0.72 1.13];<<strong>br</strong> />

L = [0.06 0.1 0.2 0.4 0.6];<<strong>br</strong> />

% poroznost sloja<<strong>br</strong> />

% precnik lab. reaktora, m<<strong>br</strong> />

% viskozitet tecnosti, Pas<<strong>br</strong> />

% precnik elemenata punjenja, m<<strong>br</strong> />

% fluks tecnosti, kg/m2/s<<strong>br</strong> />

beta_eks = [0.434 0.466 0.513 0.56 0.596 0.412 0.449 0.49 0.539 0.572 0.384...<<strong>br</strong> />

0.411 0.449 0.495 0.523 0.409 0.436 0.486 0.531 0.56 0.394 0.416...<<strong>br</strong> />

0.462 0.506 0.537 0.355 0.384 0.429 0.465 0.496];<<strong>br</strong> />

% Izracunavanje bezdimenzionih grupa i formiranje matrice za regresiju<<strong>br</strong> />

k = length(mi);<<strong>br</strong> />

l = length(dp);<<strong>br</strong> />

s = length(L);<<strong>br</strong> />

n = length(beta_eks);<<strong>br</strong> />

for i = 1:k<<strong>br</strong> />

for j= 1:l<<strong>br</strong> />

for p = 1:s<<strong>br</strong> />

d(i,p,j) = D./dp(j);<<strong>br</strong> />

Re_l(i,p,j) = dp(j).*L(p)./mi(i)./eps;<<strong>br</strong> />

% grupa D/dp<<strong>br</strong> />

% Re <strong>br</strong>oj<<strong>br</strong> />

9


end<<strong>br</strong> />

end<<strong>br</strong> />

end<<strong>br</strong> />

M(:,1) = [d(1,:)'; d(2,:)'];<<strong>br</strong> />

M(:,2) = [Re_l(1,:)'; Re_l(2,:)'];<<strong>br</strong> />

% nelinearna regresija<<strong>br</strong> />

X = [ones(size(M(:,1))) log(M(:,1)) log(M(:,2))];<<strong>br</strong> />

a = X\log(beta_eks');<<strong>br</strong> />

% izracunavanje greske, poredjenje modela<<strong>br</strong> />

beta_izr = exp(X*a);<<strong>br</strong> />

del = beta_izr-beta_eks';<<strong>br</strong> />

Greska = del./beta_eks'*100;<<strong>br</strong> />

SrednjaGreska = mean(abs(Greska))<<strong>br</strong> />

a(1) = exp(a(1));<<strong>br</strong> />

K = a(1)<<strong>br</strong> />

a1 = a(2)<<strong>br</strong> />

a2 = a(3)<<strong>br</strong> />

% graficko poredjenje rezultata korelacije i eksperimentata<<strong>br</strong> />

plot(M(1:5,2),beta_eks(1:5)','*',M(1:5,2),beta_izr(1:5),'b')<<strong>br</strong> />

hold on<<strong>br</strong> />

plot(M(6:10,2),beta_eks(6:10)','o',M(6:10,2),beta_izr(6:10),'r')<<strong>br</strong> />

plot(M(11:15,2),beta_eks(11:15)','+',M(11:15,2),beta_izr(11:15),'k')<<strong>br</strong> />

hold off<<strong>br</strong> />

title('Poredjenje rezultata korelacije sa eksperimentima za izopropilbenzen')<<strong>br</strong> />

xlabel('Re_L')<<strong>br</strong> />

ylabel('\beta_L')<<strong>br</strong> />

axis([0 1.6 0.35 0.65])<<strong>br</strong> />

legend('1. d_p=0.57mm','1. korelacija','2. d_p=0.72mm','2. korelacija'...<<strong>br</strong> />

,'d_p=1.13mm','3. korelacija')<<strong>br</strong> />

Dobijeni su sledeći koeficijenti, odnosno korelacija:<<strong>br</strong> />

β<<strong>br</strong> />

L<<strong>br</strong> />

=<<strong>br</strong> />

⎛ D ⎞<<strong>br</strong> />

⎜ ⎟<<strong>br</strong> />

d<<strong>br</strong> />

⎝ p ⎠<<strong>br</strong> />

0.326<<strong>br</strong> />

0.138<<strong>br</strong> />

0.163⋅<<strong>br</strong> />

⋅ ReL<<strong>br</strong> />

Srednja relativna greška modela u odnosu na eksperimente je oko 0.41%, što je<<strong>br</strong> />

odličan rezultat. Opsezi promenjivih (parametara) primenjenih u korelaciji su:<<strong>br</strong> />

D/d p = 30 ÷ 60 i Re L = 0.05 ÷ 1.5<<strong>br</strong> />

Treba napomenuti da se postavljena korelacija, kao i svaka druga, ne može koristiti<<strong>br</strong> />

za vrednosti parametara izvan opsega primenjenih vrednosti (ekstrapolacija). Može<<strong>br</strong> />

se zaključiti da data korelacija važi za relativno uzak opseg vrednosti, a naročito za<<strong>br</strong> />

niske vrednosti Re L . Za postavljanje opštije korelacije potrebno je izvesti veći <strong>br</strong>oj<<strong>br</strong> />

eksperimenata, primeniti veće Re L <strong>br</strong>ojeve, razmatrati uticaje drugih parametara i sl.<<strong>br</strong> />

10


Poredjenje rezultata korelacije sa eksperimentima za izopropilbenzen<<strong>br</strong> />

1. d p<<strong>br</strong> />

=0.57mm<<strong>br</strong> />

0.6<<strong>br</strong> />

0.55<<strong>br</strong> />

1. korelacija<<strong>br</strong> />

2. d p<<strong>br</strong> />

=0.72mm<<strong>br</strong> />

2. korelacija<<strong>br</strong> />

d p<<strong>br</strong> />

=1.13mm<<strong>br</strong> />

3. korelacija<<strong>br</strong> />

β L<<strong>br</strong> />

0.5<<strong>br</strong> />

0.45<<strong>br</strong> />

0.4<<strong>br</strong> />

0.35<<strong>br</strong> />

0 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6<<strong>br</strong> />

Re L<<strong>br</strong> />

Primer 2.3<<strong>br</strong> />

Korelisanje rastvorljivosti amonijaka u vodi za različite<<strong>br</strong> />

pritiske i temperature<<strong>br</strong> />

- linearna regresija<<strong>br</strong> />

Rastvorljivost gasa amonijaka u vodi pod različitim pritiscima u funkciji od<<strong>br</strong> />

temperature je odeđena eksperimentalno, a vrednosti su date u sledećoj tabeli:<<strong>br</strong> />

Pritisak<<strong>br</strong> />

Temperatura, o C<<strong>br</strong> />

bar 0 10 20 30 40<<strong>br</strong> />

0.5 0.347 0.294 0.244 0.197 0.152<<strong>br</strong> />

1.0 0.438 0.378 0.325 0.255 0.208<<strong>br</strong> />

1.5 0.503 0.433 0.384 0.332 0.286<<strong>br</strong> />

2.0 0.566 0.483 0.418 0.363 0.314<<strong>br</strong> />

2.5 0.627 0.526 0.454 0.396 0.345<<strong>br</strong> />

3.0 0.702 0.568 0.487 0.424 0.371<<strong>br</strong> />

4.0 0.930 0.656 0.547 0.473 0.414<<strong>br</strong> />

a) Na osnovu eksperimentalnih razultata razviti jedinstvenu linearnu korelaciju<<strong>br</strong> />

za predviđanje rastorljivosti amonijaka u zavisnosti od pritiska i temperature u<<strong>br</strong> />

datom opsegu.<<strong>br</strong> />

b) Uporediti tabelarno rezultate dobijene po korelaciji sa eksperimentalnim<<strong>br</strong> />

vrednostima, izračunati grešku za svaku tačku, kao i srednju grešku za ceo<<strong>br</strong> />

set i prokomentarisati rezultate.<<strong>br</strong> />

11


Rešenje:<<strong>br</strong> />

a) Opšti oblik linearne zavisnosti rastvorljivosti amonijaka od pritiska i temperature se<<strong>br</strong> />

može prikazati kao:<<strong>br</strong> />

R<<strong>br</strong> />

0 1<<strong>br</strong> />

+<<strong>br</strong> />

2<<strong>br</strong> />

= a + a p a T<<strong>br</strong> />

(14)<<strong>br</strong> />

gde je R rastvorljivost data u jedinicama kg/kg, isto kao i konstanta a 0 . Konstanta a 1<<strong>br</strong> />

ima jedinicu 1/bar, a konstana a 2 jedinicu 1/ o C.<<strong>br</strong> />

Vrednosti konstanti a 0 , a 1 i a 2 se mogu odrediti pomoću linerane regresije, odnosno<<strong>br</strong> />

metodom najmanjih kvadrata, na osnovu eksperimentalnih rezultata datih u tabeli. U<<strong>br</strong> />

matričnom obliku, jednačina koja daje vrednosti konstanti je:<<strong>br</strong> />

a = X \<<strong>br</strong> />

(15)<<strong>br</strong> />

R eks<<strong>br</strong> />

Regresiona matrica X je:<<strong>br</strong> />

X = [ I p T ]<<strong>br</strong> />

(16)<<strong>br</strong> />

gde je I jedinični vektor, p vektor pritisaka, a T vektor odgovarajućih temperatura.<<strong>br</strong> />

b) Računske vrednosti se dobijaju pomoću matrične jednačine:<<strong>br</strong> />

R rac<<strong>br</strong> />

= Xa<<strong>br</strong> />

(17)<<strong>br</strong> />

Za tablični prikaz neophodno je izračunati relativnu grešku za svaku eksperimentalnu<<strong>br</strong> />

tačku:<<strong>br</strong> />

i i<<strong>br</strong> />

i Reks<<strong>br</strong> />

− Rrac<<strong>br</strong> />

δ = 100%<<strong>br</strong> />

(18)<<strong>br</strong> />

i<<strong>br</strong> />

R<<strong>br</strong> />

eks<<strong>br</strong> />

Takođe se tekstom zadatka traži izračunavanje srednje relativne greške za ceo set<<strong>br</strong> />

podataka:<<strong>br</strong> />

∑<<strong>br</strong> />

i<<strong>br</strong> />

δ<<strong>br</strong> />

i<<strong>br</strong> />

δ =<<strong>br</strong> />

N<<strong>br</strong> />

(19)<<strong>br</strong> />

gde je N ukupan <strong>br</strong>oj eksperimenata.<<strong>br</strong> />

Pomoću sledećeg MATLAB programa se dobijaju vrednosti koeficijenata korelacije,<<strong>br</strong> />

kao i traženi tabelarni prikaz.<<strong>br</strong> />

% Primer 2.3 - Korelisanje rastvorljivosti amonijaka u vodi<<strong>br</strong> />

% za razlicite T i pod razlicitim P<<strong>br</strong> />

% - linearna jednacina<<strong>br</strong> />

% N. Nikacevic, 2009<<strong>br</strong> />

clear all<<strong>br</strong> />

close all<<strong>br</strong> />

% ulazni podaci - tablicne vrednosti za rastvorljivost<<strong>br</strong> />

12


T = [0 10 20 30 40];<<strong>br</strong> />

% temperatura, oC<<strong>br</strong> />

p = [0.5 1 1.5 2 2.5 3 4];<<strong>br</strong> />

% pritisak, bar<<strong>br</strong> />

R = [0.347 0.294 0.244 0.197 0.152 % rastvorljivost amonijaka u vodi<<strong>br</strong> />

0.438 0.378 0.325 0.255 0.208 % R(p,T), kg/kg<<strong>br</strong> />

0.503 0.433 0.384 0.332 0.286<<strong>br</strong> />

0.566 0.483 0.418 0.363 0.314<<strong>br</strong> />

0.627 0.526 0.454 0.396 0.345<<strong>br</strong> />

0.702 0.568 0.487 0.424 0.371<<strong>br</strong> />

0.930 0.656 0.547 0.473 0.414 ];<<strong>br</strong> />

% formiranje regresione matrice X i vektora R_eks<<strong>br</strong> />

m = length(p);<<strong>br</strong> />

k = length(T);<<strong>br</strong> />

for i = 1:m<<strong>br</strong> />

X1((i-1)*k+1:i*k) = p(i);<<strong>br</strong> />

X2((i-1)*k+1:i*k) = T;<<strong>br</strong> />

R_eks((i-1)*k+1:i*k) = R(i,:);<<strong>br</strong> />

end<<strong>br</strong> />

% linearna regresija<<strong>br</strong> />

X = [ones(size(X1')) X1' X2'];<<strong>br</strong> />

a = X\R_eks';<<strong>br</strong> />

R_izr = X*a;<<strong>br</strong> />

% izracunavanje greske<<strong>br</strong> />

raz = R_izr-R_eks';<<strong>br</strong> />

Greska = raz./R_eks'*100;<<strong>br</strong> />

Srednja_Greska = mean(abs(Greska))<<strong>br</strong> />

% Koeficijenti korelacije<<strong>br</strong> />

a_0 = a(1)<<strong>br</strong> />

a_1 = a(2)<<strong>br</strong> />

a_2 = a(3)<<strong>br</strong> />

disp('Tablicno poredjenje rezultata:')<<strong>br</strong> />

disp(' p [bar] T [oC] R_eks R_izr Greska [%]')<<strong>br</strong> />

Tab = [X1' X2' R_eks' R_izr Greska]<<strong>br</strong> />

Vrednosti koeficijenata linearne korelacije su:<<strong>br</strong> />

a_0 = 0.3617<<strong>br</strong> />

a_1 = 0.0983<<strong>br</strong> />

a_2 = -0.0071<<strong>br</strong> />

Vrednost srednje greške je oko 7%.<<strong>br</strong> />

Uporedni prikaz p, T, eksperimentalnih i racunskih vrednosti je dat u sledećoj tabeli:<<strong>br</strong> />

p [bar] T [oC] R_eks R_izr Greska [%]<<strong>br</strong> />

13


0.5000 0 0.3470 0.4108 18.3932<<strong>br</strong> />

0.5000 10.0000 0.2940 0.3402 15.7129<<strong>br</strong> />

0.5000 20.0000 0.2440 0.2696 10.4784<<strong>br</strong> />

0.5000 30.0000 0.1970 0.1989 0.9841<<strong>br</strong> />

0.5000 40.0000 0.1520 0.1283 -15.5855<<strong>br</strong> />

1.0000 0 0.4380 0.4600 5.0142<<strong>br</strong> />

1.0000 10.0000 0.3780 0.3893 2.9983<<strong>br</strong> />

1.0000 20.0000 0.3250 0.3187 -1.9369<<strong>br</strong> />

1.0000 30.0000 0.2550 0.2481 -2.7152<<strong>br</strong> />

1.0000 40.0000 0.2080 0.1774 -14.6886<<strong>br</strong> />

1.5000 0 0.5030 0.5091 1.2127<<strong>br</strong> />

1.5000 10.0000 0.4330 0.4385 1.2636<<strong>br</strong> />

1.5000 20.0000 0.3840 0.3678 -4.2077<<strong>br</strong> />

1.5000 30.0000 0.3320 0.2972 -10.4777<<strong>br</strong> />

1.5000 40.0000 0.2860 0.2266 -20.7743<<strong>br</strong> />

2.0000 0 0.5660 0.5582 -1.3715<<strong>br</strong> />

2.0000 10.0000 0.4830 0.4876 0.9542<<strong>br</strong> />

2.0000 20.0000 0.4180 0.4170 -0.2439<<strong>br</strong> />

2.0000 30.0000 0.3630 0.3464 -4.5863<<strong>br</strong> />

2.0000 40.0000 0.3140 0.2757 -12.1901<<strong>br</strong> />

2.5000 0 0.6270 0.6074 -3.1300<<strong>br</strong> />

2.5000 10.0000 0.5260 0.5367 2.0431<<strong>br</strong> />

2.5000 20.0000 0.4540 0.4661 2.6692<<strong>br</strong> />

2.5000 30.0000 0.3960 0.3955 -0.1289<<strong>br</strong> />

2.5000 40.0000 0.3450 0.3249 -5.8374<<strong>br</strong> />

3.0000 0 0.7020 0.6565 -6.4796<<strong>br</strong> />

3.0000 10.0000 0.5680 0.5859 3.1486<<strong>br</strong> />

3.0000 20.0000 0.4870 0.5153 5.8020<<strong>br</strong> />

3.0000 30.0000 0.4240 0.4446 4.8649<<strong>br</strong> />

3.0000 40.0000 0.3710 0.3740 0.8082<<strong>br</strong> />

4.0000 0 0.9300 0.7548 -18.8400<<strong>br</strong> />

4.0000 10.0000 0.6560 0.6842 4.2926<<strong>br</strong> />

4.0000 20.0000 0.5470 0.6135 12.1629<<strong>br</strong> />

4.0000 30.0000 0.4730 0.5429 14.7786<<strong>br</strong> />

4.0000 40.0000 0.4140 0.4723 14.0758<<strong>br</strong> />

Rezultati prikazani u uporednoj tabeli pokazuju da korelacija daje veće greške za<<strong>br</strong> />

niske (0.5 bar), kao i za visoke pritiske (4 bar), u odnosu na pritiske između ovih<<strong>br</strong> />

vrednosti. Greške su takođe velike (oko 15%) za najvišu temperaturu od 40 o C, ali pri<<strong>br</strong> />

nižim pritiscima (do 2 bar). Na osnovu rezultata može se zaključiti da korelacija daje<<strong>br</strong> />

relativno dobar rezultat, sa srednjom greškom od oko 7%. Poboljšanje se može<<strong>br</strong> />

postići ako se formira i koristi linearna korelacija za uži opseg pritisaka, ili ako se<<strong>br</strong> />

koristi nelinearna funkcija.<<strong>br</strong> />

14

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

Saved successfully!

Ooh no, something went wrong!