MUD PULSE TELEMETRY
First Claim
Patent Images
1. A computer-readable storage medium storing a program that, when executed by a processor, causes the processor to:
- read values indicative of pressure within a pipe that has drilling fluid flowing therein, the drilling fluid carries pressure pulses that encode data;
detect, in the values indicative of pressure, pressure transitions associated with the pressure pulses by causing the processor to;
calculate a running average time series with each datum in the running average time series being an average of the values indicative of pressure within a predetermined window of values;
create a filtered pressure time series from the values indicative of pressure;
detect negative pressure transitions in the filtered pressure time series that correspond in time to the running average time series reaching a first predetermined value and the running average time series having a first slope; and
detect positive pressure transitions in the filtered pressure time series that correspond in time to the running average time series reaching a second predetermined value and the running average time series having a second slope; and
determine from an amount of time between pressure transitions at least a portion of the data encoded in the pressure pulses.
1 Assignment
0 Petitions
Accused Products
Abstract
Mud pulse telemetry. The various embodiments are directed to methods and systems of encoding data in a mud pulse telemetry system, where at least a portion of the data is encoded the time between pressure transitions. Moreover, the various embodiments are directed to detection methods and systems that detect the pressure transitions at the surface.
21 Citations
47 Claims
-
1. A computer-readable storage medium storing a program that, when executed by a processor, causes the processor to:
-
read values indicative of pressure within a pipe that has drilling fluid flowing therein, the drilling fluid carries pressure pulses that encode data; detect, in the values indicative of pressure, pressure transitions associated with the pressure pulses by causing the processor to; calculate a running average time series with each datum in the running average time series being an average of the values indicative of pressure within a predetermined window of values; create a filtered pressure time series from the values indicative of pressure; detect negative pressure transitions in the filtered pressure time series that correspond in time to the running average time series reaching a first predetermined value and the running average time series having a first slope; and detect positive pressure transitions in the filtered pressure time series that correspond in time to the running average time series reaching a second predetermined value and the running average time series having a second slope; and determine from an amount of time between pressure transitions at least a portion of the data encoded in the pressure pulses. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A telemetry detection method comprising:
-
reading, by a computer system coupled to a pressure transducer, values indicative of pressure within a pipe that has drilling fluid flowing therein, the drilling fluid carries pressure pulses that encode data as the time between pressure transitions; detecting pressure transitions associated with the pressure pulses by; calculating a running average of the pressure within the pipe; calculating a filtered pressure representation of the values indicative of pressure within the pipe; detecting negative pressure transitions in the filtered pressure representation that correspond in time to the running average reaching a first predetermined value and the running average having a first slope; and detecting positive pressure transitions in the filtered pressure representation within that correspond in time to the running average reaching a second predetermined value and the running average having a second slope; and determining from an amount of time between pressure transitions at least a portion of the data encoded in the pressure pulses. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A computer-readable storage medium storing a program that, when executed by a processor, causes the processor to:
-
read values indicative of pressure within a pipe that has drilling fluid flowing therein, the drilling fluid carries pressure pulses that encode data; detect, in the values indicative of pressure, pressure transitions associated with the pressure pulses by causing the processor to; create a filtered pressure time series from the values indicative of pressure; take the absolute value of the filtered pressure time series; and detect pressure transitions as pressure spikes in the absolute value of the filtered pressure time series; decode from an amount of time between pressure transitions at least a portion of the data encoded in the drilling fluid. - View Dependent Claims (14, 15, 16)
-
-
17. A telemetry detection method comprising:
-
reading, by a computer system coupled to a pressure transducer, values indicative of pressure within a pipe that has drilling fluid flowing therein, the drilling fluid carries pressure pulses that encode data as the time between pressure transitions; detecting pressure transitions associated with the pressure pulses by; calculating a filtered pressure representation of the values indicative of pressure within the pipe; taking an absolute value of the filtered pressure representation; and detecting pressure transitions as pressure spikes in the absolute value of the filtered pressure representation; and determining from an amount of time between pressure transitions at least a portion of the data encoded in the pressure pulses. - View Dependent Claims (18, 19)
-
-
20. A method comprising:
-
obtaining, by a device within a drill string, a first datum indicative of a state or condition downhole; inducing pressure pulses in drilling fluid within the drill string, the pressure pulses propagate to the surface, comprising; encoding a first portion of the first datum as an amount of time between coherent features of a first pressure pulse and an immediately subsequent second pressure pulse; and encoding a second portion of the first datum as an amount of time between a first pressure transition and an immediately subsequent second pressure transition of at least one selected from the group consisting of;
the first pressure pulse; and
the second pressure pulse. - View Dependent Claims (21, 22, 23, 24)
-
-
25. A computer-readable storage medium storing a program that, when executed by a processor, causes the processor to:
-
read values indicative of pressure within a pipe that has drilling fluid flowing therein, the drilling fluid carries pressure pulses that encode data; detect, in the values indicative of pressure, an amount of time between coherent features of a first pressure pulse and an immediately subsequent second pressure pulse; detect, in the values indicative of pressure, an amount of time between a first pressure transition and an immediately subsequent second pressure transition; decode from the amount of time between the first and second pressure pulses a first portion of the value sent from the downhole device; and decode from the amount of time between the first and second pressure transitions a second portion of the value sent from the downhole device. - View Dependent Claims (26, 27, 28, 29, 30)
-
-
31. A telemetry method comprising:
-
inducing a pressure pulse in drilling fluid within a drill string, the pressure pulse has a pulse time duration from a predefined set of possible pulse time durations; reading, at a first location displaced from a reflective device, pressure variations caused by passage of the pressure pulse, the reading creates a first pressure signal; reading, at a second location displaced from the reflective device, pressure variations caused by passage of the pressure pulse, the reading at the second location creates a second pressure signal; determining the pulse duration of the pressure pulse by; correlating the first pressure signal to a first test pressure signal, the first test pressure signal represents an expected waveform for a first pulse duration of the predefined set of possible pulse time durations; correlating the second pressure signal to a second test pressure signal, the second test pressure signal represents an expected waveform for a second pulse duration of the predefined set of possible pulse time durations; and establishing the pulse time duration of the pressure pulse based on the correlating. - View Dependent Claims (32, 33, 34, 35)
-
-
36. A telemetry system comprising:
-
a down hole device that creates a pressure pulse in drilling fluid within a drill string, the pressure pulse has a pulse length selected from a predefined set of pulse lengths that comprises a first pulse length and a second pulse length longer than the first pulse length, and the pulse length selected based on the data encoded in the pressure pulse; a first transducer that reads pressure variations in the drilling fluid and thereby creates a first pressure signal, the first transducer at a first location that is substantially half the first pulse length from a reflective device; a second transducer that reads pressure variations in the drilling fluid to create a second pressure signal, the second transducer at a second location that is substantially half the second pulse length from a reflective device; a computer system coupled to the first and second transducers, the computer system has a processor and a memory device coupled to the processor, and the memory device stores a program that, when executed by the processor, causes the processor to; read the first and second pressure signals; correlate the first pressure signal to a first test pressure signal, the first test pressure signal represents an expected waveform at the first location if the pressure pulse has the first pulse length; correlate the second pressure signal to a second test pressure signal, the second test pressure signal represents an expected waveform at the second location if the pressure pulse has the second pulse length; and determine the pulse length based on the correlating of the first and second pressure signals to the respective first and second test pressure signals. - View Dependent Claims (37, 38)
-
-
39. A telemetry method comprising:
-
inducing a pressure pulse in drilling fluid within a drill string, the pressure pulse has a leading pressure transition and a trailing pressure transition; reading, at least three separate locations displaced from a reflective device, pressure variations caused by passage of the pressure pulse, the reading creates at least three pressure signals; determining a time between the leading pressure transition and the trailing pressure transition by; algorithmically shifting at least two of the pressure signals based on an expected speed of sound in the drilling fluid such that corresponding features of the at least three pressure signals are substantially aligned in time; and
thencorrelating the at least three pressure signals; and determining an amount of time between the leading pressure transition and the trailing pressure transition of the pressure pulse. - View Dependent Claims (40, 41, 42, 43)
-
-
44. A computer-readable storage medium storing a program that, when executed a processor, causes the processor to:
-
read, by way of at least three transducers, values indicative of pressure within a pipe that has drilling fluid flowing therein, the drilling fluid carries a pressure pulse that has a leading pressure transition and a trailing pressure transition; create at least three pressure time series corresponding to the at least three transducers; shift at least two of the pressure time series based on an expected speed of sound in the drilling fluid such that corresponding features of the at three time series are substantially aligned in time; and
thencorrelate the at least time series; and determine an amount of time between the leading pressure transition and the trailing pressure transition of the pressure pulse. - View Dependent Claims (45, 46, 47)
-
Specification