Skip to main content
. 2020 Oct 23;20(21):6029. doi: 10.3390/s20216029
Algorithm 2: Adaptive Two-Stage Information Filter (TSIF).
1. Initialization:
     x^0a(x0,P0), x^0u=0, F0=0, Λ0u=ωuIp, u^0=0, λku[0,1]. (49)
2. Input: observation yk
3. Recursive computation: For k = 1, 2, 3, …
 (1). Information filtering (IF):
    x^k|k1a=Φkx^k1a, (50)
    Pk|k1=ΦkPk1ΦkT+Qk, (51)
    Nk=(HkTRk1Hk+Pk|k11), (52)
    x^ka=Nk1(HkTRk1yk+Pk|k11Φkx^k1a), (53)
    Pk=Nk1. (54)
 (2). Innovation and covariance:
    Vk=ykHk(Φkx^k1a), (55)
    Σk=Rk+HkPk|k1HkT. (56)
    αk{1Δv˜kccΔv˜kΔv˜kc,Δv˜k=((ej)Tejtr(Σj))12, c[1,2.5]. (57)
 (3). Correction:
    Fk=Nk1(Pk|k11ΦkFk1+Pk|k11Γk), (58)
    Dk=(HkΦkFk1+HkΓk), (59)
    Ψ˜k=(αkΣk+DkΛ˜k1DkT)1, (60)
    G˜k=Λ˜k1DkTΨ˜k, (61)
    Λ˜k=αk1Λ˜k1αk1Λ˜k1DkTΨ˜kDkΛ˜k1, (62)
    u^k=u^k1+G˜k(VkDku^k1), (63)
    x^ku=Nk1(Pk|k11Φkx^k1u+Pk|k11Γku^k1)+Fk(u^ku^k1). (64)
 (4). Modified state:
    x^k=x^ka+x^ku. (65)
4. Output: x^k and u^k