Ultrasonic transducer system and method for bi-modal system responses
11519882 · 2022-12-06
Assignee
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
G01N2291/044
PHYSICS
G01N29/30
PHYSICS
G01N29/36
PHYSICS
G01N29/50
PHYSICS
G01N29/348
PHYSICS
G01N29/024
PHYSICS
International classification
G01N29/34
PHYSICS
G01N29/44
PHYSICS
G01N29/30
PHYSICS
G01F1/667
PHYSICS
G01F1/66
PHYSICS
G01N29/36
PHYSICS
Abstract
A transducer system. The system comprises a transducer and circuitry for applying an excitation waveform to excite the transducer during an excitation period. The circuitry for applying has: (i) circuitry for applying a first waveform at a first frequency; and (ii) circuitry for applying a second waveform at a second frequency differing from the first frequency.
Claims
1. A system, comprising: a first transducer; a second transducer; and a processor communicatively coupled to the first and second transducers, the processor configured to: determine a peak response frequency based in part on an amplitude of a first echo waveform from the first transducer and an amplitude of a second echo waveform from the second transducer; determine a first frequency and a second frequency based in part on the determined peak response frequency, wherein the first frequency is at a lower frequency than the peak response frequency and the second frequency is at a higher frequency than the peak response frequency; apply a two-tone excitation waveform to the first transducer, the excitation waveform comprising a first portion at the first frequency and a second portion at the second frequency; receive a received echo waveform from the second transducer; and determine a value indicative of fluid flow velocity based on correlating the received echo waveform to the two-tone excitation waveform.
2. The system of claim 1, wherein the two-tone excitation waveform comprises the first portion then the second portion, or the second portion then the first portion.
3. The system of claim 1, wherein the processor is further configured to: apply a first set of pulses as the first portion; and apply a second set of pulses as the second portion.
4. The system of claim 1, wherein the peak response frequency is a maximum amplitude response.
5. The system of claim 4, wherein each of the first frequency and the second frequency corresponds to an amplitude at a predetermined reduced value of the maximum amplitude.
6. The system of claim 4, wherein each of the first frequency and the second frequency corresponds to an amplitude reduced approximately 3 dB from the maximum amplitude.
7. The system of claim 1, wherein the processor is configured to: determine an absolute time of flight between the applying of the two-tone excitation waveform and the receiving of the received echo waveform.
8. The system of claim 7, wherein the processor is configured to measure a plurality of correlation measures between the two-tone excitation waveform and the received echo waveform.
9. The system of claim 7, wherein the processor is configured to: measure a first plurality of correlation measures between a first instance of an excitation waveform and a respective first received echo waveform; and measure a second plurality of correlation measures between a second instance of an excitation waveform and a respective second echo waveform, wherein the second plurality of correlation measures is lesser than the first plurality of correlation measures.
10. The system of claim 7, wherein the processor is configured to: measure a first plurality of correlation measures between a first instance of a pulse train of the two-tone excitation waveform and a respective first received echo waveform; and measure a second plurality of correlation measures between a second instance of a pulse train of the two-tone excitation waveform and a respective second received echo waveform, wherein the second plurality of correlation measures is at least 90% lesser than the first plurality of correlation measures.
11. The system of claim 1: wherein the first transducer is configured to produce a first transmitted signal in response to the two-tone excitation waveform; wherein the second transducer is configured to produce the received echo waveform in response to the first transmitted signal; and wherein the processor is configured to determine an absolute time of flight between the applying of the two-tone excitation waveform and the receiving of the received echo waveform.
12. The system of claim 11: wherein the two-tone excitation waveform comprises a first two-tone excitation waveform and the received echo waveform comprises a first received echo waveform; wherein the processor is configured to apply a second two-tone excitation waveform comprising the first portion at the first frequency and the second portion at the second frequency to excite the second transducer, wherein the second transducer is configured to produce a second transmitted signal in response to the second two-tone excitation waveform; and wherein the first transducer is configured to produce a second received echo waveform in response to the second transmitted signal, and the processor is configured to receive the second received echo waveform from the first transducer.
13. The system of claim 12, wherein the processor is configured to determine an absolute time of flight between the applying of the second two-tone excitation waveform and the receiving of the second received echo waveform.
14. The system of claim 13, wherein the processor is configured to determine a relative time of flight based on the first received echo waveform and the second received echo waveform.
15. The system of claim 14, wherein the processor is configured to determine a rate of flow between the first transducer and the second transducer in response to: (i) the absolute time of flight between the applying of the first excitation waveform and the receiving of the first received echo waveform; (ii) the absolute time of flight between the applying of the second excitation waveform and the receiving of the second received echo waveform; and (iii) the relative time of flight based on the first received echo waveform and the second received echo waveform.
16. The system of claim 1, wherein the processor is configured to: estimate a maximum amplitude response at a corresponding frequency of the first and second transducers; determine the first frequency lower than the corresponding frequency of the first and second transducers; and determine the second frequency higher than the corresponding frequency of the first and second transducers.
17. A method, comprising: determining a peak response frequency based in part on an amplitude of a first echo waveform from a first transducer and an amplitude of a second echo waveform from a second transducer; determining a first frequency and a second frequency based in part on the determined peak response frequency, wherein the first frequency is at a lower frequency than the peak response frequency and the second frequency is at a higher frequency than the peak response frequency; applying a two-tone excitation waveform to the first transducer, the excitation waveform comprising a first portion at the first frequency and a second portion at the second frequency; receiving a received echo waveform from the second transducer; and determining a value indicative of fluid flow velocity based on correlating the received echo waveform to the two-tone excitation waveform.
18. The method of claim 17, wherein: the first portion comprises a first set of pulses; and the second portion comprises a second set of pulses.
19. The method of claim 18, and further comprising: determining an absolute time of flight between the two-tone excitation waveform and the received echo waveform.
20. The method of claim 19, wherein the two-tone excitation waveform comprises a pulse train, and wherein the correlating the received echo waveform to the two-tone excitation waveform comprises measuring a plurality of correlation measures between the pulse train and the received echo waveform.
21. The method of claim 20 and further comprising adjusting a transmission parameter in response to a peak to side lobe measure.
22. The method of claim 18: wherein the first transducer produces a first transmitted signal in response to the two-tone excitation waveform; further comprising: producing the received echo waveform, at the second transducer, in response to the first transmitted signal; and determining an absolute time of flight between the applying of the two-tone excitation waveform and the receiving of the received echo waveform.
23. The method of claim 22, wherein the received echo waveform comprises a first received echo waveform, wherein the two-tone excitation waveform comprises a first pulse train having a first set of pulses corresponding to the first portion and a second set of pulses corresponding to the second portion, and further comprising: applying a second pulse train comprising the first set of pulses and the second set of pulses to excite the second transducer, wherein the second transducer produces a second transmitted signal in response to the second pulse train; and wherein the first transducer produces a second received echo waveform in response to the second transmitted signal.
24. The method of claim 23, further comprising determining an absolute time of flight between the second pulse train and the second received echo waveform.
25. The method of claim 24, further comprising determining a relative time of flight based on the first received echo waveform and the second received echo waveform.
26. The method of claim 17, wherein the peak response frequency is a maximum amplitude response.
27. A system comprising: a first transducer; a second transducer; a first reflector aligned with the first transducer; a second reflector aligned with the first reflector and the second transducer; a processor coupled to the first transducer and the second transducer, the processor configured to: determine a first frequency and a second frequency based on a peak response frequency, wherein the first frequency is at a lower frequency than the peak response frequency and the second frequency is at a higher frequency than the peak response frequency; apply a two-tone excitation waveform to the first transducer, the excitation waveform comprising a first portion at the first frequency and a second portion at the second frequency; and determine a value indicative of fluid flow velocity based on correlating a received echo waveform to the two-tone excitation waveform from the second transducer.
Description
BRIEF DESCRIPTION OF THE SEVERAL VIEWS OF THE DRAWING
(1)
(2)
(3)
(4)
(5)
(6)
(7)
(8)
(9)
(10)
(11)
DETAILED DESCRIPTION OF EMBODIMENTS
(12)
(13)
(14) 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 to 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
(15) 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 or expected 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 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. Then, by time t.sub.4, the received signal will decay to a zero or non-zero state.
(16) 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 second 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.
(17) Given the timing of
(18)
where,
(19) L is the length of the channel path between first transducer TR.sub.1 and second transducer TR.sub.2;
(20) TR.sub.12 is the DNS TOF;
(21) TR.sub.21 is the UPS TOF; and
(22) v is the velocity of flow.
(23) 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.
(24) 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 and changing the channel resonance frequency. As a result, exciting a transducer with a signal based on the nominally expected system resonant frequency could 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.
(25)
(26) Method 30 commences with a step 32, where processor 14 initializes a sweep loop counter SLC=1, where as demonstrated later SLC counts (and is incremented) as each loop, in a total of NDL loops are reached, in method 30 so as to apply a single tone pulse train to a transducer per each of the NDL loops, and to thereafter evaluate an echo waveform response to the single tone pulse train. Next, method 30 continues to step 34.
(27) Recalling from above that a preferred embodiment applies a different pulse train frequency per each of NDL loops. Step 34, therefore, determines the number of those NDL loops. In the illustrated approach, processor 14 determines the desired number for NDL, that is, the number of times a respective single tone pulse train is applied to a transducer. In a preferred embodiment, the combination of all of the NDL loops will, as a whole, sweep across a total bandwidth of frequencies; in other words, the first loop pulses at one frequency, followed by a next loop at a next frequency, and so forth for to complete with a total of NDL loops, thereby covering an entire bandwidth indicated by a value BW SWEEP. Moreover, each loop frequency is separated from the previous loop frequency by a frequency partition value FPV In step 32, therefore, the total bandwidth BW SWEEP is partitioned into NDL loops, where NDL is set as BW SWEEP divided by the frequency partition value FPV, thereby dividing the bandwidth into different frequencies such that each different loop provides a pulse train at a respective different frequency. For example, assume that BW SWEEP=200 kHz, and assume also that a desirable partition for each iteration of a sweep across those 200 kHz is FPV=5 kHz. In that case, then NDL=BW SWEEP/FPV=200/5=40, which as shown below will thereby cause the 200 kHz bandwidth to be swept at 5 kHz intervals, starting at 100 kHz and for a total of NDL+1 pulse trains. Next, method 30 continues to step 36.
(28) In step 36, processor 14 initializes a pulse frequency value f.sub.PLS, which as shown later indicates a frequency at which each pulse in a pulse train set of single tone pulses is to be transmitted. Since step 36 initializes fPL, and in a preferred embodiment the first (i.e., initialized) value is set at one end of the entire bandwidth through which the total NDL+1 pulse trains 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. It is noted that the nominal, or estimated, or approximated frequency resonance in this regard ultimately may be away from the actual system resonance, but step 36 represents a starting point, such as may be derived anecdotally or from manufacturer specifications, where later steps will converge toward exciting the system at or near it actual resonance frequency. In any event, as a numeric example, assume that system 10 is specified (e.g., by manufacturer or empirical testing) to have a nominal, estimated, or approximated resonance frequency of 200 kHz, and recall the example above where BW SWEEP=200 kHz. Thus, in step 36, f.sub.PLS=200 kHz−½ (200 kHz)=100 kHz. Next, method 30 continues to step 38.
(29) In step 38, one of the two transducers is selected to begin transmitting pulses, so for sake of example in method 30 the selection is transducer TR.sub.1. Note that for purposes of identifying maximum amplitude response, only one of the two stream directions needs to be analyzed since there is a single channel response—hence, for step 38, it does not matter which of the two transducers is selected for transmission. Thus, for the first instance of step 38, that is, where SLC=1, then, by way of example, transducer TR.sub.1 transmits a first pulse train (which instead could have been transducer TR.sub.2), with a number of pulses as may be selected by one skilled in the art (e.g., 40), at the pulse frequency f.sub.PLS established in step 36. Thus, for the numeric examples given earlier, for this first instance, then the first pulse train is transmitted with pulse each at f.sub.PLS=100 kHz. Next, method 30 continues to step 40.
(30) In step 40, a condition is evaluated to determine whether the sweep loop counter SLC exceeds the number of desired loops NDL, the total of which will sweep the entire desired bandwidth BW SWEEP. If step 42 does not find that SLC>NDL, then method 30 continues to step 42, whereas if SLC>NDL, then method 30 continues to step 44.
(31) In step 42, the transducer opposite of the one that transmitted, so in the current example transducer TR.sub.2 which is opposite in system 10 of the transmitting transducer TR.sub.1, receives an echo waveform in response to the pulses transmitted by transducer TR.sub.1. Thus, when transducer TR.sub.1 transmits pulses, then in step 42 processor 14 samples the echo waveform amplitude S.sub.x received by transducer TR.sub.2 (or, in opposite fashion, if transducer TR.sub.2 had transmitted the pulses, then step 46 samples the echo waveform received by transducer TR.sub.1). As introduced earlier, the preferred embodiment preferably digitally samples (i.e., via an ADC) at a rate so that a number of samples are taken per cycle of the received waveform, where the rate may be a multiple of the average transmission frequency, by way of example. Each sample S.sub.x may be stored, although in an alternative preferred embodiment, and for reasons evident later, only the maximum sample value is stored for the given loop index of SLC. Next, method 30 continues to step 46.
(32) In step 46, two operations occur to prepare the looping portion of method 30 for its next iteration, that is, to facilitate a next successive pulse train transmission at an increased frequency f.sub.PLS, relative to the pulse frequency from the immediately preceding iteration of the method loop. More specifically, step 46 increments the sweep loop counter SLC. Additionally, step 46 increases the current frequency f.sub.PLS by the frequency partition value FPV, discussed earlier in connection with step 34. Using the numeric examples from above, therefore, recall that FPV=5 kHz, and note for the first iteration of the loop of method 30, that f.sub.PLS=100 kHz. Thus, for the first iteration where step 46 is reached, then the sweep loop counter SLC is incremented from one to two, and the pulse frequency f.sub.PLS in increased from 100 kHz to 105 kHz (i.e., f.sub.PLS=f.sub.PLS+FPV=100 kHz+5 kHz). Before proceeding, note also that the present discussion contemplates increasing frequency across the NDL loops, from a relatively low value in the BW SWEEP to a relatively high one; in an alternative preferred embodiment, however, the reverse occurs, whereby the NDL loops start at a relatively high frequency and then decrease, in which case step 46 would decrease the current frequency, rather than increase it. In any event, following step 46, method 30 returns to a next iteration of step 38, with the immediately-preceding adjustments from step 46. Thus, in this next iteration of step 38, transducer TR.sub.1 transmits a next successive pulse train of a number of desired pulses (e.g., again, 40), with each pulse transmitted at the now-increased frequency of f.sub.PLS. Thus, for the second instance of step 38, each pulse in the second pulse train is transmitted by transducer TR.sub.1 at a frequency of 125 kHz.
(33) From the above, one skilled in the art will appreciate that the method 30 initialization steps and loop perform an iterative methodology so that a transducer (e.g., TR.sub.1) transmits a total of NDL+1 pulse trains, with each pulse train having pulses at a respective single tone or frequency. Particularly, the looping continues to increment the sweep loop counter SLC in the current example until it reaches 41 pulse trains, with each increment also corresponding to a transmitted pulse train at an increment of 5 kHz. The condition of step 40 is found as true when SLC>NDL, which in the current numbers occurs when 41>40, that is, after the 41.sup.st pulse train has been transmitted. Thus, in the example provided, the respective different frequency f.sub.PLS increases linearly among the total NDL+1 pulse trains. The following Table 1 illustrates a representative number of the entirety of the pulse trains, again for the example of NOMINAL RESONANCE=200 kHz, BW SWEEP=100 kHz, and FPV=5 kHz.
(34) TABLE-US-00001 TABLE 1 SLC f.sub.PLS 1 100 kHz 2 105 kHz 3 110 kHz 4 115 kHz 5 120 kHz 6 125 kHz • • • • • • 39 290 kHz 40 295 kHz 41 300 kHz
Table 1, therefore, summarizes a general pattern of the linear increase of each pulse train relative to the pulse train either/or preceding or following it, so that the entirety of the NDL+1 pulse trains sweeps across an entire desired bandwidth, as may be established with the value, BW SWEEP, centered approximately about an estimated NOMINAL RESONANCE of system 10. 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 partitions with each partition having a different respective frequency during the excitation period (e.g., between t.sub.0 and t.sub.1 in
(35) In step 44, processor 14 determines a maximum of the maximum amplitude samples collected in step 42. In other words, with the preceding having stored NDL+1 maximum amplitudes, corresponding to the NDL+1 different pulse train frequencies, step 44 identifies the largest of those NDL+1 amplitudes. Note that in a preferred embodiment only the absolute largest amplitude is detected and is sufficient; however, if computational complexity is not a concern, an envelope detector also could be implemented to identify the largest point of amplitude among (and between) these stored amplitudes. In
(36) Step 48 is further appreciated by additional reference to
(37) Given the preceding, note thus far the description has presented a preferred embodiment apparatus and methodology that in a first set of steps emits a number of pulse trains to a first of two transducers in a system, where the frequency of pulses in each respective train sweep across a predetermined bandwidth. In response to the pulse train, an echo waveform is induced in a second of the two transducers in the system, and a processor samples that waveform to determine an approximate maximum in the waveform. From two of those waveforms, having respective peaks at a percent (e.g., 70.7%) of the maximum peak across all of the bandwidth, first and second frequencies are identified, before and after the identified maximum. With such aspects and as detailed below, the preferred embodiment further operates to thereafter excite each system transducer first with one of the first and second frequency followed immediately thereafter by exciting that same transducer with the other of the first and second frequency, so as to yield an improved manner of detecting TOF measures and thereby improving for example, and as also shown later, a velocity measure associated with the system. Additional details with respect to such further preferred embodiment aspects are explored later, following a discussion of an alternative preferred embodiment for identifying the first and second frequencies that are identified for subsequently exciting each system transducer.
(38) By way of further elaboration,
(39)
(40) Method 60 commences with a step 62, which establishes a direction index d. As better understood from the remaining discussion, the direction index d facilitates 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 62, the direction index d is initialized to a value of one. Next, method 60 continues to a step 64.
(41) In step 64, the transducer TR.sub.d, meaning the transducer of system 10 with the index d as its subscript, transmits a number NPLS/2 pulses at the frequency f.sub.xb. In a preferred embodiment, NPLS is number of pulses in a pulse train, where in an earlier example a pulse train was mentioned as 40 pulses, so here again consider NPLS=40. In step 64, that number is divided by two, so in the example where NPLS=40, then for the first instance of step 64, where step 62 initialized d=1, then transducer TR.sub.1 transmits NPLS/2=40/2=20 pulses at the frequency f.sub.xb established in method 30. By way of illustration, therefore,
(42) In step 66, the transducer TR.sub.d transmits NPLS/2 pulses at the frequency f.sub.xa. Thus, following step 64 which also transmitted NPLS/2 pulses, step 66 does the same, but at the different (and higher) frequency of f.sub.xb. Note, therefore, that the earlier step 64 excites the transducer at a first frequency, either of what was estimated or determined as an approximate first 3 dB point frequency on one side of the maximum response frequency or corresponding to a first peak response in a bi-modal system, while step 66 excites the transducer at a frequency of what was estimated or determined as an approximate second 3 dB point frequency on the other side of the maximum response frequency or corresponding to a second peak response in a bi-modal system. In this manner, therefore, two different frequencies, sometimes referred to as tones, are used to excite a transducer for a given pulse train and to cause a corresponding echo waveform in the opposite transducer. Next, method 60 continues to step 68.
(43) In step 68, 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 68 samples the echo waveform received by transducer TR.sub.2, and in opposite fashion, when transducer TR.sub.2 transmits pulses, then step 68 samples the echo waveform received by transducer TR.sub.1. Sampling according to step 68 may follow the same various principles discussed above with respect to step 44 in
(44) In step 70, processor 14 determines the absolute TOF.sub.d-opp as between the transmitting transducer TR.sub.d and the receiving transducer TR.sub.opp. 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 60 continues to step 72.
(45) In step 72, a condition is evaluated to determine whether two tone pulse train sequences, that is, each having a first set of pulses at one frequency followed by a second set of pulses at another frequency, 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 74, where d is incremented and method 60 returns back to step 64, thereby creating a loop in method 60. Specifically, with the return to step 64, the other of the two transducers transmits, in the opposite direction as compared to the prior instance of step 64 (and 66), NPLS pulses across two sets, the first set of NPLS/2 pulses transmitted in step 64 at the frequency f.sub.xb, and the second set of NPLS/2 pulses transmitted in step 66 at the frequency f.sub.xa. Thus, where the first set of NPLS pulses are transmitted in a first direction from transducer TR.sub.1 to transducer TR.sub.2, then a second iteration (i.e., for d=2) causes a second set of NPLS pulses to be transmitted in a second direction from transducer TR.sub.2 to transducer TR.sub.1 where again the NPLS pulses include a first and second tone transmission. Once the NPLS pulses are thereby transmitted in this second direction, steps 68 and 70 again occur, this time sampling the echo waveform received by transducer TR.sub.1 and determining the absolute TOF as between transducer TR.sub.2 and transducer TR.sub.1 Next, method 60 continues to step 76.
(46) In step 76, processor 14 determines delta TOF, that is, the difference in TOF determinations made by the two preceding iterations of step 70, that is, the difference between the UPS and DNS TOF determinations. As detailed below, a preferred embodiment for the step 76 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 two tone 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 76, in step 78 processor 14 determines flow velocity v, as preferably achieved by substituting the values of UPS and DNS TOF from step 70, and delta TOF from step 76, 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 78 velocity v determination.
(47)
(48) Looking first to
(49) Looking next to
(50) Looking next to
(51) The above single time slot shift and correlation measure continues, as represented in the remaining
(52) 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 2 is used, as may be readily programmed into the operation of processor 14:
corr(k)=Σ.sub.i=1.sup.l.sup.
where, r.sub.1 is the received (either UPS or DNS) waveform; r.sub.2 is the reference (either DNS, UPS or TX) waveform; l.sub.1 is the length (number of samples) in r.sub.1; l.sub.2 is the length (number of samples) in r.sub.2; and k=(0 . . . (l.sub.1−l.sub.1)) and (l.sub.1>l.sub.2).
(53) Having described various preferred embodiment aspects, a key benefit is now observed by returning to
(54) Also in a preferred embodiment, the method illustrated in
(55) 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 two-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,
(56) r.sub.1 is the received (either UPS or DNS) waveform;
(57) r.sub.2 is the received (either DNS or UPS) waveform;
(58) N is the length of the UPS and DNS waveforms; and
(59) k is the shift index.
(60) 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:
Z.sub.n=corr({circumflex over (k)}−n) Equation 5
where,
(61)
where,
(62) Z.sub.0 is the sample closest to t.sub.p;
(63) Z.sub.−1 is the sample immediately before Z.sub.0; and
(64) Z.sub.1 is the sample after Z.sub.0.
(65) 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.
(66) Further in regard to the preceding,
(67) TABLE-US-00002 TABLE 2 Peak to Side Lobe Ratio (dB) Input Raw signal Row Tone Freq (KHz) Pulses (approx. 800 codes) 1 Single 160 40 0.069 2 Single 200 40 0.097 3 Two-Tone 150, 170 20, 20 0.382 4 Two-Tone 150, 180 20, 20 0.705 5 Two-Tone 150, 190 20, 20 1.270 6 Two-Tone 150, 200 20, 20 0.999 7 Two-Tone 160, 200 20, 20 0.996
Indeed, each of the two-tone excitations yields an improved result over the single frequency excitation approach, with various degrees of improvement as shown in Rows 3-7 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.
(68) 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
(69) From the above, the preferred embodiments are shown to provide a transducer system and method using two tone excitation pulse frequencies for such transducers. The preferred embodiment also may use correlation for TOF measures, further enhanced by the use of the two tone transducer excitation. Given the preceding, note that a preferred embodiment method 30 applies an excitation signal to a transducer system across a sweeping range of frequencies and thereby determines a desired two-tone set of excitation frequencies, and later a preferred embodiment method 60 applies the two-tone set of excitation frequencies to a transducer system for a period of operation. In this manner, therefore, method 30 may be repeated at various intervals, based on a change of conditions, where such conditions can be time, environmental (e.g., temperature), or still others. As a result, in response to changes in the field once a system 10 is implemented, the preferred embodiment sweep will determine favorable two tone excitation frequencies that will sufficiently excite the system and produce a measurable and accurate response, so as to adopt to changes in the field, without undue manual testing or the rigidity of a single excitation frequency. Numerous other advantages may arise from the preferred embodiments. For example, the preferred embodiment two tone excitation is useful for system with dual resonance structures. As another example, for a system with a single resonant frequency, even with a relatively narrow bandwidth the preferred embodiment may excite the system with two 3 dB tones, sufficient therefore for excitation around the determined center frequency. As another benefit, even if multiple flowmeters do not have similar frequency responses, two tone excitation works similarly on all the flowmeters, hence benefiting the manufacturer by significantly reducing the calibration time. As still another benefit, two-tone excitation renders the processing algorithm to be more robust across wide range of temperatures. As another 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 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.
(70) 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.