Skip to main content
. 2013 Oct 21;13(10):14133–14160. doi: 10.3390/s131014133

Algorithm 1: Recursive EKF algorithm

 Input : uk,zk,xk−1,Pk−1
 Output: x̂k,Pk
 Data: f and h from model (6), Qk,Rk
 Initialization: x0,P0
 for current time k do
  Prediction Step:
  x̂ = f (x̂k−1, ûk−1, 0)
   Ak=∂f∂x|X^k−1,uk−1,0
   Hk=∂h∂x|X^k,0
   Wk=∂f∂w|X^k−1,uk−1,0
   Vk=∂h∂υ|X^k,0
   Pk=AkPk−1AkT+WkQk−1WkT
  Correction Step:
   Kk=PkHkT(HkPkHkT+VkRkVkT)−1
  x̂ = x̂k + Kk [zk − h(x̂k, 0)]
  Pk = (I − Kk Hk) Pk
 end