| Literature DB >> 22163689 |
Abstract
In this paper we present a quaternion-based Extended Kalman Filter (EKF) for estimating the three-dimensional orientation of a rigid body. The EKF exploits the measurements from an Inertial Measurement Unit (IMU) that is integrated with a tri-axial magnetic sensor. Magnetic disturbances and gyro bias errors are modeled and compensated by including them in the filter state vector. We employ the observability rank criterion based on Lie derivatives to verify the conditions under which the nonlinear system that describes the process of motion tracking by the IMU is observable, namely it may provide sufficient information for performing the estimation task with bounded estimation errors. The observability conditions are that the magnetic field, perturbed by first-order Gauss-Markov magnetic variations, and the gravity vector are not collinear and that the IMU is subject to some angular motions. Computer simulations and experimental testing are presented to evaluate the algorithm performance, including when the observability conditions are critical.Entities:
Keywords: Extended Kalman filter; Lie derivatives; ambulatory human motion tracking; inertial measurement unit; observability of nonlinear systems; orientation determination
Mesh:
Year: 2011 PMID: 22163689 PMCID: PMC3231259 DOI: 10.3390/s111009182
Source DB: PubMed Journal: Sensors (Basel) ISSN: 1424-8220 Impact factor: 3.576
EKF parameter setting (Monte Carlo simulations).
| 0.4 | 0.4 | 0.4 | 0.4 | |
| 0.01 | 0.01 | 0.01 | 0.01 | |
| 10 | 1 | 0 | 0 | |
| 1 | 1 | 0 | 0 | |
| 5 | 5 | 5 | 5 | |
| 1 | 1 | 1 | 1 |
EKF parameter setting (experimental validation).
| 0.4 | 0.4 | |
| 0.01 | 0.01 | |
| 10 | 10 | |
| 10 | 10 | |
| 1 | 5 | |
| 1 | 1 |
Monte Carlo simulation results (mean ± SD);
| Static test | 0.93 ± 0.24 |
| Dynamic | 1.05 ± 0.24 |
| Static test | 1.27 ± 0.18 |
| Dynamic | 1.53 ± 0.21 |
| Static test | 0.29 ± 0.11 |
| Dynamic | 0.32 ± 0.08 |
| Static test | 0.22 ± 0.11 |
| Dynamic | 0.24 ± 0.15 |
SSD at p < 0.01;
SSD at p < 0.001.
Figure 1.(a)–(e) State errors from the EKF. (f) Heading estimation error. (a)–(c) Quaternion components q1, q2, q3. (d) Magnetic variation Y-component. (e) Gyro bias Z-component. The black lines show the 3 standard deviation bounds estimated by the filter.
Figure 2.Orientation RMSE vs. magnetic dip angle.
Figure 3.The time function of the X-component of the magnetic field, estimated by the EKF-MA. In blue the time function of the measured X-component of the magnetic field (see text).
Figure 4.Heading angle time function estimated by the EKF-MA and by the Xsens-EKF ( = 0.01 a.u./s)
RMSE statistics—EKF vs. competing filter implementations.
| 0.89 | 1.02 | 2.14 | 2.15 | 0.92 | |
| 0.97 | 0.93 | 3.85 | 4.49 | 0.71 | |
| 1.14 | 1.18 | 7.62 | 5.81 | 10.48 | |
| 1.63 | 1.69 | 8.68 | 7.44 | 10.60 |
Figure 5.Euler angles time functions (truth reference and EKF-MA estimation errors).