Skip to main content
Sensors (Basel, Switzerland) logoLink to Sensors (Basel, Switzerland)
. 2023 Jun 19;23(12):5705. doi: 10.3390/s23125705

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

Jonghoek Kim 1
Editor: Andrzej Stateczny1
PMCID: PMC10302040  PMID: 37420870

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.

Keywords: underwater target tracking, multiple frequency lines, angle-frequency target motion analysis, 3D AFTMA

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 Ia denote an identity matrix with size a×a. Let 0a denote a zero matrix with size a×a. Let 0a,1 denote a zero vector with size a×1. In addition, diag(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 Cov(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 dt indicate the sampling interval in discrete time systems. At sample-step k, some frequency lines are measured by the ownship [1]. Suppose that Mk frequency lines are measured at sample-step k. At sample-step k, we sort measured frequency lines in ascending order. Let fke,m (m{1,2,,Mk}) denote the emitting frequency of the m-th frequency line, which is sorted in the ascending order. This implies that

fke,mfke,n (1)

in the case where m<nMk.

Let

Ske={fke,1,fke,2,,fke,Mk} (2)

denote the sorted emitting frequency set, composed of fke,m for all m{1,2,,Mk}. Since frequency lines can appear and disappear as time goes on, SkeSke is feasible for kk.

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 fe, exists at all sample-steps k. Then, feSke for all sample-steps k.

For all m{1,2,,Mk}, fke,m is not known a priori. Suppose that one builds a filter of estimating Ske, i.e., we wish to estimate fke,m for all m{1,2,,Mk}. This implies that we build a filter for tracking every frequency line whenever a new line appears.

If Mk increases as sample-step k increases, then the number of unknown variables in Ske increases in the filter. This increases the size of the state vector in the filter. Thus, increasing Mk increases the computational load for estimation of unknown emitting frequencies in Ske.

Instead of estimating all emitting frequencies in Ske, 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 Mk does not increase the size of the state vector in the filter. This study thus defines the average emitting frequency as

fke,avg=1Mkm=1Mkfke,m. (3)

Note that fke,avg in (3) is not known in advance, since fke,m is not known a priori. Hence, one addresses a time-efficient filter for real-time estimation of fke,avg.

Recall that the sorted emitting frequency set Ske is defined in (2). In practice, there may be a case where Sk1eSke. 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 fke,avg.

2.1. Process Model

The target’s 3D position, velocity, and emitting frequency at sample-step k are denoted as XkE=(xkE,ykE,zkE,x˙kE,y˙kE,z˙kE,fke,avg)T. Considering a constant velocity (constant speed and heading) target, the target’s motion model is

Xk+1E=FXkE+nk, (4)

where nk=Γ×(ax,ay,az)T. In nk, (ax,ay,az)T denotes a target’s acceleration that is not known in advance. In addition, Γ is

Γ=(dt)22×I3dt×I303,1T. (5)

In (4), F is

F=I3dtI303,103I303,103,1T03,1T1. (6)

In (4), nk=Γ×(ax,ay,az)T is distributed according to nkN(0,Qk) where

Qk=Γ×diag(σax2,σay2,σaz2)×ΓT, (7)

in which σa presents the standard deviation of a.

Our tracking filter uses the relative state vector Xk as follows.

Xk=XkEXkO (8)

where XkO=(xkO,ykO,zkO,x˙kO,y˙kO,z˙kO,0)T defines the ownship’s 3D position and velocity at sample-step k. Let Xk=(xk,yk,zk,x˙k,y˙k,z˙k,fke,avg)T denote the state vector in our tracking filter. The relative state vector Xk is distinct from the target state vector XkE in (4).

Under (4) and (8), one derives

Xk+1=F(Xk+XkO)Xk+1O+nk. (9)

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 Mk frequency lines at sample-step k. Let fkm denote the m-th frequency line measurement (m{1,2,,Mk}).

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, fkm (m{1,2,,Mk}) is

fkm=fke,m×(1r˙kC)+nf. (10)

In (10), nf is the measurement noise with Gaussian distribution given as nfN(0,σf2). We assume that the standard deviation of every frequency line is identical.

In (10), rk=Xk[1:3] denotes the range between the ownship and the target at sample-step k. Thus, r˙k in (10) is

r˙k=Xk[1]×Xk[4]+Xk[2]×Xk[5]+Xk[3]×Xk[6]Xk[1:3]. (11)

The entire measurements at sample-step k are represented as

H(Xk)=[b1(Xk),b2(Xk),fk1,fk2,,fkMk]T. (12)

In (12), we use

b1(Xk)=tan1(ykxk)+nb1 (13)

and

b2(Xk)=tan1(zkxk2+yk2)+nb2. (14)

Here, b1(Xk) and b2(Xk) define the azimuth and elevation angles, respectively. In (13), nb1 denotes the azimuth measurement noise with Gaussian distribution given as nb1N(0,σb,12). In (14), nb2 denotes the elevation measurement noise with Gaussian distribution given as nb2N(0,σb,22).

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

fkavg=1Mk×m=1Mkfkm. (15)

Then, (3) and (10) lead to

fkavg=fke,avg×(1r˙kC)+nf,avg, (16)

where nf,avg has a Gaussian distribution with mean 0 and standard deviation σf,avg=σfMk. The standard deviation of nf,avg is smaller than σf. This implies that one can reduce the effect of noise as Mk (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

mk=h(Xk)+ek. (17)

In (17), ek is the measurement noise with Gaussian distribution given as ekN(0,Rk). Here, Rk=diag(σb,12,σb,22,σf,avg2). Recall that σf,avg=σfMk in (16).

Using (13) and (14), h(Xk) in (17) is calculated as

h(Xk)=(tan1(Xk[2]Xk[1]),tan1(Xk[3]Xk[1]2+Xk[2]2),fa(Xk))T. (18)

Recall that in Xk, Xk[7]=fke,avg, which appears in (3). In (18), fa(Xk) is the frequency measurement equation associated with (16) and is defined as

fa(Xk)=Xk[7]×(1r˙kC), (19)

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 Xk in (8). Let X^k|k denote the estimation of Xk based on all measurements up to sample-step k. In addition, let Pk|k denote the error covariance of X^k|k. Let X^k|k1 denote the prediction of Xk, based on all measurements up to sample-step k1. Let Pk|k1 denote the error covariance of X^k|k1.

Under the EKF with process model (9) and measurement model (17), one updates the state vector X^k|k and its covariance Pk|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 Ske, this study runs the EKF for estimating fke,avg, the average of emitting frequency. One presents a gating approach to determine whether a frequency average measurement fkavg in (16) can be applied for updating the EKF at sample-step k.

Recall that the sorted emitting frequency set Ske is defined in (2). Every element in Ske is sorted using (1). In practice, there may be a case where Sk1eSke. 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 fke,avg.

Using all frequency measurements fkm (m{1,2,,Mk}) at sample-step k, we estimate all elements in Ske as

f^ke,m=fkm1r˙kC. (20)

where r˙k appears in (11).

Similarly, using all frequency measurements fk1n (n{1,2,,Mk1}) at sample-step k1, we estimate all elements in Sk1e as

f^k1e,n=fk1n1r˙k1C. (21)

Then, two gating conditions are as follows.

Mk==Mk1 (22)

and

maxm{1,2,,Mk}f^ke,mf^k1e,m<β×σf. (23)

Here, max(S) denotes the maximum value of all elements in a set, say S. Satisfying both (22) and (23) indicates that we satisfy Sk1e==Ske. In (23), β is a tuning parameter. In the case where (22) or (23) is not met at sample-step k, Sk1eSke.

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 fkavg. 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 fkavg. Skipping the measurement update is useful if the new frequency average measurement is associated with the existing frequency state Xk[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 Xk[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), fke,avg is estimated as

f^ke,avg=fkavg1r˙(X^k|k1)C. (24)

Here, r˙(X^k|k1) indicates (11) when we use X^k|k1 instead of Xk. Furthermore, (24) implies that this study uses the estimate X^k|k1 for the estimation of range rate r˙. It is acknowledged that the noise term nf,avg in (16) is ignored in the derivation of (24). Recall that when using (16), nf,avg has a Gaussian distribution with mean 0 and standard deviation σf,avg=σfMk. Thus, σf,avg decreases as Mk increases. This implies that as we use more frequency lines, the accuracy of (24) improves.

Recall that Xk=(xk,yk,zk,x˙k,y˙k,z˙k,fke,avg)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|k1[1:6]. (25)

We further reset X^k|k[7] (EKF estimate for emitting frequency) utilizing f^ke,avg in (24). This implies that

X^k|k[7]=f^ke,avg. (26)

The error covariance Pk|k[1:6,1:6] is associated with the position and velocity of the target. We use

Cov(X^k|k[1:6])=Cov(X^k|k1[1:6]). (27)

However, the error covariance for Xk[7] needs to be reset. Using (24), one resets Cov(Xk[7]) as

Cov(Xk[7])=(σf,avg1VmaxC)2. (28)

Here, σf,avg=σfMk using (16). In addition, Vmax is the target’s maximum speed that is assumed to be accessible in advance.

In summary, Pk|k is reset utilizing

Pk|k=Pk|k1[1:6,1:6]06,101,6Cov(Xk[7]). (29)

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 dt=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 σax=σay=σaz=0.1 (m/s2). 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 d0 denote the relative distance between the ownship and the target at sample-step 0. Let de= 10,000 (m) denote the range estimate error at sample-step 0. In the EKF, X^0|0 is initialized as

X^0|0=(d0+de)×c(b2,0)×c(b1,0)(d0+de)×c(b2,0)×s(b1,0)(d0+de)×s(b2,0)03,1f0avg. (30)

Here, b1,0 and b2,0 denote the azimuth and the elevation at sample-step 0, respectively. In addition, f0avg denotes the average frequency measurement at sample-step 0. See (16) for the equation of fkavg.

The error covariance P0|0 is set as

P0|0=Cov(X^0|0(1:3))0303,103I3×Vmax2/303,103,1T03,1T(δf)2/3. (31)

Here,

Cov(X^0|0(1:3))=diag(de23,de23,de23). (32)

As the maximum speed of the target, this study utilizes Vmax=100 m/s. Under (19), one utilizes δf=f0avg×VmaxC in (31).

For robust verification of the proposed tracking filter, one runs Mc=100 Monte-Carlo (MC) simulations per each scenario. Let EkjR3, where j{1,2,,,Mc} denote the target position estimation at sample-step k utilizing the j-th Monte-Carlo simulation. Let EkjEk indicate the target position estimate error at sample-step k. For representing the position estimate error, one uses

RMSEk=j=1McEkjEk2Mc. (33)

The computational load is an evaluation indicator of algorithms. Let CompLoad 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

Xk+1O=FCTXkO. (34)

Here, FCT is

FCT=100dt×Swdt×Cw0010dt×Cwdt×Sw000100dt000c(ω×dt)s(ω×dt)0000s(ω×dt)c(ω×dt)0000001. (35)

Here, Sw=s(ω×dt)ω×dt, and Cw=1c(ω×dt)ω×dt.

Initially, the target is positioned at (2000, 0, 0) in meters. We consider a constant-velocity target, whose speed is set as Sp=2 m/s. In (4), the target’s velocity vector is set as

(x˙kE,y˙kE,z˙kE)=(Sp×c(θ)×s(ψ),Sp×c(θ)×c(ψ),Sp×s(θ)). (36)

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.

Figure 1.

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.

Associated with Scenario 1 in Figure 1, multiple frequency lines fkm (m{1,2,,Mk}) are depicted with red color in Figure 2. The average frequency lines fkavg 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.

Figure 2

Associated with Scenario 1 in Figure 1, multiple frequency lines fkm (m{1,2,,Mk}) are depicted in red. The average frequency lines fkavg 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, Reset in Figure 3 depicts RMSEk (33) under the proposed filter reset strategy in Section 3.2. For Reset, CompLoad is 31 s. Since each scenario lasts for 2000 s, the proposed filter is suitable for real-time applications. As time goes on, RMSEk under Reset converges to almost zero.

Figure 3.

Figure 3

RMSE of Scenario 1. Reset depicts RMSEk (33) under the proposed filter reset strategy in Section 3.2. Under the proposed Reset, RMSEk converges to almost zero as time goes on. NoReset depicts RMSEk (33) in the case where the filter reset strategy in Section 3.2 is not applied.

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, NoReset in Figure 3 depicts RMSEk (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 NoRest, CompLoad 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 fkm (m{1,2,,Mk}) are depicted with red color in Figure 4. The average frequency line fkavg is depicted in blue. No frequency lines disappear in this scenario.

Figure 4.

Figure 4

Associated with Scenario 1 in Figure 1, multiple frequency lines fkm (m{1,2,,Mk}) are depicted in red. The average frequency line fkavg is depicted in blue. No frequency lines disappear in this ideal scenario.

Associated with the scenario in Figure 4, NoReset in Figure 5 depicts RMSEk in the case where the filter reset strategy in Section 3.2 is not applied. In NoReset, we use the average frequency line fkavg as our filter state. Considering NoReset, CompLoad is 34 s.

Figure 5.

Figure 5

RMSE of the scenario in Figure 4. NoReset depicts RMSEk in the case where the filter reset strategy in Section 3.2 is not applied. In NoReset, we use the average frequency line fkavg as our filter state. In this figure, useLarge depicts RMSEk as we track every frequency line one by one.

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|0M is initialized as

X^0|0M=(d0+de)×c(b2,0)×c(b1,0)(d0+de)×c(b2,0)×s(b1,0)(d0+de)×s(b2,0)03,1f01f02f0M. (37)

Here, M is used to indicate that M frequency lines are used in the KF estimate. The covariance matrix Pk|kM has size (6+M)×(6+M). The covariance matrix’s submatrix P0|0M[1:6,1:6] is initialized using P0|0[1:6,1:6] in (31). Moreover, the error covariance for each frequency line f0j (j{1,2,,M}) is initialized as (δfj)2/3. Here, δfj=f0j×VmaxC.

Associated with the scenario in Figure 4, useLarge in Figure 5 depicts RMSEk as we track every frequency line one by one. Considering useLarge, CompLoad 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 fkavg 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 Sp=5 m/s. In (4), the target’s velocity vector is set as

(x˙kE,y˙kE,z˙kE)=(Sp×c(θ)×s(ψ),Sp×c(θ)×c(ψ),Sp×s(θ)). (38)

Here, θ=π6, and ψ=3π4 is used.

Figure 6.

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.

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 fkm (m{1,2,,Mk}) are depicted with red color in Figure 7. The average frequency lines fkavg are depicted in blue. The frequency lines disappear and appear occasionally.

Figure 7.

Figure 7

Associated with Scenario 2 in Figure 6, multiple frequency lines fkm (m{1,2,,Mk}) are depicted in red. The average frequency lines fkavg are depicted in blue. The frequency lines disappear and appear occasionally.

Associated with Scenario 2 in Figure 6, Reset in Figure 8 depicts RMSEk (33) under the proposed filter reset strategy in Section 3.2. As time goes on, RMSEk under Reset converges to almost zero. CompLoad under Reset is 33 s. The proposed tracking filter is suitable for real-time applications.

Figure 8.

Figure 8

RMSE of Scenario 2. Reset depicts RMSEk (33) under the proposed filter reset strategy in Section 3.2. NoReset depicts RMSEk in the case where the filter reset strategy is not applied.

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, NoReset in Figure 8 depicts RMSEk in the case where the filter reset strategy in Section 3.2 is not applied. The RMSE of NoReset suddenly increases at 500 s, since frequency lines change at this moment (see Figure 7). Considering NoReset, CompLoad 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 fkm (m{1,2,,Mk}) are depicted with red color in Figure 9. The average frequency line fkavg is depicted in blue. No frequency lines disappear in this scenario.

Figure 9.

Figure 9

Associated with Scenario 2 in Figure 6, multiple frequency lines fkm (m{1,2,,Mk}) are depicted in red. The average frequency line fkavg is depicted in blue. No frequency lines disappear in this ideal scenario.

Associated with the scenario in Figure 9, NoReset in Figure 10 depicts RMSEk in the case where the filter reset strategy in Section 3.2 is not applied. We use the average frequency line fkavg as our filter state. Under NoReset, CompLoad is 42 s.

Figure 10.

Figure 10

RMSE of the scenario in Figure 9. NoReset depicts RMSEk in the case where the filter reset strategy in Section 3.2 is not applied. In NoReset, we use the average frequency line fkavg as our filter state. In this figure, useLarge depicts RMSEk as we track every frequency line one by one.

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|0M using (37).

Associated with the scenario in Figure 9, useLarge in Figure 10 depicts RMSEk as we track every frequency line one by one. CompLoad under useLarge 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 useLarge 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.

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.

Funding Statement

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.

Footnotes

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.

References

  • 1.Jauffret C., Blanc-Benon P., Pillon D. Multi frequencies and bearing target motion analysis: Properties and sonar applications; 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. Master’s Thesis. Lund Institute of Technology; Lund, Sweden: 1993. EKF Doppler-Bearing Tracking with Two Frequency Lines. [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; Proceedings of the 2017 Sensor Data Fusion: Trends, Solutions, Applications (SDF); Bonn, Germany. 10–12 October 2017; pp. 1–6. [DOI] [Google Scholar]
  • 4.Chen H., Han C., Lian F. Doppler-bearing passive tracking using Gaussian mixture probability hypothesis density filter; Proceedings of the 2013 IEEE International Conference on Signal Processing, Communication and Computing (ICSPCC 2013); KunMing, China. 5–8 August 2013; pp. 1–6. [DOI] [Google Scholar]
  • 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. doi: 10.1109/7.165369. [DOI] [Google Scholar]
  • 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. doi: 10.1109/TSP.2005.861776. [DOI] [Google Scholar]
  • 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. doi: 10.3390/e21080740. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 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. doi: 10.3390/s20143869. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 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. doi: 10.1108/IJPCC-07-2021-0154. [DOI] [Google Scholar]
  • 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. doi: 10.1049/iet-rsn.2019.0281. [DOI] [Google Scholar]
  • 11.Peach N. Bearings-only tracking using a set of range-parameterised extended Kalman filters. IEEE Proc. Control Theory Appl. 1995;142:73–80. doi: 10.1049/ip-cta:19951614. [DOI] [Google Scholar]
  • 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. doi: 10.1049/iet-rsn.2016.0455. [DOI] [Google Scholar]
  • 13.Ristic B., Arulampalam S., Gordon N. Beyond the Kalman Filter: Particle Filters for Tracking Applications. Artech House; London, UK: 2004. [Google Scholar]

Associated Data

This section collects any data citations, data availability statements, or supplementary materials included in this article.

Data Availability Statement

Not applicable.


Articles from Sensors (Basel, Switzerland) are provided here courtesy of Multidisciplinary Digital Publishing Institute (MDPI)

RESOURCES