| Literature DB >> 29494558 |
Zongkai Wu1, Wei Wang2.
Abstract
Micro electro mechanical system (MEMS) gyroscopes and magnetometers are usually integrated into a sensor module or chip and widely used in a variety of applications. In existing integrated gyroscope and magnetometer calibration methods, rotation in all possible orientations is a necessary condition for a good calibration result. However, rotation around two or more axes is difficult to attain, as it is limited by the range of movement of vehicles such as cars, ships, or planes. To solve this problem, this paper proposes an integrated magnetometer and gyroscope calibration method with level rotation. The proposed method presents a redefined magnetometer output model using level attitude. New gyroscope and magnetometer calibration models are then deduced. In addition, a simplified cubature Kalman filter (CKF) is established to estimate calibration parameters. This method possesses important value for application in actual systems, as it only needs level rotation for real-time calibration of gyroscopes and magnetometers. Theoretical analysis and test results verify the validity and feasibility of this method.Entities:
Keywords: cubature Kalman filter (CKF); level rotation; magnetometer and gyroscope calibration
Year: 2018 PMID: 29494558 PMCID: PMC5876791 DOI: 10.3390/s18030748
Source DB: PubMed Journal: Sensors (Basel) ISSN: 1424-8220 Impact factor: 3.576
Comparison of magnetometer calibration methods.
| Method | Inputs | Advantages | Disadvantages |
|---|---|---|---|
| Ellipsoid fitting [ | Magnetic field | Simple, Short run time, Less calculation | Low precision, Bad adaptability, Off-line, Rotation in all possible orientations |
| Attitude-dependent [ | Magnetic field, Heading | Data in small space coverage, Model precision, Short run time | Calibration precision, Relies on heading |
| Attitude-independent [ | Magnetic field | Model precision, On-line, Good adaptability | Hard to set initial filter parameter, Rotation in all possible orientations |
| Particle swarm optimization algorithm [ | Magnetic field | Need not set initial parameters, Model precision | High calculation cost, Rotation in all possible orientations, Off-line |
| Gyroscope integrated calibration [ | Magnetic field, Angular rates | Model precision, On-line | Rotation in all possible orientations |
| Virtual rotation scheme [ | Angular rates | Model precision, Does not require initial situation | High calculation cost, Has not been used to calibrate magnetometer |
| Proposed method | Magnetic field, Angular rates, Level attitude | On-line, Only needs level rotation | Relatively obscure model, Relies on level attitude |
Figure 1Sketch of the coordinate systems.
Simulation setting.
| Items | Values |
|---|---|
| Device rotation angular rate on | Less than 20 (degree/s) in sine wave with 300 s periods |
| Device rotation angular rate on x and y-axis | Less than 3 (degree/s) in sine wave with 3 s periods |
| Update frequency | 200 (Hz) |
| [−30,60,90]T (mGauss) | |
| [0.2,0.3,0.4]T (degree/s) | |
| 0.2 (degree/s)(rms) | |
| 0.45 (mGauss) (rms) |
Figure 2(a) Three-axis gyroscope output; (b) Three-axis magnetometer output; (c) 3D-diagram magnetometer output; (d) Level attitude of system.
Figure 33D diagram of data in all possible directions.
Figure 4Estimation result of magnetometer bias. MGICM: magnetometer and gyroscope integrated calibration method; NAIM: normal attitude-independent method.
Figure 5Estimation result of gyroscope bias.
Figure 6Estimation result of magnetometer scale factors.
Figure 7Estimation result of magnetometer bias.
Figure 8Estimation result of gyroscope bias.
Figure 9Estimation result of magnetometer scale factors.
Simulation results.
| Method | |||
|---|---|---|---|
| Reference | |||
| NAIM | |||
| MGICM | |||
| Proposed method |
Figure 10ADIS16488 micro-electro-mechanical-system inertial measurement unit (MEMS-IMU) system.
ADIS16488’s features.
| Items | ADIS16488 |
|---|---|
| Sampling rates | 205 (Hz) |
| Gyroscope bias repeatability | ±0.2 (degree/s) |
| Gyroscope in-run bias stability | 6.25 (degree/h) |
| Gyroscope angular random walk | 0.3 (degree/√h) |
| Gyroscope output noise | 0.16 (degree/s)(rms) |
| Accelerometer bias repeatability | ±16 (mg) |
| Accelerometer in-run bias stability | 0.1 mg |
| Accelerometer velocity random walk | 0.029 m/s/√h |
| Accelerometer output noise | 1.5 (mg)(rms) |
| Magnetometer output noise | 0.45 (mGauss)(rms) |
Figure 11(a) Output of the ADIS16488 gyroscope; (b) Output of the ADIS16488 magnetometer; (c) Three-dimensional diagram of ADIS16488′s magnetometer output; (d) Level attitude of the system.
Calibration results.
| Method | |||
|---|---|---|---|
| Reference | - | - | (degree/s) |
| NAIM | |||
| MGICM | |||
| Proposed method |
Figure 12Estimation results of ADIS16488′s magnetometer bias.
Figure 13Estimation result of ADIS16488′s gyroscope bias.
Figure 14Estimation results of ADIS16488′s magnetometer scale factors.