parameters of a propagated object state in a radar tracking system are converted from an object state domain to a measurement domain. The measurement domain includes parameters of a superposition of a chirp and a doppler frequency of the reflected signal and the doppler frequency. deltas between measured states and propagated states are computed in the measurement domain to improve updating of the object state. An object track is more accurately updated based on the object state delta. Data association may be performed simultaneously in both the measurement domain and object domain. propagated object state parameters in object domain coordinates can be checked for signal collisions to avoid signal collision errors. An improved noise model is also constructed in the measurement domain.
|
10. A method for tracking an object detected by a radar system, the method comprising:
determining first measurement domain parameters of a reflected radar signal in a measurement domain;
computing a propagated object state of the object based on an object state parameters in an object state domain;
converting the object state parameters of the propagated object state of the object from the object state domain to a second measurement domain parameters in the measurement domain;
computing a difference between the first measurement domain parameters and second measurement domain parameters to determine a measurement domain delta of the object state;
converting the measurement domain delta of the object state to an object state delta of the object in the object state domain; and
updating an object track based on the object state delta;
wherein the measurement domain includes parameters of a superposition of a chirp and a doppler frequency of the reflected signal, and the doppler frequency.
1. A system for tracking an object, comprising:
a signal transmitter for transmitting a transmitted signal into a region;
a receiver for receiving reflected signals generated by reflection of the transmitted signals from an object in the region;
a processor coupled to the receiver, the processor configured to
determine first measurement domain parameters of the reflected signal in a measurement domain;
compute a propagated object state of the object based on an object state parameters in an object state domain;
convert the object state parameters of the propagated object state of the object from the object state domain to a second measurement domain parameters in the measurement domain;
compute a difference between the first measurement domain parameters and second measurement domain parameters to determine a measurement domain delta of the object state;
convert the measurement domain delta of the object state to an object state delta of the object in the object state domain; and
update an object track based on the object state delta;
wherein the measurement domain includes parameters of a superposition of a chirp and a doppler frequency of the reflected signal, and the doppler frequency.
2. The system of
3. The system of
4. The system of
5. The system of
6. The system of
7. The system of
8. The system of
9. The system of
11. The method of
12. The method of
13. The method of
14. The method of
15. The method of
16. The method of
17. The method of
18. The method of
|
The present disclosure is in the field of radar signal processing and more particularly in the field of frequency modulated continuous wave (FMCW) radar tracking systems and tracker processing methods.
Radar module 12 also receives returning radar signals at radar receive circuitry 22 via receive antenna 18. Radar receive circuitry 22 generally includes any circuitry required to process the signals received via receive antenna 18, such as RF low noise amplifier circuitry, signal shaping/timing circuitry, receive trigger circuitry, RF switch circuitry, or any other appropriate receive circuitry used by radar system 10. In some exemplary embodiments, the received signals processed by radar receive circuitry 22 are forwarded to phase shifter circuitry 26, which generates two signals having a predetermined phase difference. These two signals, referred to as an in phase (I) signal and a quadrature (Q) signal, are mixed with an RF signal from RF signal generator 24 by mixers 28 and 30, respectively, to generate I and Q intermediate frequency (IF) signals. The resulting IF signals are further filtered as required by filtering circuitry 32 to generate filtered IF I and Q signals, labeled “I” and “Q” in
It will be understood that the system configuration illustrated in
According to the present disclosure, in a FMCW radar system, radar signals are transmitted into the region of interest in the form of continuous wave having a changing frequency.
Referring to
In the particular exemplary waveforms illustrated in
The frequency of a reflected FMCW radar signal is used to determine a target's range (R), which is its distance from the radar source, and the target's velocity relative to the radar source. The phase of a reflected FMCW radar signal relative to a transmitted radar signal, for example, is indicative of target direction and allows determination of the azimuth or horizontal angle between the target and the source, and elevation or vertical angle between the target and the source.
Conventional tracking circuitry in FMCW radar systems use digital signal processing techniques such as Kalman filter processing to predict and update state variables associated with a target based on inputs such as range, velocity, azimuth and elevation, that are derived from more fundamental measured signal attributes. For example, the more fundamental measured signal attributes used by FMCW radar systems include and FM Chirp Frequency+Doppler Frequency measurement (f(chirp+Doppler)), and a velocity measurement. In conventional FMCW radar systems these measured signal attributes are used to determine range, velocity, azimuth, and elevation information for tracking of targets.
Conventionally, tracking of FM peaks is performed by first deriving the range and velocity of a target based on the measured chirp frequency+Doppler frequency (f(chirp+Doppler)), and the measured velocity measurement. The derived range and velocity information is then input along with azimuth and elevation to a tracking algorithm.
The step of determining range and velocity from f(chirp+Doppler) and measured velocity necessarily introduces some error into the range and velocity values. Because these determined range and velocity values are propagated by the tracker instead of the more fundamental f(chirp+Doppler) and velocity measurements, the computed deltas between a propagated track and a measurement as performed by a conventional tracker includes these noise or error components of the range and velocity values compounded by the introduction of additional error (noise) in computing the delta.
Conventional tracking algorithms generally assume the FM sampling time T to be very small. Conventional tracking algorithms also generally ignore the Doppler frequency contribution to the range calculation. However, when the FM sampling time is large relative to the sampling time of the sensor, the Doppler frequency contribution to the range calculation is not negligible, as conventionally assumed. This further reduces the accuracy of computed deltas. These sources of error in the computed deltas detrimentally affect propagation of the track and reduces tracking accuracy.
The use of derived range and velocity as inputs in conventional trackers also detrimentally affects modeling of signal noise when converted from f(chirp+Doppler) to range, for example.
Additionally, when the range and velocity profiles of multiple targets within the same sample space merge, phase information in the signals also merges. This, leads to inaccurate measurements of phase and subsequent inaccurate measurements of azimuth and elevation.
According to aspects of the present disclosure, measurement coordinates of a radar system are maintained in the original f(chirp+Doppler) space, and the coordinates of detected objects are maintained in real world coordinates, such as Cartesian or polar coordinates, for example. An observation matrix is used to convert between the measurement coordinates and the object coordinates. According to an aspect of the present disclosure, both the object coordinates (in polar or Cartesian) and the measurement coordinates are both available at all times.
Another aspect of the present disclosure includes modeling of signal noise in f(chirp+Doppler) coordinates. Noise is more easily and accurately modeled based on the actual measurements rather than parameters that are computed from the actual measurements.
Another aspect of the present disclosure includes detection and track association gating and scoring using the measurement f(chirp+Doppler) coordinates. Tracking in f(chirp+Doppler) space also allows tracks to be gated with respect to f(chirp+Doppler).
Another aspect of the present disclosure includes checking for crossing tracks to minimize the effect of phase corruption of tracks that are crossing in range-velocity space. Tracks crossing in frequency can be forced to coast or handled in other ways, such as by looking for two signals inside one frequency bin instead of assuming only a single signal in a bin, for example.
The present disclosure is further described in the detailed description which follows, in reference to the noted plurality of drawings by way of non-limiting examples of embodiments of the present disclosure, in which like reference numerals represent similar parts throughout the several views of the drawings.
Traditionally, a reflected radar signal can be modeled as a target frequency (ftarget) that includes a frequency component (fchirp) indicating range of the target based on frequency modulation of the transmitted signal, and a frequency component (fDoppler) indicating the Doppler velocity of the target. The components of a reflected radar signal that are actually measured are the fchirp and fDopplerVelocity. These and other directly measured characteristics of a reflected radar signal are referred to herein as measurement domain parameters, or measurement coordinates. After the measurement domain parameters ftarget and fDopplervelocity are measured, conventional radar systems convert this measured information into object coordinates of a target, such as range and velocity of the target and propagate target tracks based on the object coordinates. These and other derived characteristics of the reflected radar signal are referred to herein as object domain parameters, or object coordinates.
A radar signal reflected from a target of a transmitted FMCW (Frequency Modulated Continuous Wave) system may be modelled by the following equation:
ftarget=fchirp+fDopplerVelocity Equation 1.
or equivalently
In Equation 2, bandwidth (fbandwidth), time of flight (Ttime of flight) and transmit time (Ttransmit) are substituted for the range frequency component frange.
Substituting range (R) terms for time of flight and Doppler velocity terms leads to:
This frequency based form can be simplified to a dimensionless bin space by multiplying by the transmit time as follows:
In Equation 4, Bintarget includes a range term and a velocity term.
According to an aspect of the present disclosure, the measurement domain parameters are used when updating a propagated state of a target. This increases the accuracy of the updated state of the target.
According to another aspect of the present disclosure, noise estimates are computed using measurement domain parameters. These noise estimates are more accurate than noise estimates computed using object coordinates in conventional trackers, because converting to object coordinates introduces additional noise and uncertainty.
For example, in an illustrative embodiment, the object state parameters of a propagated object state of an object are converted from the object state domain to a measurement domain parameters in the measurement domain. A difference between measured measurement domain parameters and the computed measurement domain parameters is used to determine a measurement domain delta of the object state. The measurement domain delta is used for updating the propagated object state.
As described below, an observation matrix may be used to convert between measurement domain parameters and object parameters.
In the simple linear case, the object state in polar coordinates may be represented by:
And the measurement matrix may be represented by:
In this example, an observation matrix, commonly referred to as an H matrix, may be represented by
The H matrix in Equation 7 can be used to convert between measurement domain coordinates and object domain coordinates in a three dimensional state object model (position, velocity, acceleration).
The conversion from object state coordinates to measurement coordinates for a measurement-prediction residual can be represented by:
The noise of the measurement can be represented by:
A number of different filtering techniques, such as a Kalman filter technique, for example, may be used for tracking a target based on the disclosed model of a reflected signal. Conventionally, a Kalman filter tracks an estimated state of a system along with a variance of the estimate. Measurements are used along with a state transition model to update the estimated state.
Regardless of the filtering technique, the noise matrix representing the noise of the measurement, observation matrix representing the coordinate transform between measurement and object coordinates, and state matrix representing tracked object state coordinates can be modeled.
In one filtering implementation, the noise conversion, state propagation, state updates, and application of the conversion between measurement coordinates and state object coordinates (such as Cartesian or Polar) are performed using a Kalman filter. Persons having ordinary skill in the art should be familiar with the following equations representing implementation of a Kalman filter according to an aspect of the present disclosure.
Prediction Steps
State Update: {circumflex over (x)}k|k−1=Fk{circumflex over (x)}k-1|k−1+Bkuk Equation 11.
Covariance Update: Pk|k−1=FkPk-1|k−1FkT+Qk Equation 12.
Update
Measurement-Prediction Residual: {tilde over (y)}k=zk−Hk{circumflex over (x)}k|k−1 Equation 13.
Innovation: Sk=HkPk|k−1HkT+Rk Equation 14.
Kalman Gain: Kk=Pk|k−1HkTSk−1 Equation 15.
State Update: {circumflex over (x)}k|k={circumflex over (x)}k|k−1+Kk{tilde over (y)}k Equation 16.
Covariance Update: Pk|k=(I−KkHk)Pk|k−1 Equation 17.
In Cartesian form, the following filter may be used as a modification of the Jacobian matrix of an extended Kalman filter by using the following H matrix to compute the measurement—prediction residual:
In equation 18, the acceleration term in the Bin calculation is omitted for simplicity. The various elements of equation 18 are defined as follows:
C1=2fbw/c
C2=2Ttransmitfcarrier/c
C2=Ttransmit2fcarrier/c
theta=a tan 2(xhat(1),xhat(4));
sq=xhat(1)^2+xhat(4)^2;
r=sqrt(rsq);
r_cube=r*rsq;
dot_prod=xhat(1)*xhat(2)+xhat(4)*xhat(5);
dr_dx=xhat(1)/r;
dr_dy=xhat(4)/r;
drdot_dx=xhat(2)/r−(xhat(1)*dot_prod/r_cube);
drdot_dy=xhat(5)/r−(xhat(4)*dot_prod/r_cube);
drdot_dxdot=xhat(1)/r=x/r;
drdot_dydot=xhat(4)/r=y/r;
H=[C1*dr_dx−C2*drdot_dx−C2*drdot_dxdot 0 C1*dr_dy−C2*drdot_dy−C2*drdot_dydot 0; drdot_dx drdot_dxdot 0 drdot_dy drdot_dydot 0; xhat(4)/(rsq) 0 0−xhat(1)/(rsq) 0 0].
zhat=[centroid_hat rdot theta]′
centroid_hat=C1*r−C2*rdot
rsq=xhat(1)^2+xhat(4)^2;
r=sqrt(rsq);
theta=a tan 2(xhat(1),xhat(4));
resid=M−zhat;
covres=H*phat*H′+R;
cinv=inv(covres);
nr=resid′*cinv*resid.
In this implementation, the normalized residual score, is the result of a chi-square distribution with 3 degrees of freedom. Detections may be associated with tracks using a likelihood score as follows:
d=det(covres);
likelihood=exp(−nr/2)/sqrt(d*power(2*pi,3));
According to an aspect of the present disclosure, this model, using the polar or Cartesian Jacobian matrices, may also be used in gating and association of tracks, wherein gating and association can be performed in the bin, velocity, and azimuth space instead of range, velocity, and angle.
According to another aspect of the present disclosure, the association and gating may be performed in 4D bin, range, velocity, azimuth space. For example gating detections to tracks by using the covariance of the state
The various elements of equation 19 are defined as follows:
zhat=[centroid_hat rdot theta]′;
centroid_hat=C1*r−C2*rdot;
rsq=xhat(1)^2+xhat(4)^2;
r=sqrt(rsq);
theta=a tan 2(xhat(1),xhat(4));
resid=M−zhat;
covres=H*phat*H′+R;
cinv=inv(covres);
nr=resid′*cinv*resid;
d=det(covres);
likelihood=exp(−nr/2)/sqrt(d*power(2*pi,3)).
The ability to use measurement coordinates such as bin as a measurement update and for gating and association as disclosed herein provides an additional level of discrimination that is not available in conventional radar systems and tracking methods.
A system for tracking an object, according to an aspect of the present disclosure includes a signal transmitter for transmitting a transmitted signal into a region, and a receiver for receiving reflected signals generated by reflection of the transmitted signals from an object in the region.
A processor coupled to the receiver is configured to determine first measurement domain parameters of the reflected signal in a measurement domain, compute a propagated object state of the object based on an object state parameters in an object state domain, convert the object state parameters of the propagated object state of the object from the object state domain to a second measurement domain parameters in the measurement domain, and compute a difference between the first measurement domain parameters and second measurement domain parameters to determine a measurement domain delta of the object state.
According to aspect of the present disclosure, the measurement domain delta of the object state is converted to an object state delta of the object in the object state domain. An object track is updated based on the object state delta. The measurement domain includes parameters of a superposition of a chirp and a Doppler frequency of the reflected signal, and the Doppler frequency.
According to an aspect of the present disclosure the conversions between the object state domain and the measurement domain additionally uses the transmitted signal properties of chirp bandwidth, transmit time, the speed of light through the propagation medium, and carrier frequency. In certain implementations, the conversions between the object state domain and the measurement domain use at least position and velocity terms. In an alternative implementation, the conversions between the object state domain and the measurement domain uses at least position, velocity, and acceleration terms.
Another aspect of the present disclosure includes a noise model in the measurement domain of a superposition of a chirp and a Doppler frequency of the reflected signal, and the Doppler frequency.
Aspects of the present disclosure also include a method of data association in the measurement domain. In an illustrative embodiment, the data association may be performed simultaneously in both the measurement domain and object domain, for example. Embodiments of the disclosed system method may also include steps of data association between a numerous measurement domain parameters, wherein the data association is done in the object domain. The object domain coordinates may be Cartesian coordinates, for example.
According to another aspect of the present disclosure, a radar tracker system may include a number of updated tracks and a number of measurement domain parameters. A number of propagated object state parameters of the object in the object coordinates are checked to see if there is a collision between the predicted superposition of a chirp and a Doppler frequency of the reflected signal. In the case of a collision, updating of colliding tracks using the measurement state delta may be cancelled.
A method of updating tracks in a FMCW radar system according to an aspect of the present disclosure is described with reference to
A method of modeling noise in a FMCW radar system according to another aspect of the present disclosure is described with reference to
At block 408, these measurement coordinates of the objects predicted state are compared with the measurement coordinates that were measured at block 402 to calculate deltas between the propagated state and the measurement in measurement coordinates. At block 410, the deltas are converted to object coordinates. According to aspects of the present disclosure, the conversion from object coordinates to measurement coordinates at block 406, and vice versa at block 410 may be performed using an observation matrix [H], as shown in equation ???, for example. At block 412, measurement noise of the measurement is determined in measurement coordinates. Thus the noise is modeled in the measurement space. For example, instead of estimating or computing noise in object coordinates, such as a range value, the disclosed method models the noise in measurement coordinates, such as Bin. Therefore, the tracker models noise in a signal directly, rather than modeling noise in a derived value which combines numerous different noise sources. This improves the accuracy of the tracker by avoiding effects of compounding noise estimates.
At block 414, the measurement coordinates of the measurement noise are converted to object coordinates. At block 416, the object state noise is propagated in object coordinates. In other words, using the object coordinates defining the measurement noise, a predicted noise of the measurement is determined in object coordinates. At block 418, the deltas are input in object coordinates to a filter such as a Kalman filter, for example, and weighted based on measurement noise and object state noise.
A method of gating and scoring to propagate tracks in a FMCW radar system according to another aspect of the present disclosure is described with reference to
At block 510, chirp frequency and Doppler are used for gating and scoring in a tracker—detection process. At block 512, the deltas are converted from measurement coordinates to object coordinates. At block 514, track state object coordinates are updated using deltas in object coordinates based on results of the gating and scoring in block 510.
A method of mitigating crossing of tracks in a FMCW radar system according to another aspect of the present disclosure is described with reference to
At block 610, tracks crossing in frequency are detected by using deltas in Bin (measurement coordinates) for different tracks. At block 612, counter measures for crossing tracks are performed.
Although aspects of the present disclosure are described with respect to radar systems and radar tracking methods, persons having ordinary skill in the art should understand that the disclosed techniques may also be employed in non-radar environments such as lidar, and other wave based sensing systems.
Whereas many alterations and modifications of the disclosure will no doubt become apparent to a person of ordinary skill in the art after having read the foregoing description, it is to be understood that the particular embodiments shown and described by way of illustration are in no way intended to be considered limiting. Further, the subject matter has been described with reference to particular embodiments, but variations within the spirit and scope of the disclosure will occur to those skilled in the art. It is noted that the foregoing examples have been provided merely for the purpose of explanation and are in no way to be construed as limiting of the present disclosure.
While the present inventive concept has been particularly shown and described with reference to exemplary embodiments thereof, it will be understood by those of ordinary skill in the art that various changes in form and details may be made therein without departing from the spirit and scope of the present inventive concept as defined by the following claims.
Murray, Shane, Spencer, Donald
Patent | Priority | Assignee | Title |
Patent | Priority | Assignee | Title |
5343203, | Sep 24 1992 | Raytheon Company | Doppler tracking method for object imaging from radar returns |
9285457, | Dec 27 2011 | Qualcomm Incorporated | High-accuracy detection in collaborative tracking systems |
20170276799, | |||
20170307727, |
Executed on | Assignor | Assignee | Conveyance | Frame | Reel | Doc |
May 18 2017 | VEONEER US, INC. | (assignment on the face of the patent) | / | |||
May 22 2017 | MURRAY, SHANE | Autoliv ASP, Inc | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 042982 | /0850 | |
Jun 14 2017 | SPENCER, DONALD | Autoliv ASP, Inc | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 042982 | /0850 | |
Jun 08 2018 | Autoliv ASP, Inc | VEONEER US, INC | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 046326 | /0137 | |
Apr 01 2022 | VEONEER US, INC | Veoneer US, LLC | CHANGE OF NAME SEE DOCUMENT FOR DETAILS | 061069 | /0535 | |
Apr 26 2022 | Veoneer US, LLC | Veoneer US, LLC | AFFIDAVIT CHANGE OF ADDRESS | 065049 | /0150 | |
Sep 28 2023 | Veoneer US, LLC | MAGNA ELECTRONICS, LLC | CHANGE OF NAME SEE DOCUMENT FOR DETAILS | 067234 | /0861 |
Date | Maintenance Fee Events |
Sep 23 2022 | M1551: Payment of Maintenance Fee, 4th Year, Large Entity. |
Date | Maintenance Schedule |
Apr 02 2022 | 4 years fee payment window open |
Oct 02 2022 | 6 months grace period start (w surcharge) |
Apr 02 2023 | patent expiry (for year 4) |
Apr 02 2025 | 2 years to revive unintentionally abandoned end. (for year 4) |
Apr 02 2026 | 8 years fee payment window open |
Oct 02 2026 | 6 months grace period start (w surcharge) |
Apr 02 2027 | patent expiry (for year 8) |
Apr 02 2029 | 2 years to revive unintentionally abandoned end. (for year 8) |
Apr 02 2030 | 12 years fee payment window open |
Oct 02 2030 | 6 months grace period start (w surcharge) |
Apr 02 2031 | patent expiry (for year 12) |
Apr 02 2033 | 2 years to revive unintentionally abandoned end. (for year 12) |