> restart:#"m05_p07"

Dos depsitos de 50 litros, de paredes aislantes, estn comunicados entre s a travs de una vlvula que se abre con una sobrepresin de 2 MPa. Inicialmente todo est a 20 C y las presiones son de 100 kPa y 2,1 MPa. Entonces se empieza a calentar con una resistencia elctrica el aire del depsito de alta presin hasta que alcanza 50 C. Se pide:

a)Masa total de aire y fracciones iniciales.

b)Presin de alta en funcin de la masa de aire en ese depsito.

c)Estado termodinmico final.

d)Energa comunicada al conjunto y variacin de entropa.

Datos:

> read"../therm_eq.m":read"../therm_proc.m":with(therm_proc):

> su:="Aire":dat:=[V=0.05*m_^3,Dp12=2e6*Pa_,T0=(20+273)*K_,p11=2.1e6*Pa_,p21=1e5*Pa_,T12=(50+273)*K_];

`:=`(dat, [V = `+`(`*`(0.5e-1, `*`(`^`(m_, 3)))), Dp12 = `+`(`*`(0.2e7, `*`(Pa_))), T0 = `+`(`*`(293, `*`(K_))), p11 = `+`(`*`(0.21e7, `*`(Pa_))), p21 = `+`(`*`(0.1e6, `*`(Pa_))), T12 = `+`(`*`(323, `...

Image

Esquema:

> `:=`(Sistemas, [1 = gas_alta, 2 = gas_baja, amb])

> `:=`(Estados, [1, 2])

Eqs. const.:

> eqET:=subs(eq1_11,eq1_12);eqEE:=eq1_16;gdat:=get_gas_data(su):dat:=op(dat),Const,gdat,SI2,SI1:

`:=`(eqET, `/`(`*`(m), `*`(V)) = `/`(`*`(p), `*`(R, `*`(T))))

`:=`(eqEE, DU = `*`(m, `*`(c[v], `*`(DT))))

a)Masa total de aire y fracciones iniciales

> m11_:=subs(p=p11,T=T0,dat,solve(eqET,m)):'m11'=evalf(%,3);m21_:=subs(p=p21,T=T0,dat,solve(eqET,m)):'m21'=evalf(%,1);dat:='m11'=m11_,'m21'=m21_,dat:'m[total]'=evalf(m11_+m21_,3);

m11 = `+`(`*`(1.25, `*`(kg_)))

m21 = `+`(`*`(0.6e-1, `*`(kg_)))

m[total] = `+`(`*`(1.31, `*`(kg_)))

b)Presin de alta en funcin de la masa de aire en ese depsito

> eqBE1:=d(m1*c[v]*T1)=dW1+dQ1+c[p]*T1*dm;eqBE1:=d(p1*V/(gamma-1))=dW1+dQ1+c[p]*T1*dm;eqBE1:=(p12-p11)*V/(gamma-1)=W1+Q1+Int(c[p]*T1,m1=m11..m12);eqBE2:=(p22-p21)*V/(gamma-1)=W2+Q2+Int(c[p]*T1,m2=m21..m22);eqBM:=dm1+dm2=0;eqBE2:=(p22-p21)*V/(gamma-1)=W2+Q2-Int(c[p]*T1,m1=m11..m12);eqBE12:=(p22-p21+p12-p11)*V/(gamma-1)=W1+W2+Q1+Q2;eqBFval:=p1=p2+Dp12;

`:=`(eqBE1, d(`*`(m1, `*`(c[v], `*`(T1)))) = `+`(dW1, dQ1, `*`(c[p], `*`(T1, `*`(dm)))))

`:=`(eqBE1, d(`/`(`*`(p1, `*`(V)), `*`(`+`(gamma, `-`(1))))) = `+`(dW1, dQ1, `*`(c[p], `*`(T1, `*`(dm)))))

`:=`(eqBE1, `/`(`*`(`+`(p12, `-`(p11)), `*`(V)), `*`(`+`(gamma, `-`(1)))) = `+`(W1, Q1, Int(`*`(c[p], `*`(T1)), m1 = m11 .. m12)))

`:=`(eqBE2, `/`(`*`(`+`(p22, `-`(p21)), `*`(V)), `*`(`+`(gamma, `-`(1)))) = `+`(W2, Q2, Int(`*`(c[p], `*`(T1)), m2 = m21 .. m22)))

`:=`(eqBM, `+`(dm1, dm2) = 0)

`:=`(eqBE2, `/`(`*`(`+`(p22, `-`(p21)), `*`(V)), `*`(`+`(gamma, `-`(1)))) = `+`(W2, Q2, `-`(Int(`*`(c[p], `*`(T1)), m1 = m11 .. m12))))

`:=`(eqBE12, `/`(`*`(`+`(p22, `-`(p21), p12, `-`(p11)), `*`(V)), `*`(`+`(gamma, `-`(1)))) = `+`(W1, W2, Q1, Q2))

`:=`(eqBFval, p1 = `+`(p2, Dp12))

> eqBE2_:=diff('p1(m1)-Dp12',m1)*V/(gamma-1)=-c[p]*p1(m1)*V/(m1*R);dsol1:=simplify(subs(c[p]=R*gamma/(gamma-1),dsolve({eqBE2_,p1(m11)=p11},p1(m1))));

`:=`(eqBE2_, `/`(`*`(diff(p1(m1), m1), `*`(V)), `*`(`+`(gamma, `-`(1)))) = `+`(`-`(`/`(`*`(c[p], `*`(p1(m1), `*`(V))), `*`(m1, `*`(R))))))

`:=`(dsol1, p1(m1) = `*`(p11, `*`(`^`(m11, gamma), `*`(`^`(m1, `+`(`-`(gamma)))))))

c)Estado termodinmico final.

> p12_:=subs(m1=m12,rhs(dsol1));eq1:=subs(m=m12,p=p12_,T=T12,eqET);m12_:=expand(solve(eq1,m12));m12__:=subs(dat,SI0,m12_)*kg_:'m12'=evalf(%,3);p12__:=subs(m12=m12__,dat,SI0,p12_)*Pa_:'p12'=evalf(%/(1e6*Pa_/MPa_));m22_:=m11_+m21_-m12__;p22_:=subs(dat,p12__-Dp12):'p22'=evalf(%/(1e3*Pa_/kPa_));dat:='m12'=m12__,'p12'=p12__,'m22'=m22_,'p22'=p22_,dat:

`:=`(p12_, `*`(p11, `*`(`^`(m11, gamma), `*`(`^`(m12, `+`(`-`(gamma)))))))

`:=`(eq1, `/`(`*`(m12), `*`(V)) = `/`(`*`(p11, `*`(`^`(m11, gamma), `*`(`^`(m12, `+`(`-`(gamma)))))), `*`(R, `*`(T12))))

`:=`(m12_, `/`(`*`(`^`(m11, `/`(`*`(gamma), `*`(`+`(1, gamma))))), `*`(`^`(`/`(`*`(R, `*`(T12)), `*`(p11, `*`(V))), `/`(1, `*`(`+`(1, gamma)))))))

m12 = `+`(`*`(1.20, `*`(kg_)))

p12 = `+`(`*`(2.222860718, `*`(MPa_)))
`:=`(m22_, `+`(`*`(.1092837987, `*`(kg_))))

p22 = `+`(`*`(222.860718, `*`(kPa_)))

d)Energa comunicada al conjunto y variacin de entropa.

> T22_:=solve(subs(m=m22,p=p22,eqET),T);T22__:=subs(dat,T22_);eqBE12_:=(p22-p21+p12-p11)*V/(gamma-1)=Q1;eqBE12_:=2*(p12-p11)*V/(gamma-1)=Q1;Q1_:=subs(dat,SI0,lhs(eqBE12_))*J_;Q1_check:=subs(T22=T22_,dat,m11*c[v]*(T12-T0)+(m11-m12)*c[v]*(T22-T0)+m21*c[v]*(T22-T0));

`:=`(T22_, `/`(`*`(p22, `*`(V)), `*`(m22, `*`(R))))

`:=`(T22__, `+`(`*`(355.6605736, `*`(K_))))

`:=`(eqBE12_, `/`(`*`(`+`(p22, `-`(p21), p12, `-`(p11)), `*`(V)), `*`(`+`(gamma, `-`(1)))) = Q1)

`:=`(eqBE12_, `+`(`/`(`*`(2, `*`(`+`(p12, `-`(p11)), `*`(V))), `*`(`+`(gamma, `-`(1))))) = Q1)

`:=`(Q1_, `+`(`*`(30740.30140, `*`(J_))))

`:=`(Q1_check, `+`(`*`(31811.10324, `*`(J_))))

> eq1:=DS1=m12*(c[p]*ln(T12/T0)-R*ln(p12/p11));eq2:=DS2=(m11-m12)*(c[p]*ln(T22/T0)-R*ln(p22/p11));eq3:=DS3=m21*(c[p]*ln(T22/T0)-R*ln(p22/p21));DS:=evalf(subs(T22=T22_,dat,[eq1,eq2,eq3])):'DS1'=evalf(subs(DS,kg_=J_*s_^2/m_^2,DS1),2);'DS2'=evalf(subs(DS,kg_=J_*s_^2/m_^2,DS2),2);'DS3'=evalf(subs(DS,kg_=J_*s_^2/m_^2,DS3),2);

`:=`(eq1, DS1 = `*`(m12, `*`(`+`(`*`(c[p], `*`(ln(`/`(`*`(T12), `*`(T0))))), `-`(`*`(R, `*`(ln(`/`(`*`(p12), `*`(p11))))))))))

`:=`(eq2, DS2 = `*`(`+`(m11, `-`(m12)), `*`(`+`(`*`(c[p], `*`(ln(`/`(`*`(T22), `*`(T0))))), `-`(`*`(R, `*`(ln(`/`(`*`(p22), `*`(p11))))))))))

`:=`(eq3, DS3 = `*`(m21, `*`(`+`(`*`(c[p], `*`(ln(`/`(`*`(T22), `*`(T0))))), `-`(`*`(R, `*`(ln(`/`(`*`(p22), `*`(p21))))))))))

DS1 = `+`(`/`(`*`(98., `*`(J_)), `*`(K_)))

DS2 = `+`(`/`(`*`(42., `*`(J_)), `*`(K_)))

DS3 = `+`(`-`(`/`(`*`(2.1, `*`(J_)), `*`(K_))))

>