Inexpensive CubeSat Attitude Estimation Using Quaternions and Unscented Kalman Filtering

This paper describes a quaternion implementation of an Unscented Kalman Filter for attitude estimation on CubeSats using measurements of a sun vector, a magnetic field vector and angular velocity. For faster convergence of the attitude estimate, a SVD-method solving Wahba’s problem has been proposed, which provides an initial attitude estimate. Using unit quaternions provides a singularity free attitude parameterization. However, the unity constraint requires a redesign of the Unscented Kalman Filter. Therefore, a quaternion error state is introduced. Emphasis has been put in making the implementation accessible to other CubeSat developers via pseudo code and simulations have shown that the extra computational cost of estimating bias in measurements is worthwhile. The simulations where performed in a simulation environment for the CubeSat AAUSAT3, where robustness has been an important factor during tuning of the attitude estimators. The results indicate that it is possible to achieve acceptable CubeSat attitude estimation, even during eclipse, on a limited budget without expensive high precision sensor setups.

[1]  P. Fishbane,et al.  Physics for scientists and engineers : with modern physics , 2005 .

[2]  Jong-Hwan Kim,et al.  Unscented Filtering in a Unit Quaternion Space for Spacecraft Attitude Estimation , 2007, 2007 IEEE International Symposium on Industrial Electronics.

[3]  M. C. VanDyke,et al.  UNSCENTED KALMAN FILTERING FOR SPACECRAFT ATTITUDE STATE AND PARAMETER ESTIMATION , 2004 .

[4]  Malcolm D. Shuster,et al.  The generalized Wahba problem , 2006 .

[5]  Bong Wie,et al.  Space Vehicle Dynamics and Control , 1998 .

[6]  Mohinder S. Grewal,et al.  Kalman Filtering: Theory and Practice , 1993 .

[7]  J. Kuipers Quaternions and Rotation Sequences , 1998 .

[8]  S. Pourtakdoust,et al.  An adaptive unscented Kalman filter for quaternion‐based orientation estimation in low‐cost AHRS , 2007 .

[9]  E. J. Lefferts,et al.  Kalman Filtering for Spacecraft Attitude Estimation , 1982 .

[10]  Thomas Bak,et al.  Spacecraft Attitude Determination: A Magnetometer Approach , 1999 .

[11]  E. Kraft,et al.  A quaternion-based unscented Kalman filter for orientation tracking , 2003, Sixth International Conference of Information Fusion, 2003. Proceedings of the.

[12]  F. Markley,et al.  Quaternion Attitude Estimation Using Vector Observations , 2000 .

[13]  S. Haykin Kalman Filtering and Neural Networks , 2001 .

[14]  Grace Wahba,et al.  Problem 65-1: A least squares estimate of satellite attitude , 1966 .

[15]  Mohinder S. Grewal,et al.  Kalman Filtering: Theory and Practice Using MATLAB , 2001 .

[16]  Ryan Nugent,et al.  Standardization Promotes Flexibility: A Review of CubeSats' Success , 2008 .

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

[18]  Jr. J.J. LaViola,et al.  A comparison of unscented and extended Kalman filtering for estimating quaternion motion , 2003, Proceedings of the 2003 American Control Conference, 2003..

[19]  Jordi Puig-Suari,et al.  CubeSat: The Development and Launch Support Infrastructure for Eighteen Different Satellite Customers on One Launch , 2001 .

[20]  F. Markley,et al.  Unscented Filtering for Spacecraft Attitude Estimation , 2003 .

[21]  Dan Simon,et al.  Optimal State Estimation: Kalman, H∞, and Nonlinear Approaches , 2006 .