MODULAR HYDROCARBON FACILITY PLACEMENT PLANNING SYSTEM
20230138612 · 2023-05-04
Inventors
- Kassem GHORAYEB (Abu Dhabi, AE)
- Haytham Mounji DBOUK (Beirut, LB)
- Hussein Mohammad HAYEK (Beirut, LB)
- Ahmad HARB (Beirut, LB)
- Richard TORRENS (Barton Stacey, GB)
- Owen WELLS (Beaconsfield, GB)
Cpc classification
G06F2111/06
PHYSICS
E21B43/30
FIXED CONSTRUCTIONS
G06Q10/047
PHYSICS
Y02P90/02
GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
E21B2200/20
FIXED CONSTRUCTIONS
Y02P90/30
GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
E21B43/00
FIXED CONSTRUCTIONS
G05B2219/32085
PHYSICS
G06N3/126
PHYSICS
G06F30/13
PHYSICS
E21B41/00
FIXED CONSTRUCTIONS
International classification
G06Q10/0631
PHYSICS
E21B41/00
FIXED CONSTRUCTIONS
Abstract
A method for identifying locations for components of a hydrocarbon production facility may involve receiving, via a processor, input data having one or more maps representative of an area, a plurality of sets of coordinates for a plurality of wells, and cost data associated with at least one of the plurality of components. The method may also involve determining a set of candidate components that corresponds to the plurality of locations based on the input data and an optimization algorithm and determining additional sets of candidate components that correspond to the plurality of locations based on the input data, the set of candidate locations, and the optimization algorithm. The method may then include generating one or more additional maps indicative of the plurality of locations for the plurality of components based on at least one of the one or more additional sets of candidate components.
Claims
1. A method for determining a layout for a hydrocarbon production site, comprising: receiving, via a processor, input data comprising geological data associated with an area, a computational resource parameter, and an indication of a set of components to be placed in the layout, the set of components comprising one or more wells, two or more facilities, one or more pipelines between the two or more facilities, and one or more well trajectories between the one or more wells and at least one of the two or more facilities; selecting, via the processor, one of a plurality of planning scenarios to implement in determining the layout based on the computational resource parameter; and in response to selecting a first planning scenario of the plurality of planning scenarios: determining a set of well placements for the one or more wells based on a first algorithm and the geological data; and simultaneously determining a set of facility placements for the two or more facilities, a set of well trajectories for the one or more wells, and a set of pipeline placements for the one or more pipelines based on a second algorithm, the set of pipeline placements identifying a path between the two or more facilities based on a third algorithm and a graphical topology of the geological data weighted by costs associated with placing the one or more pipelines at respective portions of the area.
2. The method of claim 1, wherein the first algorithm comprises the second algorithm as an inner iterative loop.
3. The method of claim 1, wherein the computational resource parameter comprises a user set threshold time limit in which completion of the layout determination is requested.
4. The method of claim 1, wherein the computational resource parameter comprises a user preference indicating a priority between a computation efficiency associated with determining the layout and an accuracy of optimization of the layout.
5. The method of claim 1, in response to selecting a second planning scenario of the plurality of planning scenarios: determining the set of well placements for the one or more wells based on the first algorithm and the geological data; simultaneously determining the set of facility placements for the two or more facilities and a set of pipeline placements for the one or more pipelines based on the second algorithm; and determining, independently from the simultaneous determining, the set of well trajectories for the one or more wells based on a fourth algorithm.
6. The method of claim 5, wherein the fourth algorithm comprises a particle swarm optimization algorithm configured to penalize dog-leg severity having a value greater than a threshold amount.
7. The method of claim 1, wherein the first algorithm and the second algorithm comprises a first particle swarm optimization algorithm and a second particle swarm optimization algorithm, respectively.
8. The method of claim 1, wherein the third algorithm comprises an A* algorithm.
9. A method for determining a layout for a hydrocarbon production site, comprising: receiving, via a processor, input data comprising geological data associated with an area and an indication of a set of components to be placed in the layout, the set of components comprising two or more facilities and one or more pipelines between the two or more facilities; and simultaneously determining a set of facility placements for the two or more facilities and a set of pipeline placements for the one or more pipelines based on the geological data, the indication of the set of components, and a first algorithm.
10. The method of claim 9, wherein simultaneously determining the set of facility placements and the set of pipeline placements comprises iteratively determining a set of candidate pipeline placements based on the geological data and a second algorithm within an iterative loop of the first algorithm.
11. The method of claim 9, wherein determining the set of pipeline placements comprises determining a shortest path between the two or more facilities based on the second algorithm and a graphical topology of the geological data weighted by costs associated with placing the one or more pipelines at respective portions of the area.
12. The method of claim 9, wherein simultaneously determining the set of facility placements and the set of pipeline placements comprises simultaneously determining a set of well placements for one or more wells, a set of facility placements for the two or more facilities, a set of well trajectories between the one or more wells and at least one of the two or more facilities, and a set of pipeline placements for the one or more pipelines between the two or more facilities based on the first algorithm.
13. The method of claim 9, comprising rectifying, during the first algorithm, an unfeasible candidate well trajectory of a well by changing a drilling center associated with the well or rotating the well.
14. A method for determining a layout for a hydrocarbon production site, comprising: receiving, via a processor, input data comprising geological data associated with an area, an indication of a set of components, to be placed in the layout, comprising one or more wells, two or more facilities, one or more pipelines between the two or more facilities, and one or more well trajectories between the one or more wells and at least one of the two or more facilities; and simultaneously determining a set of facility placements for the two or more facilities, a set of well trajectories for the one or more wells, a set of pipeline placements for the one or more pipelines, and a set of well placements for the one or more wells based on the geological data and a first algorithm comprising nested iterative loops.
15. The method of claim 14, wherein determining the set of pipeline placements comprises determining a shortest path between the two or more facilities based on a second algorithm and a graphical topology of the geological data weighted by costs associated with placing the one or more pipelines at respective portions of the area.
16. The method of claim 14, wherein the input data comprises at least one fixed well placement.
17. The method of claim 14, comprising selecting, via the processor, one of a plurality of planning scenarios to implement in determining the layout based on a computational resource parameter specified in the input data, the computational resource parameter indicative of a priority between a computation efficiency associated with determining the layout and an accuracy of optimization of the layout.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0053] Various features, aspects, and advantages of this disclosure will become better understood when the following detailed description is read with reference to the accompanying figures in which like characters represent like parts throughout the figures, wherein:
[0054]
[0055]
[0056]
[0057]
[0058]
[0059]
[0060]
[0061]
[0062]
[0063]
[0064]
[0065]
[0066]
[0067]
[0068]
[0069]
[0070]
[0071]
[0072]
[0073]
[0074]
[0075]
[0076]
DETAILED DESCRIPTION
[0077] One or more specific embodiments will be described below. In an effort to provide a concise description of these embodiments, not all features of an actual implementation are described in the specification. It should be appreciated that in the development of any such actual implementation, as in any engineering or design project, numerous implementation-specific decisions must be made to achieve the developers' specific goals, such as compliance with system-related and business-related constraints, which may vary from one implementation to another. Moreover, it should be appreciated that such a development effort might be complex and time consuming, but would nevertheless be a routine undertaking of design, fabrication, and manufacture for those of ordinary skill having the benefit of this disclosure.
[0078] The drawing figures are not necessarily to scale. Certain features of the embodiments may be shown exaggerated in scale or in somewhat schematic form, and some details of conventional elements may not be shown in the interest of clarity and conciseness. Although one or more embodiments may be preferred, the embodiments disclosed should not be interpreted, or otherwise used, as limiting the scope of the disclosure, including the claims. It is to be fully recognized that the different teachings of the embodiments discussed may be employed separately or in any suitable combination to produce desired results. In addition, one skilled in the art will understand that the description has broad application, and the discussion of any embodiment is meant only to be exemplary of that embodiment, and not intended to intimate that the scope of the disclosure, including the claims, is limited to that embodiment.
[0079] When introducing elements of various embodiments of this disclosure, the articles “a,” “an,” and “the” are intended to mean that there are one or more of the elements. The terms “including” and “having” are used in an open-ended fashion, and thus should be interpreted to mean “including, but not limited to . . . . ” Any use of any form of the terms “couple,” or any other term describing an interaction between elements is intended to mean either an indirect or a direct interaction between the elements described.
[0080] Certain terms are used throughout the description and claims to refer to particular features or components. As one skilled in the art will appreciate, different persons may refer to the same feature or component by different names. This document does not intend to distinguish between components or features that differ in name but not function, unless specifically stated.
[0081] Hydrocarbon sites may include a number of components that facilitates the extraction, processing, and distribution of hydrocarbons (e.g., oil) from a well or well site. When initially analyzing a potential hydrocarbon extraction site, a number of factors are considered to identify the types of facilities to place at the hydrocarbon site, the locations of the facilities, the distance between facilities, the locations of the reservoir well sections (e.g., wells themselves), well trajectories, the placement of pipelines between such facilities, and the like. For example, the locations of the wells themselves, well trajectories, the placement of facilities, and/or the placement of pipelines between such facilities may be analyzed for viability, time or cost efficiency, reservoir production, or any combination thereof.
[0082] Although a wide variety of solutions or arrangement of components and locations may be determined for a particular hydrocarbon site, certain arrangements and locations may result in an overall lower operational cost, a lower construction cost, a higher production efficiency, and other favorable metrics as compared to other sets of solutions. As more solutions that improve the efficient use of resources (e.g., time, money, supplies) for commissioning the construction and operations of facilities in the hydrocarbon site are determined, an optimal facility placement plan may be identified. As used herein, optimal may refer to solution sets or determined arrangements that incur the least amount of costs, provide the most efficient amount of production speed, use the least amount of resources, or a combination of these properties as compared to other solutions for the production and placements of facilities in the hydrocarbon site. Moreover, in some embodiments, the optimal solution may be based on user selectable parameters such as threshold costs, resource expenditures, hydrocarbon production, and/or the processing time to achieve the solution. In addition, as used herein, optimal solutions may also include improved solutions that are more efficient in cost, time, distance, and the like. As such, optimal routes may include improved routes relative to previously determined routes with respect to cost, time, distance, and the like. In the same manner, optimal placement may include improved placements relative to previously determined placements with respect to cost, time, distance, and the like.
[0083] With this in mind, the present embodiments described herein are related to systems and methods for iteratively identifying a set of components or facilities for a hydrocarbon site and locations for the set of components, such that each identified set of components may involve a lower construction cost, a lower operational cost, more efficient transfer of hydrocarbons, more efficient extraction of hydrocarbon, and the like. That is, the present embodiments described herein are related to hydrocarbon field development planning operations that identifies suitable (e.g., optimal) facility placements, pipeline placements, and/or well placements and/or trajectories for various hydrocarbon extraction and processing operations.
[0084] To effectively plan and identify suitable components (e.g., facilities, pipelines, and/or wells) and suitable component locations for the hydrocarbon site, a planning system may consider a wide array of variables related to the geographical properties of the area in which the hydrocarbons are being extracted. Indeed, the identification process may be integrated with well placement design and well trajectory design, each of which poses a challenge in the field development planning operations (e.g., at concept screening phase). During this initial planning phase, the planning system may assess multiple concepts that involve a collection of components arranged in different locations with respect to a period of time (e.g., desired project timeline).
[0085] Some planning systems use integrated workflows that become prohibitively expensive with respect to cost and computational processing power. That is, the planning systems may identify sets of components that exceed a desired project cost, may take more than a threshold amount of time (e.g., days, months) to produce, or the like. Indeed, identifying suitable placements for facilities may involve minimizing costs for producing (e.g., constructing, operating) certain facilities while accounting for topological complexities of the area, prescribed capacities of the respective facilities and hydrocarbon operations, trajectory constraints for distributing the extracted or processed hydrocarbons, and the like. By way of example, the planning system may select an optimal or suitable number and location of the different “nodes,” which may correspond to types of facilities, locations of the facilities, wells or well placements and the paths of the connections (e.g., pipelines or well trajectories) between nodes, and the like.
[0086] Unlike other optimization schemes, which may be prohibitively slow with exhaustive search parameters and fail to account for the various topological complexities typically encountered in real scenarios, the present embodiments provide a more efficient analysis that reduces the amount of processing power employed by computing systems tasked to identify suitable components, component placement, and connectivity components within a hydrocarbon site. In other words, other optimization schemes are limited by certain memory and computational parameters of existing computing systems to provide useful facilities recommendations for hydrocarbon site planning operations. Furthermore, processing of different sets/types of nodes may be done modularly (e.g., set portions) to accommodate for various complexities of the analysis, which may allow for the ability to trade computer processing time/resources for precision of the optimal solution. For example, complexity may be increased by simultaneously solving for well placement, facility placement, and pipeline placement versus solving for well placement, facility placement, and pipeline placement in a particular sequence or order using results of a previous analysis to perform a subsequent analysis. However, in some scenarios, the increased complexity may lead to improved optimal solutions. As used herein, simultaneous processing, analysis, or solving may generally mean that components are considered together (e.g., as part of the same algorithm or cost function) in a single analysis as opposed to sequential analysis. Furthermore, the optimal solution may be a solution found in a given amount of time or number of computer iterations, such that the solution corresponds to a time efficient and cost-effective solution relative to sequential analysis techniques.
[0087] With the foregoing in mind, this disclosure includes a planning system that may employ one or more algorithms such as a particle swarm optimization (PSO) algorithm to identify components (e.g., facilities, wells, pipelines, etc.) and locations/placements for components that may be part of a hydrocarbon site. In addition, the planning system may couple different algorithms, such as the PSO algorithm and the A* searching algorithm to determine pipelines layouts that may be used between various identified components. In certain embodiments, the planning system may invoke a modular modular approach for facility and/or well placement optimization by analyzing various levels of problem complexity with regard to placement of the components. For example, the PSO algorithm may account for different component layers (e.g., hierarchical layers, operational functions within different hierarchical levels), topological complexity of the hydrocarbon site and surround areas, any prohibited or inaccessible areas, and the like. By employing the PSO algorithm in this modular fashion, the present embodiments may significantly reduce the amount of time and processing power previously used by other (e.g., traditional) planning systems to identify components and locations for components of the hydrocarbon site during design phases. Additional details related to a process for identifying components and locations for components of a hydrocarbon site based on non-gradient based algorithms such as the PSO algorithm with the A* searching algorithm will be discussed below. Furthermore, while certain aspects of the present disclosure are discussed as using the PSO algorithm, as should be appreciated, additional or substitute algorithms may be used in different scenarios such as black hole particle swarm optimization (BHPSO), differential evolution (DE), or other suitable (e.g., non-gradient based) algorithm.
[0088] By way of introduction,
[0089] Indeed, hydrocarbon production systems are becoming more and more complex as the demands of affordable and sustainable energy sources grows. As such, the evolving growth in energy demand cultivates into an increase demand for economically efficient field layout patterns. With this in mind, the present embodiments provide facility placement layout optimization techniques within the hydrocarbon site 10 to develop a design for the hydrocarbon site 10 that maximizes one or more driving values, such as a net present value or hydrocarbons recovery factor. Scenarios, from a subsurface point of view, may encompass a wide range of elements including well count, component placement, component type, control schemes, operation schedules, and other parameter to increase a profitability of hydrocarbon development projects. As such, the present embodiments described herein may provide improved systems and methods for generating design plans for the hydrocarbon site 10 based on the example components described below.
[0090] Referring now to
[0091] In addition to the equipment used for drilling operations, the hydrocarbon site may include a number of well devices that may control the flow of hydrocarbons being extracted from the wells 12. For instance, the well devices in the hydrocarbon site 10 may include pumpjacks 22, submersible pumps 24, well trees 26, and the like. The pumpjacks 22 may mechanically lift hydrocarbons (e.g., oil) out of the well 12 when a bottom hole pressure of the well 12 is not sufficient to extract the hydrocarbons to the surface. The submersible pump 24 may be an assembly that may be submerged in a hydrocarbon liquid that may be pumped. As such, the submersible pump 24 may include a hermetically sealed motor, such that liquids may not penetrate the seal into the motor. Further, the hermetically sealed motor may push hydrocarbons from underground areas or the reservoir to the surface. The well trees 26 may be an assembly of valves, spools, and fittings used for natural flowing wells. As such, the well trees 26 may be used for an oil well, gas well, water injection well, water disposal well, gas injection well, condensate well, and the like. By way of reference, the wells 12 may be part of a first hierarchical level and the well devices that extract hydrocarbons from the wells 12 may be part of a second hierarchical level above the first hierarchical level. Each hierarchical level may include a number of components and the presently disclosed techniques may account for these levels when determining the design plans for the hydrocarbon site 10.
[0092] After the hydrocarbons are extracted from the surface via the well devices, the extracted hydrocarbons may be distributed to other devices via a network of pipelines 28. That is, the well devices of the hydrocarbon site 10 may be connected together via a network of pipelines 28. In addition to the well devices described above, the network of pipelines 28 may be connected to other collecting or gathering components, such as wellhead distribution manifolds 30, separators 32, storage tanks 34, and the like.
[0093] In some embodiments, the pumpjacks 22, the submersible pumps 24, well trees 26, wellhead distribution manifolds 30, separators 32, and storage tanks 34 may be connected together via the network of pipelines 28. The wellhead distribution manifolds 30 may collect the hydrocarbons that may have been extracted by the pumpjacks 22, the submersible pumps 24, and the well trees 26, such that the collected hydrocarbons may be routed to various hydrocarbon processing or storage areas in the hydrocarbon site 10. The separator 32 may include a pressure vessel that may separate well fluids produced from oil and gas wells into separate gas and liquid components. For example, the separator 32 may separate hydrocarbons extracted by the pumpjacks 22, the submersible pumps 24, or the well trees 26 into oil components, gas components, and water components. After the hydrocarbons have been separated, each separated component may be stored in a particular storage tank 34. The hydrocarbons stored in the storage tanks 34 may be transported via the pipelines 28 to transport vehicles, refineries, and the like.
[0094] Although the hydrocarbon site 10 is described above with certain components, it should be understood that the hydrocarbon site 10 may include additional, fewer, or different components. For example, although discussed above in relation to a hydrocarbon site 10 on land, present embodiments may also include analysis of off-shore hydrocarbon sites 10 and the components thereof. That is, the embodiments described herein are directed to determining a design for any suitable hydrocarbon site that may include various types of components that is related to the production and distribution of hydrocarbons. In this way, the components depicted in
[0095] Keeping this in mind, the present embodiments described herein may include systems and methods for identifying components (e.g., well devices) and locations for components in the hydrocarbon site 10 based on design data related to the hydrocarbon site. By way of operation, a planning system 50, as presented in
[0096] Referring now to
[0097] The I/O ports 60 may be interfaces that may couple to various types of I/O modules such as sensors, programmable logic controllers (PLC), and other types of equipment. For example, the I/O ports 60 may serve as an interface to pressure sensors, flow sensors, temperature sensors, and the like. As such, the planning system 50 may receive data associated with a well via the I/O ports 60. The I/O ports 60 may also serve as an interface to enable the planning system 50 to connect and communicate with surface instrumentation, servers, and the like.
[0098] The display 62 may include any type of electronic display such as a liquid crystal display, a light-emitting-diode display, and the like. As such, data acquired via the I/O ports and/or data analyzed by the processor 54 may be presented on the display 62, such that the planning system 50 may present designs for hydrocarbon sites 10 for view. In certain embodiments, the display 62 may be a touch screen display or any other type of display capable of receiving inputs from an operator. Although the planning system 50 is described as including the components presented in
[0099] It should also be noted that for the sake of modularity and flexibility with regard to both the size and specifications of the targeted facility optimization problem, the planning system 50 may be implemented over a web application with back-end and front-end components. In this scheme, the back-end component may be responsible for handling certain optimization algorithms, while the front-end component may be used to set optimization problem specifications and parameters from a user's perspective as detailed further below. The communication between the front-end component and back-end component of the planning system 50 may involve communications over any suitable network.
[0100] With the foregoing in mind, the planning system 50 may implement a modular optimization scheme for component placement optimization. Moreover, the planning system 50 may also use an A* searching algorithm for planning the layout of the pipelines 28. By way of example, the planning system 50 may employ the PSO algorithm to increase a convergence time to identifying a suitable set of components and locations for the components in the hydrocarbon site 10, while minimizing an objective function value, such as overall cost, as compared to other planning processes. Moreover, the planning system 50 may apply the A* searching algorithm to determine suitable pipeline layout designs, thereby incorporating the power of heuristic functions to attain an optimal (e.g., cost-efficient, resource-efficient) solution using fewer computing resources and computing time, as compared to other planning processes. By employing the heuristic function to convey with the specifications and constraints applicable to realistic pipeline layout scenarios, the planning system 50 may reduce time accrued in search practices for identifying component locations, thereby reducing the expenditures of computational time and resources.
[0101] In some embodiments, the planning system 50 may apply an optimization scheme such as the PSO algorithm to input data in a way to tolerate various features in order to solve practical onshore and offshore hydrocarbon fields' scenarios. That is, the planning system 50 may use the PSO algorithm to solve an optimization problem related to designing the hydrocarbon site 10. By way of example, the optimization problem may correspond to constructing the hydrocarbon site 10 at a threshold cost to produce a threshold amount of hydrocarbons over some period of time. To define the optimization problem or optimization parameters for the optimization problem, the planning system 50 may evaluate the hydrocarbon site 10 according to certain hierarchical or logical layers.
[0102] For example,
[0103] As illustrated in
[0104] Referring to
[0105] Keeping this in mind, optimization parameters that may be used by the planning system 50 to solve the optimization problem may include the following: [0106] (1) Number of nodes, N.sub.n.sup.l, in layer l, l=1, . . . , N.sub.l; [0107] (2) Nodes coordinates X.sub.i.sup.l, Y.sub.i.sup.l, and Z.sub.i.sup.l, i=1, . . . , N.sub.n.sup.l; [0108] (3) Number of nodes in layer l-1 connected to each node in layer l; [0109] (4) C.sub.ij.sup.l: the assignment of node j in layer l-1 to its corresponding node i in layer l, where
[0112] Based on the logical layers 70 of the hydrocarbon site 10, the planning system 50 may focus on minimizing a well-defined objective function for facility optimization: TC, which represents a facility total cost ($) combining the various nodes costs as well as the corresponding connections costs. An example optimization problem that may be defined for the planning system 50 is provided below in Equation (1).
TC=Σ.sub.l=1.sup.N.sup.
[0113] Referring to Equation (1), N.sub.a.sup.l and TD.sub.a.sup.l may denote the actual number of nodes in layer l (N.sub.a.sup.l≤N.sub.l.sup.n) and a total distance from nodes in layer l-1 to nodes in layer l (m), respectively. That is, TD.sub.a.sup.l is the sum of all the connections length (m) from nodes in layer l-1 to nodes in layer l.
[0114] As may be appreciated, a tradeoff may exist between the facility placement costs (e.g., chosen nodes costs) and the drilling costs (e.g., pipelines connecting the various hierarchical layers of the hydrocarbon site 10), where the goal is to reach an optimal solution that minimizes a total facility cost. In addition to the optimization problem detailed above, the planning system 50 may be limited to identifying solutions based on certain constraints. For example, a list of a set of constraints of the above optimization problem, for each layer l, l=1, . . . , N.sub.l may include the following: [0115] (1) Maximum allowed N.sub.a.sup.l. N.sub.actual.sup.l≤N.sub.n.sup.l [0116] (2) Maximum capacity of each node in each corresponding layer N.sub.c.sup.l:N.sub.c.sup.l≤N.sub.n.sup.l [0117] (3) Non-negativity for N.sub.a.sup.l and TD.sub.a.sup.l. [0118] (4) Connections maximum length in layer l.
[0119] Before describing details regarding implementing the optimization algorithm to identify locations for components in the hydrocarbon site 10, it should be noted that the planning system 50 may or may not analyze certain components of the hydrocarbon site simultaneously. In general, after a hydrocarbon site 10 location is identified through subsurface studies, the design of the production system becomes an optimization problem with respect to time and costs. Aspects of the production system change from onshore to offshore fields and include for an offshore field. For instance, the decision about the number of platforms, placement and sizing the platforms, and wells-platform assignment are variables that may be evaluated in the optimization problem. Throughout the field development planning exercise, including the early phase during which the development concept is selected, various development models may be taken into consideration and may involve careful evaluation for their economic viability and technical feasibility. Over this screening stage, the planning system 50 may implement an iterative workflow where various scenarios of facility development optimization are evaluated considering the core high-level costing and potential surface limitations. As a result, the planning system 50 may implement a highly efficient facility placement optimization scheme that accommodates topological complexities and surface constraints (e.g., prohibited areas) as described below. Furthermore, the efficiency of the optimization scheme may be variable.
[0120] To help illustrate,
[0121] Furthermore, while present techniques utilize the an optimization algorithm such as PSO to select and/or place the components of the hydrocarbon site 10, including the simultaneous analysis 102, independently analyzed components may use a separate (e.g., independent) PSO algorithm or other analysis techniques. For example, other techniques may be used to identify well placement or well trajectory separate from facility placement and/or pipeline placement. For example, a well placement algorithm may use a net hydrocarbon thickness map to place wells using a black hole algorithm. Furthermore, even if well placement and well trajectory are not provided as outputs by the planning system 50, this does not significantly impact the purpose of facility design (e.g., identification and placement of components in the hydrocarbon site 10).
[0122] In some embodiments, the planning system 50 may employ a PSO algorithm for identifying locations for components in the hydrocarbon site 10.
[0123] As mentioned above, the planning system 50 may be implemented over a web application with back-end and front-end components. In this scheme, the back-end component may be responsible of handling certain optimization algorithms, while the front-end component may be used to set optimization problem specifications and parameters from a user's perspective as will be detailed below. The communication between the front-end component and back-end component of the planning system 50 may involve communications over any suitable network.
[0124] Referring to
[0125] By way of example, the input data 100 may include map data. The map data may include structured topological maps that correspond to the hydrocarbon site 10 on which component placement optimization may be applied. The map may include a union of quadrate cells, and each of these cells may be composed of four nodes. The map may integrate or define prohibited areas where components (e.g., facility nodes) are prohibited from being placed and where pipelines cannot pass-through. In some embodiments, the planning system 50 may apply a penalty to the prohibited areas to avoid them as much as possible, and thus reduce the corresponding cost. In some embodiments, the map data may include gridded topological maps, such as structured maps that are composed of quadrilateral grid blocks. Another map, such as triangular net, may also be used to possibly permit improvement in distinctive topological complexities.
[0126] The input data may also include well data. The well data may include coordinates (e.g., X.sub.i.sup.0, Y.sub.i.sup.0, and Z.sub.i.sup.0, i=1, . . . , N.sub.n.sup.0) that may define the well's entry point in the reservoir for vertical/deviated wells and wells' toe or heel in the case of horizontal wells. In some embodiments, the planning system 50 may determine the toe/heel locations to minimize the well's total depth.
[0127] The input data may also include a number of facility layers, a maximum (e.g., upper limit) number of nodes in a layer, a capacity of nodes in a layer, a maximum connection length in a layer, a cost of a node in a layer, a cost of a connection per distance from nodes in a layer, and the like. A list of the variables that correspond to these input data types is provided below: [0128] N.sub.l Number of facility layers. [0129] N.sub.n.sup.l Maximum (upper limit) number of nodes in layer l. [0130] N.sub.c.sup.l Capacity of nodes in layer l. That is, the maximum number of nodes in layer l-1 that can be connected to a node in layer l. [0131] TD.sub.c.sup.l Connections maximum length in layer l (m). This is mainly used to account for the well's total depth constraint. [0132] C.sub.n.sup.l Cost of node in layer l ($/node). [0133] C.sub.c.sup.l Cost of connection/meter from nodes in layer l-1 to nodes in layer l ($/m).
[0134] In some embodiments, the planning system may receive the input data via the communication component 52, the I/O ports 60, or the like. For example, the planning system 50 may include a developed front-end web application that communicates with the back-end optimizer through a public internet protocol and specific port numbers in a way to facilitate the user engagement. The planning system 50 may implement this scheme through an interface where the user enters the number of logical layers (e.g., manifolds, platforms, floating production storage and offloading (FPSO), onshore facility) of the facility optimization problem along with maps representing the physical layers corresponding to each of these logical layers. Moreover, the user may provide the input parameters pertaining to each logical layer l, l=1, . . . , N.sub.l:N.sub.n.sup.l, N.sub.c.sup.l, C.sub.n.sup.l and C.sub.c.sup.l mentioned above. The input parameters specific to a facility optimization problem may be dispatched together from the front-end application placed at the user's machine to the back-end machine via the communication component 52 (e.g., TCP/IP tunnel).
[0135] At block 114, the planning system 50 may initialize parameters and nodes for the hydrocarbon site 10. In some embodiments, the input parameters may be entered by a user through the front-end of the planning system 50, which may forward the data to the back-end of the planning system 50, which may execute computer-readable instructions that implement an optimizer application such as a PSO application. The optimizer application may then use the input parameters (e.g., input data) to initialize the optimization problem, which may then be solved by the optimizer application. By way of example, a PSO application may use N.sub.PSO.sup.P=100 particles with a maximum number of iterations N.sub.PSO.sup.lt=1000. In any case, at block 114, the planning system 50 focuses on initializing a set of “candidate solutions” that satisfy the problem constraints. A candidate solution may thus be composed of a set of logical layers annotated by LL where each layer (LL.sub.t) is composed of a set of logical nodes (LN.sub.i).
[0136] At block 116, the planning system 50 may randomize node locations for the candidate solutions that it initialized in block 114. Initially, the planning system 50 may randomly place nodes of each logical layer within a corresponding map. The random distribution may account for collision avoidance and uniform (e.g., unbiased) distribution of the nodes. That is, the planning system 50 may account for collision avoidance between nodes by randomly placing nodes in the grid cells while ensuring that no more than one node can be placed in a given grid cell. Each node is thus initialized by being assigned a specific grid cell on the map, and the respective grid cell corresponds to the location where the node is constructed. An example of a candidate solution is illustrated in
[0137] After randomizing the node locations, the planning system 50 may, at block 118, start an iterative process for clustering nodes. In some embodiments, the planning system 50 may group nodes in layer l and cluster the nodes to nodes in layer l+1 in a way to minimize the corresponding cost in terms of used nodes. The clustering of nodes may depend on the corresponding nodes' capacities and a distance between the nodes in layers l and l+1. In some embodiments, a bottom-up approach may be used that starts by clustering nodes in the lowest layer (l=0) and connecting them to a number of nodes in layer l=1. Then, the same clustering method may be used to cluster nodes in layers=1, . . . , N.sub.l-1. Additional details regarding the clustering process will be discussed below with reference to
[0138] At block 120, the planning system 50 may perform a cost calculation for the set of candidate solutions determined after block 118. That is, the planning system 50 may evaluate each candidate solution with respect to a cost function. The cost function calculates a total cost of building a facility using the given configuration specified by the candidate solution. The clustering algorithm may thus use a set number of nodes to make connections that minimize total cost. The total cost of the facility may then be determined based on a sum of costs of all nodes in the set of candidate solutions added to the sum of costs of connections constructed among them. By way of example, the total cost of the proposed solution is calculated using Equation (2):
[0139] Referring to Equation (2) above, N.sub.n.sup.T and N.sub.c.sup.T denote a total number of nodes and connections, respectively. Node cost corresponds to an expected cost of a node in each layer as specified at the start. However, only nodes that are part of the final facility model are included in the total cost calculation (i.e., not the maximum number of nodes in the initialized solution). Connection cost corresponds to a cost for building a connection between two nodes. Connections may be well trajectories 86 (e.g., from layer 0 to layer 1) or pipelines 28/flowlines (e.g., when connecting upper layers). In each of the two cases, a different methodology may be used to model and accurately assess the cost of building the connection.
[0140] In some embodiments, the planning system may employ an option to use a simplified and drastically faster version of well and pipelines trajectory for a more efficient but less accurate solution. In this approach, the planning system 50 may assume that trajectories are straight lines (e.g., Euclidean distance) and their cost is simply calculated using Equation (3).
Connection Cost=Connection Length×Connection Cost per Meter (3)
[0141] For more realistic and, consequently, more accurate results, the planning system 50 may employ an A*search algorithm, discussed further below, to optimize a pipeline layout. This approach provides more realistic modeling for the pipelines and, hence, a much more reliable cost estimation based on the topology of the surface, the effect of pressure on pipelines construction, and any additional cost modifications implied by the surface.
[0142] At block 122, the planning system 50 may update optimization parameters used to solve the optimization problem. That is, the cost may be considered as a minimal cost that can be reached for the optimization problem at a specific iteration. As such, the determined nodes' numbers and positions in each logical layer, as well as the clustering/grouping of these nodes, may be saved in the storage component 58 and considered to be a temporary optimal set of candidate solutions prior to applying the PSO algorithm or performing the PSO process. These nodes' positions, as well as the determined cost, may then be used for the PSO particles initialization for the following iteration, thereby applying a developed smart restart scheme.
[0143] At block 124, the planning system 50 may update the optimization algorithm (e.g., PSO algorithm). The PSO algorithm is an evolutionary iterative algorithm, such that each of the N.sub.PSO.sup.P particles symbolizes a solution of the corresponding objective function and the “swarm” represents the particles group evolved in the optimization scheme. As such, earlier iteration results are used to establish velocity parameters used then to determine a position of each particle in the search space. The preceding particle velocity is mathematically formulated to update the velocity parameter of the corresponding particle. This mathematical formulation uses the particle's former velocity (e.g., from the previous PSO iteration), corresponding distance to the particle that attained the global best and corresponding distance to its own local best attained at any PSO iteration. In this way, each of the N.sub.PSO.sup.P particles may store an optimal position or “solution” it achieves all over the optimization process (e.g., local best). On the other hand, the algorithm similarly stores the optimal position achieved by any of its particles (e.g., global best). A similar logical flow may be used by replacing PSO with a different optimizer.
[0144] At block 126, the planning system 50 may check the convergence of the candidate solutions. If the cost of the best-case particle (e.g., lowest cost) and that of the average case are less than a prescribed tolerance (e.g., 1%, 5%, or user selected tolerance), the planning system 50 may declare that a convergence is detected and proceed to block 128. At block 128, the planning system 50 may adopt the best-case particle (e.g., lowest cost) results as the optimal solution for the for the facility optimization problem. In some embodiments, the planning system 50 may then present the results for the identified components on a mapped visualization for a user to view. That is, the planning system 50 may present the components at the identified locations of a map, which may have been received via the input data 100. The locations may be presented with the map as a visualization depicted via the display 62 or any suitable electronic display. In some embodiments, the data corresponding the locations of the components, the generated visualization, and the like may be stored in a computer-accessible file, which may be transmitted to other computing devices or stored in a cloud-storage component for other users to access and evaluate.
[0145] In case either the best-case particle cost or the average case cost is above the tolerance, the planning system 50 may perform another iteration and proceed to block 130. At block 130, the planning system 50 may determine whether a convergence has been reached within a predefined N.sub.lnit.sup.S threshold. If the predefined threshold has not been met, the planning system 50 may return to block 118. However, if the predefined threshold has been met, the PSO algorithm may be struggling to reach the optimal solution. In such a case, the planning system may proceed to block 132.
[0146] For the purpose of avoiding sticking into a local optimum as typically encountered with gradient-free algorithms, the planning system 50 may, at block 132, perform a smart restart scheme. The smart restart scheme may augment the PSO algorithm to empower and motivate the update of the particles in the search space. This smart restart works in a way that it passes the best particle result into all the particles every 50 iterations. As a result, the update boosts the search effort done by the different particles and saves of the time and number of iterations to reach convergence.
[0147] As mentioned above with respect to block 118,
[0148] As will be described below, clustering the nodes together may involve an iterative process that groups nodes in logical layer l to the appropriate nodes in layer l+1, l=0, . . . , N.sub.l-1, accounting for the capacity of the corresponding nodes. As such, the clustering process may be performed sequentially starting from the lower layer up to the upper layer, starting with layer l=0 and moving upward. Upon getting the appropriate cluster, the clustering algorithm updates the PSO optimizer algorithm with these clusters, and the PSO optimizer algorithm (e.g., application executed via the planning system 50) may be updated with the number of nodes in each layer. Nodes with empty cluster lists may not be used in determining the total cost calculation.
[0149] Referring now to
[0150] At block 144, the planning system 50 may calculate Euclidean Distance between each node in a particular layer l and nodes in an adjacent layer l+1. Here, the planning system 50 may calculate the Euclidean distance from each of the nodes in layer l to all the nodes in layer l+1 and store the results in a distance matrix.
[0151] At block 146, the planning system 50 may rank the calculated distances between the nodes of the adjacent layers. That is, after populating the distance matrix and before assigning the appropriate clusters, the planning system 50 may rank the distance for each node's row in layer l to all the nodes in layer l+1 in ascending order to facilitate and prepare for groups formation.
[0152] At block 148, the planning system 50 may assign nodes to the certain clusters. After ranking the distance matrix, the planning system 50 may group each node in layer l into the appropriate node (e.g., cluster) of layer l+1. If the nearest node in layer l+1 has no capacity to include a respective node, the planning system 50 may consider the next node in layer l+1 (e.g., the second near node) until the node in layer l is grouped into a node in layer l+1.
[0153] At block 150, the planning system 50 may update the cluster list being generated at block 146. Indeed, each time a node in layer l+1 is assigned a new node from layer l into its group/cluster (as described in the previous step), the planning system 50 may update the corresponding node's cluster list and reduce the available capacity of this node by 1.
[0154] At block 152, the planning system 50 may iteratively check each layer l. That is, the planning system 50 may check the different layers of the logical layers 70 for the proposed hydrocarbon site 10 to determine whether each layer l has been considered within the clustering scheme. If each layer l has not been considered, the planning system 50 may continue to block 154 and move to evaluate the next layer l+1. As such, the planning system 50 may then return to block 144 and perform the method 140 for the next layer l+1. However, if the planning system 50 has checked each layer of the logical layers 70, the planning system 50 may finalize the clustering to include the grouped nodes identified using the method 140 and pass the finalized results to the PSO optimizer algorithm to continue the optimization process. The planning system 50 may store the clustered nodes in the storage component 58 (or any other suitable storage), such that the clustered nodes may be processed at block 120.
[0155] By employing the map-based algorithm proposed in the methods above, the planning system 50 may have several competitive-advantages over other planning operations. For example, the present embodiments address topological complexities (e.g., valleys and mountains), accounts for prohibited areas (e.g., conservation areas and private land fields) and supports flexibility of having different logical layers (e.g. wells, drilling centers, gathering centers, central processing facility) on different physical layers (different maps with different elevations and constraints). Additionally, with respect to handling cost variations, the present embodiments may include considering diverse cost-based maps in the modeling course to characterize different possible costs added for the applied facility placement optimization, which may be integrated with the corresponding A* search algorithm for the pipeline planning scheme. The map may be similarly changed into the corresponding cost graph, as discussed below, to precisely approximate the cost of the corresponding facility system.
[0156] Additionally, the present embodiments described above may be employed to optimize platforms' locations and the wells to platforms connections, which corresponds to control variable costs in field development planning in terms of both drilling cost and enhanced hydrocarbon recovery. That is, the optimization problem solved above includes an objective function based on the cumulative well-platform distance, hence minimizing total well tubing, risers, and pipelines length. As a result, the present embodiments may include minimizing the drilling cost and investment related to the distances, as well as enhancing the productivity of the reservoir. That is, the productivity of wells and hence of the reservoir is affected by the well tubing, risers, and pipelines length through the associated hydrostatic pressure drop in the production system. Consequently, for a given pipeline slope, the shorter the distances, the lower the pressure drop, and hence the higher the well productivity. On the other hand, steep pipelines undergo significant flow assurance issues which result in high wellhead pressure limits and, hence, reduced well productivity. Each of these factors may be accounted for using the techniques described above via the cost data associated with each piece of equipment and the evaluation operations described above.
[0157] Keeping the foregoing in mind, the present embodiments described above hold distinct advantages over other planning methodologies. Indeed, other solutions for field development optimization may be divided into two categories: 1) gradient-based (e.g., Conjugate gradient, Newton's, and steepest descent methods), which require computation of the gradient of the objective function and 2) stochastic gradient-free such as particle swarm optimization (PSO), simulated annealing and genetic algorithm (GA). Gradient-based methods are not commonly used in field development planning optimization problems due to their need to be continuously differentiable, which is not characteristic of non-smooth problems such as well and platform placement problems.
[0158] Gradient-free methods, however, have been used by various optimization schemes in oil and gas applications. For example, stochastic algorithms acquire their robustness of overcoming premature converging (local optima) from their inherent randomness. Another feature of these methods is their capability to address a wide range of optimization problems irrespective of their complexity. Stochastic optimization methods can be simply modified, tuned, and assisted by other optimizers to enhance their performance, thus work in a hybrid manner.
[0159] Other techniques such as a hybrid evolutionary optimization scheme, the black hole particle swarm optimization (BHPSO) technique, techniques that combine both simulated annealing algorithms for facility layout optimization and fuzzy theory for linguistic patterns, and the like lack the computational efficiency of the techniques described herein. That is, the other methodologies identify solutions using more time and processing power as compared to the techniques described herein.
[0160] Moreover, the presently disclosed techniques provide improved analysis over other techniques that do not account for different topological complexities (e.g., valleys, mountains, faults). In addition, the other techniques do not account for obstacles avoidance including prohibited areas and environmentally sensitive regions (e.g., conservation areas, private land fields, rivers).
[0161] In this regard, the A* scheme may be utilized with the PSO algorithm to take such topological complexities into account when determining pipeline placement 96. As described above, in some embodiments, the planning system 50 may assume that well trajectories 86 or pipelines 28 are straight lines (e.g., Euclidean distance), which may increase the speed of computation but reduce accuracy of the objective function. Alternatively, the presently disclosed embodiments present a modular PSO-based scheme for component placement optimization that may be integrated with the innovative A* scheme for pipeline layout planning. The PSO algorithm may provide superior results in terms of both 1) convergence time and 2) objective function value. Moreover, employing the A* search algorithm for pipeline placement 96 incorporates the power of heuristic functions to attain an optimal solution using the shortest possible time. This embraced heuristic function convey with the specifications and constraints applicable to realistic pipeline layout scenarios to smooth the search practice and, hence, reduces the necessary computational-time while accounting for topological complexities.
[0162] Topological complexity and prohibited areas/obstacles avoidance may be accounted for through a map-based approach. To help illustrate the A* algorithm,
[0163] Referring now to
[0164] At block 164, the planning system 50 may transform the surface map into a corresponding cost graph. The cost graph may assign resource costs for placing pipelines 28 in certain areas due to the terrain. In some embodiments, the resource costs may be stored in a database or database structure that may be organized based on various geological or terrain features that may be present in the surface maps. These costs may be defined within the databases based on previous hydrocarbon site cost data or estimated based on construction costs associated with a particular terrain or geographic layout (e.g., cost to build per square foot in various terrains).
[0165] At block 166, the planning system 50 may receive the start point and target point for the pipelines 28 via user input. At block 168, the planning system 50 may calculate the shortest A* path. The planning system 50 may determine the shortest A* path, which may correspond to the shortest path between the start point and the target point while accounting for the cost graph that corresponds to building the pipeline in the respective area. Additional details with regard to utilizing the A* algorithm in accordance with the embodiments described herein will be discussed further below with respect to
[0166] In some embodiments, the surface maps may include structured maps made of quadrilateral grid blocks (e.g., mesh) that may define the topological parameters for respective portions of the surface maps. These structured maps may then be used to determine cost graph maps, from which the pipeline placements 96 may be made. Other mesh, such as a triangular mesh, can be similarly adopted to potentially enable refinement in special topologically complex areas. For example, in areas with relatively small passage ways or highly variable terrain compared to the grid size, different or smaller mesh components may be utilized. Furthermore, in some embodiments, the resolution of the planned pipelines 28 may be dependent on the resolution of the initial map. For example, maps with lower resolution may result in pipelines with lower resolution and/or longer segments. To help illustrate,
[0167] Additionally, a Euclidean path 194 (e.g., straight path), a first candidate path 196, and a second candidate path 198 are depicted. As discussed above, the Euclidean path 194 may not take into account prohibited areas 192 or terrain 190 and, therefore, may not be feasible economically or physically. Furthermore, candidate paths 196, 198 may be evaluated based on a map of costs associated with the terrain 190 and/or prohibited areas 192. For example, a map 200, as in
[0168] With regard to addressing topological complexity, the topology 180 may precisely characterize the placed facility optimal system. That is, referring back to block 164 of
[0169] Referring to block 164 of the method 160 in
[0170] Referring to Equation (4), cell is the grid cell for which the static cost is calculated; adj.sub.i is the set of grid cells that are adjacent to cell; n is the number of grid cells; and cost(x, y) is the estimate cost to build a pipeline segment between cells x and y. In some embodiments, the number of grid cells may be eight cells in the case of a quadrilateral mesh. Such a transformation converts the topology 180 into a cost graph 210 where the cost of building on each grid cell is estimated to be the average cost of building pipeline segments between this cell and all other adjacent cells. Each grid cell may be represented by its approximated cost 202 independently of the other cells on the cost graph 210 and the direction and position of the pipeline 28 being built on it.
[0171] On the other hand, a graph transformation may take into account the path and direction of a planned pipeline 28. In general, a graph may include a data structure that represents a list of interconnected nodes. Each connection (e.g., edge) may annotate the cost 202 of building the corresponding pipeline segment. To transform the topology 180 into a cost graph 210, we first create the graph where each vertex/node represents a grid cell on the map 200. Then, each node (e.g., Node.sub.1) is connected to each of its adjacent nodes (e.g., Node.sub.2) using a directional edge with weight equal to the estimated cost of building a pipeline from Node.sub.1 to Node.sub.2. The estimated cost of building a pipeline segment between two nodes is calculated using a cost function that can accommodate various factors when calculating the cost of pipelines (length, pressure drops, steepness/inclination, etc.). In some embodiments, the heuristic function may be estimated based on a reduced number of factors such as the length of the required pipeline 28 and the inclination of the built section to reduce computation complexity 104.
[0172] As shown in
[0173] As discussed above, after generating the cost graph 210, the planning system 50 may utilize the A* algorithm as mentioned with respect to block 168. In general, the A* algorithm is a graph traversal algorithm used in various fields of computer science and artificial intelligence due to its completeness, optimality, and optimal efficiency. The A* algorithm uses a priority queue to assess potential paths when searching for the shortest path and will also stop when the first potential path reaches the destination. The A* algorithm uses a heuristic function that asses each node before adding it to the potential path and estimates the remaining cost of building a pipeline 28 from the next potential node to the destination. Method 220 of
g(v)=Σ.sub.s.sup.vedge.sub.i (5)
[0174] Referring to Equation (5), s is the starting point 182 and edge.sub.i is an incremental connection between the starting point 182 and a vertex, v. By using the path costs for different vertexes, a heuristic function, h(v), may be determined to estimate the cost from the vertex to the destination, d, which may also be the target point 184. When implemented, the heuristic function may reduce the time and processing resources such as memory used in reaching the optimal solution while maintaining accuracy and precision. In some embodiments, the heuristic function may be modeled by a cost function that calculates the cost between two adjacent grid cells to estimate the cost of building a pipeline between any point along the path and the destination.
[0175] As discussed above, the benefits of implementing a map-based scheme for pipeline placement 96 and/or the facility placement optimization include addressing topological complexity, handling cost variations, providing extensible and flexible solutions, and the like. As should be appreciated, the planning system 50 may use the above methods in conjunction with one another or separately (e.g., independently). Furthermore, the above methods may be used simultaneous with each other to determine simultaneous analyses 102.
[0176] Returning to
[0177] Additionally, the algorithms implemented in the proposed framework of the planning system 50 break organizational silos between what have been traditionally separate domains, and provide multiple divisions of a hydrocarbon enterprise (e.g., reservoir specialists, drilling specialists, facility specialists, and economists) with a shared planning platform. For example, traditionally, different divisions or groups may govern respective aspects or components in the planning of a hydrocarbon site 10. However, in optimizing one aspect or component, other aspects may deviate from their own optimization and/or be rendered unviable. The planning system 50 may provide unified modular system for determining optimized hydrocarbon site layouts in an efficient manner.
[0178] Moreover, additional or fewer components may be integrated into the optimization framework depending on their applicability in different potential onshore and offshore oil and gas field development projects. The planning system 50 may be modular and flexible and allow for multiple layers of granularity and, hence, a spectrum of solutions with different trade-offs between accuracy of optimization of layout and computation efficiency, which may be specified by a user. In some embodiments, the planning system 50 may provide optimal well placement 94 (e.g., well count, location, etc.), optimal number of nodes at different facility layers (e.g., number of drill centers, gathering centers, etc.), optimal layout of pipelines 28, and optimal well trajectory 86, each honoring the system constraints. In some scenarios, for example depending on the size of the hydrocarbon site 10 and/or the number of wells 12, the computational complexity 104 may be reduced to reduce computation time and/or resources. As such, in some embodiments, the layout of part or all the building blocks (e.g., components) of the hydrocarbon site 10 are addressed sequentially rather than concurrently, and the level of granularity between a sequential solution, as in Scenario 1, and a fully integrated solution, as in Scenario 4, may be set by a user. As discussed above, although four scenarios are shown as example cases for the planning system 50, and suitable components or grouping of components may be optimized simultaneously or independently providing for new opportunities for cost reduction and driving value optimization.
[0179] Of the exampled scenarios 90, Scenario 1, having sequentially determined components, may have the lowest computational complexity 104 and, therefore, be the quickest to calculate. To help illustrate,
[0180] Furthermore, in some embodiments, the method 228 may include determining the cost of the identified wells 12 (e.g., block 230) and determining whether to perform dynamic simulation of hydrocarbon production (e.g., block 232) and, hence, calculation of revenues. With dynamic simulation disabled, feasible well designs may lead to a calculation of expected hydrocarbon site expenditure such, as capital expenditure (CAPEX) (e.g., block 234). When dynamic simulation is enabled, a reservoir simulator may be executed by the planning system 50 (e.g., block 236) and the expected revenues from the reservoir may be calculated (e.g., block 238). In this way, the expected expenditure calculation may be combined with the expected revenues and well costs to calculate a net present value (NPV) or other economic driving value (e.g., block 240).
[0181] Furthermore, after determining the well trajectory design 98, the feasibility of the wells 12 may be determined at block 242. If the constraints of the planning system 50 (e.g., as input by a user and/or as dictated by the topology 180) do not yield feasible wells 12, the planning system 50 may proceed to block 244 and provide a notification that the input data does not yield a feasible design. In some embodiments, the planning system 50 may analyze the parameters and processes performed in determining the well placements 92, facility placements 94, pipeline placements 96, and well trajectory designs 98 to determine certain changes to the constraints that may allow for a feasible design to be generated.
[0182] As discussed above, the facility model may be represented by multiple layers, each containing multiple nodes (e.g. well entry points, drilling centers 76, gathering centers 80, and/or central processing facilities 84) such as in the PSO algorithm. As such, the PSO algorithm is an objective-function-agnostic optimizer that abstracts internal calculations and allows for easier integration with other algorithms and higher speed evaluations. Moreover, layers may represent sets of nodes of the same type, and a connection between layers may be a pipeline 28 or a well trajectory 86 (e.g., the trajectory from the drilling 76 center to the well's reservoir section entry point). In Scenario 1, while placing the facility nodes, pipelines 28 and well trajectories 86 may be simplified to Euclidean distances or may use the A* algorithm to account for topological complexities and associated constraints such as prohibited areas. Facility nodes may account for such complexities as part of the PSO algorithm.
[0183] To help further illustrate,
[0184] Continuing with method 250 of
[0185] Furthermore, although discussed herein as utilizing the PSO algorithm, other algorithms, such as clustering or a hybrid PSO/clustering algorithm, may be used. In this case, the planning system 50 may update the clustering and/or the hybrid PSO/clustering algorithm at blocks 252 and 254, respectively. A new set of node locations is thus obtained for each particle and ready for the next iteration in case convergence criteria are not met at block 126. If a maximum number of iterations is reached at block 130, the planning system 50 may implement a smart restart at block 132, as described above in
[0186] Referring back to block 126, in some embodiments, the convergence criterion is based on the difference between the cost of the best-case particle (e.g., lowest cost) and that of the average case being within a prescribed tolerance. In any case, after the convergence criteria are met at block 126, the planning system 50 may proceed to block 128 and output the optimized solution for the facility nodes.
[0187] After facility nodes are placed, pipeline placement 96 and well trajectory design 98 may be determined. Pipeline layout optimization may use the A* algorithm, as described above. However, the pipeline layout optimization determined using the A* algorithm may not lead to an optimal solution that minimizes the total length as it is performed independently relative to the facility placement 94. At the end of the optimization, the planning system 50 may return the number of nodes in each layer, well trajectory designs 98, pipeline placements 96, and the total cost of the facility. In case a feasible facility cannot be generated from the given configuration, or a number of wells cannot be drilled within the specified constraints, an error message may be displayed with or without a remediation solution. Being the least complex of the scenarios 90, Scenario 1 may use relatively fewer computing and power resources as compared to other scenarios 90, but it may also lead to a sub-optimal solution as compared to the other scenarios 90.
[0188] Scenario 2 incorporates a simultaneous analysis 102 of both facility placement 94 and pipeline placement 96, as shown in the method 260 of
[0189] Additionally, in Scenario 3, another degree of integration and, consequently, increased computational complexity 104 may be introduced, as compared to Scenarios 1 and 2, by adding well trajectory design 98 to the simultaneous analysis 102, as shown in the method 280 of
[0190] For example, in some embodiments the penalization may be a dynamic penalization that changes the penalty of unfeasible wells 12 based on the cost of other feasible wells 12 and the cost of drilling centers 76. In this technique, the penalty of an unfeasible well is calculated via Equation (6):
Penalty.sub.unfeasiblewell=max(2×Cost.sub.well,1.5×Cost.sub.drillingcenter) (6)
[0191] In practice, the penalty may provide a cost that is higher than the actual drilling of the well 12, if it was feasible, and higher than the cost for creating a drilling center 76 in case the well did not share a drilling center 76 with any other wells 12. Accordingly, unfeasible wells 12 may generally cost more than a feasible well 12 to reduce the likelihood of selecting an unfeasible well. In some embodiments, the penalty may be updated at each iteration at the start of employing the PSO algorithm and may eventually stabilize after costs are established.
[0192] The simultaneous analyses 102 of the facility placement 94, pipeline placement 96, and well trajectory design 98 may provide a high-accuracy model for the hydrocarbon site 10 as compared to the results of Scenarios 1 and 2, and may include solutions optimized to handle multiple different complexities. Furthermore, as with Scenarios 1 and 2, the pipeline placement 96 may be estimated by Euclidean distances (e.g., for faster runtime) or the A* algorithm for increased accuracy. Furthermore, in some embodiments, a smart selection algorithm may adjust the frequency of high-accuracy, more realistic modelling of connections such as the A* algorithm. In other words, the smart selection algorithm may delay the accurate modelling until the later stages of the optimization—when the final layout of the hydrocarbon site 10 is starting to form—and performs the modelling on a fraction of the particles. Both the frequency of the modelling and the threshold at which the modelling starts may be specified by the user. Such an approach may allow for granular accuracy and efficiency depending on available computational time and resources. For example, the final solution can generate models in seconds for quick prototyping, as compared to hours or day for building more accurate simulations.
[0193] Additionally or alternatively, in Scenario 4, well placement 92 may be integrated into the simultaneous analysis 102 of facility placement 94, pipeline placement 96, and well trajectory design 98 as provided in the method 300 of
[0194] Before proceeding, it should be noted that the following description of the method 300 for determining the integrated solution of Scenario 4, as depicted in
[0195] As with Scenario 3, if a well 12 is not feasible, the PSO algorithm may be penalized to avoid unfeasible solutions at block 302. For example, upon completion of the minor loop, a test may be performed to assess the well trajectory feasibility for each particle. In case there are any unfeasible wells 12 for a specific particle, the particle may be penalized by increasing the associated cost and/or allocating it a zero NPV to eliminate it from contributing to the next generation of particles. On the other hand, if all well trajectories 86 are feasible for the specific particle, the CAPEX for the facility placement 94, pipeline placement 96, and well trajectory design 98 may be calculated at block 234, and the associated development scenario may be simulated at block 236. Furthermore, the NPV may be computed at block 240 based on the generated CAPEX at block 234, the well costs at block 230, and the estimated revenues at block 238 from the simulation determined at block 236. Further, after the simulation runs of the BHPSO particles are completed (which in turn a parallel task), the BHPSO algorithm may update the optimization parameters at block 122 and update the decision variables at block 124 for the next iteration of the major loop.
[0196] Before moving to the next iteration of the major loop, the BHPSO algorithm may check for convergence by computing a difference between the average NPV and the maximum NPV of the particles at block 126, or check if the number of iterations has exceeded a predefined maximum at block 130. Convergence may imply that an optimal NPV has been identified with well trajectories 86 that are feasible. However, if no convergence is reached within the predefined maximum number of iterations, the major loop may terminate and output a non-convergence alert and/or the most recent (e.g., best-found) solution.
[0197] As should be appreciated, Scenario 4 may utilize Euclidean approximations for the pipeline placements 96 and/or well trajectory designs 98 or the A* algorithm for increased accuracy. Furthermore, in some embodiments, Scenario 4 may include the smart selection algorithm and adjust the frequency of high-accuracy modelling of connections such as the A* algorithm. Moreover, as discussed above, in some embodiments, different variants of the example scenarios 90 may be utilized (e.g., for tuning efficiency) including cases where well trajectory design 98 and/or pipeline placement 96 take place in individually (e.g., post processing), leading to hybrid scenarios between Scenario 3 and Scenario 4. Additionally or alternatively, variants of the scenarios 90 may optimize well trajectory 86 in its own minor loop (e.g., as a nested PSO algorithm within a major loop such as that of Scenario 4) or independently as its own PSO algorithm or other suitable algorithm.
[0198] For example,
B(U)=S(1−U).sup.3+3(1−U).sup.2UCs+3(1−U)U.sup.2Ce+U.sup.3E (7)
[0199] Referring to Equation (7), the interval [0,1] corresponds to points [S, E] in the three dimensional space of the horizontal well 310. Additionally, S(D.sub.C.sub.
[0203] Furthermore, optimization of the well trajectory 86 while honoring the above constraints takes place by changing the location of C.sub.s(C.sub.s.sub.
C.sub.s=ds.{right arrow over (t.sub.s)}+S (8)
C.sub.e=de.{right arrow over (t.sub.e)}+E (9)
[0204] Referring to Equation (8) and Equation (9), {right arrow over (t.sub.s)} is the unit tangent vector at S ({right arrow over (SC.sub.s)}); {right arrow over (t.sub.e)} is the unit tangent vector at E({right arrow over (EC.sub.e)}); ds is an arbitrary scalar parameter to determine the position of the attractor point C.sub.s; de is an arbitrary scalar parameter to determine the position of the attractor point C.sub.e; and S.sub.z, is the z component of S within a prescribed range [S.sub.z.sub.
[0205] In some embodiments, the well trajectory design 98 takes place iteratively, such as in the integrated solutions of Scenarios 3 and 4. As such, the planning system 50 may optimize well trajectory design 98 independently or as part of a simultaneous analysis 102. For example, in some embodiments, the method 320 may include receiving or reading input data 100 at block 112 and initializing parameters for each particle of the PSO at block 114. Additionally, the trajectory for each particle of the PSO may be generated at block 322, and the dog-leg severity (DLS) may be checked relative to a threshold value (e.g., a preprogrammed or user set threshold value) at block 324. If the DLS is greater than some threshold for a particular particle, the total length associated with the candidate well trajectory 86 may be set to infinity or some suitable high value to penalize the candidate well trajectory 86 at block 326. On the other hand, if the DLS is within an acceptable range (e.g., less than the threshold), the total length of the candidate well trajectory 86 may be calculated at block 328. Further, if convergence criteria are not met, the PSO may be updated and new candidate well trajectories 86 may be generated. However, if convergence criteria are met, the well(s) with their associated well trajectories 86 may be checked for feasibility at block 242. The well(s) 12 may return as not feasible or, if they are feasible, the optimal well trajectory 86 may be output.
[0206] In general, the planning system 50 may result in a set of feasible wells 12 at some computational cost. However, in some instances, unfeasible well trajectories 86 may emerge, for example due to a breach in a dog leg severity constraint, a total depth constraint, or both. In such a case, an automated heuristic workflow such as in the methods 330 and 334 of
[0207] Referring now to
[0208] Referring back to block 338, if a well 12 is found to not be feasible, the planning system 50 may attempt to rectify it by proceeding to block 344, which is expanded upon in
[0209] After optimizing the well trajectory at block 354, the planning system 50 may proceed to block 356 to again check well feasibility. If the well 12 is feasible, the planning system 50 may proceed to block 242 of
[0210] Referring back to blocks 347, 350, and 356 of
[0211] With regard to providing improved extensibility and flexibility, the presently disclosed techniques provide a capability to augment various maps to ease the demonstration of several aspects and provide different realistic circumstances for diverse real-life oil and gas fields' facility placement requirements. As such, the user may modify or edit the map data described above to reflect current conditions. That is, the planning system 50 may enable a user to edit map data to include placing facility planning nodes of different logical layers on different physical layers/horizons. Several horizons may be used by the developed algorithm and demonstrated into the same graph. As a result, the planning system 50 enables modular and flexible addition of different facility optimization layers without adding simulations or computations to handle realistic facility placement scenarios. In addition, the planning system 50 may allow for the integration of different cost factors into the cost function. In addition to the topology map, the planning system 50 may receive land cost map to approximate the land acquisition cost once placing a facility system. As such, the planning system 50 described above provides the capability to straightforwardly consider various cost factors permits to generate and test using diverse scenarios without having to change the procedure described above and without effecting the memory and computational complexity of the developed algorithm. Moreover, the planning system 50 may dynamically integrate more cost factors by receiving additional cost map that symbolizes the corresponding cost factor. This flexibility offers the capability to test diverse complexity levels without additional setup and to examine adding numerous cost factors sensitivity with no need to express a cost model to each case.
[0212] Reference throughout this specification to “one embodiment,” “an embodiment,” “embodiments,” “some embodiments,” “certain embodiments,” or similar language means that a particular feature, structure, or characteristic described in connection with the embodiment may be included in at least one embodiment of this disclosure. Thus, these phrases or similar language throughout this specification may, but do not necessarily, all refer to the same embodiment. Although this disclosure has been described with respect to specific details, it is not intended that such details should be regarded as limitations on the scope of this disclosure, except to the extent that they are included in the accompanying claims.
[0213] Additionally, the methods and processes described above may be performed by a processor. Moreover, the term “processor” should not be construed to limit the embodiments disclosed herein to any particular device type or system. The processor may include a computer system. The computer system may also include a computer processor (e.g., a microprocessor, microcontroller, digital signal processor, or general-purpose computer) for executing any of the methods and processes described above.
[0214] The computer system may further include a memory such as a semiconductor memory device (e.g., a RAM, ROM, PROM, EEPROM, or Flash-Programmable RAM), a magnetic memory device (e.g., a diskette or fixed disk), an optical memory device (e.g., a CD-ROM), a PC card (e.g., PCMCIA card), or other memory device.
[0215] Some of the methods and processes described above, can be implemented as computer program logic for use with the computer processor. The computer program logic may be embodied in various forms, including a source code form or a computer executable form. Source code may include a series of computer program instructions in a variety of programming languages (e.g., an object code, an assembly language, or a high-level language such as C, C++, or JAVA). Such computer instructions can be stored in a non-transitory computer readable medium (e.g., memory) and executed by the computer processor. The computer instructions may be distributed in any form as a removable storage medium with accompanying printed or electronic documentation (e.g., shrink wrapped software), preloaded with a computer system (e.g., on system ROM or fixed disk), or distributed from a server or electronic bulletin board over a communication system (e.g., the Internet or World Wide Web).
[0216] Alternatively or additionally, the processor may include discrete electronic components coupled to a printed circuit board, integrated circuitry (e.g., Application Specific Integrated Circuits (ASIC)), and/or programmable logic devices (e.g., a Field Programmable Gate Arrays (FPGA)). Any of the methods and processes described above can be implemented using such logic devices.
[0217] While the embodiments set forth in this disclosure may be susceptible to various modifications and alternative forms, specific embodiments have been shown by way of example in the drawings and have been described in detail herein. However, it should be understood that the disclosure is not intended to be limited to the particular forms disclosed. The disclosure is to cover all modifications, equivalents, and alternatives falling within the spirit and scope of the disclosure as defined by the following appended claims.
[0218] The techniques presented and claimed herein are referenced and applied to material objects and concrete examples of a practical nature that demonstrably improve the present technical field and, as such, are not abstract, intangible or purely theoretical. Further, if any claims appended to the end of this specification contain one or more elements designated as “means for [perform]ing [a function] . . . ” or “step for [perform]ing [a function] . . . ”, it is intended that such elements are to be interpreted under 35 U.S.C. 112(f). However, for any claims containing elements designated in any other manner, it is intended that such elements are not to be interpreted under 35 U.S.C. 112(f).