专利摘要:
In some embodiments, an apparatus and system, as well as a method and an article, may operate to receive parameters for a first network node, the network including a plurality of segments through which an object is intended to be routed and a plurality of nodes, including the first node, representative of intersections of two or more segments of the plurality of segments; for generating segment lengths for segments between the first node and neighboring nodes of the plurality of nodes to identify a nearest neighbor node with a shortest segment length with respect to the first node; and to repeat operations for receiving parameters, generating segment lengths, and identifying nearest neighbor nodes until a route has been identified between a first endpoint and a second endpoint of the network . Additional apparatus, systems and methods are disclosed.
公开号:FR3033433A1
申请号:FR1650214
申请日:2016-01-12
公开日:2016-09-09
发明作者:Gustavo Carvajal;Maiquel Manuel Querales;Marko Maucec;Steven P Knabe
申请人:Landmark Graphics Corp;
IPC主号:
专利说明:

[0001] 1. PATH OPTIMIZATION IN PRODUCTION NETWORK SYSTEMS Background [0001] Operators use production network systems to implement the transport, separation and storage of fluids produced from hydrocarbon reservoirs. Operators can use various hydrodynamic principles to estimate pressure and fluid volume through the production network system for production network system management. Nevertheless, as the number of wellheads and the length of collection lines and pipelines increase, it becomes increasingly complex and inefficient to manage day-to-day operations in the production network. Continuous efforts are aimed at helping operators to manage production network systems economically and efficiently.
[0002] Brief Description of the Drawings [0002] Figure 1 illustrates components of a surface system in which certain embodiments may be implemented. Figure 2 is a flowchart illustrating a network path optimization method in accordance with some embodiments. FIG. 3 illustrates an exemplary network model of a production network system traversed by a path generated by a network path optimization method in accordance with certain embodiments. Figure 4 is an illustration of a traffic map that can be generated to illustrate chaotic flow and chaotic flow junctions in accordance with some embodiments. [0006] FIG. 5 illustrates a flow regime map showing determined flow regimes within segments in a surface system in accordance with various embodiments. FIG. 6 illustrates the fluid balance in a production network following a data reconciliation in accordance with various embodiments. Figure 7 illustrates a flow path adjustment in accordance with various embodiments. [0009] Figure 8 illustrates a system including various components as they can be used to improve or improve the management of a production network system. Figure 9 is a block diagram of a computer system for implementing certain embodiments.
[0003] Detailed Description [0011] To address some of the challenges described above, as well as others, apparatus, systems and methods are described herein to assist operators in planning a more efficient use of the systems. of oil and gas production network. Figure 1 illustrates components of a surface system 100 in which certain embodiments may be implemented. The illustrated surface system 100 includes four wells, wells 1, wells 2, wells 3 and wells 4, which provide, for example, hydrocarbon fluids that flow through other components of the surface system. 100, to end up storing, for example, oil in a tank 102. Each well, for example well 1, well 2, well 3 and well 4, can measure fluids with different instrumentation. For example, well 1 may utilize a multiphasic flow meter 104 that provides real-time or near real-time measurements of oil, water and gas production. A different well, for example well 2, can use a water proportion meter 106 to measure only the water flow, difference calculations can be used to calculate the oil flow (but not the gas flow, for example). Well 3 and well 4 may use multiphase flow meters, water proportion meters, virtual meters, or other meters 108, 110. Any of wells 1, 3033433 3 wells 2, well 3 and Well 4 can provide or use well tests that are performed periodically, for example, monthly. While four wells, wells 1, wells 2, wells 3 and wells 4 are illustrated, the surface system 100 may include any number of wells. Wells provide flow through collection lines 112 which converge at various points. For example, well 1, well 2, well 3 and well 4 are shown to be convergent at collectors 114, 116. It will be appreciated that any number of collectors can be used. From these manifolds 114, 116, operators carry fluids through pipelines 118 to separators 120, 122, where the operators can separate gas, oil and water and ship the resulting separated components to tank 102 at the market, or other treatment facilities or reinjection facilities. [0014] Oil and gas companies may use Bernouli applications and available hydrodynamic methods (eg, multiphase flow correlations) to estimate pressure and volume across the surface system 100 and reconcile these estimates. with measured volumes and pressures from wells, separators, reservoirs, etc. Operators can use systems to identify collection lines 112 or pipelines 118 which may have bottlenecks, leaks, high pressure or reduced flow, among other error conditions. Operators can additionally use flow-retaining systems to prevent or detect corrosion or erosion in pipes. Some operators may use pipe identification systems and other diagnostics to identify alternative routes between wells (for example, well 1, well 2, well 3 and well 4) and collection lines 112 to increase flow rates. system flows, to counter-assign reservoirs 102 to wellheads to calculate volumes from individual wells, and to identify oil and gas losses through the surface system 100. However, as Since surface systems 100 connect an ever increasing number of wells to collection lines 112 and pipelines 118, it becomes even more complex to manage the day-to-day operation of hydrocarbon production systems efficiently. [0015] Embodiments provide component integration for production network management in accordance with various embodiments. By using these various components, systems and methods in accordance with embodiments can calculate, model, characterize, diagnose and optimize large production systems. Figure 2 is a flowchart illustrating a network path optimization method 200 in accordance with some embodiments. A processor 920 (FIG. 9), another system component 900 (FIG. 9), or another system can perform operations of the method 200. In some embodiments, the processor 920 will implement a graph search algorithm, for example Dijkstra's algorithm, for calculating the shortest constrained path in the network, for example the shortest constrained path for a given well to a separator in multiwell land, collectors and collection pipe segments. The method example 200 begins with the operation 202, when the processor 920 detects a need to increase production or when the processor 920 detects that an error condition such as a deadlock has occurred. produced in the surface system 100 (Figure 1). Other error conditions that may trigger an implementation of the method example 200 include a reduced flow rate or a change in flow regime in a network segment measured by symptoms such as vibrations. The processor 920 may execute, or a processor or other separate hardware may execute, a notification module (not shown in the figures) for notifying error conditions and starting the method example 200 in response to the detection of the error condition. For example, the notification module may include or be in communication with an audible or visual alarm, and method 200 may include generating an alarm indication upon detection of the error condition. In addition, the notification module may initiate operations for receiving parameters, generating segment lengths, and identifying nearest neighbor nodes to generate an updated route in response to a detection of the condition of the error. Under these or other conditions, the processor 920 will conduct operations according to the method example 200 to provide an improved or optimized network path to bypass the blocked region or another segment that is in a state of contention. error. In other examples, the processor 920 may conduct the operations of the method example 200 periodically, or when the system is booting, or when manually requesting a human or other user, as a non-limiting example. [0019] Examples of methods, such as method 200 in accordance with various embodiments, assume a network model (e.g., a pipeline network model) of the surface system 100. Figure 3 illustrates an example network model 300 of a production network system traversed by a path generated by a method such as method example 200 for network path optimization in accordance with certain embodiments. As shown in FIG. 3, a network model 300 can be represented somewhat similar to a road network, with a plurality of segments (eg segment S1,2, segment 52,3, etc.). through which an object must be routed. In accordance with a network model, it will be appreciated that the object being conveyed (instead of vehicles, people, etc.) includes crude oil or natural gas. As reference or relational database operations, these segments may be numbered according to the illustration or any other numbering system, and identification information for segments may be stored in a database. data, for example. In accordance with embodiments, these segments are mathematically represented as positive weights. The network nodes are represented as junctions, where each segment is associated with a "road gap" between two junctions, so that the nodes are representative of intersections of two or more segments of the plurality of segments. In some embodiments, the nodes may also be mathematically represented as positive weights. In the network model 300, the mathematical weight of a segment corresponds to the length of the associated segment, the time required to cross the segment, and the cost of crossing the segment. The mathematical weight of a node may correspond to the degree of efficiency with which this node allows the passage of, for example, oil and gas. As an illustrative example, the mathematical weight of a node may correspond to the fact that the node (for example a valve) has an obstruction or not which reduces the flow velocity through the node. A weight constraint of a segment or node will take into account various parameters that may be outputted by available production network modeling platforms. An example of a production network modeling platform available is the GAP platform, available from Petroleum Experts, Inc. of Houston, TX, although the embodiments are not limited to receiving parameters from the GAP platform or any other particular production network modeling platform. The network model 300 may also include representations or manifestations of valves, collectors, and other variations not shown in FIG. 3. Referring again to FIG. 2, the method example 200 continues. With the operation 204, where the processor 920 initializes the algorithm to start with a first node, for example the node 1 in FIG. 3. [0025] The method example 200 continues with the operation 206, where the processor 920 receives parameters for a first node of a network (e.g., node 1). The parameters may be constrained (e.g., delimited) although the embodiments are not limited thereto. The parameters may include pipe segment parameters or other parameters from the production network modeling platform (for example, GAP) at 220, including parameters indicating a list of neighbor nodes (or connection) (hereinafter nodes) associated with a current node in consideration (hereinafter, nodes i). The parameters may also include a pressure difference between the node i and one or more nodes) neighbor (s) n (hereinafter Apin). Other parameters include the flow regime for different segments, the flow regime being defined by a dimensionless Reynolds number measured ReD in the corresponding segment. For example, in embodiments, the flow regime of a segment is indicated as a laminar flow for a Reynolds number of less than 2100, a transient flow for a Reynolds number between 2100 and 4000 or turbulent flow for a Reynolds number> 4,000. However, the embodiments are not limited to any particular range of Reynolds numbers to define a flow regime, the embodiments not being either limited to defining any particular number of flow regimes. For example, other flow regimes can be defined as understood by those skilled in the art. The processor 920 may receive any other additional parameter such as the length (hereinafter lin) and the diameter (hereinafter pin) of the segments connected or otherwise associated with the node i. The method example 200 continues with the operation 208 where the processor 920 generates Win weights for segments between the current node i and one or more neighboring nodes n. The processor 920 can constrain these weights to a range of values although the embodiments are not limited thereto. In some embodiments, the processor 920 can generate these weights based on the parameters received in the operation 206 using various calculations. For example, in some embodiments, processor 920 sets Win weights as the Least Square Root (LSQR) standard of stress parameters received in operation 206 according to the equation ( 1): 5 Win = W pi 9 WRe i 9 Wh 9 W Di (1) where Wpi corresponds to weight constraints associated with a constrained parameter Apin, wRe i corresponds to a constrained parameter ReD, Wll corresponds to a constrained parameter Lin , and W Di corresponds to a parameter 10 constrained Din [0028] In other embodiments, the processor 920 can define Win weights with other methods including the linear programming simplex method, probabilistic methods, minimization Monte Carlo, the Markov chains, and so on. The method example 200 continues with the operation 210 where the processor 920 generates segment lengths (eg, "constrained weighted segment lengths") for segments between the first node and each neighbor node. These segment lengths may be based on the weights generated according to methods described above. For example, with reference to FIG. 3, in the operation 210, the processor 920 can generate a segment length (or a constrained weighted segment length) for the signal S1,2 between the node 1 and the Neighbor node 2. In cases where other nodes (not shown in Fig. 3) are neighbors of node 1, embodiments may generate segment lengths between node 1 and each of these neighboring nodes. As described above, in some embodiments, the segment lengths may be based on constraint values, although the embodiments are not limited thereto, and thus segment lengths may be in these modes of operation. to be qualified as "constrained weighted segment lengths". For each neighbor node n, the distance value dn of the neighbor node n is updated (with respect to the actual physical length, regardless of constraint values) to dn using: = min {dn, di + win} (2): where W in corresponds to a weight, for example a constrained weight as described earlier with respect to the operation 206, of the link between the nodes i and n in the network model 300 (FIG. 3). The method example 200 continues with the operation 212 where the processor 920 identifies a nearest neighbor node with a shortest segment length (for example, a constrained weighted segment length) with respect to the current node i (for example, between the first node (node 1) and the neighbor node (node 2), although the nearest neighbor node may be any other node with a connection segment at node 1). The nearest neighbor node will not necessarily be the closest in terms of geographic distance. In contrast, the processor 920 identifies the nearest neighbor node with the shortest segment length by identifying the neighboring node with the least constrained or constrained distance according to: minneN d in = dn * (3) where -N corresponds to the number of all nodes n in network model 300. After a criterion is satisfied, for example as defined in equation (3), node n * is designated as the new node i current for additional processing or iterations. The method of Example 200 can continue (starting from operation 214) and the search process is repeated iteratively (first incrementing at next node i in operation 218) until that each node and connection segment in the network model 300 has been taken into account, at which point the processor 920 stops the processing in the operation 216. For example, the processor 920 will repeat the parameter receiving operation 206, generating segment lengths (operation 208), and identifying nearest neighbor nodes n (operations 210 and 212) until a route has been identified between a first endpoint and a second endpoint network. In some exemplary embodiments, the first end point comprises a wellhead (for example, well 1, well 2, well 3 or well 4 of FIG. 1) and the second endpoint comprises a storage (for example, the reservoir 102 of Figure 1). In some exemplary embodiments, the processor 920 will have identified the route when segment lengths have been generated from each node of the plurality of nodes. For example, the route may be considered to have been identified when each node (e.g., each of node 1 to node 27) in the illustrated network model 300 is used as at least one of the current node i or a neighbor node n in equations (1) to (3). In some embodiments, the processor 920 may provide information about shortest constrained segments, routes, error conditions, or other information, to the modeling platform. production network 905 (for example, a GAP system), so that two-way communication occurs between the processor 920 and the production network modeling platform 905. In the illustrated example of FIG. 3, the processor 920 may iterate all or part of the above operations to generate the route 302, which represents a lower cost route (for example, a "shortest path" or "most constrained path"). short ") between a first end point (node 1) and a second end point (node 21) of the network. In examples, the first endpoint may include a wellhead, and the second endpoint may include a reservoir as described earlier. The route can be defined, and subsequently stored in memory (for example, in a relational database or other database in the memory 935 of Figure 9), as a list of nodes. For example, the route 302 shown in FIG. 3 may be stored as node identification information 1, node 2, node 3, node 26, node 10, node 11, node 15, node 20, and node 21. The method example 200 may include an operation for generating a visual display of the network (for example, the network model 300), the visual display including a representation of the route 302 or any other route 15 generated in accordance with embodiments. In some embodiments, particularly in embodiments in which the oil or gas route 302 is to be changed, the method example 200 may include providing a control signal to control an element of the network. according to the recommendation. For example, the processor 920 can provide control signals (or the control unit 925 can provide control signals) for controlling valves 124 within the surface system 100 (Fig. 1). When executing method example 200, processor 920 will assume that segment weights correspond to non-negative values.
[0004] Therefore, at least because the pressure difference between corresponding network nodes may have a negative sign, the processor 920 will use an absolute value of such a pressure difference for operations of the method 200. As an alternative to In Dijkstra's algorithm, processor 920 can find the shortest constrained network path using linear programming in some embodiments. In yet other embodiments, processor 920 will find the shortest constrained network path by solving the Eikonal equation using Fast Marching (FMM) methods, where processor 920 will imitate network paths using geodetic distances to solve the problem between two points in terms of topographic distance and time. Figure 4 is an illustration of a traffic map 400 that may be generated to illustrate chaotic flow and chaotic flow junctions in accordance with some embodiments. [0040] The processor 920 may provide a graphical user interface (GUI) on a display unit 955 (FIG. 9) that includes GUI elements to enable operators to view the surface system 100 using codes traffic light color (illustrated with hatched segments in FIG. 4) to show locations in which lines flow optimally, locations in which lines do not flow at all, and locations in which pipes run but with certain error conditions. The GUI may be interactive to allow a human operator or other operator to manipulate components of the traffic map 400. In some embodiments, the processor 920 may use a historical matching method performed for field measurements, and the traffic map 400 will show unexpected behavior. The traffic map 400 can show, in real time or in near real time, paths and a flow that have been modeled by fluid dynamics. Figure 4 shows channels 402 for indicating fluid flow with normal disturbance. Well 3 displays a gap 404 and a gap 406 indicating a transition zone with turbulent flow due to a reduced pipe diameter or a junction with another pipe. The traffic map 400 may connect to or be used in conjunction with any real-time monitoring system used by an operator of a production network. [0042] Fig. 5 illustrates a flow regime map 500 showing determined flow regimes within segments in a surface system in accordance with various embodiments. Based on physical models, different flow regimes will be calculated to allow fluid velocity estimates and pressure profiles throughout the entire system. Processor 920 can use these flow regimes to identify turbulent or chaotic flow zones that generate high vibrations, corrosion, erosion, and the like. Processor 920 may receive flow regime information as described earlier with reference to step 206 (Fig. 2). In some embodiments, flow regimes may be displayed on a GUI in a dynamic form (for example, interactive time-dependent form, continuous sequence, or time lapse intervals) using the speed methodology of the present invention. superficial fluid, which calculates the hypothetical flow velocity assuming that the given fluid phase is the only phase present in the observed system. Using a display such as that shown in Figure 5, operators can visually identify bottleneck areas. According to such identification, whether visual or otherwise, operators, processor 920, or other method or device may trigger a method such as method example 200 (FIG. object of a bottleneck. Figure 5 illustrates seven flow regimes, although the embodiments are not limited thereto and any number or identity of flow regimes may be used. For example, a chaotic flow regime may exist at segments 502 and 504. Long-bouillon flow may exist at segment 506. Laminated waved flow may exist at segment 508, and stratified flow may exist at the level of the segments 510. An unstable flow can exist at the level of the segment 512. While various identifiers, for example, "chaotic", "scattered bubble", "annular", "long broth", "unstable regime" Since "stratified" and "laminated corrugated" have been used to describe various flow regimes, it will be understood that other identifiers or adjectives may be used in accordance with any standard practice or use of hydrocarbon production. The types of flow regimes illustrated in FIG. 5, and other types of flow regimes, may be determined by processor 920, GAP, or other systems based on the superficial velocity of a gas and liquid in a multiphase flow pipe network system. In some embodiments, the processor 920 may perform measurement data matching to help match data to constraints for use in other algorithms, for example, in algorithms running during the first time. network path optimization as described above with reference to method 200. Figure 6 illustrates a fluid balance in a production network 600 following a data reconciliation in accordance with various embodiments. In some embodiments, the processor 920 may use real-time data from the wellhead, the separator, the collectors, and the reservoirs to approximate the entire production network 600 to correct measurement errors. (whether random or systematic) and virtual counting. The processor 920 can achieve such an approximation using a matching model, which can be represented as a nonlinear equation system F (y) = 0, where y = (y = yi ... yn )) is a vector for measuring n measured variables, and where y is a measured fluid flow with mass conservation as a constrained objective. Given the measurement vector y, the data approximation is expressed as an optimization problem, provided that F (y) = 0: 2 n. Where Yi is a close value and ai is a standard deviation of the ith measurement, and Ymin Y Ymax where Ymin and Ymax represent the minimum and minimum stresses, respectively. The term "miny" 2_4 (Y,) can also be referred to as the "penalty" of the measure i. [0046] In modes of In this embodiment, the processor 920 will reconcile the data to minimize the overall correction (sum of all the penalty terms) to satisfy the constraints of the system, For example, with reference to Fig. 6, the production network 600 includes four nodes. measurement 10 at wells 1, well 2, well 3 and well 4 using three types of measurement meters In the example illustrated in FIG. 6, well 1 includes a multiphase flow meter (MPFM). ) 602, well 3 and well 4 include virtual counters 604 t 606, and the well 2 includes a counter 608 of water proportion (WC for "watercut"). Counters 602, 604, 606, and 608 measure the fluid flow with an associated tolerance shown in Table 609. Processor 920 will approximate measured data and minimize the penalty under uncertainty constraints. For example, it will be noted that the close sum 610 of all Q flows from all wells in the production network 600 is 13,970 standard barrels per day (bST / d), for example, while the reservoir measures 13. 500 bST / d at 612. In other words, the close flows 614 total a different number of the measured flows 616. In some embodiments, when the near sum 610 is different from the measured Q 612, operators can be Notified that the instrumentation, for example counters 602, 604, 606, and 608, must be calibrated or replaced. [0047] Figure 7 illustrates a flow path adjustment made in accordance with various embodiments. As illustrated in FIG. 7, a production network system 700 can take different paths. The processor 920 can select these different channels to balance or improve operations in the production network system 700. For example, at the well 3, the fluids can begin by walking the path A to the storage tank illustrated via Sep 2. The processor 920 may determine the different channels (eg, path A and path B) that converge at a node, or the processor 920 may receive information about predetermined channels, for example. Processor 920 can later calculate path B which offers better production performance and less operational risk than original path A by avoiding bottlenecks or blocked valves, etc. FIG. 8 illustrates a system 800 including various components such that they can be used to improve or improve the management of a production network system. The system 800 may include a fluid dynamics module 802. The fluid dynamics module 802 may model surface systems 100 to update and model current production settings, to optimize chord settings, to manage bottlenecks, to improve the distribution of available gas and water volumes for gas thrust and water injection, and to monitor and manage optimum pipeline pressure, by way of non-limiting example. The system 800 may further include a flow regime module 804 to determine different flow regimes as described earlier with reference to step 206 (Fig. 2 and Fig. 5). The flow regime module 804 will determine flow regimes in the identification of velocity and pressure profiles throughout the surface system 100 to identify turbulent or chaotic flow zones that generate high vibrations. , corrosion, erosion, etc. In some embodiments, these flow regimes may be graphically shown in dynamic form as described above with reference to Fig. 5 using a method in accordance with various embodiments based on a surface fluid velocity. The system 800 may further include a traffic card module 806 to provide a visualization of the surface system 100 using traffic light color codes (not shown in the figures) as described earlier. Referring to FIG. 4. The system 800 may further include a data matching module 808 for performing statistical optimization using real-time data from wellheads, manifolds, separators and reservoirs. To bring the surface system 100 closer together as described earlier with reference to Figure 6 and Equation (4). The system 800 may further include a network path optimization module 810, for performing the operations described earlier with reference to FIG. 2. Taken separately or together, operators may use 800 system components. to manage production network systems. Figure 9 shows a block diagram of features of a system 900 in accordance with various embodiments. The system 900 may provide a recommendation for improved or optimized paths through refinement by a surface system 100 of measurement data relating to parameters measured as described above. In addition, the system 900 may provide any other functionality described above with reference to FIGS. 1-8. [0054] The system 900 may include a production network modeling platform 905. As described earlier, modes embodiments may include GAP, available from Petroleum Experts of Houston, Texas, as a production network modeling platform 905, although the embodiments are not limited thereto. The system includes a processor 920. The production network modeling platform 905 can run on the processor 920 or another processor (not shown in FIG. 9) of the system 900. The processor 920 can Providing information to the production network modeling platform 905, in addition to receiving information from the production network modeling platform 905. [0056] The system 900 may additionally include a unit. 925 and a memory 935. The control unit 925 can operate to provide geographic coordinates for controlling measuring tools 960 to obtain measurement data refined from the geographic coordinates as described herein, or well the system 900 can provide these coordinates to another system (not shown in Fig. 9) for controlling a measuring instrument. The measurement tools 960 may include multiphase fluid meters (MPFMs), water proportion counters, virtual counters, or other counters described earlier herein, or the measuring tools 960 may further include or alternatively, include downhole measurement tools, logging tools, etc. The memory 935 can store measurement data for one or more of the parameters relating to network path optimization operations or other operations. The processor 920 can access the measurement data to perform any of the operations described herein. The memory 935 may further store data relating to the measuring tools 960, for example, predicted error information of the measuring tools 960, although the embodiments are not limited to them. The communications unit 940 can provide surface communications with well heads, valves, collectors, remote operator sites, and the like. in measurement and control operations. Such surface communications may include wired and wireless systems. In addition, the communications unit 940 may provide well-bottom communications in a measurement operation, although such downhole communications may also be provided by any other system at or near the measurement coordinates. of a surface of the Earth where a measurement will take place. Such downhole communications may include a telemetry system. The 900 system may also include a bus 927, where the bus 927 provides electrical conductivity between the system 900 components. The bus 927 may include an address bus, a data bus, and a control bus. , each being independently configured. The bus 927 may also use common conductive lines to provide one or more of an address, data or command, and the control unit 925 may regulate the use of these lines. The bus 927 may include an instrumentality for a communication network. The bus 927 can be configured so that the components of the system 900 are distributed. Such a distribution may be arranged between surface components, downhole components and components that may be disposed on the surface of a well. Alternatively, various of these components may be collocated, such as on one or more drill collars of a drill string or on a drill string structure. In various embodiments, the system 900 includes peripheral devices 945 that may include displays, user input devices, additional storage memory, and control devices that may operate in conjunction with the unit. 945 or 935, for example. Peripheral devices 945 may include a user input device for receiving user input in response to providing GUI screen examples to display information similar to that described herein. above with reference to Figures 1, 3 to 6 and 8. [0060] In one embodiment, the control unit 925 can be implemented in the form of one or more processors. Peripheral devices 945 may be programmed to operate in conjunction with display unit (s) 955 with instructions stored in memory 935 to implement a GUI to manage the operation of distributed components within system 900 A GUI may operate in conjunction with the communications unit 940 and the bus 927. [0061] In various embodiments, a non-transitory machine readable storage device may include instructions stored thereon which, when are performed by a machine, cause the machine to perform operations, the operations comprising one or more features similar or identical to the features of methods and techniques described herein. A machine readable storage device is here a physical device which stores data represented by the physical structure within the device. Examples of machine-readable storage devices may include, but not be limited to, a memory 935 in the form of a read-only memory (ROM), a random access memory (RAM), a disk storage device magnets, an optical storage device, a flash memory, and other electronic, magnetic or optical memory devices, including combinations thereof. One or more processors such as, for example, the processor 920, can operate on the physical structure of such instructions. Execution of these instructions determined by the physical structures may cause the machine to perform operations to receive parameters for a first node of a network, the network including a plurality of segments through which an object is to be routed. and a plurality of nodes, including the first node, representative of instructions of two or more segments of the plurality of segments; to generate segment lengths for segments between the first node and neighboring nodes of the plurality of nodes to identify a nearest neighbor node with a shortest segment length with respect to the first node; and for repeating parameter receiving, generating segment length generation, and identifying nearest neighbor node operations until a route has been identified between a first end point and a second end point of the network . The instructions may include instructions for causing the processor 920 to perform any one or a portion of the operations described above in parallel with the performance of any portion of the operations described above. Processor 920 may store, in memory 935, any or all of the data received from the production network modeling platform or measurement tools 960. [0064] On reading and In understanding the contents of this disclosure, a person skilled in the art will understand how a software program can be launched from a computer-readable medium in a computer-controlled system to perform the functions defined in the software program, to achieve methods described here. Those skilled in the art will further understand that various programming languages may be employed to create one or more software programs designed to implement and perform the methods disclosed herein. For example, programs can be structured in an object-oriented format using an object-oriented language such as Java or C #. In another example, the programs may be structured in a procedure-oriented format using a procedural language, such as assembly or C. The software components may communicate using any one of a number of well-known mechanisms of the invention. those skilled in the art, such as application program interfaces or interprocess communication techniques, including remote procedure calls. In addition, software components can communicate with databases, such as relational databases, using SQL stored procedures, and so on. The teachings of various embodiments are not limited to any particular programming language or environment. Thus, other embodiments can be realized. Various exemplary embodiments [0065] For example, with reference now to FIGS. 1-9, it can be seen that in some embodiments a method includes receiving parameters for a first node of a network, the network including a plurality of segments through which an object is to be routed and a plurality of nodes, including the first node, representative of intersections of two or more segments of the plurality of segments; generating segment lengths for segments between the first node and neighboring nodes of the plurality of nodes to identify a nearest neighbor node with a shortest segment length with respect to the first node; and repeating operations for receiving parameters, generating segment lengths, and identifying nearest neighbor nodes until a route has been identified between a first end point and a second end point. network. In some embodiments, the object to be conveyed comprises crude oil or natural gas. In some embodiments, the route has been identified when segment lengths have been generated from each node of the plurality of nodes. In some embodiments, a method includes generating segment lengths by generating, based on the parameters, weight between the first node and neighboring nodes of the first node; and generation of segment lengths based on weights. In some embodiments, the parameters include a list of neighbor nodes, relative to the first node; a pressure difference between the first node and each neighbor node of the list; a flow regime for each segment of the plurality of segments, the flow regime being determined from a Reynolds number corresponding to each segment; and a length and a diameter for each segment of the plurality of segments. In some embodiments, the generation of the weights includes the calculation of a least squares root (LSQR) of the parameters. In some embodiments, a method includes performing the operations of the method upon detecting an error condition in the network. In some embodiments, the error condition includes one of a reduced flow rate, or a change of flow regime in a network segment, and a method includes generating a alarm when detecting the error condition. In some embodiments, the first endpoint comprises a wellhead and the second endpoint comprises a storage unit. In some embodiments, the route includes a list of nodes between the wellhead and the storage unit. In some embodiments, a method includes generating a visual display of the network, the visual display including a representation of the route. In some embodiments, a method includes providing a control signal for controlling an element of the network according to the route. Some embodiments may take the form of a system.
[0005] Thus, in some embodiments, a system includes one or more processors for receiving parameters for a first network node, the network including a plurality of segments through which an object is to be routed and a plurality of nodes, whose first node represents intersections of two or more segments of the plurality of segments; generating segment lengths for segments between the first node and neighboring nodes of the plurality of nodes to identify a nearest neighbor node with a shortest segment length with respect to the first node; and repeating operations for receiving parameters, generating segment lengths, and identifying nearest neighbor nodes until a route has been identified between a first endpoint and a second endpoint of the network. . The system may further include a memory for storing parameters for the first node of the network, and parameters for defining the route, and the system may further include valves for receiving control signals based on the route. In some embodiments, a system may include a display for displaying a graphical user interface (GUI) including GUI elements representative of the route. In some embodiments, a system may include a notification module for notifying an error condition in the network, and initiating parameter receiving, segment length generation, and signal generation operations. identifying nearest neighbor nodes to generate an updated route in response to a detection of the error condition. Some embodiments take the form of a non-transitory computer readable storage device on which are stored instructions which, when made by a machine, cause the machine to perform operations of one type of machine. any of the embodiments described above. The embodiments described above may allow oil and gas producers to increase and improve the operation of wells and collection networks, to improve the productivity of engineers and 10 operators. , increase production, and improve economic returns, by calculating a route of least cost between a wellhead and a storage facility, among other improvements. Although specific embodiments have been illustrated and described herein, those skilled in the art will appreciate that any arrangement that is calculated to achieve the same purpose may replace the specific embodiments shown. Various embodiments use permutations or combinations of embodiments described herein. It should be understood that the above description is meant to be illustrative and not restrictive, and that the phraseology or terminology used here is for descriptive purposes. Combinations of the embodiments and other embodiments will be apparent to those skilled in the art from the above description.
权利要求:
Claims (22)
[0001]
REVENDICATIONS1. A method implemented by processor, comprising: receiving parameters for a first node of a network, the network including a plurality of segments through which an object is to be routed and a plurality of nodes, including the first node, representative of intersections of two or more segments of the plurality of segments; generating segment lengths for segments between the first node and neighboring nodes of the plurality of nodes to identify a nearest neighbor node with a shortest segment length with respect to the first node; and repetition of parameter receiving, segment length generation, and neighbor neighbor node identification operations until a route has been identified between a first end point and a second end point of the network.
[0002]
2. Method according to claim 1, wherein the object intended to be conveyed comprises crude oil or natural gas.
[0003]
The method of claim 2, wherein the route has been identified when segment lengths have been generated from each node of the plurality of nodes.
[0004]
The method of claim 2, wherein the generation of segment lengths comprises: generating, based on the parameters, weight between the first node and neighboring nodes of the first node; and generation of segment lengths based on weights. 3033433 26
[0005]
The method of claim 4, wherein the parameters include: a list of neighbor nodes, relative to the first node a pressure difference between the first node and each neighbor node of the list; A flow regime for each segment of the plurality of segments, the flow regime being determined from a Reynolds number corresponding to each segment; and a length and a diameter for each segment of the plurality of segments. 10
[0006]
The method of claim 4, wherein generating the weights includes calculating a least squares root (LSQR) of the parameters.
[0007]
The method of claim 2, further comprising: performing the method operations upon detecting an error condition in the network.
[0008]
The method of claim 7, wherein the error condition includes one of a reduced flow rate, or a change of flow regime in a network segment, and wherein the method further includes generating a an alarm indication when detecting the error condition.
[0009]
The method of claim 2, wherein the first end point comprises a wellhead and the second endpoint comprises a storage unit.
[0010]
The method of claim 9, wherein the route includes a list of nodes between the wellhead and the storage unit. 30
[0011]
The method of claim 1, further comprising: generating a visual display of the network, the visual display including a representation of the route.
[0012]
The method of claim 1, further comprising: providing a control signal for controlling a network element according to the route.
[0013]
A system comprising: one or more processors for receiving parameters for a first network node, the network including a plurality of segments through which an object is to be routed and a plurality of nodes, including the first node, representative. intersections of two or more segments of the plurality of segments; generating segment lengths for segments between the first node and neighboring nodes of the plurality of nodes to identify a nearest neighbor node with a shortest segment length with respect to the first node; and repeating operations for receiving parameters, generating segment lengths, and identifying nearest neighbor nodes until a route has been identified between a first end point and a second end point of the network. ; a memory for storing parameters for the first node of the network, and parameters for defining the route; and valves for receiving control signals according to the route.
[0014]
The system of claim 13, further comprising a display for displaying a graphical user interface (GUI) including GUI elements representative of the route. 3033433 28
[0015]
The system of claim 13, further comprising: a notification module for notifying an error condition in the network, and initiating parameter reception, segment length generation, and node identification operations nearest neighbors to generate an updated route in response to a detection of the error condition.
[0016]
16. A non-transitory machine readable storage device on which are stored instructions which, when performed by a machine, cause the machine to perform operations, the operations comprising: receiving parameters for a first node of the machine; a network, the network including a plurality of segments through which an object is to be routed and a plurality of nodes, including the first node, representative of intersections of two or more segments of the plurality of segments; generating segment lengths for segments between the first node and neighboring nodes of the plurality of nodes to identify a nearest neighbor node with a shortest segment length with respect to the first node; and repeating parameter receiving, generating segment length generation, and identifying nearest neighbor node operations until a route has been identified between a first end point and a second end point. network. 25
[0017]
The non-transitory machine readable storage device according to claim 16, wherein instructions cause the machine to perform additional operations including: determining that the route was identified when segment lengths were generated according to each node of the plurality of nodes, and wherein the generation of segment lengths comprises: generating, based on the parameters, weight between the first node and neighboring nodes; and generation of segment lengths according to the weights. 5
[0018]
The non-transient machine readable storage device of claim 17, wherein the generating of the weights includes calculating a least squares root (LSQR) of the parameters.
[0019]
19. A non-transient machine readable storage device according to claim 16, wherein the instructions cause the machine to perform additional operations including: detecting an error condition in the network; and initiating route identification operations in response to detecting the error condition. 15
[0020]
The non-transient machine readable storage device according to claim 19, wherein the error condition includes one of a reduced flow rate or a change of flow regime in a network segment, and wherein the method further includes generating an alarm indication upon detection of the error condition.
[0021]
A non-transitory machine readable storage device according to claim 16, wherein the instructions cause the machine to perform the following operations: generating a visual display of the network, the visual display including a representation of the route .
[0022]
22. A non-transitory machine readable storage device according to claim 16, wherein the instructions cause the machine to perform additional operations including: providing a control signal for controlling a network element according to the present invention; 'route.
类似技术:
公开号 | 公开日 | 专利标题
US10275402B2|2019-04-30|Systems and methods to provide pipeline damage alerts
Yazdani et al.2012|Water distribution system vulnerability analysis using weighted and directed network models
EP2951720B1|2018-05-02|Production analysis and/or forecasting methods, apparatus, and systems
FR3033433A1|2016-09-09|
US20070179767A1|2007-08-02|Methods, systems, and computer-readable media for fast updating of oil and gas field production models with physical and proxy simulators
BR112013021047B1|2021-03-30|METHOD AND SYSTEM FOR COLLECTING AND ANALYZING OPERATIONAL INFORMATION FROM A NETWORK OF COMPONENTS ASSOCIATED WITH A NET ENERGY COMMODITIES AND METHOD FOR MONITORING RAW OIL TRANSPORT IN A NETWORK
US20140180658A1|2014-06-26|Model-driven surveillance and diagnostics
US20130262068A1|2013-10-03|Sensor placement for leakage location in liquid distribution networks
AL-Washali et al.2018|Modelling the leakage rate and reduction using minimum night flow analysis in an intermittent supply system
US20120185220A1|2012-07-19|Determining slug catcher size using simplified multiphase flow models
EP3198240B1|2020-04-29|Oil production with separator
EP3161576A1|2017-05-03|Physically-based, geographical, oil, gas, water, and other fluids analysis systems, apparatus, and methods
US20150261788A1|2015-09-17|Generating Digital Data From Physical Media
EP3198113B1|2020-05-06|Oil production with flowmeter
Li et al.2020|A data-driven approach for GPS trajectory data cleaning
CA2931473A1|2015-05-28|Slug flow initiation in fluid flow models
FR2926591A1|2009-07-24|IMPROVING PRODUCTION BY DISTRIBUTING REAL LOSS
FR3034232A1|2016-09-30|
US20210042634A1|2021-02-11|Representation learning in massive petroleum network systems
US20210042633A1|2021-02-11|Aggregation functions for nodes in ontological frameworks in representation learning for massive petroleum network systems
US20190235128A1|2019-08-01|Determination of virtual process parameters
WO2017055743A1|2017-04-06|Method for detecting leaks in a fluid system
US20220025765A1|2022-01-27|Waterflood management of production wells
US20210302405A1|2021-09-30|Automated real-time water cut testing and multiphase flowmeter calibration advisory
WO2016186627A1|2016-11-24|Transforming historical well production data for predictive modeling
同族专利:
公开号 | 公开日
GB2550741B|2020-11-11|
NO346020B1|2021-12-27|
AU2015384833A1|2017-08-10|
US20170003694A1|2017-01-05|
CA2975591A1|2016-09-09|
NO20171172A1|2017-07-13|
FR3033433B1|2019-05-31|
WO2016140665A1|2016-09-09|
GB201712349D0|2017-09-13|
US11073847B2|2021-07-27|
CA2975591C|2020-08-25|
AR103438A1|2017-05-10|
GB2550741A|2017-11-29|
引用文献:
公开号 | 申请日 | 公开日 | 申请人 | 专利标题
CN101827024A|2010-03-24|2010-09-08|林定伟|Network path finding method, optimal path selecting method and system thereof|
GB0007063D0|2000-03-23|2000-05-10|Simsci Limited|Mulitvariate statistical process monitors|
US7277836B2|2000-12-29|2007-10-02|Exxonmobil Upstream Research Company|Computer system and method having a facility network architecture|
EP1668561A2|2003-09-30|2006-06-14|Exxonmobil Upstream Research Company Copr-Urc|Characterizing connectivity in reservoir models using paths of least resistance|
WO2006065915A2|2004-12-14|2006-06-22|Services Petroliers Schlumberger|Geometrical optimization of multi-well trajectories|
WO2006121641A2|2005-04-29|2006-11-16|Industrial Planning Technology, Inc.|Hybrid 3d path router|
EP1994488B1|2006-03-02|2013-07-17|ExxonMobil Upstream Research Company|Method for quantifying reservoir connectivity using fluid travel times|
WO2009080711A2|2007-12-20|2009-07-02|Shell Internationale Research Maatschappij B.V.|Method for producing hydrocarbons through a well or well cluster of which the trajectory is optimized by a trajectory optimisation algorithm|
US8234233B2|2009-04-13|2012-07-31|Palo Alto Research Center Incorporated|System and method for combining breadth-first and depth-first search strategies with applications to graph-search problems with large encoding sizes|
WO2013106720A1|2012-01-12|2013-07-18|Schlumberger Canada Limited|Method for constrained history matching coupled with optimization|
AU2012370482B2|2012-02-24|2016-06-30|Landmark Graphics Corporation|Determining optimal parameters for a downhole operation|
US10138724B2|2012-07-31|2018-11-27|Landmark Graphics Corporation|Monitoring, diagnosing and optimizing gas lift operations by presenting one or more actions recommended to achieve a GL system performance|
US20140172382A1|2012-12-19|2014-06-19|Fluor Technologies Corporation|Pipeline Network Optimization Using Risk Based Well Production|
US10012055B2|2013-01-24|2018-07-03|Schlumberger Technology Corporation|Analysis of surface networks for fluids|
US20140303950A1|2013-04-09|2014-10-09|Schlumberger Technology Corporation|Unidirectional branch extent in a flow network|
US9466045B1|2013-12-11|2016-10-11|Amazon Technologies, Inc.|Shipment optimization|JP6605951B2|2015-12-25|2019-11-13|株式会社東芝|Simulation apparatus and simulation method|
US10983233B2|2019-03-12|2021-04-20|Saudi Arabian Oil Company|Method for dynamic calibration and simultaneous closed-loop inversion of simulation models of fractured reservoirs|
WO2022006591A1|2020-06-30|2022-01-06|Schlumberger Technology Corporation|Modular hydrocarbon facility placement planning system|
法律状态:
2017-01-23| PLFP| Fee payment|Year of fee payment: 2 |
2017-12-22| PLSC| Publication of the preliminary search report|Effective date: 20171222 |
2018-01-29| PLFP| Fee payment|Year of fee payment: 3 |
2019-01-22| PLFP| Fee payment|Year of fee payment: 4 |
2020-10-16| ST| Notification of lapse|Effective date: 20200906 |
优先权:
申请号 | 申请日 | 专利标题
IBWOUS2015018781|2015-03-04|
PCT/US2015/018781|WO2016140665A1|2015-03-04|2015-03-04|Path optimization in production network systems|
[返回顶部]