Conference PaperPDF Available

A Semi-analytical Approach for Orbit Determination based on Extended Kalman Filter

Authors:

Abstract and Figures

The paper presents an open-source orbit determination application based on the Draper Semi-analytical Satellite Theory (DSST) and a recursive filter, the Extended Semi-analytical Kalman Filter (ESKF). The ESKF reconciles the conflicting goal of the DSST perturbation theory (i.e., large step size) and the Extended Kalman Filter (EKF) theory (i.e., re initialization at each measurement epoch). Validation of the Orekit ESKF is demonstrated using simulated data. Both the satellite’s state vector estimation and the measurement residuals are used as comparison metrics.
Content may be subject to copyright.
1
A SEMI-ANALYTICAL APPROACH FOR ORBIT DETERMINATION
BASED ON EXTENDED KALMAN FILTER
Bryan Cazabonne,
*
Julie Bayard,
Maxime Journot,
and Paul J. Cefola
§
The paper presents an open-source orbit determination application based on the
Draper Semi-analytical Satellite Theory (DSST) and a recursive filter, the
Extended Semi-analytical Kalman Filter (ESKF). The ESKF reconciles the
conflicting goal of the DSST perturbation theory (i.e., large step size) and the
Extended Kalman Filter (EKF) theory (i.e., re-initialization at each measurement
epoch). Validation of the Orekit ESKF is demonstrated using both simulated
data and real data from CDDIS (Crustal Dynamics Data Information System).
The ESKF results are compared with those obtained by the GTDS ESKF.
INTRODUCTION
Orbit determination is used to estimate satellite’s state vector from observed measurements.
The state vector may be position and velocity or an orbital element set. The element set may be
osculating or mean. The state vector may also include dynamical parameters such as the drag
coefficient and the satellite’s reflection coefficient. Space agencies generally use the numerical
method to meet their orbit determination needs. The numerical method can be very precise with
sufficient force models, but it requires significant computation time. To get around the
computation time issue, analytical orbit determination methods are possible. Brouwer’s Theory is
the basis of most of the analytical orbit determination methods.
1
The USAF SGP4 theory, which
is used to generate the NORAD TLE, employs the Brouwer Theory together with a power law
model for the atmospheric density.
2
,
3
However, operational analytical orbit determination
methods may not meet accuracy requirements.
Semi-analytical techniques combine the accuracy of numerical propagation and the
characteristic speed of analytical propagation. One early semi-analytical orbit determination
method is the ROAD algorithm due to Wagner.
4
In ROAD algorithm, the dynamical model is the
*
Bryan Cazabonne is Spaceflight Mechanics Engineer at CS GROUP, 6 Rue Brindejonc des Moulinais, Toulouse,
France, email: bryan.cazabonne@csgroup.eu.
Julie Bayard is Spaceflight Mechanics Engineer at CS GROUP, 6 Rue Brindejonc des Moulinais, Toulouse, France,
email: julie.bayard@csgroup.eu.
Maxime Journot is Spaceflight Mechanics Engineer at CS GROUP, 6 Rue Brindejonc des Moulinais, Toulouse,
France, email: maxime.journot@csgroup.eu.
§
Paul J. Cefola is Research Scientist, Department of Mechanical & Aerospace Engineering, University at Buffalo
(SUNY), Amherst, NY, USA, email: paulcefo@buffalo.edu, paul.cefola@gmail.com. Fellow AAS. Also Consultant in
Aerospace Systems, Spaceflight Mechanics, and Astrodynamics, Vineyard Haven, MA, USA.
AAS 21-614
2
mean element equations of motion. In 1977, the Draper Laboratory proposed the extension of its
GTDS (Goddard Trajectory Determination System) semi-analytical orbit propagator to include
detailed short period motion models and improved partial derivative models.
5
,
6
The current study
focuses on the Draper Semi-analytical Satellite Theory (DSST), which is flexible, complete, and
applicable to all orbit types.
7
,
8
There are different implementations of DSST orbit determination.
9
,
10
,
11
In 2021, a complete
open-source implementation using a batch-least squares algorithm has been included in the Orekit
space flight library.
12
During this study, the calculation of the state transition matrix based on
automatic differentiation has been presented and strongly validated. The current study focuses on
the extension of Orekit DSST orbit determination capabilities by adding a recursive filter theory,
the Extended Semi-analytical Kalman Filter (ESKF).
13
,
14
,
15
The classical (i.e., based on
numerical propagation) Extended Kalman Filter (EKF) algorithm is already available in the
library. However, the re-initialization of the EKF underlying orbit propagator at each
measurement epoch is a major constraint for semi-analytical satellite theory. The ESKF algorithm
reconciles the conflicting goal of the DSST perturbation theory (i.e., large step size) and the EKF
theory (i.e., re-initialization at each measurement epoch).
The roadmap of the paper will be to first introduce the Orekit’s implementation of the EKF. A
general introduction to the concept of ESFK algorithm is then presented. Particular attention is
drawn to the operations on both the integration and observation grids. Validation of the Orekit
ESKF is demonstrated under orbit determination conditions using both simulated data and real
data from the CDDIS (Crustal Dynamics Data Information System) website.
16
Orekit ESKF orbit
determination results are compared with those obtained by the reference GTDS ESKF.
Conclusion and Future Work end the paper.
MATHEMATICAL PRELIMINARIES
Orekit is an open-source space flight dynamics library.
17
It is written in Java and provides low
level elements for the development of flight dynamics applications. Since 2008, Orekit is
distributed under the Apache License version 2.0.
18
Orekit provides various functionalities related
to coordinate transformations, reading and writing of standardized formats, orbit propagation, and
orbit determination using batch-least squares algorithm and recursive filters.
The Extended Kalman Filter
The Extended Kalman Filter (EKF) is an extremely useful algorithm for problems based on
continuous data streams. It is based on a recursive process where the estimated covariance matrix
 and satellite’s state
 calculated from the previous observation are used to estimate the
new satellite state for the current observation. The EKF algorithm is composed of two steps, a
prediction step and a correction step. During the prediction step, the predicted covariance matrix
and satellite’s state are calculated following Equation (1) and (2).
 

(1)
 

(2)
where
  state transition matrix (
  process noise matrix
In Equation (2), the  notation is used to indicate one choice of orbit propagator.
3
During the correction step, the predicted covariance and satellite’s state are updated using the
satellite’s observation. The calculation of these two elements is done by Equation (3) to (5).
 




(3)
 

(4)
 

(5)
where observation covariance matrix
observation partials matrix
Kalman gain
  vector
In Orekit library, the updated covariance matrix
is not calculated using Equation (4). Orekit
uses the Joseph algorithm, as in Equation (6). Joseph algorithm is equivalent to the classical
formula but guarantees the output stays symmetric.
19
  

(6)
In Equations (1) to (6), the calculation of the observation partials matrix and the state
transition matrix is completed using Equation (7) and (8). Orekit library uses the automatic
differentiation technique to calculate all the necessary partial derivatives.
20
,
21


  


where  is an observed measurement at epoch . Figure 1 shows the calling hierarchy of
the Orekit EKF orbit determination. The figure presents the different steps of calculation and the
integration of the previous equations in the process.
The Draper Semi-analytical Satellite Theory
The Draper Semi-analytical Satellite Theory (DSST) is a mean elements satellite theory
expressed in non-singular equinoctial elements.
22
It divides the computation of the osculating
orbital elements into two contributions: the mean orbital elements and the short-periodic terms.
Both models are developed in the equinoctial orbital elements via the Method of Averaging and
computed using a combination of analytical and numerical techniques.
DSST was developed with an emphasis on accuracy and computational efficiency. It models
the motion due to conservative perturbations using the Lagrangian Variation Of Parameters
formalism in Equation (9). The Gaussian Variation Of Parameters formalism in Equation (10) is
used to model non-conservative perturbations.

   




 

(9)
(10)
4
where
satellite's velocity vector
accelerations caused by the non-conservative perturbations
osculating equinoctialelements
disturbing potential for the conservative forces
In DSST theory, the equations of motion for the mean equinoctial elements can be written as
in Equation (11) and (12).

    
 with i = 1, 2, ..., 5

    

(11)
(12)
where
  equinoctialelements
mean mean motion
 mean longitude
 functions of the slowly varying mean elements
denotes the small magnitude of the  element
In Equations (11) and (12), the functions of the slowly varying mean elements for the different
orbital perturbations can be found in McClain.
23
Finally, the transformation from mean equinoctial elements to osculating equinoctial elements
is calculated using Equation (13).
  
  with i = 1, 2, ..., 6
(13)
where
 short-period function, 2 periodic
Because the DSST orbit propagator uses large step size to perform the numerical integration
of the equations of motion for the mean equinoctial elements (e.g., half-day for GEO satellites), it
is not suitable for a classical EKF orbit determination. The EKF algorithm needs to re-initialize
the orbital state at each observation epoch. However, the time difference between two
observations is usually much smaller than the DSST step size. In order to take advantage of the
DSST theory within a recursive filter orbit determination, Steve Taylor designed the Extended
Semi-analytical Kalman Filter in 1981.13
THE EXTENDED SEMI-ANALYTICAL KALMAN FILTER IMPLEMENTATION
The Extended Semi-analytical Kalman Filter (ESKF) reconciles the conflicting goals of the
DSST perturbation theory and the EKF theory. Steve Taylor used the concept of the mean
equinoctial elements integration grid. Therefore, the nominal orbital state is updated only at the
integration grid points.
5
The following procedures, mainly based on the Taylor thesis, describe the operations to
perform on both the integration grid and the observation grid. It will be assumed that both the
equinoctial elements and the dynamical parameters are estimated. For simplicity, estimation of
the measurement parameters (e.g., station biases) is ignored.
Initialization of the Extended Semi-analytical Kalman Filter
1. Set the initial covariance matrix
the initial state
and the initial estimated filter
correction
 .
2. Set the state transition matrix to the identity matrix, and the partial derivatives of
the mean equinoctial elements with respect to the dynamic parameters to the zero
matrix.
3. Initialize the short periodic functions  of all the involved forces.
Operations on the Integration Grid
1. Update the nominal state
2. Integrate to obtain the nominal mean equinoctial elements
, the state transition
matrix , and the partial derivatives of the mean equinoctial elements with respect to
the dynamical parameters .
3. Calculate the Fourier coefficients 
and 
, and update the short periodic
functions 
with respect to the Fourier coefficients.
Operations on the Observation Grid
1. Obtain the new observation at time.
2. Interpolate to obtain the nominal mean equinoctial elements
, the state transition
matrix , and the partial derivatives of the mean equinoctial elements with respect to
the dynamical parameters , all at time.
3. Interpolate for the short periodic coefficients and calculate the short periodic functions

at time.
4. Calculate the transition matrices using Equation (14) and (15). These matrices contain the
partial derivatives of the predicted parameters with respect to the ones at the epoch of the
previous observation .
  
   
(14)
(15)
5. Predict the filter corrections
using the corrected corrections 
 calculated from
the previous observation.



(16)
6

 
 


 

(17)
(18)
6. Calculate the predicted osculating equinoctial elements, as in Equation (19).
  



(19)
where


(20)
7. Calculate the predicted measurement
, its partial derivatives, and the
observation residual.
8. Calculate the observation partials matrix, as in Equation (21).

 
(21)
where


(22)
The and matrices in Equation (20) and (22) represent the partial derivatives of the
short period motion. They were introduced by Andrew Green.
24
9. Calculate the predicted covariance matrix
using the estimated covariance matrix

calculated from the previous observation, as in Equation (23).
  
 
(23)
In Equation (23), still denotes the user-defined process noise matrix.
10. Perform the correction step of the filter using Equation (24) to (26). The correction step
of the ESKF is very close to the EKF.
 




(24)
  

(25)

 

(26)
As seen in Equation (25), the corrected covariance matrix is also calculated using Joseph
algorithm. In addition, still denotes the observation covariance matrix.
7
11. Calculate the corrected measurement and residual using the corrected osculating elements
given in Equation (27).
  



(27)
The ESKF continues with step 1 of observation grid until all observations have been processed
or until the next integration step is encountered. If the next integration step is encountered, the
operations on the integration grid are followed. Figure 2 shows the calling hierarchy of the Orekit
ESKF orbit determination.
Figure 3 presents an Unified Modeling Language (UML) diagram of the implementation of
the ESKF in Orekit. The main Java class on this diagram is the SemiAnalyticalKalmanEstimator
class. The Orekit’s users will use this class to execute the ESKF orbit determination. This class is
built from SemiAnalyticalKalmanEstimatorBuilder class. The choice between the operations on
the Integration Grid or the Observation Grid is handled by the ESKFMeasurementHandler class.
This class is added to the user-defined DSSTPropagator in order to highlight integration steps.
The link between the ExtendedKalmanEstimator class of Hipparchus library and Orekit is made
by the SemiAnalyticalKalmanModel class. This class is very important because it performs most
of the steps presented before. It also performs the initialization steps in the class constructor.
The Green’s matrices and are calculated by automatic differentiation using the
DSSTJacobianMapper class. This class is built from the DSSTPartialDerivativesEquations class.
The purpose of the DSSTPartialDerivativesEquations class is also to calculate the  and
 matrices using variational equations. In Orekit library, the variational equations are
integrated simultaneously with the equations of motion by the DSSTPropagator. Generally, any
additional equation (i.e., additional to the main equations of motion) in Orekit can be integrated
simultaneously with the equations of motion by the DSSTPropagator if it implements the
Orekit’s Java interface AdditionalEquations. Therefore, the two matrices are interpolated when
the nominal mean equinoctial elements are also interpolated.
OREKIT EXTENDED SEMI-ANALYTICAL KALMAN FILTER VALIDATION
Validation against simulated data
The Orekit implementation of the ESKF is first validated using simulated data. The epoch
mean orbital elements used for testing the Orekit ESKF are given in Table 1. The mean orbital
elements set is given in EME2000 coordinates.
Table 1. Epoch mean orbital elements used for ESKF validation against simulated data.
Orbit element
Value
semi-major axis
1.5E7 meters
eccentricity
0.125
inclination
71.619724 degrees
argument of perigee
14.323945 degrees
right ascension of the ascending node
78.781697 degrees
mean anomaly
3.580986 degrees
epoch (UTC)
2000-02-24T11:35:47.000
8
Details about the test cases used to validate the Orekit ESKF are given in Table 2. Three test
cases are used: one two-body case, and two perturbed cases.
Table 2. Test cases for ESKF validation against simulated data.
Case
Force model
Residuals Figure
1
Two-body
Figure 4
2
Two-body + 
Figure 5
3
Two-body + + + 
Figure 6
For each test case, a one-day forward propagation of the epoch mean orbital elements is done
in order to generate osculated pseudo-range measurements. The three test cases have 445
simulated measurements from two stations. The station coordinates are given in Table 3.
Table 3. Station coordinates used for ESKF validation against simulated data.
Name
Latitude
Longitude
Altitude
Isla Desolación
-53.05388 degrees
-75.01551 degrees
1750.0 meters
Slættaratindur
62.29639 degrees
-7.01250 degrees
880.0 meters
The residuals between the simulated and the estimated values are calculated for each
measurement. For Case 2 and 3, an offset of 1.2 meters is added to the initial value of the semi-
major axis in order to start the estimation process with a small difference compared to the
reference epoch mean orbital elements. The objective is to test the ability of the Orekit ESKF to
estimate a correct orbit. This 1.2 meters value corresponds to the value already used for the
validation of the numerical EKF algorithm against simulated data in Orekit. The residual mean
values and standard deviations are summarized in Table 4.
Table 4. Mean values of the measurement residuals for each test case.
Case
Mean residual value (meters)
Standard deviation (meters)
1
4.9724E-08
9.0858E-08
2
3.8843E-03
4.3080E-02
3
3.9437E-03
4.3336E-02
Figure 4 to Figure 6 highlight the validation of the Orekit ESKF against simulated
measurements. The mean residual value for Case 1 is about 10-8 meters and 10-3 meters for Case 2
and 3. The difference between Case 1 and Case 2 and 3 is expected. The two last test cases are
perturbed. In other words, they introduce the impact of the short periodic terms in the ESKF
execution. The 1.2 meters offset added to the initial value of the semi-major axis has a significant
impact in the accuracy of the residuals.
Table 5 shows the difference between the reference and the estimated positions for the last
measurement epoch. The reference position corresponds to the propagated mean orbital elements
given in Table 1 to the last measurement epoch.
9
Table 5. Position difference between the reference and the estimated orbit.
Case
Initial position difference (meters)
Final position difference (meters)
2
1.0504
0.0454
3
1.0504
0.0407
The initial difference between the epoch mean elements and the first orbit used by the
estimator is about 1.05 meters. It corresponds to the 1.2 meters offset on the semi-major axis. At
the end of the estimation process, the difference between the reference position and the estimated
position is about 4 centimeters. This result highlights the ability of the Orekit ESKF to improve
the knowledge of the orbit during the estimation process.
Validation against real data
The Lageos 2 satellite was chosen for demonstrating Orekit ESKF validation. The selection of
this satellite was influenced by the availability of the satellite’s ephemeris in the CDDIS. Five
days of predicted Lageos 2 positions are used as measurements in the orbit determination process.
The predicted positions are taken from a Consolidated Prediction File (CPF) produced by the
NERC Space Geodesy Facility. Joanna Najder compared the accuracy of Lageos 2 predicted
positions in CPF with the precise orbits contained in the Extended Standard Product - 3 (SP3)
files. She highlighted a mean error of 0.5-1 meter for Lageos 2 prediction files.
25
Therefore, it is
interesting to use Lageos 2 predicted positions for the validation of the Orekit ESKF against real
data. The orbit determination is carried out with 20x20 geo-potential terms, lunar-solar point
masses, and solar radiation pressure. Lageos 2 satellite altitude allows neglecting atmospheric
effects on the satellite orbit. A constant process noise is used. The six equinoctial orbit elements
are estimated during the orbit determination process.
Figure 7 shows the measurement residuals obtained by the Orekit ESKF orbit determination.
They correspond to the differences between the observed and the predicted satellite’s positions
calculated during the Step 7 of the Operations on the Observation Grid. Measurement residuals
are very close to those obtained by GTDS as presented in Figure 9. The amplitude of the residuals
between the two methods is similar (i.e., between ± 5 meters). For the first day of observations,
the amplitude of the GTDS ESKF residuals is greater than Orekit ESKF. An initial error is added
in the GTDS case while no error is added for Orekit. In addition, the fact that the Lageos 2 data
are predicted by a numerical orbit propagator contributes to the small trend in the error growth
over the five days in Orekit ESKF. The statistics on the predicted measurement residuals obtained
by the Orekit ESKF are presented in Table 6.
Table 6. Statistics on Orekit ESKF residuals (observed minus predicted).
Coordinate
Mean residual value (meters)
Standard deviation (meters)
X
1.6199E-02
2.5635
Y
-9.7587E-04
2.3475
Z
2.0427E-02
2.7101
Figure 8 displays the measurement residuals between the observed and the corrected satellite’s
positons calculated during the Step 11 of the Operations on the Observation Grid. This figure
highlights the significant contribution of the correction step of the Orekit ESKF to improve the
10
estimation of the orbit. The statistics on the corrected measurement residuals are presented in
Table 7.
Table 7. Statistics on Orekit ESKF residuals (observed minus corrected).
Coordinate
Mean residual value (meters)
Standard deviation (meters)
X
6.6822E-05
0.0041
Y
6.3195E-05
0.0037
Z
7.0171E-05
0.0042
The results highlight the validation of the Orekit ESKF against real measurements. They show
that the Orekit ESKF is able to estimate accurate satellite positions. The mean residual value of
each coordinate is about 10-5 meters and the standard deviation is about 4 millimeters. The period
of the sinusoidal effect observed on Figure 8 is equal to the orbital period. The statistics on the
corrected measurement residuals are considerably better than the statistics on the predicted
measurement residuals. This demonstrates again the significant impact of the correction step of
the ESKF.
CONCLUSION
Results demonstrate the validation of the Orekit ESKF against both simulated and real data.
First, the measurement residuals for the three simulated test cases show the ability of the Orekit
ESKF to perform an accurate orbit determination based on generated data. These results also
highlight the ability of the Orekit ESKF to improve the knowledge of the orbit during the
estimation process. The validation against real data shows the consistency between Orekit ESKF
and GTDS ESKF implementations. This study offer an improvement compared to the Taylor
thesis. The Equation (27) is a new equation highlighting the contribution of the correction step of
the ESKF. Finally, the validation against the five days of predicted positions for the Lageos 2
satellite demonstrates the meter level agreement between the Orekit DSST and the real world.
FUTURE WORK
There are several areas in which we intend to improve the capabilities of the Orekit ESKF. In
particular, we would like to extend the validation of the Orekit ESKF against real satellite data
from the CDDIS website. Because Lageos-2 geometry is spherical, we would like to validate the
Orekit ESKF using data from satellite with more complex geometry (e.g., box and solar array
spacecraft model). In addition, we would like to test the performance of the Orekit ESKF with
orbits perturbed by atmosphere drag (e.g., CryoSat-2 orbit).
26
Another improvement would be the implementation of the ESKF for multiple satellites.
Indeed, the current implementation is only meant for a single satellite orbit determination.
However, with the development of satellite constellations and multi-satellite missions, an
implementation of multi-satellite orbit determination is interesting.
Finally, we would like to improve the capabilities of Orekit orbit determination by adding new
recursive filters. The Backward Smoothing Extended Kalman Filter (BSEKF) and the Backward
Smoothing Extended Semi-analytical Kalman Filter (BSESKF) are recursive filters that show
more reliable convergence and robustness than the EKF and ESKF, respectively.15,
27
The
implementation of a semi-analytical form of the Unscented Kalman Filter (UKF) is also an
interesting challenge that we would like to address.
28
,
29
11
ACKNOWLEDGMENTS
The authors would like to acknowledge Mr. Luc Maisonobe and Mr. Pascal Parraud, both
from CS GROUP, France. Discussions with them provided a valuable help to improve the
capabilities of Orekit DSST orbit determination.
Paul Cefola would like to acknowledge technical discussions with Prof. Juan Felix San Juan,
University of Rioja, Logrono, Spain, Dr. Ronald J. Proulx, Newton, Massachusetts, Dr. Srinivas
Setty, Munich, Germany, Mr. Zach Folcik, MIT Lincoln Laboratory, Lexington, Massachusetts,
Dr. Jim Schatzman, Augustus Aerospace Company, Lone Tree, Colorado, and Mr. Jacob
Stratford, Brigham Young University, Provo, Utah. Paul Cefola would also like to acknowledge
ongoing discussions with Mr. Kye Howell, Mr. Brian Athearn, and Ms. Prudence Athearn Levy,
all of Martha’s Vineyard, Massachusetts.
FIGURES
Figure 1. Orekit Extended Kalman Filter orbit determination principle.
12
Figure 2. Orekit Extended Semi-analytical Kalman Filter orbit determination principle.
13
Figure 3. UML diagram of Orekit implementation of the Extended Semi-analytical Kalman Filter.
14
Figure 4. Case 1: Residuals between simulated (i.e., observed) and estimated range measurements
for Orekit Extended Semi-analytical Kalman Filter validation.
Figure 5. Case 2: Residuals between simulated (i.e., observed) and estimated range measurements
for Orekit Extended Semi-analytical Kalman Filter validation.
Figure 6. Case 3: Residuals between simulated (i.e., observed) and estimated range measurements
for Orekit Extended Semi-analytical Kalman Filter validation.
15
Figure 7. Lageos-2 Orekit ESKF ECI measurement residuals between observed and predicted
satellite’s positions. Predicted positions are calculated during Step 7 of the operations on the
observation grid.
16
Figure 8. Lageos-2 Orekit ESKF ECI measurement residuals between observed and corrected
satellite’s positions. Corrected positions are calculated during Step 11 of the operations on the
observation grid.
17
Figure 9. Lageos-2 GTDS DSST ESKF ECEF Measurement Residuals (GGM01S 50x50, Lunar
Solar Point Masses, SRP, SET, J2000 Integration Coordinate System, DSST Short-period model:
SPGRVFRC set to complete model, SRP short period motion, Short-Period J2 partials ) (position
differences are in meters and velocity differences are in cm/sec).
18
REFERENCES
1
Brouwer D. Solution of Problem of Artificial Satellite Theory without Drag, Astronomical J., Vol. 64, No. 1274, pp.
378-397, November 1959.
2
Lane M. H., and Cranford K. H., An Improved Analytical Drag Theory for the Artificial Satellite Problem, AIAA pre-
print 69-925, AIAA/AAS Astrodynamics Specialist Conference, Princeton, New Jersey, August 20-22, 1969.
3
Vallado D. A., and Crawford P., SGP4 orbit determination, AIAA Paper 2008-6770, AIAA/AAS Astrodynamics
Specialist Conference and Exhibit, Honolulu, Hawaii, August 18-21, 2008.
4
Wagner C. A., Earth Zonal Harmonics from Rapid Numerical Analysis of Long Satellite Arc, NASA Coddard Space
Flight Center pre-print X-553-72-341, August, 1972 (also NASA-TM-X-66039).
5
Cefola P. J., et al, Demonstration of the Semi-analytical Satellite Theory Approach to Improving Orbit Determination,
C. S. Draper Laboratory Technical Proposal 7-167, September, 1977.
6
Cefola P. J., Sabol C., Hill K., and Nishimoto D., Demonstration of the DSST State Transition Matrix Time-Update
Properties Using the Linux GTDS Program, Proceedings of the Advanced Maui Optical and Space Surveillance
Technologies Conference, Maui, Hawaii, 2011.
7
Cefola P. J., Long A. C., and Holloway G., The long-term prediction of artificial satellite orbits, AIAA Paper 74-170,
12th Aerospace Science Meeting, Washington, DC, January 30 - February 1, 1974.
8
McClain W. D., A recursive formulated first-order semianalytic artificial satellite theory based on the generalized
method of averaging (the blue book), Computer Sciences Corporation CSC/TR-77/6010 [in 1992 McClain updated the
blue book], Volume 1, 1977.
9
Setty S., Cefola P. J., Montenbruck O., and Fiedler H., Application of semi-analytical satellite theory orbit propagator
to orbit determination for space object catalog maintenance, Advances in Space Research, Vol. 57, No. 10, pp. 2218-
2233, 2016.
10
San-Juan J. F., López R., Suanes R., Pérez I. Setty S., and Cefola P. J., Migration of the DSST Standalone to C/C++,
AAS paper 17-369, Advances in the Astronautical Sciences, Vol. 160, pp. 2419-2437, 2017.
11
Folcik Z., and Cefola P. J., Very Long Arc Timing Coefficient and Solar Lunar Planetary Ephemeris Files and Appli-
cation, AAS Paper 19-401, 29th AAS/AIAA Space Flight Mechanics Meeting, Ka’anapali, HI, January 13-17, 2019.
12
Cazabonne B., and Cefola P. J., Towards Accurate Orbit Determination using Semi-analytical Satellite Theory , 31st
AAS/AIAA Space Flight Mechanics Meeting, Virtual, February 1-4, 2021.
13
Taylor S. P., Semi-analytical Satellite Theory and Sequential Estimation, Master of Science Thesis, Department of
Mechanical Engineering, MIT, September, 1981.
14
Wagner E. A., Application of the Extended Semianalytical Kalman Filter to Synchronous Orbits, Master of Science
Thesis, Department of Aeronautics and Astronautics, MIT, June, 1983.
15
Folcik Z., Orbit Determination Using Modern Filters/Smoothers and Continuous Thrust Modeling, Master of Sci-
ence Thesis, Department of Aeronautics and Astronautics, MIT, June, 2008.
16
Noll C., The Crustal Dynamics Data Information System: A resource to support scientific analysis using space geod-
esy, Advances in Space Research, Vol. 45, Issue 12, pp. 1421-1440, June 2010.
17
Maisonobe L., Pommier V., and Parraud P., Orekit: an open-source library for operational flight dynamics
applications, Proceedings of the 4th International Conference of Astrodynamics Tools and Techniques, Spain, April,
2010.
18
Maisonobe L., Cefola P. J., Frouvelle N., Herbinière S., Laffont F. X., Lizy-Destrez S., and Neidhart T., Open
governance of the Orekit space flight dynamics library, Proceedings of the 5th International Conference of
Astrodynamics Tools and Techniques, 2012.
19
Bucy R. S., and Joseph P. D., Filtering for Stochastic Processes with Applications to Guidance, Providence, RI:
AMS Chelsea Publishing, 2nd Edition, pp. 55-57, 2005.
20
Kalman D., Doubly recursive multivariate automatic differentiation, Mathematics magazine, Vol. 75, No. 3, pp. 187-
202, 2002.
19
21
Griewank A., and Walther A., Evaluating derivatives: principles and techniques of algorithmic differentiation, Soci-
ety for Industrial and Applied Mathematics, 2008.
22
Cefola P. J., Equinoctial orbit elements application to artificial satellite orbits, AIAA Paper 72-937, AIAA/AAS
Astrodynamics Conference, Palo Alto, CA, September 11-12, 1972.
23
McClain W. D., A recursive formulated first-order semianalytic artificial satellite theory based on the generalized
method of averaging (the blue book), Computer Sciences Corporation CSC/TR-78/6001 [in 1992 McClain updated the
blue book], Volume 2, 1978.
24
Green A. J., Orbit determination and Prediction Processes for Low Altitude Satellites, Ph.D Thesis, Department of
Aeronautics and Astronautics, MIT, December, 1979.
25
Najder J., and Sośnica K, Quality of Orbit Predictions for Satellites Tracked by SLR Station, Remote Sensing, Vol.
13, No. 7, p. 1377, 2021.
26
Schrama E., Precision orbit determination performance for CryoSat-2, Advances in Space Research, Vol. 61, No. 1,
pp. 235-247, 2018.
27
Psiaki M., Backward Smoothing Extended Kalman Filter, Journal of Guidance, Control, and Dynamics, Vol. 28, No.
5, pp. 885-894, 2005.
28
Van Der Merwe R., and Wan E. A., The square-root unscented Kalman filter for state and parameter-estimation,
IEEE international conference on acoustics, speech, and signal processing, (Cat. No. 01CH37221), pp. 3461-3464,
2001.
29
Woodburn J., and Coppola V., Analysis of Relative Merits of Unscented and Extended Kalman Filter in Orbit
Determination, Reprinted from Astrodynamics 1999, Advances in the Astronautical Sciences, Vol. 171, 2019.
ResearchGate has not been able to resolve any citations for this publication.
Article
Full-text available
This study aims to evaluate and analyze the orbit predictions of selected satellites: geodetic, Global Navigational Satellite Systems (GNSS), and scientific low-orbiting, which are tracked by laser stations. The possibility of conducting satellite laser ranging (SLR) to artificial satellites depends on the access to high-quality predictions of satellite orbits. The predictions provide information to laser stations where to aim the telescope in search of a satellite to get the returns from the retroreflectors installed onboard. If the orbit predictions are very imprecise, SLR stations must spend more time to correct the telescope pointing, and thus the number of collected observations is small or, in an extreme case, there are none of them at all. Currently, there are about 120 satellites equipped with laser retroreflectors orbiting the Earth. Therefore, the necessity to determine the quality of predictions provided by various analysis centers is important in the context of the increasing number of satellites tracked by SLR stations. We compare the orbit predictions to final GNSS orbits, precise orbits of geodetic satellites based on SLR measurements determined in postprocessing, and kinematic orbits of low-orbiting satellites based on GPS data. We assess the quality degradation of the orbit predictions over time depending on the type of orbit and the satellite being analyzed. We estimate the time of usefulness of prediction files, and indicate those centers which publish most accurate predictions of the satellites’ trajectories. The best-quality predictions for geodetic satellites and Galileo reach the mean error of 0.5–1 m for the whole 5-day prediction file (for all three components), while the worst ones can reach values of up to several thousand meters during the first day of the prediction.
Conference Paper
Full-text available
Space agencies generally use numerical methods to meet their orbit determination needs. Due to the ever increasing number of space objects, the development of new orbit determination methods becomes essential. DSST is an orbit propagator based on a semi-analytical theory. It combines the accuracy of numerical propagation and the speed of analytical propagation. The paper presents an open-source DSST orbit determination application included in the Orekit library. Accuracy of the DSST orbit determination is demonstrated by comparison with a numerical method. Both the satellite's state vector estimation and the measurement residuals are used as comparison metrics.
Conference Paper
Full-text available
Orekit is a library for space flight dynamics. It was released under an open-source license in 2008 and has since gained widespread recognition. It has already been used operationally, it has been selected as the basis of new generation systems in agencies, it has been used for several studies and ground systems developments by various industrial actors, and it is used for training purposes at universities. The project has gone through several phases, becoming more and more open at each step. During the first phase, Orekit started as a closed-source product. During the second phase (2008), Orekit switched to a permissive open-source license (Apache License V2) in 2008. The Orekit third phase started in early 2011. The third phase included a collaborative site, with direct public visibility of the development version control system, issue tracker, mailing lists, blog and wiki. The third phase culminated in late 2011 when the first external committer was nominated and gained write access to the source code repository. The Orekit project is now entering its fourth phase, with a completely open governance model, involving representatives from different space field actors in a Project Management Committee (PMC). The Orekit governance model follows the Apache Software Foundation meritocracy. This model is based on several roles (user, contributor, committer, Project Management Committee member and PMC chair). This paper explains the various roles and the rights that are bound to them. Everyone can go through the various roles. The rules to get access to the various roles are explained in the paper. They are based on merit previously earned within the project. Merit is gained through contributions and involvement. The first PMC of the Orekit project is officially set up as the 5 th ICATT conference is taking place. It is composed of people with different affiliations in order to meet the needs of the widest possible range of users. There are representatives of spacecraft manufacturers, academics (both European and US), satellite operators, software industry and independent experts. Representatives of space agencies are expected to join the PMC soon. This PMC will be in charge of defining the roadmap for the future evolution of the Orekit project. The rules for evolution of the PMC are explained in the paper. The role of the PMC is mainly to define global orientation. The technical low level decisions are still taken by the members of the development list where everyone can contribute to discussions, regardless of affiliation and whether they are or not members of the PMC. Orekit is a community oriented project.
Conference Paper
Full-text available
The Orekit library is a space flight dynamics library developed since 2002 by CS. It was operationally used during the Jules Verne ATV mission. Since 2008, the library is freely available as an open-source product under the terms of the business-friendly Apache V2.0 license. Given the small size of the market and the still high need for advanced tailored solutions for space systems, the service based business model for added value is much more suited than the license based business model or its new version, the Software As a Service. There are several business models that can be used for economically sound open-source systems. Some are well suited for the space field and will be explained. Some are not adapted and the reasons for this will also been explained. Open-source is an approach that proved efficient in mainstream software industry. It does not always need a very large community as was once thought, but still needs some involvement. The return on investment increases for all contributors as the project expands and the risks decrease at the same time as more and more people use it. The model is attractive for both public entities, academics, industry and SMEs, bringing something to each one of them. It also increases the yield of public funding. OREKIT is an example of a successful open-source project initiated by private industry and operationally during ATV rendezvous. Since its inception, the OREKIT library was aimed both towards quick development for simple use cases and towards fine tuning for expert users. In order to fulfill the first goal, the programming interface provides high level features like attitude modes, automatic discrete events handling within propagation (ground station visibilities, eclipses, maneuver start/stop, altitude crossing, user defined event …), transparent handling of leap seconds, automatic transforms between all frames, transparent use of Earth Orientation Parameters and much more. In order to fulfill the second goal, several physical models are provided for many concepts (orbits, propagators, frames, events, attitudes, time scales, ephemerides …) and all of them can be extended naturally to add user specific models or change the behavior of the provided ones. Since many models offer similar user interfaces, it is possible to build applications that can be used both in a mission analysis configuration with fast models and in an operational configuration with accurate models with a single switch. The presentation will provide both a business view and a technical view of OREKIT. It will explain the benefits of open-source and business models. It will present an overview of the library features and available physical models. A focus on a few innovative concepts will be made, like for example discrete events, time scale handling, slave and master propagation modes, management of time-dependent frames, models switching or transparent handling of complex models that need lots of configuration data. Some examples of how the tool can be used in different operational contexts will be given. The roadmap for the future of the tool will be presented.
Article
Full-text available
Catalog maintenance for Space Situational Awareness (SSA) demands an accurate and computationally lean orbit propagation and orbit determination technique to cope with the ever increasing number of observed space objects. As an alternative to established numerical and analytical methods, we investigate the accuracy and computational load of the Draper Semi-analytical Satellite Theory (DSST). The Standalone version of the DSST was enhanced with additional perturbation models to improve its recovery of short periodic motion. The accuracy of DSST is, for the first time, compared to a numerical propagator with fidelity force models for a comprehensive grid of low, medium, and high altitude orbits with varying eccentricity and different inclinations. Furthermore, the run-time of both propagators is compared as a function of propagation arc, output step size and gravity field order to assess its performance for a full range of relevant use cases. For use in orbit determination, a robust performance of DSST is demonstrated even in the case of sparse observations, which is most sensitive to mismodeled short periodic perturbations. Overall, DSST is shown to exhibit adequate accuracy at favorable computational speed for the full set of orbits that need to be considered in space surveillance. Along with the inherent benefits of a semi-analytical orbit representation, DSST provides an attractive alternative to the more common numerical orbit propagation techniques.
Article
In this paper we discuss our efforts to perform precision orbit determination (POD) of CryoSat-2 which depends on Doppler and satellite laser ranging tracking data. A dynamic orbit model is set-up and the residuals between the model and the tracking data is evaluated. The average r.m.s. of the 10 s averaged Doppler tracking pass residuals is approximately 0.39 mm/s; and the average of the laser tracking pass residuals becomes 1.42 cm. There are a number of other tests to verify the quality of the orbit solution, we compare our computed orbits against three independent external trajectories provided by the CNES. The CNES products are part of the CryoSat-2 products distributed by ESA. The radial differences of our solution relative to the CNES precision orbits shows an average r.m.s. of 1.25 cm between Jun-2010 and Apr-2017. The SIRAL altimeter crossover difference statistics demonstrate that the quality of our orbit solution is comparable to that of the POE solution computed by the CNES. In this paper we will discuss three important changes in our POD activities that have brought the orbit performance to this level. The improvements concern the way we implement temporal gravity accelerations observed by GRACE; the implementation of ITRF2014 coordinates and velocities for the DORIS beacons and the SLR tracking sites. We also discuss an adjustment of the SLR retroreflector position within the satellite reference frame. An unexpected result is that we find a systematic difference between the median of the 10 s Doppler tracking residuals which displays a statistically significant pattern in the South Atlantic Anomaly (SSA) area where the median of the velocity residuals varies in the range of -0.15 to +0.15 mm/s.
Article
Since 1982, the Crustal Dynamics Data Information System (CDDIS) has supported the archive and distribution of geodetic data products acquired by the National Aeronautics and Space Administration (NASA) as well as national and international programs. The CDDIS provides easy, timely, and reliable access to a variety of data sets, products, and information about these data. These measurements, obtained from a global network of nearly 650 instruments at more than 400 distinct sites, include DORIS (Doppler Orbitography and Radiopositioning Integrated by Satellite), GNSS (Global Navigation Satellite System), SLR and LLR (Satellite and Lunar Laser Ranging), and VLBI (Very Long Baseline Interferometry). The CDDIS data system and its archive have become increasingly important to many national and international science communities, particularly several of the operational services within the International Association of Geodesy (IAG) and its observing system the Global Geodetic Observing System (GGOS), including the International DORIS Service (IDS), the International GNSS Service (IGS), the International Laser Ranging Service (ILRS), the International VLBI Service for Geodesy and Astrometry (IVS), and the International Earth rotation and Reference frame Service (IERS). Investigations resulting from the data and products available through the CDDIS support research in many aspects of Earth system science and global change. Each month, the CDDIS archives more than one million data and derived product files totaling over 90 Gbytes in volume. In turn, the global user community downloads nearly 1.2 Tbytes (over 10.5 million files) of data and products from the CDDIS each month. The requirements of analysts have evolved since the start of the CDDIS; the specialized nature of the system accommodates the enhancements required to support diverse data sets and user needs. This paper discusses the CDDIS, including background information about the system and its user communities, archive contents, available metadata, and future plans.
Article
The principle of the iterated extended Kalman filter has been generalized to create a new filter that has superior performance when the estimation problem contains severe nonlinearities. The new filter is useful when nonlinearities might significantly degrade the accuracy or convergence reliability of other filters. The new filter solves a nonlinear smoothing problem for the current and past sample intervals using iterative numerical techniques. This approach retains the nonlinearities of a fixed number of stages that precede the stage of interest, and it processes information from earlier stages in an approximate manner. The algorithm has been simulation tested on a difficult spacecraft attitude estimation problem that includes sensing of fewer than three axes and significant dynamic model uncertainty. The filter compensates for this uncertainty via simultaneous estimation of moment of inertia parameters. The new filter exhibits markedly better convergence reliability and accuracy than an extended Kalman filter and an unscented Kalman filter for estimation problems that start with large initial attitude or attitude rate errors.