This disclosure relates generally to data processing and, more particularly, to methods and apparatus to process time series data for propagating signals in a subterranean formation.
In drilling or logging applications, acoustic measurements are often used to measure characteristics of the surrounding formation. Acoustic measurement techniques generally involve sensing acoustic waves generated by one or more acoustic sources and that have propagated through a subterranean formation. The sensed propagating signals can include one or more signal components, or modes, such as shear waves, compressional waves, flexural waves, Stoneley waves, etc. Formation properties can be measured from dispersion characteristics, such as attenuation, wavenumber, group delay, phase delay, etc., of the sensed propagating signals and/or their associated components/modes. Example formation properties that can be measured from such dispersion characteristics include shear slowness, mud slowness, compressional slowness, etc. In many real-world scenarios, the sensed propagating signals include noise, which can degrade the measured formation characteristics.
Example methods and apparatus to process time series data for propagating signals in a subterranean formation are disclosed herein. Example methods and apparatus described herein process and extract pertinent information from vector time series data obtained from an array of sensors recording propagating signals in the presence of noise. Example methods and apparatus disclosed herein integrate processing components that can denoise noisy time series, enhance extraction of information from time series and measure physical quantities, such as dispersion curves, characterizing a subterranean formation. Although example methods and apparatus are described in the context of logging-while-drilling (LWD), the methods and apparatus can be applied to any logging application, such as wireline logging, borehole seismic logging, surface seismic, etc.
An example method disclosed herein for processing measured data (such as measured acoustic data, measured electromagnetic data, etc.) includes receiving a time series of measured data obtained by sensing a propagating signal, where the propagating signal has passed through a subterranean formation. The example method also includes transforming the time series of measured data to generate a time-frequency representation of the time series. The example method further includes processing the time-frequency representation to at least one of reduce noise in the time frequency representation, or enhance one or more components of the propagating signal present in the time-frequency representation. In some examples, transforming the time series of measured data involves performing a wavelet transform (or any other operation capable of transforming a time series of data into a time-frequency representation, such as a Wigner Wille transform, a short time Fourier transform, etc.) on the time series of measured data to generate the time-frequency representation. In some examples, processing the time-frequency representation involves stacking a plurality of time-frequency representations generated for a respective plurality of time series of measured data, for example, corresponding to a respective plurality of propagating signals generated by successive firings of a source (such as an audio source, and electromagnetic source, etc.). In some examples, processing the time-frequency representation involves filtering the time-frequency representation. In some examples, the method additionally includes reconstructing a second time series (such as a second time series of acoustic data, electromagnetic data, etc.) from the processed time-frequency representation. In some examples, the method additionally includes determining a dispersion curve from the processed time-frequency representation. In some examples, the method additionally includes determining one or more properties of the subterranean formation from a dispersion curve determined from the processed time-frequency representation.
An example tangible article of manufacture disclosed herein stores example machine readable instructions which, when executed, cause a machine to at least receive a time series of measured data (such as measured acoustic data, measured electromagnetic data, etc.) obtained by sensing a propagating signal, where the propagating signal has passed through a subterranean formation. The example machine readable instructions, when executed, also cause the machine to transform the time series of measured data to generate a time-frequency representation of the time series. The example machine readable instructions, when executed, further cause the machine to process the time-frequency representation to at least one of reduce noise in the time frequency representation, or enhance one or more components of the propagating signal present in the time-frequency representation. In some examples, the machine readable instructions, when executed, additionally cause the machine to perform a wavelet transform (or any other operation capable of transforming a time series of data into a time-frequency representation, such as a Wigner Wille transform, a short time Fourier transform, etc.) on the time series of measured data to generate the time-frequency representation. In some examples, the machine readable instructions, when executed, additionally cause the machine to stack a plurality of time-frequency representations generated for a respective plurality of time series of measured data, for example, corresponding to a respective plurality of propagating signals generated by successive firings of a source (such as an audio source, and electromagnetic source, etc.). In some examples, the machine readable instructions, when executed, additionally cause the machine to filter the time-frequency representation. In some examples, the machine readable instructions, when executed, additionally cause the machine to reconstruct a second time series (such as a second time series of acoustic data, electromagnetic data, etc.) from the processed time-frequency representation. In some examples, the machine readable instructions, when executed, additionally cause the machine to determine a dispersion curve from the processed time-frequency representation. In some examples, the machine readable instructions, when executed, additionally cause the machine to determine one or more properties of the subterranean formation from a dispersion curve determined from the processed time-frequency representation.
An example data processor disclosed herein includes an example transformer to receive a time series of measured data (such as measured acoustic data, measured electromagnetic data, etc.) obtained by sensing a propagating signal, where the propagating signal has passed through a subterranean formation. The example transformer also is to transform the time series of measured data to generate a time-frequency representation of the time series. The example data processor also includes an example processor to process the time-frequency representation to at least one of reduce noise in the time frequency representation, or enhance one or more components of the propagating signal present in the time-frequency representation. In some examples, the transformer is a wavelet transformer that is to perform a wavelet transform (or any other operation capable of transforming a time series of data into a time-frequency representation, such as a Wigner Wille transform, a short time Fourier transform, etc.) on the time series of measured data to generate the time-frequency representation. In some examples, the data processor additionally includes a stacker to stack a plurality of time-frequency representations generated for a respective plurality of time series of measured data, for example, corresponding to a respective plurality of propagating signals generated by successive firings of a source (such as an audio source, and electromagnetic source, etc.). In some examples, the data processor additionally includes a filter to filter the time-frequency representation. In some examples, the data processor additionally includes a data analyzer to reconstruct a second time series (such as a second time series of acoustic data, electromagnetic data, etc.) from the processed time-frequency representation. In some examples, the data processor additionally includes a dispersion estimator to determine a dispersion curve from the processed time-frequency representation. In some examples, the data processor additionally includes a dispersion curve inverter to determine one or more properties of the subterranean formation from a dispersion curve estimated from the processed time-frequency representation.
In the following detailed description, reference is made to the accompanying drawings, which form a part hereof, and within which are shown by way of illustration specific embodiments by which the invention may be practiced. It is to be understood that other embodiments may be utilized and structural changes may be made without departing from the scope of the disclosure.
A drillstring 12 is suspended within the borehole 11 and has a bottom hole assembly 100 that includes a drill bit 105 at its lower end. The surface system includes platform and derrick assembly 10 positioned over the borehole 11, the assembly 10 including a rotary table 16, kelly 17, hook 18 and rotary swivel 19. In an example, the drill string 12 is suspended from a lifting gear (not shown) via the hook 18, with the lifting gear being coupled to a mast (not shown) rising above the surface. An example lifting gear includes a crown block whose axis is affixed to the top of the mast, a vertically traveling block to which the hook 18 is attached, and a cable passing through the crown block and the vertically traveling block. In such an example, one end of the cable is affixed to an anchor point, whereas the other end is affixed to a winch to raise and lower the hook 18 and the drillstring 12 coupled thereto. The drillstring 12 is formed of drill pipes screwed one to another.
The drillstring 12 may be raised and lowered by turning the lifting gear with the winch. In some scenarios, drill pipe raising and lowering operations require the drillstring 12 to be unhooked temporarily from the lifting gear. In such scenarios, the drillstring 12 can be supported by blocking it with wedges in a conical recess of the rotary table 16, which is mounted on a platform 21 through which the drillstring 12 passes.
In the illustrated example, the drillstring 12 is rotated by the rotary table 16, energized by means not shown, which engages the kelly 17 at the upper end of the drillstring 12. The drillstring 12 is suspended from the hook 18, attached to a traveling block (also not shown), through the kelly 17 and the rotary swivel 19, which permits rotation of the drillstring 12 relative to the hook 18. A top drive system could alternatively be used.
In the illustrated example, the surface system further includes drilling fluid or mud 26 stored in a pit 27 formed at the well site. A pump 29 delivers the drilling fluid 26 to the interior of the drillstring 12 via a hose 20 coupled to a port in the swivel 19, causing the drilling fluid to flow downwardly through the drillstring 12 as indicated by the directional arrow 8. The drilling fluid exits the drillstring 12 via ports in the drill bit 105, and then circulates upwardly through the annulus region between the outside of the drillstring and the wall of the borehole, as indicated by the directional arrows 9. In this manner, the drilling fluid lubricates the drill bit 105 and carries formation cuttings up to the surface as it is returned to the pit 27 for recirculation.
The bottom hole assembly 100 includes one or more specially-made drill collars near the drill bit 105. Each such drill collar has one or more logging devices mounted on or in it, thereby allowing downhole drilling conditions and/or various characteristic properties of the geological formation (e.g., such as layers of rock or other material) intersected by the borehole 11 to be measured as the borehole 11 is deepened. In particular, the bottom hole assembly 100 of the illustrated example system 1 includes a logging-while-drilling (LWD) module 120, a measuring-while-drilling (MWD) module 130, a roto-steerable system and motor 150, and the drill bit 105.
The LWD module 120 is housed in a drill collar and can contain one or a plurality of logging tools. It will also be understood that more than one LWD and/or MWD module can be employed, e.g. as represented at 120A. (References, throughout, to a module at the position of 120 can alternatively mean a module at the position of 120A as well.) The LWD module 120 includes capabilities for measuring, processing, and storing information, as well as for communicating with the surface equipment. In an example implementation, the LWD module 120 includes a seismic measuring device, examples of which are illustrated in
The MWD module 130 is also housed in a drill collar and can contain one or more devices for measuring characteristics of the drillstring 12 and drill bit 105. The MWD module 130 further includes an apparatus (not shown) for generating electrical power to the downhole system. This may typically include a mud turbine generator powered by the flow of the drilling fluid, it being understood that other power and/or battery systems may be employed. In the illustrated example, the MWD module 130 includes one or more of the following types of measuring devices: a weight-on-bit measuring device, a torque measuring device, a vibration measuring device, a shock measuring device, a stick slip measuring device, a direction measuring device, and an inclination measuring device.
The wellsite system 1 also includes a logging and control unit 140 communicably coupled in any appropriate manner to the LWD module 120/120A and the MWD module 130. In the illustrated example, the logging and control unit 140 implements the example methods and apparatus described herein to process time series data representative of sensed propagating signals in a subterranean formation. An example logging unit that may be used to implement the logging and control unit 140 is illustrated in
An example receiver array 400 that may be included in the example LWD tool 120 and/or 120A of
As shown in
The data processor 600 also includes a stacker 630 to perform a stacking operation on recorded waveforms that have been transformed into a time frequency map using the wavelet transformer 620. Stacking is employed to attenuate noise and simultaneously amplify the coherent signal(s) included in the recorded waveforms 610. The stacking operation can be useful in noisy environment as found, for example, in logging while drilling applications. Example operation of the stacker 630 to perform diversity stacking in the wavelet domain, which can boost the coherent signal relative to noise and, thereby, improve signal-to-noise ratio (SNR) is described in further detail below. Note that the example stacking operations performed by the stacker 630 do not assume any particular type of data to be stacked and, therefore, have general application to a variety of drilling, logging, measurement and other applications.
The data processor 600 further includes a time-frequency processor 640 to invoke one or more processing elements that use the time-frequency representation of the stacked signal to analyze and better understand the recorded data. For example, the time-frequency map allows evaluation of the frequency content of various waves recorded during the logging operation. Additionally, the time-frequency map can be used to determine if one or more of the waveform components are dispersive (e.g., exhibit variation of frequency with time) or not.
The data processor 600 also includes a data analyzer 650 that can be invoked by the time-frequency processor 640 to perform data analysis linked to the intrinsic properties of the transformation that increases the dimensionality of the signal representation, (i.e., from a one dimension (1D) representation to a 2D representation). Example operation of the data analyzer 650 is described in further detail below in the context of an application on synthetic data.
The data processor 600 also includes a filter 660 that can be invoked by the time-frequency processor 640 to perform filtering to separate signals of interest from noise. As describe in further detail below, the complex continuous wavelet transform is suitable for filtering components separated in the time-frequency domain (although the example described herein are applicable to filtering time-frequency representations generated using operations other than the continuous wavelet transform, such as time-frequency representations generated using a Wigner Wille transform, short time Fourier transform, etc). For example, the filter 650 can exploit a property of the reproducing kernel that allows design and implementation of sharp filters to separate closely spaced components in the time-frequency domain. Such cases are commonly found in borehole acoustic data.
The data processor 600 further includes a dispersion estimator 670 that can be invoked by the time-frequency processor 640. A potentially important piece of information in borehole acoustic analysis is the set of dispersion curves of the propagating borehole modes included in the received signal. A dispersion curve characterizes the variation of slowness (or velocity) with frequency of one or more of the modes included in the sensed propagating signal(s). The set of dispersion curves can provide a useful representation of an array of acoustic data in the slowness-frequency domain. This type of representation can be useful in understanding the characteristics of the rock formation surrounding a borehole. However, automatic extraction of dispersion curves can be difficult due to the complexity of the recorded signals, the presence of noise etc. In the illustrated example, the dispersion estimator 670 is able to extract group and phase slowness directly from the wavelet representation of the recorded data. Example operation of the dispersion estimator 670 on real data is described in further detail below.
The data processor 600 also includes a dispersion curve inverter 680 that can be invoked by the time-frequency processor 640 to perform an inversion operation to estimate shear slowness from extracted dispersion curves determined by the dispersion estimator 670. For example, the dispersion curve inverter 680 can be used to extract shear slowness measurements from a quadrupole dispersion curve. Note that, although the dispersion curve inverter 680 is described in the context of operating on quadrupole data, the dispersion curve inverter 680 can additionally or alternatively operate on any other acoustic mode or set of modes, such as flexural, Stoneley, leaky modes, etc. In addition, dispersion curve extraction as performed by the dispersion estimator 670 and wavelet filtering as performed by the filter 660 can be combined and the result provided to the dispersion curve estimator 680 to extract the signals and/or formation parameters of interest in the case of complicated signals corrupted by a variety of noise and interference.
An output interface 690 is included in the data processor 600 to enable the processed waveforms, estimated dispersion curves, measured formation parameters, etc., determined by the various components of the data processor 600 to be output in any appropriate format. For example, the output interface 690 can be implemented by the example interface circuit 2824 and one or more of the example output devices 2828 included in the example processing system 2800 of
As described above, the wavelet transformer 620 performs continuous wavelet transforms on the recorded waveforms 610. The continuous wavelet transform is a transformation allowing the decomposition of an arbitrary time or space dependent signal, s(p), into elementary contributions of functions called wavelets obtained by dilation and translation of a “mother” or analyzing wavelet g(p). In this disclosure, the terms “waveforms,” “signal,” “function,” and “time series” are used to refer to data collected by any of a set of receivers (e.g., the receivers 405A-D in the receiver array 400) at a plurality of sampling points in time or space. Note that the data can be viewed as a series (e.g., “time series”) that represents the evolution of the observed quantity as a function of time (or space), when plotted out versus time (or space), as tracing out the shape of the acoustic waves received (e.g., “waveform”), and also as containing information to be extracted (e.g., “signal”). For the purposes of this disclosure, let s(p) be an arbitrary time or space dependent signal and g(p) the chosen complex and progressive analyzing wavelet to be used to study wave propagation phenomena, and let p be the time or space variable. The continuous wavelet transform S(b, a) of a function s(p) is the scalar product of this signal by the members of the wavelet family obtained from g, using dilation (contraction) and translation operators given as
which results in Equation 1:
In Equation 1, g(b, a) is g dilated in time by a (a>0) and translated in time by b, homogeneous to the time in this case, (bεR), as given by Equation 2:
In Equation 1 and Equation 2,
There exists some flexibility in the choice of the analyzing wavelet, but it should preferably satisfy the admissibility condition deduced from the isometric property of the transform in the following sense: there exists for every s(t) a constant cg depending only on the wavelet g such that:
In Equation 4, ĝ is the Fourier transform of g with ω as the dual variable of the time t and the inequality on the right is the admissibility condition. It follows that g is of zero mean (∫g(t)dt=0 or ĝ(0)=0). If this condition is satisfied, there exists an inversion formula which reconstructs the analyzed signal (e.g., as described in Grossmann, A. and Morlet, J., 1984, Decomposition of Hardy functions into square integrable wavelets of constant shape, SIAM—J. Math. Anal., 15, 723-736), yielding:
where Re[.] represents the real part.
Since the CWT is non-orthogonal, g(b,a),g(b′,a′)≠0. There exists a reproducing kernel Ng defined from Equation 2 and Equation 4 as:
N
g(b,a,v,u)=cg−1g(b,a),g(v,u). Equation 6
In some examples, a progressive analyzing wavelet such as a Morlet type in which
with ω0=2π and β=1 yielding ĝ(ω)≈0 when ω<0 is selected. The Morlet wavelet is not a true wavelet in that its integral is not zero. However, for a large enough ω0 (in practice larger than 5), the integral of the Morlet wavelet is small enough that it can be used numerically as if it were a wavelet (e.g., as described in Grossmann, A., Kronland-Martinet, R., Morlet, J., 1989, Reading and understanding continuous wavelet transform. Wavelet, Time-frequency Methods and Phase Space, Ed. J. M. Combes, A. Grossmann, P. Tchamitchian, Springer-Verlag, Berlin). Using results from Gradshteyn, I. S. and Ryzhik, I. M., 1990, Table of Integrals, Series and Products, Academic Press, New York, the modulus and the phase of the reproducing kernel has the explicit form of Equation 7:
From Equation 1 and Equation 6, wavelet coefficients satisfy the following reproducing equation:
This allows the use of the interpolation formula introduced in Grossmann, A., Kronland-Martinet, R., Morlet, J., 1989, Reading and understanding continuous wavelet transform. Wavelet, Time-frequency Methods and Phase Space, Ed. J. M. Combes, A. Grossmann, P. Tchamitchian, Springer-Verlag, Berlin, to reconstruct an approximate value of the CWT from the value of the Discrete Wavelet Transform (DWT).
Stacking, such as that implemented by the stacker 630, is performed in seismic data processing and involves combining a collection of many signals into a single trace to attenuate the noise and simultaneously amplify the coherent signal in a desired gather. For example, consider a trace composed of a signal of interest s(t) combined with a noise d(t) such that:
tracei,j(t)=si,j(t)+di,j(t) Equation 9
In Equation 9, tracei,j(t) is the i-th trace in the j-th gather, si,j(t) is the i-th signal trace in the j-th gather, and di,j(t) is the random noise. Let N and M represent the number of traces in each gather and the total number of gathers, respectively. For the standard stacking operation, the signal of interest s(t) is estimated by averaging the traces within the j-th gather (e.g., as described in Mayne, W. H., 1967, Practical consideration in the use of common reflection point techniques, Geophysics, 32, pages 225-229), which can be expressed as:
However, this approach provides the optimal unbiased estimate of s(t) only when the noises in all the traces are uncorrelated (spatially), Gaussian, stationary (temporally), and of equal noise variances. Robinson, J. C., 1970, Statistically optimal stacking of seismic data, Geophysics, 35, pages 436-446, proposes to use a signal-to-noise-ratio (SNR) based weighted stack to further minimize the noise, which can be expressed as:
where σi,j2 denotes the variance of the noise corrupting the i-th trace from the j-th gather. Given the noise variances, the above technique can be an optimal unbiased linear estimate of sj(t) if uncorrelated (spatially) and stationary (temporally) noise is assumed. However, the performance of this technique is strongly linked to the ability of the user to properly and reliably estimate the variance of the noise. U.S. Pat. No. 3,398,396 showed that it can be more robust to weight the stack based on signal amplitude and noise power. In practical implementations with common signal amplitude, the weight that is used is the inverse of the total power, which is calculated using a long, moving window. In this case, Equation 13 is used but the weighting factor wi,j is equal to the power of the noise. This stacking operation outlined above for within gather stacking can also be applied across gathers depending on the application.
In contrast to the preceding stacking approaches, the stacker 630 performs the stacking operation in the continuous wavelet domain. First, each of the waveforms 610 recorded for the various firings are continuous wavelet transformed by the wavelet transformer 620, as explained above, into a 2D map of time and frequency. The stacker 630 then performs diversity stacking frequency by frequency on the wavelet coefficients in these 2D wavelet maps. At each frequency, the formula of Equation 11 is applied and a stacked set of wavelet coefficients is obtained. The stacker 630 repeats this operation for all frequencies of the wavelet transform map. In some examples, the stacker 630 estimates the weighting factor for each frequency by considering a window at the beginning of the signal to estimate the noise power and taking into account the correlation across frequencies.
After this stacking has been performed, the stacker 630 applies the inverse wavelet transform of Equation 5 to the stacked wavelet map and obtains a stacked signal in the time domain with improved (or potentially improved) signal-to-noise ratio (SNR). In some examples, the stacker 630 selects a part of the wavelet stacked map to reconstruct the time signal. In such examples, the stacker 630 applies the reconstruction formula of Equation 5 on only a part of the stacked wavelet map (e.g., where energy is maximum), which is equivalent to performing a filtering operation. This stacking approach allows the stacker 630 to efficiently stack the data jointly as a function of frequency and time, thereby minimizing overlap with interference compared to approaches confined to the time or frequency domain alone that can be prone to overlapping arrivals in the respective domains.
In the process 700 of
In
Example operation of the data analyzer 650 to analyze time series waveform data using the continuous wavelet transform is now described.
The resulting increase in dimensionality afforded by the CWT map 905 can result in the separation of components of real physical signals on the time-frequency plane. It then becomes possible to analyze the received signals using a single mode approach by operating in the time-frequency or time-scale domain. In addition, the CWT map 905 can improve interpretation of the behavior of the recorded signal in a borehole, (e.g., in determining dispersion, attenuation etc.).
To demonstrate the utility of the wavelet transform for interpreting and filtering acoustic data, consider an example with synthetic data generated using an example semi analytical method proposed by Lu, C. C., and Liu, Q. H., 1995, A three-dimensional dyadic Green's function for elastic waves in multilayer cylindrical structures, J. Acoust. Soc. Am., 98, 2825-2835. The example model used for generating the synthetic data corresponds to a centered dipole source excited at 10 kHz in an 8 inch borehole surrounded by an altered profile. The table in
The analysis of these plots reveals the existence of a borehole flexural mode (component), a pseudo-Rayleigh mode and a leaky-compressional mode, together with a non dispersive compressional headwave. The leaky-compressional mode has strong amplitude relative to the flexural arrival of interest. Note also that when these arrivals are simultaneously present at a given frequency, standard frequency filtering will have difficulty isolating them. This result can become an even greater concern if arrivals are also close in slowness, as is the case for the flexural and the pseudo-Rayleigh modes, for example. Time-frequency analysis is able to analyze and separate the various components of the signal.
For example, the data is initially processed by the wavelet transformer 620 using the wavelet transform (with possible stacking as performed by the stacker 630).
For example,
Example operation of the filter 660 to perform filtering using the continuous wavelet transform is now described. Consider a signal comprising the sum of in signals fi of various spectral contents, and/or arrival times. Assume that these waves are not isolated but interfere to some extent with each other. The wavelet transform of this signal yields, due to the linearity property of the transform, a spread of the signal's energy in the time-frequency space given by the CWT coefficients:
To extract a component fi(t) from the total wavelet coefficient Ss, the filter 660 employs a mask Mf
Continuing, the wavelet filtering implemented by the filter 660 involves applying a mask as described above on the time-scale half-plane and extracting the signal fi(t) from Ss(a, b) by using the properties of the reproducing kernel to recover the corresponding coefficients Sf
M
fi(b,a)=0,Es
M
fi(b,a)=1,Es
In Equation 13, χ is a threshold.
Let Dh be the domain defined by the polygon function h. The energy pattern related to a component fi(t) can then be expressed as Es
In Equation 14, cg is defined from the isometry property of the wavelet transform (see Equation 3). Es
These previous equations demonstrate that the filter 660 can apply an inverse continuous wavelet transform to the filtered wavelet coefficients to reconstruct a filtered version of a particular signal component fi(t).
The use of a progressive and modulated Gaussian function as the analyzing wavelet (such as the progressive Morlet type wavelet) allows an explicit formula of the reproducing kernel to be obtained, as described above. Because this analyzing wavelet is a function that is well localized in the time-frequency space, the associated kernel is well localized in the plane of the transform. For example, to a first-order approximation, the reproducing kernel N(b0, a0; b, a) can be considered as a Dirac function for the couples {b0, a0}. This result demonstrates that if a Morlet's wavelet is used, the form of the mask is less important, as it can suffice to simply use the energy pattern of the signal that is to be filtered. If the mask includes some information far from the energy pattern of the signal, the contribution coming from this far information is likely to not affect the results of the filtering. Therefore it is possible for the filter 660 to filter the component i of the signal s(t) using the inverse continuous wavelet transforms as:
In Equation 16, Cg is the isometry constant and is dependent on only the wavelet, as described above.
Although wavelet filtering as implemented by the filter 660 is described above in the context of filtering borehole acoustic data, the filter 660 can be used to filter other types of logged data.
Example operation of the dispersion estimator 670 to perform dispersion curve estimation is now described. Further description of using wavelet transforms for dispersion curve estimation can be found in U.S. Patent Publication No. 2009/0067286, entitled “Dispersion Extraction for Acoustic Data using Time Frequency Analysis” and filed on Sep. 12, 2007, which is incorporated herein by reference in its entirety. In some examples, the dispersion estimator 670 estimates the group velocity, phase velocity and attenuation of propagating components of acoustic data collected by an array of sensors (e.g., such as the receiver array 400). The dispersion estimator 670 does not make specific assumptions about the data other than to assume that it consists of the superposition of one or more propagating components along with noise which do not significantly overlap in the time-frequency plane, although they could overlap in time or frequency domains separately. Each of these components could exhibit both attenuation and dispersion. U.S. Provisional Application Ser. No. 61/139,996, entitled “Automatic dispersion extraction of multiple time overlapped acoustic signals” and filed on Dec. 22, 2008, which is hereby incorporated by reference in its entirety, describes example techniques in which components can overlap in time and frequency, which could be used in more challenging environments instead of the single mode processing that can suffice in many cases and is further described below.
The dispersion estimator 670 performs dispersion curve estimation based on the use of the complex continuous wavelet transform described above. To develop an example operation of the dispersion estimator 670, consider a single propagating mode as received by a pair of sensors on an array (e.g., such as the receiver array 400). The Fourier transform of the signal received at a second (lth) sensor in terms of that at a first (jth) sensor can be written mathematically as follows:
ŝ
l(f)=ŝj(f)e−2iπδ
In Equation 17, k(f) and A(f) are, respectively, the wavenumber and the attenuation as functions of frequency and denotes the spacing between the lth and jth sensors. In some examples, an objective is to extract the wavenumber and the attenuation to be able to derive the group and phase velocity. This problem can be solved by taking a local linear Taylor expansion of the wavenumber k(f) and attenuation A(f), which may be expressed as:
k(f)≈k(fa)+(f−fa)k′(fa)+o(|f−fa|)
A(f)≈A(fa)+o(|f−fa|) Equation 18
where the expansion is around the central frequency
at the scale a, where ω0 is the central frequency of the mother wavelet.
The use of the approximations in Equation 18 is supported by numerical studies on dispersion curves indicating that it suffices to capture the local variations of the wavenumber and attenuation, especially since physical considerations impose smoothness on the latter. Using this local linear expansion and after some simplification, the relation between the CWT coefficients for two receivers of the receiver array 400 is given by Equation 19:
S
l(a,t)=e−δ
In Equation 19, φa□fa[k(fa)/fa−k′(fa)]=fa[sφ(fa)−sg(fa)] is a phase factor dependent on the difference of the phase and group slowness, l0 indexes the reference sensor with the distance to it of the lth sensor denoted by δl, and the time shift parameter b is represented as time, t. In other words, the wavelet coefficients are treated as waveforms in time.
Equation 19 shows that at each scale a, the CWT coefficients at the lth sensor are time shifted with respect to those at the l0th sensor by an amount given by the group slowness and inter-sensor distance, and multiplied by a factor whose magnitude is dependent on the attenuation and whose phase depends on the difference of the phase and group slowness. Therefore, given the coefficients at a particular scale, a, corresponding to the frequency, fa, the dispersion estimator 670, in some examples, estimates three quantities, namely, the attenuation, the phase slowness and the time shift given by the group slowness at the frequency fa corresponding to the scale a being processed. The dispersion estimator 670 repeats this processing for other scales (frequencies) of interest to obtain desired dispersion curve estimates.
Two example methods are described herein to estimate attenuation, phase slowness and group slowness from CWT maps of received waveforms.
Method 1: Extracting the Group Slowness from the Modulus Maxima of the Wavelet Transform
The group slowness represents the velocity with which a wave's envelope (shape of the amplitude) and energy propagates through space. For dispersive waves, the group velocity is a function of the frequency. As the wavelet transformation conserves the energy of the signal, it is possible to estimate the group velocity as a function of frequency directly in the wavelet domain. In particular U.S. Patent Publication No. 2009/0067286, mentioned above, describes that the location of the maximum peak of the magnitude of the wavelet transform at scale a provides the arrival time of the propagating wave with a group velocity sg at the corresponding frequency. Therefore, to extract the group slowness across the array of sensors, a line can be fitted in the least squares sense to the modulus peak locations at the sensors for each scale and the slope of the fitted line can be used to obtain the group slowness estimate at the corresponding center frequency, fa. The peak location estimates can be corrected via exponential quadratic interpolation across time. In some examples, the exponential quadratic interpolation is chosen because the envelope of the reproducing kernel is a quadratic exponential in ‘b’ (see e.g., Grossmann, A., and Morlet, J, 1984 Decomposition of Hardy functions into square integrable wavelets of constant shape. SIAM Journal of Mathematical Analysis, Vol. 15, pp. 723-736).
From Group to Phase Slowness and Attenuation
Given the group slowness, the dispersion estimator 670 can then extract the phase slowness and attenuation by using the relationship given by Equation 19. To do so, the dispersion estimator 670 first applies a time shift, given by δlsg(fa), using the estimates of the group slowness obtained above, to the wavelet coefficients, Sl(a,t) at each frequency. Then, the dispersion estimator 670 obtains a rank one subspace model for the shifted coefficients, which is given by Equation 20:
In Equation 20, a uniform linear array has been assumed with 8 as the common inter-sensor spacing between adjacent sensors. Additionally, in Equation 20, Ya and U are defined appropriately as shown, and α=A(fa), with the subscript on φ having been dropped. In Equation 20, t′ refers to the modulus peak location (and indices in a neighborhood thereof) and N refers to the noise. Given the further quantities defined of Equation 21:
the dispersion estimator 670 can compute the quantities of Equation 22:
R
ij
=ΣY
a,i
*⊙Y
a,j Equation 22
for i, j=1,2. In Equation 22, the symbol (•)* denotes the complex conjugate, the symbol ⊙ implies the element-by-element product of the matrices Ya,i and Ya,j, and the symbol Σo indicates a sum taken over all the elements of the product matrix so obtained. Because R12 and R21 are complex conjugates, only one of those quantities needs to be computed in practice.
The resulting estimates of α and φ determined by the dispersion estimator 670 are given by Equation 23:
In Equation 23, ∠(R12) denotes the complex phase of R12.
As explained above, these estimates can now be used to generate estimates for the phase slowness and attenuation at the frequency corresponding to the scale a being processed. Repeating this for all scales (frequencies) of interest, the dispersion estimator 670 can obtain desired dispersion curve estimates.
Method 2: The Exponential Projected Radon Transform (EPRT)
A second example method that can be implemented by the dispersion estimator 670 is also based on Equation 19. Recall that there are three quantities to estimate, namely, the attenuation factor, the phase factor and the time shift given by the group slowness. A new, modified version of the Radon transform, called the exponential projected Radon transform (EPRT), is introduced to handle the additional phase and attenuation factors by estimating them as per Equation 23 and using the estimates to project onto a rank one subspace U as defined in Equation 20. This projection is shown in Equation 24:
In Equation 24, (•)H denotes the Hermitian or complex conjugate transpose. Applying this projection on the wavelet coefficients computed on the array data at a particular scale a for a set of times and moveouts, the analogous form for the modified Radon transform is given by Equation 25:
In some examples, the dispersion estimator 670 operates on energy and, therefore, squares the projected quantities and further integrates this energy in a window positioned according to the parameter t. The quantities {circumflex over (α)} and {circumflex over (φ)} can be estimated for each t and p and, therefore, are functions of the latter. This operation is an operation of the Exponential Projected Radon Transform (EPRT) on the complex coefficients of the CWT of array data at a particular scale a, as is illustrated in
For example, a corresponding semblance quantity for each scale can be computed using Equation 26:
In Equation 26, when {circumflex over (α)},{circumflex over (φ)}=0, the expression for the non-dispersive case is obtained. Maps on the (t, p) plane analogous to the Radon transform and semblance, where each point on the map is computed using the corresponding estimated quantities {circumflex over (α)} and {circumflex over (φ)} for the projection, are obtained accordingly. These maps are referred to as the Exponential Projected Radon Transform (EPRT) and the EPRT semblance.
The peaks of the EPRT map give information about the time localization and group slowness of the propagating components at the scale being analyzed, whereas the corresponding estimated phase and attenuation factors can be used to extract the corresponding phase slowness and attenuation. This extraction and possible refinements are discussed further in the next section.
Estimating Slowness and Attenuation
Based on the analysis of the EPRT for a single mode, the semblance is maximized when Equation 27 is satisfied:
In Equation 27, the following spectral moments have been defined using Equation 28:
Equation 28 represents, respectively, the difference between the spectrally weighted mean frequency, fc, and the center frequency fa; the spectrum spread (variance) around the spectral mean frequency; and the “skew” of the spectrum around the mean frequency. In Equation 28, {tilde over (X)}(a, f) represents the spectrum of the mode of interest as captured in the window. The parameters {circumflex over (α)} and {circumflex over (φ)} are estimated for each choice of p (and window position t) using Equation 23.
When the spectrum of the mode of interest is relatively flat over the support of the analyzing wavelet at the scale (frequency) being processed, or when the derivative of the group slowness (attenuation) is small in the sense as given by Equation 29:
s′
gΔf□sg,sφ, A′(fa)Δf□A(fa) Equation 29
the estimates for attenuation, group slowness and phase slowness can be approximated by Equation 30:
In some examples, the dispersion estimator 670 can implement Equation 30 as the standard estimates for attenuation, group slowness and phase slowness. In some examples, a bias correction incorporating further refinements based on Equation 28 can also be implemented for greater accuracy when the assumptions of Equation 29 do not hold.
In some examples, the CWT coefficients corresponding to the mode of interest are determined by tracking the peaks on the modulus maxima and labelling them with data assocication, as described in U.S. Patent Publication No. 2009/0067286, mentioned above.
The dispersion estimator 670 performs extraction of dispersion curves from wavelet maps, whereas the filter 666 performs data filtering using the reconstruction properties of the continuous wavelet transform. In some examples, the processing performed by both the filter 660 and the dispersion estimator 670 is combined to efficiently filter signals of interest.
For example, as mentioned above, image processing techniques can be used to detect components of interests across the array prior to filtering them. Even though this approach is effective, it can have the disadvantage of being too computationally expensive for a well site implementation. In such cases, the information from the extracted dispersion curves can be to reconstruct waveforms in a computationally efficient manner.
As described above, the dispersion estimator 670 performs its processing in the wavelet domain. During this processing, wavelet coefficients related to the mode of interest are selected out of the entire wavelet map coefficients. This means, in practice, that at the end of the process a dispersion curve is obtained together with the wavelet coefficients linked to this dispersion (i.e., that have been used to perform the computation). Therefore it is straightforward to apply the continuous wavelet reconstruction formula to these coefficients to get the temporal array waveforms linked to the extracted dispersion. This approach allows the extraction of the signal of interest in an automatic and unsupervised manner while conserving computation time which makes this approach a good candidate for well site implementation.
Example operation of the dispersion curve inverter 680 to estimate formation parameters, such as formation shear slowness, from dispersion curves determined by the dispersion estimator 670 are now described. For example, and as described in greater detail below, the dispersion curve inverter 680 can estimate formation shear slowness and borehole fluid compressional slowness from borehole acoustic data. Although operation of the dispersion curve inverter 680 is described in the context of processing logging while drilling data, the example methods and apparatus described herein are not limited thereto and could be applied to any type of acoustic data.
In some examples, the dispersion curve inverter 680 performs parametric inversion of guided wave modal dispersion curves to determine values of the formation parameters defining the dispersion curves. The guidance condition or characteristic equation for a two-dimensional waveguide structure invariant in the z direction and described by a parameter vector
D(kz,ω,
Here D represents the determinant of the system matrix L of the homogeneous linear system of equations that follows from matching the appropriate boundary conditions, kz is the wavenumber in the direction of propagation, and ω is the angular frequency considered.
For a fixed parameter vector
For open waveguides that allow radiation of energy away from the vicinity of the waveguide into the background medium (which is homogeneous only in some situations) the complex ω and kz domains are multi-sheeted Riemann surfaces (i.e., collections of complex planes connected across branch cuts). Except for isolated singularities (branch points and poles) D is analytic on these surfaces.
For a smooth curve Ω in the ω domain (typically but not necessarily the positive real axis), the roots of Equation 31 for some ω=ω0εΩ constitute a set of modes. Choosing a particular mode by selecting one of the roots, the dispersion relation kz(ω,
This notion of dispersion supports a numerical method for computing modal dispersion curves practically. Starting from coo, one or two (depending if ωo is an endpoint of Ω or not) sequences of sufficiently close frequencies on Ω are chosen. By inspecting, for example, |D(kz, ω,
Formally, the minimum principle states: If f is a non-constant analytic function on a bounded open set G and is continuous on the closure of G, then either f has a zero in G or |f| assumes its minimum value on the boundary of G.
Using the initial guess, kz(ω0,
The dispersion curve inverter 680 resolves the inverse problem involving estimation of the N unknown elements of
Given M measured pairs (ωi,kzi) that satisfy:
k
zi
=k
z(ωi,
where
A drawback of this approach is that each single evaluation of Equation 33 for varying
The above difficulties can be avoided by solving the inverse problem without resorting to the dispersion curves kz(ω,
The cost function Equation 33 for the case of noise-free data, can be made zero, similar to Equation 34. For noisy data, the least-squares problem can be solved by applying the Gauss-Newton method. The partial derivatives in the Jacobian are typically replaced by finite differences unless the structure considered is simple enough so that the differentiations can be carried out analytically. It is seen that, whereas Equation 33 is of the same form as in curve fitting problems, in Equation 34 the data kzi and, thus, the noise
An example method that can be implemented by the dispersion curve inverter 680 performs 1D inversion of modal dispersion curves to determine formation shear slowness. In this single-parameter inversion case, only one data input would be sufficient in cases where there is no noise. However, in practice, there are various types of noise present in the data. Therefore dispersion curve inverter 680 inverts multiple data inputs simultaneously (i.e. M>1).
An example inversion method has been implemented in MATLAB™. The minimization function used is called “lsqnonlin” with a “Gauss-Newton” algorithm. The Jacobian is calculated using finite difference.
To avoid local minimum and improve computation speed, a searching region is initialized for inverting formation shear slowness. In some examples, the upper bound is chosen as a maximum of the phase slowness (e.g., max(ki/ωi)), whereas the lower bound is set to 1.45 (or some other coefficient value) times the formation compressional slowness (e.g. 1.45×DTc). In some examples, the initial estimate used to start the inversion process is the middle point of the search interval so defined. The choice of the coefficient 1.45 for use in setting the search region's upper bound is based on the relation between Poisson's ratio v and compressional-shear velocity ratio vp/vs as given by Equation 35:
To obtain a positive v, vp/vs has to be greater than √{square root over (2)}. Therefore, in some examples 1.45×DTc is chosen as the lower bound for potential shear slowness (DTs) values.
An example method 2400 that can be implemented by the dispersion curve inverter 680 to perform 2D inversion of modal dispersion curves to determine formation shear slowness and mud slowness simultaneously is illustrated in
The example method 2400 of
After setting the initial shear slowness and mud slowness estimates to be the midpoints of their respective search regions (block 2415), the method 2400 then performs a 1D inversion which inverts for mud slowness using the initial estimate for formation shear slowness (block 2420). Then, with the inverted mud slowness, the method 2400 again performs 1D inversion to invert for the formation shear slowness using the inverted mud slowness (block 2425). Such an approach is expected to improve the initial shear estimate.
After the 1D inversion processing at block 2420 and 2425 is performed to determine initial inverted shear slowness and mud slowness values, these values are stored (block 2430) and dispersion curve inversion using the two parameters inversion using the initial estimates computed previously is performed (block 2435). Final mud and shear slowness values are then output by the method 2400.
The method 2400 performs slightly different processing for a slow formation (block 2405) as illustrated in
While an example manner of implementing the data processor 600 has been illustrated in
The flowcharts of
As mentioned above, the example processes of
The system 2800 of the instant example includes a processor 2812 such as a general purpose programmable processor. The processor 2812 includes a local memory 2814, and executes coded instructions 2816 present in the local memory 2814 and/or in another memory device. The processor 2812 may execute, among other things, machine readable instructions to implement the processes represented in
The processor 2812 is in communication with a main memory including a volatile memory 2818 and a non-volatile memory 2820 via a bus 2822. The volatile memory 2818 may be implemented by Static Random Access Memory (SRAM), Synchronous Dynamic Random Access Memory (SDRAM), Dynamic Random Access Memory (DRAM), RAMBUS Dynamic Random Access Memory (RDRAM) and/or any other type of random access memory device. The non-volatile memory 2820 may be implemented by flash memory and/or any other desired type of memory device. Access to the main memory 2818, 2820 is typically controlled by a memory controller (not shown).
The processing system 2800 also includes an interface circuit 2824. The interface circuit 2824 may be implemented by any type of interface standard, such as an Ethernet interface, a universal serial bus (USB), and/or a third generation input/output (3GIO) interface.
One or more input devices 2826 are connected to the interface circuit 2824. The input device(s) 2826 permit a user to enter data and commands into the processor 2812. The input device(s) can be implemented by, for example, a keyboard, a mouse, a touchscreen, a track-pad, a trackball, an isopoint and/or a voice recognition system.
One or more output devices 2828 are also connected to the interface circuit 2824. The output devices 2828 can be implemented, for example, by display devices (e.g., a liquid crystal display, a cathode ray tube display (CRT)), by a printer and/or by speakers. The interface circuit 2824, thus, typically includes a graphics driver card.
The interface circuit 2824 also includes a communication device such as a modem or network interface card to facilitate exchange of data with external computers via a network (e.g., an Ethernet connection, a digital subscriber line (DSL), a telephone line, coaxial cable, a cellular telephone system, etc.).
The processing system 2800 also includes one or more mass storage devices 2830 for storing software and data. Examples of such mass storage devices 2830 include floppy disk drives, hard drive disks, compact disk drives and digital versatile disk (DVD) drives.
As an alternative to implementing the methods and/or apparatus described herein in a system such as the processing system of
Finally, although certain example methods, apparatus and articles of manufacture have been described herein, the scope of coverage of this patent is not limited thereto. On the contrary, this patent covers all methods, apparatus and articles of manufacture fairly falling within the scope of the appended claims either literally or under the doctrine of equivalents.
This patent claims priority from U.S. Provisional Application Ser. No. 61/255,476, entitled “Methods and Apparatus to Process Time Series Data” and filed on Oct. 27, 2009. U.S. Provisional Application Ser. No. 61/255,476 is hereby incorporated by reference in its entirety.
Filing Document | Filing Date | Country | Kind | 371c Date |
---|---|---|---|---|
PCT/IB10/02733 | 10/27/2010 | WO | 00 | 3/21/2012 |
Number | Date | Country | |
---|---|---|---|
61255476 | Oct 2009 | US |