A METHOD AND APPARATUS TO PERFORM DOWNHOLE COMPUTING FOR AUTONOMOUS DOWNHOLE MEASUREMENT AND NAVIGATION
20260036994 ยท 2026-02-05
Inventors
- Tianxiang Su (Cambridge, MA, US)
- Suraj Kiran Raman (Cambridge, MA, US)
- Muhannad Abdelaziz Abuhaikal (Cambridge, MA, US)
- Andriy GELMAN (Cambridge, MA, US)
- Farshid Mostowfi (Cambridge, MA, US)
Cpc classification
G05D2105/05
PHYSICS
E21B23/001
FIXED CONSTRUCTIONS
G05D1/247
PHYSICS
G05D1/644
PHYSICS
International classification
Abstract
Embodiments presented provide for an apparatus used for wellbore intervention, evaluation and stimulation. The apparatus provides a tractor mechanism, a power supply, tools and sensors used in evaluation and stimulation activities with hydrocarbon recovery operations.
Claims
1. A downhole robot for intervention, evaluation, or stimulation, comprising: a driving mechanism; a power supply; a plurality of sensors; a compute engine disposed within the downhole robot, wherein the compute engine handles processing and computations on-board; and at least one interface, wherein the interfaces transfers data to and from the compute engine.
2. The downhole robot according to claim 1, wherein the compute engine is a Linux based system.
3. The downhole robot according to claim 1, wherein the driving mechanism is a tractor.
4. A method for performing downhole computations, comprising: training an autonomous vehicle to perform operations in a downhole environment; inserting the autonomous vehicle it to the downhole environment; obtaining at least one wellbore characteristic through a sensor in the autonomous vehicle; and processing the at least one wellbore characteristic using a compute engine.
5. The method according to claim 3, wherein the at least one wellbore characteristic is a distance traveled, a wellbore pressure and a wellbore temperature.
6. The method according to claim 3, wherein the autonomous vehicle comprises a tractor configured to move the autonomous vehicle.
7. The method according to claim 3, wherein the compute engine is a Linux based system.
8. The method according to claim 3, wherein the compute engine uses artificial intelligence to control the autonomous functions of the vehicle.
9. The method according to claim 3, wherein vehicle has a telemetry module to determine positioning of the vehicle.
10. The method according to claim 3, further comprising: performing a calculation to plan an action by the autonomous vehicle; determining a required power for the autonomous vehicle to perform the action by the autonomous vehicle; and checking a power remaining aboard the autonomous vehicle.
11. The method according to claim 9, further comprising: performing the action by the autonomous vehicle when the power remaining aboard the autonomous vehicle is greater than the required power for the autonomous vehicle to perform the action.
12. The method according to claim 9, further comprising: refusing to perform the action by the autonomous vehicle when the power remaining aboard the autonomous vehicle is lesser than the required power for the autonomous vehicle to perform the action.
13. The method according to claim 3, further comprising: saving the at least one wellbore characteristic to a memory of the autonomous vehicle.
14. The method according to claim 3, further comprising: performing an autonomous planning action by the autonomous vehicle by the compute engine.
15. The method according to claim 13, wherein the compute engine uses an artificial intelligence planning methodology.
16. The method according to claim 13, wherein the compute engine uses constrain satisfaction programming.
17. The method according to claim 13, wherein the compute engine uses reinforcement learning.
18. The method according to claim 3, wherein one of CCL Logs, Gamma Ray Logs, Odometry, Pressure and Density Measurements, Acoustic Localization, Mechanical CCL are used in the compute engine.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0016] So that the manner in which the above recited features of the present disclosure can be understood in detail, a more particular description of the disclosure, briefly summarized above, may be had by reference to embodiments, some of which are illustrated in the drawings. It is to be noted, however, that the appended drawings illustrate only typical embodiments of this disclosure and are therefore not be considered limiting of its scope, for the disclosure may admit to other equally effective embodiments.
[0017]
[0018]
[0019] To facilitate understanding, identical reference numerals have been used, where possible, to designate identical elements that are common to the figures (FIGS). It is contemplated that elements disclosed in one embodiment may be beneficially utilized on other embodiments without specific recitation.
DETAILED DESCRIPTION
[0020] In the following, reference is made to embodiments of the disclosure. It should be understood, however, that the disclosure is not limited to specific described embodiments. Instead, any combination of the following features and elements, whether related to different embodiments or not, is contemplated to implement and practice the disclosure. Furthermore, although embodiments of the disclosure may achieve advantages over other possible solutions and/or over the prior art, whether or not a particular advantage is achieved by a given embodiment is not limiting of the disclosure. Thus, the following aspects, features, embodiments and advantages are merely illustrative and are not considered elements or limitations of the claims except where explicitly recited in a claim. Likewise, reference to the disclosure shall not be construed as a generalization of inventive subject matter disclosed herein and should not be considered to be an element or limitation of the claims except where explicitly recited in a claim.
[0021] Although the terms first, second, third, etc., may be used herein to describe various elements, components, regions, layers and/or sections, these elements, components, regions, layers and/or sections should not be limited by these terms. These terms may be only used to distinguish one element, components, region, layer or section from another region, layer or section. Terms such as first, second and other numerical terms, when used herein, do not imply a sequence or order unless clearly indicated by the context. Thus, a first element, component, region, layer or section discussed herein could be termed a second element, component, region, layer or section without departing from the teachings of the example embodiments.
[0022] When an element or layer is referred to as being on, engaged to, connected to, or coupled to another element or layer, it may be directly on, engaged, connected, coupled to the other element or layer, or interleaving elements or layers may be present. In contrast, when an element is referred to as being directly on, directly engaged to, directly connected to, or directly coupled to another element or layer, there may be no interleaving elements or layers present. Other words used to describe the relationship between elements should be interpreted in a like fashion. As used herein, the term and/or includes any and all combinations of one or more of the associated listed terms.
[0023] Some embodiments will now be described with reference to the figures. Like elements in the various figures will be referenced with like numbers for consistency. In the following description, numerous details are set forth to provide an understanding of various embodiments and/or features. It will be understood, however, by those skilled in the art, that some embodiments may be practiced without many of these details, and that numerous variations or modifications from the described embodiments are possible. As used herein, the terms above and below, up and down, upper and lower, upwardly and downwardly, and other like terms indicating relative positions above or below a given point are used in this description to more clearly describe certain embodiments.
[0024] In embodiments, aspects of the current disclosure relate to an untethered downhole robot for intervention, evaluation, or stimulation consists of a driving mechanism (e.g., tractor), a power supply (e.g, battery), tools and sensors, and an onboard downhole compute engine. Aspects herein provide the fundamental algorithms to operate of the downhole compute engine for such an untethered downhole robot. The apparatus described herein may be referred to as an autonomous robot or an autonomous vehicle.
[0025] In one embodiment, a building block of an autonomous robot involves the operational control unit that provides a compute engine. A powerful compute engine enables the seamless autonomy of a robot. A compute engine as herein defined, includes all the hardware integrated as part of the robot that handles processing and computations on-board. This could either be a single dev-board (like a Raspberry Pi) or combinations of different micro-processors, micro-controllers, and dev-boards with each handling specific workloads.
Compute Functionalities
[0026] Compute engines for these downhole robots have capabilities to enable the performance of tasks related to data acquisition, task planning, robot actuation and navigation. Thus, the requirements for a compute engine can be derived based on the above-mentioned necessary functionalities. Some of the tasks are described below as well as the configurations and tasks related to the functionalities.
Data Acquisition
[0027] Different sensors on-board the robot, in embodiments, acquire real-time data across different modalities. In one example embodiment, these logs are time/depth synced and logged onto the on-board memory storage for further processing. In some embodiments, the data may be transmitted to an up-hole environment. In embodiments, dedicated micro-controllers are used to write logs onto an on-board memory storage. Data can include logs from job-specific sensors, as well as those that assist the functioning of the robot (for navigation). In embodiments, the compute engine is provided with an interface. The interface may support various interfaces for querying sensor measurements. These interfaces are typically SPI, CAN-FD, I2C. The compute engine may also have a real-time ARM core (i.e., ARM Cortex M4) that may be used for real-time tasks.
Factors For ConsiderationMemory Storage, Communication Interfaces
Data Compression
[0028] Data acquired from all the different sensors on-board can be compressed further through a lossless compression scheme thereby saving on-board storage space without compromising on information loss. In embodiments, the compute engine is capable of running lossless compression algorithms, such as LZ4 need support certain compression algorithm.
Factors for ConsiderationFlash, RAM, CPU, Datasets, Sample Rate
Autonomous Navigation
[0029] For an autonomous downhole robot, in the aspects described, mechanisms are provided that enable the robot's localization (absolute and relative depths) along a journey through the well to ensure operational certainty (acquire high-quality measurements/setting a plug/operating valve, etc.). Some of the most common ways of estimating downhole depth include: [0030] 1. CCL Logs: Feature Matching and Correlation based on Casing Collar Locator logs [0031] 2. Gamma Ray Logs: Feature Matching and Correlation based on Gamma Ray logs [0032] 3. Odometry: Using accelerometers or logs from drivers/motors [0033] 4. Pressure and Density Measurements: Pressure measurement alone can provide an indication of motion in vertical or deviated sections of the well. The use of density measurement in addition to pressure measurement, can provide a reliable source of depth measurement. [0034] 5. Acoustic Localization: Generating pressure pulses and listening to the echoes bouncing back from the casing collars or the surface. [0035] 6. Mechanical CCL: Unlike legacy toolstrings, downhole robot makes direct contact with the casing to move along the well. This opens an opportunity to detect the change in casing ID mechanically. For example, we can detect the change in contact pressure, or we can detect the configuration change of the drive when passing the narrower casing sections. We call these types of methods the mechanical CCL methods. [0036] 7. Two measurements separated by a known distance. These measurements are placed in the body of the robot at two different points with known separation distance to allow multiple detection of the same feature for depth and speed estimations.
[0037] In embodiments, the compute engines are able to process the acquired logs and infer the absolute and/or relative depth using intelligent algorithms. These algorithms can either be data-driven Machine Learning based inference models (high compute resources) or statistical inference techniques (less compute resources) like Bayesian filtering. To ensure certainty with respect to depth estimation, a sensor fusion-based approach may also be used fusing multiple measurements.
[0038] In some embodiments, for downhole robots, acoustic localization may be used. For example, depth may be inferred by generating upward-travelling pressure pulses and the depth inferred by listening to the echoes bouncing back from the casing collars and the surface. Similarly, one can generate pressure pulses from the surface using a known time pattern (e.g., every 30 seconds). The robot can then time the intervals between the arriving pulses to determine the distance the robot travelled. The echoes generated by the collars can also be used to infer its relative depth. Note that the use of pressure-pulses for depth estimation requires an accurate clock on the robot that minimizes time drift issue under challenging temperature and pressure conditions.
Factors for ConsiderationCPU, RAM
Job Planning
[0039] Given that the downhole robots are autonomous with limited to almost zero contact with the surface, embodiments provide an autonomous planner. Such a planner enables identifying and prioritizing the subsequent tasks for the downhole robot. In addition, these planners can be used in real-time to mitigate failures downhole. The compute engine must support the execution of such artificial intelligence (AI) based planners.
[0040] Different methods/frameworks exist for plan generation and dispatching. Examples include (1) AI planning (2) Constrain Satisfaction Programming, and (3) Reinforcement learning.
[0041] AI planning is the most established method for job planning. This job planning may be applied in different domains (e.g., drilling, Wireline, coiled tubing conveyance). To use this method, the domain knowledge may be captured, in one non-limiting embodiment, using languages like PDDL2.1. Then a domain-independent framework is used generate the plan based on the current system state (current depth) and the goal state. Example AI planning frameworks my include, for example, systems utilizing Metis and/or the opensource POPF/Fast Downward planning framework. Finally, an executor takes the plan and executes it using methods like the Finite-state Machine (FSM) or Behavior Tree (BT) algorithms.
[0042] To use Constrain Satisfaction Programming (CSP), the planning problem may be used to create a set of states and mathematical constraints. The CSP will then find a solution that satisfies the constraints and create a plan.
[0043] Reinforcement learning (RL) is relatively less established compared to the previous two methods. To use this method, a simulator is developed that simulates the interactions between the robot and the environment (wellbore). Then, using a RL framework, an algorithm is used to train and to generate plans by trying many actions in the simulator under different conditions. The training occurs offline before the jobs. Then the trained algorithm can be used to create plans during execution.
[0044] For downhole robots, challenges for planning include (1) discrete system states (e.g., robot state: stopped, RIH, or POOH), but some are continuous (e.g., battery life, current depth). The planning framework may be configured to be able to handle this mixed-state system. (2) Some states cannot be observed directly and can only be inferred with uncertainty (e.g., depth). (3) The system is not deterministic. Actions can lead to different states with probabilities (e.g., a small chance of getting stuck). The planning framework needs to consider this to generate an optimal plan. (4) After the plan is dispatched, some key states of the system need to be continuously monitored (e.g., state of the battery).
Factors for ConsiderationCPU, RAM
Autonomous Actuation
[0045] The compute engine is also used to drive the downhole robot through the well controlling the actuators and the drivers to actuate the robot in the right directions and speeds.
Factors for ConsiderationPower Estimation for the Actuation
Battery/Power Management
[0046] Power management is configured to work in conjunction with planning to determine the power required to perform the tasks and if necessary, abandon the job and climb back to the surface.
[0047] In embodiments, stares are possible to put the compute engine into low power mode to conserve battery. The CPU could be woken up by a timer or specific events.
[0048] One other important functionality of the compute engine is the continuous monitoring of the batteries. The health and capabilities of the battery determines the safe operation of the downhole robot. Continuous health monitoring when coupled with the planner helps in effectively planning the available tasks accordingly given the current battery life. This can include scenarios wherein plans may be regenerated like heading back to the docking station immediately, if it is not anticipated that enough power is provided to complete all the tasks, thereby avoiding downhole fishing scenarios.
Communication and Telemetry
[0049] Based on the design requirements, a telemetry module can be added to communicate with surface and that can be processed on the compute engine.
Differing Embodiments
[0050] A major challenge for the compute engines comes from the operating conditions. Given that the robot is intended to be operated downhole at extreme temperatures (>150 C), the available options are very limited. This is primarily because the regular out-of-the-box solutions like a BeagleBone/Raspberry Pi/Jetson TX2 boards contain components that are not qualified for downhole usage given the operating temperatures. For example, the operating temperatures for Raspberry PI, and for nVidia Jetson TX2 is 25 to 80 deg Celsius. As a result, digital components used in these boards will be qualified and approved before the actual usage.
Daytona
[0051] One suitable starting option for a compute engine given our requirements would be the Daytona Digital. The embodiment provides a Linux based environment downhole, thereby simplifying the process of developing and deploying software programs to how it's done on a desktop computer. In one non-limiting embodiment, the Daytona digital engine has the following configurations: [0052] Operating Temperature: <165 deg C [0053] Processor: AM3359, ARM Cortex A8 (AM6442, multi-core in dev) [0054] Processor speed: 600 MHz [0055] RAM: DDR2 64/128 MB [0056] On-board Memory Storage: 2 to 8 GB [0057] Operating System: Linux. [0058] Power Consumption: 3 W (Ability to shift to low power mode, and wake up based on a timer). [0059] Dimensions: 50 mm33 mm
[0060] The Daytona digital engine is fully qualified (all the associated components are qualified) for usage downhole, including but not limited to temperature, vibration, shock and other characteristics. The most significant advantages specific to a downhole robot include its wide range of operating temperatures, low-power consumption, and the availability of Linux on board.
Jetson TX2
[0061] Nvidia's off-the-shelf edge computing board, the Jetson TX2 offers strong compute capabilities, specifically with GPU compute power at the edge. This could be very useful in data-driven Al/ML based solutions. In one non-limiting embodiment, the Jetson TX2 has the following configurations: [0062] Operating Temperature: <80 deg C [0063] GPU: NVIDIA Pascal architecture with 256 NVIDIA CUDA cores [0064] CPU: Dual-core NVIDIA Denver 2 64-bit CPU and quad-core Arm Cortex-A57 MPCore processor complex [0065] Memory: 4 GB 128-bit LPDDR451.2 GB/s [0066] Storage: 16 GB eMMC 5.1 [0067] Power 7. 5 W|15 W [0068] AI Performance: 1.33 TFLOPS [0069] Dimensions: 87 mm50 mm.
BeagleBone
[0070] Another popular option for a compute engine is the BeagleBoard. The BeagleBoard has the following configurations, [0071] Operating Temperature: <85 deg C [0072] Processor: AM335x ARM Cortex A [0073] Processor speed: 1 GHz [0074] RAM: 512 MB DDR3 [0075] On-board Memory Storage: 4 GB on-board flash, micro SD Card slot [0076] Operating System: Linux [0077] Power Consumption: 10 W [0078] Dimensions: 90 mm130 mm
[0079] All the above options, described above, may be used in different configurations. As different configurations may be used for different environments, the ideal configuration can be derived from different evaluations for different environments. For example, improvements in the RAM, On-board memory storage etc.
[0080] Referring to
[0081] Referring to
[0082] In one example embodiment, a method for performing downhole computations is disclosed. The method may comprise training an autonomous vehicle to perform operations in a downhole environment. The method may also comprise inserting the autonomous vehicle to the downhole environment. The method may also comprise obtaining at least one wellbore characteristic through a sensor in the autonomous vehicle. The method may also comprise processing at least one wellbore characteristic using a compute engine.
[0083] The method may also be performed wherein at least one wellbore characteristic is a distance traveled, a wellbore pressure and a wellbore temperature.
[0084] The method may also be performed, wherein the autonomous vehicle comprises a tractor configured to move the autonomous vehicle.
[0085] The method may also be performed, wherein the compute engine is a Linux based system.
[0086] The method may also be performed, wherein the compute engine uses artificial intelligence to control the autonomous functions of the vehicle.
[0087] The method may also be performed, wherein vehicle has a telemetry module to determine positioning of the vehicle.
[0088] The method may also further comprise performing a calculation to plan an action by the autonomous vehicle, determining a required power for the autonomous vehicle to perform the action by the autonomous vehicle and checking a power remaining aboard the autonomous vehicle.
[0089] The method may also further comprise performing the action by the autonomous vehicle when the power remaining aboard the autonomous vehicle is greater than the required power for the autonomous vehicle to perform the action.
[0090] The method may also further comprise refusing to perform the action by the autonomous vehicle when the power remaining aboard the autonomous vehicle is lesser than the required power for the autonomous vehicle to perform the action.
[0091] The method may also further comprise saving at least one wellbore characteristic to a memory of the autonomous vehicle.
[0092] The method may also further comprise performing an autonomous planning action by the autonomous vehicle by the compute engine.
[0093] The method may be performed, wherein the compute engine uses an artificial intelligence planning methodology.
[0094] The method may be performed, wherein the compute engine uses constrain satisfaction programming.
[0095] The method may be performed wherein the compute engine uses reinforcement learning.
[0096] The foregoing description of the embodiments has been provided for purposes of illustration and description. It is not intended to be exhaustive or to limit the disclosure. Individual elements or features of a particular embodiment are generally not limited to that particular embodiment, but, where applicable, are interchangeable and can be used in a selected embodiment, even if not specifically shown or described. The same may be varied in many ways. Such variations are not to be regarded as a departure from the disclosure, and all such modifications are intended to be included within the scope of the disclosure.
[0097] While embodiments have been described herein, those skilled in the art, having benefit of this disclosure, will appreciate that other embodiments are envisioned that do not depart from the inventive scope. Accordingly, the scope of the present claims or any subsequent claims shall not be unduly limited by the description of the embodiments described herein.