The present disclosure relates generally to oil and gas well drilling and well operations, including injection and waste wells throughout the lifetime of the well. More specifically, this disclosure relates to a method and a system using machine learning models to predict incidents in well operations.
Drilling and well operations in oil and gas wells are expensive operation. The cost is typically several tens to several hundred thousand dollars per day, and a failed operation may ruin the wells production. These operations are also prone to a high percentage of non-productive time, often in the range of 10 to 20% of the total operations time. Some of this non-productive time also pose risk for injuries, loss of life, and damage to the environment.
In some embodiments, the disclosure provides a method for predicting an event in oilfield operations. The method includes receiving time-based data from a real-time data system including a sensor, filtering the time-based data from the sensor, and generating, using a machine learning model, a prediction based on the filtered time-based data from the sensor. The prediction includes a predicted time and a predicted value. The method further includes comparing the prediction with a trigger threshold to predict when the event will occur.
In some embodiments, the disclosure provides a system for predicting an event in oilfield operations including a real time data system associated with at least one oil well, an electronic processor, and a memory. The memory storing instructions that when executed by the electronic processor configure the electronic processor to receive data from the real time data system, filter the data received from the real time data system, generate a time prediction and a value prediction using a machine learning model based on the filtered data, and compare the time prediction and the value prediction with a trigger threshold to predict when the event will occur.
Other aspects of the disclosure will become apparent by consideration of the detailed description and accompanying drawings.
Before any embodiments are explained in detail, it is to be understood that the
invention is not limited in its application to the details of construction and the arrangement of components set forth in the following description or illustrated in the following drawings. The invention is capable of other embodiments and of being practices or of being carried out in various ways.
Unless otherwise defined, all technical and scientific terms used herein have the same meaning as commonly understood by one of ordinary skill in the art. In case of conflict, the present document, including definitions, will control. Preferred methods and materials are described below, although methods and materials similar or equivalent to those described herein can be used in practice or testing of the present disclosure. All publications, patent applications, patents and other references mentioned herein are incorporated by reference in their entirety. The materials, methods, and examples disclosed herein are illustrative only and not intended to be limiting.
The terms “comprise(s),” “include(s),” “having,” “has,” “can,” “contain(s),” and variants thereof, as used herein, are intended to be open-ended transitional phrases, terms, or words that do not preclude the possibility of additional acts or structures. The singular forms “a,” “an” and “the” include plural references unless the context clearly dictates otherwise. The present disclosure also contemplates other embodiments “comprising,” “consisting of” and “consisting essentially of,” the embodiments or elements presented herein, whether explicitly set forth or not.
For the recitation of numeric ranges herein, each intervening number there between with the same degree of precision is explicitly contemplated. For example, for the range of 6-9, the numbers 7 and 8 are contemplated in addition to 6 and 9, and for the range 6.0-7.0, the number 6.0, 6.1, 6.2, 6.3, 6.4, 6.5, 6.6, 6.7, 6.8, 6.9, and 7.0 are explicitly contemplated.
In addition, it should be understood that embodiments may include hardware, software, and electronic components or modules that, for purposes of discussion may be illustrated and described as if the majority of the components were implemented solely in hardware. However, one of ordinary skill in the art, and based on a reading of this detailed description, would recognize that, in at least one embodiment, the electronic-based aspects may be implemented in software (e.g., stored on non-transitory computer-readable medium) executable by one or more processing units, such as a microprocessor and/or application specific integrated circuits (“ASICs”). As such, it should be noted that a plurality of hardware and software-based devices, as well as a plurality of different structural components, may be utilized to implement the embodiments. For example, “servers” and “computing devices” described in the specification can include one or more processing units, one or more computer-readable medium modules, one ore more input/output interface, and various connections (e.g., a system bus) connecting the components.
With reference to
The output 124 from the sensor 120 (i.e., sensor output data) is captured as part of a real-time data system 128 that then stores the output 124 in a drill site computer 154. The drill site computer 154 is typically located on the premises of the drilling rig 100. In the illustrated embodiment, the drill site computer 154 includes a memory storage 158 and a display 162. In some embodiments, the output 124 from the sensor 120 is shown on the display 162 and can be monitored by qualified personnel P1 to verify the quality of operations and to identify deviations or early warnings for undesired events.
With continued reference to
The network 166 is, for example, a wide area network (“WAN”) (e.g., a TCP/IP based network), a local area network (“LAN”), a neighborhood area network (“NAN”), a home area network (“HAN”), or personal area network (“PAN”) employing any of a variety of communications protocols, such as Wi-Fi, Bluetooth, ZigBee, etc. In some embodiments, the network 166 is a cellular network, such as, for example, a Global System for Mobile Communications (“GSM”) network, a General Packet Radio Service (“GPRS”) network, an Evolution-Data Optimized (“EV-DO”) network, an Enhanced Data Rates for GSM Evolution (“EDGE”) network, a 3GSM network, a 4GSM network, a 5G New Radio, a Digital Enhanced Cordless Telecommunications (“DECT”) network, a digital AMPS (“IS-136/TDMA”) network, or an Integrated Digital Enhanced Network (“iDEN”) network, etc.
With reference to
As used herein, the computers (e.g., computers 152, 170, 184, 188) includes a plurality of electrical and electronic components that provide power, operational control, and protection to the components and modules within the computers and/or the system. For example, the processing computer 184 includes, among other things, a processing unit (e.g., a microprocessor, a microcontroller, or other suitable programmable device), and is implemented using a known computer architecture (e.g., a modified Harvard architecture, a von Neumann architecture, etc.).
The memory storage of the computers (e.g., storage 158, 174) is a non-transitory computer readable medium and includes, for example, a program storage area and the data storage area. The program storage area and the data storage area can include combinations of different types of memory, such as a ROM, a RAM (e.g., DRAM, SDRAM, etc.), EEPROM, flash memory, a hard disk, a SD card, or other suitable magnetic, optical, physical, or electronic memory devices. The processing unit is connected to the memory and executes software instructions that are capable of being stored in a RAM of the memory (e.g., during execution), a ROM of the memory (e.g., on a generally permanent bases), or another non-transitory computer readable medium such as another memory or a disc. Software included in the implementation of the methods disclosed herein can be stored in the memory. The software includes, for example, firmware, one or more applications, program data, filters, rules, one or more program modules, and other executable instructions. For example, the processing computer 184 is configured to retrieve from the memory and execute, among other things, instructions related to the processes and methods described herein.
As explained further herein, the present disclosure provides a method and a system for using machine learning systems to predict values and compare the predicted values with trigger thresholds (i.e., success or failure criteria). Warnings are provided in a data display system, and allows qualified personnel to intervene in the operations of the well 100 to ensure a successful outcome. Being able to accurately make early predictions, whether potentially successful or failed operations, is valuable, as it allows qualified personnel to intervene early into the operations to secure a successful outcome of the operations.
As described in further detail herein, the disclosure provides a method and system for capturing sensor data from a real time, or historical time and/or depth based data stream from an oil rig or similar unit related to drilling, completion and intervention activities in the oil and gas field. The method and system will filter and normalize these data and feed them to one or more predictive machine learning models to provide predicted time and/or depth data series. The predicted data series is then compared to a predefined rule based or modelled success/failure criteria. In case the predefined criteria are met the alarms are generated. Both the predicted data and the alarms are converted to a time and/or depth based data series which are stored and displayed on a computer system, thus enabling qualified personnel to intervene in drilling and well operations to secure a successful drilling, completion or intervention operations.
There are various events that occur during drilling operations and the methods and systems described herein predict when those events may occur. In other words, the methods (e.g., method 300) and systems (e.g., systems 400, 500, 600) described herein predict events in oilfield operations. In some embodiments, the event is differential sticking (
With reference to
With reference to
With reference to
With reference to
In some embodiments, the method 300 includes a STEP 318 of identifying an operating state based on the time-based data from the sensor. The operation state may be one of the following states: a drilling state, a non-drilling state, a tripping-in state, a tripping out state, a reaming state, a sliding state, and a circulating state. As explained in greater detail herein, identifying the operating state can be utilized to select which predictive models to utilize in later steps of the method 300.
With continued reference to
At STEP 328, selection of the model that shows the closest proximity to the actual values is selected by a selection algorithm (i.e., determine a preferred model and preferred prediction). At STEP 332, the predicted data series are then compared to known success/failure pattern for different scenarios (i.e., trigger thresholds) that identify risk of events occurring (e.g., differential sticking). In other words, STEP 332 includes comparing the prediction with the trigger threshold to predict when the event will occur. As such, the method 300 generates a prediction and compares the prediction with a trigger threshold to predict if an event will occur. The selected prediction data series from the predictive models in STEP 320 and the risk identification evaluation in STEP 332 is converted at STEP 336 to time series data, which can be displayed to a user as a time series data plot at STEP 340 or stored in data storage (e.g., a WITSML server) at STEP 344. In some embodiments, STEP 340 includes generating a warning that the event may happen when the prediction satisfies the trigger threshold (at STEP 332).
With reference to
With continued reference to
The rig state recognition module 420 may determine a start time and a stop time of an operation. In some embodiments, the rig state recognition module 420 includes the following: first, identifying the start and end time as the time of changed sign on the block position when hook load is above a configurable threshold value; second, start time of a rig state identified as first change of sign on the derivative of the hook load and or torque after a maximum value; and third, identify start point as the first hook load or torque maximum value after a relatively large configurable value change in block position value and end point as the time when a relatively large drop in hook load or torque occurs together with an upward movement of the block positions. In some embodiments, similar types of start and stop calculations use a combination of hook load and/or block position and/or torque/rpm combinations. The filtering mechanism identify the hook load or torque value and time for the first minimum and/or maximum value for each pipe cycle after onset of operation.
For example, when the operation state is a circulating state, the start time of the operation state and the end time of the operation state are identified as the time when a flow-in sensor value is above a threshold value. For example, when the operation state is a drilling state, the start time of the operation state and the end time of the operation state are identified as the time of a direction change of the block position and when hook load is above a threshold value. In another example, when the operation state is a drilling state, the start time of the operation state is identified as the first sign change of the derivative of the hook load or torque after a maximum value. In another example, when the operation state is a drilling state, the start time of the operation state is identified as the first hook load or torque maximum value after a predetermined change in block position value, and the end time of the operation state is identified as a drop in hook load or torque in combination with upward movement of the block position.
With continued reference to
Each of the predictive models 424, 428, 432, 436, 440 are designed and trained for a specific rig activity. Model 424 predicts the timing for a next event, model 428 predicts tripping hook load, model 436 predicts drilling hook load, model 426 predicts tripping torque, and model 440 predicts drilling torque. These models may be Artificial Neural Network (ANN) models, regression models or other predictive machine learning models. The operating state identified by the activity recognition module 420 may determine, in part, which predictive models are used. In other words, the preferred prediction can be based on the operational state. The corresponding prediction outputs from the predictive models 424, 428, 432, 436, 440 include a predicted time for a next event 444, a predicted hook load value series 448, and a predicted torque series 452. In other embodiments, the machine learning models predicts Equivalent Circulating Density (ECD) values based on filtered Equivalent Circulating Density (ECD) sensor values. In some embodiments, the time of next event prediction module 424 uses a multi-step forecasting model that predicts the time for the next filtered minimum or maximum sensor value (torque or hook load).
With continued reference to
With reference to the system 400, the trigger threshold 456 may include the following rules. First, a warning is issued when the predicted torque or hook load value multiplied by a first value show number of a second value in sequence with an opposing general trend than expected from the activity. For example, following the trend illustrated in
Second, the trigger threshold 456 may include an alarm provided in case of a third value of warnings follow in sequence. Third, the trigger threshold 456 may include a warning is provided if the actual minimum or maximum value is delayed with more than a fourth configurable value of minutes after the predicted time for a minimum or maximum value. In some embodiments, the predicted data values and warnings and alarms scenario are converted to time series data and visualized in a computer user interface.
With continued reference to
With reference to
For predicting wellbore geometry issues, the following trigger thresholds (i.e., success/failure models 556) may be utilized: a warning is provided if the predicted torque or hook load value multiplied by a first value show a number of second value in sequence with an opposing general trend than expected from the activity, and wherein there is a deviation ratio (dogleg) in the wellbore with a third value higher than a fourth value near the bit. In other words, when the event is wellbore geometry issues, the prediction satisfies the trigger threshold when the prediction trend is opposite of an expected trend and a dogleg in the wellbore is higher than a predetermined threshold.
With reference to
The system 600 implements filtering and normalizing mechanism 616 where only sensor data corresponding to time stamps with flow rates having values exceeding a minimum. An additional filter mechanism, in some embodiments, discards crossplot SPP/flow values that deviate more than a configurable threshold value, from the previous non-discarded values. The activity recognition module 620 distinguishes between drilling and non-drilling activities. In some embodiments, the crossplot of SPP/flow value are calculated (
With continued reference to
For predicting hole cleaning issues, the following trigger thresholds (i.e., success/failure models 656) may be utilized: a warning is used when two or more consecutive predicted ECD values vary with more than a first threshold value. The drilling and the non-drilling ECD values are configurable independent of each other. In other words, when the event is hole cleaning failure, the prediction satisfies the trigger threshold when the variation between consecutive ECD predictions exceeds a threshold. In some embodiments, a warning is issued when the slope between two or more consecutive predicted ECD values varies with more than a second threshold value. In another embodiment, a warning is issued if one or more consecutive predicted crossplot SPP/flow values deviates more than a third threshold value from a calculated trend curve. In other words, when the event is hole cleaning issues, the prediction satisfies the trigger threshold when at least one prediction deviates from a trend. In another embodiment, an alarm is issued in the event of two ore more consecutive data points giving warnings.
In some embodiments, the predicted data values and the warnings and alarms scenarios are converted by a converter 660 to time series data and visualized in a computer user interface (i.e., display 646). An example of such a visualization is illustrated in
With reference to
With continued reference to
With reference to
With reference to
An indicator for differential sticking is high static friction, resulting in a low value anomaly 916 in the hook load curve when moving pipe downwards, and a similarly high value anomaly while pulling pipe up. Similar high friction anomalies will be observed when starting rotation. For moving pipe downwards, if the predicted minimum is below a pre-set threshold value which may be based on the last measured sensor value, a calculated minimum hook load value at a given depth or a combination of these, this is interpreted as an indication of anomalous static friction caused by differential sticking symptoms. For moving pipe upwards, the maximum predicted value is compared to a maximum threshold value based on the last measured value, calculated maximum hook load value or a combination of these. As differential sticking symptoms worsen with pipe standstill time, the predicted time for a minimum or maximum value to occur is also compared to the actual time of the predicted hook load incidents. In the event of a detected friction anomaly combined with an actual occurrence of a hook load incidents is delayed by more than a configurable threshold value, the risk for differential sticking is considered increased. The same logic as described for differential sticking is also applied for rotation. In other instances of the invention, similar time-series plots are predicted for flow rate, pump pressure, torque, rpm, ECD, pre-operation torque and drag analysis etc. These predictions are used to compare with other known industry pattern and trends.
With reference to
In some embodiments, the method and systems described herein utilized a plurality of sensors in combination. For example, a plurality of sensors can be connected to the same Real Time Data Acquisition, storage and distribution. Examples of different data formats includes, but are not limited to WITSML, WITS, OPC-(UA), ASCII etc. In some embodiments, filtering data from one sensor can be used by another filtering and normalization module. In other words, a predictive model can be run on a singular sensor input, as for the examples used for hook load, or more than one sensor, where the sensor value has a dependency of one or more other sensor values. An example of this is torque and pump pressure predictions, where both the torque and rpm and pump pressure and flow rates are used to predict torque and rpm values. A trigger threshold can be using input from one sensor, or two or more sensors based on the requirements for the specific success/failure model. For example, with differential sticking prediction during drilling operations, both torque and hook load have characteristic static friction profiles like the profile seen in
Various features and advantages are set forth in the following claims.
This application claims priority to U.S. Provisional Patent No. 62/991,777 filed on Mar. 19, 2020, the entire contents of which are incorporated herein by reference.
Number | Date | Country | |
---|---|---|---|
62991777 | Mar 2020 | US |