Methods and System for Determining an Angle of a Detection
20220236400 · 2022-07-28
Inventors
Cpc classification
International classification
Abstract
A computer implemented method for determining an angle of a detection comprises the following steps carried out by computer hardware components: acquiring a range rate of the detection; determining a pair of candidate angles of the detection based on the range rate; acquiring a beamvector of the detection; determining a correlation between the beamvector and a reference vector; and determining the angle of the detection based on the pair of candidate angles and based on the correlation.
Claims
1. A computer-implemented method for determining an angle of a detection, the method comprising: acquiring a range rate of the detection; determining a pair of candidate angles of the detection based on the range rate; acquiring a beamvector of the detection; determining a correlation between the beamvector and a reference vector; and determining the angle of the detection based on the pair of candidate angles and based on the correlation.
2. The computer-implemented method of claim 1, wherein the detection comprises a radar detection.
3. The computer-implemented method of claim 1, wherein the detection comprises a radar detection of a stationary object.
4. The computer-implemented method of claim 1, wherein the detection comprises a radar detection of a non-stationary object.
5. The computer-implemented method of claim 1, wherein the pair of candidate angles comprises two angles that are located symmetrically around a pre-determined axis.
6. The computer-implemented method of claim 5, wherein the reference vector is based on a reflection point originating from the pre-determined axis.
7. The computer-implemented method of claim 1, wherein the beamvector comprises sensor data from a plurality of antennas of an antenna array.
8. The computer-implemented method of claim 7, wherein the antenna array is planar.
9. The computer-implemented method of claim 1, wherein the correlation is based on at least one of: a product of the beamvector and the reference vector; or a calibration matrix.
10. The computer-implemented method of claim 9, further comprising multiplying the calibration matrix by the reference vector.
11. A system comprising: at least one processor configured to: acquire a range rate of a detection; determine a pair of candidate angles of the detection based on the range rate; acquire a beamvector of the detection; determine a correlation between the beamvector and a reference vector; and determine an angle of the detection based on the pair of candidate angles and the correlation.
12. The system of claim 11, wherein the detection comprises a radar detection of a stationary object.
13. The system of claim 11, wherein the detection comprises a radar detection of a non-stationary object.
14. The system of claim 11, wherein the pair of candidate angles comprises two angles that are located symmetrically around a pre-determined axis.
15. The system of claim 14, wherein the reference vector is based on a reflection point originating from the pre-determined axis.
16. The system of claim 11, wherein the beamvector comprises sensor data from a plurality of antennas of an antenna array.
17. The system of claim 16, wherein the antenna array is planar.
18. The system of claim 11, wherein the correlation is based on at least one of: a product of the beamvector and the reference vector; or a calibration matrix.
19. The system of claim 18, wherein the processor is further configured to multiply the calibration matrix by the reference vector.
20. At least one non-transitory computer readable medium comprising instructions that, when executed by at least one processor, cause the processor to: acquire a range rate of a detection; determine a pair of candidate angles of the detection based on the range rate; acquire a beamvector of the detection; determine a correlation between the beamvector and a reference vector; and determine an angle of the detection based on the pair of candidate angles and the correlation.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0032] Exemplary embodiments and functions of the present disclosure are described herein in conjunction with the following drawings, showing schematically:
[0033]
[0034]
[0035]
[0036]
[0037]
[0038]
[0039]
[0040]
DETAILED DESCRIPTION
[0041] Detections measured by radars may contain the range rate, which may be the radial component of the velocity of the object that caused the detection. The velocity may be relative to the radar, and the radial component may be directed from the object to the radar.
[0042] The range rate {dot over (r)} of detections enables estimation of the angle of the detection θ if yaw rate ω and speed v.sup.veh of the ego vehicle are known (at the center of gravity) and the sensor mounting position relative to the center of gravity, L, is known:
{dot over (r)}=cos(θ+θ.sub.M)(v.sub.x.sup.det−v.sub.x)+sin(θ+θ.sub.M)(v.sub.y.sup.det−v.sub.y) (1)
with
v.sub.x=−ω.Math.L.sub.y+v.sub.x.sup.veh and v.sub.y=ω.Math.L.sub.x+v.sub.y.sup.veh
[0043] wherein v.sub.x and v.sub.y are the velocity components of the radar sensor's motion over the ground, and wherein v.sub.x.sup.det and v.sub.y.sup.det are the velocity of a detection. For stationary detections, v.sub.x.sup.det=0 and v.sub.y.sup.det=0. The velocity may be provided by another source of information (for example from an external sensor).
[0044] There are several ways for determining whether a detection is related to a stationary object. This determination is only necessary if the detection's/object's velocity is not known; in case the velocity vector is known, the formulas for the projection and for the range rate as described herein may be used without any restrictions, and then the determination whether a detection is related to a stationary object may not be necessary.
[0045] For example, it may be determined whether a detection is related to a stationary object by carrying out a check against the ego velocity in combination with a threshold. In that case, the regular signal processing to calculate the angle of a detection may be executed.
[0046] Another option for determining whether a detection is related to a stationary object may be to use outside information, e.g., from a tracker or from another sensor.
[0047] The x-axis may be oriented longitudinally in parallel through the longitudinal axis of the ego vehicle. The y-axis may be oriented in parallel to the lateral axis of the ego vehicle.
[0048] θ.sub.M is the angle of mounting the radar in the car, i.e., the angle between the ego vehicle's longitudinal axis and the line that is perpendicular to the radar antenna surface may also be desired to be known.
[0049] Given those values and the measured range rate P of a detection, the detection's angle θ can be calculated by solving (1) for θ.
[0050] θ is the angle in sensor coordinates, and θ.sup.veh=θ+θ.sub.M is the angle in vehicle coordinates.
[0051] The radar may also output the estimated angle of a detection that is determined by other methods not related to and independent of range rate (“classical angle finding methods”).
[0052] However, the advantages of calculating the angle from the range rate according to various embodiments are, amongst others: [0053] It can be more accurate than classical angle finding methods (depends on the accuracy of the ego velocity measurement). [0054] Classical angle finding methods require an intrinsic calibration of each individual sensor type. Calculating angle from range rate does not require such calibration. [0055] If the antenna disambiguation, as described below, is applied, then an antenna calibration matrix may be applied to the reference angle only but not to the beamvectors for each detection.
[0056] The determination of the angle of a detection from range rate as described above may not have a unique solution.
[0057] The reason may be that two stationary detections which are located symmetrically to the x axis, i.e., their angles are θ.sup.veh and −θ.sup.veh, have the same range rate P. Disambiguation of the two potential angles ±θ.sup.veh is thus necessary to calculate the angle of a detection from range rate.
[0058]
[0059] According to various embodiments, the beamvector of the detection whose angle is to be estimated (dis-ambiguated), b.sub.test∈.sup.n, may be compared to a beamvector b.sub.ref ∈
.sup.n from a reflection point that originates from the symmetry axis, θ.sub.ref.sup.veh=0°. n may be the number of antenna elements. Comparison may be done by calculating and evaluating the correlation coefficient (between b.sub.test and b.sub.ref). b.sub.ref may be an ideal (calibrated) beamvector used as a reference, i.e., it is pre-calculated and not measured. b.sub.ref may be the ideal beamvector for the forward (or backward) direction in the vehicle coordinate system. It may be calculated by knowing the reference angle that is to be tested against, and the ideal antenna response from a signal impinging from that angle is known. For example, for the 0° reference angle, each antenna element may have a complex value with a constant length (e.g. 1) and an angle of 0°.
[0060] b.sub.ref may be calculated, given the reference angle in sensor coordinates θ, according to
[0061] The value E.sub.0 may represent a magnitude of the electromagnetic wave. Since only the phase information may be important, it may be set to any value, e.g., 1. The first component of b.sub.ref may be normalized to 1, per convention. z.sub.i may be the geometrical position of antenna i along the z axis. The z axis may be on the antenna array plane, and the first antenna may be on the origin of the z axis. The plane where the angle θ is measured may be perpendicular to the antenna array plane and parallel to the z axis. A may be the wavelength of the electromagnetic waves of the radar. The term
may be the spatial frequency of the electromagnetic waves. When the electromagnetic wave impinges on the antenna array at an angle θ, the term sin(θ) may represent the projection of the spatial frequency on the antenna array plane.
[0062] If two angles (e.g. azimuth and elevation) should be measured instead of only one angle, the equation for f b.sub.ref may be extended. In this case, it may be calculated according to, for example, Adolfo Di Serio et al., 2D-MIMO Radar: A Method for Array Performance Assessment and Design of a Planar Antenna Array, IEEE TRANSACTIONS ON ANTENNAS AND PROPAGATION, Page 3.
[0063] The ideal beamvector may be perturbed using the calibration matrix to make it match with the practical sensor properties.
[0064] If the detection originates from an angle (in sensor coordinates) larger than the angle of the reference beamvector, the phase of the correlation coefficient c is positive, and, otherwise, it may be negative:
[0065] The complex contribution of one element i (i.e., for one antenna i) to the correlation coefficient is
[0066]
[0067] A pre-condition is that the phases of the elements of the beam vectors be normalized, such that the phase of the first antenna may be 0.
[0068] As a consequence, the first summand in (1) may be omitted. Since the first elements
phase(c)=
[0069]
[0070] Detections under a reference angle 314 are illustrated (indicated by reference sign 312 for the first antenna 302, reference sign 320 for the second antenna 304, reference sign 324 for the i-th antenna, and reference sign 328 for the n-th antenna 308). Detections under a test angle 318 are illustrated (indicated by reference sign 316 for the first antenna 302, reference sign 322 for the second antenna 304, reference sign 326 for the i-th antenna, and reference sign 330 for the n-th antenna 308).
[0071] Dotted lines 332 and 334 denote the same phase of the incoming electromagnetic wave received by the n antenna elements 302, 304, 306, and 308.
[0072] The angles are provided with respect to a reference direction 310, for example, a forward direction of a vehicle on which the array of antennas is mounted.
[0073] As can be seen in
[0074] Thus, each term
[0075]
[0076] As can be seen from the resulting curve 408, the sign of the phase of the correlation coefficient shows whether the detection comes from one side or the other side of the vehicle's longitudinal axis, thus allowing disambiguation.
[0077] In the following, a solution for antennas located on multiple planes (e.g. for measuring both azimuth and elevation) will be described.
[0078] In general, to measure an angle θ.sub.xy that is parallel to the plane spanned by the x and the y axis, the antenna elements may be as well located on a plane P that is parallel to the plane spanned by the x and the y axis. Such a plane that is parallel to the plane spanned by the x and the y axis is henceforth called xy plane. This definition is valid also for combinations of dimensions other than xy (for example, for a xz plane spanned by the x and the z axis).
[0079] This means that if an azimuth angle θ.sub.xy and an elevation angle θ.sub.xz are to be measured, antenna elements may exist on an xz plane.
[0080] This poses a problem for measuring an angle θ.sub.xy (azimuth) because the phase of the electromagnetic beam at an antenna element is governed by both θ.sub.xy and θ.sub.xz (elevation). To separate the combined influence, in order to measure an angle θ.sub.ab of an ab plane (a, b being dimensions, e.g., x, z), only antenna elements may be used that lie on the same ab plane (wherein antenna elements that physically lie on different ab planes may be virtually placed such that they lie on the same ab plane, albeit while possibly introducing a measurement error). Combining elements across different ab planes (i.e., leaving a single ab plane) may introduce an unwanted coupling between the angles of the two dimensions.
[0081] As a consequence, the correlation coefficient (1) may only be calculated using antenna elements that lie on the same ab plane (if θ.sub.ab is the angle to be estimated from the range rate).
[0082] Antenna elements lying on other planes may be combined into groups, where each group contains only elements from the same ab plane. Then, for each group, the beamvectors may be normalized to the first element of a group.
[0083]
[0084] As can be seen from
[0085] According to various embodiments, multiplications with the calibration matrix may be provided efficiently, as will be described in the following.
[0086] The test beamvector results from applying the sensor-specific calibration matrix C to the raw measured beamvector b.sub.test,raw are:
b.sub.test=C.Math.b.sub.test,raw
[0087] This may be done for each individual beam vector to be tested.
[0088] Thus, the correlation coefficient is:
c=b.sub.ref.sup.H.Math.(C.Math.b.sub.test,raw)
[0089] According to various embodiments, speed may be improved by applying the calibration matrix to the reference beam vector
c=(b.sub.ref.sup.H.Math.C).Math.b.sub.test,raw
[0090] and pre-calculating b.sub.ref.sup.H.Math.C once. Thus, the raw test beam vector may not need to be multiplied with C, thereby saving execution time for each vector (detection) to be tested.
[0091]
[0092] According to various embodiments, the detection may include or may be a radar detection.
[0093] According to various embodiments, the detection may include or may be a radar detection of a stationary object.
[0094] According to various embodiments, the detection may include or may be a radar detection of a non-stationary object.
[0095] According to various embodiments, the pair of candidate angles may include or may be two angles which are located symmetrically around a pre-determined axis.
[0096] According to various embodiments, the reference vector may include or may be data based on a reflection point originating from the pre-determined axis.
[0097] According to various embodiments, the beamvector may include or may be sensor data of a plurality of antennas provided in an antenna array.
[0098] According to various embodiments, the antenna array may be provided in a plane.
[0099] According to various embodiments, the correlation may be based on a product of the beamvector and the reference vector.
[0100] According to various embodiments, the correlation may be determined further based on a calibration matrix.
[0101] According to various embodiments, the calibration matrix may be multiplied with the reference vector.
[0102] Each of the steps 602, 604, 606, 608, and 610 and the further steps described above may be performed by computer hardware components.
[0103]
[0104] The range rate acquiring circuit 702 may be configured to acquire a range rate of the detection. The candidate determination circuit 704 may be configured to determine a pair of candidate angles of the detection based on the range rate. The beamvector acquiring circuit 706 may be configured to acquire a beamvector of the detection. The correlation determination circuit 708 may be configured to determine a correlation between the beamvector and a reference vector. The angle determination circuit 710 may be configured to determine the angle of the detection based on the pair of candidate angles and based on the correlation.
[0105] The range rate acquiring circuit 702, the candidate determination circuit 704, the beamvector acquiring circuit 706, the correlation determination circuit 708, and the angle determination circuit 710 may be coupled with each other, e.g., via an electrical connection 712, such as, e.g., a cable or a computer bus or via any other suitable electrical connection to exchange electrical signals.
[0106] A “circuit” may be understood as any kind of a logic implementing entity, which may be special purpose circuitry or a processor executing a program stored in a memory, firmware, or any combination thereof.
[0107]
[0108] The processor 802 may carry out instructions provided in the memory 804. The non-transitory data storage 806 may store a computer program that includes the instructions that may be transferred to the memory 804 and then executed by the processor 802. The radar sensor 808 may be used for acquiring radar sensor data that may be used to acquire a range rate.
[0109] The processor 802, the memory 804, and the non-transitory data storage 806 may be coupled with each other, e.g., via an electrical connection 810, such as, e.g., a cable or a computer bus or via any other suitable electrical connection to exchange electrical signals. The radar sensor 808 may be coupled to the computer system 800, for example, via an external interface, or may be provided as part of the computer system (in other words: internal to the computer system, for example, coupled via the electrical connection 810).
[0110] The terms “coupling” or “connection” are intended to include a direct “coupling” (for example via a physical link) or direct “connection” as well as an indirect “coupling” or indirect “connection” (for example via a logical link), respectively.
[0111] What has been described for one of the methods above may analogously hold true for the angle determination system 700 and/or for the computer system 800.