101exam.mws

> restart:

Ejercicio 2, examen parcial 08/04/2000

José Mª Goicolea, Abril 2000

Un hexaedro regular, de masa m y lado a , cuyos vértices son OPQRSTUV está colgado de su v©rtice O a un punto fijo A mediante un hilo inextensible y sin masa. El cubo est¡ en reposo y una masa puntual m impacta en el punto B del mismo, que es el centro de la cara OSVR, con velocidad horizontal y paralela al plano OSUQ, de módulo v[0] . Tras el impacto la partícula queda completamente adherida al punto B.

Se pide:

> with(linalg):

Warning, the protected names norm and trace have been redefined and unprotected

Masa del cubo

> masa:={m=rho*a^3};

masa := {m = rho*a^3}

Sean las direcciones ( u, v, w ) paralelas a las aristas. Momento de inercia de una rebanada perpendicular a w , respecto del eje Gw , normal a la misma:

> dI:=2*rho*int(int(v^2,v=-a/2..a/2),u=-a/2..a/2);

dI := 1/6*rho*a^4

Momento de inercia del cubo, integrando:

> Iww:=int(dI,w=-a/2..a/2);

Iww := 1/6*rho*a^5

En función de la masa total del cubo

> inercia:={lambda=subs(solve(masa,rho),Iww)};

inercia := {lambda = 1/6*m*a^2}

El eje x es horizontal, segºn la dirección de la velocidad inicial de la partícula v[0] , el z vertical ascendente, y el y formando un triedro xyz a derechas. La expresión del vector velocidad de la partícula inicial es

> V0:=vector([v0,0,0]):

Las incógnitas del problema son los vectores velocidad de G y velocidad angular del cubo después del choque. Sabemos que la velocidad de G debe ser horizontal necesariamente, ya que el hilo impone esta misma condici³n a O, y el vector OG es vertical. Por tanto, establecemos la componente correspondiente igual a cero, eliminando una inc³gnita a priori:

> v[G]:=vector(3):v[G][3]:=0:evalm(v[G]);

> Omega:=vector(3):evalm(Omega);

vector([v[G][1], v[G][2], 0])

vector([Omega[1], Omega[2], Omega[3]])

Tensor de inercia esférico del cubo (en G):

> J[G]:=diag(lambda,lambda,lambda);

J[G] := matrix([[lambda, 0, 0], [0, lambda, 0], [0,...

Vector GB

> r[GB]:=(a/2)*vector([-1/sqrt(6),-1/sqrt(2),1/sqrt(3)]);

r[GB] := 1/2*a*vector([-1/6*sqrt(6), -1/2*sqrt(2), ...

velocidad del punto B después de la impulsión (campo de velocidades del s³lido):

> v[B]:=v[G]+crossprod(Omega,r[GB]);

v[B] := v[G]+vector([1/6*Omega[2]*a*sqrt(3)+1/4*Ome...

Impulsión reactiva del hilo, necesariamente vertical (y positiva o nula; si el resultado final fuese negativo, el hilo se arrugaría, y habr­a que rehacer el cálculo poniendo R = 0 ).

> Rv:=vector([0,0,R]):

Ecuación vectorial de balance de la cantidad de movimiento del conjunto cubo+partícula:

> eqv1:=evalm(m*V0+Rv)=evalm(m*v[B]+m*v[G]);

eqv1 := vector([m*v0, 0, R]) = vector([m*(v[G][1]+1...
eqv1 := vector([m*v0, 0, R]) = vector([m*(v[G][1]+1...

Las tres ecuaciones escalares a las que da lugar son:

> eq1x:=lhs(eqv1)[1]=rhs(eqv1)[1];

> eq1y:=lhs(eqv1)[2]=rhs(eqv1)[2];

> eq1z:=lhs(eqv1)[3]=rhs(eqv1)[3];

eq1x := m*v0 = m*(v[G][1]+1/6*Omega[2]*a*sqrt(3)+1/...

eq1y := 0 = m*(v[G][2]-1/12*Omega[3]*a*sqrt(6)-1/6*...

eq1z := R = m*(-1/4*Omega[1]*a*sqrt(2)+1/12*Omega[2...

Ecuación vectorial de balance del momento cinético en G del cubo, considerando el momento de la percusi³n P = m*v[G]-R[v]

> eqv2:=evalm(crossprod(r[GB],m*v[G]-Rv))=evalm(J[G]&*Omega);

eqv2 := vector([1/4*a*sqrt(2)*R-1/6*a*sqrt(3)*m*v[G...

Ecuaciones escalares correspondientes

> eq2x:=lhs(eqv2)[1]=rhs(eqv2)[1];

> eq2y:=lhs(eqv2)[2]=rhs(eqv2)[2];

> eq2z:=lhs(eqv2)[3]=rhs(eqv2)[3];

eq2x := 1/4*a*sqrt(2)*R-1/6*a*sqrt(3)*m*v[G][2] = l...

eq2y := 1/6*a*sqrt(3)*m*v[G][1]-1/12*a*sqrt(6)*R = ...

eq2z := -1/12*a*sqrt(6)*m*v[G][2]+1/4*a*sqrt(2)*m*v...

De estas ºltimas despejamos las componentes de Omega , y las sustituimos en las anteriores ecuaciones:

> Omegas:=solve({eq2x,eq2y,eq2z},{Omega[1],Omega[2],Omega[3]});

Omegas := {Omega[3] = 1/12*a*m*(-sqrt(6)*v[G][2]+3*...

> eq1ax:=simplify(subs(Omegas,inercia,eq1x));

> eq1ay:=simplify(subs(Omegas,inercia,eq1y));

> eq1az:=simplify(subs(Omegas,inercia,eq1z));

eq1ax := m*v0 = 13/4*m*v[G][1]-1/4*sqrt(2)*R-1/4*sq...

eq1ay := 0 = 11/4*m*v[G][2]-1/4*sqrt(3)*m*v[G][1]-1...

eq1az := R = 1/4*sqrt(2)*(-2*sqrt(2)*R+sqrt(3)*m*v[...

Estas tres ecuaciones permiten despejar los valores de ( R, v[G][1], v[G][2] ) que resuelven el problema:

> solu:=simplify(solve({eq1ax,eq1ay,eq1az},{R,v[G][1],v[G][2]}));

solu := {v[G][2] = 5/126*sqrt(3)*v0, v[G][1] = 41/1...

Expresión de los vectores soluci³n:

> v[s][G]=simplify(subs(Omegas,inercia,solu,evalm(v[G])));

v[s][G] = vector([41/126*v0, 5/126*sqrt(3)*v0, 0])

> v[s][B]=simplify(subs(Omegas,inercia,solu,evalm(v[B])));

v[s][B] = vector([85/126*v0, -5/126*sqrt(3)*v0, 1/1...

> Omega[s]=simplify(subs(Omegas,inercia,solu,evalm(Omega)));

Omega[s] = vector([1/21*v0/a, 17/63*sqrt(3)*v0/a, 3...

> R[s]=subs(inercia,solu,evalm(Rv));

R[s] = vector([0, 0, 1/18*sqrt(2)*m*v0])

> P[s]=subs(inercia,solu,evalm(m*v[G]-Rv));

P[s] = vector([41/126*m*v0, 5/126*sqrt(3)*m*v0, -1/...

Comprobación: balance cantidad de movimiento del conjunto

> compr1:=subs(solu,evalm(m*V0+Rv))=subs(Omegas,inercia,solu,evalm(m*v[B]+m*v[G]));

compr1 := vector([m*v0, 0, 1/18*sqrt(2)*m*v0]) = ve...
compr1 := vector([m*v0, 0, 1/18*sqrt(2)*m*v0]) = ve...
compr1 := vector([m*v0, 0, 1/18*sqrt(2)*m*v0]) = ve...
compr1 := vector([m*v0, 0, 1/18*sqrt(2)*m*v0]) = ve...

> simplify(compr1);

vector([m*v0, 0, 1/18*sqrt(2)*m*v0]) = vector([m*v0...

Comprobación: balance momento cinético del conjunto

> compr2:=crossprod(r[GB],m*V0)=subs(Omegas,inercia,solu,evalm(J[G]&*Omega+crossprod(r[GB],m*v[B])));

compr2 := vector([0, 1/6*a*sqrt(3)*m*v0, 1/4*a*sqrt...
compr2 := vector([0, 1/6*a*sqrt(3)*m*v0, 1/4*a*sqrt...
compr2 := vector([0, 1/6*a*sqrt(3)*m*v0, 1/4*a*sqrt...
compr2 := vector([0, 1/6*a*sqrt(3)*m*v0, 1/4*a*sqrt...
compr2 := vector([0, 1/6*a*sqrt(3)*m*v0, 1/4*a*sqrt...
compr2 := vector([0, 1/6*a*sqrt(3)*m*v0, 1/4*a*sqrt...

> simplify(compr2);

vector([0, 1/6*a*sqrt(3)*m*v0, 1/4*a*sqrt(2)*m*v0])...