Fracturing pump injection design document generation method, device and equipment
By automatically generating fracturing pumping design documents, using reservoir models and optimization algorithms to determine cluster parameters and well locations, and combining pre-trained models to predict pumping parameters, the problem of long fracturing design time and low accuracy in traditional fracturing is solved, thereby improving fracturing efficiency and accuracy.
Patent Information
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- CHINA UNIV OF PETROLEUM (BEIJING)
- Filing Date
- 2025-08-04
- Publication Date
- 2026-04-28
AI Technical Summary
Traditional fracturing design relies on expert experience, which is time-consuming and has low accuracy, resulting in insufficient fracturing efficiency and precision.
By automatically generating fracturing pump injection design documents, reservoir models and optimization algorithms are used to determine the range of cluster parameters and well locations. Combined with pre-trained models, pump injection control parameters are predicted, and a fracturing pump injection program is generated.
It improves the efficiency and accuracy of fracturing pump injection design document generation, ensuring the precision and control of fracturing operations.
Smart Images

Figure CN121118347B_ABST
Abstract
Description
Technical Field
[0001] This specification relates to the field of oil and gas development technology, and in particular to a method, apparatus and equipment for generating fracturing pump injection design documents. Background Technology
[0002] Fracturing (such as hydraulic fracturing) is a promising technology for enhancing oil and gas well production. Traditional fracturing design mainly relies on expert experience and is completed manually. Completing the entire fracturing scheme design is not only time-consuming but also results in low accuracy, ultimately hindering the improvement of fracturing efficiency and accuracy. Summary of the Invention
[0003] The purpose of the embodiments in this specification is to provide a method, apparatus, and equipment for generating fracturing pump injection design documents, so as to improve the fracturing efficiency and fracturing accuracy of fracturing operations.
[0004] To achieve the above objectives, in one aspect, embodiments of this specification provide a method for generating fracturing pump injection design documents, including:
[0005] The range of block-level cluster parameters is determined based on the reservoir model of the block;
[0006] Using the range of segment and cluster parameters as constraints, the segment and cluster positions of the target well are determined based on the logging data of the target well;
[0007] The geological parameter values of the target well and different pumping parameter values are combined and input into a pre-trained production prediction model to obtain the target value of the pumping control parameter corresponding to the optimal production of the target well.
[0008] The fracturing pumping program for the target well is generated using the target value of the pumping control parameters as a constraint.
[0009] Generate a fracturing pumping design document for the target well based on the fracturing pumping procedure for the target well.
[0010] In the fracturing pump injection design document generation method of this specification embodiment, the step of determining the block-level cluster parameter range based on the reservoir model of the block includes:
[0011] A reservoir model is constructed based on the logging data from the completed wells within the block;
[0012] Multiple fractured wells are evenly distributed in the reservoir model, and each fractured well is divided into fractured sections and clusters and perforation clusters are inserted.
[0013] Based on the fracturing pumping data of adjacent wells that have completed fracturing operations, fracturing simulation is performed on each of the fracturing wells to obtain the fracture propagation data of each fracturing well under the fracturing simulation.
[0014] Based on the fracture propagation data of each fractured well under fracturing simulation, the segment spacing and cluster spacing of each fractured well are adjusted accordingly to obtain the segment and cluster range of each fractured well.
[0015] In the fracturing pump injection design document generation method of this specification embodiment, the step of determining the segment location of the target well based on the well data of the target well and the optimization algorithm includes:
[0016] Select a target well from the plurality of fractured wells;
[0017] Obtain formation strength evaluation values for each segment of the target well;
[0018] The optimization objective is to minimize the sum of the absolute variances of the formation strength evaluation values in each segment of the target well. A dynamic programming algorithm is then used to optimize the segment position of the target well, resulting in the optimized segment position of the target well.
[0019] In the fracturing pump injection design document generation method of this specification embodiment, the step of determining the cluster location of the target well based on the well data of the target well and the optimization algorithm includes:
[0020] Select a target well from the plurality of fractured wells;
[0021] Obtain the first formation strength evaluation curve of the target well;
[0022] Remove the coupling points from the first formation strength evaluation curve of the target well to form the second formation strength evaluation curve of the target well.
[0023] Generate a histogram of the second formation strength evaluation curve for the target well;
[0024] Select a target segment from multiple segments of the target well, and determine the target portion within the target segment that occupies half of the total area of its histogram and has the smallest width.
[0025] Determine the average of the maximum and minimum values in the target portion;
[0026] Using the numerical line corresponding to the mean as a reference, parallel lines are generated at specific distances from the numerical line, one upward and one downward, to obtain the upper limit line and the lower limit line for formation strength evaluation.
[0027] Using the upper limit and lower limit of the formation strength evaluation as constraints, and taking the difference in the strength evaluation values of the formations where the largest and smallest clusters are located as being lower than a preset threshold as the optimization objective, a greedy algorithm or a dynamic programming algorithm is called to optimize the cluster positions within the target segment, thereby obtaining the optimized cluster positions within the target segment.
[0028] In the fracturing pump injection design document generation method of this specification embodiment, the generation of the fracturing pump injection program for the target well includes:
[0029] Determine the first fracturing pumping procedure for the target well during the pre-fracturing stage;
[0030] The initial pumping parameter values are input into the pre-trained pumping parameter prediction model, and the pumping parameter values of each pumping sub-stage in the sand-carrying fluid stage of the target well are predicted in an iterative manner.
[0031] Based on the pumping parameter values of each pumping sub-stage within the sand-carrying fluid stage of the target well, a second fracturing pumping program for the target well in the sand-carrying fluid stage is generated.
[0032] Determine the third fracturing pumping procedure for the target well during the displacement fluid stage;
[0033] The first fracturing pumping program, the second fracturing pumping program, and the third fracturing pumping program are combined into the fracturing pumping program for the target well.
[0034] In the fracturing pump injection design document generation method of the embodiments of this specification, the step of determining the first fracturing pump injection procedure of the target well in the pre-fracturing stage includes:
[0035] Determine the number of pumps required for the target well to increase its flow rate from the initial value to the maximum flow rate during the pre-flush stage;
[0036] The pre-flush volume of the target well during the pre-flush stage is divided according to the pumping frequency to obtain the pumping volume corresponding to each pumping frequency.
[0037] The number of pumps and the corresponding injection volume of the target well during the pre-flush stage are determined as the first fracturing pumping procedure of the target well during the pre-flush stage.
[0038] In the fracturing pumping design document generation method of this specification embodiment, the step of inputting initial pumping parameter values into a pre-trained pumping parameter prediction model and predicting the pumping parameter values of each pumping sub-stage within the sand-carrying fluid stage of the target well in an iterative manner includes:
[0039] The initial pumping parameter values are determined as the pumping parameter values for the first pumping sub-stage within the sand-carrying fluid stage of the target well;
[0040] The pumping parameter values of the first pumping sub-stage are input into the pre-trained pumping parameter prediction model to predict the pumping parameter values of the second pumping sub-stage of the target well in the sand-carrying fluid stage.
[0041] Iteratively predict the pumping parameter values of the target well in the subsequent pumping sub-stages during the sand-carrying fluid stage until the pumping parameter values of the current pumping sub-stage meet the target values of the pumping control parameters.
[0042] The pumping sub-stage of the target well in the pre-flush stage and its corresponding pumping parameter values are determined as the second fracturing pumping procedure of the target well in the sand-carrying fluid stage.
[0043] In the fracturing pump injection design document generation method of the embodiments of this specification, the step of determining the third fracturing pump injection procedure of the target well in the displacement fluid stage includes:
[0044] According to the formula Calculate the amount of displacement fluid required for the target well during the displacement fluid stage;
[0045] The amount of displacement fluid and the number of displacements required by the target well in the displacement fluid stage are determined as the third fracturing pump injection procedure of the target well in the displacement fluid stage.
[0046] Where V represents the amount of displacement fluid required by the target well during the displacement fluid stage. The volume of the target well during the displacement fluid stage, n is the number of displacements in the target well during the displacement fluid stage, and m is a preset constant greater than 1.
[0047] On the other hand, embodiments of this specification also provide a fracturing pump injection design document generation device, including:
[0048] The first determining module is used to determine the range of block-level cluster parameters based on the reservoir model of the block;
[0049] The second determining module is used to determine the segment and cluster positions of the target well based on the logging data of the target well, with the segment and cluster parameter range as a constraint.
[0050] The prediction module is used to input the geological parameter values of the target well and different pumping parameter values into a pre-trained production prediction model to obtain the target value of the pumping control parameter corresponding to the optimal production of the target well.
[0051] The first generation module is used to generate the fracturing pumping program for the target well, constrained by the target value of the pumping control parameters.
[0052] The second generation module is used to generate a fracturing pumping design document for the target well based on the fracturing pumping program of the target well.
[0053] On the other hand, embodiments of this specification also provide a computer device, including a memory, a processor, and a computer program stored in the memory, wherein the computer program, when run by the processor, executes the instructions of the above-described fracturing pump injection design document generation method.
[0054] As can be seen from the technical solutions provided in the embodiments of this specification above, the embodiments of this specification can automatically generate the segment and cluster positions and target values of pumping control parameters of the fractured well, and on this basis, automatically generate the fracturing pumping program of the target well in the pre-flush fluid stage, the sand-carrying fluid stage, and the displacement fluid stage, combine them into the fracturing pumping program of the target well, and generate the fracturing pumping design document of the target well accordingly. Compared with manually generating the fracturing pumping design document, the embodiments of this specification improve the generation efficiency of the fracturing pumping design document and avoid the impact of human lack of experience or errors on the accuracy of the fracturing pumping design document, thereby improving the accuracy of the generated fracturing pumping design document. This allows for improved control precision of fracturing pumping when the target well is subsequently fracturing and pumped according to the fracturing pumping design document. Attached Figure Description
[0055] To more clearly illustrate the technical solutions in the embodiments or prior art of this specification, the drawings used in the description of the embodiments or prior art will be briefly introduced below. Obviously, the drawings described below are only some embodiments recorded in this specification. For those skilled in the art, other drawings can be obtained based on these drawings without creative effort. In the drawings:
[0056] Figure 1 This specification illustrates the application environment for generating fracturing pump injection design documents in some embodiments.
[0057] Figure 2 This specification shows flowcharts of methods for generating fracturing pump injection design documents in some embodiments;
[0058] Figure 3 It shows Figure 2 The flowchart shown illustrates the method for determining the range of block-level cluster parameters based on the block's reservoir model.
[0059] Figure 4 It shows Figure 2 The flowchart shown illustrates the method for determining the segment location of the target well based on well data and an optimization algorithm.
[0060] Figure 5 It shows Figure 2 The flowchart shown illustrates the method for determining the cluster location of the target well based on well data and an optimization algorithm.
[0061] Figure 6 It shows Figure 2 The flowchart shown illustrates the process of generating the fracturing pump injection procedure for the target well.
[0062] Figure 7 It shows Figure 6The flowchart shown is a process for determining the first fracturing pumping procedure of the target well in the pre-fracturing stage of the target well in the fracturing pumping procedure generated by the fracturing pumping procedure.
[0063] Figure 8 It shows Figure 6 The flowchart shown illustrates the iterative prediction of pumping parameter values for each pumping sub-stage within the sand-carrying fluid stage of the target well.
[0064] Figure 9 It shows Figure 6 The flowchart shown illustrates the third fracturing pumping procedure for determining the target well during the displacement fluid stage.
[0065] Figure 10 This specification shows a structural block diagram of a fracturing pump injection design document generation device in some embodiments;
[0066] Figure 11 A structural block diagram of a computer device in some embodiments of this specification is shown.
[0067] [Explanation of Labels in the Attached Image]
[0068] 10. Client-side;
[0069] 20. Server-side;
[0070] 101. First Determining Module;
[0071] 102. Second Determination Module;
[0072] 103. Prediction Module;
[0073] 104. First generation module;
[0074] 105. Second generation module;
[0075] 1102. Computer equipment;
[0076] 1104. Processor;
[0077] 1106. Memory;
[0078] 1108. Drive mechanism;
[0079] 1110. Input / output interface;
[0080] 1112. Input devices;
[0081] 1114. Output devices;
[0082] 1116. Presentation device;
[0083] 1118. Graphical User Interface;
[0084] 1120. Network interface;
[0085] 1122. Communication link;
[0086] 1124. Communication bus. Detailed Implementation
[0087] To enable those skilled in the art to better understand the technical solutions in this specification, the technical solutions in the embodiments of this specification will be clearly and completely described below with reference to the accompanying drawings. Obviously, the described embodiments are only some embodiments of this specification, and not all embodiments. Based on the embodiments in this specification, all other embodiments obtained by those skilled in the art without creative effort should fall within the scope of protection of this specification.
[0088] It should be noted that the user information (including but not limited to user device information, user personal information, etc.) and data (including but not limited to data used for analysis, data stored, data displayed, etc.) involved in the embodiments of this specification are all information and data authorized and agreed upon by the user and fully authorized by all parties. That is, the acquisition, transmission, storage, use, and processing of data in the technical solution of this application all comply with the relevant provisions of national laws and regulations.
[0089] Figure 1 The diagram illustrates an application environment for generating fracturing pump injection design documents in some embodiments of this specification. This application environment includes a client 10 and a server 20. The client 10 can initiate a request to the server 20 to generate a fracturing pump injection design document. The server 20 can determine the range of block-level segment / cluster parameters based on the reservoir model of the block. Using the range of segment / cluster parameters as constraints, it determines the segment and cluster positions of the target well based on the logging data of the target well. It inputs the geological parameter values of the target well and different pump injection parameter values into a pre-trained production prediction model to obtain the target value of the pump injection control parameters corresponding to the optimal production rate of the target well. Using the target value of the pump injection control parameters as constraints, it generates a fracturing pump injection program for the target well. Based on the fracturing pump injection program of the target well, it generates a fracturing pump injection design document for the target well and provides it to the client 10, thereby automatically generating the fracturing pump injection design document.
[0090] In some embodiments of this specification, the client 10 can be a self-service terminal device, a mobile terminal (i.e., a smartphone), a display, a desktop computer, a tablet computer, a laptop computer, a digital assistant, or a smart wearable device, etc. Among these, smart wearable devices can include smart bracelets, smartwatches, smart glasses, or smart helmets, etc. Of course, the client 10 is not limited to the aforementioned physical electronic devices; it can also be software running on the aforementioned electronic devices.
[0091] In some embodiments of this specification, the server 20 may be an electronic device with computing and network interaction functions; or it may be software running on the electronic device that provides business logic for data processing and network interaction.
[0092] This specification provides an embodiment of a method for generating fracturing pump injection design documents, which can be applied to the aforementioned server-side. (Refer to...) Figure 2 As shown in some embodiments of this specification, the method for generating fracturing pump injection design documents may include the following steps:
[0093] Step 201: Determine the range of block-level cluster parameters based on the reservoir model of the block.
[0094] Step 202: Using the range of segment and cluster parameters as constraints, determine the segment and cluster positions of the target well based on the logging data of the target well.
[0095] Step 203: Input the geological parameter values of the target well and different pumping parameter values into the pre-trained production prediction model to obtain the target value of the pumping control parameter corresponding to the optimal production of the target well.
[0096] Step 204: Generate the fracturing pumping program for the target well, constrained by the target value of the pumping control parameters.
[0097] Step 205: Generate the fracturing pumping design document for the target well based on the fracturing pumping program of the target well.
[0098] In this embodiment, the server can automatically generate the segment and cluster locations and target values of pumping control parameters for the fractured well. Based on this, it can automatically generate the fracturing pumping program for the target well in the pre-flush fluid stage, the sand-carrying fluid stage, and the displacement fluid stage. These are combined into the target well's fracturing pumping program, and a fracturing pumping design document for the target well is generated accordingly. Compared with manually generated fracturing pumping design documents, this embodiment improves the generation efficiency of fracturing pumping design documents and avoids the impact of human lack of experience or errors on the accuracy of the fracturing pumping design documents. This improves the accuracy of the generated fracturing pumping design documents, enabling improved control precision when fracturing pumping is performed on the target well according to the fracturing pumping design document.
[0099] The target well in the embodiments of this specification can refer to a horizontal well selected by the user. Fracturing pump injection operations can generally be divided into three stages: the pre-flush stage, the proppant-carrying fluid stage, and the displacement fluid stage. In the pre-flush stage, the pumped fluid flow rate is gradually increased to the designed main fracturing flow rate to fracture the formation, forming initial fractures and allowing them to extend. In addition, the pre-flush stage also serves to cool the near-wellbore formation, reduce the friction of subsequent proppant-carrying fluids, and prepare a channel for the proppant-carrying fluid to enter the fracture. In the proppant-carrying fluid stage, proppant is gradually added to the pumped fluid (forming proppant-carrying fluid) until the designed proppant concentration (i.e., proppant ratio) is increased to transport the proppant particles, acting as proppant, to the depth of the fracture and provide a highly conductive channel after the fracture closes, i.e., supporting the fracture. In the displacement fluid stage, the displacement fluid is pumped to carry the previously pumped proppant-carrying fluid to the depth of the fracture, preventing sand settling in the wellbore that could cause sand blockage or damage to wellbore equipment.
[0100] refer to Figure 3 As shown in some embodiments of this specification, determining the range of block-level cluster parameters based on the block's reservoir model may include the following steps:
[0101] Step 301: Construct a reservoir model based on the logging data of the completed wells in the block.
[0102] In some embodiments of this specification, a reservoir model can be obtained by interpolating the formation around the well completion based on the logging data of the well completion within the block using techniques such as computational interpolation.
[0103] Step 302: Distribute multiple fractured wells evenly in the reservoir model, and divide each fractured well into fractured sections and clusters and insert perforation clusters.
[0104] In some embodiments of this specification, multiple fractured wells (i.e., fractured wells to be fractured and pumped) can be inserted into the reservoir model in a uniform layout, and a clustering algorithm can be used to divide each fractured well into fractured segments (hereinafter referred to as segments) and perforation clusters (hereinafter referred to as clusters). The segment and cluster division here is a data initialization (the values can be customized).
[0105] Step 303: Perform fracturing simulation on each fracturing well based on the fracturing pumping data of the adjacent wells that have completed fracturing operations, and obtain the fracture propagation data of each fracturing well under the fracturing simulation.
[0106] In some embodiments of this specification, an adjacent well refers to a fractured well within a block that has undergone fracturing and is adjacent to the fractured well. The fracturing pumping data of the adjacent well may, for example, include a combination of segment and cluster locations and pumping parameter values during actual fracturing. The combination of pumping parameter values may include any one of the following combinations:
[0107] (1) Sand ratio and sand amount;
[0108] (2) Sand ratio and liquid volume;
[0109] (3) Sand concentration and sand quantity;
[0110] (4) Sand concentration and liquid volume.
[0111] In some embodiments of this specification, fracturing simulation refers to numerical simulation based on computer simulation technology.
[0112] Step 304: Based on the fracture propagation data of each fractured well under fracturing simulation, adjust the segment spacing and cluster spacing of each fractured well accordingly to obtain the segment cluster range of each fractured well.
[0113] In fracturing simulations, fracture propagation is influenced by two factors: the alteration of the formation stress field caused by prior fracturing of adjacent wells, and the impact of adjacent fracture propagation. By optimizing the segment spacing and cluster spacing, the maximum possible stimulation area and production can be achieved. Different segment and cluster spacing schemes will also incur different costs. By comparing the relationship between benefits and costs, a suitable sweet spot range can be identified, thereby initially determining the segment and cluster spacing range for a single well. The segment and cluster range of the fracturing well is mainly used as boundary conditions (i.e., constraints) for subsequent optimization of segment and cluster locations. In some embodiments of this specification, the segment and cluster parameter range may include: maximum segment spacing, minimum segment spacing, maximum cluster spacing, and minimum cluster spacing.
[0114] refer to Figure 4 As shown, in some embodiments of this specification, determining the segment location of the target well based on well data and an optimization algorithm may include the following steps:
[0115] Step 401: Select a target well from the plurality of fractured wells.
[0116] Selecting a target well from the plurality of fractured wells means selecting a fractured well with an unoptimized segment location from the plurality of fractured wells.
[0117] Step 402: Obtain the formation strength evaluation value in each segment of the target well.
[0118] In some embodiments of this specification, the formation strength evaluation value can be the bottom hole mechanical specific energy (MSE) or the horizontal in-situ stress.
[0119] Step 403: Taking the minimum sum of the absolute variances of the formation strength evaluation values in each segment of the target well as the optimization objective, call the dynamic programming algorithm to optimize the segment position of the target well and obtain the optimized segment position of the target well.
[0120] The accuracy of segment location optimization in fracturing wells can be improved by using dynamic programming algorithms.
[0121] Step 404: Determine if there are any fractured wells with unoptimized sections.
[0122] If it exists, proceed to step 401; otherwise, end (i.e., end the segment location optimization for the fractured well).
[0123] refer to Figure 5 As shown, in some embodiments of this specification, determining the cluster location of the target well based on the well data and optimization algorithm may include the following steps:
[0124] Step 501: Select a target well from the plurality of fractured wells.
[0125] Step 502: Obtain the first formation strength evaluation curve of the target well.
[0126] The first formation strength evaluation curve of the target well refers to the curve showing how the formation strength evaluation value of the target well changes with formation depth.
[0127] Step 503: Remove the coupling position points from the first formation strength evaluation curve of the target well to form the second formation strength evaluation curve of the target well.
[0128] By removing the formation strength evaluation value corresponding to the joint location point in the first formation strength evaluation curve (i.e., the joint location is prohibited from clustering), the joint location point of the target well can be avoided from being used as a cluster location, which may affect the safety of the target well.
[0129] Step 504: Generate a histogram of the second formation strength evaluation curve of the target well.
[0130] Step 505: Select a target segment from the multiple segments of the target well, and determine the target portion in the histogram of the target segment that occupies half of the total area of its histogram and has the smallest width.
[0131] Selecting a target segment from multiple segments of the target well can mean selecting one segment from the pre-flush fluid stage, the sand-carrying fluid stage, and the displacement fluid stage of the target well as the target segment.
[0132] The target portion within the target segment is identified as the one that occupies half of the total histogram area and has the smallest width. Here, the total histogram area refers to the total area of the histograms located within the target segment.
[0133] Step 506: Determine the average of the maximum and minimum values in the target portion.
[0134] Step 507: Using the numerical line corresponding to the mean as a reference, generate parallel lines that are upward and downward at a specific distance from the numerical line, thereby obtaining the upper limit line and lower limit line for formation strength evaluation.
[0135] For example, if the mean is a and the specific distance is b, then the value corresponding to the upper limit line of the formation strength evaluation is a+b, and the value corresponding to the lower limit line of the formation strength evaluation is ab.
[0136] Step 508: Using the upper limit line and lower limit line of the formation strength evaluation as constraints, and taking the difference in the strength evaluation values of the formation where the largest and smallest clusters are located as being lower than a preset threshold as the optimization objective, call a greedy algorithm or dynamic programming algorithm to optimize the cluster positions in the target segment, and obtain the optimized cluster positions in the target segment.
[0137] In some embodiments of this specification, the accuracy of cluster location optimization for fractured wells can be improved by using a dynamic programming algorithm. Conversely, the efficiency of cluster location optimization for fractured wells can be improved by using a greedy algorithm.
[0138] Step 509: Determine whether there are unoptimized cluster locations in the target well.
[0139] If it exists, proceed to step 505; otherwise, proceed to step 510.
[0140] Step 510: Determine if there are any fractured wells with unoptimized cluster locations.
[0141] If it exists, proceed to step 501; otherwise, end (i.e., end cluster location optimization for fractured wells).
[0142] The optimization algorithms used in some embodiments of this specification are merely illustrative examples. In other embodiments, other optimization algorithms, such as genetic algorithms, particle swarm optimization algorithms, or reinforcement learning-based optimization algorithms, may be used as needed.
[0143] refer to Figure 6 As shown in some embodiments of this specification, generating the fracturing injection procedure for the target well may include the following steps:
[0144] Step 601: Determine the first fracturing pumping procedure for the target well during the pre-fracturing stage.
[0145] Step 602: Input the initial pumping parameter values into the pre-trained pumping parameter prediction model, and predict the pumping parameter values of each pumping sub-stage in the sand-carrying fluid stage of the target well in an iterative manner.
[0146] Step 603: Generate a second fracturing pumping program for the target well in the sand-carrying fluid stage based on the pumping parameter values of each pumping sub-stage within the sand-carrying fluid stage of the target well.
[0147] Step 604: Determine the third fracturing pumping procedure for the target well during the displacement fluid stage.
[0148] Step 605: Combine the first fracturing pumping program, the second fracturing pumping program, and the third fracturing pumping program into the fracturing pumping program for the target well.
[0149] In the embodiments of this specification, for the most critical sand-carrying fluid stage, the pumping parameter values of each pumping sub-stage in the sand-carrying fluid stage can be generated iteratively using a pre-trained pumping parameter prediction model. This improves the accuracy of the generated fracturing pumping program, which in turn helps to improve the control precision of fracturing pumping when the target well is subsequently fracturing pumped according to the fracturing pumping program.
[0150] refer to Figure 7 As shown in some embodiments of this specification, determining the first fracturing pumping procedure for the target well during the pre-fracturing stage may include the following steps:
[0151] Step 701: Determine the number of pumps required for the target well to increase from the initial value to the maximum discharge rate during the pre-fluidization stage.
[0152] In some embodiments of this specification, the number of pumps required for the target well to increase from the initial value to the maximum displacement during the pre-fluidization stage can be calculated based on the preset displacement step size and the maximum displacement during the pre-fluidization stage (i.e., the number of pumping sub-stages in the pre-fluidization stage).
[0153] Step 702: Divide the pre-flush volume of the target well in the pre-flush stage according to the pumping frequency, and obtain the pumping volume corresponding to each pumping frequency.
[0154] In some embodiments of this specification, the pre-fluid volume of the target well during the pre-fluidization stage can be divided according to the number of pumps, that is, the pump injection volume corresponding to each pump can be obtained by dividing the maximum discharge rate by the number of pumps.
[0155] Step 703: Determine the number of pumps and the corresponding injection volume of the target well during the pre-flush stage as the first fracturing pumping procedure of the target well during the pre-flush stage.
[0156] The fracturing pumping program in the embodiments of this specification does not refer to the program code for controlling fracturing pumping, but rather to the sequence of pumping parameters for controlling fracturing pumping; the fracturing pumping program can be presented in the form of data tables or curves. Since fracturing pumping is performed in stages, each pumping stage (such as the pre-flush stage, the proppant-carrying fluid stage, and the displacement fluid stage) can be configured with a corresponding fracturing pumping program. For example, by executing... Figure 7 The steps shown can automatically generate the fracturing pumping procedure for the target well during the pre-flush stage.
[0157] refer to Figure 8 As shown in some embodiments of this specification, inputting initial pumping parameter values into a pre-trained pumping parameter prediction model and iteratively predicting the pumping parameter values of each pumping sub-stage within the sand-carrying fluid stage of the target well may include the following steps:
[0158] Step 801: Determine the initial pumping parameter value as the pumping parameter value of the first pumping sub-stage in the sand-carrying fluid stage of the target well.
[0159] The initial pumping parameter values can be customized according to actual operating conditions. The pumping parameters corresponding to the pumping parameter values can be one of the combinations of pumping parameter values in the above embodiments.
[0160] Step 802: Input the pumping parameter values of the first pumping sub-stage into the pre-trained pumping parameter prediction model to predict the pumping parameter values of the second pumping sub-stage of the target well in the sand-carrying fluid stage.
[0161] Step 803: Iteratively predict the pumping parameter values of the target well in the subsequent pumping sub-stages within the sand-carrying fluid stage, until the pumping parameter values of the current pumping sub-stage meet the target values of the pumping control parameters.
[0162] Iterative prediction of the pumping parameter values for subsequent pumping sub-stages of the target well within the sand-carrying fluid stage refers to: inputting the pumping parameter values of the second pumping sub-stage into the pumping parameter prediction model to predict the pumping parameter values for the third pumping sub-stage of the target well within the sand-carrying fluid stage; and so on, until the pumping parameter values of the current pumping sub-stage meet the target values of the pumping control parameters (e.g., sand concentration reaches the maximum sand concentration / sand ratio reaches the maximum sand ratio, sand volume reaches the maximum sand volume / liquid volume reaches the maximum liquid volume). At this point, the number of pumping sub-stages of the target well in the sand-carrying fluid stage and the corresponding pumping parameter values for each pumping sub-stage can be determined.
[0163] Step 804: Determine the pumping sub-stage of the target well in the pre-flush stage and its corresponding pumping parameter values as the second fracturing pumping procedure of the target well in the sand-carrying fluid stage.
[0164] refer to Figure 9 As shown in some embodiments of this specification, determining the third fracturing injection procedure for the target well during the displacement fluid stage may include the following steps:
[0165] Step 901, according to the formula Calculate the amount of displacement fluid required for the target well during the displacement fluid stage.
[0166] Where V represents the amount of displacement fluid required by the target well during the displacement fluid stage. The volume of the target well during the displacement fluid stage, n is the number of displacements in the target well during the displacement fluid stage, and m is a preset constant greater than 1. In some embodiments of this specification, m can be a value between 1.5 and 3 as needed to facilitate accurate displacement and prevent over-displacement.
[0167] Step 902: Determine the amount of displacement fluid and the number of displacement cycles required by the target well in the displacement fluid stage as the third fracturing pumping procedure for the target well in the displacement fluid stage.
[0168] By execution Figure 9 The steps shown can automatically generate the fracturing pumping procedure for the target well during the displacement fluid stage.
[0169] In some embodiments of this specification, combining the first fracturing injection program, the second fracturing injection program, and the third fracturing injection program into the target well fracturing injection program can mean that the first fracturing injection program, the second fracturing injection program, and the third fracturing injection program are sequentially integrated into a complete fracturing injection program. For example, taking a fracturing injection program in the form of a data table as an example, the first fracturing injection program, the second fracturing injection program, and the third fracturing injection program can be sequentially written into the fracturing injection control table according to the input order of the first fracturing injection program → the second fracturing injection program → the third fracturing injection program. In other embodiments of this specification, optional fracturing injection procedures such as the cleaning stage can be selectively inserted into the complete fracturing injection program according to the construction process requirements.
[0170] In some embodiments of this specification, generating a fracturing pumping design document for the target well based on the fracturing pumping procedure of the target well may include: filling the fracturing pumping procedure of the target well into a preset fracturing pumping design document template, thereby obtaining the fracturing pumping design document for the target well. The generated fracturing pumping design document can be directly used by fracturing pumping construction personnel for construction. The fracturing pumping design document may include the following:
[0171] (1) Distribution map of block-level segment cluster locations;
[0172] (2) Tabular indicators of the pumping procedure for each fracturing section, including sand ratio (sand concentration), sand quantity, liquid quantity, discharge rate, stage time, etc.
[0173] (3) Fracturing section optimization analysis report, including quantitative indicators of multi-well interference and section cluster benefits.
[0174] Although the process described above includes multiple operations that occur in a specific order, it should be clearly understood that these processes may include more or fewer operations, which may be executed sequentially or in parallel (e.g., using parallel processors or a multithreaded environment).
[0175] Corresponding to the fracturing pump injection design document generation method described above, this specification also provides a fracturing pump injection design document generation device, which can be configured on the aforementioned server. (Refer to...) Figure 10 As shown in some embodiments of this specification, the fracturing pump injection design document generation device may include:
[0176] The first determining module 101 is used to determine the range of block-level cluster parameters based on the reservoir model of the block;
[0177] The second determining module 102 is used to determine the segment and cluster positions of the target well based on the logging data of the target well, with the segment and cluster parameter range as a constraint.
[0178] Prediction module 103 is used to input the geological parameter values of the target well and different pumping parameter values into a pre-trained production prediction model to obtain the target value of the pumping control parameter corresponding to the optimal production of the target well.
[0179] The first generation module 104 is used to generate a fracturing pumping program for the target well, constrained by the target value of the pumping control parameters.
[0180] The second generation module 105 is used to generate a fracturing pumping design document for the target well based on the fracturing pumping program of the target well.
[0181] For ease of description, the above devices are described in terms of function, divided into various units. Of course, in implementing this specification, the functions of each unit can be implemented in one or more software and / or hardware.
[0182] Embodiments of this specification also provide a computer device. For example... Figure 11As shown, in some embodiments of this specification, the computer device 1102 may include one or more processors 1104, such as one or more central processing units (CPUs) or graphics processing units (GPUs), each of which may implement one or more hardware threads. The computer device 1102 may also include any memory 1106 for storing any kind of information such as code, settings, data, etc. In one specific embodiment, a computer program on the memory 1106 and executable on the processor 1104, when run by the processor 1104, can execute instructions of the fracturing pump injection design document generation method described in any of the above embodiments. Without limitation, for example, the memory 1106 may include any type of RAM, any type of ROM, flash memory device, hard disk, optical disk, etc. More generally, any memory can use any technology to store information. Furthermore, any memory may provide volatile or non-volatile retention of information. Furthermore, any memory may represent a fixed or removable component of the computer device 1102. In one scenario, when processor 1104 executes associated instructions stored in any memory or combination of memories, computer device 1102 can perform any operation of the associated instructions. Computer device 1102 also includes one or more drive mechanisms 1108 for interacting with any memory, such as hard disk drive mechanisms, optical disk drive mechanisms, etc.
[0183] Computer device 1102 may also include an input / output interface 1110 (I / O) for receiving various inputs (via input device 1112) and providing various outputs (via output device 1114). A specific output mechanism may include a presentation device 1116 and an associated graphical user interface 1118 (GUI). In other embodiments, the input / output interface 1110 (I / O), input device 1112, and output device 1114 may be omitted, and the device may function solely as a computer device within a network. Computer device 1102 may also include one or more network interfaces 1120 for exchanging data with other devices via one or more communication links 1122. One or more communication buses 1124 couple the components described above together.
[0184] Communication link 1122 can be implemented in any way, such as via a local area network, a wide area network (e.g., the Internet), a point-to-point connection, or any combination thereof. Communication link 1122 may include any combination of hardwired links, wireless links, routers, gateway functions, name servers, etc., governed by any protocol or combination of protocols.
[0185] This application is described with reference to flowchart illustrations and / or block diagrams of methods, apparatus (systems), computer-readable storage media, and computer program products according to some embodiments of this specification. It will be understood that each block of the flowchart illustrations and / or block diagrams, and combinations of blocks in the flowchart illustrations and / or block diagrams, can be implemented by computer program instructions. These computer program instructions can be provided to a processor of a general-purpose computer, special-purpose computer, embedded processor, or other programmable data processor to produce a machine, such that the instructions, which execute via the processor of the computer or other programmable data processor, create a mechanism for implementing the flowchart illustrations and / or block diagrams. Figure 1 One or more processes and / or boxes Figure 1 A device that provides the functions specified in one or more boxes.
[0186] These computer program instructions may also be stored in a computer-readable storage medium that can direct a computer or other programmable data processor to function in a particular manner, such that the instructions stored in the computer-readable storage medium produce an article of manufacture including instruction means, which are implemented in a process Figure 1 One or more processes and / or boxes Figure 1 The function specified in one or more boxes.
[0187] These computer program instructions may also be loaded onto a computer or other programmable data processor, causing a series of operational steps to be performed on the computer or other programmable device to produce a computer-implemented process, thereby providing instructions that execute on the computer or other programmable device for implementing the process. Figure 1 One or more processes and / or boxes Figure 1 The steps of the function specified in one or more boxes.
[0188] In a typical configuration, a computer device includes one or more processors (CPU), input / output interfaces, network interfaces, and memory.
[0189] Memory may include non-persistent storage in computer-readable media, such as random access memory (RAM) and / or non-volatile memory, such as read-only memory (ROM) or flash RAM. Memory is an example of computer-readable media.
[0190] Computer-readable media, including both permanent and non-permanent, removable and non-removable media, can store information using any method or technology. Information can be computer-readable instructions, data structures, program modules, or other data. Examples of computer storage media include, but are not limited to, phase-change memory (PRAM), static random access memory (SRAM), dynamic random access memory (DRAM), other types of random access memory (RAM), read-only memory (ROM), electrically erasable programmable read-only memory (EEPROM), flash memory or other memory technologies, CD-ROM, digital versatile optical disc (DVD) or other optical storage, magnetic tape, disk storage or other magnetic storage devices, or any other non-transferable medium that can be used to store information accessible by computer equipment. As defined in this specification, computer-readable media does not include transient media, such as modulated data signals and carrier waves.
[0191] Those skilled in the art will understand that the embodiments of this specification can be provided as methods, systems, or computer program products. Therefore, the embodiments of this specification can take the form of entirely hardware embodiments, entirely software embodiments, or embodiments combining software and hardware aspects. Furthermore, the embodiments of this specification can take the form of computer program products implemented on one or more computer-usable storage media (including, but not limited to, disk storage, CD-ROM, optical storage, etc.) containing computer-usable program code.
[0192] The embodiments described in this specification can be described in the general context of computer-executable instructions, such as program modules, that are executed by a computer. Generally, program modules include routines, programs, objects, components, data structures, etc., that perform a specific task or implement a specific abstract data type. The embodiments of this specification can also be practiced in distributed computing environments where tasks are performed by remote processors connected via a communication network. In distributed computing environments, program modules can reside in local and remote computer storage media, including storage devices.
[0193] It should also be understood that, in the embodiments of this specification, the term "and / or" is merely a description of the relationship between related objects, indicating that three relationships can exist. For example, A and / or B can represent: A existing alone, A and B existing simultaneously, and B existing alone. Additionally, the character " / " in this document generally indicates that the preceding and following related objects have an "or" relationship.
[0194] The various embodiments in this specification are described in a progressive manner. Similar or identical parts between embodiments can be referred to mutually. Each embodiment focuses on describing the differences from other embodiments. In particular, the system embodiments are basically similar to the method embodiments, so the description is relatively simple; relevant parts can be referred to the descriptions in the method embodiments.
[0195] In the description of this specification, the references to terms such as "one embodiment," "some embodiments," "example," "specific example," or "some examples," etc., refer to specific features, structures, materials, or characteristics described in connection with that embodiment or example, which are included in at least one embodiment or example of the embodiments of this specification. In this specification, the illustrative expressions of the above terms do not necessarily refer to the same embodiment or example. Furthermore, the specific features, structures, materials, or characteristics described may be combined in any suitable manner in one or more embodiments or examples. Moreover, without contradiction, those skilled in the art can combine and integrate the different embodiments or examples described in this specification, as well as the features of different embodiments or examples.
[0196] The above description is merely an embodiment of this application and is not intended to limit this application. Various modifications and variations can be made to this application by those skilled in the art. Any modifications, equivalent substitutions, improvements, etc., made within the spirit and principle of this application should be included within the scope of the claims of this application.
Claims
1. A method for generating fracturing pump injection design documents, characterized in that, include: The range of block-level cluster parameters is determined based on the reservoir model of the block; Using the range of segment and cluster parameters as constraints, the segment and cluster positions of the target well are determined based on the logging data of the target well; The geological parameter values of the target well and different pumping parameter values are combined and input into a pre-trained production prediction model to obtain the target value of the pumping control parameter corresponding to the optimal production of the target well. The fracturing pumping program for the target well is generated using the target value of the pumping control parameters as a constraint. Generate a fracturing pumping design document for the target well based on the fracturing pumping procedure of the target well; The step of determining the segment location of the target well based on the logging data of the target well includes: selecting a target well from multiple fracturing wells; obtaining the formation strength evaluation value in each segment of the target well; using the minimum sum of the absolute values of the variances of the formation strength evaluation values in each segment of the target well as the optimization objective, calling a dynamic programming algorithm to optimize the segment location of the target well, and obtaining the optimized segment location of the target well. The step of determining the cluster location of the target well based on the logging data of the target well includes: selecting a target well from multiple fractured wells; obtaining a first formation strength evaluation curve of the target well; removing the coupling points in the first formation strength evaluation curve of the target well to form a second formation strength evaluation curve of the target well; generating a histogram of the second formation strength evaluation curve of the target well; selecting a target segment from multiple segments of the target well, and determining the target portion within the histogram of the target segment that occupies half of the total area of its histogram and has the smallest width; determining the mean of the maximum and minimum values in the target portion; using the numerical line corresponding to the mean value as a reference, generating parallel lines upward and downward at specific distances from the numerical line, corresponding to obtaining the upper limit line and lower limit line of formation strength evaluation; using the upper limit line and lower limit line of formation strength evaluation as constraints, and with the variance of the formation strength evaluation values where the maximum and minimum cluster locations are located being lower than a preset threshold as the optimization objective, calling a greedy algorithm or dynamic programming algorithm to optimize the cluster location within the target segment, obtaining the optimized cluster location within the target segment.
2. The method for generating fracturing pump injection design documents as described in claim 1, characterized in that, The determination of the block-level cluster parameter range based on the block's reservoir model includes: A reservoir model is constructed based on the logging data from the completed wells within the block; Multiple fractured wells are evenly distributed in the reservoir model, and each fractured well is divided into fractured sections and clusters and perforation clusters are inserted. Based on the fracturing pumping data of adjacent wells that have completed fracturing operations, fracturing simulation is performed on each of the fracturing wells to obtain the fracture propagation data of each fracturing well under the fracturing simulation. Based on the fracture propagation data of each fractured well under fracturing simulation, the segment spacing and cluster spacing of each fractured well are adjusted accordingly to obtain the segment and cluster range of each fractured well.
3. The method for generating fracturing pump injection design documents as described in claim 1, characterized in that, The fracturing pumping procedure for generating the target well includes: Determine the first fracturing pumping procedure for the target well during the pre-fracturing stage; The initial pumping parameter values are input into the pre-trained pumping parameter prediction model, and the pumping parameter values of each pumping sub-stage in the sand-carrying fluid stage of the target well are predicted in an iterative manner. Based on the pumping parameter values of each pumping sub-stage within the sand-carrying fluid stage of the target well, a second fracturing pumping program for the target well in the sand-carrying fluid stage is generated. Determine the third fracturing pumping procedure for the target well during the displacement fluid stage; The first fracturing pumping program, the second fracturing pumping program, and the third fracturing pumping program are combined into the fracturing pumping program for the target well.
4. The method for generating fracturing pump injection design documents as described in claim 3, characterized in that, The first fracturing pumping procedure for determining the target well during the pre-fracturing stage includes: Determine the number of pumps required for the target well to increase its flow rate from the initial value to the maximum flow rate during the pre-flush stage; The pre-flush volume of the target well during the pre-flush stage is divided according to the pumping frequency to obtain the pumping volume corresponding to each pumping frequency. The number of pumps and the corresponding injection volume of the target well during the pre-flush stage are determined as the first fracturing pumping procedure of the target well during the pre-flush stage.
5. The method for generating fracturing pump injection design documents as described in claim 4, characterized in that, The step of inputting initial pumping parameter values into a pre-trained pumping parameter prediction model and iteratively predicting the pumping parameter values for each pumping sub-stage within the sand-carrying fluid stage of the target well includes: The initial pumping parameter values are determined as the pumping parameter values for the first pumping sub-stage within the sand-carrying fluid stage of the target well; The pumping parameter values of the first pumping sub-stage are input into the pre-trained pumping parameter prediction model to predict the pumping parameter values of the second pumping sub-stage of the target well in the sand-carrying fluid stage. Iteratively predict the pumping parameter values of the target well in the subsequent pumping sub-stages during the sand-carrying fluid stage until the pumping parameter values of the current pumping sub-stage meet the target values of the pumping control parameters. The pumping sub-stage of the target well in the pre-flush stage and its corresponding pumping parameter values are determined as the second fracturing pumping procedure of the target well in the sand-carrying fluid stage.
6. The method for generating fracturing pump injection design documents as described in claim 4, characterized in that, The determination of the third fracturing pumping procedure for the target well during the displacement fluid stage includes: According to the formula Calculate the amount of displacement fluid required for the target well during the displacement fluid stage; The amount of displacement fluid and the number of displacements required by the target well in the displacement fluid stage are determined as the third fracturing pump injection procedure of the target well in the displacement fluid stage. in, The amount of displacement fluid required for the target well during the displacement fluid stage. The volume of the target well during the displacement fluid stage. This refers to the number of displacement cycles in the target well during the displacement fluid stage. It is a preset constant greater than 1.
7. A device for generating fracturing pump injection design documents, characterized in that, include: The first determining module is used to determine the range of block-level cluster parameters based on the reservoir model of the block; The second determining module is used to determine the segment and cluster positions of the target well based on the logging data of the target well, with the segment and cluster parameter range as a constraint. The prediction module is used to input the geological parameter values of the target well and different pumping parameter values into a pre-trained production prediction model to obtain the target value of the pumping control parameter corresponding to the optimal production of the target well. The first generation module is used to generate the fracturing pumping program for the target well, constrained by the target value of the pumping control parameters. The second generation module is used to generate a fracturing pumping design document for the target well based on the fracturing pumping program of the target well. The step of determining the segment location of the target well based on the logging data of the target well includes: selecting a target well from multiple fracturing wells; obtaining the formation strength evaluation value in each segment of the target well; using the minimum sum of the absolute values of the variances of the formation strength evaluation values in each segment of the target well as the optimization objective, calling a dynamic programming algorithm to optimize the segment location of the target well, and obtaining the optimized segment location of the target well. The step of determining the cluster location of the target well based on the logging data of the target well includes: selecting a target well from multiple fractured wells; obtaining a first formation strength evaluation curve of the target well; removing the coupling points in the first formation strength evaluation curve of the target well to form a second formation strength evaluation curve of the target well; generating a histogram of the second formation strength evaluation curve of the target well; selecting a target segment from multiple segments of the target well, and determining the target portion within the histogram of the target segment that occupies half of the total area of its histogram and has the smallest width; determining the mean of the maximum and minimum values in the target portion; using the numerical line corresponding to the mean value as a reference, generating parallel lines upward and downward at specific distances from the numerical line, corresponding to obtaining the upper limit line and lower limit line of formation strength evaluation; using the upper limit line and lower limit line of formation strength evaluation as constraints, and with the variance of the formation strength evaluation values where the maximum and minimum cluster locations are located being lower than a preset threshold as the optimization objective, calling a greedy algorithm or dynamic programming algorithm to optimize the cluster location within the target segment, obtaining the optimized cluster location within the target segment.
8. A computer device comprising a memory, a processor, and a computer program stored in the memory, characterized in that, When the computer program is run by the processor, it executes the instructions of the method according to any one of claims 1-6.
Citation Information
Patent Citations
Fracturing construction method and system for inhibiting instability expansion of natural fractures
CN116181299A
Parameter determination method and device for isoparametric fracturing of shale oil and gas well
CN118292835A