Skip to main content

ORIGINAL RESEARCH article

Front. Phys., 10 June 2024
Sec. Mathematical Physics

Maximum correntropy unscented filter based on unbiased minimum-variance estimation for a class of nonlinear systems

Yike ZhangYike ZhangBen NiuBen NiuXinmin Song
Xinmin Song*
  • School of Information Science and Engineering, Shandong Normal University, Jinan, China

Introduction: The unscented Kalman filter based on unbiased minimum-variance (UKF-UMV) estimation is usually used to handle the state estimation problem of nonlinear systems with an unknown input. When the nonlinear system is disturbed by non-Gaussian noise, the performance of UKF-UMV will seriously deteriorate.

Methods: A maximum correntropy unscented filter based on the unbiased minimum variance (MCUF-UMV) estimation method is proposed on the basis of the UKF-UMV without the need for estimation of an unknown input and uses the maximum correntropy criterion (MCC) and fixed-point iterative algorithm for state estimation.

Results: When the measurement noise of the nonlinear system is non-Gaussian noise, the algorithm performs well.

Discussion: Our proposed algorithm also does not require estimation of an unknown input, and there is no prior knowledge available about the unknown input or any prior assumptions. The unknown input can be any signal. Finally, a simulation example is used to demonstrate the effectiveness and reliability of the algorithm.

1 Introduction

The state estimation problem of systems with unknown input is very common in practical applications, such as target tracking and automatic control [16]. There have been many studies on state estimation for linear discrete-time systems with unknown input, and the methods for state estimation are mainly summarized into the following three categories: the first method is the augmented state Kalman filter (ASKF), in which the unknown input is considered a part of the state and then estimated; that is, both the state and the unknown input are estimated simultaneously [7]. This method assumes the unknown input as a random process with known statistical characteristics, but in reality, the dynamic disturbance is unknown, so its performance usually does not achieve the desired effect. The second method is the modified Kalman filter (MKF) using the Bayesian method when the input variable of the state equation is not fully observed [8]. The third method is to use unbiased minimum-variance (UMV) state estimation when information on unknown input is not available [911]. Compared with ASKF and MKF, which rely on all or part of the knowledge of the unknown input, the UMV filter does not require any prior knowledge or assumption about the unknown input, and the unknown input can be any signal, making it more practical.

Recently, a large number of research studies have emerged on nonlinear systems with an unknown input. [1214] proposes an unscented Kalman filter-based unbiased minimum-variance (UKF-UMV) estimation, which uses the UMV state estimation framework to develop a new nonlinear filter to handle the unknown input. [15] proposes a robust unscented unbiased minimum-variance (RU-UMV) estimator for nonlinear systems with unknown input, which can effectively handle innovation and observe outliers. [16] proposes a robust unscented M-estimation-based filter (RUMF) for state estimation of nonlinear systems of actual vehicles with unknown input. The proposed algorithm is robust to non-Gaussian process noise and innovation in different maneuvering scenarios. However, this algorithm adopts a complex 7-degree-of-freedom vehicle dynamics model, which is very time-consuming, and considers non-Gaussian process noise, without considering non-Gaussian measurement noise.

Correntropy is a measure of local similarity defined in kernel space. The maximum correntropy criterion (MCC) has been successfully applied in many fields of signal processing and machine learning in recent years to cope with non-Gaussian measurement noise in the system, especially heavy-tailed measurement noise. [1721] proposes a maximum correntropy Kalman filter (MCKF), which uses the robust MCC as the optimality criterion instead of the minimum mean square error (MMSE) criterion. [22] derives a multi-kernel maximum correntropy Kalman filter (MKMCKF) to deal with the interference of multivariate non-Gaussian noise for the systems with an unknown input. This algorithm makes the assumption that dk+1 = dk when estimating the unknown input, which can indeed be applied in most cases, such as when the unknown input is represented by continuous signal sin or cos cycles, the error is relatively small. However, if the unknown input is discontinuous, such as a pulse square wave function, this simple assumption will reduce the accuracy in a certain sense and become inaccurate. In order to improve the robustness of the unscented Kalman filter (UKF) to impulse noise, [23] proposes a maximum correntropy unscented filter (MCUF) for nonlinear systems, but does not consider nonlinear systems with unknown input.

Based on the analysis of the above research studies, we propose a maximum correntropy unscented filter based on the unbiased minimum-variance (MCUF-UMV) estimation algorithm. When the nonlinear system with unknown input is disturbed by non-Gaussian measurement noise, especially pulse measurement noise, the performance of the algorithm is good. The contributions of this paper are summarized as follows:

1. The MCUF-UMV algorithm is proposed. First, the prior estimate of the state and prior error covariance matrix are obtained through unscented transformation (UT), and then the nonlinear system and measurement equation are transformed into a quasi-linear regression form using statistical linearization technology. A state augmented model is built, and the MCC and fixed-point iterative algorithm are used to estimate the state.

2. Different from [22], we do not use the simple assumption dk+1 = dk. Based on the UKF-UMV form in [14], which does not require unknown input estimation, the MCC is used to estimate the state. There is no need for any prior knowledge or assumptions about the unknown input, and the unknown input can be any signal.

3. We show that for non-Gaussian noise interference, MCUF-UMV is significantly superior to the existing filter in simulation.

The remainder of the paper is structured as follows: section 2 presents preliminary preparation and gives the nonlinear system model and problem statement. Section 3 presents the derivation and equations summary of the MCUF-UMV algorithm. Section 4 demonstrates the excellent performance of the MCUF-UMV algorithm through an illustrative example. Section 5 presents the conclusion.

2 Preliminary and problem statement

2.1 Maximum correntropy criterion

The correntropy representing the similarity measure is as follows:

VX,Y=EψX,Y=ψx,ydFXYx,y,

where X,YR are two random variables, FXY is the joint probability distribution function, and ψ(x,y)=Gσ(e)=exp(e22σ2) is the shift-invariant Mercer kernel. e = xy, and σ is the kernel bandwidth. In most practical cases, the correntropy of the Gaussian kernel can be approximated through the sampling estimator:

V̂X,Y=1Ni=1NGσei,

where e(i) = x(i) − y(i) and {x(i),y(i)}i=1N is the N samples extracted from FXY. Using Taylor series to expand the Gaussian kernel

VX,Y=n=01n2nσ2nn!EXY2n,

the correntropy is the weighted sum of all even moments of the error variable XY.

2.2 System model

The following system model can be used to describe nonlinear discrete-time systems with unknown input:

xk+1=fxk,uk+1+Gkdk+qk,(1)
zk=hxk,uk+rk,(2)

where xkRn, ukRl, dkRp, and zkRm are, respectively, the state vector, known input vector, unknown input vector, and measurement vector at time k; f(⋅) and h(⋅) are nonlinear functions; Gk is a known matrix; the process noise qk is assumed to be zero mean white noise and the process noise qk and the measurement noise rk are uncorrelated. The covariance matrices of process noise and measurement noise are Qk and Rk, respectively. In fact, we do not have any prior knowledge about unknown input dk available, nor do we make a prior assumption that unknown input dk can be any signal. Our research is based on this fact.

Problem statement: Based on systems 1, 2, this paper first uses UT to obtain the prior estimate of the state and prior error covariance matrix, then uses the statistical linearization technique to transform the nonlinear system and measurement equation into the quasi-linear regression form, and finally uses the MCC and fixed-point iterative algorithm for state estimation, which can effectively solve the interference of non-Gaussian measurement noise on nonlinear systems with unknown input.

3 MCUF-UMV algorithm derivation

3.1 Statistical linear regression

First, the one-step prediction is calculated. Given the mean x̂k1k1 and covariance Pk1k1xx, 2n + 1 sigma points χk1k1i and corresponding weight values w can be obtained through UT, which gives the formula χk1k1i

χk1k1i=x̂k1k1,i=0x̂k1k1+n+λPk1k1xxi,i=1,,nx̂k1k1n+λPk1k1xxin,i=n+1,,2n,

where n refers to the dimension of the state and (P)i represents the i-th column of the matrix root. The corresponding weights of these sampling points are calculated as follows:

wm0=λn+λ,wc0=λn+λ+1α2+β,wmi=wci=12n+λ,i=1,,2n,

where the subscript m represents the mean, c represents the covariance, and the superscript represents the i-th sampling point. The parameter λ = α2(n + κ) − n is a scaling parameter. The selection of α controls the distribution state of the sampling points, and κ is the parameter to be selected, whose value should generally ensure that the matrix (n+λ)Pk1k1xx is a positive semi-definite matrix. The selected parameter β is a non-negative weight coefficient that can merge the motion errors of higher-order terms in the equation. Using nonlinear process function f(⋅) transformation for each sigma point, we obtain

χkk1i=fχk1k1i,uk,

The predicted mean and covariance matrix of the state are

x̂kk1=i=02nwmiχkk1i,
Pkk1xx=i=02nwciχkk1ix̂kk1χkk1ix̂kk1T+Qk1.

New sigma points are generated based on one-step prediction

χkk1*i=x̂kk1,i=0x̂kk1+n+λPkk1xxi,i=1,,nx̂kk1n+λPkk1xxin,i=n+1,,2n,

using nonlinear measurement function h(⋅) transform for newly generated sigma points

Zkk1i=hχkk1*i,uk.

and the prediction of the measurement vector is

ẑkk1=i=02nwmiZkk1i.

The innovation and cross covariance matrices are

Pkk1zz=i=02nwciZkk1iẑkk1Zkk1iẑkk1T+Rk
Pkk1xz=i=02nwciχkk1*ix̂kk1Zkk1iẑkk1T.

Before introducing the proposed algorithm, we transform the nonlinear measurement equation into the linear form using the statistical linearization technique as follows:

zk=Hkxkx̂kk1+ẑkk1+θk,(3)

where Hk is the measurement slope matrix.

Hk=Pkk1xzTPkk1xx1.

The covariance of θk is

Φk=Pkk1zzPkk1xzTPkk1xx1Pkk1xz=Pkk1zzHkPkk1xxHkT.

3.2 Existing UKF-UMV without unknown input estimation

The MCUF-UMV algorithm we derived in Section 3.3 is based on the UKF-UMV in [14] that does not require estimation of unknown input. Therefore, this section provides an introduction and summary of UKF-UMV without unknown input estimation. According to Eq. 3, the innovation Δzk is represented as

Δzk=zkẑkk1=Hkxkx̂kk1+θk.(4)

According to Eqs 1, 4

Δzk=HkGk1dk1+ηk,

where

ζk=fxk1,ukx̂kk1+qk1,
ηk=Hkζk+θk,

and

EζkζkT=Pkk1xx,
R̃k=EηkηkT=HkPkk1xxHkT+Φk=Pkk1zz.

The existing UKF-UMV without unknown input estimation is summarized as follows:

Kk=Pkk1xxHkTR̃k1=Pkk1xzPkk1zz1,
Mk=GkTHkTR̃k1HkGk1GkTHkTR̃k1,
Lk=Kk+IKkHkGkMk,
x̂kk=x̂kk1+Lkzkẑkk1,
Pkkxx=ILkHkPkk1xxILkHkT+LkΦkLkT.

3.3 State estimation

From the nonlinear model described above, the augmented model is given as follows:

x̂kk1zkẑkk1+Hkx̂kk1=IHkxk+vk,(5)

where I is the dimension of the n × n identity matrix and vk can be expressed as

vk=xkx̂kk1θk,

with

EvkvkT=Pkk1xx00Φk=Bkk1pBkk1pT00BkΦBkΦT=BkBkT,

where Bkk1p,BkΦ and Bk is obtained by using Cholesky decomposition. Then, multiplying both sides of Eq. 5 by Bk1, the following formula is obtained:

Dk=Wkxk+ek,

where

Dk=Bk1x̂kk1zkẑkk1+Hkx̂kk1,Wk=Bk1IHk,ek=Bk1vk.

Then, the cost function based on the MCC can be obtained as follows:

JLxk=1Li=1LGσDkiWkixk,

where the dimension of Dk is expressed in L and L = n + m.Dki is the ith element of Dk, Wki is the ith row of Wk, and σ is the kernel bandwidth of correntropy. Then, the optimal estimate of xk is

x̂k=argmaxxk1Li=1LGσeki,

where eki is the ith element of ek:

eki=DkiWkixk.

Let

JLxkxk=0,

The optimal solution is given as

xk=i=1LGσekiWkiTWki1×i=1LGσekiWkiTDki.

It can be seen that the optimal solution is a fixed-point xk equation, which can also be rewritten as

xk=WkTCkWk1WkTCkDk,(6)

where

Ck=Ckx00Ckz,

with

Ckx=diagGσek1,,Gσekn,Ckz=diagGσekn+1,,Gσekn+m.

Eq. 6 can be further expressed as follows:

xk=x̂kk1+K̃kzkẑkk1,(7)

where

K̃k=P̃kk1xxHkTHkP̃kk1xxHkT+Φ̃k1,
P̃kk1xx=Bkk1pCkx1Bkk1pT,
Φ̃k=BkΦCkz1BkΦT.

The detailed derivation process of Eq. 7 is in the Appendix.

3.4 Summary of MCUF-UMV equations

This section presents the summary of the MCUF-UMV algorithm. Given the mean x̂k1k1 and covariance Pk1k1xx, when 2n + 1 sigma points χk1k1i and the corresponding weights wmi, wci are obtained through UT, and χkk1i is obtained through nonlinear process function f(⋅).

1. Time update

x̂kk1=i=02nwmiχkk1i,Pkk1xx=i=02nwciχkk1ix̂kk1χkk1ix̂kk1T+Qk1.

Based on x̂kk1 and covariance Pkk1xx, new sigma points χkk1*i are obtained by UT, and then Zkk1i is obtained by the nonlinear measurement function h(⋅). Then

ẑkk1=i=02nwmiZkk1i,Pkk1zz=i=02nwciZkk1iẑkk1Zkk1iẑkk1T+Rk,Pkk1xz=i=02nwciχkk1*ix̂kk1Zkk1iẑkk1T.

2. Measurement update

Given a suitable kernel bandwidth σ and small constant ϵ for state estimation, let t = 1 and x̂(kk)0=x̂kk1, where x̂(kk)t represents the state estimation during fixed-point iteration t.

eki=DkiWkix̂kkt1,Ckx=diagGσek1,,Gσekn,Ckz=diagGσekn+1,,Gσekn+m,P̃kk1xx=Bkk1pCkx1Bkk1pT,Φ̃k=BkΦCkz1BkΦT,Hk=Pkk1xzTPkk1xx1,K̃k=P̃kk1xxHkTHkP̃kk1xxHkT+Φ̃k1,x̂kkt=x̂kk1+K̃kzkẑkk1.

The following inequality is given as

x̂kktx̂kkt1x̂kkt1ϵ,

where x̂kk=x̂(kk)t. If the above inequality is true, continue to the next step; otherwise, return to iterative steps in the measurement update again.

Finally, the covariance Pkkxx of the state measurement update error is obtained:

Pkkxx=IK̃kHkPkk1xxIK̃kHkT+K̃kΦkK̃kT.

4 Illustrative example

In this section, an example of uniformly accelerating linear motion target tracking in [24] with minor modification is used to demonstrate the effectiveness and reliability of the MCUF-UMV algorithm by comparing its performance with that of UKF-UMV in nonlinear systems with unknown input. We only use mixed Gaussian noise as an example to illustrate the performance of the algorithm in the presence of non-Gaussian measurement noise interference. In this example, by manually switching between mixed Gaussian noise and Gaussian noise, we demonstrate the performance of the algorithm under mixed Gaussian noise and Gaussian noise interference, respectively.

4.1 Mixed Gaussian noise

Consider a particle M moving in the two-dimensional plane, whose position, velocity, and acceleration at a certain moment k can be represented by the vector xk=[x̄k,ȳk,x̄̇k,ȳ̇k,x̄̈k,ȳ̈k]T. Assuming that M undergoes approximately uniformly accelerated linear motion in the x-axis direction and also approximately uniformly accelerated linear motion in the y-axis direction, the equation of motion for this particle in Cartesian coordinates is

xk+1=10T0T220010T0T220010T000010T000010000001xk+110.40.20.50.5dk+qk,

where dk is the unknown input, simulated with dk = 0.1cos(0.2k). qk is the process noise. Assuming that the radar with the coordinate position (x̄0,ȳ0) tracks particle M, the distance lk between the radar and particle M and the angle ϕk of particle M relative to the radar can be obtained. In actual measurements, the radar has noise rk. In a coordinate system centered on the radar, the measurement equation is

zk=hxk+rk=lk+rklϕk+rkϕ=x̄kx̄02+ȳkȳ02+rklarctanȳkȳ0x̄kx̄0+rkϕ,

where rkl is the measurement noise regarding the distance lk between the radar and particle M and rkϕ is the measurement noise regarding the angle ϕk between the radar and particle M relative to the radar. In the Cartesian coordinate system, the state equation of the model is linear, while the measurement equation is nonlinear. In the simulation, the covariance matrix Qk of system noise qk and the measurement noise rk, which are mixed Gaussian noise, are as follows:

Qk=diag1,1,0.12,0.12,0.012,0.012,
rk0.9N0,0.01+0.1N0,100.

Initial state x0 = [1000,5000,10,50,2,−4]T. Measurement number N = 50 and sampling time T = 0.5s.

The generated motion trajectory diagram is shown in Figure 1, and the tracking position, velocity, and acceleration mean square errors (MSEs) are shown in Figure 2. Table 1 shows the comparison of MSEs of two algorithms from ten independent experiments. From the experimental results, it can be seen that the MCUF-UMV algorithm performs significantly better under mixed Gaussian noise interference.

Figure 1
www.frontiersin.org

Figure 1. Motion trajectory map.

Figure 2
www.frontiersin.org

Figure 2. Tracking error chart with mixed Gaussian noise.

Table 1
www.frontiersin.org

Table 1. MSEs of 10 independent experiments of position, velocity, and acceleration in mixed Gaussian noise.

4.2 Gaussian noise

Using the same model as given in Section 4.1, the measurement noise rk is replaced with Gaussian noise, and its covariance matrix Rk is represented as follows:

Rk=diag102,0.0012.

To ensure that the entire system model is in the Gaussian environment, the unknown input is set to a random number. The tracking position, velocity, and acceleration MSEs are shown in Figure 3. Table 2 shows the comparison of the MSEs of two algorithms from ten independent experiments. From the data, it can be seen that when the measurement noise is Gaussian noise, the performance of MCUF-UMV is not as good as compared to that of UKF-UMV.

Figure 3
www.frontiersin.org

Figure 3. Tracking error chart with Gaussian noise.

Table 2
www.frontiersin.org

Table 2. MSEs of 10 independent experiments of position, velocity, and acceleration in Gaussian noise.

5 Conclusion

We have proposed the MCUF-UMV algorithm for the nonlinear discrete-time system with the unknown input when the system is disturbed by non-Gaussian noise, especially heavy-tailed impulse noise. First, the prior estimation and prior error covariance of the state are obtained by UT. By using statistical linearization techniques, nonlinear system and measurement equation are transformed into quasi-linear regression forms. Based on the UKF-UMV form that does not require unknown input estimation, the MCC and fixed-point iterative algorithm are used to estimate the state. We do not have any prior knowledge or assumptions about the unknown input, and the unknown input can be any signal. Finally, a simulation experiment has been conducted to demonstrate the effectiveness and reliability of the MCUF-UMV algorithm under non-Gaussian noise interference. In future work, we will further apply this algorithm to specific practical applications.

Data availability statement

The original contributions presented in the study are included in the article/Supplementary Material; further inquiries can be directed to the corresponding author.

Author contributions

YZ: conceptualization, data curation, formal analysis, methodology, software, and writing–original draft. BN: writing–review and editing. XS: resources, supervision, and writing–review and editing.

Funding

The authors declare that financial support was received for the research, authorship, and/or publication of this article. This research was funded by the National Natural Science Foundation of China (61873152 and 61876101).

Conflict of interest

The authors declare that the research was conducted in the absence of any commercial or financial relationships that could be construed as a potential conflict of interest.

Publisher’s note

All claims expressed in this article are solely those of the authors and do not necessarily represent those of their affiliated organizations, or those of the publisher, the editors, and the reviewers. Any product that may be evaluated in this article, or claim that may be made by its manufacturer, is not guaranteed or endorsed by the publisher.

Footnotes

NOTATION: Throughout the entire paper, “superscript “−1” and” superscript “T” represent the inverse and transpose of matrices, respectively. “E” represents the mathematical expectation factor. “I” represents the identity matrix. “Rn” represents the n-dimensional Euclidean space.

References

1. Nikoukhah R. Innovations generation in the presence of unknown inputs: application to robust failure detection. Automatica (1994) 30:1851–67. doi:10.1016/0005-1098(94)90047-7

CrossRef Full Text | Google Scholar

2. Li Z, Liu X, Ren W, Xie L. Distributed tracking control for linear multiagent systems with a leader of bounded unknown input. IEEE Trans Automatic Control (2013) 58:518–23. doi:10.1109/TAC.2012.2208295

CrossRef Full Text | Google Scholar

3. Song X, Zheng WX. Linear estimation for discrete-time periodic systems with unknown measurement input and missing measurements. ISA Trans (2019) 95:164–72. doi:10.1016/j.isatra.2018.11.013

PubMed Abstract | CrossRef Full Text | Google Scholar

4. Wei F, Chen G, Wang W. Finite-time synchronization of memristor neural networks via interval matrix method. Neural Networks (2020) 127:7–18. doi:10.1016/j.neunet.2020.04.003

PubMed Abstract | CrossRef Full Text | Google Scholar

5. Mortensen K, Flyvbjerg H, Pedersen J. Confined brownian motion tracked with motion blur: estimating diffusion coefficient and size of confining space. Front Phys (2021) 8. doi:10.3389/fphy.2020.583202

CrossRef Full Text | Google Scholar

6. Chen B, Dang L, Zheng N, Principe JC. Kalman filtering under information theoretic criteria (2023). p. 89–126. doi:10.1007/978-3-031-33764-2_4

CrossRef Full Text | Google Scholar

7. Ding B, Zhang T, Fang H. Infinity augmented state kalman filter and its application in unknown input and state estimation. J Franklin Inst (2023) 360:11916–31. doi:10.1016/j.jfranklin.2023.08.034

CrossRef Full Text | Google Scholar

8. Li B. State estimation with partially observed inputs: a unified kalman filtering approach. Automatica (2013) 49:816–20. doi:10.1016/j.automatica.2012.12.007

CrossRef Full Text | Google Scholar

9. Kitanidis PK. Unbiased minimum-variance linear state estimation. Automatica (1987) 23:775–8. doi:10.1016/0005-1098(87)90037-9

CrossRef Full Text | Google Scholar

10. Darouach M, Zasadzinski M. Unbiased minimum variance estimation for systems with unknown exogenous inputs. Automatica (1997) 33:717–9. doi:10.1016/S0005-1098(96)00217-8

CrossRef Full Text | Google Scholar

11. Gillijns S, De Moor B. Unbiased minimum-variance input and state estimation for linear discrete-time systems. Automatica (2007) 43:111–6. doi:10.1016/j.automatica.2006.08.002

CrossRef Full Text | Google Scholar

12. Khan M, Khan S, Chu Y. New estimates for the jensen gap using s-convexity with applications. Front Phys (2020) 8. doi:10.3389/fphy.2020.00313

CrossRef Full Text | Google Scholar

13. Qiao J, Lu Z, Lin B, Song J, Xiao Z, Wang Z, et al. A survey of gnss interference monitoring technologies. Front Phys (2023) 11. doi:10.3389/fphy.2023.1133316

CrossRef Full Text | Google Scholar

14. Zheng Z, Zhao J, Mili L, Liu Z, Wang S. Unscented kalman filter-based unbiased minimum-variance estimation for nonlinear systems with unknown inputs. IEEE Signal Process. Lett (2019) 26:1162–6. doi:10.1109/LSP.2019.2922620

CrossRef Full Text | Google Scholar

15. Zheng Z, Zhao J, Mili L, Liu Z. Robust unscented unbiased minimum-variance estimator for nonlinear system dynamic state estimation with unknown inputs. IEEE Signal Process. Lett (2020) 27:376–80. doi:10.1109/LSP.2020.2973116

CrossRef Full Text | Google Scholar

16. Xue Z, Cheng S, Li L, Zhong Z, Mu H. A robust unscented m-estimation-based filter for vehicle state estimation with unknown input. IEEE Trans Vehicular Tech (2022) 71:6119–30. doi:10.1109/TVT.2022.3163207

CrossRef Full Text | Google Scholar

17. Ehrich J, Sivak DA. Energy and information flows in autonomous systems. Front Phys (2023) 11. doi:10.3389/fphy.2023.1108357

CrossRef Full Text | Google Scholar

18. Song H, Ding D, Dong H, Yi X. Distributed filtering based on cauchy-kernel-based maximum correntropy subject to randomly occurring cyber-attacks. Automatica (2022) 135:110004. doi:10.1016/j.automatica.2021.110004

CrossRef Full Text | Google Scholar

19. Fu X, Song X. Distributed maximum correntropy kalman filter with state equality constraints in a sensor network with packet drops. Signal Process. (2023) 213:109218. doi:10.1016/j.sigpro.2023.109218

CrossRef Full Text | Google Scholar

20. Zhang M, Zheng WX, Song X, Yuan H. Two efficient kalman filter algorithms for measurement packet dropping systems under maximum correntropy criterion. Syst Control Lett (2023) 175:105515. doi:10.1016/j.sysconle.2023.105515

CrossRef Full Text | Google Scholar

21. Chen B, Liu X, Zhao H, Principe JC. Maximum correntropy kalman filter. Automatica (2017) 76:70–7. doi:10.1016/j.automatica.2016.10.004

CrossRef Full Text | Google Scholar

22. Li S, Shi D, Zou W, Shi L. Multi-kernel maximum correntropy kalman filter. IEEE Control Syst Lett (2022) 6:1490–5. doi:10.1109/LCSYS.2021.3114137

CrossRef Full Text | Google Scholar

23. Liu X, Chen B, Xu B, Wu Z, Honeine P. Maximum correntropy unscented filter. Int J Syst Sci (2017) 48:1607–15. doi:10.1080/00207721.2016.1277407

CrossRef Full Text | Google Scholar

24. Huang X, Wang Y. Kalman filter principle and application: matlab simulation. Beijing: Electronic Industry Press (2015).

Google Scholar

Appendix A

Wk=Bk1IHk=Bkk1p100BkΦ1IHk=Bkk1p1BkΦ1Hk,(A.1)
Ck=Ckx00Ckz,(A.2)
Dk=Bk1x̂kk1zkẑkk1+Hkx̂kk1=Bkk1p100BkΦ1x̂kk1zkẑkk1+Hkx̂kk1=Bkk1p1x̂kk1BkΦ1zkẑkk1+Hkx̂kk1.(A.3)

By (A.1) and (A.2), we have

WkTCkWk=Bkk1p1TCkxBkk1p1+HkTBkΦ1TCkzBkΦ1Hk.(A.4)

Next, the matrix inverse lemma was used to obtain:

WkTCkWk1=Bkk1pCkx1Bkk1pTBkk1pCkx1Bkk1pTHkTHkBkk1pCkx1Bkk1pTHkT+BkΦCkz1BkΦT1HkBkk1pCkx1Bkk1pT,(A.5)

and by (A.1)–(A.3), we have

WkTCkDk=Bkk1p1TCkxBkk1p1+HkTBkΦ1TCkzBkΦ1zkẑkk1+Hkx̂kk1.(A.6)

Combining (A.5) and (A.6), we have Eq. 7.

Keywords: maximum correntropy criterion, unbiased minimum-variance, unscented Kalman filter, unknown input, state estimation

Citation: Zhang Y, Niu B and Song X (2024) Maximum correntropy unscented filter based on unbiased minimum-variance estimation for a class of nonlinear systems. Front. Phys. 12:1347843. doi: 10.3389/fphy.2024.1347843

Received: 01 December 2023; Accepted: 29 April 2024;
Published: 10 June 2024.

Edited by:

Teoman Özer, Istanbul Technical University, Türkiye

Reviewed by:

Badong Chen, Xi’an Jiaotong University, China
Guici Chen, Wuhan University of Science and Technology, China

Copyright © 2024 Zhang, Niu and Song. This is an open-access article distributed under the terms of the Creative Commons Attribution License (CC BY). The use, distribution or reproduction in other forums is permitted, provided the original author(s) and the copyright owner(s) are credited and that the original publication in this journal is cited, in accordance with accepted academic practice. No use, distribution or reproduction is permitted which does not comply with these terms.

*Correspondence: Xinmin Song, xinminsong@sina.com

Disclaimer: All claims expressed in this article are solely those of the authors and do not necessarily represent those of their affiliated organizations, or those of the publisher, the editors and the reviewers. Any product that may be evaluated in this article or claim that may be made by its manufacturer is not guaranteed or endorsed by the publisher.