The present invention relates to radar devices, and to a technology for, particularly when targets to be tracked are close to each other, accurately tracking the targets.
A sequential-lobing system and a monopulse system are known as technologies for observing the direction of a target by combining a plurality of beam patterns. These are methods of estimating the direction of a target by calculating the difference in target images in adjacent beam patterns. In addition, using a pulse Doppler radar system or an FMCW radar system, the relative distance to the target and the relative velocity of the target can be obtained. Therefore, by combining these systems (for instance, the sequential-lobing system and the FMCW radar system), the position and the velocity of the target with respect to the ground surface can be calculated.
However, these methods assume that a single target is present. The conventional methods cannot deal with a case in which more than one targets are present. As a method for resolving such a problem, there is a method in which, between a plurality of channels, a combination of peaks in which the frequencies of received waves correspond to each other is obtained, the bearings of a plurality of targets are detected based on the phase difference in the peaks of the combination, and by combining the bearings with the distance and the velocity, the positions of the targets are obtained (for example, Japanese Patent Laid-Open No. 271430/1999 “CAR RADAR DEVICE”).
According to the method, if a plurality of targets can be separated off by different beams, highly reliable bearings can be detected. However, in an actual radar-use environment, when an in-vehicle radar is used, for example, cases often occur in which other vehicles approach each other so that more than one targets are included in the same beam. If such a situation occurs, the conventional method cannot correctly observe the directions. Therefore, the method sometimes fails in separation of trails of a plurality of targets (a plurality of targets are observed to be exactly on the same point), or a false image is generated so that a result is sometimes obtained in which some sort of target is present in the position where originally nothing is present. The present invention aims to resolve such problems described above.
A radar device relevant to the present invention includes: an antenna for receiving as reception waves radio waves coming from a plurality of external targets; a signal detector for converting the reception waves received by the antenna into received signals to extract quantities characterizing the received signals; and a position/velocity computing unit for calculating, from the received-signal characterizing quantities extracted by the signal detector, observed position values and observed velocity values of each of the external targets; and further includes: a target tracking filter for performing a correlation process, based on first gates, on the observed position values and the observed velocity values calculated by the position/velocity computing unit, to calculate, from the observed position values and the observed velocity values that satisfy the first gates, smoothed values of the positions and velocities of each of the external targets; a clustering unit for, when external targets are close to each other, creating a cluster to include the external targets, based on the smoothed values of the positions of each of the external targets; and an intra-cluster target tracking filter for performing a correlation process, based on second gates, on the observed position values and the observed velocity values of the external targets belonging to the cluster formed by the clustering unit, to calculate, from the observed position values and the observed velocity values that satisfy the second gates, smoothed values of the positions and velocities of each of the external targets.
Therefore, the correlation process can be performed by setting different gates for the targets that are close to each other, and for the targets that are not close. If the observed direction values are not reliable because the targets are close to each other, the predicted values by the tracking filter are heavily weighed to reduce effects of noise, and meanwhile, if the observed values are reliable, the observed values can be heavily weighed, so that, when a plurality of targets are arbitrarily positioned with respect to the beam patterns, highly-accurate measurement results can be obtained.
Another radar device relevant to the present invention includes: an antenna for receiving as reception waves radio waves coming from a plurality of external targets; a signal detector for converting the reception waves received by the antenna into received signals to extract quantities characterizing the received signals; and a position/velocity computing unit for calculating, from the received-signal characterizing quantities extracted by the signal detector, observed position values and observed velocity values of each of the external targets; and further includes: a target tracking filter for performing a correlation process, based on first gates, on the observed position values and the observed velocity values calculated by the position/velocity computing unit, to calculate, from the observed position values and the observed velocity values that satisfy the first gates, smoothed values of the positions and velocities of each of the external targets; a clustering unit for, when external targets are close to each other, creating a cluster to include the external targets, based on the smoothed values of the positions of each of the external targets; and an intra-cluster target tracking filter for, while regarding the cluster formed by the clustering unit as a single external target, calculating, from the observed position values and the observed velocity values calculated by the position/velocity computing unit, smoothed values of the position and the velocity of the cluster.
Therefore, the radar device has an effect that stable tracking with high accuracy is made possible, even in a situation in which, in particular, a plurality of external targets are close to each other, and are driving in parallel at a constant velocity, so that highly-accurate observed values are not easily-obtainable.
A VCO 11 is a voltage controlled oscillator, which is a component for generating weak alternate signals. The VCO 11 generates alternate signals that repeats at a certain period of time an up phase for continuously increasing the frequency, and a down phase for continuously decreasing the frequency.
A transmitter 12 is an amplifier for amplifying the weak signal generated by the VCO 11. An antenna 13 is a sensing element for radiating toward the object 3 as a transmission wave an output signal from the VCO 11 amplified by the transmitter 12, and for receiving as a reception wave a portion of the transmission wave reflected by the object 3. A transmission/reception switcher 14 has a movable terminal A, a contact B, and a contact C. According to this configuration, the antenna 13 is switched between a state of sending a transmission wave, and a state of receiving a reception wave. The movable terminal A is connected to either the contact B or the contact C by a control signal from the controller 10. When the movable terminal A is connected to the contact B, the transmitter 12 and the antenna 13 are directly connected, so that the antenna 13 sends a transmission wave. When the movable terminal A is connected to the contact C, the antenna 13 and a later-described component 16 are directly connected, so that the antenna 13 receives a reception wave.
An antenna driver 15 is a component for controlling the direction of the antenna 13 mechanically or electronically. The direction of the antenna 13 is controlled by the antenna driver 15. As a consequence, beams in which portions of beam patterns overlap each other are radiated.
A receiver 16 is a component for generating a beat signal composed of the reception wave received by the antenna 13 and a reference signal generated by the VCO 11, and further for A/D converting the beat signal, to output the converted signal. A signal processor 17 is a component for performing signal processing on the beat signal outputted by the receiver 16. The detailed configuration thereof is illustrated in a block diagram in
In
A frequency storage 22 is a storage element/circuit for storing the frequencies of the beat signals in both the up phase and the down phase. The beat signal frequency in the up phase and the beat signal frequency in the down phase are used in pairs for later calculations of relative distances and relative velocities. Therefore, the frequency storage 22 stores the frequencies of beat signals in both the phases for a certain period of time.
An up-phase/down-phase coupler 23 is a component for, when beat signals of a plurality of targets are included in each of the up phase and the down phase, coupling for each target the up-phase beat signal frequency and the down-phase beat signal frequency.
A relative distance/velocity computing unit 24 is a component for calculating the relative distance/velocity for each target from the frequencies of the beat signals coupled by the up-phase/down-phase coupler 23.
A bearing computing unit 25 is a component for calculating a Δ/Σ value from the frequency of a beat signal of a beam, and the frequency of a beat signal of another beam adjacent to the beam from which the beat signal is obtained, to calculate the bearing in which a target is present.
A position/velocity computing unit 26 is a component for calculating for each target the position and the velocity with respect to the ground coordinates, from the relative distance/velocity for each target calculated by the relative distance/velocity computing unit 24, and from the bearing for each target, calculated by the bearing computing unit 25.
A target tracking filter 27 is a component for performing smoothing processing on the position and the coordinates for each target, calculated by the position/velocity computing unit 26. The position and the coordinates for each target, calculated by the position/velocity computing unit 26, are based on observed values, and might be largely deviated from the true values due to noise included in the observed values. However, the target tracking filter. 27 performs smoothing processing, so that such a situation can be avoided.
A tracking information storage 28 is an element, a circuit, or a storage medium such as a hard disk or a CD-ROM drive, for storing for a predetermined period smoothed values outputted by the target tracking filter 27.
A clustering unit 29 is a component for, when targets get close to each other, forming a cluster from the targets.
An intra-cluster target tracking filter 30 is a component for performing smoothing processing on the cluster formed by the clustering unit 29.
Next, the operations of the radar device 2 will be described. Firstly, a method of observing relative distances, relative velocities, and directions of external targets using the radar device 2 will be briefly described. As a radar system for observing distances and velocities, for example, a pulse Doppler radar system, and an FMCW (frequency modulation continuous wave) system adopted in the radar device 2 are known. In a pulse Doppler radar, pulse waves of the same frequency are periodically radiated from an antenna, and the delay time from reflection of the pulse wave on a target to arrival at the antenna is calculated. From the delay time, the relative distance to the target is calculated. In addition, when the target is moving, a frequency shift due to the Doppler effect arises on reflection of the pulse waves. Therefore, by obtaining the frequency shift, the relative velocity of the target is calculated.
Meanwhile, an FMCW radar adopted in the radar device 2 periodically repeats an up phase for continuously increasing the frequency of the reference signal and a down phase for continuously decreasing the frequency, and radiates toward the target the transmission wave of the reference signal frequency. Then, by mixing the wave reflected by the target with the reference signal frequency at that time, a beat signal is generated. And, from the frequency and the phase of the beat signal in the up phase and the frequency and the phase of the beat signal in the down phase, the relative velocity and the relative distance of the target are calculated. Given that the frequency of the beat signal in the up phase is U, the frequency of the beat signal in the down phase is D, a frequency sweep width is B, a modulation time is T, the light velocity is c, and the wavelength of the transmission wave is λ, it is known that the relative distance R and the relative velocity V of the target are given by equations (1) and (2).
It is obvious from the equation (1) and the equation (2) that, in the FMCW radar, in order to calculate the relative distance and the relative velocity, both U and D need to be determined. However, when a plurality of external targets are present, in each of the up phase and the down phase, a plurality of beat signal frequencies are calculated. Accordingly, in order to correctly calculate the relative distance and the relative velocity, it is necessary to determine appropriate combinations of U and D from a plurality of beat frequencies in the up phase and a plurality of beat frequencies in the down phase. Several technologies for resolving such problems are already known, and disclosed, for example, in Japanese Patent Laid-Open No. 142337/1993′ “Millimeter-wave radar distance/velocity measurement device”.
Moreover, as a method of calculating the direction of a target, the following method is known, for example. More specifically, beams are radiated in a plurality of directions so that portions of beam patterns overlap, and each wave reflected by a target is received for each beam. The ratio (Δ/Σ value) of the difference (Δ value) between adjacent beams and the sum (Σ value) of the adjacent beams in amplitude, phase, and the like of the received signals is calculated, and the incident direction of the reflected wave is calculated from the Δ/Σ value. This method can be used for an FMCW radar, a pulse Doppler radar, and radar devices using other systems.
As a method of combining adjacent beam patterns, the sequential-lobing system for calculating the Δ/Σ value between beam patterns radiated in different periods of time, and the monopulse system for calculating the Δ/Σ value by simultaneously radiating a plurality of beam patterns from a plurality of array elements provided, and combining the beam patterns of the identical time are known. However, these systems assume that only a single target is present within a single beam pattern, and the systems cannot deal with cases in which targets come close to each other and consequently a plurality of targets is present within a single beam pattern.
Next, based on the above-described principle of operation, the operations of the radar device 2 will be specifically described together with the operations of the components of the radar device 2. In addition, in the following explanation, in order to describe the operations of the radar device 2 more specifically, it is assumed that movements of a plurality of cars driving ahead of the car 1 are measured.
Firstly, in the radar device 2, reference signals generated by the VCO 11, composed of the up phase and the down phase, are amplified by the transmitter 12, and then radiated from the antenna 13 toward the vehicles 104, 105, and 106. Here, the antenna 13 is configured so that the radiation direction of the beam is controlled by the antenna driver 15, and the beam is transmitted by the controller 10. Consequently, the antenna 13 sequentially radiates a beam 151, a beam 152, a beam 153, and the like as illustrated in
As already described in the explanation of the method of calculating the direction in which a target is present by calculating a Δ/Σ value, in order to correctly obtaining the directions of the targets, it is assumed that a single target is present within each beam. However, in the case of an in-vehicle radar, in order to satisfy constraint of installing in a car, the size of a mountable antenna is limited. Accordingly, the beam width cannot be very narrow. Given that the lane width is around 4.5 m, try to calculate resolution θ required for capturing within separate beams the vehicles driving in parallel around 100 to 150 m ahead. If the distance to the vehicles is supposedly 100 m, θ must satisfy the following equation.
tan θ≦4.5/100=0.045 (3)
If θ is small enough, tan θ can be approximated by θ, so that θ is 0.045 at most. If the unit is converted from radian to degree, θ[deg]=0.045×180/π≅2.58°. It is generally difficult that such an extremely narrow beam width is realized in an in-vehicle radar.
Consequently, a situation in which a plurality of targets is included within the same beam often occurs in an actual use environment. However, if such a situation occurs, the directions and the positions of the targets cannot be correctly captured. As described above, the problem that the target positions cannot be appropriately separated directly affects usability of primary application systems using an in-vehicle radar system. More specifically, in a case in which a driver uses on an express way a system for detecting states of other vehicles by an in-vehicle radar to perform cruise control or automatic braking, when a vehicle driving 100 m ahead on the same lane as the driver suddenly brakes, some sort of response is required for the driver's own car. However, if an antenna having an appropriate resolution is not installed, when a vehicle driving on an adjacent lane suddenly brakes, the same response as the case of driving on the same lane might be potentially performed.
In the example of
The beams such as the beam 151, the beam 152, and the beam 153 radiated by the antenna 13 are reflected by the vehicles 104 through 106, and return to the antenna 13 again. The antenna 13 sequentially receives the reflected waves, and outputs the reception waves to the receiver 16. The receiver 16 mixes the reference signal in the VCO 11 with the received wave, to generate a beat signal. Here, the VCO 11 continuously increases or decreases the frequency, and a certain period of time elapses while the transmission wave reaches an external target, is reflected there, and returns to the antenna 13, so that the frequency of the reference signal is different from the frequency at the time when the reception wave was radiated as a transmission wave. In addition, because the external target is moving when the reception wave was reflected by the external target, the Doppler effect arises, and consequently the frequency of the reception wave has been shifted. Therefore, the beat signal generated in the receiver 16 includes information such as the elapsed time while the transmission wave is radiated and returns as a reception wave, and the moving velocity of the external target. These will be extracted according to frequency analysis later.
Moreover, the receiver 16 A/D converts the beat signal so as to be processable in the following signal processing, to output the received signal as a digital signal to the signal processor 17.
Next, the operations of the signal processor 17 will be described.
Next, in step S103, the bearing computing unit 25 reads from the frequency storage 22 the amplitude of the received signal and the pair of the beat signal in the up phase and the beat signal in the down phase, created by the up-phase/down-phase coupler 23, and obtains the difference (Δ value) between adjacent beams and the sum (Σ value) of the adjacent beams in amplitude of the received signals, to calculate the ratio (Δ/Σ value). Then the bearing computing unit 25 calculates from the Δ/Σ value the direction of the target. The calculation is performed as follows. Specifically, in the received signals for a couple of adjacent beams, an error voltage ε caused by the direction of the target is expressed by the difference (Δ) of the amplitudes, divided by the sum (Σ) of the amplitudes, of the received signals for both the beams. In other words, the relation ε=Δ/Σ is satisfied. Given that the direction of the antenna 13 is θa, the direction of the target θo is given as follows.
θo=θa+ε (4)
The bearing computing unit 25 calculates θo from the Δ/Σ value according to the equation (4).
Subsequently to the processing of the bearing computing unit 25, or in parallel with the operations of the bearing computing unit 25, in step S104, the relative distance/velocity computing unit 24 obtains using the equation (1) and the equation (2) the relative velocity and the relative distance of the external target (vehicle 104, 105, 106, or the like) from the frequency U of the up-phase beat signal and the frequency D of the down-phase beat signal, stored in the frequency storage 22. Then in step S105, the position/velocity computing unit 26 calculates, from the bearing calculated by the bearing computing unit 25 and from the relative velocity and the relative distance calculated by the relative distance/velocity computing unit 24, the position and the velocity of the target in the ground coordinate system.
(Tracking Processings for Each External Target)
Next, in step S106, the observed values are supplied to tracking filtering executed by the target tracking filter 27. The target tracking filter 27 performs a loop operation for calculating smoothed values from the observed values at a predetermined interval of time. The tracking filtering executed by the target tracking filter 27 will be described below.
(Initial Processing)
Firstly, in step S201, as initial processing for the tracking processing, the observed values supplied in step S108 are assigned to the smoothed values. Then, step S206 for steady processing ensues. Subsequently, step S207 ensues to wait for arrival of the next sampling time. On the arrival, step S202 ensues. The processings in step S202, S 206, and S 207 will be described later.
(Steady Processing)
In step S202, based on the smoothed values at the previous sampling, predicted values at the current sampling are calculated. Given that a k-th sampling is the current sampling, a smoothed x component value is xs(k), a smoothed y component value is yp(k), a smoothed velocity component value is vs(k), and an elapsed time from the previous sampling time ((k−1)-th sampling) is T, and assuming that an α filter is applied to the x component, and an α-β filter is applied to the y component, a predicted x component value xp(k), a predicted y component value yp(k), and a predicted velocity component value vp(k) are given by, for example, the following equations.
xp(k)=xs(k−1) (5)
yp(k)=ys(k−1)+vs(k−1)·T (6)
vp(k)=vs(k−1) (7)
Subsequently, in step S203, new observed values are supplied by the position/velocity computing unit 26 in step S106. Here, because observed values obtained via a radar device are generally likely to get noisy, it is rare that observed values themselves are adopted as input data. Therefore, instead of raw observed values, smoothed values, which are less affected by the noise, are calculated and supplied to other systems utilizing data from the radar device, which is a purpose of the filtering. Because the filtering has such a purpose, it often occurs that the observed values obtained are not unconditionally adopted, and that whether or not the observed values are adopted is determined after conditional determination called a correlation process. Such a conditional determination operation is the correlation process.
The condition of determining whether the current observed values are accepted is called a gate, which is often determined dynamically based on smoothed values and predicted values at the previous sampling time, an elapsed time from the previous sampling time, and the like.
In the radar device 2, in a case in which a plurality of vehicles is observed, if the gates for the vehicles overlap, competition for the observed values among the gates occurs, so that the observed values might be obtained by other tracking processing instead of the original tracking processing. Therefore, in order to avoid such a situation, it is required that the gates for the external targets do not overlap.
However, by doing as above, a situation sometimes occurs, in which the gates become narrower than required, and observed values that must be supposedly picked up by the tracking process are discarded. For this purpose, in the radar device 2, in a case in which the external targets get close to each other, and the gates overlap, so that the correlation process cannot be correctly performed, the situation is dealt with by forming clusters while performing the tracking processing for each external target. This will be described later.
Here, as a first step, if observed values xo(k), yo(k), and vo(k) satisfy the following equations, the observed values are adopted.
|xs(k−1)−xo(k)|<dx (8)
|yp(k)−yo(k)|<dy (9)
|vs(k−1)−vo(k)|<dv (10)
Moreover, for vehicles that have not been correlated in the first step, the gates are further widen, and if the following equations are satisfied, the observed values are adopted.
|xs(k−1)−xo(k)|<dx′ (11)
|yp(k)−yo(k)|<dy′ (12)
|vs(k−1)−vo(k)|<dv′ (13)
In addition, in the equation (8) through the equation (13), dx, dy, dv, dx′, dy′, and dv′ are constants, and satisfy the relations dx′=dx+Δdx, dy′=dy+Δdy, and dv′=dv+Δdv (Δdx, Δdy, and Δdv are positive constant values).
Next, in step S204, the smoothed values are calculated from the predicted values at the current sampling time and the observed values obtained by the correlation process. Here, a coefficient for determining how the observed value affects the calculation of the smoothed value is called a gain. Specifically, given that the gain of the x component is αx, and the gain of the y component is αy, for example, the smoothed value of the x component, xs(k), the smoothed value of the y component, yp(k), and the smoothed value of the velocity component, vs(k), are calculated as follows.
xs=xp(k)+αx[xo(k)−xp(k)] (14)
ys=yp(k)+αy[yo(k)−yp(k)] (15)
vs(k)=vo(k) (16)
The size of the gain determines how largely the noise affects the smoothed values. If the gain is made smaller, contribution of the observed values on the smoothed values is reduced, so that the smoothed values are not affected by the noise. However, the smoothed values become divergent from the observed values, which are actual values. Consequently, there is a problem in that, when the external target moves unexpectedly, the smoothed values cannot follow the movement.
In the meanwhile, if the gain is made larger, followability of the smoothed values with, respect to the movement of the external target is enhanced. In a measurement environment in which the S/N ratio is high, the larger the value of the gain, the higher the accuracy of the smoothed value becomes. In case of the radar device 2, depending on relative positional relations among the external targets, it is necessary to determine the size of the gains. In particular, when the gates overlap so that the observed values are not reliable any more, the movement cannot be followed any more only by adjusting the gain size.
Next, in step S205, whether all of the predicted values, the observed values, and the smoothed values are within the observation area is judged. If all of these are within the observation area, the tracking processing can be continued, so that step S206 ensues (step S205: Yes). Meanwhile, if any of the predicted values, the observed values, or the smoothed values deviates from the observation area, the tracking processing cannot be continued, so that the tracking processing is terminated (step S205: No).
In step S206, the smoothed values calculated in step S204 are stored in the tracking information storage 28. These values are stored in units of the external target until the next sampling time. Subsequently, in step S207, the arrival of the next sampling time is awaited. On the arrival, the processing for the next sampling is started from step S202. The above-described is the tracking processing in the target tracking filter 27.
Next, in step S107, the clustering unit 29 reads out tracking results stored in the tracking information storage 28. Then, the targets whose predicted values, smoothed values, and the like, of motion specifications such as the position and the velocity satisfy predetermined conditions are extracted from the external targets (vehicles 104, 105, 106, and the like). A cluster is formed from the external targets satisfying the predetermined conditions. Details of the clustering processing will be described below.
(Clustering Processing)
In step S303, the distance between the external targets in the N-th combination is calculated. As a distance value, a Euclidean distance, for example, is used here. However, a city block distance or a Mahalanobis distance can be used instead.
In step S304, whether the distance between the external targets in the N-th combination is not larger than a predetermined threshold is judged. If the distance between the external targets is not larger than the predetermined threshold, then both the external targets should belong to the same cluster. In this case, step S305 ensues (step S304: Yes). The predetermined threshold can be a constant here. However, for example, given that TH is a constant, the target tracking filter 27 calculates predicted values of the distances between the targets, and, based on the variance σpi (variance of an i-th target) of the predicted values of the distances between the targets, the threshold can be calculated using, for example, the equation (17).
In the equation above, k means that the threshold is a threshold for the k-th sampling time. In addition, M is the total number of the targets. If the variance of the predicted values of the target position is large, it is assumed that the direction observation accuracy is low, so that, even if the predicted distance value is large, it is conceivable that the targets are actually close to each other. Consequently, by determining the threshold according to the equation (17), even if the direction observation accuracy is low, the clustering can be appropriately performed.
Meanwhile, if the distance exceeds the predetermined threshold, step S310 ensues (step S304: No). The processing in this case will be described later.
In step S305, whether the external targets in the N-th combination already belong to any of the clusters is judged. If one of the external targets belongs to any of the clusters, the other external target must be assigned to the same cluster, so that the processing therefor is performed. In this case, step S306 ensues (step S305: Yes). In step S306, whether both the external targets belong to clusters, which are different from each other, are further judged. If the clusters are different from each other, step S307 ensues (step 206), and the clusters are integrated into a single cluster in step S307. The reason is that external targets the distance value between which is within a predetermined value are not allowed to belong to different clusters. After that, step S310 ensues.
In the meanwhile, if either one of the external targets has not belonged to a cluster yet, or if both the external targets belong to the same cluster, step S308 ensues (step S306: No). In step S308, if one of the external targets does not belong to any of the clusters, the external target is assigned to the cluster that the other external target belongs to. After that, step S310 ensues.
Meanwhile, in step S305, if neither of the external targets has belonged to any of the clusters yet, step S309 ensues (step S305: No). In this case, in step S309, a new cluster is formed, and both the external targets are assigned to the new cluster. After that, step S310 ensues.
In step S310, the counter variable N is incremented by 1. Then in step S311, whether the N does not exceed the total number of the combinations of the external targets is judged. If the N does not exceed the total number of the combinations, step S303 recurs (step S311: Yes), to repeat the same processing for the next combination. Meanwhile, if the N exceeds the total number of the combinations, the clustering processing is terminated.
In addition, the clustering processing described above determines distribution of the external targets based on the distance, and forms clusters. Other than that, based on a prediction error covariance matrix expressing the variance of the predicted values of the external targets, the threshold can be adaptively varied.
Moreover, in the above, a method of forming clusters has been described, assuming that, from a state in which not a single cluster is formed, all the external targets are assigned to any of the clusters. However, in a case in which clusters have already been formed according to observed values or smoothed values in the past, using the existing clusters as a basis, the structure of the clusters can be varied for changed portions thereof.
Furthermore, for a cluster including only a single external target, the clustering is released. Because such an external target is apart enough from other external targets, it is believed that the reliability of the observed direction values calculated in step S103 is high.
Next, in step S108, the intra-cluster target tracking filter 30 performs intra-cluster tracking processing for each cluster. In step S108, tracking processing results for the external targets stored in the tracking information storage 28 are overwritten with intra-cluster tracking processing results, which are to be stored. By processing as above, the processing results by the cluster tracking filter are adopted as tracking results for the external targets belonging to clusters, and the processing results by the tracking filter for a single target are adopted as tracking results for the external targets that do not belong to a cluster.
The processing in the intra-cluster tracking filter 30 differs in gate setting compared with the target tracking filter 27. Specifically, as described in the explanation for the correlation process in the target tracking filter 27 in step S203, the gate for a target belonging to a cluster is overlapped with the gates for other targets, so that trails of the targets cannot be separately handled.
The gates used by the intra-cluster tracking filter 30 will be described next.
In a case in which some observed value is present in the rectangle 111, it cannot be judged whether the value should be correlated with the gate 110, or correlated with the gate 111. Therefore, the intra-cluster tracking filter 30 creates new gates for the targets 107 and 108, illustrated in
Here, assumed that a smoothed value of the x component position of the target 107 at the k-th sampling is expressed as “xs, 107(k)”, and an observed value thereof is expressed as “xo, 107(k)”, and a smoothed value of x component position of the target 108 at the k-th sampling is expressed as “xs, 108(k)”, and an observed value thereof is expressed as “xo, 108(k)”; the gate 110 for the target 107 has been given by the following equation (equation (11)).
|xs,107(k−1)−xo, 107(k)|<dx (18)
Therefore, the gate 110 has been expressed as follows.
xs,107(k−1)−dx<xo,107(k)<xs,107(k−1)+dx (19)
Meanwhile, for the target 108, the gate 111 has been expressed by the following equation (equation (12)).
xs,108(k−1)−dx<xo,108(k)<xs,108(k−1)+dx (20)
Here, given that “xo,107(k)<xo,108(k)”, the gate is expressed as follows.
xs,107(k−1)−dx<x0,107(k)<(xo,107(k)+xo,108(k))/2 (21)
The gate 115 is expressed as follows.
(xo,107(k)+xo,108(k))/2<xs,108(k)<xo,108(k−1)+dx (22)
In the above, because two targets are present, the gates are divided at the midpoint of the two. However, if three or more targets are present, each gate can be divided at the weighted center determined from the targets. In addition, hereinafter, assuming a polygon whose vertices are on the positions of the targets, the phrase “weighted center” means the point of the weighted center of the polygon.
Moreover, it is not necessary that the gates are divided at the midpoint or the weighted center. For example, as illustrated in
It is obvious from the above description that, in the radar device in Embodiment 1 of the present invention, different gates are created for the targets that are close to each other, and for the targets that are not close, so that the corresponding tracking processing are performed. Consequently, while taking advantages of conventional radar devices, the accuracy of measurements of the targets that are close to each other, which have been difficult to measure with the conventional radar device, can be enhanced.
In addition, in order to specifically explain Embodiment 1 of the present invention, the radar device 2 has been configured as an in-vehicle radar, and in particular as an FMCW radar device. However, it is obvious that, for applications other than in-vehicle radars, the present invention can be applied to cases in which a plurality of targets is included in a beam pattern. Moreover, in order to achieve the features of the present invention, it is enough to use a radar system that can obtain distances, velocities, and directions. Therefore, the present invention can be applied to other radar systems such as a pulse Doppler radar device.
In Embodiment 1, clusters are formed from targets that are close to each other, and the filtering for the targets that belong to the clusters is differently designated from the filtering for targets that do not belong to any of the clusters. In addition, in cases in which targets to be observed are close to each other, and move in parallel at a constant velocity, the tracking processing can be performed while regarding a cluster as a single target. A radar device according to Embodiment 2 of the present invention has such a feature.
The entire structure of the radar device according to Embodiment 2 of the present invention is illustrated in the block diagrams in
In
Next, the operations of the radar device according to Embodiment 2 of the present invention (the radar device 2 in
In a situation as in
In step S401, if a cluster is present, tracking processing is performed while regarding the cluster as a single target.
Here, as an example, the cluster is assumed to include N targets. It is assumed that the coordinates of a q-th (q=1, 2, . . . , N) target (referred to as TGTq) are (xq, yq), and the velocity thereof is vq. In this case, the coordinates (gx, gy) of the weighted center of the cluster and the velocity gv of the weighted center are given by the equation (23) and the equation (24).
The distance between targets is not to be given by a scalar, but to be given by a vector composed of an x coordinate component and a y coordinate component. Then, given that the x coordinate component is Wxij, and the y coordinate component is Wyij, the distance between a target TGTi and a target TGTj is given by the equation (25) and the equation (26).
Wxij=xi−xj (25)
Wyij=yi−yj (26)
In addition to the above-described method of defining the distance, the distance value can be defined as a scalar distance from the weighted center g.
Next, step S506 ensues, and the cluster parameter estimating unit 31 stores into the cluster information storage 32 the cluster parameters. Next, in step S507, arrival of a next sampling time is awaited. On the arrival of the next sampling time, the processing starting from step S502 ensues as steady processing.
(Steady Processing)
In step S502, the intra-cluster target tracking filter 30 calculates predicted values of the cluster parameters. Given that an elapsed time from the previous sampling time is T, the smoothed value of the x component coordinate of the weighted center is gxs(k), the smoothed value of the y component coordinate is gys(k), and the smoothed value of the velocity is gvs(k) (k indicates that the processing is for the k-th sampling), the predicted value of the x component coordinate, gxp(k), the predicted value of the y component coordinate, gyp(k), and the predicted value of the velocity, gvp(k), of the weighted center, are given as follows.
gxp(k)=gxs(k−1) (27)
gyp(k)=gys(k−1)+gvs(k−1)·T (28)
gvp(k)=gvs(k−1) (29)
Moreover, given that the smoothed value of the x coordinate component distance is Wsxij(k), the smoothed value of the Y coordinate component distance is Wsyij(k), and the smoothed value of the rate at which the distance varies with time is rvs(k), the predicted value of the x coordinate component distance, Wpxij(k), and the predicted value of the y coordinate component distance, Wpyij(k), between the target TGTi and the target TGTj, are given as follows.
Wpxij(k)=Wsxij(k−1) (30)
Wpyij(k)=Wsyij(k−1)+rvs(k−1)·T (31)
Furthermore, the predicted value of the distance-variation rate over time, rvp(k), is given as follows.
rvp(k)=gvs(k−1) (32)
Next, in step S503, the intra-cluster target tracking filter 30 performs the correlation process to obtain observed values. In the correlation process, when the gates for some targets among a plurality of targets overlap, the gates are set so that the gates are divided at the weighted center. Specifically, in the gate setting method in
Next, in step S504, the intra-cluster target tracking filter 30 calculates smoothed values of the cluster parameters. Given that the observed value of the x component coordinate of the q-th target is xoq, the observed value of the y component coordinate is yoq, the observed value of the velocity is vo, the gain of the x component is αx, and the gain of the y component is αy, the smoothed value of the x component coordinate, gxs(k), the smoothed value of the y component coordinate, gys(k), and the smoothed value of the velocity, gvs(k), of the weighted center, are given by the equation (33), the equation (34), and the equation (35).
In addition, in setting the gains, considering that the observation accuracy of the bearings of intra-cluster targets is likely to be low, the gains are set lower than usual, so that the observation accuracy is prevented from being affected. Moreover, the smaller the predicted distance between targets in a cluster, in other words, the more closely the predicted values of the target positions are distributed, the lower the observation accuracy of the bearings, so that the gains can be weighted to be small. For example, given that G is a constant, the gain is given according to the equation (36).
Furthermore, because the larger the variance of the predicted values, the lower the observation accuracy of the bearing angle, the gains can be similarly weighted as the equation (36) so as to be small. Moreover, the gains can be calculated by weighting in consideration of both the variance of the predicted values and the distance between the predicted values.
Given that the smoothed value of the x coordinate component distance is Wpxij(k), the smoothed value of the y coordinate component distance is Wpyij(k), the smoothed value of the distance-variation rate over time is rvs(k), the gain of the x component is Ax, and the gain of the y component is Ay, the smoothed value of the x coordinate component distance, Wsxij(k), and the predicted value of the y coordinate component distance, Wpyij(k), between the target TGTi and the target TGTj, are given as follows.
Furthermore, the predicted value of the distance-variation rate over time, rvp(k), is given as follows.
rvp(k)=voi(k)−voj(k) (39)
Next, in step S505, the cluster breaking-up unit 33 judges whether the cluster-maintaining conditions are satisfied at the point of time. The judgment is made by checking whether the distances between the targets are within a threshold. Meanwhile, whether all of the predicted values, the observed values, and the smoothed values, of the cluster parameters, are within the observation area can be judged. If the cluster-maintaining conditions are satisfied, step S506 ensues (step S505: Yes). The following processing will be described later. If the cluster-maintaining conditions are not satisfied, the tracking processing cannot be continued any more, so that the processing is terminated (step S505: No).
In step S506, the intra-cluster target tracking filter 30 stores the cluster parameter smoothed values into the cluster information storage 32. The subsequent processing is the same as described in the explanation of the initial processing, so that the explanation thereof will be omitted.
In addition, although, in the above-described tracking processing, the predicted values and the smoothed values have been calculated using an a filter for the x component, and an α-β filter for the y component, a Karman filter can be used for the calculations.
Obviously from the above, according to a radar device in Embodiment 2 of the present invention, a cluster is formed from a plurality of targets that is close to each other and driving in parallel at a constant velocity, and tracking processing is performed while regarding the cluster as a single target, whereby effects of errors in observed values of the targets in the cluster can be eliminated, so that highly-accurate observations can be performed.
Moreover, although the radar device according to Embodiment 2 of the present invention includes, as in Embodiment 1, the target tracking filter 27 for performing tracking processing for each target, the radar device according to Embodiment 2 of the present invention has a feature in that the intra-cluster target tracking filter 30 tracks a cluster regarded as a single target, so that the feature of the invention is realized regardless of whether or not the target tracking filter 27 is present. Therefore, the target tracking filter 27 is not a mandatory component.
As described above, a radar device relevant to the present invention is useful in measuring the directions of a plurality of targets that are close to each other, for example, for an in-vehicle radar.
Filing Document | Filing Date | Country | Kind | 371c Date |
---|---|---|---|---|
PCT/JP03/11647 | 9/11/2003 | WO | 2/9/2006 |