STATISTICAL ORBIT DETERMINATION Kalman (sequential) filter

Slides:



Advertisements
Similar presentations
State Space Models. Let { x t :t T} and { y t :t T} denote two vector valued time series that satisfy the system of equations: y t = A t x t + v t (The.
Advertisements

ECE 8443 – Pattern Recognition ECE 8423 – Adaptive Signal Processing Objectives: The Linear Prediction Model The Autocorrelation Method Levinson and Durbin.
Colorado Center for Astrodynamics Research The University of Colorado ASEN 5070 OD Accuracy Assessment OD Overlap Example Effects of eliminating parameters.
Use of Kalman filters in time and frequency analysis John Davis 1st May 2011.
University of Colorado Boulder ASEN 5070: Statistical Orbit Determination I Fall 2014 Professor Brandon A. Jones Lecture 28: Orthogonal Transformations.
University of Colorado Boulder ASEN 5070: Statistical Orbit Determination I Fall 2014 Professor Brandon A. Jones Lecture 20: Project Discussion and the.
ECE 8443 – Pattern Recognition ECE 8423 – Adaptive Signal Processing Objectives: Newton’s Method Application to LMS Recursive Least Squares Exponentially-Weighted.
Observers and Kalman Filters
Lecture 11: Recursive Parameter Estimation
Conversion of the Sequential Filter into an Epoch State Filter Assume that we wish to computeusing the sequential instead of the batch algorithm Given.
Mobile Intelligent Systems 2004 Course Responsibility: Ola Bengtsson.
Visual Recognition Tutorial1 Random variables, distributions, and probability density functions Discrete Random Variables Continuous Random Variables.
Course AE4-T40 Lecture 5: Control Apllication
Basic Mathematics for Portfolio Management. Statistics Variables x, y, z Constants a, b Observations {x n, y n |n=1,…N} Mean.
Adaptive Signal Processing
Principles of the Global Positioning System Lecture 13 Prof. Thomas Herring Room A;
Colorado Center for Astrodynamics Research The University of Colorado STATISTICAL ORBIT DETERMINATION Project Report Unscented kalman Filter Information.
Lecture 11: Kalman Filters CS 344R: Robotics Benjamin Kuipers.
Colorado Center for Astrodynamics Research The University of Colorado 1 STATISTICAL ORBIT DETERMINATION Satellite Tracking Example of SNC and DMC ASEN.
Inverses and Systems Section Warm – up:
The Kalman Filter ECE 7251: Spring 2004 Lecture 17 2/16/04
4.7 Identity and Inverse Matrices and Solving Systems of Equations Objectives: 1.Determine whether two matrices are inverses. 2.Find the inverse of a 2x2.
CHAPTER 4 Adaptive Tapped-delay-line Filters Using the Least Squares Adaptive Filtering.
SUPA Advanced Data Analysis Course, Jan 6th – 7th 2009 Advanced Data Analysis for the Physical Sciences Dr Martin Hendry Dept of Physics and Astronomy.
University of Colorado Boulder ASEN 5070: Statistical Orbit Determination I Fall 2014 Professor Brandon A. Jones Lecture 18: Minimum Variance Estimator.
University of Colorado Boulder ASEN 5070: Statistical Orbit Determination I Fall 2014 Professor Brandon A. Jones Lecture 26: Singular Value Decomposition.
Statistical learning and optimal control: A framework for biological learning and motor control Lecture 4: Stochastic optimal control Reza Shadmehr Johns.
Colorado Center for Astrodynamics Research The University of Colorado 1 STATISTICAL ORBIT DETERMINATION ASEN 5070 LECTURE 11 9/16,18/09.
ECE 8443 – Pattern Recognition LECTURE 08: DIMENSIONALITY, PRINCIPAL COMPONENTS ANALYSIS Objectives: Data Considerations Computational Complexity Overfitting.
Colorado Center for Astrodynamics Research The University of Colorado 1 STATISTICAL ORBIT DETERMINATION The Minimum Variance Estimate ASEN 5070 LECTURE.
University of Colorado Boulder ASEN 5070 Statistical Orbit determination I Fall 2012 Professor George H. Born Professor Jeffrey S. Parker Lecture 11: Batch.
NCAF Manchester July 2000 Graham Hesketh Information Engineering Group Rolls-Royce Strategic Research Centre.
Colorado Center for Astrodynamics Research The University of Colorado 1 STATISTICAL ORBIT DETERMINATION Probability and statistics review ASEN 5070 LECTURE.
An Introduction To The Kalman Filter By, Santhosh Kumar.
ECE 8443 – Pattern Recognition ECE 8423 – Adaptive Signal Processing Objectives: Normal Equations The Orthogonality Principle Solution of the Normal Equations.
University of Colorado Boulder ASEN 5070 Statistical Orbit Determination I Fall 2012 Professor Jeffrey S. Parker Professor George H. Born Lecture 23: Process.
Colorado Center for Astrodynamics Research The University of Colorado 1 STATISTICAL ORBIT DETERMINATION EKF and Observability ASEN 5070 LECTURE 23 10/21/09.
University of Colorado Boulder ASEN 5070 Statistical Orbit determination I Fall 2012 Professor George H. Born Professor Jeffrey S. Parker Lecture 9: Least.
Colorado Center for Astrodynamics Research The University of Colorado 1 STATISTICAL ORBIT DETERMINATION Kalman Filter with Process Noise Gauss- Markov.
University of Colorado Boulder ASEN 5070: Statistical Orbit Determination I Fall 2015 Professor Brandon A. Jones Lecture 22: Further Discussions of the.
University of Colorado Boulder ASEN 5070 Statistical Orbit determination I Fall 2012 Professor George H. Born Professor Jeffrey S. Parker Lecture 10: Batch.
University of Colorado Boulder ASEN 5070: Statistical Orbit Determination I Fall 2015 Professor Brandon A. Jones Lecture 26: Cholesky and Singular Value.
Designed by Victor Help you improve MATRICES Let Maths take you Further… Know how to write a Matrix, Know what is Order of Matrices,
University of Colorado Boulder ASEN 5070: Statistical Orbit Determination I Fall 2015 Professor Brandon A. Jones Lecture 15: Statistical Least Squares.
DSP-CIS Part-III : Optimal & Adaptive Filters Chapter-9 : Kalman Filters Marc Moonen Dept. E.E./ESAT-STADIUS, KU Leuven
University of Colorado Boulder ASEN 5070: Statistical Orbit Determination I Fall 2015 Professor Brandon A. Jones Lecture 19: Examples with the Batch Processor.
Colorado Center for Astrodynamics Research The University of Colorado 1 STATISTICAL ORBIT DETERMINATION Statistical Interpretation of Least Squares ASEN.
University of Colorado Boulder ASEN 5070 Statistical Orbit Determination I Fall 2012 Professor Jeffrey S. Parker Professor George H. Born Lecture 18: CKF,
Linear Algebra Review.
ASEN 5070: Statistical Orbit Determination I Fall 2014
STATISTICAL ORBIT DETERMINATION Coordinate Systems and Time Kalman Filtering ASEN 5070 LECTURE 21 10/16/09.
ASEN 5070: Statistical Orbit Determination I Fall 2014
ASEN 5070: Statistical Orbit Determination I Fall 2015
Linear Algebra Lecture 15.
Systems of First Order Linear Equations
Kalman Filtering: Control with Limited/Noisy Measurements
Lecture 10: Observers and Kalman Filters
ECE 417 Lecture 4: Multivariate Gaussians
Numerical Analysis Lecture14.
6.5 Taylor Series Linearization
5.2 Least-Squares Fit to a Straight Line
5.4 General Linear Least-Squares
Numerical Analysis Lecture10.
Bayes and Kalman Filter
Consider Covariance Analysis Example 6.9, Spring-Mass
Principles of the Global Positioning System Lecture 13
Maths for Signals and Systems Linear Algebra in Engineering Lectures 13 – 14, Tuesday 8th November 2016 DR TANIA STATHAKI READER (ASSOCIATE PROFFESOR)
Maths for Signals and Systems Linear Algebra in Engineering Lectures 9, Friday 28th October 2016 DR TANIA STATHAKI READER (ASSOCIATE PROFFESOR) IN SIGNAL.
16. Mean Square Estimation
Eigenvalues and Eigenvectors
Presentation transcript:

STATISTICAL ORBIT DETERMINATION Kalman (sequential) filter ASEN 5070 LECTURE 18 10/09/09

Kalman (Sequential Filter) Kalman solved the problem: given , , and . Find , using is white noise i.e. it is not correlated with any other random variable (e.g., ) and not correlated with past values of .

Alternate derivation of the Kalman (Sequential) Filter algorithm Begin with Eq (4.4.29) Given , , Where and Note that this requires an matrix inversion where n is the dimension of the state deviation vector, . We can reformulate Eq (4.4.29) into a form requiring the inversion of a matrix, where p is the dimension of the observation deviation vector, . Note that in general . Using the Schure identity (Theorem 4 of Appendix B) Let , , .

Alternate derivation of the Kalman (Sequential) Filter algorithm Then the 1st term in Eq (4.4.29), , becomes Using the fact that we can write as Hence, Eq (1) can be written as Note that this involves a matrix inversion. If the observation at each time is a scalar such as range, this will be a scalar inversion. In any case we can process the observations one at a time so that this need only be a scalar inversion.

Alternate derivation of the Kalman (Sequential) Filter algorithm We may simplify this expression further. In Eq (2) define a quantity called the Kalman or Optimal gain as Hence, from Eq (2) Substituting Eq (4) into Eq (4.4.29) yields

Alternate derivation of the Kalman (Sequential) Filter algorithm But (Substitute for ) Factor out We have shown that

Alternate derivation of the Kalman (Sequential) Filter algorithm Hence, Eq (5) becomes The Sequential Processing Algorithm is illustrated in Fig 4.7.1 of the text. The Kalman or Sequential Filter is generally divided into a time and measurement (or observation) update, i.e. Time Update Measurement Update

Matrix Dimensions The Kalman (sequential) filter differs from the batch filter as follows: It uses in place of . IT uses in place of This means that Is reinitialized at each observation time. Or if we don’t reinitialize, then i.e., we must invert At each stage

The time update Set k=k+1 and return to (1)

What is the Role of the Kalman Gain? Let’s examine a simple case where & are both scalars and we observe directly i.e. so Furthermore assume that is a constant so that . Then at time k,

What is the Role of the Kalman Gain? The Kalman gain @ is The measurement update becomes

What is the Role of the Kalman Gain? Hence, the best estimate of is a weighted average of the predicted estimate and the measurement. If the measurement is very noisy (inaccurate) relative to the predicted state ( ) Then and Hence, the measurement has little effect. Conversely if and the predicted estimate has little effect. In general the Kalman gain provides a relative weighting between the apriori and the tracking data.

Problem 43c Given: apriori information

Problem 43c for all values of i Find: using the Kalman filter. Use the batch processor to find 1. Time update at (Note that there is no observations at )

Problem 43c Measurement update: Kalman Gain

Problem 43c Compute

Problem 43c

Problem 43c Using the batch processor to get

Problem 43c Hence agrees with from Kalman filter

Problem 43c

Problem 43c Map the estimation error covariance matrix from the epoch time, to in one time unit steps and plot the envelope of the one standard deviation error in x1 and x2 and the correlation coefficient between x1 and x2 . Recall that

Problem 43c

Processing Observations One at a Time Given a vector of observations at we may process these as scalar observations by performing the measurement update times and skipping the time update. Algorithm 1. Do the time update at 2. Measurement update – we must deal with the matrices

Processing Observations One at a Time 2a. Process the 1st element of . Compute where

Processing Observations One at a Time 2. Do not do a time update but do a measurement update by processing the 2nd element of (i.e. and are not mapped to ) Compute etc. Process pth element of . Compute

Processing Observations One at a Time let Time update to and repeat this procedure Note: must be a diagonal matrix. If not we would apply a whitening Transformation as described in the next slides.

Whitening Transformation (1) Factor where is the square root of multiply Eq. (1) by is chosen to be upper triangular let

Whitening Transformation Now Hence, the new observation has an error with zero mean and unit variance. We would now process the new observation and use .