Iterative real-time steering of a drill bit
11492890 · 2022-11-08
Assignee
Inventors
- Srinath Madasu (Houston, TX)
- Keshava Prasad Rangarajan (Sugar Land, TX, US)
- Robello Samuel (Cypress, TX, US)
- Nishant Raizada (Houston, TX, US)
Cpc classification
E21B44/00
FIXED CONSTRUCTIONS
International classification
E21B44/00
FIXED CONSTRUCTIONS
Abstract
A system for real-time steering of a drill bit includes a drilling arrangement and a computing device in communication with the drilling arrangement. The system iteratively, or repeatedly, receives new data associated the wellbore. At each iteration, a model, for example an engineering model, is applied to the new data to produce an objective function defining the selected drilling parameter. The objective function is modified at each iteration to provide an updated value for the selected drilling parameter and an updated value for at least one controllable parameter. In one example, the function is modified using Bayesian optimization The system iteratively steers the drill bit to obtain the updated value for the selected drilling parameter by applying the updated value for at least one controllable parameter over the period of time that the wellbore is being formed.
Claims
1. A system comprising: a drilling arrangement; and a computing device in communication with the drilling arrangement, the computing device being operable to iteratively steer a drill bit connected to the drilling arrangement by: applying an engineering model to data received at each iteration, wherein the engineering model includes an objective function and one or more nonlinear constraints modeling whirl, torque and drag, and pumping rate of wellbore fluid; modifying the objective function at each iteration; executing an optimizer comprising the objective function subject to the nonlinear constraints to produce a response value for a selected drilling parameter and a control value for at least one controllable parameter; and applying the control value for the at least one controllable parameter in real timewhile the drill bit is forming a wellbore.
2. The system of claim 1 wherein the selected drilling parameter comprises rate of penetration (ROP) and the engineering model comprises a drilling constant and at least one correlation constant determined by regression fit.
3. The system of claim 1 wherein the selected drilling parameter is at least one of hydraulic specific mechanical energy (HMSE), or rate of penetration (ROP) over hydraulic specific mechanical energy (ROP/HMSE), and the engineering model comprises a friction coefficient and at least one of an impact force, a torque, a pressure drop, or a bit area.
4. The system of claim 1 wherein the objective function comprises a loss function and wherein the modifying comprises maximizing or minimizing.
5. The system of claim 1 wherein at least one of the data or the at least one controllable parameter comprises at least one of weight-on-bit (WOB), rotations-per-minute (RPM), or flow rate.
6. A method comprising: receiving a plurality of iterations of new data associated with a wellbore being formed by a drill bit over a period of time; at each iteration of the plurality of iterations over the period of time, applying an engineering model, wherein the engineering model includes an objective function and one or more nonlinear constraints modeling whirl, torque and drag, and pumping rate of wellbore fluid; modifying the objective function at each iteration; executing an optimizer comprising the objective function subject to the nonlinear constraints to produce a response value for a selected drilling parameter and a control value for at least one controllable parameter; and iteratively steering the drill bit to obtain an updated response value for the selected drilling parameter by applying the control value for the at least one controllable parameter to the drill bit while the wellbore is being formed.
7. The method of claim 6 wherein the selected drilling parameter comprises rate of penetration (ROP) and the engineering model comprises a drilling constant and at least one correlation constant determined by regression fit or Bayesian optimization.
8. The method of claim 6 wherein the selected drilling parameter is at least one of hydraulic specific mechanical energy (HMSE), or rate of penetration (ROP) over hydraulic specific mechanical energy (ROP/HMSE), and the engineering model comprises a friction coefficient and at least one of an impact force, a torque, a pressure drop, or a bit area.
9. The method of claim 6 wherein the objective function comprises a loss function and the modifying comprises maximizing or minimizing.
10. The method of claim 6 wherein at least one of the new data or the at least one controllable parameter comprises at least one of weight-on-bit (WOB), rotations-per-minute (RPM), or flow rate.
11. The method of claim 6 wherein the modifying of the objective function at each iteration comprises stochastic optimization using Bayesian sampling based on an expected improvement and calculating an actual improvement using a Gaussian model.
12. A non-transitory computer-readable medium that includes instructions that are executable by a processing device for causing the processing device to repeatedly perform a method comprising: receiving new data associated with a wellbore being formed by a drill bit over a period of time; applying an engineering model to the new data received at each iteration, wherein the engineering model includes an objective function and one or more nonlinear constraints modeling whirl, torque and drag, and pumping rate of wellbore fluid; modifying the objective function at each iteration; executing an optimizer comprising the objective function subject to the nonlinear constraints to produce a response value for a selected drilling parameter and a control value for at least one controllable parameter; and steering the drill bit to obtain the response value for the selected drilling parameter by applying the control value for the at least one controllable parameter to the drill bit while the wellbore is being formed.
13. The computer-readable medium of claim 12 wherein the selected drilling parameter comprises rate of penetration (ROP) and the engineering model comprises a drilling constant and at least one correlation constant determined by regression fit or Bayesian optimization.
14. The computer-readable medium of claim 12 wherein the selected drilling parameter is at least one of hydraulic specific mechanical energy (HMSE), or rate of penetration (ROP) over hydraulic specific mechanical energy (ROP/HMSE), and the engineering model comprises a friction coefficient and at least one of an impact force, a torque, a pressure drop, or a bit area.
15. The computer-readable medium of claim 12 wherein the objective function comprises a loss function and the modifying comprises maximizing or minimizing.
16. The computer-readable medium of claim 12 wherein at least one of the new data or the at least one controllable parameter comprises at least one of weight-on-bit (WOB), rotations-per-minute (RPM), or flow rate.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
(1)
(2)
(3)
(4)
(5)
(6)
(7)
DETAILED DESCRIPTION
(8) Certain aspects and features of the present disclosure relate to real-time, automated steering of a drill bit forming a wellbore to maintain a value for a selected drilling parameter despite variations in the characteristics of the various strata of a subterranean formation through which the drill bit passes. Other variations, such as those introduced by changing characteristics of the drill string or drilling arrangement as the length of the drill string increases, can also be taken into account.
(9) Stochastic optimization based on Bayesian optimization can be used to maximize a selected drilling parameter, such as rate of penetration (ROP), and minimize a parameter such as hydraulic mechanical specific energy (HMSE) along the well path. The combination of these parameters may also be maximized and expressed as a parameter that is a ratio of the two, ROP/HMSE. Updated real-time data can include current values for controllable parameters such as weight-on-bit (WOB), drill bit rotations in revolutions per minute (RPM), and flow rate (Q). A closed-loop control system for steering a drill bit can be provided by mathematically coupling the non-linear discontinuous constraints and the real-time drilling data.
(10) In some examples, a system for steering a drill bit iteratively, or repeatedly, receives new data associated with the wellbore being formed by a drill bit over a period of time. At each iteration over the period of time, an engineering model is built from the new data to produce an objective function defining the selected drilling parameter. The objective function can be modified at each iteration to provide an updated response value for the selected drilling parameter and an updated output value for at least one controllable parameter. One example of a modification technique that can be used is stochastic optimization. The system can iteratively steer the drill bit in real time to obtain the updated response value for the selected drilling parameter by applying the updated output value for the controllable parameter to the drill bit while the wellbore is being formed.
(11) In one example, the model is an engineering model including at least one nonlinear constraint. The nonlinear constraints model one or more of whirl, torque and drag, and wellbore fluid pumping rate. Modifying of the objective function can include Bayesian optimization, or optimization using Bayesian sampling based upon a selected improvement and then calculating an actual improvement using a Gaussian model.
(12) The selected drilling parameter can include ROP, HMSE, or the ratio ROP/HMSE. In one example, data collected can include current WOB, rotations-per-minute (RPM), or flow rate. Data collected can also include controllable parameters, such as a result of an iteration. Data on those parameters can be collected when a new iteration begins, forming a closed-loop control system.
(13) In one example, the objective function is a loss function, which can also be referred to as a cost function. The loss function can be minimized or maximized depending on the selected drilling parameter. For example, if the selected drilling parameter is ROP, the value can be maximized. If the selected drilling parameter is HMSE, the value can be minimized.
(14) Using some examples of the present disclosure can result in real-time, automated, closed-loop control of a drilling operation. Some examples of the present disclosure accurately and robustly predict a control value for steering the drill bit as drilling conditions change in order to optimize or nearly optimize a drilling parameter, while automatically taking constraints on the drilling equipment into account. Some examples of the present disclosure allow different drilling parameters to be selected by an operator for the job at hand.
(15) These illustrative examples are given to introduce the reader to the general subject matter discussed here and are not intended to limit the scope of the disclosed concepts. The following sections describe various additional features and examples with reference to the drawings in which like numerals indicate like elements, and directional descriptions are used to describe the illustrative aspects but, like the illustrative aspects, should not be used to limit the present disclosure.
(16)
(17) During operation, the drill bit 114 penetrates the earth 102 and thereby creates the wellbore 118. The BHA 104 provides control of the drill bit 114 as it advances into the earth 102. Fluid or “mud” from a mud tank 120 may be pumped downhole using a mud pump 122 powered by an adjacent power source, such as a prime mover or motor 124. The mud may be pumped from the mud tank 120, through a stand pipe 126, which feeds the mud into the drillstring 106 and conveys the same to the drill bit 114. The mud exits one or more nozzles (not shown) arranged in the drill bit 114 and in the process cools the drill bit 114. After exiting the drill bit 114, the mud circulates back to the surface 110 via the annulus defined between the wellbore 118 and the drillstring 106, and in the process returns drill cuttings and debris to the surface. The cuttings and mud mixture are passed through a flow line 128 and are processed such that a cleaned mud is returned down hole through the stand pipe 126 once again.
(18) Still referring to
(19) The computing devices 140a-b can be positioned belowground, aboveground, onsite, in a vehicle, offsite, etc. The computing devices 140a-b can include a processor interfaced with other hardware via a bus. A memory, which can include any suitable tangible (and non-transitory) computer-readable medium, such as RAM, ROM, EEPROM, or the like, can embody program components that configure operation of the computing devices 140a-b. In some aspects, the computing devices 140a-b can include input/output interface components (e.g., a display, printer, keyboard, touch-sensitive surface, and mouse) and additional storage.
(20) The computing devices 140a-b can include communication devices 144a-b. The communication devices 144a-b can represent one or more of any components that facilitate a network connection. In the example shown in
(21)
(22)
(23) The system 300 includes a computing device 140. The computing device 140 can include a processor 304, a memory 307, and a bus 306. The processor 304 can execute one or more operations for obtaining data associated with the wellbore and steering the drill bit to maintain the selected drilling parameter. The processor 304 can execute instructions stored in the memory 307 to perform the operations. The processor 304 can include one processing device or multiple processing devices. Non-limiting examples of the processor 304 include a Field-Programmable Gate Array (“FPGA”), an application-specific integrated circuit (“ASIC”), a microprocessor, etc.
(24) The processor 304 can be communicatively coupled to the memory 307 via the bus 306. The non-volatile memory 307 may include any type of memory device that retains stored information when powered off. Non-limiting examples of the memory 307 include electrically erasable and programmable read-only memory (“EEPROM”), flash memory, or any other type of non-volatile memory. In some examples, at least part of the memory 307 can include a medium from which the processor 304 can read instructions. A computer-readable medium can include electronic, optical, magnetic, or other storage devices capable of providing the processor 304 with computer-readable instructions or other program code. Non-limiting examples of a computer-readable medium include (but are not limited to) magnetic disk(s), memory chip(s), ROM, random-access memory (“RAM”), an ASIC, a configured processor, optical storage, or any other medium from which a computer processor can read instructions. The instructions can include processor-specific instructions generated by a compiler or an interpreter from code written in any suitable computer-programming language, including, for example, C, C++, C#, etc.
(25) In some examples, the memory 307 can include computer program instructions for executing one or more equations, referred to in
(26) The system 300 can include a power source 320. The power source 320 can be in electrical communication with the computing device 140 and the communications device 144. In some examples, the power source 320 can include a battery or an electrical cable (e.g., a wireline). In some examples, the power source 320 can include an AC signal generator. The computing device 140 can operate the power source 320 to apply a transmission signal to the antenna 328. For example, the computing device 140 can cause the power source 320 to apply a voltage with a frequency within a specific frequency range to the antenna 328. This can cause the antenna 328 to generate a wireless transmission. In other examples, the computing device 140, rather than the power source 320, can apply the transmission signal to the antenna 328 for generating the wireless transmission.
(27) The system 300 can also include the communications device 144. The communications device 144 can include or can be coupled to the antenna 328. In some examples, part of the communications device 144 can be implemented in software. For example, the communications device 144 can include instructions stored in memory 307. The communications device 144 can receive signals from remote devices and transmit data to remote devices (e.g., the computing device 140b of
(28) The system 300 can receive input from sensor(s) 109, shown in
(29)
(30) During the drilling process, drilling fluids such as the mud shown in
(31) Process 400 of
(32) For ROP, the engineering model can be expressed as:
ROP=K(WOB).sup.α1(RPM).sup.α2, (1)
where K is the drilling constant, α.sup.1, α.sup.2 are correlation constants obtained from data. In practice, the first of the above correlation constants represents weight-on-bit compared to ROP and the second correlation constant represents how sensitive ROP is to RPM and these constants are determined by regression fit.
(33) The loss function resulting from the engineering model above can be expressed as:
g(WOB, RPM)=ROP (2)
The loss function above is maximized by optimization at block 408 of
(34) Still referring to
(35) An engineering model for HMSE can be expressed as:
(36)
where η is a friction coefficient, F is the impact force, T is the torque obtained from data, P is the pressure drop across the bit, and A.sub.b is the bit area. This model can be used to define a loss function to be maximized for ROP/HMSE:
g(WOB, RPM)=ROP/HMSE, (4)
or a loss function to be minimized for HMSE alone:
g(WOB, RPM)=HMSE. (5)
The process for maximizing ROP/HMSE and minimizing HMSE is the same one shown in
(37)
(38)
(39)
(40) In actual use, the example system described herein achieved a maximum ROP of 103.133902 feet per minute, which was a 71% improvement over the maximum rate for the same wellbore that was achieved by trial and error while trying to avoid whirl and debris accumulation. The example system was able to achieve a maximum ratio for ROP/HMSE of 0.0015687874, which was a 91% improvement.
(41) In some aspects, systems, devices, and methods for iterative steering of a drill bit are provided according to one or more of the following examples:
(42) Example #1: A method can include receiving a plurality of iterations of new data associated with a wellbore being formed by a drill bit over a period of time. The method can include, at each iteration of the plurality of iterations over the period of time, applying an engineering model to the new data to produce an objective function defining a selected drilling parameter. The method can include modifying the objective function at each iteration in real time to provide an updated response value for the selected drilling parameter and an updated control value for at least one controllable parameter. The method can include iteratively steering the drill bit to obtain the updated value for the selected drilling parameter by applying the updated control value for the at least one controllable parameter to the drill bit while the wellbore is being formed.
(43) Example #2: The method of Example #1 may feature the engineering model including at least one nonlinear constraint.
(44) Example #3: The method of any of Examples #1-2 may feature a selected drilling parameter including rate of penetration (ROP) and the engineering model comprising a drilling constant and at least one correlation constant determined by regression fit or Bayesian optimization.
(45) Example #4: The method of any of Examples #1-3 may feature an objective function that includes a loss function and may feature minimizing or maximizing the loss function.
(46) Example #5: The method of any of Examples #1-4 may feature a selected drilling parameter including at least one of hydraulic specific mechanical energy (HMSE), or rate of penetration (ROP) over hydraulic specific mechanical energy (ROP/HMSE), and the engineering model comprises a friction coefficient and at least one of an impact force, a torque, a pressure drop, or a bit area.
(47) Example #6: The method of any of Examples #1-5 wherein at least one of the new data or the at least one controllable parameter including at least one of weight-on-bit (WOB), rotations-per-minute (RPM), or flow rate.
(48) Example #7: The method of any of Examples #1-6 wherein the modifying of the objection function may include modifying the objective function by stochastic optimization using Bayesian sampling based on an expected improvement and calculating an actual improvement using a Gaussian model.
(49) Example #8: The method of any of Examples #1-7 may feature the engineering model comprising a drilling constant and at least one correlation constant determined by regression fit or Bayesian optimization.
(50) Example #9: The method of any of Examples #1-8 may feature a nonlinear constraint comprising at least one of whirl, torque and drag, and wellbore fluid pumping rate.
(51) Example #10: A system can include a drilling arrangement and a computing device in communication with the drilling arrangement, wherein the computing device is operable to iteratively steer a drill bit connected to the drilling arrangement. The computing device may be operable to apply an engineering model to data received at an iteration. The computing device may be operable to modify an objective function produced from the engineering model at the iteration to provide a response value for a selected drilling parameter and a control value for at least one controllable parameter in real time. The computing device may be operable to apply the control value for the at least one controllable parameter while the drill bit is forming a wellbore.
(52) Example #11: The system of Example #10 wherein the modifying of the objection function may include modifying the objective function by stochastic optimization using Bayesian sampling.
(53) Example #12: The system of any of Examples #10-11 may feature a selected drilling parameter including rate of penetration (ROP) and the engineering model comprises a drilling constant and at least one correlation constant determined by regression fit or Bayesian optimization.
(54) Example #13: The system of any of Examples #10-12 may feature an objective function that includes a loss function, and may feature minimizing or maximizing the loss function.
(55) Example #14: The system of any of Examples #10-13 may feature a selected drilling parameter including at least one of hydraulic specific mechanical energy (HMSE), or rate of penetration (ROP) over hydraulic specific mechanical energy (ROP/HMSE), and the engineering model comprises a friction coefficient and at least one of an impact force, a torque, a pressure drop, or a bit area.
(56) Example #15: The system of any of Examples #10-14 may feature at least one of the new data or the at least one controllable parameter including at least one of weight-on-bit (WOB), rotations-per-minute (RPM), or flow rate.
(57) Example #16: The system of any of Examples #10-15 may feature a computing device that is operable to modify the objective function by stochastic optimization using Bayesian sampling based on an expected improvement and calculating an actual improvement using a Gaussian model.
(58) Example #17: The system of any of Examples #10-16 may feature an engineering model that incorporates at least one nonlinear constraint.
(59) Example #18: The system of any of Examples #10-17 may feature a nonlinear constraint modeling at least one of whirl, torque and drag, and wellbore fluid pumping rate.
(60) Example #19 can include a non-transitory computer-readable medium that further includes instructions that are executable by a processing device for causing the processing device to repeatedly perform a method. The method can include receiving new data associated with a wellbore being formed by a drill bit over a period of time. The method can include applying an engineering model to the new data to produce an objective function defining a selected drilling parameter. The method can include modifying the objective function to provide an updated response value for the selected drilling parameter and an updated control value for at least one controllable parameter. The method can include steering the drill bit to obtain the updated response value for the selected drilling parameter by applying the updated control value for the at least one controllable parameter to the drill bit while the wellbore is being formed.
(61) Example #20: The non-transitory computer-readable medium of Example #19 may feature instructions that cause the processing device to may feature a selected drilling parameter including rate of penetration (ROP) and the engineering model comprising a drilling constant and at least one correlation constant determined by regression fit or Bayesian optimization.
(62) Example #21: The non-transitory computer-readable medium of any of Examples #19-20 may feature instructions that cause the processing device to use a selected drilling parameter that includes at least one of rate of penetration (ROP), hydraulic specific mechanical energy (HMSE), or rate of penetration over hydraulic specific mechanical energy (ROP/HMSE).
(63) Example #22: The non-transitory computer-readable medium of any of Examples #19-21 may feature instructions that cause the processing device to modify an objective function that includes a loss function.
(64) Example #23: The non-transitory computer-readable medium of any of Examples #19-22 may feature instructions that cause the processing device to modify the objective function for minimizing or maximizing a loss function using stochastic optimization or Bayesian optimization.
(65) Example #24: The non-transitory computer-readable medium of any of Examples #19-23 may feature instructions that cause the processing device to use at least one of the new data or the at least one controllable parameter that includes at least one of weight-on-bit (WOB), rotations-per-minute (RPM), or flow rate.
(66) Example #25: The non-transitory computer-readable medium of any of Examples #19-24 may feature instructions that cause the processing device to modify the objective function by stochastic optimization using Bayesian sampling based on an expected improvement and calculating an actual improvement using a Gaussian model.
(67) Example #26: The non-transitory computer-readable medium of any of Examples #19-25 may feature instructions that cause the processing device to apply an engineering model that incorporate at least one nonlinear constraint.
(68) Example #27: The non-transitory computer-readable medium of any of Examples #19-26 may feature instructions that cause the processing device to use a nonlinear constraint modeling at least one of whirl, torque and drag, and wellbore fluid pumping rate.
(69) Example #28: A non-transitory computer-readable medium featuring instructions that are executable by a processing device for causing the processing device to perform the method according to any of Examples #1-9.
(70) The foregoing description of certain examples, including illustrated examples, has been presented only for the purpose of illustration and description and is not intended to be exhaustive or to limit the disclosure to the precise forms disclosed. Numerous modifications, adaptations, and uses thereof will be apparent to those skilled in the art without departing from the scope of the disclosure.