The present disclosure relates generally to wellsite operations. In particular, the present disclosure relates to downhole methods and apparatuses, such as vibrating wire viscometers used for acquiring viscosity of downhole fluids.
Wellbores are drilled to locate and produce hydrocarbons. A downhole drilling tool with a bit at an end thereof is advanced into the ground to form a wellbore. As the drilling tool is advanced, drilling mud is pumped through the drilling tool and out the drill bit to cool the drilling tool and carry away cuttings. The fluid exits the drill bit and flows back up to the surface for recirculation through the drilling tool. The drilling mud is also used to form a mudcake to line the wellbore.
During a drilling operation, various downhole evaluations may be performed to determine characteristics of the wellbore and surrounding formations. In some cases, the drilling tool may be provided with devices to test and/or sample the surrounding formation and/or fluid contained in reservoirs therein. In some cases, the drilling tool may be removed and a downhole wireline tool may be deployed into the wellbore to test and/or sample the formation. These samples or tests may be used, for example, to determine whether valuable hydrocarbons are present.
Formation evaluation may involve drawing fluid from the formation into the downhole tool for testing and/or sampling. Various devices, such as probes or packers, may be extended from the downhole tool to establish fluid communication with the formation surrounding the wellbore and to draw fluid into the downhole tool. Downhole tools may be provided with fluid analyzers and/or sensors, such as viscometers, to measure downhole parameters, such as fluid properties. Examples of downhole devices are provided in Patent/Publication Nos. EP2282192, U.S. Pat. No. 7,194,902, U.S. Pat. No. 7,222,671, U.S. Pat. No. 7,458,252, U.S. Pat. No. 8,307,698, U.S. Pat. No. 8,322,196, US2010/0241407, US2011/0023587, US2011/0030455 and US2011/0083501, the entire contents of which are hereby incorporated by reference herein.
In at least on aspect, the present disclosure relates to a method of acquiring viscosity of a downhole fluid in a wellbore penetrating a subterranean formation. The downhole fluid is measurable by a vibrating wire viscometer positionable in the wellbore. The method involves acquiring a signal of the downhole fluid from the viscometer, generating an initial estimate of the viscosity parameter based on measured viscosity signal parameters and by selectively adjusting the viscosity signal, and generating final estimates of the viscosity parameters by performing Kalman filtering on the initial estimates.
In another aspect, the disclosure relates to a method of acquiring viscosity of a downhole fluid in a wellbore penetrating a subterranean formation. The downhole fluid is measurable by a vibrating wire viscometer positionable in the wellbore. The method involves acquiring a signal of the downhole fluid from the viscometer by passing a voltage through a wire of the viscometer, generating an initial estimate of the viscosity parameter based on measured viscosity signal parameters and by selectively adjusting the viscosity signal; generating final estimates of the viscosity parameters by performing Kalman filtering on the initial estimates; and validating the estimated viscosity parameters.
Finally, in another aspect, the disclosure relates to a method of acquiring viscosity of a downhole fluid in a wellbore penetrating a subterranean formation. The downhole fluid is measurable by a vibrating wire viscometer positionable in the wellbore. The method involves acquiring a signal of the downhole fluid from the viscometer by passing a voltage through a wire of the viscometer, generating an initial estimate of the viscosity parameter based on measured viscosity signal parameters and by selectively adjusting the viscosity signal, generating final estimates of the viscosity parameters by performing Kalman filtering on the initial estimates, validating the estimated viscosity parameters, and selectively adjusting the generating based on the validating.
This summary is provided to introduce a selection of concepts that are further described below in the detailed description. This summary is not intended to identify key or essential features of the claimed subject matter, nor is it intended to be used as an aid in limiting the scope of the claimed subject matter.
Embodiments of the downhole viscosity measurement method are described with reference to the following figures. The same numbers are used throughout the figures to reference like features and components.
FIGS. 2.1-2.3 are schematic views illustrating various portions of a downhole tool having a formation evaluation tool, a viscometer, and a viscosity unit therein in accordance with embodiments of the present disclosure;
FIGS. 4.1-4.2 are graphs illustrating a base method in accordance with embodiments of the present disclosure;
FIGS. 5.1-5.4 are graphs illustrating the alternate method in accordance with embodiments of the present disclosure;
FIGS. 6.1-6.2 are graphs of a signal estimation illustrating a low viscosity case in accordance with embodiments of the present disclosure;
FIGS. 7.1-7.5 are graphs illustrating errors of state estimates in accordance with embodiments of the present disclosure;
FIGS. 8.1-8.4 are graphs illustrating histograms of estimate errors in accordance with embodiments of the present disclosure;
FIGS. 10.1-10.5 are graphs illustrating errors of state estimates in accordance with embodiments of the present disclosure;
FIGS. 11.1-11.4 are graphs illustrating histograms of estimate errors in accordance with embodiments of the present disclosure;
FIGS. 12.1-12.2 are graphs of a signal estimation illustrating an extension of the high viscosity case of
FIGS. 13.1-13.5 are graphs illustrating errors of state estimates in accordance with embodiments of the present disclosure;
FIGS. 14.1-14.4 are graphs illustrating histograms of estimate errors in accordance with embodiments of the present disclosure;
FIGS. 16.1-16.5 are graphs illustrating errors of state estimates in accordance with embodiments of the present disclosure; and
FIGS. 17.1-17.4 are graphs illustrating histograms of estimate errors in accordance with embodiments of the present disclosure.
The description that follows includes exemplary apparatuses, methods, techniques, and instruction sequences that embody techniques of the inventive subject matter. However, it is understood that the described embodiments may be practiced without these specific details.
The present disclosure relates to formation evaluation involving measurements of downhole fluid. In particular, the disclosure describes apparatuses and methods for determining viscosity parameters of downhole fluid. A formation evaluation tool with a vibrating wire viscometer is positionable in a downhole tool and deployable into a wellbore for obtaining signals from downhole fluid drawn into the downhole tool. Initial estimates of viscosity parameters may be made based on viscosity signals measured using circuitry or based on an analysis of the signal. Final estimates of viscosity parameters may be made from the initial estimates using Kalman filtering (extended or unscented).
The downhole drilling tool 10.1 may be withdrawn from the wellbore 14, and the downhole wireline tool 10.2 of
The downhole tools 10.1, 10.2 may be also provided with a formation evaluation tool 28 with a viscometer 30 for measuring downhole parameters. The formation evaluation tool 28 includes a flowline 32 for receiving the formation fluid from the probe 20 and passing the fluid to the viscometer 30 for measurement as will be described more fully herein. A surface unit 34.1 may be provided to communicate with the downhole tool 10.1, 10.2 for passage of signals (e.g., data, power, command, etc.) therebetween.
While
FIGS. 2.1-2.3 depict portions of the downhole tool 10, which may be either of the downhole tools 10.1 or 10.2 of
As shown in
The formation evaluation tool 28 may be provided with one or more flowlines 32 for drawing fluid into the downhole tool 10 through an inlet 44 in the probe 20. While one probe 20 with one inlet 44 is depicted, one or more probes, dual packers and related inlets may be provided to receive downhole fluids and pass them to one or more flowlines 32. Examples of downhole tools and fluid communication devices, such as probes, that may be used are depicted in U.S. Pat. No. 7,458,252, previously incorporated herein.
A sample chamber 46 is also coupled to the flowline 32 for receiving the downhole fluid. Fluid collected in the sample chamber 46 may be collected therein for retrieval at the surface, or may be exited through an outlet 48 in housing 50 of the downhole tool 10. Optionally, flow of the downhole fluid into and/or through the downhole tool 10 may be manipulated by one or more flow control devices, such as a pump 52, the sample chamber 46, valve 54 and/or other devices. Optionally, a surface unit 34.1 and/or viscosity unit 34.2 may be provided to communicate with the formation evaluation tool 28, the viscometer 30, and/or other portions of the downhole tool 10 for the passage of signals (e.g., data, power, command, etc.) therebetween.
The flowline 32 extends into the downhole tool 10 to pass downhole fluid to the formation evaluation tool 28. The formation evaluation tool 28 may be used to analyze, test, sample and/or otherwise evaluate the downhole fluid. One or more sensors S may optionally be provided to measure various downhole parameters and/or fluid properties. The sensor(s) S may include, for example, gauges (e.g., quartz), densitometers, viscometers, resistivity sensors, nuclear sensors, and/or other measurement and/or detection devices capable of taking downhole data relating to, for example, downhole conditions and/or fluid properties.
The viscometer 30 is positioned in the formation evaluation tool 28 and is coupled to the flowline 32 for receiving the downhole fluid. An example viscometer 30 which may be used is shown in
The viscometer 30 may be used to measure fluid parameters of the downhole fluid. The viscometer 30 may be used to generate outputs, such as graph 231 as shown in
The viscosity unit 34.2 is usable in collecting, analyzing, processing, controlling, and/or otherwise performing operations relating to the measurement of viscosity of downhole fluids. As shown, the viscosity unit 34.2 includes a central processing unit (CPU) 256, a database 258, and circuitry 260. The CPU 256 is coupled to the database 258 and the circuitry 260 for operation therewith.
The circuitry 260 includes constant initial voltage (V0) 262, oscillating damping signal 264, high pass filter 266, differential analog circuit 268, digital peak counter 270, low pass filter 272, logarithmic analog circuit 274, and voltage meter 276. Signals passed from the constant initial voltage 262, oscillating damping signal 264, digital peak counter 270, and voltage meter 276 are passed to the CPU 256. The CPU 256 passes signals back to the digital peak counter 270 and the voltage meter 276.
The oscillating damping signal 264 passes a signal to the high pass filter 266 for filtering. The signal is passed from the high pass filter 266 to the differential analog circuit 268, and on to the digital peak counter 270 to generate a number of peaks (N) at the CPU 256. The signal is also passed from the high pass filter 266 to the low pass filter 272, and on to the logarithmic analog circuit 274 and voltage meter 276 to generate voltage V(0)−V(t) at the CPU 256.
The method involves 380—generating a viscosity signal of a viscometer, 382, estimating viscosity parameters using Kalman Filtering, 388—validating the estimated viscosity parameters, and 390—selectively adjusting the generating based on the validating. The generating (380) the viscosity signal may involve deploying a downhole tool with a viscometer into a wellbore and generating the viscosity signal with the viscometer (see, e.g.,
The estimating (382) viscosity parameters using Kalman Filtering may involve 384—generating initial estimates of the viscosity parameters. The generating (384) may involve 384.1—obtaining the initial estimates of the viscosity parameters based on measured viscosity signal parameters, or 384.2—obtaining the initial estimates of the viscosity parameters by selectively adjusting the viscosity signal.
The obtaining 384.1 involves 384.1.1—obtaining digitized viscosity signal, 384.1.2—measuring noise amplitude and time interval of the viscosity signal above a noise level, 384.1.3—obtaining an analog signal, 384.1.4—measuring an initial voltage, 384.1.5—obtaining a frequency of the viscosity signal by counting a number of positive or negative peaks in the time interval and dividing the number of the peaks by the time interval, and 384.1.6—obtaining a damping factor of the viscosity signal.
The obtaining 384.1 may be performed, using, for example, the circuitry of
By way of example, the obtaining 384.1 may involve obtaining measurements after digitizing the signal to generate an analog signal. Using the analog signal, the initial voltage (V0) may be measured over time (t). An input signal may be represented by the following:
V(t)=V0e−λt sin(2πft+δ) Eqn. (1)
An exciting step voltage or amplitude of an exciting sine voltage applied to the wire may be designed to be a known constant value. Offset of the analog signal may be removed from the analog signal using, for example, the high-pass filter circuit 266 applied to remove a DC component from the analog signal. Frequency (f) may be measured using the analog circuit 268 to generate positive and negative peaks from an oscillating signal. The frequency (384.1.5) may be determined by counting the number of positive or negative peaks in a time interval. The frequency may be determined from the number of the peaks is divided by the time interval.
The damping factor (λ) may be obtained (384.1.6) by using a low pass filter applied to the oscillating damping signal to retrieve the damped envelop curve based on the following:
V(t)=V0e−λt Eqn. (2)
The oscillating damping signal may be applied to a logarithmic circuit 274 based on the following:
log [V(t)]=−λt+log [V0] Eqn. (3)
Voltages (V(0)−V(t)) of the signal may be measured at beginning and ending points. Voltage differences between the ending points may be divided by the time interval to give a slope corresponding to a damping factor based on the following:
The 384.2—obtaining the initial estimates of the viscosity parameters may be performed by selectively adjusting the viscosity signal. This obtaining (384.2) may be performed by 384.2.1—pre-processing the viscosity signal and 384.2.2 determining initial states of the viscosity signal. The preprocessing (384.2.1) may involve 384.2.1.1—determining a noise variance of a baseline of the viscosity signal, 384.2.1.2—removing an offset of the viscosity signal, and 384.2.1.3—removing a part of the viscosity signal below the noise variance. The determining (384.2.2) may involve estimating a coarse resonance frequency (384.2.2.1), a course damping rate (384.2.2.2), and a coarse value of an initial amplitude (384.2.2.3).
In an example, the pre-processing (384.2.1) may involve determining noise variance of the signal before or after ring down of the signal, and removing portions of the signal. This removal may involve removing offsets to provide signal symmetry about the zero signal line as shown in
Removing portions of the signal may also involve removing portions below the noise. This removal may involve detecting crosspoints 586 at times t1-t6 of
y(ti+1)·y(ti)<0 Eqn. (5)
A half cycle time of the first interval may then be determined based on the following:
T
1
=t
2
−t
1 Eqn. (6)
Additional intervals may also be determined using the following:
T
i
=t
i+1
−t
i Eqn. (7)
If Ti<T½, then the interval and the remainder may be discarded.
Initial estimates of viscosity parameters, such as noise amplitude, frequency, damping factor, and viscosity, may be determined. Noise amplitude may be estimated from a measurement of noise amplitude from the signal output 237. The noise amplitude may be measured prior to applying the one shot sine/cosine wave electric voltage as shown in
A course estimate of frequency may be determined by calculating the number (N) of crosspoints 586. The number N may be an odd integer. Time coordinates of the crosspoints 586 may be determined from interpolation of two data points yi+1 and yi when the following equation applies:
y
i+1
*y
i>0 Eqn. (8)
The frequency f may then be determined based on the following:
f=(N−1)/(2(tN−t1)) Eqn. (9)
A course estimate of the damping factor (or rate) may be determined by calculating the absolute value of the data |y(t)|. The data may be divided into each half cycle interval ti, pi as shown in
log(pi)=−λ·ti Eqn. (10)
A course estimate of an initial amplitude (V) may be determined by selecting a first maximum point 588.1 from graph of
V=p
1
e
λ·t
Eqn. (11)
Final estimates of the viscosity parameters may be generated (386) by performing Kalman filtering of the initial estimates (generated (384) from either the obtaining 384.1 or 384.2). The generating (386) may involve performing an extended Kalman filtering (EKF) (386.1) or an unscented Kalman filtering (386.2) of the initial estimates. The extended Kalman filtering 386.1 may involve 386.1.1—initializing the EKF and 386.1.2—performing the EKF.
The initializing (386.1.1) may involve initializing the state vector with the initial estimates, setting the measurement noise, and setting an initial covariance matrix based on a priori information. The performing (386.2.2) the extended or unscented Kalman filtering may involve computing a priori estimates of a covariance matrix, computing a Kalman gain, computing a priori state estimates, computing a posterior state estimate, computing a posterior covariance matrix, repeating the computing of the priori estimate of the covariance matrix, and obtaining the final estimate values of the states.
The EKF (386.1) may involve providing a stochastic estimate, such as a Kalman filter, to remove error. The Kalman filter may involve initializing a state vector based on the coarse estimates, setting the measurement noise based on the noise variance, and setting an initial covariance matrix based on prior information.
The Kalman filter may then be used to estimate the damping factor and the frequency, at every sampling time. Kalman filters are provided, for example, in “Applied Optimal Estimation,” Technical Staff: The Analytic Sciences Corporation, edited by Arthur Gelb, The MIT Press, (1989). Various Kalman filters may be used to overcome the non-linear measurement equation. A first extended Kalman filter employing a first order partial derivative of the measurement matrix with respect to the state variables, a second extended Kalman filter employing second order partial derivative of the measurement matrix with respect to the state variables, or an unscented Kalman filter employing sigma points may be used.
The coarse estimates of the viscometer parameters (e.g., initial voltage, the frequency, the damping factor, and noise amplitude) may be input into a Kalman filter as initial coarse values. The accuracy of these measurements may be used for an initial covariance matrix as uncertainty of the initial values. This uncertainty can be, for example, from about several percentages to about ten percentages. The measurement analog circuits may not require high accuracy. The Kalman filter may be used to address remaining errors for better accuracy.
The Kalman filter may be designed to model the output 237 of the viscometer 30 (e.g.,
V(t)=Ae−λt cos(θ(t) Eqn. (12)
where A=amplitude, λ=Δω=damping factor, and θ=(ωt+φ0)=angle. The phase and the frequency have been combined into the angle. The decrement and the frequency have been combined into the damping factor. The number of estimate parameters may be reduced to the extent possible to eliminate unnecessary estimation efforts and/or latent accuracy for necessary parameters to estimate such unnecessary parameter values.
In this model, the measurement equation may be non-linear. There are various non-linear Kalman filters that may be used with non-linear models. The Kalman filter may be selected, for example, based on their performances depending on severity of non-linearity of the model and computation cost. Taking account of computation downhole, the simplest one may be chosen first, which is the first-order extended Kalman filter.
The model system of Kalman filter consists of two parts: 1) the system equation, and 2) the measurement equation. The system equation may be based on the following:
where state vector x=[θ ω A λ]T and the dot on the top of each variable implies a time derivative. Equation (20) indicates that time derivative of the angle is equivalent to angular frequency and that others are constant in time. This equation plays a role of constraints in the estimation process.
The system equation may be based on the following:
y=h(x)=Ae−λt cos(θ)+w Eqn. (14)
where w is a white noise amplitude. Equation (14) is non-linear and may be linearized using a Taylor expansion series. The first order term in the expansion series may be taken using the following:
The observability (Ξ) of the dynamic system suggests that the number of estimate variables is too much for the available measurement. The observability condition has a rank of four. However, the rank of Ξ is two as indicated by the observability matrix below:
This non-observability may be compensated by posing constraints of the initial values of each parameter.
The Estimated Kalman Filter (EKF) may then be initialized by selecting a vector using the following:
x
0[θ0ω0A0λ0]T Eqn. (17)
An initial covariance matrix, P0 (uncertainty of x0) may then be selected using the following:
P
0
=E((x0−{circumflex over (x)}(x0−{circumflex over (x)})T) Eqn. (18)
where x is a state vector, {circumflex over (x)} is a true value, and E implies an averaging operation.
Using Eqns. (17) and (18), a Kalman loop may be processed to obtain a final estimate of the state vector (x). The Kalman loop may involve providing system and measurement equations, determining a Kalman gain (K), determining a prior state estimate (xk−), determining a posterior state estimate (xk+), determining a posterior covariance matrix (Pk+1+), and repeating until final estimated values of the states are achieved.
One hundred (100) time Monte Carlo simulations were conducted to evaluate the estimate error. In every simulation, white noise was added to a theoretical signal.
FIGS. 6.1-8.4 depict a first case involving a relatively low viscosity fluid. In this case, the fluid has a viscosity of 3 mPa-sec; frequency=1.3 kHz; decrement=0.02; S/N ratio=32 dB; sampling frequency=26 kHz.
FIGS. 7.1-7.5 are plots 700.1-700.5 of estimated errors for each of the viscosity parameters, namely viscosity, angle, damping factor, amplitude, and phase, for the signal of
FIGS. 9-11.4 depict a second case involving a relatively high viscosity fluid. In this case, the fluid has operating parameters including a viscosity=200 mPa-sec; frequency=1.45 kHz; decrement=0.2; S/N ratio=32 dB; sampling frequency=29 kHz.
FIGS. 10.1-10.5 are plots 1000.1-1000.5 of estimated errors for each of the viscosity, angle, damping factor, amplitude, and phase is plotted for the signal of
To enhance accuracy, the approximation of
A second-order extended Kalman filter may be applied to the synthetic data of
FIGS. 13.1-13.5 are plots 1300.1-1300.5 of estimated errors for each of the viscosity, angle, damping factor, amplitude, and phase are plotted. These plots indicate that each state estimate converges relatively quickly, for example, in about a half of the graph's data length. In each plot, the dot-lines represent theoretical standard deviations calculated in the Kalman filtering and the square line represents the estimate error.
Accuracy of prior information may be relaxed by introducing another independent measurement in Eqn. (21), such as a signal in off phase, to the existing signal of Eqn. (20) as indicated below:
V(t)=V0e−λt cos(θ(t)) Eqn. (20)
V(t)=V0e−λt sin(θ(t)) Eqn. (21)
The new independent measurement may be used to increase the rank of the matrix (Ξ) (Eqn. (23)), and to improve the observability of the dynamic system. The rank of the matrix may also be increased by reducing the number of estimate states. For example, if the signal amplitude (V0) is measured with hardware, the number of estimate states may be reduced by one. This may also be used to improve the observability.
FIGS. 15-17.4 depicts the second case of
FIGS. 16.1-16.5 are plots 1600.1-1600.5 of estimated errors for each of the viscosity, angle, damping factor, amplitude, and phase is plotted for the signal of
Referring back to
The signal modulation estimation (388.1) involves 388.1.1—modulating the signal 237, 388.1.2—filtering the signal 237, and 388.1.3, 388.1.4—determining viscosity parameters (e.g., frequency, phase, decrement and amplitude) from the signal 237. The modulating (388.1.1) may involve modulating sine/cosine of the signal 237. The filtering (388.1.2) may involve low pass filtering using, for example, low pass filter 272. The determining (388.1.3, 388.1.4) may involve determining frequency and phase, and determining decrement and amplitude.
The voltage signals 237 of the damping vibration are measurable to compute fluid viscosity using, for example, Faraday's law. Viscosity may be determined, for example, using a least squares calculation. Examples of viscosity calculations are provided in US2010/0241407, previously incorporated by reference herein.
The attenuation signal 237 may be modeled as a function of time based on the following:
V(t)=Ae−Δωt cos(ωt+φ0) Eqn. (22)
where V=signal, t=time, A=amplitude, Δ=decrement, ω=angular frequency, and φ0=phase. Attenuation may be determined by performing modulation, filtering, determining frequency and phase, and determining decrement and amplitude. The modulation may be sine/cosine modulation involve multiplying the signal 237 by an oscillation with the reference frequency (ωref) as follows:
The reference frequency (ωref) may be chosen to be a difference between the detected frequency (ω) and a second notch of the low pass filter 272.
Filtering (388.1.2) may be low pass filtering involving selective removal of portions of the signal 237 using, for example, the low pass filter 272. The modulated signal 237 consists of a low-frequency component and a high-frequency component. The high-frequency component may be removed with the low pass-filter 272. The cut-off frequency of the low pass filter 272 may be selected to be the measured resonance frequency based on the following:
A resonance frequency and phase may be determined (388.1.3) from an arctangent of x′ and y′ based on the following:
The resonant frequency (ω) and the phase (φ) may be estimated using the method of least squares as depicted in
The decrement (Δ) and the amplitude (A) may be estimated (388.1.4) using a logarithmic graph as depicted in
The slope (Δω) of a fitting line 486.2 is equivalent to the product of the decrement (Δ) and the amplitude (A). A y-interception of the fitting line 486.2 may be used to determine the amplitude (A). The base method may be used to provide estimates of the viscometer parameters, such as resonant frequency (ω), the phase (φ), decrement (Δ), and the amplitude (A).
Referring back to
The Kalman filtering method (382) may be used to determine various viscosity parameters, such as damping factor, decrement (Δ), frequency (ω), amplitude (A), and phase (φ). In some cases, the amplitude (A) and the phase (φ) may not be necessary parameters for estimating viscosity, and decrement (Δ) and frequency (ω) may be necessary parameters. The viscosity parameters may be estimated. For example, a set of the frequency and phase may be estimated with a set of the decrement and the amplitude. This implies that an error budget may be shared by the parameters. A latent accuracy of necessary parameters, decrement (Δ) and frequency (ω) may be implied.
Various methods, such as the estimating 382, 388.1 may be used to estimate the various viscosity parameters. Estimates made using the various methods provided herein may be compared 388.2 for further analysis. Differences in the estimates may indicate a problem with measurements, calculation, assumptions or other issues. The comparisons may be used to provide alerts of potential problems in the operation or methods used herein. Based on the validating (388), adjustments (390) may be selectively made to the operations, such as the frequency used for measurement with the viscometer (e.g., 150 of
Plural instances may be provided for components, operations or structures described herein as a single instance. In general, structures and functionality presented as separate components in the exemplary configurations may be implemented as a combined structure or component. Similarly, structures and functionality presented as a single component may be implemented as separate components. These and other variations, modifications, additions, and improvements may fall within the scope of the inventive subject matter.
Although only a few example embodiments have been described in detail above, those skilled in the art will readily appreciate that many modifications are possible in the example embodiments without materially departing from this invention. Accordingly, all such modifications are intended to be included within the scope of this disclosure as defined in the following claims. In the claims, means-plus-function clauses are intended to cover the structures described herein as performing the recited function and not only structural equivalents, but also equivalent structures. Thus, although a nail and a screw may not be structural equivalents in that a nail employs a cylindrical surface to secure wooden parts together, whereas a screw employs a helical surface, in the environment of fastening wooden parts, a nail and a screw may be equivalent structures. It is the express intention of the applicant not to invoke 35 U.S.C. §112, paragraph 6 for any limitations of any of the claims herein, except for those in which the claim expressly uses the words ‘means for’ together with an associated function.