Documente Academic
Documente Profesional
Documente Cultură
AGI
Pg 1 of 50
www.agi.com
Outline
Motivation
Estimation Theory
Technical Review
Solution Alternatives
Standalone Approach
Discussion
Availability
STK Approach
Nomenclature
Some Examples
Conclusions
AGI
Pg 2 of 50
www.agi.com
Motivation
SGP4 routinely used for satellite analysis
Updated Code available
Vallado et al (2006)
http://www.centerforspace.com/downloads/
Pg 3 of 50
www.agi.com
Motivation
Availability of data from which to form a TLE
Ephemerides
Observations
Others
Various versions of SGP4 used
Pg 4 of 50
www.agi.com
X = (ATWA)-1 ATWb
State (in X ) is found directly
dx = (ATWA)-1 ATWb
Corrections to the state (dx ) found through iteration
AGI
Pg 5 of 50
www.agi.com
A
Partial derivative matrix
W
Weighting matrix (1/sigma squared)
b
Observation / Residual Matrix (observed calculated)
(ATWA)-1
Covariance matrix
AGI
Pg 6 of 50
www.agi.com
Equinoctial Elements
Recommended for near singular cases
Other
AGI
Pg 7 of 50
www.agi.com
cD A
r 0 RK
2m
Equinoctial elements
af = ke = e cos (W + w )
n
ag = he = e sin (W + w )
L = lM = M + w + W
i
c = pe = tan sin (W )
2
i
y = qe = tan cos (W )
2
AGI
Pg 8 of 50
www.agi.com
obs obs X
A=
=
= HF
X o
X X o
where
H=
obs
X
H
Observation matrix
F=
X o
Error State Transition Matrix
X, Xo
State either vectors or orbital elements at current time, and
at epoch
AGI
Pg 9 of 50
www.agi.com
Difficult to form
If using TLE generated ephemeris, no knowledge
AAS 07-127 (GPS paper using TLEs)
AGI
Pg 10 of 50
www.agi.com
AGI
Pg 11 of 50
www.agi.com
Exists in a DC operation
Potential to investigate its value
AGI
Pg 12 of 50
www.agi.com
obs
H=
X
AGI
GPS
Direction cosines
Accelerometer
Other
Pg 13 of 50
www.agi.com
AGI
Pg 14 of 50
www.agi.com
Discussion of Alternatives
Two major areas
1. Formation of the A matrix
Analytical, numerical
Finite differencing
AGI
Pg 15 of 50
www.agi.com
AGI
Pg 16 of 50
www.agi.com
Finite differencing
AGI
Pg 17 of 50
www.agi.com
Technical Details
Finite Differencing
Ensures complete compatibility with the propagation routine
Finite differencing vs Central Differencing
obs f ( X + d ) - f ( X )
=
d
X o
obs f ( X + d ) - f ( X - d )
=
2d
X
o
Lots of propagations!
Simple to code, overall system independent of choice of model.
AGI
Pg 18 of 50
www.agi.com
Technical Details
True Orbit
Modified Orbit
(1 of 6 for each component
of the state vector)
vnompert
Nominal Orbit
Observation times
(ti)
vnom
rnompert
rnom
vnompert
Propagation
Earth
rnompert
rnom
AGI
Pg 19 of 50
vnom
Epoch
(to)
www.agi.com
AGI
Pg 20 of 50
www.agi.com
V (diag[1 / w j ]) U T dy = dx
SVD Processing
Normal Equation
ATWb = ATWA dx
Sb = SAdx
AGI
Pg 21 of 50
www.agi.com
Propagate (SGP4) the nominal state to the time of the observation (TEME)
Find the slant range vector, sensor to the propagated state in the topocentric (SEZ) coordinate
system
END FOR
Solve dx = P ATWb
Update state X = X + dx
AGI
Pg 22 of 50
www.agi.com
DC SVD Approach
Propagate (SGP4) the nominal state to the time of the observation (TEME)
Find the slant range vector, sensor to propagated state in topocentric (SEZ) coordinate system
END FOR
Inspect wj, set any very small wj terms to zero rather than any 1/ wj term near-infinite
Update state X = X + dx
AGI
Pg 23 of 50
www.agi.com
Output
Cartesian state vector
Orbital elements
Kozai, Brouwer?
B*
Solved for?
AGI
Pg 24 of 50
www.agi.com
TEME details
TEME of Date
Calculate nutation parameters at each propagation time
We assume as the default
TEME of Epoch
Calculate nutation parameters at epoch
Use this value for all propagation times
Example Difference
24m in 3 days for a 7100 km altitude orbit
AGI
Pg 25 of 50
www.agi.com
Ecliptic
GCRS Equator
^
IGCRF
Mean Equator
of Date (t1)
^
ITOD Dy
^
IMOD
e = e- + De
EqEquinox ^
ITEME
^
IITRF
xp
qGMST
qGAST
True Equator
of Date (t1)
^
IPEF
True Equator
of Date (t2)
True Equator
of Date (t3)
AGI
Pg 26 of 50
www.agi.com
Constants
WGS-72 stated
We use as default
Symbol
m
RK
J2
J3
J4
XKE
TUMin
WGS-84 possible
AGI
Symbol
m
RK
J2
J3
J4
XKE
TUMin
Calcul ati on
60/sqrt(RK 3 /m)
sqrt(RK 3 /m)/60
Calcul ati on
Pg 27 of 50
Value
398,600.8 km3 /s 2
6378.135 km
0.001 082 616
0.000 002 538 81
0.000 001 655 97
0.074 366 916 133 17 / min
13.446 839 696 959 31 min
Value
398,600.4418 km3 /s 2
6378.137 km
0.001 082 629 989 05
0.000 002 532 153 06
0.000 001 610 987 61
0.074 366 853 168 71 / min
13.446 851 082 044 98 min
www.agi.com
Standalone Approach
AGI
Pg 28 of 50
www.agi.com
Standalone Processing
Fit observations or ephemeris
Computing the Jacobian by finite difference
Each state element Xj perturbed and moved to observation time.
Requires N more propagations than computing observations alone
AGI
Pg 29 of 50
www.agi.com
Standalone Processing
Finite differencing
Scaling
v cir =
GM
a
a
s=
=
v cir
AGI
a3
1
=
GM
n
9 GM
2
(
)
a
1
+
D
t
3
16
a
0
e a 0
i a 0
x=
W a 0
w a
0
M a
0
Pg 30 of 50
www.agi.com
Standalone Resolutions
Constants
Use WGS-72
Coordinate System
Use TEME
Recommend conversion to PEF and then the standard
IAU coordinate conversions
Recommend ephemerides be in J2000 (IAU-76/FK5) or
ITRF
AGI
Pg 31 of 50
www.agi.com
Standalone Availability
Beta code developed
Public code
AGI
Pg 32 of 50
www.agi.com
STK Approach
AGI
Pg 33 of 50
www.agi.com
STK Approach
Fits a TLE to an ephemeris
Uses an iterative DC approach
Finite differences to compute state transition matrix
Gauss-Jordan elimination to solve the Normal eqns
AGI
Pg 34 of 50
www.agi.com
STK Specifics
AGI
Pg 35 of 50
www.agi.com
STK Specifics
AGI
Pg 36 of 50
www.agi.com
Results
TLE
Solution summary
Convergence performance
Residuals
Graph, Report
AGI
Pg 37 of 50
www.agi.com
User Controls
Fit Method: Time Span or 1 Point in Time
Span to fit
Time step for samples
Epoch
B*
Solves for B*
User sets B* value
Convergence Tolerance
Maximum Iterations
AGI
Pg 38 of 50
www.agi.com
State elements
Previous to STK 8.0 (Fall 2006)
State was Cartesian position and velocity
Conversion to SGP4 Mean elements
AGI
Pg 39 of 50
www.agi.com
AGI
Pg 40 of 50
www.agi.com
SGP4
INITL
Near
Earth
if
method
DSPACE
if
method
DPPER
if <225
DSCOM
DPPER
Deep
Space
DSINIT
AGI
Pg 41 of 50
www.agi.com
Issue
1. Routine has several different code paths
Based on detected situations during processing
Use deep space code or not
Gravity resonance or not
Solution
Reduce perturbation sizes
Tries to avoid different code paths
We allow several times until a min size is reached
AGI
Pg 42 of 50
www.agi.com
Issue (contd)
2. SGP4 may fail
A concern for e ~ 0.0 and e ~ 1.0
Cant create a valid partial
Solution
Re-start procedure using a near-by solution
AGI
Pg 43 of 50
www.agi.com
Issue (contd)
3. B* issues
Sensitivity to B* for low orbits
Very small changes to B* may have large effect far from epoch
May lead to divergence
Solution
Set B* and do not solve for it
Re-start
AGI
Pg 44 of 50
www.agi.com
Issue (contd)
4. General divergence
RMS gets worse, not better
Original ephemeris not well-modeled by SGP4
Solution
Scale the state update by a < 1.0
AGI
Pg 45 of 50
www.agi.com
STK Specifics
Output of data
Be careful to select/compare the proper system
TEME of Date
Default
TEME of Epoch
Possible AFSPC implementation
AGI
Pg 46 of 50
www.agi.com
Conversions
Setup
Determines how STK interprets incoming data
Reports are consistent
AGI
Pg 47 of 50
www.agi.com
Challenging cases
GEO
Low inclination
HEO
AGI
Pg 48 of 50
www.agi.com
Conclusions
Two approaches
SGP4 differential correction with revised SGP4 code
STK differential correction
Widely available
Softcopy: http://www.centerforspace.com/downloads/
AGI
Pg 49 of 50
www.agi.com
Conclusions
SGP4 Differential correction
TLEs are generated using a differential correction
process and the SGP4 propagator
Proper selection of intermediary elements is critical for
algorithmic robustness
Equinoctial appear to be best
AGI
Pg 50 of 50
www.agi.com
QUESTIONS???
AGI
Pg 51 of 50
www.agi.com
AGI
Pg 52 of 50
www.agi.com
TwoLine2RVSGP4
SGP4init
INITL
Loop
GETGRAVCONST
GSTIME
Days2DMYHMS
if
DSCOM
if
DPPER
if
DSINIT
JDay
Loop to
propagate
each tle
Loop
SGP4
GETGRAVCONST
GETGRAVCONST
SGP4
if
DSPACE
if
DPPER
GETGRAVCONST
DSPACE
DPPER
Function
Locations
SGP4Ext
SGP4IO
Output
AGI
SGP4Unit
Pg 53 of 50
www.agi.com