| Literature DB >> 30563017 |
Changhui Jiang1,2, Shuai Chen3, Yuwei Chen4, Yuming Bo5, Lin Han6, Jun Guo7, Ziyi Feng8, Hui Zhou9.
Abstract
Microelectromechanical System (MEMS) Inertial Measurement Unit (IMU) is popular in the community for constructing a navigation system, due to its small size and low power consumption. However, limited by the manufacturing technology, MEMS IMU experiences more complicated noises and errors. Thus, noise modeling and suppression is important for improving accuracy of the navigation system based on MEMS IMU. Motivated by this problem, in this paper, a deep learning method was introduced to MEMS gyroscope de-noising. Specifically, a recently popular Recurrent Neural Networks (RNN) variant Simple Recurrent Unit (SRU-RNN) was employed in MEMS gyroscope raw signals de-noising. A MEMS IMU MSI3200 from MT Microsystem Company was employed in the experiments for evaluating the proposed method. Following two problems were furtherly discussed and investigated: (1) the employed SRU with different training data length were compared to explore whether there was trade-off between the training data length and prediction performance; (2) Allan Variance was the most popular MEMS gyroscope analyzing method, and five basic parameters were employed to describe the performance of different grade MEMS gyroscope; among them, quantization noise, angle random walk, and bias instability were the major factors influencing the MEMS gyroscope accuracy, the compensation results of the three parameters for gyroscope were presented and compared. The results supported the following conclusions: (1) considering the computation brought from training dataset, the values of 500, 3000, and 3000 were individually sufficient for the three-axis gyroscopes to obtain a reliable and stable prediction performance; (2) among the parameters, the quantization noise, angle random walk, and bias instability performed 0.6%, 6.8%, and 12.5% improvement for X-axis gyroscope, 60.5%, 17.3%, and 34.1% improvement for Y-axis gyroscope, 11.3%, 22.7%, and 35.7% improvement for Z-axis gyroscope, and the corresponding attitude errors decreased by 19.2%, 82.1%, and 69.4%. The results surely demonstrated the effectiveness of the employed SRU in this application.Entities:
Keywords: deep learning; inertial measurement unit; microelectromechanical systems; simple recurrent unit
Year: 2018 PMID: 30563017 PMCID: PMC6308427 DOI: 10.3390/s18124471
Source DB: PubMed Journal: Sensors (Basel) ISSN: 1424-8220 Impact factor: 3.576
Figure 1Basic structure of the Simple Recurrent Unit (SRU) Working flow.
Figure 2Working flow of two Simple Recurrent Unit–Recurrent Neural Networks.
Figure 3Basic structure of Deep Simple Recurrent Unit–Recurrent Neural Networks Training.
Figure 4Gyroscope and Accelerometer raw signals collecting.
Specifications of MSI3200 IMU.
|
| Gyroscope | Range | ±300°/s |
| Bias instability (1 | ≤10°/h | ||
| Bias instability (Allan) | ≤2°/h | ||
| Angle random walk | ≤0.15°/ | ||
| Accelerometer | range | ±15 g | |
| bias instability (1 | 0.5 mg | ||
| bias repeatability (Allan) | 0.5 mg | ||
| Power consumption | 1.5 W | ||
| Weight | 250 g | ||
| Size |
| ||
| Sampling rate | 400 Hz | ||
Specifications of Simple Recurrent Unit Recurrent Neural Networks (SRU-RNN).
| Batch size | 128 |
| Training epoch | 100 |
| Learning rate | 0.01 |
| Hidden unit amount | 1 |
Figure 5Data structure.
Training results of the three-axis gyroscope.
|
|
|
| ||||
|---|---|---|---|---|---|---|
| Training Data Length | STD (Degree/s) | Time (Second) | STD (Degree/s) | Time (Second) | STD (Degree/s) | Time (Second) |
| 10,000 | 0.062 | 77.0 | 0.057 | 121.5 | 0.025 | 86.9 |
| 3000 | 0.054 | 61.3 | 0.054 | 99.0 | 0.023 | 82.3 |
| 1000 | 0.055 | 57.8 | / | / | / | / |
| 500 | 0.055 | 60.7 | / | / | / | / |
| 200 | / | 57.7 | / | / | / | / |
| / | 0.073 | / | 0.082 | / | 0.045 | / |
Figure 6X-axis gyroscope training loss comparison.
Figure 7Y-axis gyroscope training loss comparison.
Figure 8Z-axis gyroscope training loss comparison.
Figure 9De-noised and raw signals comparison for X-axis gyroscope.
Figure 10De-noised and raw signals comparison for Y-axis gyroscope.
Figure 11De-noised and raw signals comparison for Z-axis gyroscope.
Figure 12Allan variance comparison between de-noised and raw signals for X-axis gyroscope.
Figure 13Allan variance comparison between de-noised and raw signals for Y-axis gyroscope.
Figure 14Allan variance comparison between de-noised and raw signals for Z-axis gyroscope.
Parameters of X-axis gyroscope results.
| X | |||
|---|---|---|---|
| Raw | SRU-RNN | Percentage | |
| quantization noise (deg/ | 0.15 | 0.15 | 0.6% |
| Angle random walk (deg/ | 0.44 | 0.41 | 6.8% |
| Bias instability (deg/ | 2.48 | 2.17 | 12.5% |
Parameters of Y-axis gyroscope results.
| Y | |||
|---|---|---|---|
| Raw | SRU-RNN | Percentage | |
| quantization noise (deg/ | 1.0 | 0.40 | 60.5% |
| Angle random walk (deg/ | 0.23 | 0.19 | 17.3% |
| Bias instability (deg/ | 1.29 | 0.85 | 34.1% |
Parameters of Z-axis gyroscope results.
| Z | |||
|---|---|---|---|
| Raw | SRU-RNN | Percentage | |
| quantization noise (deg/ | 0.62 | 0.55 | 11.3% |
| Angle random walk (deg/ | 0.22 | 0.17 | 22.7% |
| Bias instability (deg/ | 1.12 | 0.72 | 35.7% |
Attitude results comparison.
| Attitude | |||
|---|---|---|---|
| Raw | SRU | Percentage | |
| Pitch/(degree) | −1.04 | −0.84 | 19.2% |
| Roll/(degree) | 7.69 | 1.38 | 82.1% |
| Yaw/(degree) | −5.18 | −1.58 | 69.4% |
Figure 15Pitch angles.
Figure 16Roll angle errors comparison.
Figure 17Yaw angle errors comparison.