The present application claims the benefit under 35 U.S.C. § 119 of German Patent Application No. DE 10 2023 203 873.0 filed on Apr. 26, 2023, which is expressly incorporated herein by reference in its entirety.
The present invention relates to a method for angle estimation on the basis of signals of a radar sensor.
In particular, the present invention relates to methods for radar sensors used in driver assistance systems of motor vehicles for sensing the environment.
In driver assistance systems, in addition to the distance and the relative speed of the located objects, the azimuth angle and the elevation angle are also important since, on the basis of this angle information, a lane assignment can be carried out and a statement on the relevance of the target (can be driven over, can be driven against, can be driven under) can be made. Azimuth and elevation angles of the targets can be ascertained from amplitude and/or phase differences of transmitting and/or receiving antennas of an antenna array. In order to improve the accuracy and separability of the angle estimation, the MIMO principle (multiple input multiple output) is often used for radar sensors. In so doing, multiple transmitting antennas and multiple receiving antennas are used, unlike in the case of traditional SIMO radars (single input multiple output), which only use one transmitting antenna and multiple receiving antennas. In the angle estimation, the receive signals are compared to a previously measured angle-dependent antenna radiation pattern. In the event that only one target is in a (d,v) cell (distance/velocity cell), the estimated angle results as the position of the best match between the receive signal and the antenna radiation pattern.
M. Wintermantel: “Radar system comprising overlapping transmitter and receiver antennas” as well as U.S. Pat. No. 8,436,763 B2 describe a MIMO radar sensor that uses the MIMO principle with code multiplex and two transmitting antennas to improve the azimuth angle estimation. In the case of multipath propagation due to reflections on, for example, a guard rail or the road surface, four different paths of signal propagation occur, namely, a path on which the signal propagates without reflection directly from the radar sensor to the object and back to the radar sensor, a path in which the signal propagates directly from the radar sensor to the object but is reflected on the return path to the radar sensor, a path in which the signal is reflected on the way to the object and travels without reflection directly to the radar sensor on the return path, and finally a path in which the signal is reflected on the way to the object and the radar echo is reflected once again on the same surface on the return path. Signal models representing this scenario are called cross-path models.
If multipath propagation is ignored in the signal model, a MIMO angle estimation provides incorrect estimated values with errors of multiple angular degrees. This can then lead to undesirable system behavior, such as adjacent lane interferences or target object losses.
Multipath propagation also has the result that the virtual array model must not be used in MIMO beamforming (beamforming of both the transmission and the reception beam). F. Engels, P. Heidenreich, M. Wintermantel, L. Stacker, M. Al Kadi and A. M. Zoubir, “Automotive Radar Signal Processing: Research Directions and Practical Challenges,” in IEEE Journal of Selected Topics in Signal Processing, doi: 10.1109/JSTSP.2021.3063666 describes, as a remedial measure, beamforming with separate grids for the transmission angle (direction-of-departure (DOD)) and the reception angle (direction-of-arrival (DOA)).
German Patent Application No. DE 10 2021 212 393.7 describes a method for a radar sensor comprising a MIMO-enabled antenna array with at least three transmitting antennas and at least three receiving antennas, wherein a cross-path model that is represented by a control matrix and also models reflections of transmitted and/or received signals on a reflective surface is used to estimate the location angle of a radar target. On the basis of the cross-path model, a transmit-side and receive-side beamforming operation is calculated precisely. To this end, the control matrix is broken down into a Kronecker product of two submatrices, one representing the arrangement of the transmitting antennas and the other representing the arrangement of the receiving antennas. In order to calculate a DML estimation function, a matrix product Y is then calculated from the submatrices and a reception matrix that specifies the complex amplitudes of the signals received with different combinations of transmitting and receiving antennas.
In this method, the entire multipath signal model is used. Although this allows robust angle estimation, it requires considerable computational effort and thus high computing capacity due to the required number of transmitting and receiving antennas (at least three each). With only two transmitting antennas, the advantage of MIMO (enlarged virtual aperture, improved angle separation) could not be used in multipath propagation, since consideration of the multipath propagation in the signal model falls back on SIMO performance (cf: F. Engels, M. Wintermantel, P. Heidenreich, “Automotive MIMO radar angle estimation in the presence of multipath,” European Radar Conference (EURAD), 2017, pp. 82-85). Analogously, with only two receiving antennas in multipath propagation, a fall back on MISO performance (multiple input single output, i.e., multiple transmitting antennas, one receiving antenna) would occur. As the number of transmitting and receiving antennas increases further, the computational effort increases considerably.
An object of the present invention is to make possible a robust, unambiguous and efficient MIMO angle estimation (in azimuth and/or in elevation) even in multipath propagation.
According to the present invention, this object may be achieved by the method of the present invention.
Unlike the method described in German Patent Application No. DE 10 2021 212 393.7, the precise calculation of the matrix product is replaced by a less computationally complex approximate calculation. In so doing, the fact that two conditions under which the approximate calculation provides sufficiently accurate results are fulfilled or can be fulfilled in practice in a good approximation is used. The first of these conditions is that the amplitudes of the signals obtained for different pairings of transmitting and receiving antennas are of equal magnitude, or at least the ratios of the magnitudes relative to one another are angle-independent. This condition is approximately fulfilled if the signal paths to and from the objects to be located are very similar to one another both in length and in the signal attenuation properties, and the transmitting and receiving antennas respectively have identical antenna characteristics. It should thus be avoided that attenuating elements are present in one signal path but not in other signal paths. The second condition is that the phase differences between the signals obtained for different antenna pairings can be correctly described with a model in which only the geometric parameters of the antenna arrays are included. This condition is approximately fulfilled if the positions of the different antennas relative to one another are known exactly and if different refractive indices do not occur in the different signal paths. If these two conditions are fulfilled exactly, the calculation of the matrix product is equivalent to applying a fast Fourier transform (FFT) to the reception matrix. Since efficient algorithms or specialized hardware are available for the fast FFT, the required computational effort is considerably reduced.
Advantageous embodiments and developments of the present invention emerge from the disclosure herein.
According to an example embodiment of the present invention, the arrangement of the transmitting and receiving antennas may be equidistant, for example, with a uniform grid for the transmit array and the receive array. However, with a method referred to as zero insertion/zero padding, it is also possible to replace missing antenna elements on the grid by inserting zeros in the reception matrix and/or to refine the grid by means of zero padding in the FFT, and thus to increase the number of supporting points for the discrete Fourier transform. A method suitable for this purpose is described in Westhues, T. Breddermann, A. von Rhein, S. Kurkute, T. Fei and E. Warsitz, “Low-Complexity Super Resolution Angle Separation for Sparse Antenna Arrays Based on Frequency Domain Maximum Likelihood,” 2022 IEEE Radar Conference (RadarConf22), 2022, pp. 1-6, doi: 10.1109/RadarConf2248738.2022.9764268.
An exemplary embodiment of the present invention is explained in more detail below with reference to the figures.
An exemplary embodiment of a radar system with which the method according to the present invention is performed is explained with reference to
A frequency modulation device 10 controls an HF oscillator 12, which generates sequences of signals in the form of frequency ramps for multiple transmitting antennas 14. In each of the multiple transmission channels, an amplifier 16 is arranged, which either blocks the signals or forwards them, amplified, to the associated antenna. The oscillator 12 and the amplifiers 16 are controlled by a multiplexing device 18, for example according to a time and frequency multiplexing scheme, such that each of the transmitting antennas 14 transmits a frequency-modulated signal in a particular frequency subband within particular time slots.
The transmitted signal reflected on an object 24 is received by multiple receiving antennas 26 and, in each reception channel, is mixed by a mixer 28 with a portion of the signal of the HF oscillator 12 and brought into a low-frequency range. An A/D conversion then takes place in the usual manner by an A/D converter 30. The digitized signals are then further processed in a digital evaluation stage 32.
As
In the receive array 36, the receiving antennas 26 are arranged at regular intervals in an angular resolution direction y, e.g., in the direction of the azimuth. The distances between the individual receiving antennas are so large that, even with a few antennas, a large aperture and a correspondingly high angular resolution is achieved. However, the distances from antenna to antenna are greater than half the wavelength of the radar radiation so that the Nyquist theorem is not fulfilled.
In the example shown here, the receiving antennas 26 are also arranged at regular intervals in elevation (in the angular resolution direction z), and the antenna distances in this direction are also so large that ambiguous subsampling takes place.
In this example, the transmitting antennas 14 of the transmit array 42 are only arranged at regular intervals in elevation, while the grid of the antennas has gaps in azimuth. The grid is so narrow in both dimensions that an unambiguous angle measurement is possible. In exchange, however, the aperture is smaller than in the receive array 44 so that the angular resolution is lower. Specifically, in this example, all antennas of the transmit array and of the receive array in both dimensions are arranged in a uniform grid with the grid dimension Dd, even if they do not completely fill this grid. In the receive array 36, only every second grid point is occupied.
The number of transmitting antennas 14 in each dimension matches the number of receiving antennas in the same dimension.
In the evaluation stage 32, a two-dimensional spectrum in the dimensions distance and relative velocity is first calculated in a conventional manner by means of a Fourier transform. This spectrum can then be used to identify individual objects and to determine their distances and relative velocities. In the case of a single target scenario, i.e., if there is only a single object in each distance/velocity cell, the MIMO model, which is briefly outlined below, can be used for the angle estimation in azimuth and elevation for each object. For simplicity, only the angle estimation in azimuth is considered, in which only the first row of the transmitting antennas 14 in the transmit array 34 and only the first row of the receiving antennas 26 in the receive array 36 have to be used.
Xn denotes the three-component vector, the components of which (Xn,1, Xn,2, Xn,3) specify the complex amplitudes of the signals that are transmitted by the nth transmitting antenna 14 and received by the three receiving antennas 26. If d is the distance from antenna element to antenna element, λ is the wavelength of the radar radiation, and s=Xn,1 is the complex amplitude of the signal that is received by the first receiving antenna (for example, the receiving antenna to the farthest right of
The superscript symbol “T” is to denote the transposition since vectors are written here as row vectors but are to be considered column vectors. The vector arx is referred to as the receive control vector. This control vector specifies the geometric properties and wave propagation properties of the receive array.
Accordingly, for the transmit array 34, a control vector arx can also be defined, which specifies the run length differences of the optical paths from the transmitting antennas to the object 24.
For the entire MIMO antenna array, the following control vector is obtained:
The symbol ⊗ here means the Kronecker product.
The received signals form a vector x with Ntx·Nrx components (9 components in this example since, in the direction y, the number Ntx of the transmitting antennas is 3 and the number Nrx of the receiving antennas is also 3), and the following applies:
Knowing the control vector a(Θ) makes it possible to establish a relationship (which is unambiguous under suitable conditions) between the angle q of the object and the received signals x and to deduce the azimuth angle Θ of the object from the amplitude and phase relationships of the received signals. However, since the receiving signals are more or less noisy in practice, the azimuth angle cannot be calculated exactly but can only be estimated, for example by means of a deterministic maximum likelihood estimation (DML).
If this principle is generalized to multitarget estimations, the single angle Θ becomes a vector Θ whose components specify the angles of the different targets, the control vector a becomes a control matrix A, the vector x becomes a reception matrix X (with a respective column for each target), and the following relationship applies:
Thus, in the case of two targets with the location angles Θ1 and Θ2:
In the case of multipath propagation, the complete MIMO signal model is a cross-path model, which has the following form:
Although the last two terms can be combined into a single path due to the reciprocity of the cross-paths, i.e., the path combinations 38, 46 and 40, 44, the computational effort for calculating the reception matrix X is nevertheless greater than in the case of single path propagation.
In order to calculate a DML estimation function q2 (q1, q2), the control matrix A can be broken down into submatrices Atx and Arx as follows:
From the submatrices and the reception matrix X, a matrix product Y is then calculated.
AHrx is the Hermitian conjugate matrix to Arx, and A* tx is the complex conjugate matrix to Atx. If Atx is an N×2 matrix, Y is an N×N matrix, and AHrx is a 2×N matrix, then Y is a 2×2 matrix. The four entries of this matrix Y correspond to the four combinations of transmit-side beamforming in the directions θ1,θ2 and receive-side beamforming in the directions θ1,θ2.
For the DML estimation function q2 (Θ1, Θ2), the following calculation rule now applies:
vec (A) denotes the vectorization operator, which arranges the columns of an M×N matrix A one above the other in an MN×1 vector. The variables
are functions of the angles Θ1, Θ2 and depend only on the control vectors arx, atx. They can therefore be calculated once and stored in flash memory before the radar sensor is put into operation.
The relatively complex calculation of the DML estimation function according to the rule (6) can be significantly simplified if the following conditions are at least approximately fulfilled:
Under these conditions, the entries, needed for all angle combinations, of the matrix Y for an antenna array the antenna elements of which lie on a grid with the grid dimension Δd can be calculated by means of a FFT and zero insertion/zero padding. In doing so, the angle variable Θ is expediently replaced by the variable u=sin (Θ). The control vectors aHrx (Θ) and a+tx (Θ) then become vectors ārxH(u) and ātx*(u).
If the following is defined:
the following applies to the matrix product Y in a good approximation:
“Missing” antenna elements in the grid Δd can be represented by inserting zeros in the reception matrix X. A sufficiently fine grid in u or in the angle θ, for example in order to bring the receive array 36 in
The matrix multiplication in (8) is then equivalent to a fast Fourier transform FFT. Overall, the required entries for Y can thus be approximated as follows:
Here, {tilde over (Y)} is a complex N λN matrix, {tilde over (X)} is the reception matrix filled in by zero insertion/zero padding, and FFTN is an operator acting row by row on a matrix and performing a Fourier transform on the discrete function defined by the matrix components in the relevant row. The two-time application of this operator in (9) thus represents a two-dimensional Fourier transform.
Due to the above two approximations, the values of the variables a and b now no longer depend on θ1,θ2 or u1, u2 but only on the difference |u1−u2|. As a result, the required memory space for
variables, only a 1D field instead of a 2D field needs to be stored. Grx−1 and Gtx−1 likewise depend only on the difference |u1−u2|.
Calculation rule (6) is thereby changed as follows:
Here, k and l are whole-number indices, each running from 0 to N−1. If Δu=2/(N−1) is the grid dimension in the space of the variables u, u1 and u2 can be expressed by k and l as follows:
The values of u1 and u2 then respectively run from −1 (corresponding to Θ=−90°) to +1 (corresponding to Θ=+90°).
The calculation of the function q2 (u1, u2) according to (10) can be performed efficiently, whether in the evaluation stage 32 or in an external hardware accelerator.
For each index pair, the four complex values of the 2D FFT results Y (u1, u2) must be read from the memory. In addition, the two associated coefficients a,b must be read from a coefficient memory. In this case, a, b only depends on |k−l|, i.e., can be kept constant for multiple index pairs if necessary. The scaling factors
can either be read from a coefficient memory as well or calculated online. For the calculation of q2 (u1, u2) after the 2D FFT, two complex matrix multiplications (2×2) and the real part of a complex scalar product of length 4 are necessary. If the memory can provide the four complex values within one clock pulse and the matrix multiplication and scalar product operation are performed as a pipeline, one point of the function q2 (u1, u2) can be calculated per clock pulse.
In
In parallel thereto, the result of the FFT block 50 is passed to a further calculation block 60, in which the DML estimation function according to (10) is calculated by means of the matrices Y and
In order to reduce the runtime, the method can be divided into a rough search and a fine search, as shown in
For the maximum found in this manner with low resolution, a precise estimation function, which forms the basis for a fine search, is then calculated according to calculation rule (6) in step S3, limited to a smaller domain of location angles Θ1 and Θ2
Number | Date | Country | Kind |
---|---|---|---|
10 2023 203 873.0 | Apr 2023 | DE | national |