Subido por Nihel Ruiz Atanacio

2D

Anuncio
Movimiento en Dos Dimensiones con Resistencia
del Aire
Ruiz Atanacio Nihel
10 de junio de 2019
Resumen
En este apartado analizaremos por un método numérico las variables
de un proyectil como ser la posición, velocidad y energías en un plano, es
decir, en las variables ’x’ y ’y’ en cada instante del tiempo, ya se había
visto este problema en muchos casos, pero este nos dará mas precisión por
que tomaremos en cuenta la resistencia del aire, la forma aerodinámica
del proyectil y la masa del mismo; lo que significa que los resultados serán
muy diferentes al del caso ideal.
Para el análisis cuantitativo se recurre a un método muy conocido Runge Kutta de 4to orden y para simplificar el problema utilizaremos el
MATLAB. Estos datos a mostrar son bastante precisos porque se aproxima al caso real, esto por las variables que no se consideraba en el caso
ideal. El código del programa esta en la sección de los anexos listos para
ser ejecutados en MATLAB.
Palabras Claves: Parabólico, Proyectil, Resistencia del aire, Forma aerodinámica y Runge Kutta.
1.
Introducción
Es este una aproximación del movimiento de un proyectil considerando la resistencia del fluido en el que un sólido esta
sumergido en el, dicho de otra manera la
resistencia del aire que se opone al movimiento, se ve muchos fenómenos con
esta naturaleza por ej: Un motociclista
que realiza sus pruebas para desplazarse
de un punto a otro.
Figura 1: trayectoria parabólica
Pues en este ejemplo tan simple se puede ver con bastante claridad como el
motociclista adquiere diferente velocidades en cada punto de la trayectoria, bien
se sabe que la velocidad es nula cuando alcanza el punto máximo en altura, este
problema podrá resolverse aplicando las ecuaciones de movimiento parabólico
pero el problema es que tales ecuaciones son para idealizar el fenómeno físico.
Entonces tenemos que ajustar o aproximar nuestro problema a un caso mas real,
1
es decir, considerando la resistencia del aire la forma aerodinámica y la masa
del cuerpo.
En el caso ideal considera al cuerpo como un masa puntual lo quiere decir que
no toma en cuenta la forma aeordinámica o que el diámetro del mismo tiende a
cero, pues este problema es valido para
entender la trayectoria del cuerpo. Ahora trataremos de ver este problema de
diferente manera, incluiremos las variables que afectan al cuerpo cuando esta
en movimiento, este ejemplo nos ayudara a entenderlo mejor.
Figura 2: Mov. parabólico Ideal
y Real
La resistencia es un efecto del fluido, este puede adecuarse dependiendo del
cuerpo que realizara el movimiento, entonces podemos ajustarlo a una resistencia lineal o cuadrática, este problema se había discutido ya desde los tiempos
de Aristoteles y Galileo.
Para resolver este problema aplicaremos el método numérico de Runge Kutta de 4to orden, realizar esto analáticamente tomará mucho tiempo entonces
recurriremos a un software que realice este problema, es decir, que el fenómeno
físico se traduzca a un lenguaje ejecutable por el software ’El MATLAB’.
2.
Método:
El Método a aplicar es Runge Kutta de 4to orden.
f = f (x, y)
dy
= f (x, y)
dx
k1 = f (x, y)
(1)
(2)
(3)
k2 = f (x + h/2, y + h ∗ k1/2)
(4)
k3 = f (x + h/2, y + h ∗ k2/2)
(5)
k4 = f (x + h, y + h ∗ k3)
(6)
k1 + 2 ∗ k2 + 2 ∗ k3 + k4
(7)
6
Entonces aplicamos las ecuaciones de movimiento parabólico en 2D (dos
dimensiones).
yi+1 = yi + h ∗
m∗
dvy
M ∗m
= −G ∗
− f (v) ∗ vy
dt
(R + y)2
(8)
dvx
= −f (v) ∗ vx
dt
(9)
m∗
2
Donde f (v) es la resistencia que se opone al movimiento, esta puede ser lineal o cuadrática dependiendo de la relación entre las mismas.
fcuad
flin
> 10, entonces consideramos fcuad ; si fuera el caso contrario entonces
consideramos flin .
La única variable quien definirá que tipo de resistencia es el diámetro de la
esfera.
Por tanto las ec. 8 y 9 se modelan con las ec 1 y 2, entonces puede verse que se
ajusta muy bien a Runge Kutta.
Y
finalmente sera el MATLAB quien ejecute este trabajo, dándole un lenguaje
adecuado.
3.
Resultados
Los resultados tienen los siguientes datos vo = 120[m = s], θ = 57o .
(a) Diametro constante 0.1m
(b) Masa Constante 7kg
Figura 3: Energias para un caso ideal
3
(a) Energias para un caso real, to- (b) Datos para cada instante del tiempo, camando en cuenta las variables que da columna representa a un tipo de variafectan a un cuerpo en movimiento ble(tiempo, posición, Altura, ve- locidad x, velocidad y, energía Cinetica, Energía Potencial
y Energía total)
4.
Discusión y Conclusión:
Este en un problema que se habá discutido por mucho an os desde los tiempos
de galileo, cuando observo que un cuerpo con mayor peso caía a la superficie
mucho mas rápido que otro con menor peso. También observo que influá la
forma del cuerpo, esta claro por la simulación en la parte de los resultados como
afecta el peso y la forma aerodinámica de material; podemos concluir que existe
una gran diferencia con el caso ideal y la resistencia del fluido donde el cuerpo
esta sumergido (aire) no es despreciable.
5.
Referencia Bibliográfica:
1. Classical Mechanics John R.Taylor.
6.
Anexos:
Programa Ejecutable MATLAB.
Primer archivo .m ejecutable, función de datos de entrada y salida (loop
para Runge Kutta).
%Resolucion de ecuaciones diferenciales por el Metodo de Runge kutta
function [t,x,y,vx,vy,v,k,U,E]=rkparab(fx,fy,t0,tf,x0,y0,v0,rou,h,M,m,G,R)
%variables iniciales de entrada
n=(tf-t0)/h;
t=t0:h:tf;
vy(1)=v0*sind(rou);
y(1)=y0;
vx(1)=v0*cosd(rou);
x(1)=x0;
v(1)=sqrt((vx(1)).^2+(vy(1)).^2);
k(1)=0.5*m*(v(1))^.2;
U(1)=m*G*M*m/(R+y(1)).^2*y(1);
4
E(1)=k(1)+U(1);
%loop para la ec dif.
for i=1:n
%funciones varibles de RK1, RK2, RK3 y RK4
kx1=h*fx(t(i),x(i),y(i),vx(i),vy(i));
ky1=h*fy(t(i),x(i),y(i),vx(i),vy(i));
kx2=h*fx(t(i)+h/2,x(i)+h/2,y(i)+h/2,vx(i)+h*kx1/2,vy(i)+h*ky1/2);
ky2=h*fy(t(i)+h/2,x(i)+h/2,y(i)+h/2,vx(i)+h*kx1/2,vy(i)+h*ky1/2);
kx3=h*fx(t(i)+h/2,x(i)+h/2,y(i)+h/2,vx(i)+h*kx2/2,vy(i)+h*ky2/2);
ky3=h*fy(t(i)+h/2,x(i)+h/2,y(i)+h/2,vx(i)+h*kx2/2,vy(i)+h*ky2/2);
kx4=h*fx(t(i)+h,x(i)+h,y(i)+h,vx(i)+h*kx3,vy(i)+h*ky3);
ky4=h*fy(t(i)+h,x(i)+h,y(i)+h,vx(i)+h*kx3,vy(i)+h*ky3);
% x, y, vx, vy, k, U y E varibles de salida
vx(i+1)=vx(i)+(kx1+2*(kx2+kx3)+kx4)/6;
x(i+1)=x(i)+h*vx(i);
vy(i+1)=vy(i)+(ky1+2*(ky2+ky3)+ky4)/6;
y(i+1)=y(i)+h*vy(i);
v(i+1)=sqrt((vx(i+1)).^2+(vy(i+1).^2));
k(i+1)=0.5*m*v(i+1).^2;
U(i+1)=m*G*M*m/(R+y(i+1)).^2*y(i+1);
E(i+1)=k(i+1)+U(i+1);
%grafica para y=y(t)
%axis([0 inf 0 inf])
%hold on
%plot(t(i),y(i),’*’)
%pause(0.1)
end
end
Segundo Archivo .m Ecuaciones diferenciales para un proyectil y datos de
entrada.
%problema de RK
clear all
clc
%close all
D=input(’Diametro del proyectil: ’);
m=input(’Masa del proyectil: ’);
t0=input(’Ingrese Tiempo inicial: ’);
tf=input(’Ingrese Tiempo final: ’);
h=input(’Ingrese Tama\~no de paso: ’);
v0=input(’Ingrese Velocidad inicial del proyectil: ’);
5
rou=input(’Ingrese Angulo de disparo: ’);
%constantes que dependen medio en STP(Condiciones normalizadas de presion y temperatur
beta=1.6e-4;%N-s/m^2
gamma=0.25;%N-s^2/m^4
%Constantes gravitacional y radio-masa de la tierra
R=6371000;
G=6.674e-11;
M=5.972e24;
%valores iniciales de la posicion
x0=0;
y0=0;
fcuad=gamma*D.^2*v0;
flin=beta*D*v0;
if (fcuad/flin > 10)
%fcuad/flin > 10 considera el caso cuadratico
a=2;
fx=@(t,x,y,vx,vy) -gamma*D.^2*(vx.^2+vy.^2).^((a-1)/2)*vx/m;
fy=@(t,x,y,vx,vy) -G*M/(R+y).^2-gamma*D.^2*(vx.^2+vy.^2).^((a-1)/2)*vy/m;
[t,x,y,vx,vy,v,k,U,E]=rkparab(fx,fy,t0,tf,x0,y0,v0,rou,h,M,m,G,R);
else
%fcuad/flin < 10 considera el caso lineal
a=1;
fx=@(t,x,y,vx,vy) -beta*D*(vx.^2+vy.^2).^((a-1)/2)*vx;
fy=@(t,x,y,vx,vy) -G*M/(R+y).^2-beta*D*(vx.^2+vy.^2).^((a-1)/2)*vy;
[t,x,y,vx,vy,v,k,U,E]=rkparab(fx,fy,t0,tf,x0,y0,v0,rou,h,M,m,G,R);
end
figure;
subplot(2,3,1)
plot(t,x)
axis([0 inf 0 inf])
title ’Runge kutta x=x(t)’
grid on
grid minor
xlabel ’t’
ylabel ’x’
subplot(2,3,2)
plot(t,y)
axis([0 inf 0 inf])
title ’Runge kutta y=y(t)’
grid on
grid minor
xlabel ’t’
ylabel ’y’
subplot(2,3,3)
6
plot(t,vx)
axis([0 inf 0 inf])
title ’Runge kutta vx=vx(t)’
grid on
grid minor
xlabel ’t[2]’
ylabel ’vx[m/s]’
subplot(2,3,4)
plot(t,vy)
axis([0 inf 0 inf])
title ’Runge kutta vy=vy(t)’
grid on
grid minor
xlabel ’t’
ylabel ’vy[m/s]’
subplot(2,3,5)
plot(x,y)
axis([0 inf 0 inf])
title ’Runge kutta y=y(x)’
grid on
legend(’Mov Parabolico’)
grid minor
xlabel ’x[m]’ylabel ’y[m]’
figure;
plot(x,y)
axis([0 inf 0 inf])
title ’Runge kutta y=y(x)’
grid on
grid minor
xlabel ’x[m]’
ylabel ’y[m]’
legend (’Caso Ideal’,’Diametro 0.08 m’,’Diametro 0.12 m’,’Diametro 0.18 m’)
plot(x,k,x,U,x,E)
axis([0 inf 0 inf])
title ’Runge kutta y=y(x)’
grid on
grid minor
xlabel ’x[m]’
ylabel ’Energia[J]’
%legend (’Energia Cinetica’,’Energia Potencial ’,’Energia total’)
%tabla datos de t, x, y, vx, vy, k, U y E.
%estos datos puede ver en worspace, cada coluumna pertenece a cada tipo de variable
z=t’;
z(:,2)=x;
z(:,3)=y;
7
z(:,4)=vx;
z(:,5)=vy;
z(:,6)=k;
z(:,7)=U;
z(:,8)=E;
f (v) = flin + fcuad + ...
(10)
flin = b ∗ v = β ∗ D ∗ v
fcuad = c ∗ v 2 = γ ∗ D2 ∗ v 2
Beta y Gamma dependen de la naturaleza del medio en condiciones estándar,
es decir, T = 20o C y P = 1atm. D es el diámetro de la esfera.
β = 1,6 ∗ 10−4 [
γ = 0,25[
8
N ∗s
]
m2
N ∗ s2
]
m4
Descargar