[American Institute of Aeronautics and Astronautics AIAA/AAS Astrodynamics Specialist Conference and...

12
1 MR SAT Orbit Determination Using the θ-D Filter Michael W. Dancer * , Jason D. Searcy , H. J. Pernicka , and S. N. Balakrishnan § University of Missouri – Rolla, Rolla, MO 65409-0050 The MR SAT design team at the University of Missouri–Rolla is in the process of developing a pair of microsatellites designed to demonstrate formation flight using low-cost, off-the-shelf technologies. As part of the demonstration, a newly developed nonlinear filter named the “θ-D” filter, is proposed for purposes of orbit determination. This paper describes the general θ-D filter formulation, the dynamic model used for orbit determination, and a method of implementing a continuous filter in a discrete time sense. The results presented within show the effectiveness of the proposed orbit determination method. Nomenclature D i = Disturbance matrix F, H = State dependent coefficient matrices K = Filter gain k i , l i = Disturbance tuning parameters P = Riccati equation solution R φ , R ω = Cross product matrices r = Satellite position T i = Power series coefficient matrix u i = Spherical basis vector V = Measurement noise spectral density V rel = Satellite velocity relative to atmosphere W = Process noise spectral density x = System state z = Measurement β = Ballistic drag coefficient µ = Gravitational parameter θ = Power series expansion variable ρ = Atmospheric density I. Introduction In any space mission, the need for an accurate orbit determination method is required for satellite guidance and tracking. The process of orbit determination has been studied and improved throughout the years and multiple methods have been proposed. While the methods vary, general orbit determination is achieved by application of a dynamic filter which processes some specified orbital measurements. This paper describes the orbit determination method planned for use on the University of Missouri–Rolla’s MR SAT mission. * Graduate Student, Department of Mechanical and Aerospace Engineering, 1870 Miner Circle, Rolla, MO, Student Member AIAA, [email protected]. Graduate Student, Department of Mechanical and Aerospace Engineering, 1870 Miner Circle, Rolla, MO, Student Member AIAA, [email protected]. Associate Professor, Department of Mechanical and Aerospace Engineering, 1870 Miner Circle, Rolla, MO, Senior Member AIAA, [email protected]. § Professor, Department of Mechanical and Aerospace Engineering, 1870 Miner Circle, Rolla, MO, Senior Member AIAA, [email protected]. AIAA/AAS Astrodynamics Specialist Conference and Exhibit 21 - 24 August 2006, Keystone, Colorado AIAA 2006-6401 Copyright © 2006 by the American Institute of Aeronautics and Astronautics, Inc. All rights reserved.

Transcript of [American Institute of Aeronautics and Astronautics AIAA/AAS Astrodynamics Specialist Conference and...

Page 1: [American Institute of Aeronautics and Astronautics AIAA/AAS Astrodynamics Specialist Conference and Exhibit - Keystone, Colorado ()] AIAA/AAS Astrodynamics Specialist Conference and

1

MR SAT Orbit Determination Using the θ-D Filter

Michael W. Dancer*, Jason D. Searcy†, H. J. Pernicka‡, and S. N. Balakrishnan§ University of Missouri – Rolla, Rolla, MO 65409-0050

The MR SAT design team at the University of Missouri–Rolla is in the process of developing a pair of microsatellites designed to demonstrate formation flight using low-cost, off-the-shelf technologies. As part of the demonstration, a newly developed nonlinear filter named the “θ-D” filter, is proposed for purposes of orbit determination. This paper describes the general θ-D filter formulation, the dynamic model used for orbit determination, and a method of implementing a continuous filter in a discrete time sense. The results presented within show the effectiveness of the proposed orbit determination method.

Nomenclature Di = Disturbance matrix F, H = State dependent coefficient matrices K = Filter gain ki, li = Disturbance tuning parameters P = Riccati equation solution Rφ, Rω = Cross product matrices r = Satellite position Ti = Power series coefficient matrix ui = Spherical basis vector V = Measurement noise spectral density Vrel = Satellite velocity relative to atmosphere W = Process noise spectral density x = System state z = Measurement β = Ballistic drag coefficient µ = Gravitational parameter θ = Power series expansion variable ρ = Atmospheric density

I. Introduction In any space mission, the need for an accurate orbit determination method is required for satellite guidance and

tracking. The process of orbit determination has been studied and improved throughout the years and multiple methods have been proposed. While the methods vary, general orbit determination is achieved by application of a dynamic filter which processes some specified orbital measurements. This paper describes the orbit determination method planned for use on the University of Missouri–Rolla’s MR SAT mission.

* Graduate Student, Department of Mechanical and Aerospace Engineering, 1870 Miner Circle, Rolla, MO, Student Member AIAA, [email protected]. † Graduate Student, Department of Mechanical and Aerospace Engineering, 1870 Miner Circle, Rolla, MO, Student Member AIAA, [email protected]. ‡ Associate Professor, Department of Mechanical and Aerospace Engineering, 1870 Miner Circle, Rolla, MO, Senior Member AIAA, [email protected]. § Professor, Department of Mechanical and Aerospace Engineering, 1870 Miner Circle, Rolla, MO, Senior Member AIAA, [email protected].

AIAA/AAS Astrodynamics Specialist Conference and Exhibit21 - 24 August 2006, Keystone, Colorado

AIAA 2006-6401

Copyright © 2006 by the American Institute of Aeronautics and Astronautics, Inc. All rights reserved.

Page 2: [American Institute of Aeronautics and Astronautics AIAA/AAS Astrodynamics Specialist Conference and Exhibit - Keystone, Colorado ()] AIAA/AAS Astrodynamics Specialist Conference and

2

A. Measurement Methods Early orbit determination methods relied on observational data obtained from ground-based telescopes. Before

dynamic filters were available, the data were processed by solving relatively complicated orbital equations of motion. A popular method was developed by Gauss and used angle measurements only10. This method was successfully used by Gauss to predict the return of Ceres in 1801. Over the years, the methods for obtaining the telescopic data have been refined, however the general processing methods have remained the same.

With the introduction of dynamic filter concepts and accurate numerical integration schemes, more orbit determination options became available. A commonly used method is to utilize the Global Positioning System (GPS) to obtain, through triangulation, the position of the GPS receiver. The GPS uses a network of orbiting satellites which continually send radio signals to receivers with a direct line-of-sight. The time required for the signal to reach the receiver is used to determine the range to the receiver, and with four available measurements, it is possible to determine the position of the receiver. This system has been used successfully on several satellite missions5,6 ,8.

Another method of orbit determination that has been used successfully involves measuring Earth’s magnetic field2. This particular method can be used not only for orbit determination, but also the determination of the satellite attitude. This process was incorporated in the Magnetometer Navigation (MAGNAV) Inflight Experiment9.

B. Filtering Techniques

While a wide range of orbital measurements are available, it is typically impossible to measure every state of any dynamic system. In order to determine those states that are not measured, a dynamic filter can be used to update estimates of the system states. Over the years multiple filtering techniques have been proposed and analyzed. One of the most notable methods is the extended Kalman filter (EKF), which has its roots in statistical analysis and attempts to minimize the expected error in the estimate. An alternative approach for nonlinear control and estimation, which involves solving the state dependent Riccati equation (SDRE), was developed for systems with a linear-like structure1,3,4,7.

While the SDRE filter and controller provide optimal control and estimation, a significant disadvantage is that the online solution of the Riccati equation is typically difficult and time consuming. This issue is addressed here with the introduction of the θ-D suboptimal technique11,12. This particular filter was developed at the University of Missouri–Rolla and has been studied in multiple applications ranging from missile intercept to aeroelastic flutter suppression. The MR SAT mission, as briefly described in the next section, will mark the first actual flight test of the θ-D filter method.

C. MR SAT Project

Acting on a suggestion from NASA’s Goddard Space Flight Center, the MR SAT design team at the University of Missouri–Rolla is developing a pair of microsatellites (MR SAT = Missouri-Rolla Satellite, MRS SAT = Missouri-Rolla Second Satellite) that will demonstrate the capability of formation flight control by utilizing low-cost, off-the-shelf technologies. During the formation flight phase the onboard propulsion system will be used to maintain the desired 50-meter separation. The satellite pair is depicted in Figure 1 below in their coupled launch configuration.

Page 3: [American Institute of Aeronautics and Astronautics AIAA/AAS Astrodynamics Specialist Conference and Exhibit - Keystone, Colorado ()] AIAA/AAS Astrodynamics Specialist Conference and

3

Figure 1. MR and MRS SAT Microsatellites

The larger of the two satellites will be equipped with a cold-gas propulsion system and serve as the follower in

the formation flight phase. The larger satellite will also be the primary means of communication with the satellites by ground controllers as it is the only of the pair with space-to-ground communication ability.

Since the entire MR SAT mission is being developed as a demonstration flight, a newly developed orbit determination technique has been selected for onboard orbit navigation. The satellites will demonstrate the efficacy of a new nonlinear filter developed at UMR, the θ-D filter, which will be used to process GPS data for determining the satellites’ orbits. The nonlinear θ-D filter will be implemented using a new concept, referred to as the staggered filter, which allows continuous filters to be implemented in a discrete time sense.

II. θ-D Filter Formulation

The θ-D filter, counterpart to the θ-D controller12, is based off of the State Dependent Riccati Equation Filter7 (SDREF). The θ-D filter finds an approximate solution to the SDREF with disturbance terms added to provide control of the filter transient response.

A. SDREF

The SDREF filter algorithm is summarized as follows. Consider the plant and measurement given as

( )x F x x Gu w= + + Γ (1)

( )z H x x v= + (2)

where w and v are white noise random process with E[wwT] = W and E[vvT] = V as their respective spectral densities. The estimated states are then calculated from

( ) ( ) ( )ˆ ˆ ˆ ˆ ˆ ˆx F x x Gu K x z H x x= + + −⎡ ⎤⎣ ⎦ (3)

where ( ) ( ) ( ) 1ˆ ˆ ˆTK x P x H x V −= and ( )ˆP x is the positive definite solution to the state dependent Riccati equation

( ) ( ) ( ) ( ) ( ) ( ) ( ) ( )1ˆ ˆ ˆ ˆ ˆ ˆ ˆ ˆ 0T T TP x F x F x P x P x H x V H x P x W−+ − + Γ Γ = (4)

Page 4: [American Institute of Aeronautics and Astronautics AIAA/AAS Astrodynamics Specialist Conference and Exhibit - Keystone, Colorado ()] AIAA/AAS Astrodynamics Specialist Conference and

4

B. θ Approximation A difficulty with the SDREF is that the Riccati equation must be solved in real time, and this task requires

significant computing resources. One method proposed for solving the Riccati equation is known as the θ approximation. This method begins by assuming the solution as a power series in θ as

( ) ( )0

ˆ ˆ, ii

i

P x T x θ θ∞

=

= ∑ (5)

Next, the dynamic coefficient matrices are factored into constant and state dependent terms.

( ) ( )0

ˆˆ

A xF x A θ

θ= + (6)

( ) ( )0

ˆˆ

C xH x C θ

θ= + (7)

By substituting Equations 5-7 into Equation 4 and matching coefficients of θi, a set of recursive equations is found as

10 0 0 0 0 0 0 0 0T T TT A A T T C V C T W−+ − +Γ Γ = (8.0)

( ) ( )

( ) ( ) ( ) ( )

1 11 0 0 0 0 0 0 0 0 1

1 10 0 0 0 0 0ˆ ˆ ˆ ˆ

TT T

TT T

T A T C V C A T C V C T

T A x T C V C x A x T C V C x T

θ θ

− −

− −

− + −

⎡ ⎤ ⎡ ⎤− −⎣ ⎦ ⎣ ⎦= − − (8.1)

( ) ( )( ) ( ) ( ) ( )

( ) ( )

1 12 0 0 0 0 0 0 0 0 2

1 11 0 0 0 0 1

10 1 0 0 1 0

ˆ ˆ ˆ ˆ

ˆ ˆ

TT T

TT T

T

T A T C V C A T C V C T

T A x T C V C x A x T C V C x T

C x C xC T T V C T T

θ θ

θ θ

− −

− −

− + −

⎡ ⎤ ⎡ ⎤− −⎣ ⎦ ⎣ ⎦= − −

⎛ ⎞ ⎛ ⎞+ + +⎜ ⎟ ⎜ ⎟⎝ ⎠ ⎝ ⎠

(8.2)

( ) ( )( ) ( ) ( ) ( )

( ) ( )

1 10 0 0 0 0 0 0 0

1 11 0 0 0 0 1

11

0 1 0 11

ˆ ˆ ˆ ˆ

ˆ ˆ

TT Tn n

TT Tn n

Tn

j j n j n jj

T A T C V C A T C V C T

T A x T C V C x A x T C V C x T

C x C xC T T V C T T

θ θ

θ θ

− −

− −− −

−−

− − − −=

− + −

⎡ ⎤ ⎡ ⎤− −⎣ ⎦ ⎣ ⎦= − −

⎛ ⎞ ⎛ ⎞+ + +⎜ ⎟ ⎜ ⎟

⎝ ⎠ ⎝ ⎠∑

(8.n)

Equation 8.0 can be seen to be a Riccati equation, but unlike Equation 4 is state independent and therefore need only be solved once. Equations 8.1-n are linear Lyapunov equations which require significantly less computation time to solve. Once Equations 8.0-n are solved, the solution to Equation 4 is simply found from Equation 5. Since Equation 5 must be truncated at some point, this method produces only an approximate solution to Equation 4, but this approximate solution is obtained much more efficiently in real time.

C. Disturbance Terms

The θ approximation method does have its disadvantages. When the filter is started, the initial conditions may make ( )ˆA x large and thus produce large observer gains, ( )ˆK x , which could pose numerical issues during the filter operation. Additionally, the θ approximation method does not have guaranteed convergence. To remedy these issues, a sub-optimal filter is proposed that solves a modified version of Equation 4. This new filter will be referred to as the θ-D filter herein.

Page 5: [American Institute of Aeronautics and Astronautics AIAA/AAS Astrodynamics Specialist Conference and Exhibit - Keystone, Colorado ()] AIAA/AAS Astrodynamics Specialist Conference and

5

The θ-D filter adds a series of disturbance terms to Equation 4 and solves the disturbed Riccati equation

( ) ( ) ( ) ( ) ( ) ( ) ( ) ( ) ( )1

1

ˆ ˆ ˆ ˆ ˆ ˆ ˆ ˆ ˆ, 0T T T ij

jP x F x F x P x P x H x V H x P x W D x θ θ

∞−

=

⎡ ⎤+ − + Γ Γ + =⎢ ⎥

⎣ ⎦∑ (9)

where the disturbance terms, ( )ˆ,jD x θ , are design parameters and are chosen such that

( )1

ˆ, i Tj

jD x Wθ θ

=

Γ Γ∑ (10)

The condition set by Equation 10 ensures that the solution to Equation 9 will closely approximate the solution to Equation 4. Application of the θ approximation method to Equation 9 results in the set of recursion equations

10 0 0 0 0 0 0 0 0T T TT A A T T C V C T W−+ − +Γ Γ = (11.0)

( ) ( )

( ) ( ) ( ) ( )

1 11 0 0 0 0 0 0 0 0 1

1 10 0 0 0 0 0

1

ˆ ˆ ˆ ˆ

TT T

TT T

T A T C V C A T C V C T

T A x T C V C x A x T C V C x TD

θ θ

− −

− −

− + −

⎡ ⎤ ⎡ ⎤− −⎣ ⎦ ⎣ ⎦= − − − (11.1)

( ) ( )( ) ( ) ( ) ( )

( ) ( )

1 12 0 0 0 0 0 0 0 0 2

1 11 0 0 0 0 1

10 1 0 0 1 0 2

ˆ ˆ ˆ ˆ

ˆ ˆ

TT T

TT T

T

T A T C V C A T C V C T

T A x T C V C x A x T C V C x T

C x C xC T T V C T T D

θ θ

θ θ

− −

− −

− + −

⎡ ⎤ ⎡ ⎤− −⎣ ⎦ ⎣ ⎦= − −

⎛ ⎞ ⎛ ⎞+ + + −⎜ ⎟ ⎜ ⎟⎝ ⎠ ⎝ ⎠

(11.2)

( ) ( )( ) ( ) ( ) ( )

( ) ( )

1 10 0 0 0 0 0 0 0

1 11 0 0 0 0 1

11

0 1 0 11

ˆ ˆ ˆ ˆ

ˆ ˆ

TT Tn n

TT Tn n

Tn

j j n j n j nj

T A T C V C A T C V C T

T A x T C V C x A x T C V C x T

C x C xC T T V C T T D

θ θ

θ θ

− −

− −− −

−−

− − − −=

− + −

⎡ ⎤ ⎡ ⎤− −⎣ ⎦ ⎣ ⎦= − −

⎛ ⎞ ⎛ ⎞+ + + −⎜ ⎟ ⎜ ⎟

⎝ ⎠ ⎝ ⎠∑

(11.n)

The disturbance terms can now be chosen so as to alleviate the problem of large initial observer gains. These matrices are chosen as

( ) ( ) ( )1 1ˆ ˆˆ, j

Tl t j j

j j

T A x A x TD x k eθ

θ θ− − −⎛ ⎞

= − −⎜ ⎟⎜ ⎟⎝ ⎠

(12)

where each kj > 0 determines the canceling effect of the disturbance and the lj > 0 term allows the disturbance to die off as time progresses. It can also be shown that proper selection of the constants, kj and lj, will also guarantee convergence of Equation 5.

With the disturbance terms defined, Equations 11.0-n are solved, and Equation 5 then produces an approximate solution to Equation 4. From experience in using the θ-D filter on various problems, retaining the first three terms in Equation 5 is usually sufficient to produce the desired result.

III. Filter Dynamic Model Development

In this section the dynamic model used by the θ-D filter for orbit determination is developed. The model incorporates Earth’s gravity field, with the perturbation due to the Earth’s oblateness, third-body effects due to the Sun and the Moon, and atmospheric drag. The acceleration for each perturbation is formulated, and the combined

Page 6: [American Institute of Aeronautics and Astronautics AIAA/AAS Astrodynamics Specialist Conference and Exhibit - Keystone, Colorado ()] AIAA/AAS Astrodynamics Specialist Conference and

6

accelerations define the desired dynamic model. In the sections that follow, r and v are the satellite position and velocity, respectively, and r represents the satellite orbital radius.

A. Earth’s gravitational field

The Earth’s gravitational field is modeled to incorporate the two dominant effects: spherical and non-spherical. The spherical effect results by assuming a spherically symmetric Earth and the dominant nonspherical effect results from the Earth’s equatorial bulge.

1. Spherical effect

With µE representing the Earth’s gravitational parameter, the acceleration due to a spherical Earth is10

3E

geo rµ

= −a r (13)

2. Nonspherical effect

The Earth, however, is not spherically symmetric, and the most dominant nonspherical effect occurs as a result of oblateness. This effect is best modeled via the second zonal harmonic which produces an additional gravitational potential given as10

( )2

22 2

1 3sin 12

E ErU Jr rµ

φ⎛ ⎞= − −⎜ ⎟⎝ ⎠

(14)

where rE is the mean equatorial radius of the Earth, φ is the satellite latitude, and J2 is the second zonal harmonic coefficient. The perturbative acceleration is found from the gradient of U2. Using spherical coordinates the gradient is

( )2 2

2 1 22 2 2 22

3 3sin 1 3 sin cos2

E E E EJ

r rU J J

r r rrµ µ

φ φ φ⎛ ⎞ ⎛ ⎞= ∇ = − −⎜ ⎟ ⎜ ⎟⎝ ⎠ ⎝ ⎠

a u u (15)

where u1 and u2 are the 1st and 2nd contravariant basis vectors, respectively, in the spherical coordinate system. In this system u1 = r/r and u2 = -sinφcosθi-sinφsinθj+cosφk = [-xzi-yzj+(x2+y2)k]/r2cosφ. The basis vector u2 can be represented in matrix form as u2 = Rφr/r2cosφ where

0 0

0 00

zR z

x yφ

−⎡ ⎤⎢ ⎥= −⎢ ⎥⎢ ⎥⎣ ⎦

(16)

With the basis vector in this form, the perturbative acceleration due to Earth’s equatorial bulge is

( )2 2

2 22 23

3 3sin 1 3 sin2

E E EJ

r J rJ I R

r r rr φµ

φ φ⎡ ⎤⎛ ⎞ ⎛ ⎞= − − − +⎢ ⎥⎜ ⎟ ⎜ ⎟

⎝ ⎠ ⎝ ⎠⎢ ⎥⎣ ⎦a r (17)

B. Third-Body Effects

The dominant third body perturbations acting on a satellite in low Earth orbit are from the Sun and the Moon.

1. Sun The perturbation due to the Sun as a third body is modeled as10

3 3se st

sun Sse str r

µ⎛ ⎞

= −⎜ ⎟⎝ ⎠

r ra (18)

where rst and rse are vectors from the Sun to the satellite and the Sun to the Earth, respectively, and rst and rse are the magnitudes of rst and rse, respectively. Assuming that the satellite is in low Earth orbit, so that rst ≈ rse ≈ dS, the

Page 7: [American Institute of Aeronautics and Astronautics AIAA/AAS Astrodynamics Specialist Conference and Exhibit - Keystone, Colorado ()] AIAA/AAS Astrodynamics Specialist Conference and

7

mean distance between the Earth and the Sun, and by noting that rse - rst = r, the perturbation due to the Sun’s gravity field can be approximated as

3S

sunSdµ

≈ −a r (19)

2. Moon

Following a similar procedure as was done for the Sun’s gravitational field, the perturbation due to the Moon’s gravity field can be approximated as

3M

moonMdµ

≈ −a r (20)

where dM is the mean distance between the Earth and the Moon.

C. Atmospheric Drag The force due to atmospheric drag has a magnitude of qScD where q is the dynamic pressure, q = ρVrel

2/2 where ρ is the atmospheric density and Vrel is the satellite velocity magnitude relative to the atmosphere, S is the reference area, and cD is the satellite drag coefficient. The drag force acts in the opposite direction as the satellite velocity vector relative to the atmosphere, Vrel. By defining the ballistic drag coefficient as β = m/ScD, with m being the satellite mass, the acceleration due to atmospheric drag is

2drag rel relVρβ

= −a V (21)

To model the atmosphere, an exponential density decay is approximated as /0

sh heρ ρ −= where ρ0 is the atmospheric density at sea level, h is the satellite altitude, and hs is the atmospheric scale height. Also assume the atmosphere rotates with the Earth, so rel E= − ×V v rω where ωE is the Earth’s angular velocity. When written in matrix form, Vrel = v - Rωr where

0 0

0 00 0 0

E

ERω

ωω

−⎡ ⎤⎢ ⎥= ⎢ ⎥⎢ ⎥⎣ ⎦

(22)

So the acceleration due to atmospheric drag is given by

( )/0

2sh h

drag rele V Rωρβ

−= − −a r r (23)

D. Net Acceleration

The dynamic model is completed by combining all accelerations from the previous sections, a = ageo + aJ2 + asun + amoon + adrag. First, for simplification, define

( )3 3 2

21 2

31 3sin 12

S M E

E S E M

rr rk Jd d r

µ µφ

µ µ⎛ ⎞ ⎛ ⎞ ⎛ ⎞= + + − −⎜ ⎟ ⎜ ⎟ ⎜ ⎟

⎝ ⎠⎝ ⎠⎝ ⎠ (24)

2

22 3 sinEJ r

kr r

φ⎛ ⎞= ⎜ ⎟⎝ ⎠

(25)

/03 2

sh hrelk e V

ρβ

−= (26)

Then, with I being the 3x3 identity matrix, the dynamic model to be used for orbit determination is given as

Page 8: [American Institute of Aeronautics and Astronautics AIAA/AAS Astrodynamics Specialist Conference and Exhibit - Keystone, Colorado ()] AIAA/AAS Astrodynamics Specialist Conference and

8

( )1 2 3 33E k I k R k R k

r φ ωµ⎡ ⎤= − + + −⎢ ⎥⎣ ⎦

a r v (27)

IV. Implementation of Continuous Filter

A continuous filter, such as the θ-D filter, has dynamics that are dependent not only on the filter state, and time in some cases, but also on the current measurement. This is to say that in general

( ) ( ), , ,x f x t g x t z t= = ⎡ ⎤⎣ ⎦ (28)

where x is the filter state, t is time, and z is the measurement at t. A problem with implementing a continuous filter is that the measurements are not known at all t, but instead are only known at discrete times, tn-1, tn, tn+1, etc. The continuous filter implementation procedure proposed involves coupling a specific numerical integration scheme with the continuous filter so as to approximate the continuous filter in a discrete time sense. Two integration methods are presented herein.

A. Runge-Kutta, 2nd order:

The first numerical integrator considered is the Runge-Kutta, 2nd order (RK2) integrator. In this method, a given system state at tn is propagated to tn+1 via the algebraic equations

( )1 ,n nk hf x t= (29)

( )2 1,n nk hf x k t h= + + (30)

( )1 1 2 / 2n nx x k k+ = + + (31)

where xn and xn+1 are the filter states at tn and tn+1, respectively, and h = tn+1 – tn. Notice that every time the forcing function, f, is evaluated, a measurement is needed via Equation 28, so by only propagating the filter states between measurement times, the continuous filter can be approximately implemented in a discrete time sense to produce state estimates at the discrete measurement times.

To increase the accuracy of the filter, a higher order integrator can be used, but some care must be taken. This is addressed in the next section.

B. Runge-Kutta, 4th order:

The Runge-Kutta, 4th order (RK4) integrator is a very commonly used integrator for its balance between numerical accuracy and required computations. As a result, it poses as a prime candidate for the implementation of a continuous time filter in a discrete time sense. As will be seen shortly, however, some care must be taken when using this integrator.

When using the RK4 integrator, the state at tn is propagated to the time tn+1 via the algebraic equations

( )1 ,n nk hf x t= (32)

( )2 1 / 2, / 2n nk hf x k t h= + + (33)

( )3 2 / 2, / 2n nk hf x k t h= + + (34)

( )4 3 ,n nk hf x k t h= + + (35)

( )1 1 2 3 42 2 / 6n nx x k k k k+ = + + + + (36)

where again xn and xn+1 are the filter states at tn and tn+1, respectively, and h = tn+1 – tn. As depicted in Figure 2, consider the situation when the RK4 integrator is used to propagate state estimates between the discrete measurement times.

Page 9: [American Institute of Aeronautics and Astronautics AIAA/AAS Astrodynamics Specialist Conference and Exhibit - Keystone, Colorado ()] AIAA/AAS Astrodynamics Specialist Conference and

9

Figure 2. Staggered Filter Concept

In Figure 2, the available measurements are marked by X’s and the state estimates are marked by O’s. Consider

the case, indicated by the grey arrow, when the state estimate at tn is known and the RK4 integrator is used to propagate the state to tn+1. In this case a measurement is required at tn+1/2 = tn + h/2, but a measurement at this time is unavailable. Now consider the line labeled x1 where the RK4 is used to propagate the state to tn+2, instead of tn+1. In this case all required measurements are available for the integration, but unfortunately the state at tn+1 is not estimated. This problem is corrected by introducing the concept of a staggered filter.

Consider the case when two separate filters, indicated by lines x1 and x2, are used to propagate each state estimate between two measurement intervals. If the two filters are operated in a staggered fashion, as depicted in Figure 2, a state estimate is obtained at each measurement time, albeit from alternating filters. In the staggered filter concept, two identical filters are propagated independently of each other, but the filters share the available measurements. Using this staggered filter concept, it is possible to implement a continuous filter in a discrete time sense.

V. Results

For the results presented in this section, the measurements were created using a high fidelity model incorporating the GRACE Gravity Model with degree and order 12, solar radiation pressure, atmospheric drag with the Harris-Priester atmospheric density model, and solar and lunar third body gravitational effects. For the measurement model, it was assumed that the GPS receiver provides the global satellite position in the Earth centered inertial reference frame. While not all receivers provide this data directly, most provide enough information from which a small amount of preprocessing will produce the measurements in this form. The SpaceQuest GPS-12 receiver, to be used in the MR SAT orbit determination system, provides the satellite position with an accuracy of five meters.

For all figures presented in this section, the satellite initial Keplerian orbital elements were set with a semimajor axis of 6778 km, an eccentricity of 0.01, and inclination of 45 degrees, 20 degrees for the right ascension of the ascending node (RAAN), and 50 degrees for the argument of periapsis. The initial true anomaly for the satellite was set at 100 degrees. These somewhat arbitrary values correspond to a low Earth orbit, the most likely destination for the MR SAT spacecraft. The filter was initialized by applying Battin’s method for solving Lambert’s problem10 to two measurements spaced one minute apart. After the filter was initialized, measurements with five meter precision were taken at a frequency of one Hertz. On the first stage of the RK4 filter, the RK2 integrator was used to stagger the two separate filters, after which the RK4 integrator was used as new measurements were taken.

The θ-D filter was tuned with W = 10-9I6 and V = 25/3⋅10-6I3, where I3 and I6 are the 3x3 and 6x6 identity matrices, respectively. The disturbance terms were selected with k1 = 1.01, k2 = 0.99, and l1 = l2 = 1, where only the first three terms were used in calculating the approximate solution to the Riccati equation.

A. Staggered θ-D Filter with RK4 Integration

Figures 3-6 show the filter performance when using the staggered filter with RK4 integration. From the results it is evident that the θ-D filter, coupled with the RK4 integrator, is capable of estimating the satellite orbit after approximately 30 minutes. It is also evident that while the measurement accuracy was five meters, the staggered θ-

Page 10: [American Institute of Aeronautics and Astronautics AIAA/AAS Astrodynamics Specialist Conference and Exhibit - Keystone, Colorado ()] AIAA/AAS Astrodynamics Specialist Conference and

10

D filter with RK4 integration is capable of obtaining approximately three meters of positional accuracy. It is clear from Figures 3 and 4 that the dynamic model used in the filter, coupled with the continuous nature of the θ-D filter, allows for accurate estimation of the shape and orientation of the satellite’s orbit.

0 10 20 30 40 50 60 70 80 901.0615

1.062

1.0625

1.063

1.0635

1.064

Sem

i-Maj

or A

xis,

ER Actual

RK2 Estimated

0 10 20 30 40 50 60 70 80 900.009

0.0095

0.01

0.0105

0.011

Ecc

entri

city

Time, min

0 10 20 30 40 50 60 70 80 9044.95

45

45.05

Incl

inat

ion,

deg Actual

RK2 Estimated

0 10 20 30 40 50 60 70 80 9019.6

19.8

20

RA

AN

, deg

0 10 20 30 40 50 60 70 80 9040

45

50

55

Arg

umen

t of P

eria

psis

, deg

Time, min Figure 3. Orbital Shape Using RK4 Figure 4. Orbital Orientation Using RK4

0 10 20 30 40 50 60 70 80 90-6

-4

-2

0

2

4

Pos

ition

Erro

rs, m

RadialAlong TrackCross Track

0 10 20 30 40 50 60 70 80 90-0.4

-0.2

0

0.2

0.4

Vel

ocity

Erro

rs, m

Time, min

0 10 20 30 40 50 60 70 80 900

2

4

6R

SS

Pos

ition

Erro

r, m

0 10 20 30 40 50 60 70 80 900

0.1

0.2

0.3

0.4

RS

S V

eloc

ity E

rror,

m/s

Time, min Figure 5. Filter Position/Velocity Errors Using RK4 Figure 6. RSS Position/Velocity Errors Using RK4

B. Extended Kalman Filter

For evaluation purposes, the staggered θ-D filter method was compared to the Extended Kalman Filter (EKF). In implementing the EKF method the filter dynamic model was propagated between the measurement times using RK4 integration and without measurement updates. In addition to state propagation an estimate for the error covariance was also propagated using

TP PF FP W= + + (37)

where F is the gradient of the dynamic forcing function. At each measurement time, after the states were propagated, the state estimate and error covariance were updated using

( )x̂ x K z H x x= + −⎡ ⎤⎣ ⎦ (38)

( )P̂ I KH P= − (39)

where the filter gain, K, was calculated from

( ) 1T TK PH HPH V−

= + (40)

Page 11: [American Institute of Aeronautics and Astronautics AIAA/AAS Astrodynamics Specialist Conference and Exhibit - Keystone, Colorado ()] AIAA/AAS Astrodynamics Specialist Conference and

11

In the EKF simulation, the initial error covariance estimate was set to P = 102I6. Figures 7-10 show the results for the EKF simulation. After approximately five minutes the EKF has reached its steady state with a position error standard deviation of approximately five meters. By comparing Figures 6 and 10 it is clear that while the EKF converges faster to steady state than does the θ-D, the proposed staggered θ-D filter achieves greater positional accuracy. It is also clear a similar trend occurs in the filter velocity estimates; however the additional velocity accuracy is not as pronounced as is the positional accuracy.

Another noticeable difference between the EKF and the staggered θ-D filter is seen in Figures 7 and 8. The EKF exhibits large oscillatory behavior at the beginning of the simulation. These large fluctuations can also seen in the velocity errors, which peak to ten meters per second, however in order to make the steady state behavior clear, the axis limits of Figures 9 and 10 were reduced and thereby do not accurately demonstrate this peaking behavior.

0 10 20 30 40 50 60 70 80 901.0615

1.062

1.0625

1.063

1.0635

1.064

Sem

i-Maj

or A

xis,

ER Actual

RK2 Estimated

0 10 20 30 40 50 60 70 80 900.009

0.0095

0.01

0.0105

0.011

Ecc

entri

city

Time, min

0 10 20 30 40 50 60 70 80 9044.95

45

45.05

45.1

Incl

inat

ion,

deg Actual

RK2 Estimated

0 10 20 30 40 50 60 70 80 9019.6

19.8

20

RA

AN

, deg

0 10 20 30 40 50 60 70 80 9040

45

50

55

Arg

umen

t of P

eria

psis

, deg

Time, min Figure 7. Orbital Shape Using EKF Figure 8. Orbital Orientation Using EKF

0 10 20 30 40 50 60 70 80 90-10

-5

0

5

10

Pos

ition

Erro

rs, m

RadialAlong TrackCross Track

0 10 20 30 40 50 60 70 80 90-0.4

-0.2

0

0.2

0.4

Vel

ocity

Erro

rs, m

/s

Time, min

0 10 20 30 40 50 60 70 80 900

5

10

15

RS

S P

ositi

on E

rror,

m

0 10 20 30 40 50 60 70 80 900

0.1

0.2

0.3

0.4

RS

S V

eloc

ity E

rror,

m/s

Time, min Figure 9. Filter Position/Velocity Errors Using EKF Figure 10. RSS Position/Velocity Errors Using EKF

VI. Conclusions In this paper a novel orbit determination scheme, that is in preparation for testing aboard the UMR MR SAT

mission, has been presented. This method uses a new nonlinear filter, θ-D, that is implemented using the staggered filter concept. This combination allows the continuous θ-D filter to be implemented in a discrete time sense. This orbit determination scheme was compared to the commonly used Extended Kalman Filter and the results presented indicate that while the proposed scheme takes a little longer to converge, it arrives at a lower steady state RSS positional error.

The analysis carried out in this study indicates some potential of the proposed orbit determination method, however further analysis is needed. The results presented in this paper involved a single low Earth orbit. Future studies will investigate a much larger range of potential orbits. Additionally, Monte Carlo simulations will be

Page 12: [American Institute of Aeronautics and Astronautics AIAA/AAS Astrodynamics Specialist Conference and Exhibit - Keystone, Colorado ()] AIAA/AAS Astrodynamics Specialist Conference and

12

utilized to determine the accuracy expected during the operation of the MR SAT mission timeline. While the analysis continues, the initial results show promise for the proposed orbit determination method.

References 1Cloutier, J. R., “State-Dependent Riccati Equation Techniques: An Overview,” Proceedings of the American

Control Conference, Albuquerque, NM, June 4-6, 1997. 2Deutschmann, J. K. and Bar-Itzhack, I. Y., “Evaluation of Attitude and Orbit Estimation Using Actual Earth

Magnetic Field Data,” Journal of Guidance, Control, and Dynamics, Vol. 24, No. 3, 2001. 3Haessig, D. and Friedland, B., “A Method for Simultaneous State and Parameter Estimation in Nonlinear

Systems,” Proceedings of the American Control Conference, Albuquerque, NM, June 4-6, 1997. 4Jaganath, C., Ridley, A. and Bernstein, D. S., “A SDRE-Based Asymptotic Observer for Nonlinear Discrete-

Time Systems,” 2005 American Control Conference, Portland, OR, June 8-10, 2005. 5Lee, S., Schutz, B. E., and Abusali, P. A. M., “Hybrid Precise Orbit Determination Strategy by Global

Positioning System Tracking,” Journal of Spacecraft and Rockets, Vol. 41, No. 6, 2004. 6Leung, S. and Montenbruck, O., “Real-Time Navigation of Formation-Flying Spacecraft Using Global-

Positioning-System Measurements,” Journal of Guidance, Control, and Dynamics, Vol. 28, No. 2, 2005. 7Mracek, C. P., Cloutier, J. R., and D’Souza, C. A., “A New Technique for Nonlinear Estimation,” Proceedings

of the 1996 IEEE International Conference on Control Applications, Dearborn, MI, September 15-18, 1996. 8Psiaki, M. L., “Satellite Orbit Determination Using a Single-Channel Global Positioning System Receiver,”

Proceedings of the 2000 AIAA/AAS Astrodynamics Specialist Conference, Denver, CO, August 14-17, 2000. 9Thienel, J. K., Harman, R. R., Bar-Itzhack, I. Y., and Lambertson, M., “Results of the Magnetometer

Navigation (MAGNAV) Inflight Experiment,” AIAA/AAS Astrodynamics Specialist Conference and Exhibit, Providence, RI, August 16-19, 2004.

10Vallado, David A., Fundamentals of Astrodynamics and Applications, 2nd ed., Microcosm Press, El Segundo, CA, 2001.

11Xin, M. and Balakrishnan, S. N., “A New Filtering Technique for a Class of Nonlinear Systems,” IEEE Conference on Decision and Control, Las Vegas, NV, December 10-13, 2002.

12Xin, M. and Balakrishnan, S. N., “A New Method for Suboptimal Control of a Class of Nonlinear Systems,” Journal of Optimal Control Applications and Methods, Vol. 26, 2005, pp. 55-83.