> restart:#"m15_p32"

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

[Ateo, Mf, PCI, PCS, eqEQ, eqMIX, eq_fit, get_hgs_data, hgs_r25, nulist, seqEBE]

Se quema n-dodecano (C12H26) en régimen estacionario a presión atmosférica con un 10% de exceso de aire en una cámara adiabática. El combustible y el aire entran por separado a temperatura y presión ambiente. Para limitar la temperatura de los gases de salida se inyecta agua líquida en la cámara a razón de 1 kg de agua por kilogramo de combustible. Suponiendo que en los productos se detecta únicamente la presencia de CO2, CO, O2, N2 y H2O y que el ambiente está a 25 °C y 100 kPa, se pide:
a) Relación molar aire/combustible.
b) Poder calorífico, temperatura y composición a la salida suponiendo combustión completa.
c) Efecto de los inquemados.
d) Temperatura de rocío en la mezcla a la salida de la cámara.

Datos:

> su1:="Aire":su2:="H2O":dat:=[u=12,v=26,w=0,o=0,y=0,A_=1.1*A[0],c_amas=1,T0=(25+273)*K_];

[u = 12, v = 26, w = 0, o = 0, y = 0, A_ = `+`(`*`(1.1, `*`(A[0]))), c_amas = 1, T0 = `+`(`*`(298, `*`(K_)))]

Eqs. const.:

> Adat:=get_gas_data(su1):Wdat:=get_gas_data(su2),get_liq_data(su2):get_pv_data(su2):dat:=op(dat),op(subs(g=g0,[Const])),Adat,SI2,SI1:Mf_:=evalf(subs(dat,(u*12+v*1+w*16+o*14))/1000)*kg_/mol_:'M[f]'=evalf(%,3);

M[f] = `+`(`/`(`*`(.170, `*`(kg_)), `*`(mol_)))

a) Relación molar aire/combustible.

> eq:=a*fuel+b*Air+c*H2O=Sum(x[i]*M[i],i=1..C);eq1:=eq15_2;eq1_:=subs(dat,eq1);eqb_a:=b/a=A;A=subs(dat,A_);A_:=subs(dat,eq1_,A_);eqc_a:=c/a=ca_mas*M[fuel]/M[H2O];c_a_:=subs(Wdat,dat,c_amas*Mf_/M):eqc_a:=c/a=evalf(%,2);

`+`(`*`(a, `*`(fuel)), `*`(b, `*`(Air)), `*`(c, `*`(H2O))) = Sum(`*`(x[i], `*`(M[i])), i = 1 .. C)
A[0] = `/`(`*`(`+`(u, `*`(`/`(1, 4), `*`(v)), `-`(`*`(`/`(1, 2), `*`(w))), y)), `*`(c21))
A[0] = 88.10
`/`(`*`(b), `*`(a)) = A
A = `+`(`*`(1.1, `*`(A[0])))
96.91
`/`(`*`(c), `*`(a)) = `/`(`*`(ca_mas, `*`(M[fuel])), `*`(M[H2O]))
`/`(`*`(c), `*`(a)) = 9.4

b) Poder calorífico, temperatura y composición a la salida suponiendo combustión completa.

> eq:=eqMIX(a*(12*C+13*H2)+a*A_*(c21*O2+c79*N2)+c_a_*a*H2O=[2,3,4,6]);sol1_:=solve(subs(dat,{eqNX,eqBC,eqBH,eqBO,eqBN}),{a,x[Comp[2]],x[Comp[3]],x[Comp[4]],x[Comp[6]]});PCI_:=subs(sol1_,PCI(eq)/a);eq15_7_2;eqTa_:=subs(sol1_,cpComp_,dat,eqTa);

`+`(`*`(a, `*`(`+`(`*`(12, `*`(C)), `*`(13, `*`(H2))))), `*`(96.91, `*`(a, `*`(`+`(`*`(c21, `*`(O2)), `*`(c79, `*`(N2)))))), `*`(9.445, `*`(a, `*`(H2O)))) = `+`(`*`(x[O2], `*`(O2)), `*`(x[N2], `*`(N2)...
{a = 0.8853e-2, x[CO2] = .1062, x[H2O] = .1987, x[N2] = .6785, x[O2] = 0.1653e-1}
`+`(`/`(`*`(0.7864e7, `*`(J_)), `*`(mol_)))
Ta = `+`(T25, `/`(`*`(a, `*`(PCI)), `*`(Sum(`*`(x[Com[i]], `*`(c[p, i])), i = 1 .. CP))))
Ta = `+`(`*`(2097., `*`(K_)))

i.e. unos 2100 K.

c) Efecto de los inquemados.

Si aproximamos la Ta por la anteior y las xi también:

> eq1:=subs(p=p0,eqEQ(CO+(1/2)*O2=CO2));sol2_:x[CO]=evalf(subs(T=rhs(eqTa_),sol1_,solve(eq1,x[CO])));

`/`(`*`(x[CO2]), `*`(`^`(x[O2], `/`(1, 2)), `*`(x[CO]))) = `+`(`*`(0.2983e-4, `*`(exp(`+`(`/`(`*`(0.3404e5, `*`(K_)), `*`(T)))))))
x[CO] = 0.2476e-2

Iterando, si aproximamos la Ta por la anteior:

> eq1_:=evalf(subs(T=rhs(eqTa_),eq1));eq:=eqMIX(a*(12*C+13*H2)+a*A_*(c21*O2+c79*N2)+c_a_*a*H2O=[2,3,4,6,7]);sol1_:=fsolve(subs(dat,SI0,{eqNX,eqBC,eqBH,eqBO,eqBN,eq1_}),{a,x[Comp[2]],x[Comp[3]],x[Comp[4]],x[Comp[6]],x[Comp[7]]},{x[CO2]=0..1,x[CO]=0..1,x[N2]=0..1,x[O2]=0..1});PCI_:=subs(sol1_,PCI(eq)/a);eq15_7_2;eqTa_:=subs(sol1_,cpComp_,dat,eqTa);

`/`(`*`(x[CO2]), `*`(`^`(x[O2], `/`(1, 2)), `*`(x[CO]))) = 333.5
`+`(`*`(a, `*`(`+`(`*`(12, `*`(C)), `*`(13, `*`(H2))))), `*`(96.91, `*`(a, `*`(`+`(`*`(c21, `*`(O2)), `*`(c79, `*`(N2)))))), `*`(9.445, `*`(a, `*`(H2O)))) = `+`(`*`(x[O2], `*`(O2)), `*`(x[N2], `*`(N2)...
{a = 0.8842e-2, x[CO] = 0.2340e-2, x[CO2] = .1038, x[H2O] = .1985, x[N2] = .6777, x[O2] = 0.1768e-1}
`+`(`/`(`*`(0.7795e7, `*`(J_)), `*`(mol_)))
Ta = `+`(T25, `/`(`*`(a, `*`(PCI)), `*`(Sum(`*`(x[Com[i]], `*`(c[p, i])), i = 1 .. CP))))
Ta = `+`(`*`(2081., `*`(K_)))

i.e. xCO=0,0023 en vez de 0,0025.

d) Temperatura de rocío en la mezcla a la salida de la cámara.

> eq8_2;Trocio_:=solve(subs(dat,eval(subs(x[v,sat]=x[H2O],sol1_,p[v]=pv,p=p0,dat,eq8_2))),T);Trocio=TKC(Trocio_);

x[v, sat] = `/`(`*`(p[v](T)), `*`(p))
`+`(`*`(333.1, `*`(K_)))
Trocio = `+`(`*`(59.9, `*`(?C)))

>

>