Real-Time Orbit Determination

Real-Time Orbit Determination based on GPS Navigation Data

You are now following this Submission

This package implements a sequential extended Kalman filter (EKF) to estimate the inertial state of a low Earth orbit satellite from GPS navigation solutions. The demonstration data set is GPS/MET on 1 October 1996. The dynamical model used for state prediction includes GGM03C gravity (tide-modified normalized Stokes coefficients when solid-Earth or ocean tides are on; otherwise the unnormalized Vnm/Wnm solid-harmonic field), optional IERS 2010 solid-Earth and FES2004 ocean tides, DE440 point-mass perturbations, conical solar radiation pressure, Knocke Earth radiation, NRLMSISE-00 drag, and IERS 2010 relativity.
The filter state is the 6-vector [r; v] in J2000/EME2000. Measurements are the three Earth-fixed GPS position components, rotated into the inertial frame at the observation epoch. Velocity from the GPS file is used only to initialize the first epoch and to print comparison statistics; it is not a Kalman measurement.
References:
  • Montenbruck O., Gill E., Satellite Orbits: Models, Methods, and Applications, Springer, corrected 3rd printing, 2005 (RTOD example and the Vnm/Wnm force-model formulation).
  • Tapley B., Ries J., Bettadpur S., et al., GGM02/GGM03 Earth gravity field, CSR.
  • Petit G., Luzum B. (eds.), IERS Conventions (2010), IERS Technical Note 36 (solid Earth tides, ocean tides, pole tide, relativity).
  • Picone J. M., Hedin A. E., Drob D. P., Aikin A. C., NRLMSISE-00 empirical atmosphere, JGR, 2002.
  • Knocke P. C., Ries J. C., Tapley B. D., Earth Radiation Pressure Effects on Satellites, AIAA/AAS, 1988.
  • Folkner W. M., et al., JPL planetary and lunar ephemerides DE440.
  • https://celestrak.org/SpaceData/EOP-All.txt
  • https://celestrak.org/SpaceData/SW-All.txt
  • https://ssd.jpl.nasa.gov/planets/eph_export.html

Cite As

Meysam Mahooti (2026). Real-Time Orbit Determination (https://ch.mathworks.com/matlabcentral/fileexchange/77416-real-time-orbit-determination), MATLAB Central File Exchange. Retrieved .

General Information

MATLAB Release Compatibility

  • Compatible with any release

Platform Compatibility

  • Windows
  • macOS
  • Linux
Version Published Release Notes Action
3.0.0

test_RTOD.m, VarEqn.m, AccelHarmonic.m, and AccelHarmonic_AnelasticEarth.m were modified, and EarthHarmGrad.m was added.

2.2.2

It was revised on 2026-09-03.

2.2.1

It was revised on 2025-06-24.

2.2.0

It was revised on 2025-02-19.

2.1.1

test_RTOD.m, Accel.m, and nrlmsise00.m were modified.

2.1.0

It was revised on 2024-08-25.

2.0.1

It was revised on 2022-10-30.

2.0.0.0

Modifications are made to SAT_Const.m, Accel.m, AccelHarmonic_AnelasticEarth.m, and AccelHarmonic_ElasticEarth.m.

1.1.1.1

Mjday_TDB.m and nrlmsise00.m are modified.

1.1.0

The DE430 full matrix is added.

1.0.0