| Literature DB >> 29518960 |
Binqi Zheng1,2, Pengcheng Fu3,4, Baoqing Li5, Xiaobing Yuan6.
Abstract
The Unscented Kalman filter (UKF) may suffer from performance degradation and even divergence while mismatch between the noise distribution assumed as a priori by users and the actual ones in a real nonlinear system. To resolve this problem, this paper proposes a robust adaptive UKF (RAUKF) to improve the accuracy and robustness of state estimation with uncertain noise covariance. More specifically, at each timestep, a standard UKF will be implemented first to obtain the state estimations using the new acquired measurement data. Then an online fault-detection mechanism is adopted to judge if it is necessary to update current noise covariance. If necessary, innovation-based method and residual-based method are used to calculate the estimations of current noise covariance of process and measurement, respectively. By utilizing a weighting factor, the filter will combine the last noise covariance matrices with the estimations as the new noise covariance matrices. Finally, the state estimations will be corrected according to the new noise covariance matrices and previous state estimations. Compared with the standard UKF and other adaptive UKF algorithms, RAUKF converges faster to the actual noise covariance and thus achieves a better performance in terms of robustness, accuracy, and computation for nonlinear estimation with uncertain noise covariance, which is demonstrated by the simulation results.Entities:
Keywords: Adaptive filter; data fusion; nonlinear system; robust state estimation; uncertain noise covariance
Year: 2018 PMID: 29518960 PMCID: PMC5876731 DOI: 10.3390/s18030808
Source DB: PubMed Journal: Sensors (Basel) ISSN: 1424-8220 Impact factor: 3.576
Figure 1results of different weighting parameters in two different situations.
results of SUKF.
| m = 0.01 | m = 0.1 | m = 1 | m = 10 | m = 100 | ||
|---|---|---|---|---|---|---|
| n = 0.01 | 7.1569 | 5.0975 | 1.0752 | 1.2882 | 1.4639 | |
| n = 0.1 | 7.1716 | 5.0995 | 0.8666 | 1.0588 | 1.2598 | |
| n = 1 | 7.1879 | 5.1180 | 0.8563 | 0.8496 | 1.0433 | |
| n = 10 | 7.1974 | 5.0640 | 0.9520 | 0.8692 | 0.9305 | |
| n = 100 | 21.3282 | 18.1290 | 1.0739 | 1.3955 | 2.7678 | |
results of AUKF-window (windowsize = 10).
| m = 0.01 | m = 0.1 | m = 1 | m = 10 | m = 100 | ||
|---|---|---|---|---|---|---|
| n = 0.01 | 1.6672 | 1.6577 | 1.6136 | 1.5858 | 1.5636 | |
| n = 0.1 | 1.6558 | 1.6561 | 1.6128 | 1.5851 | 1.5534 | |
| n = 1 | 1.6629 | 1.6470 | 1.6054 | 1.5791 | 1.5613 | |
| n = 10 | 5.0705 | 1.6141 | 1.5831 | 1.5578 | 1.5492 | |
| n = 100 | 7.2723 | 6.6321 | 1.6130 | 1.5886 | 1.5847 | |
results of RAUKF.
| m = 0.01 | m = 0.1 | m = 1 | m = 10 | m = 100 | ||
|---|---|---|---|---|---|---|
| n = 0.01 | 1.5843 | 1.4737 | 1.1664 | 1.2476 | 1.4639 | |
| n = 0.1 | 1.4917 | 1.3922 | 1.1271 | 1.0368 | 1.2598 | |
| n = 1 | 1.3424 | 1.2940 | 1.0827 | 0.8472 | 1.0433 | |
| n = 10 | 1.8842 | 1.6269 | 1.1120 | 0.8752 | 0.9305 | |
| n = 100 | 2.4231 | 3.7601 | 1.5362 | 1.3892 | 2.5616 | |
Figure 2Comparison of results of different algorithms when and .
Figure 3Comparison of state estimation results of different algorithms before and after an abrupt change of the .
Figure 4Comparison of results of different algorithms before and after an abrupt change of the .
Averaged before and after timestep 20.
| Averaged | SUKF | AUKF-Window | AUKF-Scaling-Factor | RAUKF |
|---|---|---|---|---|
| Before timestep 20 | 0.6886 | 0.7397 | 0.7970 | 0.8163 |
| After timestep 20 | 7.6859 | 4.0566 | 2.1757 | 1.6093 |