The present disclosure relates to target tracking apparatuses for estimating one or more tracks of one or more targets from observation information of the targets such as an aircraft or the like detected by a radar apparatus or other apparatuses.
A pulse radar apparatus or other apparatuses transmit a pulse and receives a reflection pulse reflected by an observation target. A target tracking apparatus measures a range to a target on the basis of transmission/reception time, which is time from transmission to reception of a pulse by a pulse radar apparatus or other apparatuses. It is known that a phenomenon occurs in which a correct target position cannot be determined if the transmission/reception time of a pulse is longer than the pulse repetition interval (PRI) in transmitting pulses. This is because the transmission/reception time of the pulse and the range to the target do not correspond uniquely. This phenomenon is called “multiple-time-around echoes”, “distance ambiguity”, “range ambiguity”, or “range folding”.
Conventionally, some techniques for estimating a correct range to a target with respect to the multiple-time-around echoes are known.
A method disclosed in Non-Patent Literature 1 is a method of observing a target with multiple discrete PRIs and estimating a correct range to the target on the basis of a difference in the range direction of the multiple-time-around echoes on each PRI. This method is generally referred to as “Multiple PRI Ranging” or “Multiple Pulse Repetition Frequency (PRF) Ranging.”
The methods disclosed in Non-Patent Literature and Patent Literature 1 are methods of cyclically changing a modulation code of transmission pulse to suppress a second-time-around echo in demodulation of a received pulse, and thereby to extract only a first-time-around echo.
In a case where, of the multiple-time-around echoes, a pulse transmitted at a (k−n−1)th time frame is received at a kth time frame is hereinafter denoted as “nth-time-around echo”. Letters k and n represent natural numbers. Also, “n” in “nth-time-around echo” is expressed as an “order of multiple-time-around echo”.
Patent Literature 1: JP H6-138215 A
Non-Patent Literature 1: M. Skolnik, “Radar Handbook Third Edition”, (US), McGraw-Hill, February 2008, pp. 4.31-4.33.
Non-Patent Literature 2: FUKAO Shoichirou, HAMAZU Kyosuke, “Kisho To Taiki No Reidaa Rimoute Senshingu”, Revised 2nd Edition, Kyoto University Press, Mar. 30, 2009, pp. 285-287.
Multiple PRI ranging is based on a premise that the number of targets is known, that no unnecessary reflection pulses from objects other than the target are detected, and that there is no case where a reflection pulse from the target is buried in noise and is not detected. That is, for a reflection pulse received as a second-time-around echo, for example, in the Multiple PRI ranging, it is premised that the reflection pulse is detected in any observation in which the PRI has been changed. Note that, in the following descriptions, detection of an unnecessary reflection pulse from an object other than the target is referred to as “false detection”, and a case where a reflection pulse from a target is buried in noise and is not detected is referred to as “missed detection”.
Also, in a case where a reflection pulse from multiple targets are detected, there must be “the maximum number of targets+1” discrete PRIs. This premise is reasonable in a high-PRF radar or a middle-PRF radar that observes a specific target frequently and aims at high precision velocity observation.
Therefore, in the Multiple PRI ranging, in the premise of a radar that observes a broad area, that is, in a case where the number of targets exceeding an assumed number are simultaneously observed, a case where false detection occurs, or a case where missed detection occurs since a cross-section of the target is small, there is a problem that a correct range to the target cannot be obtained.
In addition, there is a problem that, in the method of removing a second-time-around echo by changing a modulation code of a transmission pulse disclosed in Non Patent Literature 2 and Patent Literature 1, multiple-time-around echoes of a third-time-around or higher orders cannot be eliminated.
This does not pose a problem in a case where cross-sections of targets to be observed are all small and transmission and reception time is of a degree that the intensity of a reflection pulse from a distant location as far as exceeding twice a PRI can be deemed sufficiently low. On the other hand, under a condition where a small target at a short range and a large target at a distant location are simultaneously observed, correct positions and velocities of the small target and the large target that have different orders of multiple-time-around echoes cannot be obtained.
Embodiments of the present disclosure have been made in order to solve the above problems, and it is an object of the embodiments of the present disclosure to estimate a track of each target in a case where the number of targets is unknown, false detection occurs, missed detection of target occurs, and multiple-time-around echoes with different orders simultaneously occur.
A target tracking apparatus according to the present disclosure includes: nth-time-around echo tracking filter units for generating a respective candidate track of a target from information of the target on an assumption that n is an integer larger than or equal to 1 and that the target to be observed is present at a range observed as an nth-time-around echo with a premise that the information of the target observed by a sensor includes missed detection of the target or false detection of the target; a track reliability calculating unit for calculating a track reliability representing likelihood of each candidate track generated by the nth-time-around echo tracking filter units with the premise that the information of the target includes missed detection of the target or false detection of the target; and a track determining unit for determining a track to be displayed on a display from among the candidate tracks generated by the nth-time-around echo tracking filter units on a basis of the track reliabilities calculated by the track reliability calculating unit.
According to an aspect of embodiments, a candidate track of a target is generated assuming that the target to be observed is present at a range observed as an nth-time-around echo, and a track to be displayed on a display device is determined on the basis of reliability of the candidate track, and thus a track of each target can be estimated in a case where the number of targets is unknown, false detection occurs, missed detection of target occurs, and multiple-time-around echoes of different orders occur at the same time.
To describe the disclosure further in detail, embodiments according to the disclosure will be described below with reference to the accompanying drawings.
As illustrated in
Here, the maximum observation range Rmax of the radar 2 is defined as “the maximum range at which a target can be observed as a first-time-around echo” and is determined from Equation (1) below.
Here c is the speed of light, and TPRI is the pulse repetition interval (PRI).
Hereinafter, a target present at a range less than the maximum observation range Rmax from a radar origin 50 is referred to as a first-time-around echo target 51. Further, a target present at a range equal to or more than the maximum observation range Rmax and less than 2Rmax is referred to as a second-time-around echo target 52. A target present at a range equal to or more than the maximum observation range 2Rmax and less than 3Rmax is referred to as a third-time-around echo target 53.
In a case where the radar 2 switches multiple discrete PRIs in each observation, detection plots of targets appear as illustrated in
The target tracking apparatus 1 receives such detection plots from the radar 2, determines motion characteristics of each target, and outputs the motion characteristics to a display 7. The motion characteristic(s) includes, for example, a position, velocity or acceleration of a target, and which is denoted as “tracking track”.
As illustrated in
Note that the configuration is not limited to provide one track reliability calculating unit 4 for one nth-time-around echo tracking filter unit 3-n. For example, a single track reliability calculating unit 4 may be provided for a plurality of nth-time-around echo tracking filter units 3-n, and this single track reliability calculating unit 4 may perform processing for the plurality of nth-time-around echo tracking filter units 3-n.
Note that, in
The processor 101 may be a central processing unit (CPU), a graphics processing unit (GPU), or the like. The memory 102 may be a hard disk drive (HDD), a solid state drive (SSD), a dynamic random access memory (DRAM), a flash memory, or the like.
The target tracking apparatus 1 also includes an input device 103 for inputting detection plots output from the radar 2 to the first-time-around echo tracking filter unit 3 and the nth-time-around echo calculating block 5. The input device 103 connects to the radar 2 via an interface such as the universal serial bus (USB) or Ethernet (registered trademark).
The target tracking apparatus 1 further includes an output device 104 for outputting the motion characteristics of each target determined by the track determining unit 6 to the display 7. The output device 104 connects to the display 7 via an interface such as Digital Visual Interface (DVI) (registered trademark) or High-Definition Multimedia Interface (HDMI; registered trademark).
The radar 2 includes existing devices such as a pulse transmitter, transmission/reception switching device, antenna, receiver, and signal detector (not illustrated), and observes a target position. The radar 2 outputs positional information of a target detected in the latest time frame, that is a detection plot, to the first-time-around echo tracking filter unit 3 and an nth-time-around echo tracking filter unit 3-n. Note that a detection plot may include false detection based on reflection pulses from an object other than the target. Also, it is assumed that a detection plot of each time frame also includes PRI information at the time of observation.
Note that the observation area of the radar 2 may be any area. A two-dimensional radar that observes the range and the bearing to the target may be employed, or a three-dimensional radar capable of further observing the elevation direction may be employed.
The first-time-around echo tracking filter unit 3 receives detection plots from the radar 2 and generates candidate tracking tracks for a first-time-around echo target on the assumption that all the detection plots are results of observation of the first-time-around echo target. Here, the tracking track of the first-time-around echo target includes both a series of estimates of the position, velocity, or the like of the first-time-around echo target in each time frame and a value representing error of the estimates. The first-time-around echo tracking filter unit 3 outputs the generated candidate tracking tracks to the track reliability calculating unit 4. Note that a tracking track generated by the first-time-around echo tracking filter unit 3 is denoted as a “first-time-around echo track” hereinafter.
The nth-time-around echo tracking filter unit 3-n receives detection plots from the radar 2 and generates a plurality of candidate tracking tracks for a nth-time-around echo target on the assumption that all the detection plots are results of observation of the nth-time-around echo target. The nth-time-around echo tracking filter unit 3-n outputs the generated candidate tracking tracks to a track reliability calculating unit 4 paired therewith in the nth-time-around echo calculating block 5. Note that a tracking track generated by the nth-time-around echo tracking filter unit 3-n is denoted as an “nth-time-around echo track” hereinafter.
The track reliability calculating unit 4 paired with the first-time-around echo tracking filter unit 3 receives the first-time-around echo tracks from the first-time-around echo tracking filter unit 3 and calculates a track reliability which is a value representing a likelihood of each first-time-around echo track. Then, the first-time-around echo tracking filter unit 3 outputs the first-time-around echo tracks and the track reliabilities to the track determining unit 6.
Similarly, the track reliability calculating unit 4 paired with the nth-time-around echo tracking filter unit 3-n in the nth-time-around echo calculating block 5 receives the nth-time-around echo tracks from the nth-time-around echo tracking filter unit 3-n and calculates a track reliability representing a likelihood of each nth-time-around echo track. Then, the track reliability calculating unit 4 outputs the nth-time-around echo tracks and the track reliabilities to the track determining unit 6.
A value of the track reliability increases as the tracking track approaches a motion model that is premised in the first-time-around echo tracking filter unit 3 and the nth-time-around echo tracking filter unit 3-n. For example, in a case where a constant velocity motion model is premised, a tracking track generated by more linear detection plots has a larger value.
The track determining unit 6 receives the first-time-around echo tracks and the track reliabilities thereof from the track reliability calculating unit 4 paired with the first-time-around echo tracking filter unit 3, receives the nth-time-around echo tracks and the track reliabilities thereof from the track reliability calculating unit 4 paired with the nth-time-around echo tracking filter unit 3-n, and selects a tracking track having the maximum track reliability. Then, the track determining unit 6 outputs the tracking track having the maximum track reliability to the display 7 as “display track”.
The display 7 receives the display track from the track determining unit 6 and displays a series of estimates of the position, velocity, or the like of a target included in the display track, a value representing an error of the estimates, or a track reliability.
The first-time-around echo tracking filter unit 3 generates a candidate tracking track under an assumption that “each detection plot is a result of observation of a target present at a range less than the maximum observation range Rmax”. The first-time-around echo tracking filter unit 3 generates a tracking track on the premise that a missed detection 64 or false detection 65 occurs with a certain probability. Specifically, in a case where a detection plot is missing, the first-time-around echo tracking filter unit 3 generates the first-time-around echo track 61 with the missed detection 64 being interpolated by, for example, extending a preceding tracking track with an estimated velocity. The first-time-around echo tracking filter unit 3 generates the first-time-around echo track 61 not including the false detection 65 by, for example, ignoring a detection plot distant from the tracking track.
The second-time-around echo tracking filter unit 3-2 assumes that “each detection plot is a result of observing a target at a range more than or equal to the maximum observation range Rmax and less than 2Rmax” and generates a candidate tracking track after moving each detection plot by a range that depends on a PRI in the range direction with respect to the radar origin 50. At this time, like the first-time-around echo tracking filter unit 3, the second-time-around echo tracking filter unit 3-2 generates a tracking track on the premise that a missed detection 64 or false detection 65 occurs with a certain probability.
The third-time-around echo tracking filter unit 3-3 assumes that “each detection plot is a result of observing a target at a range more than or equal to the maximum observation range 2Rmax and less than 3Rmax” and generates a candidate tracking track after moving each detection plot by a range that depends on a PRI in the range direction with respect to the radar origin 50. At this time, like the first-time-around echo tracking filter unit 3, the third-time-around echo tracking filter unit 3-3 generates a tracking track on the premise that a missed detection 64 or false detection 65 occurs with a certain probability.
Of the first-time-around echo track 61, the second-time-around echo track 62, and the third-time-around echo track 63 illustrated in
Next, operations of the target tracking apparatus 1 according to Embodiment 1 will be described in detail with reference to flowcharts of
First, operations of the first-time-around echo tracking filter unit 3, the nth-time-around echo tracking filter unit 3-n, and the track reliability calculating units 4 at time k will be described with reference to the flowchart of
Note that, in the following, n is a natural number, and operations of the first-time-around echo tracking filter unit 3 will be described together as operations of the nth-time-around echo tracking filter unit 3-n where n=1.
Before explaining the operations, symbols used in processing will be defined.
A tracking track representing estimates of a target includes a “state vector” representing motion characteristics and an “error covariance matrix” representing ambiguity of estimation.
In the following descriptions, a state vector xk|k, at time k and an error covariance matrix Pk|k are defined by Equations (2) and (3), respectively. Note that time k is defined as a “kth observation time frame (k is a natural number) from the start of the observation”. The target tracking apparatus 1 repeatedly executes processing illustrated in the flowcharts of
Here, the superscript T in Eq. (2) represents the transpose of the matrix. Letters x and vx represent the position and velocity in the x axis. Letters y and vy represent the position and velocity in the y axis. Letters z and vz represent the position and velocity in the z axis. The x axis is set to the east-west direction in which an eastward direction is positive as illustrated in
Moreover, Pij(i, j=1 to 6) in Eq. (3) represents an error covariance of an ith row component and a jth column component of xk|k.
Note that a plurality of tracking tracks are expressed as xk|k(1), xk|k(2), . . . , and Pk|k(1), Pk|k(2), . . . .
Also, a detection plot obtained at time k from the radar 2 is denoted as “detection plot” and is defined as in Equation (4).
z
k=(zk,xzk,yzk,z)T (4)
Here, zk,x, zk,y, and zk,z each represent a position along the x-, y-, and z-axes of a detection plot. Note that in a case where plural detection plots are obtained at time k, the detection plots are expressed as zk(1), zk(2), . . . .
Moreover, the state vector xk|k and the error covariance matrix Pk|k represent a “tracking track at time k estimated on the basis of detection plots up to time k”. Meanwhile, “a tracking track at time k estimated on the basis of detection plots up to time k−1” is represented as a “predicted track” by using a state vector xk|k-1 and an error covariance matrix Pk|k-1. Elements of each of the matrices are assumed to be the same as those of Eqs. (2) and (3).
Also, track reliability of a tracking track is denoted as bk|k, and track reliability of a predicted track is denoted as bk|k-1.
In step ST1-1, each of the nth-time-around echo tracking filter units 3-n in the case where n is an integer larger than or equal to 1, including the first-time-around echo tracking filter unit 3, performs nth-time-around echo conversion. The nth-time-around echo tracking filter unit 3-n moves the position of the detection plot by a certain range from the radar origin 50 in the range direction assuming that the detection plot input from the radar 2 is an observation result of the target of the nth-time-around echo.
For example, in a case where a detection plot zk observed where PRI is TPRI is converted, a range AR to be moved is determined from Equation (5).
At this time, a detection plot zk′ after the conversion is as expressed in Equation (6).
Letters zk, R, zk, By, and zk, E1 in Eq. (6) are detection plots in a polar coordinate system and are defined by Equation (7).
Any of detection plots in subsequent steps ST1-2 to ST1-7 is a detection plot after the above conversion.
In step ST1-2, each of the nth-time-around echo tracking filter units 3-n including the first-time-around echo tracking filter unit 3 performs addition of an initial track. The nth-time-around echo tracking filter unit 3-n generates a new candidate tracking track at time k−1 on the basis of past detection plots. Since the initial value of the tracking track for which prediction and updating are repeated in accordance with repetition of the processing illustrated in the flowchart of
For example, a state vector xk-1|k-1,New of the initial track at time k−1 and an error covariance matrix Pk-1|k-1,New are set in accordance with Equations (8) and (9) on the basis of a detection plot zk-1 at time k−1 and a detection plot zk-2 at time k−2.
Here, Δτ represents a time frame interval, and Rk is a parameter with a 3×3 matrix representing observation error covariance at time k.
Moreover, track reliability bk-1|k-1,New of the initial track, which is an initial value of track reliability calculated in step ST1-6 which will be described later is set in accordance with Equation (10).
Here, βFT is a scalar parameter representing the number of false detections per unit volume, and βNT is a scalar parameter representing the number of targets appearing per unit volume.
In a case where there are plural past detection plots, the nth-time-around echo tracking filter unit 3-n generates the initial track for all combinations of detection plots. Alternatively, in a case where a velocity condition of a target can be set, an initial track may be set only from zk-1 and zk-2 within a certain distance that the target can travel at that velocity.
Meanwhile, detection plots as the basis of generation of an initial track may be a combination other than that of detection plots at time k−1 and time k−2. For example, a method of generating from a combination of detection plots of past three frames or a method of generating only from a detection plot(s) of a past one frame may be employed.
In step ST1-3, each of the nth-time-around echo tracking filter units 3-n including the first-time-around echo tracking filter unit 3 performs track prediction. An nth-time-around echo tracking filter unit 3-n calculates a predicted track at time k on the basis of the initial track generated in step ST1-2 and the tracking track output by the nth-time-around echo tracking filter unit 3-n at previous time k−1.
Note that, while repeating the processing illustrated in the flowchart of
The tracking track at the previous time k−1 refers to a tracking track output from the nth-time-around echo tracking filter unit 3-n to the track reliability calculating unit 4 after step ST1-5 in a previous repetition.
The nth-time-around echo tracking filter unit 3-n calculates the state vector xk|k-1 and the error covariance matrix Pk|k-1 of a predicted track in accordance with Equations (11) and (12) for the state vector xk-1|k-1 and the error covariance matrix Pk-1|k-1 of the tracking track at time k−1 or for xk-1|k-1,New and Pk-1|k-1,New in the case of the initial track.
x
k|k-1
=Φx
k-1|k-1 (11)
P
k|k-1
=ΦP
k-1 k-1ΦT+Q (12)
Here, Φ is a parameter of a 6×6 matrix representing a kinematic motion model of a target. For example, in a case where constant velocity motion is assumed as the kinematic motion of a target, Φ is expressed as is Equation (13). Meanwhile, Q is a parameter of a 6×6 matrix representing errors from the kinematic motion model. For example, in a case where it is assumed that there is ambiguity in a standard deviation q in a velocity component of a constant velocity motion model, Q is expressed as in Equation (14).
Here, I3 is a 3×3 unit matrix.
Further, for the track reliability bk-1|k-1 of the tracking track at time k−1 or for bk-1|k-1,New in the case of the initial track, the track reliability bk|k-1 of the predicted track at time k is expressed as in Equation (15).
In step ST1-4, each of the nth-time-around echo tracking filter units 3-n including the first-time-around echo tracking filter unit 3 performs track association. To obtain detection plots to be used for updating the predicted track in the next step ST1-5, an nth-time-around echo tracking filter unit 3-n extracts detection plots at time k located in the neighborhood of the predicted track at time k.
The nth-time-around echo tracking filter unit 3-n extracts a detection plot that satisfies the condition of “located in the neighborhood” with respect to the state vector xk|k-1 and error covariance matrix Pk|k-1 of a certain predicted track. Where a definition of “neighborhood” is defined using, for example, a normalized distance that is a residual in position normalized with an error (Mahalanobis distance), the nth-time-around echo tracking filter unit 3-n extracts the detection plot zk that satisfies the following conditional expression (16) as a “detection plot within an association gate”.
(zk−Hxk|k-1)T(HPk k-1HT+R)−1(zk−Hxk|k-1)<δGate2 (16)
Here, δGate is a scalar parameter that determines the magnitude of the association gate. Moreover, H is a matrix for extracting the same component as that of the detection plot from the state vector and is defined by Equation (17).
H=(I30I3) (17)
In step ST1-5, each of the nth-time-around echo tracking filter units 3-n including the first-time-around echo tracking filter unit 3 performs track update. An nth-time-around echo tracking filter unit 3-n generates a tracking track at time k from the predicted track and detection plots in an association gate thereof. In addition, the nth-time-around echo tracking filter unit 3-n also generates a track that represents a case where the predicted track is not observed as a detection plot at time k as a tracking track at time k.
When the nth-time-around echo tracking filter unit 3-n updates the state vector xk|k-1 and the error covariance matrix Pk|k-1 of a predicted track by using the detection plot zk within the association gate, the nth echo tracking filter unit 3-n determines the state vector xk|k and the error covariance matrix Pk|k of a tracking track from the following Equations (18) and (19).
x
k|k
=x
k|k-1
+K(zk−Hxk|k-1) (18)
P
k|k
=P
k|k-1
−KHP
k|k-1 (19)
Here, K is a filter gain representing the degree to which the detection plot zk contributes to the tracking track, and is defined by the following Equation (20).
K=P
k|k-1
H
T(HPk|k-1HT+R)−1 (20)
The nth-time-around echo tracking filter unit 3-n performs the above processing on all detection plots within the association gate. Therefore, in a case where m detection plots have been obtained within the association gate, m candidate tracking tracks xk|k(1), . . . , xk|k(m) are generated.
In addition, the nth-time-around echo tracking filter unit 3-n also generates a tracking track in accordance with the following Equations (21) and (22) as a candidate tracking track that represents a case where the predicted track is not observed as a detection plot at time k.
x
k|k
(m+1)
=x
k|k-1 (21)
P
k|k
(m+1)
=P
k|k-1
−KHP
k|k-1 (22)
Of the (m+1) tracking tracks generated in the above step ST1-5, a true tracking track is one at most. However, narrowing down to a correct track is not performed at this point since the likelihood of each of the tracking tracks is evaluated in the following step ST1-6, false tracking track are removed in step ST1-7, and then the track determining unit 6 determines a final tracking track to be displayed.
In step ST1-6, each of the track reliability calculating units 4 paired with an nth-time-around echo tracking filter unit 3-n including the first-time-around echo tracking filter unit 3 performs calculation of track reliability. The track reliability calculating unit 4 calculates a value representing the likelihood of each tracking track generated in step ST1-5 as “track reliability” from the predicted track and the detection plots within the association gate.
Assume that, as a result of updating the state vector xk|k-1 and the error covariance matrix Pk|k-1 of a certain predicted track by using the detection plot zk in the association gate, xk|k and Pk|k of the tracking track at time k are derived. At this time, the track reliability bk|k of the tracking track at time k is defined as a value that increases more from the track reliability bk|k-1 of the predicted track as a residual between the predicted track and the detection plot is smaller. There are various definitions for a value representing likelihood. In the following, track reliability described in “Applications of MHT to Dim Moving Targets” (G. C. Demos, R. A. Ribas, T. J. Broida, and S. S. Blackman, Proceedings of SPIE, Signal and Data Processing of Small Targets 1990, October 1990, vol. 1305, pp. 297-309) will be explained as an example.
If reliability is defined as a logarithm of a ratio of a “probability that the predicted track xk|k-1 is obtained as the detection plot zk (likelihood of the predicted track xk|k-1 with respect to the detection plot zk)” to a “probability that the detection plot zk is false detection”, then the track reliability bk|k is determined from the following Equation (23).
Here, M is the number of rows of the state vector. Letters pd is a scalar parameter representing the probability that a target is detected. Letter d is the Mahalanobis distance defined by Equation (24).
d
2=(zk−Hxk|k-1)T(HPk|k-1HT+R)−1(zk−Hxk k-1) (24)
Note that the reliability of a tracking track in the case where the predicted track is not observed as a detection plot at time k, that is, the reliability of the track updated in accordance with Eqs. (21) and (22) in step ST1-5 is determined from Equation (25).
b
k|k=log(1−pd)+bk|k-1 (25)
In step ST1-7, each of the track reliability calculating units 4 paired with an nth-time-around echo tracking filter unit 3-n including the first-time-around echo tracking filter unit 3 performs deletion of tracks. The track reliability calculating unit 4 deletes tracking tracks having a low track reliability from among the tracking tracks at time k having been generated in step ST1-6 in order to delete tracks generated or updated only with false detection.
The track reliability calculating unit 4 deletes, does not output to the track determining unit 6, and does not use, in step ST1-3 at subsequent time k+1, a tracking track that satisfies inequality (26) below.
b
k|k
<b
Th (25)
Here, bTh is a scalar parameter representing a lower limit threshold value of track reliability.
The track reliability calculating unit 4 outputs tracking tracks which have not been deleted here to the track determining unit 6 as “nth-time-around echo tracks at time k”.
As a result of the above steps ST1-1 to ST1-7, the nth-time-around echo tracking filter units 3-n including the first-time-around echo tracking filter unit and the track reliability calculating units 4 paired therewith operate. Here, n is an integer larger than or equal to 1, and the maximum value of n is preset as the maximum order of multiple-time-around echoes that can be observed. For example, n=1, 2, and 3 are set under an observation condition that a third-time-around echo target may be detected. In addition to the first-time-around echo tracking filter unit 3, a second-time-around echo tracking filter unit 3-2 and a third-time-around echo tracking filter unit 3-3 separately execute the aforementioned steps ST1-1 to ST1-7 in parallel.
Note that, in the above description, the case of using the constant velocity motion model as the kinematic motion model of the target has been described; however, other motion models such as constant acceleration motion model that also estimates the acceleration of the target or uniform circular motion model that assumes a turning trajectory of the target may be used. Moreover, in the above description, the case where an observation result of the target is obtained as a position in the north reference orthogonal coordinate system as an observation model of the target has been described; however, other observation models such as an observation model that represents the position of a target by a polar coordinate system (range, elevation, and bearing) may be used.
Subsequently, the operation of the track determining unit 6 at time k will be described along the flowchart of
First in step ST1-8, the track determining unit 6 sets provisional maximum reliability to the minimum value, that is, the minimum negative value in a program.
In step ST1-9, the track determining unit 6 selects one unselected tracking track in processing at time k from among the nth-time-around echo tracks having been received.
In step ST1-10, the track determining unit 6 compares the track reliability of the selected tracking track with the provisional maximum reliability. If the track reliability of the selected tracking track is larger than the provisional maximum reliability (“YES” in step ST1-10), the track determining unit 6 proceeds to step ST1-11. On the other hand, if the track reliability of the selected tracking track is smaller than or equal to the provisional maximum reliability (“NO” in step ST1-10), the track determining unit 6 skips step ST1-11 and proceeds to step ST1-12.
In step ST1-11, the track determining unit 6 overwrites the provisional maximum reliability with the track reliability of the selected tracking track.
In step ST1-12, the track determining unit 6 determines whether all the tracking tracks have been selected from the nth-time-around echo tracks having been received. If all the tracking tracks have been selected (“YES” in step ST1-12), the track determining unit 6 proceeds to step ST1-13. On the other hand, if an unselected tracking track remains (“NO” in step ST1-12), the track determining unit 6 returns to step ST1-9.
In step ST1-13, the track determining unit 6 outputs a tracking track having the maximum reliability as “display track” to the display 7.
As a result of the above steps ST1-8 to ST1-13, the display track is output to the display 7.
The display 7 displays the display track received from the track determining unit 6 on a screen. Information displayed at this time includes the position and the velocity included in a state vector of the display track, an ellipse representing the magnitude of errors determined from an error covariance matrix of the display track, the number of orders of the multiple-time-around echoes, the track reliability of the display track, etc. Note that the display 7 can change the displayed information depending on a preset condition or an input from a user.
According to First Embodiment configured in the above manner, candidate tracking tracks are generated by the first-time-around echo tracking filter unit 3 and the nth-time-around echo tracking filter units 3-n by assuming an order of the multiple-time-around echoes, the likelihood of each of the tracking tracks is evaluated by the track reliability calculating unit 4, and the order of the final multiple-time-around echo is determined by the track determining unit 6. Therefore, it is possible to estimate a track of a target from detection plots of a distant target, especially a target present at a range more than or equal to the maximum observation range Rmax of the radar 2. This is advantageous in that the maximum range of a target from which a tracking track can be obtained can be extended without changing configurations of a transmitter, an antenna, a receiver, and other components in the radar 2. It is advantageous also in that, since a tracking track can be obtained for any number of orders of multiple-time-around echo targets by the nth-time-around echo calculating blocks 5 formed by any number of pairs of the nth-time-around echo tracking filter units 3-n and the track reliability calculating units 4, there is no fundamental upper limit on the range of a target from which a tracking track can be obtained as long as the target is observed by the radar 2.
Furthermore, according to First Embodiment, unlike the conventional multi-RPF ranging, even in the case where missed detection due to a small size of a target and false detection due to a reflection pulse from an object other than the target occur, it is possible to estimate a track of the target at a range more than or equal to the maximum observation range Rmax. This is because the first-time-around echo tracking filter unit 3 and the nth-time-around echo tracking filter units 3-n generate the tracking tracks from a time series of detection plots using Eqs. (21) and (22) and narrow down the detection plots in step ST1-4 on the premise that missed detection and false detection occur with a certain probability. This is also because the track reliability calculating unit 4 calculates the reliability of each of the tracking tracks using parameters such as the detection probability pd and the probability of false detection βFT in Eqs. (10), (23), and (25) on the premise that missed detection and false detection occur with a certain probability.
Furthermore, according to First Embodiment, unlike the conventional method of phase-modulating a transmission pulse, a track of a target can be estimated even in a case where the number of orders of multiple-time-around echoes is larger than or equal to three.
Moreover, according to First Embodiment, unlike the Multiple PRI ranging which requires detection plots of more types of PRIs for estimating the position as a target has a multiple-time-around echo of a larger order, it is possible to estimate a track for a multiple-time-around echo target of any order from a time series of detection plots of at least two types of PRIs out of PRI1, PRI2, . . . , PRIN (N is an integer larger than or equal to 2).
Therefore, the target tracking apparatus 1 according to First Embodiment is capable of estimating a track of each target in a case where the number of targets is unknown, false detection occurs, missed detection of target occurs, and multiple-time-around echoes of different orders simultaneously occur.
Accordingly, in Second Embodiment, a track of a multiple-time-around echo target of which order of a multiple-time-around echo changes between n and m (hereinafter referred to as mth/nth-time-around echo tracks) is also estimated. The maximum value of n is the largest number of order of multiple-time-around echoes that can be observed. Moreover, although
As illustrated in
Note that, as described above, m and n are integers larger than or equal to 1, and m<n holds. The mth-time-around echo tracking filter unit 3-m is equivalent to the first-time-around echo tracking filter unit 3 of First Embodiment where m=1, and the mth-time-around echo tracking filter unit 3-m is equivalent to the nth-time-around echo tracking filter unit 3-n of First Embodiment where m 2.
That is, implementation methods and the operation of the mth-time-around echo tracking filter unit 3-m, the nth-time-around echo tracking filter unit 3-n, the track reliability calculating units 4, and the track determining unit 6 are similar to those of First Embodiment, and thus descriptions thereof will be omitted.
The mth/nth-time-around echo tracking filter unit 8 is a multiple-time-around echo tracking filter unit.
The mth/nth-time-around echo tracking filter unit 8 is embodied by the processor 101 that executes a program stored in the memory 102 in
The mth/nth-time-around echo tracking filter unit 8 receives a detection plot in the latest time frame from a radar 2. In addition, the mth/nth-time-around echo tracking filter unit 8 receives an mth echo track in past time frames from the mth-time-around echo tracking filter unit 3-m and also receives an nth-time-around echo track in past time frames from the nth-time-around echo tracking filter unit 3-n. The mth/nth-time-around echo tracking filter unit 8 generates a tracking track of a multiple-time-around echo target of which order of a multiple-time-around echo changes between n and m during observation and outputs the tracking track to a track reliability calculating unit 4 paired therewith.
The track reliability calculating unit 4 paired with the mth/nth-time-around echo tracking filter unit 8 receives the mth/nth-time-around echo track from the mth/nth-time-around echo tracking filter unit 8 and calculates the track reliability which is a value representing the likelihood of the mth/nth-time-around echo track. Then, the track reliability calculating unit 4 outputs the mth/nth-time-around echo track and the track reliability to the track determining unit 6.
Next, the operation of the mth/nth-time-around echo tracking filter unit 8 and the track reliability calculating unit 4 at time k will be described along a flowchart of
Note that symbols used hereinafter are the same as those defined in First Embodiment.
In step ST2-1, the mth/nth-time-around echo tracking filter unit 8 performs mth/nth-time-around echo conversion. The mth/nth-time-around echo tracking filter unit 8 moves the position of a detection plot by a certain range from a radar origin 50 in the range direction assuming that the detection plot input from the radar 2 is an observation result of an mth-order or an nth-time-around echo target.
For example, in a case where a detection plot zk observed where PRI is TPRI is converted, a range ΔRm to be moved in a case where it is assumed that the detection plot zk is an observation result of the mth-time-around echo target is determined from Equation (27). Alternatively, a range ΔRn to be moved in a case where it is assumed that the detection plot zk is an observation result of the nth-time-around echo target is determined from Equation (28).
At this time, an mth-time-around echo detection plot zk,m′ converted as a detection plot of the mth-time-around echo target is as expressed by Equation (29). Meanwhile, an nth-time-around echo detection plot zk,n′ converted as a detection plot of the nth-time-around echo target is as expressed by Equation (30).
Letters zk,R, zk,By, and zk,E1 in Eqs. (29) and (30) represent detection plots in a polar coordinate system and are defined by Eq. (7).
In the following steps ST 2-2 to ST 2-7, the aforementioned mth-time-around echo detection plot and nth-time-around echo detection plot are not distinguished and regarded as a “detection plot zk at time k”.
In step ST2-2, the mth/nth-time-around echo tracking filter unit 8 performs addition of an initial track. The mth/nth-time-around echo tracking filter unit 8 generates a new candidate tracking track at time k−1, that is, an initial track, on the basis of past detection plots. The past detection plots include two types of detection plots: mth-time-around echo detection plots and nth-time-around echo detection plots. However, as described in step ST2-1, the initial track is generated here without distinguishing the respective detection plots.
As in First Embodiment, the initial track is set in accordance with Eqs. (8) and (9).
In step ST2-3, the mth/nth-time-around echo tracking filter unit 8 performs track prediction. The mth/nth-time-around echo tracking filter unit 8 determines predicted tracks at time k on the basis of the initial track generated in step ST2-2, the tracking track output by the mth-time-around echo tracking filter unit 3-m at previous time k−1, the tracking track output by the nth-time-around echo tracking filter unit 3-n at the previous time k−1, and the tracking track output by the mth/nth-time-around echo tracking filter unit 8 at the previous time k−1.
As in First Embodiment, the predicted tracks are generated from Eqs. (11) and (12). There are three types of predicted tracks generated here, one is a predicted track generated from the mth-time-around echo track, another is a predicted track generated from the nth-time-around echo track, and the other is a predicted track generated from the mth/nth-time-around echo track and the initial track. In the following steps ST2-4 to ST2-7, any type of predicted track is referred to as a “predicted track at time k” without distinction.
In step ST2-4, the mth/nth-time-around echo tracking filter unit 8 performs track association. The mth/nth-time-around echo tracking filter unit 8 extracts detection plots at time k located in the neighborhood of the predicted track at time k and narrows down to detection plots used for updating the predicted track in the next step ST2-5.
The method of extracting detection plots in the neighborhood of the predicted track is performed using, for example, Ineq. (16) as in First Embodiment. As described in step ST 2-1 and step ST 2-3, the types of detection plots (mth-time-around echo detection plot or nth-time-around echo detection plot) and the types of predicted tracks (predicted track generated from the mth echo track, predicted track generated from the nth-time-around echo track, or predicted track generated from the mth/nth-time-around echo track) are not distinguished here.
In step ST2-5, the mth/nth-time-around echo tracking filter unit 8 performs track update. The mth/nth-time-around echo tracking filter unit 8 generates a tracking track at time k from the predicted track and detection plots in an association gate thereof. In addition, the mth/nth-time-around echo tracking filter unit 8 also generates a track that represents a case where the predicted track is not observed as a detection plot at time k as a tracking track at time k.
A method of generating a tracking track from the predicted track and the detection plots in the association gate is performed using Eqs. (18), (19), (21), and (22) as in First Embodiment.
In step ST2-6, the track reliability calculating unit 4 paired with the mth/nth-time-around echo tracking filter unit 8 performs calculation of track reliability. The track reliability calculating unit 4 calculates track reliabilities of the tracking tracks generated in step ST2-5 from the predicted tracks and the detection plots in the association gate thereof.
The track reliability is calculated from Eqs (23), (24), and (25) as in First Embodiment.
In step ST2-7, the track reliability calculating unit 4 paired with the mth/nth-time-around echo tracking filter unit 8 performs deletion of tracks. The track reliability calculating unit 4 deletes tracking tracks having a low track reliability from among the tracking tracks at time k having been generated in step ST2-6 in order to delete tracks generated and updated only by false detection. The mth/nth-time-around echo tracking filter unit 8 outputs a plurality of tracking tracks which have not been deleted here to the track determining unit 6 as “mth/nth-time-around echo tracking tracks at time k”.
A condition for deleting a track is defined by Ineq. (26) as in First Embodiment.
As a result of the above steps ST2-1 to ST2-7, the mth/nth-time-around echo tracking filter unit 8 and the track reliability calculating unit 4 paired with the mth/nth-time-around echo tracking filter unit 8 operate. The mth/nth-time-around echo track output from the track reliability calculating unit 4 and the track reliability thereof form a candidate display track to be selected by the track determining unit 6 by a similar operation to that in First Embodiment.
Note that, although not illustrated, the target tracking apparatus 1 may include two or more of the mth-time-around echo tracking filter unit 3-m, the nth-time-around echo tracking filter unit 3-n, and the mth/nth-time-around echo tracking filter unit 8. For example, under an observation condition that a third-time-around echo target is detected, the target tracking apparatus 1 may include a first-time-around echo tracking filter unit, a second-time-around echo tracking filter unit, a third-time-around echo tracking filter unit, a first/second-time-around echo tracking filter unit, and a second/third-time-around echo tracking filter unit.
According to Second Embodiment configured in the above manner, even in a case where a target approaching from a distant location or moving away to a distant location is observed, or even when a PRI is small and the number of orders of multiple-time-around echoes is likely to change during observation, a tracking track of the target can be obtained. This is because the mth/nth-time-around echo tracking filter unit 8 generates a tracking track of the target that crosses the boundary of the maximum observation range Rmax by updating the tracking track having been represented as the mth-time-around echo target at previous time with a detection plot of the latest time when the target is assumed as the nth-time-around echo target and updating a track representing the nth-time-around echo target with a detection plot assuming the mth-time-around echo target.
Note that implementation method and the operation of the nth-time-around echo tracking filter units 3-n, the track reliability calculating units 4, and the nth-time-around echo calculating blocks 5 are similar to those of First Embodiment, and thus descriptions thereof will be omitted.
The track hypothesis generating unit 9 and the track hypothesis determining unit 10 are embodied by the processor 101 that executes a program stored in the memory 102 in
In First and Second Embodiments, as can be seen from that one track having the highest reliability is selected in the track determining unit 6, a likely tracking track is determined assuming that there is one target present within an observation area at most. However, in a case where the target tracking apparatus 1 is used with the radar 2 that observes a broad range, since multiple targets may be present within the observation area, the above premise of First and Second Embodiments does not hold.
Accordingly, in Third Embodiment, the track hypothesis generating unit 9 generates, from among a large number of candidate tracking tracks generated by the first-time-around echo tracking filter unit 3 and the nth-time-around echo tracking filter unit 3-n, a combination of tracking tracks that may be implemented simultaneously, and the track hypothesis determining unit 10 selects a combination of tracking tracks having the highest total of track reliability, and outputs respective tracking tracks included in the selected combination to the display 7. A combination of tracking tracks will be hereinafter referred to as a “track hypothesis”.
Here, the “combination of tracking tracks that may be implemented simultaneously” is defined as that a detection plot history used for track update of a certain tracking track in step ST1-5 of
For example, a certain tracking track T1 generated from past detection plots z1(T1), z2(T2), . . . , zk(T1) and another tracking track T2 generated from past detection plots z1(T2), z2(T2), . . . , zk(T2) are assumed. Here, if there is an overlap in any of the detection plots, that is, if zk′(T1)=zk′(T2) holds at any of time k′, since the overlapped detection plot is a result of observing one of the tracking track T1 and the tracking track T2, the tracking track T1 and the tracking track T2 cannot be implemented simultaneously.
However, under this condition, the longer observation time is, the more a detection plot history has to be traced thus the higher a processing load becomes. In the description of the operation to be described later, as practical processing an overlap is determined only for detection plots at time of past L times.
The track hypothesis generating unit 9 receives the first-time-around echo track and the track reliability thereof from the track reliability calculating unit 4 paired with the first-time-around echo tracking filter unit 3 and receives the nth-time-around echo track and the track reliability thereof from the track reliability calculating unit 4 paired with the nth-time-around echo tracking filter unit 3-n. Then, the track hypothesis generating unit 9 generates a track hypothesis combining one or more tracking tracks from among the large number of tracking tracks having been received and outputs the track hypothesis to the track hypothesis determining unit 10.
The track hypothesis determining unit 10 receives the track hypothesis from the track hypothesis generating unit 9 and calculates the total of track reliability of tracking tracks included in the track hypothesis. The total of track reliability of the tracking tracks included in the track hypothesis is referred to as “hypothesis reliability”. Then, the track hypothesis determining unit 10 outputs a single or a plurality of tracking tracks included in a track hypothesis having the maximum hypothesis reliability to the display 7 as a “display track”.
The display 7 receives one or more display tracks from the track hypothesis determining unit 10 and displays motion characteristics such as the position or the velocity of the target included in each display track, a value representing an error in an estimated value of the motion characteristics, an order of a multiple-time-around echo, or the track reliability.
Next, the operation of the track hypothesis generating unit 9 and the track hypothesis determining unit 10 at time k will be described along the flowchart of
Note that, in the following, n is an integer larger than or equal to 1, and the operations of the first-time-around echo tracking filter unit 3 will be described together as the operation of the nth-time-around echo tracking filter unit 3-n where n=1.
The track hypothesis generating unit 9 and the track hypothesis determining unit 10 receive the nth-time-around echo track at time k and the track reliability thereof from each of the track reliability calculating units 4 paired with the nth-time-around echo tracking filter units 3-n and performs processing illustrated in the flowchart of
First in step ST3-1, the track hypothesis determining unit 10 sets provisional maximum hypothesis reliability to the minimum value, that is, the minimum negative value in a program.
In step ST3-2, the track hypothesis generating unit generates a track hypothesis by combining tracking tracks of combinations not yet generated in processing at time k from among the received nth-time-around echo tracks. At this time, it is assumed that one or more tracking tracks are included in the track hypothesis, and which multiple-time-around echo is assumed in each of the tracking track is not distinguished.
In step ST3-3, the track hypothesis generating unit 9 compares, for each of the tracking tracks included in the generated track hypothesis, detection plot histories used in track update in step ST1-5 of
If the same detection plot is included in the history of the past L times of detection plots of each tracking tracks included in the track hypothesis generated in step ST3-2 (“NO” in step ST3-3), the track hypothesis generating unit 9 determines that the track hypothesis is not a “combination of tracking tracks that may be implemented simultaneously” and rejects the track hypothesis and proceeds to step ST3-7. On the other hand, if the same detection plot is not included in the history of the past L times of detection plots of each tracking tracks (“YES” in step ST3-3), the track hypothesis generating unit 9 determines that the track hypothesis is a “combination of tracking tracks that may be implemented simultaneously” and proceeds to step ST3-4.
In step ST3-4, the track hypothesis determining unit 10 receives a track hypothesis determined to be a “combination of tracking tracks that may be implemented simultaneously” from the track hypothesis generating unit 9, calculates the sum of track reliability of the respective tracking tracks included in the received track hypothesis to obtain a hypothesis reliability. Hypothesis reliability is a value representing how many likely tracking tracks are included in a track hypothesis. As the value is larger, the value indicates that the track hypothesis is a combination of likely tracking tracks.
In step ST3-5, the track hypothesis determining unit 10 compares the hypothesis reliability obtained in step ST3-4 with the provisional maximum hypothesis reliability. If the hypothesis reliability obtained in step ST3-4 is larger than the provisional maximum hypothesis reliability (“YES” in step ST3-5), the track hypothesis determining unit 10 proceeds to step ST3-6. On the other hand, if the hypothesis reliability obtained in step ST3-4 is smaller than or equal to the provisional maximum hypothesis reliability (“NO” in step ST3-5), the track hypothesis determining unit 10 skips step ST3-6 and proceeds to step ST3-7.
In step ST3-6, the track hypothesis determining unit 10 overwrites the provisional maximum hypothesis reliability with the hypothesis reliability of step ST3-4.
In step ST3-7, the track hypothesis generating unit 9 determines whether all patterns of track hypotheses have been generated from the received nth-time-around echo tracks. If all patterns of track hypotheses have been generated (“YES” in step ST3-7), the track hypothesis generating unit 9 proceeds to step ST3-8. On the other hand, if there is a track hypothesis not yet combined (“NO” in step ST3-7), the track hypothesis generating unit 9 returns to step ST3-2.
In step ST3-8, the track hypothesis determining unit 10 receives a notification that all patterns of track hypotheses have been generated from the track hypothesis generating unit 9 and outputs all the tracking tracks included in a track hypothesis having the maximum hypothesis reliability at this time point to the display 7 as a “display track”.
As a result of the above steps ST 3-1 to ST 3-8, the single or the plurality of display tracks are output to the display V.
Note that, in the above description, the track hypothesis generating unit 9 and the track hypothesis determining unit 10 in Third Embodiment are used with the first-time-around echo tracking filter unit 3, the track reliability calculating unit 4, and the nth-time-around echo calculating block 5 in First Embodiment. However, the track hypothesis generating unit 9 and the track hypothesis determining unit 10 in Third Embodiment may be used with the mth-time-around echo tracking filter unit 3-m, the nth-time-around echo tracking filter unit 3-n, the mth/nth-time-around echo tracking filter unit 8, and the track reliability calculating unit 4 in Second Embodiment.
According to Third Embodiment configured in the above manner, even when a plurality of targets having different orders of multiple-time-around echoes are simultaneously observed, a tracking track of each of the targets can be obtained. This is because the track hypothesis generating unit 9 and the track hypothesis determining unit 10 do not share a detection plot having the same tracking track and output a combination of tracking tracks including the largest number of likely tracking tracks.
This effect is especially advantageous in that, in the case where a plurality of multiple-time-around echo targets having different orders appears on a detection plot, in the vicinity thereof, output from the radar 2, an event becomes unlikely to occur that a tracking track of a multiple-time-around echo track of a certain order shifts to a multiple-time-around echo of another order since the respective tracking tracks to be displayed are determined on the premise that the respective tracking tracks do not include the same detection plot.
Furthermore, unlike Multiple PRI ranging which requires detection plots obtained by more discrete PRIs as the number of targets that are simultaneously observed increases, a difference from the conventional technique is that each track can be estimated for any number of multiple-time-around echo targets from a time series of detection plots of at least two discrete PRIs. This is because the track hypothesis generating unit 9 generates a combination of tracking tracks without setting an upper limit to the number of targets.
Meanwhile, in the above descriptions, the example in which the target tracking apparatus 1 is used for estimating a track of a target on the basis of observation results of a radar apparatus has been explained. However, it should be understood without saying that the target tracking apparatus 1 can also be used with ranging sensors such as a ranging sensor using sound waves, other than radars.
Note that, within the scope of the present invention, the present invention may include a flexible combination of Embodiments, a modification of any component of each Embodiment, or omission of any component in each Embodiment.
A target tracking apparatus according to the present disclosure estimates a correct track of a target with respect to multiple-time-around echoes and thus is suitable for use with a radar apparatus or other apparatuses for observing a target with multiple discrete PRIs.
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/JP2016/050254 | 1/6/2016 | WO | 00 |