Various techniques can be utilized for artificial-lift, which can, for example, help to produce fluid from a reservoir, etc. Gas-lift is a type of artificial-lift where, for example, gas can be injected into production tubing to reduce hydrostatic pressure of a fluid column. In such an approach a resulting reduction in bottomhole pressure can allow reservoir fluid to enter a wellbore at a higher flow rate. In various instances, injection gas can be conveyed down a tubing-casing annulus and enter a production train through one or more gas-lift valves.
A method can include receiving a number of samples of liquid production values and associated gas-lift injection rates for one of one or more wells; determining a prospective optimal gas-lift injection rate for the one of the one or more wells via a regression that fits the number of samples; responsive to the prospective optimal gas-lift injection rate satisfying one or more gas-lift injection rate criteria, issuing an instruction to implement the prospective optimal gas-lift injection rate for the one of the one or more wells; receiving a new sample as a measured liquid production value for the implemented prospective optimal gas-lift injection rate and responsive to satisfaction of one or more compliance criteria; and replacing one of the number of samples with the new sample. A system can include one or more processors; memory accessible to at least one of the one or more processors; processor-executable instructions stored in the memory and executable to instruct the system to: receive a number of samples of liquid production values and associated gas-lift injection rates for one of one or more wells, where the number of samples equals a pre-defined sample number; determine a prospective optimal gas-lift injection rate for the one of the one or more wells via a regression that fits the number of samples; responsive to the prospective optimal gas-lift injection rate satisfying one or more gas-lift injection rate criteria, issue an instruction to implement the prospective optimal gas-lift injection rate for the one of the one or more wells; receive a new sample as a measured liquid production value for the implemented prospective optimal gas-lift injection rate and responsive to satisfaction of one or more compliance criteria; and replace one of the number of samples with the new sample. One or more computer-readable storage media can include processor-executable instructions to instruct a computing system to: receive a number of samples of liquid production values and associated gas-lift injection rates for one of one or more wells, where the number of samples equals a pre-defined sample number; determine a prospective optimal gas-lift injection rate for the one of the one or more wells via a regression that fits the number of samples; responsive to the prospective optimal gas-lift injection rate satisfying one or more gas-lift injection rate criteria, issue an instruction to implement the prospective optimal gas-lift injection rate for the one of the one or more wells; receive a new sample as a measured liquid production value for the implemented prospective optimal gas-lift injection rate and responsive to satisfaction of one or more compliance criteria; and replace one of the number of samples with the new sample
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.
In the example of
In the example of
The DRILLPLAN framework provides for digital well construction planning and includes features for automation of repetitive tasks and validation workflows, enabling improved quality drilling programs (e.g., digital drilling plans, etc.) to be produced quickly with assured coherency.
The PETREL framework can be part of the DELFI cognitive E&P environment (Schlumberger Limited, Houston, Texas) for utilization in geosciences and geoengineering, for example, to analyze subsurface data from exploration to production of fluid from a reservoir.
The TECHLOG framework can handle and process field and laboratory data for a variety of geologic environments (e.g., deepwater exploration, shale, etc.). The TECHLOG framework can structure wellbore data for analyses, planning, etc.
The PIPESIM simulator includes solvers that may 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 (Schlumberger Limited, Houston Texas). As an example, a reservoir or reservoirs may be simulated with respect to one or more enhanced recovery techniques (e.g., consider a thermal process such as steam-assisted gravity drainage (SAGD), etc.). As an example, the PIPESIM simulator may be an optimizer that can optimize one or more operational scenarios at least in part via simulation of physical phenomena.
The ECLIPSE framework provides a reservoir simulator (e.g., as a computational framework) with numerical solutions for fast and accurate prediction of dynamic behavior for various types of reservoirs and development schemes.
The INTERSECT framework provides a high-resolution reservoir simulator for simulation of detailed geological features and quantification of uncertainties, for example, by creating accurate production scenarios and, with the integration of precise models of the surface facilities and field operations, the INTERSECT framework can produce reliable results, which may be continuously updated by real-time data exchanges (e.g., from one or more types of data acquisition equipment in the field that can acquire data during one or more types of field operations, etc.). The INTERSECT framework can provide completion configurations for complex wells where such configurations can be built in the field, can provide detailed chemical-enhanced-oil-recovery (EOR) formulations where such formulations can be implemented in the field, can analyze application of steam injection and other thermal FOR techniques for implementation in the field, advanced production controls in terms of reservoir coupling and flexible field management, and flexibility to script customized solutions for improved modeling and field management control. The INTERSECT framework, as with the other example frameworks, may be utilized as part of the DELFI cognitive E&P environment, for example, for rapid simulation of multiple concurrent cases. For example, a workflow may utilize one or more of the DELFI on demand reservoir simulation features.
The aforementioned DELFI environment provides various features for workflows as to subsurface analysis, planning, construction, and production, for example, as illustrated in the workspace framework 110. As shown in
As an example, a workflow may progress to a geology and geophysics (“G&G”) service provider, which may generate a well trajectory, 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 system or systems may utilize a framework such as the DELFI framework (Schlumberger Limited, Houston, Texas). Such a framework may operatively couple various other frameworks to provide for a multi-framework workspace. As an example, the GUI 120 of
In the example of
As an example, a visualization process can implement one or more of various features that can be suitable for one or more web applications. For example, a template may involve use of the JAVASCRIPT object notation format (JSON) and/or one or more other languages/formats. As an example, a framework may include one or more converters. For example, consider a JSON to PYTHON converter and/or a PYTHON to JSON converter.
As an example, visualization features can provide for visualization of various earth models, properties, etc., in one or more dimensions. As an example, visualization features can provide for rendering of information in multiple dimensions, which may optionally include multiple resolution rendering. In such an example, information being rendered may be associated with one or more frameworks and/or one or more data stores. As an example, visualization features may include one or more control features for control of equipment, which can include, for example, field equipment that can perform one or more field operations. As an example, a workflow may utilize one or more frameworks to generate information that can be utilized to control one or more types of field equipment (e.g., drilling equipment, wireline equipment, fracturing equipment, etc.).
As to a reservoir model that may be suitable for utilization by a simulator, consider acquisition of seismic data as acquired via reflection seismology, which finds use in geophysics, for example, to estimate properties of subsurface formations. As an example, reflection seismology may provide seismic data representing waves of elastic energy (e.g., as transmitted by P-waves and S-waves, in a frequency range of approximately 1 Hz to approximately 100 Hz). Seismic data may be processed and interpreted, for example, to understand better composition, fluid content, extent and geometry of subsurface rocks. Such interpretation results can be utilized to plan, simulate, perform, etc., one or more operations for production of fluid from a reservoir (e.g., reservoir rock, etc.).
Field acquisition equipment may be utilized to acquire seismic data, which may be in the form of traces where a trace can include values organized with respect to time and/or depth (e.g., consider 1 D, 2D, 3D or 4D seismic data). For example, consider acquisition equipment that acquires digital samples at a rate of one sample per approximately 4 ms. Given a speed of sound in a medium or media, a sample rate may be converted to an approximate distance. For example, the speed of sound in rock may be on the order of around 5 km per second. Thus, a sample time spacing of approximately 4 ms would correspond to a sample “depth” spacing of about 10 meters (e.g., assuming a path length from source to boundary and boundary to sensor). As an example, a trace may be about 4 seconds in duration; thus, for a sampling rate of one sample at about 4 ms intervals, such a trace would include about 1000 samples where latter acquired samples correspond to deeper reflection boundaries. If the 4 second trace duration of the foregoing example is divided by two (e.g., to account for reflection), for a vertically aligned source and sensor, a deepest boundary depth may be estimated to be about 10 km (e.g., assuming a speed of sound of about 5 km per second).
As an example, a model may be a simulated version of a geologic environment. As an example, a simulator may include features for simulating physical phenomena in a geologic environment based at least in part on a model or models. A simulator, such as a reservoir simulator, can simulate fluid flow in a geologic environment based at least in part on a model that can be generated via a framework that receives seismic data. A simulator can be a computerized system (e.g., a computing system) that can execute instructions using one or more processors to solve a system of equations that describe physical phenomena subject to various constraints. In such an example, the system of equations may be spatially defined (e.g., numerically discretized) according to a spatial model that includes layers of rock, geobodies, etc., that have corresponding positions that can be based on interpretation of seismic and/or other data. A spatial model may be a cell-based model where cells are defined by a grid (e.g., a mesh). A cell in a cell-based model can represent a physical area or volume in a geologic environment where the cell can be assigned physical properties (e.g., permeability, fluid properties, etc.) that may be germane to one or more physical phenomena (e.g., fluid volume, fluid flow, pressure, etc.). A reservoir simulation model can be a spatial model that may be cell-based.
A simulator can be utilized to simulate the exploitation of a real reservoir, for example, to examine different productions scenarios to find an optimal one before production or further production occurs. A reservoir simulator will not provide an exact replica of flow in and production from a reservoir at least in part because the description of the reservoir and the boundary conditions for the equations for flow in a porous rock are generally known with an amount of uncertainty. Certain types of physical phenomena occur at a spatial scale that can be relatively small compared to size of a field. A balance can be struck between model scale and computational resources that results in model cell sizes being of the order of meters; rather than a lesser size (e.g., a level of detail of pores). A modeling and simulation workflow for multiphase flow in porous media (e.g., reservoir rock, etc.) can include generalizing real micro-scale data from macro scale observations (e.g., seismic data and well data) and upscaling to a manageable scale and problem size. Uncertainties can exist in input data and solution procedure such that simulation results are to some extent uncertain. A process known as history matching can involve comparing simulation results to actual field data acquired during production of fluid from a field. Information gleaned from history matching, can provide for adjustments to a model, data, etc., which can help to increase accuracy of simulation.
As an example, a simulator may utilize various types of constructs, which may be referred to as entities. Entities may include earth entities or geological objects such as wells, surfaces, reservoirs, etc. Entities can include virtual representations of actual physical entities that may be reconstructed for purposes of simulation. Entities may include entities based on data acquired via sensing, observation, etc. (e.g., consider entities based at least in part on seismic data and/or other information). As an example, 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, etc.). Such properties may represent one or more measurements (e.g., acquired data), calculations, etc.
As an example, a simulator may utilize an object-based software framework, which may include entities based on pre-defined classes to facilitate modeling and simulation. As an example, an object class can encapsulate reusable code and associated data structures. Object classes can be used to instantiate object instances for use by a program, script, etc. For example, borehole classes may define objects for representing boreholes based on well data. A model of a basin, a reservoir, etc. may include one or more boreholes where a borehole may be, for example, for measurements, injection, production, etc. As an example, a borehole may be a wellbore of a well, which may be a completed well (e.g., for production of a resource from a reservoir, for injection of material, etc.).
While several simulators are illustrated in the example of
The 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, and reservoir engineers) can develop collaborative workflows and integrate operations to streamline processes (e.g., with respect to one or more geologic environments, etc.). Such a framework may be considered an application (e.g., executable using one or more devices) and may be considered a data-driven application (e.g., where data is input for purposes of modeling, simulating, etc.).
As mentioned, a framework may be implemented within or in a manner operatively coupled to the DELFI cognitive exploration and production (E&P) environment (Schlumberger, Houston, Texas), which is a secure, cognitive, cloud-based collaborative environment that integrates data and workflows with digital technologies, such as artificial intelligence and machine learning. As an example, such an environment can provide for operations that involve one or more frameworks. The DELFI environment may be referred to as the DELFI framework, which may be a framework of frameworks. As an example, the DELFI framework can include various other frameworks, which can include, for example, one or more types of models (e.g., simulation models, etc.).
Gas lift (or gas-lift) is a process where, for example, gas may be injected from an annulus into tubing. An annulus, as applied to an oil well or other well for recovering a subsurface resource may refer to a space, lumen, or void between piping, tubing or casing and the piping, tubing, or casing immediately surrounding it, for example, at a greater radius.
As an example, injected gas may aerate well fluid in production tubing in a manner that “lightens” the well fluid such that the fluid can flow more readily to a surface location. As an example, one or more gas lift valves may be configured to control flow of gas during an intermittent flow or a continuous flow gas lift operation. As an example, a gas lift valve may operate based at least in part on a differential pressure control that can actuate a valve mechanism of the gas lift valve.
As gas lift valve may include a so-called hydrostatic pressure chamber that, for example, may be charged with a desired pressure of gas (e.g., nitrogen, etc.). As an example, an injection-pressure-operated (IPO) gas lift valve or an unloading valve can be configured so that an upper valve in a production string opens before a lower valve in the production string opens.
As an example, a gas lift valve may be configured, for example, in conjunction with a mandrel, for placement and/or retrieval of the gas lift valve using a tool. For example, consider a side pocket mandrel that is shaped to allow for installation of one or more components at least partially in a side pocket or side pockets where a production flow path through the side pocket mandrel may provide for access to a wellbore and completion components located below the side pocket mandrel. As an example, a side pocket mandrel can include a main axis and a pocket axis where the pocket axis is offset a radial distance from the main axis. In such an example, the main axis may be aligned with production tubing, for example, above and/or below the side pocket mandrel.
As an example, a tool may include an axial length from which a portion of the tool may be kicked-over (e.g., to a kicked-over position). In such an example, the tool may include a region that can carry a component such as a gas lift valve. An installation process may include inserting a length of the kickover tool into a side pocket mandrel (e.g., along a main axis) and kicking over a portion of the tool that carries a component toward the side pocket of the mandrel to thereby facilitate installation of the component in the side pocket. A removal process may operate in a similar manner, however, where the portion of the tool is kicked-over to facilitate latching to a component in a side pocket of a side pocket mandrel.
Where gas lift equipment is damaged by scale, one or more remedial operations may be performed; whereas, if left unmitigated, fluid production may decrease and it may be difficult to implement one or more tools (e.g., kickover tool, etc.).
In
As shown in
As shown in
As an example, where a gas lift valve includes one or more actuators, such actuators may optionally be utilized to control, at least in part, operation of a gas lift valve (e.g., one or more valve members of a gas lift valve). As an example, surface equipment can include one or more control lines that may be operatively coupled to a gas lift valve or gas lift valves, for example, where a gas lift valve may respond to a control signal or signals via the one or more control lines. As an example, surface equipment can include one or more power lines that may be operatively coupled to a gas lift valve or gas lift valves, for example, where a gas lift valve may respond to power delivered via the one or more power lines. As an example, a system can include one or more control lines and one or more power lines where, for example, a line may be a control line, a power line or a control and power line.
As an example, a production process may optionally utilize one or more fluid pumps such as, for example, an electric submersible pump (e.g., consider a centrifugal pump, a rod pump, etc.). As an example, a production process may implement one or more so-called “artificial lift” (or artificial-lift) technologies. An artificial lift technology may operate by adding energy to fluid, for example, to initiate, enhance, etc. production of fluid.
As an example, a completion may include multiple instances of the mandrel 340, for example, where each pocket of each instance may include a gas lift valve where, for example, one or more of the gas lift valves may differ in one or more characteristics from one or more other of the gas lift valves (e.g., pressure settings, etc.).
As shown in the example of
In the example of
As an example, a side pocket mandrel may be configured with particular dimensions, for example, according to one or more dimensions of commercially available equipment. As an example, a side pocket mandrel may be defined in part by a tubing dimension (e.g., tubing size). For example, consider tubing sizes of about 2.375 in (e.g., about 60 mm), of about 2.875 in (e.g., about 73 mm) and of about 3.5 in (e.g., about 89 mm). As to types of valves that may be suitable for installation in a side pocket mandrel, consider dummy valves, shear orifice valves, circulating valves, chemical injection valves and waterflood flow regulator valves. As an example, a side pocket may include a bore configured for receipt of a device that includes an outer diameter of about 1 in. (e.g., about 25 mm), or about 1.5 in. (e.g., about 37 mm) or more. As mentioned, a running tool, a pulling tool, a kickover tool, etc. may be used for purposes of installation, retrieval, adjustment, etc. of a device with respect to a side pocket. As an example, a tool may be positionable via a slickline technique.
As an example, a side pocket mandrel may include a circular and/or an oval cross-sectional profile (e.g., or other shaped profile). As an example, a side pocket mandrel may include an exhaust port (e.g., at a downhole end of a side pocket).
As an example, a mandrel may be fit with a gas lift valve that may be, for example, a valve according to one or more specifications, such as an injection pressure-operated (IPO) valve specification. As an example, a positive-sealing check valve may be used such as a valve qualified to meet API-19G1 and G2 industry standards and pressure barrier qualifications. For example, with a test pressure rating of about 10,000 psi (e.g., about 69,000 kPa), a valve may form a metal-to-metal barrier between production tubing and a casing annulus that may help to avoid undesired communication (e.g., or reverse flow) and to help mitigate risks associated with gas lift valve check systems.
In the example of
In the example of
In the example of
As an example, the check valve member 485 may be referred to as a dart. As an example, the check valve member 485 may be considered to be a low-pressure valve member; whereas, the valve member 437 may be considered to be a high-pressure valve member. As an example, a valve member can include a ball that can be seated in a valve seat to plug an opening in the valve seat.
As explained, fluid can flow in various types of equipment, which may include one or more fluid passages, which may range in a cross-section dimension from 0.1 cm to 30 cm (e.g., consider a diameter of 0.1 cm to a diameter of 30 cm). Scale formation in a fluid passage can be detrimental to one or more operations, which may include equipment operation (e.g., gas lift valve, etc.) to production operation (e.g., production of hydrocarbons, etc.). Scale buildup can render equipment inoperable and costly to remediate or remove. As mentioned, scale building in side-pocket mandrel can be detrimental, where scale formed may diminish cross-section of a passage (e.g., a tool passage, a fluid passage, etc.). In various instances, one or more operations may be performed that aim to mitigate scale, treat scale, etc.
As an example, a method can provide a robust data-driven approach for continuous gas-lift optimization where a well response can be noisy (e.g., include noise). Such a method may be for one or more wells where, for example, available gas may be considered (e.g., an available gas limit). Such a method can provide for improved gas-lift optimization in presence of a noisy response to provide for appropriate resource allocations, for example, with respect to one or more expected values. As an example, a method may optionally account for one or more phenomena such as scaling, equipment wear, etc. For example, output from an optimization method may be integrated into a more expansive plan for field operations.
As an example, a method can operate according to constraints and a control scheme or schemes where field data as acquired by one or more sensors may be utilized. As an example, a method may be applied to a single well or may be applied to multiple wells (e.g., a multi-well method). Various trials results are presented, for example, for a single well with noise and excess gas, multiple wells with noise and excess gas, multiple wells with noise and a gas limit, multiple wells without noise and excess gas and multiple wells without noise and a gas limit.
As an example, a method can be or include a control scheme that can handle noisy well responses with consideration of changing well behavior with time. As explained further below, a method can handle various two-well cases with excess or limited lift-gas with either noisy or smooth underlying representative gas-lift performance curves. Various trial results demonstrate the efficacy of various example methods in handling noisy responses over multiple wells, for example, with an aim to maximize long-term expected value of production (e.g., in place of a single optimum that may be hard to attain).
As an example, a sequence of polynomial representations may be constructed for a single noisy well or for multiple noisy wells. In such an example, a resulting distribution of solution set points can be derived. Such a method can aim to maximize the long-term expected value of the well response.
Continuous gas-lift optimization concerns the distribution of lift gas over one or more wells. Allocated gas can be injected at high pressure into the annulus of a wellbore, which can facilitate lifting fluid upwardly, for example, where increased gas quantity in the wellbore can reduce pressure exerted by a column of fluid. Such phenomena can lower the bottom-hole pressure and assists in pushing more fluids to the surface. Often, each well has a desirable lift gas-rate that improves well production, beyond which the production rate is impaired by the increased frictional losses resulting from excessive gas injection. Thus, a gas-lift performance curve (GLPC) takes a form as shown in
Gas-lift optimization thus concerns the optimal distribution of available lift-gas under specified operational constraints so as to maximize the value of the produced hydrocarbons over all wells. Two approaches used to tackle this problem can be categorized as either simulation model-based or model-free.
In a simulation-based approach, each well may be modeled using data concerning trajectory, dimensions, fluid properties, reservoir pressure, temperature, and other pertinent information, including the surface network connecting the wells. The simulation model can then be optimized to provide the gas-lift rates that maximize the total value subject to operational constraints, including those that dictate flow assurance by prevention of hydrate, wax or asphaltene formation, in one step.
In a data driven (model-free) approach, pertinent data gathered directly at the well-site that describes the production value of each well as a function of gas lift injection is used to provision information that can be applied to a controller to furnish a new set point over all wells. Such an approach can proceed without simulation model construction, validation, or maintenance and without modeling assumptions where errors are not introduced.
The data driven (model-free) approach has the advantage of providing a predictive response that can be used for optimization purposes directly in conjunction with a suitable solver. The model-free approach can involve a sequence of iterates, that step towards system optimality. Thus, the simulation-based approach requires time and effort to develop a reliable simulation model, while the data driven (model free) approach demands time to physically iterate the real-system towards optimality in closed-loop.
Simple curve-based representations, nodal analysis or detailed simulation responses to solve the continuous gas-lift optimization problem are described in [Beggs, H. D., Production Optimization using Nodal Analysis, OCGI Publishing, 2008, Rashid, K., An Optimal Allocation Procedure for Gas-Lift Optimization’, J. of Industrial and Engineering Chemistry Research, 49, no. 5, pp. 2286-2294, 2010 and Rashid, K., Bailey, W. J. and Couet, B., Review Article: A Survey of Methods for Gas Lift Optimization’, J. of Modeling and Simulation in Engineering, Hindawi Publishing Corp, Vol. 2012, Article ID 516807, September 2012]. However, in these model-based schemes, the implicit assumption is that the representative gas-lift performance curve (GLPC) is smooth and well-behaved [See United States Patent Publication No.: 2021-0198988]. In a model-free approach, real-time data is gathered from multi-phase flow meters. The data are noisy and prone to variation due to several complicating factors. These include the set-point control (which is often specified in a band of the setting), data acquisition (compounded by hardware and sensor noise), data quality (processing and filtering methods), well stability (inherent dynamics due to flow regime, interdependent wells and back-pressure effects imposed by connected pipelines), equipment failure (downtime in compression and data acquisition), among others. The net result is the well response is not smooth and stable, but rather, is replete with noise and variation as shown in
As explained, a robust method for gas-lift optimization can effectively optimize a system of wells using a real-time data-driven approach where such a method can be model-free.
A general problem can be stated as follows:
where the objective F(X) is based on the collective measure from each well fi(xi) defined as:
Above, qi(xi|Pi) is a representative model of the i-th well under parameterization Pi, and vi is the production value given by:
where αi and βi are the water-cut and gas-oil-ratio estimates. po and pg are the unit oil and gas production values, respectively, while kw and kg are the unit produced water disposal and gas injection cost, respectively. Note that if pg, kw and kg are set to zero and po is set to one, the oil rate is obtained. If αi is also set to zero, the liquid rate is obtained. Hence, the value-based measure can be specified as desired.
A set of constraints G(X) concern the available lift gas, the injection rate bounds for each well, together with well and field level rate constraints (given fluid properties αi and βi). This results in a set of (m=5+6n) constraints, given in standard form, Gj(X)≤0 for j∈[1, m], as follows:
where the number of equations expected for each type is given in brackets, C is the available gas limit, and Bl, Bo, Bw and Bg are the stipulated cumulative liquid, oil, water and gas rate limits, respectively. The well limits by phase are similarly asserted with index i, including the lower and upper bounds given by Li and Ui, respectively.
One additional constraint may impose a restriction on the step size change from the current operating point, Xo. This can help to ensure that any new solution will be within a trust region of the current point. The nonlinear inequality constraint is specified as follows:
where dmax is the step length limit.
Thus, a set of m=6+6n constraints may be stated by default for a system with n wells, given compactly as G(X)≤0. Unnecessary constraints can be deactivated by setting the associated right-hand side terms to infinity, and the addition of other constraints is not precluded. The problem (1) can be solved with a suitable nonlinear constrained solver [Boyd, S. and Vandenberghe, L., Convex Optimization, Cambridge University Press, 2004 and IPOPT Solver, Computational Infrastructure for Operational Research, Reference Guide, www.coin-or.org].
As an example, a high level control scheme can manage a solution procedure (e.g., as above). A schema described in CONTROL SCHEME may encounter certain difficulties in practical application, as elaborated below.
Firstly, assume that a desired set point is given by xnew ∈Rn. The required set point, stipulated as X, is implemented in the field by closed-loop actuation. A stabilization period T1 and an equilibrium period T2 are elapsed (in the order of hours) before two conditions are evaluated on the gathered real-time meter data. The first C1, concerns an up-time requirement on the gas set point (for each well), while the second C2 concerns an up-time requirement on the flow meter data (from each well). The first condition confirms that the desired set-point was actually implemented, while the second ensures that the meter is gathering data from a producing well. If either condition is unmet, a given wait time tw is elapsed before the conditions are re-tested. If C1 and C2 are both met, the effective flowrate measurements are established. These are recorded in a dataset D and provided as input to the SOLVER. The method will return a new set point stemming from a sample generation step if the sample size remains below the size mr, or else obtained as the solution to the problem of the last section.
Method: Control Scheme
In various situations, it may be expected that the conditions C1 and C2 will be met for a working system. Failure to meet these conditions over a given period can be indicative of a fault that may demand investigation. As an example, a failure to meet one or more criteria may be utilized as part of issue detection and/or notification. As explained, a result of a regression may be utilized, measurements may be utilized and/or one or more criteria may be utilized, optionally via one or more trained machine learning models (e.g., consider TENSORFLOW, scikit-learn, etc.).
As indicated by the control scheme in the last section, an effective flow rate measure can be demanded (e.g., received, acquired, etc.) for each well once the stabilization and equilibrium periods have elapsed. However, this can be fraught with difficulty due to reliability, quality and interpretation of the noisy data gathered from the well-site.
Below, single well example methods are described and then various methods for one or more multi-well schemes are discussed.
Single Well Procedure
Consider a single well that is to be optimized for gas-lift injection. Let the underlying GLPC be described as shown in
The single well problem can be stated as:
where x is the gas-lift injection rate, F(x) is resulting production value from the well with set-point x and bounds xL and xU, respectively.
The procedure may be applied as follows:
Firstly, let the dataset D∈Rm×2 represent a collection of m samples of the production value with a given gas-lift injection rate that may have been collected from past trials, separator tests, or the like. If D is empty, the current operating point can be inserted and a new trial generated by perturbation, random step update or in a sequence as per a step rate test. The intent is to populate the dataset D with m samples that are recent, reliable, and indicative of the well behavior with the gas-lift injection rate x.
Once the number of samples reaches the minimum desired number (ms), the procedure can be applied as per the schema labeled MAIN.
The input parameters to MAIN include the gas lift bounds, xL and xU, the minimum sample x-span length smin, the number of retained samples mr and the number of iterations np. X and Y are the collection of gas-lift rates x and the associated responses y. XL and XR indicate the left and right-side anchor points, respectively, with lower bound on response value given by
Method: Main
The routine NEW SAMPLE checks if the anchor points XL and XR are specified. If so, the points are added as samples to the retained set S and the number of anchor points nc is incremented accordingly. Then, using the original sample set, the span and best-known sample point are established. The POLYNOMIAL SOLUTION procedure is employed to best fit the set of retained data. The method returns the optimal set of polynomial coefficients {circumflex over (P)} as well as the functional responses at the lower and upper gas lift values, respectively, that serve to identify the anchor points. If the minimum span size requirement (smin) is not met, a span extension point is generated using the SPAN EXTENSION procedure. If the suggested new sample already exists in the original sample set, it is replaced by a perturbed solution using the method PERTURB SOLUTION. The NEW SAMPLE method returns a new sample of interest xnew as required, along with the polynomial fit coefficients {circumflex over (P)} and the function values at the lower and upper values (xL and xU) respectively.
Method: New Sample
The method SPAN EXTENSION establishes the span extension requirement xd (the extent required to meet the span condition smin). The left and right-side samples are estimated and one is selected based on sample feasibility. The method returns a span extension point xnew.
The method POLYNOMIAL SOLUTION solves a regression problem to fit the best polynomial of size p so as to minimize the sum of residual errors of the samples in S given by the root-mean-square-error (RMSE) measure. If anchor points are included in the dataset, with nc>0, a weighted error measure is used where the anchor point samples have a greater weight assignment. The argument that maximizes the best polynomial ({circumflex over (P)}) is returned as the new set point, along with the left and right-side functional values that are used to revise the anchor points.
The PERTURB SOLUTION method provides a perturbed set point around the best-known sample as needed.
Method: Polynomial Solution
if nc≥0.
A general gas-lift optimization problem over n wells can be stated as follows:
where X is the set of gas-lift injection rates, F(X) is resulting production value over all n wells, with bounds XL and XU (∈Rn), respectively. The proposed method can be applied as described previously for a single well, but with some differences.
First, in order to populate the initial data set D, a number of deterministic, or otherwise, randomly perturbed trials can be performed over n-dimensional space. The aim is to collect m recent samples that are indicative of the well responses with gas injection rate X∈Rn. The data set can store the responses Y∈Rn as well as the cumulative measure F(X).
The MAIN procedure can then be applied as described above, but with the elements extended as n-dimensional vectors where necessary. For example, the revised NEW SAMPLE method (NEW SAMPLE MOD) will return xnew∈Rn and the anchor points are managed over all n wells accordingly. Thus, while the purpose of NEW SAMPLE MOD is unchanged, the implementation manages data over all wells. The retained data set S is devised for each well and an associated polynomial model is constructed using NEW SAMPLE, as previously. However, instead of returning the optimum of each representation directly, an optimization problem is solved that yields the optimal distribution of lift gas over all wells subject to imposed constraints. Thus, xnew is now the result of an optimization problem.
Note that some considerations are necessary to manage span or perturbed well outcomes. Either those wells can be omitted from the optimization step with an associated reduction in the available lift gas, or the well may be retained with a fixed injection rate stipulation (i.e., xi=xiL=xiU).
The methods SPAN EXTENSION, PERTURB SOLUTION and POLYNOMIAL SOLUTION remain unchanged. The modified method NEW SAMPLE MOD is listed below for clarity (where the blue labels represent the n-dimensional equivalent containers).
Method: New Sample Mod
Demonstrative results for various single and dual well cases are presented in the next section.
Examples of Trial Results
Results for various test cases are presented in this section.
Single Well—Case 1—Noisy—Excess Gas
The plot 906 is an example of a different set of eight samples, but with the addition of two anchor points. The best fitted polynomial is shown as the dotted line, with the optimum at [879.4 183.0]. The best-known sample is marked by the vertical line 912. This is an example of the polynomial design step with a weighted error measure when anchor points are specified.
The plot 907 shows that the span condition is not met by the set of eight retained points. A span extension point is returned, shown by the vertical line (914).
The preceding three plots 905, 906 and 907 demonstrate various examples of procedures outlined in the last section. As the collection of data increases, the retained set is curtailed to the desired number mr so as to ensure data reliability with changing conditions. That is, the most recent samples representative of the well behavior can be used for evaluation purposes. This allows the procedure to trace and track the vicinity of the optimum with ongoing changes in underlying conditions, often the consequence of declining reservoir pressure. The latter however, is the longer-term time constant. In the near-term, the variations in response are due to the noisy nature of the system. That is, variability stemming from set-point fluctuations, well dynamics of complex multiphase flow, and the reliability of measurements. The intent of the proposed procedure is that it is sufficiently robust under these conditions to furnish a sequence of set-points that optimize the expected value.
The application of the procedure is demonstrated on a noisy function over 50 iterations commencing with an initial and retained dataset of 8 samples. The polynomial steps are shown in the plot 908 and the distribution of the set-points identified are shown in the plot 909. Lastly, the collection of samples (circles) are shown on one realization of the underlying noisy function in the plot 910. The expected value is 189.8, with most samples placed in the range 860-890 as shown in the plot 909. Notably, these are near the estimated peak of the noisy function as shown in the plot 910.
Single Well—Case 2—Noisy—Excess Gas
Similar plots to those shown in the section above are presented here for a different test case. As before, 50 iterations are executed with an initial and retained set of 8 samples.
Two Wells—Case 1—Noisy—Excess Gas
The results for a two well case with noise and excess gas are presented in this section.
The samples (circles) and underlying functions with noise (the curves) are shown in the plot 1118. The horizontal lines indicate the expected value achieved in each well as noted in the plot 1118.
The gas-lift rate by iteration is shown in the plot 1119 for each well (lower curves). The cumulative rate (upper curve) is less than the limit of 3000 Mscfd shown in horizontal line (top).
The well response variation by iteration is shown in the plot 1120 for both wells (bottom curves). The cumulative objective measure F is shown in top curve, with the expected value of 374.6 over 50 iterations given by the horizontal line.
Two Wells—Case 2—Noisy—Gas Limit
The results for a two well case with noise and an available gas limit are presented in this section.
The samples and underlying functions with noise are shown in the plot 1223 in which the horizontal lines indicate the expected values achieved.
The gas-lift rate by iteration is shown in the plot 1224. In this case, the distribution is limited to the 1600 Mscfd of available lift gas.
The well response variation by iteration is shown in the plot 1225 along with the cumulative measure and the expected value of 325.5.
Two Wells—Case 3—No Noise—Excess Gas
The results for a two well case with zero additive noise and excess lift gas are presented in this section.
The samples and underlying functions are shown in the plot 1328. The lines indicate the expected values achieved. Note that the circles appearing off the curves are real field samples used to construct the representative gas-lift performance curves for testing purposes.
The gas-lift rate by iteration is shown in the plot 1329 and the well response variation by iteration is shown in the plot 1330 with an expected value of 375.7.
It is worth noting that the Noisy—Excess Gas case returned an expected value of 374.6 that is slightly lower than the present No Noise—Excess Gas case.
Two Wells—Case 4—No Noise—Gas Limit
The results for a two well case with zero additive noise and a limited amount of lift gas are presented in this section.
The samples and underlying functions are shown in the plot 1433, where the lines indicate the expected values achieved. As noted above, the circles that are non-coincident on the curves are real field samples.
The gas-lift rate by iteration is shown in the plot 1434 and is in accordance with the stipulated limit of 1600 Mscfd. The well response variation by iteration is shown in the plot 1435 and has an expected value of 326.5.
It is worth noting that the Noisy—Gas Limit case returned an expected value of 325.5 that is slightly lower than the present Noisy—Gas Limit case.
As explained, various example methods may be applied for control in continuous gas-lift optimization schemes. A control scheme can utilize one or more approaches, for example, to handle noisy well responses. Various example trials show two single-well cases with noisy functions developed using real data samples, which handle changing well behavior with time. In addition, various two-well cases with excess or limited lift-gas with either noisy or smooth underlying representative gas-lift performance curves were handled via one or more example methods. Efficacy of various example methods is demonstrated to be robust in handling noisy responses over multiple wells with the aim to maximize the long-term expected value of the production (e.g., in place of a single optimum, as in past work, that in actuality is hard to attain).
As an example, the number of samples may be selected to retain a history that extends back in time a desired period. In such an example, one or more compliance criteria may be determinative of the time period. For example, where physics are slow, equilibrium may take a longer time and hence control how often a new sample is generated. In such an example, a long period of time may be balanced against a fewer number of samples to tailor the history (e.g., lookback window) of the samples. As an example, where dynamics are quite rapid, the number of samples may be adjusted to tailor the history (e.g., lookback window) of the samples. As explained, one or more techniques may be utilized in the method 1500 to effectuate a forgetting approach to samples.
As explained, gas-lift injection rate criteria can include, for example, criteria such as bounds, etc., and compliance criteria can include, for example, criteria related to measurements and/or physics (e.g., physical phenomena, etc.).
As an example, the method 1500 may commence once a number of samples (e.g., mr) have been collected. As explained, a sample can include gas-lift rate and one or more flow rates as measured, for example, for liquid, oil, water, and gas.
As an example, a regression can provide for fitting of a gas-lift performance curve (Qliq versus lift-gas). As an example, a production value may be derived from one or more parameters that may be specified by a user, for example, to impart flexibility to set an objective measure. As an example, one or more parameters may be related to practicality of operations. For example, if production does not produce desired fluid at a sufficient rate to cover costs of gas-lift, then a decision may be made to cease gas-lift. As an example, various types of information may be utilized for optimization, for example, to optimize the total production value over a number of wells.
As explained, a method may be applied for a single well or multiple wells where the number of samples may remain constant (e.g., mr), noting that anchor points may be considered though may or may not be included in that number. As an example, one or more anchor points can be inserted as pseudo samples where the one or more anchor points may be obtained from a regression (e.g., polynomial, etc.) as part of a method. As an example, a polynomial may be utilized for curve fitting. For example, consider a second order (quadratic) curve that can provide a desired shape of an underlying gas-lift performance curve. One or more types of equations may be utilized for fitting where the number of samples is sufficient without tending toward overfitting the samples. Overfitting may result in minima or maxima that do not represent the underlying physics of a gas-lift performance curve. Where such artefacts exist, it may be more difficult to determine a global optimum. As an example, a method can include an assessment block for assessing a fitting result, for example, as to sufficiency of number of samples and/or overfitting.
As explained, an approach can be dynamic, iterative, and data-driven where the number of samples limits history and where one or more criteria such as C1 and C2 (e.g., compliance criteria) can limit time of getting a new sample. If C1 and/or C2 is long, then time for stability and/or equilibrium can impact how often a new sample is generated (e.g., to replace the oldest sample in the set).
As an example, a method can include receiving a number of samples of liquid production values and associated gas-lift injection rates for one of one or more wells, where the number of samples equals a pre-defined sample number; determining a prospective optimal gas-lift injection rate for the one of the one or more wells via a regression that fits the number of samples; responsive to the prospective optimal gas-lift injection rate satisfying one or more gas-lift injection rate criteria, issuing an instruction to implement the prospective optimal gas-lift injection rate for the one of the one or more wells; receiving a new sample as a measured liquid production value for the implemented prospective optimal gas-lift injection rate and responsive to satisfaction of one or more compliance criteria; and replacing one of the number of samples with the new sample.
Example Controllers
As an example, a method can include receiving a number of samples of liquid production values and associated gas-lift injection rates for one of one or more wells, where the number of samples equals a pre-defined sample number; determining a prospective optimal gas-lift injection rate for the one of the one or more wells via a regression that fits the number of samples; responsive to the prospective optimal gas-lift injection rate satisfying one or more gas-lift injection rate criteria, issuing an instruction to implement the prospective optimal gas-lift injection rate for the one of the one or more wells; receiving a new sample as a measured liquid production value for the implemented prospective optimal gas-lift injection rate and responsive to satisfaction of one or more compliance criteria; and replacing one of the number of samples with the new sample. In such an example, the number of samples can include gas production values and can include oil production values, water production values and gas production values.
As an example, a regression can utilize a polynomial, which may be a polynomial of an order of two.
As an example, a pre-defined sample number can correspond to one of one or more wells where, for example, each of the one or more wells may have its own pre-defined sample number. As an example, a pre-defined sample number can depend on physical phenomena associated with well production.
As an example, a method can include receiving a number of samples iteratively, for example, sample-by-sample.
As an example, one or more gas-lift injection rate criteria can include at least one bound. As an example, one or more compliance criteria can include a stability criterion and/or an equilibrium criterion.
As an example, replacing one of a number of samples with a new sample can generate an updated number of samples where a method can include determining a new prospective optimal gas-lift injection rate for the one of the one or more wells via a new regression that fits the updated number of samples.
As an example, a prospective optimal gas-lift injection rate can depend on a gas supply constraint.
As an example, a prospective optimal gas-lift injection rate can depend on a gas supply constraint for supply of lift-gas to a plurality of wells.
As an example, a method can include receiving a new sample by receiving digital data generated by one or more sensors.
As an example, a method can include analyzing a result of a regression for an indication of an issue. For example, consider one or more of a production issue, a valve issue, a gas supply issue, a scaling issue, and an energy issue. In such an example, a result may be compared to one or more other wells and/or past results. As an example, a trained machine learning model may be utilized to detect one or more issues. For example, consider a labeled set of regression results, which may be actual, simulated, actual and simulated, etc., that can be utilized to train a machine learning model (e.g., a neural network, etc.). Once trained, a method can include analyzing a regression result using the trained machine learning model to detect or predict a likelihood of an issue or issues. As mentioned, an issue may be a scaling issue where scaling of a valve can be mitigated via servicing, chemical treatment, etc. As an example, measurements may be analyzed, for example, with respect to noise or types of noise. For example, scaling or other issues may present certain behavior or noise in measurement data (e.g., sensor data). As an example, a machine learning approach may be utilized to detect one or more issues using one or more types of input.
As to types of machine learning models, consider one or more of a support vector machine (SVM) model, a k-nearest neighbors (KNN) model, an ensemble classifier model, a neural network (NN) model, etc. As an example, a machine learning model can be a deep learning model (e.g., deep Boltzmann machine, deep belief network, convolutional neural network, stacked auto-encoder, etc.), an ensemble model (e.g., random forest, gradient boosting machine, bootstrapped aggregation, AdaBoost, stacked generalization, gradient boosted regression tree, etc.), a neural network model (e.g., radial basis function network, perceptron, back-propagation, Hopfield network, etc.), a regularization model (e.g., ridge regression, least absolute shrinkage and selection operator, elastic net, least angle regression), a rule system model (e.g., cubist, one rule, zero rule, repeated incremental pruning to produce error reduction), a regression model (e.g., linear regression, ordinary least squares regression, stepwise regression, multivariate adaptive regression splines, locally estimated scatterplot smoothing, logistic regression, etc.), a Bayesian model (e.g., naïve Bayes, average on-dependence estimators, Bayesian belief network, Gaussian naïve Bayes, multinomial naïve Bayes, Bayesian network), a decision tree model (e.g., classification and regression tree, iterative dichotomiser 3, C4.5, C5.0, chi-squared automatic interaction detection, decision stump, conditional decision tree, M5), a dimensionality reduction model (e.g., principal component analysis, partial least squares regression, Sammon mapping, multidimensional scaling, projection pursuit, principal component regression, partial least squares discriminant analysis, mixture discriminant analysis, quadratic discriminant analysis, regularized discriminant analysis, flexible discriminant analysis, linear discriminant analysis, etc.), an instance model (e.g., k-nearest neighbor, learning vector quantization, self-organizing map, locally weighted learning, etc.), a clustering model (e.g., k-means, k-medians, expectation maximization, hierarchical clustering, etc.), etc.
As an example, a machine model, which may be a machine learning model, may be built using a computational framework with a library, a toolbox, etc., such as, for example, those of the MATLAB framework (MathWorks, Inc., Natick, Massachusetts). The MATLAB framework includes a toolbox that provides supervised and unsupervised machine learning algorithms, including support vector machines (SVMs), boosted and bagged decision trees, k-nearest neighbor (KNN), k-means, k-medoids, hierarchical clustering, Gaussian mixture models, and hidden Markov models. Another MATLAB framework toolbox is the Deep Learning Toolbox (DLT), which provides a framework for designing and implementing deep neural networks with algorithms, pretrained models, and apps. The DLT provides convolutional neural networks (ConvNets, CNNs) and long short-term memory (LSTM) networks to perform classification and regression on image, time-series, and text data. The DLT includes features to build network architectures such as generative adversarial networks (GANs) and Siamese networks using custom training loops, shared weights, and automatic differentiation. The DLT provides for model exchange with various other frameworks.
As an example, the TENSORFLOW framework (Google LLC, Mountain View, CA) may be implemented, which is an open-source software library for dataflow programming that includes a symbolic math library, which can be implemented for machine learning applications that can include neural networks. As an example, the CAFFE framework may be implemented, which is a DL framework developed by Berkeley AI Research (BAIR) (University of California, Berkeley, California). As another example, consider the SCIKIT platform (e.g., scikit-learn), which utilizes the PYTHON programming language. As an example, a framework such as the APOLLO AI framework may be utilized (APOLLO.AI GmbH, Germany). As an example, a framework such as the PYTORCH framework may be utilized (Facebook AI Research Lab (FAIR), Facebook, Inc., Menlo Park, California).
As an example, a training method can include various actions that can operate on a dataset to train a ML model. As an example, a dataset can be split into training data and test data where test data can provide for evaluation. A method can include cross-validation of parameters and best parameters, which can be provided for model training.
The TENSORFLOW framework can run on multiple CPUs and GPUs (with optional CUDA (NVIDIA Corp., Santa Clara, California) and SYCL (The Khronos Group Inc., Beaverton, Oregon) extensions for general-purpose computing on graphics processing units (GPUs)). TENSORFLOW is available on 64-bit LINUX, MACOS (Apple Inc., Cupertino, California), WINDOWS (Microsoft Corp., Redmond, Washington), and mobile computing platforms including ANDROID (Google LLC, Mountain View, California) and IOS (Apple Inc.) operating system-based platforms.
TENSORFLOW computations can be expressed as stateful dataflow graphs; noting that the name TENSORFLOW derives from the operations that such neural networks perform on multidimensional data arrays. Such arrays can be referred to as “tensors”.
As an example, a system can include one or more processors; memory accessible to at least one of the one or more processors; processor-executable instructions stored in the memory and executable to instruct the system to: receive a number of samples of liquid production values and associated gas-lift injection rates for one of one or more wells, where the number of samples equals a pre-defined sample number; determine a prospective optimal gas-lift injection rate for the one of the one or more wells via a regression that fits the number of samples; responsive to the prospective optimal gas-lift injection rate satisfying one or more gas-lift injection rate criteria, issue an instruction to implement the prospective optimal gas-lift injection rate for the one of the one or more wells; receive a new sample as a measured liquid production value for the implemented prospective optimal gas-lift injection rate and responsive to satisfaction of one or more compliance criteria; and replace one of the number of samples with the new sample.
As an example, one or more computer-readable storage media can include processor-executable instructions to instruct a computing system to: receive a number of samples of liquid production values and associated gas-lift injection rates for one of one or more wells, where the number of samples equals a pre-defined sample number; determine a prospective optimal gas-lift injection rate for the one of the one or more wells via a regression that fits the number of samples; responsive to the prospective optimal gas-lift injection rate satisfying one or more gas-lift injection rate criteria, issue an instruction to implement the prospective optimal gas-lift injection rate for the one of the one or more wells; receive a new sample as a measured liquid production value for the implemented prospective optimal gas-lift injection rate and responsive to satisfaction of one or more compliance criteria; and replace one of the number of samples with the new sample.
As an example, a computer program product can include one or more computer-readable storage media that can include processor-executable instructions to instruct a computing system to perform one or more methods and/or one or more portions of a method.
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 1804, which is (or are) operatively coupled to one or more storage media 1806 (e.g., via wire, wirelessly, etc.). As an example, one or more of the one or more processors 1804 can be operatively coupled to at least one of one or more network interface 1807. In such an example, the computer system 1801-1 can transmit and/or receive information, for example, via the one or more networks 1809 (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 1801-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 1801-2, etc. A device may be located in a physical location that differs from that of the computer system 1801-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 1806 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.
In an example embodiment, components may be distributed, such as in the network system 1910. The network system 1910 includes components 1922-1, 1922-2, 1922-3, . . . 1922-N. For example, the components 1922-1 may include the processor(s) 1902 while the component(s) 1922-3 may include memory accessible by the processor(s) 1902. Further, the component(s) 1922-2 may include an I/O device for display and optionally interaction with a method. The network 1920 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.
The present disclosure claims priority from U.S. Provisional Patent Appl. No. 63/242,117, filed on Sep. 9, 2021, entitled “Gas-Lift Control,” herein incorporated by reference in its entirety.
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/US2022/042843 | 9/8/2022 | WO |
Publishing Document | Publishing Date | Country | Kind |
---|---|---|---|
WO2023/039025 | 3/16/2023 | WO | A |
Number | Name | Date | Kind |
---|---|---|---|
9951601 | Rashid et al. | Apr 2018 | B2 |
11773700 | Ramakrishnan et al. | Oct 2023 | B2 |
20080154564 | Rashid | Jun 2008 | A1 |
20170343986 | Zhang | Nov 2017 | A1 |
20210198988 | Ramakrishnan et al. | Jul 2021 | A1 |
20210332684 | Madasu | Oct 2021 | A1 |
Entry |
---|
International Search Report and Written Opinion issued in International Patent Application No. PCT/US2022/042843 on Dec. 28, 2022; 10 pages. |
Alarcon et al., “Global Optimization of Gas Allocation to a Group of Wells in Artificial Lifting Using Nonlinear Constrained Programming”, Journal of Energy Resources Technology, Dec. 2002, vol. 124, pp. 262-268. |
Dutta et al., “Optimization of Continuous Gas Lift wells based on Well Modeling, Surveillance, Diagnostics and Lift Gas Re-allocation in a Mature Offshore Oil Field”, Intentional Journal of Engineering and Advanced Technology (IJEAT), Oct. 2019, vol. 9, Issue 1, pp. 6037-6049. |
Rashid, K., An Optimal Allocation Procedure for Gas-Lift Optimization, J. of Industrial and Engineering Chemistry Research, 49, No. 5, pp. 2286-2294, 2010. 9 pages. |
Rashid, K., Bailey, W.J. and Couet, B., Review Article: A Survey of Methods for Gas Lift Optimization, J. of Modeling and Simulation in Engineering, Hindawi Publishing Corp, vol. 2012, Article ID 516807, Sep. 2012. 17 pages. |
Boyd, S. and Vandenberghe, L., Convex Optimization, Cambridge University Press, 2004. 4 pages. |
Number | Date | Country | |
---|---|---|---|
20240328289 A1 | Oct 2024 | US |
Number | Date | Country | |
---|---|---|---|
63242117 | Sep 2021 | US |