The present disclosure relates to intelligent drilling and more particularly to systems and methods for implementing a damage index (DI) for intelligently guiding a drilling a tool.
A drilling rig is a system that drills wells, such as oil or water wells, in the Earth's subsurface. Drilling rigs can be large structures that house equipment used to drill water wells, oil wells, or natural gas extraction wells, or drilling rigs can be small enough to be moved manually by one person and such are called augers. Drilling rigs can sample subsurface mineral deposits, test rock, soil and groundwater physical properties, and also can be used to install sub-surface fabrications, such as underground utilities, instrumentation, tunnels or wells. Drilling rigs can be mobile equipment mounted on trucks, tracks or trailers, or more permanent land or marine-based structures (such as oil platforms, commonly called ‘offshore oil rigs’ even if they don't contain a drilling rig).
Larger rigs are capable of drilling through thousands of meters of the Earth's crust, using large “mud pumps” to circulate drilling mud (slurry) through the drill bit and up the casing annulus, for cooling and removing the “cuttings” while a well is drilled. Hoists in the rig can lift hundreds of tons of pipe. Other equipment can force acid or sand into reservoirs to facilitate extraction of the oil or natural gas, and in remote locations there can be permanent living accommodation and catering for crews (which may be more than a hundred).
One example relates to a non-transitory computer readable medium storing a computer readable program that causes a processor to receive, by a drill assembly machine learning model, a set of parameters characterizing sensor data from a plurality of sensors corresponding to drilling operations of a drill assembly for boring the Earth, and a condition of the drill assembly. The condition is one of a failure condition or a non-failure condition. The computer readable program also causes the processor to select, by the drill assembly model, a subset of parameters of the set of parameters that are related to the condition of the drill assembly. The drill assembly machine learning model uses an historical record of the set of parameters and a set of conditions of the drill assembly collected over time to determine whether a parameter of the set of parameters is related to each condition of the set of conditions and to weigh each parameter of the set of parameters on each condition of the set of conditions. The computer readable program also causes the processor to apply, by the drill assembly model, weights to each parameter of the subset of parameters and weights to different levels of each parameter of the subset of parameters, producing a weighted subset of parameters and to output the weighted subset of parameters.
Another example relates to a system for analyzing drilling operations. The system includes a processor and a memory storing instructions that, when executed by the processor, cause the processor to receive, at a drill assembly machine learning model, a set of parameters characterizing sensor data from a plurality of sensors corresponding to drilling operations of a drill assembly for boring the Earth, and a condition of the drill assembly. The memory storing instructions also cause the processor to select, using the drill assembly machine learning model, a subset of parameters of the set of parameters that are related to the condition of the drill assembly. The drill assembly machine learning model uses an historical record of the set of parameters and a set of conditions of the drill assembly collected over time to determine whether a parameter of the set of parameters is related to each condition of the set of conditions and to weigh each parameter of the set of parameters on each condition of the set of conditions. The memory storing instructions further cause the processor to apply, using the drill assembly machine learning model, weights to each parameter of the subset of parameters and weights to different levels of each parameter of the subset of parameters, producing a weighted subset of parameters and to output, using the drill assembly machine learning model, the weighted subset of parameters.
Still another example relates to a computer-implemented method for analyzing drilling operations. The method includes receiving, by a processor, a set of parameters characterizing sensor data from a plurality of sensors corresponding to drilling operations of a drill assembly for boring the Earth, and a condition of the drill assembly. The method also includes selecting, by a drill assembly machine learning model executed by the processor, a subset of parameters of the set of parameters that are related to the condition of the drill assembly. The drill assembly machine learning model uses an historical record of the set of parameters and a set of conditions of the drill assembly collected over time to determine whether a parameter of the set of parameters is related to each condition of the set of conditions and to weigh each parameter of the set of parameters on each condition of the set of conditions. The method further includes applying, by the drill assembly machine learning model, weights to each parameter of the subset of parameters and weights to different levels of each parameter of the subset of parameters, producing a weighted subset of parameters.
The method also includes outputting, by the drill assembly machine learning model, the weighted subset of parameters.
The present disclosure relates to systems and methods for intelligently guiding a drilling system. Particularly, a drill configured to drill the Earth (e.g., Earth's crust) can include a drill bit, motors, pumps, and thousands of sensors. Drilling operations performed by the drill assembly cause stress to the drill bit, motors, pumps, and other components of the drill assembly. Stress, for example, can be characterized by deterioration, wear, and failure modes of the components of the drill assembly. Stress caused by drilling operations on the drilling equipment can be the result of factors including mechanical (e.g., operating torque, tension, compression, friction, motor stalls), environmental (e.g., temperature, pressure, fluid properties), methodical (e.g., data silos, operating parameters), operational (e.g., torque, operating pressure), and measurement (e.g., operating time, calibration of sensors) parameters. When the drill assembly or a drill component (e.g., a motor) fails due to stress, drilling operations are ceased for an average of 48 hours to repair or replace the failed drill assembly or drill component. Accordingly, the drilling intelligence guidance system identifies parameters that contribute to stress that results in failures of the drill assembly, such that the drilling intelligence guidance system can adjust operational parameters of the drill during drilling operations.
The parameters that contribute to stress on the drilling operations are characterized by data collected by hundreds, or even thousands of sensors located on surface or downhole on the drill assembly at or on the drill. The parameters collected from the sensors, as well as the condition of the drill (e.g., component failure), are stored in a historical record over time. The historical record also stores data related to other drilling operations of the drill assembly. That is, the historical record can store data related to drilling operations of the drill assembly in another drilling basin or region, as well as other drilling operations of the drill assembly in the same drilling basin or region. Further, the historical record stores parameters and conditions of a plurality of other drilling assemblies collected during previous drilling operations at the same, or another, drilling basin or region. Additionally, the historical record can store data related to the drill assembly and drilling operations, such as engineering data, vendor or equipment supplier information (e.g., operating envelopes, efficiency operating zones, design basis). Subsequently, the historical record of parameters and conditions of the drill assembly are provided to a drill assembly machine learning model that identifies particular parameters that contribute greatest to an identified condition.
A Damage Index (DI) can be calculated by performing a function on the particular parameters. Particularly, the DI is a value normalized between 0.0 and 4.0, or a range of floating-point values based on a minimum and maximum produced by the function of the particular parameters. The DI can be calculated by a DI engine, which can be a software program that performs functions for other programs, such as a drill assembly machine learning model. Alternatively, the DI can be calculated by a drill assembly controller or the drill assembly machine learning model. If the DI is below a first threshold, the DI indicates that the drill assembly is operating in an optimal state. If the DI is above the first threshold, the DI indicates that the drill assembly is operating in a sub-optimal state, such that the condition corresponding to the particular parameters is at risk. If the DI is above a second threshold, the DI indicates that the drill assembly is in a failure state, such that the condition corresponding to the particular parameters has failed. Alternatively, if the DI is above the second threshold, the DI indicates that the drill assembly is in a failure state, such that the condition corresponding to the parameters is likely to fail. Stated differently, a drill assembly in a failure state has a higher risk of failure than a drill assembly in a sub-optimal state.
Additionally, the DI can be calculated over time to predict future parameters and a corresponding future state of the drill. Therefore, the DI can be used to predict failure of a given condition based on the predicted future state of the drill. Thus, the DI can be used to adjust drilling operations via operational parameters to prevent failure of the given condition. For example, the given condition can be related to the drill bit, such that the DI indicates that the drill bit is operating at a sub-optimal state. Therefore, operational parameters, such as flow rate, can be adjusted (e.g., decreased) to extend the life of the drill bit and prevent failure of the drill bit. Alternatively, operational parameters, such as flow rate, can be adjusted (e.g., increased), if the DI indicates that the drill bit is operating at an optimal state and that future states of the drill bit will remain at an optimal state if operational parameters (e.g., flow rate) are adjusted accordingly. The drilling intelligence guidance system further calibrated is calibrated to have operational parameter “guardrails” to ensure, no matter what the condition is, the intelligent control will not violate safety margins operating the drilling intelligence guidance system (fail safe against machine “dumb/blind” decision). That is, the operational parameter guardrails can define a safe range of corresponding values of the respective operational parameter. Accordingly, the DI can be employed to assess and extend the life of the drill assembly and drill components, as well as increase operational performance of the drill assembly by increasing the output of the drilling operations without increasing risk of failure to the drill. The DI can also provide input for maintenance opportunities (predictive, preventive and corrective) to increase system and component availability, reduce downtime, increase efficiency and capture synergies on logistics.
The drill assembly 102 can include components such as a mud pump, a drill bit, pipe, agitators, and a motor. Additionally, the drill assembly 102 can include a measurement system that further includes a plurality of sensors 104 located across the drill assembly 102. The plurality of sensors 104 can include hundreds or even thousands of sensors that collect sensor data characterizing drilling operations of the drill assembly 102. The sensors 104 can provide the sensor data to a drilling controller 106. The drilling controller 106 can be implemented as an industrial computer, such as a programmable logic controller (PLC). Accordingly, the sensors 104 can provide the drilling controller 106 sensor data via wired connection or short a short range wireless connection (e.g., LAN, Bluetooth, acoustic pulse, etc.). Additionally, the drilling controller 106 can communicate over a network 110. The network 110 can be a point-to-point network, such as a cellular network or a WiFi network. In examples where the network 110 is a cellular network, the cellular network can be implemented with a 3G network, a 4G Long-Term Evolution (LTE) network, a 5G network, etc. The network can also be connected via fiber physical connection such as fiber optic. Network data characterizing the network 110 can be stored on data lakes and data warehouse in the cloud. The drilling controller 106 can be a programmable logic controller.
The drilling controller 106 can characterize the received sensor data as parameters (e.g., environmental, mechanical, methodical, and measurement and operational) of the drill assembly 102. Additionally, the drilling controller 106 can provide operational parameters to the drill assembly 102 to adjust drilling operations of the drill assembly 102. The drilling controller 106 can provide the parameters that characterize the received sensor data to a drill controller engine 112. The drill controller engine 112 can also store parameters characterizing the received sensor data in a historical record 114. Furthermore, the drill controller engine 112 can store a condition of the drill assembly 102 in the historical record 114, the condition being a received state of the drill assembly 102 for a given time corresponding to the parameters stored in the historical record 114. Both the drill controller engine 112 and the historical record 114 can be stored in a memory 118 of a computing platform 122 that also includes a processing unit 126. The historical record 114 can also store parameters and conditions from previous drilling operations of the drill assembly 102 and other drills 102. Additionally or alternatively, the historical record 114 can be a plurality of historical records that includes parameters and conditions of a plurality of drills 102 over time (e.g., other instances of the drill assembly 102 with similar or the same operational performance characteristics, field operating data, equipment vendor data, engineering data).
The memory 118 of the computing platform 122 can store machine readable instructions. The memory 118 could be implemented, for example, as non-transitory computer readable media, such as volatile memory (e.g., random access memory), nonvolatile memory (e.g., a hard disk drive, a solid state drive, flash memory, etc.) or a combination thereof. The processing unit 126 of the computing platform 122 can access the memory 104 and execute the machine-readable instructions. The processing unit 126 can include, for example, one or more processor cores. The computing platform 122 can include a network interface configured to communicate with a network 110. The network interface could be implemented, for example, as a network interface card.
Further, the computing platform 112 could be implemented in a computing cloud. The computing cloud can include real time (e.g., within 10 seconds) bi-directional access and cyber security handshaking. In such a situation, features of the computing platform 112, such as the processing unit 126, the network interface, and the memory 118 could be representative of a single instance of hardware or multiple instances of hardware with applications executing across the multiple of instances (i.e., distributed) of hardware (e.g., computers, routers, memory, processors, or a combination thereof). Alternatively, the computing platform 122 could be implemented on a single dedicated server.
A drill assembly machine learning model 130 can be provided the historical record 114 of parameters and conditions over a period of time. That is, the drill assembly machine learning model 130 can receive the historical record 114 as an input and output a relationship between the parameters and conditions of the historical record 114. Thus, the relationship between the parameters and conditions of the historical record 114 are used to generate a Damage Index (DI), which is a computation employed to predict an operational state of the drill assembly 102. Particularly, the DI can be calculated by a DI engine 134. Alternatively, computation of the DI can be performed by the drill controller engine 112. Accordingly, the drill controller engine 112 can provide the DI engine 134 with parameters characterizing sensor data received during a given drilling operation. In response, the DI 134 can provide the drill controller engine 112 with a risk of failure and/or a prediction of a future risk of failure of the drill assembly 102. Therefore, the drill controller engine 112 can adjust the drilling operations of the drill assembly 102 based on the risk of failure of the drill assembly 102 by providing the drill controller 106 with operational parameters. In some examples, the drill controller engine 112, the DI Engine 134, and the drill assembly machine learning model 130 can be integrated.
Furthermore, the historical record 214 can be imbalanced. That is, drilling operations are performed continuously in a non-failure state, whereas drilling operations are terminated when a failure state is detected. Therefore, a majority class of parameters over T1-TK have a non-failure condition, whereas a minority class of parameters over T1-TK have a failure condition. An imbalanced historical record 214 can result in bias (e.g., overfitting) towards the majority class an imbalanced historical record 214 is provided to the drill assembly machine learning model 230. Accordingly, an oversampling technique can be applied to the historical record 214 to balance the historical record prior to applying machine learning. Oversampling can be performed by Synthetic Minority Oversampling Technique (SMOTE), such that additional synthetic examples are generated for the minority class. Thus, SMOTE is used to add synthetic examples of failure conditions (e.g., the minority class) that are correlated to original examples to balance the historical record 214.
At 230, the historical record 214 is provided to a drill assembly machine learning model. The drill assembly machine learning model can be a decision tree, which is employed to determine the relationship between the parameters P1-PN and the conditions of the drill assembly stored in the historical record 214, and to weigh an impact of each parameter on the conditions. Additionally, a random forest model that employs a plurality of decision trees (e.g., 100) can be employed to overcome overfitting.
At 232, the drill assembly machine learning model (e.g., the drilling toll machine learning model 130 of
At 234, a Damage Index (DI) is generated by a DI Engine (e.g., the DI Engine 134 of
In an example of the method 200, the conditions of the historical record 214 can indicate failure or non-failure of a motor of a drill. As previously stated, a harsh drilling environment that can reach over 178 degrees Celsius (e.g., about 350 degrees fahrenheit) and over 69,000 Kilopascals can result in motor failure. Particularly, motors can stall or an elastomer (e.g., internal rubber coating of a motor) can fatigue, such that drilling operations of the drill assembly need to be ceased to repair/replace a component of the drill assembly. The historical record 214 can be balanced using SMOTE and provided to the drill assembly machine learning model at 230, which is used to determine and weighs a subset of the parameters 232. In this example, where failure and non-failure conditions of the motor of the drill assembly are provided to the drill assembly machine learning model 230, the drill assembly machine learning model 230 can determine that the subset of parameters 232 of differential pressure, rotary torque, temperature, time of drilling operations, and depth and length contribute the most to motor failure. As discussed, time of drilling and depth are parameters that may accumulate over time. In contrast, pressure for example, can spike and vary at different levels, each level causing different levels of stress to the motor.
As previously stated, pressure can contribute to stress on the motor of a drill assembly. Additionally or alternatively, other parameters such as temperature can further exacerbate the stress caused by pressure. Accordingly, spikes in pressure 310 can also contribute to stress on the motor of the drill assembly. As shown, there are three spikes in pressure 310 over a period of about 3000 seconds (e.g., 50 minutes). The spikes in pressure 310 can occur at different frequencies over time, and the spikes in pressure 310 can be of different magnitudes. Accordingly, the drill assembly machine learning model can apply weight to the pressure parameter, as well as the frequency and magnitude of spikes of the pressure parameter.
Referring back to the example of
Again, this example of a motor failure references specific drilling operations under a particular set of circumstances, which can include a specific instance of mechanical, environmental, methodical, operational and measurement parameters. However, the drilling intelligence guidance system is applicable under a variety of mechanical, environmental, methodical, measurement and operational parameters, such as varying drilling depths. The DI for predicting motor failure, as above, can be generated using a historical record, such as 214 in
As depicted in the chart of DI results 400, the likelihood of failure increases as the DI increases. In an example, such as the chart of DI results 400, it can be inferred that DI at an optimal state (e.g. 0.0-0.5) has an 80% chance of success, DI at a sub-optimal state (e.g., 0.5-1.0) has a 50% chance of success, and DI at a failure state (e.g., 1.0 and above) has a 14% chance of success. Again, a correlation can be inferred from the DI and failure rates, as inferred from historical records of parameters and failure/non-failure conditions. Accordingly, the DI can be employed during drilling operations to determine a risk of failure based on the state of the DI. Particularly, a risk of failure of a drill assembly can correspond to the chance of success inferred from the DI. For instance, if the DI of a drill assembly is above the failure threshold and a corresponding drill assembly is operating in a failure state (e.g., 1.0 or above), the risk of failure can be high. If the DI of a drill assembly is below the failure threshold and above the sub-optimal threshold and the corresponding drill assembly is operating at a sub-optimal state (e.g., 0.5-1.0), the risk of failure can be medium. If the DI of the drill assembly is below the sub-optimal threshold and the corresponding drill assembly is operating at an optimal state (e.g., below 0.5), the risk of failure can be low.
Referring back to
Furthermore, the DI engine 134 can provide a risk of failure for future time series to predict a change in risk. Therefore, the drilling controller can adjust operational parameters (e.g., increasing torque) to increase the amount of Earth that is bored while maintaining a low risk of failure of the drill assembly 102. Because the DI engine 134 can predict a future risk of failure, the DI engine 134 can generate a maintenance profile for the drill assembly 102 based on predicted failures. The maintenance profile can include the historical record and previously executed maintenance operations on the drill assembly 102 or other similarly situated drill assemblies.
In view of the foregoing structural and functional features described above, an example method will be better appreciated with reference to
Conversely, if the determination at 630 is negative (e.g., NO), the DI can be above a failure threshold (e.g., the failure threshold 440 of
What have been described above are examples. It is, of course, not possible to describe every conceivable combination of components or methodologies, but one of ordinary skill in the art will recognize that many further combinations and permutations are possible. Accordingly, the disclosure is intended to embrace all such alterations, modifications and variations that fall within the scope of this application, including the appended claims. As used herein, the term “includes” means includes but not limited to, the term “including” means including but not limited to. The term “based on” means based at least in part on “. Additionally, where the disclosure or claims recite “a,” “an,” “a first,” or “another” element, or the equivalent thereof, it should be interpreted to include one or more than one such element, neither requiring nor excluding two or more such elements.
This application claim is a continuation application of U.S. application Ser. No. 17/987,134, filed on 15 Nov. 2022, the entirety of which is herein incorporated by reference.
Number | Date | Country | |
---|---|---|---|
Parent | 17987134 | Nov 2022 | US |
Child | 18916408 | US |