270 likes | 381 Views
ASEN 5070: Statistical Orbit Determination I Fall 2013 Professor Brandon A. Jones Professor George H. Born Lecture 20: Project Discussion and the Kalman Filter. Announcements. Homework 6 Due Friday. Project Discussion. Project Estimate State Coordinate Frames.
E N D
ASEN 5070: Statistical Orbit Determination I Fall 2013 Professor Brandon A. Jones Professor George H. Born Lecture 20: Project Discussion and the Kalman Filter
Announcements • Homework 6 Due Friday
Project Estimate State Coordinate Frames • Satellite state estimated and propagated in the inertial frame: • Dynamics solve-for parameters are (fundamentally) not tied to a coordinate system: • Ground-station locations are in the Earth-fixed frame:
Project Estimate State Coordinate Frames • Since the ground stations are in the Earth-fixed frame, we assume: • Hence, we have:
Structure of Project’s STM • The portions of the reference state requiring integration only includes the spacecraft position and velocity • Strictly speaking, we only need to propagate a 6 × 9 matrix!
Measurement Modeling • We recommend including this transformation in the measurement model: All of these need to be in the same reference frame!
State-Measurement Mapping Matrix • How can we estimate the filter solve-for parameters since the observations do not seem to depend on them? The STM is a function of these values • How/why can we estimate these values? (conceptual and mathematical answers)
Minimum Variance as a Sequential Processor • Given from a previous filter: • We have new a observation and mapping matrix: • We can update the solution via:
Sequential Minimum Variance Measurement Update • Is there a better sequential processing algorithm? • YES! – The equations above may be manipulated to yield the Kalman filter
Derivation of the Kalman Filter • Schur Identity (Appendix B, Theorem 4): (Yes, it will simplify things…)
Derivation of the Kalman Filter • Recall that:
Derivation of the Kalman Filter Kalman Gain
Kalman Filter Measurement Update • Instead inverting a p×p matrix • Mathematically equivalent to the batch least squares • Also provides a solution to the least squares minimization problem • Yields a new set of problems in filtering (to be covered later)
Computational Algorithm Does not map to epoch time! Note the use of Htilde
State Transition Matrix Generation • Reinitialize integrator after each observation: • Alternatively, we can use already generated output:
Matrix Inversion Elimination • We have to invert a p×p matrix, which is likely more efficient and stable than a n×n matrix inversion • Can we further reduce the computation overhead? • Yes – under certain conditions…
What if R is not diagonal? • Whitening Transformation Use new values in Kalman filter
What if R is not diagonal? • Whitening Transformation