- Música: Pink Floyd - "The Great Gig In The Sky" - Dark Side of the Moon (1973).
- Aviso legal: No soy el poseedor de los derechos de autor de esta obra musical. La música se utiliza sin fines comerciales y únicamente con propósitos educativos.
Lunar Lander es una simulación interactiva que puede utilizarse como recurso didáctico para reforzar contenidos de:
- cinemática;
- dinámica;
- vectores;
- leyes de Newton;
- energía;
- impulso y cantidad de movimiento;
- movimiento angular;
- métodos numéricos;
- modelación computacional.
El programa representa distintas variables físicas relacionadas con el descenso y aterrizaje de un módulo lunar:
- posición;
- velocidad horizontal y vertical;
- gravedad;
- propulsión;
- rotación;
- combustible;
- altitud;
- condiciones para un aterrizaje seguro.
Note
La simulación constituye un modelo simplificado. Algunas variables se expresan en unidades internas asociadas con los fotogramas de la animación y no necesariamente corresponden de manera directa con unidades físicas reales.
La nave tiene una posición definida por las coordenadas
En cada fotograma, el programa actualiza la posición de la nave mediante:
Estas operaciones aparecen directamente en el código:
this.x += this.vx;
this.y += this.vy;A partir de este comportamiento pueden reforzarse los siguientes conceptos:
- posición y desplazamiento;
- rapidez y velocidad;
- componentes horizontal y vertical de la velocidad;
- trayectoria bidimensional;
- interpretación de signos;
- movimiento uniforme horizontal;
- movimiento vertical acelerado.
¿Por qué la nave puede continuar moviéndose horizontalmente aunque el motor esté apagado?
En cada actualización, la gravedad incrementa la componente vertical de la velocidad:
En el código se utiliza una constante de gravedad y posteriormente se modifica la velocidad vertical:
const gravity = 0.0005;
this.vy += gravity;Este comportamiento permite estudiar las ecuaciones del movimiento uniformemente acelerado:
Dejar caer la nave sin activar los motores y registrar periódicamente:
- tiempo;
- altitud;
- velocidad vertical;
- aceleración.
Con los resultados pueden construirse las siguientes gráficas:
- altitud contra tiempo;
- velocidad vertical contra tiempo;
- aceleración contra tiempo.
El empuje depende del ángulo de inclinación de la nave. El programa calcula las componentes horizontal y vertical de la aceleración mediante relaciones trigonométricas:
Estas relaciones están implementadas mediante:
Math.sin(this.angle);
Math.cos(this.angle);La simulación permite reforzar:
- magnitudes escalares y vectoriales;
- componentes de un vector;
- funciones seno y coseno;
- suma de vectores;
- dirección y sentido;
- representación gráfica de fuerzas.
Cuando la nave está completamente vertical:
Por lo tanto:
Cuando la nave se inclina, por ejemplo, un ángulo de
El movimiento de la nave puede analizarse mediante la segunda ley de Newton:
En la dirección vertical:
En la dirección horizontal:
La simulación no calcula explícitamente la fuerza y la masa. En su lugar, modifica directamente las componentes de la velocidad mediante valores de aceleración.
Este aspecto puede utilizarse para que los estudiantes identifiquen la relación entre:
- fuerza;
- masa;
- aceleración;
- gravedad;
- empuje del motor.
Se podría incorporar una variable de masa:
const mass = 1500;Y calcular la aceleración producida por el motor mediante:
Esto permitiría analizar cómo una misma fuerza produce aceleraciones diferentes dependiendo de la masa de la nave.
La nave inicia con una velocidad horizontal distinta de cero:
this.vx = 0.5;Cuando no existe una fuerza horizontal neta, esta velocidad permanece aproximadamente constante.
Este comportamiento permite explicar la primera ley de Newton:
Un cuerpo conserva su estado de reposo o de movimiento rectilíneo uniforme mientras no actúe sobre él una fuerza neta.
La simulación ayuda a corregir la idea de que un objeto necesita mantener encendido su motor para continuar desplazándose.
En ausencia de una fuerza horizontal:
Por lo tanto:
Y la velocidad horizontal permanece constante:
La llama del motor permite introducir el principio de acción y reacción:
- la nave expulsa gases en una dirección;
- los gases ejercen una fuerza sobre la nave en la dirección opuesta.
La relación puede expresarse como:
-\vec{F}_{\mathrm{gases\ sobre\ nave}} $$
Aunque la simulación no modela de manera explícita la expulsión de masa, su representación visual facilita explicar la tercera ley de Newton.
En un nivel avanzado, este comportamiento puede relacionarse con:
- conservación del momento lineal;
- sistemas de masa variable;
- impulso específico;
- ecuación del cohete.
La nave puede rotar hacia la izquierda o hacia la derecha. El ángulo se maneja internamente en radianes y puede convertirse a grados para mostrarlo en la telemetría.
Con esta función pueden reforzarse:
- grados y radianes;
- posición angular;
- sentido horario y antihorario;
- orientación de un cuerpo;
- velocidad angular;
- aceleración angular;
- torque;
- momento de inercia.
Actualmente, el programa modifica directamente el ángulo:
Este modelo no incluye velocidad angular ni inercia rotacional.
Para crear un modelo más realista podría utilizarse:
Donde:
-
$\tau$ representa el torque; -
$I$ representa el momento de inercia; -
$\alpha$ representa la aceleración angular.
Después, la velocidad angular podría actualizarse mediante:
Y la posición angular mediante:
Cada activación del motor modifica la velocidad de la nave. Este cambio puede interpretarse como un impulso:
El impulso también equivale al cambio en la cantidad de movimiento:
Y la cantidad de movimiento se define como:
Los estudiantes pueden experimentar con:
- impulsos breves;
- impulsos prolongados;
- correcciones realizadas a gran altitud;
- correcciones cercanas al suelo;
- distintos ángulos de propulsión.
La actividad permite observar que las correcciones pequeñas y anticipadas pueden requerir menos combustible que una corrección intensa realizada poco antes del aterrizaje.
Durante el descenso, la energía potencial gravitatoria se transforma progresivamente en energía cinética.
La energía potencial gravitatoria puede representarse mediante:
La energía cinética se calcula con:
La energía mecánica total es:
Al encender el motor se incorpora energía procedente del combustible. En caso de impacto, parte de la energía cinética puede transformarse en:
- deformación;
- calor;
- sonido;
- vibración;
- fragmentación.
Debido a que la nave se mueve en dos dimensiones, la magnitud de su velocidad es:
Por lo tanto, la energía cinética antes del contacto puede calcularse mediante:
Esta ecuación muestra por qué las velocidades horizontal y vertical son importantes para determinar la seguridad del aterrizaje.
La simulación considera exitoso el aterrizaje cuando se cumplen simultáneamente varias condiciones:
- la nave se encuentra sobre la plataforma;
- la velocidad vertical es menor que el límite establecido;
- la velocidad horizontal es menor que el límite establecido;
- el ángulo de inclinación es menor de
$5^\circ$ .
El código utiliza límites de 0.4 para las velocidades y de 5° para la inclinación.
Estas condiciones pueden expresarse como una ventana de aterrizaje seguro:
Para los valores utilizados en la simulación:
Construir una tabla o diagrama en el que se clasifiquen distintas combinaciones de velocidad y ángulo como:
- aterrizaje seguro;
- aterrizaje riesgoso;
- impacto.
El proyecto incluye una reserva inicial de combustible que disminuye al activar los sistemas de propulsión o rotación.
Esto permite plantear problemas de optimización, por ejemplo:
- aterrizar utilizando la menor cantidad posible de combustible;
- determinar el mejor momento para iniciar el frenado;
- comparar el empuje continuo con pulsos breves;
- equilibrar seguridad y eficiencia;
- calcular la tasa de consumo de combustible;
- evaluar distintas estrategias de descenso.
La tasa media de consumo puede calcularse mediante:
\frac{\text{combustible utilizado}}{\text{tiempo transcurrido}} $$
También puede calcularse la eficiencia de una estrategia:
\frac{\text{combustible restante}}{\text{combustible inicial}}\times 100 $$
Puede organizarse una competencia en la que se consideren:
- aterrizaje exitoso;
- menor velocidad de contacto;
- menor inclinación;
- mayor cantidad de combustible restante;
- menor tiempo de descenso.
Una simulación computacional no siempre resuelve las ecuaciones del movimiento de forma algebraica. En muchos casos, aproxima el comportamiento del sistema mediante pequeños intervalos de tiempo.
La actualización utilizada en este proyecto se aproxima al método de Euler:
Para el movimiento en dos dimensiones:
Sin embargo, el programa actual no utiliza explícitamente un valor de
