The present invention relates to underground drilling. More specifically, the invention relates to a system and a method for transmitting information to the surface from a down-hole location in a bore using, for example, mud-pulse telemetry.
Underground drilling, such as gas, oil, or geothermal drilling, generally involves drilling a bore through a formation deep in the earth. Such bores are formed by connecting a drill bit to long sections of pipe, referred to as “drill pipe” or “drill collar,” so as to form an assembly known as a “drill string.” The drill string extends from the surface to the bottom of the bore.
The drill bit is rotated so that the drill bit advances into the earth, thereby forming the bore. In rotary drilling, the drill bit is rotated by rotating the drill string at the surface. Piston-operated pumps on the surface pump high-pressure fluid, referred to as “drilling mud,” through an internal passage in the drill string and out through the drill bit. The drilling mud lubricates the drill bit, and flushes cuttings from the path of the drill bit. The drilling mud then flows to the surface through an annular passage formed between the drill string and the surface of the bore.
The down-hole end of a drill string, which includes the drill bit, is referred to as the “bottom hole assembly.” In “measurement while drilling” (MWD) operations, a sensing module in the bottom hole assembly provide information concerning the direction of the drilling. This information can be used, for example, to control the direction in which the drill bit advances in a steerable drill string. The sensing module in such an application may include a magnetometer to sense azimuth, and accelerometers to sense inclination and tool face.
Historically, information concerning the conditions in the bore, such as information about the formation being drill through, was obtained by stopping the drilling operation, removing the drill string, and lowering sensors into the bore using a wire line cable. The sensors were retrieved after the measurements had been obtained. This approach is known as wire line logging.
More recently, sensing modules have been incorporated into the bottom hole assembly. The sensing modules can provide the drill operator with essentially real time information concerning one or more aspects of the drilling operation as the drilling progresses. In “logging while drilling” (LWD) operations, information is supplied concerning characteristics of the earthen formation being drilled. For example, resistivity sensors may transmit, and then receive, high frequency electromagnetic waves that travel through the formation surrounding the sensor. Information concerning the nature of the formation through which the signal traveled, such as whether the formation contains water or hydrocarbons, can be inferred by comparing the transmitted and received signals. Other types of sensors are used in conjunction with magnetic resonance imaging (MRI). Still other types of sensors include gamma scintillators, which are used to determine the natural radioactivity of the formation, and nuclear detectors, which are used to determine the porosity and density of the formation.
In both LWD and MWD systems, the information collected by the sensors must be transmitted to the surface for analysis. Such data transmission typically is accomplished using a technique referred to as “mud-pulse telemetry.” In a mud-pulse telemetry system, signals from the sensor modules typically are received and digitally encoded in a microprocessor-based data encoder of the bottom hole assembly.
The output of the encoder can be transmitted to a pulser. The pulser forms part of the bottom hole assembly, and generates pressure pulses in the drilling mud in response to the output of the encoder. The pulser can generate the pulses by intermittently restricting the flow area of the drilling mud so as to back pressure the column of drilling mud located up-hole thereof.
The digitally-encoded information generated by the encoder is incorporated in the pulses. The pulses can be defined by a variety of characteristics, including amplitude (the difference between the maximum and minimum values of the pressure), duration (the time interval during which the pressure is increased), shape, and frequency (the number of pulses per unit time or, conversely, the time between pulses).
Various encoding systems have been developed using one or more pressure pulse characteristics to represent binary data, i.e., the binary digits 1 or 0. For example, a pulse of 0.5 second duration can be designated as representing the binary digit 1. A pulse of 1.0-second duration can be designated as representing the binary digit 0.
The pulses travel up the column of drilling mud flowing down to the drill bit, and are sensed by a pressure transducer located at or near the surface. The data from the pressure transducer is then decoded and analyzed electronically by the surface receiver, and the resulting information can be analyzed by the personnel operating the drilling rig, or other users.
Noise, i.e., spurious pulses not commanded by the encoder, can occur during transmission of the encoded data to the surface. Moreover, pulses can be missing from a predetermined sequence of data, or can be attenuated to an extent so as to be undetectable by the pressure transducer. Spurious, missing, or attenuated pulses can result from factors such as oscillations in the supply pressure of the drilling mud, vibrations resulting from the drilling operation, etc. Missing or attenuated pulses also can result when the pulser does not sufficiently block the flow or drilling mud so as to provide the requisite back pressure needed to produce a detectable pulse.
Noise, and missing or attenuated pulses can reduce the accuracy of the data transmitted to the surface. In extreme cases, the data can be corrupted to such an extent as to adversely affect the drilling operations. For example, directional data corrupted by the transmission process during MWD operations can adversely affect the ability of the operators of the drilling rig to guide the drill bit along its desired or required course. Similarly, geologic information corrupted by the transmission process during LWD operations can adversely affect the ability of the drilling rig operators to identify the characteristics of the earthen formation being drilled.
It is therefore desirable to provide a mud-pulse telemetry system that can recognize noise and missing or attenuated pulses, and furnish an indication of such faults to the users of the transmitted information.
A preferred method for transmitting information using mud-pulse telemetry comprises generating a time base comprising a plurality of time increments, generating a first and a second pressure pulse at a first location in a column of drilling mud, counting the number of the time increments, detecting the first and second pressure pulses at a second location in the column of drilling mud, and correlating the second pressure pulse with a numerical value based on the number of the time increments that elapse between the detection of the first and the second pressure pulses.
A preferred method for transmitting digital information through a fluid medium comprises generating a first and a second pressure pulse in the fluid medium, and encoding the digital information in the second pressure pulse by generating the second pressure pulse a predetermined amount of time after generating the first pressure pulse. The preferred method also comprises sensing the first and the second pressure pulses, and decoding the digital information by determining the elapsed time between the first pressure pulse and the second pressure pulse.
A preferred method for sending information through a fluid medium comprises generating a succession of pressure pulses in the fluid medium, and timing the pressure pulses so that successive ones of the pressure pulses are spaced apart by respective predetermined time intervals. The preferred method also comprises detecting the pressure pulses, and determining a digital value corresponding to each of the pressure pulses based on the predetermined time interval between the pressure pulse and the previous pressure pulse, and the digital value of the previous pulse.
A preferred embodiment of a system for transmitting information using mud-pulse telemetry comprises an encoder comprising a processor, a memory-storage device communicatively coupled to the processor, and a set of computer-executable instructions stored on the memory-storage device. The encoder generates a time base comprising a plurality of time increments.
The system also comprises a pulser communicatively coupled to the encoder for generating a first and a second pressure pulse at a first location in a column of drilling mud in response to inputs from the encoder, a sensor for detecting the first and the second pressure pulses at a second location in the column of drilling mud.
The system also comprises a decoder communicatively coupled to the sensor and comprising a processor, a memory-storage device communicatively coupled to the processor, and a set of computer-executable instructions stored on the memory-storage device. The decoder counts the number of the time increments and correlates the second pressure pulse with a numerical value based on the number of the time increments that elapse between the detection of the first and the second pressure pulses.
The foregoing summary, as well as the following detailed description of a preferred embodiment, are better understood when read in conjunction with the appended diagrammatic drawings. For the purpose of illustrating the invention, the drawings show an embodiment that is presently preferred. The invention is not limited, however, to the specific instrumentalities disclosed in the drawings. In the drawings:
The drill collar 106 is rotated by a drilling rig (not shown) located on the surface. Drilling torque is transmitted from the drilling rig to the drill bit 104 by the drill collar 106. The rotating drill bit 104 advances into an earth formation 110, thereby forming a bore 112.
Drilling mud 114 is pumped from the surface, through the drill collar 106, and out of the drill bit 104. The drilling mud 114 is circulated by a pump 116 located on the surface. The drilling mud 114, upon exiting the drill bit 104, returns to the surface by way of an annular passage formed between the drill collar 106 and the surface of the bore 112.
The bottom hole assembly 102 also comprises a sensing module 118 (see
Information collected by the sensing module 118 is transmitted to the surface for analysis using a mud-pulse telemetry system 20. The telemetry system 20 includes an encoder 22, a decoder 24, a pulser 26, and a pressure transducer 28 (see
The encoder 22 and the pulser 26 form part of the bottom hole assembly 102. The encoder 22 and the pulser 26 are suspended within the drill collar 106, up-hole of the sensing module. The encoder 22 is communicatively coupled to the sensing module 118, and digitally encodes the sensor data output by the sensing module 118 (see
The pulser 26 is communicatively coupled to the encoder 22, and generates pressure pulses 50 in the column of drilling mud 114 being pumped down-hole through the drill collar 106. (The pulses 50 are depicted graphically in
The pulser 26 can include a stator 30 that forms passages 31 through which the drilling mud 114 flows (see
Pulsers suitable for use as part of the telemetry system 20 are described in U.S. Pat. No. 6,714,138 (Turner et al.), and U.S. application Ser. No. 10/888,312, filed Jul. 9, 2004 and titled “Improved Rotary Pulser for Transmitting Information to the Surface From a Drill String Down Hole in a Well.” Each of these documents is incorporated by reference herein in its entirety.
Other methods for generating pressure pulses include opening and closing a poppet valve, or opening a valve that permits some of the drilling mud to port from the center bore to the annulus between the drill collar and the well bore wall (thus generating a negative pressure pulse).
The pressure transducer 28 preferably is a strain-gauge pressure transducer. The pressure transducer 28 is located within the column of drilling mud 114, proximate the surface (see
The pressure transducer 28 is communicatively coupled to the decoder 24 (see
The decoder 24 can comprise a processor such as a microprocessor 46, and a memory storage device 48 communicatively coupled to the microprocessor 46 (see
The telemetry system 20 can include one or more output devices 34 communicatively coupled to the decoder 24 (see
The bottom hole assembly 102 can also include a switching device 120 that senses whether drilling mud 114 is being pumped through the drill string 100 (see
The bottom hole assembly 102 can further comprise a battery 122 for powering the encoder 22, the pulser 26, the sensing device 118, and the switching device 120 (see
The encoder 22 receives data from the sensing modules 16, as noted above. The computer-executable instructions 44 of the encoder 22 include algorithms that digitize the data from the sensor 16. The computer-executable instructions 44 preferably convert the data from the sensing module 118 into four-bit “nybbles.” Each nybble represents a hexadecimal digit. It should be noted that other formats for the digitized data can be used in the alternative.
The encoder 22 generates an output that controls the pulser 26. More specifically, the computer-executable instructions 44 generate commands that control the pulser 26. The commands are based on the digitized sensor data, i.e., on the four-bit nybbles generated in response to the data received from the sensing module 118. The commands cause the pulser 26 to generate the pulses 50.
The pulses 50 have a predetermined duration and amplitude that make the pulses suitable for detection by the pressure transducer 28. For example, each pulse 50 can have a duration of approximately 1.5 seconds, and an amplitude of approximately ten to approximately one-hundred pounds per square inch. Specific values for the duration and amplitude of the pulses 50 are provided for exemplary purposes only. Other values for each of these parameters can be used in alternative embodiments.
The encoder 22 synchronizes each pulse 50 with a time base 52 as shown, for example, in
The time base 52 is defined by a series of major time increments, hereinafter referred to as major divisions 54. Each major division 54 is divided into twenty-one discrete subdivisions or minor time increments, hereinafter referred to as time slots 56. One pulse 50 is produced within each major division 54 under normal operating conditions, as shown in
The time slots 56 each have a duration of approximately 0.75 second. Each major division 54 therefore has a duration of approximately 15.75 seconds. It should be noted that specific values for the durations of the time slots 56 and the major divisions 54 are provided for exemplary purposes only. Other values for each of these parameters can be used in alternative embodiments.
The hexadecimal digit represented by a particular pulse 50 is determined by the location of the pulse 50 within its associated major division 54. In particular, the first ten time slots 56 in each major division 54 correspond respectively to the hexadecimal digits 0 through 9. The next six time slots 56 correspond respectively to the hexadecimal digits A through E.
The location of the beginning of a pulse 50 within the associated major division 54 determines the value of the nybble associated with that pulse 50. In particular, the encoder 22 times the pulse 50 so that the beginning of the pulse 50 occurs during the time slot 56 corresponding to the hexadecimal digit associated with that pulse 50. The start (leading edge) of each pulse 50 preferably is timed to occur at the approximate mid-point of the associated time slot 56.
The computer-executable instructions 44 time each pulse 50 based on the hexadecimal value of the preceding pulse 50, and the total number of time slots 56 in each major division 54. More specifically, the computer-executable instructions 44 determine the number of time slots 56 that separate the start of a particular pulse from the start of the preceding pulse, using the following calculation:
For example, the hexadecimal value of the pulses 50 that occur during the first and second major divisions 54 depicted in
The hexadecimal value of the pulses 50 that occur during the second and third major divisions 54 depicted in
The hexadecimal value of the pulses 50 that occur during the third and fourth major divisions 54 depicted in
The computer-executable instructions 49 of the decoder 24 are configured to decode the pulses 50 in a process substantially the reverse of that in which the pulses 50 are encoded by the encoder 22. In particular, the decoder 24 counts the number of time slots 56 that occur between successive pulses 50, based on the input from the pressure transducer 28. The decoder 24 determines the hexadecimal value of a particular pulse 50 based on the hexadecimal value of the preceding pulse 50 and the number of time slots 56 per major division 54, using the following calculation:
For example, the respective starts of the first and second pulses 50 depicted in
The respective starts of the second and third pulses 50 depicted in
The respective starts of the third and fourth pulses 50 depicted in
The final five time slots 56 in each major division 54 do not correspond to a hexadecimal digit. In other words, each major division 54 includes five time slots 56, or a time period of approximately 4.25 seconds, at the end thereof during which no pulses 50 will be commanded. These time slots 56 are included to help ensure that the pulse 50 associated with each major division 54 does not extend into the following major division 54, and to help minimize interaction between successive pulses 50.
The duration of the above-noted time period during which a pulse 50 normally will not be commanded can be greater or less than 4.25 seconds in alternative embodiments. The duration of the time period should be greater than the duration of one pulse 50, and preferably is at least twice the duration of one pulse 50.
The initiation of a data-transmission sequence by the encoder 22 and the pulser 26 can be signaled by a predetermined combination of the pulses 50. These particular pulses 50 hereinafter are referred to as “synchronization pulses 50a,” and are depicted in
For example, the start of a data-transmission sequence can be indicated by four synchronization pulses 50a, with the start of each of the second, third, and fourth synchronization pulses 50a spaced from the start of the preceding synchronization pulse 50a by approximately six of the time slots 56, or approximately 4.50 seconds. In other words, the four synchronization pulses 50a can be spaced apart by approximately two pulse widths, or 3.0 seconds.
The computer-executable instructions 44 of the encoder 22 begin the time base 44 after a predetermined interval has elapsed following the start of the fourth synchronization pulse 50a. In particular, the computer-executable instructions 44 treat the fourth synchronization pulse 56 as corresponding to the hexadecimal digit fifteen. In other words, the computer-executable instructions 44 count approximately five and one-half time slots 56 between the start of the fourth synchronization pulse 56 and start of the first major division 54.
For example, in the sequence depicted in
The computer-executable instructions 49 of the decoder 24 include algorithms that recognize the above-described sequence of synchronization pulses 50. Moreover, the computer-executable instructions 49 recognize that the first time slot 56 of the first major division 54 begins approximately five and one-half time slots 56 after the start of the fourth synchronization pulse 50a.
For example, in the sequence depicted in
The synchronization pulses 50a thus facilitate synchronization of the decoder 24 with the time base 52 generated by the encoder 22. In other words, the synchronization pulses 50a make it possible for the decoder 24 to reference the same time base 52 as the encoder 22. This is necessary because, as discussed above, the pulses 50 representing data from the sensing module 118 are encoded with reference to the time base 52.
It should be noted that other sequences of synchronization pulses 50a can be used in the alternative, provided the sequence is one that normally does not occur during data transmission.
For example, more or less than four of the synchronization pulses 50a can be used in alternative embodiments. Moreover, the interval between the start of the final synchronization pulse 50a and the subsequent major division 54 can be greater or less than approximately five and one-half time slots 56 in alternative embodiments. The interval should be long enough to permit the final synchronization pulse 50a to end before the start of the subsequent major division 54. The interval should be sufficiently short, however, to reduce the potential for noise to occur during the interval.
Each data-transmission sequence transmitted from the encoder 22 to the surface normally includes information indicating the duration of the sequence. Hence, a sequence of pulses 50 indicating the end of the data-transmission sequence normally is not necessary. If desired, however, the encoder 22 can be programmed to command, and the decoder 24 can be programmed to recognize such a sequence.
The decoder 24 can be configured to recognize and disregard noise that is detected by the pressure transducer 28. Noise can occur due to factors such as oscillations in the supply pressure of the drilling mud 114, vibrations caused by the drilling operation, etc.
The encoder 22 normally commands only one pulse 50 within each major division 56 during a data-transmission sequence, as discussed above. Thus, the presence of more than one pulse 50 within a major division 54 usually is the result of noise (see, for example,
Each pulse 50 commanded by the encoder 22 preferably starts at the approximate mid-point of the associated time slot 56, as noted above. The computer-executable instructions 49 of the decoder 24, upon recognizing that two or more pulses 50 were detected within one major division 54, determines which of the pulses 50 has a start closest to the mid-point of its corresponding time slot 56. The pulse 50 having its start closest to the mid-point is considered the valid pulse 50, i.e., the pulse 50 that does not represent noise. The other pulse or pulses 50 are considered noise, and are disregarded.
For example,
The encoder 22 normally does not command pulses 50 within the final five time slots 56 of a major division 54. The computer-executable instructions 49 of the decoder 24 can be configured to recognize pulses 50 that start in any of these time slots 56 as noise.
The decoder 24 can be configured to maintain its synchronization with the time base 52 when pulses 50 are not detected in one or more of the time slots 56. In other words, the decoder 24 can recognize that pulses 50 are missing or attenuated in a major division 54. An “attenuated” pulse 50 refers to a pulse 50 having an amplitude or duration that is insufficient to facilitate detection of the pulse 50 by the pressure transducer 52. An attenuated pulse 50 is depicted, for example, in the second major division 54 shown in
Missing or attenuated pulses 50 can occur, for example, when the rotor 32 of the pulser 26 does not sufficiently block the stator passages 31 of the pulser 26 to provide the requisite back pressure in the drilling mud 114. Missing or attenuated pulses 50 also can result, for example, from fluctuations in the supply pressure of the drilling mud 114, or from vibrations caused by the drilling operation. The computer executable instructions 49 of the decoder 24 can be configured to recognize a missing or attenuated pulse 50 as follows.
The computer-executable instructions 49 count the number of time slots 56 that elapse between successive detected pulses 50, as discussed above. The computer-executable instructions 49 calculate the hexadecimal digit encoded in the second detected pulse 50 based on the number of time slots 56 counted, the hexadecimal value associated with the previous (first) detected pulse 50, and the number of time slots 56 in each major division 54.
The calculated value for the hexadecimal digit encoded in the second detected pulse 50 will lie in the range of twenty-one to thirty-six, when the first and second detected pulses 50 are separated by a major division 54 in which a pulse 50 is not detected. The calculated value lies within this range because of the twenty-one additional time slots 56 associated with the major division 54 in which no pulse 50 is detected. In other words, the major division 54 in which a pulse 50 is not detected introduces a twenty-one count offset in the number of time slots 56 counted between the respective starts of the first and second pulses 50.
The computer-executable instructions 49 can be configured to recognize that a hexadecimal digit within the range of twenty-one to thirty-six indicates that a pulse 50 has not been detected in the previous major division 54. The computer-executable instructions 49 can subtract fifteen from the calculated value, to arrive at what should be the correct value for the hexadecimal digit associated with the second detected pulse 50.
The computer-executable instructions 49 can set the value of the data associated with the missing pulse 50 to zero, and can flag that particular piece of data to indicate that the validity thereof is questionable.
For example,
The computer-executable instructions 49 calculate the hexadecimal value for the third pulse 50 as (50−(21−1)), or thirty. Because thirty is within the range of twenty-one to thirty-six, the computer-executable instructions 49 recognize that a pulse 50 was not detected in the previous major division 56. The computer-executable instructions 49 therefore subtract twenty-one from the calculated value of thirty, to arrive at the correct hexadecimal value of nine for the third pulse 50. The computer-executable instructions 49 also set the value of the data associated with the second major division 54 to zero, and flag this data as questionable.
The computer-executable instructions 49 can be configured to recognize when a pulse 50 is not detected in two or more successive major divisions 54, using the above technique. For example, two successive major divisions 54 in which no pulse is detected will produce an offset of forty-two in the value of the calculated hexadecimal digit detected subsequently. This offset will cause the time-slot count to lie within a range of forty-two to fifty-seven when the subsequent pulse 50 is detected. The computer-executable instructions 49 can subtract the offset of forty-two from the calculated hexadecimal value for the detected pulse 50, to arrive at what should be the correct value.
Alternatively, the computer-executable instructions 49 can be configured to interpret two or more successive major divisions 54 in which a pulse 50 is not detected as an indication that the input signal to the decoder 24 has been lost, and that no further data processing should take place until the next set of synchronization pulses 50a are received.
The ability of the telemetry system 20 to recognize and identify spurious pulses 50, and to continue decoding transmitted data when pulses 50 are missing or attenuated, it is believed, can significantly increase the accuracy of the information transmitted between the sensing module 118 and the surface. Hence, the operators of the drilling rig (or other users of the information) can be provided with a more accurate indication of, for example, the direction of travel of the drill bit 104 during measurement wile drilling operations, or the characteristics of the earthen formation 110 during logging while drilling operations.
Moreover, the faulted or missing information can be factored out automatically, on a real-time basis, thereby minimizing or eliminating the potential for the faulted or missing information to adversely affect the progress of drilling operations.
The foregoing description is provided for the purpose of explanation and is not to be construed as limiting the invention. While the invention has been described with reference to preferred embodiments or preferred methods, it is understood that the words which have been used herein are words of description and illustration, rather than words of limitation. Furthermore, although the invention has been described herein with reference to particular structure, methods, and embodiments, the invention is not intended to be limited to the particulars disclosed herein, as the invention extends to all structures, methods and uses that are within the scope of the appended claims. Those skilled in the relevant art, having the benefit of the teachings of this specification, may effect numerous modifications to the invention as described herein, and changes may be made without departing from the scope and spirit of the invention as defined by the appended claims.
For example, although a preferred method and system have been described in connection with a mud-pulse telemetry system, the principles of the inventions can be applied to data-transmission techniques that use fluids other than drilling mud as the transmission medium.