asen 5070 statistical orbit determination i fall 2012 professor george h. born

55
CCAR Colorado Center for Astrodynamics Research University of Colorado Boulder ASEN 5070 Statistical Orbit determination I Fall 2012 Professor George H. Born Professor Jeffrey S. Parker Lecture 11: Batch and Sequential 1

Upload: chen

Post on 22-Feb-2016

68 views

Category:

Documents


1 download

DESCRIPTION

ASEN 5070 Statistical Orbit determination I Fall 2012 Professor George H. Born Professor Jeffrey S. Parker Lecture 11: Batch and Sequential. Announcements. Homework 4 Graded Homework 5 due Thursday LaTex example on the ccar.colorado.edu /ASEN5070 website - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: ASEN 5070 Statistical Orbit determination I Fall  2012 Professor George H.  Born

CCARColorado Center for

Astrodynamics Research

University of ColoradoBoulder 1

ASEN 5070Statistical Orbit determination I

Fall 2012

Professor George H. BornProfessor Jeffrey S. Parker

Lecture 11: Batch and Sequential

Page 2: ASEN 5070 Statistical Orbit determination I Fall  2012 Professor George H.  Born

CCARColorado Center for

Astrodynamics Research

University of ColoradoBoulder 2

Homework 4 Graded

Homework 5 due Thursday

LaTex example on the ccar.colorado.edu/ASEN5070 website

Bobby Braun will be a guest speaker Thursday.◦ NASA Chief Technologist◦ Now at Georgia Tech.

Exam on 10/11. I’ll be out of the state 10/9 – 10/16; we’ll have special lecturers

then.

Announcements

Page 3: ASEN 5070 Statistical Orbit determination I Fall  2012 Professor George H.  Born

CCARColorado Center for

Astrodynamics Research

University of ColoradoBoulder 3

Problem (1c) clarification

Don’t just multiply Phi by its inverse. Rather, use Equation 4.2.22 to define the inverse:

Then multiply Phi by this matrix and show that it’s equal to the identity matrix.

Homework 5

Page 4: ASEN 5070 Statistical Orbit determination I Fall  2012 Professor George H.  Born

CCARColorado Center for

Astrodynamics Research

University of ColoradoBoulder 4

This is a very common mistake, so we’ll review it.

Integrators propagate state vectors. State transition matrices map state deviation vectors.

Quick Phi discussion

Page 5: ASEN 5070 Statistical Orbit determination I Fall  2012 Professor George H.  Born

CCARColorado Center for

Astrodynamics Research

University of ColoradoBoulder 5

Quiz Results

Page 6: ASEN 5070 Statistical Orbit determination I Fall  2012 Professor George H.  Born

CCARColorado Center for

Astrodynamics Research

University of ColoradoBoulder 6

Quiz Results

Page 7: ASEN 5070 Statistical Orbit determination I Fall  2012 Professor George H.  Born

CCARColorado Center for

Astrodynamics Research

University of ColoradoBoulder 7

Quiz Results

Page 8: ASEN 5070 Statistical Orbit determination I Fall  2012 Professor George H.  Born

CCARColorado Center for

Astrodynamics Research

University of ColoradoBoulder 8

Quiz Results

Page 9: ASEN 5070 Statistical Orbit determination I Fall  2012 Professor George H.  Born

CCARColorado Center for

Astrodynamics Research

University of ColoradoBoulder 9

Quiz Results

Page 10: ASEN 5070 Statistical Orbit determination I Fall  2012 Professor George H.  Born

CCARColorado Center for

Astrodynamics Research

University of ColoradoBoulder 10

Quiz Results

Page 11: ASEN 5070 Statistical Orbit determination I Fall  2012 Professor George H.  Born

CCARColorado Center for

Astrodynamics Research

University of ColoradoBoulder 11

Quiz Results

Page 12: ASEN 5070 Statistical Orbit determination I Fall  2012 Professor George H.  Born

CCARColorado Center for

Astrodynamics Research

University of ColoradoBoulder 12

Quiz Results

Page 13: ASEN 5070 Statistical Orbit determination I Fall  2012 Professor George H.  Born

CCARColorado Center for

Astrodynamics Research

University of ColoradoBoulder 13

Quiz Results

Page 14: ASEN 5070 Statistical Orbit determination I Fall  2012 Professor George H.  Born

CCARColorado Center for

Astrodynamics Research

University of ColoradoBoulder 14

Quiz Results

Page 15: ASEN 5070 Statistical Orbit determination I Fall  2012 Professor George H.  Born

CCARColorado Center for

Astrodynamics Research

University of ColoradoBoulder 15

Quiz Results

Page 16: ASEN 5070 Statistical Orbit determination I Fall  2012 Professor George H.  Born

CCARColorado Center for

Astrodynamics Research

University of ColoradoBoulder 16

Quiz Results

Page 17: ASEN 5070 Statistical Orbit determination I Fall  2012 Professor George H.  Born

CCARColorado Center for

Astrodynamics Research

University of ColoradoBoulder 17

Quiz Results

Page 18: ASEN 5070 Statistical Orbit determination I Fall  2012 Professor George H.  Born

CCARColorado Center for

Astrodynamics Research

University of ColoradoBoulder 18

Least Squares

Weighted Least Squares

Least Squares with a priori

Min Variance

Min Variance with a priori

Least Squares Options

Page 19: ASEN 5070 Statistical Orbit determination I Fall  2012 Professor George H.  Born

CCARColorado Center for

Astrodynamics Research

University of ColoradoBoulder 19

Given a state deviation and/or a covariance, how do we map them from one time to another?

Propagating the estimate and covariance

Page 20: ASEN 5070 Statistical Orbit determination I Fall  2012 Professor George H.  Born

CCARColorado Center for

Astrodynamics Research

University of ColoradoBoulder

Minimum Variance Estimate with a priori

Page 21: ASEN 5070 Statistical Orbit determination I Fall  2012 Professor George H.  Born

CCARColorado Center for

Astrodynamics Research

University of ColoradoBoulder 21

Given: System of state-propagation equations and observation state equations:

Also given a priori information about the state and covariance at some time

Such that

Find: The linear, unbiased, minimum variance estimate, , of the state .

Minimum Variance w/a priori

Page 22: ASEN 5070 Statistical Orbit determination I Fall  2012 Professor George H.  Born

CCARColorado Center for

Astrodynamics Research

University of ColoradoBoulder 22

Observations:

Can be treated as an observation? We certainly have some information about it:

Minimum Variance w/a priori

Page 23: ASEN 5070 Statistical Orbit determination I Fall  2012 Professor George H.  Born

CCARColorado Center for

Astrodynamics Research

University of ColoradoBoulder 23

Observations:

Can be treated as an observation? We certainly have some information about it:

Yes, it can. Since is unbiased, then will be unbiased.

Therefore, we may treat as an additional data equation.

Minimum Variance w/a priori

Page 24: ASEN 5070 Statistical Orbit determination I Fall  2012 Professor George H.  Born

CCARColorado Center for

Astrodynamics Research

University of ColoradoBoulder 24

Observations:

where

Minimum Variance w/a priori

Note, for this formulation, we’re assuming that each observation is independent.

Page 25: ASEN 5070 Statistical Orbit determination I Fall  2012 Professor George H.  Born

CCARColorado Center for

Astrodynamics Research

University of ColoradoBoulder 25

We can thus build an appended set of relationships:

Given these relationships, we already know what the solution is!

Though of course “H”, “R”, and “y” are a bit different than previous definitions. Let’s clean this up.

Minimum Variance w/a priori

Page 26: ASEN 5070 Statistical Orbit determination I Fall  2012 Professor George H.  Born

CCARColorado Center for

Astrodynamics Research

University of ColoradoBoulder 26

Minimum Variance w/a priori

(Eq 4.4.29)

Page 27: ASEN 5070 Statistical Orbit determination I Fall  2012 Professor George H.  Born

CCARColorado Center for

Astrodynamics Research

University of ColoradoBoulder 27

The covariance matrix associated with the estimation error in this estimate is:

Information Matrix:

Minimum Variance w/a priori

Page 28: ASEN 5070 Statistical Orbit determination I Fall  2012 Professor George H.  Born

CCARColorado Center for

Astrodynamics Research

University of ColoradoBoulder 28

Review of variables

Minimum Variance w/a priori

Page 29: ASEN 5070 Statistical Orbit determination I Fall  2012 Professor George H.  Born

CCARColorado Center for

Astrodynamics Research

University of ColoradoBoulder 29

We now have tools to do the following:

Propagate a state Propagate a state transition matrix Map a state deviation vector Map an observation deviation vector Map a variance-covariance matrix

Generate an estimate of a state given any sort of information (a priori, weighted, observation variance, etc)

Tools at Hand

Page 30: ASEN 5070 Statistical Orbit determination I Fall  2012 Professor George H.  Born

CCARColorado Center for

Astrodynamics Research

University of ColoradoBoulder 30

Least Squares

Weighted Least Squares

Least Squares with a priori

Min Variance

Min Variance with a priori

Least Squares Options

Page 31: ASEN 5070 Statistical Orbit determination I Fall  2012 Professor George H.  Born

CCARColorado Center for

Astrodynamics Research

University of ColoradoBoulder 31

The Batch Processor

Page 32: ASEN 5070 Statistical Orbit determination I Fall  2012 Professor George H.  Born

CCARColorado Center for

Astrodynamics Research

University of ColoradoBoulder 32

Process:◦ Collect all observations and residuals over an arc◦ Process them using Least Squares◦ Generate a best estimate◦ Iterate.

The Batch Processor

Page 33: ASEN 5070 Statistical Orbit determination I Fall  2012 Professor George H.  Born

CCARColorado Center for

Astrodynamics Research

University of ColoradoBoulder 33

Process:◦ Collect all observations and residuals over an arc◦ Process them using Least Squares◦ Generate a best estimate◦ Iterate.

The Batch Processor

Page 34: ASEN 5070 Statistical Orbit determination I Fall  2012 Professor George H.  Born

CCARColorado Center for

Astrodynamics Research

University of ColoradoBoulder

Computational Algorithm for the Batch Processor

Page 35: ASEN 5070 Statistical Orbit determination I Fall  2012 Professor George H.  Born

CCARColorado Center for

Astrodynamics Research

University of ColoradoBoulder

Computational Algorithm for the Batch Processor

Page 36: ASEN 5070 Statistical Orbit determination I Fall  2012 Professor George H.  Born

CCARColorado Center for

Astrodynamics Research

University of ColoradoBoulder

Computational Algorithm for the Batch Processor

Page 37: ASEN 5070 Statistical Orbit determination I Fall  2012 Professor George H.  Born

CCARColorado Center for

Astrodynamics Research

University of ColoradoBoulder

Computational Algorithm for the Batch Processor

Page 38: ASEN 5070 Statistical Orbit determination I Fall  2012 Professor George H.  Born

CCARColorado Center for

Astrodynamics Research

University of ColoradoBoulder

The Batch Processor depends on assumptions of linearity. Provided that the reference trajectory is near the truth, this

holds just fine.

However, the Batch must be iterated 2-3 times to get the best best estimate.

Check by computing the RMS of the observation residuals each run. Keep iterating until the RMS stops decreasing.

Computational Algorithm for the Batch Processor

Page 39: ASEN 5070 Statistical Orbit determination I Fall  2012 Professor George H.  Born

Colorado Center for Astrodynamics Research The University of Colorado 39

• Instantaneous observation data is taken from three Earth fixed tracking stations over an approximate 5 hour time span (light time is ignored).

• where x, y, and z represent the spacecraft Earth Centered Inertial (ECI) coordinates and xs, ys, and zs are the tracking station Earth Centered, Earth Fixed (ECEF) coordinates.

LEO Orbit Determination Example

Page 40: ASEN 5070 Statistical Orbit determination I Fall  2012 Professor George H.  Born

Colorado Center for Astrodynamics Research The University of Colorado 40

LEO Orbit Determination Example

Page 41: ASEN 5070 Statistical Orbit determination I Fall  2012 Professor George H.  Born

Colorado Center for Astrodynamics Research The University of Colorado 41

Batch (Least Squares) Residuals

0 100 200 300 400-2000

0

2000Range Residuals (m)

Pass

1observation number

0 100 200 300 400-20

0

20Range Rate Residuals (m/s)

observation number

0 100 200 300 400-1

0

1

Pass

2

observation number0 100 200 300 400

-5

0

5x 10

-3

observation number

0 100 200 300 400-0.05

0

0.05

Pass

3

observation number0 100 200 300 400

-2

0

2x 10

-3

observation number

RMS Values

Pass 1 Pass 2 Pass 3

Range (m) 732.748350225264 0.319570766726265 0.00974562719122707

Range Rate (m/s) 2.90016531897711 0.00119972978584721 0.000997930398398708

LEO Orbit Determination Example

Page 42: ASEN 5070 Statistical Orbit determination I Fall  2012 Professor George H.  Born

CCARColorado Center for

Astrodynamics Research

University of ColoradoBoulder

Inverting a potentially poorly scaled matrix

Solutions: Decompose the matrix, Cholesky, Givens, Householder, etc.◦ Square-root free transformations

Another issue comes up with numerical computations of the covariance matrix. It can sometimes drift away from being symmetric or nonnegative.◦ Solutions: Joseph, Potter

42

Batch Issues

Page 43: ASEN 5070 Statistical Orbit determination I Fall  2012 Professor George H.  Born

CCARColorado Center for

Astrodynamics Research

University of ColoradoBoulder 43

(break)

Sequential Processors

Page 44: ASEN 5070 Statistical Orbit determination I Fall  2012 Professor George H.  Born

CCARColorado Center for

Astrodynamics Research

University of ColoradoBoulder 44

Consider

Rather than mapping all observations to one epoch and processing them simultaneously, what if we processed each separately and mapped the best estimate through each?

Sequential Processor

Page 45: ASEN 5070 Statistical Orbit determination I Fall  2012 Professor George H.  Born

CCARColorado Center for

Astrodynamics Research

University of ColoradoBoulder 45

Consider

Rather than mapping all observations to one epoch and processing them simultaneously, what if we processed each separately and mapped the best estimate through each?

Sequential Processor

Page 46: ASEN 5070 Statistical Orbit determination I Fall  2012 Professor George H.  Born

CCARColorado Center for

Astrodynamics Research

University of ColoradoBoulder 46

Given an a priori state and covariance, we know how to generate a new estimate of the state:

Need a way to generate the a posteriori covariance matrix as well.

Recall

The trouble is inverting the n x n matrix.

Sequential Processor

Page 47: ASEN 5070 Statistical Orbit determination I Fall  2012 Professor George H.  Born

CCARColorado Center for

Astrodynamics Research

University of ColoradoBoulder 47

We can use the Schur Identity and a bunch of math (see Section 4.7) and obtain:

Sequential Processor

Page 48: ASEN 5070 Statistical Orbit determination I Fall  2012 Professor George H.  Born

CCARColorado Center for

Astrodynamics Research

University of ColoradoBoulder 48

We can use the Schur Identity and a bunch of math (see Section 4.7) and obtain:

Sequential Processor

Kalman Gain

Page 49: ASEN 5070 Statistical Orbit determination I Fall  2012 Professor George H.  Born

CCARColorado Center for

Astrodynamics Research

University of ColoradoBoulder 49

After some more math, we can simplify to obtain:

Sequential Processor

Page 50: ASEN 5070 Statistical Orbit determination I Fall  2012 Professor George H.  Born

CCARColorado Center for

Astrodynamics Research

University of ColoradoBoulder 50

1. Initialize the first run

2. Start at the reference epoch

3. Time Update◦ Integrate from the current time to the next time of interest◦ Map the state estimate and the covariance to the new time

4. Measurement Update◦ If there is a new measurement, process it.◦ Update the state estimate and covariance with this new information

Repeat 3-4 until all measurements have been processed and all times of interest have been recorded.

Optional: Map the estimate and covariance back to the reference epoch and iterate the whole process.

Sequential Algorithm

Page 51: ASEN 5070 Statistical Orbit determination I Fall  2012 Professor George H.  Born

CCARColorado Center for

Astrodynamics Research

University of ColoradoBoulder 51

Initialization

Sequential Algorithm

Page 52: ASEN 5070 Statistical Orbit determination I Fall  2012 Professor George H.  Born

CCARColorado Center for

Astrodynamics Research

University of ColoradoBoulder 52

Time Update

◦ Integration

◦ Mapping

Sequential Algorithm

Page 53: ASEN 5070 Statistical Orbit determination I Fall  2012 Professor George H.  Born

CCARColorado Center for

Astrodynamics Research

University of ColoradoBoulder 53

Measurement Update

◦ Collect measurement

◦ Compute update

Sequential Algorithm

Page 54: ASEN 5070 Statistical Orbit determination I Fall  2012 Professor George H.  Born

CCARColorado Center for

Astrodynamics Research

University of ColoradoBoulder 54

Repeat just like the Batch

◦ Replace the reference trajectory with the new best estimate.

◦ Make sure to update the a priori state deviation vector to retain any information.

◦ Recompute all observation residuals

Sequential Processor

Page 55: ASEN 5070 Statistical Orbit determination I Fall  2012 Professor George H.  Born

CCARColorado Center for

Astrodynamics Research

University of ColoradoBoulder 55

Homework 4 Graded

Homework 5 due Thursday

LaTex example on the ccar.colorado.edu/ASEN5070 website

Bobby Braun will be a guest speaker Thursday.◦ NASA Chief Technologist◦ Now at Georgia Tech.

Exam on 10/11. I’ll be out of the state 10/9 – 10/16; we’ll have special lecturers

then.

Final Statements