Ultrasonic drive/sense circuitry for automated fastener tightening
First Claim
1. A drive/sense circuit for use with an ultrasonic transducer in contact with a load indicating member, said drive/sense circuit comprising:
- a controller circuit having computation means, data storage means and comparison means;
a high voltage pulse drive circuit for generating high voltage drive pulses under control of signals from said controller circuit, said high voltage pulse drive circuit having an input connection from said controller circuit and output connection to said ultrasonic transducer;
a tuned amplifier connected to said ultrasonic transducer for sensing and amplifying ultrasonic drive pulse signals and pulse echo signals, said tuned amplifier being adjusted in frequency to the resonant frequency of said ultrasonic transducer;
an echo detection circuit connected to said tuned amplifier and to said controller circuit for detecting valid pulse echo signals received by said transducer; and
a timing circuit connected to said echo detection circuit for measuring the time between a respective ultrasonic drive pulse and a respective pulse echo signal as time of flight and controlling said high voltage pulse drive circuit to predeterminedly vary the amplitude of said high voltage pulses to control the amplitude of said pulse echo signal.
3 Assignments
0 Petitions
Accused Products
Abstract
An ultrasonic signal drive/sense circuitry is provided, which circuitry is adaptable to a variety of automated or manual fastener tightening operations. This circuitry operates for measuring tension in a fastener as a function of change in time of flight of an ultrasonic wave. A microcontroller directs the operation of circuit components to generate high amplitude, high repetition rate, drive pulses with these amplitude and repetition rate factors being electronically adjustable to compensate for fastening tool and fastener acoustical properties and tightening rates. Software driven timing circuitry calculates, calibrates and adjusts pulse echo detection window width and center location and also optimum echo detection threshold. This timing circuitry is implemented by digital techniques to measure pulse time of flight and incorporates analog interpolation of data between digital counts. Sampling rates of the echo pulses are adjusted to tool speed. An auto-calibration technique is implemented prior to each fastener tightening operation to overcome circuit errors and set detection window position and to optimize pulse voltage and echo threshold detection levels. Time of flight data is selectably calculable from the initial ultrasonic pulse to the primary echo or successive reflections thereof.
-
Citations
32 Claims
-
1. A drive/sense circuit for use with an ultrasonic transducer in contact with a load indicating member, said drive/sense circuit comprising:
-
a controller circuit having computation means, data storage means and comparison means; a high voltage pulse drive circuit for generating high voltage drive pulses under control of signals from said controller circuit, said high voltage pulse drive circuit having an input connection from said controller circuit and output connection to said ultrasonic transducer; a tuned amplifier connected to said ultrasonic transducer for sensing and amplifying ultrasonic drive pulse signals and pulse echo signals, said tuned amplifier being adjusted in frequency to the resonant frequency of said ultrasonic transducer; an echo detection circuit connected to said tuned amplifier and to said controller circuit for detecting valid pulse echo signals received by said transducer; and a timing circuit connected to said echo detection circuit for measuring the time between a respective ultrasonic drive pulse and a respective pulse echo signal as time of flight and controlling said high voltage pulse drive circuit to predeterminedly vary the amplitude of said high voltage pulses to control the amplitude of said pulse echo signal. - View Dependent Claims (2, 3, 4)
-
-
5. A drive/sense circuit for use with an ultrasonic transducer in contact with a load indicating member, said drive/sense circuit comprising:
-
a controller circuit having computation means, data storage means and comparison means; a high voltage pulse drive circuit for generating high voltage drive pulses under control of signals from said controller circuit, said high voltage pulse drive circuit having an input connection from said controller circuit and output connection to said ultrasonic transducer; a tuned amplifier connected to said ultrasonic transducer for sensing and amplifying ultrasonic drive pulse signals and pulse echo signals, said tuned amplifier being adjusted in frequency to the resonant frequency of said ultrasonic transducer; an echo detection circuit connected to said tuned amplifier and to said controller circuit for detecting valid pulse echo signals received by said transducer; and a timing circuit connected to said echo detection circuit for measuring the time between a respective ultrasonic drive pulse and a respective pulse echo signal as time of flight wherein said timing circuit performs digital counting and analog interpolation between digital counts, said analog interpolation being implemented by using two out of phase ramp signals such that at all times one of said ramp signals is used to provide a measure of the fraction of a said digital count period; wherein said timing circuitry generates artificial stop signals, said artificial stop signals used for calibration of said ramp signals. - View Dependent Claims (6, 7)
-
-
8. A drive/sense circuit for use with an ultrasonic transducer in contact with a load indicating member, said drive/sense circuit comprising:
-
a controller circuit having computation means, data storage means and comparison means; a high voltage pulse drive circuit for generating high voltage drive pulses under control of signals from said controller circuit, said high voltage pulse drive circuit having an input connection from said controller circuit and output connection to said ultrasonic transducer; a tuned amplifier connected to said ultrasonic transducer for sensing and amplifying ultrasonic drive pulse signals and pulse echo signals, said tuned amplifier being adjusted in frequency to the resonant frequency of said ultrasonic transducer; an echo detection circuit connected to said tuned amplifier and to said controller circuit for detecting valid pulse echo signals received from said transducer; and a timing circuit connected to said echo detection circuit for measuring the time between a respective ultrasonic drive pulse and a respective pulse echo signal as time of flight wherein said controller circuit establishes a timing period, said timing period having an end determined by a pulse echo signal zero crossing after said pulse echo signal exceeds a preset threshold value; wherein said pulse echo signal zero crossing is the first zero crossing after said pulse echo signal exceeds said preset threshold value; wherein said echo detection circuitry automatically detects and selects between the first positive going zero crossing after exceeding a negative threshold and the first negative going zero crossing after exceeding a positive threshold. - View Dependent Claims (9)
-
-
10. A drive/sense circuit for use with an ultrasonic transducer in contact with a load indicating member, said drive/sense circuit comprising:
-
a controller circuit having computation means, data storage means and comparison means; a high voltage pulse drive circuit for generating high voltage drive pulses under control of signals from said controller circuit, said high voltage pulse drive circuit having an input connection from said controller circuit and output connection to said ultrasonic transducer; a tuned amplifier connected to said ultrasonic transducer for sensing and amplifying ultrasonic drive pulse signals and echo signals, said tuned amplifier being adjusted in frequency to the resonant frequency of said ultrasonic transducer; an echo detection circuit connected to said tuned amplifier and to said controller circuit for detecting valid pulse echo signals received by said transducer; and a timing circuit connected to said echo detection circuit for measuring the time between a respective ultrasonic drive pulse and a respective pulse echo signal as time of flight, and wherein said echo detection circuit automatically establishes a threshold value against which said pulse echo signals are measured wherein said threshold values are selected to minimize errors, including means for identifying the amplitude of the largest face of exposure of each of said pulse echo signals and means connected thereto for establishing the signal level of the principal lobe (phase) of each of said pulse echo signals. - View Dependent Claims (11, 12)
-
-
13. A drive/sense circuit for use with an ultrasonic transducer in contact with a load indicating member, said drive/sense circuit comprising:
-
a controller circuit having computation means, data storage means and comparison means; a high voltage pulse drive circuit for generating high voltage drive pulses under control of signals from said controller circuit, said high voltage pulse drive circuit having an input connection from said controller circuit and output connection to said ultrasonic transducer; a tuned amplifier connected to said ultrasonic transducer for sensing and amplifying ultrasonic drive pulse signals and echo signals, said tuned amplifier being adjusted in frequency to the resonant frequency of said ultrasonic transducer; an echo detection circuit connected to said tuned amplifier and to said controller circuit for detecting valid pulse echo signals received by said transducer; and a timing circuit connected to said echo detection circuit for measuring the time between a respective ultrasonic drive pulse and a respective pulse echo signal as time of flight wherein said controller circuit operates to discard an invalid time of flight by a first data filtering technique comprising taking multiple time of flight measurements and discarding those outside of a time acceptance window, said time acceptance window being determined from previous time of flight measurements; wherein said first data filtering technique is aborted if more than a preset percentage of said time of flight measurements are discarded; wherein a scatter value is calculated for said plurality of time of flight measurements; wherein said average of the plurality of the time of flight measurements is discarded if said scatter value exceeds a preset value. - View Dependent Claims (14, 15, 16, 17)
-
-
18. A drive/sense circuit for use with an ultrasonic transducer in contact with a load indicating member, said drive/sense circuit comprising:
-
a controller circuit having computation means, data storage means and comparison means; a high voltage pulse drive circuit for generating high voltage drive pulses under control of signals from said controller circuit, said high voltage pulse drive circuit having an input connection from said controller circuit and output connection to said ultrasonic transducer; a tuned amplifier connected to said ultrasonic transducer for sensing and amplifying ultrasonic drive pulse signals and echo signals, said tuned amplifier being adjusted in frequency to the resonant frequency of said ultrasonic transducer; an echo detection circuit connected to said tuned amplifier and to said controller circuit for detecting valid pulse echo signals received by said transducer; and a timing circuit connected to said echo detection circuit for measuring the time between a respective ultrasonic drive pulse and a respective pulse echo signal as time of flight wherein said controller selects an echo from a drive pulse for measurement and wherein successive drive pulses are generated to interleave their respective echoes between echoes of preceding drive pulses. - View Dependent Claims (19)
-
-
20. A drive/sense circuit for use with an ultrasonic transducer in contact with a load indicating member, said drive/sense circuit comprising:
-
a controller circuit having computation means, data storage means and comparison means; a high voltage pulse drive circuit for generating high voltage drive pulses under control of signals from said controller circuit, said high voltage pulse drive circuit having an input connection from said controller circuit and output connection to said ultrasonic transducer; a tuned amplifier connected to said ultrasonic transducer for sensing and amplifying ultrasonic drive pulse signals and pulse echo signals, said tuned amplifier being adjusted in frequency to the resonant frequency of said ultrasonic transducer; an echo detection circuit connected to said tuned amplifier and to said controller circuit for detecting valid pulse echo signals received by said transducer; and a timing circuit connected to said echo detection circuit for measuring the time between a respective ultrasonic drive pulse and a respective pulse echo signal as time of flight wherein said drive/sense circuit further comprises a means of timing from a first pulse echo signal to a second pulse echo signal, said means comprising means for;
(a) timing from a first high voltage pulse to a first pulse echo signal using a first set of pulse drive and echo detection windows to provide a first time measurement, (b) timing from a second high voltage pulse to a second echo using a second set of pulse drive and echo detection windows to provide a second time measurement, and (c) subtracting said first time measurement from said second time measurement. - View Dependent Claims (21)
-
-
22. An electronic drive/sense circuit for use in determining the time of flight of ultrasonic waves in a fastener, said fastener having an ultrasonic transducer in contact therewith for passing said ultrasonic waves along said fastener length and sensing reflected waves (pulse echo signals), comprising:
-
a software driven, microprocessor-based controller; a memory connected to said microprocessor of said controller; a pulse generating circuit for generating transducer drive pulses being connected to said transducer and supplying pulses thereto, said pulse generating circuit being controlled with pulse trigger signals received by a connection from said controller; a comparator circuit connected via a tuned amplifier circuit to said pulse generating circuit output and to said transducer for receiving said drive pulses and said pulse echo signals, said comparator circuit having an echo detection enable signal connection from said controller and an echo trigger level signal connection from said controller; a digital timer gating circuit connected to an output of said comparator circuit and a pulse trigger sync signal connection from said controller; a time counter circuit connected to the output of said timer gating circuit and having its output connected to said controller; and an analog time resolver circuit connected to said digital timer gating circuit and having an output connected to said controller; wherein said time counter circuit is resident within said controller and connected to said microprocessor therewithin; wherein said pulse generating circuit includes a high voltage generator and a pulse drive circuit connected to said high voltage generator and wherein said high voltage generator output voltage level is adjustable from said controller to control the amplitude of the ultrasonic drive pulse and said pulse echo signal. - View Dependent Claims (23, 24, 25, 26, 27, 28)
-
-
29. A drive/sense circuit for use with an ultrasonic transducer in contact with a load indicating member, said drive/sense circuit comprising:
-
a controller circuit having computation means, data storage means and comparison means; a high voltage pulse drive circuit for generating high voltage drive pulses under control of signals from said controller circuit, said high voltage pulse drive circuit having an input connection from said controller circuit and output connection to said ultrasonic transducer; a tuned amplifier connected to said ultrasonic transducer for sensing and amplifying ultrasonic drive pulse signals and echo pulse signals, said tuned amplifier being adjusted in frequency to the resonant frequency of said ultrasonic transducer; an echo detection circuit connected to said tuned amplifier and to said controller circuit for detecting valid pulse echo signals received by said transducer; and a timing circuit connected to said echo detection circuit for measuring the time between a respective ultrasonic drive pulse and a respective pulse echo signal as time of flight wherein said high voltage pulse drive circuit produces said high voltage pulse being predeterminedly variable to an amplitude; wherein said high voltage pulse is predeterminedly variable under the operation of said controller circuit and wherein said controller circuit computation means includes; a) means for setting an echo detection window in said echo detection circuit for an echo; b) means for setting said high voltage drive circuit to peak level output; c) means for setting a detection threshold and an average level in said echo detection circuit to approximately 1 volt; d) means for waiting for a second pulse/echo cycle; e) means for determining the presence of an echo and a time out; f) means for generating a bad bolt signal upon a time out determination; g) means for reducing said high voltage drive circuit signal level upon an echo determination; h) means for waiting for a successive pulse/echo cycle; i) means for again reducing said high voltage drive circuit signal level upon the determination of another echo; j) means for increasing said high voltage drive circuit signal level upon the determination of another time out; and k) means for storing the values of high voltage drive circuit signal levels.
-
-
30. A drive/sense circuit for use with an ultrasonic transducer in contact with a load indicating member, said drive/sense circuit comprising:
-
a controller circuit having computation means, data storage means and comparison means; a high voltage pulse drive circuit for generating high voltage drive pulses under control of signals from said controller circuit, said high voltage pulse drive circuit having an input connection from said controller circuit and output connection to said ultrasonic transducer; a tuned amplifier connected to said ultrasonic transducer for sensing and amplifying ultrasonic drive pulse signals and pulse echo signals, said tuned amplifier being adjusted in frequency to the resonant frequency of said ultrasonic transducer; an echo detection circuit connected to said tuned amplifier and to said controller circuit for detecting valid pulse echo signals received by said transducer; and a timing circuit connected to said echo detection circuit for measuring the time between a respective ultrasonic drive pulse and a respective pulse echo signal as time of flight wherein said timing circuit performs digital counting and analog interpolation between digital counts, said analog interpolation being implemented by using two out of phase ramp signals such that at all times one of said ramp signals can be used to provide a measure of the fraction of a said digital count period; wherein said digital counting and analog interpolation is computed by said controller circuit and wherein said controller circuit computation means operates upon A, H, L, H0, L0, H1, L1, LBS signals, and wherein said controller circuit computation mean includes; a) means for measuring a ramp level equal to A; b) means for determining said timing circuit LBS polarity; c) means for setting H=H0,, L=L0 and H-L=H0-L0 upon said LBS polarity being "0"; d) means for setting H=H1, L=L1 and H-L=H1-L1 upon said LBS polarity being "1"; e) means for calculating analog time, "T" as a function of the 100 ns digital count resolution, T=(A-L)/(H-L); f) means for scaling "T" so that one (1) count=0.1 ns, T (0.1 ns)=(A-L)/(H-L)×
(1000); andg) mean for storing this analog time for use by the circuit.
-
-
31. A drive/sense circuit for use with an ultrasonic transducer in contact with a load indicating member, said drive/sense circuit comprising:
-
a controller circuit having computation means, data storage means and comparison means; a high voltage pulse drive circuit for generating high voltage drive pulses under control of signals from said controller circuit, said high voltage pulse drive circuit having an input connection from said controller circuit and output connection to said ultrasonic transducer; a tuned amplifier connected to said ultrasonic transducer for sensing and amplifying ultrasonic drive pulse signals and echo signals, said tuned amplifier being adjusted in frequency to the resonant frequency of said ultrasonic transducer; an echo detection circuit connected to said tuned amplifier and to said controller circuit for detecting valid pulse echo signals received from said transducer; and a timing circuit connected to said echo detection circuit for measuring the time between a respective ultrasonic drive pulse and a respective pulse echo signal as time of flight, and wherein said echo detection circuit automatically establishes a threshold value against which said pulse echo signals are measured wherein said threshold values are selected to minimize errors; wherein said controller circuit computes said threshold value and wherein said controller circuit computation means includes; a) means for setting an echo detection window for a required echo; b) means for setting a low threshold value, at approximately 1 volt, and for establishing a zero counter and a maximum value counter; c) means for waiting for a next pulse/echo cycle; d) means for measuring an echo time of flight (TOF); e) means for storing TOF in a TOF counter and for storing current threshold value in a current threshold value counter and incrementing said zero and maximum value counters; f) means for incrementing the threshold value; g) means for establishing a high limit, and for determining when the threshold value exceeds the high limit, and then for calculating optimum threshold equal to maximum value minus the threshold plus the maximum value minus the counter value, this all being divided by two; h) means for determining when the threshold value is less than the high limit, and for waiting for the next pulse echo cycle and for measuring TOF; i) means for determining when the new TOF has not changed, and for incrementing the zero and maximum value counters and for incrementing the threshold value counter; j) means for determining the TOF has changed, and for storing the TOF counter value and threshold counter value; k) means for determining the TOF counter value is less than the maximum value stored in the maximum counter, and for zeroing the TOF counter and for waiting for the next pulse echo cycle; and l) means for determining the TOF counter value is greater than the maximum counter value, for storing the TOF counter value in the maximum counter and for storing the current threshold counter value in the maximum threshold counter, and for zeroing the TOF counter and for waiting for the next pulse/echo cycle.
-
-
32. A drive/sense circuit for use with an ultrasonic transducer in contact with a load indicating member, said drive/sense circuit comprising:
-
a controller circuit having computation means, data storage means and comparison means; a high voltage pulse drive circuit for generating high voltage drive pulses under control of signals from said controller circuit, said high voltage pulse drive circuit having an input connection from said controller circuit and output connection to said ultrasonic transducer; a tuned amplifier connected to said ultrasonic transducer for sensing and amplifying ultrasonic drive pulse signals and pulse echo signals, said drive pulse signals having an interval time there between, said pulse echo signals having an interval time there between said tuned amplifier being adjusted in frequency to the resonant frequency of said ultrasonic transducer; an echo detection circuit connected to said tuned amplifier and to said controller circuit for detecting valid pulse echo signals received from said transducer; and a timing circuit connected to said echo detection circuit for measuring the time between a respective ultrasonic drive pulse and a respective pulse echo signal as time of flight (TOF) wherein said controller circuit operates to discard an invalid time of flight by a first data filtering technique comprising taking multiple time of flight measurements and discarding those outside of a time acceptance window, said time acceptance window being determined from previous time of flight measurements; wherein said controller circuit controls said timing circuit to perform said filtering technique and wherein said controller circuit computation means includes; a) means for determining if a TOF value is the first sample of a set and if it is for establishing the TOF value as the first sample and for waiting for more TOF value samples; b) means for determining if the current TOF value is within 50 ns of the pulse interval time and if it is not then establishing and incrementing a discard counter; c) means for determining if the discard number held in the discard counter is not equal to or greater than 4 and for waiting for another TOF value; d) means for determining when the discard number held in the discard counter is equal to or is greater than 4, and then for establishing an "abort" counter and for incrementing the "abort" counter, for clearing the present discard counter and for setting a flag for a new cycle; e) means for determining when the current TOF value is within 50 ns of the pulse interval time, and then measuring the absolute difference between pulse interval times and then for adding this absolute difference value to a running total of differences thereof established; f) means for adding the current TOF value to the running total of differences and for then determining the current number of TOF value samples and for determining when the current number of samples is equal to the number of samples needed to average; g) means for waiting for the next cycle when the current number of TOF value samples is less than the number needed to average; h) means for calculating the average absolute deviation of the TOF value samples when the current number of TOF value samples is the number needed to average; i) means for dividing the running total of differences by the number of TOF value samples and for setting the quotient equal to an average value; j) means for determining when the average value for deviation exceeds a preset limit, and then for incrementing the abort counter, for clearing the discard counter and for setting a flag for a new cycle; and k) means for determining when the average value for deviation is less than a preset limit, and then for storing the new TOF value, for setting a flag indicating a valid TOF and for setting a new cycle.
-
Specification