Top Banner
CCAR Colorado Center for Astrodynamics Research University of Colorado Boulder ASEN 5070 Statistical Orbit Determination I Fall 2012 Professor Jeffrey S. Parker Professor George H. Born Lecture 26: Smoothing, Monte Carlo 1
43

ASEN 5070 Statistical Orbit Determination I Fall 2012 Professor Jeffrey S. Parker

Jan 01, 2016

Download

Documents

elmo-doyle

ASEN 5070 Statistical Orbit Determination I Fall 2012 Professor Jeffrey S. Parker Professor George H. Born Lecture 26: Smoothing, Monte Carlo. Announcements. HW 11 due . We are *still* catching up with grading. I guess we never caught up after HW2! - PowerPoint PPT Presentation
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: ASEN 5070 Statistical Orbit Determination I Fall 2012 Professor Jeffrey S. Parker

CCARColorado Center for

Astrodynamics Research

University of ColoradoBoulder 1

ASEN 5070

Statistical Orbit Determination I

Fall 2012

Professor Jeffrey S. Parker

Professor George H. Born

Lecture 26: Smoothing, Monte Carlo

Page 2: ASEN 5070 Statistical Orbit Determination I Fall 2012 Professor Jeffrey S. Parker

CCARColorado Center for

Astrodynamics Research

University of ColoradoBoulder

HW 11 due. We are *still* catching up with grading. I guess we never

caught up after HW2! Check your grades (for those graded anyway), especially

quizzes.

2

Announcements

Last Day of Classes

Final Project DueAll HW Due

Take-Home Exam Due

CCAR Conflict

Page 3: ASEN 5070 Statistical Orbit Determination I Fall 2012 Professor Jeffrey S. Parker

CCARColorado Center for

Astrodynamics Research

University of ColoradoBoulder 3

Quiz 22 Review

Page 4: ASEN 5070 Statistical Orbit Determination I Fall 2012 Professor Jeffrey S. Parker

CCARColorado Center for

Astrodynamics Research

University of ColoradoBoulder 4

Quiz 22 Review

Page 5: ASEN 5070 Statistical Orbit Determination I Fall 2012 Professor Jeffrey S. Parker

CCARColorado Center for

Astrodynamics Research

University of ColoradoBoulder 5

Quiz 22 Review

Page 6: ASEN 5070 Statistical Orbit Determination I Fall 2012 Professor Jeffrey S. Parker

CCARColorado Center for

Astrodynamics Research

University of ColoradoBoulder 6

Quiz 22 Review

Page 7: ASEN 5070 Statistical Orbit Determination I Fall 2012 Professor Jeffrey S. Parker

CCARColorado Center for

Astrodynamics Research

University of ColoradoBoulder 7

Quiz 22 Review

I’m writing the test now; I’ll make sure to cover those topics again. As time permits, we’ll cover everything else, but I’ll try to satisfy the most number of requests ;)

Page 8: ASEN 5070 Statistical Orbit Determination I Fall 2012 Professor Jeffrey S. Parker

CCARColorado Center for

Astrodynamics Research

University of ColoradoBoulder 8

Smoothing

Monte Carlo

Special Topics:◦ Consider Covariance, consider filter◦ Chandrayaan-1 Navigation

TA Evaluations!

Contents

Page 9: ASEN 5070 Statistical Orbit Determination I Fall 2012 Professor Jeffrey S. Parker

CCARColorado Center for

Astrodynamics Research

University of ColoradoBoulder 9

Smoothing is a method by which a state estimate (and optionally, the covariance) may be constructed using observations before and after the epoch.

Step 1. Process all observations using a CKF with process noise compensation.

Step 2. Start with the last observation processed and smooth back through the observations.

Smoothing

Page 10: ASEN 5070 Statistical Orbit Determination I Fall 2012 Professor Jeffrey S. Parker

CCARColorado Center for

Astrodynamics Research

University of ColoradoBoulder 10

On Tuesday we showed that if there is no process noise, smoothing ends up just mapping the final estimate and covariance back through time.

Smoothing is good if you manipulate the covariance matrix during the sequential filter in any way.◦ Process noise

Smoothing

Page 11: ASEN 5070 Statistical Orbit Determination I Fall 2012 Professor Jeffrey S. Parker

CCARColorado Center for

Astrodynamics Research

University of ColoradoBoulder 11

Process observations forward in time:

If you were to process them backward in time (given everything needed to do that):

Smoothing visualization

Page 12: ASEN 5070 Statistical Orbit Determination I Fall 2012 Professor Jeffrey S. Parker

CCARColorado Center for

Astrodynamics Research

University of ColoradoBoulder 12

Process observations forward in time:

If you were to process them backward in time (given everything needed to do that):

Smoothing visualization

Page 13: ASEN 5070 Statistical Orbit Determination I Fall 2012 Professor Jeffrey S. Parker

CCARColorado Center for

Astrodynamics Research

University of ColoradoBoulder 13

Smoothing does not actually combine them, but you can think about it in order to conceptualize what smoothing does.

Smoothing results in a much more consistent solution over time. And it results in an optimal estimate using all observations.

Smoothing visualization

Page 14: ASEN 5070 Statistical Orbit Determination I Fall 2012 Professor Jeffrey S. Parker

CCARColorado Center for

Astrodynamics Research

University of ColoradoBoulder 14

One major caveat to this.◦ If you use process noise or some other way to

raise the covariance, the result is that the optimal estimate at any time really only pays attention to observations nearby.

◦ While this is good, it also means smoothing doesn’t always have a big effect.

Smoothing shouldn’t remove the white noise found on the signals.◦ It’s not a “cleaning” function, it’s a “use all the

data for your estimate” function.

Smoothing

Page 15: ASEN 5070 Statistical Orbit Determination I Fall 2012 Professor Jeffrey S. Parker

CCARColorado Center for

Astrodynamics Research

University of ColoradoBoulder 15

Returning to the process noise / DMC example from earlier:

Recall the particle on the x-axis moving at ~10 m/s with an unmodeled acceleration acting on it.

Smoothing

Page 16: ASEN 5070 Statistical Orbit Determination I Fall 2012 Professor Jeffrey S. Parker

CCARColorado Center for

Astrodynamics Research

University of ColoradoBoulder 16

Each acceleration estimate is based on previous observations.

We’ll demo the smoothing process and show it’s results.

Smoothing

Page 17: ASEN 5070 Statistical Orbit Determination I Fall 2012 Professor Jeffrey S. Parker

CCARColorado Center for

Astrodynamics Research

University of ColoradoBoulder 17

Say there are 100 observations

We want to construct new estimates using all data, i.e.,

Smoothing

Page 18: ASEN 5070 Statistical Orbit Determination I Fall 2012 Professor Jeffrey S. Parker

CCARColorado Center for

Astrodynamics Research

University of ColoradoBoulder 18

Say there are 100 observations

Smoothing

Page 19: ASEN 5070 Statistical Orbit Determination I Fall 2012 Professor Jeffrey S. Parker

CCARColorado Center for

Astrodynamics Research

University of ColoradoBoulder 19

Say there are 100 observations

Smoothing

Page 20: ASEN 5070 Statistical Orbit Determination I Fall 2012 Professor Jeffrey S. Parker

CCARColorado Center for

Astrodynamics Research

University of ColoradoBoulder 20

Say there are 100 observations

Smoothing

Page 21: ASEN 5070 Statistical Orbit Determination I Fall 2012 Professor Jeffrey S. Parker

CCARColorado Center for

Astrodynamics Research

University of ColoradoBoulder 21

When applied to the example problem:

Smoothing

Dropped the RMS, but not by much – a few percent.

Page 22: ASEN 5070 Statistical Orbit Determination I Fall 2012 Professor Jeffrey S. Parker

CCARColorado Center for

Astrodynamics Research

University of ColoradoBoulder 22

Smoothing

Page 23: ASEN 5070 Statistical Orbit Determination I Fall 2012 Professor Jeffrey S. Parker

CCARColorado Center for

Astrodynamics Research

University of ColoradoBoulder 23

Smoothing

The equation for the smoothed covariance is given by

Page 24: ASEN 5070 Statistical Orbit Determination I Fall 2012 Professor Jeffrey S. Parker

CCARColorado Center for

Astrodynamics Research

University of ColoradoBoulder

Smoothing Computational Algorithm

Page 25: ASEN 5070 Statistical Orbit Determination I Fall 2012 Professor Jeffrey S. Parker

CCARColorado Center for

Astrodynamics Research

University of ColoradoBoulder

Smoothing Computational Algorithm

Page 26: ASEN 5070 Statistical Orbit Determination I Fall 2012 Professor Jeffrey S. Parker

CCARColorado Center for

Astrodynamics Research

University of ColoradoBoulder 26

If we suppose that there is no process noise (Q=0), then the smoothing algorithm reduces to the CKF mapping relationships:

Smoothing

Page 27: ASEN 5070 Statistical Orbit Determination I Fall 2012 Professor Jeffrey S. Parker

CCARColorado Center for

Astrodynamics Research

University of ColoradoBoulder

A better example: 4-41 and 4-42

Page 28: ASEN 5070 Statistical Orbit Determination I Fall 2012 Professor Jeffrey S. Parker

CCARColorado Center for

Astrodynamics Research

University of ColoradoBoulder

Page 29: ASEN 5070 Statistical Orbit Determination I Fall 2012 Professor Jeffrey S. Parker

CCARColorado Center for

Astrodynamics Research

University of ColoradoBoulder

where

Page 30: ASEN 5070 Statistical Orbit Determination I Fall 2012 Professor Jeffrey S. Parker

CCARColorado Center for

Astrodynamics Research

University of ColoradoBoulder

Page 31: ASEN 5070 Statistical Orbit Determination I Fall 2012 Professor Jeffrey S. Parker

CCARColorado Center for

Astrodynamics Research

University of ColoradoBoulder

Page 32: ASEN 5070 Statistical Orbit Determination I Fall 2012 Professor Jeffrey S. Parker

CCARColorado Center for

Astrodynamics Research

University of ColoradoBoulder

Page 33: ASEN 5070 Statistical Orbit Determination I Fall 2012 Professor Jeffrey S. Parker

CCARColorado Center for

Astrodynamics Research

University of ColoradoBoulder 33

New topic!

Let’s say you want to do a Monte Carlo analysis to determine the costs of having uncertainty in your trajectory.◦ Downstream maneuvers◦ Pointing accuracy◦ Other statistics

We need a way to take the state estimate’s covariance matrix and sample that correctly.

Monte Carlo

Page 34: ASEN 5070 Statistical Orbit Determination I Fall 2012 Professor Jeffrey S. Parker

CCARColorado Center for

Astrodynamics Research

University of ColoradoBoulder

Monte Carlo

Assume we have a state vector X with associated error covariance TP E xx where x

is a vector of zero mean error realizations of the state vector X. Hence

TP E xx

factor P into

TP S S

where S is upper triangular and can be computed via Cholesky decomposition or orthogonal transformations. Note that S is not unique.

Page 35: ASEN 5070 Statistical Orbit Determination I Fall 2012 Professor Jeffrey S. Parker

CCARColorado Center for

Astrodynamics Research

University of ColoradoBoulder

using

1 1

T

T T T

P E

S PS E S S I

xx

xx

let TS e x

so TE I ee

Page 36: ASEN 5070 Statistical Orbit Determination I Fall 2012 Professor Jeffrey S. Parker

CCARColorado Center for

Astrodynamics Research

University of ColoradoBoulder

Therefore e can be realized as an ,N O I vector of random numbers, and x

calculated from

TSx e

Therefore x is a realization of errors of the vector X for which P is the error covariance.

Page 37: ASEN 5070 Statistical Orbit Determination I Fall 2012 Professor Jeffrey S. Parker

CCARColorado Center for

Astrodynamics Research

University of ColoradoBoulder

Implementation procedure using Matlab

Given an n-vector X and P, compute S

cholS P

Generate an n-vector of Gaussian random numbers with ,N O I

randn ,1ne

If desired, an n-vector of Gaussian random number, b, with mean M and variance 2 can be computed from

2sqrt randn ,1M n b

Page 38: ASEN 5070 Statistical Orbit Determination I Fall 2012 Professor Jeffrey S. Parker

CCARColorado Center for

Astrodynamics Research

University of ColoradoBoulder

Compute a realization of error in x from

TSx e

Generate a new realization of X

n ew X X x

n ewX will have P as its error covariance

Page 39: ASEN 5070 Statistical Orbit Determination I Fall 2012 Professor Jeffrey S. Parker

CCARColorado Center for

Astrodynamics Research

University of ColoradoBoulder

Another realization may be computed by generating a new vector of random numbers, e.

Unless you specify the seed, Matlab will generate a different random vector each time randn n,1 is used

Page 40: ASEN 5070 Statistical Orbit Determination I Fall 2012 Professor Jeffrey S. Parker

CCARColorado Center for

Astrodynamics Research

University of ColoradoBoulder

We could also use A P in place of S

1 1

P AA

A PA I

Let

1Ae x , i s ,N O Ie

then

Ax e

Note that TA Se e

Page 41: ASEN 5070 Statistical Orbit Determination I Fall 2012 Professor Jeffrey S. Parker

CCARColorado Center for

Astrodynamics Research

University of ColoradoBoulder

Hence this will be a different realization of x given the same random vector, e.

However, it can be shown that

S QA

where Q is an orthogonal transformation matrix.

Therefore,

1

2

T TS AQ

A

x e e

x e

and 1x and 2x have the same Euclidean norm.

Page 42: ASEN 5070 Statistical Orbit Determination I Fall 2012 Professor Jeffrey S. Parker

CCARColorado Center for

Astrodynamics Research

University of ColoradoBoulder 42

Our final project’s state:◦ R, V, mu, J2, CD, S1, S2, S3

We know we have mismodeled dynamics.◦ SNC, DMC

In theory we could estimate an nxn gravity field.◦ Adds huge complexity.◦ Adds sensitivity.◦ Filter could diverge.

Another option: we could consider parameters whose values are known to be unknown.◦ We could consider the J3 term, knowing something about its variance.

◦ Real missions (GRAIL ) often consider parameters whose values are not known perfectly, but whose values are not estimated. Earth’s mass, planetary positions, station coordinates, etc.

Consider Covariance

Page 43: ASEN 5070 Statistical Orbit Determination I Fall 2012 Professor Jeffrey S. Parker

CCARColorado Center for

Astrodynamics Research

University of ColoradoBoulder

43

Announcements

Last Day of Classes

Final Project DueAll HW Due

Take-Home Exam Due

CCAR Conflict