Welcome to Acta Armamentarii ! Today is Share:

Acta Armamentarii ›› 2019, Vol. 40 ›› Issue (12): 2447-2456.doi: 10.3969/j.issn.1000-1093.2019.12.008

• Paper • Previous Articles     Next Articles

An Attitude Determination Algorithm Based on MEMS Inertial and Magnetic Measurement Unit

YAN Dan1, DENG Zhihong1, ZHANG Yanpeng2   

  1. (1.School of Automation, Beijing Institute of Technology, Beijing 100081, China;2.Suzhou Nuclear Power Research Institute, China General Nuclear Power Group, Suzhou 215004, Jiangsu, China)
  • Received:2018-12-05 Revised:2018-12-05 Online:2020-02-14

Abstract: Full-attitude determination methods are needed in many fields, such as UAV, robot, and human motion capture. Using MEMS inertial/magnetic sensors to determine the attitude of a object is a low cost, high performance, and commonly used scheme in these fields. To alleviate the problem that the magnetometer is susceptible to external ferromagnetic interference, the paper proposes a two-stage quaternion-based attitude update method: in the first stage, a cost function is constructed by establishing the gyroscope and accelerometer measurement models, which can be optimized by gradient descent to update the pitch and roll angles; in the second stage, a cost function is constructed by using the magnetometer measurement model, which can be optimized by gradient descent to update the yaw angle. The posteriori estimated quaternion is used to calculate the estimated ferromagnetic interference is regarded as the priori ferromagnetic interference at the next step. The experimental result shows that the proposed method can be used to effectively correct the cumulative error caused by angular rate integration and improve the attitude determination accuracy, and has the capability of anti-ferromagnetic interference, which can improve the environmental adaptability of the attitude determination system. Key

Key words: microinertialandmagneticmeasurementunit, attitudedetermination, double-stageattitudeupdate, gradientdescentmethod, ferromagneticinterferencecompensation

CLC Number: