Sei sulla pagina 1di 3

% reaz calcolo dell'equilibrio adiabatico in sistemi reagenti

% reattore in flusso gassoso con 1/2 N2 + 3/2 H2 = NH3

% R. Rota (2002)

clear all

close all

format short

R = 8.314; %cost gas [J / (mol K)]

% sistema [N2 H2 NH3]': dati

DHf = [0 0 -45940]'; %DHo formazione [J/mol]

DGf = [0 0 -16401.3]'; %DGo formazione [J/mol]

% cp*/R = a+bT+cT^(-2) T in [K]

a = [3.280 3.249 3.578]'*R;

b = [0.593 0.422 3.020]'./1e3*R;

c = [0.040 0.083 -0.816]'*1e5*R;

nu= [-1/2 -3/2 1]'; %vettore stechiometrico

PM= [28 2 17]'; %vettore pesi molecolari

no= [0.25 0.75 0]'; %vettore portate IN, [mol/s]

xo= no./sum(no); %vettore frazioni molari IN

P = 100; %pressione [bar]

To = 500; %temperatura IN [K]

DHo = DHf'*nu %DHo(298) [J/mol]

DGo = DGf'*nu %DGo(298) [J/mol]

Ko = exp(-DGo/(R*298)); %Keq(298)

% stima con DHo e cp costanti

cpo = mean((a + b*To + c*To^(-2))./PM); %stima di cpmix [J/g]


mo = sum(no.*PM); %portata IN [g/s]

X = [0.25 700]; %valori di primo tentativo

global DHo mo cpo Ko R To no nu P

lT = fsolve(@freaz1,X); %risolvo il sistema

% visualizzazione dei risultati

lambda = lT(1)

T = lT(2)

n = [no + nu*lambda]'

x = n/sum(n)

pause

% stima con DHo e cp variabili

% sommatoria nui*ai, nui*bi, nui*ci

am = a'*nu;

bm = b'*nu;

cm = c'*nu;

% sommatoria ai*niIN, bi**niIN, ci*niIN

aIN= a'*no;

bIN= b'*no;

cIN= c'*no;

%dichiarazione di variabili simboliche

syms t1 t2 T DHTs KTs HINTs

% calcolo delle funzioni di T con integrazione simbolica

DHTs = DHo+int(am+bm*t2+cm*t2^(-2),t2,298,T);

HINTs= int(aIN+bIN*t2+cIN*t2^(-2),t2,To,T);

KTs = Ko*exp(int((DHo+int(am+bm*t2+cm*t2^(-2),t2,298,t1))./(R*t1^2),t1,298,T));

X = lT; %valori di primo tentativo

global no nu P DHTs KTs HINTs


lT = fsolve(@freaz2,X); %risolvo il sistema

% visualizzazione dei risultati

lambda = lT(1)

T = lT(2)

n = [no + nu*lambda]'

x = n/sum(n)

Potrebbero piacerti anche