¿Cómo puedo calcular los elementos orbitales a partir de dos vectores de posición y una diferencia de tiempo?

Tengo dos vectores de posición para mi satélite y sé que el satélite alcanza estas dos posiciones con 15 minutos de diferencia.

Sé que puedo encontrar la inclinación usando álgebra lineal y mis vectores de posición, pero ¿hay alguna forma de averiguar el resto de los elementos orbitales a partir de esta información?

Las posiciones son coordenadas X, Y, Z en el marco inercial centrado en la Tierra (ECI).

No estoy seguro si entendí. ¿Es el breve a) que se cree que el satélite ha maniobrado entre los dos puntos, es decir, son órbitas diferentes (lo que parece ser la interpretación de Xavi), o es b) que estas son dos posiciones para el satélite en diferentes puntos en un (nominalmente) órbita invariable o c) ya sea, ya que no se especifica?
Mi interpretación fue que no ocurrió ninguna maniobra, es decir, los puntos 1 y 2 son puntos de la misma órbita (su "b", no "a"). Como no se establece ninguna restricción a las velocidades, existen virtualmente infinitas órbitas que conectan estos puntos (sin maniobra), pero solo dos de ellas tendrán las indicadas. Δ t

Respuestas (1)

Si no tiene otra información sobre la órbita de su satélite (por ejemplo, la órbita es circular), creo que debe resolver este problema con el teorema de Lambert asumiendo una órbita de transferencia elíptica (ver Wikipedia ). Sin embargo, que yo sepa, no existe una solución analítica y es necesario utilizar métodos numéricos o expansiones en serie.

En esta respuesta, intentaré presentar algunos aspectos sobre este problema y darte algunos consejos sobre cómo abordarlo.

Como establece el teorema, dado un parámetro gravitacional m = GRAMO METRO , el tiempo Δ t requerido para realizar una transferencia dada es una función de

  • el semieje mayor a de la órbita,
  • la suma de | r 1 | + | r 2 | , y
  • la longitud C de la cuerda que conecta las dos posiciones (ver figura abajo).

Esto se puede expresar como:

m Δ t = F ( a , r 1 + r 2 , C )

en tu caso ya sabes Δ t pero necesitas encontrar a . Verá que en realidad hay dos valores diferentes del semieje mayor que lo llevan de una posición a la otra en un cierto Δ t (ver figura abajo).

        
Figura y texto de [Bate1971].

Si bien ambas soluciones son correctas y físicamente posibles, dado que está describiendo una órbita alrededor de la Tierra, es posible que pueda seleccionar la solución deseada (por ejemplo, la dirección del movimiento solo coincide con una de las soluciones y, en un caso extremo de un HEO , una de las las soluciones chocarán con la superficie de la Tierra).

Como introduje antes, que yo sepa, no existe una solución analítica para resolver este problema. Algunos métodos numéricos propuestos/expansiones de series incluyen:

  • Lagrange-Battin (1977)
  • Gauss-Battin (1971)
  • Battin (Algoritmo elegante) (1984) ( aquí )

Entre otros. Una revisión del problema de Lambert la hacen D. de la Torre Sangrà y E. Fantino aquí (y aquí ).

Un procedimiento genérico de solución de Lambert podría ser:

  1. Calcular los parámetros geométricos de la transferencia.

  2. Obtener una suposición inicial para el parámetro libre

  3. Iterar en la ecuación del tiempo de transferencia hasta la convergencia

  4. Calcular los elementos orbitales

En [Bate1971] (Capítulo 5) se da una explicación más detallada del problema junto con los métodos/algoritmos propuestos para resolver el problema de Lambert.

¡Espero que ayude!

[Bate1971] Donald D. Mueller, Jerry White y Roger R. Bate, Fundamentos de astrodinámica, 1971

¡Gran respuesta! Agregué un segundo enlace a una de las referencias porque los enlaces pueden romperse con el tiempo y es un gran artículo. ¿Sabes si alguna vez se publicó en algún lugar desde donde se pudiera citar?
Complemento desvergonzado: puede calcular la solución del problema de Lambert en Python usando poliastro docs.poliastro.space/en/latest/…
¡Esta es una respuesta fantástica! Como nota, CSPICE tiene una función que hace esto: naif.jpl.nasa.gov/pub/naif/toolkit_docs/C/cspice/oscltx_c.html (pero requiere velocidad instantánea, no dos posiciones), y supongo utilizan el teorema de Lambert.
@barrycarter esa función se convierte esencialmente de elementos cartesianos a elementos keplerianos clásicos, no es necesario que resuelva el problema de Lambert.