| Literature DB >> 30813521 |
Feng Yang1,2,3, Yujuan Luo4,5, Litao Zheng6,7.
Abstract
The cubature Kalman filter (CKF) has poor performance in strongly nonlinear systems while the cubature particle filter has high computational complexity induced by stochastic sampling. To address these problems, a novel CKF named double-Layer cubature Kalman filter (DLCKF) is proposed. In the proposed DLCKF, the prior distribution is represented by a set of weighted deterministic sampling points, and each deterministic sampling point is updated by the inner CKF. Finally, the update mechanism of the outer CKF is used to obtain the state estimations. Simulation results show that the proposed algorithm has not only high estimation accuracy but also low computational complexity, compared with the state-of-the-art filtering algorithms.Entities:
Keywords: cubature Kalman filter; cubature particle filter; deterministic sampling strategy; nonlinear estimation
Year: 2019 PMID: 30813521 PMCID: PMC6427358 DOI: 10.3390/s19050986
Source DB: PubMed Journal: Sensors (Basel) ISSN: 1424-8220 Impact factor: 3.576
Figure 1The flowsheet of DLCKF.
Figure 2RMSE of 300 Monte Carlo simulations.
The run time and the average RMSE of each algorithm.
| Algorithm | Run Time (s) | Average RMSE (m) |
|---|---|---|
| CKF | 0.0013 | 0.0335 |
| UKF | 0.0010 | 0.0344 |
| ICKF | 0.0026 | 0.0186 |
| CPF(100) | 0.5057 | 0.0241 |
| CPF(200) | 1.0398 | 0.0172 |
| CPF(300) | 1.6181 | 0.0113 |
| CPF(400) | 2.2107 | 0.0111 |
| CPF(500) | 2.8181 | 0.0106 |
| UPF(100) | 0.5035 | 0.0257 |
| UPF(200) | 1.0319 | 0.0146 |
| UPF(300) | 1.6009 | 0.0139 |
| UPF(400) | 2.2084 | 0.0122 |
| UPF(500) | 2.8250 | 0.0103 |
| RUCKF | 0.0025 | 0.0044 |
| DLCKF | 0.0035 | 0.0039 |
The Simulation parameters.
| Parameter |
|
|
|
|
|
|
|
|---|---|---|---|---|---|---|---|
| Value | 1 s | 1 m | 20 m | 0.2 | 200 m | 2 | 0.1 |
Figure 3RMSE of position.
Performance of each algorithm.
| Algorithm | Run Time (s) | Average RMSE (m) |
|---|---|---|
| CKF | 0.0187 | 102.8858 |
| UKF | 0.0190 | 97.3787 |
| ICKF | 0.0326 | 101.1720 |
| CPF (300) | 9.8903 | 89.3956 |
| CPF (400) | 12.7624 | 88.4210 |
| CPF (500) | 16.0016 | 87.0589 |
| CPF (600) | 19.0964 | 86.0255 |
| CPF (700) | 22.3376 | 84.6944 |
| CPF (800) | 25.6078 | 83.8060 |
| CPF (900) | 28.7884 | 83.1365 |
| CPF (1000) | 31.9711 | 83.0590 |
| UPF (300) | 9.9026 | 89.2771 |
| UPF (400) | 12.8477 | 87.3480 |
| UPF (500) | 16.0309 | 86.9156 |
| UPF (600) | 19.1404 | 85.6700 |
| UPF (700) | 22.3845 | 83.8380 |
| UPF (800) | 25.6139 | 83.4147 |
| UPF (900) | 28.8655 | 83.0882 |
| UPF (1000) | 32.3971 | 82.8012 |
| RUCKF | 0.1140 | 104.9231 |
| DLCKF | 0.2189 | 79.7820 |
Figure 4Real-world scenario.
Figure 5Estimation Error of Position X (m).
Figure 6Estimation Error of Position Y (m).
Performance of each algorithm.
| Algorithm | Run Time (s) | AEE of Position X (m) | AEE of Position Y (m) |
|---|---|---|---|
| CKF | 0.0099 | −20.7860 | −14.8852 |
| UKF | 0.0150 | −21.0891 | −15.3066 |
| ICKF | 0.0710 | −22.6846 | −14.8039 |
| CPF | 7.8441 | −19.6904 | −12.5453 |
| UPF | 8.0290 | −19.9458 | −13.3300 |
| RUCKF | 0.1504 | −21.3505 | −15.9280 |
| DLCKF | 0.1976 | −18.3091 | −11.3136 |