| Literature DB >> 28587115 |
Deng Yang1,2, Zheng You3,4, Bin Li5,6, Wenrui Duan7,8, Binwen Yuan9,10.
Abstract
Magnetometers combined with inertial sensors are widely used for orientation estimation, and calibrations are necessary to achieve high accuracy. This paper presents a complete tri-axis magnetometer calibration algorithm with a gyro auxiliary. The magnetic distortions and sensor errors, including the misalignment error between the magnetometer and assembled platform, are compensated after calibration. With the gyro auxiliary, the magnetometer linear interpolation outputs are calculated, and the error parameters are evaluated under linear operations of magnetometer interpolation outputs. The simulation and experiment are performed to illustrate the efficiency of the algorithm. After calibration, the heading errors calculated by magnetometers are reduced to 0.5° (1σ). This calibration algorithm can also be applied to tri-axis accelerometers whose error model is similar to tri-axis magnetometers.Entities:
Keywords: calibration; gyro auxiliary; interpolation; linear operation; tri-axis magnetometer
Year: 2017 PMID: 28587115 PMCID: PMC5492709 DOI: 10.3390/s17061223
Source DB: PubMed Journal: Sensors (Basel) ISSN: 1424-8220 Impact factor: 3.576
Figure 1Definition of cuboid sides and sensor set coordinates.
Figure 2Cuboid frame rotation process.
Figure 3Flowchart for magnetometer output interpolation.
Figure 4Non-orthogonality of the cuboid frame.
Tri-axis magnetometer errors.
| Error | Value | Error | Value |
|---|---|---|---|
Figure 5Magnetometer output data (simulation under condition 1): (a) Isometric view; (b) z-axis view; (c) y-axis view; (d) x-axis view.
Figure 6Magnetometer output data and fitting sphere (simulation under condition 1).
Figure 7Angle error (simulation under condition 1).
Angle error (simulation under condition 1).
| Calibration Method | Side 1 Upwards (°) | Side 3 Upwards (°) | Side 5 Upwards (°) | ||||||
|---|---|---|---|---|---|---|---|---|---|
| E | σ | max | E | σ | max | E | σ | max | |
| −6.61 | 6.32 | 17.60 | −9.38 | 8.71 | 23.44 | −7.70 | 15.20 | 24.95 | |
| −6.46 | 13.84 | 27.00 | −9.31 | 13.04 | 28.80 | −7.76 | 13.84 | 28.38 | |
| −0.01 | 0.44 | 1.36 | −0.03 | 0.37 | 1.13 | 0.05 | 0.40 | 1.29 | |
Figure 8Angle errors (simulation under condition 2).
Angle error (simulation under condition 2).
| Calibration Method | Side 1 Upwards (°) | Side 3 Upwards (°) | Side 5 Upwards (°) | ||||||
|---|---|---|---|---|---|---|---|---|---|
| E | σ | max | E | σ | max | E | σ | max | |
| −0.03 | 10.08 | 16.18 | −0.03 | 9.92 | 14.90 | −0.03 | 4.71 | 9.44 | |
| −0.02 | 0.41 | 1.37 | −0.03 | 0.38 | 1.08 | −0.03 | 0.37 | 1.19 | |
| −0.03 | 0.41 | 1.34 | −0.03 | 0.38 | 1.07 | −0.01 | 0.39 | 1.36 | |
Computation time (simulation, CPU: Intel i7 @3.6 GHz, RAM: 8 GB).
| Calibration Method | Step 1 | Step 2 | Total |
|---|---|---|---|
| 0.3549s | 0.0012s | ||
| 0.0161s | 0.0014s |
Figure 9Cuboid frame with the mounted sensor set.
Figure 10Magnetometer output data (experiment): (a) Isometric view; (b) z-axis view; (c) y-axis view; (d) x-axis view.
Figure 11Angle errors (experiment).
Angle errors (experiment).
| Calibration Method | Side 1 Upwards (°) | Side 3 Upwards (°) | Side 5 Upwards (°) | ||||||
|---|---|---|---|---|---|---|---|---|---|
| E | σ | max | E | σ | max | E | σ | max | |
| −2.14 | 5.00 | 12.03 | 1.42 | 2.83 | 6.17 | 3.82 | 11.04 | 16.01 | |
| 0.18 | 0.97 | 2.58 | 0.53 | 2.12 | 4.14 | 0.26 | 2.32 | 3.68 | |
| −0.11 | 0.45 | 1.63 | 0.32 | 0.49 | 1.66 | −0.10 | 0.34 | 1.17 | |
Computation time (experiment, CPU: Intel i7 @3.6 GHz, RAM: 8 GB).
| Calibration Method | Step 1 | Step 2 | Total |
|---|---|---|---|
| 0.2177s | 0.0011s | ||
| 0.0163s | 0.0011s |