Water-drive reservoir full-grid scale automatic history fitting method based on disturbance pulse inversion
By employing a perturbation-based pulse inversion method, a streamline simulation framework, and least squares optimization techniques, a synergistic and efficient inversion of the permeability field and water saturation field in large-scale water-drive reservoirs was achieved. This solves the problems of insufficient computational efficiency and accuracy in existing technologies and provides a robust automatic history fitting method.
Patent Information
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- SOUTHWEST PETROLEUM UNIV
- Filing Date
- 2026-04-01
- Publication Date
- 2026-05-01
AI Technical Summary
Existing reservoir history fitting methods face difficulties in balancing computational efficiency and inversion accuracy in large-scale, highly heterogeneous water-driven reservoirs. Furthermore, they are highly dependent on the initial model and fail to effectively utilize dynamic data such as water cut to achieve efficient and coordinated inversion of the permeability field and saturation field.
An automatic history fitting method for water-drive reservoirs at the full grid scale based on perturbation pulse inversion is adopted. The seepage field is discretized through streamline simulation framework, and a perturbation transmission mechanism of water saturation micro-perturbation is constructed. A linear mapping relationship between the perturbation and the water cut error of the production well is established, forming a set of linear equations. The solution is then obtained by least squares optimization problem, and the water saturation field is optimally corrected. The optimization is iteratively performed until the fitting accuracy meets the requirements, while the permeability field is also corrected.
It significantly reduces the dependence on the initial geological model, realizes the direct dynamic inversion of the water saturation field and the synergistic optimization of the permeability field, improves the computational efficiency and inversion accuracy, can handle complex noise and data mutations, and provides an efficient and stable automatic history fitting solution.
Smart Images

Figure CN121959971A_ABST
Abstract
Description
Automatic history fitting method for water-drive reservoirs at the full grid scale based on perturbation pulse inversion Technical Field
[0001] This invention belongs to the field of reservoir numerical simulation technology, specifically relating to an automatic history fitting method for water-drive reservoirs at the full grid scale based on perturbation pulse inversion. Background Technology
[0002] Reservoir history fitting is a crucial step in reservoir numerical simulation. Its goal is to achieve an optimal match between the numerical simulation results and actual oilfield production dynamics by adjusting geological model parameters. An accurate model is fundamental for production prediction, development method optimization, and enhanced oil recovery. Traditional reservoir history fitting methods mainly include manual parameter tuning, stochastic optimization algorithms, gradient-based optimization methods, streamline-assisted methods, and data-driven methods. Manual parameter tuning methods rely heavily on engineer experience, are highly subjective, and inefficient. Stochastic optimization algorithms, such as genetic algorithms and particle swarm optimization, are computationally expensive, prone to getting trapped in local optima, and struggle to guarantee solution stability. Gradient-based optimization methods, such as the adjoint state method, have faster convergence speeds, but are highly sensitive to the selection of the initial model, and these methods often focus on static parameter inversion, neglecting the direct impact of dynamic changes in the water saturation field on production data. Streamline-assisted methods reduce computational complexity, but typically fail to achieve dynamic inversion of the saturation field, thus failing to fully utilize the saturation information in the water cut data. Data-driven methods, such as machine learning-based alternative models, heavily rely on large-scale, high-quality training datasets, lack physical interpretability, and have insufficient generalization ability when data is scarce. In summary, when facing large-scale, highly heterogeneous water-drive reservoirs, existing technologies struggle to balance computational efficiency and inversion accuracy, are highly dependent on the initial model, and generally fail to effectively utilize dynamic data such as water cut to achieve coordinated and efficient inversion of the permeability and saturation fields. Therefore, there is an urgent need for a robust automatic history fitting method that does not rely on an accurate initial model, can simultaneously invert key parameters, and is computationally efficient, in order to improve the predictive reliability of reservoir models and provide solid support for development decisions. Summary of the Invention
[0003] The purpose of this invention is to overcome the shortcomings of existing automatic reservoir history fitting methods in terms of efficiency, accuracy, dependence on initial models, and comprehensiveness of parameter inversion, and to provide an automatic history fitting method for water-driven reservoirs at the full grid scale based on perturbation pulse inversion. This method does not rely on an accurate initial water saturation model and can simultaneously, efficiently, and stably invert the permeability field and water saturation field that highly match the production history data.
[0004] To achieve the above objectives, the technical solution of the present invention is as follows: an automatic history fitting method for water-drive reservoirs at the full grid scale based on perturbation pulse inversion, comprising the following steps: Step S1, based on a streamline simulation framework, the seepage field is discretized into multiple continuous time intervals and corresponding streamline sets; Step S2, the water phase seepage equation is solved using the method of characteristics to obtain the control equation for the propagation of saturation along streamlines; Step S3, based on the control equation, a perturbation transmission mechanism for water saturation micro-perturbation is constructed, and a linear mapping relationship between it and the water cut error of production wells is established to form a linear equation set; Step S4, with the water cut history fitting error as a constraint, a least squares optimization problem is constructed and solved to obtain the optimal correction amount for the water saturation field; Step S5, the water saturation field is updated using the optimal correction amount, and a new streamline distribution is generated; Step S6, Steps S2 to S5 are repeated iteratively until the water cut fitting meets the accuracy requirements, thus achieving the history fitting of the saturation field; Step S7, the permeability field is corrected based on the time series correlation coefficient between injection and production wells and the pressure prediction error of production wells.
[0005] Furthermore, the specific process of step S1 is as follows: Define a continuous time discrete point sequence. The entire simulation time is divided into a continuous time interval ; in each time interval Internally, using streamline simulation, the transient flow field is represented as a set of discrete streamlines starting from the injection well and ending at the production well. Along each streamline Using arc length coordinates The space is parameterized, where The total length of the streamline; using the streamline as a framework, the reservoir seepage field is discretized into a series of dynamic flow tube units, and the fluid flow behavior in each flow tube unit is dominated by the streamline to which it is attached; in subsequent iterations, the streamline distribution and the flow tube unit division are dynamically updated according to the updated reservoir parameter field.
[0006] Furthermore, the specific process of step S2 is as follows: Taking oil-water two-phase flow as an example, traditional numerical simulation technology simulates the evolution of the seepage field by solving the mass conservation equation that controls the underground flow. The conservation equation is expressed as follows: ; ;in, Porosity For crude oil density, Oil saturation For absolute penetration rate, The relative permeability of the oil phase. For crude oil viscosity, For the flow rate of oil, The density of water, Water saturation The relative permeability of the aqueous phase. The viscosity of water, For water flow rate, For time, Let the coordinates be the arc length along the streamline. For pressure; assume incompressible flow, and define the Darcy velocity of water as... Simplified to: ;in, Let be the Darcy velocity of water; solve using the method of characteristics, let The saturation propagation equation along the streamline is obtained as follows: Define the flight time along the streamline: ;in, Let these be the initial arc length coordinates along the streamline. Let the coordinates be the arc length along the streamline. For position arrive Flight time, For the total Darcy speed, Let be the flow function of water; integrate the saturation equation along the streamline to obtain the value at position. and time The expression for water saturation: ;in, For position and time water saturation For position And the initial water saturation at time 0, From position Arrive at the location The time.
[0007] Furthermore, the specific process of step S3 is as follows: based on the saturation propagation equation, when applying the grid cell... Apply perturbation to the initial water saturation hour: ;in, To perturb the water saturation; by utilizing simplified discretization It can identify grid cells that affect the water cut of a production well within a specific time interval; thus, the impact of saturation disturbances in any grid cell on the dynamic response of the production well can be quantitatively tracked; considering the location located from the injection well to the production well... streamline On the grid cells ;set up , making ; applied to the unit Disturbance on initial water saturation It will propagate along the streamline and in time Then arrived at the production well : ;in, Indicates from position Arrive at the location Flight time; by calculation It can be determined that the saturation disturbance is in the production well. The arrival time; by using the error between the predicted value and the observed water content, the grid cell can be derived. Optimal correction for water saturation Flight time is: ; within the time interval Inside, for those passing through grid cells And eventually reach the production well streamline , applied to disturbances on Will have an impact on time of The moisture content at that location; the resulting change in moisture content is ;set up This indicates a line whose endpoint is a production well. The streamlines; then, for any time... and production wells The following relationships hold true: ;in, It is the most recent streamline start time. To flow through the grid cells Location To the end of the streamline Flight time, For grid cells water saturation For grid cells Disturbance water saturation, For production wells In time The moisture content fitting error.
[0008] Furthermore, the specific process of step S4 is as follows: based on the linear relationship established in step S3, the equations for all times and all production wells are combined to construct a linear system. ,in: This is the water saturation correction vector for the grid cells to be solved; The coefficient matrix is expressed as follows: ;in, For time point indexing, For the number of production wells, For production well index, row index Corresponding to production time and production wells Column index Corresponding grid cell , It is the most recent streamline start time. To flow through the grid cells Location To the end of the streamline Flight time, For grid cells water saturation For a line whose endpoint is a production well Streamlines; Let the moisture content prediction error vector be expressed as follows: ;in, For the first production well In the Time points The moisture content prediction error is determined by establishing and solving the following constrained least squares optimization problem to obtain the optimal correction amount. : ;in, This is the physical lower limit of water saturation. This represents the physical upper limit of water saturation. For grid cells The current water saturation value, The mesh element to be solved Water saturation correction vector This is a set of grid cells for which changes in water saturation are not permitted.
[0009] Further, the specific process of step S5 is as follows: The optimal correction vector... Each element in With the corresponding grid cell The current water saturation values are added together to update the water saturation field in the reservoir model. Then, based on the updated water saturation field and the current reservoir pressure field, streamline simulation is performed again to generate a new set of discrete streamlines that reflects the current seepage field state, providing a basis for the next iteration.
[0010] Further, the specific process of step S6 is as follows: using the updated water saturation field and the new streamline distribution as input, steps S2, S3, S4 and S5 are repeatedly executed to form a closed iterative optimization loop; after each iteration, the historical fitting error of water cut of all production wells is calculated, and it is determined whether it has reached the preset accuracy convergence standard; if the accuracy requirement is met, the iteration terminates and the final inverted water saturation field is output; if not, the next round of iteration continues until convergence.
[0011] Further, the specific process of step S7 is as follows: the Pearson correlation coefficient is used to represent the influence between two time series, and its expression is: ;in, For two frequency domains and The correlation coefficient between them Representing the frequency domain and frequency domain covariance, For frequency domain The average value, For frequency domain The average value, For frequency domain standard deviation For frequency domain standard deviation Represents the expectation operator; calculates the water injection well. With production well Correlation coefficient between injection volume and product volume time series : ;in, For water injection wells With production well The correlation coefficient, The lag coefficient, For injection well The injection volume time series, from time index 1 to Lagging data, For production wells The time series of liquid production, from the time index arrive Combined with production wells Bottom hole pressure prediction error For connecting water injection wells With production well streamline Grid cells passed through The penetration rate is corrected: ;in, This is the corrected permeability. The permeability before correction. and To adjust the coefficient, For production wells The error in bottom hole pressure prediction To inject from the well Departure and in time Arrival at the production well A collection of streamlines For grid cells Located on one of the streamlines.
[0012] This invention offers the following advantages: First, it exhibits strong robustness to the initial water saturation model. Even with a physically unreasonable initial field, it can automatically recover a reasonable distribution consistent with the production history through an iterative framework, significantly reducing the dependence on the accuracy of the initial geological model. Second, this invention achieves direct dynamic inversion of the water saturation field within a streamline simulation framework and performs co-optimization with the permeability field. By constructing a linear mapping relationship between saturation perturbations and production responses, the history fitting problem is transformed into a constrained least squares problem, significantly improving computational efficiency while ensuring a clear physical mechanism. This enables high-precision and rapid fitting of dynamic data such as water cut. Furthermore, this invention effectively handles sudden changes in water cut data caused by water shut-off, profile control, and other measures, demonstrating good adaptability and stability to complex noise in actual production data. In summary, this invention provides an efficient, stable, and practical automatic history fitting solution for large-scale water-drive reservoirs. Attached Figure Description
[0013] Figure 1 is a flowchart illustrating the automatic history fitting method for water-driven reservoirs at the full grid scale based on perturbation pulse inversion according to the present invention; Figure 2 is the initial water saturation model diagram in an embodiment of the present invention; Figure 3 is the water saturation model diagram after history fitting in an embodiment of the present invention; Figure 4 is the initial permeability model diagram in an embodiment of the present invention; Figure 5 is the permeability model diagram after history fitting in an embodiment of the present invention; Figure 6 is the iterative fitting curve of reservoir water cut in an embodiment of the present invention; Figure 7 is the historical fitting effect diagram of reservoir fluid production and oil production in an embodiment of the present invention; Figure 8 is the historical fitting effect diagram of water cut, fluid production, and oil production of production well 8666 under complex noise conditions in an embodiment of the present invention. Figure 9 shows the historical fitting effect of water cut, fluid production, and oil production of production well 8537 under complex noise conditions in this embodiment of the invention; Figure 10 shows the historical fitting effect of water cut, fluid production, and oil production of production well 8505 under complex noise conditions in this embodiment of the invention; Figure 11 shows the historical fitting effect of water cut, fluid production, and oil production of production well 8331-1 under complex noise conditions in this embodiment of the invention; Figure 12 shows the historical fitting effect of water cut, fluid production, and oil production of production well 8061 under complex noise conditions in this embodiment of the invention; Figure 13 shows the historical fitting effect of water cut, fluid production, and oil production of production well 8039 under complex noise conditions in this embodiment of the invention. Detailed Implementation
[0014] The present invention will be further described in detail below with reference to the embodiments and accompanying drawings, but the embodiments of the present invention are not limited thereto.
[0015] Figure 1 illustrates an automatic history fitting method for water-drive reservoirs at the full grid scale based on perturbation pulse inversion. The method includes the following steps: Step S1: Based on a streamline simulation framework, the seepage field is discretized into multiple continuous time intervals and corresponding streamline sets. Step S2: The water phase seepage equation is solved using the method of characteristics to obtain the control equation for the propagation of saturation along streamlines. Step S3: Based on the control equation, a perturbation transmission mechanism for water saturation micro-perturbations is constructed, establishing a linear mapping relationship between this mechanism and the water cut error of production wells, forming a linear equation set. Step S4: Using the water cut history fitting error as a constraint, a least-squares optimization problem is constructed and solved to obtain the optimal correction amount for the water saturation field. Step S5: The water saturation field is updated using the optimal correction amount, and a new streamline distribution is generated. Step S6: Steps S2 to S5 are repeated iteratively until the water cut fitting meets the accuracy requirements, achieving history fitting of the saturation field. Step S7: The permeability field is corrected based on the time series correlation coefficient between injection and production wells and the pressure prediction error of production wells.
[0016] Specifically, step S1 includes the following steps: defining a continuous time discrete point sequence. The entire simulation time is divided into a continuous time interval ; in each time interval Internally, using streamline simulation, the transient flow field is represented as a set of discrete streamlines starting from the injection well and ending at the production well. Along each streamline Using arc length coordinates The space is parameterized, where The total length of the streamlines is used as the framework to discretize the reservoir seepage field into a series of dynamic flow tube units. The fluid flow behavior within each flow tube unit is dominated by the streamlines it is attached to. In subsequent iterations, the streamline distribution and the flow tube unit division are dynamically updated according to the updated reservoir parameter field.
[0017] Specifically, step S2 includes the following steps: Taking oil-water two-phase flow as an example, traditional numerical simulation techniques simulate the evolution of the seepage field by solving the mass conservation equation that controls the underground flow. The conservation equation is expressed as follows: ; ;in, Porosity For crude oil density, Oil saturation For absolute penetration rate, The relative permeability of the oil phase. For crude oil viscosity, For the flow rate of oil, The density of water, Water saturation The relative permeability of the aqueous phase. The viscosity of water, For water flow rate, For time, Let the coordinates be the arc length along the streamline. For pressure; assume incompressible flow, and define the Darcy velocity of water as... Simplified to: ;in, Let be the Darcy velocity of water; solve using the method of characteristics, let The saturation propagation equation along the streamline is obtained as follows: The flight time of a streamline is defined as: ;in, Let these be the initial arc length coordinates along the streamline. Let the coordinates be the arc length along the streamline. For position arrive Flight time, For the total Darcy speed, Let be the flow function of water; integrate the saturation equation along the streamline to obtain the value at position. and time The expression for water saturation: ;in, For position and time water saturation For position And the initial water saturation at time 0, From position Arrive at the location The time.
[0018] Specifically, step S3 includes the following steps: based on the saturation propagation equation, when applying the grid cells... Apply perturbation to the initial water saturation hour: ;in, To perturb the water saturation; by utilizing simplified discretization It can identify grid cells that affect the water cut of a production well within a specific time interval; thus, the impact of saturation disturbances in any grid cell on the dynamic response of the production well can be quantitatively tracked; considering the location starting from the injection well and ending at the production well... streamline On the grid cells ;set up , making ;Applied to grid cells Disturbance on initial water saturation It will propagate along the streamline and in time Then arrived at the production well : ;in, Indicates from position Arrive at the location Flight time; by calculation It can be determined that the saturation disturbance is in the production well. The arrival time; by using the error between the predicted value and the observed water content, the grid cell can be derived. Optimal correction for water saturation Flight time is: ; within the time interval Inside, for those passing through grid cells And eventually reach the production well streamline , applied to disturbances on Will have an impact on time of The moisture content at that location; the resulting change in moisture content is ;set up This indicates a line whose endpoint is a production well. The streamlines; then, for any time... and production wells The following relationships hold true: ;in, It is the most recent streamline start time. To flow through the grid cells Location To the end of the streamline Flight time, For grid cells water saturation For grid cells Disturbance water saturation, For production wells In time The moisture content fitting error.
[0019] Specifically, step S4 includes the following steps: Based on the linear relationship established in step S3, the equations for all times and all production wells are combined to construct a linear system. ,in: This is the water saturation correction vector for the grid cells to be solved; The coefficient matrix is expressed as follows: ;in, For time point indexing, For the number of production wells, For production well index, row index Corresponding to production time and production wells Column index Corresponding grid cell , It is the most recent streamline start time. To flow through the grid cells Location To the end of the streamline Flight time, For grid cells water saturation For a line whose endpoint is a production well Streamlines; Let the moisture content prediction error vector be expressed as follows: ;in, For the first production well In the Time points The moisture content prediction error is determined by establishing and solving the following constrained least squares optimization problem to obtain the optimal correction amount. : ;in, This is the physical lower limit of water saturation. This represents the physical upper limit of water saturation. For grid cells The current water saturation value, The mesh element to be solved Water saturation correction vector This is a set of grid cells for which changes in water saturation are not permitted.
[0020] Specifically, step S5 includes the following steps: adjusting the optimal correction vector... Each element in With the corresponding grid cell The current water saturation values are added together to update the water saturation field in the reservoir model. Then, based on the updated water saturation field and the current reservoir pressure field, streamline simulation is performed again to generate a new set of discrete streamlines that reflects the current seepage field state, providing a basis for the next iteration.
[0021] Specifically, step S6 includes the following steps: using the updated water saturation field and the new streamline distribution as input, repeatedly execute steps S2, S3, S4 and S5 to form a closed iterative optimization loop; after each iteration, calculate the historical fitting error of water cut for all production wells and determine whether it has reached the preset accuracy convergence standard; if the accuracy requirement is met, the iteration terminates and the final inverted water saturation field is output; if not, continue to the next round of iteration until convergence.
[0022] Specifically, step S7 includes the following steps: using the Pearson correlation coefficient to represent the influence between two time series, the expression of which is: ;in, For two frequency domains and The correlation coefficient between them Representing the frequency domain and frequency domain covariance, For frequency domain The average value, For frequency domain The average value, For frequency domain standard deviation For frequency domain standard deviation Represents the expectation operator; calculates the water injection well. With production well Correlation coefficient between injection volume and product volume time series : ;in, For water injection wells With production well The correlation coefficient, The lag coefficient, For injection well The injection volume time series, from time index 1 to Lagging data, For production wells The time series of liquid production, from the time index arrive Combined with production wells Bottom hole pressure prediction error For connecting water injection wells With production well streamline Grid cells passed through The penetration rate is corrected: ;in, This is the corrected permeability. The permeability before correction. and To adjust the coefficient, For production wells The error in bottom hole pressure prediction To inject from the well Departure and in time Arrival at the production well A collection of streamlines For grid cells Located on one of the streamlines.
[0023] The feasibility and advantages of the present invention are demonstrated by the following specific embodiments.
[0024] This invention employs a realistic three-dimensional geological model, as shown in Figure 2. The model's grid system is 370×252×12, with a total of 1,118,880 grid cells, simulating a study area of approximately 90.26 km². 2 The simulation includes 755 production wells and 251 water injection wells, totaling 1006 wells, resulting in a complex well network. The reservoir's physical properties exhibit strong heterogeneity, with porosity ranging from 2.3% to 18.9% and an average porosity of 14.4%. Permeability ranges from 0.015 mD to 179.2 mD, with an average permeability of 15.7 mD, classifying it as a typical low-porosity, low-permeability reservoir. This block has been under development since January 1995, with continuous water injection development. It possesses nearly thirty years of dynamic production history data from the start of production to February 2024, including monthly oil production, water production, water injection volume, and periodic pressure measurement data for all wells. The data is massive in scale and contains complex dynamic response information.
[0025] Step S1: Discretization of the seepage field based on the streamline simulation framework; The total simulation time is divided into monthly time intervals. At the beginning of each time interval, the pressure field is obtained through full reservoir simulation based on that time. The streamline simulation method is used to generate a streamline set from all 251 injection wells to all 755 production wells. Each streamline is parameterized by arc length, and the entire seepage field is dynamically discretized into associated flow tube units based on the generated streamlines, resulting in the streamline set and flow tube unit division results for subsequent analysis.
[0026] Step S2: Derivation of the control equation for saturation propagation along the streamline; considering the development characteristics of water-driven reservoirs, the influence of the gas phase is ignored, and the incompressible flow of the oil and water phases is taken into account; based on the streamlines and the total velocity distribution along the streamlines obtained in Step S1, the three-dimensional two-phase seepage partial differential equations are simplified by applying the method of characteristics; by calculating the flight time between any two points on the streamline through integration, a deterministic relationship is established between the water saturation at a certain point at the current moment and its upstream historical saturation, thus obtaining the control equation for saturation propagation along the streamline.
[0027] Step S3: Establish a linear mapping between saturation disturbance and production response; based on the saturation propagation mechanism along streamlines established in Step S2, perform disturbance analysis, with the saturation disturbance propagating downstream along all streamlines passing through the grid cell; by calculating the flight time of the disturbance along each streamline to the corresponding production well, determine the historical time point at which the disturbance affects the water cut of the production well; under the assumption that the disturbance is a small amount, there is a linear relationship between the saturation disturbance and the water cut response of the production well, that is, the change in the water cut of the production well is proportional to the amount of saturation disturbance in the grid cell; traverse the influence relationship of all 1,118,880 grid cells of the entire reservoir on 755 production wells at 349 time points, and construct a large sparse linear equation system reflecting the linear mapping relationship between saturation disturbance and water cut error of the production well.
[0028] Step S4: Solve for the optimal correction amount of the saturation field; Based on the linear equation system constructed in step S3, the nonlinear inversion problem with the objective function of minimizing the historical water content fitting error is transformed into a least squares optimization problem with constraints; By solving the large sparse matrix, the globally optimal saturation correction vector is obtained to characterize the adjustment direction and magnitude required for each grid cell to match the historical water content data.
[0029] Step S5: Update the saturation field and reconstruct streamlines; Apply the optimal correction vector obtained in step S4 to the water saturation field of the current reservoir model, update the saturation value of each grid cell, and obtain the updated water saturation field of the whole area; Recalculate the reservoir pressure distribution based on the updated water saturation field, and repeat step S1 based on the new pressure field to generate a new set of streamlines that matches the current seepage state.
[0030] Step S6: Iterate and optimize until the water cut fitting converges; repeat steps S2 to S5 to form a closed iterative optimization loop; in this embodiment, even starting from a physically unreasonable initial field of full water saturation, the water saturation field obtained after several iterations quickly converges to a reasonable distribution; as shown in Figure 3, the saturation field finally obtained after 10 iterations clearly reveals the complex three-dimensional water-flooded structure formed after nearly 30 years of water drive, and the distribution of high water cut channels and remaining oil-rich areas is consistent with geological understanding; the overall water cut fitting curve of the whole area is shown in Figure 6. After iterative fitting, the curve quickly approaches the actual observation data and reaches the preset convergence standard.
[0031] Step S7: Coordinated correction of the permeability field; Based on the inversion results of the water saturation field, the permeability field is optimized using pressure data and the dynamic correlation between injection and production; Pearson correlation coefficients of injection volume and production volume time series between injection wells and production wells are calculated to identify the main seepage channels. Combined with the long-term fitting error of the bottom hole pressure of production wells, the permeability of the grid cells traversed by the highly correlated streamline paths is finely adjusted under physical constraints; The corrected permeability field maintains its geostatistical characteristics, and its high-permeability bands have higher consistency with the seepage advantage channels revealed by the dynamic inversion, as shown in Figure 4, which compares the initial permeability model with the historical fitting permeability model shown in Figure 5.
[0032] Figure 7 shows the historical fitting effect of the total fluid production and oil production in the region. The simulated curve matches the observed data well. To verify the ability of the method of the present invention to handle complex noise and sudden changes in actual data, Figures 8 to 13 show the fitting results of water cut, fluid production and oil production of six production wells with different dynamic characteristics. Even when there are fluctuations and step-like sudden changes in the data, the method of the present invention can still accurately track the changing trend and achieve high-precision historical matching.
[0033] This embodiment demonstrates that, for actual oil reservoirs with over a million grid cells, over a thousand wells, a production history of nearly thirty years, and complex geological conditions, the automatic history fitting method for water-driven oil reservoirs at the full grid scale based on perturbation pulse inversion provided by this invention can be implemented efficiently and stably. This method, through linearized iteration under a streamlined framework and multi-parameter collaborative inversion, successfully achieves high-precision automated fitting of the long-term production dynamics of large-scale oil reservoirs, breaking through the bottlenecks of traditional methods in terms of computational efficiency, initial model dependence, and inversion accuracy, and providing key technical support for the fine description and intelligent decision-making of oil fields.
[0034] The above description is merely a preferred embodiment of the present invention, but the scope of protection of the present invention is not limited thereto. Any variations or substitutions that can be easily conceived by those skilled in the art within the scope of the embodiments disclosed in the present invention should be included within the scope of protection of the present invention; therefore, the scope of protection of the present invention should be determined by the scope of the claims.
Claims
1. A method for automatic history fitting of water-drive reservoirs at the full grid scale based on perturbation pulse inversion, characterized in that, Includes the following steps: Step S1: Based on the streamline simulation framework, the seepage field is discretized into multiple continuous time intervals and corresponding streamline sets. Step S2: The characteristic line method is used to solve the aqueous phase seepage equation to obtain the governing equation for the propagation of saturation along streamlines. Step S3: Based on the governing equation, a perturbation transmission mechanism for water saturation micro-perturbations is constructed, establishing a linear mapping relationship between it and the water cut error of the production well, forming a linear equation set. Step S4: Using the historical water cut fitting error as a constraint, a least-squares optimization problem is constructed and solved to obtain the optimal correction amount for the water saturation field. Step S5: The optimal correction amount is used to update the water saturation field, and a new streamline distribution is generated. Step S6: Steps S2 to S5 are repeated iteratively until the water cut fitting meets the accuracy requirements, achieving historical fitting of the saturation field. Step S7: The permeability field is corrected based on the time series correlation coefficient between injection and production wells and the pressure prediction error of the production well.
2. The automatic history fitting method for water-drive reservoirs at the full grid scale based on perturbation pulse inversion according to claim 1, characterized in that, The specific process of step S1 is as follows: Define a continuous time discrete point sequence. The entire simulation time is divided into a continuous time interval ; in each time interval Internally, using streamline simulation, the transient flow field is represented as a set of discrete streamlines starting from the injection well and ending at the production well. ; Along each streamline Using arc length coordinates The space is parameterized, where The total length of the streamline; using the streamline as a framework, the reservoir seepage field is discretized into a series of dynamic flow tube units, and the fluid flow behavior in each flow tube unit is dominated by the streamline to which it is attached; in subsequent iterations, the streamline distribution and the flow tube unit division are dynamically updated according to the updated reservoir parameter field.
3. The automatic history fitting method for water-drive reservoirs at the full grid scale based on perturbation pulse inversion according to claim 1, characterized in that, The specific process of step S2 is as follows: Taking oil-water two-phase flow as an example, traditional numerical simulation technology simulates the evolution of the seepage field by solving the mass conservation equation that controls the underground flow; the conservation equation is expressed as follows: ; ;in, Porosity For crude oil density, Oil saturation For absolute penetration rate, The relative permeability of the oil phase. For crude oil viscosity, For the flow rate of oil, The density of water, Water saturation The relative permeability of the aqueous phase. The viscosity of water, For water flow rate, For time, Let the coordinates be the arc length along the streamline. For pressure; assume incompressible flow, and define the Darcy velocity of water as... Simplified to: ;in, Let be the Darcy velocity of water; solve using the method of characteristics, let The saturation propagation equation along the streamline is obtained as follows: The flight time along the streamline is defined as: ;in, Let these be the initial arc length coordinates along the streamline. Let the coordinates be the arc length along the streamline. For position arrive Flight time, For total Darcy speed, Let be the flow function of water; integrate the saturation equation along the streamline to obtain the value at position. and time The expression for water saturation: ;in, For position and time water saturation For position And the initial water saturation at time 0, From position Arrive at the location The time.
4. The automatic history fitting method for water-drive reservoirs at the full grid scale based on perturbation pulse inversion according to claim 1, characterized in that, The specific process of step S3 includes: based on the saturation propagation equation, when applying the grid cell... Apply perturbation to the initial water saturation hour: ;in, To perturb the water saturation; by utilizing simplified discretization It can identify grid cells that affect the water cut of a production well within a specific time interval; thus, the impact of saturation disturbances in any grid cell on the dynamic response of the production well can be quantitatively tracked; considering the location starting from the injection well and ending at the production well... streamline On the grid cells ;set up , making ;Applied to grid cells Disturbance on initial water saturation It will propagate along the streamline and in time Then arrived at the production well : ;in, Indicates from position Arrive at the location Flight time; by calculation It can be determined that the saturation disturbance is in the production well. The arrival time; by using the error between the predicted value and the observed water content, the grid cell can be derived. Optimal correction for water saturation Flight time is: ; within the time interval Inside, for those passing through grid cells And eventually reach the production well streamline , applied to disturbances on Will have an impact on time of The moisture content at that location; the resulting change in moisture content is ;set up This indicates a line whose endpoint is a production well. The streamlines; then, for any time... and production wells The following relationships hold true: ;in, It is the most recent streamline start time. To flow through the grid cells Location To the end of the streamline Flight time, For grid cells water saturation For grid cells Disturbance water saturation, For production wells In time The moisture content fitting error.
5. The automatic history fitting method for water-drive reservoirs at the full grid scale based on perturbation pulse inversion according to claim 1, characterized in that, The specific process of step S4 is as follows: Based on the linear relationship established in step S3, the equations for all times and all production wells are combined to construct a linear system. ,in: This is the water saturation correction vector for the grid cells to be solved; The coefficient matrix is expressed as follows: ;in, For time point indexing, For the number of production wells, For production well index, row index Corresponding to production time and production wells Column index Corresponding grid cell , It is the most recent streamline start time. To flow through the grid cells Location To the end of the streamline Flight time, For grid cells water saturation For a line whose endpoint is a production well Streamlines; Let the moisture content prediction error vector be expressed as follows: ;in, For the first production well In the Time points The moisture content prediction error is determined by establishing and solving the following constrained least squares optimization problem to obtain the optimal correction amount. : ;in, This is the physical lower limit of water saturation. This represents the physical upper limit of water saturation. For grid cells The current water saturation value, The mesh element to be solved Water saturation correction vector This is a set of grid cells for which changes in water saturation are not permitted.
6. The automatic history fitting method for water-drive reservoirs at the full grid scale based on perturbation pulse inversion according to claim 1, characterized in that, The specific process of step S5 is as follows: The optimal correction vector is... Each element in With the corresponding grid cell The current water saturation values are added together to update the water saturation field in the reservoir model; Subsequently, based on the updated water saturation field and the current reservoir pressure field, streamline simulation was re-executed to generate a new set of discrete streamlines that reflects the current seepage field state, providing a basis for the next iteration.
7. The automatic history fitting method for water-drive reservoirs at the full grid scale based on perturbation pulse inversion according to claim 1, characterized in that, The specific process of step S6 is as follows: taking the updated water saturation field and the new streamline distribution as input, repeat steps S2, S3, S4 and S5 to form a closed iterative optimization loop. After each iteration, the historical fitting error of water cut for all production wells is calculated, and it is determined whether the preset accuracy convergence criterion has been met. If the accuracy requirement is met, the iteration terminates and the final inverted water saturation field is output; if not, the next iteration continues until convergence.
8. The automatic history fitting method for water-drive reservoirs at the full grid scale based on perturbation pulse inversion according to claim 1, characterized in that, The specific process of step S7 is as follows: The Pearson correlation coefficient is used to represent the influence between two time series, and its expression is: ;in, For two frequency domains and The correlation coefficient between them Representing the frequency domain and frequency domain covariance, For frequency domain The average value, For frequency domain The average value, For frequency domain standard deviation For frequency domain standard deviation Represents the expectation operator; calculates the water injection well. With production well Correlation coefficient between injection volume and product volume time series : ;in, For water injection wells With production well The correlation coefficient, The lag coefficient, For injection well The injection volume time series, from time index 1 to Lagging data, For production wells The time series of liquid production, from the time index arrive Combined with production wells Bottom hole pressure prediction error For connecting water injection wells With production well streamline Grid cells passed through The penetration rate is corrected: ;in, This is the corrected permeability. The permeability before correction. and To adjust the coefficient, For production wells The error in bottom hole pressure prediction To inject from the well Departure and in time Arrival at the production well A collection of streamlines For grid cells Located on one of the streamlines.
Citation Information
Patent Citations
Oil reservoir meshless streamline simulation method
CN121302801A
Oil reservoir comprehensive production optimization method and device
CN121365794A
Reservoir performance system
US20220114302A1