Methods and Apparatus for Velocity Detection in MIMO Radar Including Velocity Ambiguity Resolution
20180011170 · 2018-01-11
Inventors
- Sandeep Rao (Bangalore, IN)
- Karthik Subburaj (Bangalore, IN)
- Dan Wang (Allen, TX)
- Adeel Ahmad (Richardson, TX, US)
Cpc classification
International classification
Abstract
In accordance with described examples, a method determines if a velocity of an object detected by a radar is greater than a maximum velocity by receiving on a plurality of receivers at least one frame of chirps transmitted by at least two transmitters and reflected off of the object. A velocity induced phase shift (φ.sub.d) in a virtual array vector S of signals received by each receiver corresponding to a sequence of chirps (frame) transmitted by each transmitter is estimated. Phases of each element of virtual array vector S are corrected using φ.sub.d to generate a corrected virtual array vector S.sub.c. A first Fourier transform is performed on the corrected virtual array vector S.sub.c to generate a corrected virtual array spectrum to detect a signature that indicates that the object has an absolute velocity greater than a maximum velocity.
Claims
1. An integrated circuit comprising: at least two ports coupled to receive a plurality of chirps transmitted by at least two transmitters and reflected off of an object; a processor configured to: estimate a velocity induced phase shift (φ.sub.d) in a virtual array vector S of signals based on signals received by each receiver corresponding to a sequence of chirps (frame) transmitted by the at least two transmitters; correct the phases of each element of virtual array vector S using φ.sub.d to generate a corrected virtual array vector S.sub.c; perform a first Fourier transform on the corrected virtual array vector S.sub.c to generate a corrected virtual array spectrum; and analyze the corrected virtual array spectrum to detect a signature that indicates that the object has an absolute velocity greater than a maximum velocity.
2. The integrated circuit of claim 1 in which the processor is further configured to correct the corrected virtual array vector S.sub.c using a phase error vector corresponding the signature and perform a second Fourier transform on a resulting matrix to determine if the signature is removed from the resulting matrix.
3. The integrated circuit of claim 1 in which the processor further determines a correct velocity of the object.
4. The integrated circuit of claim 3 in which the correct velocity is determined using formulas
5. The integrated circuit of claim 1 in which the at least two ports is four ports.
6. The integrated circuit of claim 1 further including circuitry for driving at least one of the at least two transmitters.
7. The integrated circuit of claim 1 in which the processor further determines if the signature is caused by multiple objects by analyzing S.sub.c.
8. A method for determining if a velocity of an object detected by a radar is greater than a maximum velocity, comprising: receiving on a plurality of receivers at least one frame of chirps transmitted by at least two transmitters and reflected off of the object; estimating a velocity induced phase shift (φ.sub.d) in a virtual array vector S of signals received by each receiver corresponding to a sequence of chirps (frame) transmitted by each transmitter; correcting phases of each element of virtual array vector S using φ.sub.d to generate a corrected virtual array vector S.sub.c; performing a first Fourier transform on the corrected virtual array vector S.sub.c to generate a corrected virtual array spectrum; and analyzing the corrected virtual array spectrum to detect a signature that indicates that the object has an absolute velocity greater than a maximum velocity.
9. The method of claim 8 further comprising correcting the corrected virtual array vector S.sub.c using a phase error vector corresponding the signature and performing a second Fourier transform on a resulting matrix to determine if the signature is removed from the resulting matrix.
10. The method of claim 8 further comprising determining a correct velocity of the object.
11. The method of claim 10 in which the correct velocity is determined using formulas
12. The method of claim 8 in which the plurality of receivers is four receivers.
13. The method of claim 8 further comprising determining if the signature is caused by multiple objects by analyzing S.sub.c.
14. A radar system comprising: at least two transmitters configured to transmit a plurality of chirps; at least two receivers receiving the chirps reflected off of an object; a processor configured to: estimate a velocity induced phase shift (φ.sub.d) in a virtual array vector S of signals received by each receiver corresponding to a sequence of chirps (frame) transmitted by each transmitter; correct the phases of each element of virtual array vector S using φ.sub.d to generate a corrected virtual array vector S.sub.c; perform a first Fourier transform on the corrected virtual array vector S.sub.c to generate a corrected virtual array spectrum; and analyze the corrected virtual array spectrum to detect a signature that indicates that the object has an absolute velocity greater than a maximum velocity.
15. The radar system of claim 14 in which the processor is further configured to correct the corrected virtual array vector S.sub.c using a phase error vector corresponding the signature and perform a second Fourier transform on a resulting matrix to determine if the signature is removed from the resulting matrix.
16. The radar system of claim 14 in which the processor further determines a correct velocity of the object.
17. The radar system of claim 16 in which the correct velocity is determined using formulas
18. The radar system of claim 14 in which the at least two receivers is four receivers.
19. The radar system of claim 14 in which the at least two transmitters is four transmitters.
20. The radar system of claim 14 in which the processor is further configured to determine if the signature is caused by multiple objects by analyzing S.sub.c.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0008]
[0009]
[0010]
[0011]
[0012]
[0013]
[0014]
[0015]
[0016]
[0017]
[0018]
[0019]
DETAILED DESCRIPTION
[0020] Corresponding numerals and symbols in the different figures generally refer to corresponding parts unless otherwise indicated. The figures are not necessarily drawn to scale.
[0021] The term “coupled” may include connections made with intervening elements, and additional elements and various connections may exist between any elements that are “coupled.”
[0022]
[0023]
[0024] where T.sub.c is the chirp periodicity (i.e. time from start of one chirp to the next) and λ is the wavelength corresponding to the start frequency of the chirp.
[0025] Thus, after φ.sub.d has been estimated (for example, by using an FFT), the velocity of the object can be estimated as ν.sub.est using Equation 2:
[0026] The parameter φ.sub.d is a phase quantity that can only be unambiguously estimated if it lies between −π and π radians. The limit on φ.sub.d directly imposes a limit on the value of the maximum velocity (v.sub.max) that can be unambiguously estimated. Substituting φ.sub.d=π in equation [2] gives Equation 3, which yields the following value of v.sub.max.
[0027] Thus, the maximum unambiguous velocity (±v.sub.max) that can be measured by the radar directly depends on the chirp period T.sub.c. A smaller T.sub.c yields a higher v.sub.max. The periodicity T.sub.c refers to the time between the start (or any corresponding point) of consecutive chirps from the same TX antenna. So, all other aspects being equal, the v.sub.max for a TDM-MIMO radar configuration with two TX antennas would be half that of the single TX radar configuration.
[0028] In
[0029]
[0030] Where d.sub.ant is the distance between adjacent RX antennas.
[0031]
[0032] A TDM-MIMO system like system 500 uses multiple transmitters to increase the effective length of the linear phase progression of φ.sub.a and thus improve the quality of angle estimation.
[0035] The received signal obtained from consecutive transmission from transmitter 502-1 and transmitter 502-2 can be concatenated together to create a longer signal sequence whose phase has the following linear progression: P=[0 φa 2φa 3φa 4φa 5φa 6φa 7φa], which provides a better estimation of φ.sub.a. Thus, in TDM-MIMO, signals received at the RX antenna array due to time division multiplexed transmissions across multiple TX antennas can be suitably sequenced to create a signal sequence whose length is equal to: the Number_of_transmit_antennas X Number_of receive_antennas. This signal sequence is referred to herein as the “virtual array signal.” Herein, the virtual array signal itself is denoted S, and the phase corresponding to this sequence is denoted by P.
[0036] One process for generating the virtual array signal first involves two dimensional FFT (2D-FFT) processing for each transmit/receiver pair as explained below. An Intermediate Frequency (IF)-signal is obtained by mixing the transmitted chirp with the corresponding received chirp. A range-FFT is performed on the digitized samples corresponding to the IF signal. The range-FFT resolves objects in range and produces a series of bins each bin corresponding to a range value. A signal at a bin indicates an object at that range. This processing is done for each chirp on each transmitter/receiver pair for an entire frame. For each transmitter/receiver pair, a Doppler-FFT is then performed for each range-bin across chirps. This 2D-FFT (i.e., range-FFT followed by a Doppler-FFT) processing generates a two dimensional FFT grid and one such 2D-FFT grid is generated for each transmitter/receiver pair. The virtual array signal S is then generated by picking a signal sample corresponding to a specific range-Doppler bin across all the generated 2D-FFT grids for every receiver transmitter pair (see, e.g., Song, et al., “Enhancing Doppler estimation via newton interpolation for automotive FMCW radars”, International Conference on Information and Communication Technology Convergence (ICTC) 2014, pp. 615-616 (2014), which is incorporated by reference in its entirety herein).
[0037]
P=[0 φ.sub.a 2φ.sub.a 3φ.sub.a 0.5φ.sub.d+4φ.sub.a 0.5φ.sub.d+5φ.sub.a 0.5φ.sub.d+6φ.sub.a 0.5φ.sub.d+7φ.sub.a] [5]
[0038] As seen in equation [5], the phase P of the virtual array signal S depends on both the angle of arrival (via φ.sub.a) and the relative velocity (via φ.sub.d). Estimation of velocity and angle of arrival are thus coupled. Determining velocity and angle of arrival can be determined using the following technique:
[0039] a. Step 1 [0040] Estimate the Relative Velocity Induced Phase (φ.sub.d) [0041] Determine the phase differences (φ.sub.d) at each RX antenna due to successive chirps transmitted by a specific TX antenna. This processing is sometimes called “Doppler FFT processing”. This is done by FFT processing the signal received at an RX antenna due to chirps transmitted from a specific TX antenna. Note that, typically, a range-FFT is first done on the ADC samples corresponding to each chirp, prior to performing the “Doppler-FFT across chirps in a frame. The estimate of φ.sub.d is used to estimate the velocity v of the object using equation [2]. In practice, similar processing is repeated across all TX-RX antenna pairs and the results averaged to yield a better estimate of φ.sub.d (e.g., the Doppler FFTs across multiple TX-RX antenna pairs may be non-coherently averaged and this non-coherently averaged FFT is then used to estimate φ.sub.d.)
[0042] b. Step 2 [0043] Doppler Correction [0044] The estimate of φ.sub.d in Step 1 is used to remove the dependence of the virtual array signal S on φ.sub.d by multiplying the last four elements of S by
This operation creates a corrected virtual array signal S.sub.c, whose phase P.sub.c) is given by Equation 6:
P.sub.c=[0 φ.sub.a 2φ.sub.a 3φ.sub.a 4φ.sub.a 5φ.sub.a 6φ.sub.a 7φ.sub.a] [6]
[0045] c. Step 3 [0046] Angle Estimation [0047] From equation [6], the phase P.sub.c of the corrected virtual array signal S.sub.c has a linear progression in φ.sub.a. An FFT on P.sub.c will thus yield an estimate of φ.sub.a. This estimate of φ.sub.a is used in equation [4] to determine the angle of arrival θ.
[0048] The technique above assumes that the relative velocity of the object (v) was within v.sub.max (i.e. |v|<v.sub.max). Any violation of this constraint would result in an erroneous estimate of φ.sub.d and consequently errors in the estimated velocity (v) and in S.sub.c (and its phase P.sub.c). Also, as noted hereinabove, the achievable v.sub.max is inversely proportional to the number of transmitters (e.g., by a factor of 2 for two transmitters) because T.sub.c increases proportionally to the number of transmitters.
[0049] In an aspect, the limitation of v.sub.max as stated above is ameliorated in TDM-MIMO radar. The following process is used. If |v| exceeds v.sub.max, then errors in the estimate of φ.sub.d also effect the Doppler correction (Step 2 hereinabove) that was done prior to angle estimation (Step 3 hereinabove). The errors thus introduced in the phase P.sub.c of the corrected virtual array signal S.sub.c result in unique signatures in its angle-FFT spectrum. These signatures are detected and used to correct for a condition where |v| has exceeded v.sub.max as further explained hereinbelow.
[0050] If |v|>v.sub.max, then |φ.sub.d| will exceed π resulting in an erroneous estimate of φ.sub.d in Step 2 of the method described above. For example, if φ.sub.d exceeds π (i.e., φ.sub.d=π+Δ), the value of φ.sub.d estimated in Step 1 (φ.sub.d.sub._.sub.est) will be −π+Δ. Likewise; if the value of φ.sub.d is less than −π (i.e., φ.sub.d=−π−Δ), then φ.sub.d.sub._.sub.est=π−Δ. Thus, the estimation error φ.sub.d−φ.sub.d.sub._.sub.est=±2π. This estimation error results in an error in the phase of P.sub.c, the erroneous phase is given by Equation 7:
P.sub.c=[0, φ.sub.a 2φ.sub.a 3φ.sub.a π+4φ.sub.a π+5φ.sub.a π+6φ.sub.a π+7φ.sub.a] [7]
[0051] In Equation 7, the error terms are n added to each of the last four entries. Thus, a vector of the error (“phase error vector”) for this radar architecture is φ.sub.error=[0 0 0 0 ππππ].
[0052]
v.sub.true=v.sub.est+2v.sub.max (if v.sub.est<0) or v.sub.true=v.sub.est−2v.sub.max (if v.sub.est>0) [8]
[0058]
. Step 806 determines φ.sub.a using the angle FFT processing as described hereinabove. Step 808 determines if the FFT of S.sub.c has two peaks that are separated by 3π/8 radians. (In practice the separation between the two FFT peaks may be subtracted from 3π/8 and the absolute value of this difference is compared against an SNR based threshold.) If not, determine the velocity directly from φ.sub.d and no v.sub.est adjustment is necessary. If the FFT of S.sub.c has two peaks that are separated by 3π/8 radians, step 810 negates the samples of S.sub.c affected by φ.sub.error and the angle FFT is recomputed. Step 812 confirms that the recomputed angle FFT has a single peak midway between the peaks of the erroneous angle FFT. For other architectures (i.e. not two transmitters and four receivers) |v|>v.sub.max causes other error signatures. Thus, for these other architectures, other error signatures characteristic of the other architecture are detected in step 808 and 812. If the error appropriate signature is not found, an accurate velocity cannot be determined from this data and the process ends with step 818. If the appropriate signature is found, a determination must be made in step 814 if the two peaks were caused by one object using the method described hereinbelow regarding
[0059] Check 4 (step 814) hereinabove uses a single object confirmation method that can be used to confirm that the dual-peaks (curve 704) correspond to single object (with an erroneous phase) and is not due to the presence of two objects in the same range-Doppler bin. This can be determined using an eigenvalue based method and relying on the following fact: for a single object, the eigenvalues of the 2×2 correlation matrix corresponding to the corrected virtual array signal S.sub.c, will have a single dominant eigenvalue. The corrected virtual array signal S.sub.c is an 8 element vector, with the elements 1-4 corresponding to the received signal at the four antennas from TX1 and the elements 5-8 corresponding to the received signals from TX2 as shown in Equation 9:
[0060] The following method determines if one or two objects is present in the same range-Doppler bin: [0061] 1. Determine a set Q of 2×1 vectors r.sub.k=[s.sub.k, s.sub.k+1] consisting of adjacent elements from S.sub.c and that correspond to the same TX antenna. Thus, r.sub.1=[s.sub.1 s.sub.2] is part of set Q, while r.sub.4=[s.sub.4 s.sub.5] is not included in Q because s.sub.4 is a signal received from TX1 and s.sub.5 is a signal that is received from TX2. [0062] 2. Compute the 2×2 correlation matrix R=Σ.sub.Q r.sub.k r.sub.k.sup.T where r.sup.T is the transpose of r. [0063] 3. Compute the two eigenvalues of R. Computation of the two eigenvalues is a known mathematical process that only requires solving a quadratic equation, for which a computationally simple closed form solution exists. [0064] 4. Compute the ratio of the two eigenvalues (ratio of the smaller eigenvalue to the larger eigenvalue). Compare this ratio to a signal-to-noise ratio (SNR) threshold. The signal contains “one object” if ratio is less than the threshold or “more than 1 object” if ratio is more than threshold. The SNR threshold is determined experimentally or can be mathematically derived from the characteristics of the radar system.
[0065]
[0066] The example techniques described hereinabove are directed to the two transmitter (2TX) by four receiver (4RX) architecture of
[0067] For example,
[0068] With 4 TX and 8 RX antennas the corrected virtual array signal would consist of 8×4=32 samples. The ideal phase of corrected virtual array signal for the architecture of
P.sub.c=[0 φ.sub.a 2φ.sub.a 3φ.sub.a . . . 32φ.sub.a] [9]
[0069] An excursion in the positive direction (i.e., v>v.sub.max) results in the following erroneous P.sub.c given by Equation 10:
P.sub.c32 [0 φ.sub.a 2φ.sub.a 3φ.sub.a 4φ.sub.a 5φ.sub.a 6φ.sub.a 7φ.sub.a (π/2)+8φ.sub.a (π/2)+9φ.sub.a (π/2)+10φ.sub.a (π/2)+11φ.sub.a (π/2)+12φ.sub.a (π/2)+13φ.sub.a (π/2)+14φ.sub.a (π/2)+15φ.sub.a π+16φ.sub.a π+17φ.sub.a π+18φ.sub.a π+19φ.sub.a π20φ.sub.a π+21φ.sub.a π+22φ.sub.a π+23φ.sub.a (−π/2)+24φ.sub.a (−π/2)+25φ.sub.a (−π/2)+26φ.sub.a (−π/2)+27φ.sub.a (−π/2)+28φ.sub.a (−π/2)+29φ.sub.a (−π/2)+30φ.sub.a (−π/2)+31φ.sub.a]. [10]
[0070] Similarly, an excursion in the negative direction (i.e., v<−v.sub.max) results in the following erroneous P.sub.c given by Equation 11:
P.sub.c=[0 φ.sub.a 2φ.sub.a 3φ.sub.a 4φ.sub.a 5φ.sub.a 6φ.sub.a 7φ.sub.a (−π/2)+8φ.sub.a (−π/2)+9φ.sub.a (−π/2)+10φ.sub.a (−π/2)+11φ.sub.a (−π/2)+12φ.sub.a (−π/2)+13φ.sub.a (−π/2)+14φ.sub.a (−π/2)+15φ.sub.a π+16φ.sub.a π+17φ.sub.a π+18φ.sub.a π+19φ.sub.a π+20φ.sub.a π+21φ.sub.a π+22φ.sub.a π+23φ.sub.a (π/2)+24φ.sub.a (π/2)+25φ.sub.a (π/2)+26φ.sub.a (π/2)+27φ.sub.a (π/2)+28φ.sub.a (π/2)+29φ.sub.a (π/2)+30φ.sub.a (π/2)+31φ.sub.a]. [11]
[0071] The corresponding signatures in the FFT spectrum of S.sub.c are shown in graph 1100 of
[0072] Thus, an aspect method is more generally described as follows: [0073] 1. Estimate the relative velocity induced phase across chirps (φ.sub.d). [0074] 2. Correct the phases of the virtual array signal S using φ.sub.d to generate a corrected virtual array signal S.sub.c. [0075] 3. If |v|>|v.sub.max| then the phase P.sub.c of S.sub.c will have an error (φ.sub.error) that induces specific signatures in the spectrum of S.sub.c [0076] 4. Perform an FFT on S.sub.c and analyze the spectrum to detect the signatures that indicate that |v|>|v.sub.max|. [0077] a. Additional checks may involve: multiplying S.sub.c element by element with e.sup.−jφerror and performing an FFT on the resulting signal to determine a corrected φ.sub.a. [0078] b. Perform additional computations on S.sub.c to determine if multiple objects may be causing the signature.
[0079] The techniques discussed hereinabove are computationally simple. However, these techniques can only detect and correct for velocity aliasing if there is only one dominant object in a range-Doppler bin. In an additional aspect of the present application, an alternate solution, which is computationally more involved, alleviates some of this restriction. With a scenario where there are N objects in the same range-Doppler bin, then the corrected virtual array signal S.sub.c would ideally consist of N complex tones and a frequency spectrum of S.sub.c will ideally reveal N peaks. However, the presence of objects with a relative velocity that exceeds v.sub.max will result in erroneous estimation of φ.sub.d and a consequent error (φ.sub.error) in the phase P.sub.c of S.sub.c. This generally manifests itself in additional peaks in the frequency spectrum of S.sub.c. For example, for the radar architecture of
[0083] Method 1 (FFT based spectral analysis): Perform an FFT on S.sub.c and S.sub.c′ and estimate the number of peaks (for example, k and k′) in each of the spectra. If k>k′ it indicates an error condition (i.e. the presence of one or more objects with |v|>v.sub.max). In practice, such a technique might be problematic because of the limited length of the FFT, SNR considerations etc. A more robust technique is Method 2 described below.
[0084] Method 2 (eigenvalue based analysis): Using eigenvalue based techniques estimate the number of objects (for example, m and m′) corresponding to S.sub.c and S.sub.c′. If m>m′ it indicates an error condition (i.e. the presence of one or more objects with |v|>v.sub.max). In many cases, the comparison of the number of estimated objects (m and m′), can be replaced by an appropriate comparison of the eigenvalues of the correlation matrix computed using S.sub.c and S.sub.c′ as illustrated herein below.
[0085] The following is an example method based on Method 2: [0086] Step 1: Ascertain the number of objects present in the range-Doppler bin by (a) computing the 3×3 correlation matrix R using all consecutive triads of S.sub.c that correspond to the same TX antenna and (b) estimating the eigenvalues of R and then estimating the number of objects using the relative values of these eigenvalues. If the number of objects is determined to be 1, then use the method described hereinabove regarding
[0093] In an example aspect, an integrated circuit includes at least two ports coupled to receive a plurality of chirps transmitted by at least two transmitters and reflected off an object and a processor. The processor is configured to estimate a velocity induced phase shift (φ.sub.d) across chirps transmitted from one of the transmitters to one of the ports; select a virtual array vector S of signals received by each port corresponding to a sequence of chirps (frame) transmitted by each transmitter; correct the phases of each element of virtual array vector S using φ.sub.d to generate a corrected virtual array vector S.sub.c; perform a first Fourier transform on the corrected virtual array vector S.sub.c to generate a corrected virtual array spectrum; and analyze the corrected virtual array spectrum to detect a signature that indicates that the object has an absolute velocity greater than a maximum velocity.
[0094] In another example aspect, the processor is further configured to correct the corrected virtual array vector S.sub.c using a phase error vector corresponding to the signature and perform a second Fourier transform on a resulting matrix to determine if the signature is removed from the resulting matrix.
[0095] In another example aspect, the processor further determines a correct velocity of the object.
[0096] In yet another example aspect, the correct velocity is determined using formulas:
where T.sub.c is a chirp period and λ is a wavelength of the chirps; and v.sub.true=v.sub.est+2v.sub.max (if v.sub.est<0) or v.sub.true=v.sub.est−2v.sub.max (if v.sub.est>0), where v.sub.true is the correct velocity and v.sub.max is determined by the formula
[0097] In another example aspect, integrated circuit includes four ports.
[0098] In another example aspect, the integrated circuit further includes circuitry for driving at least one of the at least two transmitters.
[0099] In another example, the processor further determines if the signature is caused by multiple objects by analyzing S.sub.c.
[0100] In yet another example aspect, a method determines if a velocity of an object detected by a radar is greater than a maximum velocity by receiving on a plurality of receivers at least one frame of chirps transmitted by at least two transmitters and reflected off the object. A velocity induced phase shift (φ.sub.d) across chirps transmitted from one of the transmitters to one of the receivers is estimated. A virtual array vector S of signals received by each receiver corresponding to one chirp transmitted by each transmitter is selected. Phases of each element of virtual array vector S are corrected using φ.sub.d to generate a corrected virtual array vector S.sub.c. A first Fourier transform is performed on the corrected virtual array vector S.sub.c to generate a corrected virtual array spectrum and the corrected virtual array spectrum is analyzed to detect a signature that indicates that the object has an absolute velocity greater than a maximum velocity.
[0101] In yet another aspect, the corrected virtual array vector S.sub.c is corrected using a phase error vector corresponding the signature and a second Fourier transform on a resulting matrix is performed to determine if the signature is removed from the resulting matrix.
[0102] In another aspect, a correct velocity of the object is determined.
[0103] In another aspect, the correct velocity is determined using formulas
where T.sub.c is a chirp period and λ is a wavelength of the chirps and v.sub.true=v.sub.est+2v.sub.max (if v.sub.est<0) or v.sub.true=v.sub.est−2v.sub.max (if v.sub.est>0), where v.sub.true is the correct velocity and v.sub.max is determined by the formula
[0104] In yet another aspect, there are four receivers.
[0105] In another aspect, it is determined if the signature is caused by multiple objects by analyzing S.sub.c.
[0106] In another aspect, a radar system includes at least two transmitters configured to transmit a plurality of chirps. The system also includes at least two receivers receiving the chirps reflected off of an object and a processor. The processor is configured to: estimate a velocity induced phase shift (φ.sub.d) across chirps transmitted from one of the transmitters to one of the receivers; select a virtual array vector S of signals received by each receiver corresponding to a sequence of chirps (frame) transmitted by each transmitter; correct the phases of each element of virtual array vector S using φ.sub.d to generate a corrected virtual array vector S.sub.c; perform a first Fourier transform on the corrected virtual array vector S.sub.c to generate a corrected virtual array spectrum; and analyze the corrected virtual array spectrum to detect a signature that indicates that the object has an absolute velocity greater than a maximum velocity.
[0107] In yet another aspect, the processor is further configured to correct the corrected virtual array vector S.sub.c using a phase error vector corresponding to the signature and perform a second Fourier transform on a resulting matrix to determine if the signature is removed from the resulting matrix.
[0108] In yet another aspect, the processor further determines a correct velocity of the object.
[0109] In a further aspect, the correct velocity is determined using formulas
where T.sub.c is a chirp period and λ is a wavelength of the chirps and v.sub.true=v.sub.est+2v.sub.max (if v.sub.est<0) or v.sub.true=v.sub.est−2v.sub.max (if v.sub.est>0), where v.sub.true is the correct velocity and v.sub.max is determined by the formula
[0110] In another aspect, the radar system includes four receivers.
[0111] In another aspect, the radar system includes four transmitters.
[0112] In yet another aspect, the processor is further configured to determine if the signature is caused by multiple objects by analyzing S.sub.c.
[0113] Modifications are possible in the described example aspects, and other alternative arrangements are possible that are within the scope of the claims.