ULTRASONIC TRANSDUCER SYSTEM AND METHOD USING BROADBAND SYSTEM RESPONSES
20220120596 · 2022-04-21
Inventors
- Amardeep Sathyanarayana (Austin, TX, US)
- David P. Magee (Allen, TX, US)
- Anand G. Dabak (Plano, TX)
- Srinath M. Ramaswamy (Murphy, TX, US)
Cpc classification
G01F1/667
PHYSICS
G01S15/104
PHYSICS
International classification
Abstract
A transducer system with a transducer and circuitry for applying a waveform to excite the transducer during an excitation period. The applying circuitry also comprises circuitry for changing a frequency of the waveform during the excitation period.
Claims
1. A method of operating a transducer system, comprising: applying an excitation waveform during an excitation period, the excitation waveform comprising a plurality of periodic cycles with changing frequency to excite a transducer; receiving an echo waveform in response to excitation of the transducer; and determining an absolute time of flight between the excitation waveform and the echo waveform.
2. The method of claim 1, wherein the applying step comprises applying a pulse train comprising a plurality of sets of pulses to excite a transducer and changing a respective frequency for each set of pulses in the plurality of sets.
3. The method of claim 2 wherein the step of changing comprises continuously changing a respective frequency for each set of pulses in the plurality of sets so as to provide a chirp signal in the pulse train.
4. The method of claim 2 wherein the step of changing comprises linearly changing a respective frequency for each set of pulses in the plurality of sets.
5. The method of claim 2 wherein the step of changing comprises exponentially changing a respective frequency for each set of pulses in the plurality of sets.
6. The method of claim 4 wherein the step of determining comprises measuring a plurality of correlation measures between the pulse train and the echo waveform.
7. The method of claim 6 and further comprising adjusting a transmission parameter in response to a peak to side lobe measure.
8. The method of claim 2 wherein the step of determining comprises: measuring a first plurality of correlation measures between a first instance of a pulse train and a respective first echo waveform; and measuring a second plurality of correlation measures between a second instance of a pulse train and a respective second echo waveform, wherein the second plurality of correlation measures is lesser than the first plurality of correlation measures.
9. The method of claim 2: wherein the transducer comprises a first transducer that produces a first transmitted signal in response to a first pulse train; wherein the step of receiving an echo waveform comprises receiving an echo waveform from a second transducer, in response to the transmitted signal; and further comprising determining an absolute time of flight between the first pulse train and a first received echo waveform that corresponds to the first pulse train.
10. The method of claim 9 and further comprising: applying a second pulse train comprising a second plurality of sets of pulses to excite the second transducer, wherein the second transducer produces a second transmitted signal in response to the second pulse train, the step of applying a second pulse train comprising changing a respective frequency for each set of pulses in the second plurality of sets; and wherein the first transducer is for producing a second received echo waveform in response to the second transmitted signal.
11. The method of claim 10 and further comprising determining an absolute time of flight between the second pulse train and the second received echo waveform.
12. The method of claim 11 and further comprising determining a relative time of flight between the first received echo waveform and the second received echo waveform.
13. The method of claim 1 wherein the excitation waveform comprises a signal that is periodic with a known amplitude and changing frequency.
14. The method of claim 1 wherein the excitation waveform comprises a continuous sinusoidal signal.
15. A method comprising: determining a nominal resonance frequency value; determining a bandwidth value; determining a set of frequencies within the bandwidth value around the nominal resonance frequency value; and for each frequency of the set of frequencies, exciting an ultrasound transducer by applying a respective pulse train having the respective frequency; and determining a distance measurement based on a set of reflections produced in response to the exciting of the ultrasound transducer.
16. The method of claim 15, wherein the set of frequencies increases in frequency linearly.
17. The method of claim 15, wherein the set of frequencies increases in frequency exponentially.
18. The method of claim 15, wherein each respective pulse train of the set of frequencies has a same number of pulses.
19. The method of claim 15, wherein: the ultrasound transducer is a first ultrasound transducer; and the determining of the distance measurement includes receiving a representation of the set of reflections from a second ultrasound transducer that is different from the first ultrasound transducer.
20. The method of claim 15, wherein the determining of the distance measurement includes comparing a representation of the set of reflections to the respective pulse trains of the set of frequencies at a set of time offsets to determine correlation measurements.
21. The method of claim 15 further comprising determining a velocity of flow based on the set of reflections.
Description
BRIEF DESCRIPTION OF THE SEVERAL VIEWS OF THE DRAWING
[0010]
[0011]
[0012]
[0013]
[0014]
[0015]
[0016]
[0017]
[0018]
DETAILED DESCRIPTION OF EMBODIMENTS
[0019]
[0020] System 10 as described in this initial paragraph is known in the art, but it also is included and improved upon in connection with the preferred embodiments as detailed hereafter. System 10 includes a pipe 12 through which a material, such as water or gas, may flow, and for sake of reference in
[0021]
[0022] Looking at the DNS timeline, at a time to, processor 14, either directly or via additional circuitry (not shown), applies an excitation pulse train to transducer TR.sub.1 which in response transmits a corresponding ultrasonic pulse train signal, where both the applied and transmitted pulse trains consist of a number of pulses, such as 10 to 40 such pulses, shown beginning therefore at time t.sub.0 and ending at time t.sub.1. The transmitted pulses are directed to reflector R.sub.1, which reflects them to reflector R.sub.2, toward transducer TR.sub.2. Time passes as these signals pass along a channel that includes the portion of the interior of pipe 12, and any material inside that pipe, that is generally along the dashed line shown in
[0023] At time t.sub.2, second transducer TR.sub.2 begins to respond to the pulses transmitted by first transducer TR.sub.1, as shown by the received signal that begins at time t.sub.2. Processor 14, being coupled to second transducer TR.sub.2, is operable to sample this received signal. Toward this end, processor 14 is typically programmed to begin capturing signals from second transducer TR.sub.2 at a time slightly before the expected response at time t.sub.2. While the received signal is analog, the captured samples are typically in digital form, so included in the sampling is an analog-to-digital (ADC) conversion, either as part of processor 14 or an additional intermediate device (not shown). Moreover, the sampling rate is commonly, but not necessarily, a multiple of (e.g., four or five times) of the pulse frequency f.sub.PLS or of the entire pulse train frequency or of the nominal resonance frequency. For each sample, a sample amplitude S.sub.x is stored, and also preferably stored is a corresponding sample time st.sub.x of when the sample was taken. Note that sample time st.sub.x can be an actual time or based on a count of either time or a number of samples (which thereby can represent time based on the sample period). For sake of reference, therefore, each sample may be represented by the data pair of (S.sub.x, st.sub.x). In any event, ideally, the received signal at time t.sub.2 will generally increase toward a peak amplitude at time t.sub.3 and decay thereafter, as the transmitted pulses create an oscillatory response in, and due to the resistive/inductive/capacitive (RLC) nature of, the receiving transducer TR.sub.2.
[0024] At time t.sub.5, which is preferably some time after the amplitude of the received signal at transducer TR.sub.2 has sufficiently declined, processor 14 reverses the communication direction of system 10, such as via a multiplexer (MUX) operation. Thus, at a later time t.sub.5, the above process repeats, but in the reverse (i.e., UPS) direction, that is, from second transducer TR.sub.2 to first transducer TR.sub.1. From the preceding discussion, therefore, one skilled in the art will appreciate that at time t.sub.5, processor 14 applies an excitation pulse train at frequency f.sub.PLS to second transducer TR.sub.2, causing it to commence emission of a corresponding pulse train, where both the excitation and resultant transmission pulse train consist of the same number of pulses (e.g., 10 to 40) as for the DNS pulses and hence through time t.sub.6, directed to reflector R.sub.2, which reflects them to reflector R.sub.1, toward transducer TR.sub.1. Following the TOF of these pulses, at time t.sub.7, first transducer TR.sub.1 begins to respond to the pulses transmitted by first transducer TR.sub.2, with the transducer TR.sub.1 received signal again detected, converted to digital, and sampled by processor 14, increasing toward a peak amplitude at time t.sub.8, and decaying thereafter to a zero or near-zero level by time t.sub.9.
[0025] Given the timing of
where,
[0026] L is the length of the channel path between first transducer TR.sub.1 and second transducer TR.sub.2;
[0027] TR.sub.12 is the DNS TOF;
[0028] TR.sub.21 is the UPS TOF; and
[0029] v is the velocity of flow.
[0030] Note from Equation 1, therefore, that flow velocity is directly related to the DNS and UPS TOF, and the difference between them. Thus, processor 14 may measure a set of UPS and DNS TOF, or multiple sets, and accordingly determine flow velocity based on those measures. Moreover, the accuracy of the TOF measures directly influences the accuracy of the velocity determination.
[0031] As would be expected, if flow is in one direction, then the TOF in that direction should be less than the TOF in the opposite direction. Moreover, if there is no flow in pipe 12 (or it is empty), then the UPS and DNS TOF should be equal. Such expectations, however, represent ideal devices and conditions. The present inventors have recognized, however, that various factors will influence these considerations and may cause errors in flow measurement calculations. For example, each of transducers TR.sub.1 and TR.sub.2 has a nominal resonance frequency, so that nominally each also should be excited at a frequency at or closest to that frequency. However, based on manufacturing variability as well as potential changes over time, the actual resonance frequency of a transducer may depart from its nominal value, thereby creating an impedance mismatch. As a result, exciting one transducer with a signal based on the nominally expected resonant frequency will cause a less than optimal response in the received signal of the other transducer. Aging also may affect each transducer and also the channel in pipe 12, which is necessarily part of the overall bi-directionally analyzed system. For example, sedimentation may form or change, thereby changing the overall system resonance frequency. Once more, therefore, if a non-resonance frequency excitation signal or pulse is transmitted through the system, then the response at the receiving transducer, including its sensitivity to any impedance mismatch between the transmitting and receiving transducer, will be less than optimal and, hence, more prone to measure/detection errors. Other factors affecting resonance can include variability of devices for the same manufacturer or for devices from different manufacturers. Still other factors are the medium through which the waves pass and the temperature to which the system (and particularly the transducers) are exposed. In view of these considerations and others as may be ascertained by one skilled in the art, the preferred embodiments implement additional improvements in system 10, as further explored below.
[0032]
[0033] Method 30 commences with a step 32, which establishes a direction index d, which as better understood from the remaining discussion will facilitate frequency pulse transmissions for a first direction (i.e., d=1) followed later by frequency pulse transmissions for a second direction. (i.e., d=2). Thus, in step 32, the direction index d is initialized to a value of one. Next, method 30 continues to a step 34.
[0034] Step 34 sets an initial value of a frequency increment value f.sub.INC, where as demonstrated later f.sub.INC increases the frequency at which each pulse in a total number of pulse sets NPS is transmitted. Moreover, in general, the entirety of the NPS pulse sets sweeps across broad band range of frequencies, also shown in step 34 as BW SWEEP. Hence, in step 34, f.sub.INC=BW SWEEP/(NPS-1). For sake of a numeric example, therefore, consider an instance where the total number of pulse sets NPS to be transmitted by a transducer TR.sub.x is 11, with each pulse set having PPS pulses per set (e.g., PPS=4). Consider further that the bandwidth to be swept by the entirety of the NPS=11 pulse sets is 80 kHz. In such a case, then f.sub.INC=BW SWEEP/(NPS-1)=80 kHz/(11−1)=8 kHz. Next, method 30 continues to step 36.
[0035] Step 36 initializes a pulse frequency value f.sub.PLS, which as shown later indicates a frequency at which each pulse in a pulse set is to be transmitted. Since step 36 is to initialize f.sub.PLS, where in a preferred embodiment the first (i.e., initialized) value is set at one end of the entire bandwidth through which the total NPS*PPS pulses will sweep. To achieve this setup, step 36 sets f.sub.PLS equal to the nominal, or estimated, or approximated frequency resonance of system 10 minus ½ BW SWEEP. As a numeric example, therefore, assume that system 10 is specified (e.g., by manufacturer or empirical testing) to have a nominal, estimated, or approximated resonance frequency of 160 kHz, and recall the example above where BW SWEEP=80 kHz. Thus, in step 36, f.sub.PLS=160 kHz−½ (80 kHz)=120 kHz. Next, method 30 continues to step 38.
[0036] Step 38 initializes a pulse set counter PSC to a value of one. As shown below, the pulse set counter PSC provides an index to cause the successive output of each pulse set, up to the total of NPS pulse sets to be transmitted by a transducer TR.sub.x. Next, method 30 continues to step 40.
[0037] In step 40, the transducer TR.sub.d, meaning the transducer of system 10 with the index d as its subscript, transmits PPS pulses at the frequency f.sub.PLS. Thus, for the first instance of step 40, that is, where PSC=1, and because step 32 initialized d=1, then transducer TR.sub.1 transmits PPS pulses at the pulse frequency f.sub.PLS established in step 36. By way of illustration, therefore,
[0038] In step 42, a condition is evaluated to determine whether the pulse set count PSC equals the total number pulse sets NPS to be transmitted in a given pulse sequence. If step 42 does not find that PSC=NPS, then method 30 continues to step 44, whereas if PSC=NPS, then method 30 continues to step 46.
[0039] In step 44, two operations occur to prepare the inner looping portion of method 30 for its next iteration, that is, to facilitate a next successive pulse set transmission at an increased (or decreased) frequency f.sub.PLS, relative to the pulse frequency from the immediately preceding iteration of the method inner loop. More specifically, step 44 increments the pulse set counter PSC. Additionally, step 44 increases the current frequency f.sub.PLS by the incremental value, f.sub.INC, determined earlier in step 34. Using the numeric examples from above, therefore, recall that f.sub.INC=8 kHz, and note for the first iteration of the first inner loop of method 30, that f.sub.PLS=120 kHz. Thus, for the first iteration where step 44 is reached, then the pulse set count PSC is incremented from one to two, and the pulse frequency f.sub.PLS in increased from 120 kHz to 128 kHz (i.e.,f.sub.PLS=f.sub.PLS+f.sub.INC=120 kHz+8 kHz). Following step 44, method 30 returns to a next iteration of step 40, with the immediately-preceding adjustments from step 44. Thus, in step 40, transducer TR.sub.d (e.g., TR.sub.1) transmits a next successive pulse set in a sequence of NPS pulse sets, at the now-increased frequency of f.sub.PLS. Thus, for the second instance of step 40, the second pulse set shown in the time sequence of
[0040] From the above, one skilled in the art will appreciate that the method 30 initialization steps and inner loop of steps 40, 42, and 44 perform an iterative methodology so that a first transducer TR.sub.d transmits a total of NPS pulse sets, with each set having PPS pulses at a respective different frequency f.sub.PLS. Moreover, in the example provided, the respective different frequency f.sub.PLS increases linearly among the total NPS pulse sets. The following Table 1 illustrates the entirety of the pulses, again for the example of NOMINAL RESONANCE=160 kHz, and BW SWEEP=80 kHz (and hence, f.sub.INC=8 kHz).
TABLE-US-00001 TABLE 1 ƒ.sub.d ƒ.sub.PLS ƒ.sub.1 120 kHz ƒ.sub.2 128 kHz ƒ.sub.3 136 kHz ƒ.sub.4 144 kHz ƒ.sub.5 152 kHz ƒ.sub.6 160 kHz ƒ.sub.7 168 kHz ƒ.sub.8 176 kHz ƒ.sub.9 184 kHz ƒ.sub.10 192 kHz ƒ.sub.11 200 kHZ
[0041] Table 1, therefore, summarizes a general pattern of the linear increase of each pulse set relative to the pulse set(s) either/or preceding or following it, so that the entirety of the NPS pulse sets sweep across an entire broad band desired bandwidth, as may be established with the value, BW SWEEP, centered approximately about an estimated NOMINAL RESONANCE of system 10. Note that an increasing frequency signal as created by the entire pulse train is sometimes referred to as a multi-tone signal. As detailed later, such an approach increases the chances of exciting the system at or near its actual resonance frequency, even though initial that resonance frequency is unknown, and it also results in an improved signal detection in the resultant echo waveform, particularly where correlation is used for one or both of determining the TOF for either the UPS or DNS waveforms, or for determining the delta TOF as between those two.
[0042] Having illustrated one approach to providing a multi-tone broad band signal sweep to excite a transducer, note that in an alternative preferred embodiment the manner of creating varying frequency pulses may be adjusted by one skilled in the art. For example, either of the variables PSC of PPS may be adjusted. Indeed, PPS may be set to one, so that the excitation frequency is continuously changed with respect to time, which is sometimes referred to as a chirp signal. As another example, rather than a linear difference between the frequency of successive pulse sets, an exponential difference may be implemented. In general, therefore, the excitation signal may be represented as in the following Equations 2.1 and 2.2:
[0043] Tis the time it takes to sweep from f.sub.1 to f.sub.2.
excitation pulse=sign(x) Equation 2.2
[0044] Equation 2.2 is intended to create a square wave, where the pulse goes either positive or negative, based on the sign (i.e., positive or negative) of the value x in Equation 2.1. Thus, as the sinusoid of x from Equation 2.1 rises and falls, at the same frequency so shall the square wave excitation pulse resulting from Equation 2.2. Still further, note that alternative preferred embodiments excite the transducer with transducer excitation waveforms other than a pulse train, that is, other types of signals that are periodic and have a known amplitude and frequency, where such signal is further modified per the preferred embodiments to have a frequency that is changing (i.e., either increasing or decreasing) during the excitation period (e.g., between to and t.sub.1 in
[0045] Returning to method 30 and its step 42, note the condition of the step is satisfied once all NPS*PPS=44 pulses in a sequence for a transducer TR.sub.d have been transmitted. For example, once the last pulse at frequency f.sub.11 of the 44 pulses of Table 1 have been transmitted, then step 42 is again reached, and in this instances PSC=NPS=11, so method 30 continues to steps 46 and 48. In step 46, the transducer TR.sub.opp, meaning the transducer opposite of transducer TR.sub.d in system 10, receives an echo waveform in response to the pulses transmitted by transducer TR.sub.d. Thus, when transducer TR.sub.1 transmits pulses, then step 46 samples the echo waveform received by transducer TR.sub.2, and in opposite fashion, when transducer TR.sub.2 transmits pulses, then step 46 samples the echo waveform received by transducer TR.sub.1. Thereafter, step 48 determines the absolute TOF.sub.d-opp as between the transmitting transducer TR.sub.d and the receiving transducer TR.sub.opp, where a discussion for a preferred embodiment of such a determination is provided later and, by way of introduction, is preferably achieved by correlating the transmitted waveform with a digital sampling of the received echo waveform. Next, method 30 continues to step 50.
[0046] In step 50, a condition is evaluated to determine whether pulse sequences have been transmitted in both the UPS and DNS directions. Specifically, the direction index d is evaluated to determine if it has reached a value of two. If d is less than two, method 30 continues to step 52, where d is incremented and method 30 returns back to step 36, thereby creating an outer loop in method 30. Specifically, step 36 re-establishes f.sub.PLS down to the initial frequency used for pulse f.sub.1 in
[0047] Step 54 determines ΔTOF, that is, the difference in TOF determinations made by the two preceding iterations of step 48, that is, the difference between the UPS and DNS TOF determinations. As detailed below, a preferred embodiment for the step 54 determination correlates the samplings of the received DNS and UPS echo waveforms with each other, where the time shift as between the two represents the delta TOF value. As also later explained, because a multitoned (e.g., chirp) signal is used in creating each of the echo waveforms, a more robust and accurate correlation measure is achieved, thereby improving the accuracy and reliability of the delta TOF. Further in this regard, following step 54, step 56 determines flow velocity v, as preferably achieved by substituting the values of UPS and DNS TOF from step 48, and delta TOF from step 54, into Equation 1. Moreover, as each of those substituted values is improved by the processes described herein, then ultimately so is there an improvement in the step 56 velocity v determination.
[0048]
[0049] Looking first to
[0050] Looking next to
[0051] Looking next to
[0052] The above single time slot shift and correlation measure continues, as represented in the remaining
[0053] Having represented and described correlation in general, note that it may be implemented in various manners as ascertainable by one skilled in the art. In one preferred embodiment the following Equation 3 is used, as may be readily programmed into the operation of processor 14:
corr(k)=Σ.sub.i=1.sup.l.sup.
where,
[0054] r.sub.1 is the received (either UPS or DNS) waveform;
[0055] r.sub.2 is the reference (either DNS, UPS or TX) waveform;
[0056] l.sub.1 is the length (number of samples) in r.sub.1;
[0057] l.sub.2 is the length (number of samples) in r.sub.2; and
[0058] k=(0 . . . (l.sub.1-l.sub.2), where l.sub.1>l.sub.2).
[0059] Having described various preferred embodiment aspects, a key benefit is now observed by returning to
[0060] Also in a preferred embodiment, the method illustrated in
[0061] As a further refinement to the preceding, it is noted that correlation of the UPS and DNS echo waveforms, particularly due to the use of the multi-tone excitation signals, is well-suited to identify the particular time slot during which the DNS and UPS waveforms are most closely aligned, as the amplitude of the correlation signal during that time slot should be considerably larger than that of the amplitude in the adjacent time slots. However, within that single time slot, recall that multiple samples have been taken, as the sampling rate is a multiple of the approximate resonance frequency. In this regard, therefore,
corr(k)=Σ.sub.i=1.sup.N-kr.sub.1(i+k)r.sub.2(i) Equation 4
where,
[0062] r.sub.1 is the received (either UPS or DNS) waveform;
[0063] r.sub.2 is the received (either DNS or UPS) waveform;
[0064] N is the length of the UPS and DNS waveforms; and
[0065] k is the offset between the UPS and DNS waveforms.
[0066] Equation 4 provides the correlation in the following Equation 5, so as to provide the three samples, Z.sub.−1, Z.sub.0, and Z.sub.1, as further described below:
where,
[0067] Z.sub.0 is the sample closest to t.sub.p;
[0068] Z.sub.−1 is the sample immediately before Z.sub.0; and
[0069] Z.sub.1 is the sample after Z.sub.0.
[0070] The above-described correlation based methodology accounts for sample slips within a cycle (e.g., T.sub.max) by ensuring Z.sub.0 is always greater than Z.sub.−1 and Z.sub.+1. If Z.sub.0 is not greater than Z.sub.−1 and Z.sub.+1 then “n” in Equation 5 can be moved on either direction (−2, −1, 0) or (0, 1, 2) until the condition is satisfied. It is to be noted that delta TOF can be greater than a cycle at high flows, in which case a correlation-based technique cannot correct for a cycle slip. This situation is dependent on the resolvability between the correlation peak and the next highest peaks around it. Hence, the ratio between the correlation peak and the neighboring peak can be used as a measure to evaluate the performance of different excitation pulse techniques, where in the preferred embodiment the use of a multi-tone signal has been found to be very robust and immune to channel affecting issues (e.g., temperature, change in medium) and noise, so as to mitigate the possibility of sample slips and permit the use of the correlation-based technique.
[0071] Further in regard to the preceding,
TABLE-US-00002 TABLE 2 Peak to Side Lobe Ratio (dB) Raw signal Input (approx. 800 Row Tone Freq (KHz) Pulses codes) 1 Single 160 40 0.069 2 Single 200 40 0.097 3 Chirp 160, BW20 KHz 40 0.153 4 Chirp 160, BW40 KHz 40 0.497 5 Chirp 160, BW80 KHz 40 1.830 6 Chirp 180, BW20 KHz 40 0.160 7 Chirp 180, BW40 KHz 40 0.488 8 Chirp 180, BW80 KHz 40 1.547 9 Chirp 180, BW20 KHz 40 0.171 10 Chirp 180, BW40 KHz 40 0.330 11 Chirp 180, BW80 KHz 40 0.895
[0072] Indeed, each of the chip tone excitations yields an improved result over the single frequency excitation approach, with various degrees of improvement as shown in Rows 3-11 of Table 2. Lastly, while the preceding has been described with respect to delta TOF, note that the same preferred embodiment aspects also may be applied to absolute TOF.
[0073] In another aspect of a preferred embodiment, with correlation implemented in determining absolute and differential TOF, a search and track approach is implemented to improve efficiency by reducing the number of correlation operations performed over time. Specifically, returning to the example of
[0074] Given the preceding, note that a preferred embodiment method 30 applies an excitation signal to a transducer system in a manner that sweeps, such as via a chirp signal, across a broad band range of frequencies, thereby also facilitating a sufficient resonance response in a transducer system that is well detected using correlation for absolute and delta TOF. Note, therefore, that the preferred embodiment is effective, for example, in a transducer system that has either an unknown or changing system response. For example,
[0075] From the above, the preferred embodiments are shown to provide a transducer system and method using broad band excitation pulse frequencies for such transducers. The preferred embodiment also may use correlation for TOF measures, further enhanced by the use of the broad band excitation. The preferred embodiments, as a result, provide numerous advantages over the prior art. For example, the preferred embodiments have been empirically shown to provide accurate TOF measures even in noisy environments (i.e., relatively low signal-to-nose ratio (SNR)), with a strong improvement in reducing cycle slips as compared to a single frequency excitation system. Likewise, the preferred embodiments have been empirically shown to provide accurate TOF measures in attenuating media (e.g., methane), also with a strong improvement in reducing cycle slips as compared to a single frequency excitation system. As another example, the preferred embodiments are useful for transducer systems with unknown or changing resonance structure as long as the frequency variation is within the chirp frequency range, as the chirp tone will cause an efficient response regardless of the unknown or unknowability of actual resonant frequency, including if that frequency changes over time, temperature, or other condition. As another example, as long as the system has a wide bandwidth, the preferred embodiment eliminates the need for calibrating the excitation pulse sequence or searching for an excitation frequency at the manufacturer's site, hence significantly reducing calibration overhead. As another result, therefore, real-time in the field calibration (either automatically or manually) is eliminated. As yet another example, even if multiple flowmeters do not have similar frequency responses, the preferred embodiment works similarly on all the flowmeters, hence benefiting the manufacturer by significantly reducing the calibration time. As yet another example, cycle slip issues are also reduced by the preferred embodiment, in response to a bigger correlation peak difference and using the difference in absolute TOF to shift either the upstream or downstream data before computing delta TOF, while the number of correlation computations may be reduced using the search and track aspects of the preferred embodiment, thereby improving the processing demands. Further, the preferred embodiments have been shown in a favorable implementation with respect to flow meters, but note numerous aspects may apply to other systems. For example, preferred embodiment aspects may be applied to transducer applications other than flow meters. As another example, the preferred embodiment is shown by example in a system with two transducers, but various aspects also may be applied to a single transducer, wherein it is excited with a frequency and transmits a pulse train, after which it then responds to the reflection of that pulse train. In view of the above, therefore, while various alternatives have been provided according to the disclosed embodiments, still others are contemplated and yet others can ascertained by one skilled in the art. Given the preceding, therefore, one skilled in the art should further appreciate that while some embodiments have been described in detail, various substitutions, modifications or alterations can be made to the descriptions set forth above without departing from the inventive scope, as is defined by the following claims.