Calibration of Three-Axis Magnetometer Using Stretching Particle Swarm Optimization Algorithm

In this paper, a stochastic optimization algorithm is proposed to calibrate the three-axis magnetometer onboard. The sensor errors, namely, hard iron, soft iron, nonorthogonality, scale factors, and bias, are taken into account. Particle swarm optimization (PSO) strategy is used to do the calibration, enhanced by the stretching technique to improve the accuracy and robustness. The performance of this algorithm is evaluated with a series of laboratory experiments and a field experiment of autonomous underwater vehicle. Comparisons with other analytical calibration methods are made. The results demonstrate that both the PSO and the stretched PSO algorithm can significantly compensate the magnetometer readings, and the latter algorithm has higher accuracy and more robustness.

[1]  Charles R. Johnson,et al.  Matrix analysis , 1985, Statistical Inference for Engineers and Data Scientists.

[2]  Malcolm D. Shuster,et al.  TWOSTEP: A fast robust algorithm for attitude-independent magnetometer-bias determination , 2002 .

[3]  Ling Wang,et al.  Particle swarm optimization for function optimization in noisy environment , 2006, Appl. Math. Comput..

[4]  Visakan Kadirkamanathan,et al.  Stability analysis of the particle dynamics in particle swarm optimizer , 2006, IEEE Transactions on Evolutionary Computation.

[5]  Sangkyung Sung,et al.  Error Calibration of Magnetometer Using Nonlinear Integrated Filter Model With Inertial Sensors , 2009, IEEE Transactions on Magnetics.

[6]  G. Natanson,et al.  Effects of magnetometer calibration and maneuvers on accuracies of magnetometer-only attitude-and-rate determination , 1998 .

[7]  Tienan Zhang,et al.  Research on the application of PSO algorithm in non-linear camera calibration , 2008, 2008 7th World Congress on Intelligent Control and Automation.

[8]  Malcolm D. Shuster,et al.  A new algorithm for attitude-independent magnetometer calibration , 1994 .

[9]  W. Denne Magnetic compass deviation and correction : a manual of the theory of the deviations and mechanical correction of magnetic compasses in ships , 1969 .

[10]  Yuhui Shi,et al.  Particle swarm optimization: developments, applications and resources , 2001, Proceedings of the 2001 Congress on Evolutionary Computation (IEEE Cat. No.01TH8546).

[11]  James Kennedy,et al.  Defining a Standard for Particle Swarm Optimization , 2007, 2007 IEEE Swarm Intelligence Symposium.

[12]  Demoz Gebre-Egziabher,et al.  A Non-linear , Two-step Estimation Algorithm for Calibrating Solid-state Strapdown Magnetometers , 2001 .

[13]  Nathaniel Bowditch,et al.  Useful tables from the American practical navigator , 2007 .

[14]  Leandro dos S. Coelho,et al.  STUDY OF TWO SWARM INTELLIGENCE TECHNIQUES FOR PATH PLANNING OF MOBILE ROBOTS , 2005 .

[15]  Mark L. Psiaki,et al.  AUTONOMOUS LOW-EARTH-ORBIT DETERMINATION FROM MAGNETOMETER AND SUN SENSOR DATA , 1998 .

[16]  Michael N. Vrahatis,et al.  Recent approaches to global optimization problems through Particle Swarm Optimization , 2002, Natural Computing.

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

[18]  Maurice Clerc,et al.  The particle swarm - explosion, stability, and convergence in a multidimensional complex space , 2002, IEEE Trans. Evol. Comput..

[19]  Malcolm D. Shuster,et al.  Centering and observability in attitude-independent magnetometer-bias determination , 2003 .

[20]  K. Parsopoulos,et al.  Stretching technique for obtaining global minimizers through Particle Swarm Optimization , 2001 .

[21]  Roy Sterritt,et al.  Swarms and Swarm Intelligence , 2007, Computer.

[22]  O. Weck,et al.  A COMPARISON OF PARTICLE SWARM OPTIMIZATION AND THE GENETIC ALGORITHM , 2005 .

[23]  C. Foster,et al.  Extension of a Non-Linear, Two-Step Calibration Methodology to Include Non-Orthogonal Sensor Axes , 2006 .

[24]  Kwok-Wing Chau,et al.  A Split-Step PSO Algorithm in Prediction of Water Quality Pollution , 2005, ISNN.

[25]  Konstantinos E. Parsopoulos,et al.  PARTICLE SWARM OPTIMIZER IN NOISY AND CONTINUOUSLY CHANGING ENVIRONMENTS , 2001 .

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

[28]  Yue Shi,et al.  A modified particle swarm optimizer , 1998, 1998 IEEE International Conference on Evolutionary Computation Proceedings. IEEE World Congress on Computational Intelligence (Cat. No.98TH8360).

[29]  James Kennedy,et al.  Particle swarm optimization , 1995, Proceedings of ICNN'95 - International Conference on Neural Networks.

[30]  Zhang Ren,et al.  The soft iron and hard iron calibration method using extended kalman filter for attitude and heading reference system , 2008, 2008 IEEE/ION Position, Location and Navigation Symposium.

[31]  Michael N. Vrahatis,et al.  On the computation of all global minimizers through particle swarm optimization , 2004, IEEE Transactions on Evolutionary Computation.

[32]  Yuanxin Wu,et al.  Calibration of three-axis strapdown magnetometers using Particle Swarm Optimization algorithm , 2011, 2011 IEEE International Symposium on Robotic and Sensors Environments (ROSE).

[33]  G.H. Elkaim,et al.  Extension of a two-step calibration methodology to include nonorthogonal sensor axes , 2008, IEEE Transactions on Aerospace and Electronic Systems.

[34]  Mark L. Psiaki,et al.  AUTONOMOUS ORBIT AND MAGNETIC FIELD DETERMINATION USING MAGNETOMETER AND STAR SENSOR DATA , 1993 .

[35]  John L. Crassidis,et al.  Real-Time Attitude-Independent Three-Axis Magnetometer Calibration , 2005 .

[36]  정원식 Non-linear 편집시스템 , 1996 .

[37]  M. N. Vrahatis,et al.  A New Unconstrained Optimization Method for Imprecise Function and Gradient Values , 1996 .