Nanosatellite attitude estimation using Kalman-type filters with non-Gaussian noise

Abstract In order to control the orientation of a satellite, it is important to estimate the attitude accurately. Time series estimation is especially important in micro and nanosatellites, whose sensors are usually low-cost and have higher noise levels than high end sensors. Also, the algorithms should be able to run on systems with very restricted computer power. In this work, we evaluate five Kalman-type filtering algorithms for attitude estimation with 3-axis magnetometer and sun sensor measurements. The Kalman-type filters are selected so that each of them is designed to mitigate one error source for the unscented Kalman filter that is used as baseline. We investigate the distribution of the magnetometer noises and show that the Student's t-distribution is a better model for them than the Gaussian distribution. We consider filter responses in four operation modes: steady state, recovery from incorrect initial state, short-term sensor noise increment, and long-term increment. We find that a Kalman-type filter designed for Student's t sensor noises has the best combination of accuracy and computational speed for these problems, which leads to a conclusion that one can achieve more improvements in estimation accuracy by using a filter that can work with heavy tailed noise than by using a nonlinearity minimizing filter that assumes Gaussian noise.

[1]  Yaakov Oshman,et al.  Sequential gyroless attitude and attitude-rate estimation from vector observations 1 1 Paper IAF 97. , 2000 .

[2]  Jianping Zhang,et al.  Robust-extended Kalman filter for small satellite attitude estimation in the presence of measurement uncertainties and faults , 2012 .

[3]  Pol D. Spanos,et al.  Q-Method Extended Kalman Filter , 2015 .

[4]  George Vukovich,et al.  Robust unscented Kalman filter for nanosat attitude estimation , 2017 .

[5]  D. Vallado Fundamentals of Astrodynamics and Applications , 1997 .

[6]  Ángel F. García-Fernández,et al.  Kullback-Leibler divergence approach to partitioned update Kalman filter , 2017, Signal Process..

[7]  Chingiz Hajiyev,et al.  Gyro-free attitude and rate estimation for a small satellite using SVD and EKF , 2016 .

[8]  Ch. Hajiyev,et al.  Attitude determination and control system design of the ITU-UUBF LEO1 satellite , 2003 .

[9]  R. Mehra On the identification of variances and adaptive Kalman filtering , 1970 .

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

[11]  Jeffrey K. Uhlmann,et al.  New extension of the Kalman filter to nonlinear systems , 1997, Defense, Security, and Sensing.

[12]  Robert Piché,et al.  Damped Posterior Linearization Filter , 2017, IEEE Signal Processing Letters.

[13]  Brian Hamilton,et al.  The BGS magnetic field candidate models for the 12th generation IGRF , 2015, Earth, Planets and Space.

[14]  Simo Särkkä,et al.  Recursive outlier-robust filtering and smoothing for nonlinear systems using the multivariate student-t distribution , 2012, 2012 IEEE International Workshop on Machine Learning for Signal Processing.

[15]  Fang Jiancheng,et al.  Analysis of Filtering Methods for Satellite Autonomous Orbit Determination Using Celestial and Geomagnetic Measurement , 2012 .

[16]  Kazufumi Ito,et al.  Gaussian filters for nonlinear filtering problems , 2000, IEEE Trans. Autom. Control..

[17]  Chingiz Hajiyev,et al.  Single-Frame Attitude Determination Methods for Nanosatellites , 2017 .

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

[19]  Ángel F. García-Fernández,et al.  Analysis of Kalman Filter Approximations for Nonlinear Measurements , 2013, IEEE Transactions on Signal Processing.

[20]  S. Debei,et al.  Autonomous Navigation of MegSat1: Attitude, Sensor Bias and Scale Factor Estimation by EKF and Magnetometer- Only Measurement , 2004 .

[21]  Halil Ersin Soken,et al.  Robust Kalman filtering for small satellite attitude estimation in the presence of measurement faults , 2014, Eur. J. Control.

[22]  Martin D. Fraser,et al.  Network models for control and processing , 2000 .

[23]  Paul Crawford,et al.  SGP4 Orbit Determination , 2008 .

[24]  Yonggang Zhang,et al.  Robust student’s t based nonlinear filter and smoother , 2016, IEEE Transactions on Aerospace and Electronic Systems.

[25]  José Jaime Da Cruz,et al.  Complete offline tuning of the unscented Kalman filter , 2017, Autom..

[26]  Brian Hamilton,et al.  International Geomagnetic Reference Field: the 12th generation , 2015, Earth, Planets and Space.

[27]  R. A. Leibler,et al.  On Information and Sufficiency , 1951 .

[28]  Sun Young Kim,et al.  A GNSS Interference Identification and Tracking based on Adaptive Fading Kalman Filter , 2014 .

[29]  Meng Wang,et al.  Maximum Correntropy Unscented Kalman Filter for Spacecraft Relative State Estimation , 2016, Sensors.

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

[31]  Rudolph van der Merwe,et al.  The unscented Kalman filter for nonlinear estimation , 2000, Proceedings of the IEEE 2000 Adaptive Systems for Signal Processing, Communications, and Control Symposium (Cat. No.00EX373).

[32]  Jesper Abildgaard Larsen,et al.  Inexpensive CubeSat Attitude Estimation Using Quaternions and Unscented Kalman Filtering , 2011 .

[33]  Ángel F. García-Fernández,et al.  Posterior Linearization Filter: Principles and Implementation Using Sigma Points , 2015, IEEE Transactions on Signal Processing.

[34]  Chingiz Hajiyev,et al.  Fault tolerant integrated radar/inertial altimeter based on Nonlinear Robust Adaptive Kalman filter , 2012 .

[35]  P. Hughes Spacecraft Attitude Dynamics , 1986 .

[36]  Henri Nurminen,et al.  A systematic approach for Kalman-type filtering with non-Gaussian noises , 2016, 2016 19th International Conference on Information Fusion (FUSION).