A Robust Gaussian Approximate Fixed-Interval ... - IEEE Xplore

2 downloads 0 Views 304KB Size Report
Mar 8, 2016 - measurement noises are modeled as stationary Student's t dis- tributions, and ... tailed noise, Student's t distribution, variational Bayesian (VB).
468

IEEE SIGNAL PROCESSING LETTERS, VOL. 23, NO. 4, APRIL 2016

A Robust Gaussian Approximate Fixed-Interval Smoother for Nonlinear Systems With Heavy-Tailed Process and Measurement Noises Yulong Huang, Yonggang Zhang, Member, IEEE, Ning Li, and Jonathon Chambers, Fellow, IEEE Abstract—In this letter, a robust Gaussian approximate (GA) fixed-interval smoother for nonlinear systems with heavy-tailed process and measurement noises is proposed. The process and measurement noises are modeled as stationary Student’s t distributions, and the state trajectory and noise parameters are inferred approximately based on the variational Bayesian (VB) approach. Simulation results show the efficiency and superiority of the proposed smoother as compared with existing smoothers. Index Terms—Gaussian approximate (GA) smoother, heavytailed noise, Student’s t distribution, variational Bayesian (VB).

I. I NTRODUCTION

T

HE STANDARD Gaussian approximate (GA) fixedinterval smoothers introduced in [1]–[3] are sensitive to heavy-tailed measurement noises induced by measurement outliers from unreliable sensors [4]. To solve the state estimation problem with heavy-tailed measurement noises, many robust state estimators have therefore been derived [4]–[10]. However, these robust estimators may show poor performance for heavy-tailed process noise [11]. To solve the filtering problem of linear systems with heavytailed process and measurement noises, Roth et al. proposed a robust Student’s t filter by approximating the posterior probability density function (pdf) as Student’s t [11]. However, this filter requires the growth of the degree-of-freedom (dof) parameters to be prevented and thereby maintain the assumption that the estimated state and process/measurement noise are jointly Student’s t with a common dof parameter in the filter recursion [12]. An adaptive smoother based on a variational Bayesian (VB) approach for a linear state-space model with Gaussian noises and unknown noise covariances was proposed in [13] and [14], but it is sensitive to heavy-tailed process and measurement noises, as will be confirmed in Section IV. An approach to estimate the unknown parameters of a Student’s t distribution for an autoregressive model was proposed in [15]; however, this approach is not suitable for the state-space model in this work.

Manuscript received January 08, 2016; accepted February 17, 2016. Date of publication February 23, 2016; date of current version March 08, 2016. This work was supported by the National Natural Science Foundation of China under Grant 61371173, the Fundamental Research Funds for the Central Universities of Harbin Engineering University under Grant HEUCFQ20150407, and the Engineering and Physical Sciences Research Council (EPSRC) of the U.K. Grant EP/K014307/1. The associate editor coordinating the review of this manuscript and approving it for publication was Prof. Simo Särkkä. Y. Huang, Y. Zhang, and N. Li are with the Department of Automation, Harbin Engineering University, Harbin 150001, China (e-mail: heuedu@163. com; [email protected]; [email protected]). J. Chambers is with the School of Electrical and Electronic Engineering, Newcastle University, Newcastle upon Tyne, NE1 7RU, U.K. (e-mail: [email protected]). Color versions of one or more of the figures in this letter are available online at http://ieeexplore.ieee.org. Digital Object Identifier 10.1109/LSP.2016.2533543

In this letter, a robust GA fixed-interval smoother for a nonlinear state-space model with heavy-tailed process and measurement noises is proposed, where the process and measurement noises are modeled as stationary Student’s t distributions and the state and noise parameters are inferred approximately by using a VB approach. Simulation results show that the proposed smoother outperforms existing smoothers for heavytailed process and measurement noises. II. P ROBLEM F ORMULATION Consider the following discrete-time nonlinear system:  xk = fk−1 (xk−1 ) + wk−1 zk = hk (xk ) + vk

(1)

where k is the discrete time index, fk−1 (·) and hk (·) are known process and measurement functions, x0:T  {xk ∈ Rn |0 ≤ k ≤ T } is the set of state vectors, and z1:T  {zk ∈ Rm |1 ≤ k ≤ T } is the set of measurement vectors. The sets {wk ∈ Rn |0 ≤ k ≤ T − 1} and {vk ∈ Rm |1 ≤ k ≤ T } contain, respectively, heavy-tailed process and measurement noise vectors, and they are modeled as stationary Student’s t distributions as ⎧follows: ⎪ p(wk ) = St(wk ; 0, Q, ω) ⎪  +∞ ⎪ ⎨ = 0 N(wk ; 0, Q/ξk )G(ξk ; ω2 , ω2 )dξk (2) ⎪p(vk ) = St(vk ; 0, R, ν) ⎪ ⎪  +∞ ⎩ = 0 N(vk ; 0, R/λk )G(λk ; ν2 , ν2 )dλk where St(wk ; 0, Q, ω) and St(vk ; 0, R, ν) denote the Student’s t pdfs of wk and vk with mean vector 0, scale matrices Q and R, and dof parameters ω and ν, respectively, and N(·; μ, Σ) denotes the Gaussian pdf with mean vector μ and covariance matrix Σ, and G(·; α, β) denotes the Gamma pdf with shape parameter α and rate parameter β, and ξk and λk are auxiliary random variables. The initial state vector x0 , wk , and vk are assumed to be mutually independent, and the initial joint pdf p(x0 , Q, ω, R, ν) is given as follows: ˆ0|0 , P0|0 )IW(Q; t0 , T0 ) p(x0 , Q, ω, R, ν) = N(x0 ; x (3) × G(ω; c0 , d0 )IW(R; u0 , U0 )G(ν; a0 , b0 ) where IW(·; l0 , L0 ) denotes the inverse Wishart pdf with dof parameter l0 and inverse scale matrix L0 , and x ˆ0|0 and P0|0 denote, respectively, the initial state estimation and corresponding estimation error covariance matrix, and t0 , T0 , c0 , d0 , u0 , U0 , a0 , and b0 denote, respectively, the prior distribution parameters of Q, ω, R, and ν. III. ROBUST GA F IXED -I NTERVAL S MOOTHER To estimate the state trajectory x0:T of a system formulated as in (1)–(2), we need to compute the joint

1070-9908 © 2016 IEEE. Personal use is permitted, but republication/redistribution requires IEEE permission. See http://www.ieee.org/publications_standards/publications/rights/index.html for more information.

HUANG et al.: ROBUST GA FIXED-INTERVAL SMOOTHER FOR NONLINEAR SYSTEMS

posterior pdf p(x0:T , Q, ξ0:T −1 , ω, R, λ1:T , ν|z1:T ), where ξ0:T −1  {ξk ∈ R|0 ≤ k ≤ T − 1} and λ1:T  {λk ∈ R|1 ≤ k ≤ T }. For a general nonlinear system, there is not an analytical solution for this posterior pdf. Thus, to obtain an approximate solution, the VB approach [16] is used to look for a free form factored approximate pdf for p(x0:T , Q, ξ0:T −1 , ω, R, λ1:T , ν|z1:T ), i.e., p(x0:T , Q, ξ0:T −1 , ω, R, λ1:T , ν|z1:T ) ≈ q(x0:T )q(Q) × q(ξ0:T −1 )q(ω)q(R)q(λ1:T )q(ν) (4) where q(·) is the approximate posterior pdf. According to the VB approach, these approximate posterior pdfs can be obtained by minimizing the Kullback–Leibler divergence between the approximate posterior pdf q(x0:T )q(Q)q(ξ0:T −1 )q(ω)q(R)q(λ1:T )q(ν) and the true posterior pdf p(x0:T , Q, ξ0:T −1 , ω, R, λ1:T , ν|z1:T ) [17], [18], and the optimal solution satisfies the following equations: log q(φ) = EΘ(φ) [log p(Θ, z1:T )] + cφ

(5)

Θ  {x0:T , Q, ξ0:T −1 , ω, R, λ1:T , ν}

(6)

where φ is an arbitrary element of Θ, and Θ(φ) is the set of all elements in Θ except for φ, and E[·] denotes the expectation operation, and cφ denotes the constant with respect to variable φ. Since the variational parameters of q(x0:T ), q(Q), q(ξ0:T −1 ), q(ω), q(R), q(λ1:T ), and q(ν) are coupled, we need to utilize fixed-point iterations to solve (5), where only one factor in (4) is updated while keeping other factors fixed [17].

469

Algorithm 1. Standard GA fixed-interval smoother with modified transition and likelihood PDFs [2] ˜ ˜ ˆ 0|0 , P0|0 , Q Inputs: z1:T , x k−1 , Rk (i)

(i+1)

(i)

(i+1)

ˆ 0|0 ← x ˆ 0|0 , P0|0 ← P0|0 Initialization: x Forward pass: for k = 1 : T (i+1) (i+1) (i+1) ˆk−1|k−1 , Pk−1|k−1 )dxk−1 x ˆk|k−1 = fk−1 (xk−1 )N(xk−1 ; x  (i+1) (i+1) T Pk|k−1 = fk−1 (xk−1 )fk−1 (xk−1 )N(xk−1 ; x ˆk−1|k−1 , (i+1) (i+1) (i+1) ˜ (i) Pk−1|k−1 )dxk−1 − x ˆk|k−1 (ˆ xk|k−1 )T + Q k−1  (i+1) (i+1) T Pk−1,k|k−1 = xk−1 fk−1 (xk−1 )N(xk−1 ; x ˆk−1|k−1 , (i+1)

(i+1)

(i+1)

(i+1)

(i+1)

Pk−1|k−1 )dxk−1 − x ˆk−1|k−1 (ˆ xk|k−1 )T  (i+1) (i+1) (i+1) ˆ zk|k−1 = hk (xk )N(xk ; x ˆk|k−1 , Pk|k−1 )dxk  (i+1) (i+1) (i+1) Pzz,k|k−1 = hk (xk )hT ˆk|k−1 , Pk|k−1 )dxk − k (xk )N(xk ; x (i+1) (i+1) ˜ (i) ˆ zk|k−1 (ˆ zk|k−1 )T + R k  (i+1) (i+1) (i+1) Pxz,k|k−1 = xk hT (x ˆk|k−1 , Pk|k−1 )dxk − k )N(xk ; x k (i+1)

(i+1)

x ˆk|k−1 (ˆ zk|k−1 )T (i+1)

x ˆk|k

(i+1)

(i+1)

(i+1)

(i+1)

(i+1)

(i+1)

(i+1)

Using the conditional independence properties of the model (1)–(3), the joint pdf p(Θ, z1:T ) can be factored as p(Θ, z1:T ) = N(x0 ; x ˆ0|0 , P0|0 )IW(Q; t0 , T0 )G(ω; c0 , d0 ) T 

IW(R; u0 , U0 )G(ν; a0 , b0 )×

[N(xk ; fk−1 (xk−1 ), Q/ξk−1 )

k=1

ω ω ν ν × N(zk ; hk (xk ), R/λk )G ξk−1 ; , G λk ; , . 2 2 2 2

(7)

Let φ = x0:T and using (7) in (5), we can obtain ˆ0|0 , P0|0 ) − 0.5 log q (i+1) (x0:T ) = log N(x0 ; x

T k=1

T

(i)

{[xk −fk−1 (xk−1 )] E [Q T

(i)

+ [zk − hk (xk )] E [R

−1

−1

(i)

]E [ξk−1 ]×[xk −fk−1 (xk−1 )]

]E(i) [λk ][zk − hk (xk )]} + cx (8)

where (·)T denotes the transpose operation, and q (i+1) (·) is the approximation of pdf q(·) at the i + 1th iteration, and E(i) [ρ] is the expectation of variable ρ at the ith iteration. Define the ˜ (i) and R ˜ (i) as follows: modified noise covariance matrices Q k−1 k (i) −1 −1 ˜ (i) = {E [Q ]} , Q k−1 (i) E [ξk−1 ]

(i) −1 −1 ˜ (i) = {E [R ]} . R k (i) E [λk ]

Exploiting (8) and (9), q (i+1) (x0:T ) can be computed as

(9)

(i+1)

Pk|k = Pk|k−1 − Pxz,k|k−1 (Pzz,k|k−1 )−1 (Pxz,k|k−1 )T end for Backward pass: for k = T : 1 (i+1) (i+1) (i+1) Gk−1 = Pk−1,k|k−1 [Pk|k−1 ]−1 (i+1)

(i+1)

(i+1)

x ˆk−1|T = x ˆk−1|k−1 + Gk−1 [ˆ xk|T A. Computations of Approximate Posterior PDFs

(i+1)

=x ˆk|k−1 + Pxz,k|k−1 [Pzz,k|k−1 ]−1 [zk − ˆ zk|k−1 ]

(i+1)

(i+1)

(i+1)

−x ˆk|k−1 ]

(i+1)

(i+1)

(i+1)

Pk−1|T = Pk−1|k−1 + Gk−1 [Pk|T − Pk|k−1 ](Gk−1 )T end for (i+1) (i+1) Outputs: {ˆ xk|T , Pk|T |0 ≤ k ≤ T } q (i+1) (x0:T )∝N(x0 ; x ˆ0|0 , P0|0 )

T 

˜ [N(xk ; fk−1 (xk−1 ), Q k−1 ) (i)

k=1 ˜ (i) )]. × N(zk ; hk (xk ), R k from (10) that q (i+1) (x0:T )

(10)

has the same form It can be seen as the posterior pdf of the state in a standard nonlinear sys˜ (i) ) and tem with modified transition pdf N(xk ; fk−1 (xk−1 ), Q k−1 ˜ (i) ). Thus, q (i+1) (x0:T ) can likelihood pdf N(zk ; hk (xk ), R k be approximated as a Gaussian pdf using the standard GA smoother [2]. The details of the standard GA fixed-interval smoother with modified transition and likelihood pdfs are summarized in Algorithm 1 [2]. Let φ = ξ0:T −1 and using (7) in (5), we have  T  n + E(i) [ω] (i+1) − 1 log ξk−1 log q (ξ0:T −1 ) = 2 k=1  (i+1) (i) −0.5[E(i) [ω] + tr(Dk E [Q−1 ])]ξk−1 + cξ (11) (i+1)

where tr(·) denotes the trace operation and Dk is given by (i+1) (i+1) Dk =E {[xk − fk−1 (xk−1 )][xk − fk−1 (xk−1 )]T }. (12) Employing (11), q (i+1) (ξk−1 ) can be updated as (i+1)

(i+1)

q (i+1) (ξk−1 ) = G(ξk−1 ; ηk−1 , θk−1 )

(13)

470

IEEE SIGNAL PROCESSING LETTERS, VOL. 23, NO. 4, APRIL 2016

(i+1)

ˆ (i+1) are given by where u ˆ(i+1) and U

(i+1)

where ηk−1 and θk−1 are given by  (i+1) ηk−1 = 0.5(n + E(i) [ω]) (i+1) (i+1) (i) θk−1 = 0.5{E(i) [ω] + tr(Dk E [Q−1 ])}.

(14)

log q (i+1) (Q) = −0.5(t0 + T + n + 1) log |Q| − 0.5tr   T (i+1) (i+1) −1 + cQ . E [ξk−1 ]Dk )Q (15) (T0 + k=1

Using (15), q (i+1) (Q) can be updated as ˆ (i+1) ) q (i+1) (Q) = IW(Q; tˆ(i+1) , T ˆ (i+1)

and T

where t

tˆ(i+1) = t0 + T,

(16)

are given by

ˆ (i+1) = T0 + T

T k=1

ˆ (i+1) = U0 + U

T k=1

Let φ = Q and using (7) in (5), log q (i+1) (Q) obeys

ˆ(i+1)

u ˆ(i+1) = u0 + T,

(i+1)

E(i+1) [λk ]Ek

.

(26) Likewise, for the computation of q (i+1) (ν), let φ = ν and using (7) in (5), q (i+1) (ν) can be updated as q (i+1) (ν) = G(ν; a ˆ(i+1) , ˆb(i+1) ) (i+1)

(27)

ˆ(i+1)

where a ˆ and b are given by ⎧ (i+1) ˆ = a0 + 0.5T ⎨a T  (i+1) = b0 − 0.5T − 0.5 {E(i+1) [log λk ] − E(i+1) [λk ]}. ⎩ ˆb k=1

(28)

B. Computation of Expectations (i+1)

E(i+1) [ξk−1 ]Dk

.

(17) Let φ = ω and using (7) in (5), log q (i+1) (ω) is updated as log q (i+1) (ω) = (c0 − 1) log ω − d0 ω +

T

{0.5ω log(0.5ω)

k=1

− log Γ(0.5ω) + (0.5ω − 1)E(i+1) [log ξk−1 ] − 0.5ωE(i+1) [ξk−1 ]} + cω

(18)

where Γ(·) is the Gamma function. Using Stirling’s approximation: log Γ(0.5ω) ≈ (0.5ω − 0.5) log(0.5ω) − 0.5ω in (18) [7] [15], log q (i+1) (ω) obeys log q (i+1) (ω) = (c0 + 0.5T − 1) log ω − {d0 − 0.5T  T (i+1) (i+1) (E [log ξk−1 ] − E [ξk−1 ]) ω. (19) −0.5 k=1

(i+1)

where ψ(·) denotes the digamma function [10] and Pk−1,k|T is given by [19]

According to (19), q (i+1) (ω) can be updated as q (i+1) (ω) = G(ω; cˆ(i+1) , dˆ(i+1) )

Using (13), (16), (20), (22), (25), and (27), we can compute the required expectations as follows: ⎧ ˆ (i+1) )−1 ⎪ E(i+1) [Q−1 ] = (tˆ(i+1) − n − 1)(T ⎪ ⎪ ⎪ (i+1) (i+1) (i+1) ⎪ E [ξk−1 ] = ηk−1 /θk−1 E(i+1) [ω] = cˆ(i+1) /dˆ(i+1) ⎪ ⎪ ⎪ (i+1) (i+1) ⎨ (i+1) E [log ξk−1 ] = ψ(ηk−1 ) − log θk−1 (i+1) −1 (i+1) (i+1) ˆ ⎪ E [R ] = (ˆ u − m − 1)(U )−1 ⎪ ⎪ ⎪ (i+1) (i+1) ⎪ E(i+1) [λk ] = αk /βk E(i+1) [ν] = a ˆ(i+1) /ˆb(i+1) ⎪ ⎪ ⎪ (i+1) (i+1) ⎩ (i+1) E [log λk ] = ψ(αk ) − log βk (29) ⎧  (i+1) ⎪ Dk = [x fk−1(xk−1 )][xk − fk−1 (xk−1 )]T × ⎪ ⎪ k − ⎪   (i+1) (i+1) (i+1) ⎪ ⎪ ˆ Pk−1|T xk−1|T Pk−1,k|T xk−1 ⎪ ⎪ , ; ⎪ (i+1) (i+1) (i+1) ⎨N xk ˆ k|T (Pk−1,k|T )T Pk|T x ⎪ dxk−1 dxk ⎪ ⎪  ⎪ (i+1) (i+1) ⎪ ⎪ ˆ k|T , Ek = [zk − hk (xk )][zk − hk (xk )]T N(xk ; x ⎪ ⎪ ⎪ (i+1) ⎩ Pk|T )dxk (30)

(20)

(i+1)

(i+1)

(i+1)

Pk−1,k|T = Gk−1 Pk|T

(31) where cˆ(i+1) and dˆ(i+1) are given by (i+1) ⎧ (i+1) where Gk−1 denotes the smoothing gain at the i + 1th iter= c0 + 0.5T ⎨cˆ ation, and it is given in the fifth line from the bottom of T  (i+1) (i+1) (i+1) ˆ ⎩d =d0 −0.5T −0.5 {E [log ξk−1 ]−E [ξk−1 ]}. Algorithm 1. The Gaussian-weighted integrals formulated in k=1 (30) can be approximated using a sigma-point scheme, such (21) as the third-degree spherical radial cubature rule [3]. The Similar to the computation of q (i+1) (ξk−1 ), let φ = λ1:T and implementation pseudocode for the proposed robust GA fixedusing (7) in (5), q (i+1) (λk ) can be updated as interval smoother is shown in Algorithm 2, where 1T ×1 denotes (i+1) (i+1) (i+1) q (λk ) = G(λk ; αk , βk ) (22) the T -dimensional column vector of ones. (i+1)

(i+1)

where αk and βk are given by  (i+1) = 0.5(m + E(i) [ν]) αk (i+1) (i+1) (i) βk = 0.5{E(i) [ν] + tr(Ek E [R−1 ])} (i+1)

where Ek

(i+1)

Ek

IV. S IMULATION (23)

is given by

= E(i+1) {[zk − hk (xk )][zk − hk (xk )]T }.

(24)

Similar to the computation of q (i+1) (Q), let φ = R and using (7) in (5), q (i+1) (R) can be updated as ˆ (i+1) ) q (i+1) (R) = IW(R; u ˆ(i+1) , U

(25)

In this section, the proposed smoother is applied to the problem of tracking an agile target which is observed by radar in clutter. The process and measurement outliers may be induced, respectively, by rapid motion and unreliable radar in clutter. The state-space model can be formulated as [20]   I ΔtI2 xk = 2 (32) xk−1 + wk−1 0 I2    x2k + yk2 (33) zk = + vk atan2(yk , xk )

HUANG et al.: ROBUST GA FIXED-INTERVAL SMOOTHER FOR NONLINEAR SYSTEMS

471

Algorithm 2. ˆ 0|0 , P0|0 , t0 , T0 , c0 , d0 , u0 , U0 , a0 , b0 , N Inputs: z1:T , x ˆ (0) ← T0 , cˆ(0) ← c0 , dˆ(0) ← 1. Initialization: tˆ(0) ← t0 , T (0) (0) (0) ˆ ˆ ← u 0 , U ← U0 , a ˆ(0) ← a0 , ˆb(0) ← b0 , η0:T −1 ← d0 , u (0)

(0)

(0)

1T ×1 , θ0:T −1 ← 1T ×1 , α1:T ← 1T ×1 , β1:T ← 1T ×1 2. Compute initial expectations using (29). for i = 0 : N − 1 ˜ (i) using (9). ˜ (i) and R 3. Compute Q k−1 k 4. Run standard GA fixed-interval smoother with modified ˜ (i) in Algorithm 1. ˜ (i) and R noise covariance matrices Q k−1 k (i+1)

Fig. 1. RMSE of position.

(i+1)

5. Compute Dk and Ek using (30)–(31) (i+1) (i+1) (i+1) (i+1) , βk using (14) and (23). 6. Compute ηk−1 , θk−1 , αk (i+1) 7. Compute expectations E [log ξk−1 ], E(i+1) [ξk−1 ], (i+1) (i+1) [log λk ], E [λk ] using (29). E ˆ (i+1) , cˆ(i+1) , dˆ(i+1) , u ˆ (i+1) , 8. Compute tˆ(i+1) , T ˆ(i+1) , U (i+1) ˆ(i+1) ,b using (17), (21), (26), (28) a ˆ E(i+1) [ω], 9. Compute expectations E(i+1) [Q−1 ], (i+1) −1 (i+1) [R ], E [ν] using (29). E end for (N ) (N ) ˆ k|T , Pk|T ← Pk|T |0 ≤ k ≤ T } 10. {ˆ xk|T ← x Outputs: {ˆ xk|T , Pk|T |0 ≤ k ≤ T } where xk = [xk yk x˙ k y˙ k ], and xk , yk , x˙ k , and y˙ k denote the Cartesian coordinates and corresponding velocities. The parameter Δt = 0.5 is the sampling interval and I2 is the two-dimensional (2-D) identity matrix, and atan2 is the four-quadrant inverse tangent function. Similar to [11], outlier corrupted process and measurement noises are generated according to ⎧  N(0, Σw ) w.p. 0.8 ⎪ ⎪ ⎨ wk ∼ N(0, 1000Σ ) w w.p. 0.2  (34) N(0, Σ ) w.p. 0.8 ⎪ v ⎪ ⎩ vk ∼ N(0, 100Σ w.p. 0.2 v) where w.p. denotes “with probability” and Σw and Σv are nominal process and measurement noise covariance matrices  3    Δt Δt2 100m2 0 I I 2 2 2 Σw = Δt3 2 , Σv = . 0 16mrad2 I2 ΔtI2 2

(35) In this simulation, the standard cubature Kalman smoother (CKS) [2], outlier robust CKS [4], CKS with unknown noise covariances (CKSWUNC) [13], [14], the proposed robust CKS with fixed noise parameters (the proposed CKS-fixed), the proposed robust CKS with estimated Q and R and fixed ω and ν (the proposed CKS-QR), the proposed robust CKS with estimated ω and ν and fixed Q and R (the proposed CKSων), and the proposed robust CKS with estimated Q, R, ω, and ν (the proposed CKS-QRων) are tested. Note that CKSWUNC is obtained by using the Rauch–Tung–Striebel smoother in [13] combined with the third degree spherical radial cubature rule [3]-based statistical linearization of the nonlinear system. The scale matrix and dof parameter of the existing outlier robust CKS are set as Σv and 5. The parameters of existing CKSWUNC are set as ν0 = 6, V0 = Σw , μ0 = 4, and M0 = Σv . In the proposed robust CKS, the initial parameters of estimated noise parameters are set as t0 = 6, T0 = Σw , u0 = 4, U0 = Σv , a0 = c0 = 5, b0 =

Fig. 2. RMSE of velocity.

d0 = 1, and the fixed noise parameters Q, R, ω, and ν are respectively, set as Σw , Σv , 5, and 5. The initial true state vector x0 = [10 000, 1000, 300, −40]T , and the initial estimation error covariance matrix P0|0 = diag([100 100 100 100]), and the initial state estimation x ˆ0|0 is chosen randomly from N (x0 , P0|0 ). The number of measurements is chosen as T = 200, and the number of variational iteration is chosen as N = 10, and 1000 independent Monte-Carlo runs are performed. The root-mean-squared errors (RMSEs) of position and velocity are chosen as performance metrics, which are defined as   M  1 s )2 ] (36) RMSEpos =  [(xs − x ˆsk|k )2 + (yks − yˆk|k M s=1 k s xsk|k , yˆk|k ) are the true and estimated posiwhere (xsk , yks ) and (ˆ tions at the sth Monte-Carlo run and M denotes the number of Monte-Carlo runs. Similar to the RMSE in position, we can also write formula for the RMSE in velocity. Figs. 1 and 2, respectively, show the RMSEs of position and velocity from the proposed CKSs and existing CKSs. It can be seen from Figs. 1 and 2 that RMSEs from the proposed CKSs are smaller than that from existing CKSs. We can also see from Figs. 1 and 2 that both the proposed CKS-QR and the proposed CKS-ων have smaller RMSEs than the proposed CKS fixed, and the proposed CKS-QRων has the smallest RMSEs. Thus, the estimation accuracy of the proposed smoother is further improved by learning noise parameters adaptively from data.

V. C ONCLUSION In this letter, a robust GA fixed-interval smoother for nonlinear systems with heavy-tailed process and measurement noises was derived based on the VB approach. The simulation results of radar tracking with process and measurement outliers showed the proposed smoother has better estimation accuracy than existing GA fixed-interval smoothers.

472

IEEE SIGNAL PROCESSING LETTERS, VOL. 23, NO. 4, APRIL 2016

R EFERENCES [1] S. Särkkä, “Unscented Rauch-Tung-Striebel smoother,” IEEE Trans. Automat. Control, vol. 53, no. 3, pp. 845–849, Apr. 2008. [2] S. Särkkä and J. Hartikainen, “On Gaussian optimal smoothing of nonlinear state space models,” IEEE Trans. Automat. Control, vol. 55, no. 8, pp. 1938–1941, Aug. 2010. [3] I. Arasaratnam and S. Haykin, “Cubature Kalman smoothers,” Automatica, vol. 47, no. 10, pp. 2245–2250, Oct. 2011. [4] R. Piché, S. Särkkä, and J. Hartikainen, “Recursive outlier-robust filtering and smoothing for nonlinear systems using the multivariate Student-t distribution,” in Proc. Int. Mach. Learn. Signal Process. (MLSP), Sep. 2012, pp. 1–6. [5] G. Agamennoni, J. I. Nieto, and E. M. Nebot, “An outlier-robust Kalman filter,” in Proc. IEEE Int. Conf. Robot. Autom. (ICRA), May 2011, pp. 1551–1558. [6] G. Agamennoni, J. I. Nieto, and E. M. Nebot, “Approximate inference in state-space models with heavy-tailed noise,” IEEE Trans. Signal Process., vol. 60, no. 10, pp. 5024–5037, Oct. 2012. [7] H. Zhu, H. Leung, and Z. He, “A variational Bayesian approach to robust sensor fusion based on Student-t distribution,” Inf. Sci., vol. 221, no. 2013, pp. 201–214, Sep. 2012. [8] H. Nurminen, T. Ardeshiri, R. Piché, and F. Gustafsson, “Robust inference for state-space models with skewed measurement noise,” IEEE Signal Process. Lett., vol. 22, no. 11, pp. 2450–2454, Dec. 2015. [9] G. Agamennoni and E. M. Nebot, “Robust estimation in non-linear statespace models with state-dependent noise,” IEEE Trans. Signal Process., vol. 62, no. 8, pp. 2165–2175, Apr. 2014. [10] D. J. Xu, C. Shen, and F. Shen, “A robust particle filtering algorithm with non-Gaussian measurement noise using Student-t distribution,” IEEE Signal Process. Lett., vol. 21, no. 1, pp. 30–34, Jan. 2014.

[11] M. Roth, E. Özkan, and F. Gustafsson, “A Student’s t filter for heavytailed process and measurement noise,” in Proc. IEEE Int. Conf. Acoust. Speech Signal Process. (ICASSP), May 2013, pp. 5770–5774. [12] S. Saha. (2015). Noise Robust Online Inference for Linear Dynamic Systems [Online]. Available: http://arxiv.org/pdf/1504.05723 [13] T. Ardeshiri, E. Ozkan, U. Orguner, and F. Gustafsson, “Approximate Bayesian smoothing with unknown process and measurement noise covariances,” IEEE Signal Process. Lett., vol. 22, no. 12, pp. 2450–2454, Dec. 2015. [14] T. Ardeshiri, E. Ozkan, and U. Orguner, “Approximate Bayesian smoothing with unknown process and measurement noise covariances,” IEEE Signal Process. Lett., vol. 22, no. 12, pp. 2450–2454, Dec. 2015. [15] J. Christmas and R. Everson, “Robust autoregression: Student-t innovations using variational Bayes,” IEEE Trans. Signal Process., vol. 59, no. 1, pp. 48–57, Jan. 2011. [16] S. Särkkä and J. Hartikainen, “Variational Bayesian adaptation of noise covariance in nonlinear Kalman filtering,” arXiv: 13020681v1 [Stat.ME], Feb. 2013. [17] C. M. Bishop, Pattern Recognition and Machine Learning. New York, NY, USA: Springer, 2007. [18] D. Tzikas, A. Likas, and N. Galatsanos, “The variational approximation for Bayesian inference,” IEEE Signal Process. Mag., vol. 25, no. 6, pp. 131–146, Nov. 2008. [19] J. Kokkala, A. Solin, and S. Särkkä, “Expectation maximization based parameter estimation by sigma-point and particle smoothing,” in Proc. 17th Int. Conf. Inf. Fusion, Salamanca, Spain, Jul. 2014, pp. 1–8. [20] I. Arasaratnam, S. Haykin, and R. Elliott, “Discrete-time nonlinear filtering algorithms using Gauss–Hermite quadrature,” Proc. IEEE, vol. 95, no. 5, pp. 953–977, May 2007.

Suggest Documents