¿Cómo obtener el UTC de la época en un satélite TLE (elemento de dos líneas)?

Quiero convertir el tiempo de época de un TLE a UTC. En este momento estoy menos interesado en explicaciones e historia, solo quiero saber cuantitativamente, con certeza, cómo convertir.

Estoy confundido porque veo referencias tanto a UT como a JD en los sitios de la NASA y Celestrak como se muestra a continuación. Dado que Julian Date actualmente lidera a UT por aproximadamente 68.184 segundos (así como un desplazamiento de 0.5D), estoy atascado.

El tiempo de época en el TLE se utiliza al menos de dos formas. Primero: es el momento en que la predicción del TLE es más precisa. En segundo lugar, (creo) es el momento en el tiempo correspondiente al valor medio de anomalía en la línea 2 del TLE, que es 66,7566 grados en este ejemplo:

TLE = """
1 25544U 98067A   16031.25992506  .00006019  00000-0  97324-4 0  9994
2 25544  51.6430  25.8646 0006733  62.5910  66.7566 15.54344726983528
"""

mi pregunta: ¿cuál es la relación exacta entre el tiempo de época en un TLE y el tiempo correspondiente en UTC?

La diferencia actual también se puede mostrar con Skyfield :

from skyfield.api import JulianDate

jd = JulianDate(utc=(2016,1,1))

print jd.tt, "days"
print jd.tt % 1, "day fraction"
print ((jd.tt % 1) - 0.5) * 24. * 3600, "seconds"

da

2457388.50079 days
0.500789166894 day fraction
68.1840196252 seconds

esta página de la NASA llama a la fracción "Fracción de día juliano":

NASA TLE 2line.gif

Captura de pantalla TLE de la NASA

pero esta página de Celestrak afirma que

Captura de pantalla de Celestrak TLE

"Tenga en cuenta que el día de la época comienza a la medianoche UT (no al mediodía) y que todos los tiempos se miden como unidades de tiempo solares en lugar de siderales (la respuesta a nuestra tercera pregunta)".

He preguntado aquí sobre la conversión de python al tiempo de la computadora: "segundos desde la época".

Respuestas (4)

Dado: 16031.25992506

El 16 corresponde a 2016. Como 1957 fue el primer año en que se lanzaron satélites, el 57 sería 1957, y en 2057 esto podría cambiar, ya que habrá un problema.

El 31 significa el día 31 del año (31 de enero)

El .25992506 es el día fraccionario desde la medianoche. Esto significa 6.2382 horas, 14.292 minutos, 17.52 segundos, básicamente se logra multiplicando primero por 24, luego quitando las horas, luego 60, luego quitando los minutos, luego 60 nuevamente para obtener los segundos.

En cuanto a los segundos bisiestos, en realidad no está definido. La NASA ha declarado que el estándar practicado es :

En la práctica, generalmente mantiene las horas UTC, pero los segundos intercalares se sobrecargan en el primer segundo del día siguiente.

Entonces, la conclusión es que la conversión debería darte la hora en UTC. Los segundos bisiestos son molestos, pero la hora aún debería ser UTC.

La palabra "Julian" en la página de la NASA, ¿por qué está ahí? Está diciendo que el decimal es solo "fracción de día" en UTC, ¿correcto? ¿Por qué agregan "Julian" a "Fracción de día"?
Julian se refiere al calendario juliano y se refiere al día del año. Ver en.wikipedia.org/wiki/Julian_day

La mejor suposición disponible sobre la escala de tiempo utilizada en los archivos TLE es del informe épico Revisiting Spacetrack Report #3 de Celestrak, que han puesto en línea aquí:

https://celestrak.org/publications/AIAA/2006-6753/

Tomaron el antiguo software SGP4, recopilaron todos los parches y mejoras que pudieron encontrar en las docenas de versiones en línea y en varios laboratorios, y emitieron una nueva versión limpia del algoritmo (la que se usa en Skyfield, de hecho).

En la "Sección E" del informe, adivinan que la hora está en UTC o UT1, y concluyen que la diferencia realmente no importa porque SGP4 simplemente no es lo suficientemente preciso para predecir las posiciones de los satélites durante <1 segundo. (La diferencia entre UTC y UT1 siempre es menos de un segundo). Dicen:

La contabilidad del tiempo dentro de SGP4 se refiere a la época de los datos TLE. … Se asume que el sistema de tiempo aquí es UTC, pero no existe documentación formal y UTC, tal como se define actualmente, solo se introdujo en 1972. UT1 es necesario para calcular GMST para las transformaciones de coordenadas discutidas en el apéndice, pero se desconoce si UT1 o UTC es lo que requiere el software, aunque asumimos UT1 para este documento. El error asociado con la aproximación de UT1 con UTC está dentro de la incertidumbre teórica de la propia teoría SGP4. Excepto por el cálculo de GMST, este documento y código asume que el tiempo se realiza como UTC.

Por lo tanto, puede ignorar TAI, TT y TDB cuando se trata de satélites. Todas las horas con las que trate serán probablemente UTC.

Esto es importante y muy apreciado. Es bueno mantener esta información entrelazada con estas discusiones. ¡Gracias por estar pendiente de Space SE y de Skyfield! ¡Poder acceder a todo esto desde unas pocas líneas de script de Python es fantástico!

El término "día juliano" (o fecha) tiene tres significados muy distintos. Para los historiadores, normalmente significa una fecha que se expresa en el calendario juliano, a diferencia del calendario gregoriano. Por ejemplo, la fecha juliana del 3 de septiembre de 1752 es el mismo día que la fecha gregoriana del 14 de septiembre de 1752. Para los astrónomos, significa el número de días desde el mediodía (en alguna escala de tiempo, típicamente TT o UT) el 1 de enero de 4713 a. Julian). Por ejemplo, JD 2357569 se refiere al mediodía UT del 14 de septiembre de 1752.

El tercer significado es el número de día del año, con 1 que significa 1 de enero. Este tercer significado es el significado previsto en la página de la NASA citada.

¡Ah, ya veo! Ok, ya no me desconcierta el uso de "Julian" en la página de la NASA. Las épocas de TLE están en UTC (dentro de aproximadamente un segundo, como se indicó anteriormente). ¡Gracias!

Celestrak afirma que el tiempo es UT.

"https://celestrak.org/columns/v04n03/#FAQ03"

UT es tiempo astronómico (más precisamente rotacional). Se determina mediante observaciones que dependen de la rotación de la Tierra y se relaciona convencionalmente con el tiempo sideral aparente. Las convenciones se eligen para mantener la UT sincronizada con el sol.

El Observatorio Naval de los Estados Unidos http://aa.usno.navy.mil/faq/docs/UT.php dice esto sobre UT:

En el uso astronómico y de navegación, UT a menudo se refiere a un tiempo específico llamado UT1, que es una medida del ángulo de rotación de la Tierra observado astronómicamente. Se ve afectado por pequeñas variaciones en la rotación de la Tierra. UT1 es una forma moderna de tiempo solar medio en el meridiano de Greenwich. Los tiempos que pueden etiquetarse como "Tiempo universal" o "UT" en los datos proporcionados por el Departamento de Aplicaciones Astronómicas del Observatorio Naval de los EE. UU. (por ejemplo, en los almanaques anuales) se ajustan a esta definición.

Sin embargo, en el uso civil más común, UT se refiere a una escala de tiempo llamada "Tiempo universal coordinado" (UTC abreviado), que es la base del sistema mundial de tiempo civil.

Las compensaciones entre UT y UTC siempre están en el rango de -0,9 a 0,9 segundos. UT funciona más lentamente que UTC, por lo que los segundos intercalares positivos (los únicos que se han utilizado hasta la fecha) le dan a UT la oportunidad de ponerse al día. Cuando UTC se adelanta más de 0,5 segundos a UT, se inserta un segundo bisiesto, después de lo cual UT se adelanta a UTC en aproximadamente medio segundo. No se preocupe, UTC se pondrá al día en unos nueve meses. https://www.nist.gov/pml/time-and-frequency-division/atomic-standards/leap-second-and-ut1-utc-information

Las reglas utilizadas por NORAD para actualizar un TLE son que cuando la posición actual de un satélite basada en las últimas mediciones difiere de la predicción SPG4 basada en el último conjunto de TLE publicado en más de 5 kilómetros, los TLE se actualizan. La precisión de las predicciones SPG4/TLE es otro tema.

La cinemática orbital ignora los segundos intercalares. Uno debería propagar la posición de un satélite usando SI segundos en SPG4. Si el tiempo entre la época especificada en la TLE y la dicción previa o posterior abarca un segundo bisiesto, los usuarios deben poder dar cuenta de ello.

¡Gracias! ¿Es su respuesta de alguna manera inconsistente con esta respuesta ?
Creo que el uso del término "Julian Day" en las descripciones de TLE es confuso e innecesario. 1.) Siga con el término "Día del año", donde el 31 de diciembre de 2017 a las 00:00 HR es el día 0.0 de 2018. 2.) Consulte la publicación original para conocer el tratamiento de los segundos intercalares. TLE y SPG4 ignoran los segundos bisiestos. Úselos solo para la traducción de la época en DoY a UT1 y la traducción de la predicción en UT1 a UTC para su aplicación. FWIW, hice un análisis de los datos de radar resultantes de la colisión de un satélite Kosmos con un Iridium, y mi "postdicción" para el punto de aproximación más cercana fue de 70 metros, usando mi aproximación.
¡Bueno, gracias! Sí, "Día del año" es ciertamente más claro/menos ambiguo para mí. Para tu información , ¿cuál sería una comprensión del "panorama general" de cómo se monitorean las órbitas de los satélites de la Tierra? todavía necesita una respuesta, al igual que las correcciones de "espacio profundo" en SGP4; ¿Cómo explica la gravedad del Sol y la Luna? .
Para un objeto que no está unido a la Tierra, el movimiento medio sería 0,0. TLE solo puede modelar órbitas keplerianas (elípticas). La Estrella de la Humanidad (¡nombre cruel e inapropiado!) pasa por encima de todas partes de la Tierra varias veces al día. Solo puede verlo cerca del crepúsculo, cuando el satélite está iluminado por el sol y el sol está debajo del horizonte. Vaya aquí: n2yo.com/?s=43166
También debe hacer el comentario debajo de la otra publicación, no solo aquí. Si observa con más cuidado lo que escribí allí y piensa en las matemáticas, un signo negativo en el movimiento medio sería suficiente, al menos para los sobrevuelos hiperbólicos. Creo que hasta hay un espacio en blanco para ello; columna 52. No estoy seguro de que sea un caso tan abierto y cerrado todavía.