Direction Cosine Matrix Estimation from Vector Observations using a Matrix Kalman Filter

This work presents several algorithms that use vector observations in order to estimate the direction cosine matrix (DCM) as well as three constant biases and three time-varying drifts in body-mounted gyro output errors. All the algorithms use the matrix Kalman filter (MKF) paradigm, which preserves the natural formulation of the DCM state-space model equations. Focusing on the DCM estimation problem, the assumption of white noise in the gyro and in the vector observations errors yields reduced and efficient filter covariance computations. The orthogonality constraint on the DCM is handled via the technique of pseudomeasurement, which is naturally embedded in the MKF. Two additional known "brute-force" procedures are implemented for the sake of comparison. Extensive Monte-Carlo simulations illustrate the performances of the different estimators. When estimating only the DCM, it is shown that all the proposed orthogonalization procedures accelerate the estimation convergence. Nevertheless, the pseudomeasurement technique shows a smoother and shorter transient than the brute-force procedures, which on the other hand yield more accurate steady-states. The reduced covariance computations yield a more accurate steady-state than the full covariance computations but show a slower transient. When estimating the DCM as well as the gyro biases and drifts, enforcing orthogonalization seems to penalize the DCM estimation as long as the biases are not correctly identified. For the sake of computation savings during long duration missions, a mixed estimator, switching between long periods of DCM-only estimation and short periods of DCM-biases estimation, appears to be a promising strategy.

[1]  F. Markley Attitude determination using vector observations: A fast optimal matrix algorithm , 1993 .

[2]  M. Shuster,et al.  Three-axis attitude determination from vector observations , 1981 .

[3]  Richard Bellman,et al.  Introduction to Matrix Analysis , 1972 .

[4]  Menahern Baruch,et al.  Optimal Weighted Orttiogonalization of Measured Modes , 1978 .

[5]  F. L. Markley,et al.  Quaternion normalization in additive EKF for spacecraft attitude determination. [Extended Kalman Filters , 1991 .

[6]  James R. Wertz,et al.  Spacecraft attitude determination and control , 1978 .

[7]  G. Wahba A Least Squares Estimate of Satellite Attitude , 1965 .

[8]  Itzhack Bar-itzhack,et al.  Iterative Optimal Orthogonalization of the Strapdown Matrix , 1975, IEEE Transactions on Aerospace and Electronic Systems.

[9]  J. Stuelpnagel,et al.  A Least Squares Estimate of Satellite Attitude (Grace Wahba) , 1966 .

[10]  Itzhack Y. Bar-Itzhack,et al.  Recursive Attitude Determination from Vector Observations: Direction Cosine Matrix Identification , 1984 .

[11]  F. Markley Attitude determination using vector observations and the singular value decomposition , 1988 .

[12]  Charles R. Johnson,et al.  Topics in Matrix Analysis , 1991 .

[13]  E. Tse,et al.  A direct derivation of the optimal linear filter using the maximum principle , 1967, IEEE Transactions on Automatic Control.

[14]  David H. Nissen A Note on the Variance of a Matrix , 1968 .

[15]  F. L. Markley,et al.  Unconstrained optimal transformation matrix , 1998 .

[16]  Itzhack Y. Bar-Itzhack,et al.  Polar decomposition for attitude determination from vector observations , 1992 .

[17]  H. Weiss,et al.  Kalman filtering for matrix estimation , 2006, IEEE Transactions on Aerospace and Electronic Systems.

[18]  Itzhack Bar-itzhack,et al.  On the Convergence of Iterative Orthogonalization Processes , 1976, IEEE Transactions on Aerospace and Electronic Systems.

[19]  Itzhack Y. Bar-Itzhack,et al.  Optimized TRIAD Algorithm for Attitude Determination , 1996 .

[20]  Alex Berman,et al.  Optimal weighted orthogonalization of measured modes , 1979 .

[21]  H. D. Black,et al.  A passive system for determining the attitude of a satellite , 1964 .