Next Article in Journal
Colorimetric Characterization of Color Imaging System Based on Kernel Partial Least Squares
Previous Article in Journal
Performance Evaluation of CentiSpace Navigation Augmentation Experiment Satellites
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Three-Dimensional Tracking of a Target under Angle-Frequency Measurements with Multiple Frequency Lines

System Engineering Department, Sejong University, Seoul 05006, Republic of Korea
Sensors 2023, 23(12), 5705; https://doi.org/10.3390/s23125705
Submission received: 15 May 2023 / Revised: 14 June 2023 / Accepted: 16 June 2023 / Published: 19 June 2023
(This article belongs to the Section Sensors and Robotics)

Abstract

:
This article considers tracking a constant-velocity underwater target, which emits sound with distinct frequency lines. By analyzing the target’s azimuth, elevation and multiple frequency lines, the ownship can estimate the target’s position and (constant) velocity. In our paper, this tracking problem is called the 3D Angle-Frequency Target Motion Analysis (AFTMA) problem. We consider the case where some frequency lines disappear and appear occasionally. Instead of tracking every frequency line, this paper proposes to estimate the average emitting frequency by setting the average frequency as the state vector in the filter. As the frequency measurements are averaged, the measurement noise decreases. In the case where we use the average frequency line as our filter state, both the computational load and the root mean square error (RMSE) decrease, compared to the case where we track every frequency line one by one. As far as we know, our manuscript is unique in addressing 3D AFTMA problems, such that an ownship can track an underwater target while measuring the target’s sound with multiple frequency lines. The performance of the proposed 3D AFTMA filter is demonstrated utilizing MATLAB simulations.

1. Introduction

This article considers a scenario where an ownship tracks a constant-velocity underwater target, which emits sound with distinct frequency lines. For instance, this scenario can be utilized for tracking of an enemy submarine by processing the sound generated from the submarine.
Multi-frequency lines, concurrently processed with bearing measurements, can be used for tracking a constant-velocity target [1]. For example, the target’s engines or propellers make noise with distinct frequency lines. Moreover, some frequency lines may disappear and appear occasionally [2].
Inspired by [1], our paper handles the case where a constant-velocity target generates multiple frequency lines. Reference [1] addressed a typical architecture for processing underwater sonar measurements, so that a target’s bearing and frequency lines can be estimated in real time.
By analyzing the target’s azimuth, elevation and multiple frequency lines, the ownship can estimate the target’s position and (constant) velocity. In our paper, this 3D tracking problem is called the 3D Angle-Frequency Target Motion Analysis (AFTMA) problem. The proposed tracking filter can handle multiple frequency lines as well as disappearance of a frequency line. As far as we know, no paper in the literature on 3D AFTMA has considered both multiple frequency lines and disappearance of a frequency line.
Considering 2D scenarios, the ownship can track a target based on bearing and frequency measurements [1,3,4,5,6,7]. Considering 2D cluttered environments, ref. [4] addressed a solution to multi-target tracking based on the Gaussian mixture probability hypothesis density (GM-PHD) filter jointly using the frequency and bearing measurements. In the case where the ownship can measure the target’s frequency and bearing, the ownship’s maneuver is not necessary for tracking a constant-velocity target, provided that the unknown emission frequency is a constant and that the bearing rate is not equal to zero [1].
Considering 3D scenarios, refs. [8,9] addressed the 3D AFTMA problem, where the ownship tracks a target based on frequency, elevation, and bearing measurements. The authors of [9] addressed the 3D AFTMA, by considering measurement parameters such as frequency, elevation and bearing of the target. In ref. [8], the Gauss–Helmert model was introduced to solve the 3D AFTMA problem by expanding the unknown signal emission time as an unknown variable to the state. The papers reviewed in this paragraph did not consider the case where a target generates multiple frequency lines. Note that this distinguishes our paper from other papers on 3D AFTMA.
Reference [1] considered 2D scenarios for tracking a constant-velocity target generating multiple frequency lines. However, ref. [1] did not consider 3D environments, as in our paper. In addition, ref. [1] did not consider the fact that a frequency line may disappear and appear occasionally. Ref. [1] considered the ideal case where all frequency lines exist at all times. However, ref. [1] cannot handle a practical scenario where a frequency line may disappear and appear occasionally.
Reference [2] considered 2D scenarios for tracking a constant-velocity target, in the case where there are two frequency lines. Reference [2] considered the case where a frequency line appears and disappears occasionally. However, ref. [2] considered 2D scenarios where only two frequency lines exist. Distinct from [1,2], our paper addresses the 3D AFTMA problem, considering the case where multiple frequency lines can disappear and appear occasionally.
Instead of tracking every frequency line one by one, we propose to estimate the average emitting frequency by setting the average frequency as the state vector in the filter. As the frequency measurements are averaged, the measurement noise decreases. Moreover, using the average frequency as our Kalman filter state, we can decrease the matrix size of the covariance matrix in the Kalman filter. This decreases the numerical error in matrix calculations, such as the calculation of an inverse matrix. Using MATLAB simulations, we show that as we use the average frequency line as our filter state, both the computational load and the root mean square error (RMSE) decrease, compared to the case where we track every frequency line one by one.
As far as we know, our paper is novel in addressing the 3D AFTMA with multiple frequency lines, such that a frequency line may disappear or appear occasionally. The performance of the proposed AFTMA filter is further demonstrated utilizing MATLAB simulations.
This paper is organized as follows. Section 2 presents the 3D AFTMA problem handled in this paper. Section 3 presents the proposed tracking filter for solving the 3D AFTMA problem with multiple frequency lines. Section 4 presents the MATLAB simulations. Section 5 presents the conclusions.

2. 3D AFTMA Problem

Before addressing the 3D AFTMA problem, some definitions are presented. Let I a denote an identity matrix with size a × a . Let 0 a denote a zero matrix with size a × a . Let 0 a , 1 denote a zero vector with size a × 1 . In addition, d i a g ( a , b , c , ) denotes a diagonal matrix with diagonal elements a , b , c , in this order. Let C [ i ] denote the i-th element in a column vector C . Let C [ 1 : n ] denote a column vector composed of first n elements in C . Considering a matrix M , M [ 1 : n , 1 : n ] indicates the sub-matrix of M , consisting of the first n rows and n columns of M . Let C o v ( q ) denote the error covariance for a variable q for convenience. Let N ( 0 , M ) indicate the Gaussian distribution with mean 0 and variance M .
This manuscript addresses discrete time systems. Let d t indicate the sampling interval in discrete time systems. At sample-step k, some frequency lines are measured by the ownship [1]. Suppose that M k frequency lines are measured at sample-step k. At sample-step k, we sort measured frequency lines in ascending order. Let f k e , m ( m { 1 , 2 , , M k } ) denote the emitting frequency of the m-th frequency line, which is sorted in the ascending order. This implies that
f k e , m f k e , n
in the case where m < n M k .
Let
S k e = { f k e , 1 , f k e , 2 , , f k e , M k }
denote the sorted emitting frequency set, composed of f k e , m for all m { 1 , 2 , , M k } . Since frequency lines can appear and disappear as time goes on, S k e S k e is feasible for k k .
It is assumed that the emitting frequency of a frequency line is a constant. This assumption has been widely applied in tracking problems based on frequency measurements [1,2,3,4,8,10]. For instance, suppose that an emitting frequency, say f e , exists at all sample-steps k. Then, f e S k e for all sample-steps k.
For all m { 1 , 2 , , M k } , f k e , m is not known a priori. Suppose that one builds a filter of estimating S k e , i.e., we wish to estimate f k e , m for all m { 1 , 2 , , M k } . This implies that we build a filter for tracking every frequency line whenever a new line appears.
If M k increases as sample-step k increases, then the number of unknown variables in S k e increases in the filter. This increases the size of the state vector in the filter. Thus, increasing M k increases the computational load for estimation of unknown emitting frequencies in S k e .
Instead of estimating all emitting frequencies in S k e , the proposed approach is to estimate the average emitting frequency by setting the average frequency as the state vector in the filter. In other words, we propose to estimate the average emitting frequency by setting the average frequency as the state vector in the filter.
The authors of [1] considered the ideal case where all frequency lines exist at all times. For this ideal case, we derived the following results under MATLAB simulations (see Section 4). As we track every frequency line one by one, the computational load increases, compared to the case where we use the average frequency line as our filter state. Moreover, as we track every frequency line one by one, the RMSE increases, compared to the case where we use the average frequency line as our filter state.
By setting the average frequency as the state vector in the filter, increasing M k does not increase the size of the state vector in the filter. This study thus defines the average emitting frequency as
f k e , a v g = 1 M k m = 1 M k f k e , m .
Note that f k e , a v g in (3) is not known in advance, since f k e , m is not known a priori. Hence, one addresses a time-efficient filter for real-time estimation of f k e , a v g .
Recall that the sorted emitting frequency set S k e is defined in (2). In practice, there may be a case where S k 1 e S k e . This implies that a frequency line can appear or disappear at sample-step k. A frequency line change at sample-step k leads to a sudden jump in the average emitting frequency f k e , a v g .

2.1. Process Model

The target’s 3D position, velocity, and emitting frequency at sample-step k are denoted as X k E = ( x k E , y k E , z k E , x ˙ k E , y ˙ k E , z ˙ k E , f k e , a v g ) T . Considering a constant velocity (constant speed and heading) target, the target’s motion model is
X k + 1 E = F X k E + n k ,
where n k = Γ × ( a x , a y , a z ) T . In n k , ( a x , a y , a z ) T denotes a target’s acceleration that is not known in advance. In addition, Γ is
Γ = ( d t ) 2 2 × I 3 d t × I 3 0 3 , 1 T .
In (4), F is
F = I 3 d t I 3 0 3 , 1 0 3 I 3 0 3 , 1 0 3 , 1 T 0 3 , 1 T 1 .
In (4), n k = Γ × ( a x , a y , a z ) T is distributed according to n k N ( 0 , Q k ) where
Q k = Γ × d i a g ( σ a x 2 , σ a y 2 , σ a z 2 ) × Γ T ,
in which σ a presents the standard deviation of a.
Our tracking filter uses the relative state vector X k as follows.
X k = X k E X k O
where X k O = ( x k O , y k O , z k O , x ˙ k O , y ˙ k O , z ˙ k O , 0 ) T defines the ownship’s 3D position and velocity at sample-step k. Let X k = ( x k , y k , z k , x ˙ k , y ˙ k , z ˙ k , f k e , a v g ) T denote the state vector in our tracking filter. The relative state vector X k is distinct from the target state vector X k E in (4).
Under (4) and (8), one derives
X k + 1 = F ( X k + X k O ) X k + 1 O + n k .

2.2. Measurement Model

In the 3D AFTMA problem, the target’s elevation, azimuth, and frequency are measured at sample-step k. Suppose that the ownship measures M k frequency lines at sample-step k. Let f k m denote the m-th frequency line measurement ( m { 1 , 2 , , M k } ).
The frequency measurement equation is derived as follows. Let C denote the underwater sound speed, which is assumed to be accessible a priori. This assumption has been widely applied in tracking problems based on frequency measurements [1,2,3,4,8,10]. Then, f k m ( m { 1 , 2 , , M k } ) is
f k m = f k e , m × ( 1 r ˙ k C ) + n f .
In (10), n f is the measurement noise with Gaussian distribution given as n f N ( 0 , σ f 2 ) . We assume that the standard deviation of every frequency line is identical.
In (10), r k = X k [ 1 : 3 ] denotes the range between the ownship and the target at sample-step k. Thus, r ˙ k in (10) is
r ˙ k = X k [ 1 ] × X k [ 4 ] + X k [ 2 ] × X k [ 5 ] + X k [ 3 ] × X k [ 6 ] X k [ 1 : 3 ] .
The entire measurements at sample-step k are represented as
H ( X k ) = [ b 1 ( X k ) , b 2 ( X k ) , f k 1 , f k 2 , , f k M k ] T .
In (12), we use
b 1 ( X k ) = tan 1 ( y k x k ) + n b 1
and
b 2 ( X k ) = tan 1 ( z k x k 2 + y k 2 ) + n b 2 .
Here, b 1 ( X k ) and b 2 ( X k ) define the azimuth and elevation angles, respectively. In (13), n b 1 denotes the azimuth measurement noise with Gaussian distribution given as n b 1 N ( 0 , σ b , 1 2 ) . In (14), n b 2 denotes the elevation measurement noise with Gaussian distribution given as n b 2 N ( 0 , σ b , 2 2 ) .
Using (12) as the measurement equation, we can build a 3D AFTMA filter for tracking every frequency line whenever a new frequency line appears. However, as the number of frequency lines increases, the state vector size of the filter increases. The authors of [1] stated that more than 100 frequency lines can exist in practice. In the case where we track every frequency line one by one, the covariance matrix of the associated Kalman filter has a size bigger than 100 × 100 .
One can argue that recent high-end computers can handle the case where the size of the state vector is arbitrarily large. However, there may be a case where the ownship needs to track multiple targets. As we consume more power on tracking a single target, the total number of targets tracked by the ownship must decrease. Therefore, it is desirable to minimize the computational load for tracking a single target.
Moreover, 3D AFTMA has a large uncertainty in target range initially. For reducing the initial range estimate error in target-tracking problems, the RPEKF was applied [11,12]. The RPEKF uses multiple independent EKFs, each with a different initial range estimate, and the merged estimate is calculated as a weighted sum of individual EKF outputs. For addressing 3D AFTMA, we can apply multiple independent EKFs that are initialized at distinct range intervals, inspired by the RPEKF. However, as we consume more power on a single EKF track, we need to consume much more power as we use multiple EKF tracks. Therefore, it is desirable to minimize the computational load for a single EKF track.
Instead of tracking every frequency line one by one, we propose to estimate the average emitting frequency by setting the average frequency as the state vector in the filter. As the frequency measurements are averaged, the measurement noise decreases. Moreover, using the average frequency as our Kalman filter state, we can decrease the matrix size of the covariance matrix in the Kalman filter. This decreases the numerical error in matrix calculations, such as the calculation of an inverse matrix.
We show the outperformance of applying the average frequency using MATLAB simulations. As we use the average frequency line as our filter state, both the computational load and the RMSE decrease, compared to the case where we track every frequency line one by one.
At each sample-step k, one averages all frequency line measurements to obtain
f k a v g = 1 M k × m = 1 M k f k m .
Then, (3) and (10) lead to
f k a v g = f k e , a v g × ( 1 r ˙ k C ) + n f , a v g ,
where n f , a v g has a Gaussian distribution with mean 0 and standard deviation σ f , a v g = σ f M k . The standard deviation of n f , a v g is smaller than σ f . This implies that one can reduce the effect of noise as M k (the number of frequency lines) increases. In other words, as the frequency measurements are averaged, the measurement noise decreases.
Considering the 3D AFTMA problem with average frequency measurements in (15), the measurement equation at sample-step k is
m k = h ( X k ) + e k .
In (17), e k is the measurement noise with Gaussian distribution given as e k N ( 0 , R k ) . Here, R k = d i a g ( σ b , 1 2 , σ b , 2 2 , σ f , a v g 2 ) . Recall that σ f , a v g = σ f M k in (16).
Using (13) and (14), h ( X k ) in (17) is calculated as
h ( X k ) = ( tan 1 ( X k [ 2 ] X k [ 1 ] ) , tan 1 ( X k [ 3 ] X k [ 1 ] 2 + X k [ 2 ] 2 ) , f a ( X k ) ) T .
Recall that in X k , X k [ 7 ] = f k e , a v g , which appears in (3). In (18), f a ( X k ) is the frequency measurement equation associated with (16) and is defined as
f a ( X k ) = X k [ 7 ] × ( 1 r ˙ k C ) ,
where r ˙ k is defined in (11).

3. Proposed Tracking Filter

We introduce the 3D AFTMA tracking filter applied in our paper. Recall that our tracking filter uses the relative state vector X k in (8). Let X ^ k | k denote the estimation of X k based on all measurements up to sample-step k. In addition, let P k | k denote the error covariance of X ^ k | k . Let X ^ k | k 1 denote the prediction of X k , based on all measurements up to sample-step k 1 . Let P k | k 1 denote the error covariance of X ^ k | k 1 .
Under the EKF with process model (9) and measurement model (17), one updates the state vector X ^ k | k and its covariance P k | k at every sample-step k. The detailed process of the EKF is discussed in [13].

3.1. A Frequency Line Appears or Disappears at Sample-Step k

Instead of estimating all emitting frequencies in S k e , this study runs the EKF for estimating f k e , a v g , the average of emitting frequency. One presents a gating approach to determine whether a frequency average measurement f k a v g in (16) can be applied for updating the EKF at sample-step k.
Recall that the sorted emitting frequency set S k e is defined in (2). Every element in S k e is sorted using (1). In practice, there may be a case where S k 1 e S k e . This implies that a frequency line can appear or disappear at sample-step k. A frequency line change at sample-step k leads to a sudden jump in the average emitting frequency f k e , a v g .
Using all frequency measurements f k m ( m { 1 , 2 , , M k } ) at sample-step k, we estimate all elements in S k e as
f ^ k e , m = f k m 1 r ˙ k C .
where r ˙ k appears in (11).
Similarly, using all frequency measurements f k 1 n ( n { 1 , 2 , , M k 1 } ) at sample-step k 1 , we estimate all elements in S k 1 e as
f ^ k 1 e , n = f k 1 n 1 r ˙ k 1 C .
Then, two gating conditions are as follows.
M k = = M k 1
and
m a x m { 1 , 2 , , M k } f ^ k e , m f ^ k 1 e , m < β × σ f .
Here, m a x ( S ) denotes the maximum value of all elements in a set, say S. Satisfying both (22) and (23) indicates that we satisfy S k 1 e = = S k e . In (23), β is a tuning parameter. In the case where (22) or (23) is not met at sample-step k, S k 1 e S k e .

3.2. Reset the EKF Estimate for Emitting Frequency

If both (22) and (23) are satisfied at sample-step k, then one runs the EKF measurement update associated with f k a v g . Otherwise, we reset the EKF estimate for emitting frequency, since frequency lines change at sample-step k.
In the case where the gating conditions are not satisfied at sample-step k, one can consider skipping the measurement update associated with f k a v g . Skipping the measurement update is useful if the new frequency average measurement is associated with the existing frequency state X k [ 7 ] . However, our problem is that a new frequency line can suddenly appear at sample-step k and that the new frequency line may not be associated with the existing frequency state X k [ 7 ] . In the worst case, all new frequency lines appear at one sample-step, while the existing frequency lines disappear at the moment. This worst case scenario is simulated in Section 4.1.
Thus, we cannot apply skipping a measurement update in the case where the gating conditions are not satisfied at sample-step k. Instead, we reset the EKF estimate for emitting frequency, since frequency lines can suddenly appear at sample-step k.
One addresses how to reset the EKF estimate for emitting frequency, in the case where the gating conditions are not satisfied at sample-step k. Using (11) and (16), f k e , a v g is estimated as
f ^ k e , a v g = f k a v g 1 r ˙ ( X ^ k | k 1 ) C .
Here, r ˙ ( X ^ k | k 1 ) indicates (11) when we use X ^ k | k 1 instead of X k . Furthermore, (24) implies that this study uses the estimate X ^ k | k 1 for the estimation of range rate r ˙ . It is acknowledged that the noise term n f , a v g in (16) is ignored in the derivation of (24). Recall that when using (16), n f , a v g has a Gaussian distribution with mean 0 and standard deviation σ f , a v g = σ f M k . Thus, σ f , a v g decreases as M k increases. This implies that as we use more frequency lines, the accuracy of (24) improves.
Recall that X k = ( x k , y k , z k , x ˙ k , y ˙ k , z ˙ k , f k e , a v g ) T denotes the state vector in our paper. The estimate vector X ^ k | k [ 1 : 6 ] is associated with the position and velocity of the target. One resets X ^ k | k [ 1 : 6 ] using
X ^ k | k [ 1 : 6 ] = X ^ k | k 1 [ 1 : 6 ] .
We further reset X ^ k | k [ 7 ] (EKF estimate for emitting frequency) utilizing f ^ k e , a v g in (24). This implies that
X ^ k | k [ 7 ] = f ^ k e , a v g .
The error covariance P k | k [ 1 : 6 , 1 : 6 ] is associated with the position and velocity of the target. We use
C o v ( X ^ k | k [ 1 : 6 ] ) = C o v ( X ^ k | k 1 [ 1 : 6 ] ) .
However, the error covariance for X k [ 7 ] needs to be reset. Using (24), one resets C o v ( X k [ 7 ] ) as
C o v ( X k [ 7 ] ) = ( σ f , a v g 1 V m a x C ) 2 .
Here, σ f , a v g = σ f M k using (16). In addition, V m a x is the target’s maximum speed that is assumed to be accessible in advance.
In summary, P k | k is reset utilizing
P k | k = P k | k 1 [ 1 : 6 , 1 : 6 ] 0 6 , 1 0 1 , 6 C o v ( X k [ 7 ] ) .

4. MATLAB Simulations

MATLAB simulations are presented to verify the effectiveness of the proposed 3D AFTMA filter. A simulation scenario lasts for 200 s. The sampling duration is set as d t = 0.1 s. According to [1], the sound speed in underwater environments is set as C = 1500 m/s.
Let σ a define the standard deviation of a. In (7), one uses σ a x = σ a y = σ a z = 0.1 (m/s 2 ). In (17), the angle noise ( σ b , 1 or σ b , 2 ) is set as 1 degree. In addition, the frequency noise σ f is set as 0.5 Hz. These noise parameters are feasible according to [1,2]. In a gating condition (23), we apply β = 100 .
Let d 0 denote the relative distance between the ownship and the target at sample-step 0. Let d e = 10,000 (m) denote the range estimate error at sample-step 0. In the EKF, X ^ 0 | 0 is initialized as
X ^ 0 | 0 = ( d 0 + d e ) × c ( b 2 , 0 ) × c ( b 1 , 0 ) ( d 0 + d e ) × c ( b 2 , 0 ) × s ( b 1 , 0 ) ( d 0 + d e ) × s ( b 2 , 0 ) 0 3 , 1 f 0 a v g .
Here, b 1 , 0 and b 2 , 0 denote the azimuth and the elevation at sample-step 0, respectively. In addition, f 0 a v g denotes the average frequency measurement at sample-step 0. See (16) for the equation of f k a v g .
The error covariance P 0 | 0 is set as
P 0 | 0 = C o v ( X ^ 0 | 0 ( 1 : 3 ) ) 0 3 0 3 , 1 0 3 I 3 × V m a x 2 / 3 0 3 , 1 0 3 , 1 T 0 3 , 1 T ( δ f ) 2 / 3 .
Here,
C o v ( X ^ 0 | 0 ( 1 : 3 ) ) = d i a g ( d e 2 3 , d e 2 3 , d e 2 3 ) .
As the maximum speed of the target, this study utilizes V m a x = 100 m/s. Under (19), one utilizes δ f = f 0 a v g × V m a x C in (31).
For robust verification of the proposed tracking filter, one runs M c = 100 Monte-Carlo (MC) simulations per each scenario. Let E k j R 3 , where j { 1 , 2 , , , M c } denote the target position estimation at sample-step k utilizing the j-th Monte-Carlo simulation. Let E k j E k indicate the target position estimate error at sample-step k. For representing the position estimate error, one uses
R M S E k = j = 1 M c E k j E k 2 M c .
The computational load is an evaluation indicator of algorithms. Let C o m p L o a d denote the computational time for all MC simulations under MATLAB simulations.

4.1. Scenario 1

Scenario 1 is as follows. Initially, the ownship is positioned at (0, 0, 100) in meters. The ownship moves with a constant velocity (5, 0, 0) in m/s for 1000 sample-steps. From sample-step 1000 to 1150, the ownship performs the coordinates turn (CT) in the xy-plane with turn rate ω = 2 degrees per second. Here, the ownship’s CT is modeled using
X k + 1 O = F C T X k O .
Here, F C T is
F C T = 1 0 0 d t × S w d t × C w 0 0 1 0 d t × C w d t × S w 0 0 0 1 0 0 d t 0 0 0 c ( ω × d t ) s ( ω × d t ) 0 0 0 0 s ( ω × d t ) c ( ω × d t ) 0 0 0 0 0 0 1 .
Here, S w = s ( ω × d t ) ω × d t , and C w = 1 c ( ω × d t ) ω × d t .
Initially, the target is positioned at (2000, 0, 0) in meters. We consider a constant-velocity target, whose speed is set as S p = 2 m/s. In (4), the target’s velocity vector is set as
( x ˙ k E , y ˙ k E , z ˙ k E ) = ( S p × c ( θ ) × s ( ψ ) , S p × c ( θ ) × c ( ψ ) , S p × s ( θ ) ) .
Here, θ = π , and ψ = 3 π 4 is used.
Figure 1 depicts Scenario 1. In this figure, the target’s trajectory is shown as red circles. In addition, the ownship’s trajectory is shown as blue circles. A black asterisk denotes the initial position of the target or the ownship.
Associated with Scenario 1 in Figure 1, multiple frequency lines f k m ( m { 1 , 2 , , M k } ) are depicted with red color in Figure 2. The average frequency lines f k a v g are depicted in blue. The frequency lines disappear and appear occasionally. All new frequency lines appear at 1000 sample-steps, while the existing frequency lines disappear at the moment.
Associated with Scenario 1 in Figure 1, R e s e t in Figure 3 depicts R M S E k (33) under the proposed filter reset strategy in Section 3.2. For R e s e t , C o m p L o a d is 31 s. Since each scenario lasts for 2000 s, the proposed filter is suitable for real-time applications. As time goes on, R M S E k under R e s e t converges to almost zero.
For comparison, one simulates the case where one does not reset the EKF estimate. In other words, one simulates the case where the filter reset strategy in Section 3.2 is not applied. Associated with Scenario 1 in Figure 1, N o R e s e t in Figure 3 depicts R M S E k (33) in the case where the filter reset strategy in Section 3.2 is not applied. The RMSE suddenly increases at 1000 s, since frequency lines change at this moment. For N o R e s t , C o m p L o a d is 33 s.
For another comparison, one simulates the ideal case where all frequency lines exist at all sample-steps. Associated with Scenario 1 in Figure 1, multiple frequency lines f k m ( m { 1 , 2 , , M k } ) are depicted with red color in Figure 4. The average frequency line f k a v g is depicted in blue. No frequency lines disappear in this scenario.
Associated with the scenario in Figure 4, N o R e s e t in Figure 5 depicts R M S E k in the case where the filter reset strategy in Section 3.2 is not applied. In N o R e s e t , we use the average frequency line f k a v g as our filter state. Considering N o R e s e t , C o m p L o a d is 34 s.
Using (12) as the measurement equation, we can build a 3D AFTMA filter for tracking every frequency line one by one. For tracking every frequency line one by one, we initialize the EKF as follows. Since there are M frequency lines in total, X ^ 0 | 0 M is initialized as
X ^ 0 | 0 M = ( d 0 + d e ) × c ( b 2 , 0 ) × c ( b 1 , 0 ) ( d 0 + d e ) × c ( b 2 , 0 ) × s ( b 1 , 0 ) ( d 0 + d e ) × s ( b 2 , 0 ) 0 3 , 1 f 0 1 f 0 2 f 0 M .
Here, M is used to indicate that M frequency lines are used in the KF estimate. The covariance matrix P k | k M has size ( 6 + M ) × ( 6 + M ) . The covariance matrix’s submatrix P 0 | 0 M [ 1 : 6 , 1 : 6 ] is initialized using P 0 | 0 [ 1 : 6 , 1 : 6 ] in (31). Moreover, the error covariance for each frequency line f 0 j ( j { 1 , 2 , , M } ) is initialized as ( δ f j ) 2 / 3 . Here, δ f j = f 0 j × V m a x C .
Associated with the scenario in Figure 4, u s e L a r g e in Figure 5 depicts R M S E k as we track every frequency line one by one. Considering u s e L a r g e , C o m p L o a d is 64 s. We track every frequency line one by one, and the computational load increases compared to the case where we use the average frequency line f k a v g as our filter state. Moreover, the RMSE increases compared to the case where we use the average frequency line as our filter state. Note that using the average frequency as our filter state, we can decrease the matrix size of the covariance matrix in the Kalman filter. This decreases the numerical error in the matrix calculations, such as the calculation of an inverse matrix.

4.2. Scenario 2

Figure 6 depicts Scenario 2. In this scenario, the trajectory of the ownship is identical to that in Scenario 1. A constant-velocity target starts from (500,0,0), and it moves with speed S p = 5 m/s. In (4), the target’s velocity vector is set as
( x ˙ k E , y ˙ k E , z ˙ k E ) = ( S p × c ( θ ) × s ( ψ ) , S p × c ( θ ) × c ( ψ ) , S p × s ( θ ) ) .
Here, θ = π 6 , and ψ = 3 π 4 is used.
In Figure 6, the target’s trajectory is shown as red circles. In addition, the ownship’s trajectory is shown as blue circles. A black asterisk denotes the initial position of the target or the ownship.
Associated with Scenario 2 in Figure 6, multiple frequency lines f k m ( m { 1 , 2 , , M k } ) are depicted with red color in Figure 7. The average frequency lines f k a v g are depicted in blue. The frequency lines disappear and appear occasionally.
Associated with Scenario 2 in Figure 6, R e s e t in Figure 8 depicts R M S E k (33) under the proposed filter reset strategy in Section 3.2. As time goes on, R M S E k under R e s e t converges to almost zero. C o m p L o a d under R e s e t is 33 s. The proposed tracking filter is suitable for real-time applications.
For comparison, one simulates the case where the filter reset strategy in Section 3.2 is not applied. Associated with Scenario 2 in Figure 6, N o R e s e t in Figure 8 depicts R M S E k in the case where the filter reset strategy in Section 3.2 is not applied. The RMSE of N o R e s e t suddenly increases at 500 s, since frequency lines change at this moment (see Figure 7). Considering N o R e s e t , C o m p L o a d is 34 s.
For another comparison, one simulates the ideal case where all frequency lines exist at all sample-steps. Associated with Scenario 2 in Figure 6, multiple frequency lines f k m ( m { 1 , 2 , , M k } ) are depicted with red color in Figure 9. The average frequency line f k a v g is depicted in blue. No frequency lines disappear in this scenario.
Associated with the scenario in Figure 9, N o R e s e t in Figure 10 depicts R M S E k in the case where the filter reset strategy in Section 3.2 is not applied. We use the average frequency line f k a v g as our filter state. Under N o R e s e t , C o m p L o a d is 42 s.
Using (12) as the measurement equation, we can build a 3D AFTMA filter for tracking every frequency line one by one. For tracking every frequency line one by one, we initialize the EKF state vector X ^ 0 | 0 M using (37).
Associated with the scenario in Figure 9, u s e L a r g e in Figure 10 depicts R M S E k as we track every frequency line one by one. C o m p L o a d under u s e L a r g e is 65 s. Since we track every frequency line one by one, the computational load increases compared to the case where we use the average frequency line as our filter state. Moreover, the RMSE of u s e L a r g e increases compared to the case where we use the average frequency line as our filter state.

5. Conclusions

In the 3D AFTMA problem, the ownship tracks a 3D target based on frequency, elevation, and azimuth measurements. This study addresses 3D AFTMA problems so that the ownship can track a target while measuring the target’s sound with multiple frequency lines. Instead of tracking every frequency line one by one, we propose to estimate the average emitting frequency by setting the average frequency as the state vector in the filter. Moreover, our tracking filter handles the case where some frequency lines may disappear and appear occasionally. MATLAB simulations demonstrate the performance of the proposed tracking approaches. In the future, we will perform experiments utilizing a real ownship platform to demonstrate the proposed tracking approaches.

Funding

This work was supported by the National Research Foundation of Korea (NRF) grant funded by the Korea government (MSIT) (grant number: 2022R1A2C1091682). This research was supported by the faculty research fund of Sejong university in 2023.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Not applicable.

Conflicts of Interest

The author declare no conflict of interest.

References

  1. Jauffret, C.; Blanc-Benon, P.; Pillon, D. Multi frequencies and bearing target motion analysis: Properties and sonar applications. In Proceedings of the 2008 11th International Conference on Information Fusion, Cologne, Germany, 30 June–3 July 2008; pp. 1–8. [Google Scholar]
  2. Johannesson, P.; Carlheim-Muller, N. EKF Doppler-Bearing Tracking with Two Frequency Lines. Master’s Thesis, Lund Institute of Technology, Lund, Sweden, 1993. [Google Scholar]
  3. Lai, H.C.; Yang, R.; Ng, G.W.; Govaers, F.; Ulmke, M.; Koch, W. Bearings-only tracking and Doppler-bearing tracking with inequality constraint. In Proceedings of the 2017 Sensor Data Fusion: Trends, Solutions, Applications (SDF), Bonn, Germany, 10–12 October 2017; pp. 1–6. [Google Scholar] [CrossRef]
  4. Chen, H.; Han, C.; Lian, F. Doppler-bearing passive tracking using Gaussian mixture probability hypothesis density filter. In Proceedings of the 2013 IEEE International Conference on Signal Processing, Communication and Computing (ICSPCC 2013), KunMing, China, 5–8 August 2013; pp. 1–6. [Google Scholar] [CrossRef]
  5. Chan, Y.T.; Rudnicki, S.W. Bearings-only and Doppler-bearing tracking using instrumental variables. IEEE Trans. Aerosp. Electron. Syst. 1992, 28, 1076–1083. [Google Scholar] [CrossRef]
  6. Ho, K.C.; Chan, Y.T. An asymptotically unbiased estimator for bearings-only and Doppler-bearing target motion analysis. IEEE Trans. Signal Process. 2006, 54, 809–822. [Google Scholar] [CrossRef]
  7. Li, X.; Zhao, C.; Yu, J.; Wei, W. Underwater Bearing-Only and Bearing-Doppler Target Tracking Based on Square Root Unscented Kalman Filter. Entropy 2019, 21, 740. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  8. Su, J.; Li, Y.; Ali, W.; Li, X.; Yu, J. Underwater 3D Doppler-Angle Target Tracking with Signal Time Delay. Sensors 2020, 20, 3869. [Google Scholar] [CrossRef] [PubMed]
  9. Omkar Lakshmi Jagan, B.; Koteswara Rao, S.; Kavitha Lakshmi, M. Underwater target tracking in three-dimensional environment using intelligent sensor technique. Int. J. Pervasive Comput. Commun. 2022, 18, 319–334. [Google Scholar] [CrossRef]
  10. Kim, J. Observer manoeuvre control to track multiple targets considering Doppler-bearing measurements in threat environments. IET Radar Sonar Navig. 2019, 13, 2158–2165. [Google Scholar] [CrossRef]
  11. Peach, N. Bearings-only tracking using a set of range-parameterised extended Kalman filters. IEEE Proc. Control Theory Appl. 1995, 142, 73–80. [Google Scholar] [CrossRef]
  12. Kim, J.; Suh, T.; Ryu, J. Bearings-only target motion analysis of a highly manoeuvring target. IET Radar Sonar Navig. 2017, 11, 1011–1019. [Google Scholar] [CrossRef]
  13. Ristic, B.; Arulampalam, S.; Gordon, N. Beyond the Kalman Filter: Particle Filters for Tracking Applications; Artech House: London, UK, 2004. [Google Scholar]
Figure 1. Scenario 1. The target’s trajectory is shown as red circles. In addition, the ownship’s trajectory is shown as blue circles. A black asterisk denotes the initial position of the target or the ownship.
Figure 1. Scenario 1. The target’s trajectory is shown as red circles. In addition, the ownship’s trajectory is shown as blue circles. A black asterisk denotes the initial position of the target or the ownship.
Sensors 23 05705 g001
Figure 2. Associated with Scenario 1 in Figure 1, multiple frequency lines f k m ( m { 1 , 2 , , M k } ) are depicted in red. The average frequency lines f k a v g are depicted in blue. The frequency lines disappear and appear occasionally. All new frequency lines appear at 1000 sample-steps, while the existing frequency lines disappear at the moment.
Figure 2. Associated with Scenario 1 in Figure 1, multiple frequency lines f k m ( m { 1 , 2 , , M k } ) are depicted in red. The average frequency lines f k a v g are depicted in blue. The frequency lines disappear and appear occasionally. All new frequency lines appear at 1000 sample-steps, while the existing frequency lines disappear at the moment.
Sensors 23 05705 g002
Figure 3. RMSE of Scenario 1. R e s e t depicts R M S E k (33) under the proposed filter reset strategy in Section 3.2. Under the proposed R e s e t , R M S E k converges to almost zero as time goes on. N o R e s e t depicts R M S E k (33) in the case where the filter reset strategy in Section 3.2 is not applied.
Figure 3. RMSE of Scenario 1. R e s e t depicts R M S E k (33) under the proposed filter reset strategy in Section 3.2. Under the proposed R e s e t , R M S E k converges to almost zero as time goes on. N o R e s e t depicts R M S E k (33) in the case where the filter reset strategy in Section 3.2 is not applied.
Sensors 23 05705 g003
Figure 4. Associated with Scenario 1 in Figure 1, multiple frequency lines f k m ( m { 1 , 2 , , M k } ) are depicted in red. The average frequency line f k a v g is depicted in blue. No frequency lines disappear in this ideal scenario.
Figure 4. Associated with Scenario 1 in Figure 1, multiple frequency lines f k m ( m { 1 , 2 , , M k } ) are depicted in red. The average frequency line f k a v g is depicted in blue. No frequency lines disappear in this ideal scenario.
Sensors 23 05705 g004
Figure 5. RMSE of the scenario in Figure 4. N o R e s e t depicts R M S E k in the case where the filter reset strategy in Section 3.2 is not applied. In N o R e s e t , we use the average frequency line f k a v g as our filter state. In this figure, u s e L a r g e depicts R M S E k as we track every frequency line one by one.
Figure 5. RMSE of the scenario in Figure 4. N o R e s e t depicts R M S E k in the case where the filter reset strategy in Section 3.2 is not applied. In N o R e s e t , we use the average frequency line f k a v g as our filter state. In this figure, u s e L a r g e depicts R M S E k as we track every frequency line one by one.
Sensors 23 05705 g005
Figure 6. Scenario 2. The target’s trajectory is shown as red circles. In addition, the ownship’s trajectory is shown as blue circles. A black asterisk denotes the initial position of the target or the ownship.
Figure 6. Scenario 2. The target’s trajectory is shown as red circles. In addition, the ownship’s trajectory is shown as blue circles. A black asterisk denotes the initial position of the target or the ownship.
Sensors 23 05705 g006
Figure 7. Associated with Scenario 2 in Figure 6, multiple frequency lines f k m ( m { 1 , 2 , , M k } ) are depicted in red. The average frequency lines f k a v g are depicted in blue. The frequency lines disappear and appear occasionally.
Figure 7. Associated with Scenario 2 in Figure 6, multiple frequency lines f k m ( m { 1 , 2 , , M k } ) are depicted in red. The average frequency lines f k a v g are depicted in blue. The frequency lines disappear and appear occasionally.
Sensors 23 05705 g007
Figure 8. RMSE of Scenario 2. R e s e t depicts R M S E k (33) under the proposed filter reset strategy in Section 3.2. N o R e s e t depicts R M S E k in the case where the filter reset strategy is not applied.
Figure 8. RMSE of Scenario 2. R e s e t depicts R M S E k (33) under the proposed filter reset strategy in Section 3.2. N o R e s e t depicts R M S E k in the case where the filter reset strategy is not applied.
Sensors 23 05705 g008
Figure 9. Associated with Scenario 2 in Figure 6, multiple frequency lines f k m ( m { 1 , 2 , , M k } ) are depicted in red. The average frequency line f k a v g is depicted in blue. No frequency lines disappear in this ideal scenario.
Figure 9. Associated with Scenario 2 in Figure 6, multiple frequency lines f k m ( m { 1 , 2 , , M k } ) are depicted in red. The average frequency line f k a v g is depicted in blue. No frequency lines disappear in this ideal scenario.
Sensors 23 05705 g009
Figure 10. RMSE of the scenario in Figure 9. N o R e s e t depicts R M S E k in the case where the filter reset strategy in Section 3.2 is not applied. In N o R e s e t , we use the average frequency line f k a v g as our filter state. In this figure, u s e L a r g e depicts R M S E k as we track every frequency line one by one.
Figure 10. RMSE of the scenario in Figure 9. N o R e s e t depicts R M S E k in the case where the filter reset strategy in Section 3.2 is not applied. In N o R e s e t , we use the average frequency line f k a v g as our filter state. In this figure, u s e L a r g e depicts R M S E k as we track every frequency line one by one.
Sensors 23 05705 g010
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Kim, J. Three-Dimensional Tracking of a Target under Angle-Frequency Measurements with Multiple Frequency Lines. Sensors 2023, 23, 5705. https://doi.org/10.3390/s23125705

AMA Style

Kim J. Three-Dimensional Tracking of a Target under Angle-Frequency Measurements with Multiple Frequency Lines. Sensors. 2023; 23(12):5705. https://doi.org/10.3390/s23125705

Chicago/Turabian Style

Kim, Jonghoek. 2023. "Three-Dimensional Tracking of a Target under Angle-Frequency Measurements with Multiple Frequency Lines" Sensors 23, no. 12: 5705. https://doi.org/10.3390/s23125705

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop