US20230114088A1 - Data-driven model for control and optimization of hydrocarbon production - Google Patents
Data-driven model for control and optimization of hydrocarbon production Download PDFInfo
- Publication number
- US20230114088A1 US20230114088A1 US17/497,492 US202117497492A US2023114088A1 US 20230114088 A1 US20230114088 A1 US 20230114088A1 US 202117497492 A US202117497492 A US 202117497492A US 2023114088 A1 US2023114088 A1 US 2023114088A1
- Authority
- US
- United States
- Prior art keywords
- data
- production
- well
- driven model
- time
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Classifications
-
- E—FIXED CONSTRUCTIONS
- E21—EARTH OR ROCK DRILLING; MINING
- E21B—EARTH OR ROCK DRILLING; OBTAINING OIL, GAS, WATER, SOLUBLE OR MELTABLE MATERIALS OR A SLURRY OF MINERALS FROM WELLS
- E21B43/00—Methods or apparatus for obtaining oil, gas, water, soluble or meltable materials or a slurry of minerals from wells
-
- E—FIXED CONSTRUCTIONS
- E21—EARTH OR ROCK DRILLING; MINING
- E21B—EARTH OR ROCK DRILLING; OBTAINING OIL, GAS, WATER, SOLUBLE OR MELTABLE MATERIALS OR A SLURRY OF MINERALS FROM WELLS
- E21B43/00—Methods or apparatus for obtaining oil, gas, water, soluble or meltable materials or a slurry of minerals from wells
- E21B43/16—Enhanced recovery methods for obtaining hydrocarbons
-
- E—FIXED CONSTRUCTIONS
- E21—EARTH OR ROCK DRILLING; MINING
- E21B—EARTH OR ROCK DRILLING; OBTAINING OIL, GAS, WATER, SOLUBLE OR MELTABLE MATERIALS OR A SLURRY OF MINERALS FROM WELLS
- E21B34/00—Valve arrangements for boreholes or wells
- E21B34/16—Control means therefor being outside the borehole
-
- E—FIXED CONSTRUCTIONS
- E21—EARTH OR ROCK DRILLING; MINING
- E21B—EARTH OR ROCK DRILLING; OBTAINING OIL, GAS, WATER, SOLUBLE OR MELTABLE MATERIALS OR A SLURRY OF MINERALS FROM WELLS
- E21B43/00—Methods or apparatus for obtaining oil, gas, water, soluble or meltable materials or a slurry of minerals from wells
- E21B43/12—Methods or apparatus for controlling the flow of the obtained fluid to or in wells
-
- E—FIXED CONSTRUCTIONS
- E21—EARTH OR ROCK DRILLING; MINING
- E21B—EARTH OR ROCK DRILLING; OBTAINING OIL, GAS, WATER, SOLUBLE OR MELTABLE MATERIALS OR A SLURRY OF MINERALS FROM WELLS
- E21B43/00—Methods or apparatus for obtaining oil, gas, water, soluble or meltable materials or a slurry of minerals from wells
- E21B43/12—Methods or apparatus for controlling the flow of the obtained fluid to or in wells
- E21B43/121—Lifting well fluids
-
- E—FIXED CONSTRUCTIONS
- E21—EARTH OR ROCK DRILLING; MINING
- E21B—EARTH OR ROCK DRILLING; OBTAINING OIL, GAS, WATER, SOLUBLE OR MELTABLE MATERIALS OR A SLURRY OF MINERALS FROM WELLS
- E21B47/00—Survey of boreholes or wells
- E21B47/06—Measuring temperature or pressure
-
- E—FIXED CONSTRUCTIONS
- E21—EARTH OR ROCK DRILLING; MINING
- E21B—EARTH OR ROCK DRILLING; OBTAINING OIL, GAS, WATER, SOLUBLE OR MELTABLE MATERIALS OR A SLURRY OF MINERALS FROM WELLS
- E21B47/00—Survey of boreholes or wells
- E21B47/12—Means for transmitting measuring-signals or control signals from the well to the surface, or from the surface to the well, e.g. for logging while drilling
-
- E—FIXED CONSTRUCTIONS
- E21—EARTH OR ROCK DRILLING; MINING
- E21B—EARTH OR ROCK DRILLING; OBTAINING OIL, GAS, WATER, SOLUBLE OR MELTABLE MATERIALS OR A SLURRY OF MINERALS FROM WELLS
- E21B2200/00—Special features related to earth drilling for obtaining oil, gas or water
- E21B2200/20—Computer models or simulations, e.g. for reservoirs under production, drill bits
-
- E—FIXED CONSTRUCTIONS
- E21—EARTH OR ROCK DRILLING; MINING
- E21B—EARTH OR ROCK DRILLING; OBTAINING OIL, GAS, WATER, SOLUBLE OR MELTABLE MATERIALS OR A SLURRY OF MINERALS FROM WELLS
- E21B2200/00—Special features related to earth drilling for obtaining oil, gas or water
- E21B2200/22—Fuzzy logic, artificial intelligence, neural networks or the like
Definitions
- inventions disclosed herein relate to a system for controlling and optimizing hydrocarbon production.
- the system includes one or more sensors arranged to capture sensor data pertaining to one or more wellhead pressure values in a well.
- the system includes a multiphase flow meter arranged to capture production data pertaining to multiphase production flow rates of the well.
- the system includes an access module configured to access an estimated parameter value associated with a second time and a parameter.
- the parameter pertains to production from the well.
- the estimated parameter value is predicted by a data-driven model for describing production fluid dynamics of the well, based on the sensor data and the production data obtained at a first time.
- the system includes one or more hardware processors configured to update the data-driven model using a data assimilation algorithm and the production data received during a production process at the second time.
- the one or more hardware processors are further configured to generate, using the updated data-driven model, an optimal control setting of a control tool for causing an adjustment to a production system.
- embodiments disclosed herein relate to a method for controlling and optimizing hydrocarbon production.
- the method includes accessing an estimated parameter value associated with a second time and a parameter.
- the parameter pertains to production from a well.
- the estimated parameter value is predicted by a data-driven model for describing production fluid dynamics of the well, based on sensor data and production data obtained at a first time.
- the method includes updating the data-driven model using a data assimilation algorithm and the production data obtained during a production process at the second time.
- the updating is performed using one or more hardware processors.
- the method includes generating, using the updated data-driven model, an optimal control setting of a control tool for causing an adjustment to a production system.
- inventions disclosed herein relate to a non-transitory machine-readable storage medium.
- the non-transitory machine-readable storage medium includes instructions that, when executed by one or more processors of a machine, cause the machine to perform operations.
- the operations include accessing an estimated parameter value associated with a second time and a parameter.
- the parameter pertains to production from a well.
- the estimated parameter value is predicted by a data-driven model for describing production fluid dynamics of the well, based on sensor data and production data obtained at a first time.
- the operations include updating the data-driven model using a data assimilation algorithm and the production data obtained during a production process at the second time.
- the operations include generating, using the updated data-driven model, an optimal control setting of a control tool for causing an adjustment to a production system.
- FIG. 1 illustrates a system, according to one or more example embodiments.
- FIG. 2 is a block diagram that illustrates a production control system, according to one or more example embodiments.
- FIG. 3 is a flow diagram that illustrates an algorithm for data assimilation using the production control system, according to one or more example embodiments.
- FIG. 4 illustrates a graphical representation of optimal control settings, according to one or more example embodiments.
- FIG. 5 is a flowchart illustrating operations of the production control system in performing a method for controlling and optimizing hydrocarbon production, according to one or more example embodiments.
- FIGS. 6 A and 6 B illustrate a computing system, according to one or more example embodiments.
- Example systems and methods for controlling and optimizing hydrocarbon production using a data-driven model are described. Unless explicitly stated otherwise, components and functions are optional and may be combined or subdivided. Similarly, operations may be combined or subdivided, and their sequence may vary.
- ordinal numbers e.g., first, second, or third
- an element that is, any noun in the application.
- the use of ordinal numbers is not to imply or create any particular ordering of the elements nor to limit any element to being only a single element unless expressly disclosed, such as using the terms “before,” “after,” “single,” and other such terminology. Rather, the use of ordinal numbers is to distinguish between the elements.
- a first element is distinct from a second element, and the first element may encompass more than one element and succeed (or precede) the second element in an ordering of elements.
- a production control system may be used to optimize the hydrocarbon production from a well using a non-linear, data-driven Artificial Intelligence (AI) model.
- AI Artificial Intelligence
- An analysis of the relationship between the dynamics of flow variables (e.g., multiphase flow rates at the wellhead, wellbore pressures, and temperatures) associated with the hydrocarbon production from a well and of wellhead pressure values at various times may facilitate a more accurate prediction of future multiphase flow rates form the well.
- Such analysis may be represented in the data-driven model that may be used, by the production control system, to generate optimal control settings for a choke valve for improved control of the production from the well.
- the data-driven model may be defined based on available production data and sensor data using system identification techniques, such as a dynamic mode decomposition (DMD) algorithm.
- DMD dynamic mode decomposition
- the data-driven model may be corrected using data assimilation methods.
- the production control system provides improvements over existing methods by incorporating the data-driven model generated (hereinafter also “trained” or “established”) based on a DMD algorithm that uses measurements taken by wellbore instrumentation, such as sensors, gauges, and three-phase separators.
- the data-driven model excludes unobservable (unmeasured) components, such as reservoir-based variables, from consideration.
- the production control system using the DMD algorithm, extracts dynamically-relevant process features from time-resolved experimental data associated with a well. Then, the production control system generates a low-dimensional, data-driven model for predicting future multiphase flow rates for the well, based on the dynamically-relevant process features.
- the low-dimensional, data-driven model predicts optimal control settings (e.g., rate and pressure at which production fluids progress through a pipeline) for the control of production from the well more accurately and over a longer forecast horizon.
- optimal control settings e.g., rate and pressure at which production fluids progress through a pipeline
- the use of a low-dimensional model improves the computation speed of the production control system as compared to existing control systems.
- the data-driven model is generated based on sensor data obtained using downhole temperature and pressure sensors (or gauges) and based on available production data pertaining to multiphase flow rates (i.e., oil, gas, and water) determined using a multiphase flow meter or test separator.
- the sensor data and the production data may be matched based on time stamps associated with the sensor data and the production data.
- the production control system initializes the data-driven model with the dynamically relevant process features extracted from the sensor data and the production data.
- the data-driven model explains the relationship between the control of the well and the dynamics of flow variables in the following pseudo—-pseudo-linear way:
- X t + 1 A D M D ⁇ X t + B D M D ⁇ u t ,
- X is a state vector, which includes multiphase rates at the wellhead, wellbore pressures, and temperatures
- t refers to a time step index
- u is a control vector, which includes values of wellhead pressure adjustable through the topside choke.
- a and B are the matrices defining the system dynamics, which are extracted from the data using the DMD algorithm.
- the production control system trains the data-driven model, based on the extracted dynamically relevant process data, to predict the estimated parameter value associated with a future time.
- the training process can be formulated in the following paradigm. All the dynamic information is considered as time series x i (t) and u i (t), where x is the vector of the target parameters (e.g., the flow rates of oil, gas, and water) and u represents the control vector of wellhead pressures.
- X x 0 ⁇ x T R ⁇ l x 1 ⁇ x T R ⁇ l + 1 ⁇ ⁇ ⁇ x l ⁇ x T R .
- the array of control inputs u is defined.
- the subscript TR corresponds to the number of data points in the training sequence.
- the data-driven model defines a numerical operator, which maps every column of X(t) and u(t) to the entries of vector X(t+1).
- this mapping is defined by DMD, i.e., a DMD operator (also hereinafter “DMD model”) is introduced which relates X(t) and u(t) to X(t+1).
- DMD model also hereinafter “DMD model”
- any measurement uncertainty would propagate to matrices A DMD and B DMD defining the DMD operator and eventually would cause a deviation of the predicted variables from the measured values.
- the typical sources of uncertainty are related to the quality of the sensor used, whether the information from the sensors is continuously supplied, or there are any gaps in the received data.
- the data-driven model can be used to predict multiphase flow rates, such as the flow rates of oil, gas, and water, from a well when the associated uncertainty is minimal.
- the data-driven model may eventually diverge from actual measured production values due to accumulated changes in system conditions.
- data assimilation techniques based on the Kalman Filter may be used.
- Such data assimilation techniques enable online correction of the structure of the data-driven model by integrating newly acquired measurements into the data-driven model. For example, the components of matrices A and B for model predictions may be adjusted to match actual production measurement values.
- the data-driven model may be used to maximize the production of the well by solving an optimization problem to compute a new control input vector u to be applied to the data-driven model.
- the result of the application of the new control vector u is the new vector of state variables X.
- the control input vector may be used, by the production control system, to control the amount of opening of a choke valve (e.g., a topside choke valve) associated with the well.
- the values in the control vector correspond to the choke opening.
- the production control system may control the production of the well by adjusting the position of the choke valve to allow the flow of an optimal level of hydrocarbon production.
- FIG. 1 shows a schematic diagram of a system, in accordance with one or more embodiments.
- FIG. 1 illustrates a well environment 100 that includes a hydrocarbon reservoir (“reservoir”) 102 located in a subsurface hydrocarbon-bearing formation (“formation”) 104 and a well system 106 .
- the hydrocarbon-bearing formation 104 may include a porous or fractured rock formation that resides underground, beneath the earth’s surface (“surface”) 108 .
- the reservoir 102 may include a portion of the hydrocarbon-bearing formation 104 .
- the hydrocarbon-bearing formation 104 and the reservoir 102 may include different layers of rock having varying characteristics, such as varying degrees of permeability, porosity, capillary pressure, and resistivity.
- the well system 106 may facilitate the extraction (or “production”) of hydrocarbons from the reservoir 102 .
- the well system 106 includes a rig 101 , a wellbore 120 , a well sub-surface system 122 , a well surface system 124 , and an operation system 126 .
- the operation system 126 may control various operations of the well system 106 , such as well production operations, well completion operations, well maintenance operations, and reservoir monitoring, assessment and development operations.
- the operation system 126 includes a computer system that is the same as or similar to computing system 500 or 514 described below in FIGS. 5 A and 5 B , and the accompanying descriptions.
- the rig 101 is the machine used to drill a borehole to form the wellbore 120 .
- Major components of the rig 101 include the mud tanks, the mud pumps, the derrick or mast, the drawworks, the rotary table or topdrive, the drillstring, the power generation equipment, and auxiliary equipment.
- the wellbore 120 includes a bored hole (i.e., borehole) that extends from the surface 108 into a target zone of the hydrocarbon-bearing formation 104 , such as the reservoir 102 .
- An upper end of the wellbore 120 terminating at or near the surface 108 , may be referred to as the “up-hole” end of the wellbore 120
- a lower end of the wellbore, terminating in the hydrocarbon-bearing formation 104 may be referred to as the “downhole” end of the wellbore 120 .
- the wellbore 120 may facilitate the circulation of drilling fluids during drilling operations, the flow of hydrocarbon production (“production”) 121 (e.g., oil, gas, or both) from the reservoir 102 to the surface 108 during production operations, the injection of substances (e.g., water) into the hydrocarbon-bearing formation 104 or the reservoir 102 during injection operations, or the communication of monitoring devices (e.g., logging tools) into the hydrocarbon-bearing formation 104 or the reservoir 102 during monitoring operations (e.g., during in situ logging operations).
- production hydrocarbon production
- substances e.g., water
- monitoring devices e.g., logging tools
- the operation system 126 collects and records wellhead data 140 for the well system 106 .
- the wellhead data 140 may include, for example, a record of measurements of wellhead pressure values (P wh ) (e.g., including flowing wellhead pressure values), wellhead temperature values (T wh ) (e.g., including flowing wellhead temperature values), wellhead multiphase production rates (Q wh ) over some or all of the life of the well ( 106 ), and water cut data.
- the measurement values are recorded in real-time, and are available for review or use within seconds, minutes, or hours of the condition being sensed (e.g., the measurements are available within 1 hour of the condition being sensed).
- the wellhead data 140 may be referred to as “real-time” wellhead data 140 .
- Real-time wellhead data 140 may enable an operator of the well 106 to assess a relatively current state of the well system 106 , and make real-time decisions regarding development or management of the well system 106 and the reservoir 102 , such as on-demand adjustments in regulation of production flow from the well.
- the well sub-surface system 122 includes casing installed in the wellbore 120 .
- the wellbore 120 may have a cased portion and an uncased (or “open-hole”) portion.
- the cased portion may include a portion of the wellbore having casing (e.g., casing pipe and casing cement) disposed therein.
- the uncased portion may include a portion of the wellbore not having casing disposed therein.
- the casing includes an annular casing that lines the wall of the wellbore 120 to define a central passage that provides a conduit for the transport of tools and substances through the wellbore 120 .
- the central passage may provide a conduit for lowering logging tools into the wellbore 120 , a conduit for the flow of production 121 (e.g., oil and gas) from the reservoir 102 to the surface 108 , or a conduit for the flow of injection substances (e.g., water) from the surface 108 into the hydrocarbon-bearing formation 104 .
- the well sub-surface system 122 includes production tubing installed in the wellbore 120 .
- the production tubing may provide a conduit for the transport of tools and substances through the wellbore 120 .
- the production tubing may, for example, be disposed inside casing. In such an embodiment, the production tubing may provide a conduit for some or all of the production 121 (e.g., oil and gas) passing through the wellbore 120 and the casing.
- the well surface system 124 includes a wellhead 130 .
- the wellhead 130 may include a rigid structure installed at the “up-hole” end of the wellbore 120 , at or near where the wellbore 120 terminates at the Earth’s surface 108 .
- the wellhead 130 may include structures for supporting (or “hanging”) casing and production tubing extending into the wellbore 120 .
- Production 121 may flow through the wellhead 130 , after exiting the wellbore 120 and the well sub-surface system 122 , including, for example, the casing and the production tubing.
- the well surface system 124 includes flow regulating devices that are operable to control the flow of substances into and out of the wellbore 120 .
- the well surface system 124 may include one or more production valves 132 that are operable to control the flow of production 134 .
- a production valve 132 may be fully opened to enable unrestricted flow of production 121 from the wellbore 120 . Further, the production valve 132 may be partially opened to partially restrict (or “throttle”) the flow of production 121 from the wellbore 120 . In addition, the production valve 132 may be fully closed to fully restrict (or “block”) the flow of production 121 from the wellbore 120 , and through the well surface system 124 .
- the wellhead 130 includes a choke assembly.
- the choke assembly may include hardware with functionality for opening and closing the fluid flow through pipes in the well system 106 .
- the choke assembly may include a pipe manifold that may lower the pressure of fluid traversing the wellhead.
- the choke assembly may include a set of high-pressure valves and at least two chokes. These chokes may be fixed or adjustable or a mix of both. Redundancy may be provided so that if one choke is taken out of service, the flow can be directed through another choke.
- pressure valves and chokes are communicatively coupled to the operation system 126 . Accordingly, the operation system 126 may obtain wellhead data regarding the choke assembly as well as transmit one or more commands to components within the choke assembly in order to adjust one or more choke assembly parameters.
- the well surface system 124 includes a surface sensing system 134 .
- the surface sensing system 134 may include sensors for sensing characteristics of substances, including production 121 , passing through or otherwise located in the well surface system 124 .
- the characteristics may include, for example, pressure, temperature and flow rate of production 121 flowing through the wellhead 130 , or other conduits of the well surface system 124 , after exiting the wellbore 120 .
- the surface sensing system 134 may also include sensors for sensing characteristics of the rig 101 , such as bit depth, hole depth, drilling mudflow, hook load, rotary speed, etc.
- the surface sensing system 134 includes a surface pressure sensor 136 operable to sense the pressure of production 151 flowing through the well surface system 124 , after it exits the wellbore 120 .
- the surface pressure sensor 136 may include, for example, a wellhead pressure sensor that senses a pressure of production 121 flowing through or otherwise located in the wellhead 130 .
- the surface sensing system 134 includes a surface temperature sensor 138 operable to sense the temperature of production 151 flowing through the well surface system 124 , after it exits the wellbore 120 .
- the surface temperature sensor 138 may include, for example, a wellhead temperature sensor that senses a temperature of production 121 flowing through or otherwise located in the wellhead 130 , referred to as “wellhead temperature” (T wh ).
- the surface sensing system 134 includes a flow rate sensor 139 operable to sense the flow rate of production 151 flowing through the well surface system 124 , after it exits the wellbore 120 .
- the flow rate sensor 139 may include hardware that senses a flow rate of production 121 (Q wh ) passing through the wellhead 130 .
- downhole sensors and gauges are operable to capture production-related data (e.g., pressures, temperatures, etc.).
- FIG. 1 illustrates a configuration of components
- other configurations may be used without departing from the scope of the disclosure.
- various components in FIG. 1 may be combined to create a single component.
- the functionality performed by a single component may be performed by two or more components.
- FIG. 2 is a block diagram that illustrates a production control system 214 , and other parts of a system that interact with the production control system 214 , according to one or more example embodiments.
- the production control system 214 is shown as including one or more sensors 216 (shown as the pressure sensor 136 , the temperature sensor 138 , and the flow rate sensor 139 in FIG. 1 ), a multiphase flow meter 218 , an access module 220 , and one or more processors 222 (shown as the operation system 126 in FIG. 1 ).
- the components of the production control system 214 are operatively connected and are configured to communicate with each other (e.g., via a bus, shared memory, a switch, wirelessly, etc.).
- the production control system 214 is configured to communicate with a data repository 202 and a control tool 212 .
- the one or more sensors 216 are arranged to capture data associated with a parameter (e.g., a pressure or a temperature) over a certain production period.
- the multiphase flow meter 218 is arranged to capture data pertaining to multiphase (e.g., gas, oil, and water components) production flow rates.
- the data captured by the one or more sensors 216 may be stored as sensor data 204 in the data repository 202 .
- the data captured by the multiphase flow meter 218 may be stored as production data 206 in the data repository 202 .
- the access module 218 may access the sensor data 204 and the production data 206 and may use this data as input for a system identification algorithm to generate a lower-order data-driven model that describes the multiphase flow production from a well.
- the lower-order model may be stored as data-driven model 208 in the data repository 202 .
- the one or more processors 222 are configured, in some example embodiments, to extract dynamically-relevant process data from the sensor data 204 and the production data 206 using a dynamic mode decomposition (DMD) algorithm.
- the one or more processors 222 are further configured to train the data-driven model 208 based on the extracted dynamically-relevant process data.
- DMD dynamic mode decomposition
- the one or more processors 222 update the data-driven model 208 using a data assimilation algorithm and production data received during a production process. Further, a processor 222 generates, using the updated data-driven model 208 , an optimal control setting of the control tool 212 for causing an adjustment to a production system.
- the processor 222 may generate an instruction 210 for the control tool 212 to make an adjustment to the production system based on the optimal control setting.
- the processor 222 may execute the instruction 210 during the production process. The executing of the instruction causes the control tool 212 to perform the adjustment to the production system.
- the control tool 212 is a production valve.
- the control tool 212 is a choke assembly.
- the control tool instructions 210 may be stored in the data repository 202 .
- FIG. 3 is a flow diagram that illustrates an algorithm for data assimilation using the production control system, according to one or more example embodiments. According to certain example embodiments, one or more steps shown in flow diagram 300 are performed by the production control system 214 , which may also be executed on a computing system as shown in FIGS. 6 A and 6 B below.
- sensor data 204 and production data 206 are utilized to initialize the data-driven model 208 .
- the production control system 214 calculates matrices A DMD and B DMD which define the data-driven model 208 .
- the production control system 214 (e.g., the processor 222 ) predicts, at Step 304 , an estimated value of a parameter.
- the estimated value is associated with a particular future time.
- the target criteria for optimization could be maximizing the oil recovery, minimizing the water cut, maximizing the net present value (NPV), etc.
- Kalman filter equations may be applied to the data-driven model 208 to increase the accuracy of estimation of parameter values.
- the production control system 214 updates the data-driven model 208 with an actual measurement for the parameter, that was obtained at the next time, t+1, and the covariance matrix is minimized.
- the covariance matrix represents the relationship between a pair of different states and parameters. By minimizing the covariance matrix, the uncertainty of a data-driven model is reduced.
- the production control system 214 then transitions to a new state, X(t + 1), after which the cycle starts over.
- a Model Predictive Control (MPC) controller measures the current state of the system, X(t).
- the MPC controller is an advanced mathematical method of system optimization, which is used to control a process while satisfying a set of constraints.
- the control is performed by the control vector, and the constraints are defined by a data-driven model.
- the production control system 214 uses the data-driven model 208 to derive, at time t, an a priori state estimate for the next time step, t+1.
- FIG. 4 illustrates a graphical representation of optimal control settings, according to one or more example embodiments.
- the production control system 214 Upon updating the data-driven model 208 using the data assimilation algorithm and actual production data received during a production process, the production control system 214 generates, using the updated data-driven model 208 , an optimal control setting of a control tool for causing an adjustment to a production system.
- FIG. 4 shows the output the data-driven model 208 as a series of constant choke settings in a predicted control input graph 406 .
- the series is defined over a future control period (“prediction horizon”), and includes a number of sample times, t, t+1, t+2, ... , t+n.
- FIG. 4 shows a required target graph 402 and a predicted target graph 404 .
- the target graph 402 illustrates the expected results for a target criterion, such as maximized oil recovery, minimized water cut, or maximized NPV.
- the predicted target graph 404 illustrates the results of the MPC operation. In some instances, the predictions should converge to expected values.
- FIG. 5 is a flowchart illustrating operations of the production control system 214 in performing a method for controlling and optimizing hydrocarbon production, according to one or more example embodiments. Steps of the method 500 may be performed using the components described above with respect to FIG. 2 .
- One or more blocks in FIG. 5 may be performed by a computing system such as that shown and described below in FIGS. 6 A and 6 B . While the various blocks in FIG. 5 are presented and described sequentially, one of ordinary skill in the art will appreciate that some or all of the blocks may be executed in different orders, may be combined or omitted, and some or all of the blocks may be executed in parallel. Furthermore, the blocks may be performed actively or passively.
- the access module 220 accesses sensor data 204 captured by one or more sensors 216 from the well at the first time, and production data 206 for the well at the first time.
- the sensor data and the production data may be accessed from a database or may be received from sensors in real-time.
- the one or more processors 222 extract dynamically-relevant process data from the sensor data 204 and the production data 206 obtained at the first time, using a dynamic mode decomposition (DMD) algorithm.
- DMD dynamic mode decomposition
- the dynamically-relevant process data characterizes a temporal change in a system state.
- the dynamically-relevant information is extracted from the collected data.
- the one or more processors 222 train a data-driven model 208 for describing production fluid dynamics of the well, based on the extracted dynamically-relevant process data, to predict, for a parameter, an estimated parameter value associated with a second time and a parameter.
- the parameter pertains to hydrocarbon production from the well.
- the data-driven model 208 is a lower-order, non-linear data-driven model.
- the parameter is at least one of a multiphase (e.g., oil, gas, or water) production flow rate, a wellbore pressure, or a temperature.
- the access module 220 accesses the estimated parameter value associated with the second time.
- the parameter value may be accessed from a database (e.g., the data repository 202 ).
- the one or more hardware processors 222 update the data-driven model 208 using a data assimilation algorithm and the production data 206 received during a production process at the second time.
- the updating of the data-driven model 208 using the data assimilation algorithm and the production data 206 captured during a production process includes adjusting the estimated parameter value to match an actual measurement value obtained during the production process.
- the one or more hardware processors 222 generate, using the updated data-driven model 208 , an optimal control setting of a control tool 212 for causing an adjustment to a production system.
- the control tool 212 is a production valve.
- the control tool 212 is a choke assembly.
- the optimal control setting is generated using an optimization algorithm to maximize hydrocarbon recovery over a particular period of production.
- the one or more hardware processors 222 generate an instruction for the control tool 212 to make the adjustment to the production system based on the optimal control setting.
- the one or more hardware processors 222 execute the instruction during the production process.
- the executing of the instruction causes the adjustment, by the control tool 212 , to the production system.
- Example embodiments may be implemented on a computing system. Any combination of mobile, desktop, server, router, switch, embedded device, or other types of hardware may be used.
- the computing system 600 may include one or more computer processors 602 , non-persistent storage 604 (e.g., volatile memory, such as random access memory (RAM) or cache memory), persistent storage 606 (e.g., a hard disk, an optical drive such as a compact disk (CD) drive or digital versatile disk (DVD) drive, or a flash memory), a communication interface 612 (e.g., Bluetooth interface, infrared interface, network interface, or optical interface), and numerous other elements and functionalities.
- non-persistent storage 604 e.g., volatile memory, such as random access memory (RAM) or cache memory
- persistent storage 606 e.g., a hard disk, an optical drive such as a compact disk (CD) drive or digital versatile disk (DVD) drive, or a flash memory
- a communication interface 612 e.g., Bluetooth
- the computer processor(s) 602 may be an integrated circuit for processing instructions.
- the computer processor(s) 602 may be one or more cores or micro-cores of a processor.
- the computing system 600 may also include one or more input devices 610 , such as a touchscreen, keyboard, mouse, microphone, touchpad, or electronic pen.
- the communication interface 612 may include an integrated circuit for connecting the computing system 600 to a network (not shown) (e.g., a local area network (LAN), a wide area network (WAN), such as the Internet, mobile network, or any other type of network) or to another device, such as another computing device.
- a network not shown
- LAN local area network
- WAN wide area network
- the Internet such as the Internet
- mobile network such as the Internet
- another computing device such as another computing device.
- the computing system 600 may include one or more output devices 608 , such as a screen (e.g., a liquid crystal display (LCD), a plasma display, touchscreen, cathode ray tube (CRT) monitor, or projector), a printer, external storage, or any other output device.
- a screen e.g., a liquid crystal display (LCD), a plasma display, touchscreen, cathode ray tube (CRT) monitor, or projector
- One or more of the output devices may be the same or different from the input device(s).
- the input and output device(s) may be locally or remotely connected to the computer processor(s) 602 , non-persistent storage 604 , and persistent storage 606 .
- Software instructions in the form of computer readable program code to perform embodiments of the disclosure may be stored, in whole or in part, temporarily or permanently, on a non-transitory computer readable medium such as a CD, DVD, storage device, a diskette, a tape, flash memory, physical memory, or any other computer readable storage medium.
- the software instructions may correspond to computer readable program code that when executed by a processor(s) is configured to perform one or more embodiments of the disclosure.
- the computing system 600 in FIG. 6 A may be connected to or be a part of a network.
- the network 616 may include multiple nodes (e.g., node X 618 or node Y 620 ).
- Each node may correspond to a computing system, such as the computing system shown in FIG. 6 B , or a group of nodes combined may correspond to the computing system shown in FIG. 6 B .
- embodiments of the disclosure may be implemented on a node of a distributed system that is connected to other nodes.
- embodiments of the disclosure may be implemented on a distributed computing system having multiple nodes, where each portion of the disclosure may be located on a different node within the distributed computing system.
- one or more elements of the aforementioned computing system 614 may be located at a remote location and connected to the other elements over a network.
- the node may correspond to a blade in a server chassis that is connected to other nodes via a backplane.
- the node may correspond to a server in a data center.
- the node may correspond to a computer processor or micro-core of a computer processor with shared memory or resources.
- the nodes may be configured to provide services for a client device 622 .
- the nodes may be part of a cloud computing system.
- the nodes may include functionality to receive requests from the client device 622 and transmit responses to the client device 622 .
- the client device 622 may be a computing system, such as the computing system shown in FIG. 6 B . Further, the client device 622 may include or perform all or a portion of one or more embodiments of the disclosure.
Landscapes
- Engineering & Computer Science (AREA)
- Life Sciences & Earth Sciences (AREA)
- Geology (AREA)
- Mining & Mineral Resources (AREA)
- Physics & Mathematics (AREA)
- Environmental & Geological Engineering (AREA)
- Fluid Mechanics (AREA)
- General Life Sciences & Earth Sciences (AREA)
- Geochemistry & Mineralogy (AREA)
- Geophysics (AREA)
- Remote Sensing (AREA)
- Feedback Control In General (AREA)
Abstract
Description
- In the petroleum industry, the production of hydrocarbons is a complex process that is governed by complex dynamics of a coupled wellbore-reservoir system. The uncontrolled operation of a well does not guarantee maximized production. Moreover, the uncontrolled operation of a well may lead to serious danger to the health and life of the people working on the well, to the environment, and to the equipment of the well.
- Accordingly, there is a need for an intelligent production control system for improving the production of hydrocarbon fluid from oil and gas wells.
- This summary is provided to introduce 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.
- In general, in one aspect, embodiments disclosed herein relate to a system for controlling and optimizing hydrocarbon production. The system includes one or more sensors arranged to capture sensor data pertaining to one or more wellhead pressure values in a well. The system includes a multiphase flow meter arranged to capture production data pertaining to multiphase production flow rates of the well. The system includes an access module configured to access an estimated parameter value associated with a second time and a parameter. The parameter pertains to production from the well. The estimated parameter value is predicted by a data-driven model for describing production fluid dynamics of the well, based on the sensor data and the production data obtained at a first time. The system includes one or more hardware processors configured to update the data-driven model using a data assimilation algorithm and the production data received during a production process at the second time. The one or more hardware processors are further configured to generate, using the updated data-driven model, an optimal control setting of a control tool for causing an adjustment to a production system.
- In general, in one aspect, embodiments disclosed herein relate to a method for controlling and optimizing hydrocarbon production. The method includes accessing an estimated parameter value associated with a second time and a parameter. The parameter pertains to production from a well. The estimated parameter value is predicted by a data-driven model for describing production fluid dynamics of the well, based on sensor data and production data obtained at a first time. The method includes updating the data-driven model using a data assimilation algorithm and the production data obtained during a production process at the second time. The updating is performed using one or more hardware processors. The method includes generating, using the updated data-driven model, an optimal control setting of a control tool for causing an adjustment to a production system.
- In general, in one aspect, embodiments disclosed herein relate to a non-transitory machine-readable storage medium. The non-transitory machine-readable storage medium includes instructions that, when executed by one or more processors of a machine, cause the machine to perform operations. The operations include accessing an estimated parameter value associated with a second time and a parameter. The parameter pertains to production from a well. The estimated parameter value is predicted by a data-driven model for describing production fluid dynamics of the well, based on sensor data and production data obtained at a first time. The operations include updating the data-driven model using a data assimilation algorithm and the production data obtained during a production process at the second time. The operations include generating, using the updated data-driven model, an optimal control setting of a control tool for causing an adjustment to a production system.
- Other aspects and advantages of the claimed subject matter will be apparent from the following description and the appended claims.
- Some embodiments are illustrated by way of example and not limitation in the figures of the accompanying drawings.
-
FIG. 1 illustrates a system, according to one or more example embodiments. -
FIG. 2 is a block diagram that illustrates a production control system, according to one or more example embodiments. -
FIG. 3 is a flow diagram that illustrates an algorithm for data assimilation using the production control system, according to one or more example embodiments. -
FIG. 4 illustrates a graphical representation of optimal control settings, according to one or more example embodiments. -
FIG. 5 is a flowchart illustrating operations of the production control system in performing a method for controlling and optimizing hydrocarbon production, according to one or more example embodiments. -
FIGS. 6A and 6B illustrate a computing system, according to one or more example embodiments. - Example systems and methods for controlling and optimizing hydrocarbon production using a data-driven model are described. Unless explicitly stated otherwise, components and functions are optional and may be combined or subdivided. Similarly, operations may be combined or subdivided, and their sequence may vary.
- In the following detailed description of embodiments of the disclosure, numerous specific details are set forth in order to provide a more thorough understanding of the disclosure. However, it will be apparent to one of ordinary skill in the art that the disclosure may be practiced without these specific details. In other instances, well-known features have not been described in detail to avoid unnecessarily complicating the description.
- Throughout the application, ordinal numbers (e.g., first, second, or third) may be used as an adjective for an element (that is, any noun in the application). The use of ordinal numbers is not to imply or create any particular ordering of the elements nor to limit any element to being only a single element unless expressly disclosed, such as using the terms “before,” “after,” “single,” and other such terminology. Rather, the use of ordinal numbers is to distinguish between the elements. By way of an example, a first element is distinct from a second element, and the first element may encompass more than one element and succeed (or precede) the second element in an ordering of elements.
- According to some example embodiments, a production control system may be used to optimize the hydrocarbon production from a well using a non-linear, data-driven Artificial Intelligence (AI) model. An analysis of the relationship between the dynamics of flow variables (e.g., multiphase flow rates at the wellhead, wellbore pressures, and temperatures) associated with the hydrocarbon production from a well and of wellhead pressure values at various times may facilitate a more accurate prediction of future multiphase flow rates form the well. Such analysis may be represented in the data-driven model that may be used, by the production control system, to generate optimal control settings for a choke valve for improved control of the production from the well. The data-driven model may be defined based on available production data and sensor data using system identification techniques, such as a dynamic mode decomposition (DMD) algorithm. In addition, the data-driven model may be corrected using data assimilation methods.
- The production control system provides improvements over existing methods by incorporating the data-driven model generated (hereinafter also “trained” or “established”) based on a DMD algorithm that uses measurements taken by wellbore instrumentation, such as sensors, gauges, and three-phase separators. The data-driven model excludes unobservable (unmeasured) components, such as reservoir-based variables, from consideration. The production control system, using the DMD algorithm, extracts dynamically-relevant process features from time-resolved experimental data associated with a well. Then, the production control system generates a low-dimensional, data-driven model for predicting future multiphase flow rates for the well, based on the dynamically-relevant process features. Unlike the existing conventional models, the low-dimensional, data-driven model predicts optimal control settings (e.g., rate and pressure at which production fluids progress through a pipeline) for the control of production from the well more accurately and over a longer forecast horizon. In addition, the use of a low-dimensional model improves the computation speed of the production control system as compared to existing control systems.
- In some example embodiments, the data-driven model is generated based on sensor data obtained using downhole temperature and pressure sensors (or gauges) and based on available production data pertaining to multiphase flow rates (i.e., oil, gas, and water) determined using a multiphase flow meter or test separator. The sensor data and the production data may be matched based on time stamps associated with the sensor data and the production data. The production control system initializes the data-driven model with the dynamically relevant process features extracted from the sensor data and the production data.
- In some example embodiments, the data-driven model explains the relationship between the control of the well and the dynamics of flow variables in the following pseudo—-pseudo-linear way:
-
- where X is a state vector, which includes multiphase rates at the wellhead, wellbore pressures, and temperatures, t refers to a time step index, and u is a control vector, which includes values of wellhead pressure adjustable through the topside choke. A and B are the matrices defining the system dynamics, which are extracted from the data using the DMD algorithm.
- Upon extracting the dynamically relevant process data from the sensor data and the production data, the production control system trains the data-driven model, based on the extracted dynamically relevant process data, to predict the estimated parameter value associated with a future time. The training process can be formulated in the following paradigm. All the dynamic information is considered as time series xi(t) and ui(t), where x is the vector of the target parameters (e.g., the flow rates of oil, gas, and water) and u represents the control vector of wellhead pressures. Mathematical formulation of the prediction process can be given as follows: it is necessary to estimate the output value of xi at the time t given a time series of input features with temporal length of l, which in case the measurements are equally spaced in time corresponds to the shifted time window of [t - l, t]. Given the set of training data, where the target flow rates are known, the training data is split into a finite number of overlapping sequences of length l shifted by one time step from each other. The resulting training input matrix can be represented as follows:
-
- Similarly, the array of control inputs u is defined. Here, the subscript TR corresponds to the number of data points in the training sequence. The data-driven model defines a numerical operator, which maps every column of X(t) and u(t) to the entries of vector X(t+1).
-
- In one or more embodiments, this mapping is defined by DMD, i.e., a DMD operator (also hereinafter “DMD model”) is introduced which relates X(t) and u(t) to X(t+1). Once the DMD operator is trained, the following equation can be used to estimate the values of multiphase flow rates, wellbore pressures, and temperatures at time t+1:
-
- Since the measured data is used to prepare a data-driven model according to X(t), u(t) → X(t + 1), then any measurement uncertainty would propagate to matrices ADMD and BDMD defining the DMD operator and eventually would cause a deviation of the predicted variables from the measured values. The typical sources of uncertainty are related to the quality of the sensor used, whether the information from the sensors is continuously supplied, or there are any gaps in the received data.
- The data-driven model can be used to predict multiphase flow rates, such as the flow rates of oil, gas, and water, from a well when the associated uncertainty is minimal. For highly non-linear, time-varying dynamics, the data-driven model may eventually diverge from actual measured production values due to accumulated changes in system conditions. To mitigate this, data assimilation techniques based on the Kalman Filter may be used. Such data assimilation techniques enable online correction of the structure of the data-driven model by integrating newly acquired measurements into the data-driven model. For example, the components of matrices A and B for model predictions may be adjusted to match actual production measurement values.
- Once the data-driven model is generated, the data-driven model may be used to maximize the production of the well by solving an optimization problem to compute a new control input vector u to be applied to the data-driven model. The result of the application of the new control vector u is the new vector of state variables X. The control input vector may be used, by the production control system, to control the amount of opening of a choke valve (e.g., a topside choke valve) associated with the well. The values in the control vector correspond to the choke opening. Hence, by computing a new value of a control vector, the choke opening can be defined and set. The production control system may control the production of the well by adjusting the position of the choke valve to allow the flow of an optimal level of hydrocarbon production.
-
FIG. 1 shows a schematic diagram of a system, in accordance with one or more embodiments.FIG. 1 illustrates awell environment 100 that includes a hydrocarbon reservoir (“reservoir”) 102 located in a subsurface hydrocarbon-bearing formation (“formation”) 104 and awell system 106. The hydrocarbon-bearing formation 104 may include a porous or fractured rock formation that resides underground, beneath the earth’s surface (“surface”) 108. In the case of thewell system 106 being a hydrocarbon well, thereservoir 102 may include a portion of the hydrocarbon-bearing formation 104. The hydrocarbon-bearing formation 104 and thereservoir 102 may include different layers of rock having varying characteristics, such as varying degrees of permeability, porosity, capillary pressure, and resistivity. In the case of thewell system 106 being operated as a production well, thewell system 106 may facilitate the extraction (or “production”) of hydrocarbons from thereservoir 102. - In some embodiments disclosed herein, the
well system 106 includes arig 101, a wellbore 120, a wellsub-surface system 122, awell surface system 124, and anoperation system 126. Theoperation system 126 may control various operations of thewell system 106, such as well production operations, well completion operations, well maintenance operations, and reservoir monitoring, assessment and development operations. In some embodiments, theoperation system 126 includes a computer system that is the same as or similar to 500 or 514 described below incomputing system FIGS. 5A and 5B , and the accompanying descriptions. - The
rig 101 is the machine used to drill a borehole to form the wellbore 120. Major components of therig 101 include the mud tanks, the mud pumps, the derrick or mast, the drawworks, the rotary table or topdrive, the drillstring, the power generation equipment, and auxiliary equipment. - The wellbore 120 includes a bored hole (i.e., borehole) that extends from the
surface 108 into a target zone of the hydrocarbon-bearing formation 104, such as thereservoir 102. An upper end of the wellbore 120, terminating at or near thesurface 108, may be referred to as the “up-hole” end of the wellbore 120, and a lower end of the wellbore, terminating in the hydrocarbon-bearing formation 104, may be referred to as the “downhole” end of the wellbore 120. The wellbore 120 may facilitate the circulation of drilling fluids during drilling operations, the flow of hydrocarbon production (“production”) 121 (e.g., oil, gas, or both) from thereservoir 102 to thesurface 108 during production operations, the injection of substances (e.g., water) into the hydrocarbon-bearing formation 104 or thereservoir 102 during injection operations, or the communication of monitoring devices (e.g., logging tools) into the hydrocarbon-bearing formation 104 or thereservoir 102 during monitoring operations (e.g., during in situ logging operations). - In some embodiments, during operation of the
well system 106, theoperation system 126 collects andrecords wellhead data 140 for thewell system 106. Thewellhead data 140 may include, for example, a record of measurements of wellhead pressure values (Pwh) (e.g., including flowing wellhead pressure values), wellhead temperature values (Twh) (e.g., including flowing wellhead temperature values), wellhead multiphase production rates (Qwh) over some or all of the life of the well (106), and water cut data. In some embodiments, the measurement values are recorded in real-time, and are available for review or use within seconds, minutes, or hours of the condition being sensed (e.g., the measurements are available within 1 hour of the condition being sensed). In such an embodiment, thewellhead data 140 may be referred to as “real-time”wellhead data 140. Real-time wellhead data 140 may enable an operator of the well 106 to assess a relatively current state of thewell system 106, and make real-time decisions regarding development or management of thewell system 106 and thereservoir 102, such as on-demand adjustments in regulation of production flow from the well. - In some embodiments, the well
sub-surface system 122 includes casing installed in the wellbore 120. For example, the wellbore 120 may have a cased portion and an uncased (or “open-hole”) portion. The cased portion may include a portion of the wellbore having casing (e.g., casing pipe and casing cement) disposed therein. The uncased portion may include a portion of the wellbore not having casing disposed therein. In some embodiments, the casing includes an annular casing that lines the wall of the wellbore 120 to define a central passage that provides a conduit for the transport of tools and substances through the wellbore 120. For example, the central passage may provide a conduit for lowering logging tools into the wellbore 120, a conduit for the flow of production 121 (e.g., oil and gas) from thereservoir 102 to thesurface 108, or a conduit for the flow of injection substances (e.g., water) from thesurface 108 into the hydrocarbon-bearing formation 104. In some embodiments, the wellsub-surface system 122 includes production tubing installed in the wellbore 120. The production tubing may provide a conduit for the transport of tools and substances through the wellbore 120. The production tubing may, for example, be disposed inside casing. In such an embodiment, the production tubing may provide a conduit for some or all of the production 121 (e.g., oil and gas) passing through the wellbore 120 and the casing. - In some embodiments, the
well surface system 124 includes awellhead 130. Thewellhead 130 may include a rigid structure installed at the “up-hole” end of the wellbore 120, at or near where the wellbore 120 terminates at the Earth’ssurface 108. Thewellhead 130 may include structures for supporting (or “hanging”) casing and production tubing extending into the wellbore 120.Production 121 may flow through thewellhead 130, after exiting the wellbore 120 and the wellsub-surface system 122, including, for example, the casing and the production tubing. In some embodiments, thewell surface system 124 includes flow regulating devices that are operable to control the flow of substances into and out of the wellbore 120. For example, thewell surface system 124 may include one ormore production valves 132 that are operable to control the flow ofproduction 134. Aproduction valve 132 may be fully opened to enable unrestricted flow ofproduction 121 from the wellbore 120. Further, theproduction valve 132 may be partially opened to partially restrict (or “throttle”) the flow ofproduction 121 from the wellbore 120. In addition, theproduction valve 132 may be fully closed to fully restrict (or “block”) the flow ofproduction 121 from the wellbore 120, and through thewell surface system 124. - In some embodiments, the
wellhead 130 includes a choke assembly. For example, the choke assembly may include hardware with functionality for opening and closing the fluid flow through pipes in thewell system 106. Likewise, the choke assembly may include a pipe manifold that may lower the pressure of fluid traversing the wellhead. As such, the choke assembly may include a set of high-pressure valves and at least two chokes. These chokes may be fixed or adjustable or a mix of both. Redundancy may be provided so that if one choke is taken out of service, the flow can be directed through another choke. In some embodiments, pressure valves and chokes are communicatively coupled to theoperation system 126. Accordingly, theoperation system 126 may obtain wellhead data regarding the choke assembly as well as transmit one or more commands to components within the choke assembly in order to adjust one or more choke assembly parameters. - Keeping with
FIG. 1 , in some embodiments, thewell surface system 124 includes asurface sensing system 134. Thesurface sensing system 134 may include sensors for sensing characteristics of substances, includingproduction 121, passing through or otherwise located in thewell surface system 124. The characteristics may include, for example, pressure, temperature and flow rate ofproduction 121 flowing through thewellhead 130, or other conduits of thewell surface system 124, after exiting the wellbore 120. Thesurface sensing system 134 may also include sensors for sensing characteristics of therig 101, such as bit depth, hole depth, drilling mudflow, hook load, rotary speed, etc. - In some embodiments, the
surface sensing system 134 includes asurface pressure sensor 136 operable to sense the pressure of production 151 flowing through thewell surface system 124, after it exits the wellbore 120. Thesurface pressure sensor 136 may include, for example, a wellhead pressure sensor that senses a pressure ofproduction 121 flowing through or otherwise located in thewellhead 130. In some embodiments, thesurface sensing system 134 includes asurface temperature sensor 138 operable to sense the temperature of production 151 flowing through thewell surface system 124, after it exits the wellbore 120. Thesurface temperature sensor 138 may include, for example, a wellhead temperature sensor that senses a temperature ofproduction 121 flowing through or otherwise located in thewellhead 130, referred to as “wellhead temperature” (Twh). In some embodiments, thesurface sensing system 134 includes aflow rate sensor 139 operable to sense the flow rate of production 151 flowing through thewell surface system 124, after it exits the wellbore 120. Theflow rate sensor 139 may include hardware that senses a flow rate of production 121 (Qwh) passing through thewellhead 130. In some embodiments, downhole sensors and gauges are operable to capture production-related data (e.g., pressures, temperatures, etc.). - While
FIG. 1 illustrates a configuration of components, other configurations may be used without departing from the scope of the disclosure. For example, various components inFIG. 1 may be combined to create a single component. As another example, the functionality performed by a single component may be performed by two or more components. -
FIG. 2 is a block diagram that illustrates aproduction control system 214, and other parts of a system that interact with theproduction control system 214, according to one or more example embodiments. Theproduction control system 214 is shown as including one or more sensors 216 (shown as thepressure sensor 136, thetemperature sensor 138, and theflow rate sensor 139 inFIG. 1 ), amultiphase flow meter 218, anaccess module 220, and one or more processors 222 (shown as theoperation system 126 inFIG. 1 ). The components of theproduction control system 214 are operatively connected and are configured to communicate with each other (e.g., via a bus, shared memory, a switch, wirelessly, etc.). In addition, theproduction control system 214 is configured to communicate with adata repository 202 and acontrol tool 212. - The one or
more sensors 216 are arranged to capture data associated with a parameter (e.g., a pressure or a temperature) over a certain production period. Themultiphase flow meter 218 is arranged to capture data pertaining to multiphase (e.g., gas, oil, and water components) production flow rates. The data captured by the one ormore sensors 216 may be stored assensor data 204 in thedata repository 202. The data captured by themultiphase flow meter 218 may be stored asproduction data 206 in thedata repository 202. Theaccess module 218 may access thesensor data 204 and theproduction data 206 and may use this data as input for a system identification algorithm to generate a lower-order data-driven model that describes the multiphase flow production from a well. The lower-order model may be stored as data-drivenmodel 208 in thedata repository 202. - The one or
more processors 222 are configured, in some example embodiments, to extract dynamically-relevant process data from thesensor data 204 and theproduction data 206 using a dynamic mode decomposition (DMD) algorithm. The one ormore processors 222 are further configured to train the data-drivenmodel 208 based on the extracted dynamically-relevant process data. - In addition, the one or
more processors 222 update the data-drivenmodel 208 using a data assimilation algorithm and production data received during a production process. Further, aprocessor 222 generates, using the updated data-drivenmodel 208, an optimal control setting of thecontrol tool 212 for causing an adjustment to a production system. Theprocessor 222 may generate aninstruction 210 for thecontrol tool 212 to make an adjustment to the production system based on the optimal control setting. Theprocessor 222 may execute theinstruction 210 during the production process. The executing of the instruction causes thecontrol tool 212 to perform the adjustment to the production system. In some embodiments, thecontrol tool 212 is a production valve. In certain embodiments, thecontrol tool 212 is a choke assembly. As shown inFIG. 2 , thecontrol tool instructions 210 may be stored in thedata repository 202. -
FIG. 3 is a flow diagram that illustrates an algorithm for data assimilation using the production control system, according to one or more example embodiments. According to certain example embodiments, one or more steps shown in flow diagram 300 are performed by theproduction control system 214, which may also be executed on a computing system as shown inFIGS. 6A and 6B below. - In some example embodiments, at
Step 302,sensor data 204 andproduction data 206 are utilized to initialize the data-drivenmodel 208. Specifically, theproduction control system 214 calculates matrices ADMD and BDMD which define the data-drivenmodel 208. - After the data-driven
model 208 is initialized, the production control system 214 (e.g., the processor 222) predicts, atStep 304, an estimated value of a parameter. The estimated value is associated with a particular future time. Depending on the formulation of the objective function, the target criteria for optimization could be maximizing the oil recovery, minimizing the water cut, maximizing the net present value (NPV), etc. - Next, at
Step 306, Kalman filter equations may be applied to the data-drivenmodel 208 to increase the accuracy of estimation of parameter values. In some example embodiments, theproduction control system 214 updates the data-drivenmodel 208 with an actual measurement for the parameter, that was obtained at the next time, t+1, and the covariance matrix is minimized. The covariance matrix represents the relationship between a pair of different states and parameters. By minimizing the covariance matrix, the uncertainty of a data-driven model is reduced. Theproduction control system 214 then transitions to a new state, X(t + 1), after which the cycle starts over. - At each control step t, a Model Predictive Control (MPC) controller measures the current state of the system, X(t). The MPC controller is an advanced mathematical method of system optimization, which is used to control a process while satisfying a set of constraints. In this example, the control is performed by the control vector, and the constraints are defined by a data-driven model. Then, to predict the parameter value for the particular
time t+ 1, theproduction control system 214 uses the data-drivenmodel 208 to derive, at time t, an a priori state estimate for the next time step,t+ 1. -
FIG. 4 illustrates a graphical representation of optimal control settings, according to one or more example embodiments. Upon updating the data-drivenmodel 208 using the data assimilation algorithm and actual production data received during a production process, theproduction control system 214 generates, using the updated data-drivenmodel 208, an optimal control setting of a control tool for causing an adjustment to a production system.FIG. 4 shows the output the data-drivenmodel 208 as a series of constant choke settings in a predictedcontrol input graph 406. The series is defined over a future control period (“prediction horizon”), and includes a number of sample times, t, t+1, t+2, ... , t+n. - In addition,
FIG. 4 shows a requiredtarget graph 402 and a predictedtarget graph 404. Thetarget graph 402 illustrates the expected results for a target criterion, such as maximized oil recovery, minimized water cut, or maximized NPV. The predictedtarget graph 404 illustrates the results of the MPC operation. In some instances, the predictions should converge to expected values. -
FIG. 5 is a flowchart illustrating operations of theproduction control system 214 in performing a method for controlling and optimizing hydrocarbon production, according to one or more example embodiments. Steps of themethod 500 may be performed using the components described above with respect toFIG. 2 . One or more blocks inFIG. 5 may be performed by a computing system such as that shown and described below inFIGS. 6A and 6B . While the various blocks inFIG. 5 are presented and described sequentially, one of ordinary skill in the art will appreciate that some or all of the blocks may be executed in different orders, may be combined or omitted, and some or all of the blocks may be executed in parallel. Furthermore, the blocks may be performed actively or passively. - At
Step 502, theaccess module 220 accessessensor data 204 captured by one ormore sensors 216 from the well at the first time, andproduction data 206 for the well at the first time. The sensor data and the production data may be accessed from a database or may be received from sensors in real-time. - At
Step 504, the one ormore processors 222 extract dynamically-relevant process data from thesensor data 204 and theproduction data 206 obtained at the first time, using a dynamic mode decomposition (DMD) algorithm. In some example embodiments, the dynamically-relevant process data characterizes a temporal change in a system state. In some instances, the dynamically-relevant information is extracted from the collected data. - At
Step 506, the one ormore processors 222 train a data-drivenmodel 208 for describing production fluid dynamics of the well, based on the extracted dynamically-relevant process data, to predict, for a parameter, an estimated parameter value associated with a second time and a parameter. The parameter pertains to hydrocarbon production from the well. In some example embodiments, the data-drivenmodel 208 is a lower-order, non-linear data-driven model. In various example embodiments, the parameter is at least one of a multiphase (e.g., oil, gas, or water) production flow rate, a wellbore pressure, or a temperature. - At
Step 508, theaccess module 220 accesses the estimated parameter value associated with the second time. The parameter value may be accessed from a database (e.g., the data repository 202). - At
Step 510, the one ormore hardware processors 222 update the data-drivenmodel 208 using a data assimilation algorithm and theproduction data 206 received during a production process at the second time. In some example embodiments, the updating of the data-drivenmodel 208 using the data assimilation algorithm and theproduction data 206 captured during a production process includes adjusting the estimated parameter value to match an actual measurement value obtained during the production process. - At
Step 512, the one ormore hardware processors 222 generate, using the updated data-drivenmodel 208, an optimal control setting of acontrol tool 212 for causing an adjustment to a production system. In some example embodiments, thecontrol tool 212 is a production valve. In certain example embodiments, thecontrol tool 212 is a choke assembly. In various example embodiments, the optimal control setting is generated using an optimization algorithm to maximize hydrocarbon recovery over a particular period of production. - At
Step 514, the one ormore hardware processors 222 generate an instruction for thecontrol tool 212 to make the adjustment to the production system based on the optimal control setting. - At
Step 516, the one ormore hardware processors 222 execute the instruction during the production process. The executing of the instruction causes the adjustment, by thecontrol tool 212, to the production system. - Example embodiments may be implemented on a computing system. Any combination of mobile, desktop, server, router, switch, embedded device, or other types of hardware may be used. For example, as shown in
FIG. 6A , thecomputing system 600 may include one ormore computer processors 602, non-persistent storage 604 (e.g., volatile memory, such as random access memory (RAM) or cache memory), persistent storage 606 (e.g., a hard disk, an optical drive such as a compact disk (CD) drive or digital versatile disk (DVD) drive, or a flash memory), a communication interface 612 (e.g., Bluetooth interface, infrared interface, network interface, or optical interface), and numerous other elements and functionalities. - The computer processor(s) 602 may be an integrated circuit for processing instructions. For example, the computer processor(s) 602 may be one or more cores or micro-cores of a processor. The
computing system 600 may also include one ormore input devices 610, such as a touchscreen, keyboard, mouse, microphone, touchpad, or electronic pen. - The
communication interface 612 may include an integrated circuit for connecting thecomputing system 600 to a network (not shown) (e.g., a local area network (LAN), a wide area network (WAN), such as the Internet, mobile network, or any other type of network) or to another device, such as another computing device. - Further, the
computing system 600 may include one ormore output devices 608, such as a screen (e.g., a liquid crystal display (LCD), a plasma display, touchscreen, cathode ray tube (CRT) monitor, or projector), a printer, external storage, or any other output device. One or more of the output devices may be the same or different from the input device(s). The input and output device(s) may be locally or remotely connected to the computer processor(s) 602,non-persistent storage 604, andpersistent storage 606. Many different types of computing systems exist, and the aforementioned input and output device(s) may take other forms. - Software instructions in the form of computer readable program code to perform embodiments of the disclosure may be stored, in whole or in part, temporarily or permanently, on a non-transitory computer readable medium such as a CD, DVD, storage device, a diskette, a tape, flash memory, physical memory, or any other computer readable storage medium. Specifically, the software instructions may correspond to computer readable program code that when executed by a processor(s) is configured to perform one or more embodiments of the disclosure.
- The
computing system 600 inFIG. 6A may be connected to or be a part of a network. For example, as shown inFIG. 6B , thenetwork 616 may include multiple nodes (e.g.,node X 618 or node Y 620). Each node may correspond to a computing system, such as the computing system shown inFIG. 6B , or a group of nodes combined may correspond to the computing system shown inFIG. 6B . By way of an example, embodiments of the disclosure may be implemented on a node of a distributed system that is connected to other nodes. By way of another example, embodiments of the disclosure may be implemented on a distributed computing system having multiple nodes, where each portion of the disclosure may be located on a different node within the distributed computing system. Further, one or more elements of theaforementioned computing system 614 may be located at a remote location and connected to the other elements over a network. - Although not shown in
FIG. 6B , the node may correspond to a blade in a server chassis that is connected to other nodes via a backplane. By way of another example, the node may correspond to a server in a data center. By way of another example, the node may correspond to a computer processor or micro-core of a computer processor with shared memory or resources. - The nodes (e.g.,
node X 618 or node Y 620) in thenetwork 616 may be configured to provide services for aclient device 622. For example, the nodes may be part of a cloud computing system. The nodes may include functionality to receive requests from theclient device 622 and transmit responses to theclient device 622. Theclient device 622 may be a computing system, such as the computing system shown inFIG. 6B . Further, theclient device 622 may include or perform all or a portion of one or more embodiments of the disclosure. - The previous description of functions presents only a few examples of functions performed by the computing system of
FIG. 6A and the nodes or client device inFIG. 6B . Other functions may be performed using one or more embodiments of the disclosure. - While the disclosure has been described with respect to a limited number of embodiments, those skilled in the art, having benefit of this disclosure, will appreciate that other embodiments can be devised which do not depart from the scope of the disclosure as disclosed. Accordingly, the scope of the disclosure should be limited only by the attached claims.
- 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 without materially departing from this invention. Accordingly, all such modifications are intended to be included within the scope of this disclosure as defined in the following claims. In the claims, means-plus-function clauses are intended to cover the structures described herein as performing the recited function and not only structural equivalents, but also equivalent structures. Thus, although a nail and a screw may not be structural equivalents in that a nail employs a cylindrical surface to secure wooden parts together, whereas a screw employs a helical surface, in the environment of fastening wooden parts, a nail and a screw may be equivalent structures. It is the express intention of the applicant not to invoke 35 U.S.C. § 112, paragraph 6 for any limitations of any of the claims herein, except for those in which the claim expressly uses the words ‘means for’ together with an associated function.
Claims (20)
Priority Applications (4)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US17/497,492 US20230114088A1 (en) | 2021-10-08 | 2021-10-08 | Data-driven model for control and optimization of hydrocarbon production |
| CN202280078812.0A CN118339357A (en) | 2021-10-08 | 2022-10-07 | Data-driven models for controlling and optimizing hydrocarbon production |
| EP22802318.0A EP4413234A1 (en) | 2021-10-08 | 2022-10-07 | Data-driven model for control and optimization of hydrocarbon production |
| PCT/US2022/046077 WO2023059895A1 (en) | 2021-10-08 | 2022-10-07 | Data-driven model for control and optimization of hydrocarbon production |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US17/497,492 US20230114088A1 (en) | 2021-10-08 | 2021-10-08 | Data-driven model for control and optimization of hydrocarbon production |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| US20230114088A1 true US20230114088A1 (en) | 2023-04-13 |
Family
ID=84332146
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| US17/497,492 Pending US20230114088A1 (en) | 2021-10-08 | 2021-10-08 | Data-driven model for control and optimization of hydrocarbon production |
Country Status (4)
| Country | Link |
|---|---|
| US (1) | US20230114088A1 (en) |
| EP (1) | EP4413234A1 (en) |
| CN (1) | CN118339357A (en) |
| WO (1) | WO2023059895A1 (en) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20230342413A1 (en) * | 2022-04-21 | 2023-10-26 | Xecta Intelligent Production Services | Data-driven discovery of reservoir physics for reservoir surveillance |
Families Citing this family (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2024253555A1 (en) * | 2023-06-06 | 2024-12-12 | Aramco Innovations LLC | Methods and systems for flow rate estimation |
| WO2025105977A1 (en) * | 2023-11-15 | 2025-05-22 | Aramco Innovations LLC | A method for accelerating numerical solution to multiphase wellbore flow using artificial intelligence |
Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| AU2019202594A1 (en) * | 2019-03-08 | 2020-09-24 | ADS Services, LLC | Control system for a well drilling platform with remote access |
| US20200362670A1 (en) * | 2019-05-16 | 2020-11-19 | Saudi Arabian Oil Company | Automated production optimization technique for smart well completions using real-time nodal analysis including recommending changes to downhole settings |
| US20210404328A1 (en) * | 2019-05-15 | 2021-12-30 | Landmark Graphics Corporation | Self-adapting digital twins |
| US11795787B2 (en) * | 2017-12-08 | 2023-10-24 | Solution Seeker As | Modelling of oil and gas networks |
Family Cites Families (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US10519759B2 (en) * | 2014-04-24 | 2019-12-31 | Conocophillips Company | Growth functions for modeling oil production |
| WO2017059152A1 (en) * | 2015-10-02 | 2017-04-06 | Schlumberger Technology Corporation | Self-organizing swarm intelligent wells |
| WO2018106279A1 (en) * | 2016-12-07 | 2018-06-14 | Landmark Graphics Corporation | Automated mutual improvement of oilfield models |
| WO2018236238A1 (en) * | 2017-06-20 | 2018-12-27 | Schlumberger Technology B.V. | Predicting wellbore flow performance |
-
2021
- 2021-10-08 US US17/497,492 patent/US20230114088A1/en active Pending
-
2022
- 2022-10-07 EP EP22802318.0A patent/EP4413234A1/en active Pending
- 2022-10-07 WO PCT/US2022/046077 patent/WO2023059895A1/en not_active Ceased
- 2022-10-07 CN CN202280078812.0A patent/CN118339357A/en active Pending
Patent Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US11795787B2 (en) * | 2017-12-08 | 2023-10-24 | Solution Seeker As | Modelling of oil and gas networks |
| AU2019202594A1 (en) * | 2019-03-08 | 2020-09-24 | ADS Services, LLC | Control system for a well drilling platform with remote access |
| US20210404328A1 (en) * | 2019-05-15 | 2021-12-30 | Landmark Graphics Corporation | Self-adapting digital twins |
| US20200362670A1 (en) * | 2019-05-16 | 2020-11-19 | Saudi Arabian Oil Company | Automated production optimization technique for smart well completions using real-time nodal analysis including recommending changes to downhole settings |
Non-Patent Citations (2)
| Title |
|---|
| Akkad, Khaled Mohammad A (2020). A Dynamic Mode Decomposition Based Deep Learning Technique for Prognostics. University of Illinois Chicago. Thesis. https://doi.org/10.25417/uic.14134340.v1 (Year: 2020) * |
| Dynamic Mode Decomposition for Virtual Flow Metering ResearchGate GeoModel Conference 2020 https://www.researchgate.net/publication/348525039_Dynamic_Mode_Decomposition_for_Virtual_Flow_Metering (Year: 2020) * |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20230342413A1 (en) * | 2022-04-21 | 2023-10-26 | Xecta Intelligent Production Services | Data-driven discovery of reservoir physics for reservoir surveillance |
Also Published As
| Publication number | Publication date |
|---|---|
| WO2023059895A1 (en) | 2023-04-13 |
| CN118339357A (en) | 2024-07-12 |
| EP4413234A1 (en) | 2024-08-14 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US10280722B2 (en) | System and method for real-time monitoring and estimation of intelligent well system production performance | |
| US10294742B2 (en) | Borehole pressure management methods and systems with adaptive learning | |
| EP4413234A1 (en) | Data-driven model for control and optimization of hydrocarbon production | |
| WO2013059971A1 (en) | Well bore pressure model prediction system control method | |
| NO20131134A1 (en) | Method, system, apparatus and computer readable medium for field elevation optimization using slope control with distributed intelligence and single variable | |
| NO341307B1 (en) | Procedure for optimizing production from a group of wells | |
| US20230196089A1 (en) | Predicting well production by training a machine learning model with a small data set | |
| US12019202B2 (en) | Fast variogram modeling driven by artificial intelligence | |
| US11125076B1 (en) | Accelerometer based casing collar locator | |
| NO20240328A1 (en) | Machine learning assisted completion design for new wells | |
| US20240403775A1 (en) | Predicting well performance from unconventional reservoirs with the improved machine learning method for a small training data set by incorporating a simple physics constrain | |
| US10077639B2 (en) | Methods and systems for non-physical attribute management in reservoir simulation | |
| US11898441B2 (en) | Method and system for optimizing rig energy efficiency using machine learning | |
| US12163422B2 (en) | Method to test exploration well's hydrocarbon potential while drilling | |
| US11719092B2 (en) | Systems and methods for drilling a wellbore using taggant analysis | |
| US12264572B2 (en) | System and method to predict and optimize drilling activities | |
| US20240218768A1 (en) | Practical strategy to flow the new generation of smart multilateral well completions | |
| US20230193753A1 (en) | Predicting formation pore pressure in real time based on mud gas data | |
| US11740381B2 (en) | Determination of estimated maximum recoverable (EMR) hydrocarbons in unconventional reservoirs | |
| US11680475B2 (en) | Linear calibration method for lithostatic stress results from basin modeling | |
| US12480389B2 (en) | Method and system for operating wells at optimum rates using orifice performance curves | |
| CA3195651C (en) | Method for intelligent automatic rock fragments depth determination while drilling | |
| US11237295B1 (en) | Method for intelligent automatic rock fragments depth determination while drilling | |
| US20240394442A1 (en) | Machine learning workflow to predict true sand resistivity in laminated low resistivity sands | |
| Longoria et al. | Modeling and Control of Managed Pressure Drilling Operations |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| AS | Assignment |
Owner name: SAUDI ARABIAN OIL COMPANY, SAUDI ARABIA Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:ALKHALAF, MUQBIL;ARSALAN, MUHAMMAD;REEL/FRAME:057751/0434 Effective date: 20210824 Owner name: ARAMCO INNOVATIONS LLC, RUSSIAN FEDERATION Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:GRYZLOV, ANTON;SAFONOV, SERGEY;REEL/FRAME:057751/0418 Effective date: 20210716 Owner name: SAUDI ARABIAN OIL COMPANY, SAUDI ARABIA Free format text: ASSIGNMENT OF ASSIGNOR'S INTEREST;ASSIGNORS:ALKHALAF, MUQBIL;ARSALAN, MUHAMMAD;REEL/FRAME:057751/0434 Effective date: 20210824 Owner name: ARAMCO INNOVATIONS LLC, RUSSIAN FEDERATION Free format text: ASSIGNMENT OF ASSIGNOR'S INTEREST;ASSIGNORS:GRYZLOV, ANTON;SAFONOV, SERGEY;REEL/FRAME:057751/0418 Effective date: 20210716 |
|
| STPP | Information on status: patent application and granting procedure in general |
Free format text: DOCKETED NEW CASE - READY FOR EXAMINATION |
|
| AS | Assignment |
Owner name: SAUDI ARABIAN OIL COMPANY, SAUDI ARABIA Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:ARAMCO INNOVATIONS LLC;REEL/FRAME:063174/0696 Effective date: 20221031 Owner name: SAUDI ARABIAN OIL COMPANY, SAUDI ARABIA Free format text: ASSIGNMENT OF ASSIGNOR'S INTEREST;ASSIGNOR:ARAMCO INNOVATIONS LLC;REEL/FRAME:063174/0696 Effective date: 20221031 |
|
| STPP | Information on status: patent application and granting procedure in general |
Free format text: NON FINAL ACTION MAILED |
|
| STPP | Information on status: patent application and granting procedure in general |
Free format text: RESPONSE TO NON-FINAL OFFICE ACTION ENTERED AND FORWARDED TO EXAMINER |
|
| STPP | Information on status: patent application and granting procedure in general |
Free format text: FINAL REJECTION COUNTED, NOT YET MAILED |
|
| STPP | Information on status: patent application and granting procedure in general |
Free format text: FINAL REJECTION MAILED |
|
| STPP | Information on status: patent application and granting procedure in general |
Free format text: RESPONSE AFTER FINAL ACTION FORWARDED TO EXAMINER |
|
| STPP | Information on status: patent application and granting procedure in general |
Free format text: ADVISORY ACTION COUNTED, NOT YET MAILED |
|
| STPP | Information on status: patent application and granting procedure in general |
Free format text: ADVISORY ACTION MAILED |
|
| STPP | Information on status: patent application and granting procedure in general |
Free format text: DOCKETED NEW CASE - READY FOR EXAMINATION |
|
| STPP | Information on status: patent application and granting procedure in general |
Free format text: NON FINAL ACTION COUNTED, NOT YET MAILED |
|
| STPP | Information on status: patent application and granting procedure in general |
Free format text: NON FINAL ACTION MAILED |
|
| STPP | Information on status: patent application and granting procedure in general |
Free format text: NON FINAL ACTION MAILED |