A resource field can be an accumulation, pool or group of pools of one or more resources (e.g., oil, gas, oil and gas) in a subsurface environment. A resource field can include at least one reservoir. A reservoir may be shaped in a manner that can trap hydrocarbons and may be covered by an impermeable or sealing rock. A bore can be drilled into an environment where the bore may be utilized to form a well that can be utilized in producing hydrocarbons from a reservoir.
A rig can be a system of components that can be operated to form a bore in an environment, to transport equipment into and out of a bore in an environment, etc. As an example, a rig can include a system that can be used to drill a bore and to acquire information about an environment, about drilling, etc. A resource field may be an onshore field, an offshore field or an on- and offshore field. A rig can include components for performing operations onshore and/or offshore. A rig may be, for example, vessel-based, offshore platform-based, onshore, etc.
Field planning can occur over one or more phases, which can include an exploration phase that aims to identify and assess an environment (e.g., a prospect, a play, etc.), which may include drilling of one or more bores (e.g., one or more exploratory wells, etc.). Other phases can include appraisal, development and production phases.
A method can include receiving information during a drilling operation for a drillstring disposed in a bore in a formation; estimating uncertainty associated with the information; analyzing at least a portion of the information using a physics-based model to generate a result; computing, via a Bayesian network, a risk probability of the drilling string sticking in the bore in the formation based at least in part on the result and the estimated uncertainty; and, based at least in part on the risk probability, issuing a signal. A system can include a processor; memory accessible by the processor; processor-executable instructions stored in the memory and executable to instruct the system to: receive information during a drilling operation for a drillstring disposed in a bore in a formation; estimate uncertainty associated with the information; analyze at least a portion of the information using a physics-based model to generate a result; compute, via a Bayesian network, a risk probability of the drilling string sticking in the bore in the formation based at least in part on the result and the estimated uncertainty; and, based at least in part on the risk probability, issue a signal. One or more computer-readable storage media can include processor-executable instructions to instruct a computing system to: receive information during a drilling operation for a drillstring disposed in a bore in a formation; estimate uncertainty associated with the information; analyze at least a portion of the information using a physics-based model to generate a result; compute, via a Bayesian network, a risk probability of the drilling string sticking in the bore in the formation based at least in part on the result and the estimated uncertainty; and, based at least in part on the risk probability, issue a signal. Various other apparatuses, systems, methods, etc., are also disclosed.
This summary is provided to introduce a selection of concepts that are further described below in the detailed description. This summary is not intended to identify key or essential features of the claimed subject matter, nor is it intended to be used as an aid in limiting the scope of the claimed subject matter.
Features and advantages of the described implementations can be more readily understood by reference to the following description taken in conjunction with the accompanying drawings.
The following description includes the best mode presently contemplated for practicing the described implementations. This description is not to be taken in a limiting sense, but rather is made merely for the purpose of describing the general principles of the implementations. The scope of the described implementations should be ascertained with reference to the issued claims.
The equipment 170 includes a platform 171, a derrick 172, a crown block 173, a line 174, a traveling block assembly 175, drawworks 176 and a landing 177 (e.g., a monkeyboard). As an example, the line 174 may be controlled at least in part via the drawworks 176 such that the traveling block assembly 175 travels in a vertical direction with respect to the platform 171. For example, by drawing the line 174 in, the drawworks 176 may cause the line 174 to run through the crown block 173 and lift the traveling block assembly 175 skyward away from the platform 171; whereas, by allowing the line 174 out, the drawworks 176 may cause the line 174 to run through the crown block 173 and lower the traveling block assembly 175 toward the platform 171. Where the traveling block assembly 175 carries pipe (e.g., casing, etc.), tracking of movement of the traveling block 175 may provide an indication as to how much pipe has been deployed.
A derrick can be a structure used to support a crown block and a traveling block operatively coupled to the crown block at least in part via line. A derrick may be pyramidal in shape and offer a suitable strength-to-weight ratio. A derrick may be movable as a unit or in a piece by piece manner (e.g., to be assembled and disassembled).
As an example, drawworks may include a spool, brakes, a power source and assorted auxiliary devices. Drawworks may controllably reel out and reel in line. Line may be reeled over a crown block and coupled to a traveling block to gain mechanical advantage in a “block and tackle” or “pulley” fashion. Reeling out and in of line can cause a traveling block (e.g., and whatever may be hanging underneath it), to be lowered into or raised out of a bore. Reeling out of line may be powered by gravity and reeling in by a motor, an engine, etc. (e.g., an electric motor, a diesel engine, etc.).
As an example, a crown block can include a set of pulleys (e.g., sheaves) that can be located at or near a top of a derrick or a mast, over which line is threaded. A traveling block can include a set of sheaves that can be moved up and down in a derrick or a mast via line threaded in the set of sheaves of the traveling block and in the set of sheaves of a crown block. A crown block, a traveling block and a line can form a pulley system of a derrick or a mast, which may enable handling of heavy loads (e.g., drillstring, pipe, casing, liners, etc.) to be lifted out of or lowered into a bore. As an example, line may be about a centimeter to about five centimeters in diameter as, for example, steel cable. Through use of a set of sheaves, such line may carry loads heavier than the line could support as a single strand.
As an example, a derrickman may be a rig crew member that works on a platform attached to a derrick or a mast. A derrick can include a landing on which a derrickman may stand. As an example, such a landing may be about 10 meters or more above a rig floor. In an operation referred to as trip out of the hole (TOH), a derrickman may wear a safety harness that enables leaning out from the work landing (e.g., monkeyboard) to reach pipe in located at or near the center of a derrick or a mast and to throw a line around the pipe and pull it back into its storage location (e.g., fingerboards), for example, until it a time at which it may be desirable to run the pipe back into the bore. As an example, a rig may include automated pipe-handling equipment such that the derrickman controls the machinery rather than physically handling the pipe.
As an example, a trip may refer to the act of pulling equipment from a bore and/or placing equipment in a bore. As an example, equipment may include a drillstring that can be pulled out of a hole and/or placed or replaced in a hole. As an example, a pipe trip may be performed where a drill bit has dulled or has otherwise ceased to drill efficiently and is to be replaced.
In the example system of
As shown in the example of
The wellsite system 200 can provide for operation of the drillstring 225 and other operations. As shown, the wellsite system 200 includes the platform and the derrick 214 positioned over the borehole 232. As mentioned, the wellsite system 200 can include the rotary table 220 where the drillstring 225 pass through an opening in the rotary table 220.
As shown in the example of
As to a top drive example, the top drive 240 can provide functions performed by a kelly and a rotary table. The top drive 240 can turn the drillstring 225. As an example, the top drive 240 can include one or more motors (e.g., electric and/or hydraulic) connected with appropriate gearing to a short section of pipe called a quill, that in turn may be screwed into a saver sub or the drillstring 225 itself. The top drive 240 can be suspended from the traveling block 211, so the rotary mechanism is free to travel up and down the derrick 214. As an example, a top drive 240 may allow for drilling to be performed with more joint stands than a kelly/rotary table approach.
In the example of
In the example of
The mud pumped by the pump 204 into the drillstring 225 may, after exiting the drillstring 225, form a mudcake that lines the wellbore which, among other functions, may reduce friction between the drillstring 225 and surrounding wall(s) (e.g., borehole, casing, etc.). A reduction in friction may facilitate advancing or retracting the drillstring 225. During a drilling operation, the entire drill string 225 may be pulled from a wellbore and optionally replaced, for example, with a new or sharpened drill bit, a smaller diameter drill string, etc. As mentioned, the act of pulling a drill string out of a hole or replacing it in a hole is referred to as tripping. A trip may be referred to as an upward trip or an outward trip or as a downward trip or an inward trip depending on trip direction.
As an example, consider a downward trip where upon arrival of the drill bit 226 of the drill string 225 at a bottom of a wellbore, pumping of the mud commences to lubricate the drill bit 226 for purposes of drilling to enlarge the wellbore. As mentioned, the mud can be pumped by the pump 204 into a passage of the drillstring 225 and, upon filling of the passage, the mud may be used as a transmission medium to transmit energy, for example, energy that may encode information as in mud-pulse telemetry.
As an example, mud-pulse telemetry equipment may include a downhole device configured to effect changes in pressure in the mud to create an acoustic wave or waves upon which information may modulated. In such an example, information from downhole equipment (e.g., one or more modules of the drillstring 225) may be transmitted uphole to an uphole device, which may relay such information to other equipment for processing, control, etc.
As an example, telemetry equipment may operate via transmission of energy via the drillstring 225 itself. For example, consider a signal generator that imparts coded energy signals to the drillstring 225 and repeaters that may receive such energy and repeat it to further transmit the coded energy signals (e.g., information, etc.).
As an example, the drillstring 225 may be fitted with telemetry equipment 252 that includes a rotatable drive shaft, a turbine impeller mechanically coupled to the drive shaft such that the mud can cause the turbine impeller to rotate, a modulator rotor mechanically coupled to the drive shaft such that rotation of the turbine impeller causes said modulator rotor to rotate, a modulator stator mounted adjacent to or proximate to the modulator rotor such that rotation of the modulator rotor relative to the modulator stator creates pressure pulses in the mud, and a controllable brake for selectively braking rotation of the modulator rotor to modulate pressure pulses. In such example, an alternator may be coupled to the aforementioned drive shaft where the alternator includes at least one stator winding electrically coupled to a control circuit to selectively short the at least one stator winding to electromagnetically brake the alternator and thereby selectively brake rotation of the modulator rotor to modulate the pressure pulses in the mud.
In the example of
The assembly 250 of the illustrated example includes a logging-while-drilling (LWD) module 254, a measuring-while-drilling (MWD) module 256, an optional module 258, a roto-steerable system and motor 260, and the drill bit 226. Such components or modules may be referred to as tools where a drillstring can include a plurality of tools.
The LWD module 254 may be housed in a suitable type of drill collar and can contain one or a plurality of selected types of logging tools. It will also be understood that more than one LWD and/or MWD module can be employed, for example, as represented at by the module 256 of the drillstring assembly 250. Where the position of an LWD module is mentioned, as an example, it may refer to a module at the position of the LWD module 254, the module 256, etc. An LWD module can include capabilities for measuring, processing, and storing information, as well as for communicating with the surface equipment. In the illustrated example, the LWD module 254 may include a seismic measuring device.
The MWD module 256 may be housed in a suitable type of drill collar and can contain one or more devices for measuring characteristics of the drillstring 225 and the drill bit 226. As an example, the MWD tool 254 may include equipment for generating electrical power, for example, to power various components of the drillstring 225. As an example, the MWD tool 254 may include the telemetry equipment 252, for example, where the turbine impeller can generate power by flow of the mud; it being understood that other power and/or battery systems may be employed for purposes of powering various components. As an example, the MWD module 256 may include one or more of the following types of measuring devices: a weight-on-bit measuring device, a torque measuring device, a vibration measuring device, a shock measuring device, a stick slip measuring device, a direction measuring device, and an inclination measuring device.
As an example, a drilling operation can include directional drilling where, for example, at least a portion of a well includes a curved axis. For example, consider a radius that defines curvature where an inclination with regard to the vertical may vary until reaching an angle between about 30 degrees and about 60 degrees or, for example, an angle to about 90 degrees or possibly greater than about 90 degrees.
As an example, a directional well can include several shapes where each of the shapes may aim to meet particular operational demands. As an example, a drilling process may be performed on the basis of information as and when it is relayed to a drilling engineer. As an example, inclination and/or direction may be modified based on information received during a drilling process.
As an example, deviation of a bore may be accomplished in part by use of a downhole motor and/or a turbine. As to a motor, for example, a drillstring can include a positive displacement motor (PDM).
As an example, a system may be a steerable system and include equipment to perform a method such as geosteering. As an example, a steerable system can include a PDM or a turbine on a lower part of a drillstring which, just above a drill bit, a bent sub can be mounted. As an example, above a PDM, MWD equipment that provides real time or near real time data of interest (e.g., inclination, direction, pressure, temperature, real weight on the drill bit, torque stress, etc.) and/or LWD equipment may be installed. As to the latter, LWD equipment can make it possible to send to the surface various types of data of interest, including for example, geological data (e.g., gamma ray log, resistivity, density and sonic logs, etc.).
The coupling of sensors providing information on the course of a well trajectory, in real time or near real time, with, for example, one or more logs characterizing the formations from a geological viewpoint, can allow for implementing a geosteering method. Such a method can include navigating a subsurface environment, for example, to follow a desired route to reach a desired target or targets.
As an example, a drillstring can include an azimuthal density neutron (ADN) tool for measuring density and porosity; a MWD tool for measuring inclination (INCL), azimuth (AZI) and shocks; a compensated dual resistivity (CDR) tool for measuring resistivity and gamma ray related phenomena; one or more variable gauge stabilizers; one or more bend joints; and a geosteering tool, which may include a motor and optionally equipment for measuring and/or responding to one or more of inclination, resistivity and gamma ray related phenomena.
As an example, geosteering can include intentional directional control of a wellbore based on results of downhole geological logging measurements in a manner that aims to keep a directional wellbore within a desired region, zone (e.g., a pay zone), etc. As an example, geosteering may include directing a wellbore to keep the wellbore in a particular section of a reservoir, for example, to minimize gas and/or water breakthrough and, for example, to maximize economic production from a well that includes the wellbore.
Referring again to
As an example, one or more of the sensors 264 can be provided for tracking pipe, tracking movement of at least a portion of a drillstring, etc.
As an example, the system 200 can include one or more sensors 266 that can sense and/or transmit signals to a fluid conduit such as a drilling fluid conduit (e.g., a drilling mud conduit). For example, in the system 200, the one or more sensors 266 can be operatively coupled to portions of the standpipe 208 through which mud flows. As an example, a downhole tool can generate pulses that can travel through the mud and be sensed by one or more of the one or more sensors 266. In such an example, the downhole tool can include associated circuitry such as, for example, encoding circuitry that can encode signals, for example, to reduce demands as to transmission. As an example, circuitry at the surface may include decoding circuitry to decode encoded information transmitted at least in part via mud-pulse telemetry. As an example, circuitry at the surface may include encoder circuitry and/or decoder circuitry and circuitry downhole may include encoder circuitry and/or decoder circuitry. As an example, the system 200 can include a transmitter that can generate signals that can be transmitted downhole via mud (e.g., drilling fluid) as a transmission medium.
As an example, one or more portions of a drillstring may become stuck. The term stuck can refer to one or more of varying degrees of inability to move or remove a drillstring from a bore. As an example, in a stuck condition, it might be possible to rotate pipe or lower it back into a bore or, for example, in a stuck condition, there may be an inability to move the drillstring axially in the bore, though some amount of rotation may be possible. As an example, in a stuck condition, there may be an inability to move at least a portion of the drillstring axially and rotationally.
As to the term “stuck pipe”, this can refer to a portion of a drillstring that cannot be rotated or moved axially. As an example, a condition referred to as “differential sticking” can be a condition whereby the drillstring cannot be moved (e.g., rotated or reciprocated) along the axis of the bore. Differential sticking may occur when high-contact forces caused by low reservoir pressures, high wellbore pressures, or both, are exerted over a sufficiently large area of the drillstring. Differential sticking can have time and financial cost.
As an example, a sticking force can be a product of the differential pressure between the wellbore and the reservoir and the area that the differential pressure is acting upon. This means that a relatively low differential pressure (delta p) applied over a large working area can be just as effective in sticking pipe as can a high differential pressure applied over a small area.
As an example, a condition referred to as “mechanical sticking” can be a condition where limiting or prevention of motion of the drillstring by a mechanism other than differential pressure sticking occurs. Mechanical sticking can be caused, for example, by one or more of junk in the hole, wellbore geometry anomalies, cement, keyseats or a buildup of cuttings in the annulus.
In the example of
As an example, a framework can include entities that may include earth entities, geological objects or other objects such as wells, surfaces, reservoirs, etc. Entities can include virtual representations of actual physical entities that are reconstructed for purposes of one or more of evaluation, planning, engineering, operations, etc.
Entities may include entities based on data acquired via sensing, observation, etc. (e.g., seismic data and/or other information). An entity may be characterized by one or more properties (e.g., a geometrical pillar grid entity of an earth model may be characterized by a porosity property). Such properties may represent one or more measurements (e.g., acquired data), calculations, etc.
A framework may be an object-based framework. In such a framework, entities may include entities based on pre-defined classes, for example, to facilitate modeling, analysis, simulation, etc. A commercially available example of an object-based framework is the MICROSOFT™ .NET™ framework (Redmond, Wash.), which provides a set of extensible object classes. In the .NET™ framework, an object class encapsulates a module of reusable code and associated data structures. Object classes can be used to instantiate object instances for use in by a program, script, etc. For example, borehole classes may define objects for representing boreholes based on well data.
As an example, a framework can include an analysis component that may allow for interaction with a model or model-based results (e.g., simulation results, etc.). As to simulation, a framework may operatively link to or include a simulator such as the ECLIPSE® reservoir simulator (Schlumberger Limited, Houston Tex.), the INTERSECT® reservoir simulator (Schlumberger Limited, Houston Tex.), etc.
The aforementioned PETREL® framework provides components that allow for optimization of exploration and development operations. The PETREL® framework includes seismic to simulation software components that can output information for use in increasing reservoir performance, for example, by improving asset team productivity. Through use of such a framework, various professionals (e.g., geophysicists, geologists, well engineers, reservoir engineers, etc.) can develop collaborative workflows and integrate operations to streamline processes. Such a framework may be considered an application and may be considered a data-driven application (e.g., where data is input for purposes of modeling, simulating, etc.).
As an example, one or more frameworks may be interoperative and/or run upon one or another. As an example, consider the commercially available framework environment marketed as the OCEAN® framework environment (Schlumberger Limited, Houston, Tex.), which allows for integration of add-ons (or plug-ins) into a PETREL® framework workflow. The OCEAN® framework environment leverages .NET™ tools (Microsoft Corporation, Redmond, Wash.) and offers stable, user-friendly interfaces for efficient development. In an example embodiment, various components may be implemented as add-ons (or plug-ins) that conform to and operate according to specifications of a framework environment (e.g., according to application programming interface (API) specifications, etc.).
As an example, a framework can include a model simulation layer along with a framework services layer, a framework core layer and a modules layer. The framework may include the commercially available OCEAN® framework where the model simulation layer can include or operatively link to the commercially available PETREL® model-centric software package that hosts OCEAN® framework applications. In an example embodiment, the PETREL® software may be considered a data-driven application. The PETREL® software can include a framework for model building and visualization. Such a model may include one or more grids.
As an example, the model simulation layer may provide domain objects, act as a data source, provide for rendering and provide for various user interfaces. Rendering may provide a graphical environment in which applications can display their data while the user interfaces may provide a common look and feel for application user interface components.
As an example, domain objects can include entity objects, property objects and optionally other objects. Entity objects may be used to geometrically represent wells, surfaces, reservoirs, etc., while property objects may be used to provide property values as well as data versions and display parameters. For example, an entity object may represent a well where a property object provides log information as well as version information and display information (e.g., to display the well as part of a model).
As an example, data may be stored in one or more data sources (or data stores, generally physical data storage devices), which may be at the same or different physical sites and accessible via one or more networks. As an example, a model simulation layer may be configured to model projects. As such, a particular project may be stored where stored project information may include inputs, models, results and cases. Thus, upon completion of a modeling session, a user may store a project. At a later time, the project can be accessed and restored using the model simulation layer, which can recreate instances of the relevant domain objects.
As an example, the system 300 may be used to perform one or more workflows. A workflow may be a process that includes a number of worksteps. A workstep may operate on data, for example, to create new data, to update existing data, etc. As an example, a workflow may operate on one or more inputs and create one or more results, for example, based on one or more algorithms. As an example, a system may include a workflow editor for creation, editing, executing, etc. of a workflow. In such an example, the workflow editor may provide for selection of one or more pre-defined worksteps, one or more customized worksteps, etc. As an example, a workflow may be a workflow implementable at least in part in the PETREL® software, for example, that operates on seismic data, seismic attribute(s), etc.
As an example, seismic data can be data acquired via a seismic survey where sources and receivers are positioned in a geologic environment to emit and receive seismic energy where at least a portion of such energy can reflect off subsurface structures. As an example, a seismic data analysis framework or frameworks (e.g., consider the OMEGA® framework, marketed by Schlumberger Limited, Houston, Tex.) may be utilized to determine depth, extent, properties, etc. of subsurface structures. As an example, seismic data analysis can include forward modeling and/or inversion, for example, to iteratively build a model of a subsurface region of a geologic environment. As an example, a seismic data analysis framework may be part of or operatively coupled to a seismic-to-simulation framework (e.g., the PETREL® framework, etc.).
As an example, a workflow may be a process implementable at least in part in the OCEAN® framework. As an example, a workflow may include one or more worksteps that access a module such as a plug-in (e.g., external executable code, etc.).
As an example, a framework may provide for modeling petroleum systems. For example, the commercially available modeling framework marketed as the PETROMOD® framework (Schlumberger Limited, Houston, Tex.) includes features for input of various types of information (e.g., seismic, well, geological, etc.) to model evolution of a sedimentary basin. The PETROMOD® framework provides for petroleum systems modeling via input of various data such as seismic data, well data and other geological data, for example, to model evolution of a sedimentary basin. The PETROMOD® framework may predict if, and how, a reservoir has been charged with hydrocarbons, including, for example, the source and timing of hydrocarbon generation, migration routes, quantities, pore pressure and hydrocarbon type in the subsurface or at surface conditions. In combination with a framework such as the PETREL® framework, workflows may be constructed to provide basin-to-prospect scale exploration solutions. Data exchange between frameworks can facilitate construction of models, analysis of data (e.g., PETROMOD® framework data analyzed using PETREL® framework capabilities), and coupling of workflows.
As mentioned, a drillstring can include various tools that may make measurements. As an example, a wireline tool or another type of tool may be utilized to make measurements. As an example, a tool may be configured to acquire electrical borehole images. As an example, the fullbore Formation MicroImager (FMI) tool (Schlumberger Limited, Houston, Tex.) can acquire borehole image data. A data acquisition sequence for such a tool can include running the tool into a borehole with acquisition pads closed, opening and pressing the pads against a wall of the borehole, delivering electrical current into the material defining the borehole while translating the tool in the borehole, and sensing current remotely, which is altered by interactions with the material.
Analysis of formation information may reveal features such as, for example, vugs, dissolution planes (e.g., dissolution along bedding planes), stress-related features, dip events, etc. As an example, a tool may acquire information that may help to characterize a reservoir, optionally a fractured reservoir where fractures may be natural and/or artificial (e.g., hydraulic fractures). As an example, information acquired by a tool or tools may be analyzed using a framework such as the TECHLOG® framework. As an example, the TECHLOG® framework can be interoperable with one or more other frameworks such as, for example, the PETREL® framework.
As an example, various aspects of a workflow may be completed automatically, may be partially automated, or may be completed manually, as by a human user interfacing with a software application. As an example, a workflow may be cyclic, and may include, as an example, four stages such as, for example, an evaluation stage (see, e.g., the evaluation equipment 310), a planning stage (see, e.g., the planning equipment 320), an engineering stage (see, e.g., the engineering equipment 330) and an execution stage (see, e.g., the operations equipment 340). As an example, a workflow may commence at one or more stages, which may progress to one or more other stages (e.g., in a serial manner, in a parallel manner, in a cyclical manner, etc.).
As an example, a workflow can commence with an evaluation stage, which may include a geological service provider evaluating a formation (see, e.g., the evaluation block 314). As an example, a geological service provider may undertake the formation evaluation using a computing system executing a software package tailored to such activity; or, for example, one or more other suitable geology platforms may be employed (e.g., alternatively or additionally). As an example, the geological service provider may evaluate the formation, for example, using earth models, geophysical models, basin models, petrotechnical models, combinations thereof, and/or the like. Such models may take into consideration a variety of different inputs, including offset well data, seismic data, pilot well data, other geologic data, etc. The models and/or the input may be stored in the database maintained by the server and accessed by the geological service provider.
As an example, a workflow may progress to a geology and geophysics (“G&G”) service provider, which may generate a well trajectory (see, e.g., the generation block 324), which may involve execution of one or more G&G software packages. Examples of such software packages include the PETREL® framework. As an example, a G&G service provider may determine a well trajectory or a section thereof, based on, for example, one or more model(s) provided by a formation evaluation (e.g., per the evaluation block 314), and/or other data, e.g., as accessed from one or more databases (e.g., maintained by one or more servers, etc.). As an example, a well trajectory may take into consideration various “basis of design” (BOD) constraints, such as general surface location, target (e.g., reservoir) location, and the like. As an example, a trajectory may incorporate information about tools, bottom-hole assemblies, casing sizes, etc., that may be used in drilling the well. A well trajectory determination may take into consideration a variety of other parameters, including risk tolerances, fluid weights and/or plans, bottom-hole pressures, drilling time, etc.
As an example, a workflow may progress to a first engineering service provider (e.g., one or more processing machines associated therewith), which may validate a well trajectory and, for example, relief well design (see, e.g., the validation block 328). Such a validation process may include evaluating physical properties, calculations, risk tolerances, integration with other aspects of a workflow, etc. As an example, one or more parameters for such determinations may be maintained by a server and/or by the first engineering service provider; noting that one or more model(s), well trajectory(ies), etc. may be maintained by a server and accessed by the first engineering service provider. For example, the first engineering service provider may include one or more computing systems executing one or more software packages. As an example, where the first engineering service provider rejects or otherwise suggests an adjustment to a well trajectory, the well trajectory may be adjusted or a message or other notification sent to the G&G service provider requesting such modification.
As an example, one or more engineering service providers (e.g., first, second, etc.) may provide a casing design, bottom-hole assembly (BHA) design, fluid design, and/or the like, to implement a well trajectory (see, e.g., the design block 338). In some embodiments, a second engineering service provider may perform such design using one of more software applications. Such designs may be stored in one or more databases maintained by one or more servers, which may, for example, employ STUDIO® framework tools, and may be accessed by one or more of the other service providers in a workflow.
As an example, a second engineering service provider may seek approval from a third engineering service provider for one or more designs established along with a well trajectory. In such an example, the third engineering service provider may consider various factors as to whether the well engineering plan is acceptable, such as economic variables (e.g., oil production forecasts, costs per barrel, risk, drill time, etc.), and may request authorization for expenditure, such as from the operating company's representative, well-owner's representative, or the like (see, e.g., the formulation block 334). As an example, at least some of the data upon which such determinations are based may be stored in one or more database maintained by one or more servers. As an example, a first, a second, and/or a third engineering service provider may be provided by a single team of engineers or even a single engineer, and thus may or may not be separate entities.
As an example, where economics may be unacceptable or subject to authorization being withheld, an engineering service provider may suggest changes to casing, a bottom-hole assembly, and/or fluid design, or otherwise notify and/or return control to a different engineering service provider, so that adjustments may be made to casing, a bottom-hole assembly, and/or fluid design. Where modifying one or more of such designs is impracticable within well constraints, trajectory, etc., the engineering service provider may suggest an adjustment to the well trajectory and/or a workflow may return to or otherwise notify an initial engineering service provider and/or a G&G service provider such that either or both may modify the well trajectory.
As an example, a workflow can include considering a well trajectory, including an accepted well engineering plan, and a formation evaluation. Such a workflow may then pass control to a drilling service provider, which may implement the well engineering plan, establishing safe and efficient drilling, maintaining well integrity, and reporting progress as well as operating parameters (see, e.g., the blocks 344 and 348). As an example, operating parameters, formation encountered, data collected while drilling (e.g., using logging-while-drilling or measuring-while-drilling technology), may be returned to a geological service provider for evaluation. As an example, the geological service provider may then re-evaluate the well trajectory, or one or more other aspects of the well engineering plan, and may, in some cases, and potentially within predetermined constraints, adjust the well engineering plan according to the real-life drilling parameters (e.g., based on acquired data in the field, etc.).
Whether the well is entirely drilled, or a section thereof is completed, depending on the specific embodiment, a workflow may proceed to a post review (see, e.g., the evaluation block 318). As an example, a post review may include reviewing drilling performance. As an example, a post review may further include reporting the drilling performance (e.g., to one or more relevant engineering, geological, or G&G service providers).
Various activities of a workflow may be performed consecutively and/or may be performed out of order (e.g., based partially on information from templates, nearby wells, etc. to fill in any gaps in information that is to be provided by another service provider). As an example, undertaking one activity may affect the results or basis for another activity, and thus may, either manually or automatically, call for a variation in one or more workflow activities, work products, etc. As an example, a server may allow for storing information on a central database accessible to various service providers where variations may be sought by communication with an appropriate service provider, may be made automatically, or may otherwise appear as suggestions to the relevant service provider. Such an approach may be considered to be a holistic approach to a well workflow, in comparison to a sequential, piecemeal approach.
As an example, various actions of a workflow may be repeated multiple times during drilling of a wellbore. For example, in one or more automated systems, feedback from a drilling service provider may be provided at or near real-time, and the data acquired during drilling may be fed to one or more other service providers, which may adjust its piece of the workflow accordingly. As there may be dependencies in other areas of the workflow, such adjustments may permeate through the workflow, e.g., in an automated fashion. In some embodiments, a cyclic process may additionally or instead proceed after a certain drilling goal is reached, such as the completion of a section of the wellbore, and/or after the drilling of the entire wellbore, or on a per-day, week, month, etc. basis.
Well planning can include determining a path of a well that can extend to a reservoir, for example, to economically produce fluids such as hydrocarbons therefrom. Well planning can include selecting a drilling and/or completion assembly which may be used to implement a well plan. As an example, various constraints can be imposed as part of well planning that can impact design of a well. As an example, such constraints may be imposed based at least in part on information as to known geology of a subterranean domain, presence of one or more other wells (e.g., actual and/or planned, etc.) in an area (e.g., consider collision avoidance), etc. As an example, one or more constraints may be imposed based at least in part on characteristics of one or more tools, components, etc. As an example, one or more constraints may be based at least in part on factors associated with drilling time and/or risk tolerance.
As an example, a system can allow for a reduction in waste, for example, as may be defined according to LEAN. In the context of LEAN, consider one or more of the following types of waste: transport (e.g., moving items unnecessarily, whether physical or data); inventory (e.g., components, whether physical or informational, as work in process, and finished product not being processed); motion (e.g., people or equipment moving or walking unnecessarily to perform desired processing); waiting (e.g., waiting for information, interruptions of production during shift change, etc.); overproduction (e.g., production of material, information, equipment, etc. ahead of demand); over Processing (e.g., resulting from poor tool or product design creating activity); and defects (e.g., effort involved in inspecting for and fixing defects whether in a plan, data, equipment, etc.). As an example, a system that allows for actions (e.g., methods, workflows, etc.) to be performed in a collaborative manner can help to reduce one or more types of waste.
As an example, a system can be utilized to implement a method for facilitating distributed well engineering, planning, and/or drilling system design across multiple computation devices where collaboration can occur among various different users (e.g., some being local, some being remote, some being mobile, etc.). In such a system, the various users via appropriate devices may be operatively coupled via one or more networks (e.g., local and/or wide area networks, public and/or private networks, land-based, marine-based and/or areal networks, etc.).
As an example, a system may allow well engineering, planning, and/or drilling system design to take place via a subsystems approach where a wellsite system is composed of various subsystem, which can include equipment subsystems and/or operational subsystems (e.g., control subsystems, etc.). As an example, computations may be performed using various computational platforms/devices that are operatively coupled via communication links (e.g., network links, etc.). As an example, one or more links may be operatively coupled to a common database (e.g., a server site, etc.). As an example, a particular server or servers may manage receipt of notifications from one or more devices and/or issuance of notifications to one or more devices. As an example, a system may be implemented for a project where the system can output a well plan, for example, as a digital well plan, a paper well plan, a digital and paper well plan, etc. Such a well plan can be a complete well engineering plan or design for the particular project.
In the example of
As shown in the example of
In the example of
In the example of
As an example, the term stuck can refer to a condition, a state, a varying degree of inability to move or remove a drillstring from a bore. Stuck can be a condition where it is possible to rotate a pipe or lower it back into a bore, or it might be a condition as to an inability to move a drillstring vertically in a vertical portion of a bore or horizontally in a horizontal portion of a bore or otherwise in a direction along a longitudinal axis of a bore; in one or more of such instances, rotation may or may not be possible. Stuck may refer to a condition where an inability to move a drillstring exists (e.g., inability to rotate and inability to translate). A stuck condition can change with respect to time depending on circumstances, forces, material, fluids, pressures, etc.
As an example, a method can include detecting onset of stuck pipe during well construction. For example, during a well construction process, there are various mechanisms that can cause the drill pipe, BHA, casing, wireline tool or whatever tool is in the hole to become stuck. A method can include detecting one or more pre-cursors to one or more sticking events and, for example, computing the risk that a pipe and/or tool is about to become stuck. Various different indictors may be analyzed in a probabilistic manner, for example, using a probabilistic framework.
U.S. Pat. No. 7,003,439 B2, to Aldred et al., issued 21 Feb. 2006, assigned to Schlumberger Technology Corporation, is incorporated by reference herein. U.S. Pat. No. 6,549,854 B1, to Malinverno et al., issued 15 Apr. 2002, assigned to Schlumberger Technology Corporation, is incorporated by reference herein. An article by Borjas et al., entitled “Real-Time Drilling Engineering: Hydraulics and T&D Modeling for Predictive Interpretation While Drilling”, Society of Petroleum Engineers (SPE) 150069, March 2012, is incorporated by reference herein.
As an example, a method can include propagating uncertainty of one or more observations and risks (e.g., using a Bayesian methodology, etc.) to compute a probability of a risk of getting stuck (e.g., optionally in conjunction with a discrete on/off alarm). As an example, a method can include utilizing various types of relevant data (e.g., real-time and static measurements, historical data, modelled predictions, etc.). As an example, a method can include utilizing data in a dynamic manner where, for example, data inputs are changed to assess conditions, etc. For example, a method can operate using one type of data from one type of equipment and then call for input of another type of data, which may be from another type of equipment. As an example, a method can determine on-the-fly the appropriate type of data to assess probability of a risk of getting stuck, which may be based on one or more types of physical phenomena as to one or more different types of sticking mechanisms. As an example, a method can utilize a single indictor, a sub-set of available data or a full set of available data.
As an example, a method can be robust to different rig configurations and available input. As an example, a method may allow for handling of sparse data or otherwise incomplete data, whether incomplete with respect to time, with respect to depth, with respect to a type of mechanical operation, with respect to a type of fluidic operation, etc. As an example, a method can include handle different types of measurements and/or missing measurements from one or more types of measurements.
As an example, a method can include generating information (e.g., output or result(s)) about a possible or probable cause of a risk (e.g., where a risk may be coming from). Such an approach can be alternative to or additional to generating information that indicates that there might be a problem. For example, a method can include outputting information that indicates that a problem has a high probability of occurrence and information that explains why that problem is deemed to have a high probability of occurrence. As an example, a method can include generating information and outputting such information in one or more manners to mitigate risk and, for example, avoid occurrence of a condition, a state, etc. As an example, information may be output for rendering to a display and/or for input to a controller that can control one or more pieces of equipment.
As an example, a method can operate in real-time or near real-time as may be appropriate for a drilling operation. For example, a method may receive data as that data becomes available during a drilling operation and include analyzing at least a portion of that data to generate one or more outputs (e.g., output information) where a delay between data reception and output information may be of the order of a few minutes, which can provide for, in a drilling operation context, real-time interpretation. As an example, timing of results may be provided and/or adjusted in relationship to a rate of penetration (ROP). Rate of penetration is the speed at which a drill bit can break rock and thus further the distance into a bore. ROP may be reported in units of feet per hour or meters per hour. As an example, consider a ROP in a range from about one meter per hour to tens of meters per hour. As an example, a method may receive data and output information based at least in part on such data within a time period that is less than a time to drill approximately 10 centimeters.
As an example, a method can operate based at least in part on a model that is built from a combination of learning from past data and a physical model of the wellbore, etc. A model can include equations that represent physical phenomena (e.g., differential equations as to various types of pressure, flow, etc., phenomena). Where a model is tied to physical phenomena, a method can more readily generate a reason or reasons why an alarm might be high and thus what mitigation action needs to be taken. In such an example, a backward progression may be utilized where, for example, a Bayesian network may provide for identifying one or more inputs as being one or more causes of an indicator or indicators being issued (e.g., an alarm, etc.).
As an example, a framework may be implemented using computing resources (e.g., hardware, communication equipment, etc.) as may be available, for example, in the cloud, a server, a workstation, etc.
As an example, a framework can include components that can take certain inputs and generate certain outputs. The outputs of a component may be used as inputs of another component or other components such that a real-time workflow can be constructed.
As mentioned, a framework can be at least in part model-based. In
In the example of
As an example, as to mud balance, information pertaining to mud balance may be acquired via one or more sensors that can measure density (weight) of mud, cement or other liquid or slurry. As an example, a mud balance can be determined via a fixed-volume mud cup with a lid on one end of a graduated beam and a counterweight on the other end. In such an example, a slider-weight can be moved along the beam where a bubble indicates when the beam is level. In such an example, density may be read at the point where the slider-weight sits on the beam at level. As an example, accuracy of mud weight may be within approximately +/−0.01 g/cm3. As an example, a mud balance may be calibrated with water or other liquid of known density by adjusting a counter weight. As an example, one or more pressurized mud balance sensors may be utilized. As shown in
As to output information, components of the framework 600 can include, for example, a potential for differential sticking component 672, a risk of getting differentially stuck component 682, and a risk of solids-induced pack-off component 684. The framework 600 may be extensible in that one or more components can be added, deleted, updated, etc. In such an example, the framework 600 may be adapted to particular types of equipment, fluid, energy sources, etc., at a site.
As mentioned, one component of the framework 600 may generate output that can be received by one or more other components of the framework 600. For example, the risk of solids-induced pack-off component 684 may receive output from the T&D model comparison component 652, from the hydraulic model component 654, from the wellbore stability decision component 664, the cutting detection/observation component 666, etc. In such an approach, the framework 600 provides for forward progression from input(s) to output(s) as well as, for example, backward progression where an output or outputs may be traced backwards to one or more reasons, causes, datum, data, source of data, sources of data, etc. In such an example, an identified cause (e.g., contributing cause, etc.) to an output (e.g., an indicator such as an alarm, etc.), may be utilized to generate one or more signals that can be issued from the framework 600 to one or more pieces of equipment (e.g., to effectuate control of such one or more pieces of equipment as to one or more field operations, etc.).
As an example, the framework 600 may be adaptable in real-time, for example, where caliper information becomes available, the signs of borehole washout component 616 may be utilized to provide output to the wellbore stability decision component 664. As another example, where mud log data indicates that cavings are observed per the component 642, information may be transmitted to and received by the wellbore stability component 664. In such an approach, the quality of information provided to the risk of solids-induced pack-off component 684 may be enhanced, which may increase accuracy of output of the risk of solids-induced pack-off component 684.
In the example of
In the example of
As an example, the framework 600 can include estimating uncertainty of one or more variables and optionally propagating such uncertainty from one component to another component (e.g., in a chain or chains). Such an approach can allow for different measurements of similar quantities to be merged. For example, the two components 682 and 684 that compute risk of stuck pipe can take multiple indicators of stuck pipe as inputs and generate a single probability of risk.
As an example, the components 682 and 684 can be part of a Bayesian network, which can optimally consider uncertainty of each input to compute risk. In such an example, the Bayesian network can allow the computation of risk in a manner that differs from a “black-box” approach. For example, when the risk of stuck pipe is high, a user can interrogate the framework 600 to estimate which of the inputs are generating the high risk and why. Such an interrogation can include performing a backwards progression through the various components to identify an input or inputs, which, as mentioned, may be a basis for issuing one or more signals as to control of one or more pieces of field equipment (e.g., rigsite equipment, whether surface, subsurface, etc.).
As an example, a Bayesian network can include weights where the weights are associated with data acquired from equipment such as equipment in a field that performs one or more field operations. For example, a Bayesian network can include weights that are applied to data-based numbers where the data are acquired from equipment at a rigsite, which can include surface and downhole equipment.
In terms of an arc of a graph of a network (e.g., directed acyclic graph (DAG), etc.), an individual arc may have a weight or value associated with it, indicating a strength of interaction between nodes that the arc connects. The nature of such a weight can be application dependent. For example, it may represent a cost associated with a particular action, the strength of a connection between two nodes or, in the case of probabilistic models, the probability that a particular event will occur. As an example, a Bayesian belief network (e.g., a Bayesian network) can be conducive to understanding a scenario or scenarios as they can be constructed such that a parent(s) of a variable can be a direct cause. Such an approach can help to facilitate a process of determining weights for arcs that connect nodes of a network (e.g., assessment of conditional probabilities, etc.).
As an example, a Bayesian network can be implemented as part of a computational framework that includes one or more interfaces (e.g., one or more network interfaces, etc.) that can receive data acquired at one or more sites such as one or more rigsites. As an example, a computational framework can include one or more processors, memory, interfaces, etc. As mentioned, a computational framework can include receiving data, which may include sensor data from one or more sensors. As an example, a computational framework can provide for sensor fusion utilizing at least in part a Bayesian network (e.g., or Bayesian networks).
Sensor fusion refers to the class of problems where data from various sources can be integrated to arrive at an interpretation of a situation (e.g., a scenario). For example, data from various rigsite sensors, which may be for different sampling rates, different data formats, different units, etc., can be integrated to determine a status of one or more rigsite operations, which may include one or more operations that are associated with sticking (e.g., actual sticking, breaking free or becoming unstuck, risk of sticking, likelihood of success of breaking free, etc.). As an example, a sensor fusion approach may include receiving data from a plurality of sensors where a state can be discerned for a system by integrating at least a portion of the received data.
As an example, a computational framework that implements one or more Bayesian networks may provide for handling of data that may differ as to one or more of temporal resolution and spatial resolutions. In such an example, the framework may solve a so-called correspondence problem that can include deciding which event(s) from one sensor correspond to the same event(s) as reported in one or more other sensors. As an example, a Bayesian network approach can be implemented in a manner that tends to be robust to missing data via combining data from a plurality of sources (e.g., a plurality of sensors, etc.). As an example, a Bayesian network approach may address scenarios where each sensor individually may have a limited chance of providing an acceptable interpretation by combining information from a plurality of sensors to increase the likelihood of providing an acceptable interpretation (e.g., valid in terms of physics, matching real-world conditions, etc.).
As an example, a computational framework that implements one or more Bayesian networks can provide for diagnosing one or more issues that a system may be experiencing, may have experienced, may likely experience, may experience given one or more sets of operational conditions, etc. As an example, a computational framework may provide for deciding when to issue a signal, which may be a control signal and alert signal, etc.
As an example, parameters of a Bayesian network may be tuned as conditional probability tables, which may be relative weights of the Bayesian network. In such an example, data can be used to tune parameters where the parameters have physical meaning as they refer to input indicators. In such an example, where output of a computational framework that implements at least one Bayesian network indicates that a risk for a sticking or other issue at a rigsite is high (e.g., compared to a threshold), as various parameters are associated with real-world data acquired at the rigsite, a method can include working backwards through a Bayesian network to help identify one or more causes of the indicated risk where such a method can include issuing one or more signals that aim to address the one or more causes. For example, where an indicated risk is for differential sticking of a drillstring in a borehole that is being drilled, working backwards may identify that a hole cleaning index (HCI) may be a cause where the hole cleaning index is based at least in part on a flow rate for drilling fluid (e.g., mud) such that a signal may be issued to control a pump or pumps that pump drilling fluid to, for example, increase the flow rate for the drilling fluid. In such an example, where the increase in the flow rate for the drilling fluid does not adequately address the indicated risk (e.g., sticking occurs), one or more weights may be adjusted as to flow rate for the drilling fluid on the hole cleaning index or, for example, a weight for the hole cleaning index may be adjusted where another cause may be contributing, at least in part, to the indicated risk.
As an example, a computational framework that includes a Bayesian network or networks can provide for backward progressions from an outcome (e.g., an indicator) to data and/or one or more sources of data. Such an approach can help to associate the outcome with particular, specific data and/or one or more specific sources of data (e.g., equipment, acquisition equipment, etc.). As to specific data, as mentioned, data may be temporal and/or spatial with respect to resolution such that a backward progression may provide for identifying where temporal and/or spatial aspects of data can be improved. In such an example, a signal may be issued by a computational framework that controls one or more temporal and/or spatial aspects of a sensor or sensors that acquire particular data. Such an approach can help the computational framework to operate with an enhanced ability to provide more beneficial outputs (e.g., operate with greater certainty, both in a forward mode and in a backward mode, etc.).
As an example, a computational framework can be extensible such that one or more components can be added, removed, updated, etc. For example, where the computational framework includes a Bayesian network as to risk of differential sticking and where a new piece of equipment is implemented at a rigsite that outputs data, the Bayesian network may be augmented via instantiation of a component that adds the data as an input, which may be appropriately weighted, etc.
As an example, a Bayesian network can provide for computation of “potential risk” (e.g., for the case of differential sticking, see the component 672). Such an approach can consider the environment or set-up to determine prior risk. For example, a workflow may consider that certain BHAs are more susceptible to differential sticking, or that the chance of becoming differentially stuck increases with overbalance pressure (see, e.g., the component 644). Potential risk can be computed for a given environment and well plan, for example, before drilling commences and may be used to help design the well plan. As an example, the framework may provide output that can assist in choosing a BHA and/or mud weight that minimizes potential for differential sticking. Such an approach may utilize a component or components that may be part of a Bayesian network and/or a physics-based model (e.g., of a process of differential sticking).
As an example, one or more outputs from the framework 600 may be received as one or more inputs to a system that can generate information suitable for rendering to a display (e.g., instructions to control a graphics processing unit, etc.). For example, where a BHA is being designed, information may be output to a well plan GUI such as the GUI 510. In such an example, the drillstring GUI 560 may highlight a portion of the drillstring graphic that can be selected based at least in part on output from the framework 600. For example, where the framework 600 indicates a risk of getting stuck at a certain depth during drilling operation, a tool may be highlighted and information rendered to the display as to the type of sticking event, the risk of the sticking event occurring, the conditions and/or causes of the sticking event (e.g., and associated risk and/or uncertainty and/or contribution to the cause or causes) and, for example, a recommended change or adaption to the drillstring, whether physically or operationally that may be implemented in an effort to reduce the risk of getting stuck.
As an example, an output from a framework such as the framework 600 may include a suggested alteration to a well trajectory and/or to a completion of a well. As an example, an output from the framework 600 may provide for highlighting one or more points in the point spreadsheet 570 as to one or more parameters of a well or wells. As an example, a user may accept a change and/or otherwise adapt a well plan based at least in part on output from the framework 600. For example, a user may utilize the GUI 500 to edit one or more portions of a well plan, optionally based at least in part on information communicated with one or more members of the team 540.
As illustrated in the example framework 600 of
As to various operations, conditions, etc., associated with sticking, consider hole cleaning, hydraulics, and torque and drag as factors that can be considered. As shown in
As an example, a method can include one or more of assessing stand pipe pressure (SPP) actual versus model (e.g., monitor separation of curves and determine whether a result is to be part of a workflow, etc.; see also the component 662 of the framework 600), assessing equivalent circulating density (ECD) actual versus model (e.g., monitor separation of values and determine whether a result is to be part of a workflow, etc.), assessing torque and drag (T&D) actual versus model (e.g., monitor for deviation of trend and model and determine whether a result is to be part of a workflow, etc.; see also the component 652 of the framework 600).
As an example, a framework may be operatively coupled to one or more services such as, for example, one or more of the THEMA™ services (Schlumberger Limited, Houston, Tex.).
A service may provide for analysis of real-time data streams from a number of sensors to provide real-time status of a well, for example, by combining depth- and time-based data related to wellbore pressure balance, drilling mechanics, and/or hole condition.
A service may provide wellbore pressure balance for detection of fluid influx or loss in the wellbore, even at very low volumes. Early kick detection may be supported by pump-off gas analysis to identify potential underbalance situations. An automatic flowback fingerprint may be captured.
A service may provide for drilling mechanics analysis such as wear and behavior of a drill bit, which may be assessed by monitoring one or more drilling parameters (e.g., axial (bit bouncing) and torsional (stick/slip) vibration frequencies and energy) through measurements made by one or more sensors. Potential issues may include bit balling, drillstring vibration, and bit wear, which may be predicted as to risk and risk potential where one or more drilling parameters may be optimized to improve ROP and increase equipment life.
A service may provide for assessing hole condition such as wellbore stability and hole-cleaning efficiency, which may be analyzed in real-time by comparing measurements of relevant parameters (e.g., pickup, slack-off, and free-rotating weights; torque; and equivalent circulating density (ECD)), with theoretical values calculated using one or more models. As an example, hole-condition monitoring can be linked with data from one or more cuttings flowmeters.
As an example, one or more of a hydraulics physics-based model, a geomechanics physics-based model, or other type of physics-based model may be implemented as part of a framework, for example, to perform one or more workflows. As an example, the framework 600 of
As an example, a computational framework may output information with respect to one or more operational parameters as to one or more operators, one or more service providers, one or more suppliers, etc. As an example, a computational framework may output information that associates decision making and one or more operators (e.g., individual, team, etc.). Such an approach may help to identify how decisions are made during operations in the field. Such an approach may help to assess decision making by an individual, a team, etc., which may provide for tuning of one or more parameters of a computational framework (e.g., one or more Bayesian network parameters, etc.).
As an example, a computational framework can respond to real-time decision making in the field during operations. As a Bayesian network can include inputs as to acquired, real-time data, outputs of the Bayesian network can depend on the acquired, real-time data. As an example, a computational framework may associate changes in real-time data with real-time decision making by one or more operators, controllers, etc. As an example, an output of the computational framework can include issuing a query to one or more onsite devices such as, for example, an operations computer, etc. As an example, consider issuing a query to a device that asks “was the mud flow rate increased?” In such an example, a response can be received by the computational framework, which may be utilized to adjust one or more parameters (e.g., one or more weights, etc.).
In the example of
The method 700 is shown in
As an example, a method can include receiving information during a drilling operation for a drillstring disposed in a bore in a formation; estimating uncertainty associated with the information; analyzing at least a portion of the information using a physics-based model to generate a result; and computing, via a Bayesian network, a risk probability of the drilling string sticking in the bore in the formation based at least in part on the result and the estimated uncertainty. As mentioned, a method can include issuing a signal based at least in part on a risk probability (see, e.g.,
As an example, a method can include computing a risk probability during a drilling operation. As an example, a physics-based model can be one or more of a torque and drag model, a hydraulics model, and a geomechanics model. As an example, a method can include receiving information that is drilling fluid information, which can be mud information where mud is a drilling fluid.
As an example, a method can include determining at least one cause of a risk probability. As an example, a method can include determining at least one action to mitigate a risk probability (e.g., reduce the probability of the risk). In such an example, at least one action can include an action that aims to prevent cuttings from packing off around the drillstring. In such an example, the action can be an action that is at least one of increasing rotation rate and increasing circulation rate to clean the bore. In such an example, an action can include associated parameters that decrease likelihood of creating a hole or washout.
As an example, a system can include a processor; memory accessible by the processor; processor-executable instructions stored in the memory and executable to instruct the system to: receive information during a drilling operation for a drillstring disposed in a bore in a formation; estimate uncertainty associated with the information; analyze at least a portion of the information using a physics-based model to generate a result; and compute, via a Bayesian network, a risk probability of the drilling string sticking in the bore in the formation based at least in part on the result and the estimated uncertainty. Such a system may include instructions to issue one or more signals based at least in part on one or more risk probabilities.
As an example, one or more computer-readable storage media can include processor-executable instructions to instruct a computing system to: receive information during a drilling operation for a drillstring disposed in a bore in a formation; estimate uncertainty associated with the information; analyze at least a portion of the information using a physics-based model to generate a result; and compute, via a Bayesian network, a risk probability of the drilling string sticking in the bore in the formation based at least in part on the result and the estimated uncertainty. In such an example, instructions can be included to issue a signal or signals based at least in part on one or more risk probabilities.
As an example, loose or unconsolidated formation sands or gravels can collapse into a borehole and pack-off a drillstring as supporting rock is removed by a bit. Schists, laminated shales, fractures and faults can create loose rock that caves into the hole and jam a drillstring. As an example, one or more of such factors may be taken into consideration by a framework such as the framework 600 (e.g., as inputs, models, etc.).
In regions where tectonic stresses are high, rock is being deformed by movement of the Earth's crust. In such areas, the rock around a bore may collapse into the bore. In some cases, hydrostatic pressure to stabilize a hole may be much higher than the fracture initiation pressure of exposed formations. As an example, one or more of such factors may be taken into consideration by a framework such as the framework 600 (e.g., as inputs, models, etc.).
As an example, a mobile formation (e.g., salt or shale) can behave in a plastic manner. When compressed by overburden, material may flow and squeeze into a bore, thereby constricting or deforming the hole and trapping the tubulars. As an example, one or more of such factors may be taken into consideration by a framework such as the framework 600 (e.g., as inputs, models, etc.).
As an example, overpressured shales can be characterized by formation pore pressures that exceed normal hydrostatic pressure. Insufficient mud weight in these formations may permit a hole to become unstable and collapse around pipe. As an example, one or more of such factors may be taken into consideration by a framework such as the framework 600 (e.g., as inputs, models, etc.).
Reactive shales and clays tend to absorb water from drilling fluid. Over time—ranging from hours to days—they can swell into a bore. As an example, one or more of such factors may be taken into consideration by a framework such as the framework 600 (e.g., as inputs, models, etc.).
As an example, drillstring vibration may cause caving of a bore. Such cavings can pack around a pipe, causing it to stick. Downhole vibration may be controlled by monitoring parameters such as weight on bit, rate of penetration and rotary speed, which can be adjusted from a driller's console or, for example, via issuance of one or more signals from a framework. As an example, one or more of such factors may be taken into consideration by a framework such as the framework 600 (e.g., as inputs, models, etc.).
As an example, differential sticking may happen when a drillstring is held against a bore by hydrostatic overbalance between bore pressure and pore pressure of a permeable formation. Such an issue may occur when a stationary or slow-moving drillstring contacts a permeable formation, and where a thick filtercake is present. As an example, a depleted reservoir may be a cause of differential sticking. As an example, one or more of such factors may be taken into consideration by a framework such as the framework 600 (e.g., as inputs, models, etc.).
As an example, keyseating can take place when rotation of a drillpipe wears a groove into the borehole wall. When the drillstring is tripped, the bottomhole assembly (BHA) or larger-diameter tool joints can be pulled into the keyseat and become jammed. A keyseat may also form at the casing shoe if a groove is worn in the casing or the casing shoe splits. Such an issue can occur at abrupt changes in inclination or azimuth, for example, while pulling out of the hole and after sustained periods of drilling between wiper trips. Wireline logging tools and cables may be susceptible to keyseating. As an example, one or more of such factors may be taken into consideration by a framework such as the framework 600 (e.g., as inputs, models, etc.).
As an example, an undergauge hole may develop while drilling hard, abrasive rock. As the rock wears away the bit and stabilizer, the bit drills an undergauge, or smaller than specified, hole. When a subsequent in-gauge bit is run, it can encounter resistance in the undergauge section of hole. If a string is run into a hole too quickly or without reaming, a bit can jam in the undergauge section. Such an issue may occur when running a new bit, after coring, while drilling abrasive formations, when a PDC bit is run after a roller cone bit, etc. As an example, one or more of such factors may be taken into consideration by a framework such as the framework 600 (e.g., as inputs, models, etc.).
As an example, cement blocks may pack-off a drillstring, for example, when hard cement around a casing shoe breaks off and falls into a new openhole interval drilled out from under casing. Uncured, or green, cement may trap a drillstring after a casing job. For example, when the top of cement is encountered while tripping in the hole, a higher than expected pressure surge may be generated by a BHA, causing the cement to set instantaneously around the BHA. As an example, one or more of such factors may be taken into consideration by a framework such as the framework 600 (e.g., as inputs, models, etc.).
As an example, a collapsed casing can occur when pressures exceed a casing collapse pressure rating or when casing wear or corrosion weakens the casing. The casing may also buckle as a result of aggressive running practices. Such conditions may be discovered when a BHA is run in the hole and hangs up inside the casing. As an example, one or more of such factors may be taken into consideration by a framework such as the framework 600 (e.g., as inputs, models, etc.).
As an example, one or more hole cleaning problems may prevent solids from being transported out of a bore. When cuttings settle at the low side of deviated wellbores, they may form layered beds that may pack around a BHA. Cuttings and cavings may also slide down an annulus when pumps are turned off, thus packing around a drillstring. Such issues may occur due to one or more of low annular flow rates, inadequate mud properties, insufficient mechanical agitation and short circulation time. As an example, one or more of such factors may be taken into consideration by a framework such as the framework 600 (e.g., as inputs, models, etc.).
As mentioned, a framework, which can be a computational framework, can include one or more Bayesian networks. A Bayesian network, Bayes network, belief network, Bayes(ian) model or probabilistic directed acyclic graphical (DAG) model is a probabilistic graphical model (a type of statistical model) that represents a set of random variables and their conditional dependencies via a directed acyclic graph (DAG). For example, a Bayesian network may represent the probabilistic relationships between sticking as a result and causes of sticking. Given causes of sticking as related to conditions, a network can be used to compute the probabilities of the presence of various results (e.g., sticking).
As mentioned, a network can include nodes and arcs where arcs may be assigned weights. As mentioned, such weights may determine, at least in part, how acquired data impacts an outcome. As mentioned one or more weights may be adjustable, optionally based on data (e.g., one or more real-world outcomes, etc.).
Bayesian networks can be DAGs whose nodes represent random variables in the Bayesian sense: they may be observable quantities, latent variables, unknown parameters or hypotheses. Edges can represent conditional dependencies; nodes that are not connected (there is no path from one of the variables to the other in the Bayesian network) represent variables that are conditionally independent of each other. Each node can be associated with a probability function that takes, as input, a particular set of values for the node's parent variables, and gives (as output) the probability (or probability distribution, if applicable) of the variable represented by the node. For example, if m {\displaystyle m} m parent nodes represent m {\displaystyle m} m Boolean variables then the probability function could be represented by a table of 2 m {\displaystyle 2̂{m}} 2̂{m} entries, one entry for each of the 2 m {\displaystyle 2̂{m}} 2̂{m} possible combinations of its parents being true or false.
Various algorithms may perform inference and learning in Bayesian networks. Bayesian networks that model sequences of variables may be referred to as dynamic Bayesian networks. Generalizations of Bayesian networks that can represent and solve decision problems under uncertainty may be characterized as influence diagrams.
An influence diagram (ID) can be a relatively compact graphical and mathematical representation of a decision situation that is a generalization of a Bayesian network, in which probabilistic inference problems and decision making problems (e.g., following the maximum expected utility criterion) can be modeled and solved.
An ID can be a directed acyclic graph (DAG) with three types (plus one subtype) of node and three types of arc (or arrow) between nodes. Nodes can include decision nodes, corresponding to each decision to be made; uncertainty nodes, corresponding to each uncertainty to be modeled; deterministic nodes, corresponding to a special kind of uncertainty that its outcome is deterministically known whenever the outcome of some other uncertainties are also known; and value nodes, corresponding to each component of additively separable Von Neumann-Morgenstern utility function.
An influence diagram can include arcs such as functional arcs (ending in value node) that indicate that one of the components of additively separable utility function is a function of all the nodes at their tails; conditional arcs (ending in uncertainty node) that indicate that the uncertainty at their heads is probabilistically conditioned on all the nodes at their tails; conditional arcs (ending in deterministic node) that indicate that the uncertainty at their heads is deterministically conditioned on all the nodes at their tails; and informational arcs (ending in decision node) that indicate that the decision at their heads is made with the outcome of all the nodes at their tails known beforehand.
As an example, decision nodes and incoming information arcs can collectively state alternatives (e.g., what can be done when the outcome of certain decisions and/or uncertainties are known beforehand). As an example, uncertainty/deterministic nodes and incoming conditional arcs can collectively model information (e.g., what are known and their probabilistic/deterministic relationships). As an example, value nodes and incoming functional arcs can collectively quantify a preference (e.g., how things are preferred over one another).
In an ID, alternative, information, and preference are termed decision basis in decision analysis, as they represent three components of a valid decision situation.
An influence diagram representing a situation where a decision-maker is planning their vacation can include a decision node (Vacation Activity), uncertainty nodes (Weather Condition, Weather Forecast), and a value node (Satisfaction). In such an example, functional arcs (ending in Satisfaction), a conditional arc (ending in Weather Forecast), and an informational arc (ending in Vacation Activity) can be included. Functional arcs ending in Satisfaction indicate that Satisfaction is a utility function of Weather Condition and Vacation Activity. In other words, their satisfaction can be quantified if they know what the weather is like and what their choice of activity is (note that they do not value Weather Forecast directly). A conditional arc ending in Weather Forecast indicates their belief that Weather Forecast and Weather Condition can be dependent. An informational arc ending in Vacation Activity indicates that they will know Weather Forecast, not Weather Condition, when making their choice. In other words, actual weather will be known after they make their choice, and forecast is what they can count on at this stage. In the foregoing example, it follows semantically, for example, that Vacation Activity is independent on (irrelevant to) Weather Condition given Weather Forecast is known.
As an example, a Bayesian network can include accounting for uncertainty in probabilistic inference, node absorption, sensitivity analysis, etc. As an example, a value may be classified as an uncertain value or a type of uncertain value. For example, different types of uncertain values can be accounted for and propagated accordingly in a Bayesian network. As an example, a type of uncertainty can be specified via a Gaussian approach such as, for example, via a mean and a standard deviation. As an example, uncertainties in measurements from one or more sensors may be expressed with a ± notation and indicate a Gaussian distribution. As another example, an uncertain value may be expressed as an interval with one or more of a lower endpoint and an upper endpoint (e.g., 0≤X<10) where a likelihood within the interval is one and a likelihood outside the interval is zero. As yet another example, consider an unbounded Interval, which may, for example, extend to a very large number or to a known maximum value or minimum value for the variable. In such an example, a likelihood within the interval can be one and a likelihood outside the interval can be zero. Another example of uncertainty is a set of possibilities where, for example, {s1, s2, . . . sn} can be a set where each si is a state name. Such a set may be, for example, unbounded interval or Gaussian as well. As an example, consider {lo, med} and {red, blue, green}. As an example, a type of uncertainty can be a set of impossibilities. Various other types of uncertainties can include likelihood (e.g., s1 p1, s2 p2, . . . sn pn) (e.g., {flow above X 0.8, flow below X 0.3}). As an example, arbitrary likelihood distributions for continuous variables can be formed by a series of adjacent intervals, each with its own probability. Or, for example, elements may overlap where their likelihoods may be combined. For example, {[0,10] 0.1, [2,4] 0.2} can be the combination of a rect function extending from 0 to 10 with height 0.1, and another rect from 2 to 4 with a height of 0.2. Another type of distribution can be a weighted combination of Gaussians. For example, {3+−1 0.2, 7+−2 0.4} can be a bi-modal distribution with peaks at 3 and 7. As an example, a method can include mixing weighted Gaussians, intervals, and discrete states within a single { . . . } likelihood vector. As an example, yet another type of uncertainty can involve relative likelihood. As an example, a type of uncertainty may be complete uncertainty, which may be utilized for missing information, faulty equipment (e.g., a faulty sensor, etc.).
As an example, a system can be a drilling event analysis system, which can include an analysis engine, which may include a Bayesian network. As an example, consider the APACHE STORM engine (Apache Software Foundation, Forest Hill, Md.). As another example, consider the NETICA framework (Norsys Software Corp., Vancouver, Canada).
As an example, a method can include identifying one or more types of events by implementing a topology that includes a directed acyclic graph. For example, the APACHE STORM application can include utilization of a topology that includes a directed acyclic graph (DAG). A DAG can be a finite directed graph with no directed cycles that includes many vertices and edges, with each edge directed from one vertex to another, such that there is no way to start at any vertex v and follow a consistently-directed sequence of edges that eventually loops back to v again. As an example, a DAG can be a directed graph that includes a topological ordering, a sequence of vertices such that individual edges are directed from earlier to later in the sequence. As an example, a DAG may be used to model different kinds of information.
Risk probability may be described as a measure of the likelihood that the consequences described in a risk statement will occur and may be expressed, for example, as a numerical value. For example, risk probability can be greater than zero where a risk poses a threat and, for example, risk probability can be less than 100 percent where it is other than a certain problem (e.g., a known problem).
Probabilistic risk assessment or PRA involves evaluation of risks associated with the use of various types of technology, which can include associated implementation of various techniques. As an example, risk may be characterized by two quantities: Magnitude of Severity (e.g., intensity or seriousness of the situation) and Probability of Occurrence (e.g., chance a high risk event could occur, which may be in part based on historical occurrences of similar events). Whether or not it is feasible to invest in the risk of concern may be determined based on the probability of the event and its severity. For example, risk being equal to a product of frequency and consequence.
As an example, a physics-based model approach can enhance PRA through use of information such as real-time data that can be input to one or more physics-based models. Such an approach can help to address low frequency and high consequence events. As an example, a framework may assess information and/or results with respect to underlying uncertainty, which may be characterized as to quantifiability, and linked with estimation of probability.
As an example, a framework can provide for generation of one or more probability and impact matrixes that can uses a combination of probability and impact scores of individual risks and rank/prioritize them to help to determine which risks need detailed risk response plans (e.g., actions, etc.).
Likelihood can refer to the possibility of a risk potential occurring measured in qualitative values such as low, medium, or high. Likelihood can be a qualitative assessment that is subjective (e.g., possibly with little objective measurement).
Probability can refer to the percentage of possibilities that one or more foreseen outcomes will occur based on parameters of values. Probability can be a quantitative measurement of outcome (e.g., there is a 70% chance of rain tomorrow).
Probabilities may be utilized where information may be limited. A probability assessment can provide a level of uncertainty about a risk event occurring. Scoring on a scale of low, medium, high may provide little valuable information about the occurrence uncertainties. A probability can provide information that can be actionable by a machine and/or a person for making one or more decisions. Perfect information about risk removes uncertainty.
As an example, a computational framework such as the framework 600 of
As shown in
As to the render block 1140, a GUI may render contextual information, historical trends, observables in a multi-pass manner, etc. As an example, a rendered GUI may include information that helps to address a cause of stuck pipe or a risk of a pipe sticking. For example, a GUI may render information that allows a user to answer a question “where is it coming from” as to sticking or risk of sticking. In response, a system can include rendering information as to one or more actions that can be taken to solve a sticking problem and/or to reduce risk of sticking. As an example, a system may issue one or more signals to one or more pieces of equipment (e.g., rigsite equipment, field equipment, etc.) to address sticking or a risk of sticking. In such an example, the one or more signals may be issued via one or more network interfaces of the system. As an example, a signal may be issued automatically. As an example, a signal may be issued responsive to receipt of input via a GUI such as, for example, via receipt of an actuation signal as to one or more graphical controls that cause the system to issue a corresponding signal. In such an example, input may be via a pointing device (e.g., mouse, trackball, etc.), via a voice command (e.g., via a microphone of the system), via a touch (e.g., a trackpad, a keystroke, a touchscreen display, etc.), etc.
As to the render block 1150, a GUI may include an analysis tab and a “what if?” tab for various functionalities, features, etc., that can be performed at least in part by a system. For example, a GUI may include analysis information such as a time plot, a depth plot, a synchronization log with a bottom hole assembly (BHA), a broomstick plot, a scatter plot, etc. Such information may allow a user and/or a system to drilldown as to why sticking has occurred, is occurring and/or might occur (e.g., where conditions may exist that give rise to an elevated risk of sticking, etc.). As an example, a GUI may provide for rendering of evidence gathered by a system, where such evidence may be data, modeled data, simulation data, historical data, etc., as associated with sticking. As to a “what if?” analysis, a system may allow for interactions via one or more GUIs as to a variety of scenarios. In such an example, a user may assess results for one or more scenarios to understand better one or more actions to take with respect to field operations at one or more wells (e.g., one or more rigsites). For example, consider a scenario that utilizes a particular rate of penetration (ROP) or scenarios that utilize a range of rates of penetrations (ROPs) for one or more drilling operations. In such an example, the system may calculate information such as hole cleaning information (e.g., a hole cleaning index (HCI), etc.) where hole cleaning is a physical factor related to sticking.
As an example, a system (e.g., a computational framework, etc.) may generate one or more graphics, optionally in the form of videos (e.g., animations) that can show an approximate graphical view of a drillstring (e.g., BHA, etc.) in a subterranean environment that is being drilled. For example, consider
As shown in
As shown in
As mentioned, regarding uncertainty, a computational framework can estimate values of indicators and of risk as well as uncertainty. As an example, uncertainty may be represented in one or more different manners. For example, consider a mean and standard deviation or a portion of a probability distribution or a full probability distribution (e.g., consider a vector of numbers representing the probability that the risk is a certain amount). As an example, a computational framework can include storing an uncertainty metric for one or more indicators as well as computing a full probability distribution of risk. In such an example, consider an indicator such as amount of break-over torque, which may have an associated standard deviation as an uncertainty metric. As shown in the example of
As to the framework 600 of
As an example, the GUI 1300 may render historical, future and/or present information. As an example, a time line may be presented as to data acquired and analysis results thereof.
As mentioned, the GUI 1300 may aim to help answer a question “where is sticking or risk of sticking coming from?” or, “what is the cause of sticking or risk of sticking?”. The GUI 1300 can present contextual information, one or more historical trends of potential and observable multi-pass types of information, etc. As an example, the GUI 1300 may present information based on a plurality of wells, which may be wells in a common field (e.g., a common type of formation, etc.). Such information may be multi-pass in that each of the plurality of wells represents a pass through particular rock(s) in a subterranean environment (e.g., a type or types of formations). In such an example, information for one or more wells may be for a common reservoir that is to be produced by a plurality of wells. As an example, a user may transition from the GUI 1300 to the GUI 1400 of
The GUI 1400 may be rendered along with various types of gathered information (e.g., gathered evidence from one or more sources). As an example, the GUI 1400 can include a “what if?” graphical control that can be actuated to allow a user to understand better one or more scenarios as to the well where a system may output one or more actionable recommendations (e.g., to follow one or more of the scenarios, etc.).
As shown, the system 1500 can include various operational blocks including, for example, a contextual information block 1514, a channel data block 1514, a hydraulics engine block 1522 (e.g., for modeling hydraulic phenomena based at least in part on contextual information and/or channel data, etc.), a stationary time computation block 1524 (e.g., in a BOT detection function, etc.), a results block 1532, an output block 1534 (e.g., displayable output results, etc.), a channel block 1540 (e.g., as to information acquired at a data rate for one or more conditions, etc.), a contextual information block 1552, a channel block 1554, a contextual information block 1562 (e.g., for information that can be utilized in one or more potential of differential sticking (PoDS) computations, which may include static and/or changed conditions types of contextual information, etc.), and a differential sticking potential block 1570 that can compute one or more potentials for differential sticking (PoDSs) given various inputs, which include various types of outputs from one or more features of the system 1500.
As shown in the example of
As shown in
As shown in
As an example, the system 1500 may be utilized to implement at least a portion of the method 700 of
As an example, the system 1500 may provide for one or more functionalities of the framework 600 of
The framework 600 of
As shown in the example of
As shown in
As to hook load, it can be a sensor value or sensor values acquired by a sensor or sensors at a rigsite that measure (e.g., sense) force pulling down on a hook (see, e.g., the traveling block 211, the crown block 173, 213, the top drive 240, etc.). The force may be a total force that includes the weight of the drillstring in air, the drill collars and any ancillary equipment, reduced by force(s) that tend to reduce that weight. For example, some examples of forces that might reduce the weight include friction along a borehole wall (e.g., especially in deviated wells) and buoyant forces on the drillstring caused by its immersion in drilling fluid. As hook load can be associated with friction, hook load can be a factor that can be taken into account in one or more calculations as to sticking, unsticking, etc. As mentioned, hook load can depend on buoyant forces, which can be associated with drilling fluid (e.g., mud). As such, one or more characteristics of drilling fluid (e.g., density, circulating density, etc.) may be related factors that can be taken into account in one or more calculations as to sticking, unsticking, etc.
As mentioned, uncertainty information such as in the form of one or more uncertainty metrics may accompany a value (e.g., a measured or sensed value). For example, a standard deviation may accompany a hook load value, which may be estimated (e.g., calculated) via a framework, a system, etc. and/or via equipment that may be rigsite equipment. As an example, a load sensor or load sensors can acquire load data (e.g., hook load data) from which one or more uncertainty metrics can be estimated (e.g., standard deviation, etc.) such that a framework or a system may account for such uncertainty. As mentioned, such uncertainty can be taken into account via one or more Bayesian networks that can output probability information (see, e.g., the GUI 1632 of
As mentioned, the graphical information of
As an example, the stream processing and/or management block 2030 of the system 2000 may include one or more features of the framework 600 of
As an example, a user operating a user device can interact with the front-end 2003 where the front-end 2003 can interact with one or more features of the back-end 2005. As an example, such interactions may be implemented via one or more networks, which may be associated with a cloud platform (e.g., cloud resources, etc.).
As to the example scenario 2002, the drilling framework 2020 can provide information associated with, for example, the wellsite system 2001. As shown, the stream related blocks 2030 and 2040, a query service 2085 and the drilling workflow framework 2010 may receive information and direct such information to storage, which may include a time series database 2062, a blob storage database 2064, a document database 2066, a well information database 2068, a project(s) database 2069, etc. As an example, the well information database 2068 may receive and store information such as, for example, customer information (e.g., from entities that may be owners of rights at a wellsite, service providers at a wellsite, etc.). As an example, the project database 2069 can include information from a plurality of projects where a project may be, for example, a wellsite project.
As an example, the system 2100 of
In the example of
In the example of
In the example of
As an example, the APIs 2121 can be utilized by rig site equipment, for example, for purposes of provisioning, data transmission, control commands, etc. As an example, the APIs 2121 can provide for handshakes between rig site equipment and one or more components of the system 2100 where information may be transmitted before, during or after a handshake.
As an example, the system 2100 can receive drilling framework information from one or more rig sites (e.g., via a system as in
As an example, the interpretation engine 2112 can issue one or more notifications, which may be based on one or more events. For example, the interpretation engine 2112 can receive information, determine an event and issue a notification for that event. As an example, a notification of the interpretation engine 2112 can be issued to one or more destination addresses, for example, according to the communication engine 2115, which may operating according to information in a communication matrix.
As shown in the example of
As an example, a method can include generating reports using a system such as, for example, the system 2100. As shown in the example of
As shown in
As an example, the system 2100 can include receiving data associated with one or more drilling operations, analyzing at least a portion of the data and identifying one or more events and classifying the events. For example, the interpretation engine 2112 can include interpreting information to identify one or more events and to classify the one or more events. In such an example, an event may be classified as being associated with a particular type of performance (e.g., drilling, formation, equipment, etc.) and, for example, may be classified as being a “good” event or a “bad” event, optionally along one or more axes. For example, an axis from bad to good may be utilized and, for example, an associated cost, which may range from negative to positive. Thus, an event may be classified as being good with a positive financial or other type of cost return on achievement of that event. Such an event may be desirable to achieve while drilling. As an example, another type of event may be classified as being bad with a low financial or other type of cost impact. In such an example, avoidance of such an event may be considered to be optional due to low impact on cost; whereas, for example, a bad event with a high financial or other type of cost impact may be assessed for avoidance. Such an assessment may impact a drilling plan, etc., for one or more wells, which are being drilled, being planned to be drilled, etc.
As an example, the interpretation engine 2112 can be or include an inference engine. As an example, an inference engine can use logic represented as IF-THEN rules. For example, consider a format of such rules as IF <logical expression> THEN <logical expression>. IF-THEN statements (e.g., Modus Ponens) can represent various types of logic including, for example, human psychology as humans can utilize IF-THEN types of representations of knowledge. As an example, an inference engine may implement inductive algorithms that can predict a next state (e.g., next event, worsening of an event, improvement of an event, etc.) based upon a given series of information. As an example, an inductive framework can combine algorithmic information theory with a Bayesian framework (e.g., a computational framework that includes at least one Bayesian network).
As an example, the interpretation engine 2112 can be part of the knowledge base, learning and evaluation blocks or operatively coupled thereto. In such an example, the interpretation engine 2112 may receive information from a knowledge base (e.g., one or more sources of information), may learn by training one or more algorithms (e.g., including retraining one or more algorithms), and may evaluate information based at least in part on one or more trained algorithms. As an example, an “expert” may review information output by an interpretation engine where the expert may approve, disapprove, modify, comment, etc. as to such output. In such an example, a mechanism may capture the expert feedback and utilize at least a portion of the feedback for purposes of training the interpretation engine.
As an example, an expert station may be a computing system that is operatively coupled to an interpretation engine that can intervene in operation of the interpretation engine. For example, where output is deemed lacking, input may be received via an expert station to comment on such output, to halt transmission of such output, to cause reinterpretation of information to generate new output, etc.
As an example, a system can be a drilling event analysis system, which can include an analysis engine, which may be a machine learning engine (e.g., Bayesian, etc.). As an example, consider the APACHE STORM engine (Apache Software Foundation, Forest Hill, Md.).
The APACHE STORM engine can be implemented as a distributed real-time computation system. Such a system can receive and process unbounded streams of data. Such a system may provide for real-time analytics, online machine learning, continuous computation, distributed RPC, ETL, etc. Such a system may integrate with one or more queueing and database technologies. As an example, a topology may be constructed that consumes streams of data and processes those streams in one or more manners, optionally repartitioning streams between each stage of computation. As an example, a topology can be constructed as a graph of computation where, for example, a node in a topology includes processing logic, and links between nodes indicate how data may be passed around between nodes.
As an example, data may be available in the WITSML™ standard (Wellsite Information Transfer Standard Markup Language, Energistics, Sugar Land, Tex.) developed as part of an industry initiative to interfaces for technology and applications (e.g., to monitor wells, manage wells, drilling, fracturing, completions, workovers, etc.). For example, a machine learning system can receive data organized in the WITSML™ standard where such data may pertain to one or more of drilling, completions, interventions data exchange, etc. As an example, a system may be operatively coupled to resources associated with one or more entities (e.g., energy companies, service companies, drilling contractors, application vendors, regulatory agencies, etc.). While WITSML™ is mentioned, one or more other types of data schemes may be utilized.
As an example, a method includes receiving information during a drilling operation for a drillstring disposed in a bore in a formation; estimating uncertainty associated with the information; analyzing at least a portion of the information using a physics-based model to generate a result; computing, via a Bayesian network, a risk probability of the drilling string sticking in the bore in the formation based at least in part on the result and the estimated uncertainty; and, based at least in part on the risk probability, issuing a signal. In such an example, the signal can be or include a control signal that controls drilling equipment of the drilling operation or, for example, the signal can be or include an alert (e.g., that causes a computing device, system, equipment, etc. to render information visually, audibly, etc.).
As an example, a method can include, responsive to comparing a risk probability to a threshold, identifying a primary contributing factor to a risk probability. In such an example, a primary contributing factor may be a factor that gives rise to a risk probability being at an elevated level such that if the contributing factor were altered, the risk probability may be below a particular threshold. As an example, a risk probability can include a plurality of contributing factors where such factors may optionally be ranked as to their effect on the risk probability. In such an example, a top ranked factor may be a primary contributing factor and others may be considered secondary (e.g., or tertiary, or related, etc.). As an example, depending on physical phenomena associated with sticking (e.g., or unsticking), one or more factors can be related (see, e.g.,
As an example, a method can include implementing a Bayesian network that includes a risk of differential sticking component and a risk of pack-off sticking component (see, e.g.,
As an example, a method can include computing (see, e.g., the computation block 740 of the method 700 of
As an example, a method can include implementing a physics-based model such as a torque and drag model. As an example, a method can include implementing a physics-based model such as a hydraulics model. As an example, a method can include implementing a physics-based model such as a geomechanics model. As an example, a method can include implementing a plurality of physics-based models, which can include one or more of a torque and drag model, a hydraulics model and a geomechanics model.
As an example, a method can include receiving information such as drilling fluid information (see, e.g., the reception block 710 of the method 700 of
As an example, a method can include computing that includes determining at least one cause of a risk probability. As mentioned, such a method may include progressing backwards through a network, computational components, etc. to one or more inputs, which may be one or more factors that cause a risk probability to be at a particular level (e.g., at an elevated level, etc.).
As an example, a method can include computing that includes determining at least one action to mitigate a risk probability. In such an example, the action may be associated with one or more identified causes (e.g., contributing factors, etc.) as to a risk probability being at a particular level (e.g., at an elevated level, etc.). In such an example, consider at least one action that includes an action that aims to prevent cuttings from packing off around a drillstring. In such an example, consider an action that is or includes at least one of increasing rotation rate and increasing circulation rate to clean a bore (e.g., of a borehole being drilled, etc.). In such an example, the action can include, for example, associated parameters that decrease likelihood of creating a hole or washout.
As an example, a system can include a processor; memory accessible by the processor; processor-executable instructions stored in the memory and executable to instruct the system to: receive information during a drilling operation for a drillstring disposed in a bore in a formation; estimate uncertainty associated with the information; analyze at least a portion of the information using a physics-based model to generate a result; compute, via a Bayesian network, a risk probability of the drilling string sticking in the bore in the formation based at least in part on the result and the estimated uncertainty; and, based at least in part on the risk probability, issue a signal. In such an example, the system may include instructions suitable for instructing the system to perform one or more actions of one or more methods.
As an example, one or more computer-readable storage media can include processor-executable instructions to instruct a computing system to: receive information during a drilling operation for a drillstring disposed in a bore in a formation; estimate uncertainty associated with the information; analyze at least a portion of the information using a physics-based model to generate a result; compute, via a Bayesian network, a risk probability of the drilling string sticking in the bore in the formation based at least in part on the result and the estimated uncertainty; and, based at least in part on the risk probability, issue a signal. In such an example, the one or more computer-readable storage media may include instructions suitable for instructing the computing system to perform one or more actions of one or more methods.
As an example, a method may be implemented in part using computer-readable media (CRM), for example, as a module, a block, etc. that include information such as instructions suitable for execution by one or more processors (or processor cores) to instruct a computing device or system to perform one or more actions. As an example, a single medium may be configured with instructions to allow for, at least in part, performance of various actions of a method. As an example, a computer-readable medium (CRM) may be a computer-readable storage medium (e.g., a non-transitory medium) that is not a carrier wave.
According to an embodiment, one or more computer-readable media may include computer-executable instructions to instruct a computing system to output information for controlling a process. For example, such instructions may provide for output to sensing process, an injection process, drilling process, an extraction process, an extrusion process, a pumping process, a heating process, etc.
In some embodiments, a method or methods may be executed by a computing system.
As an example, a system can include an individual computer system or an arrangement of distributed computer systems. In the example of
As an example, a module may be executed independently, or in coordination with, one or more processors 2204, which is (or are) operatively coupled to one or more storage media 2206 (e.g., via wire, wirelessly, etc.). As an example, one or more of the one or more processors 2204 can be operatively coupled to at least one of one or more network interface 2207. In such an example, the computer system 2201-1 can transmit and/or receive information, for example, via the one or more networks 2209 (e.g., consider one or more of the Internet, a private network, a cellular network, a satellite network, etc.).
As an example, the computer system 2201-1 may receive from and/or transmit information to one or more other devices, which may be or include, for example, one or more of the computer systems 2201-2, etc. A device may be located in a physical location that differs from that of the computer system 2201-1. As an example, a location may be, for example, a processing facility location, a data center location (e.g., server farm, etc.), a rig location, a wellsite location, a downhole location, etc.
As an example, a processor may be or include a microprocessor, microcontroller, processor module or subsystem, programmable integrated circuit, programmable gate array, or another control or computing device.
As an example, the storage media 2206 may be implemented as one or more computer-readable or machine-readable storage media. As an example, storage may be distributed within and/or across multiple internal and/or external enclosures of a computing system and/or additional computing systems.
As an example, a storage medium or storage media may include one or more different forms of memory including semiconductor memory devices such as dynamic or static random access memories (DRAMs or SRAMs), erasable and programmable read-only memories (EPROMs), electrically erasable and programmable read-only memories (EEPROMs) and flash memories, magnetic disks such as fixed, floppy and removable disks, other magnetic media including tape, optical media such as compact disks (CDs) or digital video disks (DVDs), BLUERAY® disks, or other types of optical storage, or other types of storage devices.
As an example, a storage medium or media may be located in a machine running machine-readable instructions, or located at a remote site from which machine-readable instructions may be downloaded over a network for execution.
As an example, various components of a system such as, for example, a computer system, may be implemented in hardware, software, or a combination of both hardware and software (e.g., including firmware), including one or more signal processing and/or application specific integrated circuits.
As an example, a system may include a processing apparatus that may be or include a general purpose processors or application specific chips (e.g., or chipsets), such as ASICs, FPGAs, PLDs, or other appropriate devices.
According to an embodiment, components may be distributed, such as in the network system 2310. The network system 2310 includes components 2322-1, 2322-2, 2322-3, . . . 2322-N. For example, the components 2322-1 may include the processor(s) 2302 while the component(s) 2322-3 may include memory accessible by the processor(s) 2302. Further, the component(s) 2322-2 may include an I/O device for display and optionally interaction with a method. The network may be or include the Internet, an intranet, a cellular network, a satellite network, etc.
As an example, a device may be a mobile device that includes one or more network interfaces for communication of information. For example, a mobile device may include a wireless network interface (e.g., operable via IEEE 802.11, ETSI GSM, BLUETOOTH®, satellite, etc.). As an example, a mobile device may include components such as a main processor, memory, a display, display graphics circuitry (e.g., optionally including touch and gesture circuitry), a SIM slot, audio/video circuitry, motion processing circuitry (e.g., accelerometer, gyroscope), wireless LAN circuitry, smart card circuitry, transmitter circuitry, GPS circuitry, and a battery. As an example, a mobile device may be configured as a cell phone, a tablet, etc. As an example, a method may be implemented (e.g., wholly or in part) using a mobile device. As an example, a system may include one or more mobile devices.
As an example, a system may be a distributed environment, for example, a so-called “cloud” environment where various devices, components, etc. interact for purposes of data storage, communications, computing, etc. As an example, a device or a system may include one or more components for communication of information via one or more of the Internet (e.g., where communication occurs via one or more Internet protocols), a cellular network, a satellite network, etc. As an example, a method may be implemented in a distributed environment (e.g., wholly or in part as a cloud-based service).
As an example, information may be input from a display (e.g., consider a touchscreen), output to a display or both. As an example, information may be output to a projector, a laser device, a printer, etc. such that the information may be viewed. As an example, information may be output stereographically or holographically. As to a printer, consider a 2D or a 3D printer. As an example, a 3D printer may include one or more substances that can be output to construct a 3D object. For example, data may be provided to a 3D printer to construct a 3D representation of a subterranean formation. As an example, layers may be constructed in 3D (e.g., horizons, etc.), geobodies constructed in 3D, etc. As an example, holes, fractures, etc., may be constructed in 3D (e.g., as positive structures, as negative structures, etc.).
Although only a few examples have been described in detail above, those skilled in the art will readily appreciate that many modifications are possible in the examples. Accordingly, all such modifications are intended to be included within the scope of this disclosure as defined in the following claims. In the claims, means-plus-function clauses are intended to cover the structures described herein as performing the recited function and not only structural equivalents, but also equivalent structures. Thus, although a nail and a screw may not be structural equivalents in that a nail employs a cylindrical surface to secure wooden parts together, whereas a screw employs a helical surface, in the environment of fastening wooden parts, a nail and a screw may be equivalent structures. It is the express intention of the applicant not to invoke 35 U.S.C. § 112, paragraph 6 for any limitations of any of the claims herein, except for those in which the claim expressly uses the words “means for” together with an associated function.
This application claims the benefit of and priority to a US Provisional Application having Ser. No. 62/437,619, filed 21 Dec. 2016, which is incorporated by reference herein.
Number | Date | Country | |
---|---|---|---|
62437619 | Dec 2016 | US |