Many driving assistance systems implement frequency modulated continuous wave (FMCW) radar systems to aid in collision warning, blind spot warning, lane change assistance, parking assistance, and rear collision warning. The basic transmit signal of FMCW radar is a frequency ramp, also commonly known as a “chirp.” A chirp is a signal whose frequency varies linearly with time. For example, a millimeter wave radar system might transmit a chirp with a 4 GigaHerz (GHz) bandwidth that starts at 77 GHz and linearly increases to 81 GHz. The transmitted chirp reflects off one or more objects, and the reflected signal is received at one or more receiver antennas. An FMCW radar system transmits a series of these equally spaced chirps in a unit called a frame. The reflected signal is down-converted, digitized and then processed to obtain the range, velocity, and angle of arrival for objects in front of the radar system.
The distance or range resolution of an FMCW radar system defines how well or poorly the radar system resolves closely spaced objects. The minimum resolvable distance is inversely proportional to chirp bandwidth. However, it may be difficult to produce a wide-bandwidth chirp that meets noise specifications. Some radar systems implement segmented chirp signals, in which a single chirp signal includes two or more chirp segments. However, moving objects in the environment can introduce a phase error between a received signal for a first chirp segment and a received signal for a second chirp segment, due to a time gap between generating the first chirp segment and generating the second chirp segment.
An example non-transitory processor-readable medium stores instructions that are configurable to cause, when executed by one or more processors, a radar system to transmit a set of chirps, in which each chirp of the set of chirps includes a first chirp segment having a first bandwidth spanning a first frequency range and a second chirp segment having a second bandwidth spanning a second frequency range that is different than the first frequency range. For each chirp of the set of chirps, the second chirp segment is transmitted a specific time after the first chirp segment. The instructions are further configurable to cause, when executed, the radar system to sample received signals corresponding to the set of chirps to obtain a first set of sampled data corresponding to the first chirp segments and a second set of sampled data corresponding to the second chirp segments, the first set of sampled data including multiple data samples of each first chirp segment and the second set of sampled data including multiple data samples of each second chirp segment; perform a first transform on each of the first and second sets of sampled data to obtain first and second sets of velocity data, respectively; apply phase compensation to one of the first and second sets of velocity data to obtain a phase-corrected set of velocity data; combine the phase-corrected set of velocity data with the non-phase-corrected first or second set of velocity data to obtain a set of aggregate velocity data; and perform a second transform on the set of aggregate velocity data to obtain range and velocity data.
An example device includes transmitting circuitry configurable to transmit a set of chirps, in which each chirp of the set of chirps includes a first chirp segment having a first bandwidth spanning a first frequency range and a second chirp segment having a second bandwidth spanning a second frequency range that is different than the first frequency range, and in which, for each chirp of the set of chirps, the second chirp segment is transmitted a specific time after the first chirp segment; receiving circuitry configurable to receive signals corresponding to the set of chirps; an analog-to-digital converter (ADC) coupled to the receiving circuitry and configurable to sample the received signals to obtain a first set of sampled data corresponding to the first chirp segments and a second set of sampled data corresponding to the second chirp segments, the first set of sampled data including multiple data samples of each first chirp segment and the second set of sampled data including multiple data samples of each second chirp segment; and processing circuitry coupled to the ADC. The processing circuitry is configurable to perform a first transform on each of the first and second sets of sampled data to obtain first and second sets of velocity data, respectively; apply phase compensation to one of the first and second sets of velocity data to obtain a phase-corrected set of velocity data; aggregate the phase-corrected set of velocity data with the non-phase-corrected first or second set of velocity data to obtain a set of aggregate velocity data; and perform a second transform on the set of aggregate velocity data to obtain range and velocity data.
An example radar system includes a first oscillator configurable to generate first chirp segments of Nc chirps, in which each first chirp segment has a first bandwidth spanning a first frequency range; a second oscillator configurable to generate second chirp segments of the Nc chirps, in which each second chirp segment has a second bandwidth spanning a second frequency range that is different than the first frequency range, and in which each of the Nc chirps has a total continuous bandwidth of the first bandwidth plus the second bandwidth; and transmitting circuitry coupled to the first and second oscillators and configurable to transmit the Nc chirps, in which, for each chirp of the Nc chirps, the second chirp segment is transmitted a specific time after the first chirp segment; and receiving circuitry configurable to receive signals corresponding to the Nc chirps.
An example method includes transmitting a set of chirps, in which each chirp of the set of chirps includes a first chirp segment having a first bandwidth spanning a first frequency range and a second chirp segment having a second bandwidth spanning a second frequency range that is different than the first frequency range, and in which, for each chirp of the set of chirps, the second chirp segment is transmitted a specific time after the first chirp segment; sampling received signals corresponding to the set of chirps to obtain a first set of sampled data corresponding to the first chirp segments and a second set of sampled data corresponding to the second chirp segments, the first set of sampled data including multiple data samples of each first chirp segment and the second set of sampled data including multiple data samples of each second chirp segment; performing a first transform on each of the first and second sets of sampled data to obtain first and second sets of velocity data, respectively; applying phase compensation to one of the first and second sets of velocity data to obtain a phase-corrected set of velocity data; combining the phase-corrected set of velocity data with the non-phase-corrected first or second set of velocity data to obtain a set of aggregate velocity data; and performing a second transform on the set of aggregate velocity data to obtain range and velocity data.
The radar system may include a radar sensor circuit that includes the components for generating and transmitting the segmented chirps, receiving return signals (e.g., reflections), and a baseband module that amplifies and filters the return signals before being digitized by the ADC. Other components for processing digital data may be included on the radar sensor circuit, or may be external to such circuit.
Other variations, configurations, and operations are described below.
For a detailed description of various examples, reference will now be made to the accompanying drawings in which:
Radar systems that implement segmented chirp signals to increase chirp bandwidth without sacrificing phase noise specifications often experience phase errors in environments with moving objects, due to a time gap between generating a first chirp segment and generating a second chirp segment. Some radar systems ignore the phase error and suffer performance decreases as a result. Some radar systems process the two received signals separately, with zero padding to increase the length of the received signals to the full chirp length. Zero padding and processing the two received signals separately doubles the number of computations and amount of memory space required to process the received signals and determine the range, velocity, and angle of arrival for objects near the radar system. The disclosed radar systems compensate for the phase difference due to the time gap without drastic increases in the number of computations or memory space required to process received signals by first performing a column-wise Doppler Fourier transform (FT) and applying a phase compensation factor to the data based on the speeds of objects in the environment.
An example radar system obtains received signals corresponding to a first transmitted chirp segment and a second transmitted chirp segment. The transmitted chirp signal as a whole includes the first chirp segment, a time gap, and the second chirp segment. The radar system obtains received signals for a number of transmitted chirp signals, and samples the received signals to obtain two sampled data matrices: M1(A) corresponding to the first chirp segments and M1(B) corresponding to the second chirp segments. The radar system performs a column-wise Doppler FT on each column of M1(A) and M1(B) to obtain two velocity data matrices: M2(A) and M2(B), respectively.
Then, the radar system applies a phase compensation factor to M2(B) to obtain a corrected velocity data matrix M2(B′), and concatenates M2(A) and M2(B′) to obtain an aggregate velocity data matrix M2(A&B′). The radar system performs a range FT on each row of M2(A&B′) to obtain a range and velocity data matrix M3(A&B′). This process may be repeated for each receiver antenna included in the radar system. The resultant range and velocity data matrices for multiple receiver antennae can be used to obtain the range, velocity, and angle of arrival of objects in the environment around the radar system without requiring modification to those calculations or sacrificing accuracy.
FMCW radar, also referred to as continuous-wave frequency-modulated (CWFM) radar, is capable of determining distance, velocity, and angle of arrival. In a FMCW system, the transmitted chirp signal comprises continuous wave whose frequency is modulated linearly over a fixed period of time. Received reflections are then mixed with the transmitted chirp signal to produce a received beat signal. Frequency differences between the received reflections and the transmitted chirp signal increase with delay and are therefore proportional to distance. Multiple chirps are transmitted in a unit called a frame. The phase differences between the received reflections across consecutive chirps allow the velocity of target objects to be computed. The phase differences between the received reflections at a first receiver antenna and the received reflections at a second receiver antenna allow the angle of arrival of target objects to be computed. Thus with an FMCW radar system, the distance between the target object and the radar system, relative velocity of the target object, relative angle of the target object and the like can be calculated.
During normal operation, linear frequency chirps are transmitted, and reflected signals are received. The receiver and transmitter are arranged as a homodyne system so that the received reflections are down-converted directly into the baseband in receiver 122 using a copy of the transmitted signal from LO system 125. The baseband signals are then filtered and amplified by filters and variable gain amplifiers by baseband module 124. After converting the baseband signals into the digital domain, time domain to frequency domain transforms such as fast FTs (FFTs) may be applied and other signal processing performed in order to determine the distance, velocity, and angle of arrival between the target object and radar system 100.
CPU core 130 comprises one or more CPU cores, digital signal processors, application specific integrated circuits, and the like, as described previously. The term “processing unit (PU) core” or “CPU core” (singular) is used herein to refer to either a single or multiple PU or CPU cores, and to broadly describe central processing units, digital signal processors, application specific integrated circuits, and the like. CPU core 130 includes a chirp timing controller module 131 that receives a stream of data from receiver antenna array 123 via an analog to digital converter (ADC) 137 and performs chirp generation and control of the transmitter via a digital to analog converter (DAC) 135. A varying voltage tuning control signal from DAC 135 is used to control LO system 125. Storage 150 may be used to store instructions and data received from antenna 123. Storage 150 may be any appropriate non-transitory storage medium, such as a static random access memory (SRAM). CPU core 130 also includes a signal PU 132 that performs signal processing for determining a velocity, an angle of arrival, distance between the target object and radar system 100, and the like. Signal PU 132 can provide the determined values to display 140 and/or communicate with other systems via a network interface 133. Network 133 may include various combinations of local area networks (LANs), wide area networks (WANs), the internet and/or other known or later developed wired or wireless communication mechanisms, for example.
In some radar systems, LO system 125 generates a plurality of chirp segments. The plurality of chirp segments includes a first chirp segment and a second chirp segment, for example as shown in
Other radar systems instead use multiple chirp generators to generate a single chirp signal 250 comprising a plurality of chirp segments, as shown in
If the environment around the radar system includes a moving object, Tgap 260 may result in an undesired phase difference Δϕ between the first received signal for chirp segment 230A and the second received signal for chirp segment 230B due to the Doppler effect. The phase difference Δϕ between the first and second received signals may be represented as:
where (fc) represents the center frequency of the transmitted chirp signal 250, c is the speed of light, and v represents the velocity of the object. The phase difference Δϕ causes leakage of peak received signals, corresponding to larger and closer objects, which can suppress received signals corresponding to smaller or more distant objects and decrease the sensitivity of the radar system.
A signal processing unit such as signal PU 132 performs a range FFT on each ADC data vector included in matrix M1, resulting in range data 330 shown in matrix M2. Each row in matrix M2 corresponds to a range FFT of the corresponding sampled data vector in matrix M1. Each column corresponds to a range bin representing a range of distances between the object and the radar system. The value at a given column and row in matrix M2 represents a likelihood of an object being present at that particular range bin. Shaded column 335 represents a range bin having values of a magnitude greater than a threshold magnitude, indicating an object lies within that range of distances. Then the signal processing unit performs another FFT for each range bin across chirps, i.e., along each column of matrix M2. This FFT is often called a Doppler-FFT, and resolves objects in each range bin based on their relative velocity with respect to the radar system, resulting in range and velocity data 340 shown in matrix M3. Shaded cell 345 represents an object with a range proportional to the column number of shaded cell 345 and a velocity proportional to the row number of shaded cell 345, the object indicated in shaded column 335 in matrix M2. Matrix M3 is used in combination with other matrices M3 corresponding to other receiver antennas in the radar system for additional signal processing, such as angle of arrival estimation, appropriate scaling to determine range and velocity of the object, and the like.
However, the example data processing flow shown in
A signal processing unit such as signal PU 132 shown in
Then, the signal processing unit compensates for the phase difference Δϕ by multiplying the elements in each row of M2(B) by a phase correction factor ϕcorrection proportional to Tgap and the velocity represented by the particular row, resulting in a corrected matrix M2(B′). The phase correction factor correction for a particular row m of M2(B) may be represented as:
ϕcorrection(m)=ej2πm′K
where m′ is proportional to the velocity represented by row m of M2(B) and K is a constant proportional to Tgap. The signal processing unit derives m′ from m as follows:
The constant K may be represented as:
where Tchirp represents the period of the chirp signal, as shown in
The resulting matrix M2(A′) can be concatenated with M2(B) to obtain aggregate velocity data represented by a matrix M2(A′&B).
The signal processing unit then performs a range-FFT on each row of M2(A&B′), resulting in range and velocity data 450 shown in matrix M3(A&B′). Shaded cell 455 represents a range and velocity of an object, the object indicated in shaded row 435 in matrix M2(A) and M2(A&B′). Each row of M3(A&B′) corresponds to a relative velocity with respect to the radar system and each column corresponds to a range bin representing a range of distances between an object and the radar system. M3(A&B′) includes the same information in matrix M3 shown in
In this description, the term “couple” or “couples” means either an indirect or direct wired or wireless connection. Thus, if a first device couples to a second device, that connection may be through a direct connection or through an indirect connection via other devices and connections. The recitation “based on” means “based at least in part on.” Therefore, if X is based on Y, X may be a function of Y and any number of other factors. The embodiments are described herein with reference to FTs and FFTs, but may be generalized to other types of time domain to frequency domain transforms such as sine and cosine transforms, and the like.
Modifications are possible in the described embodiments, and other embodiments are possible, within the scope of the claims.
This U.S. application is a continuation of U.S. application Ser. No. 17/486,435, filed Sep. 27, 2021, the content of which is incorporated by reference herein.
Number | Date | Country | |
---|---|---|---|
Parent | 17486435 | Sep 2021 | US |
Child | 19044892 | US |