Skip to main content
. 2020 Oct 23;20(21):6029. doi: 10.3390/s20216029
Algorithm 1: Two-Stage Information Filter (TSIF).
1. Initialization:
    x^0a(x0,P0),x^0u=0,F0=0,Λ0u=ωuIp,u^0=0.
 2. Input: observation yk
(30)
3. Recursive computation: For k = 1, 2, 3, …
 (1). Information filtering (IF):
    x^k|k1a=Φkx^k1a, (31)
    Pk|k1=ΦkPk1ΦkT+Qk, (32)
    Nk=(HkTRk1Hk+Pk|k11), (33)
    x^ka=Nk1(HkTRk1yk+Pk|k11Φkx^k1a), (34)
    Pk=Nk1. (35)
 (2). Innovation and covariance:
    Vk=ykHk(Φkx^k1a), (36)
    Σk=Rk+HkPk|k1HkT. (37)
 (3). Correction:
    Fk=Nk1(Pk|k11ΦkFk1+Pk|k11Γk), (38)
    Dk=(HkΦkFk1+HkΓk), (39)
    Ψk=(Σk+DkΛk1DkT)1, (40)
    Gk=Λk1DkTΨk, (41)
    Λk=Λk1Λk1DkTΨkDkΛk1, (42)
    u^k=u^k1+Gk(VkDku^k1), (43)
    x^ku=Nk1(Pk|k11Φkx^k1u+Pk|k11Γku^k1)+Fk(u^ku^k1). (44)
 (4). Modified state:
    x^k=x^ka+x^ku. (45)
4. Output: x^k and u^k