The present technology pertains to the use and improvement oilfield related modeling for hydrocarbon exploration, drilling, and production. In particular, the present disclosure relates to the mutual improvement of physics-based models and data-driven models for improved accuracy and expedited oilfield solutions.
During various phases of hydrocarbon exploration and production, it may be necessary to characterize and model the various aspects of an oilfield. The models assist in planning, prediction, and understanding the various variables and how they may affect outcomes. These can include anything from physical factors such has formation type, fluid flow, to determining causes for events. Models that are developed may vary in accuracy and use depending on the known and unknown variables present and what metrics are desired. With improved modeling costs can be reduced, potential problems avoided, and improved hydrocarbon production can be achieved.
In order to describe the manner in which the above-recited and other advantages and features of the disclosure can be obtained, a more particular description of the principles briefly described above will be rendered by reference to specific embodiments thereof which are illustrated in the appended drawings. Understanding that these drawings depict only exemplary embodiments of the disclosure and are not therefore to be considered to be limiting of its scope, the principles herein are described and explained with additional specificity and detail through the use of the accompanying drawings in which:
Various embodiments of the disclosure are discussed in detail below. While specific implementations are discussed, it should be understood that this is done for illustration purposes only. A person skilled in the relevant art will recognize that other components and configurations may be used without parting from the spirit and scope of the disclosure.
Additional features and advantages of the disclosure will be set forth in the description which follows, and in part will be obvious from the description, or can be learned by practice of the herein disclosed principles. The features and advantages of the disclosure can be realized and obtained by means of the instruments and combinations particularly pointed out in the appended claims. These and other features of the disclosure will become more fully apparent from the following description and appended claims, or can be learned by the practice of the principles set forth herein.
It will be appreciated that for simplicity and clarity of illustration, where appropriate, reference numerals have been repeated among the different figures to indicate corresponding or analogous elements. In addition, numerous specific details are set forth in order to provide a thorough understanding of the embodiments described herein. However, it will be understood by those of ordinary skill in the art that the embodiments described herein can be practiced without these specific details. In other instances, methods, procedures and components have not been described in detail so as not to obscure the related relevant feature being described. The drawings are not necessarily to scale and the proportions of certain parts may be exaggerated to better illustrate details and features. The description is not to be considered as limiting the scope of the embodiments described herein.
The term “coupled” is defined as connected, whether directly or indirectly through intervening components, and is not necessarily limited to physical connections. The term “substantially” is defined to be essentially conforming to the particular dimension, shape or other word that substantially modifies, such that the component need not be exact. In the following discussion and in the claims, the terms “including” and “comprising” are used in an open-ended fashion, and thus should be interpreted to mean “including, but not limited to . . . ”. The term “oilfield” should be interpreted to mean any area, including its surface and subsurface regions, having a reservoir of hydrocarbons, be they oil, gas or a combination, with or without water and other non-hydrocarbon components, and may include any number of wellbores in various phases of development, rigs, stimulation or production equipment or other equipment.
Hyper-physical parameters may be defined herein as physical parameters which have high uncertainty or are difficult to obtain (examples: viscosity, density, surface tension, conductivity, friction factor, porosity, etc.). Physics-based models are defined herein as models built on first-principles and laws of nature and may include unknown parameters and closure relations. A physics-based model may encompass a number of sub-models. Examples of physics-based models or sub-models include conservation of mass, conservation of momentum, 1st and 2nd laws of thermodynamics, Maxwell's equations, and the like.
Data-driven models may be defined herein as models that are not based on first-principles. Data-driven models attempt to model actual real-world data via various analysis techniques, and involve post hoc modeling of obtained data. A data-driven model may encompass a number of sub-models. Examples of data-driven models or sub-models include numerical analysis, mathematical analysis, curve fitting, clustering, and rules-based decisions, with variables not necessarily related to a physical variable or parameter. Primary data may be defined herein as direct observations or measurements. Secondary data may be defined herein as indirect measurements, including data from complex tests, such as formation permeability, skin factor. Hybrid models may be defined herein as combination of physical-models with data-driven models. When referring to a model herein, such as a physics-based model or data-driven model, the term “model” encompasses the singular and plural. In particular, a physics-based model or a data-driven model may be made up of, or otherwise encompass, multiple models, which are referred to herein as sub-models. Accordingly, unless otherwise noted, the term “model,” whether physics-based or data-driven, may be made up of a single model or multiple models. Further the plural form “models” may refer to multiple sub-models which make up or are encompassed by a model, or may refer to multiple models each differing from one another in some way, such as differing in the particular sub-models used, or using the same kind of sub-models but with the sub-models differing in one or more variables, constant or other parameters, or the multiple models otherwise differing in the variables, constants, or other parameter while still each being physics-based or data-driven.
Causes, when related to an oilfield event, may be defined herein as symptom/potential scenario/potential events (e.g., what can go wrong). Cause-control (referred to herein also as control node) may be defined herein as “how an event may have occurred” tests to verify if cause happened or is happening (via model(s) or limits). Central node as defined herein determines that the potential event (cause) has happened and why (control).
Disclosed herein are systems, methods and computer readable storage media for automatic modification of one or both of a physics-based model and a data-driven model based on the results of the other, i.e., the mutual improvement of the combined use of at least one of a physics-based model and at least one of a data-driven model. Real-world data is collected related to an oilfield and used along with physics-based and data-driven models as inputs as well as to compare outcomes in order to automatically improve one or both of the physics-based and data-driven modeling.
Both the physics-based models and data-driven models each have particular strengths which may be used to complement and correct the other to produce more accurate modeling. Inputs related to an oilfield condition, including estimated physical (including hyper-physical) parameters and/or measured data from the oilfield, may be provided to one or both of the physics-based model and data-driven models in parallel or in series to generate a prediction regarding various conditions or parameters related to an oilfield. Real world measured data related to the oilfield can then be collected from downhole sources, surface sources, and historical data, and then compared to the outputs of the models, such as a predicted result, or modeled parameter or condition. The difference between the outputs of the models and the measured data can then be the basis for the other of the models, or the next iteration of the models' processing. Inputs to one or both of the models may include outputs from the other of the models, the conditions related to an oilfield, differences between the condition and/or the output from one or both of the models, as well as the original inputs related to the oilfield, and/or adjusted or estimated hyper-physical parameters.
The outputs of the models provide a basis upon which to analyze the quality of the results of both the physics-based model and data-driven model. For example, the data-driven output may give a different result than the physics-based model or may aid in explaining why the physics-based model may have been incorrect or inaccurate. Alternatively, it may be that the physics-based model provided a more accurate modeling than the data-driven model, in which case the data-driven model may be modified.
In view of the different outputs, one or both of the models may be improved in some way. For instance, the inputs may be modified or the models modified in some way. Modifying the models may include modifying one or more of the variables of the model, one or more constants, or replacing the physics-based model with a new physics-based model, or the data-driven model with a new data-driven model, which may be more pertinent for modeling the desired oilfield condition.
The physics-based models and data-driven models may be run in parallel. In such case, estimated and/or collected data related to an oilfield condition, whether via sensors or historical data, may be provided as inputs to each of the physics-based models and data-driven models. The results of each of the physics-based models and data-driven models can be compared to the other or to other collected data. One or both of the physics-based models and data-driven models can be modified in view of the results of the other. When run in series, the physics-based model may be processed first, with the output, either directly or indirectly serving as a basis an input into the data-driven model. For example, the output itself may be used, or the differences of the output with measured data (real-time or historical) from the oilfield. Additionally, or alternatively, the original input or the measured data may be provided as an input to the second processed model. This can be carried out in reverse where the data-driven model is followed by the physics-based model. The processing of the models and collection of the measured data can be carried out repeatedly, in real-time, substantially in real-time and automatically.
Furthermore, the results from each of the physics-based model and the data-driven model can be assigned a confidence weightage value. For instance, during operations in an oilfield incidents or accidents may occur, or in response to a set of circumstances an operator may choose to carry out an operation. Accordingly, during operations there may be a “cause” or various “causes” for an “event.” The physics-based model and the data-driven model can be used to evaluate whether something is cause for an event or which cause is most likely for a particular event, or whether an event actually occurred. Each of the physics-based model and the data-driven model can be weighted with a confidence weightage value for determining which cause is most likely.
The disclosure herein can be implemented in the context of an oilfield environment having one or more boreholes for the production of hydrocarbons. An exemplary oilfield in which the present disclosure may be implemented is illustrated in
The oilfield 100 can include a subterranean formation 104, which can have multiple geological formations 106A-D, such as a shale layer 106A, a carbonate layer 106B, a shale layer 106C, and a sand layer 106D. In some cases, a fault line 108 can extend through one or more of the layers 106A-D.
Sensors and data acquisition tools may be provided around the oilfield 100, multiple wells 110A-E and associated with tools 102A-D. The data may be collected to a central aggregating unit and then provided to a processing unit. The data collected by such sensors and tools 102A-D can include oilfield parameters, values, graphs, models, predictions, monitor conditions and/or operations, describe properties or characteristics of components and/or conditions below ground or on the surface, manage conditions and/or operations in the oilfield 100, analyze and adapt to changes in the oilfield 100, etc. The data can include, for example, properties of formations or geological features, physical conditions in the oilfield 100, events in the oilfield 100, parameters of devices or components in the oilfield 100, etc.
The general structure of the method is shown in
The control unit 65 may process both physics-based models 70 and data-driven models 75 (one or more of each of a physics-based model 70 or data-driven model 75). The initial inputs to the physics-based models 70 and data-driven models 75 may be related to an oilfield condition, including collected measured data from downhole measurements 45, surface measurements 55 as well as historical data 60 about an oilfield, or other oilfield related parameters necessary for processing the models, and/or estimated physical and hyper-physical parameters. The inputs can be the same to each model (each having a first input), or may be different (a first input to one model, a second input into the other of the models). After the initial processing by either of the models, the input parameters may include outputs from one or both of the physics-based models 70 and data-driven models 75 to the other of the models. Furthermore, after an output is obtained from one or both of the models, the output can be compared to the measured data from the oilfield. The collected measured data may be from downhole measurements 45, surface measurements 55 as well as historical data 60 about an oilfield. This difference, and/or the measured data can be provided as an input to the other or both of the physics-based models 70 and data-driven models 75. In view of the output results from each of the physics-based models 70 and data-driven models 75, one or both of the physics-based model and data-driven models may be modified, or the input to either of the models may be modified. Modifying the models may include updated constants of models, variables, algorithms, equations, or may also include replacement of the models with another of the physics-based models 70 or data-driven models 75. This process can be carried out in parallel, where physics-based models 70 and data-driven models 75 are being processed simultaneously, or in series where one is processed first, followed by the other. In both cases, the method steps can be carried out in real-time and repeated continuously and automatically, with each iteration intended to provide a more accurate overall model of the oilfield conditions or parameters of interest.
For example, the control unit 65 can process the physics-based models 70 and data-driven models 75 in parallel such that results of either can be compared one to the other, or to collected data, and one or both of the physics-based models 70 and data-driven models 75 in view of the other. The initial inputs to either of the physics-based models 70 and data-driven models 75 maybe an oilfield related condition, and may include collected measured data, or estimated hyper-physical parameters, and the inputs into either model may be the same or different. The results of one or both of the physics-based models 70 and data-driven models 75 can be provided to the other of the models, and/or the results compared one to the other or to the collected measured data, and/or modifying the physics-based models 70 and data-driven models 75 and/or inputs to either of the models. This can be repeated to further update models, inputs and evaluate models to further refine and obtain more accurate models and outputs.
Additionally, or alternatively, the physics-based models 70 and data-driven models 75 can also be processed in series. For example, the physics-based models 70 can be provided with an input related to an oilfield condition (from collected measured data, estimations, estimated hyper-physical parameters, or outputs or a calculating of the data-driven models 75) to obtain an output, such as a predicted downhole parameter, which may be compared to collected measured data from the oilfield. The collected measured data and/or the differences between the output and the collected measured data, and/or a physical parameter can then be provided as data-based input parameter to the data-driven model. The data-driven models 75 can then generate a data-driven output parameter. In view of this result, at least one of the physics-based models 70, data-driven models 75, or an input to the physics-based models 70 can be modified.
The order of the physics-based models 70 and data-driven models 75 may also be reversed when processed in series. Rather than processing the physics-based models 70 first as described above, collected measured data can first be provided to the data-driven models 75. The output from the data-driven models 75 can be provided to physics-based models 70 and/or compared to collected measured data and the difference and/or the collected measured data provided as an input to the physics-based models 70. Based on the output from the physics-based model 70, at least one of the physics-based models 70, data-driven models 75, or an input can be modified.
Based on a single or numerous iterations, reports 80 can be can be generated related to the results of the models. Such reports 80 may include for example surveillance reports, abnormal activities reports, or optimized solutions to resolve problems.
Whereas
While
The well head 132 or derrick 140 may include sensors and valves to for collecting surface measurements such as flow rate, temperature, pressure, composition of drilling fluids etc. With respect to downhole measurements, logging tools 156 can be integrated into the bottom-hole assembly 152 near the drill bit 148. As the drill bit 148 extends the wellbore 144 through the formations 146, logging tools 156 collect measurements relating to various formation properties as well as the orientation of the tool and various other drilling conditions. The bottom-hole assembly 152 may also include a telemetry sub 154 to transfer measurement data to a surface receiver 130 and to receive commands from the surface. In at least some cases, the telemetry sub 154 communicates with a surface receiver 130 using mud pulse telemetry. In some instances, the telemetry sub 154 does not communicate with the surface, but rather stores logging data for later retrieval at the surface when the logging assembly is recovered.
Each of the logging tools 156 may include a plurality of tool components, spaced apart from each other, and communicatively coupled with one or more wires. The logging tools 156 may also include one or more computing devices 150 communicatively coupled with one or more of the plurality of tool components by one or more wires. The computing device 150 may be configured to control or monitor the performance of the tool, process logging data, and/or carry out the methods of the present disclosure. The computing device 150 may also receive data regarding the drilling device including drilling rate, orientation, etc. and transmitted to the surface.
In at least some instances, one or more of the logging tools 156 may communicate with a surface receiver 130 via acoustics, wirelessly, fiber optics, or via a wire, such as wired drillpipe. In other cases, the one or more of the logging tools 156 may communicate with a surface receiver 130 by wireless signal transmission. In at least some cases, one or more of the logging tools 156 may receive electrical power from a wire that extends to the surface, including wires extending through a wired drillpipe.
Downhole measurements 45 such as from the logging tools 156, performance of the tool or drilling device, data collected by computing device 150, along with surface measurements 55 may be provided to the data aggregator unit 50 along with any surface measurements. The data may be processed with control unit 65 and used with the physics-based and data-driven models as discussed above
Whereas
The illustrated conveyance 182 provides support for the tool, as well as enabling communication between the tool processors on the surface and providing a power supply. The wireline conveyance 182 can include fiber optic cabling for carrying out communications. The wireline conveyance 182 is sufficiently strong and flexible to tether the tool body 192 through the wellbore 194, while also permitting communication through the wireline conveyance 182 to local processor 188 and/or remote processors 184, 186. Additionally, power can be supplied via the wireline conveyance 182 to meet power requirements of the tool. For slickline or coiled tubing configurations, power can be supplied downhole with a battery or via a downhole generator. Accordingly downhole measurements 45 from the wireline logging too may be transmitted to the surface processors 184, 186. Further, surface sensors 190 may be provided which obtain surface measurements 55, which may relate to speed of the logging tool, conveyance 182, temperature, pressure, or other parameters of interest at the surface. The data aggregator unit 50 may be on the surface or provided within the wellbore 194. The data may be processed with control unit 65 and used with the physics-based and data-driven models as discussed above
With respect to the flows as shown in
Referring now to
Next, the trend of differences between the results 215 generated by the physics-based model 210 is compared to the filtered data 225 to obtain the difference 230. The differences 230 are then provided as an input (referred to herein also as a second input) to the data-driven model 235. Alternatively, or additionally, the measured data 220 can be provided as an input into the data-driven model 235. Still further, the output of the physics-based model 210 may be provided as an input into the data-driven model 235. Still further, the first input which was provided to the physics-based model may be provided as an input to the data-driven model 235. Based on the output of the data-driven model 235, the adjusted estimated physical hyper-parameters 240 can be generated. The adjusted physical hyper-parameters 240 can then be provided as updated inputs into the physics-based model 210. The steps of 210-240 can then be repeated any number of iterations. With each iteration, the physical hyper-parameters as input into the physics-based model 210 and the predicted-results 215 may be improved by the data-driven model 235. Each of the steps in flow 200 can be carried out automatically by a processor.
The physics-based model and data-driven model of flow diagram 200 may be particular types of models, where although each may be made up of, or otherwise encompass, multiple models, are each made up of one kind or type of a physics-based model or a data-driven model respectively. For the situations where the physical process is not fully understood, the physical system may not be modeled correctly. Accordingly, multiple physics-based models which differ from one another may be used in parallel to obtain optimal results. These multiple physic-based models may each differ from one another, such as differing in the particular sub-models used, or using the same sub-models but with different variables, constant or other parameters, or otherwise differing in the variables, constants, or other parameter between the models or sub-models while still each being physics-based. In particular, a plurality of different types of physics-based models may be run for a given time iteration. The data-driven model then uses the performance history to determine the best physics-based model in each scenario. An illustrative flow for such method is shown in
Next, the trend of differences between the predicted results 315 generated by the physics-based models 310A-n are compared to the filtered data 325 to obtain the difference 330. The differences 330 may also include the differences resulting from a comparison to one or more physics-based models 310A-n from the current and/or one or more previous iterations of the flow. Accordingly, with each iteration, the best performing model may be recorded to form a historical data set of best performing models for comparison in each iteration. Alternatively, or additionally, the measured data 320 can be provided as an input into the data-driven model 335. Still further, the output of the physics-based models 310A-n or previous physics-based models may be provided as an input into the data-driven model 335. Still further, the first input which was provided to the physics-based models may be provided as an input to the data-driven model 335.
Based on the output of the data-driven model 335, adjusted physical parameters 340 may be generated. Additionally, the best performing physics-based model 345 may be determined. For example, the output of the data-driven model 335 may indicate which of the physics-based models 310A-n produced the most accurate results. Alternatively, or additionally, the outputs of the physics-based models 310A-n may be compared to the filtered data 325 which may include an oilfield condition which the physics-based models are attempting to model. Alternatively, or additionally, the output of the physics-based models 310A-n may be compared to the output of the data-driven model 335 and/or oilfield conditions measured and collected in filtered data 325. Accordingly, any number of metrics may be employed to determine the best performing physics-based model of the plurality of physics-based models 310A-n. The method may then proceed again with another iteration employing the best performing physics-based model as physics-based model A 310A. Any number of new or previously used physics-based models 310B-n can also be employed for comparison to physics-based model A 310A in the next iteration to determine the best performing model.
Each of the steps in flow 300 can be carried out automatically by a processor. The method may be carried out continuously in real-time with each iteration of the method intended to produce a more accurate modeling of various oilfield conditions and parameters.
The present disclosure provides for detecting abnormal measured parameters to monitor the status of sensors and equipment. One illustrated embodiment is provided for in flow diagram 400 shown in
Accordingly, the method begins with processing of a physics-based model 405. In this instance, the input into the physics-based model and any sub-models may include estimated hyper-physical parameters, and/or may include measured oilfield conditions or parameters, and/or be outputs from previous physics-based or data-driven models, or other inputs. Real-time measurements 410 in an oilfield are made of various oilfield conditions via various sensors, tools and other data gathering instruments. A physics-based model 405 defines an acceptable range 415 of values for these collected real-time measurements 410.
Out of range values 420 may be considered as incorrect, as not representative of measurements or data that are correct or able to occur in the real world, and so may be indicative of some type of problem. These out of range values 420 are fed to a data-driven model 425. The data driven model 425 may process the frequency, trend and severity of the out of range values 420 for various real world event failures 430 which may result from such values being out of range. These real world event failures may include sensor failures, equipment failures, process failures, among other failures.
For those in range values 435, these may be considered as correct values and so may serve as a basis for modeling oilfield conditions or other type of modeling. Accordingly, for values in-range, the flow proceeds to the next step 440, wherein the in-range values 435 may be provided to improved data-driven model 445, which, due to the correct range, may provide faster and/or more accurate results 450, interpretations and extrapolations. The flow diagram 400 may also be incorporated into the flow diagrams 200 and/or 300 to provide correct range values to the data-driven processing steps 225 and 335 to improve the data-driven models therein. The flow diagram may be incorporated into the data filter steps 225 and 325 of flow diagrams 200 and/or 300 respectively.
Additionally, or alternatively the data-driven models may be employed in the data filter steps 225 and 325 of flow diagrams 200 and/or 300. The data-driven models can be used as virtual sensors to filter the noise out of the real-time data and then input the clean data to the physics-based models 210 or 310A-n and/or the data-driven models 235 and/or 335 from
As previously discussed the present disclosure encompasses the processing of the data-driven models and physics-based models in parallel. These can be employed with weighted confidence values to reduce the number of false alarms: process physics-based and data-driven models simultaneously and determine which generates more accurate alarms. Depending on the performance of each model, the system assigns different confidence values to weight different models. The final weights for the physics-based models and data-driven models are different. Trained multiple data-driven models and the plurality of votes can be used to assign weights. One exemplary embodiment is provided in
Illustrated in
Each cause node 505A-n has its own assigned respective control node 510A-n. The control nodes of 510A-n contain various models for evaluating the likelihood of the cause nodes 505A-n and assigning them the confidence weightage value. Further, each control node may each have a plurality of sub-control nodes. As shown in
These are then processed according to their confidence weightage values 516A-n providing a confidence value output 540A-n regarding a cause. Each of the sub-control nodes 515A, 515B, and 515n are assigned a confidence weightage value 516A, 516B, 516n, each normalized for example between 0 and 1, and which together sum to 1. The sub-control nodes 515A-n are processed according to their respective confidence weightage values 516A-n to obtain confidence value outputs 540A-n. For example, the sub-control node 515A may output 540A. Sub-control node 515B may have an output 540B and any number of sub-control nodes n may have n number of outputs, represented by 540n.
Similarly cause node 505B and n number of cause nodes 505n each have assigned a control node 510B and n number of control nodes represented by 510n respectively. Similarly to 510A, the control nodes 510B and 510n may have a plurality of sub-control nodes. Each of the sub-control nodes may have a plurality of models, such as a data-driven model, a physics-based model, and a rules-based model. Each of the sub-control nodes also have confidence weightage values and provide a confidence value output. The output of each of the control nodes 510A, 510B, and 510n for each cause are then fed into main event node 590. The main event node 590 then itself processes the various control node outputs and cause node outputs to determine if any one of the causes is the cause for an event. Additionally, or alternatively, the main event node 590 may determine if an event has occurred. For instance, based on the outputs and confidence value weightages whether an alarm is a false alarm or real alarm can be determined.
The process of
Example system and/or computing device 1000 includes a processing unit (CPU or processor) 1010 and a system bus 1005 that couples various system components including the system memory 1015 such as read only memory (ROM) 1020 and random access memory (RAM) 1035 to the processor 1010. The processors disclosed herein can all be forms of this processor 1010. The system 1000 can include a cache 1012 of high-speed memory connected directly with, in close proximity to, or integrated as part of the processor 1010. The system 1000 copies data from the memory 1015 and/or the storage device 1030 to the cache 1012 for quick access by the processor 1010. In this way, the cache provides a performance boost that avoids processor 1010 delays while waiting for data. These and other modules can control or be configured to control the processor 1010 to perform various operations or actions. Other system memory 1015 may be available for use as well. The memory 1015 can include multiple different types of memory with different performance characteristics. It can be appreciated that the disclosure may operate on a computing device 1000 with more than one processor 1010 or on a group or cluster of computing devices networked together to provide greater processing capability. The processor 1010 can include any general purpose processor and a hardware module or software module, such as module 11032, module 21034, and module 31036 stored in storage device 1030, configured to control the processor 1010 as well as a special-purpose processor where software instructions are incorporated into the processor. The processor 1010 may be a self-contained computing system, containing multiple cores or processors, a bus, memory controller, cache, etc. A multi-core processor may be symmetric or asymmetric. The processor 1010 can include multiple processors, such as a system having multiple, physically separate processors in different sockets, or a system having multiple processor cores on a single physical chip. Similarly, the processor 1010 can include multiple distributed processors located in multiple separate computing devices, but working together such as via a communications network. Multiple processors or processor cores can share resources such as memory 1015 or the cache 1012, or can operate using independent resources. The processor 1010 can include one or more of a state machine, an application specific integrated circuit (ASIC), or a programmable gate array (PGA) including a field PGA (FPGA).
The system bus 1005 may be any of several types of bus structures including a memory bus or memory controller, a peripheral bus, and a local bus using any of a variety of bus architectures. A basic input/output (BIOS) stored in ROM 1020 or the like, may provide the basic routine that helps to transfer information between elements within the computing device 1000, such as during start-up. The computing device 1000 further includes storage devices 1030 or computer-readable storage media such as a hard disk drive, a magnetic disk drive, an optical disk drive, tape drive, solid-state drive, RAM drive, removable storage devices, a redundant array of inexpensive disks (RAID), hybrid storage device, or the like. The storage device 1030 can include software modules 1032, 1034, 1036 for controlling the processor 1010. The system 1000 can include other hardware or software modules. The storage device 1030 is connected to the system bus 1005 by a drive interface. The drives and the associated computer-readable storage devices provide nonvolatile storage of computer-readable instructions, data structures, program modules and other data for the computing device 1000. In one aspect, a hardware module that performs a particular function includes the software component stored in a tangible computer-readable storage device in connection with the necessary hardware components, such as the processor 1010, bus 1005, and so forth, to carry out a particular function. In another aspect, the system can use a processor and computer-readable storage device to store instructions which, when executed by the processor, cause the processor to perform operations, a method or other specific actions. The basic components and appropriate variations can be modified depending on the type of device, such as whether the device 1000 is a small, handheld computing device, a desktop computer, or a computer server. When the processor 1010 executes instructions to perform “operations”, the processor 1010 can perform the operations directly and/or facilitate, direct, or cooperate with another device or component to perform the operations.
Although the exemplary embodiment(s) described herein employs the hard disk 1030, other types of computer-readable storage devices which can store data that are accessible by a computer, such as magnetic cassettes, flash memory cards, digital versatile disks (DVDs), cartridges, random access memories (RAMs) 1035, read only memory (ROM) 1020, a cable containing a bit stream and the like, may also be used in the exemplary operating environment. Tangible computer-readable storage media, computer-readable storage devices, or computer-readable memory devices, expressly exclude media such as transitory waves, energy, carrier signals, electromagnetic waves, and signals per se.
To enable user interaction with the computing device 1000, an input device 1045 represents any number of input mechanisms, such as a microphone for speech, a touch-sensitive screen for gesture or graphical input, keyboard, mouse, motion input, speech and so forth. An output device 1035 can also be one or more of a number of output mechanisms known to those of skill in the art. In some instances, multimodal systems enable a user to provide multiple types of input to communicate with the computing device 1000. The communications interface 1040 generally governs and manages the user input and system output. There is no restriction on operating on any particular hardware arrangement and therefore the basic hardware depicted may easily be substituted for improved hardware or firmware arrangements as they are developed.
For clarity of explanation, the illustrative system embodiment is presented as including individual functional blocks including functional blocks labeled as a “processor” or processor 1010. The functions these blocks represent may be provided through the use of either shared or dedicated hardware, including, but not limited to, hardware capable of executing software and hardware, such as a processor 1010, that is purpose-built to operate as an equivalent to software executing on a general purpose processor. For example the functions of one or more processors presented in
The logical operations of the various embodiments are implemented as: (1) a sequence of computer implemented steps, operations, or procedures running on a programmable circuit within a general use computer, (2) a sequence of computer implemented steps, operations, or procedures running on a specific-use programmable circuit; and/or (3) interconnected machine modules or program engines within the programmable circuits. The system 1000 shown in
One or more parts of the example computing device 1000, up to and including the entire computing device 1000, can be virtualized. For example, a virtual processor can be a software object that executes according to a particular instruction set, even when a physical processor of the same type as the virtual processor is unavailable. A virtualization layer or a virtual “host” can enable virtualized components of one or more different computing devices or device types by translating virtualized operations to actual operations. Ultimately however, virtualized hardware of every type is implemented or executed by some underlying physical hardware. Thus, a virtualization compute layer can operate on top of a physical compute layer. The virtualization compute layer can include one or more of a virtual machine, an overlay network, a hypervisor, virtual switching, and any other virtualization application.
The processor 1010 can include all types of processors disclosed herein, including a virtual processor. However, when referring to a virtual processor, the processor 1010 includes the software components associated with executing the virtual processor in a virtualization layer and underlying hardware necessary to execute the virtualization layer. The system 1000 can include a physical or virtual processor 1010 that receive instructions stored in a computer-readable storage device, which cause the processor 1010 to perform certain operations. When referring to a virtual processor 1010, the system also includes the underlying physical hardware executing the virtual processor 1010.
Chipset 1054 can also interface with one or more communication interfaces 1060 that can have different physical interfaces. Such communication interfaces can include interfaces for wired and wireless local area networks, for broadband wireless networks, as well as personal area networks. Some applications of the methods for generating, displaying, and using the GUI disclosed herein can include receiving ordered datasets over the physical interface or be generated by the machine itself by processor 1052 analyzing data stored in storage 1064 or 1066. Further, the machine can receive inputs from a user via user interface components 1085 and execute appropriate functions, such as browsing functions by interpreting these inputs using processor 1052.
It can be appreciated that example systems 1000 and 1050 can have more than one processor 1010/1052 or be part of a group or cluster of computing devices networked together to provide greater processing capability.
Embodiments within the scope of the present disclosure may also include tangible and/or non-transitory computer-readable storage devices for carrying or having computer-executable instructions or data structures stored thereon. Such tangible computer-readable storage devices can be any available device that can be accessed by a general purpose or special purpose computer, including the functional design of any special purpose processor as described above. By way of example, and not limitation, such tangible computer-readable devices can include RAM, ROM, EEPROM, CD-ROM or other optical disk storage, magnetic disk storage or other magnetic storage devices, or any other device which can be used to carry or store desired program code in the form of computer-executable instructions, data structures, or processor chip design. When information or instructions are provided via a network or another communications connection (either hardwired, wireless, or combination thereof) to a computer, the computer properly views the connection as a computer-readable medium. Thus, any such connection is properly termed a computer-readable medium. Combinations of the above should also be included within the scope of the computer-readable storage devices.
Computer-executable instructions include, for example, instructions and data which cause a general purpose computer, special purpose computer, or special purpose processing device to perform a certain function or group of functions. Computer-executable instructions also include program modules that are executed by computers in stand-alone or network environments. Generally, program modules include routines, programs, components, data structures, objects, and the functions inherent in the design of special-purpose processors, etc. that perform particular tasks or implement particular abstract data types. Computer-executable instructions, associated data structures, and program modules represent examples of the program code means for executing steps of the methods disclosed herein. The particular sequence of such executable instructions or associated data structures represents examples of corresponding acts for implementing the functions described in such steps.
Other embodiments of the disclosure may be practiced in network computing environments with many types of computer system configurations, including personal computers, hand-held devices, multi-processor systems, microprocessor-based or programmable consumer electronics, network PCs, minicomputers, mainframe computers, and the like. Embodiments may also be practiced in distributed computing environments where tasks are performed by local and remote processing devices that are linked (either by hardwired links, wireless links, or by a combination thereof) through a communications network. In a distributed computing environment, program modules may be located in both local and remote memory storage devices.
STATEMENTS OF THE DISCLOSURE INCLUDE:
Statement 1: A method including generating, via a processor, with an oilfield related condition as a first input, a first output based on one of a physics-based model or a data-based model; generating, using the first input or a second input, a second output based on the other of the physics-based model or the data-based model not used to generate the first output; and modifying, automatically, at least one of the physics-based model, data-driven model, the first input or the second input, based on the first output or second output.
Statement 2: The method according to Statement 1, wherein the first output and second output are generated in parallel.
Statement 3: The method according to Statement 1, wherein the first output and second output are generated in series.
Statement 4: The method according to any one of Statements 1-3, further including, subsequent generating the first output, obtaining measured data from the oilfield related to the first output.
Statement 5: The method according to any one of Statements 1-4, wherein the second output is generated based on the second input, and wherein the second input is at least one of the measured data, the first output, or a difference between the measured data and the first output.
Statement 6: The method according to any one of Statements 1-5, wherein the second input is at least one of the measured data, or the difference between the measured data and the first output, and the measured data is measured in real-time.
Statement 7: The method according to any one of Statements 1-6, wherein modifying at least one of the physics-based model or the data-driven model includes replacement with a different respective physics-based model or data-driven model.
Statement 8: The method according to any one of Statements 1-7, wherein modifying the physic-based model includes altering a variable within the model.
Statement 9: The method according to any one of Statements 1-8, further including determining a normal range for the first output based on the second output.
Statement 10: The method according to any one of Statements 1-9, wherein the first output is generated based on the physics-based model, and the second output is generated based on the data-driven model.
Statement 11: The method according to any one of Statements 1-10, further including assigning a confidence value to the first and second outputs.
Statement 12: The method according to any one of Statements 1-11, wherein the method is conducted continuously in real-time.
Statement 13: A system including one or more processors; and at least one computer-readable storage medium having stored therein instructions which, when executed by the one or more processors, cause the one or more processors to: generate, via a processor, with an oilfield related condition as a first input, a first output based on one of a physics-based model or a data-based model; generate, using the first input or a second input, a second output based on the other of the physics-based model or the data-based model not used to generate the first output; and modify automatically at least one of the physics-based model, data-driven model, the first input or the second input, based on the first output or second output.
Statement 14: The system according to Statement 13, the at least one computer-readable storage medium storing additional instructions which, when executed by the one or more processors, cause the one or more processors to: subsequent generating the first output, obtain measured data from the oilfield related to the first output.
Statement 15: The system according to any one of Statements 13-14, wherein the second output is generated based on the second input, and wherein the second input is at least one of the measured data, the first output, or a difference between the measured data and the first output.
Statement 16: The system according to any one of Statements 13-15, wherein modifying at least one of the physics-based model or the data-driven model comprises replacement with a different respective physics-based model or data-driven model.
Statement 17: The system according to any one of Statements 13-16, wherein modifying the physic-based model comprises altering a variable within the model.
Statement 18: A non-transitory computer-readable storage medium including: instructions stored therein which, when executed by one or more processors, cause the one or more processors to: generate, via a processor, with an oilfield related condition as a first input, a first output based on one of a physics-based model or a data-based model; generate, using the first input or a second input, a second output based on the other of the physics-based model or the data-based model not used to generate the first output; and modify automatically at least one of the physics-based model, data-driven model, the first input or the second input, based on the first output or second output.
Statement 19: The non-transitory computer-readable storage medium according to Statement 18, including additional instructions which, when executed by the one or more processors, cause the one or more processors to: subsequent generating the first output, obtain measured data from the oilfield related to the first output.
Statement 20: The non-transitory computer-readable storage medium according to Statements 18 or 19, the second output is generated based on the second input, and wherein the second input is at least one of the measured condition, the first output, or a difference between the measured data and the first output.
Although a variety of information was used to explain aspects within the scope of the appended claims, no limitation of the claims should be implied based on particular features or arrangements, as one of ordinary skill would be able to derive a wide variety of implementations. Further and although some subject matter may have been described in language specific to structural features and/or method steps, it is to be understood that the subject matter defined in the appended claims is not necessarily limited to these described features or acts. Such functionality can be distributed differently or performed in components other than those identified herein. Rather, the described features and steps are disclosed as possible components of systems and methods within the scope of the appended claims.
This application claims priority to U.S. Provisional Application No. 62/431,359, entitled “AUTOMATED MUTUAL IMPROVEMENT OF OILFIELD MODELS” filed on Dec. 7, 2016, which is incorporated herein by reference in its entirety.
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/US2017/029765 | 4/27/2017 | WO | 00 |
Number | Date | Country | |
---|---|---|---|
62431359 | Dec 2016 | US |