A field operation can include fracturing of a formation, which can be, for example, a reservoir. As an example, a fracturing operation may be referred to as a fracturing job. Hydraulic fracturing (e.g., a stimulation treatment) may be performed on oil and gas wells in low-permeability reservoirs. For example, engineered fluids (e.g., including chemicals such as surfactants, polymers, polymeric surfactants, etc.) can be pumped at high pressure and rate into a reservoir interval to be treated where fracture generation and/or reopening occurs. As an example, wings of a fracture can extend away from a wellbore in opposing directions, for example, according to the natural stresses within the formation. An operation can utilize proppant, such as grains of sand of a particular size, mixed with treatment fluid to keep the fracture open when the treatment is complete. Hydraulic fracturing can aim to create high-conductivity communication with a large area of formation. While fracturing is mentioned as a type of field operation, various types of field operations can be performed with respect to a well. For example, consider a wireline operation, a maintenance operation, or a monitoring operation.
A method can include checking states of valves of equipment with respect to a workflow specification according to a checking order defined by assigned numbers; responsive to the checking of the states of the valves, identifying individual valves that are not in a corresponding state as indicated by the workflow specification; and generating a sequence for changing the state of each of the individual valves that is not in its corresponding state to its corresponding state. A system can include a processor; a memory accessible to the processor; processor-executable instructions stored in the memory and executable to instruct the system to: check states of valves of equipment with respect to a workflow specification according to a checking order defined by assigned numbers; responsive to the check of the states of the valves, identify individual valves that are not in a corresponding state as indicated by the workflow specification; and issue a sequence of instructions for changing the state of each of the individual valves that is not in its corresponding state to its corresponding state. One or more non-transitory computer-readable storage media can include computer-executable instructions executable to instruct a computing system to: check states of valves of equipment with respect to a workflow specification according to a checking order defined by assigned numbers; responsive to the check of the states of the valves, identify individual valves that are not in a corresponding state as indicated by the workflow specification; and issue a sequence of instructions for changing the state of each of the individual valves that is not in its corresponding state to its corresponding state.
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.
Various field operations can include controllable equipment. For example, a controller can be operatively coupled to one or more pieces of equipment to control one or more actions thereof. As an example, a controller can provide for control of pumping equipment and, for example, measurement equipment, which can include one or more sensors. As mentioned, field operations can include fracturing operations, wireline operations, maintenance operations, monitoring operations, etc.
As to pumping fluid, consider, as an example, hydraulic fracturing operations that can include pumping fluid into a borehole in a formation to generate fractures in the formation. Such pumping can utilize a pump driven by an internal combustion engine where a drive shaft of the internal combustion engine can be operatively coupled to a transmission, which can include various gears that can gear-up or gear-down rotational speed of the drive shaft of the internal combustion engine in a manner that aims to effectively control a pump shaft to achieve one or more desirable pumping parameters (e.g., pump pressure, pump flow rate, etc.). While a single pump is mentioned, a field operation can involve a fleet of pumps where each pump may be mounted on a trailer along with an internal combustion engine and a transmission. A fleet operation can pump fluid to a manifold or manifolds, mixing equipment, etc. A fleet can include homogenous equipment or heterogeneous equipment. For example, a fleet can include a plurality of trailers that include equipment with common specifications or with at least some differing specifications. Further, even where equipment has common specifications, there can be differences in history and/or manufactured specifications from unit to unit, system to system, etc. In some instances, each pump system in a fleet may differ and possess its own characteristics, peculiarities, behaviors, etc. Such a fleet can make unified control problematic, which can result in suboptimal pumping, suboptimal hydraulic fracture generation, suboptimal equipment usage, etc.
A system such as, for example, the system 200 or a portion thereof can be present as part of the system 100 of
The system 200 can be a frac tree that is also a Christmas tree installed specifically for a fracturing process. A frac tree can include upper and lower master valves, a flow cross, wing valves, a goat head, and a swab valve. Frac trees can have larger bores and higher pressure ratings than production trees to accommodate the high flow rates and pressures for hydraulic fracturing. A frac tree can include a vertical bore accessible at the top of the frac tree that is suitable for deployment of equipment downhole into a well. For example, consider wireline, conduit (e.g., tubing), etc., which may be limited in an ability to bend such that a vertical insertion is appropriate via a top of a frac tree. As an example, a frac tree may be a composite frac tree in which multiple frac valves are included on a single large body where overall height of the frac tree may be reduced.
At a site, various types of valves may be utilized in combination with various types of equipment. For example, consider manifolds, missiles, a valve greasing system, valve actuators, etc. As an example, the controller 240 can provide for managing control operations of various valves. As an example, the controller 240 can include features of a valve commander framework.
A controller may help to expedite workflows such as, for example, expediting workflows in a manner that can increase number of stages completed per day. Such a controller may also provide safety and logic features that can help to assure a workflow is performed properly (e.g., according to one or more standard operating procedures (SOPs)). A controller can utilize a digital, computational framework to help streamline the process of operating valves on a frac tree and/or a manifold during single and/or multiwell fracturing operations (e.g., consider zipper fracs, etc.).
Various workflows may be implemented with assistance of a controller. For example, consider workflows that utilize wireline and fracturing crews that may alternate operations between wells to isolate a well and rig up wireline or to open a well to begin pumping fluids downhole. During such complicated operations, valves are to be opened and closed accurately and in proper sequence (e.g., according to one or more operating procedure specification, etc.). Operating the wrong valve at the wrong time can have detrimental consequences, for example, in terms of non-productive time (NPT), costs, and health, safety and environment (HSE) impacts.
A controller with a framework can provide an operator with an ability to digitally control frac valves with the click of a button (e.g., from inside a control cabin, inside a vehicle, in the field, etc.). Such a controller can also monitor valve position in real time, throughout an operation for various valves. A controller can streamline operations, for example, to make the process of opening and closing valves nearly instantaneous, as may be appropriate for various operations, workflows, etc.
As an example, various safety interlocks between well stimulation and well control equipment can be provided that may, for example, help to prevent overpressuring or washing out of one or more frac valves. As an example, a system can include instrumentation that can detect whether a wireline toolstring has safely cleared frac tree valves, which may help to reduce risk of cut wireline (e.g., consider inappropriate closure of a valve that may damage wireline).
As an example, a controller can utilize a computational framework that includes advisory features such as a digital advisor, which may help to ensure that a workflow is executed according to a job plan. A controller can help to keep personnel out of a high-pressure zone (e.g., high water pressure achieved by pumping) during stimulation operations. As an example, a system can include hydraulically actuated valves that can be operated from outside the high-pressure zone. As an example, a frac site may utilize one or more hydraulic power units (HPUs) per well to actuate frac valves. As an example, a controller can reduce the number of HPUs to operate the same number of valves, which can reduce fuel usage and carbon emissions.
As an example, a workflow may involve use of one or more simulators. For example, consider the VISAGE geomechanics simulator (SLB, Houston Texas) or the PIPESIM network simulator (SLB, Houston Texas), etc. The VISAGE simulator includes finite element numerical solvers that can provide simulation results such as, for example, results as to compaction and subsidence of a geologic environment, well and completion integrity in a geologic environment, cap-rock and fault-seal integrity in a geologic environment, fracture behavior in a geologic environment, thermal recovery in a geologic environment, CO2 disposal, etc. The PIPESIM simulator includes solvers that can provide simulation results such as, for example, multiphase flow results (e.g., from a reservoir to a wellhead and beyond, etc.), flowline and surface facility performance, etc. The PIPESIM simulator may be integrated, for example, with the AVOCET production operations framework (SLB, Houston, Texas). As an example, the KINETIX reservoir-centric stimulation-to-production framework (SLB, Houston, Texas) may be utilized, which can integrate geology, petrophysics, completion engineering, reservoir engineering, and geomechanics for tasks such as optimization of completions, fracturing designs for a well, a pad, or a whole field, etc. As an example, from 1D logs and geometric completions to full 3D mechanical and petrophysical models coupled with the INTERSECT reservoir simulator and VISAGE finite-element geomechanics simulator, the KINETIX framework provides various options for various workflows. For example, the KINETIX framework can provide for automated parallel processing in the cloud, for example, to facilitate rapid assessment of well spacing, completion, and treatment design choices (e.g., to explore thousands of scenarios in hours rather than weeks). One or more of such simulators may provide for simulation of hydraulic fracturing, simulation of fluid flow, etc., which may be utilized in planning, control, assessment, etc., of one or more hydraulic fracturing operations.
As an example, a simulator may utilize one or more mechanical earth models (e.g., “MEMs”, 3D earth models, etc.) that can be generated from a variety of geologic, petrophysical, geomechanical, and geophysical information that may, for example, help to characterize complexity and heterogeneity of a reservoir and completion properties in one or more formations of interest. As an example, data can be acquired via one or more of 3D seismic surveys, acoustic impedance and other seismic-derived property volumes (e.g., bulk modulus, Poisson's ratio, etc.), microseismic surveys, sonic logs, rock cores, burial history, petrophysical measurements from well logs, etc. As an example, natural fracture patterns and regional stress field may be mapped using such multi-domain, multi-scale information as borehole images and 2D and 3D seismic surveys, which can then be used to develop and calibrate fracture propagation models. As an example, a mechanical earth model (MEM) may be used to generate maps to asses, perform, etc., one or more of drilling, fracturing, and operational risks.
In the example of
Equipment in the example of
In the example of
As an example, the equipment 302 can be operatively coupled to various sensors in the monitor well 310 and the treatment well 320. As an example, the equipment 302 may be on-site where wires are coupled from sensors to the equipment 302, which may be vehicle-based equipment (e.g., a data acquisition and/or control truck, etc.). As an example, the equipment 304 may control the pump 303 (e.g., or pumps) that can direct fluid into the treatment well 320. For example, a line is shown as a conduit that is operatively coupled between the pump 303 and the treatment well 320.
As an example, information acquired by the equipment 302 may be utilized to control one or more treatment processes controlled by the equipment 304. For example, the equipment 302 and the equipment 304 may be in direct and/or indirect communication via one or more communication links (e.g., wire, wireless, local, remote, etc.). In such an example, information acquired during a treatment process can be utilized in real-time (e.g., near real-time) to control the treatment process. For example, the equipment 302 can acquire data via sensors in the wells 310 and 320 and output information to the equipment 304 for purposes of controlling an on-going treatment process. As an example, such information may be utilized to control and/or to plan a subsequent treatment process, for example, additionally or alternatively to controlling an on-going treatment process.
As to a hydraulic fracturing process, where fluid pressure is monitored, a sudden drop in pressure can indicate fracture initiation of a stimulation treatment, as fluid flows into the fractured formation. As an example, to break rock in a target interval, fracture initiation pressure exceeds a sum of the minimum principal stress plus the tensile strength of the rock. To determine fracture closure pressure, a process may allow pressure to subside until it indicates that a fracture has closed. A fracture reopening pressure may be determined by pressurizing a zone until a leveling of pressure indicates the fracture has reopened. The closure and reopening pressures tend to be controlled by the minimum principal compressive stress (e.g., where induced downhole pressures exceed minimum principal stress to extend fracture length).
After performing fracture initiation, a zone may be pressurized for furthering stimulation treatment. As an example, a zone may be pressurized to a fracture propagation pressure, which is greater than a fracture closure pressure. The difference may be referred to as the net pressure, which represents a sum of frictional pressure drop and fracture-tip resistance to propagation (e.g., further propagation).
As illustrated with respect to the block 402, the bore 430 may be at least partially cased with casing 440 into which a string or line 450 (e.g., wireline) may be introduced that carries a perforator 460. As shown, the perforator 460 can include a distal end 462 and charge positions 465 associated with activatable charges that can perforate the casing 440 and form channels 415-1 in the layer 414. Next, per the block 403, fluid may be introduced into the bore 430 between the heel 434 and the toe 436 where the fluid passes through the perforations in the casing 440 and into the channels 415-1. Where such fluid is under pressure, the pressure may be sufficient to fracture the layer 414, for example, to form fractures 417-1. In the block 403, the fractures 417-1 may be first stage fractures, for example, of a multistage fracturing operation.
Per the block 404, additional operations are performed for further fracturing of the layer 414. For example, a plug 470 may be introduced into the bore 430 between the heel 434 and the toe 436 and positioned, for example, in a region between first stage perforations of the casing 440 and the heel 434. Per the block 405, the perforator 460 may be activated to form additional perforations in the casing 440 (e.g., second stage perforations) as well as channels 415-2 in the layer 414 (e.g., second stage channels). Per the block 406, fluid may be introduced while the plug 470 is disposed in the bore 430, for example, to isolate a portion of the bore 430 such that fluid pressure may build to a level sufficient to form fractures 417-2 in the layer 414 (e.g., second stage fractures).
In a method such as the method 400 of
In the example of
As an example, the EF 610 may be installed at a site that is some distance from a city, a town, etc. In such an example, the EF 610 may be accessible via a satellite communication network and/or one or more networks.
As shown in
As an example, a gateway can include one or more features of an AGORA gateway (e.g., v.202, v.402, etc.) and/or another gateway. For example, consider an INTEL ATOM E3930 or E3950 Dual Core with DRAM and an eMMC and/or SSD. Such a gateway may include a trusted platform module (TPM), which can provide for secure and measured boot support (e.g., via hashes, etc.). A gateway may include one or more interfaces (e.g., Ethernet, RS485/422, RS232, etc.). As to power, a gateway may consume less than about 100 W (e.g., consider less than 10 W or less than 20 W). As an example, a gateway may include an operating system (e.g., consider LINUX DEBIAN LTS). As an example, a gateway may include a cellular interface (e.g., 4G LTE with Global Modem/GPS, etc.). As an example, a gateway may include a WIFI interface (e.g., 802.11 a/b/g/n). As an example, a gateway may be operable using AC 100-240 V, 50/60 Hz or 24 VDC. As to dimensions, consider a gateway that has a protective box with dimensions of approximately 10 in×8 in×4 in (e.g., 25 cm×20.3 cm×10.1 cm).
As an example, the EF 610 of
In
As explained, a frac tree is a flow control structure installed on a wellhead during stimulation jobs. A frac tree may include a combination of hydraulic valves and manual valves. With combinations of open/close valves, different flow paths can be created to support corresponding activities during a stimulation workflow. As explained, a frac tree can include a straight portion that can align with a wellbore such that equipment can be disposed in at least a vertical portion of the wellbore without bending of the equipment. As explained, a frac tree can also include one or more branches or arms, which may form a cross-like shape, which may be utilized for one or more fluid flow related operations, for example, where a straight, line-of-sight, entrance or exit from a vertical portion of a wellbore is not necessarily required.
As an example, a workflow can have different valve state expectations at certain locations on a frac tree according to a desired flow path. For example, consider isolation where the flow paths are closed; pressure testing where a flow path is opened to allow for pressurized fluid to flow into a frac tree for leakage detection; and open well where a flow path is opened to allow for stimulation fluid to enter a wellbore.
When such valve state changes are performed manually, human error is possible as the correct valve or the correct handle on the HPU must be selected before the state of the valve can be changed. Furthermore, there may be no direct feedback about the valve status so that human error might not be detected within a sufficient period of time (e.g., a valve may not include a sensor or detector that can sense or detect its current state). Additionally, there may be a requirement as to the order of valve state change. For example, from step X to step Y, the valves are to be opened in according to a specific sequence of C A B and the order would be C B A vice versa.
In various instances, logic of a sequence may not be apparent without consideration of flow, pressures, equipment capabilities, etc. Further, a forward sequence and a backward sequence can differ. Logic of valve adjustments can depend on various factors, which may not be readily apparent to a human operator, particularly in an environment with hazards where time can be a factor. Hence, a computational framework that can ease human demands and help to assure compliance with specifications can improve field operations while reducing risks and, for example, allowing for recording of actions taken.
As an example, a framework can account for changes such that the framework can enforce a valve state change sequence to achieve an expected state on each valve in various steps of operation as a “control workflow”. Such a framework can provide valve operation standardization for systems with frac tree valves and optionally manifold valves. For example, a change to state of a valve may be prohibited until one or more frac tree valves are in a particular state, which may be one of one or more acceptable states. As explained, logic and acceptable states may not be readily apparent to a human operator, particularly where, as mentioned, various states are possible in an environment where many state changes may be expected in performing field operations.
In the example of
As explained, a frac tree can be partitioned into different functional sections (e.g., arms, etc.). In such an approach, for each step in an operation, the expected valve states in each section of a frac tree and/or a manifold can be rendered using the GUI 1330. As an example, an XML format may be utilized as shown in the specification of
As explained, logic can be involved where multiple states may be possible that can meet a requirement. However, to transition from one field operation to another field operation, knowledge of the specific state of one or more valves can be information required to efficiently and safely perform the transition. Again, for a human operator or human operators, logic may not be readily apparent. As to multiple operators, consider one human that habitually adjusts one valve of a section to close that section while another human may habitually adjust a different valve of the section. Where shift changes occur, different habitual practices of different human operators can give rise to delays and/or risks. As explained, a computational framework can help to address such human related issues and demands, thereby improving field operations for fracturing, wireline, monitoring, maintenance, etc.
In the example of
In operation, a section-based workflow specification and execution can encounter some challenges. For example, consider the variation on frac tree structures. As an example, in some instances, operators may introduce one or more additional functional sections on a frac tree. In the example of
As an example, a framework can facilitate specifying a sequence. For example, consider a framework that can specify various sequences of valve open/close actions in a multi-valve section. As explained, when an operation moves from step Y to step X, both valve A and valve B are to be closed. However, with an “all valve open” specification in step Y and “all valve closed” specification in step X, valve B is to be closed before the requirement as to valve A can be enforced. As an example, a framework can include various features for open/close action sequences, which can provide for logical operations with assurances that transitions are made efficiently and safely.
While XML is given as a code format example, which tends to be relatively human friendly for purposes of writing and/or editing, having a human write and/or edit such code can introduce delays and/or error. As an example, a framework can provide for code generation and/or modification in a manner that can reduce human interaction, if utilized, and/or human error. As an example, a framework can provide for easing specification demands for sections of one or more different arrangements, types, etc., of equipment (e.g., valves of frac trees, valves of manifolds, etc.).
As an example, a framework can provide for increased workflow standardization in a manner that can accommodates a variety of systems, including variations of one or more systems. As an example, a framework can provide for designation of a sequence of actuation at an individual valve level and, for example, present a workflow visually (e.g., as a GUI, etc.) such that an operator is able to view and confirm an update or updates.
As shown in
As explained, a GUI can provide various panels (e.g., windows) with graphical controls for constructing one or more sequences for one or more processes involving valve changes. As shown in
As an example, during building of a process, an initial state graphic can be rendered to a display where initial states of valves are set, which may be indicated using color codes or other codes (e.g., black and white, grayscale, hatching, etc.).
As an example, an individual may click a View/Edit Workflow button for a selected well on dashboard to navigate to a View/Edit Workflow page where the individual can start defining a workflow. As shown in the GUI 1500, there can be multiple workflows that can include, for example, a frac workflow, a wireline workflow and/or another workflow. In such an example, the individual can click Add New Step to start adding steps to a workflow. Such an individual may enter a step name and click “Add” to add a new step to the corresponding workflow. A delete button may be provided next to the step that can be used to remove an existing step. An individual may click a step name to navigate to a Define Valve State graphic. In various examples, it is possible to reorder the relative position of each workflow within a mode (frac, wireline, etc.).
As to defining valve state, a GUI can provide for defining valve states for a number of valves where states can include, for example, open, close, and ignore. An individual may click a valve to set the valve to its desired state. After valve states are defined, a Define Order button may then be highlighted (e.g., at a bottom right corner of GUI, etc.), where an individual can click it to navigate to a Define Valve Activation Order graphic.
By defining a valve activation order, as explained, instructions can be generated that can be suitable for purposes of control, monitoring, etc. A defined order can be used in operation to guide a human and/or a machine in actuating valves in order. When defining the order, a framework can include checking the status of one or more valves before opening an upper master valve. As explained, various checking procedures may be utilized for purposes of safety, convenience, etc.
As an example, once valve orders are defined, a Finish Workflow Step graphic can be highlighted, for example, as rendered at a bottom right corner of a GUI, which can be clicked on to finish a workflow step and navigate to the View/Edit Workflow GUI. Where an individual clicks on Define Valves State, a warning message can be rendered (e.g., as a pop-up), to confirm to go back to the Define Valve State step.
As an example, a finished workflow step can result in rendering of an appropriate indicator such as, for example, a green check icon under the step name to indicate the step is completed (see, e.g., the GUI 1500 of
As an example, for emergency operations, a Define Valves Activation Order GUI can be rendered where an individual can click highlighted valves to define the sequence of closing during emergency close.
As an example, individual valves can be configured for digital handshakes, which may be performed separately, leveraging granular control over valve operations. During the operation of a well, a digital handshake can be triggered when the configured valve is the current valve to be actuated in sequence.
To start operating a well, a GUI can provide a Take Control button of the well on a dashboard for navigation to an Operation graphic where a default mode of operation can be an idle mode. In this mode, operations on a valve can be prohibited. To operate on valves, a mode switch can be implemented, for example, to advance, frac, wireline, etc. Upon switching, a corresponding structure (e.g., frac tree structure, etc.) can be rendered along with the current valve state and, for example, pressure sensor readings.
As an example, to move between frac and wireline modes safely, a well is to be in an isolate state. In such an example, an interlock can exist to enforce the isolate state. If a step in a workflow is marked as an isolate step using a graphical control toggle, an individual can apply an isolate interlock to a mode.
As an example, in a mode, based on the activation order defined in workflow step, a flashing circle can be rendered to appear on a valve/set of valves to indicate that it is or they are to be actuated next. For remote control of valve actuation, connected skids can be in remote control mode. As an example, in wireline mode, pre-defined workflow steps can be rendered as a list under Wireline Activity Steps. As an example, an individual can select a step and after selecting the step, a GUI can then highlight valves that demand actuation. Based on the activation order defined in the workflow step, a flashing indicator (e.g., a circle, etc.) can be rendered on the valve/valves to indicate that next actuation. In wireline mode, valve actuations follow the order that was defined in workflow step. To remotely control valve actuations, connected skids can be in remote control mode.
With digital handshakes, a framework can demand permission to actuate valves. In such an approach, permissions records (e.g., a permissions log) can be generated such that timing and granting of permission can be recorded and reviewed as appropriate.
As an example, the display shown in the system 1600 may render a GUI such as the GUI 1500 of
As mentioned, such an approach may generate JSON code. As an example, in each step, a specification can starts with a frac tree with an empty state specification for valves on the frac tree. For example, consider starting once an individual has built a digital representation via GUI interactions and/or via automatic or semi-automatic system processing (e.g., PID based, image based, etc.). As explained, an open state or close state can be assigned to each valve where the term “open” means to open or opened and where the term “close” means to close or closed. In
As an example, a desirable sequence of valve movement can be provided by the order of state checking. For example, a unique number can be assigned to each valve once the valves have their expected states assigned as shown in
To guide an individual in movement or monitoring automated movement of valves, a GUI may render representations as in
As an example, a framework can help in control of movements of a sequence to a valve level instead of at a section level. As explained, logic can be specified and captured via a computational framework such that a human can oversee field operations without having to fully set aside time for figuring out logic and following the logic, particularly where different humans may have different habits and/or operate differently in performing tasks, which may have more than one manner to accomplish (e.g., consider two valves on a section where either valve may be suitably closed to close flow in that section).
As explained, a GUI can provide a presentation of expected valve states in each step of a workflow (see, e.g., the GUI 1500 of
To guide an individual moving along a sequence of checking and change valve state accordingly, graphics such as those of
As explained, graphics can be utilized to highlight valves that are not in their expected states and to indicate what valve or valves are to be changed next in a sequence of changes. As explained, a framework can provide for building sequences as workflows or processes and then for implementation of such workflows or processes, which can occur automatically, semi-automatically and/or manually via issuance of control signals and/or manually turning valves to change state. As explained, various levels of instrumentation and control may be provided. As an example, a system may be a hybrid system with actuated valves and manual turn valves. Whether hybrid or not, a framework can provide for guiding valve changes such that workflows are performed appropriately.
As explained with respect to
As explained with respect to
As an example, a framework can consider enforcement of a valve state change sequence to achieve expected state on each valve in each step of operation as a control workflow. As explained, a workflow can be defined by a specification (e.g., a workflow specification) that can help to promote or achieve operation standardization.
As explained, a framework can provide workflow standardization in a manner that can accommodate variation of frac tree structures and designate sequence of actuation to an individual valve level along with presenting a workflow visually such that an operator is able to view and confirm the updates.
As explained, a framework can provide logic for valve state sequences as associated with workflows. A graphic can be generated that shows states as assigned or to be assigned where once assigned numbers can be utilized for the valves where letters can be utilized for valves that are to have their states changed.
As explained, various checks and balances can be implemented by a framework, which may be specific to particular entities, types of wells, types of equipment, etc. For example, various example systems show two master valves where in some instances both are to be closed according to a safety constraint while in other instances it is sufficient for one to be closed according to a safety constraint. As explained, a frac tree may include a cross shape; however, a frac tree may have a different structure.
As an example, a framework can provide for implementing a validation phase. For example, a framework can receive information from various sensors, actuators, etc., such that a system is validated prior to utilization of the framework in managing, monitoring, controlling, etc., valve changes. As an example, where a building process utilizes a pre-existing file as a starting point, various checks may be made to assure that pre-existing information does not inappropriately carry over in a detrimental manner.
As an example, a framework can handle operations for more than one well, which may utilize a common source of water, proppant, etc. For example, consider a pad that includes four wells. As an example, a framework can render a GUI that includes equipment with valve states and operations for a number of wells, which can be for a common pad. In such an example, an operator may click or hover over a GUI to render additional information.
In the example of
The method 2100 is shown along with various computer-readable media blocks 2111, 2121 and 2131 (e.g., CRM blocks). Such blocks may be utilized to perform one or more actions of the method 2100. For example, consider the system 2190 of
As an example, a method can include checking states of valves of equipment with respect to a workflow specification according to a checking order defined by assigned numbers; responsive to the checking of the states of the valves, identifying individual valves that are not in a corresponding state as indicated by the workflow specification; and generating a sequence for changing the state of each of the individual valves that is not in its corresponding state to its corresponding state. In such an example, the workflow specification can correspond to a fracturing operation or a wireline operation. In such an example, the sequence can be determined by an order of the assigned numbers.
As an example, a method can include generating a workflow specification. For example, a computational framework can provide for workflow generation using various features to add a workflow and to add steps to the workflow.
As an example, a method can include rendering a graphical user interface to a display that includes at least one instance of a graphical representation of equipment. In such an example, responsive to identifying individual valves, the method can include highlighting the individual valves where, for example, the method can include highlighting one of the individual valves differently to indicate that it is next in the sequence for changing the state.
As an example, equipment can include a frac tree where, for example, the frac tree includes a vertical structure with a bore for receipt of wireline equipment.
As an example, a method can include instructing an actuator to change the state of at least one individual valve according to a sequence where, for example, the actuator may be a hydraulic actuator, an electrical actuator or another type of actuator.
As an example, valves can include machine actuatable valves and/or manual valves.
As an example, workflow specification can be or include an emergency specification.
As an example, a computational framework can be utilized to generate a sequence and/or to generate a workflow specification.
As an example, a system can include a processor; a memory accessible to the processor; processor-executable instructions stored in the memory and executable to instruct the system to: check states of valves of equipment with respect to a workflow specification according to a checking order defined by assigned numbers; responsive to the check of the states of the valves, identify individual valves that are not in a corresponding state as indicated by the workflow specification; and issue a sequence of instructions for changing the state of each of the individual valves that is not in its corresponding state to its corresponding state. In such an example, the sequence can be determined by an order of the assigned numbers.
As an example, a system can include an interface where a sequence of instructions can be issued via the interface. In such an example, a display interface can be utilized where the instructions include instructions to render a graphical user interface to a display. As an example, an interface can be a control interface where instructions to control at least one actuator can be issued.
As an example, one or more non-transitory computer-readable storage media can include computer-executable instructions executable to instruct a computing system to: check states of valves of equipment with respect to a workflow specification according to a checking order defined by assigned numbers; responsive to the check of the states of the valves, identify individual valves that are not in a corresponding state as indicated by the workflow specification; and issue a sequence of instructions for changing the state of each of the individual valves that is not in its corresponding state to its corresponding state.
As an example, a computer program product can include instructions to instruct a computing system to perform one or more methods as described herein.
As an example, a system may include instructions, which may be provided to analyze data, control a process, perform a task, perform a workstep, perform a workflow, etc.
In an example embodiment, components may be distributed, such as in the network system 2210, which includes the network 2220. The network system 2210 includes components 2222-1, 2222-2, 2222-3, . . . 2222-N. For example, the components 2222-1 may include the processor(s) 2202 while the component(s) 2222-3 may include memory accessible by the processor(s) 2202. Further, the component(s) 2222-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 example embodiments have been described in detail above, those skilled in the art will readily appreciate that many modifications are possible in the example embodiments. 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.
This application claims priority to and the benefit of a US Provisional Application having Ser. No. 63/354,661, filed 22 Jun. 2022, which is incorporated herein in its entirety.
Number | Date | Country | |
---|---|---|---|
63354661 | Jun 2022 | US |