Skip to main content
Sensors (Basel, Switzerland) logoLink to Sensors (Basel, Switzerland)
. 2019 Nov 6;19(22):4830. doi: 10.3390/s19224830

Robust Interacting Multiple Model Filter Based on Student’s t-Distribution for Heavy-Tailed Measurement Noises

Dong Li 1,*, Jie Sun 2
PMCID: PMC6891737  PMID: 31698779

Abstract

In maneuvering target tracking applications, the performance of the traditional interacting multiple model (IMM) filter deteriorates seriously under heavy-tailed measurement noises which are induced by outliers. A robust IMM filter utilizing Student’s t-distribution is proposed to handle the heavy-tailed measurement noises in this paper. The measurement noises are treated as Student’s t-distribution, whose degrees of freedom (dof) and scale matrix are assumed to be governed by gamma and inverse Wishart distributions, respectively. The mixing distributions of the target state, dof, and scale matrix are achieved through the interacting strategy of IMM filter. These mixing distributions are used for the initialization of time prediction. The posterior distributions of the target state, dof, and scale matrix conditioned on each mode are obtained by employing variational Bayesian approach. Then, the target state, dof, and scale matrix parameters are jointly estimated. A variational method is also given to estimate the mode probability. The unscented transform is utilized to solve the nonlinear estimation problem. Simulation results show that the proposed filter improves the estimation accuracy of target state and mode probability over existing filters under heavy-tailed measurement noises.

Keywords: IMM, filter, robust, heavy-tailed measurement noises, Student’s t-distribution, variational Bayesian

1. Introduction

The Kalman filter is widely used for target tracking due to the low computational complexity for real time processing and the statistic optimality under a linear state space model with Gaussian noises. Because of the model uncertainty of target maneuvering and the heavy-tailed measurement noises deduced by outliers, the performance of Kalman filter may break down dramatically, and even the convergence cannot be guaranteed. Addressing model uncertainty and investigating robust filter against heavy-tailed measurement noises are two important research topics in the target tracking field.

Model uncertainty in maneuvering target tracking exhibits that the motion model of target is time varying and that the switching time between different models is unknown. Due to the model uncertainty, the model used by Kalman filter may not match the actual dynamics so that the filter may gradually diverge. Multiple-model (MM) methods are considered as the mainstream approach to maneuvering target tracking under model uncertainty [1]. These methods establish a finite set of models to describe the different motion patterns for maneuvering target, and achieve the ultimate estimate of state by a certain combination of the estimates from each model. In the literature, the MM methods can be categorized into two different types: fixed-structure MM (FSMM) methods which use a fixed model set at all times and variable-structure MM (VSMM) methods in which the model set is not fixed. The generalized pseudo-Bayesian estimator of order n (GPBn) filter and the interacting multiple model (IMM) filter [2] are the typical FSMM methods. Among them, the IMM filter is considered to be the best compromise between complexity and performance, and has been successfully applied in a large number of tracking applications [3,4,5,6,7,8]. In IMM filter, several sub-filters operate in parallel and cooperate with each other through an interacting strategy, leading to improved performance of estimation. For the FSMM methods, if the model set used does not match the set of actual models of target movement, the performance can be degraded. To cope with this problem, several VSMM methods have been proposed, such as likely mode set (LMS) filter [9], expected-mode augmentation (EMA) filter [10], equivalent-model augmentation (EqMA) filter [11], and hybrid grid multiple model (HGMM) filter [12]. These filters use different model-set adaptation schemes to adjust the model set. For example, the EqMA filter augments the model set by a new variable model depending directly on the history information from the recent models, while the HGMM filter adapts the model set by the hybrid grid scheme which consists of a fixed coarse grid and an adaptive fine one. In recent years, some researchers have proposed Sequential Monte Carlo (SMC) methods [13,14] for dealing with the problem of model uncertainty in target tracking. These methods maintain several particle filters (PFs) in parallel and fuse the results of PFs to provide the posterior probability of model and the posterior distribution of state. In addition, the SMC method in [14] uses a scale parameter to detect the model change and does not require the mode transition probabilities. This strategy of handling model change is quite different from the above mentioned FSMM and VSMM methods.

Besides the model uncertainty, the outlier measurements existing in real tracking scenarios should also be handled. Outliers can induce heavy-tailed non-Gaussian noises, and the performance of Kalman filter may be seriously degraded since its underlying optimality criterion is minimum mean square error, which is very sensitive to heavy-tailed noises. A large number of robust filters have been proposed to improve the robustness against non-Gaussian noises. The Huber-based filter [15,16,17,18,19] is a classical robust method based on a combined minimum l1 and l2 norm estimation. The maximum correntropy Kalman filter (MCKF) [20,21,22,23,24] is another effective way to suppress the impact of non-Gaussian noises. It uses the robust maximum correntropy criterion (MCC) as the optimality criterion. Simulation experiments show that the MCKF outperforms Huber-based filter in estimation accuracy [20,22,23,24]. However, neither Huber-based filter nor MCKF takes advantage of the inherent heavy-tailed feature of the noise distribution. Thus, their estimation precision is limited. The Student’s t-distribution is robust to outliers since it has heavier tail compared with Gaussian distribution. Based on this idea, many robust filters utilizing Student’s t-distribution has been proposed [25,26,27,28,29,30]. The Student’s t filter [25,26] is derived by modeling the posterior distribution of the state, the heavy-tailed process and measurement noises as Student’s t-distributions. The filter recursions are designed according to the framework of Bayesian filter. This filter may induce significant bias since an approximated method of moment matching is employed to prevent the growth of the degrees of freedom (dof) of Student’s t-distribution. The variational Bayesian (VB) based Student’s t filter [27,28,29,30] represents the Student’s t-distribution of noises as an infinite mixture of Gaussians, and employs VB approach to jointly estimate the state and the unknown parameters of the Student’s t-distribution. This filter can achieve higher estimation accuracy than the Student’s t filter [29,30].

In maneuvering target tracking, the problems of model uncertainty and heavy-tailed measurement noises could exist simultaneously. Investigating robust IMM filter to cope with both model uncertainty and heavy-tailed noises is meaningful. As far as we know, Shen et al. [31] considered utilizing Student’s t-distribution to improve the robustness of IMM filter for the first time. They modeled the heavy-tailed measurement noises as Student’s t-distribution and employed IMM and VB approaches to estimate the target state, the probability of motion mode and the parameters of noises. However, the dof of Student’s t-distribution, which is determined by the estimated parameters of an auxiliary random variable, becomes very large after several filtering steps. Then, the Student’s t-distribution converges to Gaussian distribution and loses the heavy-tailed property. Therefore, the robustness of this filter against heavy-tailed measurement noises is limited. In addition, the scale matrix of Student’s t-distribution in this filter is assumed to be known exactly. However, this premise is usually unavailable since the scale matrix is unknown or time varying in many actual applications. Furthermore, this filter is based on linear systems and should be generalized to nonlinear systems which are more common in maneuvering target tracking.

Motivated by the above discussions, we propose a new robust IMM filter to better handle the heavy-tailed measurement noises and the system nonlinearity. The posterior distribution of target state is approximated by Gaussian distribution, and the measurement noises are modeled as Student’s t-distribution. The unknown dof and scale matrix of the Student’s t-distribution are assumed to obey gamma and inverse Wishart distributions, respectively. Then, the state and the parameters of gamma and inverse Wishart distributions for each mode are interacted via IMM mixing, and they are jointly estimated by using VB approach. An approximation method is given to derive the mode-conditioned predicted likelihood which is used for calculating the mode probability. The unscented transform (UT) is employed to tackle the system nonlinearity. The growth of dof estimates is prevented and the estimation accuracy of state is improved over existing filters under heavy-tailed measurement noises as shown in our simulation example.

2. System Model and Assumptions

Consider the following jump Markov system

{xk=Fk1(xk1,rk)+wk1(rk)zk=Hk(xk,rk)+εk

where k is the scan time index, xkRn and zkRm are the state and measurement vectors respectively, rk is the mode of target movement taking value in a finite set {1,2,,M}, M is the total number of dynamic models, Fk1(xk1,rk) and Hk(xk,rk) are the state transition function and measurement function based on the mode rk respectively, wk1(rk) is the process noise vector based on the mode rk, and εk is the measurement noise vector. The mode rk is assumed to be a homogeneous Markov chain with the transition probability πij=p(rk=j|rk1=i), and wk1(rk) is assumed to be uncorrelated zero-mean Gaussian noises with covariance matrix Qk1(rk). Throughout this paper, we abbreviate Fk1(xk1,rk=i), Hk(xk,rk=i), wk1(rk=i) and Qk1(rk=i) by Fk1i(xk1), Hki(xk), wk1i and Qk1i, respectively. Then, the transition probability density function (PDF) of state is given by p(xk|xk1,rk=i)=N(xk;Fk1i(xk1),Qk1i), where N(·;m,P) denotes a Gaussian PDF with mean m and covariance matrix P.

When measurement outliers occur, the distribution of measurement noises has heavy-tailed non-Gaussian characteristic. The performance of traditional IMM filter based on Gaussian noise assumption may dramatically degrade since it is very sensitive to heavy-tailed noises. Since the Student’s t-distribution has heavier tail and is more robust to outliers than Gaussian distribution, we model the measurement noises as Student’s t-distribution, i.e., εkStd(εk;0,Rk,vk), where Std(·;μ,R,v) stands for a Student’s t PDF with mean μ, scale matrix R and dof v. The Student’s t-distribution can be represented by an infinite mixture of Gaussian distributions as [32]

Std(x;μ,R,v)=0N(x;μ,R/λ)G(λ;v/2,v/2)dλ

where λ is an auxiliary random variable, G(·;a,b) denotes a Gamma PDF with shape parameter a and rate parameter b. The expression for G(·;a,b) is

G(x;a,b)=baΓ(a)xa1exp(bx)  x0 (1)

where Γ(a)=0+exp(t)ta1dt is the Gamma function. Then, the likelihood PDF conditioned on the mode rk=i can be written as

p(zk|xk,rk=i)=Std(zk;Hki(xk),Rk,vk)0N(zk;Hki(xk),Rk/λk)G(λk;vk/2,vk/2)dλk (2)

The tail thickness of Student’s t-distribution is controlled by the dof. When the dof decreases, the tail becomes thicker. When the dof goes to infinity, the Student’s t-distribution approaches a Gaussian distribution. Shen et al. [31] assumed that the posterior distribution of the auxiliary variable λk is a Gamma distribution, i.e., p(λk|rk=i,z1:k)=G(λk;α^ki,β^ki) and used the VB approach to estimate the parameters α^ki and β^ki. However, the estimates of both α^ki and β^ki which determine the dof of Student’s t-distribution become large after several filtering steps. Thus, the distribution of measurement noises loses the heavy-tailed property and the robustness of the filter cannot be guaranteed. To prevent the growth of the dof estimates, we assume that the posterior distribution of the dof vk is a Gamma distribution, i.e., p(vk|rk=i,z1:k)=G(vk;a^ki,b^ki), and estimate the parameters a^ki and b^ki instead. Furthermore, in order to deal with the uncertainty of scale matrix Rk, we choose inverse Wishart distribution as the posterior distribution of Rk, i.e., p(Rk|rk=i,z1:k)=IW(Rk;t^ki,Tki), where IW(·;t,T) stands for an inverse Wishart PDF with degree t and inverse scale matrix T. The PDF of inverse Wishart distribution is defined by

IW(R;t,T)=det(T)0.5t20.5tmΓm(0.5t)det(R)0.5(t+m+1)exp(0.5tr(TR1)) (3)

where Γm(0.5t)=π0.25m(m1)i=0m1Γ(0.5(ti)) Then, the unknown statistic of the scale matrix Rk can be determined by estimating the parameters t^ki and Tki.

3. Design of Robust IMM Filter

3.1. Model Interaction

We assume that the mode-conditioned posterior distributions of the state xk1, the scale matrix Rk1 and the dof vk1 at time k1 are Gaussian, inverse Wishart, and Gamma distributions, respectively, and that they are mutually independent. Then, the joint mode-conditioned posterior PDF of xk1, Rk1 and vk1 can be expressed as

p(xk1,Rk1,vk1|rk1=j,z1:k1)=p(xk1|rk1=j,z1:k1)p(Rk1|rk1=j,z1:k1)p(vk1|rk1=j,z1:k1)=N(xk1;x^k1j,Pk1j)IW(Rk1;t^k1j,Tk1j)G(vk1;a^k1j,b^k1j)

Let uki=p(rk=i|z1:k) and uk|k1i=p(rk=i|z1:k1) denote the posterior and predicted mode probabilities respectively, and uk1ij=p(rk1=i|rk=j,z1:k1) denote the mixing probability, we have

uk|k1j=i=1Mp(rk=j|rk1=i,z1:k1)p(rk1=i|z1:k1)=i=1Mπijuk1i (4)
uk1ij=p(rk=j|rk1=i,z1:k1)p(rk1=i|z1:k1)p(rk=j|z1:k1)=πijuk1i/uk|k1j (5)

The mixing PDF of xk1, Rk1 and vk1 is given by

p(xk1,Rk1,vk1|rk=i,z1:k1)=j=1Mp(xk1,Rk1,vk1|rk1=j,z1:k1)p(rk1=j|rk=i,z1:k1)=j=1Muk1jiN(xk1;x^k1j,Pk1j)IW(Rk1;t^k1j,Tk1j)G(vk1;a^k1j,b^k1j) (6)

We approximate the above summed PDF in the right side of (6) by a single one as

p(xk1,Rk1,vk1|rk=i,z1:k1)=N(xk1;x^k10i,Pk10i)IW(Rk1;t^k10i,Tk10i)G(vk1;a^k10i,b^k10i) (7)

By matching the first and the second-order moments between (6) and (7) for the state distribution, we obtain the mixing state x^k10i and the covariance matrix Pk10i as

x^k10i=j=1Muk1jix^k1j (8)
Pk10i=j=1Muk1ji(Pk1j+(x^k1jx^k10i)(x^k1jx^k10i)T) (9)

However, the mixing parameters t^k10i and Tk10i cannot be computed analytically by matching the first two moments of inverse Wishart distributions between (6) and (7) due to the complexity of second-order moment. We adopt the method of minimizing weighted Kullback–Leibler (KL) divergence in [33] to overcome this difficulty and derive that

t^k10i=j=1Muk1jit^k1j (10)
Tk10i=j=1Muk1jiTk1j (11)

For the Gamma distribution, we also use the method of matching the first two moments like the state. According to (6), the conditional mean and covariance of vk1 are given by

E(vk1|rk=i,z1:k1)=vk1p(vk1|rk=i,z1:k1)dvk1=vk1j=1Muk1jiG(vk1;a^k1j,b^k1j)dvk1=j=1Muk1jivk1G(vk1;a^k1j,b^k1j)dvk1
Var(vk1|rk=i,z1:k1)=(vk1E(vk1|rk=i,z1:k1))2p(vk1|rk=i,z1:k1)dvk1=(vk1E(vk1|rk=i,z1:k1))2j=1Muk1jiG(vk1;a^k1j,b^k1j)dvk1=j=1Muk1ji(vk1E(vk1|rk=i,z1:k1))2G(vk1;a^k1j,b^k1j)dvk1

Since the mean and covariance of a Gamma PDF G(·;a,b) are a/b and a/b2 respectively, we have

E(vk1|rk=i,z1:k1)=j=1Muk1jia^k1j/b^k1j (12)
var(vk1|rk=i,z1:k1)=j=1Muk1ji{(vk1a^k1j/b^k1j)2+(a^k1j/b^k1jE(vk1|rk=i,z1:k1))2}G(vk1;a^k1j,b^k1j)dvk1=j=1Muk1ji(a^k1j/(b^k1j)2+(a^k1j/b^k1jj=1Muk1jia^k1j/b^k1j)2) (13)

On the other hand, according to (7), we have

E(vk1|rk=i,z1:k1)=a^k10i/b^k10i, (14)
Var(vk1|rk=i,z1:k1)=a^k10i/(b^k10i)2 (15)

By combining (12)–(15), the mixing parameters a^k10i and b^k10i for the Gamma distribution can be calculated as

a^k10i=(j=1Muk1jia^k1j/b^k1j)2j=1Muk1ji(a^k1j/(b^k1j)2+(a^k1j/b^k1jj=1Muk1jia^k1j/b^k1j)2), (16)
b^k10i=j=1Muk1jia^k1j/b^k1jj=1Muk1ji(a^k1j/(b^k1j)2+(a^k1j/b^k1jj=1Muk1jia^k1j/b^k1j)2) . (17)

3.2. Time Prediction

The time prediction step is to derive the mode-conditioned predicted PDF p(xk,Rk,vk|rk=i,z1:k1) at time k by using the mixing PDF p(xk1,Rk1,vk1|rk=i,z1:k1) and the dynamical models at time k1.

The mode-conditioned predicted PDF can be calculated by the following Chapman–Kolmogorov equation:

p(xk,Rk,vk|rk=i,z1:k1)=p(xk1,Rk1,vk1|rk=i,z1:k1)p(xk,Rk,vk|xk1,Rk1,vk1,rk=i)dxk1dRk1dvk1. (18)

We assume that the dynamical models of the state, the scale matrix and the dof are independent, i.e.,

p(xk,Rk,vk|xk1,Rk1,vk1,rk)=p(xk|xk1,rk)p(Rk|Rk1,rk)p(vk|vk1,rk). (19)

According to (7), (18) and (19), we have

p(xk,Rk,vk|rk=i,z1:k1)=N(xk;Fk1i(xk1),Qk1i)N(xk1;x^k10i,Pk10i)dxk1×p(Rk|Rk1,rk)IW(Rk1;t^k10i,Tk10i)dRk1p(vk|vk1,rk)G(vk1;a^k10i,b^k10i)dvk1. (20)

We can see that the mode-conditioned predicted distributions of the state, the scale matrix and the dof are also independent. These distributions are assumed to be Gaussian, inverse Wishart and Gamma distributions, respectively, which have the same form of PDF as the posterior distributions. Then, the mode-conditioned predicted PDF can be represented by

p(xk,Rk,vk|rk=i,z1:k1)=N(xk;x^k|k1i,Pk|k1i)IW(Rk;t^k|k1i,Tk|k1i)G(vk;a^k|k1i,b^k|k1i). (21)

By matching the first and the second-order moments between (20) and (21) for the state, we obtain the predicted mean and the covariance matrix as

x^k|k1i=Fk1i(xk1)N(xk1;x^k10i,Pk10i)dxk1, (22)
Pk|k1i=(Fk1i(xk1)x^k|k1i)(Fk1i(xk1)x^k|k1i)TN(xk1;x^k10i,Pk10i)dxk1+Qk1i (23)

However, it is hard to compute the predicted parameters of inverse Wishart and Gamma distributions since the dynamical models of the scale matrix and the dof are usually unknown in practice. Here, a heuristic dynamical model is chosen as in [34] by introducing a forgetting factor ρ(0,1], which indicates the extent of parameter fluctuation. Then, the predicted parameters are given by

Tk|k1i=ρTk10i, (24)
t^k|k1i=ρ(t^k10im1)+m+1, (25)
a^k|k1i=ρa^k10i, (26)
b^k|k1i=ρb^k10i (27)

When ρ=1, the parameters are kept stationary. When ρ is close to 0, the parameters are high time-fluctuation.

3.3. Measurement Update

We define Θ={xk,Rk,λk,vk}. The measurement update step is to compute the mode-conditioned posterior PDF p(Θ|z1:k,rk=i) and the posterior mode probability uki when a new measurement zk is collected at time k. However, deriving the mode-conditioned posterior PDF is analytically intractable. We employ the VB approach [35] to obtain an approximated solution.

According to the VB approach, the mode-conditioned posterior PDF is approximated by a free form factored PDF:

p(Θ|z1:k,rk=i)qi(xk)qi(Rk)qi(λk)qi(vk)

The posterior PDFs qi(xk), qi(Rk), qi(λk) and qi(vk) are calculated by minimizing the KL divergence as

minqi(xk),qi(Rk),qi(λk),qi(vk)KL(qi(xk)qi(Rk)qi(λk)qi(vk)||p(Θ|z1:k,rk=i)),

where KL(q(·)||p(·))q(x)ln(q(x)/p(x))dx is the KL divergence. The solutions of the above optimal problem satisfy

lnqi(xk)=Eqi(Rk)qi(λk)qi(vk)lnp(Θ,z1:k|rk=i)+cx, (28)
lnqi(Rk)=Eqi(xk)qi(λk)qi(vk)lnp(Θ,z1:k|rk=i)+cR, (29)
lnqi(λk)=Eqi(xk)qi(Rk)qi(vk)lnp(Θ,z1:k|rk=i)+cλ, (30)
lnqi(vk)=Eqi(xk)qi(Rk)qi(λk)lnp(Θ,z1:k|rk=i)+cv (31)

where cx, cR, cλ and cv are constants independent of xk, Rk, λk and vk, respectively.

According to (2) and (21), we have

p(Θ,z1:k|rk=i)=p(z1:k1|rk=i)p(Θ,zk|rk=i,z1:k1)=p(z1:k1|rk=i)p(xk|z1:k1,rk=i)p(zk|xk,Rk,λk,rk=i)  ×p(Rk|z1:k1,rk=i)p(λk|vk)p(vk|z1:k1,rk=i)=p(z1:k1|rk=i)N(xk;x^k|k1i,Pk|k1i)N(zk;Hki(xk),Rk/λk)  ×IW(Rk;t^k|k1i,Tk|k1i)G(λk;vk/2,vk/2)G(vk;a^k|k1i,b^k|k1i). (32)

Substituting (1), (3) and the expression of Gaussian PDF into (32), we obtain the detailed expression of p(Θ,z1:k|rk=i)

lnp(Θ,z1:k|rk=i)=0.5(xkx^k|k1i)T(Pk|k1i)1(xkx^k|k1i)0.5λk(zkHki(xk))TRk1(zkHki(xk))+0.5(m+vk2)lnλk0.5vkλk+(a^k|k1i1)lnvkb^k|k1ivk+0.5vkln(0.5vk)lnΓ(0.5vk)0.5(t^k|k1i+m+2)lndet(Rk)0.5tr(Tk|k1iRk1)+c, (33)

where c denotes a constant with respect to Θ.

Substituting (33) into (28) yields

lnqi(xk)=0.5(xkx^k|k1i)T(Pk|k1i)1(xkx^k|k1i)0.5(zkHki(xk))T(R˜k)1(zkHki(xk))+cx,

where R˜k is given by

R˜k=(Eqi(λk)λk)1(Eqi(Rk)Rk1)1, (34)

where Eqi(·) denotes the expectation with respect to the PDF qi(·). R˜k can be deemed as modified covariance matrix of measurements taking into account the uncertainty of both and Rk and λk. Then,

qi(xk)N(xk;x^k|k1i,Pk|k1i)N(zk;Hki(xk),R˜k).

According to the construction of nonlinear Gaussian filter in [36], qi(xk) can be approximated by a Gaussian PDF, i.e.,

qi(xk)N(xk;x^ki,Pki), (35)

where

x^ki=x^k|k1i+Pxz,k|k1i(Pzz,k|k1i)1(zkz^k|k1), (36)
z^k|k1i=Hki(xk)N(xk;x^k|k1i,Pk|k1i)dxk, (37)
Pzz,k|k1i=(Hki(xk)z^k|k1i)(Hki(xk)z^k|k1i)TN(xk;x^k|k1i,Pk|k1i)dxk+R˜k, (38)
Pxz,k|k1i=(xkx^k|k1i)(Hki(xk)z^k|k1i)TN(xk,x^k|k1i,Pk|k1i)dxk, (39)
Pki=Pk|k1iPxz,k|k1i(Pzz,k|k1i)1(Pxz,k|k1i)T (40)

Substituting (33) into (29) yields

lnqi(Rk)=0.5tr({(Eqi(λk)λk)Aki+Tk|k1i}Rk1)0.5(t^k|k1i+m+2)lndet(Rk)+cR,

where

Aki=Eqi(xk)(zkHki(xk))(zkHki(xk))T (41)

According to (3), we can deduce that qi(Rk) is an inverse Wishart PDF with the following expression:

qi(Rk)=IW(Rk;t^ki,Tki), (42)

where

t^ki=t^k|k1i+1, (43)
Tki=(Eqi(λk)λk)Aki+Tk|k1i (44)

Substituting (33) into (30) yields

lnqi(λk)=0.5(tr((Eqi(Rk)Rk1)Aki)+Eqi(vk)vk)λk+0.5(m+Eqi(vk)vk2)lnλk+cλ.

According to (1), qi(λk) is a Gamma PDF as

qi(λk)=G(λk;α^ki,β^ki), (45)

where

α^ki=0.5(m+Eqi(vk)vk), (46)
β^ki=0.5(tr((Eqi(Rk)Rk1)Aki))+Eqi(vk)vk) (47)

Substituting (33) into (31), and using the Stirling’s approximation lnΓ(0.5vk)0.5(vk1)ln0.5vk0.5vk, we obtain

lnqi(vk)=(a^k|k1i0.5)lnvk+(0.5Eqi(λk)lnλk0.5Eqi(λk)λkb^k|k1i+0.5)vk+cv

According to (1), qi(vk) is also a Gamma PDF as

qi(vk)=G(vk;a^ki,b^ki), (48)

where

a^ki=a^k|k1i+0.5, (49)
b^ki=b^k|k1i0.5Eqi(λk)lnλk+0.5Eqi(λk)λk0.5 (50)

The unknown expectations in (34), (41), (44), (46), (47) and (50) are given by

Eqi(λk)λk=α^ki/β^ki, (51)
Eqi(Rk)Rk1=(t^kim1)(Tki)1, (52)
Aki=(zkHki(xk))(zkHki(xk))TN(xk;x^ki,Pki)dxk=(zkz^ki)(zkz^ki)T+(Hki(xk)z^ki)(Hki(xk)z^ki)TN(xk;x^ki,Pki)dxk (53)
z^ki=Hki(xk)N(xk;x^ki,Pki)dxk, (54)
Eqi(vk)vk=a^ki/b^ki, (55)
Eqi(λk)lnλk=ψ(α^ki)lnβ^ki (56)

where ψ(x) is the digamma function.

Combining (36)–(40), (43), (44), (46), (47) and (49)–(56), the fixed point iteration algorithm can be employed to acquire the unknown quantities x^ki, Pki, t^ki, Tki, α^ki, β^ki, a^ki, and b^ki. The iteration is terminated when the variations of these quantities are small enough.

The posterior mode probability can be calculated by

uki=p(rk=i|z1:k1)p(zk|rk=i,z1:k1)p(zk|z1:k1)=uk|k1ip(zk|rk=i,z1:k1)i=1Muk|k1ip(zk|rk=i,z1:k1) (57)

In (57), the predicted mode probability uk|k1i is given by (4), and the predicted likelihood p(zk|rk=i,z1:k1) can be derived by

p(zk|rk=i,z1:k1)=p(Θ,zk|rk=i,z1:k1)dΘ

However, the above integration is computationally infeasible since xk, Rk, λk and vk are coupled in p(Θ,zk|rk=i,z1:k1) according to (32). We use the similar variational approach in [37] to derive an approximated predicted likelihood. The predicted likelihood can be rewritten as

lnp(zk|rk=i,z1:k1)=qi(xk)qi(Rk)qi(λk)qi(vk)lnp(Θ,zk|rk=i,z1:k1)qi(xk)qi(Rk)qi(λk)qi(vk)dxkdRkdλkdvk+KL(qi(xk)qi(Rk)qi(λk)qi(vk)||p(Θ|rk=i,z1:k))

Since the KL divergence term in the right side of the above equation is minimized by VB approach, the predicted likelihood can be approximated by

lnp(zk|rk=i,z1:k1)qi(xk)qi(Rk)qi(λk)qi(vk)lnp(Θ,zk|rk=i,z1:k1)qi(xk)qi(Rk)qi(λk)qi(vk)dxkdRkdλkdvk (58)

Substituting (35), (42), (45), (48) and the expression of p(Θ,zk|rk=i,z1:k1) in (32) into (58) yields

lnp(zk|rk=i,z1:k1)0.5{lndet(Pki)lndet(Pk|k1i)+nmlnπ+mψ(α^ki)mlnβ^ki(α^ki/β^ki)tr{(t^kim1)(Tki)1Aki}+t^k|k1ilndet(Tk|k1i)t^kilndet(Tki)+2lnΓm(0.5t^ki)2lnΓm(0.5t^k|k1i)tr((Pk|k1i)1{Pki+(x^kix^k|k1i)(x^kix^k|k1i)T})+tr((t^kim1)(TkiTk|k1i)(Tki)1)+2a^k|k1ilnb^k|k1i2(a^ki1)lnb^ki+2lnΓ(a^ki)2lnΓ(a^k|k1i)+2(b^kib^k|k1i)a^ki/b^ki2ψ(a^ki)} (59)

The final estimate of the state is given by a probabilistically weighted average of all the mode-conditioned estimates, i.e.,

x^k=i=1Mukix^ki, (60)

and the corresponding covariance matrix is calculated as

Pk=i=1Muki(Pki+(x^kix^k)(x^kix^k)T). (61)

3.4. Approximated Gaussian Integrations Based on Unscented Transform

Due to the nonlinearity of the state transition function Fk1i(xk1) and the measurement function Hki(xk), the Gaussian integrations in (22), (23), (37)–(39), (53) and (54) cannot be computed analytically. In this paper, the UT [38] is employed to calculate the Gaussian integrations approximately.

For the Gaussian integrations in (22) and (23), 2n+1 sigma points are generated from the mixing state x^k10i and the covariance matrix Pk10i as

{χk1,00i=x^k10iχk1,p0i=x^k10i+((n+λ)Pk10i)p   p=1,2,,nχk1,p0i=x^k10i((n+λ)Pk10i)p   p=n+1,n+2,,2n,

where (P)p denotes the p-th column of the matrix square root of P, λ=α2(n+κ)n is a scaling parameter, α controls the divergence of the sigma points and is usually set to a small positive value (e.g., 0.01), κ is a secondary scaling parameter which is usually set to zero. Then, the predicted state x^k|k1i and the covariance matrix Pk|k1i are calculated as

x^k|k1i=p=02nwm,pFk1i(χk1,p0i), (62)
Pk|k1i=p=02nwc,p(Fk1i(χk1,p0i)x^k|k1i)(Fk1i(χk1,p0i)x^k|k1i)T+Qk1i, (63)

where the weights of sigma points are given by

{wm,0=λ/(n+λ)wc,0=λ/(n+λ)+(1α2+β)wm,p=wc,p=0.5/(n+λ)   p=1,2,,2n,

where β is used to incorporate the prior information of the distribution. β=2 is optimal under Gaussian distributions.

For the Gaussian integrations in (37)–(39), the sigma points generated from the predicted state x^k|k1i and the covariance matrix Pk|k1i are given by

{χk|k1,0i=x^k|k1iχk|k1,pi=x^k|k1i+((n+λ)Pk|k1i)p   p=1,2,,nχk|k1,pi=x^k|k1i((n+λ)Pk|k1i)p   p=n+1,n+2,,2n

Then, the predicted measurement mean z^k|k1i, the covariance matrix Pzz,k|k1i and the cross-covariance matrix Pxz,k|k1i are calculated as

z^k|k1i=p=02nwm,pHki(χk|k1,pi), (64)
Pzz,k|k1i=p=02nwc,p(Hki(χk|k1,pi)z^k|k1i)(Hki(χk|k1,pi)z^k|k1i)T+R˜k, (65)
Pxz,k|k1i=p=02nwc,p(χk|k1,pix^k|k1i)(Hki(χk|k1,pi)z^k|k1i)T (66)

We generate the sigma points from the posterior state x^ki and the covariance matrix Pki as

{χk,0i=x^kiχk,pi=x^ki+((n+λ)Pki)p   p=1,2,,nχk,pi=x^ki((n+λ)Pki)p   p=n+1,n+2,,2n.

Then, the Gaussian integrations in (53) and (54) are calculated as

z^ki=p=02nwm,pHki(χk,pi), (67)
Aki=(zkz^ki)(zkz^ki)T+p=02nwc,p(Hki(χk,pi)z^ki)(Hki(χk,pi)z^ki)T (68)

With the above derivations, the proposed robust IMM filter is summarized as follows:

Step 1: Choose initial estimates x^0i, P0i, u0i, a^0i, b^0i, t^0i and T0i for each mode i Set πij and ρ. Let k=1

Step 2: Calculate the predicted mode probability uk|k1j and the mixing mode probability uk1ij using (4) and (5). Then, calculate the mixing quantities x^k10i, Pk10i, t^k10i, Tk10i, a^k10i and b^k10i for each mode i using (8)–(11), (16) and (17).

Step 3: Calculate the predicted quantities x^k|k1i, Pk|k1i, t^k|k1i, Tk|k1i, a^k|k1i and b^k|k1i for each mode i using (62), (63) and (24)–(27).

Step 4: Update the posterior quantities x^ki, Pki, t^ki, Tki, a^ki and b^ki for each mode i through fixed point iterations based on VB approach as follows:

Update t^ki and a^ki using (43) and (49), and initialize x^ki=x^k|k1i, Pki=Pk|k1i, Tki=Tk|k1i, b^ki=b^k|k1i.

Repeat

   Update Aki using (67) and (68).

   Update α^ki and β^ki using (46), (47), (52) and (55).

   Update Tki and b^ki using (44), (50), (51) and (56).

   Update x^ki and Pki using (34), (36), (40), (51), (52) and (64)–(66).

Until converged

Step 5: Update the posterior mode probability uki using (57) and (59).

Step 6: Calculate x^k and Pk using (60) and (61). Let k+1k, and return to Step2.

4. Simulation Example

This section presents a two-dimensional maneuvering target tracking scenario with a period of 200 s to demonstrate the performance of the proposed filter. A maneuvering target moves following two models: constant velocity (CV) model and coordinated turn (CT) model. The modes representing the CV model and CT model at time k are denoted by rk=1 and rk=2, respectively. The state of the CV model is xk=(xk,yk,x˙k,y˙k)T including the components of the position (xk,yk) and the velocity (x˙k,y˙k). The dynamics of the CV model is given by

xk=(I2ΔtI202I2)xk1+wk11,

where Δt is the sampling period. The covariance matrix of the process noises wk11 is given by

Qk11=qx1((Δt)3I2/3(Δt)2I2/2(Δt)2I2/2ΔtI2),

where qx1 is the power spectral density. The state of the CT model is xk=(xk,yk,x˙k,y˙k,ωk)T, where ωk is the turn rate. The dynamics of the CT model is given by

xk=(10sin(ωk1Δt)/ωk1(cos(ωk1Δt)1)/ωk1001(1cos(ωk1Δt))/ωk1sin(ωk1Δt)/ωk1000cos(ωk1Δt)sin(ωk1Δt)000sin(ωk1Δt)cos(ωk1Δt)000001)xk1+wk12,

and the covariance matrix of the process noises wk12 is given by

Qk12=(qx2(Δt)3I2/3qx2(Δt)2I2/20qx2(Δt)2I2/2qx2ΔtI2000qω),

where qx2 and qω are the power spectral densities corresponding to (xk,yk,x˙k,y˙k) and ωk, respectively.

A sensor located at (xs,ys) collects noisy range and azimuth measurements of the target according to the equation

zk=((xkxs)2+(ykys)2arctan((ykys)/(xkxs)))+εk.

The sampling period is Δt=1s. The target executes a 4°/s coordinated turn from 0 s to 70 s, moves at a constant velocity from 71 s to 120 s, and executes a 4°/s coordinated turn from 121 s to 200 s. The power spectral densities are set to qx1=qx2=0.01 m2s3 and qω=2×106 rad2s3. The true initial state of target is x0=(0 m, 0 m, 10 m/s, 10 m/s, 4°/s)T, and the location of the sensor is (xs,ys)=(400 m, 400 m). The true track of the target and the sensor location are shown in Figure 1.

Figure 1.

Figure 1

True track of target and sensor location.

To illustrate the performance of the proposed filter, we consider the following four cases under different conditions of measurement noises:

Case A: Gaussian noises

εkN(εk;0,R¯),

where R¯=diag((10m)2,(0.2°)2) is the known nominal covariance matrix.

Case B: Gaussian noises with time varying covariance matrix

εkN(εk;0,(0.1+0.05cos(2πk/100))R¯).

This case is used to simulate the situation that the actual covariance matrix is deviated from the nominal one R¯.

Case C: Contaminated Gaussian noises

εk(1δ)N(εk;0,R¯)+δN(εk;0,100R¯),

where N(εk;0,R¯) can be seen as a normal distribution, N(εk;0,100R¯) can be considered as a perturbing distribution with much larger covariance matrix due to outliers, and δ[0,1] is a perturbing parameter that represents the extent of the perturbation. This case is used to simulate the corrupted measurements by outliers. We set δ=0.1.

Case D: Contaminated Gaussian noises with time varying covariance matrix

εk(1δ)N(εk;0,(0.1+0.05cos(2πk/100))R¯)+δN(εk;0,100R¯).

Both outliers and covariance mistuning are simultaneously simulated in this case. δ is also set to 0.1.

Four existing filters including VB based Student’s t filter (VBStdF) [30] utilizing only single CT model, IMM filter (IMMF) [1], VB based IMM filter (IMMVBF) estimating the unknown covariance matrix of measurement noises [33], and VB based IMM filter modeling measurement noises as Student’s t-distribution (IMMVBStdF) [31] are compared with the proposed filter. 1000 Monte Carlo (MC) runs are carried out for each case of measurement noises above. All the filters are implemented in MATLAB on an Intel i7 3.6GHz processor.

The initial estimates of the degree and the inverse scale matrix with respect to the inverse Wishart distribution in VBStdF, IMMVBF and the proposed filter are chosen as t^0=7 and T0=(t^0m1)R¯. All the initial estimates of the Gamma distribution parameters in VBStdF, IMMVBStdF and the proposed filter are set to 0.5. For all the VB approach based filters, ρ=1exp(4) is used, and the VB iteration is terminated when the difference of position estimates between two adjacent iterations is less than 1e-6. The mode probabilities are initialized as u01=0.1 and u02=0.9, and the mode transition probability is set to πij=(0.990.010.010.99) for all the IMM type filters. The initial covariance matrix of the state estimate is set to P0=diag(100 m2, 100 m2, 1 (m/s)2, 1 (m/s)2, 1×105 (rad/s)2), and the initial estimate of the state x^0 is chosen randomly from the Gaussian distribution N(·;x0,P0) for all the filters.

The root mean square errors (RMSEs) and average RMSEs (ARMSEs) of position, velocity and turn rate are used to evaluate the estimation accuracy of the filters. The RMSE and ARMSE of position are defined as

RMSEpos(k)=1Pi=1P((x^k(i)xk(i))2+(y^k(i)yk(i))2),
ARMSEpos=1Tk=1TRMSEpos(k).

where P is the total count of MC runs, (xk(i),yk(i)) and (x^k(i),y^k(i)) are true position and estimated position for the i-th MC run, and T is the total count of samples. The RMSEs and ARMSEs of velocity and turn rate are defined similar.

The RMSEs of position, velocity and turn rate in four cases are shown in Figure 2, Figure 3, Figure 4 and Figure 5, and the corresponding ARMSEs are listed in Table 1. The overall performance of VBStdF in estimation accuracy is the worst among the filters for all cases. We do not plot the entire RMSE curves of position for VBStdF to show other curves distinctly. The largest RMSE of position for VBStdF under four cases are 53.03 m, 50.19 m, 99.82 m and 98.30 m, respectively. The reason for the poor performance of VBStdF is that the single-model based filter is less adaptive to target maneuvering compared with multiple-model based filter.

Figure 2.

Figure 2

Root mean square errors (RMSEs) versus time in Case A. (a) Position; (b) Velocity; (c) Turn rate.

Figure 3.

Figure 3

RMSEs versus time in Case B. (a) Position; (b) Velocity; (c) Turn rate.

Figure 4.

Figure 4

RMSEs versus time in Case C. (a) Position; (b) Velocity; (c) Turn rate.

Figure 5.

Figure 5

RMSEs versus time in Case D. (a) Position; (b) Velocity; (c) Turn rate.

Table 1.

Average root mean square errors of filters in four cases.

Case VBStdF IMMF IMMVBF IMMVBStdF Proposed Filter
Position (m) A 19.9747 4.3292 4.3755 4.3812 4.5475
B 17.1240 2.3064 1.7662 1.7485 1.8055
C 39.8238 17.5279 9.1497 9.7692 5.1772
D 37.3586 16.9337 8.1700 8.9868 2.0456
Velocity (m/s) A 1.8595 0.8287 0.8410 0.8361 0.8627
B 1.5341 0.6204 0.5097 0.5018 0.5136
C 2.9977 3.3905 1.3687 1.4143 0.9405
D 2.7279 3.3061 1.2562 1.3375 0.5493
Turn rate (rad/s) A 0.0125 0.0098 0.0100 0.0099 0.0101
B 0.0111 0.0077 0.0071 0.0072 0.0071
C 0.0149 0.0316 0.0130 0.0130 0.0106
D 0.0138 0.0309 0.0122 0.0125 0.0073

In Case A, the estimation accuracy of the proposed filter is lower than IMMF and IMMVBF. The reason is that the assumed Student’s t-distribution for measurement noises deviates from the actual Gaussian distribution. The performance of the proposed filter in estimation accuracy is also poorer than IMMVBStdF. That is because the scale matrix of Student’s t-distribution is required to be estimated additionally for the proposed filter, while the scale matrix is known exactly for IMMVBStdF. However, the accuracy degradation of the proposed filter is not obvious compared with IMMF, IMMVBF, and IMMVBStdF.

In Case B, IMMF has larger RMSEs than IMMVBF, IMMVBStdF, and the proposed filter since IMMF utilizes mistuned covariance matrix of measurement noises, while the IMMVBF and the proposed filters can learn the covariance matrix adaptively. The IMMVBStdF seems to have the ability of capturing the unknown covariance matrix either. The performance of the proposed filter in estimation accuracy is also slightly worse than IMMVBF and IMMVBStdF as Case A.

In Case C, the proposed filter outperforms other filters obviously in estimation accuracy. IMMF and IMMVBF are based on the assumption of Gaussian noises so that they cannot cope with heavy-tailed measurement noises. Figure 6 shows the estimates of the dof parameters α^k1, β^k1, α^k2 and β^k2 versus time for IMMVBStdF and the proposed filter in one MC run. We can see that the estimates of dof parameters for IMMVBStdF become large after several time steps. Therefore, the distribution of measurement noises converges to a Gaussian distribution and loses the heavy-tailed property. The estimates of dof parameters for the proposed filter maintain small values overall, except some high peaks for β^k1 and β^k2 curves caused by outliers. Therefore, the proposed filter is more robust against heavy-tailed measurement noises than IMMVBStdF. In addition, we can see that the IMMVBF and IMMVBStdF are more robust than IMMF.

Figure 6.

Figure 6

Estimates of degrees of freedom parameters versus time. (a) α^k1; (b) β^k1; (c) α^k2; (d) β^k2.

The results under Case D are similar to Case C.

The 1000 MC runs averaged estimates of mode probabilities for CV model are shown in Figure 7. In Case A, we can see that the estimation results are nearly the same for all the filters. In Case B, the accuracy of IMMF estimates is lower than other filters and the response to mode changes for IMMF is more lagging than other filters. The reason is also that the covariance matrix of the measurement noises utilized by IMMF is mistuned. In Case C and D, the proposed filter achieves more accuracy estimates of mode probabilities than other filters, indicating that the proposed filter can also improve the estimation accuracy of mode probability under heavy-tailed measurement noises.

Figure 7.

Figure 7

1000 Monte Carlo runs averaged estimates of mode probabilities for constant velocity model in four cases. (a) Case A; (b) Case B; (c) Case C; (d) Case D.

We use the number of floating points operations (flops) [39] to measure the computational complexity of filter. The computational complexity of VBStdF, IMMF, IMMVBF, IMMVBStdF and the proposed filter are listed in Table 2. We can see that the proposed filter has the highest computational complexity among the filters. According to Table 2, the computational complexity of proposed filter is higher than VBStdF mainly because of multiple model operations, and is higher than IMMF mainly because of fixed point iterations. The proposed filter requires more flops compared with IMMVBF and IMMVBStdF since the proposed filter involves more parameters to be estimated in the filter recursions.

Table 2.

Computational complexity of filters, where m denotes the dimension of measurements, n denotes the dimension of target state, M denotes the number of models for interacting multiple model type filters, and N denotes the number of fixed point iterations for variational Bayesian approach based filters.

Filter Number of Flops
VBStdF (4m3 + 2n3/3 + 14m2n + 20mn2 + 10m2 + 8n2 + 15mn + 4m + n + 15)N + 31n3/3 + m2 + 12n2 + 5n
IMMF (4n2 + 3n + 5)M2 + (4m3/3 + 32n3/3 + 8m2n + 12mn2 + 5m2 + 19n2 + 9mn + 4m + 4n + 6)M + 3n
IMMVBF (m3 + 2n3/3 + 14m2n + 20mn2 + 9m2 + 8n2 + 15mn + 3m + n + 3)MN + (2m2 + 4n2 + 3n + 7)M2 + (8m3/3 + 14n3 + 15n2 + 3m + 7n + 33)M + 3n
IMMVBStdF (3m3 + 2n3/3 + 14m2n + 20mn2 + 6m2 + 8n2 + 15mn + 4m + n + 1)MN + (4n2 + 3n + 13)M2 + (14n3 + 15n2 + 7n + 39)M + 3n
Proposed filter (4m3 + 2n3/3 + 14m2n + 20mn2 + 10m2 + 8n2 + 15mn + 4m + n + 15)MN + (2m2 + 4n2 + 3n + 15)M2 + (8m3/3 + 14n3 + 15n2 + 3m + 7n + 68)M + 3n

We further test the computational cost of filters for the above tracking scenario. The 1000 MC runs averaged computation time in four cases are shown in Table 3. It can be seen that the proposed filter expends more computational cost than other filters, demonstrating that the proposed filter has higher computational complexity than other filters.

Table 3.

Computation time of filters in four cases.

Case VBStdF IMMF IMMVBF IMMVBStdF Proposed Filter
A 0.3900 s 0.1092 s 0.5304 s 0.4992 s 0.8736 s
B 0.3588 s 0.1092 s 0.4836 s 0.4836 s 0.8424 s
C 0.5148 s 0.1092 s 0.4992 s 0.4524 s 1.1076 s
D 0.4836 s 0.1092 s 0.4524 s 0.4368 s 0.9516 s

5. Conclusions

We propose a robust IMM filter against heavy-tailed measurement noises for maneuvering target tracking. The heavy-tailed measurement noises are treated as Student’s t-distribution, and the unknown dof and scale matrix are assumed to be governed by Gamma and inverse Wishart distributions, respectively. Then, the filter recursions for the target state and the parameters of Gamma and inverse Wishart distributions are designed in the IMM framework. In the model interaction step, the mixing distributions of the state, dof, and scale matrix are achieved by using the methods of matching the first two moments and minimizing weighted KL divergence. In the measurement update step, the state and the unknown parameters are jointly estimated by employing the VB approach. The problem of system nonlinearity is solved by utilizing UT to compute the Gaussian integrations approximately. Simulation results show that the proposed filter outperforms other related filters in terms of the estimation accuracy for the state and the mode probability under heavy-tailed measurement noises.

The main contributions of this paper are summarized as follows. Firstly, a robust IMM filter is proposed to properly handle both model uncertainty and outlier measurements. Secondly, by treating the unknown dof of Student’s t-distribution of heavy-tailed measurement noises as a Gamma distributed random variable, the heavy-tailed property of Student’s t-distribution is maintained and the robustness is improved over the existing filter. Finally, the problem of system nonlinearity is addressed by using UT technology.

Author Contributions

Conceptualization, D.L.; Investigation, D.L. and J.S.; Methodology, D.L. and J.S.; Software, J.S.; Validation, D.L.; Formal analysis, J.S.; Visualization, J.S.; Writing—original draft preparation, D.L.; Writing—review and editing, J.S.; Funding acquisition, J.S.

Funding

This research was funded by the National Natural Science Foundation of China (No. 61703408 and 61801482).

Conflicts of Interest

The authors declare no conflict of interest.

References

  • 1.Li X.R., Jilkov V.P. Survey of maneuvering target tracking. Part V. Multiple-model methods. IEEE Trans. Aerosp. Electr. Syst. 2005;41:1255–1321. doi: 10.1109/TAES.2005.1561886. [DOI] [Google Scholar]
  • 2.Bar-Shalom Y., Li X.R., Kirubarajan T. Estimation with Applications to Tracking and Navigation: Theory, Algorithms and Software. John Wiley & Sons; New York, NY, USA: 2001. pp. 441–466. [Google Scholar]
  • 3.Achutegui K., Martino L., Rodas J., Escudero C.J., Míguez J. A multi-model particle filtering algorithm for indoor tracking of mobile terminals using RSS data; Proceedings of the 2009 IEEE Control Applications, (CCA) & Intelligent Control, (ISIC); Saint Petersburg, Russia. 8–10 July 2009; pp. 1702–1707. [DOI] [Google Scholar]
  • 4.Liang H., Kang F. Tracking UUV based on interacting multiple model unscented particle filter with multi-sensor information fusion. Optik. 2015;126:5067–5073. doi: 10.1016/j.ijleo.2015.09.062. [DOI] [Google Scholar]
  • 5.Goff G.M., Black J.T., Beck J.A. Tracking maneuvering spacecraft with filter-through approaches using interacting multiple models. Acta Astronaut. 2015;114:152–163. doi: 10.1016/j.actaastro.2015.05.009. [DOI] [Google Scholar]
  • 6.Lu K., Zhou R. Sensor fusion of Gaussian mixtures for ballistic target tracking in the re-entry phase. Sensors. 2016;16:1289. doi: 10.3390/s16081289. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 7.Menegaz H.M.T., Battistini S. Switching multiple model filter for boost-phase missile tracking. IEEE Trans. Aerosp. Electr. Syst. 2018;54:2547–2553. doi: 10.1109/TAES.2018.2822118. [DOI] [Google Scholar]
  • 8.Zhang Z., Gao C., Jing W. Infrared measurement and composite tracking algorithm for air-breathing hypersonic vehicles. J. Electron. Imaging. 2018;27:023023. doi: 10.1117/1.JEI.27.2.023023. [DOI] [Google Scholar]
  • 9.Li X.R., Zhang Y. Multiple-model estimation with variable structure. Part V: Likely-model set algorithm. IEEE Trans. Aerosp. Electr. Syst. 2000;36:448–466. doi: 10.1109/7.845222. [DOI] [Google Scholar]
  • 10.Li X.R., Jilkov V.P., Ru J. Multiple-model estimation with variable structure. Part VI: Expected-mode augmentation. IEEE Trans. Aerosp. Electr. Syst. 2005;41:853–867. doi: 10.1109/TAES.2005.1541435. [DOI] [Google Scholar]
  • 11.Lan J., Li X.R. Equivalent-model augmentation for variable-structure multiple-model estimation. IEEE Trans. Aerosp. Electr. Syst. 2013;49:2615–2630. doi: 10.1109/TAES.2013.6621840. [DOI] [Google Scholar]
  • 12.Xu L., Li X.R., Duan Z. Hybrid grid multiple-model estimation with application to maneuvering target tracking. IEEE Trans. Aerosp. Electr. Syst. 2016;52:122–136. doi: 10.1109/TAES.2015.140423. [DOI] [Google Scholar]
  • 13.Urteaga I., Bugallo M.F., Djurić P.M. Sequential Monte Carlo methods under model uncertainty; Proceedings of the 2016 IEEE Statistical Signal Processing Workshop (SSP); Palma de Mallorca, Spain. 26–29 June 2016; [DOI] [Google Scholar]
  • 14.Martino L., Read J., Elvira V., Louzada F. Cooperative parallel particle filters for online model selection and applications to urban mobility. Digit. Signal Process. 2017;60:172–185. doi: 10.1016/j.dsp.2016.09.011. [DOI] [Google Scholar]
  • 15.Koch K.R., Yang Y. Robust Kalman filter for rank deficient observation models. J. Geodesy. 1998;72:436–441. doi: 10.1007/s001900050183. [DOI] [Google Scholar]
  • 16.Petrus P. Robust Huber adaptive filter. IEEE Trans. Signal Process. 1999;47:1129–1133. doi: 10.1109/78.752610. [DOI] [Google Scholar]
  • 17.Chang L., Hu B., Chang G., Li A. Huber-based novel robust unscented Kalman filter. IET Sci. Meas. Technol. 2012;6:502–509. doi: 10.1049/iet-smt.2011.0169. [DOI] [Google Scholar]
  • 18.Li K., Chang L., Hu B. A variational Bayesian-based unscented Kalman filter with both adaptivity and robustness. IEEE Sens. J. 2016;16:6966–6976. doi: 10.1109/JSEN.2016.2591260. [DOI] [Google Scholar]
  • 19.Huang J., Yan B., Hu S. Centralized fusion of unscented Kalman filter based on Huber robust method for nonlinear moving target tracking. Math. Prob. Eng. 2015;2015:291913. doi: 10.1155/2015/291913. [DOI] [Google Scholar]
  • 20.Wang Y., Zheng W. Robust information filter based on maximum correntropy criterion. J. Guid. Control Dyn. 2016;39:1124–1129. doi: 10.2514/1.G001576. [DOI] [Google Scholar]
  • 21.Chen B., Liu X., Zhao H., Principe J.C. Maximum correntropy Kalman filter. Automatica. 2017;76:70–77. doi: 10.1016/j.automatica.2016.10.004. [DOI] [Google Scholar]
  • 22.Hou B., He Z., Zhou X., Zhou H., Li D., Wang J. Maximum correntropy criterion Kalman filter for α-Jerk tracking model with non-Gaussian noise. Entropy. 2017;19:648. doi: 10.3390/e19120648. [DOI] [Google Scholar]
  • 23.Hou B., He Z., Li D., Zhou H., Wang J. Maximum correntropy unscented Kalman filter for ballistic missile navigation system based on SINS/CNS deeply integrated mode. Sensors. 2018;18:1724. doi: 10.3390/s18061724. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 24.Wang G., Gao Z., Zhang Y., Ma B. Adaptive maximum correntropy Gaussian filter based on variational Bayes. Sensors. 2018;18:1960. doi: 10.3390/s18061960. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 25.Roth M., Özkan E., Gustafsson F. A student’s t filter for heavy tailed process and measurement noise; Proceedings of the 2013 IEEE International Conference on Acoustics, Speech and Signal Processing; Vancouver, BC, Canada. 26–31 May 2013; pp. 5770–5774. [DOI] [Google Scholar]
  • 26.Huang Y., Zhang Y., Li N., Chambers J. Robust student’s t based nonlinear filter and smoother. IEEE Trans. Aerosp. Electr. Syst. 2016;52:2586–2596. doi: 10.1109/TAES.2016.150722. [DOI] [Google Scholar]
  • 27.Zhu H., Leung H., He Z. A variational Bayesian approach to robust sensor fusion based on Student’s t-distribution. Inf. Sci. 2013;221:201–214. doi: 10.1016/j.ins.2012.09.017. [DOI] [Google Scholar]
  • 28.Xu D., Shen C., Shen F. A robust particle filtering algorithm with non-Gaussian measurement noise using Student’s t-distribution. IEEE Signal Process. Lett. 2014;21:30–34. doi: 10.1109/LSP.2013.2289975. [DOI] [Google Scholar]
  • 29.Huang Y., Zhang Y., Li N., Wu Z., Chambers J.A. A novel robust student’s t-based Kalman filter. IEEE Trans. Aerosp. Electr. Syst. 2017;53:1545–1554. doi: 10.1109/TAES.2017.2651684. [DOI] [Google Scholar]
  • 30.Huang Y., Zhang Y., Xu B., Wu Z., Chambers J. A new outlier-robust student’s t based Gaussian approximate filter for cooperative localization. IEEE/ASME Trans. Mechatron. 2017;22:2380–2386. doi: 10.1109/TMECH.2017.2744651. [DOI] [Google Scholar]
  • 31.Shen C., Xu D., Huang W., Shen F. An interacting multiple model approach for state estimation with non-Gaussian noise using a variational Bayesian method. Asian J. Control. 2015;17:1424–1434. doi: 10.1002/asjc.1055. [DOI] [Google Scholar]
  • 32.Peel D., Mclachlan G.J. Robust mixture modelling using the t distribution. Stat. Comput. 2000;10:339–348. doi: 10.1023/A:1008981510081. [DOI] [Google Scholar]
  • 33.Li W., Jia Y. Kullback-Leibler divergence for interacting multiple model estimation with random matrices. IET Signal Process. 2016;10:12–18. doi: 10.1049/iet-spr.2015.0149. [DOI] [Google Scholar]
  • 34.Särkkä S., Nummenmaa A. Recursive noise adaptive Kalman filtering by variational Bayesian approximations. IEEE Trans. Autom. Control. 2009;54:596–600. doi: 10.1109/TAC.2008.2008348. [DOI] [Google Scholar]
  • 35.Šmídl V., Quinn A. The Variational Bayes Method in Signal Processing. Springer; New York, NY, USA: 2006. [Google Scholar]
  • 36.Ito K., Xiong K. Gaussian filters for nonlinear filtering problems. IEEE Trans. Autom. Control. 2000;45:910–927. doi: 10.1109/9.855552. [DOI] [Google Scholar]
  • 37.Li W., Jia Y. Adaptive filtering for jump Markov systems with unknown noise covariance. IET Control Theory Appl. 2013;7:1765–1772. doi: 10.1049/iet-cta.2013.0162. [DOI] [Google Scholar]
  • 38.Wan E.A., Merwe R.V.D. The unscented Kalman filter for nonlinear estimation; Proceedings of the IEEE 2000 Adaptive Systems for Signal Processing, Communications, and Control Symposium; Lake Louise, AB, Canada. 4 October 2000; pp. 153–158. [DOI] [Google Scholar]
  • 39.Zhang Z., Hao Y., Wu X. Complexity analysis of three deterministic sampling nonlinear filtering algorithms. J. Harbin Inst. Technol. 2013;45:111–115. doi: 10.11918/j.issn.0367-6234.2013.12.020. [DOI] [Google Scholar]

Articles from Sensors (Basel, Switzerland) are provided here courtesy of Multidisciplinary Digital Publishing Institute (MDPI)

RESOURCES