Understanding the Differences between LS Algorithms and Sequential Filters

Similar documents
AIR FORCE INSTITUTE OF TECHNOLOGY

Technical analysis of commercially hosted optical payloads for enhanced SSA

OPTIMAL TIME TRANSFER

Stochastic Models, Estimation and Control Peter S. Maybeck Volumes 1, 2 & 3 Tables of Contents

LANDSAT DATA CONTINUITY MISSION (LDCM) ORBIT DETERMINATION

SSA Sensor Calibration Best Practices. Thomas M. Johnson Analytical Graphics, Inc., 220 Valley Creek Blvd, Exton, PA 19468, USA

Ensemble Data Assimilation and Uncertainty Quantification

ORBIT DETERMINATION FOR THE LUNAR RECONNAISSANCE ORBITER USING AN EXTENDED KALMAN FILTER.

Improving LEO prediction precision with TLEs

Evaluating Gooding Angles-only Orbit Determination of Space Based Space Surveillance Measurements

RELATIVE NAVIGATION FOR SATELLITES IN CLOSE PROXIMITY USING ANGLES-ONLY OBSERVATIONS

JAC Conjunction Assessment

RADAR-OPTICAL OBSERVATION MIX

Performance of a Dynamic Algorithm For Processing Uncorrelated Tracks

Sensor Calibration as an Application of Optimal Sequential Estimation toward Maintaining the Space Object Catalog

Spacecraft Orbit Anomaly Representation Using Thrust-Fourier-Coefficients with Orbit Determination Toolbox

MULTI PURPOSE MISSION ANALYSIS DEVELOPMENT FRAMEWORK MUPUMA

THE ORBIT DETERMINATION TOOL KIT (ODTK) - VERSION 5

An Analysis of N-Body Trajectory Propagation. Senior Project. In Partial Fulfillment. of the Requirements for the Degree

ik () uk () Today s menu Last lecture Some definitions Repeatability of sensing elements

Accuracy Assessment of SGP4 Orbit Information Conversion into Osculating Elements

Data Assimilation: Finding the Initial Conditions in Large Dynamical Systems. Eric Kostelich Data Mining Seminar, Feb. 6, 2006

COVARIANCE DETERMINATION, PROPAGATION AND INTERPOLATION TECHNIQUES FOR SPACE SURVEILLANCE. European Space Surveillance Conference 7-9 June 2011

About Orbital Elements: Planning to Observe Comets and Minor Planets with Deep-Sky Planner 4

NGA GNSS Division Precise Ephemeris Parameters

Kalman Filter Computer Vision (Kris Kitani) Carnegie Mellon University

ESTIMATING THE RESIDUAL TROPOSPHERIC DELAY FOR AIRBORNE DIFFERENTIAL GPS POSITIONING (A SUMMARY)

Organization. I MCMC discussion. I project talks. I Lecture.

Radar-Optical Observation Mix

Orbital Insight Energy: Oil Storage v5.1 Methodologies & Data Documentation

STATISTICAL ORBIT DETERMINATION

Principles of the Global Positioning System Lecture 14

Sequential Orbit Determination with the. Cubed-Sphere Gravity Model

Analyzing Spiral Galaxies Observed in Near-Infrared

BMEGUI Tutorial 6 Mean trend and covariance modeling

Analytical Non-Linear Uncertainty Propagation: Theory And Implementation

Linked, Autonomous, Interplanetary Satellite Orbit Navigation (LiAISON) Why Do We Need Autonomy?

Guidelines. H.1 Introduction

EVALUATING ORBIT DETERMINATION POST-PROCESSING METHODS FOR OPERATIONAL ARTEMIS DATA

Space Surveillance with Star Trackers. Part II: Orbit Estimation

The Use of Short-Arc Angle and Angle Rate Data for Deep-Space Initial Orbit Determination and Track Association

Orbit Determination Using Satellite-to-Satellite Tracking Data

Data Assimilation Research Testbed Tutorial

Course Instructions. 3 Easy Steps to Complete the Course: 1.) Read the Course PDF download from our website

Satellite Maneuver Detection Using Two-line Element (TLE) Data. Tom Kelecy Boeing LTS, Colorado Springs, CO / Kihei, HI

Kinematic Monitoring for Baselines Ranging from 3m to 30km

Probabilistic Graphical Models

Automating the assessment of orbit predictions and estimations for building and maintaining a new catalogue

Orekit at the U.S. Naval Research Laboratory. Evan Ward

Bayes Filter Reminder. Kalman Filter Localization. Properties of Gaussians. Gaussians. Prediction. Correction. σ 2. Univariate. 1 2πσ e.

Workshop: Build a Basic HEC-HMS Model from Scratch

NONLINEAR BAYESIAN FILTERING FOR STATE AND PARAMETER ESTIMATION

Benefits of hosted payload architectures for improved GEO SSA

Figure 1. View of ALSAT-2A spacecraft

Linear Dynamical Systems

Probability of Collision in the Joint Space Operations Center

ACCURACY ASSESSMENT OF GEOSTATIONARY-EARTH-ORBIT WITH SIMPLIFIED PERTURBATIONS MODELS

Simulating Future Climate Change Using A Global Climate Model

A SELF-TUNING KALMAN FILTER FOR AUTONOMOUS SPACECRAFT NAVIGATION

2D Image Processing. Bayes filter implementation: Kalman filter

Prediction accuracy analysis from orbital elements generated for a new space object catalogue

A NONLINEARITY MEASURE FOR ESTIMATION SYSTEMS

Infrared Earth Horizon Sensors for CubeSat Attitude Determination

2D Image Processing (Extended) Kalman and particle filter

Homework #1 Solution: March 8, 2006

Local Ensemble Transform Kalman Filter

AN INTERNATIONAL SOLAR IRRADIANCE DATA INGEST SYSTEM FOR FORECASTING SOLAR POWER AND AGRICULTURAL CROP YIELDS

On Directional Measurement Representation in Orbit Determination

Using UNAVCO Real-Time CORS Data, a No-Cost Positioning Resource

Lab 4: Differential Photometry of an Extrasolar Planetary Transit

GRACE Gravity Model GGM02

Tumbling Small Body Spin State Estimation Using Independently. Simulated Images

MODELLING OF PERTURBATIONS FOR PRECISE ORBIT DETERMINATION

Kalman filtering and friends: Inference in time series models. Herke van Hoof slides mostly by Michael Rubinstein

GOCE RADAR-BASED ORBIT DETERMINATION FOR RE-ENTRY PREDICTIONS AND COMPARISON WITH GPS-BASED POD

Lunar Satellite Attitude Determination System

ORBIT PERIOD FREQUENCY VARIATIONS IN THE GPS SATELLITE CLOCKS

Tampere University of Technology Tampere Finland

FEASIBILITY OF DIRECTLY MEASURING SINGLE LINE-OF-SIGHT GPS SIGNAL DELAYS

Gravity Modelling Forward Modelling Of Synthetic Data

DART_LAB Tutorial Section 2: How should observations impact an unobserved state variable? Multivariate assimilation.

Nonlinear State Estimation! Particle, Sigma-Points Filters!

Spread footing settlement and rotation analysis

SECTION 7: CURVE FITTING. MAE 4020/5020 Numerical Methods with MATLAB

A. Barbu, J. Laurent-Varin, F. Perosanz, F. Mercier and J. Marty. AVENUE project. June, 20

SENSOR CALIBRATION AS AN APPLICATION OF OPTIMAL SEQUENTIAL ESTIMATION TOWARD MAINTAINING THE SPACE OBJECT CATALOG

Lecture 9. Time series prediction

Conjunction Risk Assessment and Avoidance Maneuver Planning Tools

2D Image Processing. Bayes filter implementation: Kalman filter

Introduction to Mobile Robotics Bayes Filter Particle Filter and Monte Carlo Localization

on space debris objects obtained by the

ASCAT RADIOMETRIC PERFORMANCE

Filter Tuning Using the Chi-squared Statistic


Principles of the Global Positioning System Lecture 18" Mathematical models in GPS" Mathematical models used in GPS"

Test Computations

Appendix F: Projecting Future Sea Level Rise with the SLRRP Model

Best Pair II User Guide (V1.2)

FireFamilyPlus Version 5.0

SIGMA-F: Variances of GPS Observations Determined by a Fuzzy System

Transcription:

Understanding the Differences between LS Algorithms and Sequential Filters In order to perform meaningful comparisons between outputs from a least squares (LS) orbit determination algorithm and orbit determination results generated using a sequential filter, it is important to understand how the processes differ. In the most basic sense, LS considers all measurements simultaneously to construct an orbit estimate at a single point in time, while a filter processes one measurement at a time computing an update to the orbit estimate with each processed measurement. One consequence of this difference is that the state vector representing the result of the orbit determination run may have an epoch at anytime within the fit span for a LS process, but it will always be at the time of the last measurement for a filter. There are, however, several more subtle differences that should be pointed out. 1 Similarities and Differences LS and sequential filter processes differ in the way in which data editing is performed. LS processes may have a number of different editing criteria including gross data editors and RMS based editing criteria. All of these methods involve examination of the measurement residuals without regard for the uncertainty in the state. Filters have a current estimate of the state and state error covariance available at each measurement time and can therefore use this information to perform N sigma editing based on both measurement noise and a mapping of the state error covariance into measurement space. The purpose of data editing in the two processes is the same, to remove measurements containing un-modeled errors to prevent those measurements from corrupting the orbit determination solution. The difference in data editing techniques, however, leads to slightly different data editing which results in the incorporation of differing information into the orbit determination solution. The construction of an ephemeris across a fit span also differs between LS and sequential filter processes. In a LS process, ephemeris is constructed by simply propagating the result of the orbit determination run using the same force modeling as was used during the orbit determination. While this same technique is used for generating predicted ephemeris from the filter result, the construction of historical ephemeris from the filter result is done using a smoother. The filter runs forward in time, producing a discontinuous ephemeris as it crosses the fit span. The filtered estimate at each point during the fit span contains information about all earlier measurements, but no future measurements are accounted for. The smoother starts with the filter output at the end of the fit span and runs backwards in time mapping information related to later measurements to earlier points in time. The result is a smooth ephemeris over the fit span. LS and sequential filter processes differ in the area of initialization. LS processes are typically cold started with each run meaning that, other than the initial state, information Least Squares vs. Sequential Filters 1

from prior runs is not used in the current run. If an a priori covariance is specified, it is typically a very open covariance whose main function is to provide additional stability to the solution of the normal equation. Filters are only initialized via a cold start when necessary, otherwise they are started from restart records. Restart records contain a complete description of the state and associated covariance at a specific point in time. A typical operational scenario would have each filter run starting with the ending conditions, state and covariance, of the prior filter run. Filters also go through an initialization phase during which the filter is distributing information throughout the covariance matrix. This initialization phase will require a varying amount of time depending on the orbit of the satellite. Additional information on the comparison between LS and filter can be found in Chapter 1 of the ODTK Orbit Determination: Theorems & Equations. 2 Tracking System Calibration In order to obtain optimal results from a filter, all of the inputs to the filter must be realistic. It is often the case that measurement biases and variances used with LS programs are not the optimal values for use with a filter. One way to determine optimal biases and variances for use with a filter is by examining histograms of residuals. For the filter to be performing optimally, the residuals should follow a zero mean Gaussian distribution. A nonzero mean typically means that a bias adjustment is required while adjusting the variance manipulates the spread of the residuals. The two images below demonstrate the use of this technique to perform a calibration of range measurements from a particular ground station. In the first image, the residuals are seen to have a positive bias and are too bunched together. This bunching indicates that the variance on the measurements is too high. The second image shows the post-calibration results. Histograms of residuals may be created in ODTK by selecting the Residuals graph style from the graph selection window on the Static Product Builder. The specific tracker and measurement type of interest are then specified via data limiting on the Static Product Builder input tab. These histograms do not provide any direct information as to the size of the bias or the correct value for the variance since the residuals have all been normalized prior to being plotted. To view the actual values of the residuals you can create the Measurement Residuals report from the Static Product Builder. Least Squares vs. Sequential Filters 2

A more complete description of tracking system calibration methods is available in the document calibration.pdf available from the Printable (PDF) Manuals page of the ODTK Help System. 3 Recommended Comparison Procedures for Real Data There are a number of tests that can be performed to compare orbit determination results based on real tracking data. First, let a definitive ephemeris be defined as an ephemeris with very little uncertainty. Definitive ephemerides are often constructed based on the tracking of laser ranging or GPS data. If such an ephemeris is available, then comparisons can be made to the definitive ephemeris. If such an ephemeris is not available, then comparisons can be made between the outputs of the two orbit determination methods. One method of performing ephemeris comparisons, through the use of STK, is described later in this document. ODTK is capable of producing STK ephemeris files (.e) during the simulation of tracking data, during filtering and during smoothing. Least Squares vs. Sequential Filters 3

3.1.1 Post-Pass Comparisons using Definitive Ephemeris 1. Run filter/smoother and LS across the same tracking data interval 2. Difference filter/smoother results with definitive ephemeredes across fit span 3. Difference LS results with definitive ephemeredes across fit span 4. Compare differences 5. Compare smoother differences with smoother covariance 6. Compare LS differences with LS covariance 3.1.2 Post-Pass Comparisons without Definitive Ephemeris 1. Run filter/smoother and LS across the same tracking data interval 2. Difference filter/smoother results with LS results across fit span 3. Compare differences with smoother covariance 3.1.3 Prediction Comparisons using Definitive Ephemeris 1. Run filter and LS across the same tracking data interval 2. Propagate filter and LS results across prediction span 3. Difference filter propagations with definitive ephemeredes across prediction span 4. Difference LS propagations with definitive ephemeredes across prediction span 5. Compare differences 6. Compare filter prediction differences with filter predicted covariance 7. Compare LS prediction differences with LS predicted covariance 3.1.4 Prediction Comparisons without Definitive Ephemeris 1. Run filter and LS across the same tracking data interval 2. Propagate filter and LS results across prediction span 3. Run filter/smoother and LS using additional tracking data over the prediction span. The filter should be started using a restart record from the first run. 4. Compare differences between filter predicts from first data interval and filter/smoother results from second data interval 5. Compare differences between LS predicts from first data interval and LS results from second data interval Least Squares vs. Sequential Filters 4

6. Compare filter prediction differences with filter predicted covariance 7. Compare LS prediction differences with LS predicted covariance 3.1.5 Tracking Data Editing Compare tracking data edited between the filter and LS. Use visual inspection of preedited residuals to manually judge correct editing. Measurements are edited in ODTK using the n-sigma editing criteria specified with the satellite object and the minimum elevation angle associated with each tracking station. Edited pre-fit residuals are annotated in the Measurement Residuals report in ODTK or can be viewed exclusive of accepted measurements in the Rejected Meas Residuals report. 3.1.6 Residual Graphs 1. Graph measurement residuals from the filter 2. Graph measurement residuals from LS 3. Use whiteness test to compare results (Note: White noise contains no information signal) 3.2 Recommended Comparison Procedures for Simulated Data ODTK can be used to generate simulated tracking data. The simulator is capable of: A. Generating perturbed initial conditions for an orbit, consistent with the orbit state covariance B. Generating an orbit trajectory using a perturbed force model, consistent with uncertainties on force model parameters. This trajectory may be written to a STK ephemeris file to facilitate ephemeris comparisons in STK. C. Generating observations of the perturbed trajectory which include white noise consistent with the measurement uncertainties associated with each tracking station. These simulated observations may be written to a file using a selected tracking data format. The orbit trajectory produced by the simulator may then be treated as a definitive ephemeris and comparisons may be performed using the procedures listed above for real tracking data. 3.3 Performing comparisons in STK Ephemeris comparisons can be performed in STK using the Ephemeris Difference and RIC data providers associated with a Satellite object. Satellites can be created and defined to import the ephemeris files as generated by ODTK and another orbit determination pro- Least Squares vs. Sequential Filters 5

gram. In the case where a definitive ephemeris is available, a third satellite defined using the truth ephemeris can be defined. In addition to the generation of ephemeris differences, the RIC data provider can also provide a measure of the ephemeris difference with respect to the position covariance. The Sigma Level data element reports the sigma level boundary on which the computed ephemeris lies. This information can be used to determine the validity of the covariance in the presence of a definitive ephemeris and the equivalence of two trajectories within their stated uncertainties. The trajectory of the satellites and an ellipsoidal representation of their position covariance can also be displayed in STK. The time values must match the time values associated with the ephemeris and the uppertriangular position covariance must be given relative to the J2000 reference frame. The elements of the position covariance matrix must be specified in units of m 2. Examples of these files may be generated with ODTK using options on a satellite, filter or smoother. An important restriction applies when comparing ephemeris output from the filter to another ephemeris. The filter performs a state correction at each measurement which introduces a set of discontinuities into the ephemeris during the period of time when data was available. Interpolation of the ephemeris cannot span these discontinuities without introducing significant errors into the result of the interpolation. In light of this fact, comparisons against filtered ephemeris should be done at the nodes of the filtered ephemeris or by interpolating the other ephemeris. To follow this recommendation using the STK based ephemeris differencing process; select the satellite which has been defined to use the filtered ephemeris as the reference for the comparison. 4 Position Covariance Visualization in STK An ellipsoidal representation of the n-sigma position covariance can be shown in STK/Advanced VO for any satellite defined with an ephemeris file containing the covariance data block described in the previous section. To enable visualization of the covariance, go to the Covariance tab of the 3D Graphics properties of the satellite. The Scale parameter is used to specify a multiplier, n, of dimension of the ellipsoid. The default value is 1.0 meaning that the ellipsoid will be drawn to represent a 1 sigma surface. Since the ellipsoid is a representation of the uncertainty in a three dimensional random vector, the probability levels for various values of n are different than those associated with a one dimensional random vector. The following table provides probability levels for some values of n for one and three dimensional random vectors 1. Least Squares vs. Sequential Filters 6

n sigma 1D Prob. 3D Prob. 1 0.682 0.199 2 0.955 0.739 3 0.997 0.971 4 ~1.0 0.999 A white paper, Position Covariance Visualization, describing the method used to visualize covariance ellipsoids is available on the Analytical Graphics web site http://www.agi.com/resources/user-resources/downloads/white-papers.aspx. 5 Update of Timely Data The use of any OD program requires that certain timely data be present. In the case of ODTK, this means that the Earth orientation data, solar flux and geomagnetic index and leap second data files must cover the time period of interest. These files are updated regularly on the Analytical Graphics ftp site, ftp.agi.com. These files may be downloaded using the ODTK Data Update Utility which is available under the Tools menu. 6 References 1. Gura, I.A., Gersten, R.H., On Analysis of n-dimensional Normal Probabilities, Aerospace Report No. TR-0066(5129-01)-2. Least Squares vs. Sequential Filters 7