Movimiento de un cohete en dos dimensiones

Cambiamos de sistema de referencia, escribiendo las ecuaciones del movimiento en la dirección tangencial y en la dirección normal

La relación entre los vectores unitarios (en la parte derecha de la figura) es

{ t ^ =cosθ i ^ +sinθ j ^ n ^ =sinθ i ^ +cosθ j ^ d t ^ dt =( sinθ i ^ +cosθ j ^ ) dθ dt = dθ dt n ^

La derivada del vector velocidad tiene dos componentes

m d v dt =m d( v t ^ ) dt =m dv dt t ^ +mv d t ^ dt =m dv dt t ^ +mv dθ dt n ^

Las fuerzas sobre el cohete de masa variable m son

La segunda ley de Newton, en la dirección tangencial y en la dirección normal, es

{ m dv dt =m u τ mgsinθ mv dθ dt =mgcosθ

Dividimos ambas ecuaciones

dv v = u τ gsinθ gcosθ dθ

Separamos las variables v y θ

dv v = u τ gsinθ gcosθ dθ

Integramos, sabiendo que en el punto de partida la velocidad inicial es v0 haciendo un ángulo θ0 con la horizontal

v 0 v dv v = θ 0 θ u τ gsinθ gcosθ dθ ln( v v 0 )= u τg θ 0 θ dθ cosθ + θ 0 θ tanθ·dθ

La integral de la secante, 1/cosθ, se encuentra en la página titulada Integrales, las otras dos son inmediatas. El resultado es

ln( v v 0 )= u τg ln| 1+sinθ cosθ | | θ 0 θ lncosθ | θ 0 θ =ln | ( 1+sin θ 0 )cosθ ( 1+sinθ )cos θ 0 | u/( τg ) +ln| cos θ 0 cosθ | v= v 0 | cos θ 0 cosθ | | ( 1+sin θ 0 )cosθ ( 1+sinθ )cos θ 0 | u/( τg )

La altura máxima (del vértice de la trayectoria) se obtiene para θ=0, la velocidad cuya dirección es horizontal vale, entonces

v a = v 0 cos θ 0 ( 1+sin θ 0 cos θ 0 ) u/( τg )

Posición del cohete

Otra forma de escribir las ecuaciones del movimiento en la dirección tangencial y en la dirección normal

{ m dv dt =m u τ mgsinθ m v 2 ρ =mgcosθ

donde ρ es el radio de curvatura de la trayectoria.

En el intervalo de tiempo comprendido entre t y t+dt, la dirección del vector velocidad cambia un ángulo , que es el ángulo entre las tangentes o entre las normales. El móvil se desplaza en este intervalo de tiempo un arco ds=ρ·dθ, tal como se aprecia en la figura.

dx=ds·cosθ=ρdθ·cosθ

Utilizando la ecuación del movimiento en la dirección normal, y teniendo en cuenta que la trayectoria tiene curvatura negativa

dx= v 2 gcosθ cosθ·dθ= v 2 g dθ x= x 0 1 g θ 0 θ v 2 dθ

Del mismo modo

dy=ds·sinθ=ρdθ·sinθ

dy= v 2 gcosθ sinθ·dθ= v 2 g tanθ·dθ y= y 0 1 g θ 0 θ v 2 tanθ·dθ

Donde (x0, y0) es la posición inicial, normalmente el origen

La altura máxima se obtiene para θ=0

H= 1 g θ 0 0 v 2 tanθ·dθ

Tiempo de vuelo

ds=v·dt
ρdθ=
v·dt

dt= v 2 vgcosθ dθ= v gcosθ dθ t= 1 g θ 0 θ v cosθ dθ

Alcance

Calculamos el ángulo θf final que forma la dirección de la velocidad cuando y=0, resolviendo la ecuación trascendente mediante fzero de MATLAB.

θ 0 θ v 2 tanθ·dθ

Conocido el ángulo final θf se calcula el alcance R=x-x0 y el tiempo de vuelo T, calculando las integrales por el procedimiento numérico integral de MATLAB

R= 1 g θ 0 θ f v 2 dθ ,T= 1 g θ 0 θ f v cosθ dθ

Solucción numérica

Solamente hay solucción analítica para el módulo de la velocidad. Obtenemos la solucción numérica resolviendo el sistema de dos ecuaciones diferenciales con las condiciones iniciales siguientes: en el instante t=0, el cohete parte del origen (0,0) con velocidad inicial (dx/dt)0=v0cosθ0 y (dy/dt)0=v0sinθ0

{ m d 2 x d t 2 =m u τ cosθ m d 2 y d t 2 =m u τ sinθmg { d 2 x d t 2 = u τ v x v d 2 y d t 2 = u τ v y v g { d 2 x d t 2 = u τ dx dt ( dx dt ) 2 + ( dy dt ) 2 d 2 y d t 2 = u τ dy dt ( dx dt ) 2 + ( dy dt ) 2 g

Ejemplo

El cohete parte del origen con velocidad v0=30 m/s, haciendo un ángulo θ0=π/4 (45°). Calculamos

Resolvemos numéricamente, mediante ode45 de MATLAB, el sistema de dos ecuaciones diferenciales, deteniendo la integración cuando y=0 (llega al suelo) y representamos la trayectoria

Comparamos los resultados

function cohete_2d
    u=400; %velocidad de salida de los gases
    v0=30; %velocidad inicial
    tau=35; %parámetro
    th_0=45*pi/180; %ángulo de tiro
    
    v=@(x) v0*abs(cos(th_0)./cos(x)).*abs((1+sin(th_0))*cos(x)./
((1+sin(x))*cos(th_0))).^(u/(tau*9.8));
    f=@(x) -tan(x).*(v(x).^2);
    g=@(y) integral(f,th_0,y);
    th_f=fzero(g,[-pi*80/180, th_0-eps]);
    hMax=integral(f,th_0,0)/9.8;
    f=@(x) -(v(x).^2)./9.8;
    xMax=integral(f,th_0,th_f);
    f=@(x) -v(x)./(9.8*cos(x));
    tVuelo=integral(f,th_0,th_f);
    fprintf('Exacta: altura máxima %2.1f, alcance %3.1f, tiempo de vuelo %1.2f, 
ángulo final %2.1f, velocidad final %2.2f\n', hMax, xMax, tVuelo, th_f*180/pi, 
v(th_f))

%sistema de dos ecuaciones diferenciales
    fg=@(t,x)[x(2);u*x(2)/sqrt(x(2)^2+x(4)^2)/tau; x(4);u*x(4)/
sqrt(x(2)^2+x(4)^2)/tau-9.8];
    opts=odeset('events',@stop_proyectil);
    [t,x]=ode45(fg,[0,10],[0,v0*cos(th_0),0,v0*sin(th_0)], opts);
    plot(x(:,1),x(:,3)) %trayectoria
    fprintf('Numérico: tiempo de vuelo %1.2f, alcance %3.1f, (vx=%2.2f, 
    vy=%2.2f) \n', t(end), x(end,1), x(end,2),x(end,4));    
    hold off
    grid on
    xlabel('x')
    ylabel('y')
    title('Movimiento de un cohete')

   function [detect,stopin,direction]=stop_proyectil(~,x)
        detect=x(3); 
        stopin=1; 
        direction=-1; 
   end
end

Exacta: altura máxima 48.3, alcance 364.4, tiempo de vuelo 6.58, 
ángulo final -21.0, velocidad final 98.22
Numérico: tiempo de vuelo 6.58, alcance 364.4, (vx=91.73, vy=-35.13) 

Los resultados coinciden por ambos procedimientos

Referencias

Yoonhwan Kang, Saebyok Bae. Two-dimensional motions of rockets. Eur. J. Phys. 28 (2007), pp. 135-144