| Literature DB >> 27294941 |
Chan-Gun Lee1, Nhu-Ngoc Dao2, Seonmin Jang3, Deokhwan Kim4, Yonghun Kim5, Sungrae Cho6.
Abstract
Sensor fusion techniques have made a significant contribution to the success of the recently emerging mobile applications era because a variety of mobile applications operate based on multi-sensing information from the surrounding environment, such as navigation systems, fitness trackers, interactive virtual reality games, etc. For these applications, the accuracy of sensing information plays an important role to improve the user experience (UX) quality, especially with gyroscopes and accelerometers. Therefore, in this paper, we proposed a novel mechanism to resolve the gyro drift problem, which negatively affects the accuracy of orientation computations in the indirect Kalman filter based sensor fusion. Our mechanism focuses on addressing the issues of external feedback loops and non-gyro error elements contained in the state vectors of an indirect Kalman filter. Moreover, the mechanism is implemented in the device-driver layer, providing lower process latency and transparency capabilities for the upper applications. These advances are relevant to millions of legacy applications since utilizing our mechanism does not require the existing applications to be re-programmed. The experimental results show that the root mean square errors (RMSE) before and after applying our mechanism are significantly reduced from 6.3 × 10(-1) to 5.3 × 10(-7), respectively.Entities:
Keywords: accuracy improvement; gyro drift correction; indirect Kalman filter; sensor fusion
Year: 2016 PMID: 27294941 PMCID: PMC4934290 DOI: 10.3390/s16060864
Source DB: PubMed Journal: Sensors (Basel) ISSN: 1424-8220 Impact factor: 3.576
Figure 1Sensor fusion processes in the legacy methods.
Figure 2The proposed sensor fusion driver architecture.
Specifications of the experimental mobile device.
| Specification | Value |
|---|---|
| CPU | S5PV210 ARM-CORTEX A8 [1 GHz] |
| Memory | 512M DDR SDRAM |
| Kernel | Linux kernel 2.6.32 (Android OS) |
| Accelerometer sensor | 3-axis accelerometer sensor |
| Gyroscope sensor | 2-axis gyroscope sensor |
| Sampling frequency | 100 Hz |
| Angle range |
Figure 3The encoder for recording the true orientation value.
Figure 4The Euler pitch angles calculated using a separate accelerometer sensor, our proposed solution, and the encoder. (a) Separate accelerometer sensor; (b) Our proposed solution; (c) The encoder.
Figure 5The Euler pitch angles calculated using a separate gyroscope sensor, our proposed solution, and the encoder. (a) Separate gyroscope sensor; (b) Our proposed solution; (c) The encoder.
Figure 6The comparison of calculated orientations among the true value, our proposed mechanism, and the sensor fusion device driver (SFDD) mechanism.
Calculation bias of the sensing information by using difference methods.
| Method | Sensor | |||
|---|---|---|---|---|
| Separate sensor | Accelerometer | 22.3546 | 21.9589 | 35.5267 |
| Gyroscope | 70.9580 | 72.6149 | 307.1894 | |
| Our proposed methods | Accelerometer | 0.04875 | 0.0537 | 0.2537 |
| Gyroscope | 1.8702 | 1.9309 | 8.6471 |