Phase-based ultrasonic ranging
11994584 ยท 2024-05-28
Assignee
Inventors
Cpc classification
International classification
G01S15/36
PHYSICS
Abstract
One example includes an ultrasonic ranging system. The system includes an ultrasonic transducer configured to transmit an ultrasonic signal and to receive reflected ultrasonic signal paths having been reflected from a plurality of target objects during a ranging operation. The system also includes a ranging processor configured to detect a location associated with the plurality of target objects based on monitoring phase information associated with the reflected ultrasonic signal paths.
Claims
1. A system comprising: an ultrasonic transducer configured to: transmit an ultrasonic signal; and receive a reflected ultrasonic signal; and a processor configured to: generate samples of the reflected ultrasonic signal at different times; determine phase angles of the samples of the reflected ultrasonic signal; and determine a location of an object based on the phase angles.
2. The system of claim 1, wherein the location is a first location, and the object is a first object, and wherein the processor is configured to determine a second location of a second object based on the phase angles.
3. The system of claim 1, wherein the phase angles are first phase angles, the ultrasonic signal is a first ultrasonic signal, the reflected ultrasonic signal is a first reflected ultrasonic signal, the samples are first sample, and the system further comprises a second ultrasonic transducer configured to transmit a second ultrasonic signal and to receive a second reflected ultrasonic signal; and wherein the processor is configured to: determine second phase angles of second samples of the second reflected ultrasonic signal received at different times; and detect the location of the object based on the first phase angles and the second phase angles.
4. The system of claim 1, wherein: the processor is configured to: transform the samples of reflected ultrasonic signal to a second signal; determine real components and imaginary components of the second signal; and determine the phase angles based on the real components and the imaginary components.
5. The system of claim 4, wherein the processor is configured to: perform phase unwrapping of the second signal; and determine the phase angles based on samples of the phase-unwrapped second signal.
6. The system of claim 1, wherein the processor is configured to: generate a second signal by a convolution operation between the phase angles and a ramp function; and determine the location based on the second signal.
7. The system of claim 6, wherein the processor is configured to determine the location based on determining a time when the second signal exceeds a threshold level for a threshold duration of time.
8. The system of claim 7, wherein the threshold level is a first threshold level, and the processor is configured to determine the location based on determining a time when the second signal is between a second threshold level and the first threshold level for the threshold duration of time.
9. The system of claim 1, wherein the processor is configured to: determine a first time of transmission of the ultrasonic signal; determine a second time of reception of the reflected ultrasonic signal based on the phase angles; and determine a distance of the object from the ultrasonic transducer based on the first time and the second time; and determine the location of the object based on the distance.
10. A method comprising: transmitting, by an ultrasonic transducer, an ultrasonic signal; receiving, by the ultrasonic transducer, a reflected ultrasonic signal; generating, by a processor, samples of the reflected ultrasonic signal at different times; determining, by the processor, phase angles of the samples of the reflected ultrasonic signal; determining, by the processor, a location of an object based on the phase angles.
11. The method of claim 10, wherein the location is a first location, and the object is a first object, and the method comprising: determining, by the processor, a second location of a second object based on the phase angles.
12. The method of claim 10, wherein the phase angles are is a first phase angles, the ultrasonic signal is a first ultrasonic signal, the reflected ultrasonic signal is a first reflected ultrasonic signal, the samples are first samples, and the method further comprises: transmitting, by the ultrasonic transducer, a second ultrasonic signal; receiving, by the ultrasonic transducer, a second reflected ultrasonic signal; generating second samples of the second reflected ultrasonic signal at different times; determining, by the processor, second phase angles of the second samples; and determining, by the processor, the location of the object based on the first phase angles and the second phase angles.
13. The method of claim 10, further comprising: transforming, by the processor, the samples of the reflected ultrasonic signal to a second signal; determining, by the processor, real components and imaginary components of the second signal; and determining, by the processor, the phase angles based on the real components and the imaginary components.
14. The method of claim 13, further comprising: performing, by the processor, phase unwrapping of the second signal; determining, by the processor, the phase angles based on the phase-unwrapped second signal.
15. The method of claim 10, further comprising: generating, by the processor, a second signal by a convolution operation between the phase angles and a ramp function; and determining the location based on the second signal.
16. The method of claim 15, further comprising: determining, by the processor, the location based on determining a time when the second signal exceeds a threshold level for a threshold duration of time.
17. The method of claim 16, wherein the threshold level is a first threshold level, and the method further comprises determining, by the processor, the location based on determining a time when the second signal is between a second threshold level and the first threshold level for the threshold duration of time.
18. The method of claim 10, further comprising: determining, by the processor, a first time of transmission of the ultrasonic signal; determining, by the processor, a second time of reception of the reflected ultrasonic signal based on the phase angles; determining, by the processor, a distance of the object from the ultrasonic transducer based on the first time and the second time; and determining, by the processor, the location of the object based on the distance.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
(1)
(2)
(3)
(4)
(5)
(6)
DETAILED DESCRIPTION
(7) This disclosure relates generally to electronic systems, and more specifically to phase-based ultrasonic ranging. An ultrasonic ranging system can implement phase-based detection of one or more target objects, as described herein. The ultrasonic ranging system includes an ultrasonic transducer that is configured to generate an ultrasonic signal that can be provided as ultrasonic waves having a predetermined frequency. The ultrasonic transducer can also receive reflected ultrasonic signal paths, such as reflected from one or more target objects. The reflected ultrasonic signal paths can be converted from an analog signal (e.g., voltage signal) to digital samples corresponding to the analog equivalent via an analog-to-digital converter (ADC). The digital samples can be provided to a ranging processor that is configured to calculate the location of the target objects.
(8) The ranging processor can, for example, generate a phase function based on the digital samples that correspond to a phase of the received reflected ultrasonic signal paths. The ranging processor can be configured to implement a convolution operation on the phase function relative to a predetermined ramp function to generate a frequency profile associated with the received reflected ultrasonic signal paths. The ramp function convolved with the ADC output phase sample sequence can be symmetric about zero. For example, the sample sequence for a length five ramp function could be {?2, ?1, 0, 1, 2}. For a signal with a single dominant frequency, convolution of the phase function samples with the ramp signal can produce a value that is proportional to the dominant frequency of the signal. Thus, the frequency profile can be compared with one or more thresholds to detect an abrupt phase change associated with the received reflected ultrasonic signal paths resulting from reflection from separate respective target objects. Accordingly, the ranging processor can detect multiple targets corresponding to each occurrence of the frequency profile falling outside the range defined by the threshold(s).
(9)
(10) The ultrasonic ranging system 10 includes at least one ultrasonic transducer 14. Each of the ultrasonic transducer(s) 14 is configured to transmit an ultrasonic signal USNC.sub.T and to receive reflected ultrasonic signal paths USNC.sub.R having been reflected from the target objects 12 during a ranging operation. The ultrasonic signal USNC.sub.T can be generated via excitation of the ultrasonic transducer 14 to drive the ultrasonic signal USNC.sub.T at a predetermined frequency, such that the reflected ultrasonic signal path(s) USNC.sub.R can be received at a frequency that is approximately equal to the predetermined frequency. In the example of
(11) The digital samples SMPL are provided to a ranging processor 18. The ranging processor 18 is configured to determine the location of the target objects 12 based on phase information associated with the reflected ultrasonic signal path(s) USNC.sub.R, as provided in the digital samples SMPL. In the example of
(12) As an example, the ranging processor 18 can generate a phase function ?(t), as described in greater detail herein, based on the digital samples SMPL that correspond to phase information of the received reflected ultrasonic signal paths USNC.sub.R. The ranging processor 18 can be configured to implement a convolution operation on the phase function relative to a predetermined ramp function to generate a frequency profile associated with an instantaneous frequency of the received reflected ultrasonic signal paths. Thus, the frequency profile can be compared with one or more thresholds to detect the location of the target objects 12. For example, the frequency profile can be between a first threshold and second threshold for a predetermined time duration to detect a first of the target objects 12, and can fall outside the range defined by the first and second thresholds to indicate abrupt phase changes of the received reflected ultrasonic signal paths USNC.sub.R resulting from reflection from respective other target objects, thus indicating a location of the respective other target objects 12 based on a time at which the reflected ultrasonic signal paths USNC.sub.R are received. Accordingly, the ranging processor 18 can detect multiple targets corresponding to each occurrence of the frequency profile falling outside the range defined by the threshold(s).
(13) As an example, the ultrasonic ranging system 10 can include a plurality of the ultrasonic transducers 14. Therefore, each of the ultrasonic transducers 14 can transmit separate respective ultrasonic signals USNC.sub.T (e.g., at different frequencies), and each can receive separate respective sets of reflected ultrasonic signal paths USNC.sub.R. As a result, the ranging processor 18, or a plurality of ranging processors 18, can determine a distance of each of the target objects 12 from each of the respective ultrasonic transducers 14. Therefore, the ranging processor(s) 18 can be configured to detect the location associated with each of the plurality of target objects 12 based on triangulating the phase information corresponding to the distances associated with each of the reflected ultrasonic signal paths USNC.sub.R. Accordingly, the ultrasonic ranging system 10 can be configured to determine the locations of the target objects 12 in three-dimensional space.
(14)
(15) As described previously, the ranging processor 18 is configured to generate the phase function ?(t) based on the digital samples SMPL. For example, the ranging processor 18 can first compute a complex analytic signal from the output of the band-pass filter 20. To accomplish this, the ranging processor 18 can transform an input signal x(t) of the digital samples SMPL into two output signals: i(t) and q(t), corresponding to the real and imaginary parts of the complex analytic signal. The ranging processor 18 can then compute an angle for each analytic signal sample, such as based on implementing an inverse tangent function. For example, a given sample can be expressed as p1(t)=tan.sup.?1(q(t)/i(t)). This can always provide an angle between, for example ?180 degrees and 180 degrees. The ranging processor 18 could then implement phase unwrapping. For example, when a large jump in p1(t) is detected because of the limited range between ?180 and 180 degrees, the sequence is compensated by adding in either +360 or ?360 degrees to all the subsequent samples, depending on the size of the phase jump. Accordingly, the phase function ?(t) can be generated based on the phase-unwrapped samples p1(t).
(16) In the example of
(17) At the time T.sub.0, in response to the ranging processor 18 detecting the energy received from the reflected ultrasonic signal path USNC.sub.R, the ranging processor 18 can implement a convolution operation between the phase function ?(t) and a predetermined ramp function rmp(t). The convolution operation can thus provide the frequency profile f in the timing diagram 54. The frequency profile f can correspond to an instantaneous frequency profile of the reflected ultrasonic signal paths USNC.sub.R during the ranging operation. During time intervals when the USNC.sub.R contains energy at the predetermined frequency, the phase function ?(t) is a ramp as well. Therefore, based on the convolution operation between the phase function ?(t) and the predetermined ramp function rmp(t), the frequency profile f has a substantially zero slope at steady state during the received reflected ultrasonic signal paths USNC.sub.R. Thus, the phase function ?(t) begins to increase based on the predetermined frequency of the ultrasonic signal USNC.sub.T. As a result, beginning at the time T.sub.0, the frequency profile f increases from approximately zero to a substantially zero slope during a steady state of receiving a given one of the reflected ultrasonic signal paths USNC.sub.R.
(18) The ranging processor 18 is also configured to compare the frequency profile f with at least one predetermined threshold. In the example of
(19) At a time T.sub.1, the frequency profile f crosses the second predetermined threshold TH2 as it increases from approximately zero to the steady state amplitude. In response to detecting that the frequency profile f crossed the second predetermined threshold TH2, the ranging processor 18 can begin a counter that counts clock cycles. In response to the frequency profile f decreasing less than the second predetermined threshold TH2 before the counter achieves a predetermined threshold count value, the ranging processor 18 can dismiss the crossing as merely noise, and can thus ignore the transition of the frequency profile f crossing the second predetermined threshold TH2. However, in response to the frequency profile f maintaining an amplitude greater than the second predetermined threshold TH2 until the counter achieves the predetermined threshold count value, the ranging processor 18 can detect that the received ultrasonic energy does indeed correspond to a first reflected ultrasonic signal path USNC.sub.R. In response, the ranging processor 18 can assert the digital detection signal DET to indicate that the first target object 12 has been detected. Based on the time elapsed between the time of transmitting the ultrasonic signal USNC.sub.T and the time T.sub.1 at which the first reflected ultrasonic signal path USNC.sub.R was actually detected crossing a threshold, the ranging processor 18 can thus determine a distance from the ultrasonic transducer 14 to the first target object 12, and thus can identify a location of the first target object 12.
(20) At a time T.sub.3, a second of the reflected ultrasonic signal paths USNC.sub.R is received at the ultrasonic transducer 14. The local phase of the digital samples SMPL changes discontinuously in response to the arrival of a second reflected ultrasonic signal path USNC.sub.R from a second target object 12. As a result, the phase function ?(t) temporarily increases as the abrupt phase change relative to the slope of the phase function ?(t). Based on the convolution operation between the phase function ?(t) and the predetermined ramp function rmp(t), the frequency profile f exhibits a temporary increase beginning at the time T.sub.3 based on the abrupt phase change in the phase function ?(t). In the example of
(21) At a time T.sub.6, the frequency profile decreases and crosses the first predetermined threshold TH1 again to return to the steady-state frequency based on the slope of the phase function ?(t) resuming steady-state, based on the substantially equal frequency of the first and second reflected ultrasonic signal paths USNC.sub.R, and thus in response to the convolution operation. As an example, the ranging processor 18 can monitor a duration of time that the frequency profile f is again between the first and second predetermined thresholds TH1 and TH2 (e.g., based on the counter described previously). Therefore, in response to the frequency profile f being less than the first predetermined threshold TH1 and greater than the second predetermined threshold TH2 for the predetermined threshold count value, the ranging processor 18 can determine that the ultrasonic transducer 14 received a second reflected ultrasonic signal path USNC.sub.R from a second target object 12. At a time T.sub.7, the ranging processor 18 can assert the digital detection signal DET to indicate that the second target object 12 has been detected. Based on the time elapsed between the time of transmitting the ultrasonic signal USNC.sub.T and the time T.sub.7 at which the detection signal DET was re-asserted, the ranging processor 18 can thus determine a distance from the ultrasonic transducer 14 to the second target object 12, and thus can identify a location of the second target object 12.
(22) At a time T.sub.8, the phase function ?(t) can enter a ringdown region. The ringdown region can correspond to a time in which the ultrasonic energy that is received at the ultrasonic transducer 14 no longer includes any reflected energy corresponding to the ultrasonic signal USNC.sub.T, but instead includes only the ringdown energy. As a result, the phase function ?(t) changes the slope based on a change in frequency of the received ultrasonic energy (e.g., as reflected from the target objects 12), with the frequency of the ringdown energy being based on manufacturing tolerances associated with the ultrasonic transducer 14, and therefore being unpredictable. As a result, the frequency profile f is demonstrated as decreasing beginning at the time T.sub.8. At a time T.sub.9, the frequency profile f decreases less than the second predetermined threshold TH2. At time T.sub.10, the count for the duration outside the region defined by the thresholds while DET is asserted exceeds its maximum value. Thus, the ranging processor 18 de-asserts the digital detection signal DET at the time T.sub.8. The frequency profile f remains less than the second predetermined threshold TH2 thereafter based on the change in frequency associated with the phase function ?(t). Therefore, the ranging processor 18 can conclude the ranging operation, and thus the detection of the target objects 12 until initiating the next ranging operation.
(23) The example of
(24) Therefore, the ultrasonic ranging system 10 can monitor the phase information of the of the digital samples SMPL to determine the presence of other target objects 12 that generate other reflected ultrasonic signal paths USNC.sub.R. Such ultrasonic ranging that implements phase information can provide an improved ultrasonic ranging technique relative to typical systems that implement amplitude sensing of reflected ultrasonic signals. Particularly, typical ultrasonic ranging techniques that monitor amplitude of reflected ultrasonic signal paths, such as based on threshold comparison, may not be able to effectively distinguish closely separated target objects. Therefore, the ultrasonic ranging system 10 can provide a more effective manner of sensing target objects based on being better able to distinguish closely separated target objects 12.
(25)
(26) The diagram 100 demonstrates an ultrasonic transducer 102, such as mounted in a bumper of an automobile. The ultrasonic transducer 102 transmits an ultrasonic signal USNC.sub.T, which is demonstrated in the example of
(27) The ultrasonic signal 104 is thus reflected from the first target object 106 to provide a first reflected ultrasonic signal path USNC.sub.R, demonstrated as an arrow 110, and from the second target object 108 to provide a second reflected ultrasonic signal path USNC.sub.R, demonstrated as arrows 112 and 114. The arrow 110 demonstrates reflection of the ultrasonic signal 104 from the first target object 106 directly back to the ultrasonic transducer 102. The arrow 112 demonstrates reflection of the ultrasonic signal 104 from the second target object 108 to ground (e.g., road, asphalt, etc.), and the arrow 114 demonstrates reflection of the ultrasonic signal 104 from ground back to the ultrasonic transducer 102. Therefore, the ultrasonic signal 104 is reflected back to the ultrasonic transducer 102 via two reflected ultrasonic signal paths USNC.sub.R. Accordingly, the ultrasonic ranging system 10 can determine a distance of the first and second target objects 106 and 108 based on the time at which the reflected ultrasonic signal paths 110 and 114 are received at the ultrasonic transducer 102. The detection of the arrival of the reflected ultrasonic signal paths 110 and 114 are received at the ultrasonic transducer 102 can correspond to the detection demonstrated in the example of
(28)
(29) The diagram 150 demonstrates an ultrasonic transducer 152, such as mounted in a bumper of an automobile. The ultrasonic transducer 152 transmits an ultrasonic signal USNC.sub.T, which is demonstrated in the example of
(30) The ultrasonic signal 154 is thus reflected from the first target object 156 to provide a first reflected ultrasonic signal path USNC.sub.R, demonstrated as an arrow 162, from the second target object 158 to provide a second reflected ultrasonic signal path USNC.sub.R, demonstrated as arrows 164 and 166, and from the third target object 160 to provide a third reflected ultrasonic signal path USNC.sub.R, demonstrated as an arrow 168. The arrow 162 demonstrates reflection of the ultrasonic signal 154 from the first target object 156 directly back to the ultrasonic transducer 152. The arrow 164 demonstrates reflection of the ultrasonic signal 154 from the second target object 158 to ground (e.g., road, asphalt, etc.), and the arrow 166 demonstrates reflection of the ultrasonic signal 154 from ground back to the ultrasonic transducer 152. The arrow 168 demonstrates reflection of the ultrasonic signal 154 from the third target object 158 directly back to the ultrasonic transducer 152. Therefore, the ultrasonic signal 154 is reflected back to the ultrasonic transducer 152 via three reflected ultrasonic signal paths USNC.sub.R. Accordingly, the ultrasonic ranging system 10 can determine a distance of the first, second, and third target objects 156, 158, and 160 based on the time at which the reflected ultrasonic signal paths 162, 166, and 168 are received at the ultrasonic transducer 152.
(31)
(32) At a time T.sub.0, the ultrasonic transducer 152 receives the first reflected ultrasonic signal path 162 having been reflected from the first target object 156 directly back to the ultrasonic transducer 152. Therefore, the ranging processor 18 can implement a convolution operation between a phase function ?(t) and a predetermined ramp function rmp(t), similar to as described previously in the example of
(33) At a time T.sub.1, the ultrasonic transducer 152 receives the second reflected ultrasonic signal path 166 having been reflected from the second target object 158 back to the ultrasonic transducer 152 via a secondary reflection from the ground. As a result, the associated phase function ?(t) temporarily increases as an abrupt phase change relative to the slope of the phase function ?(t), similar to as described in the example of
(34) At a time T.sub.2, the ultrasonic transducer 152 receives the third reflected ultrasonic signal path 168 having been reflected from the third target object 160 directly back to the ultrasonic transducer 152. As a result, the associated phase function ?(t) temporarily increases as an abrupt phase change relative to the slope of the phase function ?(t), similar to as described in the example of
(35) At a time T.sub.3, the phase function ?(t) can enter the ringdown region. As a result, the associated phase function ?(t) changes the slope based on a change in frequency of the received ultrasonic energy (e.g., as reflected from the target objects 156, 158, and 160), with the frequency of the ringdown energy being based on manufacturing tolerances associated with the ultrasonic transducer 152, and therefore being unpredictable. As a result, the frequency profile f is demonstrated as decreasing less than the second predetermined threshold TH2 just subsequent to the time T.sub.3, and remains less than the second predetermined threshold TH2 thereafter based on the change in frequency associated with the phase function ?(t). As an example, the ranging processor 18 can conclude the ranging operation, and thus the detection of the target objects 156, 158, and 160 until initiating the next ranging operation.
(36) In view of the foregoing structural and functional features described above, a method in accordance with various aspects of the present disclosure will be better appreciated with reference to
(37)
(38) What have been described above are examples of the disclosure. It is, of course, not possible to describe every conceivable combination of components or method for purposes of describing the disclosure, but one of ordinary skill in the art will recognize that many further combinations and permutations of the disclosure are possible. Accordingly, the disclosure is intended to embrace all such alterations, modifications, and variations that fall within the scope of this application, including the appended claims.