An efficient orientation filter for inertial and inertial / magnetic sensor arrays

This report presents a novel orientation filter applicable to IMUs consisting of tri-axis gyroscopes and accelerometers, and MARG sensor arrays that also include tri-axis magnetometers. The MARG implementation incorporates magnetic distortion and gyroscope bias drift compensation. The filter uses a quaternion representation, allowing accelerometer and magnetometer data to be used in an analytically derived and optimised gradient-descent algorithm to compute the direction of the gyroscope measurement error as a quaternion derivative. The benefits of the filter include: (1) computationally inexpensive; requiring 109 (IMU) or 277 (MARG) scalar arithmetic operations each filter update, (2) effective at low sampling rates; e.g. 10 Hz, and (3) contains 1 (IMU) or 2 (MARG) adjustable parameters defined by observable system characteristics. Performance was evaluated empirically using a commercially available orientation sensor and reference measurements of orientation obtained using an optical measurement system. A simple calibration method is presented for the use of the optical measurement equipment in this application. Performance was also benchmarked against the propriety Kalman-based algorithm of orientation sensor. Results indicate the filter achieves levels of accuracy exceeding that of the Kalman-based algorithm; < 0.6◦ static RMS error, < 0.8◦ dynamic RMS error. The implications of the low computational load and ability to operate at low sampling rates open new opportunities for the use of IMU and MARG sensor arrays in real-time applications of limited power or processing resources or applications that demand extremely high sampling rates.

[1]  Johann Borenstein,et al.  FLEXnav: fuzzy logic expert rule-based position estimation for mobile robots on rugged terrain , 2002, Proceedings 2002 IEEE International Conference on Robotics and Automation (Cat. No.02CH37292).

[2]  Farrokh Ayazi,et al.  Micromachined inertial sensors , 1998, Proc. IEEE.

[3]  Robert B. McGhee,et al.  An extended Kalman filter for quaternion-based orientation estimation using MARG sensors , 2001, Proceedings 2001 IEEE/RSJ International Conference on Intelligent Robots and Systems. Expanding the Societal Role of Robotics in the the Next Millennium (Cat. No.01CH37180).

[4]  M A Brodie,et al.  The static accuracy and calibration of inertial measurement units for 3D orientation , 2008, Computer methods in biomechanics and biomedical engineering.

[5]  Markus Haid,et al.  Low cost inertial orientation tracking with Kalman filter , 2004, Appl. Math. Comput..

[6]  Peter H. Veltink,et al.  Measuring orientation of human body segments using miniature gyroscopes and accelerometers , 2005, Medical and Biological Engineering and Computing.

[7]  R.C. Hayward,et al.  Design of multi-sensor attitude determination systems , 2004, IEEE Transactions on Aerospace and Electronic Systems.

[8]  M. B. Ignagni,et al.  Optimal strapdown attitude integration algorithms , 1990 .

[9]  Eric Foxlin,et al.  Inertial head-tracker sensor fusion by a complementary separate-bias Kalman filter , 1996, Proceedings of the IEEE 1996 Virtual Reality Annual International Symposium.

[10]  Marko Topič,et al.  Calibration and data fusion solution for the miniature attitude and heading reference system , 2007 .

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

[12]  Michael J. Caruso,et al.  Applications of Magnetoresistive Sensors in Navigation Systems , 1997 .

[13]  P.H. Veltink,et al.  Inclination measurement of human movement using a 3-D accelerometer with autocalibration , 2004, IEEE Transactions on Neural Systems and Rehabilitation Engineering.

[14]  John Weston,et al.  Strapdown Inertial Navigation Technology , 1997 .

[15]  Huosheng Hu,et al.  Human motion tracking for rehabilitation - A survey , 2008, Biomed. Signal Process. Control..

[16]  Demoz Gebre-Egziabher,et al.  Calibration of Strapdown Magnetometers in Magnetic Field Domain , 2006 .

[17]  Ian Petersen,et al.  A robust gyroless attitude estimation scheme for a small fixed-wing unmanned aerial vehicle , 2009, 2009 7th Asian Control Conference.

[18]  T. Başar,et al.  A New Approach to Linear Filtering and Prediction Problems , 2001 .

[19]  Angelo M. Sabatini,et al.  Quaternion-based extended Kalman filter for determining orientation by inertial and magnetic sensing , 2006, IEEE Transactions on Biomedical Engineering.

[20]  Hee-Jun Kang,et al.  A DCM Based Orientation Estimation Algorithm with an Inertial Measurement Unit and a Magnetic Compass , 2009, J. Univers. Comput. Sci..

[21]  Simon A. Neild,et al.  Estimation of Upper-Limb Orientation Based on Accelerometer and Gyroscope Measurements , 2008, IEEE Transactions on Biomedical Engineering.

[22]  Hugh F. Durrant-Whyte,et al.  Inertial navigation systems for mobile robots , 1995, IEEE Trans. Robotics Autom..

[23]  Michael Zyda,et al.  Orientation tracking for humans and robots using inertial sensors , 1999, Proceedings 1999 IEEE International Symposium on Computational Intelligence in Robotics and Automation. CIRA'99 (Cat. No.99EX375).

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

[25]  Christian T.M. Baten,et al.  Estimation of orientation with gyroscopes and accelerometers , 1999, Proceedings of the First Joint BMES/EMBS Conference. 1999 IEEE Engineering in Medicine and Biology 21st Annual Conference and the 1999 Annual Fall Meeting of the Biomedical Engineering Society (Cat. N.

[26]  Jack B. Kuipers,et al.  Quaternions and Rotation Sequences: A Primer with Applications to Orbits, Aerospace and Virtual Reality , 2002 .

[27]  J. Bortz A New Mathematical Formulation for Strapdown Inertial Navigation , 1971, IEEE Transactions on Aerospace and Electronic Systems.

[28]  I. Bar-Itzhack New Method for Extracting the Quaternion from a Rotation Matrix , 2000 .

[29]  Xiaoping Yun,et al.  An investigation of the effects of magnetic variations on inertial/magnetic orientation sensors , 2004, IEEE International Conference on Robotics and Automation, 2004. Proceedings. ICRA '04. 2004.

[30]  Mark Euston,et al.  A complementary filter for attitude estimation of a fixed-wing UAV , 2008, 2008 IEEE/RSJ International Conference on Intelligent Robots and Systems.

[31]  F. V. D. van der Helm,et al.  Magnetic distortion in motion labs, implications for validating inertial magnetic sensors. , 2009, Gait & posture.

[32]  Paul Lukowicz,et al.  Using Wearable Sensors for Real-Time Recognition Tasks in Games of Martial Arts - An Initial Experiment , 2006, 2006 IEEE Symposium on Computational Intelligence and Games.

[33]  P. Veltink,et al.  Compensation of magnetic disturbances improves inertial and magnetic sensing of human body segment orientation , 2005, IEEE Transactions on Neural Systems and Rehabilitation Engineering.

[34]  Michael Zyda,et al.  NPSNET: Flight Simulation Dynamic Modeling Using Quaternions , 1992, Presence: Teleoperators & Virtual Environments.

[35]  Carlos Silvestre,et al.  A Geometric Approach to Strapdown Magnetometer Calibration in Sensor Frame , 2008 .

[36]  John J. Craig Zhu,et al.  Introduction to robotics mechanics and control , 1991 .

[37]  Stéphane Beauregard,et al.  Omnidirectional Pedestrian Navigation for First Responders , 2007, 2007 4th Workshop on Positioning, Navigation and Communication.