> restart:#"m16_p11"

> read`../therm_eq.m`: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 pretende estudiar la evolución temporal en el proceso de combustión esférica descrito en el problema P 15.27 (R = 0,4 m, p1 = 100 kPa, T1 = 293 K, x1 = 0,033). Se pide:

a) Indicar qué relación habrá entre la velocidad de deflagración laminar, Vq, y la velocidad aparente de la llama al comienzo y al final de la combustión.

b) Relacionar Vq con la velocidad aparente de la llama y el perfil temporal de presiones

.c) Relacionar la presión con la posición del frente de llama.

d) Variación de la presión con el tiempo cuando t Æ 0.

e) Despreciando el efecto de la temperatura en Vq y suponiendo Vq = 0,5 m/s representar la evolución en función del tiempo y en función de la presión.

Datos:

> su1:="Aire":su2:="H2O":su3:="C4H10":dat:=[Mf_=0.058*kg_/mol_,R_=0.4*m_,T0=(20+273)*K_,xf=0.033,Vq=0.5*m_/s_];

[Mf_ = `+`(`/`(`*`(0.58e-1, `*`(kg_)), `*`(mol_))), R_ = `+`(`*`(.4, `*`(m_))), T0 = `+`(`*`(293, `*`(K_))), xf = 0.33e-1, Vq = `+`(`/`(`*`(.5, `*`(m_)), `*`(s_)))]

Esquema:

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:Fdat:=get_gas_data(su3),get_liq_data(su3):

a) Razonar por qué se mide la variación de la presión con el tiempo y no otras variables.) Indicar qué relación habrá entre la velocidad de deflagración laminar, Vq, y la velocidad aparente de la llama al comienzo y al final de la combustión.

Porque la p es uniforme y la T no.

b) Calcular la masa, densidad y cantidad de sustancia iniciales.

> eq1:=subs(eq1_11,R=R[u]/Mm,eq1_12);Mm_:=subs(dat,xf*Mf_+(1-xf)*M);V_:=evalf(subs(dat,(4/3)*Pi*R_^3));eq1_:=m=evalf(subs(Const,V=V_,p=p0,Mm=Mm_,T=T0,dat,solve(eq1,m)));rho_:=subs(eq1_,m)/V_;n=m/Mm;n_:=subs(eq1_,m)/Mm_;

`/`(`*`(m), `*`(V)) = `/`(`*`(p, `*`(Mm)), `*`(R[u], `*`(T)))
`+`(`/`(`*`(0.2995e-1, `*`(kg_)), `*`(mol_)))
`+`(`*`(.2681, `*`(`^`(m_, 3))))
m = `+`(`*`(.3297, `*`(kg_)))
`+`(`/`(`*`(1.230, `*`(kg_)), `*`(`^`(m_, 3))))
n = `/`(`*`(m), `*`(Mm))
`+`(`*`(11.01, `*`(mol_)))

c) Calcular el aire teórico y la riqueza de la mezcla, y establecer el balance de especies y de cantidad de sustancia.

> eq15_2;eq2_:=Ateo(su3);A_:=(1-xf)/xf;A_:=subs(dat,A_);eq15_3;phi=rhs(eq2_)/A_;eq:=eqMIX(a*C4H10+b*(c21*O2+c79*N2)=[3,4,5,7]);eqDat_:=b/a=A_;sol1_:=solve(subs(dat,{eqNX,eqBC,eqBH,eqBO,eqBN,eqDat_}),{a,b,x[N2],x[CO],x[CO2],x[H2O]});nf_ni:=1/(a+b);nf_ni_:=1/subs(sol1_,a+b);

A[0] = `/`(`*`(`+`(u, `*`(`/`(1, 4), `*`(v)), `-`(`*`(`/`(1, 2), `*`(w))), y)), `*`(c21))
A[0] = 30.95
`/`(`*`(`+`(1, `-`(xf))), `*`(xf))
29.30
phi = `/`(`*`(A[0]), `*`(A))
phi = 1.056
`+`(`*`(a, `*`(C4H10)), `*`(b, `*`(`+`(`*`(c21, `*`(O2)), `*`(c79, `*`(N2)))))) = `+`(`*`(x[N2], `*`(N2)), `*`(x[CO2], `*`(CO2)), `*`(x[H2O], `*`(H2O)), `*`(x[CO], `*`(CO)))
`/`(`*`(b), `*`(a)) = 29.30
{a = 0.3111e-1, b = .9114, x[CO] = 0.2159e-1, x[CO2] = .1028, x[H2O] = .1555, x[N2] = .7200}
`/`(1, `*`(`+`(a, b)))
1.061

d) Poder calorífico y temperatura de combustión adiabática, a p=cte y a V=cte. ¿Cuál sería la presión final cuando se atemperase el recipiente?.

Si fuera combustión completa:

> eq0:=C4H10+(13/2)*O2=4*CO2+5*H2O;PCI_:=PCI(subs(sol1_,eq0));

`+`(C4H10, `*`(`/`(13, 2), `*`(O2))) = `+`(`*`(4, `*`(CO2)), `*`(5, `*`(H2O)))
`+`(`/`(`*`(0.2657e7, `*`(J_)), `*`(mol_)))

Pero al formarse CO:

> PCI_:=PCI(subs(sol1_,eq/a));

`+`(`/`(`*`(0.2460e7, `*`(J_)), `*`(mol_)))

La corrección de PCIp=-Sum(nu.i*h.i) a PCIv=-Sum(nu.i*u.i)=-Sum(nu.i*h.i)+Sum(nu.i*p0*v.i)=-Sum(nu.i*h.i)+Sum(nu.i*Ru*T25/p0) es despreciable:

> Dn_a:=subs(sol1_,(sum('delta[i]*x[Comp[i]]',i=1..C_)-a-b)/a);DPCI_:=subs(Const,dat,Dn_a*R[u]*T25);PCI_:=PCI_+DPCI_;

1.845
`+`(`/`(`*`(4571., `*`(J_)), `*`(mol_)))
`+`(`/`(`*`(0.2465e7, `*`(J_)), `*`(mol_)))

> Ta_p:=subs(cpComp_,sol1_,dat,T25+a*PCI_/(sum(delta[i]*x[Comp[i]]*c[p,Comp[i]],i=1..C_)));subs(p=V,eq15_7_2);Ta_:=subs(cpComp_,sol1_,Const,dat,T25+a*PCI_/(sum(delta[i]*x[Comp[i]]*(c[p,Comp[i]]-R[u]),i=1..C_)));

`+`(`*`(2312., `*`(K_)))
Ta = `+`(T25, `/`(`*`(a, `*`(PCI)), `*`(Sum(`*`(x[Com[i]], `*`(c[V, i])), i = 1 .. CP))))
`+`(`*`(2875., `*`(K_)))

> eq8_4;xcond:=x[H2O]-xv;pv_:=subs(dat,evalf(subs(dat,pv(T0))));xv_:=subs(dat,phi=1,pv_/p0);xcond_:=subs(sol1_,x[H2O]-xv_);pf:='p0*(Sum('delta[i]*x[Comp[i]]',i=1..C)-xcond)/b';pf_:=subs(sol1_,dat,p0*(sum('delta[i]*x[Comp[i]]',i=1..C_)-xcond_)/b);

phi = `/`(`*`(x[v], `*`(p)), `*`(p[v](T)))
`+`(x[H2O], `-`(xv))
`+`(`*`(2340., `*`(Pa_)))
0.2340e-1
.1321
`/`(`*`(p0, `*`(`+`(Sum('`*`(delta[i], `*`(x[Comp[i]]))', i = 1 .. C), `-`(xcond)))), `*`(b))
`+`(`*`(0.9522e5, `*`(Pa_)))

e) Presión al final de la combustión, y temperatura máxima en la región de gases frescos.

> pf:=p0*(Ta/T0)*(Sum('delta[i]*x[Comp[i]]',i=1..C)/b);pf_:=subs(sol1_,dat,p0*(Ta_/T0)*(sum('delta[i]*x[Comp[i]]',i=1..C_)/b));Tmax:=T0*(pmax/p0)^((gamma-1)/gamma);Tmax_:=subs(pmax=pf_,dat,Tmax);

`/`(`*`(p0, `*`(Ta, `*`(Sum(`*`(delta[i], `*`(x[Comp[i]])), i = 1 .. C)))), `*`(T0, `*`(b)))
`+`(`*`(0.1076e7, `*`(Pa_)))
`*`(T0, `*`(`^`(`/`(`*`(pmax), `*`(p0)), `/`(`*`(`+`(gamma, `-`(1))), `*`(gamma)))))
`+`(`*`(577.5, `*`(K_)))

f) Demostrar que si se supone cv=cte, durante la evolución se verifica (p p1)/(p2 p1)=f, siendo f la fracción de butano quemada.

Sea 1+A los moles de entrada por mol de fuel.

Sea P=Sum(x.i)/a los moles de salida por mol de fuel.

f=nf/nf1 la fracción de fuel quemada.

> F_:=subs(sol1_,1+b/a);P_:=subs(sol1_,sum('delta[i]*x[Comp[i]]',i=1..C_)/a);eqf:=f=nf/nf1;

30.30
32.14
f = `/`(`*`(nf), `*`(nf1))

> eqETIni:=p1*V=(1+A)*nf1*R[u]*T1;nf1_:=subs(Const,p1=p0,V=V_,A=b/a,sol1_,T1=T0,dat,solve(eqETIni,nf1));

`*`(p1, `*`(V)) = `*`(`+`(1, A), `*`(nf1, `*`(R[u], `*`(T1))))
`+`(`*`(.3631, `*`(mol_)))

> eqETInst:=p*V=P*nf*R[u]*T[B]+(1+A)*(nf1-nf)*R[u]*T[F];eqBEInst:=nf*PCI=P*nf*c[v]*(T[B]-T1)+(1+A)*(nf1-nf)*c[v]*(T[F]-T1);

`*`(p, `*`(V)) = `+`(`*`(P, `*`(nf, `*`(R[u], `*`(T[B])))), `*`(`+`(1, A), `*`(`+`(nf1, `-`(nf)), `*`(R[u], `*`(T[F])))))
`*`(nf, `*`(PCI)) = `+`(`*`(P, `*`(nf, `*`(c[v], `*`(`+`(T[B], `-`(T1)))))), `*`(`+`(1, A), `*`(`+`(nf1, `-`(nf)), `*`(c[v], `*`(`+`(T[F], `-`(T1)))))))

> eqETFin:=p2*V=P*nf1*R[u]*T[B2];eqBEFin:=nf1*PCI=P*nf1*c[v]*(T[B2]-T1);

`*`(p2, `*`(V)) = `*`(P, `*`(nf1, `*`(R[u], `*`(T[B2]))))
`*`(nf1, `*`(PCI)) = `*`(P, `*`(nf1, `*`(c[v], `*`(`+`(T[B2], `-`(T1))))))

> sol1:=solve({eqETIni,eqETFin,eqBEFin},{nf1,T[B2],PCI});

{PCI = `/`(`*`(c[v], `*`(T1, `*`(`+`(p2, `*`(p2, `*`(A)), `-`(`*`(P, `*`(p1))))))), `*`(p1)), nf1 = `/`(`*`(p1, `*`(V)), `*`(`+`(1, A), `*`(R[u], `*`(T1)))), T[B2] = `/`(`*`(p2, `*`(T1, `*`(`+`(1, A))...

> sol2:=simplify(subs(sol1,solve({eqETInst,eqBEInst,eqf},{f,nf,T[B]})));

{f = `+`(`-`(`/`(`*`(`+`(`-`(p1), p)), `*`(`+`(`-`(p2), p1))))), nf = `+`(`-`(`/`(`*`(p1, `*`(`+`(`-`(p1), p), `*`(V))), `*`(`+`(`-`(p2), `-`(`*`(p2, `*`(A))), p1, `*`(p1, `*`(A))), `*`(T1, `*`(R[u]))...
{f = `+`(`-`(`/`(`*`(`+`(`-`(p1), p)), `*`(`+`(`-`(p2), p1))))), nf = `+`(`-`(`/`(`*`(p1, `*`(`+`(`-`(p1), p), `*`(V))), `*`(`+`(`-`(p2), `-`(`*`(p2, `*`(A))), p1, `*`(p1, `*`(A))), `*`(T1, `*`(R[u]))...

a) Indicar qué relación habrá entre la velocidad de deflagración laminar, Vq, y la velocidad aparente de la llama al comienzo y al final de la combustión.

Inicialmente es a p=cte y drB/dt=Vq*Ta/T0 y al final los frescos no se mueven y drB/dt=Vq (algo mayor porque T0 pasa a TF2)

> eq1:=dr[B]/dt=Vq*Ta/T0;eq1:=dr[B]/dt=subs(dat,Vq*Ta_/T0);

`/`(`*`(dr[B]), `*`(dt)) = `/`(`*`(Vq, `*`(Ta)), `*`(T0))
`/`(`*`(dr[B]), `*`(dt)) = `+`(`/`(`*`(4.906, `*`(m_)), `*`(s_)))

b) Relacionar Vq con la velocidad aparente de la llama y el perfil temporal de presiones

> eqKIN:=4*Pi*r[B]^2*Vq=4*Pi*r[B]^2*dr[B]/dt+dV[F]/dt;eqKIN:=4*Pi*r[B]^2*Vq=4*Pi*r[B]^2*dr[B]/dt-(V[F]/(gamma*p))*dp/dt;eqKIN:=4*Pi*r[B]^2*Vq=4*Pi*r[B]^2*dr[B]/dt-(4*Pi*(R^3-r[B]^3)/(3*gamma*p))*dp/dt;

`+`(`*`(4, `*`(Pi, `*`(`^`(r[B], 2), `*`(Vq))))) = `+`(`/`(`*`(4, `*`(Pi, `*`(`^`(r[B], 2), `*`(dr[B])))), `*`(dt)), `/`(`*`(dV[F]), `*`(dt)))
`+`(`*`(4, `*`(Pi, `*`(`^`(r[B], 2), `*`(Vq))))) = `+`(`/`(`*`(4, `*`(Pi, `*`(`^`(r[B], 2), `*`(dr[B])))), `*`(dt)), `-`(`/`(`*`(V[F], `*`(dp)), `*`(gamma, `*`(p, `*`(dt))))))
`+`(`*`(4, `*`(Pi, `*`(`^`(r[B], 2), `*`(Vq))))) = `+`(`/`(`*`(4, `*`(Pi, `*`(`^`(r[B], 2), `*`(dr[B])))), `*`(dt)), `-`(`/`(`*`(`/`(4, 3), `*`(Pi, `*`(`+`(`*`(`^`(R, 3)), `-`(`*`(`^`(r[B], 3)))), `*`...

.c) Relacionar la presión con la posición del frente de llama.

> eqETIni;eqETInst_:=p*V[F]=(1+A)*(nf1-nf)*R[u]*T[F];eq1:=lhs(eqETInst_)/lhs(eqETIni)=rhs(eqETInst_)/rhs(eqETIni);eq1_:=simplify(subs(V[F]=R^3-r[B]^3,V=R^3,nf=nf1*f,sol2,T[F]=T1*(p/p1)^((gamma-1)/gamma),eq1));eq1__:=r[B]=solve(eq1_,r[B])[1];eq1___:=(r[B]/R)^3=1-(pi[2]-pi)/(pi[2]-1)*(1/pi^(1/gamma));

`*`(p1, `*`(V)) = `*`(`+`(1, A), `*`(nf1, `*`(R[u], `*`(T1))))
`*`(p, `*`(V[F])) = `*`(`+`(1, A), `*`(`+`(nf1, `-`(nf)), `*`(R[u], `*`(T[F]))))
`/`(`*`(p, `*`(V[F])), `*`(p1, `*`(V))) = `/`(`*`(`+`(nf1, `-`(nf)), `*`(T[F])), `*`(nf1, `*`(T1)))
`/`(`*`(p, `*`(`+`(`*`(`^`(R, 3)), `-`(`*`(`^`(r[B], 3)))))), `*`(p1, `*`(`^`(R, 3)))) = `/`(`*`(`+`(`-`(p2), p), `*`(`^`(`/`(`*`(p), `*`(p1)), `/`(`*`(`+`(gamma, `-`(1))), `*`(gamma))))), `*`(`+`(`-`...
r[B] = `/`(`*`(`^`(`*`(`+`(`*`(`^`(`/`(`*`(p), `*`(p1)), `/`(`*`(`+`(gamma, `-`(1))), `*`(gamma))), `*`(p1, `*`(p2))), `-`(`*`(`^`(`/`(`*`(p), `*`(p1)), `/`(`*`(`+`(gamma, `-`(1))), `*`(gamma))), `*`(...
`/`(`*`(`^`(r[B], 3)), `*`(`^`(R, 3))) = `+`(1, `-`(`/`(`*`(`+`(pi[2], `-`(pi))), `*`(`+`(pi[2], `-`(1)), `*`(`^`(pi, `/`(1, `*`(gamma))))))))

siendo pi=p/p1.

d) Variación de la presión con el tiempo cuando t Æ 0

Como al principio es drB/dt=Vq*Ta/T0, al principio la presión varía con t^3.

> eq1lim:=subs(r[B]=Vq*(Ta/T1)*t,lhs(eq1___))=series(subs(pi[2]=a,rhs(eq1___)),pi=1,2);

`/`(`*`(`^`(Vq, 3), `*`(`^`(Ta, 3), `*`(`^`(t, 3)))), `*`(`^`(T1, 3), `*`(`^`(R, 3)))) = series(`+`(`*`(`+`(`/`(1, `*`(`+`(a, `-`(1)))), `/`(1, `*`(gamma))), `*`(`+`(pi, `-`(1)))))+O(`^`(`+`(pi, `-`(1...

e) Despreciando el efecto de la temperatura en Vq y suponiendo Vq = 0,5 m/s representar la evolución en función del tiempo y en función de la presión.

> pi2:=subs(dat,pf_/p0);f_:=simplify(subs(dat,SI2,subs(sol2,p=pi*p1,p1=p0,p2=pf_,f)));rB_R:=subs(pi[2]=pi2,rhs(eq1___))^(1/3);TF_T1:=subs(dat,pi^((gamma-1)/gamma));TB_T1:=subs(T[F]=TF_T1*T0,T1=T0,dat,SI0,collect(simplify(subs(nf=nf1*f,sol2,Const,p=pi*p1,p1=p0,p2=pf_,P=P_,nf1=nf1_,V=V_,A=A_,solve(eqETInst,T[B])/T1)),T[F]));

10.76
`+`(`*`(.1025, `*`(pi)), `-`(.1025))
`*`(`^`(`+`(1, `-`(`/`(`*`(.1025, `*`(`+`(10.76, `-`(pi)))), `*`(`^`(pi, `/`(1, `*`(gamma))))))), `/`(1, 3)))
`*`(`^`(pi, .2857))
`+`(`/`(`*`(0.1031e-10, `*`(`+`(`-`(0.9843e12), `*`(0.9148e11, `*`(pi))), `*`(`^`(pi, .2857)))), `*`(`+`(pi, `-`(1.)))), `/`(`*`(9.209, `*`(pi)), `*`(`+`(pi, `-`(1.)))))

> deqKIN:=dt=subs(r[B]=R*rhs(eq1___)^(1/3),p=pi*p1,solve(eqKIN,dt));deqKIN:=Vq*t/R=int(expand(1+(1/(1-(pi[2]-pi)/(pi[2]-1)*(1/pi^(1/gamma)))-1)/(3*gamma*pi)),pi=1..pi_);dpi_dtVq_R:=expand(1/(1+(1/(1-(pi[2]-pi)/(pi[2]-1)*(1/pi^(1/gamma)))-1)/(3*gamma*pi)));dpi_dtVq_R_:=subs(pi[2]=pf_/p0,dat,dpi_dtVq_R);

dt = `+`(`/`(`*`(`/`(1, 3), `*`(`+`(`*`(3, `*`(`^`(R, 2), `*`(`^`(`+`(1, `-`(`/`(`*`(`+`(pi[2], `-`(pi))), `*`(`+`(pi[2], `-`(1)), `*`(`^`(pi, `/`(1, `*`(gamma)))))))), `/`(2, 3)), `*`(dr[B], `*`(gamm...
`/`(`*`(Vq, `*`(t)), `*`(R)) = int(`+`(1, `/`(`*`(`/`(1, 3)), `*`(gamma, `*`(pi, `*`(`+`(1, `-`(`/`(`*`(pi[2]), `*`(`+`(pi[2], `-`(1)), `*`(`^`(pi, `/`(1, `*`(gamma))))))), `/`(`*`(pi), `*`(`+`(pi[2],...
`/`(1, `*`(`+`(1, `/`(`*`(`/`(1, 3)), `*`(gamma, `*`(pi, `*`(`+`(1, `-`(`/`(`*`(pi[2]), `*`(`+`(pi[2], `-`(1)), `*`(`^`(pi, `/`(1, `*`(gamma))))))), `/`(`*`(pi), `*`(`+`(pi[2], `-`(1)), `*`(`^`(pi, `/...
`/`(1, `*`(`+`(1, `/`(`*`(.2381), `*`(pi, `*`(`+`(1, `-`(`/`(`*`(1.103), `*`(`^`(pi, .7143)))), `*`(.1025, `*`(`^`(pi, .2857))))))), `-`(`/`(`*`(.2381), `*`(pi))))))

> pl:=plot({f_,rB_R,TF_T1,TB_T1,dpi_dtVq_R_},pi=1..pi2,color=black):with(plots):display(pl);display(pl,view=[0..2,0..1]);

Plot_2d
Plot_2d

Estas son las evoluciones en función de p/p1. No consigo hacerlo en función de t.

>