Speed of tool assessment via speed kernels
11428842 · 2022-08-30
Assignee
Inventors
Cpc classification
E21B45/00
FIXED CONSTRUCTIONS
E21B49/00
FIXED CONSTRUCTIONS
G01V3/38
PHYSICS
E21B44/00
FIXED CONSTRUCTIONS
International classification
E21B49/00
FIXED CONSTRUCTIONS
Abstract
Echo signals are acquired from operation of a nuclear magnetic resonance logging (NMR) tool in a borehole. The acquired echo signals are processed with respect to an inversion of each matrix in a plurality of matrices, wherein each matrix in the plurality of matrices accounts for motion of the NMR tool at a respective rate of penetration (ROP) of the NMR tool in the borehole, to produce respective spectrum coefficients for each ROP. Each spectrum is processed with respect to the respective matrices in the plurality of matrices to produce a test echo signal for each ROP. The acquired echo signals and the test echo signal for each ROP are processed to produce an error for each ROP. The ROP for the minimum of the errors is identified as the ROP of the NMR tool.
Claims
1. A method comprising: acquiring echo signals from operation of a nuclear magnetic resonance logging (NMR) tool in a borehole; processing the acquired echo signals with respect to an inversion of each matrix in a plurality of matrices, wherein each matrix in the plurality of matrices accounts for motion of the NMR tool at a respective rate of penetration (ROP) of the NMR tool in the borehole, to produce respective spectrum coefficients for each ROP; processing each spectrum with respect to the respective matrices in the plurality of matrices to produce a test echo signal for each ROP; processing the acquired echo signals and the test echo signal for each ROP to produce an error for each ROP; identifying an ROP for a minimum of the errors as the ROP of the NMR tool; and processing the acquired echo signals with the matrix corresponding to the identified ROP of the NMR tool to produce true spectrum coefficients.
2. The method of claim 1 wherein processing the acquired echo signals with respect to an inversion of each matrix in a plurality of matrices comprises: calculating X.sub.ν=A.sup.−1(ν)Y.sub.measured, wherein: X.sub.ν is spectrum coefficients for ROP=v, wherein v is one of the respective rates of penetration of the NMR tool in the borehole, A.sup.−1(ν) is the inversion of the matrix that accounts for motion of the NMR tool at ROP=v, and Y.sub.measured are the acquired echo signals.
3. The method of claim 1 wherein processing the acquired echo signals with respect to an inversion of each matrix in a plurality of matrices comprises using a LaPlace inversion.
4. The method of claim 1 wherein processing each spectrum with respect to the respective matrices in the plurality of matrices comprises: calculating Y.sub.test(ν)=A(ν)X.sub.ν, wherein: Y.sub.test(ν) is the test echo signal for ROP=v, wherein ν is one of the respective rates of penetration of the NMR tool in the borehole, A(ν) is the matrix that accounts for motion of the NMR tool at ROP=v, and X.sub.ν is spectrum coefficients for ROP=v.
5. The method of claim 1 wherein processing the acquired echo signals and the test echo signal for each ROP to produce an error for each ROP comprises: calculating F.sub.error(Y.sub.measured, Y.sub.test(V)), wherein: F.sub.error is an error function, Y.sub.measured are the acquired echo signals, and Y.sub.test(v) is the test echo signal for ROP=v, wherein v is one of the respective rates of penetration of the NMR tool in the borehole.
6. The method of claim 5 wherein identifying the ROP for the minimum of the errors as the ROP of the NMR tool comprises: calculating ROP.sub.true=the minimum of F.sub.error(Y.sub.measured, Y.sub.test(v)) for all v having a respective matrix in the plurality of matrices.
7. The method of claim 1 wherein each of the respective rates of penetration is different from the others of the respective rates of penetration.
8. A computer program, stored in a non-transitory computer-readable tangible medium, on which is recorded the computer program, the computer program comprising executable instructions, that, when executed, perform a method comprising: acquiring echo signals from operation of a nuclear magnetic resonance logging (NMR) tool in a borehole; processing the acquired echo signals with respect to an inversion of each matrix in a plurality of matrices, wherein each matrix in the plurality of matrices accounts for motion of the NMR tool at a respective rate of penetration (ROP) of the NMR tool in the borehole, to produce respective spectrum coefficients for each ROP; processing each spectrum with respect to the respective matrices in the plurality of matrices to produce a test echo signal for each ROP; processing the acquired echo signals and the test echo signal for each ROP to produce an error for each ROP; identifying an ROP for a minimum of the errors as the ROP of the NMR tool; and processing the acquired echo signals with the matrix corresponding to the identified ROP of the NMR tool to produce true spectrum coefficients.
9. The computer program of claim 8 wherein processing the acquired echo signals with respect to an inversion of each matrix in a plurality of matrices comprises: calculating X.sub.ν=A.sup.−1(ν)Y.sub.measured, wherein: X.sub.ν is spectrum coefficients for ROP=v, wherein ν is one of the respective rates of penetration of the NMR tool in the borehole, A.sup.−1(ν) is the inversion of the matrix that accounts for motion of the NMR tool at ROP=v, and Y.sub.measured are the acquired echo signals.
10. The computer program of claim 8 wherein processing the acquired echo signals with respect to an inversion of each matrix in a plurality of matrices comprises using a LaPlace inversion.
11. The computer program of claim 8 wherein processing each spectrum with respect to the respective matrices in the plurality of matrices comprises: calculating Y.sub.test(ν)=A(ν)X.sub.ν, wherein: Y.sub.test(ν) is the test echo signal for ROP=v, wherein ν is one of the respective rates of penetration of the NMR tool in the borehole, A(ν) is the matrix that accounts for motion of the NMR tool at ROP=v, and X.sub.ν is spectrum coefficients for ROP=v.
12. The computer program of claim 8 wherein processing the acquired echo signals and the test echo signal for each ROP to produce an error for each ROP comprises: calculating F.sub.error(Y.sub.measured, Y.sub.test(v)), wherein: F.sub.error is an error function, Y.sub.measured are the acquired echo signals, and Y.sub.test(v) is the test echo signal for ROP=v, wherein ν is one of the respective rates of penetration of the NMR tool in the borehole.
13. The computer program of claim 8 wherein identifying the ROP for the minimum of the errors as the ROP of the NMR tool comprises: calculating ROP.sub.true=the minimum of F.sub.error(Y.sub.measured, Y.sub.test(v)) for all v having a respective matrix in the plurality of matrices.
14. A system comprising: a nuclear magnetic resonance (NMR) tool; a control unit coupled to the NMR tool to control the NMR tool; and a processing unit coupled to the NMR tool and the control unit to perform operations to: acquiring echo signals from operation of the NMR tool in a borehole; processing the acquired echo signals with respect to an inversion of each matrix in a plurality of matrices, wherein each matrix in the plurality of matrices accounts for motion of the NMR tool at a respective rate of penetration (ROP) of the NMR tool in the borehole, to produce respective spectrum coefficients for each ROP; processing each spectrum with respect to the respective matrices in the plurality of matrices to produce a test echo signal for each ROP; processing the acquired echo signals and the test echo signal for each ROP to produce an error for each ROP; identifying an ROP for a minimum of the errors as the ROP of the NMR tool; and processing the acquired echo signals with the matrix corresponding to the identified ROP of the NMR tool to produce true spectrum coefficients.
15. The system of claim 14 wherein processing the acquired echo signals with respect to an inversion of each matrix in a plurality of matrices comprises: calculating X.sub.ν=(ν)Y.sub.measured, wherein: X.sub.ν is spectrum coefficients for ROP=v, wherein ν is one of the respective rates of penetration of the NMR tool in the borehole, A.sup.−1(ν) is the inversion of the matrix that accounts for motion of the NMR tool at ROP=v, and Y.sub.measured are the acquired echo signals.
16. The system of claim 14 wherein processing the acquired echo signals with respect to an inversion of each matrix in a plurality of matrices comprises using a LaPlace inversion.
17. The system of claim 14 wherein processing each spectrum with respect to the respective matrices in the plurality of matrices comprises: calculating Y.sub.test(ν)=A(ν)X.sub.ν, wherein: Y.sub.test(ν) is the test echo signal for ROP=v, wherein ν is one of the respective rates of penetration of the NMR tool in the borehole, A(ν) is the matrix that accounts for motion of the NMR tool at ROP=v, and X.sub.ν is spectrum coefficients for ROP=v.
18. The system of claim 14 wherein processing the acquired echo signals and the test echo signal for each ROP to produce an error for each ROP comprises: calculating F.sub.error(Y.sub.measured, Y.sub.test(v)), wherein: F.sub.error is an error function, Y.sub.measured are the acquired echo signals, and Y.sub.test(v) is the test echo signal for ROP=v, wherein ν is one of the respective rates of penetration of the NMR tool in the borehole.
19. The system of claim 18 wherein identifying the ROP for the minimum of the errors as the ROP of the NMR tool comprises: calculating ROP.sub.true=the minimum of F.sub.error(Y.sub.measured, Y.sub.test(v)) for all v having a respective matrix in the plurality of matrices.
20. The system of claim 14 wherein each of the respective rates of penetration is different from the others of the respective rates of penetration.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
(1)
(2)
(3)
(4)
(5)
(6)
(7)
(8)
(9)
(10)
DETAILED DESCRIPTION
(11) The following detailed description illustrates embodiments of the present disclosure. These embodiments are described in sufficient detail to enable a person of ordinary skill in the art to practice these embodiments without undue experimentation. It should be understood, however, that the embodiments and examples described herein are given by way of illustration only, and not by way of limitation. Various substitutions, modifications, additions, and rearrangements may be made that remain potential applications of the disclosed techniques. Therefore, the description that follows is not to be taken as limiting on the scope of the appended claims. In particular, an element associated with a particular embodiment should not be limited to association with that particular embodiment but should be assumed to be capable of association with any embodiment discussed herein.
(12)
(13) A nuclear magnetic resonance (NMR) logging tool 26 is integrated into the bottom-hole assembly near the bit 14. The NMR logging tool 26 may take the form of a drill collar, i.e., a thick-walled tubular that provides weight and rigidity to aid the drilling process. As the bit extends the borehole through the formations, the NMR logging tool collects measurements relating to spin relaxation time (T.sub.i, T.sub.2, and/or T.sub.2*) distributions as a function of depth or position in the borehole. Other tools and sensors can also be included in the bottomhole assembly to gather measurements of various drilling parameters such as position, orientation, weight-on-bit, borehole diameter, etc. Control/telemetry module 28 collects data from the various bottomhole assembly instruments (including position and orientation information) and stores them in internal memory, which may be able to store hundreds of hours of data. Selected portions of the data (raw or processed) can be communicated to surface receivers 30 by, e.g., mud pulse telemetry. Other logging-while drilling telemetry methods also exist and could be employed. For example, electromagnetic telemetry or through-wall acoustic telemetry can be employed with an optional repeater 32 to extend the telemetry range. Most telemetry systems also enable commands to be communicated from the surface to the control and telemetry module to configure the operation of the tools.
(14) At various times during the drilling process, the drill string 8 may be removed from the borehole as shown in
(15) An alternative logging technique is tubing-conveyed logging.
(16) Surface computer system 66 is configured to communicate with supervisory sub 64 to set logging parameters and collect logging information from the one or more logging tools 65 such as an NMR logging tool. Surface computer system 66 is preferably configured by software (shown in
(17) In each of the foregoing logging environments, the logging tool assemblies preferably include a navigational sensor package that includes direction sensors for determining the inclination angle, the horizontal angle, and the rotational angle (a.k.a. “tool face angle”) of the bottom hole assembly. As is commonly defined in the art, the inclination angle is the deviation from vertically downward, the horizontal angle is the angle in a horizontal plane from true North, and the tool face angle is the orientation (rotational about the tool axis) or angle from the high side of the wellbore. In accordance with known techniques, wellbore directional measurements can be made as follows: a three-axis accelerometer measures the earth's gravitational field vector relative to the tool axis and a point on the circumference of the tool called the “tool face scribe line”. (The tool face scribe line is typically drawn on the tool surface as a line parallel to the tool axis.) From this measurement, the inclination and tool face angle of the bottom hole assembly can be determined. Additionally, a three-axis magnetometer measures the earth's magnetic field vector in a similar manner. Or gyro sensors can be used to measure angular velocity. From the combined gyro, magnetometer and accelerometer data, the horizontal angle of the bottom hole assembly may be determined. A motion sensing unit can also be included to track the position of the tool. In many cases, the motion sensing unit can derive the position information from the direction sensors.
(18)
(19)
(20) Because it employs an azimuthally symmetric sensing region, the illustrated NMR tool design is not only suitable for use in wireline or tubing-conveyed logging environment, but also in a LWD environment where the tool rotates with the drill string. The azimuthal symmetry prevents the tool's rotation from introducing any discrepancy between the volume excited by RF pulses and the volume in which subsequent signal measurements occur. Unfortunately, the field may lack true azimuthal symmetry due to limitations in the manufacturing process for the permanent magnets. As indicated in
(21)
(22) The system 700 can include a control unit 725, a memory 730, an electronic apparatus 765, and a communications unit 735. The memory 730 can be structured to include a database. The control unit 725, the memory 730, and the communications unit 735 can be arranged to operate as a processing unit to control operation of the transmitter electronics 712 and the receiver electronics 714 and to perform operations on the signals collected by the receiver electronics 714 to process nuclear magnetic resonance data taking into account motion of the NMR logging tool 705. A processing unit 720, structured to process nuclear magnetic resonance data taking into account motion of the NMR logging tool 705, can be implemented as a single unit or distributed among the components of the system 700 including electronic apparatus 765. The control unit 725 and the memory 730 can operate to control activation of the transmitter electronics 712 to generate echo train sequences and recovery pulses. The control unit 725 and the memory 730 can operate to control selection of the receiver electronics 714 in the tool 705 and to manage processing schemes. The control unit 725, the memory 730, and other components of the system 700 can be structured, for example, to operate similar to or identical to the components discussed herein or similar to or identical to any of methods discussed herein.
(23) The system 700 can also include a bus 757, where the bus 757 provides electrical conductivity among the components of the system 700. The bus 757 can include an address bus, a data bus, and a control bus, each independently configured or in an integrated format. The bus 757 can be realized using a number of different communication mediums that allows for the distribution of components of the system 700. Use of the bus 757 can be regulated by the control unit 725. Bus 757 can include a communications network.
(24) In various embodiments, the peripheral devices 745 can include additional storage memory and other control devices that may operate in conjunction with the control unit 725 and the memory 730. In an embodiment, the control unit 725 can be realized as a processor or a group of processors that may operate independently depending on an assigned function. The system 700 can include display unit(s) 755, which can be used with instructions stored in the memory 730 to implement a user interface to monitor the operation of the tool 705 or components distributed within the system 700.
(25) The components shown in
(26)
(27) The NMR tool acquires echoes based on the pulse sequence used, here this data is designated as s(t). To interpret the data, s(t) is inverted into different basis: T.sub.2 (i.e., transverse relaxation), T.sub.1 (i.e., longitudinal recover time), or D (i.e., diffusion). To perform this inversion, the data is fit to known answers.
(28)
(29) When the tool is stationary, the signal, omitting surface/volume interaction, is known to include a series of echoes for each wait time, where the jth echo for the kth wait time has the form:
(30)
where: y.sup.k,m (n) is the nth echo for the kth wait time for the mth TE, q is the total number of T.sub.2 components, p is the total number of T.sub.1 components, r is the number of diffusion constants, n is the count of the echo, m is the number of TEs, x.sub.11 . . . x.sub.pq are the amplitudes of the respective spectrum components, TW.sub.k is the kth wait time, T.sub.21 . . . T.sub.2q are the T.sub.2 time constants for each of the q factors, T.sub.11 . . . T.sub.1p are the T.sub.1 time constants for each of the p factors, TE.sub.m is the inter-echo time, τ.sub.n is the time when the nth echo is acquired, D.sub.h is the hth diffusion constant, γ is the gyromagnetic ratio, and G.sub.b is the average gradient for a single band b.
(31) While equation (2) includes little assumptions, in practice equation (2) is simplified. The exact simplification used will vary based on the parameter targeted to pick up ROP. Parameters that are ROP sensitive are T.sub.1, T.sub.2, and diffusion. The embodiment described below will focus on T.sub.1, but it is in no way limited to T.sub.1. Common simplifications for T.sub.1 use a ratio between T.sub.1 and T.sub.2, only a single TE, assume a single Gradient (G), assume a constant diffusion (D) and have the form:
(32)
where: y.sup.k(j) is the jth echo for the kth wait time, p is the total number of T.sub.1 components, x.sub.1 . . . x.sub.p are the amplitudes of the respective spectrum components, TW.sub.k is the kth wait time, T.sub.11 . . . T.sub.1p are the T.sub.1 time constants for each of the p factors, T.sub.21 . . . T.sub.2p are the T.sub.2 time constants for each of the p factors (note that to eliminate the j dimension of the x matrix in equation (1) and thereby simplify equation (2), T.sub.2j is assumed to be proportional to T.sub.1i so that T.sub.2jαT.sub.1i for all i and j for a particular wait time TW.sub.k and T.sub.2j is renamed T.sub.2i), TE is the inter-echo time (note that, to simplify equation (2), only one inter-echo time is assumed), D is the diffusion constant, γ is the gyromagnetic ratio, and G is the gradient.
(33) Equation (3) can be written in matrix form as below:
(34)
where (ignoring the term with the diffusion constant because D is not known):
(35)
(36) The above equation (4) can be shortened as:
Y=AX (6-1)
where:
(37)
Vector A.sub.i.sup.k can be re-written as:
(38)
where:
(39)
(40) Vector B.sub.i.sup.k is an echo train with recovery time TW.sub.k, a T.sub.1 time constant=T.sub.1i, a T.sub.2 time constant=T.sub.2i, and n.sub.k echoes, and Vector A.sub.i.sup.k is the combined echo trains with all recovery times TW.sub.1, TW.sub.2, . . . and TW.sub.m, but the same T.sub.1 time constant and T.sub.2 time constant for each recovery time. Vector A.sub.i.sup.k is called a single T.sub.1 component echo vector.
(41) The spectrum vector X is given by:
X=A.sup.−1Y (6-2)
(42) When the NMR tool is moving at a speed v, a single component echo vector Vector A.sub.j.sup.k varies with speed and is denoted Vector A.sub.j.sup.k(ν). The corresponding Y is Y(v). X remains the same because X is an intrinsic property of the formation. There are many factors in the echo train that can change while in motion. There is the polarization of the T.sub.1, captured in a T.sub.1 sequence. There is the decay of the echo train captured by a CPMG, or CPMG derived sequence. There is the inflicted phases that is similar to a diffusion measurement, captured by doing a diffusion editing like sequence.
(43) When the tool is in motion, equation (6-1) can be re-written as:
Y(ν)=A(ν)X (7-1)
and the solution as:
X=A(ν).sup.−1Y(ν) (7-2)
(44) If the inverse of the stationary matrix A is used in equation (7-2), the result is:
X*=A.sup.−1Y(ν)=A.sup.−1A(ν)X (7-3)
(45) Since A(ν) is different from the stationary A due to B.sub.0 inhomogeneity, A.sup.−1A(ν) is not equal to the unit matrix I, which means that X* is not the same as X. In other words, if the stationary matrix A is used with data collected with the NMR tool is moving, an error is created. This is called motion effect.
(46) Consider corrections to X*. The term X* can be corrected by the following equation:
X=A(ν).sup.−1AX* (8)
where A(ν).sup.−1A is called the motion correction matrix.
(47) The term A can be calculated directly. As shown above, constructing the A(v) matrix under non-zero speed is a key to removing motion effect. Correct inversion can be achieved either by using A(v) (motion dependent) in inversion or by using the stationary A corrected as in equation (8).
(48) As discussed above, the column vector in A(v), Vector A.sub.i.sup.k (equation 6-1e), is the combined echo trains with all recovery times TW.sub.1, TW.sub.2, . . . and TW.sub.m, but the same T.sub.1 time constant and T.sub.2 time constant for each recovery time. If B.sub.0 is known, the A(v) matrix can be calculated either analytically or through simulation. Because A(v) is a function of speed and T.sub.1/T.sub.2 values, the combination of a different speed and different T.sub.1/T.sub.2 value is big, the amount of computation is huge. One way to reduce computation is to decrease the number of different speeds but interpolate/extrapolate to correct speed. Another technique is to adjust the number of T.sub.1/T.sub.2 components (bins).
(49) To calculate A(v) correctly is not a simple matter. A simplification can be made where a simple cylinder shape is considered for the volume. In this case analytical equations can be created for the T.sub.2 echo losses in A(v) such as:
A(ν)=(1−ROP*n*TE)*s(t)
(50) With the complex shapes of the magnetic field, the correct A(v) does not have a simple analytical form. One way of creating A(v) more accurately includes procedures to simulate the echo train completely mathematically using the knowledge of B.sub.0 and B.sub.1. Because this calculation is time consuming, one set of A(v) can be been made using the theoretically perfect B.sub.0 and B.sub.1, instead of by measuring the field from each real logging tool with a Gauss meter and creating A(v) for each tool.
(51) The magnetic and rf fields can be meshed into small voxels, where each voxel has a B0, B.sub.1, and an amount of micro magnetization. A finer mesh provides more accurate echo trains, however, becomes more and more computationally challenging. The tool's response, emf, from any voxel, as in the gridded space of
A(ν,T1,ROP)∝∫∫∫micro magnetization(t,T1,ROP)dx dy dz (9)
(52)
(53) Creating the A(v) can be performed using the following steps. First, a zero ROP emf, where the emf is a stimulated signal picked up in the coil which created the B.sub.1, is found just as a calibration would be performed on the tool. This allows to rescale the A(v) into the units of porosity instead of in voltage units.
(54) For non-zero ROP calculations, it is simplest to use the tool as a reference frame, that is, as if the tool were stationary and the formation continually moving, however the opposite can also be done. In this case, the magnetization field is moved in relation to the B.sub.0 and B.sub.1 fields at the ROP. The magnetization, M(t), is a function of speed v, T.sub.2 decay, T.sub.1 recovery time, B.sub.0, and B.sub.1. A steady state micro magnetization vector is created for each volume with the micro magnetization aligned with Bo. The direction of B.sub.0 in each voxel can be designated as: {circumflex over (z)}=[0 0 1]. For a motion along the tool, the calculation is in the adiabatic case, and the Barry phase is not an issue. However, if calculating for other motions such as the vibrational plane the Barry phase should be accounted for or smaller voxels and time increments used.
(55) The sensitive volume is then selected from the B.sub.0 field using the tool operating frequency and pulse duration or Fourier transformation of a realistic pulse. The saturation/inversion pulse is used to null/invert the magnetization in that sensitive volume. Typically, a saturation/inversion pulse can have a bandwidth between ±3 to ±10% of the tool's operating frequency. It generally will be larger than the excitation pulse's bandwidth. If only a T.sub.2 sequence in motion is to be calculated there would be no saturation/inversion pulse.
(56) The micro magnetization is then allowed to recover for a total time equaling the wait time. Recovery occurs in small time increments, Δt, using the following equation:
M.sub.t.sub.
where M is the micro magnetization to be integrated over, and {circumflex over (z)} is the unit vector in the direction of local z, and χ is the magnetic susceptibility.
(57) The excitation can be performed with or without considering the pulse width. Without considering the pulse shape and timing, the pulse is computed as an instantaneous event. More complex considerations of the pulse can be done, however, for simplicity only this one is discussed. The excitation pulse can be done with any phase. The refocusing pulse then is best when it is shifted 90° out of phase from the excitation pulse. For example, the excitation pulse could be along the “x” axis, while the refocusing pulse is along the “y” axis. The micro magnetization vector is then rotated using the rotation matrix. For the case of an “x” pulse
(58)
(59) The tipping angle, θ.sub.tipE, for each voxel is determined using the strength of B.sub.1 perpendicular to B.sub.0, B.sub.1n, at the voxel's location:
θ.sub.tipE=πγB.sub.1nτ.sub.excitation (12)
Where γ is the gyromagnetic ratio and τ.sub.excitation is the duration of the excitation pulse.
(60) Following the excitation pulse, the micro magnetization is allowed to process freely around the static field for ½ TE, where TE is the echo time. From the Bloch equation, it is known that magnetization undergoes a precession under the influence of a magnetic field, which can be simply represented as a rotation:
(61)
(62) During this time, the magnetization is still recovering by means of equation (12). So, the rotation also performed in small time increments,
θ.sub.FID=2πγB.sub.0Δt
until a total time of ½ TE has passed.
(63) During the free induction decay (FID), it is easy to assess that magnetization spreads within a couple hundred microseconds to the point where no signal would be measured, making the reason for a recovery pulse obvious.
(64) The first step to recovering the magnetization is to perform a pulse, which will flip the fast and slow spins' phases. Ideally, this would be a 180° pulse; but, as with the excitation pulse, the exact rotation each voxel undergoes will be dependent on the B.sub.1n.
(65)
where:
θ.sub.tipR=πγB.sub.1nτ.sub.recovery. (14-1)
Where τ.sub.recovery is the duration of the recovery pulse, aka the pulse intended to be a 180° pulse.
(66) This calculation is repeated for all of the wait times in the T.sub.1 experiment and for T.sub.1 spanning a range of time, for example, between 0.01 s and 10 s, or all the TEs, or all the T.sub.2 decays desired to be investigated in the pulse sequence.
(67) The porosity overcall can be corrected using a more accurate A matrix during inversion processing. Porosity over call is one of the motional effects. There are two ways to gain too much polarization in relation to the stationary measurement. The first is that the movement causes the sensitive region to move out of the “nulled” zone during the saturation/null pulse. Thus instead of a partial recovery there is part of the volume that has full recovery. The second mechanism by which the porosity can over call is by magnetization which relaxed to a higher magnetic field into the sensitive region faster than the magnetization can reach a new equilibrium. These two effects stack onto each other in most cases since the slowest drilling speed is around 40 ft/hr. The A matrix, A(v), can be constructed for a number of different speeds with different Tis. Although this technique requires long computational time for developing the A(v), it only requires being performed once. For low-gradient logging tools, the method proves to be very accurate. In tests, data generated had an average overcall of 2 PU (porosity units) attributed to the motion effects on a short aperture. Applications of one or more techniques taught herein may also provide real-time application as data is logged at a well site.
(68) As mentioned above, the correct inversion can be achieved either by using the correct A(ν) in inversion or by using the stationary A corrected as in equation (8). Often, however, the ROP for the NMR tool is not known because of, for example, limitations on data transmissions from the NMR tool to the surface, which means that the correct A(ν) for inversion may not be known. It would be helpful to determine the true ROP of the NMR tool so that the correct A(ν) can be used in the processing of data from the NMR tool.
(69) A technique for determining the true ROP of the NMR tool proceeds by computing a set of A(ν) matrices for different ROPs of the NMR tool, A(ν.sub.q) for q=1 to r, where r is the number of A(ν) matrices in the set and ν.sub.q is the NMR tool ROP associated with the corresponding A(ν.sub.q). Data, Y.sub.measured, is then collected from the NMR tool.
(70) An inversion of the form of equation (7-1) is then performed for each of the members of the set of A(ν) matrices:
X.sub.ν.sub.
(71) A set of test results, Y.sub.test(ν.sub.q) for q=1 to r, is then computed for each of the members of the set of A(ν) matrices by summing over all T.sub.1s:
(72)
an error, Error.sub.q, is then computed for each test result:
Error.sub.q=F(Y.sub.measured,Y.sub.test(ν.sub.q)) (17)
where F is an error function, such as a least-mean-squares error function or the like.
(73) The true ROP, ROP.sub.true, of the NMR tool is the ν.sub.q that has the minimum Error.sub.q. ROP.sub.true can be used to calculate the true spectrum X.sub.true as shown below:
X.sub.true=A(ROP.sub.true).sup.−1Y.sub.measured (18)
X.sub.true. X.sub.true can be interpreted to give: porosity, free fluid porosity, macro porosity, micro porosity, differentiate oil gas water, diffusivity, permeably of formation.
(74) Operations are described with reference to the systems/apparatus shown in the block diagrams. However, it should be understood that operations could be performed by embodiments of systems and apparatus other than those discussed with reference to the block diagrams, and embodiments discussed with reference to the systems/apparatus could perform operations different than those discussed.
(75) Further examples consistent with the present teachings are set out in the following numbered clauses.
(76) Clause 1. A method comprising: acquiring echo signals from operation of a nuclear magnetic resonance logging (NMR) tool in a borehole; processing the acquired echo signals with respect to an inversion of each matrix in a plurality of matrices, wherein each matrix in the plurality of matrices accounts for motion of the NMR tool at a respective rate of penetration (ROP) of the NMR tool in the borehole, to produce respective spectrum coefficients for each ROP; processing each spectrum with respect to the respective matrices in the plurality of matrices to produce a test echo signal for each ROP; processing the acquired echo signals and the test echo signal for each ROP to produce an error for each ROP; identifying the ROP for the minimum of the errors as the ROP of the NMR tool; and processing the acquired echo signals with the matrix corresponding to the identified ROP of the NMR tool to produce true spectrum coefficients.
(77) Clause 2. The method of clause 1 wherein processing the acquired echo signals with respect to an inversion of each matrix in a plurality of matrices comprises: calculating X.sub.ν=A.sup.−1(ν)Y.sub.measured, wherein: X.sub.ν is spectrum coefficients for ROP=v, wherein ν is one of the respective rates of penetration of the NMR tool in the borehole, A.sup.−1(ν) is the inversion of the matrix that accounts for motion of the NMR tool at ROP=v, and Y.sub.measured are the acquired echo signals.
(78) Clause 3. The method of any preceding clause wherein processing the acquired echo signals with respect to an inversion of each matrix in a plurality of matrices comprises using a LaPlace inversion.
(79) Clause 4. The method of any preceding clause wherein processing each spectrum with respect to the respective matrices in the plurality of matrices comprises: calculating Y.sub.test(ν)=A(ν)X.sub.ν, wherein: Y.sub.test(ν) is the test echo signal for ROP=v, wherein ν is one of the respective rates of penetration of the NMR tool in the borehole, A(ν) is the matrix that accounts for motion of the NMR tool at ROP=v, and X.sub.ν is spectrum coefficients for ROP=v.
(80) Clause 5. The method of any preceding clause wherein processing the acquired echo signals and the test echo signal for each ROP to produce an error for each ROP comprises: calculating F.sub.error(Y.sub.measured, Y.sub.test(v)), wherein: F.sub.error is an error function, Y.sub.measured are the acquired echo signals, and Y.sub.test(v) is the test echo signal for ROP=v, wherein ν is one of the respective rates of penetration of the NMR tool in the borehole.
(81) Clause 6. The method of any preceding clause wherein identifying the ROP for the minimum of the errors as the ROP of the NMR tool comprises: calculating ROP.sub.true=the minimum of F.sub.error(Y.sub.measured, Y.sub.test(v)) for all v having a respective matrix in the plurality of matrices.
(82) Clause 7. The method of any preceding clause wherein each of the respective rates of penetration is different from the others of the respective rates of penetration.
(83) Clause 8. A computer program, stored in a non-transitory computer-readable tangible medium, on which is recorded a computer program, the computer program comprising executable instructions, that, when executed, perform a method comprising: acquiring echo signals from operation of a nuclear magnetic resonance logging (NMR) tool in a borehole; processing the acquired echo signals with respect to an inversion of each matrix in a plurality of matrices, wherein each matrix in the plurality of matrices accounts for motion of the NMR tool at a respective rate of penetration (ROP) of the NMR tool in the borehole, to produce respective spectrum coefficients for each ROP; processing each spectrum with respect to the respective matrices in the plurality of matrices to produce a test echo signal for each ROP; processing the acquired echo signals and the test echo signal for each ROP to produce an error for each ROP; identifying the ROP for the minimum of the errors as the ROP of the NMR tool; and processing the acquired echo signals with the matrix corresponding to the identified ROP of the NMR tool to produce true spectrum coefficients.
(84) Clause 9. The computer program of clause 8 wherein processing the acquired echo signals with respect to an inversion of each matrix in a plurality of matrices comprises: calculating X.sub.ν=A.sup.−1(ν)Y.sub.measured, wherein: X.sub.ν is spectrum coefficients for ROP=v, wherein ν is one of the respective rates of penetration of the NMR tool in the borehole, A.sup.−1(ν) is the inversion of the matrix that accounts for motion of the NMR tool at ROP=v, and Y.sub.measured are the acquired echo signals.
(85) Clause 10. The computer program of clauses 8 or 9 wherein processing the acquired echo signals with respect to an inversion of each matrix in a plurality of matrices comprises using a LaPlace inversion.
(86) Clause 11. The computer program of any of clauses 8-10 wherein processing each spectrum with respect to the respective matrices in the plurality of matrices comprises: calculating Y.sub.test(ν)=A(ν)X.sub.ν, wherein: Y.sub.test(ν) is the test echo signal for ROP=v, wherein ν is one of the respective rates of penetration of the NMR tool in the borehole, A(ν) is the matrix that accounts for motion of the NMR tool at ROP=v, and X.sub.ν is spectrum coefficients for ROP=v.
(87) Clause 12. The computer program of any of clauses 8-11 wherein processing the acquired echo signals and the test echo signal for each ROP to produce an error for each ROP comprises: calculating F.sub.error(Y.sub.measured, Y.sub.test(v)), wherein: F.sub.error is an error function, Y.sub.measured are the acquired echo signals, and Y.sub.test(v) is the test echo signal for ROP=v, wherein ν is one of the respective rates of penetration of the NMR tool in the borehole.
(88) Clause 13. The computer program of any of clauses 8-12 wherein identifying the ROP for the minimum of the errors as the ROP of the NMR tool comprises:
(89) calculating ROP.sub.true=the minimum of F.sub.error(Y.sub.measured, Y.sub.test(v)) for all v having a respective matrix in the plurality of matrices.
(90) Clause 14. A system comprising: a nuclear magnetic resonance (NMR) tool; a control unit coupled to the NMR tool to control the NMR tool; and a processing unit coupled to the NMR tool and the control unit to perform operations to: acquiring echo signals from operation of the NMR tool in a borehole; processing the acquired echo signals with respect to an inversion of each matrix in a plurality of matrices, wherein each matrix in the plurality of matrices accounts for motion of the NMR tool at a respective rate of penetration (ROP) of the NMR tool in the borehole, to produce respective spectrum coefficients for each ROP; processing each spectrum with respect to the respective matrices in the plurality of matrices to produce a test echo signal for each ROP; processing the acquired echo signals and the test echo signal for each ROP to produce an error for each ROP; identifying the ROP for the minimum of the errors as the ROP of the NMR tool; and processing the acquired echo signals with the matrix corresponding to the identified ROP of the NMR tool to produce true spectrum coefficients.
(91) Clause 15. The system of clause 14 wherein processing the acquired echo signals with respect to an inversion of each matrix in a plurality of matrices comprises: calculating X.sub.ν=A.sup.−1(ν)Y.sub.measured, wherein: X.sub.ν is spectrum coefficients for ROP=v, wherein ν is one of the respective rates of penetration of the NMR tool in the borehole, A.sup.−1(ν) is the inversion of the matrix that accounts for motion of the NMR tool at ROP=v, and Y.sub.measured are the acquired echo signals.
(92) Clause 16. The system of clauses 14 or 15 wherein processing the acquired echo signals with respect to an inversion of each matrix in a plurality of matrices comprises using a LaPlace inversion.
(93) Clause 17. The system of any of clauses 14-16 wherein processing each spectrum with respect to the respective matrices in the plurality of matrices comprises: calculating Y.sub.test(ν)=A(ν)X.sub.ν, wherein: Y.sub.test(ν) is the test echo signal for ROP=v, wherein ν is one of the respective rates of penetration of the NMR tool in the borehole, A(ν) is the matrix that accounts for motion of the NMR tool at ROP=v, and X.sub.ν is spectrum coefficients for ROP=v.
(94) Clause 18. The system of any of clauses 14-17 wherein processing the acquired echo signals and the test echo signal for each ROP to produce an error for each ROP comprises: calculating F.sub.error(Y.sub.measured, Y.sub.test(v)), wherein: F.sub.error is an error function, Y.sub.measured are the acquired echo signals, and Y.sub.test(v) is the test echo signal for ROP=v, wherein ν is one of the respective rates of penetration of the NMR tool in the borehole.
(95) Clause 19. The system of any of clauses 14-18 wherein identifying the ROP for the minimum of the errors as the ROP of the NMR tool comprises: calculating ROP.sub.true=the minimum of F.sub.error(Y.sub.measured, Y.sub.test(v)) for all v having a respective matrix in the plurality of matrices.
(96) Clause 20. The system of any of clauses 14-19 wherein each of the respective rates of penetration is different from the others of the respective rates of penetration.
(97) The word “coupled” herein means a direct connection or an indirect connection.
(98) The text above describes one or more specific embodiments of a broader invention. The invention also is carried out in a variety of alternate embodiments and thus is not limited to those described here. The foregoing description of an embodiment of the invention has been presented for the purposes of illustration and description. It is not intended to be exhaustive or to limit the invention to the precise form disclosed. Many modifications and variations are possible in light of the above teaching. It is intended that the scope of the invention be limited not by this detailed description, but rather by the claims appended hereto.