| Literature DB >> 35052143 |
Xuyou Li1, Yanda Guo1, Qingwen Meng1.
Abstract
The maximum correntropy Kalman filter (MCKF) is an effective algorithm that was proposed to solve the non-Gaussian filtering problem for linear systems. Compared with the original Kalman filter (KF), the MCKF is a sub-optimal filter with Gaussian correntropy objective function, which has been demonstrated to have excellent robustness to non-Gaussian noise. However, the performance of MCKF is affected by its kernel bandwidth parameter, and a constant kernel bandwidth may lead to severe accuracy degradation in non-stationary noises. In order to solve this problem, the mixture correntropy method is further explored in this work, and an improved maximum mixture correntropy KF (IMMCKF) is proposed. By derivation, the random variables that obey Beta-Bernoulli distribution are taken as intermediate parameters, and a new hierarchical Gaussian state-space model was established. Finally, the unknown mixing probability and state estimation vector at each moment are inferred via a variational Bayesian approach, which provides an effective solution to improve the applicability of MCKFs in non-stationary noises. Performance evaluations demonstrate that the proposed filter significantly improves the existing MCKFs in non-stationary noises.Entities:
Keywords: Kalman filter; maximum correntropy criterion; mixture correntropy; variational Bayesian inference
Year: 2022 PMID: 35052143 PMCID: PMC8775028 DOI: 10.3390/e24010117
Source DB: PubMed Journal: Entropy (Basel) ISSN: 1099-4300 Impact factor: 2.524
Figure 1RMSEs of the position from different filters.
Figure 2RMSEs of the velocity from different filters.
ARMSEs of different filters at each stage.
| Filters | Stage 1 | Stage 2 | All Stages | |||
|---|---|---|---|---|---|---|
| Position (m) | Velocity (m/s) | Position (m) | Velocity (m/s) | Position (m) | Velocity (m/s) | |
| KF | 4.014 | 1.207 | 3.420 | 1.302 | 3.729 | 1.255 |
| HKF | 2.347 | 0.970 | 2.945 | 1.268 | 2.663 | 1.129 |
| MCKF1 ( | 2.346 | 0.977 | 3.081 | 1.290 | 2.738 | 1.144 |
| MCKF2 ( | 2.167 | 0.953 | 2.659 | 1.242 | 2.426 | 1.107 |
| MCKF3 ( | 2.201 | 0.953 | 2.572 | 1.226 | 2.394 | 1.098 |
| MCKF4 ( | 2.552 | 0.993 | 2.683 | 1.231 | 2.618 | 1.118 |
| IMMCKF1 ( | 2.084 | 0.939 | 2.503 | 1.218 | 2.303 | 1.087 |
| IMMCKF2 ( | 2.078 | 0.939 | 2.508 | 1.218 | 2.303 | 1.088 |
Figure 3ARMSEs of position from different filters with varying .
Figure 4ARMSEs of velocity from different filters with varying .
ARMSEs of the proposed filter with different and .
| Filters | Stage 1 | Stage 2 | All Stages | |||
|---|---|---|---|---|---|---|
| Position (m) | Velocity (m/s) | Position (m) | Velocity (m/s) | Position (m) | Velocity (m/s) | |
| KF | 4.014 | 1.207 | 3.420 | 1.302 | 3.729 | 1.255 |
| IMMCKF1 ( | 2.117 | 0.943 | 2.530 | 1.221 | 2.332 | 1.091 |
| IMMCKF2 ( | 2.108 | 0.942 | 2.532 | 1.222 | 2.330 | 1.091 |
| IMMCKF3 ( | 2.084 | 0.939 | 2.503 | 1.218 | 2.303 | 1.087 |
| IMMCKF4 ( | 2.078 | 0.939 | 2.508 | 1.218 | 2.303 | 1.088 |
| IMMCKF5 ( | 2.074 | 0.938 | 2.494 | 1.217 | 2.294 | 1.086 |
| IMMCKF6 ( | 2.054 | 0.936 | 2.502 | 1.218 | 2.289 | 1.086 |
ARMSEs of the proposed filter with different .
| Filters | Stage 1 | Stage 2 | All Stages | |||
|---|---|---|---|---|---|---|
| Position(m) | Velocity (m/s) | Position (m) | Velocity (m/s) | Position (m) | Velocity (m/s) | |
| KF | 4.014 | 1.207 | 3.420 | 1.302 | 3.729 | 1.255 |
| IMMCKF1 ( | 2.118 | 0.943 | 2.514 | 1.218 | 2.324 | 1.089 |
| IMMCKF2 ( | 2.095 | 0.940 | 2.505 | 1.218 | 2.309 | 1.088 |
| IMMCKF3 ( | 2.084 | 0.939 | 2.503 | 1.218 | 2.303 | 1.087 |
| IMMCKF4 ( | 2.079 | 0.938 | 2.504 | 1.218 | 2.301 | 1.087 |
| IMMCKF5 ( | 2.077 | 0.938 | 2.510 | 1.219 | 2.304 | 1.088 |
Figure 5ARMSEs versus iteration number from different filters.
Figure 6The test trajectory of the vehicle.
Figure 7The position errors from different filters in non-Gaussian noises.
Figure 8The velocity errors from different filters in non-Gaussian noises.
The RMSEs of position, velocity from different filters.
| Filtering Algorithms | PosE (m) | PosN (m) | PosU (m) | VelE (m/s) | VelN (m/s) | VelU (m/s) |
|---|---|---|---|---|---|---|
| KF | 1.736 | 1.726 | 0.799 | 0.466 | 0.363 | 0.118 |
| HKF | 1.817 | 1.428 | 0.681 | 0.488 | 0.320 | 0.112 |
| MCKF1 ( | NaN | NaN | 0.675 | NaN | NaN | 0.117 |
| MCKF2 ( | NaN | 1.187 | 0.671 | NaN | 0.333 | 0.112 |
| MCKF3 ( | 1.069 | 1.061 | 0.671 | 0.379 | 0.290 | 0.111 |
| MCKF4 ( | 1.121 | 1.111 | 0.674 | 0.385 | 0.300 | 0.111 |
| MMCKF1 ( | NaN | NaN | 0.711 | NaN | NaN | 0.120 |
| MMCKF2 ( | 1.221 | 0.995 | 0.674 | 0.400 | 0.275 | 0.112 |
| MMCKF3 ( | 1.026 | 1.007 | 0.673 | 0.374 | 0.278 | 0.111 |
| IMMCKF1 ( | 0.888 | 0.903 | 0.657 | 0.345 | 0.261 | 0.110 |
| IMMCKF2 ( | 0.751 | 0.775 | 0.640 | 0.319 | 0.238 | 0.110 |