1. Introduction
There are two major kinds of underwater target tracking system: a passive system [
1] and an active system [
2]. A passive system does not emit its own signal, and it acquires acoustic energy emitted by possible targets. An active system uses one or more transmitters and receivers; transmitter emits an acoustic signal and the receiver listens to echoes of this signal from a target [
3]. Underwater passive target tracking, such as the bearing-only target tracking and the bearing-Doppler target tracking problem, are of great interest in a variety of underwater applications, for example in the military fields [
1,
2,
3,
4,
5]. This is because that the sonar tracking system can be kept covert when using the bearing-only or the bearing-Doppler measurements (passive measurements), which will reduce the risk of been detected. Even so, there are some challenges that need to be solved for the underwater target tracking problem, such as the high degree of nonlinearity of the measurements and the target state range observability.
The main issue that makes the underwater bearing-only and bearing-Doppler target tracking problem difficult is that the measurement processes are a high degree of nonlinearity [
6]. In order to get the target’s states, the nonlinear Bayesian filtering algorithms are often used [
7]. The most popular nonlinear and non-Gaussian Bayesian filter include the extended Kalman filter (EKF), the unscented Kalman filter (UKF) and the particle filter (PF). The EKF results only in first order accuracy of Taylor series expansion, which would make the tracker divergent if the target tracking system is seriously nonlinear and non-Gaussian [
8]. The UKF uses a deterministic sampling method to capture targets’ posterior distribution of mean and covariance based on the unscented transform (UT) [
9]. For the non-Gaussian systems, the approximations of the UKF are accurate to at least the second-order of Taylor series expansion [
10]. For the PF, the mean and the standard covariance of the target are estimated by using the weighted particle sets at each tracking time [
11,
12]. However, the PF’s computational cost is large. The UKF has shown promise in the bearing-only and the bearing-Doppler target tracking problems. However, the process noise covariance matrix of the UKF algorithm often loses its positive definiteness because of the numerical instability. Consequently, the sigma points cannot be calculated correctly, which would make the tracking performance degraded. Also, the SRUKF can overcome those disadvantages using the QR decomposition, the Cholesky factor updating and the efficient least squares.
The disadvantage of the Bayesian filters is that they may not work properly in the case of large initial estimation errors. In other words, the Bayesian filters may be sensitive to the targets’ initialization estimation. The modified pseudo measurement that was developed by A. Miller and B. Miller can exclude the bias in the bearing-only measurements [
13,
14,
15]. We assume relatively good initialization in this paper.
The other challenging problem for the underwater bearing-only target tracking is that the target state may not be fully observable, i.e., the passive sensors do not have accurate information about the target range [
16]. The target range observability issue can be solved by using a single maneuvering sensor or two or more stationary or maneuvering sensors if only the target does not move on the line of the multiple sensors. By introducing Doppler frequency measurement information, the passive target tracking system can be observable on the condition of without the observer’s maneuvering moving.
In this paper, we investigate the performance of the SRUKF algorithm for the single non-maneuvering target tracking based on bearing-only measurements and bearing-Doppler measurements for the cases of the single maneuvering observer. For the SRUKF algorithm, the covariance square root matrix is taken instead of covariance matrix in the UKF. In addition, the filtering divergence problem caused by non-positive error covariance matrix in the UKF is solved. In this paper, we consider the single non-maneuverable underwater target in the two-dimensional (2D) space.
The remaining of the paper is given as follows.
Section 2 introduces the problem of the bearings-only and bearing-Doppler target tracking system model and measurement model. In
Section 3, we give the implementation of the recursive Bayesian SRUKF algorithm. Simulation results and analysis are provided in
Section 4 and conclusions are outlined in
Section 5.
2. Problem Description
2.1. System Model
In many cases, for an underwater target, the target’s movement is non-maneuvering. So, the nearly constant velocity (NCV) model [
17,
18] is appropriate in an underwater passive target tracking scenario. An overview of the target to single maneuvering observer (passive sensor) geometry for passive target tracking is shown in
Figure 1.
In
Figure 1, the target’s state vector is
, where
is the target’s location, and
is the target’s velocity. Similarly, the observer’s state is defined as
, where
is the observer’s location, and
is observer’s velocity.
For the NCV model, the target’s discrete-time state equation is:
where
t is the sampling time, the
is zero mean white Gaussian process noise with variance matrix
, and
is a deterministic transition matrix of the target. For the NCV model, we have:
where
is sampling interval,
is system process noise intensity.
2.2. Bearing-Only Measurement Model
The bearing-only measurement’s discrete-time equation of the single maneuvering observer is given by:
where
is bearing-only measurement function,
is zero-mean independent Gaussian noise with variance
.
The bearing-only measurement function
is given by:
The target state of the bearing-only target tracking system may be unobservable. The bearing-Doppler target tracking system can overcome this problem. The Doppler frequency is determined by relative radial velocity between the target and the observer. Combine the bearing measurements, the Doppler frequency and relative radial velocity between the target and the observer, the system can get the distance from the observer to the target [
19,
20].
The overview of Doppler-bearing tracking is shown in
Figure 2.
Take no account of the bearing-Doppler measurements noise, the Doppler frequency
of the observer is given by:
where
is the speed of sound in water,
is the relative radial velocity between the target and observer,
is the radiation frequency of the target, and:
in which,
Substituting the (7), (8) and (9) into (6), the Doppler frequency
of the observer is given by:
Contrary to the bearing-only measurement, the measurement equation for the bearing-Doppler target tracking system is:
where
is zero-mean independent Gaussian noise with variance matrix
, and
where
and
are bearing measurement noise and Doppler frequency noise covariance, respectively.
The bearing-Doppler measurement function
is given by:
3. Bayesian Filtering
Bayesian filtering is based on the Bayesian principle [
21,
22,
23]. For the Bayesian filtering, the target state is regarded as a random variable, which is an estimation of the prior information of the observation data (measurements) of the target and environment noise. Bayesian filtering converts the target state and measurements from the state space to probability distribution. The goal of Bayesian filtering is to estimate the state of a nonlinear dynamic process conditioned on the measurements.
The principle of Bayesian filtering is to predict the system state by using the prior probability density function of the system model firstly, and then to update the posterior probability density function with the latest observation information (measurements) [
24,
25]. For this paper, the measurements are bearings-only and bearing-Doppler.
The Bayesian filtering includes two steps: state prediction and state updating.
Assuming the target states satisfy the hidden Markov process, the target state model and measurement model are the same with the system model and measurement model in the
Section 2, i.e., the target state model is Equation (1), and the measurement models are Equations (4) and (11). The measurement at the
time step is dependent upon the current target state. Then, the procedures of the Bayesian filtering are given as follows:
State updating:
where
where
is the probability density function (PDF).
These two recursive steps of Equations (13) and (14) constitute the recursive Bayesian filtering. Equation (13) represents the target state propagation, while Equation (14) is the measurement update. For the linear and Gaussian target tracking system, the Kalman filter is the optimization method. For the nonlinear and non-Gaussian target tracking system, the EKF, the UKF, the PF, and their improved algorithms are often used.
4. Square Root Unscented Kalman Filter
The square root unscented Kalman filter algorithm is based on the unscented Kalman filter. In order to improve the efficiency and the stability of the UKF algorithm, the SRUKF makes use of three powerful linear algebra methods: QR decomposition, Cholesky factor updating and efficient least squares.
For the SRUKF, the covariance square root matrix is taken instead of the covariance matrix in the UKF. In addition, for the SRUKF, the filtering divergence problem caused by non-positive error covariance matrix in the UKF is solved.
4.1. Unscented Kalman Filter
Contrary to the EKF, the UKF uses a deterministic sampling method to capture targets’ posterior distribution of mean and covariance based on the unscented transform. For non-Gaussian inputs, the UKF’s approximations are accurate to at least the second-order of Taylor series expansion [
26,
27,
28]. For Gaussian inputs, the UKF can result in the third order of Taylor series expansion for all nonlinearities.
An example of mean and covariance propagation of the actual, first-order linearization of EKF and sampling method of the UKF is given in
Figure 3 [
9]. In
Figure 3, the left parts represent the true mean and covariance propagation using the Monte Carlo sampling method; the center parts represent the propagation results using the non-linearization approach of the EKF; the right parts represent the results using the new sampling approach of the UKF. The implementation of the UKF is shown below [
29]:
Assume the target state vector is
n-dimension and measurement vector is
m-dimension. Then, the number of the sigma points in UKF is
. Extending the dimension of the target state vector and its covariance matrix, the initialization of UKF is as follows:
where
and
denote the mean and covariance of the augmented state vector, respectively. Then, the dimension of augmented state is
.
The UKF algorithm is presented below.
Measurement update:
where the weights
and
are defined as
where
, and
,
and
are scaling parameters.
4.2. Square Root Unscented Kalman Filter
In order to improve the efficiency and the stability of the UKF, the SRUKF makes use of three powerful linear algebra methods: QR decomposition, the Cholesky factor updating and efficient least squares [
30,
31], which are briefly given below:
decomposition:
If a positive definite matrix , the decomposition of the matrix is given by , in which is orthogonal, and is a upper triangular and . Define the upper triangular part of as , then is the transpose of the Cholesky factor of the positive definite matrix , i.e., , such that .
This paper uses to denote the decomposition of a matrix, where is the only return value.
Cholesky factor update:
Denote the Cholesky factor of updating as , in which is the original Cholesky factor of .
If is a matrix and not a vector, then the result is consecutive updates of the Cholesky factor using the columns of .
Efficient least square:
In order to get the solution of the equation , one can use the solution of the efficient least squares problem . The least squares problem can be solved efficiently using a decomposition.
The SRUKF propagates and updates the target’s covariance matrix using the Cholesky factor. The main advantage of the SRUKF is that it only saves the square root of the covariance matrix, which would reduce the computational cost. In addition, the SRUKF can ensure tracking stability, as it is meaningful only if the covariance matrix is a nonnegative definite matrix—which the SRUKF can insure this [
32].
The implementation of the SRUKF is given below:
Initialization:
where
denotes the Cholesky factorization.
Calculate the sigma points:
where
is the dimension of augmented target state,
, and
,
and
are scaling parameters, which are the same with the UKF.
Time update:
where
is process noise variance matrix, and the weights
and
are same with the UKF algorithm above. The
denotes the
decomposition of a matrix, and the
returns the Cholesky factor.
Measurements update:
where
is measurement noise variance matrix.
The tracking accuracy and the filter stability of the SRUKF method are better than the UKF. In addition, the SRUKF only preserves the square root of the target’s covariance matrix, not the whole covariance matrix, as this would reduce the computational cost. The other advantage of the SRUKF algorithm is that it can make the target covariance matrix to be a nonnegative definite matrix.
5. Simulations
This section considers the two tracking scenarios: the single maneuvering observer for the bearing-only scenario and the single maneuvering observer for the bearing-Doppler scenario. Both scenarios treat the same single nearly constant velocity moving target.
The target’s original bearing is , the original moving course is and the moving speed is 40 Kn. The target’s initial location is (900, 1700) m and the velocity is (25, −30) m/s. The total tracking time is 200 s with the sampling interval . The Monte Carlo runs is 100. The single maneuvering observer’s initial location is (0, −1000) m and the initial velocity is (0, 6) m/s. In the middle time scan of the experiment, the observer is turning with velocity (6, 6) m/s. The sound speed of underwater is 1500 m/s, and the target’s radiant frequency is . The system process noise and bearing-only and bearing-Doppler measurement noise satisfy the white Gaussian noise distribution. The system process noise intensity is , the bearing noise covariance is , and the Doppler noise covariance is .
The root-mean square error (RMSE) of position is defined as:
where
is the total runs of Monte Carlo,
and
are the true state of target, and
and
are the estimated state.
5.1. Case of Bearing-only Measurement
The simulation results for the bearing-only target tracking scenario are shown in
Figure 4,
Figure 5,
Figure 6,
Figure 7 and
Figure 8.
Figure 4 gives the scenario of true target trajectory and the estimated target trajectory. As seen in
Figure 4, the SRUKF can track the target efficiently in the whole tracking period, and in the second half of the tracking period, the EKF and the UKF algorithm tend to divergent. The tracking performance of the SRUKF is superior to the EKF and UKF, and the UKF’s tracking accuracy is better than the EKF.
The
Figure 5 shows the performance of bearing-only target tracking system in the sense of root mean square error (RMSE) of the target position versus time scans for the EKF, the UKF and the SRUKF. It can be clearly seen that the RMSE of the SRUKF is the smallest. Along with the tracking time going on, the RMSE of the EKF and the UKF is increased, and the tracking performance of the EKF and the UKF are divergent. This also shows that the tracking accuracy of the SRUKF is better than the EKF and the UKF.
Figure 6 shows the RMSE of the target position and velocity of the UKF and the SRUKF for the bearing-only tracking scenario, in which the x RMSE and y RMSE denote the RMSE of the x axis and y axis, respectively, and the vx RMSE and xy RMSE denote the RMSE of the velocity in x axis and y axis, respectively. As shown in
Figure 6, in the second half of the tracking period, the x RMSE, y RMSE, vx RMSE and vy RMSE of the UKF is larger than the SRUKF, which is consistent with the
Figure 6.
Figure 7 shows the true course, and the UKF and the SRUKF estimated course of the target for the bearing-only target tracking system. As shown in
Figure 7, the SRUKF estimated course is closer to the target’s true course than the UKF. This also exhibits that the error performance of the SRUKF is superior to the UKF.
Figure 8 shows the true bearing, the SRUKF estimated bearing and measurement of bearing for the target for the bearing-only target tracking scenario. To take a close look,
Figure 8b enlarges the local image of the
Figure 8a. As is shown in
Figure 8, the SRUKF estimated bearings are close to the true bearings.
5.2. Case of Bearing-Doppler Measurement
The simulation results for the bearing-Doppler target tracking scenario are shown in
Figure 9,
Figure 10,
Figure 11,
Figure 12,
Figure 13 and
Figure 14.
Figure 9 gives the scenario of the target’s true trajectory and the EKF, the UKF and the SRUKF estimated trajectory. As seen in
Figure 9—in the second half of the tracking period—the EKF and the UKF tend to divergent. The SRUKF estimated trajectory is close to the true trajectory, which means that the SRUKF algorithm can track the target efficiently in the whole tracking period. It is easy to see that the tracking performance of the SRUKF is superior to the EKF and the UKF, and the UKF’s tracking accuracy is better than the EKF. In addition, the computational cost of the SRUKF algorithm is small.
Figure 10 shows the performance of bearing-Doppler target tracking system in the sense of RMSE of the target position versus time scans for the EKF, the UKF and the SRUKF. Similar to the bearing-only target tracking scenario, it can be clearly seen that the position RMSE of the SRUKF algorithm is the smallest, and that the position RMSE of the UKF is smaller than the EKF algorithm. Along with the tracking time going on, the position RMSE of the EKF is increased, and the tracking for the EKF is divergent. This also shows that the tracking accuracy of the SRUKF is better than the EKF and the UKF.
As seen in
Figure 5 and
Figure 10, the bearing-only target tracking system exhibits a larger RMSE in position than the bearing-Doppler target tracking system. This is because the bearing-Doppler system has one more measurement information, i.e., Doppler, than the bearing-only tracking system. Also, the SRUKF algorithm has small RMSE in position for the both systems.
Figure 11 shows the RMSE of the target position and velocity of the UKF and the SRUKF for the bearing-Doppler target tracking scenario. As shown in
Figure 11, in the second half of the tracking period, the x RMSE, y RMSE, vx RMSE and vy RMSE of the UKF is larger than the SRUKF, which is similar with the
Figure 6. Also, the RMSE in velocity are small for both the bearing-only tracking system and the bearing-Doppler tracking systems. Good tracking performance is maintained over the simulation period for the SRUKF algorithm.
Figure 12 shows the true course; the UKF and the SRUKF estimated course of the target for the bearing-Doppler target tracking system. As shown in
Figure 12, the SRUKF estimated course is close to the target’s true course—except for some sampling scan. Also, the differences between the UKF estimated course and the true course is large. This is also exhibits that the accuracy performance of the SRUKF is superior to the UKF.
Figure 13 shows the true bearing of the SRUKF estimated bearing and measurement of bearing of the target for the bearing-Doppler target tracking scenario. Seen more clearly,
Figure 13b enlarges the local image of the
Figure 13a. As is shown in
Figure 13, the SRUKF estimated bearings are close to the true bearings.
Figure 14 shows the true frequency, the SRUKF estimated frequency and measurement of frequency of the target for the bearing-Doppler target tracking scenario. Seen more clearly,
Figure 14b enlarges the local image of the
Figure 14a. As is shown in
Figure 14, the differences between the SRUKF estimated frequencies and the true bearings is small. This is because the process noise covariance matrix often loses its positive definiteness because of the numerical instability during the tracking period. Consequently, the sigma points cannot be correctly calculated. Also, the SRUKF can overcome this disadvantage using the QR decomposition and the Cholesky factor updating.
6. Conclusions
The main advantage of the underwater target tracking using the bearing-only or the bearing-Doppler measurements (passive measurements) is that the sonar can be kept covert, which will reduce the risk of being detected. According to the characteristics of underwater target tracking, the Bayesian filtering algorithm SRUKF was applied to the underwater bearing-only and bearing-Doppler non-maneuverable target tracking problem. To ensure the range observability in passive underwater target tracking, we addressed the bearings-only and bearing-Doppler target tracking problem with single maneuvering observer to track the single non-maneuverable target. The tracking accuracy and the filter stability of the SRUKF method are better than the UKF method. In addition, the SRUKF only preserved the square root of the covariance matrix (not the whole covariance matrix), which reduced the computational cost. The other advantage of the SRUKF algorithm is that it can make the covariance matrix to be a nonnegative definite matrix. The simulation results show that the SRUKF has better tracking performance than the EKF and the UKF in tracking accuracy and stability, and that the computational complexity of the SRUKF algorithm is low.