> restart:#"m01_p21"

En un cilindro abierto por arriba, un émbolo de latón de 11 cm de diámetro y 2 cm de espesor, encierra 0,1 mol de metano inicialmente en equilibrio, en un ambiente a 20 ºC y 94 kPa. A partir de un cierto instante se eleva la temperatura a volumen constante hasta alcanzar una sobrepresión adicional equivalente a 500 mm de columna de agua y después se deja libre el émbolo. Se pide:

a) Presión y altura inicial.
b) Presión y temperatura tras el calentamiento.
c) Presión, altura y temperatura tras el equilibrio mecánico.
d) Presión, altura y temperatura tras el equilibrio térmico total.
e) Representación de la evolución en los diagramas p-V.

f) Altura máxima y periodo del movimiento del émbolo (tras la suelta) en el límite de baja fricción.

Datos:

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

> su1:="CH4":su2:="Laton":su3:="H2O":dat:=[A=evalf(Pi*(0.11*m_)^2/4),e=0.02*m_,n=0.1*mol_,T0=(20+273)*K_,Dp12mmca=0.5*m_,p0=94e3*Pa_]:'dat'=evalf(%,3);

dat = [A = `+`(`*`(0.950e-2, `*`(`^`(m_, 2)))), e = `+`(`*`(0.2e-1, `*`(m_))), n = `+`(`*`(.1, `*`(mol_))), T0 = `+`(`*`(293., `*`(K_))), Dp12mmca = `+`(`*`(.5, `*`(m_))), p0 = `+`(`*`(0.94e5, `*`(Pa_...

Esquema:

> `:=`(Sistemas, [gas, emb, amb])

> `:=`(Estados, [0 = inicialT0p0, 1 = inicialT0p1, 2 = T2p2, 3 = eqmec, 4 = zmin, 5 = final])

Ecs. const.:

> eqET:=subs(eq1_11,eq1_12);eqEE:=eq1_16;gdat:=get_gas_data(su1):sdat:=get_sol_data(su2):ldat:=get_liq_data(su3):rho[laton]:=subs(sdat,rho);dat:=op(dat),Const,gdat,ldat,SI2,SI1:gamma=evalf(subs(dat,gamma),3);

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

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

`:=`(rho[laton], `+`(`/`(`*`(8780., `*`(kg_)), `*`(`^`(m_, 3)))))

gamma = 1.31

a) Presión y altura inicial

> eqBF:=mE*diff(z(t),t,t)=(p-p0)*A-mE*g-Ff;eqBFint:=int(mE*diff(z(t),t,t)*diff(z(t),t),t)=Int((p-p0)*A-mE*g-Ff,z);T1:=T0:m:=n*M;masa_:=subs(dat,m);p1:=p0+DpE;DpE_:=rho*g*e;DpE__:=subs(rho=rho[laton],dat,DpE_):'DpE'=evalf(%/(1000*Pa_/kPa_),2);p1_:=subs(DpE=DpE__,dat,p1):'p1'=evalf(%/(1000*Pa_/kPa_),3);V1:=solve(subs(p=p1,T=T1,eqET),V);V1_:=subs(DpE=DpE__,dat,V1):'V1'=evalf(%,2);z1_:=subs(dat,V1_/A):'z1'=evalf(%,3);mE_:=subs(dat,rho[laton]*A*e):'mE'=evalf(%,2);

`:=`(eqBF, `*`(mE, `*`(diff(z(t), `$`(t, 2)))) = `+`(`*`(`+`(p, `-`(p0)), `*`(A)), `-`(`*`(mE, `*`(g))), `-`(Ff)))

`:=`(eqBFint, `+`(`*`(`/`(1, 2), `*`(mE, `*`(`^`(diff(z(t), t), 2))))) = Int(`+`(`*`(`+`(p, `-`(p0)), `*`(A)), `-`(`*`(mE, `*`(g))), `-`(Ff)), z))

`:=`(m, `*`(n, `*`(M)))

`:=`(masa_, `+`(`*`(0.16e-2, `*`(kg_))))

`:=`(p1, `+`(p0, DpE))

`:=`(DpE_, `*`(rho, `*`(g, `*`(e))))

DpE = `+`(`*`(1.7, `*`(kPa_)))
p1 = `+`(`*`(95.7, `*`(kPa_)))

`:=`(V1, `/`(`*`(n, `*`(M, `*`(R, `*`(T0)))), `*`(`+`(p0, DpE))))

V1 = `+`(`*`(0.25e-2, `*`(`^`(m_, 3))))

z1 = `+`(`*`(.268, `*`(m_)))

mE = `+`(`*`(1.7, `*`(kg_)))

b) Presión y temperatura tras el calentamiento.

> V2:=V1:Dp12:=rho*g*Dp12mmca;Dp12_:=subs(dat,Dp12):'Dp12'=evalf(%/(1000*Pa_/kPa_),2);p2:='p1+Dp12';p2_:=p1_+Dp12_:'p2'=evalf(p2_/(1000*Pa_/kPa_),4);T2:='T1*p2/p1';T2_:=subs(rho=rho[laton],p2=p2_,dat,T0*p2_/p1_):'T2'=evalf(T2_,3);V2_:=V1_:'V2'='V1';z2_:=z1_:'z2'='z1';

`:=`(Dp12, `*`(rho, `*`(g, `*`(Dp12mmca))))

Dp12 = `+`(`*`(4.9, `*`(kPa_)))

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

p2 = `+`(`*`(100.6, `*`(kPa_)))

`:=`(T2, `/`(`*`(T1, `*`(p2)), `*`(p1)))

T2 = `+`(`*`(308., `*`(K_)))

V2 = V1

z2 = z1

c) Presión, altura y temperatura tras el equilibrio mecánico.

> p3:='p1';p3_:=p1_:'p3'=evalf(p1_/(1000*Pa_/kPa_),3);T3:='T2*(p3/p2)^((gamma-1)/gamma)';T3_:=subs(dat,T2_*(p3_/p2_)^((gamma-1)/gamma)):'T3'=evalf(%,3);V3_:=solve(subs(p=p3_,T=T3_,dat,eqET),V):'V3'=evalf(V3_,4);z3_:=subs(dat,V3_/A):'z3'=evalf(%,3);

`:=`(p3, p1)

p3 = `+`(`*`(95.7, `*`(kPa_)))

`:=`(T3, `*`(T2, `*`(`^`(`/`(`*`(p3), `*`(p2)), `/`(`*`(`+`(gamma, `-`(1))), `*`(gamma))))))

T3 = `+`(`*`(304., `*`(K_)))

V3 = `+`(`*`(0.2643e-2, `*`(`^`(m_, 3))))

z3 = `+`(`*`(.278, `*`(m_)))

d) Presión, altura y temperatura tras el equilibrio térmico total.

> p5:=p1;p5_:=p1_:'p5'=evalf(p1_/(1000*Pa_/kPa_),3);T5:=T1;V5:='V1';V5_:=V1_:'V5'=evalf(%,4);z5_:=z1_:'z5'=evalf(%,3);

`:=`(p5, `+`(p0, DpE))

p5 = `+`(`*`(95.7, `*`(kPa_)))

`:=`(T5, T0)

`:=`(V5, V1)

V5 = `+`(`*`(0.2545e-2, `*`(`^`(m_, 3))))

z5 = `+`(`*`(.268, `*`(m_)))

e) Representación de la evolución en los diagramas p-V.

f) Altura mínima y periodo del movimiento del émbolo (tras la suelta) en el límite de baja fricción.

> eqBE24:=0=rhs(eqBFint);eqBE24:='m*c[v]*(T4-T2)=-p1*A*(z4-z2)';eqBE34_:=subs(T4=T2_*(z2_/z4)^(gamma-1),dat,SI0,n*M*c[v]*(T4-T2_)=-p1_*A*(z4-z2_));z4_:=fsolve(eqBE34_,z4=(z2_/m_+1e-3)..2*z2_/m_)*m_:'z4'=evalf(%,3);T4_:=subs(dat,T2_*(z2_/z4_)^(gamma-1)):'T4'=evalf(T4_,3);V4_:=subs(dat,z4_*A):'V4'=evalf(%,4);p4_:=subs(dat,n*R[u]*T4_/V4_):'p4'=evalf(%/(1000*Pa_/kPa_),3);

`:=`(eqBE24, 0 = Int(`+`(`*`(`+`(p, `-`(p0)), `*`(A)), `-`(`*`(mE, `*`(g))), `-`(Ff)), z))

`:=`(eqBE24, `*`(m, `*`(c[v], `*`(`+`(T4, `-`(T2))))) = `+`(`-`(`*`(p1, `*`(A, `*`(`+`(z4, `-`(z2))))))))

`:=`(eqBE34_, `+`(`*`(541.7143285, `*`(`^`(`/`(1, `*`(z4)), .312956410))), `-`(818.1764649)) = `+`(`-`(`*`(909.6770380, `*`(z4))), 243.6001998))

z4 = `+`(`*`(.289, `*`(m_)))

T4 = `+`(`*`(301., `*`(K_)))

V4 = `+`(`*`(0.2745e-2, `*`(`^`(m_, 3))))
p4 = `+`(`*`(91.1, `*`(kPa_)))

> plot({[[V1_/m_^3,p1_/Pa_],[V2_/m_^3,p2_/Pa_]],[[V2_/m_^3,p2_/Pa_],[V3_/m_^3,p3_/Pa_]],[[V3_/m_^3,p3_/Pa_],[V4_/m_^3,p4_/Pa_]],[[V3_/m_^3,p3_/Pa_],[V5_/m_^3,p5_/Pa_]],p1_/Pa_*(V1_/m_^3/V_),p2_/Pa_*(V2_/m_^3/V_),0*p2_/Pa_*(V2_/m_^3/V_)^subs(dat,gamma)},V_=0.99*V2_/m_^3..1.01*V4_/m_^3,pre=0.99*p4_/Pa_..1.01*p2_/Pa_,colour=black);

Plot_2d

> omega:=sqrt(gamma*p1*A/(mE*z2));omega_:=subs(dat,SI0,sqrt(gamma*p1_*A/(mE_*z2_))):'omega'=evalf(%,3)/s_;Ti_:=evalf(subs(dat,SI0,2*Pi/omega_))*s_;

`:=`(omega, `*`(`^`(`/`(`*`(gamma, `*`(`+`(p0, DpE), `*`(A))), `*`(mE, `*`(z2))), `/`(1, 2))))

omega = `+`(`/`(`*`(51.7), `*`(s_)))

`:=`(Ti_, `+`(`*`(.1215363485, `*`(s_))))

>