Estoy tratando de determinar un algoritmo para la propagación de la órbita de un satélite LEO
con alta precisión en un six month
intervalo de tiempo. La propagación debe considerar el Sol y la Luna, y cualquier otro efecto que valga la pena tener en cuenta.
Voy a integrar la órbita numéricamente. Ahora estoy usando la ecuación que describe un movimiento Kepleriano perturbado por los efectos principales de una Tierra achatada.
Sin embargo, tengo que considerar también otros efectos para lograr resultados realistas.
¿Alguien podría sugerir literatura o proporcionar algunos enlaces y referencias? Estoy tratando de implementar los métodos y algoritmos yo mismo, por favor, no sugiera SW para este propósito.
Su mayor efecto después del término del monopolo y serán todos los demás términos multipolares que representan el campo gravitacional realista de la Tierra expresado en armónicos esféricos . es el más grande de ellos con diferencia (orden 1E-03), pero ciertamente no el único. Creo que los siguientes tres en línea incluyen que representa/incluye el término azimutal (longitudinal) más bajo. Véase, por ejemplo, la subsección de Wikipedia Las desviaciones del campo gravitatorio de la Tierra respecto al de una esfera homogénea donde verá dónde encaja. Encontrará los coeficientes de los términos multipolares para el campo de potencial escalar expresados en varios lugares, en diferentes órdenes. Luego tendrá que hacer los cálculos para encontrar el gradiente vectorial del campo que le dará los términos de aceleración como ha mostrado para . O bien, puede encontrar tablas con las expresiones y coeficientes ya evaluados para usted.
Algunos valores aproximados solo para darte una idea (copiados de 1 , 2 y 3 ):
J2 = 1.1E-03
J3 = -2.5E-06
J4 = -1.6E-06
J22 = -1.8E-06
He escrito más sobre el uso de los coeficientes de geopotencial en la pregunta aún sin respuesta Para la relación matemática entre J2 (km ^ 5 / s ^ 2) y J2 adimensional, ¿cuál se deriva del otro? .
He extraído este fragmento sobre una expresión de uso común para las correcciones debidas a la Relatividad General de esta respuesta , que incluye varias fuentes/referencias donde puede leer más sobre este tipo de cálculo.
Recuerde que sus coordenadas para el achatamiento son para la Tierra, y la eclíptica (donde se encuentra el Sol y Júpiter, por ejemplo) está inclinada aproximadamente 23 grados, y la órbita de la Luna tiene su propio plano y un movimiento orbital complejo.
Debe tratar al menos el Sol (¡que también se mueve !), la Tierra y la Luna (los siguientes en la línea serían Júpiter y Venus) como cuerpos adicionales cuyo movimiento debe integrarse numéricamente (puede hacerlo primero, almacenarlo y luego interpolar a partir de él) o puede interpolar sus posiciones a partir de una efeméride existente. Puede buscar en este sitio referencias spice
o Skyfield
interpoladores de las Efemérides de desarrollo del JPL de la NASA, por ejemplo.
Aunque no estoy tan familiarizado con GR, voy a recomendar una ecuación que parece funcionar bien y parece estar respaldada por varios enlaces. Es una corrección relativista aproximada a la gravedad newtoniana que se utiliza en simulaciones de mecánica orbital. Verá varios formularios en los siguientes enlaces, la mayoría con términos adicionales que no se muestran aquí:
La siguiente aproximación debe agregarse a sus términos de gravedad newtoniana, donde y represente los vectores de distancia y velocidad entre cada objeto cuya aceleración está evaluando y cada objeto para el cual el término GR cree que tiene un campo gravitatorio lo suficientemente fuerte como para considerarlo. O puede hacerlo para todas las parejas si no quiere preocuparse por la limpieza.
Puedes usar mi simulador y agregar tu código J2. Comience aquí: http://orbitsimulator.com/gravitySimulatorCloud/simulations/1517709441154_tarlan.html
Esto muestra la Tierra con la ISS en órbita. A medida que se propaga la ISS, se tienen en cuenta las perturbaciones de la Luna, el Sol y todos los planetas. Pero la Tierra es tratada como una esfera. Como resultado, las órbitas bajas son razonablemente precisas durante uno o dos días antes de que el abultamiento de la Tierra preceda notablemente a la órbita de la ISS. Las órbitas altas siguen siendo precisas durante años o décadas.
Tus ecuaciones muestran las aceleraciones x, y, z debidas al abultamiento. En el menú, abra Piloto automático > Por iteración. Puede agregar código aquí que se ejecutará con cada iteración.
Como un ejemplo bastante inútil, ingrese este código y presione "Actualizar". Esto hace que la ISS acelere a 1 m/s/s a lo largo de cada componente.
// reemplaza las siguientes 3 líneas con tu código J2 xDotDot = 1; // m/s^2
yPuntoPunto = 1;
zPuntoPunto = 1;
// La ISS es el objeto 12. Actualiza su velocidad usando la aceleración. (delta v = en)
objvx[12] += xPuntoPunto * PasoTiempo;
objvy[12] += yDotDot * timeStep;
objvz[12] += zDotDot * timeStep;
Si está propagando la órbita de un objeto en una órbita terrestre baja y lo integrará numéricamente, entonces debe usar un modelo de gravedad muy preciso. AFAIK, esto agregará más efectos a la solución que la gravedad de otros planetas. Mi sugerencia es que use EGM2008 (o EGM96) para calcular la aceleración de la Tierra.
Para la propagación numérica, básicamente tendrás que sumar todas las aceleraciones y usar una solución de ecuación diferencial muy precisa. Si desea ver un ejemplo de un propagador de órbita de alta precisión, puede buscar esta solución en MATLAB:
https://www.mathworks.com/matlabcentral/fileexchange/55167-high-precision-orbit-propagator
Como han mencionado otros, estás hablando de un problema de n-cuerpos. Como también han mencionado, es un problema sin resolver. Lo mejor que hemos encontrado es integrar el sistema numéricamente. Existen herramientas para este propósito, pero generalmente tendrá que saber un poco de programación para que funcionen. Por ejemplo, puedes probar Rebound . Personalmente, nunca he trabajado con esta biblioteca, pero parece una muy buena apuesta. Comenzaría con este ejemplo que modela el sistema solar y le agregaría su nave espacial hipotética.
Si sustituye sus EOM por el primer término aquí, creo que obtendrá los EOM de N-cuerpo que está buscando:
De Ocampo, Elementos de un sistema de software para la optimización de la trayectoria de la nave espacial en Conway, Optimización de la trayectoria de la nave espacial, página 85:
Una expresión de ejemplo para es la aceleración que actúa sobre una nave espacial debido a un cuerpo gravitatorio principal y posiblemente incluyendo la aceleración gravitatoria debida a cuerpos celestes adicionales cuyas posiciones dependientes del tiempo con respecto a se obtienen a partir de unas efemérides precalculadas
donde es la constante universal de gravitación, es la masa del cuerpo celeste principal, y es la masa del cuerpo celeste . Según el problema, es necesario agregar a la función vectorial términos adicionales que representen otras aceleraciones comunes, como el arrastre atmosférico, la presión de la radiación solar y los cuerpos celestes no esféricos. .
UH oh
jpl-horizons
, spice , pyephem y skyfield para empezar.Loren Pechtel
Tarlan Mammadzada