1. Introduction
For the last several decades, the target tracking problem has been the subject of constant and intensive interest in many fields, such as navigation, military applications, and sensors networks [
1]. The aim of the target tracking problem is to estimate the position and the velocity of a target from a set of measurements collected by sensors [
2]. According to the types of sensors, target tracking can be separated into range-only tracking, direction of arrival (DOA) tracking, and Doppler effects tracking [
3,
4,
5]. Among these methods, DOA tracking is a typical nonlinear problem whose measurements are the basic information from an angle sensor [
6,
7]. Accordingly, this paper focuses on the DOA tracking with a single angle sensor.
Various nonlinear filtering algorithms have been applied to the DOA tracking problem, such as the extended Kalman filter (EKF) [
8], the particle filter (PF) [
9,
10], the unscented Kalman filter (UKF), and the cubature Kalman filter [
11]. The UKF and the CKF are called the deterministically-sampled filters (DSFs) which approximate the Gaussian posterior distribution by means of a set of deterministically sampled points. When the discretization errors of practical systems are not considered, they perform better than the EKF in terms of the accuracy and show better than the PF in terms of the computational cost [
11]. However, the UKF and the CKF are effective only under the Gaussian and white assumption of the measurement noise. Actually, measurement outliers are almost inevitable from sensors in practical applications. Owing to their potentially non-Gaussian or non-symmetric properties, measurement outliers may lead to unstable, or even divergent performance. On the other hand, the tracking performance is also concerned with the discretization of the practical system [
12]. In this paper, we focus on dealing with outliers, and the discretization errors are not considered.
The hard decision method [
13] may prevent outliers to a certain degree. However, it may lead to misjudgment easily owing to the nonlinear property of the DOA tracking. Moreover, once the misjudgment appears, the performance will be degraded significantly. Huber’s M-estimation [
14] is an important method to deal with measurement outliers from sensors. It combines the minimum
l1 and
l2 norm estimation technique, which exhibits robustness for contaminated measurements. Unfortunately, the M-estimation is generally limited in linear cases. Indeed, it can be directly extended to nonlinear systems with the help of the first-order Taylor expansion, but the accuracy is difficult to be ensured because of enormous linearized errors in highly nonlinear cases. Recently, combining the DSFs with the M-estimation has been taken into account. They usually reformulate the measurement update stage, and the M-estimation method can be introduced according to a linear or nonlinear regression [
15,
16,
17,
18,
19]. Nevertheless, the linear or nonlinear regression induces some complex operations such as the matrix inversion and decomposition, which may lead to poor computational efficiency. Moreover, the outliers’ judgment variable in regression-based robust DSFs includes not only measurement errors, but also predicted errors and nonlinear errors in nonlinear systems. Hence the outliers’ judgment threshold is difficult to be determined. Additionally, the robust DSFs do not perform as well as their non-robust versions such that the UKF and the CKF when no outliers appear from sensors, because the weights of the normal measurements may be reduced improperly under Gaussian assumption.
Considering the problems above, the feedback M-estimation based robust cubature Kalman filter (FMR-CKF) is proposed for the single sensor based DOA tracking. Unlike regression-based methods, we introduce the M-estimation to the CKF by means of the equivalent weight function, and the complex computational operations can be avoided. A feedback strategy is also proposed to improve the misjudgment in different cases. When an outlier from the angle sensor is detected, the filter is split into two sub-filters: the standard CKF and the robust CKF. They are simultaneously updated and the sub-filter whose outliers’ judgment variable is smaller at the next time index can be chosen. The FMR-CKF takes full advantage of the accuracy of the CKF and the robustness of the M-estimation and simulation results show that the proposed algorithm performs better than the conventional algorithms whether outliers appear. It should be noted that the proposed filter is different from the gating method in multi-target tracking problem [
20,
21]. A gating method is used in multi-target tracking problem because the measurement origin is uncertain and it is a binary decision method. On the contrary, the proposed filter is to reduce the influence of the outliers according to the equivalent weight function.
The rest of the paper is organized as follow.
Section 2 describes the nonlinear system model of DOA tracking based on an angle sensor. The nonlinear robust filter which is called the MRCKF is presented in
Section 3.
Section 4 introduces the feedback strategy for DOA tracking.
Section 5 yields the performance comparison of the proposed algorithm with conventional algorithms. Conclusions are drawn in
Section 6.
2. System Model and Cubature Kalman Filter
The target is assumed to be in linear motion with nearly constant velocity for convenience. Of course, the CKF-based method can also handle the condition when the velocity varies. The state vector of the target at time index () can be given by , where is the position coordinate and is the velocity coordinate. Similarly, the state vector of the moving angle sensor is expressed by . Thus, the state vector in the relative own-ship reference at time index is defined as .
The dynamic model of DOA tracking can be written as:
where
is the transformed matrix,
is a vector of deterministic inputs that accounts for the effects of observer accelerations [
22], and
represents the process noise, which is generally assumed to be Gaussian distributed such that
.
,
, and the covariance matrix
are given by [
2]:
where
is the measurement interval and
q represents the intensity of the process noise.
The measurement model is:
where
represents the angle measurement at time index
k that is obtained by a single angle sensor.
represents the measurement noise which is generally assumed to be independent and identically Gaussian with a covariance matrix
.
The CKF uses the third-degree spherical-radial rule to numerically approximate the multi-dimensional integral involved in nonlinear Bayesian filtering. The cubature points can be expressed as: , where is the dimensional identity matrix, and represents the column of ().
At the time update stage, the dynamic model of DOA tracking is typically linear; thus, the mean and associated covariance of the Gaussian predictive density can be directly written as:
At the measurement update stage, the predicted covariance is first factorized as
. We then evaluate the cubature points:
The cubature points are propagated through the nonlinear measurement equation:
Accordingly, the predicted measurement can be estimated through:
The Kalman gain is given by:
where the innovation covariance matrix
and the cross covariance matrix
are:
Therefore, the state estimate and the corresponding covariance can be updated as:
3. Robust Cubature Kalman Filter Based on the M-Estimation
Without regard to the discretization errors, the CKF will be accurate and stable if the measurement noise follows Gaussian distribution exactly. However, measurements are easily contaminated by the outliers in practical applications [
17]. The outliers will lead to inaccurate performance if we do nothing about them. Accordingly, the contaminated distribution is introduced:
where
is the dominated distribution,
is the interference distribution, and
is the contaminated rate. In general, the Gaussian distribution is widely adopted to be the dominated distribution
because it is tractable. The outlier can be regarded as the measurement noise from the interference distribution
. In order to obtain accurate and robust results, both
and
should be considered.
The key of the M-estimation is to keep the weights of normal measurements and to reduce the weights of contaminated measurements. Generally, the weight of the normal measurement is considered the inverse matrix of the measurement covariance such that
. Thus, the innovation covariance matrix of the CKF
can be rewritten as:
The covariance of the outlier which comes from the unknown interference distribution is denoted as
, and the equivalent weight matrix of the contaminated measurement can be expressed as
. Consequently, the equivalent innovation covariance matrix
is obtained by:
According to Equation (13), the outliers can be regarded as the data coming from the interference distribution, where the covariance is .
The corresponding equivalent Kalman gain
is given by:
Therefore, the estimate state and the corresponding covariance can be updated as:
It can be seen from Equations (14) and (15) that the only difference between the CKF and the M-estimation based robust CKF (MRCKF) is the weight matrix, which implies that handling measurement outliers is actually transformed into designing of the equivalent weight matrix
,
i.e., the Huber’s weight function can be expressed as [
14]:
where
is the standardized residual at time index
and the threshold
is usually chosen as
[
23]. When
, the MRCKF turns into the CKF, which means the CKF is a special case of the MRCKF with
.
It is noted that the outliers’ judgment threshold
is difficult to be determined because the standardized residual includes not only measurement errors, but also predicted errors and nonlinear errors in the DOA tracking problem. In this respect, we consider the standardized innovation:
where
is a square factor of the innovation covariance matrix such that
.
An outliers’ judgment variable can be constructed as:
is the Mahalanobis distance [
24] between the actual measurement
and the predicted measurement
at time index
k. From a statistical perspective, the Mahalanobis distance provides an inconsistency degree between the actual measurement and the predicted measurement. When the process noise
and the measurement noise
are both Gaussian, the predicted measurement will be statistically close to the actual measurement. Otherwise, when a measurement outlier appears,
will become abnormal. It is difficult to verify the real distribution of
due to nonlinear property of the measurement equation. Here,
is approximately considered Gaussian and
will approximately follow Chi-square distribution, such that:
where
represents the Chi-square distribution with
m degrees of freedom.
Denoting the significance level as
, we obtain:
where
is probabilistic computation operator and
represents the
-quantile.
When a measurement outlier appears, will generally deviate from Chi-square distribution. In other words, if and is chosen as a small value, the measurement can be regarded as an abnormal measurement which is contaminated by the outlier. Consequently, the outliers’ judgment threshold can be chosen according to the significance level from Chi-square distribution tables.
When the filter is modified by the equivalent weight, the new judgment variable should be not exceeded
, otherwise the robust method will be failure.
i.e.:
Substituting Equations (14) and (15) into Equation (24), we have:
Therefore, a new equivalent weight function can be described as:
Compared with Equation (19), the outliers’ judgment threshold of Equation (26) is determined naturally according to confidence level of , and improper experiential value can be avoided. From a computational complexity perspective, iterations and regression procedure are not required, which implies that the MRCKF shows better than the regression-based robust DSFs in terms of the computational efficiency. Although the M-estimation is introduced to the CKF based on the DOA problem, the MRCKF can be extended to other nonlinear filtering system.
4. Feedback Strategy for DOA Tracking
If there are no measurement outliers from the angle sensor (the measurement noise follows the Gaussian distribution exactly), the performance of the CKF is generally better than that of its robust versions (such as the MRCKF). This is because the MRCKF do not always minimize the norm in that case, and the weights of normal measurements may be reduced improper during the filtering update. What is worse, nonlinear property of the DOA tracking system would make deviate from Chi-square distribution, which further increases the misjudgment rate. Of course, increasing the number of the measurements in each time index may improve the problem above. Unfortunately, there is only one measurement in the DOA tracking problem at each time index, which implies that the DOA filters are more sensitive to the measurement outliers and the misjudgment occurs easily.
Here, we do not consider continuous outliers and propose a feedback strategy to solve the problem. When the outliers’ judgment variable
exceeds the threshold at time index
k, the filter is split into two sub-filters: the standard CKF and the MRCKF. Then they are updated according to their solution frameworks. At time index
k + 1, the outliers’ judgment variables of the sub-filters can be obtained. If
, the MRCKF is chosen, otherwise the CKF is chosen. The new filtering algorithm with the feedback strategy is named the feedback MRCKF (FMR-CKF). The flow diagram of the FMR-CKF can be summarized in
Figure 1.
Smaller means the predicted information which is obtained according to the corresponding sub-filter at time index k is closer to the actual measurement at time index k + 1. That is, the sub-filter with a smaller performs better at time index k. The better sub-filter can be chosen according to the judgment variables at the next time index. Meanwhile, the probability of misjudgment can be reduced.
5. Numerical Experiments
The algorithms are compared in this section. System model is described as Equations (1) and (2). We assume that the measurement interval Δ = 1 min and the process noise intensity q = 10−10 km2/s3. To satisfy the target observability requirements, a single observer is assumed to be maneuvering where the start coordinate is (0,0). From 0 min to 12 min, the observer is in uniform linear motion, where the speed is 4 knots and the course is 140°. From 13 min to 17 min, the observer is in uniform turning motion, where the speed is 4 knots and the turn rate is 30°. From 18 min to 30 min, the observer is in uniform linear motion, where the speed is 4 knots and the course is 290°.
The initialization method is the same as [
2,
25]. For fair comparison, the same initial condition are set for different algorithms. The initial range from the target to the angle senor
r = 5 km and the estimated standard deviation σ
r = 1.5 km. The standard deviation of the angle estimate σ
z = 1°; Similarly, the initial velocity of the target
s = 4 knots and the estimated standard deviation σ
s = 2 knots. The true target course
c = −120°, and the estimated standard deviation σ
c = π/
. The initial state and covariance of the algorithms can be estimated according to [
2]. In the nonlinear regression based novel robust UKF (NRUKF), the scale parameter
κ = 0 and the other parameters are initialized according to [
17]. In the MRCKF and FMR-CKF, α = 95% and
Υa is 3.841.
The root mean square error in position (RMSE
pos) at time index , and the mean squared error in position (MSE
pos) for each Monte Carlo runs are, respectively, defined as:
where
L = 500 is Monte-Carlo times and
.
Two cases are considered for illustrating the performance of the algorithms.
Case 1: No outliers in angle measurements. The measurement noise follows Gaussian distribution exactly, and contaminated rate .
Case 2: The dominated distribution is Gaussian. The outliers exist at 20 min, 25 min, 30 min, and the true values of the outliers are . A large outlier exists at 35 min, and the true value is .
The RMSE
pos of the various filtering algorithms in Case 1 and Case 2 are described in
Figure 2 and
Figure 3, respectively.
The EKF and gating rule-based method often fails to yield meaningful results. Hence, we do not present the results of the EKF and the gating rule-based method. As shown in
Figure 2, when the measurement noise follows Gaussian distribution exactly, the NRUKF and the MRCKF is inferior to that of the CKF, because the normal measurement errors may be misjudged as the outliers in the NRUKF and the MRCKF under Gaussian assumption. On the contrary, the FMR-CKF outperforms the CKF because the FMR-CKF can select the better sub-filter (the CKF or the MRCKF) according to the feedback strategy in each time index. For instance, when a large measurement error appears (follows Gaussian distribution), the FMR-CKF selects the MRCKF to reduce the influence of the large measurement error, but the CKF neglects it and then the performance is degraded. Hence the FMR-CKF performs the best in this case.
As shown in
Figure 3, when measurement outliers appear, the results of the CKF become unreliable due to non-robust property. Among the robust filters, the MRCKF outperforms the NRUKF because the MRCKF introduces the M-estimation without linearization and approximate regression procedures, which makes better use of the accuracy of the CKF and the robustness of the M-estimation. Meanwhile, the outliers’ judgment threshold of the MRCKF is naturally obtained according to Chi-square distribution, but that of the NRUKF is generally experiential, which may lead to more misjudgments. Compared with the MRCKF, the FMR-CKF further avoids the misjudgment based on the feedback strategy and, hence, it performs better than the MRCKF.
The average MSEs in position of the filters are shown in
Figure 4a and the corresponding variances are shown in
Figure 4b.
As can be seen in
Figure 4, the average MSEs
pos and the corresponding variances of the FMR-CKF change smaller in different cases and are obviously lower than those of the other algorithms. It demonstrates that the FMR-CKF is more numerically stable and consistent than the other algorithms. The judgment variable of the NRUKF,
i.e., the measurement residual, includes both predicted error and nonlinear error, which leads to unstable performance and, hence, the variances of the NRUKF are significantly higher than those of the other algorithms in different cases.
To compare the computational cost, the computational time of the algorithms investigated relative to that of the CKF in Case 2 are shown [
2]. Of course, some errors may exist because coding of each method may not be equivalently optimized in the simulation, but it can be seen that FMR-CKF significantly outperforms the NRUKF in terms of the computational time.
Table 1 shows that the NRUKF runs much slower than the other existing algorithms as it requires iterations and complex operations, such as matrix decomposition and inversion in the regression procedure. The FMR-CKF introduces computational time in the equivalent weight computation and the splitting procedure, which shows a major computational advantage over the NRUKF.