|
Algorithm 1. The specific steps of SVD-ADCKF.
|
|
Input:, ,
|
|
Output:, ,
|
|
Nonlinear time update
|
| 1. Initialize state estimation and covariance estimation ; |
| 2. Perform SVD decomposition on to obtain ; |
| 3. Calculate the cubature point according to the equation: ; |
| 4. Calculate the one-step prediction of each cubature point () based on the state equation and |
| the process noise covariance (); |
| 5. Combine each cubature point to obtain the linear approximation time update :
|
| quad where n is system order; is the weight of each cubature point; |
| 6. Calculate the time update of the linearly approximated error covariance :
|
|
Linear measurement update
|
| 7. Obtain the linear prediction value of the measurement () based on the time update of |
| the measurement equation to the linear approximation; |
| 8. Calculate Kalman gain K based on the formula: ; |
| 9. Update the system state based on the Kalman gain: ; |
| 10. Update the system error covariance based on the Kalman gain: ; |
|
Process noise covariance update
|
| 11. Calculate the residual error: ; |
| 12. Calculate the correction matrix: ; |
| 13. Calculate the window width M based on Formulas (10) and (11); |
| 14. Correct the process noise covariance: ; |
| 15. Output , , as the initial value for the next moment, and repeat Steps 1–14. |
|
End. |