1. Introduction
In recent decades, multiple new techniques have been applied to underwater tracking systems in the literature. Among various underwater tracking methods, the passive target tracking methods have attracted great interest [
1,
2,
3,
4,
5] by the research community. Compared to the active system, the costs of operation and maintenance for passive systems are lower [
6]. In some special applications, a passive system has the advantage of keeping covert and hardly being detected [
7]. The angle-only tracking and Doppler-angle tracking problems relied on acoustic sensors and belonged to the passive target tracking [
8,
9]. The main problem is estimating the unknown target state through the noisy measurements acquired by acoustic sensors [
10,
11].
The high nonlinearity of the measurement system makes the Doppler-angle tracking problem complex and difficult to solve [
12,
13]. Various nonlinear filtering algorithms for Doppler-angle tracking can be roughly divided into two types. One approach is the pseudo linearization method, which has less calculation with a wide range of application compared to other methods [
14,
15,
16]. However, the result of the estimation is biased, which will continuously affect the tracking process even if the number of measurements increased. Another one is the recursive nonlinear filter method, including the extended Kalman filter (EKF) and unscented Kalman filter (UKF) based methods. The basic idea of the former method is to utilize the first-order or second-order Taylor series expansion, which is easy to implement in various problems [
17,
18]. However, the disadvantage of linearization is that it will greatly increase the filtering error when handling highly nonlinear systems, which may eventually lead to divergence of the tracking system. The latter method is to fit the probability density distribution of the nonlinear equations with fixed parameters through unscented transform [
19,
20,
21]. UKF avoids the loss of higher-order terms in Taylor series expansion caused by linearization and improves accuracy [
22,
23].
The frequency measurements can provide extra target motion information, which makes the Doppler-angle tracking better than angle-only tracking in observability and estimation performance [
24,
25]. The condition is that the target’s radiation frequency must remain constant during the tracking period [
26]. In this case, as long as the system satisfies the observability condition for a single observer, even the observers are not required to maneuver, which is very useful in practical applications [
27].
Passive target tracking often relies on acoustic sensors to obtain the angle measurements, and acoustic signals cannot be immediately propagated from the target to the acoustic sensors. However, the time delay caused by a signal spread in the medium is usually considered by having little effect on filtering results in the general Doppler-angle tracking problem [
28]. In other words, the signal is often regarded as being transmitted from the target to the sensors instantly. This assumption is valid when the signal speed is much greater than the target motion speed. For example, in the radar systems, the propagation speed of radio waves is approximately equal to
m/s. In this case, the signal propagation delay is generally negligible. However, this assumption is too ideal in the underwater environment. As the only reliable signal that can propagate long distances in an underwater environment, the underwater acoustic speed is about 1480 m/s, which is much less than the propagation speed of light or radio. Under this circumstance, the impact of signal propagation delay is more apparent. The position of the target continuously varies while the signal travels to the observer [
29]. As a consequence, the estimated target state and its true value will be remarkably different if the time delay is neglected [
30].
The main issues that make the passive target tracking with signal propagation a challenging problem are time varying delay and the incomplete observability of the system [
31,
32,
33]. In order to get the target state, multiple strategies have been applied in this domain. In early researches, the interval between two consecutive signals is regarded as an unknown parameter [
34,
35], which is calculated recursively through a linear search method. This method has two disadvantages, for example, the signal transmission time interval is calculated directly during the iteration process without considering noise while iterative calculation may be excessive due to the linear search method. Another strategy extends the state, and the signal emission time becomes one of the variables [
36,
37,
38]. Unlike the traditional Gauss–Markov model (GMM), the Gauss–Hermit model (GHM) in these algorithms can be used to describe strongly complex state equations, which allows the existence of the previous state and the current state at the same time. Compared with the first method, the GHM method equipped with Unscented transformation has better estimation performance. However, the application of these methods are relatively limited. In [
38], the method is mainly aimed at eliminating the unknown time offset between two stationary observers under the influence of time propagation delay. The approach in [
36] utilizes a maneuvering single observation station to deal with the bearing-only target tracking. Due to the lack of special optimization, the performance improvement of this method for underwater targets is not significant, and it cannot be directly applied in 3D space. Meanwhile, the approach has been extended to the Doppler-bearing tracking in [
37], which rely on an electronic support measures/electro-optical (ESM/EO) sensor. However, it cannot be deployed in an underwater environment.
In this paper, we investigate the Doppler-angle tracking with the propagation delay by the single maneuvering observer in an underwater environment, and expand the application to the three-dimensional space. A novel method is proposed to deal with the underwater Doppler-angle tracking problem.
The remainder of the paper is planned as the following five sections.
Section 2 investigates the Doppler-angle target tracking problem with the system state and measurement model in an underwater three-dimension environment. In
Section 3, the problems caused by signal time delay is investigated. The new Gauss–Helmert Iterated Unscented Kalman Filter (GH-IUKF) algorithm is derived in
Section 4.
Section 5 provides a comparative analysis of the performance for the proposed algorithm and other different algorithms under various conditions. Finally, the conclusion is drawn in
Section 6.
3. Signal Propagation Delay Analysis
In this section, we analyzed the effect of unknown signal propagation delay on the tracking system and introduced a nonlinear Gauss–Helmert model to solve this problem.
In
Figure 2,
denotes the signal emission time within one interval of sampling.
is the time when the sensor receives signal and
represents the signal time delay. The signal emission time is given by
The relationships among
and
are given by
where
is the interval between two signal emission time,
T is the interval of sampling, and
is a varying time offset.
According to the description of
Figure 3, the time sequence of the tracking system under signal time delay is distinct from the one without delay. The signal transmission delay will have a strong impact on the system, which leads to
being not equal to the sensor interval. As the result,
will be a time varying parameter according to the target state. In
Section 2, the discrete dynamic model requires that time intervals between the adjacent state vectors should always be the same. When the signal propagation delay cannot be ignored, the discrete dynamic Equation (
3) is not suitable for this situation.
We regard as an unknown variable in the state vector. However, two adjacent state vectors and will exist in the state transition function simultaneously, which cannot be solved by the nonlinear GMM.
Here, we introduce the implicit equations based on GHM to handle this problem as
where
represents the
zero vector, and n is the state dimension.
is the noise which follows the Gaussian distribution,
is the system noise gain matrix. The state vector
in (1) is extended as
The specific form of the implicit state equations under the CV model are given by
where
in addition
where
denotes the distance from the target to the observer and
c is the constant underwater sound speed. Functions
to
are the constraint functions for the CV model, which denotes the state transition of target motion parameters between two neighbor instants
and
.
represents the signal frequency which is varying by the Doppler effect.
is the time delay constraint, which describes the relationship for the time series.
Affected by signal propagation delay, the state transition matrix for the CV model is rewritten as
To describe the uncertainty of the variable, the process noise gain matrix and the covariance of
are given by
where
,
and
are the noise standard deviations to describe the unknown small acceleration for the
x,
y and
z axis, respectively.
and
are the system process noise standard deviations to show the random disturbance of the system.
The system process noise matrix is
Note that the geometric relationship in the measurement Equations (16)–(18) will not change here, however, the measurements received by the observer have a different time axis from the target state. The measurement equations for the Doppler-angle only system with signal propagation delay are given by
4. Gauss–Helmert Iterated Unscented Kalman Filter
The traditional nonlinear filtering is mainly based on the EKF, which has a wide range of applications and low calculation cost. However, it also has the disadvantages of low accuracy and poor stability, and is only suitable for the weak nonlinear Gaussian environments. Particle filtering can be used for nonlinear non-Gaussian systems, however, the main problem is that a great number of samples are required to approximate the system posterior probability density. The complexity of the algorithm is positively related to the number of samples which describes the posterior probability distribution. UKF combines the unscented transformation and Kalman filter. UKF approximates the n-dimensional target sampling points by designing the weighted point
, and calculates these
points propagated by the nonlinear function. Then, the updated state by the nonlinear equation is obtained. Different from the EKF filter, the state processed by UKF reserves more nonlinear characteristics and keeps better estimation performance. For the non-Gaussian measurements, the estimation accuracy of UKF approximates to at least the second-order of the Taylor series expansion. For the non-Gaussian noise, the estimation accuracy of UKF approximates at least the second-order of the Taylor series expansion. The UKF can further approximate the third order of Taylor series expansion for all nonlinear equations with Gaussian noise [
21]. Moreover, the computational complexity of UKF is much smaller than that of PF. Therefore, we choose the UKF as the main framework of the filter to deal with the Doppler-angle tracking problem with signal time delay.
In the previous section, under the influence of the signal propagation delay, the unknown parameters of the target state, the state transition equations and the measurement equations are different from the usual Doppler-angle tracking. Similarly, the Iterated Unscented Kalman filter (IUKF) implementation process also needs to make a response adjustment. The estimation of can be acquired from the following steps.
1. Select the sigma sample points
For a given state
and corresponding error covariance
at the instant
, the sigma points matrix
with associated weights
are calculated as
where
n denotes the state dimension.
is a scaling parameter which can affect the estimation accuracy.
and
are the parameters to control the spread of the sigma points.
is determined by the state vector distribution.
2. The predicted state
According to (23), the function group
contains state vectors at the instant
and
simultaneously. The sigma points cannot be propagated by these implicit functions. The solution of the above equations can be equivalently treated as an unconstrained optimization problem. In numerical optimization, iterative methods are generally used to solve such problems. In this paper, we adopt the Gauss–Newton method to calculate the local optimum solution. For the each predicted sigma point vector
represent the
column of the matrix
, the iterative process is given by
where
l is the iteration index,
is the Jacobian matrix given by
For simplicity, the time label at the last row of the matrix in Equation (
48) is omitted. Define the sum of squared residuals for the Gauss–Newton method as
For the given iteration convergence threshold parameter
a, the accuracy criterion for iteration is denoted as
The the initial value for iteration process can be calculated according to [
36], or it can be approximately replaced by
The convergence criteria of the Gauss–Newton method is given in
Appendix A.
The prediction state and corresponding error covariance are given by
where
is correlates with the state, but this dependence is neglectable during the calculation process.
3. Measurement update
For the prediction state
and covariance
in step 2, re-propagate the sigma points according to
The one-step measurement prediction is propagated by the following measurement equations
where
represent the
column of the matrix
.
The state and covariance for the first stage of GH-IUKF are given by
where
denotes the variance of measurement noise at the sampling instant
.
4. The iterated stage
On the Basis of the UKF algorithm, an iteration method in [
21] is adopted to estimate the target state and covariance matrix.
- (i)
Set the initial value , and ,
. Let (j represents the jth iterate)
- (ii)
Generate a new sigma point for iterated state
- (iii)
Repeat the time update and measurement update procedure (47)–(64) as follows
- (iv)
Define the judgment criteria equations
- (v)
The termination criteria for iterative process:
If the following inequality satisfies
or if
j reaches the
, stop the iterative and output
. Otherwise, let
and go back to step (iii).
Different from the standard Gauss–Helmert Unscented Kalman Filter (GH-UKF) method, GH-IUKF corrects the measurement to adjust the estimation of state and adaptively approximate the true value. The estimation error of state is expected lower than GH-UKF after the iteration is terminated. In addition, GH-IUKF can respond to the iterated measurements rapidly, and keep a faster convergence speed even if the initial error is large. Algorithm 1 summarizes the main process of the GH-IUKF algorithm.
Algorithm 1 The GH-IUKF algorithm. |
First stage: (1) Calculate sigma points for given by (43). (2) Calculate the Jacobian matrix by Equation ( 48) and predicted sigma point by the implicit stae transmission function . l = 1, I = 1; while I = 1 do if or then , end if end while (3) Update the first stage state and error covariance by Equations (52) to (64). Iterated stage: (1) Let the initial value , . (2) Iterate the state and error covariance until they are satisfied with the termination criteria j = 2, g = 1; for j: do Execute the procedure (65)–(76) if then Break else end if end for
|
5. Numerical Simulation
This section considers a maneuvering observer (equipped with three sensors, which is applied to obtain the bearing angle, elevation angle and Doppler frequency, respectively) to track an underwater target in three-dimensional space. The underwater target scenarios are modified according to the test case in [
3,
34]. The initial position of single maneuvering observer
is
and its’ trajectory is selected to move on a curve in the horizontal plane, where the velocity in the
x-axis direction maintains at
= 12 m/s. Then the relationships of observer motion parameters are defined as the following equations
In this scenario, we assume a single target moves forward with the constant velocity
m/s, and its’ initial location is
m. The underwater sound propagation speed
c is 1480 m/s, the initial source frequency from the target is
= 365 Hz, and the initial signal emission time
is calculated according to (19). Both of the bearing angle and elevation angle measurement noise standard deviation are
= 3°, Doppler frequency measurement error standard deviation is
= 5 Hz. The sensors sampling interval is
T = 1 s, and the observer obtains measurement data from
= 6 s to
= 105 s. The system process noise covariance matrix is given by
The initial state
is randomly generated by the true value and the initial error covariance according to [
30]
The position root mean square error (RMSE) is given by
where
N is the numbers of Monte-Carlo simulation,
,
and
are the estimation of position,
,
and
are the true target position.
The statistical test for filter consistency based on the average normalized estimation error squared (ANEES) which is given by [
39]
where
n is the dimension of the state vector,
and
are the filter estimation error and covariance for the
ith Monte-Carlo simulation at the instant
. The acceptance interval threshold
and
at level
are calculated by [
40]
Three extra algorithms are tested to compare with the proposed algorithm in this paper.
GH-IUKF: The proposed algorithm in this paper. It considers the existence of signal time delay between the target and the observer, using the estimated state and its covariance matrix to perform the second-stage iterative process. It extends the emission times to the state by GHM in both of the two stages of filtering. The iterate number is set to .
GH-UKF: This is the existing approach which uses the GHM framework, and it expands as a variable into the state.
IUKF-D: This method only takes as an unknown parameter in the first stage, while it will become a certain parameter in the iterated stage. The iterate number is set to .
UKF-D: The state transition model of this method is based on the GMM framework, and the signal propagation delay is treated as an unknown parameter, which is obtained by an iterative method while the state is updated.
Figure 4 depicts the target trajectory without noise and the estimated trajectory in 3-D space. The observer maneuvers forward on the surface of water, while the target keeps moving underwater with a constant speed at a certain depth. It can be seen that all approaches can effectively track the target during the entire tracking process. Where GH-IUKF is superior to other approaches in both accuracy and convergence speed, the performance of UKF-D is the worst of all, and it is not sensitive to the measurement update and the tracking trajectory will always be unable to get close to the true target trajectory.
Figure 5 shows the position RMSE of the target with the above four algorithms under 1000 Monte Carlo runs. In order to compare the performance of all algorithms more clearly, the posterior Cramer–Rao lower bound (PCRLB) in [
41] is selected as the performance criteria for comparison (the signal emission time is assumed to be known while calculating the bound). The observer starts to receive measurements at
= 6 s and end at
= 105 s with a total number of 100 data for all methods. It can be seen that GH-IUKF shows the highest accuracy of estimation among the four algorithms, and it is very close to PCRLB. This is because the algorithm adopts two stages filtering, which can adjust the state estimate and adaptively decrease the errors. Furthermore, the algorithm applies the GHM state transition model, which is superior to GMM. The signal emission time is expanded as a state variable and the additional information can provide better performance. Correspondingly, the overall trend of GH-UKF and GH-IUKF are basically the same. The RMSE of these two algorithms has a significant drop when
= 50 s, and the convergence speed is faster than the other two algorithms. However, its accuracy is not as good as GH-IUKF and cannot be closer to PCRLB. The tracking performance of IUKF-D is slightly better than GH-UKF before
= 50 s. However, due to the disadvantage of the model, it was overtaken by the latter in the second half of the tracking process.
Figure 6 depicts the result of ANEES for the proposed method in this paper. The acceptance threshold
= 1.0360 and
= 0.9645. The ANEES in
Figure 6 is close to 1, and the results for the majority of the time are within the confidence interval, which means the estimation error and the covariance are compatible with each other, and the estimation of the filter is reliable and credible.
As the initial error covariance of the filter is relatively large, the RMSE will change rapidly at the beginning from = 6 s to = 9 s, and the difference of estimation performance between different algorithms is very small. In order to make the curves in the graph easier to distinguish, the horizontal axis of the following graphs related to RMSE will start from = 10 s.
Figure 7 shows the RMSE components (position and velocity) with all stated algorithms. The target is moving close to the observer on the
x-axis, which will cause the increment in varying rates of the measurement angle. Therefore, in
Figure 6a, the performance of all algorithms is stable, and eventually converges to PCRLB; comparatively, the target is far away from the observation station on the
y-axis. As shown in
Figure 6b, the tracking performance of the entire system decreases, which has a great impact on all algorithms. Only GH-IUKF can resist this negative effect and the RMSE eventually approaches PCRLB. Both the target and the observer are kept at a certain depth. In
Figure 6c, the system performance on the
z-axis is very stable, and all algorithms converge quickly.
Figure 8 describes the RMSE of the estimated signal emission time. GH-IUKF and GH-UKF regard the emission times as a state variable, while IUKF-D and UKF-D calculate the emission time by (19) after the target state is estimated because these latter two methods do not expand the unknown signal emission time to the state.
Figure 9 depicts the angle and frequency calculated based on GH-IUKF estimate and it is compared with the measurement and true value. By the influence of noise, the measurements will fluctuate widely compared with the true value. The measurement estimation calculated based on the estimated state value by the GH-IUKF algorithm filter proposed in this paper is very close to the real measurements, which further proves the high accuracy of the GH-IUKF algorithm.
Table 1 gives a performance comparison for the above methods, which includes time costs for each simulation and average RMSE for 1000 Monte-Carlo runs with different angle measurement noise standard deviations.
Figure 10 depicts the position of the RMSE of the target without Doppler frequency. The PCRLB-with frequency in this figure is to compare the effect of the Doppler frequency measurement information for the filter on the overall estimation performance. Compared with
Figure 5, we found that the additional Doppler frequency measurement information has slightly improved the accuracy of all methods. The underwater acoustic propagation speed is approximately five times that in air, but the velocity of the underwater target is much slower than the ground or air target, so the Doppler measurement has limited improvement for the underwater target tracking accuracy. However, by comparing the two PCRLBs in
Figure 9, we found that the Doppler measurement can still improve the overall performance of the system and make the system more stable.