Calibration of three-axis magnetometers with differential evolution algorithm
Hongfeng Pang,Qi Zhang,Wei Wang,Junya Wang,Ji Li,Shitu Luo,Chengbiao Wan,Dixiang Chen,Mengchun Pan,Feilu Luo
DOI: https://doi.org/10.1016/j.jmmm.2013.06.051
IF: 3.097
2013-01-01
Journal of Magnetism and Magnetic Materials
Abstract:The accuracy of three-axis magnetometers is influenced by different scale and bias of each axis and nonorthogonality between axes. One limitation of traditional iteration methods is that initial parameters influence the calibration, thus leading to the local optimal or wrong results. In this paper, a new method is proposed to calibrate three-axis magnetometers. To employ this method, a nonmagnetic rotation platform, a proton magnetometer, a DM-050 three-axis magnetometer and the differential evolution (DE) algorithm are used. The performance of this calibration method is analyzed with simulation and experiment. In simulation, the calibration results of DE, unscented Kalman filter (UKF), recursive least squares (RLS) and genetic algorithm (GA) are compared. RMS error using DE is least, which is reduced from 81.233nT to 1.567nT. Experimental results show that comparing with UKF, RLS and GA, the DE algorithm has not only the least calibration error but also the best robustness. After calibration, RMS error is reduced from 68.914nT to 2.919nT. In addition, the DE algorithm is not sensitive to initial parameters, which is an important advantage compared with traditional iteration algorithms. The proposed algorithm can avoid the troublesome procedure to select suitable initial parameters, thus it can improve the calibration performance of three-axis magnetometers.