+ All Categories
Home > Documents > ASEN 5070 Statistical Orbit Determination I Fall 2012 Professor George H. Born

ASEN 5070 Statistical Orbit Determination I Fall 2012 Professor George H. Born

Date post: 22-Feb-2016
Category:
Upload: kayla
View: 41 times
Download: 1 times
Share this document with a friend
Description:
ASEN 5070 Statistical Orbit Determination I Fall 2012 Professor George H. Born Professor Jeffrey S. Parker Lecture 12: The Kalman Filter. Announcements. Homework 5 due Today Exam on 10/11. (Anyone going to miss it?) - PowerPoint PPT Presentation
Popular Tags:
61
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 12: The Kalman Filter 1
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 12: The Kalman Filter

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

CCARColorado Center for

Astrodynamics Research

University of ColoradoBoulder 2

Homework 5 due Today

Exam on 10/11. (Anyone going to miss it?)◦ Eduardo and/or Paul will be reviewing subjects on Tuesday – send

them emails with questions/subjects that you’d like them to cover.

◦ 1 hour, open book, open notes.

◦ Topics: Definitions of variables,Probability/StatisticsObservability,LinearizationLeast squares, Batch processor

Announcements

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

CCARColorado Center for

Astrodynamics Research

University of ColoradoBoulder 3

Quiz Results

If you took the quiz, you scored 100%

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

CCARColorado Center for

Astrodynamics Research

University of ColoradoBoulder 4

Some feedback:

Biggest issues:◦ Moving pretty fast◦ Lectures and HW don’t correlate well

Review next week:◦ Review of variables◦ Stat OD example from start to finish (something

plain and easy to follow)

Quiz Results

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

CCARColorado Center for

Astrodynamics Research

University of ColoradoBoulder 5

Setup.◦ Given: an initial state◦ Optional: an initial covariance

Review of the Stat OD Process

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

CCARColorado Center for

Astrodynamics Research

University of ColoradoBoulder 6

Setup.◦ Given: an initial state◦ Optional: an initial covariance

◦ The satellite will not be there, but will (hopefully) be nearby True state =

Review of the Stat OD Process

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

CCARColorado Center for

Astrodynamics Research

University of ColoradoBoulder 7

What really happens◦ Satellite travels according to the real forces in the universe

Review of the Stat OD Process

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

CCARColorado Center for

Astrodynamics Research

University of ColoradoBoulder 8

What really happens◦ Of course, we don’t know this!

Review of the Stat OD Process

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

CCARColorado Center for

Astrodynamics Research

University of ColoradoBoulder 9

Model reality as best as possible Propagate our initial guess of the state

Review of the Stat OD Process

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

CCARColorado Center for

Astrodynamics Research

University of ColoradoBoulder 10

Goal: Determine how to modify to match

Review of the Stat OD Process

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

CCARColorado Center for

Astrodynamics Research

University of ColoradoBoulder 11

Goal: Determine how to modify to match

Review of the Stat OD Process

Define

Want

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

CCARColorado Center for

Astrodynamics Research

University of ColoradoBoulder 12

Process:1. Track satellite2. Map observations to state deviation3. Determine how to adjust the state to best

fit the observations

Review of the Stat OD Process

Define

Want

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

CCARColorado Center for

Astrodynamics Research

University of ColoradoBoulder 13

Process:1. Track satellite

Review of the Stat OD Process

Perfect Observations

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

CCARColorado Center for

Astrodynamics Research

University of ColoradoBoulder 14

Process:1. Track satellite

Review of the Stat OD Process

Perfect Observations

Computed Observations

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

CCARColorado Center for

Astrodynamics Research

University of ColoradoBoulder 15

Process:1. Track satellite

Review of the Stat OD Process

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

CCARColorado Center for

Astrodynamics Research

University of ColoradoBoulder 16

Process:1. Track satellite2. Map observations to state deviation

Review of the Stat OD Process

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

CCARColorado Center for

Astrodynamics Research

University of ColoradoBoulder 17

Process:1. Track satellite2. Map observations to state deviation3. Determine how to adjust the state to best

fit the observations

Review of the Stat OD Process

Least Squares

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

CCARColorado Center for

Astrodynamics Research

University of ColoradoBoulder 18

Process:1. Track satellite2. Map observations to state deviation3. Determine how to adjust the state to best

fit the observations4. Apply and repeat

Review of the Stat OD Process

Least Squares

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

CCARColorado Center for

Astrodynamics Research

University of ColoradoBoulder 19

Process:1. Track satellite2. Map observations to state deviation3. Determine how to adjust the state to best

fit the observations4. Apply and repeat

Review of the Stat OD Process

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

CCARColorado Center for

Astrodynamics Research

University of ColoradoBoulder 20

Process:1. Track satellite2. Map observations to state deviation3. Determine how to adjust the state to best

fit the observations4. Apply and repeat

Review of the Stat OD Process

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

CCARColorado Center for

Astrodynamics Research

University of ColoradoBoulder 21

Process:1. Track satellite2. Map observations to state deviation3. Determine how to adjust the state to best

fit the observations4. Apply and repeat

Review of the Stat OD Process

Small errors due to mismodeled dynamics

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

CCARColorado Center for

Astrodynamics Research

University of ColoradoBoulder 22

Process:1. Track satellite

Review of the Stat OD Process

Perfect Observations

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

CCARColorado Center for

Astrodynamics Research

University of ColoradoBoulder 23

Process:1. Track satellite

Review of the Stat OD Process

Imperfect Observations

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

CCARColorado Center for

Astrodynamics Research

University of ColoradoBoulder 24

Process:1. Track satellite2. Map observations to state deviation3. Determine how to adjust the state to best

fit the observations4. Apply and repeat

Review of the Stat OD Process

Same process, but the best estimate trajectory will never quite match the truth, since the observations have noise.

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

CCARColorado Center for

Astrodynamics Research

University of ColoradoBoulder 25

Process:1. Track satellite2. Map observations to state deviation3. Determine how to adjust the state to best

fit the observations4. Apply and repeat

Review of the Stat OD Process

Least Squares

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

CCARColorado Center for

Astrodynamics Research

University of ColoradoBoulder 26

Least Squares

Weighted Least Squares

Least Squares with a priori

Min Variance

Min Variance with a priori

Least Squares Options

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

CCARColorado Center for

Astrodynamics Research

University of ColoradoBoulder 27

Batch◦ Process all observations at once

Sequential◦ Process one observation at a time

Algorithm Options

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

CCARColorado Center for

Astrodynamics Research

University of ColoradoBoulder 28

Collect mapped information

Batch Processor

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

CCARColorado Center for

Astrodynamics Research

University of ColoradoBoulder 29

Collect mapped information

Batch Processor

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

CCARColorado Center for

Astrodynamics Research

University of ColoradoBoulder 30

Collect mapped information

Batch Processor

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

CCARColorado Center for

Astrodynamics Research

University of ColoradoBoulder 31

Collect mapped information

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

Collect mapped information

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

Collect mapped information

Batch Processor

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

CCARColorado Center for

Astrodynamics Research

University of ColoradoBoulder 34

(Break)

TAs will go through an end-to-end Batch run to demo equations, etc.

Next up: Kalman Filter

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

CCARColorado Center for

Astrodynamics Research

University of ColoradoBoulder 35

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 36: ASEN  5070 Statistical Orbit Determination I Fall  2012 Professor George H.  Born

CCARColorado Center for

Astrodynamics Research

University of ColoradoBoulder 36

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 37: ASEN  5070 Statistical Orbit Determination I Fall  2012 Professor George H.  Born

CCARColorado Center for

Astrodynamics Research

University of ColoradoBoulder 37

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 38: ASEN  5070 Statistical Orbit Determination I Fall  2012 Professor George H.  Born

CCARColorado Center for

Astrodynamics Research

University of ColoradoBoulder 38

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

Sequential Processor

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

CCARColorado Center for

Astrodynamics Research

University of ColoradoBoulder 39

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

Sequential Processor

Kalman Gain

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

CCARColorado Center for

Astrodynamics Research

University of ColoradoBoulder 40

After some more math, we can simplify to obtain:

Sequential Processor

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

CCARColorado Center for

Astrodynamics Research

University of ColoradoBoulder 41

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 42: ASEN  5070 Statistical Orbit Determination I Fall  2012 Professor George H.  Born

CCARColorado Center for

Astrodynamics Research

University of ColoradoBoulder 42

Initialization

Sequential Algorithm

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

CCARColorado Center for

Astrodynamics Research

University of ColoradoBoulder 43

Time Update

◦ Integration

◦ Mapping

Sequential Algorithm

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

CCARColorado Center for

Astrodynamics Research

University of ColoradoBoulder 44

Measurement Update

◦ Collect measurement

◦ Compute update

Sequential Algorithm

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

CCARColorado Center for

Astrodynamics Research

University of ColoradoBoulder 45

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 46: ASEN  5070 Statistical Orbit Determination I Fall  2012 Professor George H.  Born

CCARColorado Center for

Astrodynamics Research

University of ColoradoBoulder 46

Sequential Flow-Chart

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

CCARColorado Center for

Astrodynamics Research

University of ColoradoBoulder 47

Collect mapped information

Batch Processor

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

CCARColorado Center for

Astrodynamics Research

University of ColoradoBoulder 48

Collect mapped information

Batch Processor

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

CCARColorado Center for

Astrodynamics Research

University of ColoradoBoulder 49

Collect mapped information

Batch Processor

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

CCARColorado Center for

Astrodynamics Research

University of ColoradoBoulder 50

Collect mapped information

Batch Processor

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

CCARColorado Center for

Astrodynamics Research

University of ColoradoBoulder 51

Collect mapped information

Kalman Filter

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

CCARColorado Center for

Astrodynamics Research

University of ColoradoBoulder 52

Collect mapped information

Kalman Filter

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

CCARColorado Center for

Astrodynamics Research

University of ColoradoBoulder 53

Collect mapped information

Kalman Filter

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

CCARColorado Center for

Astrodynamics Research

University of ColoradoBoulder 54

Collect mapped information

Kalman Filter

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

CCARColorado Center for

Astrodynamics Research

University of ColoradoBoulder 55

Collect mapped information

Kalman Filter

Page 56: ASEN  5070 Statistical Orbit Determination I Fall  2012 Professor George H.  Born

CCARColorado Center for

Astrodynamics Research

University of ColoradoBoulder 56

Evolution of the covariance matrix as observations are processed.

◦ Q: How do you imagine it would change?

◦ Q: What would cause it to shrink? To grow?

Kalman Filter

Page 57: ASEN  5070 Statistical Orbit Determination I Fall  2012 Professor George H.  Born

CCARColorado Center for

Astrodynamics Research

University of ColoradoBoulder 57

Evolution of the covariance matrix as observations are processed.

Kalman Filter

Page 58: ASEN  5070 Statistical Orbit Determination I Fall  2012 Professor George H.  Born

CCARColorado Center for

Astrodynamics Research

University of ColoradoBoulder 58

Least squares estimation began with Gauss

1963: Kalman’s sequential approach◦ Introduced minimum variance◦ Introduced process noise◦ Permitted covariance analyses without data

Schmidt proposed a linearization method that would work for OD problems◦ Supposed that linearizing around the best estimate trajectory is better than linearizing

around the nominal trajectory

1970: Extended Kalman Filter

Gradually, researchers identified problems.◦ (a) Divergence due to the use of incorrect a priori statistics and unmodeled parameters.◦ (b) Divergence due to the presence of nonlinearities.◦ (c) Divergence due to the effects of computer round-off.

Kalman Filter History

Page 59: ASEN  5070 Statistical Orbit Determination I Fall  2012 Professor George H.  Born

CCARColorado Center for

Astrodynamics Research

University of ColoradoBoulder 59

Numerical issues cause the covariance matrix to lose their symmetry and nonnegativity

Possible corrections:◦ (a) Compute only the upper (or lower) triangular entries and force symmetry◦ (b) Compute the entire matrix and then average the upper and lower fields◦ (c) Periodically test and reset the matrix◦ (d) Replace the optimal Kalman measurement update by other expressions

(Joseph, Potter, etc)◦ (e) Use larger process noise and measurement noise covariances.

Kalman Filter History

Page 60: ASEN  5070 Statistical Orbit Determination I Fall  2012 Professor George H.  Born

CCARColorado Center for

Astrodynamics Research

University of ColoradoBoulder 60

Potter is credited with introducing square root factorization.◦ Worked for the Apollo missions!

1968: Andrews extended Potter’s algorithms to include process noise and correlated measurements.

1965 – 1969: Development of the Householder transformation◦ Worked for Mariner 9 in 1971!

1969: Dyer-McReynolds filter added additional process noise effects.◦ Worked for Mariner 10 in 1973 for Venus and Mercury!

Kalman Filter History

Page 61: ASEN  5070 Statistical Orbit Determination I Fall  2012 Professor George H.  Born

CCARColorado Center for

Astrodynamics Research

University of ColoradoBoulder 61

Homework 5 due Today

Exam on 10/11.◦ Eduardo and/or Paul will be reviewing subjects on Tuesday – send

them emails with questions/subjects that you’d like them to cover.

◦ 1 hour, open book, open notes.

◦ Topics: Definitions of variables,Probability/StatisticsObservability,LinearizationLeast squares, Batch processor

Final Statements


Recommended