Expresión analítica para la trayectoria terrestre de la Estación Espacial Internacional

Para una tarea de matemáticas en la escuela, estoy investigando la órbita de la Estación Espacial Internacional alrededor de la Tierra. Entiendo que cuando el movimiento 3D en el espacio se representa en una superficie 2D, la relación no es sinusoidal, sin embargo, he creado el siguiente modelo (simple), que no estoy seguro de que sea el más preciso. A continuación, también puede encontrar mis valores calculados con la fórmula (en rojo), en comparación con los valores reales de una API en línea. ¡Cualquier ayuda para mejorar esto será muy apreciada!

y = 51.64 pecado ( X 304 )

(Esto solo se aplica a una de las curvas (la que se muestra a continuación), ya que la onda se traslada 22,5 grados a la derecha después de cada ciclo).

Mis datos se pueden encontrar en el siguiente documento de Google: https://docs.google.com/spreadsheets/d/1Ac8yQn8ybdtZWK8JyKAOIw46o3UJufAoidR5unjVeHs/edit?usp=sharing

Trayectoria terrestre de la ISS frente a sinusoide

¡Es una pregunta interesante! He hecho una edición, pero no estoy seguro exactamente de lo que le gustaría preguntar. ¿Está buscando una mejor ecuación que se ajuste a la pista de tierra? Una cosa que podría notar es que la pista de tierra no se repite. Después de cada órbita de 92 minutos, la Tierra ha girado unos 15 grados debajo de ella, por lo que el período de su sinusoide debería estar más cerca de 360-22,5 = 337,5 grados. Si bien su pregunta no se responde allí, consulte ¿ Por qué la pista de la ISS parece ser sinusoidal?
Véase también pista de tierra .
Usted es nuevo en Stack Exchange, por lo que no sabe que generalmente se desaconseja publicar la misma pregunta en varios sitios de SE. ( pregunta en Math SE ) Puede acelerar la obtención de una respuesta, pero conduce a la fragmentación de la respuesta, lo que es un problema para los futuros lectores. Esto suele confundir a los nuevos usuarios, pero no tenemos una forma de vincular fácilmente las respuestas a la misma pregunta que se publican en varios sitios.

Respuestas (1)

tl; dr: usa una ecuación paramétrica .

Si la Tierra no estuviera girando, entonces tendríamos algo como

X = porque ω ( t t 0 ) y = pecado ω ( t t 0 )   porque i z = pecado ω ( t t 0 )   pecado i

donde el radio de la órbita es 1, ω es 2 π / T y T es el período orbital, y i es la inclinación de la órbita.

Entonces tendríamos

yo o norte = arcán 2 ( y , X ) + C o norte s t yo a t = arcsen ( z )

Si la Tierra está girando entonces

yo o norte = arcán 2 ( y , X ) ω mi ( t t 0 ) + C o norte s t

dónde ω mi es 2 π / T D y T D es un día sideral (23h, 56m, 4s aproximadamente).

Resolver esto para la longitud en función de la latitud parece un trabajo serio y no estoy seguro de que haya una solución analítica.

En su lugar, puede probar el enfoque de ecuación paramétrica en el que primero crea una tabla oculta de tiempos y luego resuelve para yo o norte ( t ) y yo a t ( t ) y trama yo a t contra yo o norte

Aquí hay una trama, no he ajustado t 0 o C o norte s t y solo usé valores aproximados para ω , ω mi y i pero debería ser suficiente para hacerte mirar.

t 0 y C o norte s t represente las condiciones iniciales conocidas de la nave espacial que está tratando de trazar; t 0 es el momento en que cruza el ecuador hacia el norte, y C o norte s t es la longitud en la Tierra por debajo de la nave espacial en ese momento.

Aquí hay algunas lecturas adicionales:

Simulación de seguimiento terrestre de la ISS

Escritura de Python:

import numpy as np
import matplotlib.pyplot as plt

twopi = 2*np.pi
to_degs, to_rads = 180/np.pi, np.pi/180.

omega = twopi/(92*60)
omega_E = twopi/(23*3600 + 56*60 + 4)

time = 60 * np.arange(101.) # 100 minutes

t0 = 1000. # arbitrary, you can fit this later
inc = 51.
const = 1.0  # arbitrary, you can fit this later

x = np.cos(omega * (time-t0))
y = np.sin(omega * (time-t0)) * np.cos(to_rads*inc)
z = np.sin(omega * (time-t0)) * np.sin(to_rads*inc)

lon = np.arctan2(y, x) - omega_E * (time-t0) + const
lat = np.arcsin(z)

if True:
    plt.figure()
    plt.plot(to_degs*lon, to_degs*lat, '.k')
    plt.xlim(-180, 180)
    plt.ylim(-60, 60)
    #plt.gca().set_aspect('equal')
    plt.show()
¡Muchas gracias! ¡Esto es muy apreciado!
@ErikFelvinczi, esto fue divertido, ¡bienvenido a Stack Exchange!
Muchas gracias :)
@uhoh, lo siento por escribir esto en una publicación anterior, ¡me encantaría abrir una nueva pregunta si debería! Qué es t 0 = 1000. , y cual es el C o norte s t = 1.0 ? y asumo t i metro mi = 60 norte pag . a r a norte gramo mi ( 101. ) es sólo el período de la órbita?
@lawndownunder ¡Gracias por señalarlo! He hecho algunas ediciones, ¿cómo se ve? Ya se explicó el período orbital: " ω es 2 π / T y T es el período orbital" por lo que t i metro mi solo especifica dónde colocar los puntos en el gráfico; hay 101 espacios de puntos a intervalos de 60 segundos. Recuerde que el tiempo es el único parámetro independiente en esta solución paramétrica.
@uhoh, ¡gracias por tomarte el tiempo de editar la publicación! Ahora tengo algunas preguntas que surgen después de la edición. primero que medida es t 0 ? es en segundos? En segundo lugar, ¿cómo encuentro t 0 y C o norte s t haber conocido los COE? (tal vez debería hacer una nueva pregunta sobre la segunda). ¡Gracias! Me encanta tu trabajo aquí, ¡realmente útil!
@lawndownunder sí desde ω en este caso tiene unidades de segundos inversos y el seno y el coseno deben operar sobre números sin unidades, t 0 debe ser en segundos. La edición explica " t 0 y C o norte s t represente las condiciones iniciales conocidas de la nave espacial que está tratando de trazar; t 0 es el momento en que cruza el ecuador hacia el norte, y C o norte s t es la longitud en la Tierra debajo de la nave espacial en ese momento". Tendrá que usar sus COE para obtenerlos y hay varios pasos allí, cada uno de los cuales puede tener respuestas relacionadas en este sitio.
@lawndownunder Veo que ha preguntado ¿ Qué debo hacer para trazar la pista de tierra después de haber encontrado los COE? y hasta ahora no ha habido actividad. Lo que recomiendo es que edite esa pregunta, lo que la colocará en la cola de preguntas activas mejorando la visibilidad, y le agregará algún ejemplo de un conjunto completo de COE que usará. Eso les dará a los lectores una mejor idea de cómo ayudar.
Gracias por la información @uhoh! De hecho, tomé la decisión de volver a hacer toda la pregunta, así que hice una edición más grande y un cambio de título, con un poco más de información. También implica la respuesta de esta pregunta.