> restart:#"m09_p16"

A un combustor entran 40 cm3/s de propano y 1 l/s de aire en condiciones ambiente. Se pide:

a) Poder calorífico y exergía a la entrada, indicando su significado.

b) Relación molar aire/combustible y riqueza.

c) Suponiendo combustión completa y salida en condiciones ambiente calcular la composición, el intercambio energético y el exergético.

d) Suponiendo combustión adiabática y formación de CO, calcular la temperatura y la composición.

Datos:

> read`../therm_chem.m`:with(therm_chem);with(therm_proc):

> su1:="Aire":su2:="H2O":su3:="C3H8":dat:=[VdotF=40e-6*m_^3/s_,VdotA=1e-3*m_^3/s_,xN2=0.7651,xO2=0.2062,xH2O=0.0190,xAr=0.0094,xCO2=0.0003];

[Ateo, Mf, PCI, PCS, eqEQ, eqMIX, eq_fit, get_hgs_data, hgs_r25, nulist, seqEBE]
[VdotF = `+`(`/`(`*`(0.40e-4, `*`(`^`(m_, 3))), `*`(s_))), VdotA = `+`(`/`(`*`(0.1e-2, `*`(`^`(m_, 3))), `*`(s_))), xN2 = .7651, xO2 = .2062, xH2O = 0.190e-1, xAr = 0.94e-2, xCO2 = 0.3e-3]

Eqs. const.:

Se introduce la aproximación de los c[p,di]=34, c[p,H2O]=47, c[p,CO2]=54 J/(mol.K)

> eqET:=eq1_12;Adat:=get_gas_data(su1):Wdat:=get_gas_data(su2),get_liq_data(su2):get_pv_data(su2):Fdat:=get_gas_data(su3):dat:=op(dat),op(subs(g=g0,[Const])),SI2,SI1:eqhlv25w:=h[lv25]=subs(dat,Wdat,T=T25,dat,hlv(T));pvT25_:=evalf(subs(Const,pv(T25)));

rho = `/`(`*`(p), `*`(R, `*`(T)))
h[lv25] = `+`(`/`(`*`(2428114.00, `*`(J_)), `*`(kg_)))
`+`(`*`(3198.8946398994562483, `*`(Pa_)))

a) Poder calorífico y exergía a la entrada, indicando su significado.

Puede hacerse para los gastos globales, o por unidad de combustible (másica o molar). En cualquier caso, hay que ver si la reacción es completa, porque todo depende de los productos que se formen.

> eqEsteq:=C3H8+5*O2=3*CO2+4*H2O;eqA0:=Ateo("C3H8");rhoF_:=subs(p=p0,T=T0,Fdat,dat,rhs(eqET));mdotF_:=subs(dat,VdotF*rhoF_);ndotF_:=subs(Fdat,dat,mdotF_/M);rhoA_:=subs(p=p0,T=T0,Adat,dat,rhs(eqET));mdotA_:=subs(dat,VdotA*rhoA_);ndotA_:=subs(Adat,dat,mdotA_/M);eqA:=Amol=ndotA/ndotF;eqA:=A=ndotA_/ndotF_;

`+`(C3H8, `*`(5, `*`(O2))) = `+`(`*`(3, `*`(CO2)), `*`(4, `*`(H2O)))
A[0] = 23.809523809523809524
`+`(`/`(`*`(1.8366399740265714218, `*`(kg_)), `*`(`^`(m_, 3))))
`+`(`/`(`*`(0.73465598961062856872e-4, `*`(kg_)), `*`(s_)))
`+`(`/`(`*`(0.16696727036605194744e-2, `*`(mol_)), `*`(s_)))
`+`(`/`(`*`(1.2105127101538766190, `*`(kg_)), `*`(`^`(m_, 3))))
`+`(`/`(`*`(0.12105127101538766190e-2, `*`(kg_)), `*`(s_)))
`+`(`/`(`*`(0.41741817591512986862e-1, `*`(mol_)), `*`(s_)))
Amol = `/`(`*`(ndotA), `*`(ndotF))
A = 25.000000000000000001

i.e. hay más aire del necesario, luego supondremos combustión completa.

El poder calorífico a p=cte es la variación de entalpía estándar, i.e. el calor que debe salir por las paredes para que la salidad (y la entrada) sean a 25 ºC y 100 kPa.

> eq15_5_;PCSmol_:=PCS(eqEsteq);PCSmas_:=subs(Fdat,%/M);PCStot:=ndotF*PCS;PCStot_:=subs(dat,ndotF_*PCSmol_);

PCS = `+`(`-`(`/`(`*`(Sum(`*`(x[i], `*`(h[std, i])), i = 1 .. C)), `*`(a))))
`+`(`/`(`*`(2220030.00, `*`(J_)), `*`(mol_)))
`+`(`/`(`*`(50455227.272727272728, `*`(J_)), `*`(kg_)))
`*`(ndotF, `*`(PCS))
`+`(`*`(3706.7234923074630488, `*`(W_)))

i.e. pueden salir 3,7 kW de calor (e.g. a un cambiador de calor con agua).

La exergía a la entrada es sólo la del fuel, ya que se suponen que el aire ambiente está libremente disponible.

La exergía del propano será la de sintetizarlo a partir del aire ambiente, tomando 3 moles de CO2 puro del aire, 4 moles de H2O puro del aire, sintetizando el propano por la reacción inversa de la combustión teórica arriba indicada, y devolviendo los 5 moles sobrantes de la síntesis a un mezclador isentrópico.

Tomando como referencia la atmósfera estándar de composición: xN2=0.7651, xO2=0.2062, xH2O=0.0190, xAr=0.0094,y xCO2=0.0003, se tiene:

> eqXF:=psi[C3H8]=3*psi[CO2]+4*psi[H2O]+g[r]-5*psi[O2];eqEXgas_puro:=psi=-R[u]*T25*ln(x[i0]);eqEXagua:=psi=-R[u]*T25*ln(x[H2O]*p0/p[v](T25));psiCO2_:=subs(dat,evalf(subs(dat,-R[u]*T25*ln(xCO2))));psiH2O_:=subs(dat,evalf(subs(dat,-R[u]*T25*ln(xH2O*p0/pvT25_))));psiO2_:=subs(dat,evalf(subs(dat,-R[u]*T25*ln(xO2))));3*CO2+4*H2O=C3H8+5*O2;gr25_:=hgs_r25(%)[2];eqXF:=psi[C3H8]=3*psiCO2_+4*psiH2O_+gr25_-5*psiO2_;eqX[tot]:=Psi=subs(dat,ndotF_*rhs(%));

psi[C3H8] = `+`(`*`(3, `*`(psi[CO2])), `*`(4, `*`(psi[H2O])), g[r], `-`(`*`(5, `*`(psi[O2]))))
psi = `+`(`-`(`*`(R[u], `*`(T25, `*`(ln(x[i0]))))))
psi = `+`(`-`(`*`(R[u], `*`(T25, `*`(ln(`/`(`*`(x[H2O], `*`(p0)), `*`(p[v](T25)))))))))
`+`(`/`(`*`(20107.506506910442647, `*`(J_)), `*`(mol_)))
`+`(`/`(`*`(1291.3443769894356863, `*`(J_)), `*`(mol_)))
`+`(`/`(`*`(3913.8290610576403967, `*`(J_)), `*`(mol_)))
`+`(`*`(3, `*`(CO2)), `*`(4, `*`(H2O))) = `+`(C3H8, `*`(5, `*`(O2)))
`+`(`/`(`*`(2108370.00, `*`(J_)), `*`(mol_)))
psi[C3H8] = `+`(`/`(`*`(2154288.7517234008687, `*`(J_)), `*`(mol_)))
Psi = `+`(`*`(3596.9571245554563108, `*`(W_)))

i.e. la exergía a la entrada es de 3,6 kW, que indica que, con esos gastos de entrada se podría obtener un trabajo máximo de 3,6 kW, casi igual al poder calorífico (3,7 kW).

b) Relación molar aire/combustible y riqueza.

> eqL:=lambda=A/A[0];eqA;eqA0;eqL:=lambda=rhs(eqA)/rhs(eqA0);eqRiqueza:=phi=1/lambda;subs(eqL,%);

lambda = `/`(`*`(A), `*`(A[0]))
A = 25.000000000000000001
A[0] = 23.809523809523809524
lambda = 1.0500000000000000000
phi = `/`(1, `*`(lambda))
phi = .95238095238095238095

i.e. se quema con un 5% de exceso de aire; la riqueza es del 95 %.

c) Suponiendo combustión completa y salida en condiciones ambiente calcular la composición, el intercambio energético y el exergético.

Como la combustión es completa, si la salida es a 25 ºC y 100 kPa (como la entrada), por las paredes del reactor saldrá un calor igual al poder calorífico, y nada de trabajo.

Para la exergía consideramos la entrada separada de F y A, pero la salida mezclada, aunque a 25 ºC casi toda el agua habrá condensado y será mezcla bifásica.

> eqMIX(a*C3H8+b*c21*O2+c79*N2=[2,3,4,5]):eqDat:=b/a=rhs(eqA);sol1:=solve(subs(dat,{eqNX,eqBC,eqBH,eqBO,eqBN,eqDat}),{a,b,x[O2],x[N2],x[CO2],x[H2O]});eqH2Ovap:=x[H2O,vap]=p[v](T25)/p[0];eqH2Ovap:=x[H2O,vap]=subs(dat,pvT25_/p0);eqH2Oliq:=x[H2O,liq]=x[H2O]-x[H2O,vap];eqH2Oliq:=x[H2O,liq]=subs(sol1,x[H2O])-rhs(eqH2Ovap);x_gas_sat:=x/(1-x[H2O,liq]);xgas:=x[CO2]=subs(sol1,x[CO2]/(1-rhs(eqH2Oliq))),x[H2O]=subs(sol1,x[H2O]/(1-rhs(eqH2Oliq))),x[O2]=subs(sol1,x[O2]/(1-rhs(eqH2Oliq))),x[N2]=subs(sol1,x[N2]/(1-rhs(eqH2Oliq)));Psi_in:=ndot[F]*psi[F]+ndot[A]*psi[A];Psi_in:=ndot[F]*psi[C3H8];Psi_in_:=subs(eqXF,dat,ndotF_*psi[C3H8]);Psi_out:=ndot[gases]*psi[gases]+ndot[H2O,liq]*psi[H2O,liq];eqnP:=ndot[gases]=ndot[F]*(1-x[H2O,liq])/a;eqnP_:=subs(eqH2Oliq,ndot[F]=ndotF_,sol1,%);eqP:=psi[gases]=-R[u]*T25*(x[CO2]*ln(x[CO2atm]/x[CO2])+x[H2O,vap]*ln(x[H2Oatm]/x[H2O])+x[O2]*ln(x[O2atm]/x[O2])+x[N2]*ln(x[N2atm]/x[N2]));eqP_:=subs(dat,evalf(subs(xgas,eqH2Ovap,x[CO2atm]=xCO2,x[H2Oatm]=xH2O,x[O2atm]=xO2,x[N2atm]=xN2,dat,%)));eqnW:=ndot[H2O,liq]=ndot[F]*x[H2O,liq]/a;eqnW_:=subs(eqH2Oliq,ndot[F]=ndotF_,sol1,%);psi[H2O,liq]:=psiH2O_;Psi_out_:=subs(eqnP_,eqnW_,eqP_,dat,Psi_out);

`/`(`*`(b), `*`(a)) = 25.000000000000000001
{a = 0.28965517241379310344e-1, b = .72413793103448275863, x[CO2] = 0.86896551724137931032e-1, x[H2O] = .11586206896551724138, x[N2] = .79000000000000000000, x[O2] = 0.72413793103448275921e-2}
x[H2O, vap] = `/`(`*`(p[v](T25)), `*`(p[0]))
x[H2O, vap] = 0.31988946398994562483e-1
x[H2O, liq] = `+`(x[H2O], `-`(x[H2O, vap]))
x[H2O, liq] = 0.83873122566522678897e-1
`/`(`*`(x), `*`(`+`(1, `-`(x[H2O, liq]))))
x[CO2] = 0.94852092941075998894e-1, x[H2O] = .12646945725476799853, x[O2] = 0.79043410784229999145e-2, x[N2] = .86232597193652822807
`+`(`*`(ndot[A], `*`(psi[A])), `*`(ndot[F], `*`(psi[F])))
`*`(ndot[F], `*`(psi[C3H8]))
`+`(`*`(3596.9571245554563108, `*`(W_)))
`+`(`*`(ndot[gases], `*`(psi[gases])), `*`(ndot[H2O, liq], `*`(psi[H2O, liq])))
ndot[gases] = `/`(`*`(ndot[F], `*`(`+`(1, `-`(x[H2O, liq])))), `*`(a))
ndot[gases] = `+`(`/`(`*`(0.52808725202228903961e-1, `*`(mol_)), `*`(s_)))
psi[gases] = `+`(`-`(`*`(R[u], `*`(T25, `*`(`+`(`*`(x[CO2], `*`(ln(`/`(`*`(x[CO2atm]), `*`(x[CO2]))))), `*`(x[H2O, vap], `*`(ln(`/`(`*`(x[H2Oatm]), `*`(x[H2O]))))), `*`(x[O2], `*`(ln(`/`(`*`(x[O2atm])...
psi[gases] = `+`(`/`(`*`(1695.5398941358453694, `*`(J_)), `*`(mol_)))
ndot[H2O, liq] = `/`(`*`(ndot[F], `*`(x[H2O, liq])), `*`(a))
ndot[H2O, liq] = `+`(`/`(`*`(0.48347371860509350397e-2, `*`(mol_)), `*`(s_)))
`+`(`/`(`*`(1291.3443769894356863, `*`(J_)), `*`(mol_)))
`+`(`*`(95.782611018264747287, `*`(W_)))

i.e. entran Psi_in=3,6 kW de exergía (química) y salen Psi_out=96 W de exergía química de los gases de escape, y no se ha transferido exergía al exterior (ni mecánica ni térmica porque el calor ha sido a Tamb).

d) Suponiendo combustión adiabática y formación de CO, calcular la temperatura y la composición.

Si no se formara CO sería:

> eqEsteq;sol1;PCImol_:=PCI(eqEsteq);eq15_7;eqTa_:=subs(sol1,PCI_=PCImol_,cpComp,dat,eqTa);

`+`(C3H8, `*`(5, `*`(O2))) = `+`(`*`(3, `*`(CO2)), `*`(4, `*`(H2O)))
{a = 0.28965517241379310344e-1, b = .72413793103448275863, x[CO2] = 0.86896551724137931032e-1, x[H2O] = .11586206896551724138, x[N2] = .79000000000000000000, x[O2] = 0.72413793103448275921e-2}
`+`(`/`(`*`(2043990.00, `*`(J_)), `*`(mol_)))
Ta = `+`(T25, `/`(`*`(a, `*`(PCI)), `*`(Sum(x[Com[i]], i = 1 .. CP), `*`(c[pa]))))
Ta = `+`(`*`(1887.8022479816309902, `*`(K_)))

Si se forma poco CO podemos aproximar el EQ con los valores anteriores:

> eqCO:=eqEQ(CO2=CO+(1/2)*O2);eqCO_:=evalf(subs(p=p0,T=rhs(eqTa_),%));xCO:=subs(sol1,rhs(%)*x[CO2]/sqrt(x[O2]));

`/`(`*`(`^`(x[O2], `/`(1, 2)), `*`(x[CO])), `*`(x[CO2])) = `+`(`*`(32599.269125065117558, `*`(`^`(`/`(`*`(p0), `*`(p)), `/`(1, 2)), `*`(exp(`+`(`-`(`/`(`*`(34037.767620880442628, `*`(K_)), `*`(T))))))...
`/`(`*`(`^`(x[O2], `/`(1, 2)), `*`(x[CO])), `*`(x[CO2])) = 0.48163596265950789068e-3
0.49182522771656202326e-3

i.e.  apenas se forma un 0,05% de CO, y la Tad=1890 K.

>