Design and implementation of an Attitude and Heading Reference System (AHRS)

This paper deals with the development and implementation of a cheap Micro Attitude and Heading Reference System (AHRS) using low-cost inertial and magnetic sensors. The orientation is parameterized with unit quaternion and the data fusion is done unifying a quaternion linear formulation of Wahba's problem with a Multiplicative Extended Kalman Filter. It includes the gyro bias model. The estimation methodology proposed in this work is implemented and evaluated in real time, in order to assess its effectiveness. Special attention was paid to the low power consumption, speed and weight requirements, leading to the selection of a 16-bit microcontroller. The sensor suite is based on a tri-axis accelerometer, a dual axis gyro, a single axis gyro and a tri-axis magnetometer. Furthermore, the system is equipped with a Bluetooth module, which provides wireless capabilities. The total system supply voltage is 3.3 V. The dimension and weight are 60×40×15 mm and 60 g, respectively. The attitude rate estimation is 55.5 Hz.

[1]  D. Gebre-Egziabher,et al.  MAV attitude determination by vector matching , 2008, IEEE Transactions on Aerospace and Electronic Systems.

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

[3]  Thomas B. Schön,et al.  Sensor Fusion for Augmented Reality , 2008 .

[4]  M. Shuster A survey of attitude representation , 1993 .

[5]  Amadou Gning,et al.  Constraints propagation techniques on intervals for a guaranteed localization using redundant data , 2006, Autom..

[6]  William H. Press,et al.  The Art of Scientific Computing Second Edition , 1998 .

[7]  Noureddine Manamanni,et al.  A Nonlinear Filtering Approach for the Attitude and Dynamic Body Acceleration Estimation Based on Inertial and Magnetic Sensors: Bio-Logging Application , 2011, IEEE Sensors Journal.

[8]  Guerrero Castellanos,et al.  Estimation de l'attitude et commande bornée en attitude d'un corps rigide : application à un mini hélicoptère à quatre rotors , 2008 .

[9]  F. A. Seiler,et al.  Numerical Recipes in C: The Art of Scientific Computing , 1989 .

[10]  Philippe Martin,et al.  Design and implementation of a low-cost observer-based attitude and heading reference system , 2010 .

[11]  D. Gebre-Egziabher,et al.  A gyro-free quaternion-based attitude determination system suitable for implementation using low cost sensors , 2000, IEEE 2000. Position Location and Navigation Symposium (Cat. No.00CH37062).

[12]  Tarek Hamel,et al.  EditorialIntroduction to the special issue on aerial robotics , 2010 .

[13]  Richard A. Brown,et al.  Introduction to random signals and applied kalman filtering (3rd ed , 2012 .

[14]  Gaurav S. Sukhatme,et al.  Smoother based 3D attitude estimation for mobile robot localization , 1999, Proceedings 1999 IEEE International Conference on Robotics and Automation (Cat. No.99CH36288C).

[15]  S. Salcudean A globally convergent angular velocity observer for rigid body motion , 1991 .

[16]  Robert E. Mahony,et al.  Nonlinear Complementary Filters on the Special Orthogonal Group , 2008, IEEE Transactions on Automatic Control.

[17]  F. Markley Attitude Error Representations for Kalman Filtering , 2003 .

[18]  Subhas Mukhopadhyay,et al.  International Conference on Electrical Engineering, Computing Science and Automatic Control , 2009 .

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

[20]  Robert M. Sanner,et al.  A coupled nonlinear spacecraft attitude controller and observer with an unknown constant gyro bias and gyro noise , 2003, IEEE Trans. Autom. Control..