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 ...
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