| Literature DB >> 30889787 |
Xudong Wen1, Chunwu Liu2, Zhiping Huang3, Shaojing Su4, Xiaojun Guo5, Zhen Zuo6, Hao Qu7.
Abstract
There are many algorithms that can be used to fuse sensor data. The complementary filtering algorithm has low computational complexity and good real-time performance characteristics. It is very suitable for attitude estimation of small unmanned aerial vehicles (micro-UAVs) equipped with low-cost inertial measurement units (IMUs). However, its low attitude estimation accuracy severely limits its applications. Though, many methods have been proposed by researchers to improve attitude estimation accuracy of complementary filtering algorithms, there are few studies that aim to improve it from the data processing aspect. In this paper, a real-time first-order differential data processing algorithm is proposed for gyroscope data, and an adaptive adjustment strategy is designed for the parameters in the algorithm. Besides, the differential-nonlinear complementary filtering (D-NCF) algorithm is proposed by combine the first-order differential data processing algorithm with the basic nonlinear complementary filtering (NCF) algorithm. The experimental results show that the first-order differential data processing algorithm can effectively correct the gyroscope data, and the Root Mean Square Error (RMSE) of attitude estimation of the D-NCF algorithm is smaller than when the NCF algorithm is used. The RMSE of the roll angle decreases from 1.1653 to 0.5093, that of the pitch angle decreases from 2.9638 to 1.5542, and that of the yaw angle decreases from 0.9398 to 0.6827. In general, the attitude estimation accuracy of D-NCF algorithm is higher than that of the NCF algorithm.Entities:
Keywords: attitude estimation; data processing; micro-UAV; nonlinear complementary filtering (NCF); sensor fusion
Year: 2019 PMID: 30889787 PMCID: PMC6470517 DOI: 10.3390/s19061340
Source DB: PubMed Journal: Sensors (Basel) ISSN: 1424-8220 Impact factor: 3.576
Figure 1Structures of the linear complementary filtering and nonlinear complementary filtering: (a) Structure of CF; (b) structure of NCF.
Figure 2The structure of D-NCF algorithm.
Figure 3Experimental setup for the measurements collecting from UAV-IMU and Experiment-IMU.
Performance comparison of accelerometers, gyroscopes, and magnetometers contained in the experimental IMU and UAV-IMU.
| Experiment-IMU | UAV-IMU | ||
|---|---|---|---|
| accelerometers | Dynamic Range | ±4 g | ±16 g |
| Digital Resolution | 0.244 mg/LSB | 0.122 mg/LSB | |
| Noise Density | 90 | 90 | |
| gyroscopes | Dynamic Range | ±500 deg/s | ±245 deg/s |
| Digital Resolution | 8.75 mdps/LSB | 4.375 mdps/LSB | |
| Noise Density | 9 | 7 | |
| magnetometers | Dynamic Range | ±12 gauss | ±8 gauss |
| Digital Resolution | 3421 LSB/gauss | 6842 LSB/gauss | |
| Noise Density | 2 mGa | 2 mGa |
The choose of and according to the value of .
|
|
| |
|
| 6 | 13 |
|
| 8 | 9 |
Figure 4Show of gyroscope raw data and the corrected data by applying first-order differential data processing algorithm: (a) gyroscope measurements in x axis; (b) gyroscope measurements in y axis; (c) gyroscope measurements in z axis.
Figure 5Comparison of attitude estimation accuracy between EKF, NCF and D-NCF algorithm: (a) estimated result of roll angle by using EKF, NCF and D-NCF algorithm respectively; (b) estimated result of pitch angle by using EKF, NCF and D-NCF algorithm respectively; (c) estimated result of yaw angle by using EKF, NCF and D-NCF algorithm respectively.
Attitude estimation error of NCF and D-NCF algorithm in roll, pitch and yaw.
| NCF | D-NCF | |
|---|---|---|
| Roll | 1.1653 | 0.5093 |
| Pitch | 2.9638 | 1.5542 |
| Yaw | 0.9398 | 0.6827 |
The value of Z in roll, pitch and yaw.
| Roll | Pitch | Yaw | |
|---|---|---|---|
| Z | 3.020 | −20.5024 | 4.6646 |
The attitude estimation time of NCF and D-NCF.
| NCF | D-NCF | |
|---|---|---|
| 1 | 0.0410 s | 0.0517 s |
| 2 | 0.0440 s | 0.0553 s |
| 3 | 0.0504 s | 0.0617 s |
Figure 6Examine result of robustness of D-NCF algorithm: (a) Processing result of the error data by using first-order differential data processing algorithm; (b) estimated result of roll angle after adding the error data.