| Literature DB >> 32024177 |
Ákos Odry1, Istvan Kecskes1, Peter Sarcevic2, Zoltan Vizvari3, Attila Toth4, Péter Odry1.
Abstract
This paper proposes a novel fuzzy-adaptive extended Kalman filter (FAEKF) for the real-time attitude estimation of agile mobile platforms equipped with magnetic, angular rate, and gravity (MARG) sensor arrays. The filter structure employs both a quaternion-based EKF and an adaptive extension, in which novel measurement methods are used to calculate the magnitudes of system vibrations, external accelerations, and magnetic distortions. These magnitudes, as external disturbances, are incorporated into a sophisticated fuzzy inference machine, which executes fuzzy IF-THEN rules-based adaption laws to consistently modify the noise covariance matrices of the filter, thereby providing accurate and robust attitude results. A six-degrees of freedom (6 DOF) test bench is designed for filter performance evaluation, which executes various dynamic behaviors and enables measurement of the true attitude angles (ground truth) along with the raw MARG sensor data. The tuning of filter parameters is performed with numerical optimization based on the collected measurements from the test environment. A comprehensive analysis highlights that the proposed adaptive strategy significantly improves the attitude estimation quality. Moreover, the filter structure successfully rejects the effects of both slow and fast external perturbations. The FAEKF can be applied to any mobile system in which attitude estimation is necessary for localization and external disturbances greatly influence the filter accuracy.Entities:
Keywords: adaptive filter; attitude estimation; extended Kalman filter; fuzzy logic; inertial measurement unit; sensor fusion
Year: 2020 PMID: 32024177 PMCID: PMC7038753 DOI: 10.3390/s20030803
Source DB: PubMed Journal: Sensors (Basel) ISSN: 1424-8220 Impact factor: 3.576
Figure 1Relative orientation between the earth frame () and sensor frame ().
Figure 2Structure of the FAEKF.
Figure 3Properties of the applied fuzzy inference machine.
Figure 4Generated surfaces related to the fuzzy rule base.
Rule base of the fuzzy inference machine.
| Vibration | Mag. pert. | Vibration | Mag. pert. | Vibration | Mag. pert. | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Z | S | B | Z | S | B | Z | S | B | ||||||||
| Ext. acc. | Z |
|
|
| Ext. acc. | Z |
|
|
| Ext. acc. | Z |
|
|
| ||
| S |
|
|
| S |
|
|
| S |
|
|
| |||||
| B |
|
|
| B |
|
|
| B |
|
|
| |||||
Figure 5Block diagram of the test environment and filter tuning procedure (video of the closed-loop in [58]).
Figure 6Demonstration of the proposed magnetic perturbation generator algorithm.
Figure 7Magnetic field measurements before and after the application of the magnetic perturbation generator algorithm.
Figure 8First time slot from the measurements.
Figure 9Second time slot from the measurements.
Figure 10Third time slot from the measurements.
Figure 11Fourth time slot from the measurements.
Mean squared error (MSE) and standard deviation (STD) results of the investigated filters.
| Condition | roll ( | pitch ( | yaw ( | ||||
|---|---|---|---|---|---|---|---|
| MSE ( | STD (rad) | MSE ( | STD (rad) | MSE ( | STD (rad) | ||
| M1 |
| 0.0010 | 0.0301 | 0.0026 | 0.0421 | 0.0004 | 0.0188 |
|
| 0.0037 | 0.0605 | 0.0127 | 0.0927 | 0.0099 | 0.0688 | |
| M2 |
| 0.0020 | 0.0433 | 0.0040 | 0.0536 | 0.0007 | 0.0261 |
|
| 0.0089 | 0.0937 | 0.0252 | 0.1261 | 0.0085 | 0.0916 | |
| M3 |
| 0.0050 | 0.0695 | 0.0056 | 0.0548 | 0.0016 | 0.0405 |
|
| 0.0046 | 0.0669 | 0.0102 | 0.0650 | 0.0089 | 0.0944 | |