1. Motivación

Un vector de estado fija la órbita, pero sus seis números cambian a cada instante y no dicen nada a simple vista. Los elementos orbitales son otra parametrización de las mismas seis constantes: cinco describen la geometría de la cónica y su orientación en el espacio, y son constantes en el problema de dos cuerpos; el sexto dice dónde está el cuerpo. Las efemérides del JPL, los catálogos de asteroides y los TLE de los satélites se publican en elementos; convertir en ambos sentidos es la operación más básica de la astrodinámica.
2. Los seis elementos keplerianos

Fijamos un sistema inercial : el plano es el plano de referencia (la eclíptica J2000 para órbitas heliocéntricas, el ecuador ICRF para satélites terrestres) y apunta al equinoccio vernal de J2000. Con y (lección 0):
| Elemento | Definición | Qué fija |
|---|---|---|
| semieje mayor, | tamaño | |
| excentricidad, | forma | |
| inclinación, , | inclinación del plano orbital | |
| longitud del nodo ascendente, ángulo de a | orientación de la línea de nodos | |
| argumento del periapsis, ángulo de a en el plano orbital | orientación de la elipse en su plano | |
| , o | anomalía verdadera / media, o instante de paso por el periapsis | posición en la órbita |
El vector está en la intersección de los dos planos y apunta hacia el nodo ascendente, el punto en que el cuerpo cruza el plano de referencia hacia (Problema 2). Una órbita es prograda si y retrógrada si . Los ángulos y se miden en el sentido del movimiento, en . Como alternativa a y se usan la longitud del periapsis y la longitud media , que siguen definidas cuando .
3. El sistema perifocal y las matrices de rotación

En el sistema perifocal , con hacia el periapsis, y , la órbita es plana y su descripción es la de la lección 0:
(la segunda es la hodógrafa del Problema 3 de la lección 0). Para pasar al sistema inercial hay que deshacer tres giros. Definimos las rotaciones pasivas (giran los ejes, no el vector) alrededor de y de :
Del sistema inercial al perifocal se llega con la secuencia de Euler 3-1-3: girar alrededor de (ahora apunta al nodo), girar alrededor de la línea de nodos (ahora ) y girar alrededor de (ahora ). En componentes, . Como cada es ortogonal, la inversa es la transpuesta, , y
Multiplicando (Problema 1) se obtiene la matriz explícita, con , , etc.:
Sus columnas son , , expresados en el sistema inercial; en particular la tercera columna
es , lo que da una comprobación inmediata de cualquier implementación (el test de elementos.ts lo usa).
La misma transforma velocidades, porque la rotación es constante en el tiempo.
4. Algoritmo estado → elementos

Dados , , (Curtis, algoritmo 4.2; Vallado, algoritmo 9):
- , ; , .
- , ; , (si ), .
- . Como y , no hay ambigüedad.
- , llevado a . (Equivale a con la corrección si .)
- , y si (el periapsis está bajo el plano de referencia).
- , y si (el cuerpo se acerca al periapsis).
- Si se quiere : y ; el paso por el periapsis es .
Casos degenerados. Si o , y no existe: se toma y se mide desde (es la longitud del periapsis ). Si , no existe: se toma y se mide desde el nodo (argumento de la latitud ). Si ambas cosas ocurren, se mide desde (longitud verdadera). En la implementación hay que decidir con una tolerancia (, ) y documentarla: la sección 7 explica por qué.
5. Algoritmo elementos → estado

Dados y (o , resolviendo la ecuación de Kepler para obtener y luego ):
- , .
- y como en la sección 3.
- , con .
Para propagar la órbita un intervalo basta cambiar y rehacer el paso 3: ningún otro elemento varía en el problema de dos cuerpos. Esta es la forma más barata y más precisa de propagar una órbita kepleriana (no hay error de integración, solo el de resolver la ecuación de Kepler, que es de redondeo).
6. Verificación: Marte en J2000

Partimos del vector de Horizons (lección 0, sección 6) y aplicamos el algoritmo de la sección 4. Comparamos con la tabla ELEMENTS de Horizons para la misma época y el mismo marco (eclíptica J2000, centro Sol, km³/s²):
| Elemento | Calculado | Horizons | Diferencia |
|---|---|---|---|
| (km) | km | ||
| (°) | |||
| (°) | |||
| (°) | |||
| (°) | |||
| (°) | |||
| (JD) | d |
La concordancia es la del redondeo de los datos de entrada (16 cifras). El paso por el perihelio, con °/s rad/s, cae el 25 de noviembre de 1999. La conversión inversa devuelve el vector original con error menor que 1 cm en posición y km/s en velocidad (test «ida y vuelta»).
Osculador vs. medio. Estos son elementos osculadores: los de la cónica tangente a la trayectoria real en ese instante. Un mes después Horizons da valores ligeramente distintos porque Júpiter y los demás planetas perturban a Marte. Para la Tierra el efecto es aún más visible: su vector en J2000 da km (no 1 UA) e grados (no 0), porque el centro de la Tierra orbita el baricentro Tierra–Luna (lección 0, Problema 6).
7. Análisis numérico: condicionamiento

Cuadrantes. Las fórmulas con devuelven ángulos en ; sin las correcciones de signo de los pasos 4–6 se obtiene el ángulo equivocado la mitad de las veces. Con se evita el problema de raíz: por ejemplo con y , que además es robusto cuando .
Singularidades. se obtiene de , cuyo módulo es ; para el cálculo divide por un número pequeño y el error en crece como : para la Tierra (°) el factor de amplificación es . Del mismo modo, y se obtienen de y su error crece como . Las sumas y están, en cambio, bien definidas y bien condicionadas: los errores opuestos de y se cancelan. Esto motiva los elementos equinocciales (Broucke & Cefola 1972):
junto con : son continuos y no singulares para e (solo fallan en ), y son los que usan los propagadores semianalíticos modernos.
Tolerancias. La decisión «» con un umbral de introduce una discontinuidad: para se calcula (con error relativo ) y para se fija . Las magnitudes físicas (, , ) son continuas a través del umbral; solo la partición en y salta. Un buen test unitario comprueba precisamente eso.
8. Simulador
El simulador trabaja en el plano perifocal (el eje apunta al periapsis). Ajusta UA y para ver la órbita de Marte en su propio plano; lo que falta para colocarla en el espacio son exactamente , y : la matriz . Comprueba que con la posición del periapsis (y por tanto ) deja de tener sentido.
Problemas
- (Demostración) Multiplica y obtén la matriz de la sección 3. Comprueba que , que y que su tercera columna es . Interpreta esta última.
Ver solución
tiene filas , , ; multiplicando a la izquierda por se obtienen las entradas del texto. Producto de ortogonales es ortogonal y de cada es . La tercera columna es : el polo de la órbita, que forma ángulo con y cuya proyección sobre el plano de referencia es perpendicular a la línea de nodos (de ahí , ).
- (Demostración) Demuestra que apunta al nodo ascendente y no al descendente.
Ver solución
En el nodo ascendente, y . Como y , está en la línea de nodos; falta el sentido. Evaluamos en el nodo ascendente: . Con : . Su componente en el nodo (donde ) es . Luego : y el nodo ascendente están del mismo lado.
- (Cuadrantes) Justifica las dos correcciones de signo: si y si .
Ver solución
se mide desde en el sentido del movimiento. Los puntos de la órbita con (medio giro tras el nodo ascendente) tienen ; por tanto el periapsis tiene si y si . Para : , y (lección 0, Problema 1), así que .
- (Propagación) Con los elementos de Marte en J2000, calcula su anomalía verdadera y su distancia al Sol 100 días después, en el modelo de dos cuerpos. (Horizons: °/s, .)
Ver solución
. Newton–Raphson sobre con da ; y km. (Puedes comprobarlo pidiendo a Horizons los elementos de Marte el 2000-abr-10 12:00 TDB; la diferencia, del orden de en , es la perturbación acumulada por los otros planetas en 100 días.)
- (Equinocciales) Expresa , , y en función de y demuestra que la aplicación es un difeomorfismo del disco que incluye el origen, mientras que como coordenadas polares no lo son en .
Ver solución
, , , . son las coordenadas cartesianas del punto polar ; las polares degeneran en el origen (el ángulo no está definido y el jacobiano se anula), las cartesianas no. Lo mismo para con , que es regular en y solo diverge en .
- (Computacional) Implementa ambos algoritmos (o usa
src/lib/math/elementos.ts) y: (a) reproduce la tabla de la sección 6; (b) comprueba la ida y vuelta para estados aleatorios con , y mide el error máximo; (c) repite con , , y representa el error en y en frente a . ¿Qué pendiente logarítmica esperas en cada caso?
Ver solución
import numpy as np
def estado_a_elementos(r, v, mu):
h = np.cross(r, v); hn = np.linalg.norm(h); n = np.array([-h[1], h[0], 0.0])
ev = np.cross(v, h)/mu - r/np.linalg.norm(r); e = np.linalg.norm(ev)
a = -mu/(2*(np.dot(v,v)/2 - mu/np.linalg.norm(r)))
i = np.arccos(h[2]/hn); Om = np.arctan2(n[1], n[0]) % (2*np.pi)
w = np.arccos(np.dot(n, ev)/(np.linalg.norm(n)*e)); w = 2*np.pi - w if ev[2] < 0 else w
nu = np.arccos(np.dot(ev, r)/(e*np.linalg.norm(r))); nu = 2*np.pi - nu if np.dot(r, v) < 0 else nu
return a, e, i, Om, w, nu(b) El error de ida y vuelta se mantiene en relativo salvo cerca de o . (c) El error en crece como (pendiente en escala log-log), mientras que el de (la longitud verdadera, que fija la posición) se mantiene en : la mala condición afecta a la partición, no a la física.
- (Satélite terrestre) Un satélite tiene, respecto al ecuador ICRF, km y km/s con km³/s² (Curtis, ejemplo 4.3). Calcula sus elementos y di si la órbita es prograda o retrógrada y si está sobre o bajo el ecuador en ese instante.
Ver solución
km²/s, km²/s; (retrógrada, ); , ; , , ; km. Como , está sobre el ecuador, coherente con .
Autoevaluación
✦ Autoevaluación
Lecturas
- Curtis (2020), cap. 4: la presentación más directa de los algoritmos 4.2 (estado → elementos) y 4.5 (elementos → estado), con ejemplos numéricos 4.3 y 4.7 que reproducen nuestros tests.
- Vallado (2013), §2.4: algoritmos 9 y 10 con todos los casos degenerados, y §2.4.3 sobre elementos equinocciales y otros conjuntos no singulares.
- Murray & Dermott (1999), §2.8: la conversión en el contexto de la dinámica del Sistema Solar, con la notación .
- Broucke & Cefola (1972), DOI 10.1007/BF01228432: el artículo original de los elementos equinocciales.
- JPL Horizons, documentación de las tablas ELEMENTS (convenciones de , , y «Keplerian GM»).
🍎 Guía para el profesor
- Tiempo
- 2 clases de 90 min
- Resultado de aprendizaje
- Al finalizar, el estudiante define los elementos keplerianos, construye la matriz de giro 3-1-3, implementa las conversiones en ambos sentidos con sus casos degenerados y reproduce los elementos osculadores de un cuerpo real a partir de su vector de estado, explicando el condicionamiento numérico.
- Evidencia de aprendizaje
- Entrega del problema computacional 6 (código, tabla de verificación con Horizons y gráfica de error frente a e) y del problema 4 (propagación) comparado con Horizons.
Materiales
- Python 3 con NumPy
- Un modelo físico de elipse y un plano inclinado (cartulina) para los ángulos Ω, i, ω
- Acceso a JPL Horizons para descargar vectores y elementos de la misma época
- Simulador «Órbita kepleriana»
Secuencia sugerida
Clase 1. Con el modelo de cartulina, definir los seis elementos y los nodos (20 min). Deducir en la pizarra la secuencia 3-1-3 y la matriz ; comprobar la tercera columna (40 min). Algoritmo estado → elementos paso a paso con el vector de Marte: cada grupo calcula un elemento y se reconstruye la tabla de la sección 6 (30 min).
Clase 2. Algoritmo inverso y propagación con la ecuación de Kepler; Problema 4 en clase (30 min). Condicionamiento: experimento numérico con en vivo, discusión de los elementos equinocciales (40 min). Asignar los problemas 6 y 7 (20 min de arranque guiado).
Errores frecuentes
- Medir Ω desde el eje y o en sentido horario; recordar que todo se mide en el sentido del movimiento desde el equinoccio.
- Olvidar la corrección de cuadrante de ω y ν (arccos solo da [0, π]). Pedir siempre atan2 o la comprobación de signo.
- Confundir rotación activa y pasiva: usar R₃(Ω) en lugar de R₃(−Ω). La comprobación «tercera columna de Q = h/h» detecta el error al instante.
- Creer que los elementos de Horizons son «la órbita de Marte» fija: son osculadores y cambian con la época.