Modern drilling operations require coordination of many simultaneous systems and processes to monitor, among other things: drilling efficiency, safety, communication channels, fuel supply, power conservation, and preservation of tools and equipment. As these systems grow in size and complexity, additional pressure is put on human operators to ensure that various independent systems are coordinated and functioning properly. Further, a human operator is generally responsible for processing information provided by these systems and making the ultimate decisions on drill operation parameters and what actions to take. This dependence on human operators puts heavy reliance on the expertise of specific personnel. Further, even with experienced operators, many important parameters for performance are not weighed, which limits the performance capabilities of the drilling system. As such, inefficiencies and risks are present in the drilling operation by failing to optimize all available information between independent systems.
Various drilling systems have aspects that are presently automated. However, many of these systems do not automate configuration of the drilling system or optimization of the drilling system.
Systems and methods are disclosed for optimizing drilling operations. The systems and methods can include receiving information, such as a drilling roadmap or drilling plan for a well to be drilled. The drilling roadmap can and usually does provide a great deal of information, including formation information, equipment information, geological information, well trajectory information, and so on. During drilling of a well, one or more computer and/or control systems usually receive a stream of data from downhole and surface sensors. Such data typically includes data that comprises data relating to a number of drilling parameters. In one or more embodiments, the sensor data relating to drilling parameters can be combined with additional data from a number of other sources to better monitor control and adjust the drilling of a well in real-time.
The systems and methods can include receiving a selection of one or more factors for optimizing drilling operations. The one or more factors can include environmental, social, governance (ESG) or greenhouse gas (GHG) measurements, such as for power generation for drilling operations. The one or more factors can include a top detection update and a landing target for the formation. The one or more factors can include a drilling dysfunction measurement or a drilling mechanical specific energy (MSE) measurement trend. The one or more factors for optimizing drilling operations can include a lifespan of bottom hole assembly (BHA) equipment.
The systems and methods can include generating one or more control signals based at least in part on the drilling roadmap, the plurality of operating parameters, and the one or more selected factors for optimizing drilling operations. The systems and methods can include transmitting the one or more instructions to a drilling controller. The systems and methods can include adjusting drilling operations.
In an aspect, the systems and methods of drilling operations can include receiving strategy information from a drilling roadmap. The drilling roadmap can provide formation and deposit information, as well as other geological information. The systems and methods can include receiving a plurality of operating parameters from one or more sensors.
The systems and methods can include generating a report based at least in part on the strategy information and the plurality of operating parameters. In various embodiments, the report comprises an automated status comprising information based at least in part on the strategy information and the plurality of operating parameters. In various embodiments, the report comprises a 3D forecast of the plurality of operating parameters including zones and restriction areas. In various embodiments, the report comprises a listing of all system configuration changes.
The report can include a graphical depiction of offset historical performance, real-time performance, adjacent rig performance, or theoretical best-case performance. The report can include a graphical depiction of lithology and anticipated changes in conjunction with application tools. A user interface or display can include a graphical depiction of ECD/hole cleaning based at least in part on all forms of cuttings tracking (e.g., PWD, shaker vision, volumetric measurement) to identify a hole cleaning status.
The systems and methods can include transmitting the report to an operator.
In an aspect, systems and methods can include determining a probability score of an unsafe condition based at least in part on the plurality of operating parameters. The systems and methods can include determining a severity score of the unsafe condition or event. The systems and methods can include calculating an overall risk score based at least on the probability score and risk score.
When the overall risk score exceeds a risk threshold, the technique can include implementing a mitigation strategy. The mitigation strategy can include employing a safe mode configuration. The mitigation strategy can include a configuration lockout for certain pre-defined drilling events. The mitigation strategy can include adjusting operations based at least in part on proximity of rig crews to a rig floor. A proximity can be determined using computer vision.
In various embodiments, the mitigation strategy can include employing safety oversight modes that allow increased visibility with remote operators. The mitigation strategy can include identifying and tracking one or more danger zones. The mitigation strategy can include using computer vision to determine when personal protective equipment is not being worn during heightened safety conditions.
The systems and methods can include determining an appropriate set of drilling parameters before or during drilling and transmitting the one or more updated parameters to a drilling controller, then drilling according to the one or more set of parameters.
The systems and methods can further include identifying a formation change or an operations change. The systems and methods can include determining one or more mud weight properties based at least in part on the formation change or the operations change. The systems and methods can include providing an operator a recommendation of the determined one or more mud weight properties.
The systems and methods can include detecting one or more operating parameters indicative of sliding operations. Based on said detecting, the systems and methods can include providing a recommendation of one or more additives in anticipation of sliding operations. The plurality of operating parameters can include bit information, determining bit TFS for one or more operating conditions to verify bit cleaning and cools. The system or method can include adjusting one or more operating parameters proactively in conjunction with borehole cleaning status.
The systems and methods can include detecting one or more operating parameters indicative of lost circulation zones. Based on said detecting, the systems and methods can include providing a recommendation of lost circulation materials into the mud.
In an aspect, the systems, and methods for optimizing drilling operations can include comparing the plurality of operating parameters to one or more sequenced tasks in the drilling roadmap. The systems and methods can include generating one or more control signals based at least in part on the comparing the plurality of operating parameters to one or more sequenced tasks in the drilling roadmap. The one or more control signals can provide real-time updates to anticipated project management events.
The systems and methods can include transmitting the one or more control signals to a scheduling module.
The systems and methods can include adjusting one or more drilling parameters based at least in part on logistics limitations.
The systems and methods can include tracking a number of crews present at a drilling site in conjunction with one or more drilling activities being performed.
The systems and methods can include scheduling one or more logistic events based at least in part on progress through the one or more sequenced tasks in the drilling roadmap.
The systems and methods can include scheduling one or more roaming crews based at least in part in a rig status.
According to one embodiment, a method of optimizing drilling operations including receiving, by a computer system located remotely at a location separate from a drilling rig, a drilling roadmap for drilling a wellbore, receiving, by the computer system located remotely at the location separate from the drilling rig, a plurality of operating parameters based on information from one or more sensors during drilling of the wellbore, receiving, by the computer system located remotely at the location separate from the drilling rig, a selection of one or more factors for optimizing drilling operations and generating, by a processor of the computer system located remotely at the location separate from the drilling rig, a report including one or more instructions for a drilling rig controller. The report is based at least in part on the plurality of operating parameters and the selection of one or more factors for optimizing drilling operations. The method further includes transmitting, by the processor of the computer system located remotely at the location separate from the drilling rig, the report to an operator located remotely at the location separate from the drilling rig. The one or more instructions are editable by the operator prior to transmitting the one or more instructions to the drilling rig controller. The method includes receiving, by the drilling rig controller, the report including the one or more instructions, from the operator and implement, by the drilling rig controller, the one or more instructions as modified by the operator, or the instructions as originally generated.
The method may include various optional embodiments. The method may further include storing the report and any edited versions of the report. The one or more operating parameters may be received from at least one of an automated application to include a geosteering tool, a computer vision tool, and an iterative well planning tool. The plurality of operating parameters from the one or more sensors may be processed with computer vision. The one or more factors may concern environmental, social, governance (ESG) or greenhouse gas (GHG) measurements for power generation for a rig site. The one or more factors may concern a top detection update and a landing target for the formation. The one or more factors for optimizing drilling operations may concern a lifespan of bottom hole assembly (BHA) equipment.
According to another embodiment, a drilling rig control system located remotely at a location separate from a drilling rig includes a processor and memory coupled to the processor The memory stores instructions for receiving, by the processor, a drilling roadmap for drilling a wellbore, receiving, by the processor, a plurality of operating parameters based on information from one or more sensors during drilling of the wellbore, receiving, by the processor, a selection of one or more factors for optimizing drilling operations, and generating, by the processor, a report including one or more instructions for a drilling rig controller. The report is based at least in part on the plurality of operating parameters and the selection of one or more factors for optimizing drilling operations. The system further includes instructions for transmitting, by the processor, the report to an operator located remotely at the location separate from the drilling rig. The one or more instructions are editable by the operator prior to transmitting the one or more instructions to the drilling rig controller. The system further includes instructions for receiving, by the drilling rig controller, the report including the one or more instructions, from the operator, and implementing, by the drilling rig controller, the one or more instructions as modified by the operator, or the instructions as originally generated.
The system may include various optional embodiments. The system may include instructions to store, by the processor, the report and any edited versions of the report. The one or more operating parameters may be received from at least one of an automated application to include a geosteering tool, a computer vision tool, and an iterative well planning tool. The plurality of operating parameters from the one or more sensors may be processed with computer vision. The one or more factors may concern environmental, social, governance (ESG) or greenhouse gas (GHG) measurements for power generation for a rig site. The one or more factors may concern a top detection update and a landing target for the formation. The one or more factors for optimizing drilling operations may concern a lifespan of bottom hole assembly (BHA) equipment.
According to another embodiment, a non-transitory computer-readable medium stores instructions that when executed by one or more processors performs operations for receiving, by the processor located remotely at a location separate from a drilling rig, a drilling roadmap for drilling a wellbore, a drilling roadmap for drilling a wellbore, receiving, by the processor located remotely at the location separate from the drilling rig, a plurality of operating parameters based on information from one or more sensors during drilling of the wellbore, receiving, by the processor located remotely at the location separate from the drilling rig, a selection of one or more factors for optimizing drilling operations, and generating, by the processor located remotely at the location separate from the drilling rig, a report including one or more instructions for a drilling rig controller. The report is based at least in part on the plurality of operating parameters and the selection of one or more factors for optimizing drilling operations. The instructions for the one or more processors performs operations for transmitting, by the processor located remotely at the location separate from the drilling rig, the report to an operator located remotely at the location separate from the drilling rig. The one or more instructions are editable by the operator prior to transmitting the one or more instructions to the drilling rig controller. The instructions for the one or more processors performs operations for receiving, by the drilling rig controller, the report including the one or more instructions, from the operator, and implementing, by the drilling rig controller, the one or more instructions as modified by the operator, or the instructions as originally generated.
The non-transitory computer-readable medium may include various optional embodiments. The non-transitory computer-readable medium may include further comprising instructions to store, by the processor, the report and any edited versions of the report. The one or more operating parameters may be received from at least one of an automated application to include a geosteering tool, a computer vision tool, and an iterative well planning tool. The plurality of operating parameters from the one or more sensors may be processed with computer vision. The one or more factors may concern environmental, social, governance (ESG) or greenhouse gas (GHG) measurements for power generation for a rig site. The one or more factors may concern a top detection update and a landing target for the formation.
For a more complete understanding of the present invention and its features and advantages, reference is now made to the following description, taken in conjunction with the accompanying drawings, in which:
The following detailed description of example implementations refers to the accompanying drawings. The same reference numbers in different drawings may identify the same or similar elements.
Referring now to the drawings, Referring to
In
A mud pump 152 may direct a fluid mixture 153 (e.g., a mud mixture) from a mud pit 154 into drill string 146. Mud pit 154 is shown schematically as a container, but it is noted that various receptacles, tanks, pits, or other containers may be used. Mud 153 may flow from mud pump 152 into a discharge line 156 that is coupled to a rotary hose 158 by a standpipe 160. Rotary hose 158 may then be coupled to top drive 140, which includes a passage for mud 153 to flow into borehole 106 via drill string 146 from where mud 153 may emerge at drill bit 148. Mud 153 may lubricate drill bit 148 during drilling and, due to the pressure supplied by mud pump 152, mud 153 may return via borehole 106 to surface 104.
In drilling system 100, drilling equipment (see also
Sensing, detection, measurement, evaluation, storage, alarm, and other functionality may be incorporated into a downhole tool 166, or BHA 149, or elsewhere along drill string 146 to provide downhole surveys of borehole 106. Accordingly, downhole tool 166 may be an MWD tool or a LWD tool or both, and may accordingly utilize connectivity to the surface 104, local storage, or both. In different implementations, gamma radiation sensors, magnetometers, accelerometers, and other types of sensors may be used for the downhole surveys. Although downhole tool 166 is shown in singular in drilling system 100, it is noted that multiple instances (not shown) of downhole tool 166 may be located at one or more locations along drill string 146.
In some embodiments, formation detection and evaluation functionality may be provided via a steering control system 168 on the surface 104. Steering control system 168 may be located in proximity to derrick 132 or may be included with drilling system 100. In other embodiments, steering control system 168 may be remote from the actual location of borehole 106 (see also
In operation, steering control system 168 may be accessible via a communication network (see also
In particular embodiments, at least a portion of steering control system 168 may be located in downhole tool 166 (not shown). In some embodiments, steering control system 168 may communicate with a separate controller (not shown) located in downhole tool 166. In particular, steering control system 168 may receive and process measurements received from downhole surveys and may perform the calculations described herein for surface steering using the downhole surveys and other information referenced herein.
In drilling system 100, to aid in the drilling process, data is collected from borehole 106, such as from sensors in BHA 149, downhole tool 166, or both. The collected data may include the geological characteristics of formation 102 in which borehole 106 was formed, the attributes of drilling system 100, including BHA 149, and drilling information such as weight-on-bit (WOB), drilling speed, and other information pertinent to the formation of borehole 106. The drilling information may be associated with a particular depth or another identifiable marker to index collected data. For example, the collected data for borehole 106 may capture drilling information indicating that drilling of the well from 1,000 feet to 1,200 feet occurred at a first rate of penetration (ROP) through a first rock layer with a first WOB, while drilling from 1,200 feet to 1,500 feet occurred at a second ROP through a second rock layer with a second WOB (see also
The collected data may be stored in a database that is accessible via a communication network for example. In some embodiments, the database storing the collected data for borehole 106 may be located locally at drilling system 100, at a drilling hub that supports a plurality of drilling systems 100 in a region, or at a database server accessible over the communication network that provides access to the database (see also
In
Steering control system 168 may further be used as a surface steerable system, along with the database, as described above. The surface steerable system may enable an operator to plan and control drilling operations while drilling is being performed. The surface steerable system may itself also be used to perform certain drilling operations, such as controlling certain control systems that, in turn, control the actual equipment in drilling system 100 (see also
Manual control may involve direct control of the drilling rig equipment, albeit with certain safety limits to prevent unsafe or undesired actions or collisions of different equipment. To enable manual-assisted control, steering control system 168 may present various information, such as using a graphical user interface (GUI) displayed on a display device (see
To implement semi-automatic control, steering control system 168 may itself propose or indicate to the user, such as via the GUI, that a certain control operation, or a sequence of control operations, should be performed at a given time. Then, steering control system 168 may enable the user to imitate the indicated control operation or sequence of control operations, such that once manually started, the indicated control operation or sequence of control operations is automatically completed. The limits and safety features mentioned above for manual control would still apply for semi-automatic control. It is noted that steering control system 168 may execute semi-automatic control using a secondary processor, such as an embedded controller that executes under a real-time operating system (RTOS), that is under the control and command of steering control system 168. To implement automatic control, the step of manual starting the indicated control operation or sequence of operations is eliminated, and steering control system 168 may proceed with only a passive notification to the user of the actions taken.
In order to implement various control operations, steering control system 168 may perform (or may cause to be performed) various input operations, processing operations, and output operations. The input operations performed by steering control system 168 may result in measurements or other input information being made available for use in any subsequent operations, such as processing or output operations. The input operations may accordingly provide the input information, including feedback from the drilling process itself, to steering control system 168. The processing operations performed by steering control system 168 may be any processing operation associated with surface steering, as disclosed herein. The output operations performed by steering control system 168 may involve generating output information for use by external entities, or for output to a user, such as in the form of updated elements in the GUI, for example. The output information may include at least some of the input information, enabling steering control system 168 to distribute information among various entities and processors.
In particular, the operations performed by steering control system 168 may include operations such as receiving drilling data representing a drill path, receiving other drilling parameters, calculating a drilling solution for the drill path based on the received data and other available data (e.g., rig characteristics), implementing the drilling solution at the drilling rig, monitoring the drilling process to gauge whether the drilling process is within a defined margin of error of the drill path, and calculating corrections for the drilling process if the drilling process is outside of the margin of error.
Accordingly, steering control system 168 may receive input information either before drilling, during drilling, or after drilling of borehole 106. The input information may comprise measurements from one or more sensors, as well as survey information collected while drilling borehole 106. The input information may also include a well plan, a regional formation history, drilling engineer parameters, downhole tool face/inclination information, downhole tool gamma/resistivity information, economic parameters, reliability parameters, among various other parameters. Some of the input information, such as the regional formation history, may be available from a drilling hub 410, which may have respective access to a regional drilling database (DB) 412 (see
As noted, the input information may be provided to steering control system 168. After processing by steering control system 168, steering control system 168 may generate control information that may be output to drilling rig 210 (e.g., to rig controls 520 that control drilling equipment 530, see also
Referring now to
In drilling environment 200, it may be assumed that a drilling plan (also referred to as a well plan) has been formulated to drill borehole 106 extending into the ground to a true vertical depth (TVD) 266 and penetrating several subterranean strata layers. Borehole 106 is shown in
Also visible in
Current drilling operations frequently include directional drilling to reach a target, such as target area 280. The use of directional drilling has been found to generally increase an overall amount of production volume per well, but also may lead to significantly higher production rates per well, which are both economically desirable. As shown in
Referring now to
The build rate used for any given build up section may depend on various factors, such as properties of the formation (i.e., strata layers) through which borehole 106 is to be drilled, the trajectory of borehole 106, the particular pipe and drill collars/BHA components used (e.g., length, diameter, flexibility, strength, mud motor bend setting, and drill bit), the mud type and flow rate, the specified horizontal displacement, stabilization, and inclination, among other factors. An overly aggressive built rate can cause problems such as severe doglegs (e.g., sharp changes in direction in the borehole) that may make it difficult or impossible to run casing or perform other operations in borehole 106. Depending on the severity of any mistakes made during directional drilling, borehole 106 may be enlarged or drill bit 146 may be backed out of a portion of borehole 106 and redrilled along a different path. Such mistakes may be undesirable due to the additional time and expense involved. However, if the built rate is too cautious, additional overall time may be added to the drilling process because directional drilling generally involves a lower ROP than straight drilling. Furthermore, directional drilling for a curve is more complicated than vertical drilling and the possibility of drilling errors increases with directional drilling (e.g., overshoot and undershoot that may occur while trying to keep drill bit 148 on the planned trajectory).
Two modes of drilling, referred to herein as “rotating” and “sliding,” are commonly used to form borehole 106. Rotating, also called “rotary drilling,” uses top drive 140 or rotary table 162 to rotate drill string 146. Rotating may be used when drilling occurs along a straight trajectory, such as for vertical portion 290 of borehole 106. Sliding, also called “steering” or “directional drilling” as noted above, typically uses a mud motor located downhole at BHA 149. The mud motor may have an adjustable bent housing and is not powered by rotation of the drill string. Instead, the mud motor uses hydraulic power derived from the pressurized drilling mud that circulates along borehole 106 to and from the surface 104 to directionally drill borehole 106 in buildup section 294.
Thus, sliding is used in order to control the direction of the well trajectory during directional drilling. A method to perform a slide may include the following operations. First, during vertical or straight drilling, the rotation of drill string 146 is stopped. Based on feedback from measuring equipment, such as from downhole tool 166, adjustments may be made to drill string 146, such as using top drive 140 to apply various combinations of torque, WOB, and vibration, among other adjustments. The adjustments may continue until a tool face is confirmed that indicates a direction of the bend of the mud motor is oriented to a direction of a desired deviation (i.e., build rate) of borehole 106. Once the desired orientation of the mud motor is attained, WOB to the drill bit is increased, which causes the drill bit to move in the desired direction of deviation. Once sufficient distance and angle have been built up in the curved trajectory, a transition back to rotating mode can be accomplished by rotating the drill string again. The rotation of the drill string after sliding may neutralize the directional deviation caused by the bend in the mud motor due to the continuous rotation around a centerline of borehole 106.
Referring to
It is understood the regions 312, 314, 316, and 318 may vary in size and shape depending on the characteristics by which they are identified. Furthermore, the regions 312, 314, 316, and 318 may be sub-regions of a larger region. Accordingly, the criteria by which the regions 312, 314, 316, and 318 are identified is less important for purposes of the present disclosure than the understanding that each region 312, 314, 316, and 318 includes geological characteristics that can be used to distinguish each region from the other regions from a drilling perspective. Such characteristics may be relatively major (e.g., the presence or absence of an entire rock layer in a given region) or may be relatively minor (e.g., variations in the thickness of a rock layer that extends through multiple regions).
Accordingly, drilling a well located in the same region as other wells, such as drilling a new well in the region 312 with already existing wells 302 and 304, means the drilling process is likely to face similar drilling issues as those faced when drilling the existing wells in the same region. For similar reasons, a drilling process performed in one region is likely to face issues different from a drilling process performed in another region. However, even the drilling processes that created the wells 302 and 304 may face different issues during actual drilling as variations in the formation are likely to occur even in a single region.
Drilling a well typically involves a substantial amount of human decision making during the drilling process. For example, geologists and drilling engineers use their knowledge, experience, and the available information to make decisions on how to plan the drilling operation, how to accomplish the plan, and how to handle issues that arise during drilling. However, even the best geologists and drilling engineers perform some guesswork due to the unique nature of each borehole. Furthermore, a directional driller directly responsible for the drilling may have drilled other boreholes in the same region and so may have some similar experience, but it is impossible for a human to mentally track all the possible inputs and factor those inputs into a decision. This can result in expensive mistakes, as errors in drilling can add hundreds of thousands or even millions of dollars to the drilling cost and, in some cases, drilling errors may permanently lower the output of a well, resulting in substantial long-term losses.
In the present example, to aid in the drilling process, each well 302, 304, 306, and 308 has corresponding collected data 320, 322, 324, and 326, respectively. The collected data may include the geological characteristics of a particular formation in which the corresponding well was formed, the attributes of a particular drilling rig, including the bottom hole assembly (BHA), and drilling information such as weight-on-bit (WOB), drilling speed, and/or other information pertinent to the formation of that particular borehole. The drilling information may be associated with a particular depth or other identifiable marker so that, for example, it is recorded that drilling of the well 302 from 1000 feet to 1200 feet occurred at a first ROP through a first rock layer with a first WOB, while drilling from 1200 feet to 1500 feet occurred at a second ROP through a second rock layer with a second WOB. The collected data may be used to recreate the drilling process used to create the corresponding well 302, 304, 306, or 308 in the particular formation. It is understood that the accuracy with which the drilling process can be recreated depends on the level of detail and accuracy of the collected data.
The collected data 320, 322, 324, and 326 may be stored in a centralized database 328 as indicated by lines 330, 332, 334, and 336, respectively, which may represent any wired and/or wireless communication channel(s). The database 328 may be located at a drilling hub (not shown) or elsewhere. Alternatively, the data may be stored on a removable storage medium that is later coupled to the database 328 in order to store the data. The collected data 320, 322, 324, and 326 may be stored in the database 328 as formation data 338, equipment data 340, and drilling data 342 for example. Formation data 338 may include any formation information, such as rock type, layer thickness, layer location (e.g., depth), porosity, gamma readings, etc. Equipment data 340 may include any equipment information, such as drilling rig configuration (e.g., rotary table or top drive), bit type, mud composition, etc. Drilling data 342 may include any drilling information, such as drilling speed, WOB, differential pressure, toolface orientation, etc. The collected data may also be identified by well, region, and other criteria, and may be sortable to enable the data to be searched and analyzed. It is understood that many different storage mechanisms may be used to store the collected data in the database 328.
Referring now to
Specifically, in a region 402-1, a drilling hub 410-1 may serve as a remote processing resource for drilling rigs 210 located in region 401-1, which may vary in number and are not limited to the exemplary schematic illustration of
In
Also shown in
In
In some embodiments, the formulation of a drilling plan for drilling rig 210 may include processing and analyzing the collected data in regional drilling DB 412 to create a more effective drilling plan. Furthermore, once the drilling has begun, the collected data may be used in conjunction with current data from drilling rig 210 to improve drilling decisions. As noted, the functionality of steering control system 168 may be provided at drilling rig 210, or may be provided, at least in part, at a remote processing resource, such as drilling hub 410 or central command 414.
As noted, steering control system 168 may provide functionality as a surface steerable system for controlling drilling rig 210. Steering control system 168 may have access to regional drilling DB 412 and central drilling DB 416 to provide the surface steerable system functionality. As will be described in greater detail below, steering control system 168 may be used to plan and control drilling operations based on input information, including feedback from the drilling process itself. Steering control system 168 may be used to perform operations such as receiving drilling data representing a drill trajectory and other drilling parameters, calculating a drilling solution for the drill trajectory based on the received data and other available data (e.g., rig characteristics), implementing the drilling solution at drilling rig 210, monitoring the drilling process to gauge whether the drilling process is within a margin of error that is defined for the drill trajectory, or calculating corrections for the drilling process if the drilling process is outside of the margin of error.
Referring now to
Steering control system 168 represent an instance of a processor having an accessible memory storing instructions executable by the processor, such as an instance of controller 1000 shown in
In rig control systems 500 of
In rig control systems 500, autodriller 510 may represent an automated rotary drilling system and may be used for controlling rotary drilling. Accordingly, autodriller 510 may enable automate operation of rig controls 520 during rotary drilling, as indicated in the well plan. Bit guidance 512 may represent an automated control system to monitor and control performance and operation drilling bit 148.
In rig control systems 500, autoslide 514 may represent an automated slide drilling system and may be used for controlling slide drilling. Accordingly, autoslide 514 may enable automate operation of rig controls 520 during a slide and may return control to steering control system 168 for rotary drilling at an appropriate time, as indicated in the well plan. In particular implementations, autoslide 514 may be enabled to provide a user interface during slide drilling to specifically monitor and control the slide. For example, autoslide 514 may rely on bit guidance 512 for orienting a tool face and on autodriller 510 to set WOB or control rotation or vibration of drill string 146.
Steering control process 700 in
It is noted that in some implementations, at least certain portions of steering control process 700 may be automated or performed without user intervention, such as using rig control systems 700 (see
Referring to
As shown in
In
In
In
In user interface 850, circular chart 886 may also be color coded, with the color coding existing in a band 890 around circular chart 886 or positioned or represented in other ways. The color coding may use colors to indicate activity in a certain direction. For example, the color red may indicate the highest level of activity, while the color blue may indicate the lowest level of activity. Furthermore, the arc range in degrees of a color may indicate the amount of deviation. Accordingly, a relatively narrow (e.g., thirty degrees) arc of red with a relatively broad (e.g., three hundred degrees) arc of blue may indicate that most activity is occurring in a particular tool face orientation with little deviation. As shown in user interface 850, the color blue may extend from approximately 22-337 degrees, the color green may extend from approximately 15-22 degrees and 337-345 degrees, the color yellow may extend a few degrees around the 13 and 345 degree marks, while the color red may extend from approximately 347-10 degrees. Transition colors or shades may be used with, for example, the color orange marking the transition between red and yellow or a light blue marking the transition between blue and green. This color coding may enable user interface 850 to provide an intuitive summary of how narrow the standard deviation is and how much of the energy intensity is being expended in the proper direction. Furthermore, the center of energy may be viewed relative to the target. For example, user interface 850 may clearly show that the target is at 90 degrees, but the center of energy is at 45 degrees.
In user interface 850, other indicators, such as a slide indicator 892, may indicate how much time remains until a slide occurs or how much time remains for a current slide. For example, slide indicator 892 may represent a time, a percentage (e.g., as shown, a current slide may be 56% complete), a distance completed, or a distance remaining. Slide indicator 892 may graphically display information using, for example, a colored bar 893 that increases or decreases with slide progress. In some embodiments, slide indicator 892 may be built into circular chart 886 (e.g., around the outer edge with an increasing/decreasing band), while in other embodiments slide indicator 892 may be a separate indicator such as a meter, a bar, a gauge, or another indicator type. In various implementations, slide indicator 892 may be refreshed by autoslide 514.
In user interface 850, an error indicator 894 may indicate a magnitude and a direction of error. For example, error indicator 894 may indicate that an estimated drill bit position is a certain distance from the planned trajectory, with a location of error indicator 894 around the circular chart 886 representing the heading. For example,
It is noted that user interface 850 may be arranged in many different ways. For example, colors may be used to indicate normal operation, warnings, and problems. In such cases, the numerical indicators may display numbers in one color (e.g., green) for normal operation, may use another color (e.g., yellow) for warnings, and may use yet another color (e.g., red) when a serious problem occurs. The indicators may also flash or otherwise indicate an alert. The gauge indicators may include colors (e.g., green, yellow, and red) to indicate operational conditions and may also indicate the target value (e.g., an ROP of 100 feet/hour). For example, ROP indicator 868 may have a green bar to indicate a normal level of operation (e.g., from 10-300 feet/hour), a yellow bar to indicate a warning level of operation (e.g., from 300-360 feet/hour), and a red bar to indicate a dangerous or otherwise out of parameter level of operation (e.g., from 360-390 feet/hour). ROP indicator 868 may also display a marker at 100 feet/hour to indicate the desired target ROP.
Furthermore, the use of numeric indicators, gauges, and similar visual display indicators may be varied based on factors such as the information to be conveyed and the personal preference of the viewer. Accordingly, user interface 850 may provide a customizable view of various drilling processes and information for a particular individual involved in the drilling process. For example, steering control system 168 may enable a user to customize the user interface 850 as desired, although certain features (e.g., standpipe pressure) may be locked to prevent a user from intentionally or accidentally removing important drilling information from user interface 850. Other features and attributes of user interface 850 may be set by user preference. Accordingly, the level of customization and the information shown by the user interface 850 may be controlled based on who is viewing user interface 850 and their role in the drilling process.
Referring to
In
In
In
In
In
Traditionally, deviation from the slide would be predicted by a human operator based on experience. The operator would, for example, use a long slide cycle to assess what likely was accomplished during the last slide. However, the results are generally not confirmed until the downhole survey sensor point passes the slide portion of the borehole, often resulting in a response lag defined by a distance of the sensor point from the drill bit tip (e.g., approximately 50 feet). Such a response lag may introduce inefficiencies in the slide cycles due to over/under correction of the actual trajectory relative to the planned trajectory.
In GCL 900, using slide estimator 908, each tool face update may be algorithmically merged with the average differential pressure of the period between the previous and current tool face readings, as well as the MD change during this period to predict the direction, angular deviation, and MD progress during the period. As an example, the periodic rate may be between 10 and 60 seconds per cycle depending on the tool face update rate of downhole tool 166. With a more accurate estimation of the slide effectiveness, the sliding efficiency can be improved. The output of slide estimator 908 may accordingly be periodically provided to borehole estimator 906 for accumulation of well deviation information, as well to geo modified well planner 904. Some or all of the output of the slide estimator 908 may be output to an operator, such as shown in the user interface 850 of
In
In
In
In
In
In
Other functionality may be provided by GCL 900 in additional modules or added to an existing module. For example, there is a relationship between the rotational position of the drill pipe on the surface and the orientation of the downhole tool face. Accordingly, GCL 900 may receive information corresponding to the rotational position of the drill pipe on the surface. GCL 900 may use this surface positional information to calculate current and desired tool face orientations. These calculations may then be used to define control parameters for adjusting the top drive 140 to accomplish adjustments to the downhole tool face in order to steer the trajectory of borehole 106.
For purposes of example, an object-oriented software approach may be utilized to provide a class-based structure that may be used with GCL 900, or other functionality provided by steering control system 168. In GCL 900, a drilling model class may be defined to capture and define the drilling state throughout the drilling process. The drilling model class may include information obtained without delay. The drilling model class may be based on the following components and sub-models: a drill bit model, a borehole model, a rig surface gear model, a mud pump model, a WOB/differential pressure model, a positional/rotary model, an MSE model, an active well plan, and control limits. The drilling model class may produce a control output solution and may be executed via a main processing loop that rotates through the various modules of GCL 900. The drill bit model may represent the current position and state of drill bit 148. The drill bit model may include a three dimensional (3D) position, a drill bit trajectory, BHA information, bit speed, and tool face (e.g., orientation information). The 3D position may be specified in north-south (NS), east-west (EW), and true vertical depth (TVD). The drill bit trajectory may be specified as an inclination angle and an azimuth angle. The BHA information may be a set of dimensions defining the active BHA. The borehole model may represent the current path and size of the active borehole. The borehole model may include hole depth information, an array of survey points collected along the borehole path, a gamma log, and borehole diameters. The hole depth information is for current drilling of borehole 106. The borehole diameters may represent the diameters of borehole 106 as drilled over current drilling. The rig surface gear model may represent pipe length, block height, and other models, such as the mud pump model, WOB/differential pressure model, positional/rotary model, and MSE model. The mud pump model represents mud pump equipment and includes flow rate, standpipe pressure, and differential pressure. The WOB/differential pressure model represents draw works or other WOB/differential pressure controls and parameters, including WOB. The positional/rotary model represents top drive or other positional/rotary controls and parameters including rotary RPM and spindle position. The active well plan represents the target borehole path and may include an external well plan and a modified well plan. The control limits represent defined parameters that may be set as maximums and/or minimums. For example, control limits may be set for the rotary RPM in the top drive model to limit the maximum RPMs to the defined level. The control output solution may represent the control parameters for drilling rig 210.
Each functional module of GCL 900 may have behavior encapsulated within a respective class definition. During a processing window, the individual functional modules may have an exclusive portion in time to execute and update the drilling model. For purposes of example, the processing order for the functional modules may be in the sequence of geo modified well planner 904, build rate predictor 902, slide estimator 908, borehole estimator 906, error vector calculator 910, slide planner 914, convergence planner 916, geological drift estimator 912, and tactical solution planner 918. It is noted that other sequences may be used in different implementations.
In
Referring now to
In the embodiment depicted in
Controller 1000, as depicted in
Controller 1000 is shown in
In
The systems and methods described above may be used together with systems and methods for planning one or more wells before drilling, planning a well path during drilling and/or updating that well plan and/or other well plans during the drilling of a well. Methods and systems for planning a field (comprising a plurality of wells to be drilled and/or a plurality of pads from each of which a plurality of wells are to be drilled), planning a pad (from which a plurality of wells are to be drilled), and planning a well both before and during drilling of the well are now described. As detailed below, it may be helpful to plan fields, pads, and wells before and during drilling so as to optimize the placement of each well in the earth relative to one or more other wells and relative to one or more geological zones so as to optimize production of hydrocarbons from the well and thereby optimize the return on investment of time and money. The systems and methods described below can be used to provide such benefits, including automatically updating one or more well plans based on information obtained during drilling of a well and/or automatically adjusting one or more drilling parameters or operations during drilling of a well based on information obtained during drilling of a well to optimize the expected production of hydrocarbons and thereby the return on investment.
In a further aspect, methods, and systems for iterative well planning for optimized results are disclosed. The disclosed methods and systems for iterative well planning for optimized results may provide various advantages and features. The disclosed methods and systems for iterative well planning for optimized results may define the geology as 3D cells of production probabilities, such that a high production probability may occur in the pay zone, while a lower production probability may occur in gas cut or water cut risk zones and may be zero outside the pay zone.
The disclosed methods and systems for iterative well planning for optimized results may define an expected drainage success based on a distance from the well and may combine the drainage success with the production amount likely from each cell to produce a Production Probability Percentages (PPP) for each well. A cell with a well nearby may have just the remaining PPP available after production has drained the nearby well. So, for two wells in close proximity to each other, the nearby well may have a greatly reduced PPP available. The consideration of PPP for adjacent or nearby wells may be used to improve well placement.
The disclosed methods and systems for iterative well planning for optimized results may calculate and display PPP and Time to Target (TTT) during a planning phase, and also during drilling without delay to inform decisions by drilling personnel, such as, but not limited to, a decision on when to trip to the surface. The inputs to TTT may include:
Starting with the assumption of a single BHA for the entire well, the disclosed methods and systems for iterative well planning for optimized results may find a design that minimizes tortuosity and assesses TTT for a planned well. Then, TTT may be reassessed assuming one trip for a bit change allowing a new more optimal BHA to be run for the second hole section. Further trips may be added until optimal TTT is achieved with expected drillable parameters.
The disclosed methods and systems for iterative well planning for optimized results may perform an automated adjustment of slot/target allocation, kick off depths, kick off rates, kick off directions, among various factors, to minimize collision risk (e.g., the risk that the well borehole will collide with an existing well borehole) in the initial plan.
The disclosed methods and systems for iterative well planning for optimized results may provide an algorithm to determine a direction to drill for maximum spacing between adjacent well trajectories. The algorithm to determine a direction to drill for maximum spacing may be used for iterative site planning after each well is drilled and certain adjustments for slot/target allocation and kick-off are made.
The disclosed methods and systems for iterative well planning for optimized results may provide a BHA stability index to determine the stability of BHA performance to allow like for like assessment of the sensitivity of any BHA design and select a BHA design that is expected to perform most consistently.
The disclosed methods and systems for iterative well planning for optimized results may enable an automated redesign of remaining wells on a pad to achieve maximum PPP and minimum TTT while remaining within the original lease boundaries. New azimuths and drain spacing may also be generated as a result of the redesign.
The disclosed methods and systems for iterative well planning for optimized results may use measured geological parameters including the true geometry encountered to optimize the design of the subsequent wells. The use of the measured geological parameters may include:
The disclosed methods and systems for iterative well planning for optimized results may start with a tortuous well trajectory that results in a high PPP for the observed complex geometry of the reservoir encountered in the previous well. Then, the well trajectory may be incrementally smoothed to achieve a desired balance of PPP and TTT, such as based on torque and drag, NPT risk, and bit wear.
In some embodiments, a ‘balance’ between TTT and PPP may be generated as a numeric or quantitative factor for an evaluation, such as: well cost=TTT×(rig rate); and production gain=(overall PPP)×(asset value). For example, when an increase in well cost is less than about 10% of an increase in production gain, a change or alteration of drilling parameters, drilling equipment, the well trajectory, or various combinations thereof, may appear more justified. It is noted that the 10% increase in production gain is a non-limiting example, and that lower or higher values may be used in different embodiments.
Among other factors, success factors for a well being drilled, such as borehole 106, may include safety, cost, and production capacity. Typically, a well plan is initially produced to satisfy basic criteria that are based on certain assumptions, such as any one or more of the following assumptions:
The methods and systems for iterative well planning for optimized results disclosed herein may utilize certain technological improvements to provide an iterative method to generating a well plan for the well. For example, new algorithms have become available for numerically modelling the performance and behavior of BHA 149, as well as the performance and behavior of drill string 146. The algorithms may provide models based on the use of finite element analysis (FEA) models to determine a deflected shape of drill string 146 under the influences of weight, the flotation effect of the drilling fluid, WOB and any bend in the assembly that is constrained within the wellbore. From the FEA model results, the side forces at drill bit 148, and thus, the curvature of the wellbore, can be accurately predicted. Additionally, the ubiquity of cloud computing and high-speed networking has improved the ability to collect and process large amounts of data (e.g., “big data”) without delay, and has enabled more detailed and specific decisions to be made by personnel in the field, such as on drilling rig 210 that is drilling the well.
The methods and systems for iterative well planning for optimized results disclosed herein may incorporate various parameters that affect the Time to Target (TTT) and the Production Percentage Probability (PPP). The TTT and PPP parameters, along with actual measured data, may be used for the iterative well planning for optimized results disclosed herein. Due to the complex nature of the inputs and the modelling, including the estimation of the TTT and PPP parameters, certain individual decisions involved with attaining an optimal well plan that leads to an optimally drilled well may not be intuitive to a human operator, particularly during drilling of the well. Thus, the methods and systems for iterative well planning for optimized results disclosed herein may provide a user interface to inform the decisions of a human operator performing drilling of the well on drilling rig 210. The methods and systems for iterative well planning for optimized results disclosed herein may also enable an automated drilling system, such as steering control system 168, to optimally drill the well according to the well plan in an autonomous or semi-autonomous manner.
The methods and systems for iterative well planning for optimized results disclosed herein may be based on a well model that is capable of predicting TTT in order to minimize drilling time and, thus, to maximize production. For example, a perfectly drilled well aimed at the optimum production region in the reservoir with perfect drainage spacing from the well around could be considered an ideal goal, but such an idealized well may be expected to be very slow and expensive to drill. A slightly less than perfect well may therefore provide a more desirable overall economic result. Furthermore, the impact on production may also be considered during well planning.
In conventional well planning, any impact on production may often be ignored in view of the primary objective that appears sensible to the driller: to drill the well as cheaply as possible usually by drilling the well as quickly as possible. However, applying the fastest or the cheapest drilling operations for drilling the well may not be in the best interest of the well owner. For example, if drilling the well would have taken one extra day, but with the result that production from the well could have been extended over the life of the well (e.g., a useful production life of the well), such a consideration may lead to somewhat different choices for drilling that might not be apparent to personnel on the drilling rig.
In the methods and systems for iterative well planning for optimized results disclosed herein, the FEA models may rely on various information available such as friction factors, wellbore pressures, fluid types, BHA design, bit type, bit wear models, penetration rate models, rig trip times, survey information, expected production contours based on the reservoir model, and geological formation characteristics, among others, in order to predict an expected TTT, along with PPP. Thus, such modeling and prediction of drilling results, as disclosed herein, may demonstrate the economic advantages of allowing a greater investment for drilling (in terms of time and cost, and a slower TTT), in order to reap greater rewards with a higher PPP later in the production lifecycle of the well. For example, the investment in the well may be given by (rig time rate)*TTT, while the return on investment may be given by (recoverable asset value)*PPP. By considering the return on investment in the well during planning and drilling, in addition to the actual investment in the well, well planning and drilling decisions may be made with more complete information than by solely considering TTT during drilling and may result in an optimum balance between TTT and PPP, in order to maximize return on investment. For some low value wells, optimization based solely on TTT may provide an economically feasible solution. However, for higher value wells with larger potential paying target zones at stake, consideration of PPP may provide greater financial benefits than the savings from a fast TTT.
In the methods and systems for iterative well planning for optimized results disclosed herein, a computer implementation may receive the following information as input:
In the methods and systems for iterative well planning for optimized results disclosed herein, the output may be steering and drillstring control information to follow a planned well trajectory with the highest PPP and lowest TTT. Accordingly, the methods and systems for iterative well planning for optimized results disclosed herein may enable optimized drilling of the well, which may not be optimized drilling to achieve a fast delivery but may be optimized drilling to achieve the highest overall return on investment.
Referring now to
In general, a standard drilling process has both a planning phase and a drilling and completion phase. Based on expected drilling conditions and geological formation information (often obtained from a number of sources, including nearby previously drilled wells, a plan can be created in advance of starting the drilling to create a drilling plan. Once drilling has started, an automated or semi-automated drilling plan can be executed according to the actual drilling conditions. As the drilling plan is performed, unexpected or differing conditions may require adjustment to the drilling plan. These variations from the drilling plan may be performed automatically or at least partially manually. The rig control and exchange platform system 1100 can allow for additional automation of the drilling parameters while compiling and measuring data from various sensors and relating to various types of information, including information about geological formations and/or the drilling systems. In this way, the rig control and exchange platform system 1100 can adjust to unexpected or differing conditions in real-time during drilling of the well. By compiling a wide range of data regarding the planned and actual drilling conditions, the rig control and exchange platform system 1100 can additionally provide increased communication between the drill rig system and the operators. For example, the rig control and exchange platform system 1100 can provide automated status reporting and/or alerts by email, text, or other similar systems. In addition, by the rig control and exchange platform system 1100 receiving and communicating a wide variety of data (which previously may have not been complied centrally) the rig control and exchange platform system 1100 may provide additional safety and accountability functions by identifying dangerous upcoming conditions, or record manual actions for later analysis and accountability recording.
In some embodiments, the rig control and exchange platform system 1100 acts as both a sensor receiver and controller. The rig control and exchange platform system 1100 can receive a drilling roadmap as well as historical information 1178, potentially based on GPS or other location information. Information on the condition of the drilling location can also include formation information 1182, such as top detection, lithology, bed dip, faults, and the like.
One feature of the rig control and exchange platform system 1100 is automation. The rig control and exchange platform system 1100 can be configured to automatically (or semi-automatically) adjust configurations for the equipment and/or its operation based on the data received from various drilling systems, including geosteering 1172, shaker vision (cutting status) 1168, and iterative well planning changes. Adjustments can also be made by the rig control and exchange platform system 1100 based on bottom hole detection characteristics that may be captured from machine vision systems. Further adjustments or adjustment recommendations can be made based on power generation and management from the rig site, including ESG/GHG generation. The rig control and exchange platform system 1100 can also receive data regarding formation top detection 1182 and associated BHA real-time updates. In the event of detection of drilling dysfunction or MSE calculations 1174, the rig control and exchange platform system 1100 can automatically (or semi-automatically) adjusting drilling parameters to cure or assist in fixing the dysfunction in the drilling system. In addition, regardless of dysfunction or out of normal conditions, the rig control and exchange platform system 1100 may also adjust drilling operation settings to maximize life of the BHA to finish a particular formation or reach a planned maintenance period. Such life maximization can be based both on historical and planned data or otherwise based on real-time experienced conditions.
In some aspects, the rig control and exchange platform system 1100 may monitor the location of the wellbore and its current direction to be drilled. In addition, the rig control and exchange platform system 1100 may adjust offset well information to reflect drilling tendencies. To further monitor drilling function, the rig control and exchange platform system 1100 may automatically adjust or record information from the iterative well planning software with inputs received from various drilling parameters.
In some aspects, the rig control and exchange platform system 1100 may monitor and control drilling air compressor parameters, such as flow, pressure, and soap injection. The rig control and exchange platform system 1100 may also monitor wellbore parasite line pressure and flow and adjust according to information received regarding wellbore conditions. The rig control and exchange platform system 1100 may also monitor the Blooie line for discharge and inform operators and/or make adjustments when a discharge is recorded to alert of cutting behavior changes.
In some aspects, the rig control and exchange platform system 1100 may automatically (or semi-automatically) turn on and off and/or control the operation of various machinery on the drilling rig as needed by the drill operation. For example, when the operators need to use hydraulic winches to pick up pipe, the rig control and exchange platform system 1100 may automatically turn on the winches and accompanying hydraulic power units to perform the task, and to shut off these systems when their use is no longer needed. By automating when these machines are turned on and off, unnecessary damage and power consumption can be avoided.
One feature of the rig control and exchange platform system 1100 can be increased visualization. This visualization may include visualization for offset historical, real-time, and adjacent rig or theoretical best case performance. In addition, the rig control and exchange platform system 1100 may visualize bottom hole detection 1166 including equivalent circulating density (ECD) and hole cleaning based on forms of cuttings tracking, including pressure while drilling (PWD), shaker vision 1168, and volumetric measurements. The visualization of the rig control and exchange platform system 1100 may include visualization of lithology and anticipated changes in conjunction with other data received or compiled by the rig control and exchange platform system 1100.
Another aspect of the rig control and exchange platform system 1100 is communication. By compiling and computing a variety of data measurements, and by being coupled to a plurality of rig control systems, the rig control and exchange platform system 1100 can generate automated status reports in either digital or paper format for review by drill control personnel or clients. These status reports may include current status information as well as forecasting (including 3D forecasting) of operating parameters includes zones and restricted areas. Restricted areas may include areas known from historical or planning data to require more aggressive drilling parameters or areas known for lost circulation.
An additional aspect of communication capability of the rig control and exchange platform system 1100 can include tracking all manual changes performed that differ from a computed plan generated by the rig control and exchange platform system 1100 or other automation control system. The rig control and exchange platform system 1100 can further compute a rating to quantify the accuracy of the automated or human compliance with the rig control and exchange platform system 1100 plan. Such a rating can give an indication of the success of the drilling operation and compliance with desired outcomes.
A further communication aspect of the rig control and exchange platform system 1100 is recording, organizing, and scheduling events in a particular drill operation. This aspect can allow important events of a drilling operation to be input into a calendar or planning organization system so that managers and other personnel who are monitoring the drilling operation to monitor status and future potential issues or challenges.
The rig control and exchange platform system 1100 may also have a social media function, which allows various personnel or drill operators to communicate with one another regarding the successes or failures of a drilling operation. This function may allow nearby drill operators to engage with one another about progress on a particular project. Such a function can increase morale and encourage competition between drill operators to have a successful performance.
Another aspect of the rig control and exchange platform system 1100 is safety. One aspect of safety may include common-sense restrictions on what manual inputs to drilling control systems may be provided by drill operators, such as provided ranges of which various drill functions can operate, as well as providing pre-set or other automatically determined limits on drilling operations. To ensure safe performance, the rig control and exchange platform system 1100 may include settings to control who has access to certain control parameters, and arbitration rules in the event that multiple inputs are received from different sources (e.g., two drill operators simultaneously) to ensure that one input takes precedence over the other(s). In the functionality of who has the authority to perform overrides or other changes to the planned drill functions, the rig control and exchange platform system 1100 may allow adjustment of certain parameters without approval of a manager or other authorized user. Such limits may be based on which parameter is being adjusted and/or to what amount or percentage the parameter is being changed. For example, a particular user may be able to adjust the WOB only a certain percentage (i.e., 10%) before additional authorization or approval is required. Another aspect of safety controls of the rig control and exchange platform system 1100 is a “safe mode” set of parameters, which can act to revert systems to known safe parameters in event of a system failure, such as power failure.
Safety can also be increased with the rig control and exchange platform system 1100 by having default changes to the system or various alerts to drill personnel in the event of detection of dangerous conditions. Dangerous conditions may include, for example, rough drilling 1136, gas detection 1140 (such as hydrogen sulfide), engine data 1132, or managed pressure drilling (MPD) mud properties 1138. One such potentially dangerous condition to be actively monitored by the rig control and exchange platform system 1100 may be pore pressure, in which the rig control and exchange platform system 1100 may adjust operating parameters in response to well pressure, including equivalent circulating density (ECD) parameters to minimize or prevent break down of the formation or to avoid additional influx of hydrocarbons into the wellbore, (sometimes called a “kick”).
In some embodiments, the rig control and exchange platform system 1100 may allow for additional oversight modes so that onsite or remote team personnel can be alerted and increase engagement in the drilling operation when certain high risk or unsafe conditions are experienced in the drilling system. Such monitoring may include the presentation of information to the drill operators of trouble spots having high drag or lost circulation and performing updates to the drill plan in response to such recorded safety concerns. The rig control and exchange platform system 1100 may also monitor, using visual or other sensors on the drill rig, the lack of suitable personal protection equipment (PPE) based on current dangerous or heightened safety risk conditions in the drilling operation. In addition, the rig control and exchange platform system 1100 may restrict the ability of a certain change to the drilling operation to only circumstances where it is recognized that certain personnel are located in the vicinity to the rig floor. The system 1100 also may receive and monitor weather and other conditions and may use such information to predict potentially unsafe conditions (e.g., frostbite from cold, heat stroke from heat, tornadoes, hail, lightning, etc.).
In another aspect, the rig control and exchange platform system 1100 may monitor and control the mud control system. The rig control and exchange platform system 1100 may monitor and predict necessary mud weight and mud properties and make changes or suggestions to the mud control system accordingly. This may particularly be used in situations where there is a pending change in the formation being drilled or when other drilling parameters are also being changed for a change in drilling conditions. Such adjustment may go beyond changing the mud parameters and may include changes to the drilling parameters (such as drill speed) based on encountered mud conditions to avoid damage to machinery or to the formation. Where mud conditions are detected, the rig control and exchange platform system 1100 may make changes or suggest changes, such as activating the addition of Teflon beads or other additives to the well in anticipation of upcoming or current sliding conditions. Similarly, the rig control and exchange platform system 1100 may suggest or activate the addition of materials to the mud or more mud to address loss circulation material (LCM) in anticipation or reaction to a loss of drilling mud.
The rig control and exchange platform system 1100 may also make recommendations or changes in response to inputs related to hole cleaning status. For example, adjustments can be made to increase flow and slow down the drilling operation to avoid sticking or to verify proper bit cleaning and cooling. This can be beneficial to predict and plan for a necessary cleaning or cleanup cycle.
In another aspect, the rig control and exchange platform system 1100 can be utilized for logistics planning and scheduling. Based for example on real time updates, the rig control and exchange platform system 1100 can automate (or semi-automate) the timing of scheduling or requesting of drilling operations and/or events, such as ordering of cement trucks, ordering a BHA, or other processes of the drilling operation. In addition, when the rig control and exchange platform system 1100 determines that certain events, such as a cement truck being available, have not yet occurred, corresponding changes can be made to the drilling parameters to ensure that proper timing is restored. For example, if casing of the drill site is soon going to be necessary and a cement truck is not yet available, the rig control and exchange platform system 1100 can suggest or implement changes to slow down the drilling operation until a cement truck is available for casing.
In other aspects, the rig control and exchange platform system 1100 can be configured to optimize the timings of various maintenance operations and scheduled downtime. This automation can allow for down time cycles of various systems to be scheduled concurrently or sequentially such that when the drilling operation is changed to perform maintenance or cleaning that other necessary or forecasted maintenance items can be strategically scheduled to be performed simultaneously for minimized downtime and increased efficiency.
In further aspects, the rig control and exchange platform system 1100 can monitor, schedule, and/or manage workflow and crew presence at the drill site. The rig control and exchange platform system 1100 can be configured to track current crew presence and tasks being performed by the crew. In addition, based on the rig control and exchange platform system 1100 developed plan, including necessary upcoming tasks, the rig control and exchange platform system 1100 can manage crew rotations and number of necessary crew members at a certain time. This can include the scheduling of roaming crews according to the rig status, for example by increasing crew size and/or availability when critical or high risk functions are being performed.
In other aspects, the rig control and exchange platform system 1100 can actively monitor and control power generation. Such power control operations can be utilized to ensure that sufficient power is generated to respond to upcoming or current events taking place at the drill site. In addition, the rig control and exchange platform system 1100 can adjust power generation to improve fuel efficiency to avoid wasted or unused power. In determining how much power is to be used based on drilling operations, the rig control and exchange platform system 1100 can further provide feedback and system information to users to appreciate the tradeoffs in drilling speed and performance in comparison to fuel economy, optionally including feedback to the drill operators in the energy consumption changes that will result from adjustments to drilling parameters and associated cost tradeoffs.
Another aspect of power draw which may be controlled or monitored with the rig control and exchange platform system 1100 is battery recharging rate and function. The rig control and exchange platform system 1100 may be configured to monitor and/or control recharge rate of the rig batteries based on upcoming need for power. In circumstances where there is a requirement for additional power, and no time for optimized charging rates, the rig control and exchange platform system 1100 may suggest and/or implement a change from optimized smart charging to more rapid (less efficient) charging to meet the expected needs of the drilling operation. Such changes may be adjusted to optimize or preserve battery life.
Referring now to
For calibration, any number of fiducial objects with known X, Y, and Z locations can be used within the scene. Typical fiducial objects include a grid of black and white squares, or 3-dimensional objects with multiple distinctly colored parts. Alternatively, calibration can be accomplished with pre-existing fiducials in the scene (e.g., known locations of machinery). Points on these fiducials may be detected automatically, or manually identified (by clicking) in each camera view. Calibration can then proceed using any of a number of camera parameter optimization systems and methods (e.g., linear or non-linear least-squares, batch-least-squares, etc.).
Any of a number of person detection algorithms can be utilized on a per-camera basis (e.g., Histogram of Oriented Gradients (HOG) or Incremental Conic Functions (ICF)). Different algorithms provide different performances in terms of probability of detecting a person as well as probability of generating a bounding box when no person is present. Each approach also provides different sensitivities to lighting and occlusion and different algorithms have different computational requirements. As a result, the choice of person detection algorithm can be accomplished on a per-installation basis.
Person detections may consist of a “bounding box” surrounding the person in each frame, as well as additional information (e.g., the index of the current camera with the detection, features extracted from the image around the person, the raw red-green-blue (RGB) data inside and immediately surrounding the bounding box, the time and frame number of the person detection, other meta-data, as well as various other parameters estimated during the person detection process).
Person detection data (bounding boxes, RGB color data, or associated meta-data) may be transferred to the central tracking computer 1206 using TCP/IP, UDP, or any other suitable data transfer protocol.
Person detections can be aggregated temporally within a camera 1202 to reduce false alarms and improve the probability of detection by keeping track of person detection confidences over time within a camera view. This can prevent spurious false alarms and help to improve detection of difficult-to-see persons.
The bounding box from each camera 1202 may be combined with the information about each camera's pose and location to provide a global coordinate estimate of the person's location using either bearing-only or joint bearing-and-range-based triangulation.
For horizontally oriented cameras 1202, the only information about a person's distance from the camera is due to the height of the detected bounding box. This information may be combined with the bounding box location to estimate both a distance and a scale, though the box height is often too noisy to provide robust range estimation.
For cameras 1202 oriented somewhat vertically with respect to the horizon, person range can be estimated using the centroid of the person's bounding-box, and assuming that the mid-point of the person is in some reasonable range (e.g., waistline is above 24 inches and below 50 inches), which enables joint bearings (angle) and range measurements.
The bearings and range information from each camera 1202 may then be superimposed on a grid-representation of the area under consideration. This grid may take the form of a 2-D matrix of points, where each point represents a square region with nominal side length (e.g., 2 inches, 6 inches, 1 foot) (the grid can be adaptively re-sized to account for additional cameras or to increase processing speed). Each detection from each camera 1202 counts as a “vote” into all of the grid squares within a given distance of the line segment generated by projecting the bounding box centroid into the plan-view. Votes are aggregated across all the cameras 1202 and all the detections. The resulting vote plan-view may be smoothed using a Gaussian filter whose size is proportional to the expected size of persons in the scene. This smoothed image represents the spatial confidence map for person locations in the current frame.
The resulting current time spatial confidence map, c(t), is combined with the confidence map from the previous frame, c(t−1), in an IIR manner, to form the final confidence map, C(t). e.g.,
C(t)=ac(t)+(1−a)c(t−1),
where a.di-elect cons.[0,1] is chosen to provide adequate tradeoffs between fast adaptation (large a) and false alarm reduction (small a).
The final confidence map, C(t), is then transformed into discrete person locations using local maxima of the 2- or 3-D surface. Consistent person identification may be accomplished using Kalman filtering on the resulting discrete person locations over time, where the identity of each person is attached to the most likely current local maxima given the prediction of the Kalman filter. Persons can appear and be removed from the scene when the likelihood of their track is reduced below a threshold. Other tracking algorithms can be used in place of the Kalman filter, including particle filters, Markov chain Monte Carlo (MCMC) tracking approaches, and others.
Various ad-hoc parameters are used to enhance the person detection and tracking. For example, realistic human motion is highly constrained (persons are extremely unlikely to move faster than 40 km/h, or about 11 m/s). These velocity constraints can therefore be leveraged in the tracking by invalidating any human track that involves jumps in excess of ⅓ meters per frame (in a 30 Hz video), for example.
Persistent clutter (objects in the scene that cause person-detectors to “false alarm”) can pose a serious problem for accurate person tracking and localization. In the case of static background objects, performance may be significantly improved by incorporating either change-detection (via adaptive Gaussian Mixture Models), or static clutter rejection systems and methods (by training a person detection classifier to reject instances of the static background under consideration). These options are available at the user's specification and may be accessible from the main graphical user interface.
Determining when a new person has entered or left the scene can be accomplished in a number of ways. As discussed above, persons can be removed from the scene when the likelihood of their track has decreased below a certain level, or no person detections in any camera corresponding to that person have occurred in a given time. Person birth/death processes can also take into account egress and ingress points on the spatial rig representation. For example, persons may be expected to enter and exit the spatial map near doors, or stairwells, but are unlikely to disappear from the scene when standing in the middle of the room. These regions are used in the person tracking/birth/death processing and may be set by the user through the graphical user interface.
A graphical user interface (GUI) may enable the end-user to visualize the resulting person locations in the individual video streams, as well as in a 2- or 3-D representation of the space. A preferred embodiment of a GUI may consist of several parts, including a row of video feeds from each camera in the PVM system 1200. These images may be “clickable.” Clicking any video stream changes the main video visualization to correspond to that camera. This action makes the camera selected the “active camera.”
A GUI may also include a main video visualization showing the video from the active camera. Each video may be enhanced by drawing the detected bounding boxes for all person detections, as well as ellipses representing the person's estimated location projected onto the ground. The ellipses are generated by projecting a fixed-radius circle around each person location onto the ground plane using the camera parameters. Each circle on each detected person is assigned a color, and the color-to-person relationship is maintained throughout the video (e.g., the person with the green circle will always be represented by a green circle). The radius, thickness, and transparency of each person identification circle is proportional to the certainty with which that person is currently localized. As a person leaves a scene, or is occluded, the circle corresponding to their location will increase in size, decrease in thickness, and increase in transparency, until it disappears, and the person is “lost.”
A plan-view or 3-D map of the area under surveillance may show the locations of the persons in world-coordinates, as well as the locations of the cameras. Persons are represented as simplified icons and the colors in the map may be chosen to match the circles drawn around each person in the main frame. In the plan-view visualization, the active camera is identified by changing its color (e.g., the active camera icon may be red while the other camera icons are black).
The GUI may also include various options for saving, loading, exporting, starting, stopping, and changing parameters of the UI.
In addition, depending on needs, the outputs of the person localization information may be coupled into Supervisory Control and Data Acquisition (SCADA) control systems, and utilized to either raise an alarm 1210 if a person is in close proximity to moving equipment, or to inhibit automated actions when a person is in too close proximity to the equipment.
In
Referring now to
Classical estimates of rig “state” utilize a finite-set of discrete states corresponding to large-scale rig behavior, e.g., “Drilling,” “Pulling Out Of Hole,” “Out Of Hole,” “Running Into Hole,” etc. While these kinds of state models are useful when the number of states is small and can be easily described, in reality, the “state” of a rig is determined by at least dozens of interacting activities and behaviors. Complete enumeration of all of the possible combinations of activities and learning the probabilities of transitioning between all the states is typically intractable.
The rig state may consist entirely of binary valued variables, but a state may also include discrete variables having multiple possible values (e.g., the number of pipe-stands in the well), as well as real-valued states (e.g., hole depth).
Estimating rig state as a number of discrete variables has a number of benefits over classical state estimation and tracking, for example, to account for all the various rig behaviors in a classical system requires an exponentially increasing number of discrete states, and an even larger number of inter-state transition probabilities.
Depending on the state specification, different algorithms making use of different data sources are implemented to detect different relative variables. These algorithms use features from the relevant sensor data, together with machine learning algorithms for decision making. For example, to determine whether the rig state is “pulling out of hole” an algorithm could utilize information from:
Information from each of these sensing modalities may be extracted using feature extraction approaches to generate low-dimensional, information bearing representations of the data. Low-level or quickly changing states that are likely to occur in a repeated sequence can be further aggregated into temporal models of likely behaviors within each larger state.
Throughout processing, each video camera 1302 may incorporate human detection and tracking processing to identify the locations of people on the rig, flag any important occlusions (e.g., someone is blocking the camera's view of the drill hole), and/or record a person's motion and activities. These activities may then be utilized in automated time and materials reporting.
Information from the estimated rig state is also provided to systems for the identification of uncommon or potentially dangerous state transitions and automated rig control systems (discussed below). Information about the global rig state may then be directly utilized in improving automated alarm generation systems. For example, information that there is barite added to the pits is used to change the influx detection system to ignore pit volume measurements for the time being. Similarly, information about the states “pipe static” and/or “pumps off” indicates that any positive change in flow-out and pit-volume may be highly indicative of down-well influx, since no other activities should be influencing those measurements.
In addition to altering real-time processing and generally improving rig operations, computer vision based rig state detection and personnel tracking may also be used to automatically annotate visual data (still or video) as it is collected, along with the rig state, number of persons in scene, and other relevant sensor information. This processing may automatically add additional information to be attached to the video stream, to enable fast searching for discrete events (e.g., “show me every instance where tripping out of hole took more than 20 minutes but hole depth was less than 2000 ft”), which is currently intractable and extremely time-consuming with existing software. Embodiments of the system may show a prototype state visualization tool and sample frames from each “pipe-pulled” event found in the video. Each of these frames may provide a direct link to the corresponding point in the video.
Each state-vector is recorded as a function of time and/or as part of a relational database (or other suitable software, e.g., a spreadsheet). These state-vector data sets are then used to automatically generate reports and are made available to T&M analysts after data is collected. These data sets enable automatic searching over massive amounts of video that has been automatically tagged with T&M relevant information. For example, this enables identification of all events of type Y that took more than M minutes across all wells and rigs, using only already collected video and sensor data. This represents a large time savings and increase in the power and efficiency of T&M reporting. Data mining can be used to identify actions/events that have the most delays, or that occur most commonly, etc.
Each camera 1302 may also keep track of all people in the scene using automated person-detection algorithms. When multiple cameras are viewing the same region, person locations can be estimated and provided as part of the automated T&M reporting and database—e.g., “Person 1 detected at location (x1,y1), Person 2 detected at location (x2,y2).” Persons may be automatically anonymized by blurring of the pixels containing detected persons for privacy and reporting reasons.
By aggregating states into larger-picture states, or considering small sub-sets of states only it is possible to accurately enumerate likely and dangerous transition probabilities by incorporating a priori expert information about realistic state transitions and state transitions that should be rare or impossible (e.g., a transition from “drilling” directly to “out of hole” most likely indicates a sensor failure or error, other transitions may indicate dangerous or environmentally unsafe behaviors or situations).
Information from the computer vision and additional sensor state estimation systems and methods may also be used to determine appropriate rig control actions and automate rig behaviors and other processes through a supervisory control and data acquisition (“SCADA”) control system.
Referring now to
In
In
In drill string and drill bit rotation 1400 of
Referring to
The individuals involved in the drilling process may include a drilling engineer 1502, a geologist 1504, a directional driller 1506, a tool pusher 1508, a driller 1510, and a rig floor crew 1512. One or more company representatives (e.g., company men) 1514 may also be involved. The individuals may be employed by different organizations, which can further complicate the communication process. For example, the drilling engineer 1502, geologist 1504, and company man 1514 may work for an operator, the directional driller 1506 may work for a directional drilling service provider, and the tool pusher 1508, driller 1510, and rig floor crew 1512 may work for a rig service provider.
The drilling engineer 1502 and geologist 1504 are often located at a location remote from the drilling rig (e.g., in a home office/drilling hub). The drilling engineer 1502 may develop a well plan 1518 and may make drilling decisions based on drilling rig information. The geologist 1504 may perform such tasks as formation analysis based on seismic, gamma, and other data. The directional driller 1506 is generally located at the drilling rig and provides instructions to the driller 1510 based on the current well plan and feedback from the drilling engineer 1502. The driller 1510 handles the actual drilling operations and may rely on the rig floor crew 1512 for certain tasks. The tool pusher 1508 may be in charge of managing the entire drilling rig and its operation.
The following is one possible example of a communication process within the environment 1500, although it is understood that many communication processes may be used. The use of a particular communication process may depend on such factors as the level of control maintained by various groups within the process, how strictly communication channels are enforced, and similar factors. In the present example, the directional driller 1506 uses the well plan 1518 to provide drilling instructions to the driller 1510. The driller 1510 controls the drilling using control systems such as the control systems 522, 524, and 526 of
The drilling engineer 1502/well planner (not shown), either alone or in conjunction with the geologist 1506, may modify the well plan 1518 or make other decisions based on the received information. The modified well plan and/or other decisions may or may not be passed through the company man 1514 to the directional driller 1506, who then tells the driller 1510 how to drill. The driller 1510 may modify equipment settings (e.g., toolface orientation) and, if needed, pass orders on to the rig floor crew 1512. For example, a change in WOB may be performed by the driller 1510 changing a setting, while a bit trip may require the involvement of the rig floor crew 1512. Accordingly, the level of involvement of different individuals may vary depending on the nature of the decision to be made and the task to be performed. The proceeding example may be more complex than described. Multiple intermediate individuals may be involved and, depending on the communication chain, some instructions may be passed through the tool pusher 1508.
The environment 1500 presents many opportunities for communication breakdowns as information is passed through the various communication channels, particularly given the varying types of communication that may be used. For example, verbal communications via phone may be misunderstood and, unless recorded, provide no record of what was said. Furthermore, accountability may be difficult or impossible to enforce as someone may provide an authorization but deny it or claim that they meant something else. Without a record of the information passing through the various channels and the authorizations used to approve changes in the drilling process, communication breakdowns can be difficult to trace and address. As many of the communication channels illustrated in
Even if everyone involved does their part, drilling mistakes may be amplified while waiting for an answer. For example, a message may be sent to the geologist 1506 that a formation layer seems to be higher than expected, but the geologist 1506 may be asleep. Drilling may continue while waiting for the geologist 1506 and the continued drilling may amplify the error. Such errors can cost hundreds of thousands or millions of dollars. However, the environment 1500 provides no way to determine if the geologist 1504 has received the message and no way to easily notify the geologist 1504 or to contact someone else when there is no response within a defined period of time. Even if alternate contacts are available, such communications may be cumbersome and there may be difficulty in providing all the information that the alternate would need for a decision.
Referring to
The drilling hub 1616 is remote from the on-site controller 344, and various individuals associated with the drilling operation interact either through the drilling hub 1616 or through the on-site controller 344. In some embodiments, an individual may access the drilling project through both the drilling hub 1616 and on-site controller 344. For example, the directional driller 1506 may use the drilling hub 1616 when not at the drilling site and may use the on-site controller 344 when at the drilling site.
The drilling engineer 1502 and geologist 1504 may access the surface steerable system 1618 remotely via the portal 1606 and set various parameters such as rig limit controls. Other actions may also be supported, such as granting approval to a request by the directional driller 1506 to deviate from the well plan and evaluating the performance of the drilling operation. The directional driller 1506 may be located either at the drilling rig 210 or off-site. Being off-site (e.g., at the drilling hub 1616 or elsewhere) enables a single directional driller to monitor multiple drilling rigs. When off-site, the directional driller 1506 may access the surface steerable system 1618 via the portal 1606. When on-site, the directional driller 1506 may access the surface steerable system via the on-site controller 344.
The driller 1510 may get instructions via the on-site controller 344, thereby lessening the possibly of miscommunication and ensuring that the instructions were received. Although the tool pusher 1508, rig floor crew 1512, and company man 1514 are shown communicating via the driller 1510, it is understood that they may also have access to the on-site controller 344. Other individuals, such as a MWD hand 1608, may access the surface steerable system 1618 via the drilling hub 1616, the on-site controller 344, and/or an individual such as the driller 1510.
As illustrated in
In some embodiments, documentation produced using the surface steerable system 1618 may be synchronized and/or merged with other documentation, such as that produced by third party systems such as the WellView product produced by Peloton Computer Enterprises Ltd. of Calgary, Canada. In such embodiments, the documents, database files, and other information produced by the surface steerable system 1618 is synchronized to avoid such issues as redundancy, mismatched file versions, and other complications that may occur in projects where large numbers of documents are produced, edited, and transmitted by a relatively large number of people.
The surface steerable system 1618 may also impose mandatory information formats and other constraints to ensure that predefined criteria are met. For example, an electronic form provided by the surface steerable system 1618 in response to a request for authorization may require that some fields are filled out prior to submission. This ensures that the decision maker has the relevant information prior to making the decision. If the information for a required field is not available, the surface steerable system 1618 may require an explanation to be entered for why the information is not available (e.g., sensor failure). Accordingly, a level of uniformity may be imposed by the surface steerable system 1618, while exceptions may be defined to enable the surface steerable system 1618 to handle various scenarios.
The surface steerable system 1618 may also send alerts (e.g., email or text alerts) to notify one or more individuals of a particular problem, and the recipient list may be customized based on the problem. Furthermore, contact information may be time-based, so the surface steerable system 1618 may know when a particular individual is available. In such situations, the surface steerable system 1618 may automatically attempt to communicate with an available contact rather than waiting for a response from a contact that is likely not available.
As described previously, the surface steerable system 1618 may present a customizable display of various drilling processes and information for a particular individual involved in the drilling process. For example, the drilling engineer 1502 may see a display that presents information relevant to the drilling engineer's tasks, and the geologist 1504 may see a different display that includes additional and/or more detailed formation information. This customization enables each individual to receive information needed for their particular role in the drilling process while minimizing or eliminating unnecessary information.
Referring to
In block 1704, a geological survey is performed. The survey results are reviewed by the geologist 1504 and a formation report 1706 is produced. The formation report 1706 details formation layers, rock type, layer thickness, layer depth, bit depth, faults, and similar information that may be used to develop a well plan. In block 1708, a well plan is developed by a well planner 1724 and/or the drilling engineer 1502 based on the formation report and information from the regional database 328 at the drilling hub 1616. Block 1708 may include selection of a BHA and the setting of control limits for various drilling operations and equipment. The well plan is stored in the database 328. The drilling engineer 1502 may also set drilling operation parameters in step 1710 that are also stored in the database 328.
In the other branch, the drilling rig 210 is constructed in block 1712. At this point, as illustrated by block 1726, the well plan, BHA information, control limits, historical drilling data, and control commands may be sent from the database 328 to the local database 1610. Using the receiving information, the directional driller 1506 inputs actual BHA parameters in block 1714. The company man 1514 and/or the directional driller 1506 may verify performance control limits in block 1716, and the control limits are stored in the local database 1610 of the on-site controller 344. The performance control limits may include multiple levels such as a warning level and a critical level corresponding to no action taken within feet/minutes.
Once drilling begins, a diagnostic logger (described later in greater detail) 1720 that is part of the on-site controller 344 logs information related to the drilling such as sensor information and maneuvers and stores the information in the local database 1610 in block 1726. The information is sent to the database 328. Alerts are also sent from the on-site controller 344 to the drilling hub 1616. When an alert is received by the drilling hub 1616, an alert notification 1722 is sent to defined individuals, such as the drilling engineer 1502, geologist 1504, and company man 1514. The actual recipient may vary based on the content of the alert message or other criteria. The alert notification 1722 may result in the well plan and the BHA information and control limits being modified in block 1708 and/or drilling parameters being modified in block 1710. These modifications are saved to the database 328 and transferred to the local database 1610. The BHA may be modified by the directional driller 1506 in block 1718, and the changes propagated through blocks 1714 and 1716 with possible updated control limits. Accordingly, the surface steerable system 1618 may provide a more controlled flow of information than may occur in an environment without such a system.
The flow charts described herein illustrate various exemplary functions and operations that may occur within various environments. Accordingly, these flow charts are not exhaustive and that various steps may be excluded to clarify the aspect being described. For example, it is understood that some actions, such as network authentication processes, notifications, and handshakes, may have been performed prior to the first step of a flow chart. Such actions may depend on the particular type and configuration of communications engaged in by the on-site controller 344 and/or drilling hub 1616. Furthermore, other communication actions may occur between illustrated steps or simultaneously with illustrated steps.
The surface steerable system 1618 includes large amounts of data specifically related to various drilling operations as stored in databases such as the databases 328 and 1610. This data may include data collected from many different locations and may correspond to many different drilling operations. The data stored in the database 328 and other databases may be used for a variety of purposes, including data mining and analytics, which may aid in such processes as equipment comparisons, drilling plan formulation, convergence planning, recalibration forecasting, and self-tuning (e.g., drilling performance optimization). Some processes, such as equipment comparisons, may not be performed in real time using incoming data, while others, such as self-tuning, may be performed in real time or near real time. Accordingly, some processes may be executed at the drilling hub 1616, other processes may be executed by the on-site controller 344, and still other processes may be executed by both the drilling hub 1616 and the on-site controller 344 with communications occurring before, during, and/or after the processes are executed. As described below in various examples, some processes may be triggered by events (e.g., recalibration forecasting) while others may be ongoing (e.g., self-tuning).
For example, in equipment comparison, data from different drilling operations (e.g., from drilling a plurality of wells) may be normalized and used to compare equipment wear, performance, and similar factors. For example, the same bit may have been used to drill two different wells, but the drilling may have been accomplished using different parameters (e.g., rotation speed and WOB). By normalizing the data, the two bits can be compared more effectively. The normalized data may be further processed to improve drilling efficiency by identifying which bits are most effective for particular rock layers, which drilling parameters resulted in the best ROP for a particular formation, ROP versus reliability tradeoffs for various bits in various rock layers, and similar factors. Such comparisons may be used to select a bit for another drilling operation based on formation characteristics or other criteria. Accordingly, by mining and analyzing the data available via the surface steerable system 1618, an optimal equipment profile may be developed for different drilling operations. The equipment profile may then be used when planning future wells or to increase the efficiency of a well currently being drilled. This type of drilling optimization may become increasingly accurate as more data is compiled and analyzed.
In drilling plan formulation, the data available via the surface steerable system 1618 may be used to identify likely formation characteristics and to select an appropriate equipment profile. For example, the geologist 1504 may use local data obtained from the planned location of the drilling rig 210 in conjunction with regional data from the database 328 to identify likely locations of the layers 268A-276A (
Referring to
In some embodiments, a projected bit position (not shown) may also be used. For example, the estimated bit position 1843 may be extended via calculations to determine where the bit is projected to be after a certain amount of drilling (e.g., time and/or distance). This information may be used in several ways. If the estimated bit position 1843 is outside the margin of error, the projected bit position 1843 may indicate that the current bit path will bring the bit within the margin of error without any action being taken. In such a scenario, action may be taken only if it will take too long to reach the projected bit position when a more optimal path is available. If the estimated bit position is inside the margin of error, the projected bit position may be used to determine if the current path is directing the bit away from the planned path. In other words, the projected bit position may be used to proactively detect that the bit is off course before the margin of error is reached. In such a scenario, action may be taken to correct the current path before the margin of error is reached.
The convergence plan identifies a plan by which the bit can be moved from the estimated bit position 1843 to the planned path 1842. It is noted that the convergence plan may bypass the desired bit position 1841 entirely, as the objective is to get the actual drilling path back to the planned path 1842 in the most optimal manner. The most optimal manner may be defined by cost, which may represent a financial value, a reliability value, a time value, and/or other values that may be defined for a convergence path.
As illustrated in
A fourth path 1856 may begin at a projected point or bit position 1855 that lies along the projected path 1852 and result in a convergence point 1857, which represents a mid-range convergence point. The path 1856 may be used by, for example, delaying a trajectory change until the bit reaches the position 1855. Many additional convergence options may be opened up by using projected points for the basis of convergence plans as well as the estimated bit position.
A fifth path 1858 may begin at a projected point or bit position 1860 that lies along the projected path 1850 and result in a convergence point 1859. In such an embodiment, different convergence paths may include similar or identical path segments, such as the similar or identical path shared by the convergence points 1851 and 1859 to the point 1860. For example, the point 1860 may mark a position on the path 1850 where a slide segment begins (or continues from a previous slide segment) for the path 1858 and a straight line path segment begins (or continues) for the path 1850. The surface steerable system 1618 may calculate the paths 1850 and 1858 as two entirely separate paths or may calculate one of the paths as deviating from (e.g., being a child of) the other path. Accordingly, any path may have multiple paths deviating from that path based on, for example, different slide points and slide times.
Each of these paths 1844, 1846, 1848, 1850, 1856, and 1858 may present advantages and disadvantages from a drilling standpoint. For example, one path may be longer and may require more sliding in a relatively soft rock layer, while another path may be shorter but may require more sliding through a much harder rock layer. Accordingly, tradeoffs may be evaluated when selecting one of the convergence plans rather than simply selecting the most direct path for convergence. The tradeoffs may, for example, consider a balance between ROP, total cost, dogleg severity, and reliability. While the number of convergence plans may vary, there may be hundreds or thousands of convergence plans in some embodiments and the tradeoffs may be used to select one of those hundreds or thousands for implementation. The convergence plans from which the final convergence plan is selected may include plans calculated from the estimated bit position 1843 as well as plans calculated from one or more projected points along the projected path.
In some embodiments, straight line projections of the convergence point vectors, after correction to the well plan 1842, may be evaluated to predict the time and/or distance to the next correction requirement. This evaluation may be used when selecting the lowest total cost option by avoiding multiple corrections where a single more forward thinking option might be optimal. As an example, one of the solutions provided by the convergence planning may result in the most cost effective path to return to the well plan 1842 but may result in an almost immediate need for a second correction due to a pending deviation within the well plan. Accordingly, a convergence path that merges the pending deviation with the correction by selecting a convergence point beyond the pending deviation might be selected when considering total well costs.
It is understood that the diagram 1840 of
Referring to
It is understood that the computer steerable system may perform certain computations to prevent errors or inaccuracies from accumulating and throwing off calculations. For example, as will be described later, the input driver 1902 may receive Wellsite Information Transfer Specification (WITS) input representing absolute pressure, while the surface steerable system 1618 may need differential pressure and needs an accurate zero point for the differential pressure. Generally, the driller will zero out the differential pressure when the drillstring is positioned with the bit off bottom and full pump flow is occurring. However, this may be a relatively sporadic event. Accordingly, the surface steerable system 1618 may recognize when the bit is off bottom and target flow rate has been achieved and zero out the differential pressure.
Another computation may involve block height, which needs to be calibrated properly. For example, block height may oscillate over a wide range, including distances that may not even be possible for a particular drilling rig. Accordingly, if the reported range is sixty feet to one hundred and fifty feet and there should only be one hundred feet, the surface steerable system 1618 may assign a zero value to the reported sixty feet and a one hundred foot value to the reported one hundred and fifty feet. Furthermore, during drilling, error gradually accumulates as the cable is shifted and other events occur. The surface steerable system 1618 may compute its own block height to predict when the next connection occurs and other related events and may also take into account any error that may be introduced by cable issues.
Referring specifically to
The input driver 1902 may receive various types of input, including rig sensor input (e.g., from the rig sensors 1520 of
The database query and update engine/diagnostic logger 1910 receives input from the input driver 1902, the GCL 1914, and ACL 1916, and provides output to the local database 1912 and GUI 1906. The database query and update engine/diagnostic logger 1910 is configured to manage the archiving of data to the local database 1912. The database query and update engine/diagnostic logger 1910 may also manage some functional requirements of a remote synchronization server (RSS) via the remote synchronization interface 1904 for archiving data that will be uploaded and synchronized with a remote database, such as the database 328 of
The local database 1912 receives input from the database query and update engine/diagnostic logger 1910 and the remote synchronization interface 1904, and provides output to the GCL 1914, the ACL 1916, and the remote synchronization interface 1904. It is understood that the local database 1912 may be configured in many different ways. As described in previous embodiments, the local database 1912 may store both current and historic information representing both the current drilling operation with which the on-site controller 344 is engaged as well as regional information from the database 328.
The GCL 1914 receives input from the input driver 1902 and the local database 1912 and provides output to the database query and update engine/diagnostic logger 1910, the GUI 1906, and the ACL 1916. Although not shown, in some embodiments, the GCL 1906 may provide output to the output driver 1908, which enables the GCL 1914 to directly control third party systems and/or interface with the drilling rig alone or with the ACL 1916. An embodiment of the GCL 1914 is discussed below with respect to
The ACL 1916 receives input from the input driver 1902, the local database 1912, and the GCL 1914, and provides output to the database query and update engine/diagnostic logger 1910 and output driver 1908. An embodiment of the ACL 1916 is discussed below with respect to
The output interface 1918 receives input from the input driver 1902, the GCL 1914, and the ACL 1916. In the present example, the GUI 1906 receives input from the input driver 1902 and the GCL 1914. The GUI 1906 may display output on a monitor or other visual indicator. The output driver 1908 receives input from the ACL 1916 and is configured to provide an interface between the on-site controller 344 and external control systems, such as the control systems 522 (WOB/differential pressure control system), 524 (positional/rotary control system), and 526 (fluid circulation control system) of
It should be understood that the system architecture 1900 of
Referring to
The parser 2006 in the present example may be configured in accordance with a specification such as WITS and/or using a standard such as Wellsite Information Transfer Standard Markup Language (WITSML). WITS is a specification for the transfer of drilling rig-related data and uses a binary file format. WITS may be replaced or supplemented in some embodiments by WITSML, which relies on eXtensible Markup Language (XML) for transferring such information. The parser 2006 may feed into the database query and update engine/diagnostic logger 1910, and also to the GCL 1914 and GUI 1906 as illustrated by the example parameters of block 2010. The input driver 1902 may also include a non-WITS input driver 2008 that provides input to the ACL 1916 as illustrated by block 2012.
Referring to
The build rate predictor 2102 receives external input representing BHA and geological information, receives internal input from the borehole estimator 2106, and provides output to the geo modified well planner 2104, slide estimator 2108, slide planner 2114, and convergence planner 2116. The build rate predictor 2102 is configured to use the BHA and geological information to predict the drilling build rates of current and future sections of a well. For example, the build rate predictor 2102 may determine how aggressively the curve will be built for a given formation with given BHA and other equipment parameters.
The build rate predictor 2102 may use the orientation of the BHA to the formation to determine an angle of attack for formation transitions and build rates within a single layer of a formation. For example, if there is a layer of rock with a layer of sand above it, there is a formation transition from the sand layer to the rock layer. Approaching the rock layer at a ninety degree angle may provide a good face and a clean drill entry, while approaching the rock layer at a forty-five degree angle may build a curve relatively quickly. An angle of approach that is near parallel may cause the bit to skip off the upper surface of the rock layer. Accordingly, the build rate predictor 2102 may calculate BHA orientation to account for formation transitions. Within a single layer, the build rate predictor 2102 may use BHA orientation to account for internal layer characteristics (e.g., grain) to determine build rates for different parts of a layer.
The BHA information may include bit characteristics, mud motor bend setting, stabilization, and mud motor bit to bend distance. The geological information may include formation data such as compressive strength, thicknesses, and depths for formations encountered in the specific drilling location. Such information enables a calculation-based prediction of the build rates and ROP that may be compared to both real-time results (e.g., obtained while drilling the well) and regional historical results (e.g., from the database 328) to improve the accuracy of predictions as the drilling progresses. Future formation build rate predictions may be used to plan convergence adjustments and confirm that targets can be achieved with current variables in advance.
The geo modified well planner 2104 receives external input representing a well plan, internal input from the build rate predictor 2102 and the geo drift estimator 2112 and provides output to the slide planner 2114 and the error vector calculator 2110. The geo modified well planner 2104 uses the input to determine whether there is a more optimal path than that provided by the external well plan while staying within the original well plan error limits. More specifically, the geo modified well planner 2104 takes geological information (e.g., drift) and calculates whether another solution to the target may be more efficient in terms of cost and/or reliability. The outputs of the geo modified well planner 2104 to the slide planner 2114 and the error vector calculator 2110 may be used to calculate an error vector based on the current vector to the newly calculated path and to modify slide predictions.
In some embodiments, the geo modified well planner 2104 (or another module) may provide functionality needed to track a formation trend. For example, in horizontal wells, the geologist 1504 may provide the surface steerable system 1618 with a target inclination that the surface steerable system 1618 is to attempt to hold. For example, the geologist 1504 may provide a target to the directional driller 1506 of 90.5-91 degrees of inclination for a section of the well. The geologist 1504 may enter this information into the surface steerable system 1618 and the directional driller 1506 may retrieve the information from the surface steerable system 1618. The geo modified well planner 2104 may then treat the target as a vector target, for example, either by processing the information provided by the geologist 1504 to create the vector target or by using a vector target entered by the geologist 1504. The geo modified well planner 2104 may accomplish this while remaining within the error limits of the original well plan.
In some embodiments, the geo modified well planner 2104 may be an optional module that is not used unless the well plan is to be modified. For example, if the well plan is marked in the surface steerable system 1618 as non-modifiable, the geo modified well planner 2104 may be bypassed altogether or the geo modified well planner 2104 may be configured to pass the well plan through without any changes.
The borehole estimator 2106 receives external inputs representing BHA information, measured depth information, survey information (e.g., azimuth and inclination), and provides outputs to the build rate predictor 2102, the error vector calculator 2110, and the convergence planner 2116. The borehole estimator 2106 is configured to provide a real time or near real time estimate of the actual borehole and drill bit position and trajectory angle. This estimate may use both straight-line projections and projections that incorporate sliding. The borehole estimator 2106 may be used to compensate for the fact that a sensor is usually physically located some distance behind the bit (e.g., fifty feet), which makes sensor readings lag the actual bit location by fifty feet. The borehole estimator 2106 may also be used to compensate for the fact that sensor measurements may not be continuous (e.g., a sensor measurement may occur everyone hundred feet).
The borehole estimator 2106 may use two systems and methods to accomplish this. First, the borehole estimator 2106 may provide the most accurate estimate from the surface to the last survey location based on the collection of all survey measurements. Second, the borehole estimator 2106 may take the slide estimate from the slide estimator 2108 (described below) and extend this estimation from the last survey point to the real time drill bit location. Using the combination of these two estimates, the borehole estimator 2106 may provide the on-site controller 344 with an estimate of the drill bit's location and trajectory angle from which guidance and steering solutions can be derived. An additional metric that can be derived from the borehole estimate is the effective build rate that is achieved throughout the drilling process. For example, the borehole estimator 2106 may calculate the current bit position and trajectory 1843 in
The slide estimator 2108 receives external inputs representing measured depth and differential pressure information, receives internal input from the build rate predictor 2102, and provides output to the borehole estimator 2106 and the geo modified well planner 2104. The slide estimator 2108, which may operate in real time or near real time, is configured to sample toolface orientation, differential pressure, measured depth (MD) incremental movement, MSE, and other sensor feedback to quantify/estimate a deviation vector and progress while sliding.
Traditionally, deviation from the slide would be predicted by a human operator based on experience. The operator would, for example, use a long slide cycle to assess what likely was accomplished during the last slide. However, the results are generally not confirmed until the MWD survey sensor point passes the slide portion of the borehole, often resulting in a response lag defined by the distance of the sensor point from the drill bit tip (e.g., approximately fifty feet). This lag introduces inefficiencies in the slide cycles due to over/under correction of the actual path relative to the planned path.
With the slide estimator 2108, each toolface update is algorithmically merged with the average differential pressure of the period between the previous and current toolfaces, as well as the MD change during this period to predict the direction, angular deviation, and MD progress during that period. As an example, the periodic rate may be between ten and sixty seconds per cycle depending on the tool face update rate of the MWD tool. With a more accurate estimation of the slide effectiveness, the sliding efficiency can be improved. The output of the slide estimator 2108 is periodically provided to the borehole estimator 2106 for accumulation of well deviation information, as well to the geo modified well planner 2104. Some or all of the output of the slide estimator 2108 may be output via a display such as the display 850 of
The error vector calculator 2110 receives internal input from the geo modified well planner 2104 and the borehole estimator 2106. The error vector calculator 2110 is configured to compare the planned well path to the actual borehole path and drill bit position estimate. The error vector calculator 2110 may provide the metrics used to determine the error (e.g., how far off) the current drill bit position and trajectory are from the plan. For example, the error vector calculator 2110 may calculate the error between the current position 1843 of
The geological drift estimator 2112 receives external input representing geological information and provides outputs to the geo modified well planner 2104, slide planner 2114, and tactical solution planner 2118. During drilling, drift may occur as the particular characteristics of the formation affect the drilling direction. More specifically, there may be a trajectory bias that is contributed by the formation as a function of drilling rate and BHA. The geological drift estimator 2112 is configured to provide a drift estimate as a vector. This vector can then be used to calculate drift compensation parameters that can be used to offset the drift in a control solution.
The slide planner 2114 receives internal input from the build rate predictor 2102, the geo modified well planner 2104, the error vector calculator 2110, and the geological drift estimator 2112, and provides output to the convergence planner 2116 as well as an estimated time to the next slide. The slide planner 2114 is configured to evaluate a slide/drill ahead cost equation and plan for sliding activity, which may include factoring in BHA wear, expected build rates of current and expected formations, and the well plan path. During drill ahead, the slide planner 2114 may attempt to forecast an estimated time of the next slide to aid with planning. For example, if additional lubricants (e.g., beads) are needed for the next slide and pumping the lubricants into the drill string needs to begin thirty minutes before the slide, the estimated time of the next slide may be calculated and then used to schedule when to start pumping the lubricants.
Functionality for a loss circulation material (LCM) planner may be provided as part of the slide planner 2114 or elsewhere (e.g., as a stand-alone module or as part of another module described herein). The LCM planner functionality may be configured to determine whether additives need to be pumped into the borehole based on indications such as flow-in versus flow-back measurements. For example, if drilling through a porous rock formation, fluid being pumped into the borehole may get lost in the rock formation. To address this issue, the LCM planner may control pumping LCM into the borehole to clog up the holes in the porous rock surrounding the borehole to establish a more closed-loop control system for the fluid.
The slide planner 2114 may also look at the current position relative to the next connection. A connection may happen every ninety to one hundred feet (or some other distance or distance range based on the particulars of the drilling operation) and the slide planner 2114 may avoid planning a slide when close to a connection and/or when the slide would carry through the connection. For example, if the slide planner 2114 is planning a fifty foot slide but only twenty feet remain until the next connection, the slide planner 2114 may calculate the slide starting after the next connection and make any changes to the slide parameters that may be needed to accommodate waiting to slide until after the next connection. This avoids inefficiencies that may be caused by starting the slide, stopping for the connection, and then having to reorient the toolface before finishing the slide. During slides, the slide planner 2114 may provide some feedback as to the progress of achieving the desired goal of the current slide.
In some embodiments, the slide planner 2114 may account for reactive torque in the drillstring. More specifically, when rotating is occurring, there is a reactional torque wind up in the drillstring. When the rotating is stopped, the drillstring unwinds, which changes toolface orientation and other parameters. When rotating is started again, the drillstring starts to wind back up. The slide planner 2114 may account for this reactional torque so that toolface references are maintained rather than stopping rotation and then trying to adjust to an optimal tool face orientation. While not all MWD tools may provide toolface orientation when rotating, using one that does supply such information for the GCL 1914 may significantly reduce the transition time from rotating to sliding.
The convergence planner 2116 receives internal inputs from the build rate predictor 2102, the borehole estimator 2106, and the slide planner 2114, and provides output to the tactical solution planner 2118. The convergence planner 2116 is configured to provide a convergence plan when the current drill bit position is not within a defined margin of error of the planned well path. The convergence plan represents a path from the current drill bit position to an achievable and optimal convergence target point along the planned path. The convergence plan may take account the amount of sliding/drilling ahead that has been planned to take place by the slide planner 2114. The convergence planner 2116 may also use BHA orientation information for angle of attack calculations when determining convergence plans as described above with respect to the build rate predictor 2102. The solution provided by the convergence planner 2116 defines a new trajectory solution for the current position of the drill bit. The solution may be real time, near real time, or future (e.g., planned for implementation at a future time). For example, the convergence planner 2116 may calculate a convergence plan as described previously with respect to
The tactical solution planner 2118 receives internal inputs from the geological drift estimator 2112 and the convergence planner 2116 and provides external outputs representing information such as toolface orientation, differential pressure, and mud flow rate. The tactical solution planner 2118 is configured to take the trajectory solution provided by the convergence planner 2116 and translate the solution into control parameters that can be used to control the drilling rig 110. For example, the tactical solution planner 2118 may take the solution and convert the solution into settings for the control systems 522 (WOB/differential pressure control system), 524 (positional/rotary control system), and 526 (fluid circulation control system) to accomplish the actual drilling based on the solution. The tactical solution planner 2118 may also perform performance optimization as described previously. The performance optimization may apply to optimizing the overall drilling operation as well as optimizing the drilling itself (e.g., how to drill faster).
Other functionality may be provided by the GCL 1914 in additional modules or added to an existing module. For example, there is a relationship between the rotational position of the drill pipe on the surface and the orientation of the downhole toolface. Accordingly, the GCL 1914 may receive information corresponding to the rotational position of the drill pipe on the surface. The GCL 1914 may use this surface positional information to calculate current and desired toolface orientations. These calculations may then be used to define control parameters for adjusting the top drive or Kelly drive to accomplish adjustments to the downhole toolface in order to steer the well.
For purposes of example, an object-oriented software approach may be utilized to provide a class-based structure that may be used with the GCL 1914 and/or other components of the on-site controller 344. In the present embodiment, a drilling model class is defined to capture and define the drilling state throughout the drilling process. The class may include real-time information. This class may be based on the following components and sub-models: a drill bit model, a borehole model, a rig surface gear model, a mud pump model, a WOB/differential pressure model, a positional/rotary model, an MSE model, an active well plan, and control limits. The class may produce a control output solution and may be executed via a main processing loop that rotates through the various modules of the GCL 1914.
The drill bit model may represent the current position and state of the drill bit. This model includes a three dimensional position, a drill bit trajectory, BHA information, bit speed, and toolface (e.g., orientation information). The three dimensional position may be specified in north-south (NS), east-west (EW), and true vertical depth (TVD). The drill bit trajectory may be specified as an inclination and an azimuth angle. The BHA information may be a set of dimensions defining the active BHA. The borehole model may represent the current path and size of the active borehole. This model includes hole depth information, an array of survey points collected along the borehole path, a gamma log, and borehole diameters. The hole depth information is for the current drilling job. The borehole diameters represent the diameters of the borehole as drilled over the current drill job.
The rig surface gear model may represent pipe length, block height, and other models, such as the mud pump model, WOB/differential pressure model, positional/rotary model, and MSE model. The mud pump model represents mud pump equipment and includes flow rate, standpipe pressure, and differential pressure. The WOB/differential pressure model represents drawworks or other WOB/differential pressure controls and parameters, including WOB. The positional/rotary model represents top drive or other positional/rotary controls and parameters including rotary RPM and spindle position. The active well plan represents the target borehole path and may include an external well plan and a modified well plan. The control limits represent defined parameters that may be set as maximums and/or minimums. For example, control limits may be set for the rotary RPM in the top drive model to limit the maximum RPMs to the defined level. The control output solution represents the control parameters for the drilling rig 2102.
The main processing loop can be handled in many different ways. For example, the main processing loop can run as a single thread in a fixed time loop to handle rig sensor event changes and time propagation. If no rig sensor updates occur between fixed time intervals, a time only propagation may occur. In other embodiments, the main processing loop may be multi-threaded.
Each functional module of the GCL 1914 may have its behavior encapsulated within its own respective class definition. During its processing window, the individual units may have an exclusive portion in time to execute and update the drilling model. For purposes of example, the processing order for the modules may be in the sequence of geo modified well planner 2104, build rate predictor 2102, slide estimator 2108, borehole estimator 2106, error vector calculator 2110, slide planner 2114, convergence planner 2116, geological drift estimator 2112, and tactical solution planner 2118. It is understood that other sequences may be used.
In the present embodiment, the GCL 1914 may rely on a programmable timer module that provides a timing mechanism to provide timer event signals to drive the main processing loop. While the on-site controller 344 may rely purely on timer and date calls driven by the programming environment (e.g., java), this would limit timing to be exclusively driven by system time. In situations where it may be advantageous to manipulate the clock (e.g., for evaluation and/or testing), the programmable timer module may be used to alter the time. For example, the programmable timer module may enable a default time set to the system time and a time scale of 1.0, may enable the system time of the on-site controller 344 to be manually set, may enable the time scale relative to the system time to be modified, and/or may enable periodic event time requests scaled to the time scale to be requested.
Referring to
One function of the ACL 1916 is to establish and maintain a target parameter (e.g., an ROP of a defined value of feet per hour) based on input from the GCL 1914. This may be accomplished via control loops using the positional/rotary control logic block 2202, WOB/differential pressure control logic block 2204, and fluid circulation control logic block 2206. The positional/rotary control logic block 2202 may receive sensor feedback information from the input driver 1902 and set point information from the GCL 1914 (e.g., from the tactical solution planner 2118). The differential pressure control logic block 2204 may receive sensor feedback information from the input driver 1902 and set point information from the GCL 1914 (e.g., from the tactical solution planner 2118). The fluid circulation control logic block 2206 may receive sensor feedback information from the input driver 1902 and set point information from the GCL 1914 (e.g., from the tactical solution planner 2118).
The ACL 1916 may use the sensor feedback information and the set points from the GCL 1914 to attempt to maintain the established target parameter. More specifically, the ACL 1916 may have control over various parameters via the positional/rotary control logic block 2202, WOB/differential pressure control logic block 2204, and fluid circulation control logic block 2206, and may modulate the various parameters to achieve the target parameter. The ACL 1916 may also modulate the parameters in light of cost-driven and reliability-driven drilling goals, which may include parameters such as a trajectory goal, a cost goal, and/or a performance goal. It is understood that the parameters may be limited (e.g., by control limits set by the drilling engineer 1502) and the ACL 1916 may vary the parameters to achieve the target parameter without exceeding the defined limits. If this is not possible, the ACL 1916 may notify the on-site controller 344 or otherwise indicate that the target parameter is currently unachievable.
In some embodiments, the ACL 1916 may continue to modify the parameters to identify an optimal set of parameters with which to achieve the target parameter for the particular combination of drilling equipment and formation characteristics. In such embodiments, the on-site controller 344 may export the optimal set of parameters to the database 328 for use in formulating drilling plans for other drilling projects.
Another function of the ACL 1916 is error detection. Error detection is directed to identifying problems in the current drilling process and may monitor for sudden failures and gradual failures. In this capacity, the pattern recognition/error detection block 2208 receives input from the input driver 1902. The input may include the sensor feedback received by the positional/rotary control logic block 2202, WOB/differential pressure control logic block 2204, and fluid circulation control logic block 2206. The pattern recognition/error detection block 2208 monitors the input information for indications that a failure has occurred or for sudden changes that are illogical.
For example, a failure may be indicated by an ROP shift, a radical change in build rate, or any other significant changes. As an illustration, assume the drilling is occurring with an expected ROP of 100 ft/hr. If the ROP suddenly drops to 50 feet per hour with no change in parameters and remains there for some defined amount of time, an equipment failure, formation shift, or another event has occurred. Another error may be indicated when MWD sensor feedback has been steadily indicating that drilling has been heading north for hours and the sensor feedback suddenly indicates that drilling has reversed in a few feet and is heading south. This change clearly indicates that a failure has occurred. The changes may be defined and/or the pattern recognition/error detection block 2208 may be configured to watch for deviations of a certain magnitude. The pattern recognition/error detection block 2208 may also be configured to detect deviations that occur over a period of time in order to catch more gradual failures or safety concerns.
When an error is identified based on a significant shift in input values, the on-site controller 344 may send an alert. This enables an individual to review the error and determine whether action needs to be taken. For example, if an error indicates that there is a significant loss of ROP and an intermittent change/rise in pressure, the individual may determine that mud motor chunking has likely occurred with rubber tearing off and plugging the bit. In this case, the BHA may be tripped, and the damage repaired before more serious damage is done. Accordingly, the error detection may be used to identify potential issues that are occurring before they become more serious and more costly to repair.
Another function of the ACL 1916 is pattern recognition. Pattern recognition is directed to identifying safety concerns for rig workers and to provide warnings (e.g., if a large increase in pressure is identified, personnel safety may be compromised) and also to identifying problems that are not necessarily related to the current drilling process but may impact the drilling process if ignored. In this capacity, the pattern recognition/error detection block 2208 receives input from the input driver 1902. The input may include the sensor feedback received by the positional/rotary control logic block 2202, WOB/differential pressure control logic block 2204, and fluid circulation control logic block 2206. The pattern recognition/error detection block 2208 monitors the input information for specific defined conditions. A condition may be relatively common (e.g., may occur multiple times in a single borehole) or may be relatively rare (e.g., may occur once every two years). Differential pressure, standpipe pressure, and any other desired conditions may be monitored. If a condition indicates a particular recognized pattern, the ACL 1916 may determine how the condition is to be addressed. For example, if a pressure spike is detected, the ACL 1916 may determine that the drilling needs to be stopped in a specific manner to enable a safe exit. Accordingly, while error detection may simply indicate that a problem has occurred, pattern recognition is directed to identifying future problems and attempting to provide a solution to the problem before the problem occurs or becomes more serious.
Referring to
The computer system 2300 may include a central processing unit (“CPU”) 2302, a memory unit 2304, an input/output (“I/O”) device 2306, and a network interface 2308. The components 2302, 2304, 2306, and 2308 are interconnected by a transport system (e.g., a bus) 2310. A power supply (PS) 2312 may provide power to components of the computer system 2300, such as the CPU 2302 and memory unit 2304. It is understood that the computer system 2300 may be differently configured and that each of the listed components may actually represent several different components. For example, the CPU 2302 may actually represent a multi-processor or a distributed processing system; the memory unit 2304 may include different levels of cache memory, main memory, hard disks, and remote storage locations; the I/O device 2306 may include monitors, keyboards, and the like; and the network interface 2308 may include one or more network cards providing one or more wired and/or wireless connections to a network 2314. Therefore, a wide range of flexibility is anticipated in the configuration of the computer system 2300.
The computer system 2300 may use any operating system (or multiple operating systems), including various versions of operating systems provided by Microsoft (such as WINDOWS), Apple (such as Mac OS X), UNIX, and LINUX, and may include operating systems specifically developed for handheld devices, personal computers, and servers depending on the use of the computer system 2300. The operating system, as well as other instructions (e.g., software instructions for performing the functionality described in previous embodiments) may be stored in the memory unit 2304 and executed by the processor 2302.
Referring to
In operation, a user may create or edit a marker archive file using section 2402. In the present example, the marker archive file is “Offset Well 126 archive.txt.” A corresponding offset well may be associated with the offset well if that has not already been done. The user may then highlight (e.g., using a mouse, keyboard, and/or other interfaces) one or more sections of the gamma log. As these are highlighted, they are added to the marker selection panel 2404. For example, the illustrated portion of the gamma log includes four selected portions 2410, 2412, 2414, and 2416. The marker selection panel 2404 illustrates eight markers 2418, 2420, 2422, 2424, 2426, 2428, 2830, and 2832, each of which has a name, a start depth, and an end depth. The start depth and end depth may be automatically entered based on the corresponding selected portion. For purposes of illustration, the selected portion 2410 corresponds to marker 2420, the selected portion 2412 corresponds to marker 2422, the selected portion 2414 corresponds to marker 2424, and the selected portion 2416 corresponds to marker 2426.
The quality display panel 2406 contains quality indicators that illustrate a quality level of the currently selected marker. The quality level represents the strength of the selected marker. For example, the quality display panel 2406 may include a graph that illustrates a qualitative analysis of the difference between the right side average and the left side average, as well as the difference between the left side average and the peak. The selected widths are also illustrated. Using this feedback, a user can select the marker differently to strengthen these attributes.
In the present example, the quality display panel 2406 plots left, right, and peak values against a vertical axis measured in API (the unit of radioactivity used for gamma logs) and a horizontal axis measured in width. The width may be represented as TVD in some embodiments. It is noted that in offset logs, the TVD generally equals the measured depth unless the log is a TVD converted log. A messages section may be used to comment on the quality of the currently selected marker. For example, the current message indicates that the peak value is small relative to the left side value.
Accordingly, using the GUI 2400, a user can scroll through a gamma log, select portions of the gamma log, and save those portions as baseline markers. In addition, previously saved baseline markers can be edited or deleted.
Referring now to
Environment 2500 may represent a terrestrial environment, where surface 106 represents land. In other embodiments, environment 2500 may represent a marine environment, where surface 106 represents the bottom of a body of water such as an ocean or lake. Below the surface 106, one or several targeted locations 2506 in subsurface 2504, may contain minerals or hydrocarbons that will be extracted. The targeted locations are generally positioned along the planned wellbore path trajectory intended to be drilled.
Drilling rig 210 is representative of any machine such as a drill, with an ability to drill holes into the earth's subsurface 2504 and create a wellbore path, such as wellbore path 110. Drilling rig 210 may represent equipment small enough to move manually or massive structures housing equipment used to drill boreholes. Drilling systems and methods used by drilling rig 210 may include directional drilling, which increases the number of reserves that may be reached and can also increase production rate.
Drilling rig 210 equipment such as drilling system 2522 includes drill string 2512, comprising a hollow drill pipe that transmits drilling fluid and torque to a drill bit 146 coupled on a distal end of the drill string 2512. In particular, the distal end of the drill string 2512 comprises a bottom hole assembly (BHA) 149 that extends from the drill pipe of the drill string 2512 to the drill bit 146. The BHA 149 may include drill collars, stabilizers, reamers, shocks, hole-openers, bit sub, and drill bit 146. Characteristics of BHA 149 help to determine the wellbore shape, direction, and other geometric characteristics. The BHA 149 can be of any type or variation currently used by a person of ordinary skill in the art and may include but not be limited to: a rotary assembly, a steerable mud motor, rotary steerable systems, or a fulcrum, stabilization, or pendulum assembly. The proper selection of a type of BHA 149 can ensure good directional behavior, borehole quality (smoothness of the well path as opposed to tortuous), high rate of penetration (ROP), and result in a drilling process being completed quickly and efficiently.
The directional behavior of the drilling system 2522 may be defined as the manner in which the drilling system may change direction and how effectively it is able to change direction. The directional behavior of the drill depends on a complex coupling of bit directional responsiveness (bit steerability), bit walk tendency (WALK), mechanical behavior of the directional system (BHA), and the rock formation characteristics of the subsurface being drilled into.
Given the complex coupling of at least these factors, although the drill string 2512 is capable of drilling a non-vertical well, or directional drilling, a resulting wellbore path 2510 may be tortuous while being directed toward a given targeted location 106. Information about the actual tortuous path of the drilled wellbore path 2510 may be unknown to an operator of the drilling system. An “operator” may refer to a person or people who operate or direct the operation of the drilling system and may also be known in the industry as a directional driller, a drilling engineer, or a driller.
As the wellbore path 2510 is drilled, survey data may be collected by a measurement-while-drilling (MWD) tool of the BHA 149. Survey data are comprised of measured depth, inclination, and azimuth of the well path at discrete positions (also known as survey stations) along the wellbore. For example, survey data are collected every 2500 feet or so (but can also be collected more or less frequently if necessary). Survey data can then be transmitted to an electronic drilling recorder (EDR) 2524 at various increments of time, distance, depth, etc. during the drilling process. In some embodiments, the EDR 2524 records at a 1 to 10 seconds time range based on drilling data coming from different sensors available on the rig 210, such as weight on bit (WOB), torque at surface, rotation speed, mud weight, hook load, flow rate, stand pipe pressure, differential pressure, rate of penetration, and other information pertinent to the drilling process. In
Directional drilling data may include more specifically how the BHA steers or guides the well path, information such as toolface orientation (TFO) (e.g., mode sliding or rotating), activation level of the rotary steerable system, and other information pertinent to the steering mode of the BHA.
Additional information corresponding to locations from which drilling data is gathered may include geological characteristics surrounding the locations such as rock formation data including unconfined or confined compressive strength (UCS or CCS) of the rock, dip/strike, and gamma ray (GR). In various embodiments, the rock formation data may generally come from acoustic logs of wells being drilled or offset wells previously drilled. Survey data may include the measurements of three parameters, as noted above: measured depth (MD), inclination of the borehole, and azimuth of the borehole.
Next, an example describing a method of collecting survey and drilling data is described. At location 2518A, the drilling system 2522 may have drilled a few hundred or thousand feet since beginning at the surface 106 and various data (for example, survey data, drilling data, and directional data) at location 2518A are collected. At this juncture in the example, the drill bit 146 is located at location 2518A. The drilling system 2522 may proceed to drill for another hundred feet until the drill bit 146 reaches location 2518B at which point additional survey data are collected. Similarly, the drilling system 2522 continues to drill another hundred feet at which point the drill bit 146 is located at 2518C. Additional survey data at location 2518C are collected. Thus, with a survey taken every hundred feet, data about the survey locations 2518A, 2518B, and 2518C may be known, however, the actual path 2510 of the wellbore path between the survey locations 2518A, 2518B, and 2518C is unknown, because no survey data is collected between these survey locations. The distance of one hundred feet is an example of a measurement interval, and any measurement interval may be used between surveys.
The collected survey data, in particular, the measured depth, and inclination and azimuth of the wellbore path, may be used to recreate a representation of the wellbore path using a mathematical method, such as the method of minimum curvature. For example, between two consecutive survey points (e.g., between 2518A and 2518B), one single geometrical arc with a given radius of curvature is generally calculated to represent the shape of the well path. However, it is known that this is not completely true as many changes of well path may occur, creating multiple small arcs, leading to tortuosity. Given the tortuous path of the wellbore, an accurate understanding of the wellbore path may be beneficial to an operator to make a better determination of the actual position of the well path relative to the reservoir or pay zone.
In various embodiments the collected survey and drilling data may be accessed while drilling is taking place, and in other embodiments, the collected survey and drilling data may be stored in one or more databases 2520A, which are coupled to EDR 2524. The dashed lines 2525 represent any wired or wireless communication channels between equipment located at intermittent locations 2518A, 2518B, or 2518C and the database 2520A. Database 2520A may represent a single machine located in a single location or several machines located in the same or disparate locations. The database 2520A may be located at the drilling rig 210, at a drilling hub, or elsewhere.
In some embodiments, the survey and drilling data may be stored on a non-transitory storage media, where the storage media is computer readable. The non-transitory computer-readable storage media may be coupled to a database 2520A to transfer and store the survey data in database 2520A.
When the collected survey and drilling data and rock formation data is input into a drill model, the drill model may then be used to generate a display depicting the actual path 2510 of the wellbore path as well as various predictions of what a future wellbore path may be beyond the section of the earth's subsurface that has already been drilled. In various embodiments, a borehole path estimator 2526 which may run on computer system 2520B, may use the drill model to predict the future wellbore path. The borehole path estimator 2526 may comprise a program that is executable by a processor and that may be stored on a storage device and access the various data discussed throughout (e.g., survey data, drilling data, rock formation data, etc.) and data stored in database 2520A. The borehole path estimator 2526 may predict both projections of the future wellbore path as well as reconstruct an actual path in accordance with the methods discussed herein.
In some embodiments, the borehole path estimator 2526 is coupled to a drilling control system 2528. In embodiments comprising the drilling control system 2528, the drilling control system 2528 controls various parameters discussed further below, such as WOB, differential pressure, RPM, drilling mode, etc. The drilling control system 2528 may apply path information provided by the borehole path estimator 2526 to keep the wellbore path on target. In some embodiments, the output of a borehole path estimator 2526 may be shown to an operator on a display. This display is discussed now in relation to
Referring now to
In a first portion of the display 2600, the graph 2602 depicts measured depth (MD) along the x-axis 2604 and a true vertical depth (TVD) along the y-axis 2606. Various layers of the rock may also be depicted in graph 2602 (e.g., layers 2618A, 2618B, and 2618C). In the embodiment shown, the display 2600 is in two dimensions or 2-D, but other embodiments include a display in three dimensions or 3-D to represent the wellbore path in 3-D space.
In graph 2602 a planned path 2608 and an actual path 2610 are shown. In the example shown in
Graph 2602 is divided by a line of demarcation 2612 separating section 2614 and section 2616. The line of demarcation 2612 may correspond to the position of the drill bit 146. In section 2614, a representation of a drilled portion of the wellbore path 2510 is depicted, and in section 2616 various representations of possible directions the wellbore path 2510 may take with further drilling, are depicted. Thus, the portion of earth represented in section 2616 has not yet been drilled. Accordingly, portions of both an actual wellbore path (e.g., wellbore path 2510) and an undrilled section of the wellbore path are represented in graph 2602.
To reconstruct the actual path of a wellbore, path an underlying drill model may use step-by-step calculations to determine the actual path 2610. For example, although survey data from surveys 2518A, 2518B, and 2518C may provide some information about the orientation and location of the wellbore path at discrete points, additional and more robust information may be gleaned from drilling and directional data in conjunction with the borehole path estimator. As mentioned previously, the EDR 2524 collects drilling and directional data continuously during drilling, or more frequently than survey data is gathered, for example, at a frequency of every foot of measured depth drilled. This data may be used by a borehole path estimator 2526 to reconstruct an actual path 2610 of a drilled wellbore path 2510.
Various inputs to the drill model used to reconstruct the actual path 2610 may be calibrated by comparing an expected result and an output of the drill model, where the output is used to generate the reconstruction of the actual path 2610. More specifically, one set of input parameters that may be modified include: bit steerability (BS), walk angle (WALK), overgauge (OVG) borehole, and coefficient of friction (FF). In some embodiments, the initial set of parameters may be either estimated by a modeling software or simply set as defaults, given that, for example, BS is around 0.1, WALK is around −12 degrees, OVG is about ⅛ inch, and FF is around 0.2.
Once the various inputs have been calibrated and an actual path 2610 is produced that falls within an acceptable margin of error threshold, the various inputs and additional known data of the formations remaining to be drilled may be used to predict a future wellbore path. In various embodiments, a future wellbore path may be defined as a portion of the wellbore that has not yet been drilled. The future wellbore path may be a representation of a prediction of the location and path that may form once a segment of the earth's subsurface has been drilled. The path of a future wellbore may depend on a variety of factors including the drilling parameters, the drilling bit, the BHA, and type of rock being drilled.
Referring to section 2616, where predicted future wellbore paths are shown, a plurality of future trajectories 2620A, 2620B, 2620C, and 2620D are represented. The future trajectories 2620A, 2620B, 2620C, and 2620D are generated based on any known prediction methodology and utilizing the modified input parameters of the drill model. Furthermore, the future trajectories 2620A, 2620B, 2620C, and 2620D are displayed in real-time based on operating parameters selected by the operator by way of buttons 2622. This enables the operator to choose operating parameters that the operator wants to achieve a desired trajectory. In various embodiments, the operator may have a goal of remaining as close as possible to a planned trajectory for a wellbore path, minimizing dog legs, and maximizing a Rate of Penetration (ROP).
For example, given the various drilling parameters specified by the operator by way of buttons 2622, the drill model predicts the resulting future wellbore paths 2620A, 2620B, 2620C, and 2620D corresponding to four different WOBs. Each future wellbore path is specific to one set of parameters. More specifically, a wellbore path may be formed according to future wellbore path 2620A if, for example, a WOB of forty kilo-pounds is applied. As one of the abilities to vary the directional tendency of the assembly comes from varying the WOB, modifying the WOB effectively tunes the directional tendency of the BHA 149 and thus the drilling system 2522. Accordingly, with a WOB of thirty-five kilo-pounds, the drill model predicts a wellbore path may be formed according to the different future wellbore path 2620B.
As mentioned above, various buttons 2622 provide an operator with the ability to select various drilling parameters to see how varying the parameters may impact future wellbore paths. The button 2622A enables an operator to control the distance ahead the operator would like to see. The operator may be planning to drill a next section of the subsurface of the earth, where the next section is a hundred feet long. Thus, in display 2600, setting button 2622A to one hundred feet makes it such that the future wellbore paths 2620A, 2620B, 2620C, and 2620D are shown out to one hundred feet.
Button 2622B allows an operator to specify a distance the drilling system 2522 rotates, and button 2622C allows the operator to specify a distance the drilling system 2522 slides, while using, for example, a steerable mud motor. Additionally, the operator may specify parameters such as the tool face orientation (TFO), WOB, and differential pressure, which are buttons 2622D, 2622E, and 2622F, respectively. The WOB and differential pressure are normally linked or coupled, as the differential pressure represents the difference in pressure when the bit is off-bottom (WOB=0) and on-botttom (WOB >0). As a consequence, the operator can select one or the other.
The rotate and slide buttons (2622B and 2622C) reference the ability of drilling system 2522 to alternate between a rotating and sliding mode. In a rotating mode, an entire drill string 2512 may be rotated by a drilling rig's rotary table or top drive. In the rotation mode, the drilling system 2522 may maintain a straight drilling path. If a drilling system 2522 deviates from an intended course while in rotating mode, the sliding mode may be used. In the sliding mode, the drillstring 2512 does not rotate; instead, the drill bit 146 may be turned by a downhole motor, and the wellbore path may be drilled in the direction the drill bit 146 is pointing. The direction the drill bit 146 is pointing may be controlled by TFO.
The TFO defines an orientation of the deflection tool (e.g., downhole motor), which controls the direction of drilling. The deflection tool is oriented in a particular direction to make a desired deflection within the wellbore. In one example, the toolface orientation may be based on High Side (TFO=0 degrees) or Low Side (TFO=180 degrees), where the TFO is measured from the high side of the borehole in a plane perpendicular to the axis of the hole.
The WOB is the amount of downward force exerted on the drill bit 146 and in some embodiments may be measured in thousands of pounds. Differential pressure defines a pressure of the drilling fluid and may be measured in pounds per square inch and represents the difference in pressure when the bit is off-bottom (WOB=0) and on-botttom (WOB >0).
Given the parameters set by the operators at buttons 2622B, 2622C, 2622D, 2622E, and 2622F, the underlying borehole path estimator 2526 may utilize the drill model to output a buildup rate (BUR) indicator 2624, and a turn rate (TR) indicator 2626 over the course length selected at 2622A. The directional behavior of the system can be quantified by the build or drop rate of the system and the turn rate of the system. The build or drop rate may be further defined as the rate of change of the inclination of the wellbore over a given distance. The turn rate may be further defined as the rate of azimuth change over the same given distance. An example unit for a build/drop rate and turn rate is degree/100 ft.
Referring now to
In
With only new survey trajectory and path length information available, an assumption must be made about the shape of the borehole between the survey points 2702 and 2704. The minimum curvature method works off the assumption that the borehole moves along the smoothest possible arc between two survey points. This arc is represented by arc 2714. The change in trajectory angle from survey point 2702 to survey point 2704 (β) is often referred to as a dogleg in the context of surveying. The path ABC (where B is also labeled as point 2706) represents the balanced tangential method path, whereby a borehole projection is estimated by two line segments which intersect at the point where the curvature angle, β, is evenly bisected. This bisection point is point 2706 in the present example. This is a useful case, as the minimum curvature method represents a special case of the balanced tangential method where the two line segments are substituted with a circular arc curve (e.g., the arc 2714) that also passes through points 2702 and 2704 with tangents at those points aligned with their respective trajectories. The equations for the curve AB are the same as the balanced tangential method for calculating path ABC except for the application of the ratio factor (RF):
When using Equations 1-3 for estimating borehole positions between measured survey points, ΔMD represents an increase in measured depth progress between two survey trajectory measurements.
The ratio factor (RF) is used to account for the path length difference between the length of ABC and the length of the minimum curvature arc which crosses through AC. RF is given by the equation:
The minimum curvature method may result in significant inaccuracy as shown in the following examples. There are two basic assumptions in these examples. The first is that the example starts from a ninety degree inclination. The second is that all sliding is two-dimensional in the vertical plane.
Table 1, shown below, illustrates a scenario where a slide has occurred.
For purposes of illustration, the distance between surveys is equal to one hundred feet and is used as a surface measurement of the total measured depth increment. Accordingly, the total measured depth increment between surveys in Table 1 is one hundred feet. The slide lasted for fifteen feet and had an instantaneous build rate of twelve degrees per one hundred feet, so the inclination change over the twelve foot slide was 1.8 degrees.
Table 2, shown below, illustrates two scenarios where a slide has occurred. The first column contains two rows, with each row indicating whether the slide occurred at the beginning of the one hundred foot distance or at the end.
In the first row where sliding occurred before rotation, the TVD change is 2.906 feet. Using the previously presented equations for curve fitting, the curve fit TVD change is 1.571 feet. This results in an interpreted TVD error of 1.335 feet and an interpreted formation dip error of 0.765 degrees. In the second row where sliding occurred after rotation, the TVD change is 0.236 feet. Using the previously presented equations for curve fitting, the curve fit TVD change is 1.571 feet. In other words, the curve fit TVD change is the same as in row one. The curve fit TVD change of 1.571 results in an interpreted TVD error of −1.335 feet and an interpreted formation dip error of −0.765 degrees.
Although the errors may cancel each other out relative to the entire well (e.g., an error in one direction may be canceled by an equal error in the opposite direction), the errors in a given direction accumulate and there is more accumulation the longer that a slide occurs in a particular direction.
As illustrated in Table 2, the curve fit TVD change for a particular set of slide/build duration and instantaneous build rate values remains constant regardless of whether sliding occurs before or after rotation even though the TVD change is different based on whether sliding occurs before or after rotation. This difference between the curve fit TVD change and the total TVD change occurs for different values of slide/build duration and instantaneous build rate in Table 1. The curve fit TVD change and the total TVD change may only match in two scenarios. The first is when the slide occurs for the full one hundred feet (e.g., slide/build duration is set to 100 in Table 1), as the borehole shape may be estimated as an arc between the two survey points. The second is when the slide is symmetrically centered on the midpoint between survey points.
Accordingly, using only information from two measured survey points to estimate the state of the drilling (e.g., orientation of the bit and distance drilled) between the two survey points may result in significant inaccuracies. These inaccuracies may negatively impact drilling efficiency, the ability to objectively identify well plan corrections, the ability to characterize formation position and dip angles, and/or similar issues. Furthermore, problems such as tortuosity may be more difficult to identify and address. Inaccurate TVD information may result in difficulties in following the target layer (e.g., the layer 272A of
Referring now to
As shown in
As shown in
In
Also shown in
In some embodiments, the packaged additives 2806 may be removably joined together in a continuous series, such as when sausages are linked together in a chain arrangement or when laminated condiment packages are removably joined together at their ends. The contents and amounts of the additives in the packaged additives 2806 can be precisely and accurately controlled and reproduced. This approach may allow the easier and more precise delivery of the desired number of additives at the desired time and should help sustain better and easier environmental control and stability in transit. The contents of the packaged additives 2806 may contain a single additive or chemical, or a mixture of liquids, solids, and chemicals in a preselected and predictable relative mixture. Rope and cable structures, as discussed in more detail elsewhere, can contain layers of different types of additives, such as fibrous materials, solids, and liquids.
As shown in
In addition, the orientation of feed spools 2804 shown in
With reference to
However, with the use of mud analysis and control system 2824, downhole or surface sensors can be used to monitor various properties of drilling mud 153 during drilling as various drilling operations and drilling parameters are being controlled. Then, for example, steering control system 168 may be enabled to detect significant changes to the condition and amount of drilling mud 153 being circulated during drilling without delay, such as by using mud analysis system 2826 as described previously herein. Once steering control system 168 detects an unsuitable condition of drilling mud 153, an indication may be transmitted or displayed to the uSerial The indication may be a communication, such as a message, a short-message service (SMS) message, an email, an audible alert, a visual alert (e.g., a colored indicator that can be red, blinking, yellow, or green, according to specified criteria). The unsuitable condition may be a significant loss of drilling mud 153, that may be indicated when the loss exceeds a predetermined amount. For example, the loss may be indicated when a drilling parameter associated with drilling mud 153 exceeds a predetermined range of values, or another alarm condition occurs. In response to the indication of excessive loss of drilling mud 153, steering control system 168 may be enabled to control mud additive system 2800 to automatically or semi-automatically add large particles sizes of LCM to drilling mud 153 to pump downhole and seal the geological formation. Similarly, in response to an indication that a slide drilling operation is coming up soon (which can be based on time, MD, WOB, ROP, etc.), steering control system 168 may be enabled generate a corresponding user notification of the desirability of adding certain types of LCM to drilling mud 153 within a particular time window and in a particular amount. In this manner, steering control system 168 is enabled to improve the chances that the appropriate amount of LCM be added to drilling mud 153 in a timely manner. In other embodiments, steering control system 168 may automatically control mud additive system 2800 to automatically deliver a specified LCM to drilling mud 153 at a desired and preprogrammed start time and schedule. In particular embodiments, steering control system 168 may automatically control a feed rate and grinding operations for an LCM, such as by grinding the LCM for a longer period of time to obtain a smaller particle size of the LCM.
Referring now to
At block 2910, the process 2900 can include receiving strategy information from a drilling plan or roadmap. The drilling roadmap can provide formation and deposit information. The drilling roadmap information can be stored in a memory. In various embodiments, the drilling roadmap information can be downloaded from storage system (e.g., a cloud-based storage system) via a network (e.g., the Internet). In various embodiments, the drilling roadmap information can be received via a non-transitory computer readable medium (e.g., a flashdrive, a hard drive, or another medium for storing data). In various embodiment, the drilling roadmap information can be entered manually by a driller.
At block 2920, the process 2900 can include receiving a plurality of operating parameters from one or more sensors, which may be downhole sensors, surface sensors, or a combination thereof. The operating parameters can include one or more of a differential pressure, weight on bit, rate of penetration, and toolface, and rate of rotation of the drilling rig. In various embodiments, the one or more operating parameters can be received from at least one of an automated application to include a geosteering tool, a computer vision tool, and an iterative well planning tool. In various embodiments, the plurality of operating parameters from the one or more sensors can be processed with computer vision.
The values for the one or more operating parameters can be communicated from the one or more sensors to the controller via a wired and/or wireless communication means. The one or more sensors can be downhole sensors or external sensors part of the drilling rig. The one or more sensors can include but are not limited to a pressure sensor, a torque sensor, a weight-on-bit sensor, a toolface sensor, a temperature sensor, a rotation sensor, a depth sensor, etc. The values for the one or more received operating parameters can be stored in a memory of the controller.
At block 2930, the process 2900 can include receiving a selection of one or more factors for optimizing drilling operations. The selection can be received via a user interface. In various embodiments, the one or more factors can include one or more of environmental, social, governance (ESG) or greenhouse gas (GHG) measurements for power generation for a rig site. In various embodiments, the one or more factors concern a top detection update and a landing target for the formation. In various embodiments, the one or more factors concern a drilling dysfunction measurement or a drilling mechanical specific energy (MSE) measurement trend. In various embodiments, the one or more factors for optimizing drilling operations concern a lifespan of bottom hole assembly (BHA) equipment.
At block 2940, the process 2900 can include generating one or more instructions based at least in part on the drilling roadmap, the plurality of operating parameters, and the one or more selected factors for optimizing drilling operations. The one or more instructions can be stored in the memory.
At block 2940, the process 2900 can include transmitting the one or more instructions to a drilling controller. The instructions can be transmitted via wired or wireless communication systems and methods.
At block 2950, the process 2900 can include drilling according to the one or more instructions. The one or more control systems can adjust one or more of the drilling parameters based at least in part on the instructions.
In various embodiments, a controller can include one or more memories and one or more processors in communication with the one or more memories and configured to execute instructions stored in the one or more memories to performing operations of a method described above.
In various embodiments, a computer-readable medium may store a plurality of instructions that, when executed by one or more processors of the controller, cause the one or more processors to perform operations of any of the methods described above.
Although
At block 3010, the process 3000 can include receiving strategy information from a drilling roadmap. The drilling roadmap can provide formation and deposit information. The drilling roadmap information can be stored in a memory. In various embodiments, the drilling roadmap information can be downloaded from storage system (e.g., a cloud-based storage system) via a network (e.g., the Internet). In various embodiments, the drilling roadmap information can be received via a non-transitory computer readable medium (e.g., a flash drive, a hard drive, or another medium for storing data). In various embodiment, the drilling roadmap information can be entered manually by a driller.
At block 3020, the process 3000 can include receiving a plurality of operating parameters from one or more sensors. The operating parameters can include one or more of a differential pressure, weight on bit, rate of penetration, and toolface, and rate of rotation of the drilling rig. In various embodiments, the one or more operating parameters can be received from at least one of an automated application to include a geosteering tool, a computer vision tool, and an iterative well planning tool. In various embodiments, the plurality of operating parameters from the one or more sensors can be processed with computer vision.
The values for the one or more operating parameters can be communicated from the one or more sensors to the controller via a wired and/or wireless communication means. The one or more sensors can be downhole sensors or external sensors part of the drilling rig. The one or more sensors can include but are not limited to a pressure sensor, a torque sensor, a weight-on-bit sensor, a toolface sensor, a temperature sensor, a rotation sensor, a depth sensor, etc. The values for the one or more received operating parameters can be stored in a memory of the controller.
At block 3030, the process 3000 can include generating a report based at least in part on the strategy information and plurality of operating parameters. The report can be generated in various formats and layouts. The report can be generated just one time during an operation, or at various other intervals, for example including daily, hourly, or whenever the plurality of operating parameters changes. In various embodiments, the report generated may include an automated status, providing various readings reflecting the current conditions of the drilling operation. Such conditions may include, for example, current formation and deposit information, drilling speed and operation parameters, current slide conditions, and/or the status (on/off) of various auxiliary control systems (e.g., mud system as shown in
In various embodiments, the report may include a listing of all system configuration changes. Such configuration changes may be changes made manually by personnel associated with the drilling operation or may in addition or in the alternative include automated changes, such as those made by various automated or computerized drilling systems. The listing of changes may include changes made in a pre-set amount of time, such as the previous day or week, or may include changes made since the occurrence of a predetermined event, such as changes which have occurred since the last report was generated, since a certain drilling condition was changed, or since the beginning of the drilling operation.
In various embodiments, the report may include a depiction (such as a graphical or computer-generated depiction) which includes information regarding one or more of: offset historical performance, real-time performance, adjacent rig performance, or theoretical best-case performance. Such depictions can be displayed graphically or numerically (such as an automated image, graph, or table). The information depicted can be formatted for comparison purposes to understand a broader picture of the progress of the drilling operation compared to multiple benchmarks. In various embodiments, the report may include a depiction (such as a graphical or computer-generated depiction) which includes information of the lithology and/or anticipated changes in conjunction with application tools. In various embodiments, the report may include a depiction (such as a graphical or computer-generated depiction) which includes information of ECD/hole cleaning based in-part on all forms of cuttings tracking. For example, forms of cuttings tracking may include PWD, shaker vision, and volumetric measurement. Such forms of cuttings tracking provide drilling operation information to identify the hole cleaning status, which may be used for planning of hole cleaning timeline, or for example necessary equipment and personnel.
At block 3040, the process 3000 can include transmitting the report to an operator. The report can be transmitted by various means, including for example, wired or wireless transmittal, email, facsimile, uploading to a shared database or cloud-based storage system. Such a report can be formatted in various means, including for example, text and graphics within an email, a .pdf or word-processing file, or graphically through a spreadsheet (such as Microsoft Excel).
In various embodiments, a controller can include one or more memories and one or more processors in communication with the one or more memories and configured to execute instructions stored in the one or more memories to performing operations of a method described above.
In various embodiments, a computer-readable medium may store a plurality of instructions that, when executed by one or more processors of the controller, cause the one or more processors to perform operations of any of the methods described above.
Although
At block 3110, the process 3100 can include receiving a plurality of operating parameters from one or more sensors. The operating parameters can include one or more of a differential pressure, weight on bit, rate of penetration, and toolface, and rate of rotation of the drilling rig. In various embodiments, the one or more operating parameters can be received from at least one of an automated application to include a geosteering tool, a computer vision tool, and an iterative well planning tool. In various embodiments, the plurality of operating parameters from the one or more sensors can be processed with computer vision.
The values for the one or more operating parameters can be communicated from the one or more sensors to the controller via a wired and/or wireless communication means. The one or more sensors can be downhole sensors or external sensors part of the drilling rig. The one or more sensors can include but are not limited to a pressure sensor, a torque sensor, a weight-on-bit sensor, a toolface sensor, a temperature sensor, a rotation sensor, a depth sensor, etc. The values for the one or more received operating parameters can be stored in a memory of the controller.
At block 3120, the process 3100 can include determining a probability score of an unsafe condition based at least in part on the plurality of operating parameters. An unsafe condition can include, for example, risk of injury to personnel, the environment, or to drilling equipment. A probability of an unsafe condition may be determined based on a predetermined unsafe reading value from various sensors. For example, within the controller there may be one or several threshold values indicative of a high or severe value for a particular sensor. In various embodiments, multiple sensors recording the same or different parameters can be utilized to calculate one probability score of an unsafe condition. For example, in certain circumstances a single condition measured by a sensor may not in itself lead to a probability of an unsafe condition (e.g., rotation speed), but when measured in combination with one or more additional conditions may lead to a higher probability score of an unsafe condition (e.g., rotation speed and torque).
At block 3130, the process 3100 can include determining a severity score of the unsafe condition based at least in part on stored historical data. Not all unsafe conditions are of the same degree of severity. By, at least in part, appreciating historical data where similar operating parameters were present, the process 3100 can determine a severity score. For example, if historical data includes the same or similar operating parameters, the process 3100 can take into account the ultimate outcome of the historical data to determine what severity the unsafe condition possesses. For example, if a previous operation resulted in a failure due to the same or similar operating parameters that may result in a higher severity score than if historical data shows no problems occurring as a result of the operating parameters. Similarly, multiple sets of historical data, corresponding with a plurality of past occurrences, may be used in determining the severity score.
At block 3140, the process 3100 can include calculating an overall risk score based at least on the probability score and risk score. By combining at least, the probability score (of 3120) and the severity score (of 3130), an overall risk score can be calculated that may take into account both the likelihood of an unsafe condition and the severity of the unsafe condition. As such, the score appreciates both the probability of the unsafe condition but also the potential consequences of the unsafe condition, based on its severity.
At block 3150, when the overall risk score exceeds a risk threshold, the process 3100 can include implementing a mitigation strategy. In various embodiments, the mitigation strategy may include employing or deploying a safe mode configuration. In various embodiments, the mitigation strategy may include lockout for certain pre-defined drilling events. Such pre-defined drilling events, can prevent, for example that certain drilling procedures be utilized which may further elevate the overall risk score. In various embodiments, the mitigation strategy may include adjusting operations of the drilling operation. Such adjustments may be made at least in part based on the proximity of rig crews to the rig floor. Computer vision or other sensing means may be utilized to determine the proximity of rig crews (or other personnel) to the rig floor.
In various embodiments, the mitigation strategy may include employing a safety oversite mode or a plurality of safety oversight modes. Such safety oversite may allow for a remote operator to have increased visibility of the drilling operation. The increased visibility may allow the remote operator to monitor and/or control aspects of the drilling operation which generally are not in their purview outside of the safety oversite mode. This increased visibility may provide a mitigation strategy where more closely monitoring various parameters of the drilling operation helps to mitigate and reduce the overall risk score. In various embodiments, the mitigation strategy may include identifying and tracking one or more danger zones.
In various embodiments, the mitigation strategy may include determining whether protective equipment is being properly utilized. Such determination may include determination of personal protective equipment, or other safety devices generally present in the drilling operation. The determination of whether the protective equipment is being properly utilized may be determined by various sensors and/or by means of computer vision.
In various embodiments, a controller can include one or more memories and one or more processors in communication with the one or more memories and configured to execute instructions stored in the one or more memories to performing operations of a method described above.
In various embodiments, a computer-readable medium may store a plurality of instructions that, when executed by one or more processors of the controller, cause the one or more processors to perform operations of any of the methods described above.
Although
At block 3210, the process 3200 can include receiving strategy information from a drilling roadmap. The drilling roadmap can provide formation and deposit information. The drilling roadmap information can be stored in a memory. In various embodiments, the drilling roadmap information can be downloaded from storage system (e.g., a cloud-based storage system) via a network (e.g., the Internet). In various embodiments, the drilling roadmap information can be received via a non-transitory computer readable medium (e.g., a flash drive, a hard drive, or another medium for storing data). In various embodiment, the drilling roadmap information can be entered manually by a driller.
At block 3220, the process 3200 can include receiving a plurality of operating parameters from one or more sensors. The operating parameters can include one or more of a differential pressure, weight on bit, rate of penetration, and toolface, and rate of rotation of the drilling rig. In various embodiments, the one or more operating parameters can be received from at least one of an automated application to include a geosteering tool, a computer vision tool, and an iterative well planning tool. In various embodiments, the plurality of operating parameters from the one or more sensors can be processed with computer vision. The operating parameters may include bit information. In various embodiments, the process 3200 can include determining bit TFS for one or more operating conditions to verify bit cleaning and cooling.
The values for the one or more operating parameters can be communicated from the one or more sensors to the controller via a wired and/or wireless communication means. The one or more sensors can be downhole sensors or external sensors part of the drilling rig. The one or more sensors can include but are not limited to a pressure sensor, a torque sensor, a weight-on-bit sensor, a toolface sensor, a temperature sensor, a rotation sensor, a depth sensor, etc. The values for the one or more received operating parameters can be stored in a memory of the controller.
At block 3230, the process 3200 can include receiving a selection of one or more mud weight properties. Mud weight (or mud density) can be used to control hydrostatic pressure in a wellbore and may prevent unwanted flow into the well. Mud weight properties above a certain threshold can cause a loss in circulating. Mud weight properties can be based at least in part on formation change or operation change. In various embodiments, the process 3200 can further include identifying a formation change or an operations change. At least based in part on the formation change or operations change, one or more mud weight properties may be determined. In some embodiments, a recommendation may be provided to an operator based on the one or more mud weight properties.
At block 3240, the process 3200 can include generating one or more instructions based at least in part on the drilling roadmap, the plurality of operating parameters, and the one or more mud weight properties. Such instructions may include parameters discussed for example in
At block 3250, the process 3200 can include transmitting the one or more instructions to a drilling controller. The one or more instructions may be transmitted using any of various communication means, such as wired or wireless means.
At block 3260, the process 3200 can include drilling according to the one or more instructions. Such drilling may be initiated manually by an operator, semi-automatically by means of a recommendation or proposed computer provided drilling operation, or automatically without manual input from an operator.
In various embodiments, the process 3200 may include detecting one or more operating parameters indicative of sliding operations. In various embodiments, based on the detecting of one or more operating parameters indicative of sliding operations, providing a recommendation (to an operator, for example) to add an additive, such as a Teflon bead additive, for example, to the drilling operation in anticipation of sliding operations. Parameters to indicate a sliding operation may be current or future parameters, and may be based on, for example, time, MD, WOB, ROP, etc.
In various embodiments, the process 3200 may include detecting one or more operating parameters indicative of lost circulation zones. In various embodiments, based on detecting the one or more operating parameters indicative of lost circulation zones, the process 3200 may further include providing a recommendation of lost circulation materials (LCM) into the mud system. Parameters indicative of lost circulation zones may include, for example, a detection in signification changes to the condition and amount of drilling mud. Such a recommendation to introduce lost circulation materials into the mud system may be provided to an operator, for example, for the purpose of manual introduction of lost circulation materials or for introduction by an automated or semi-automated system (such as the mud analysis and control system 2824, discussed in
In various embodiments, the process 3200 may include adjusting one or more of the operating parameters proactively in conjunction with the borehole cleaning status. By adjusting parameters of the drilling operation in alignment or consideration of the borehole cleaning status, timing and efficiency in the drilling operation can be optimized to allow minimal downtime and reduced delays in maintenance and cleaning operations. In some embodiments, it may be determined that changing or adjusting one or more operating parameters allows for a preferred schedule for planning of borehole cleaning, based at least in part on maintenance schedules, crew availability, and targeted deadlines.
In various embodiments, a controller can include one or more memories and one or more processors in communication with the one or more memories and configured to execute instructions stored in the one or more memories to performing operations of a method described above.
In various embodiments, a computer-readable medium may store a plurality of instructions that, when executed by one or more processors of the controller, cause the one or more processors to perform operations of any of the methods described above.
Although
At block 3310, the process 3300 can include receiving strategy information from a drilling roadmap. The drilling roadmap can provide formation and deposit information. The drilling roadmap information can be stored in a memory. In various embodiments, the drilling roadmap information can be downloaded from storage system (e.g., a cloud-based storage system) via a network (e.g., the Internet). In various embodiments, the drilling roadmap information can be received via a non-transitory computer readable medium (e.g., a flash drive, a hard drive, or another medium for storing data). In various embodiment, the drilling roadmap information can be entered manually by a driller.
At block 3320, the process 3300 can include receiving a plurality of operating parameters from one or more sensors. The operating parameters can include one or more of a differential pressure, weight on bit, rate of penetration, and toolface, and rate of rotation of the drilling rig. In various embodiments, the one or more operating parameters can be received from at least one of an automated application to include a geosteering tool, a computer vision tool, and an iterative well planning tool. In various embodiments, the plurality of operating parameters from the one or more sensors can be processed with computer vision.
The values for the one or more operating parameters can be communicated from the one or more sensors to the controller via a wired and/or wireless communication means. The one or more sensors can be downhole sensors or external sensors part of the drilling rig. The one or more sensors can include but are not limited to a pressure sensor, a torque sensor, a weight-on-bit sensor, a toolface sensor, a temperature sensor, a rotation sensor, a depth sensor, etc. The values for the one or more received operating parameters can be stored in a memory of the controller.
At block 3330, the process 3300 can include comparing the plurality of operating parameters to one or more sequenced tasks in the drilling roadmap. By comparison of the operating parameters to the sequenced tasks in the drilling roadmap, the process 3300 can compare the planned tasks in the roadmap to the actual conditions of the drilling operation. From this information, a difference between the proposed and actualized drilling operation can be obtained.
At block 3340, the process 3300 can include generating one or more instructions based at least in part on the comparing the plurality of operating parameters to one or more sequenced tasks in the drilling roadmap. The one or more instructions can be stored in the memory. In some embodiments, comparing a planned roadmap to operating parameters of the drilling operation can provide insight on differences or deviations from the roadmap or planned schedule. In some embodiments, instructions can be generated which provide means to adjust the operating parameters to, for example, better conform with the strategy information of the roadmap.
In various embodiments, the one or more instructions may provide real-time updates to anticipated project management events. Such project management events may include, for example, scheduling of personnel for anticipated upcoming tasks, ordering supplies and equipment for tasks (e.g., cement trucks, ordering a BHA, raw materials), aligning maintenance tasks with one another, etc.
In various embodiments, the process 3300 can include adjusting one or more drilling parameters based at least in part on logistics limitations. As discussed herein, such limitations can be of a variety of forms, and may include any required aspect of the drilling operation, such as personnel, equipment, etc. For example, in the case of casing of a drill site, a logistic limitation may be the unavailability a cement truck, in which case the process 3300 can adjust drilling parameters to slow down the drilling operation to effectively delay drilling until a cement truck is available for casing.
In various embodiments, the process 3300 can include scheduling one or more logistic events based at least in part on progress through the one or more sequenced tasks in the drilling roadmap. Some logistic events may be more beneficial if performed prior or subsequent to a particular sequenced task in the drilling roadmap, such that performing them in a non-preferred order may result in lost efficiency, time, energy, or cost. In some embodiments, logistic events, including maintenance or scheduled downtime, for example, can be aligned such that the sequence of tasks provides increased efficiency.
In various embodiments, the process 3300 can include tracking a number of crews present at a drilling site in conjunction with one or more drilling activities being performed. Such tracking may be either current or future tracking, such that the process 3300 may track current personnel at a drilling site, or track crews which will be present at a future time. Such tracking can be performed, for example, with computer vision, time schedules, etc.
In various embodiments, the process 3300 can include scheduling one or more roaming crews at least in part on rig status. Rig status can include, but is not limited to, current operating parameters, formation information, strategy information, etc. Certain rig statuses (both currently encountered and future predicted statuses) may require varying crew personnel. By having too few crew members in a drilling operation, a task may not be capable of being performed, or may lead to delays and waste. Conversely, having more crew than is necessary for a particular task at a drilling operation may result in idle crew members and lost efficiency. As such, in some embodiments, the process 3300 may include scheduling roaming crews to manage efficiency in workflow allocation and personnel assignments.
At block 3350, the process 3300 can include transmitting the one or more instructions to a scheduling module. The instructions can be transmitted via wired or wireless communication systems and methods.
In various embodiments, a controller can include one or more memories and one or more processors in communication with the one or more memories and configured to execute instructions stored in the one or more memories to performing operations of a method described above.
In various embodiments, a computer-readable medium may store a plurality of instructions that, when executed by one or more processors of the controller, cause the one or more processors to perform operations of any of the methods described above.
Although
According to various embodiments, a drilling roadmap may be provided to rig control and exchange platform system 1100 and used to monitor and/or control drilling operations. The drilling roadmap may be updated by the rig control and exchange platform system 1100 from time to time as the well is being drilled, based on the information obtained during drilling. An updated drilling roadmap generated by the rig control and exchange platform system 1100 may be transmitted from the central control site 3404 to the one or more drilling rigs 3402 to whom the updated roadmap is intended (i.e., the particular rig drilling the well that is the subject of the updated roadmap).
According to some embodiments, rig control and exchange platform system 1100 may be programmed to automatically generate an improvement to the drilling roadmap based at least in part on changes to the drilling roadmap provided by the operator. For example, in response to receiving an updated drilling parameter from an operator (e.g., ROP, WOB, a new auto driller setpoint, etc.), the system 1100 can be programmed to generate and output a recommendation or otherwise suggest a different plan or a modification to the drilling roadmap as an update thereof. One or more drilling parameters, configurations or settings of the drilling roadmap may be modified in such an update.
The rig control and exchange platform system 1100 may be configured to automatically generate one or more new drilling instructions or updated parameters to implement an updated drilling plan and then send appropriate control signals to one or more control systems of the drilling rig to drill in accordance with such instructions and/or parameters. According to various embodiments, an operator may remain in control of the drilling rig. In such a mode of operation, the rig control and exchange platform system 1100 may send one or more signals to alert the operator of the suggested instructions and/or parameters, but the operator ultimately may need to approve or veto the implementation of such instructions and/or parameters.
In an embodiment, the rig control and exchange platform system 1100 may be coupled to one or more other computer systems that are configured to receive information regarding the drilling of a well, generate a report of the drilling operations over a previous time period, and then send the report and/or messages regarding the same to one or more stakeholders, such as described in more detail in co-pending U.S. patent application Ser. No. 18/477,323, filed in Jun. 25, 2015, entitled “Systems and Methods for Drilling Operations”, which is hereby incorporated by reference in its entirety as if fully set forth herein.
In one embodiment, the rig control and exchange platform system 1100 generates an updated drilling plan, which is then provided to a system for generating a video report. The updated drilling roadmap may be included in the video report (in addition to any or all of the information, graphics, video, animation, and audio information included in the video report as set forth in the pending patent application Ser. No. 18/477,323) as a proposed alternative to the existing drilling plan, so that the recipients of the video report can see the proposed changes to the existing drilling plan that are proposed to be implemented with the updated drilling roadmap. In another embodiment, the information included in the updated drilling roadmap provided by the rig control and exchange platform system 1100 can be used to automatically generate one or more animations, voice or audio descriptions, graphics, or the like, such as with the systems and methods described in more detail in the pending patent application Ser. No. 18/477,323. Such graphics, animations, videos, and/or audio information may be included in the video report provided to recipients thereof so that they easily and quickly understand the updated roadmap and the proposed changes to the existing drilling plan.
In some embodiments, the controller 3502 queries the rig controller 3504 and determines software status of the rig control system (not shown). A program logic controller (PLC) may be part of the rig controller 3504 and may enable operations received from rig control and exchange platform system 1100 to proceed or may block such operations from proceeding in response to a determination that the software is not capable of supporting one or more of such operations. In at least some embodiments, the controller 3502 determines a version of the software running on the rig controller 3504 and, in response to determining the software is out of date, updates the software accordingly.
The interface 3600 as shown in
According to some embodiments, interface 3600 may include various dialogue warnings in response to determining one or more of the parameters 3604 is using a version of software that does not support one or more operations of the software running on rig control and exchange platform system 1100
The above description of exemplary embodiments of the disclosure has been presented for the purposes of illustration and description. It is not intended to be exhaustive or to limit the disclosure to the precise form described, and many modifications and variations are possible in light of the teaching above. The embodiments were chosen and described in order to best explain the principles of the disclosure and its practical applications to thereby enable others skilled in the art to best utilize the disclosure in various embodiments and with various modifications as are suited to the particular use contemplated.
All publications, patents, and patent applications cited herein are hereby incorporated by reference in their entirety for all purposes.
This application claims priority to U.S. Provisional Patent Application Ser. No. 63/500,154, filed on May 4, 2023, which is hereby incorporated by reference in its entirety and for all purposes. This application is related to U.S. Pat. No. 9,157,309, issued on Oct. 13, 2015, entitled “System and Methods for Remotely Controlled Surface Steerable Drilling,” which is hereby incorporated by reference in its entirety and for all purposes. This application is related to U.S. patent application Ser. No. 18/477,323 filed on Sep. 28, 2023, entitled “System and Methods for Drilling Operations,” which is hereby incorporated by reference in its entirety and for all purposes. This application is related to U.S. patent application Ser. No. 17/208,544 filed on Mar. 22, 2021, entitled “Systems And Methods For Estimating Rig State Using Computer Vision,” which is a continuation and claims the benefit of priority of U.S. patent application Ser. No. 14/938,523, filed on Nov. 11, 2015, which claims the benefit of priority of U.S. Provisional Patent Application Ser. No. 62/078,569, filed on Nov. 12, 2014, each of which is hereby incorporated by reference in its entirety and for all purposes. This application is related to U.S. patent application Ser. No. 16/749,588, filed on Jan. 22, 2020, which is entitled “System and Method for Measuring Characteristics of Cuttings and Fluid Front Location During Drilling Operations with Computer Vision,” which is a continuation and in turn claims the benefit of priority to U.S. patent application Ser. No. 14/938,962 filed on Nov. 12, 2015 entitled “System and Method for Measuring Characteristics of Cuttings and Fluid Front Location During Drilling Operations with Computer Vision,” which in turn claims benefit of priority of U.S. Provisional Patent Application No. 62/078,573 filed Nov. 12, 2014, entitled “System and Method for Measuring Characteristics of Cuttings and Fluid Front Location During Drilling Operations with Computer Vision,” which also claims benefit of priority of U.S. Provisional Patent Application Ser. No. 62/212,233 filed Aug. 31, 2015, entitled “System and Method for Measuring Fluid Front Position on Shale Shakers,” and U.S. Provisional Patent Application Ser. No. 62/212,252 filed Aug. 31, 2015, entitled “System and Method for Estimating Cutting Volumes on Shale Shakers,” each of which is hereby incorporated by reference herein in its entirety and for all purposes. This application is related to U.S. patent application Ser. No. 17/192,735, filed Mar. 4, 2021, which is a continuation of U.S. patent application Ser. No. 16/502,689, filed Jul. 3, 2019, which is a continuation of U.S. patent application Ser. No. 14/939,089, filed Nov. 12, 2015, which claims benefit of U.S. Provisional Application Ser. No. 62/078,577, filed Nov. 12, 2014, each of which is hereby incorporated by reference herein in its entirety and for all purposes. This application is related to U.S. patent application Ser. No. 17/190,397, filed Mar. 3, 2021, entitled “Systems For Monitoring Drilling Cuttings,” which is a continuation of U.S. patent application Ser. No. 15/251,940, filed Aug. 30, 2016, entitled “System and Method for Estimating Cutting Volumes on Shale Shakers,” which claims the benefit of priority to U.S. Patent Application Ser. No. 62/212,252, filed on Aug. 31, 2015, and entitled “System and Method for Estimating Cutting Volumes on Shale Shakers,” each of which is hereby incorporated by reference herein in its entirety and for all purposes. This application is related to U.S. patent application Ser. No. 17/454,248, entitled “Power Automation and Control,” filed on Nov. 9, 2021, which claims the benefit of priority of U.S. Patent Application Serial Nos. 63/112,083 filed on Nov. 10, 2020; 63/144,336 filed on Feb. 1, 2021; and 63/191,809 filed on May 21, 2021 each of which is hereby incorporated by reference in its entirety and for all purposes. This application is related to U.S. patent application Ser. No. 16/667,624, entitled “Systems And Methods Of Iterative Well Planning For Optimized Results,” filed Oct. 29, 2019, which claims the benefit of priority to U.S. provisional patent application Ser. No. 62/863,619, filed on Jun. 19, 2019, and U.S. provisional patent application Ser. No. 62/889,962, filed on Aug. 21, 2019, each of which is hereby incorporated by reference in its entirety and for all purposes. This application is related to U.S. patent application Ser. No. 16/002,851, filed Jun. 7, 2018, entitled “System and Method for Drilling a Borehole” which is a continuation of U.S. patent application Ser. No. 15/014,857, filed Feb. 3, 2016, entitled “System and Method for Surface Steerable Drilling,” which in turn is a continuation of U.S. patent application Ser. No. 14/314,697, filed Jun. 25, 2014, published on Oct. 16, 2014, as U.S. Publication No. 2014/0305704, entitled “System and Method for Surface Steerable Drilling,” each of which is hereby incorporated by reference herein in its entirety and for all purposes. This application is related to U.S. patent application Ser. No. 15/000,104, entitled “System and Method For Formation Detection And Evaluation,” filed Jan. 19, 2016, which is a continuation of U.S. patent application Ser. No. 14/627,794, filed Feb. 20, 2015, entitled “System and Method For Formation Detection And Evaluation,” which is a continuation of U.S. patent application Ser. No. 14/332,531, filed Jul. 16, 2014, entitled “System and Method For Formation Detection And Evaluation,” each of which is incorporated herein by reference in its entirety and for all purposes. This application is related to U.S. patent application Ser. No. 16/450,599, filed Jun. 24, 2019, entitled “System and Method for Well Drilling Control Based on Borehole Cleaning,” which is a continuation in part of application and claims the benefit of priority of U.S. patent application Ser. No. 16/252,439, filed on Jan. 18, 2019, which claims the benefit of priority of U.S. Provisional Patent Application No. 62/619,247, which was filed on Jan. 19, 2018. This application also claims the benefit of priority of U.S. Provisional Patent Application No. 62/689,631, which was filed on Jun. 25, 2018, and also U.S. Provisional Patent Application No. 62/748,996, which was filed on Oct. 22, 2018, each of which is hereby incorporated by reference in its entirety and for all purposes. This application is related to U.S. Non-Provisional patent application Ser. No. 16/252,439, entitled “System And Method For Analysis And Control Of Drilling Mud And Additives,” filed Jan. 18, 2019, which claims priority to and the benefit of U.S. Provisional Patent Application No. 62/619,247, filed on Jan. 19, 2018 entitled “System and Method for Managing Drilling Mud and Additives,” and also claims priority to and the benefit of U.S. Provisional Patent Application No. 62/689,631, filed on Jun. 25, 2018 entitled “System and Method for Well Drilling Control Based on Borehole Cleaning”, and also claims priority to and the benefit of U.S. Provisional Patent Application No. 62/748,996, filed on Oct. 22, 2018 entitled “Systems and Methods for Oilfield Drilling Operations Using Computer Vision”, each of which is hereby incorporated by reference in its entirety and for all purposes. This application is related to U.S. patent application Ser. No. 16/619,381, filed on Dec. 4, 2019, entitled “Generating Drilling Paths Using a Drill Model,” which claims the benefit of International Patent Application No. PCT/US2018/031176, filed on May 4, 2018, which claims priority to U.S. Provisional Patent Application Ser. No. 62/520,287, filed on Jun. 15, 2017, each of which is hereby incorporated by reference in its entirety and for all purposes. This application is related to U.S. patent application Ser. No. 17/444,454, filed on Aug. 4, 2021, which is a continuation-in-part of U.S. patent application Ser. No. 17/182,100, filed Feb. 22, 2021, entitled “Systems and Methods for Oilfield Drilling Operations Using Computer Vision,” which is a continuation application of U.S. patent application Ser. No. 16/660,250, filed Oct. 22, 2019, now U.S. Pat. No. 10,957,177, issued Mar. 23, 2021, entitled “Systems and Methods for Oilfield Drilling Operations Using Computer Vision,” which claims the benefit of priority to U.S. Patent Application Ser. No. 62/748,996, filed on Oct. 22, 2018, and entitled “Systems and Methods for Oilfield Drilling Operations Using Computer Vision,” each of which is hereby incorporated by reference in its entirety and for all purposes.
Number | Date | Country | |
---|---|---|---|
63500154 | May 2023 | US |