Attitude determination by combining arrays of MEMS accelerometers, gyros, and magnetometers via quaternion‐based complementary filter

In this study, an Attitude and Heading Reference System (AHRS) consisting of 5 modules is designed where each module has a triaxial gyroscope, accelerometer, and magnetometer. First, a method based on the Levenberg-Marquardt algorithm (LMA) is utilized to correct the bias error, scale factor and axes nonorthogonality. Also, the data from the 5 modules of AHRS are ensemble averaged to reduce the adverse effects of high-frequency noises. Then, the obtained trends are used in an orientation estimation algorithm based on a complementary filter algorithm. In this algorithm, the dynamical accelerations are first decreased via a low-pass filter. Afterwards, it is determined using an algorithm whether the system is experiencing magnetic distortion or not. If distortion is verified, magnetometers' data are discarded, as it will introduce noticeable error in estimating heading angle. In this case, the heading angle starts to diverge; however, employing 5 modules in the system decreases divergence rate noticeably, such that after 2 minutes in quasi-static conditions, the pitch, roll, and heading angles' errors decrease, respectively, from 36.195°, 23.201°, and 12.541° when only 1 module is used to 2.511°, 3.972°, and 0.984° when all 5 modules are used. Moreover, in dynamical conditions, these errors decrease from 37.916°, 13.633°, and 13.071° to 6.514°, 5.961°, and 0.284°. Once the distortion is removed from magnetic field, the magnetometers' data are used again to correct the heading error. The obtained results show that the root mean square (RMS) errors of pitch, roll, and heading angles in quasi-static conditions are 0.536°, 0.323°, and 0.601°, whereas in dynamical condition, they are 1.267°, 1.535°, and 0.994°, respectively.

[1]  H. Naseri,et al.  Improving measurement quality of a MEMS-based gyro-free inertial navigation system , 2014 .

[2]  Mehdi Jafari,et al.  Optimal redundant sensor configuration for accuracy increasing in space inertial navigation system , 2015 .

[3]  D. Marquardt An Algorithm for Least-Squares Estimation of Nonlinear Parameters , 1963 .

[4]  Xiaoji Niu,et al.  Analysis and Modeling of Inertial Sensors Using Allan Variance , 2008, IEEE Transactions on Instrumentation and Measurement.

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

[6]  Jianye Liu,et al.  An adaptive cubature Kalman filter algorithm for inertial and land-based navigation system , 2016 .

[7]  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).

[8]  Xiaoping Yun,et al.  Design, Implementation, and Experimental Results of a Quaternion-Based Kalman Filter for Human Body Motion Tracking , 2006, IEEE Trans. Robotics.

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

[10]  Sung Kyung Hong,et al.  Fuzzy logic based closed-loop strapdown attitude system for unmanned aerial vehicle (UAV) , 2003 .

[11]  Juan Li,et al.  A real-time prognostic method for the drift errors in the inertial navigation system by a nonlinear random-coefficient regression model , 2014 .

[12]  Hanlin Sheng,et al.  MEMS-based low-cost strap-down AHRS research , 2015 .

[13]  Felipe Espinosa,et al.  UAV Attitude Estimation Using Unscented Kalman Filter and TRIAD , 2012, IEEE Transactions on Industrial Electronics.

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

[15]  Timo Pylvänäinen,et al.  Automatic and adaptive calibration of 3D field sensors , 2008 .

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

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

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

[19]  M. Shuster,et al.  Complete linear attitude-independent magnetometer calibration , 2002 .

[20]  Sebastian Madgwick,et al.  Estimation of IMU and MARG orientation using a gradient descent algorithm , 2011, 2011 IEEE International Conference on Rehabilitation Robotics.

[21]  Michael Zyda,et al.  Inertial and magnetic posture tracking for inserting humans into networked virtual environments , 2001, VRST '01.

[22]  Xin Wang,et al.  Gyroscope-reduced inertial navigation system for flight vehicle motion estimation , 2017 .

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

[24]  Robert Sutton,et al.  Adaptive tuning of a Kalman filter via fuzzy logic for an intelligent AUV navigation system , 2004 .

[25]  Carlos Silvestre,et al.  Geometric Approach to Strapdown Magnetometer Calibration in Sensor Frame , 2011, IEEE Transactions on Aerospace and Electronic Systems.

[26]  Wouter Olthuis,et al.  Procedure for in-use calibration of triaxial accelerometers , 1997 .