Adaptive auto-drilling for drilling applications

The adaptive auto-drilling method and system address drilling challenges by using real-time parameter adjustments to enhance borehole accuracy and reduce equipment stress, improving drilling efficiency and integrity.

WO2026030633A1PCT designated stage Publication Date: 2026-02-05FLANDERS ELECTRIC MOTOR SERVICE LLC
View PDF 3 Cites 0 Cited by

Patent Information

Application Number
PCT/US2025/040182
Authority / Receiving Office
WO · WO
Patent Type
Applications
Current Assignee / Owner
Priority Date
2024-08-22
Filing Date
2025-07-31
Publication Date
2026-02-05

AI Technical Summary

Technical Problem

Drilling boreholes is challenging due to equipment stress, misalignment, and difficulty in maintaining the intended borehole orientation, leading to potential damage and inefficiencies in mining and exploration operations.

Method used

An adaptive auto-drilling method and system that uses sensors, a drill controller, and a computer processor to adjust drilling parameters in real-time based on measured and reference values, employing techniques like dynamic pulldown, hoist speed control, competent ground detection, rotational speed control, and vibration control to maintain borehole accuracy.

Benefits of technology

Enhances drilling accuracy and reduces equipment stress by dynamically adjusting drilling parameters, minimizing misalignment and damage, thereby improving the efficiency and integrity of borehole drilling operations.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure US2025040182_05022026_PF_FP_ABST
    Figure US2025040182_05022026_PF_FP_ABST
Patent Text Reader

Abstract

A method of drilling a borehole into a subsurface region. The method includes identifying, based on a depth of the drill bit in the subsurface region, a collaring stage of drilling the borehole. A sensor a measured parameter of the drill during drilling. The method also includes identifying, based on the collaring stage, a reference value for a drilling parameter of the drill. The method also includes generating a difference between the measured parameter and the reference value. The method also includes determining, from the difference, an adjustment factor to the drilling parameter. The method also includes adjusting the drilling parameter according to the adjustment factor to generate an adjusted drilling parameter. The method also includes modifying, during drilling and with the drill controller, operation of the drill according to the adjusted drilling parameter to change the measured parameter to a new measured parameter.
Need to check novelty before this filing date? Find Prior Art

Description

ADAPTIVE AUTO-DRILLING FOR DRILLING APPLICATIONSCROSS-REFERENCE TO RELATED APPLICATIONS

[0001] This application claims priority to U.S. Provisional Patent Application Serial No. 63 / 678,528, filed August 1:, 2024, and also claims priority: to U.S, Provisional Patent Application Serial No. 63-686,153, filed August 22, 2024, the entireties of which are hereby incorporated by reference. This application is also related to U.S. patent 9, 194 J 83, the entirety of which is hereby incorporated by reference.BACKGROUND

[0002] Boreholes, sometimes know n as wellbores, are often drilled during mining operations or natural resource exploration and production, fior example, blasthole drills may be used In surface mining applications to drill holes that can be loaded with explosives for blasting and rock fragmentation purposes, Other types of drills, including rotating drills, may use a drill bit to grind a borehole into the ground,

[0003] The standard practice for drilling a borehole technics drilling a collaring depth at the beginning of the borehole. During collaring, the operator drills slowly and softly to prepare the borehole contour before engaging the full force and speed of the dri l l. The process may be used to create a well line-up start of the borehole to avoid downhole deviation, from the intended borehole orientation.After the collaring depth has been reached, the drilling process may enter s normal drilling segment.

[0004] However, the process of drilling is rife with problems and difficulties:.Equipment maybe subjected to extraordinary stress and may tnalfitnetion or break during a drilling operation. A subtle shift in borehole direction may later result In mining, or exploration, and production difficulties. Thus, devices, methods, and systems are sought for improving the accuracy and effectiveness of drilling boreholes.SUMMARY

[0005] A method of drilling a borehole, including drilling, with a drill, the borehole into a subsurface region. The drill includes a drill string, a drill bit connected to the drill string, a hoist control connected to the drill siring, and a drill Controller for Controlling at least one of the drill bit, the drill string, and the hoist: control. The method also includes identifying, based on a depth of the drill bit in the subsurface region, a collaring stage of drilling the borehole. The: method also includes sensing, with a sensor in operational communication with the drill, a measured parameter of the drill during drilling. The method also includes identifying, based on the collaring stage, a reference value for a drilling parameter of the drill. The reference value is comparable to the measured parameter. The drilling parameter includes a measured value of an operation of the drill during drilling. The method also includes generating a diiderence between the measured parameter and the reference value:. The method also includes determining, front the difference, an adjustment fetor to the drilling parameter. The method also includes adjusting the drilling parameter according to the: adjustment fetor to generate an adjusted drilling parameter. The method also includes modifying, during drilling and with the drill controller, operation of the drill according to the adjusted drilling parameter to change the measured parameter to a new measured parameter,

[0006] One: or more embodiments also provide for a drill system for drilling a borehole into a fobsurfee region, The drill system includes a drill string and a drill bit connected to the drill string, The drill system also includes a hoist control connected to the drill string. The drill system also includes a drill controller for u'Htm bng ul ic.oi one el the dnll bit. inc dull -timg, end fe howl toutiol I be drill system also includes a sensor in operational communication with the dri lL The drill system also includes a computer processor in communication with the sensor. The drill system also includes a data repository fo communication with the computer processor. The data repository stores a collaring stage. The data repository also stores a measured parameter of the drill and a new measuredparameter pf the drill. The data repository also stores a reference value for a drilling parameter of the drill, The reference value is comparable tp the: measured: parameter. The dril ling parameter includes a measured value of an operation of the drill during drilling. The data repository also stores an adjusted drilling parameter. The data repository also stores a difference between the measured parameter arid the reference value. The data repository also stores an: adjustment factor to the drilling parameter. The drill system also includes a server Controller executable by the computer processor to command the drill to drill the borehole into the subsurface region. The server controller is also executable by the computer processor to identify, based on a depth of the drill bit in the subsurface region, the collaring stage of drilling the borehole. The server controller is also executable by the Computer processor to sense, with the sensop the measured parameter of the dri ll during drilling. The server controller is also executable by the computer processor to identify, based on the collaring stage, the reference value; The server controller is also executable; by the computer processor to generate the difference. The server controller is also executable by the computer processor to determine, from the difference, the adjustment factor. The server Controller is also executable by the computer processor to adjust the drilling parameter according to the adj ustment factor to generate the adjusted drilling parameter. The server controller is also executable by the computer processor to Command the drill controller to modify, during drilling, operation of the dril l according to the adjusted drilling parameter to change the measured parameter to the new measured parameter.

[0007] Other aspects of one or more embodiments will be apparent from the following description and: the appended claims.BRIEF DESCRIPTION GF DRAWINGS

[0008] FIG. 1 A and FIG. IB show a computing system for adaptive; auto- drilling, in accordance with one or more embodiments.100091 FIG. 2 shows a flowchart of a method for adaptive auto-drilling, in accordance with one or more embodiments.

[0010] FIG. 3 shows an overview of individual methods for adaptive artto- drillrng, in accordance with one or more embodiments.[00111 FIG. 4 shows a method for dynamic hoist pulFfowit force and speed control during drilling, in accordance with one or more embodiments,

[0012] FIG. 5 slmu'- a method for competent ground detection during drilling, in accordance with one or more embodiments.[00131 Fl< I. o show s another method lor d> Ramie hoist pulJdow n force control during drilling, in accordance with one or more embodiments.[00141 FIG. 7 shows a method for vibration control during drilling, in accordance with one or more embodiments.

[0015] FIG. S shows a method for rotation speed ramp control during drilling, in accordance with one or more embodiments.

[0016] F IG. 9 shows anotherinethoddortotetfoh speed control during drilling, in accordance with one or more embodiments.[00171 FIG. 1.0 shows a drill machine which may be controlled according: fo the techniques described with respect to FIG. 1 through FIG. 9, in accordanee with one or more embodiments.

[0018] FIG. 11 shows an example of a control system for a drill, in accordance with one dr more embodiments.

[0019] FIG. 12 and FIG. 13 show examples; of a drill drilling a borehole according to the techniques described with respect to FIG, 1. through FIG. 9, in accordance with one or more embodiments.[00291 FIG. I.4A and FIG. 148 show5a computing system and network environment, in accordance with one or more embodiments.[00211 I Jke elements in the various figures are denoted by like reference numerals for consistency.DEFINITIONS OF TERMS

[0022] As used herein, the following terms have the following meanings:[ 00231 “OEM” is an acronym standing: for “original equipment manufacturer.”

[0024] “PLC” is an acronym standing for “programmable logic controller,”

[0025] The term “max pulldown force sealer” refers to a maximum amount of pulldown force allowed in relation to the depth of a borehole.[00.26] The term “base value” refers to general ly static values: used as starting or reference points for a drill control s\ stein during a drilling operatfon.[0027’| The term ^collaring control” refers to a control methodology, described herein, to stabilize the top of a drill borehole in order to prevent material from falling back into the borehole,[0028[ The tenn “feed direction” refers to a hoist systetn’s motion in a dmcmvard or lowering direction along the mast towards a borehole,[0(W] The term “hoist direction” refers to a hoist system’s motion in an upward or raising direction along the mast away from a borehole,

[0030] “PM” is an acronym standing for “penetration rate.” The penetration rate is a rate at which a bit penetrates the ground while drilling a borehole,

[0031] The term “stroker control” refers to an electronic control over a hydraulic pump to adjust hydraulic fluid direction and flow.[00321 “Pip” is an acronym standing for “proportional integral derivative,” The term “FID loops’’ refers to a proportional integral derivative controller that provides a control mechanism that manipulates an input variable based on an error signal. The error signal may be the difference between the target value and the measured: value,[00331 “PD” is an acronym standing for “pulldown,” The term “PD force” refers to the three generated in the feeding direction, generally in relation to the bit of a drill.DETAILED DESCRIPTION[0034| One or more embodiments are directed to improved devices and methods for controlling a drill to perforin a drilling operation in a subterraneafi surface (e g.. in the ground or into the forrili). Drilling can be dillkiilt. particularly in the beginning phases of drilling a borehole, The diffiealties can arise from differing materials encountered as the borehole increases in depth. 1 he difficulties may include Jetkctioa of the drill stringthe borehole angles or turns in an undesirable manner,}, catehmg of or d amage to the drill bit (e.g., the drill bit becomes stuck or is damaged during the drilling process)^ undue wear and: tear on drilling equipment due to unusually high stresses or vibration, and many other di ffi cu It i es .

[0035] The difficulties mentioned above may be overcome or mitigated by way of one or more drilling teehuiques described herein. The drilling techniques described herein potentially may be used alone or in combination to handle changing subsurface drilling conditions, in real time. The term “real time’' means on a time scale in which a change in drilling conditions may be detected, and in which drill ing equipment or methods may be modified within about the same time scale or within a predetermined time . Together, one or more of the drilling techniques described herein may be referred to as “adaptive auto- drilling,” as the drilling techniques described herein may be performed automatically using a combination of physical equipment, electriea1 circuits, and computer programs.

[0036] : Briefly, five drilling techniques are described with respect to adaptive auto-drilling, which again may be performed s ingly or in combination, depending on prevailing Conditions at any time during a drilling operation. The five drilling techniques may be referred to as dynamic pulldown, dynamic hoist speed, competent ground detection, rotational speed control, and vibration control.Dynamic pulldown automatically adjusts the pressure applied to the bottom of the borehole by the drill during drillingi Dynamic hoist speed refers to the speed .at which the drill string or drill bit of the drill are hoisted up or down the borehole. Competent ground detection is used to determine when the subsurfaee feature being drilled at a particular time is of a type at which drilling speed and force may be increased. Rotational speed control refers to adjusting the bit rotation speed in order to accomiiiodcUe a detected rate of penetrati on o f the drill and thereby avoid plugging the bit with cuttings that are. not removed quickly enough. Vibration control refers to modulating rotation speed or pulldown force of the drill in order to contain drill \ ibration within an acceptable range of measured vibrations of the drill. The various adaptive auto-drilling techniques are described in more detail with respect to the following figures.

[0037] El(j. .1. A shows a system, in accordance with one or more enfoodiments. The system includes both a drill (e.g, drill (100)) as well as a computer or application specific integration circuit (e.g., the computer ( 124), the data repository (112), and possibly one or more user devices (134)).(0038] The drill ( 100) is a machine that includes components for drilling a borehole into the ground. FIG. 10 through PIG, 13 show examples of the drill ( 100).

[0039] The drill (100) includes a drill string ( 102). The drill string (1.02): is a column. rod, fiibc, eze., referred to as a?‘string.” The drill string (102) may include a drill pipe (not shown) that transmits drilling fluid (via one or more mud pumps) and torque (via a top drive, typically above the surface) to a drill bit (104). Thus, the drill string (102) connects the drill bit (IO) to the drive system that rotates the drill bit (104).[0040| As indicated above, the drill (100) also includes a drill bit (104) connected to the drill string (102). The drill bit (104) is at a distal end of the drill string (102), and thus is disposed to be placed in contact with the drilling surface. The drilling surface is the bottom of the borehole, or the material through whichthe drill bit (104) is to drill. The drill bit (104) is designed to rotate, possibly independently of the drill string (102), as part of a drilling operation, The drill bit (104) grinds or cuts through the drilling surface.10041| The drill (100) also includes a hoist control ( 106), Tire hoist control(106) is a device or set of devices that lift the drill string (102) tip and down within the borehole. The hoist control (106) may bc,:for example, a cable, a chain, a rack and pinion mechanism, efc[00421 The drill (100) also includes a drill controller ( 108). The drill controller ( 108) is a device or set of devices that control operation of the drill ( 100). The drill cmitrullci 1 1081 mas be used n> control the drill string ( 102), the drill bit (104), or the drill controller (108). The drill controller (108) may include physical machinery (eg., gears, motors, e / e ), computers (eg., the Computer (124)), and a combination thereof

[0043] The drill (100) also includes a sensor ( 110). The sensor (110) is one or more sensors for sensing physical parameters associated with the drill ( 10Q) (eg., the measured parameter (116) or the drilling parameter (118) described with respect to the data repository (112) described below). The sensor (110) may be a vibration sensor, a bit rotation speed sensor, a string translation speed sensor, a pressure sensor, a force sensor, cfc. The sensor ( 110) may be connected to various parts of the drill (100), depending on the nature of the sensor. Thus, the sensor (110) may be connected to the drill string (102), the: drill bit (104), the hoist control (106), or the drill controller ( 108). The sensor (110) may be multiple sensors sensing the same parameter at different locations on the drill (100), may be multiple sensors sensing different parameters at one; or more different locations on the drill (100), or a combination thereof[0044| The system; shown in FIG. 1 includes a data repository (1 12). The data repository (112) is a type of storage unit rtf device (o g,, a rile system, database, data structure, or any other storage mechanism) for storing data. The datarepository ( 112) may include multiple diiferent, potentially heterogeneous, storage units and / or devices.[00431 The data repository (112 ) may store information describing a collaring stage (114), A collaring stage is the stageat which the drill (100) is digging the Collar of a borehole . Collaring is an initial Step in the drilling process, particularly in pipe jacking and auger boring. Collaring involves the initial instal lation of the first casing into the ground, ensuring the borehole is started on the correct trajectory. Collaring is useful for nndnuiining alignment and pro curing dev iations that could affect the borehole's integrity and productivity. Proper collaring minimizes disturb. nice to the alignment of the borehole and ensures that the borehole is accurately aligned to the design trajectory. If an alignment deviation is found during or after collaring, corrections may be made, and in: severe cases, the collaring may be performed again. Once collaring is complete, the next casing is lowered into position, and both the casing(s) and auger(s) are aligned to keep the drill string ( 102), and thus the borehole, on a desired trajectory. Thus, the collaring stage 1 1 14) is computer readable data that describes the stage of collaring that the physical drill (100) is in at the initial phase of drilling a borehole.

[0046] Collaring may be separated into multiple stages, In an embodiment, the collaring stage (114) may be defined by three distinct stages: slow co liar one, slow collar two, and normal collar. The collaring stages are defined by how deep within the borehole the bit has penetrated tile ground. In other words, the col laring stage (114) represents a depth of the borehole.[00471 However, because the ground may vary at any given location, there is not necessarily a specific depth for each collaring stage. Rather, a combination of Current ground conditions and borehole depth determine the collaring stage.Thus, each of the three collaring stages uses a different base reference feu hoist speed reference, pulldown force reference, and rotation speed reference. .In general, the collaring stages increase in pulldown force and rotation speed o f th edrill bit (104), the combination of wh ich has associated hoist speed at which the drill bit (104) is raised or lowered along a mast of the drill (LOO) (see FIG, 10 and FIG. 13 for an example of the mast). In general, the hoist speed also increases with the cellaring stage. A further description of the cellaring; process: is provided with: respect to FIG. 2.

[0048] The drill (100) also stores a measured parameter (1 lb). The measured parameter 1 1 ri>) is data taken by the sensor ( 1 101 and stuicd m the data repository (112). The measured parameter (116) may refer to multiple different parameters that are sensed and stored as data. The measured parameter (1 16) therefore, may be a measured rotation rate of the drill bit (104) or drill string ( 102), a pulldown force on the drill bit (104), a hoist speed of the drill bit (104), a degree 6f vibration of one or more components of the drill pl 00), or a combination thereof[00491 Because ths measured parameter (116) is derived from the readings of the sensor (1.10) (pr multiple sensors):, the measured parameter (11,6) (or multiple measured: parameters) may be characterised as sensor data, The sensor data is data gathered from one or more sensors disposed on or near a drilling apparatus being used to drill a borehole. For example, the sensor data may describe vibration data taken by one br more vibration sensors disposed on or near a drill hit of a drilling apparatus. However, the sensor datd; may relate to other types of sensor data, such as the direction of the borehole, the orientation of various components: of the drilling apparatus with respect to the direction of gravity, the speed of the drill, bit rotation, the force pr forces applied to the drill bit hr to various other parts; of a drill string, and other sensor data. Accordingly, the measured parameter ( 116) may include any of the sensor data, described above.

[0050] The data repository (112) also stores a drilling parameter ( 118). The drilling parameter (418) is a measured value of an operation of the drill during drilling. Thus, the drilling parameter (1 18) is a subset of the measured parameter (1, 16). Whereas the measured parameter (116) may include many types of data sensed with respect to the borehole, the drill ( 100), or conditions: in arid around theIOdrill (100) or borehole, the drilling puamctei < 118) specifically is a measurement of some operational aspect of the drill ( IOO MC g., the rotation speed of the drill bit, the hoist speed, the pulldown force, et&.)[00511 The drilling parameter (118) may be associated with a reference value (120). The reference value (120) is a value that is comparable to the measured parameter ( 1 1 f> ) ( i. e.. is also comparable to the drilling parameter ( 118) ), The reference value ( 120) mas he a limit (i.e.. a x idue above which oi below which the measured parameter (116) should not exceed) or may be a desired operational parameter (ia, a value at which the drilling parameter (118) should be at. 'within a piedctei mined range) The drilling parameter ( 1 I 8) predetermined b> a technician, or may be determined in real time by a computer program or application specific integrated circuit (e.g,, the machine learning model (128) or a traditional computer-executed algorithin).

[0052] The data repository (112) also stores an adjustment factor (122). The adjustment factor ( 1221 is a number that is u<ed to determine a degree to w hich the drilling parameter (118) should be changed. The adjustment factor (122) i& used by the computer processor (126) to control one or more components of the drill (100) so that the drilling parameter (118) is changed to be within a desired range (f.e„, within or otherwise in conformance -with the rcferehce Value (120)), Use of the adjustment factor (122) is described with respect to FIG. 2,

[0053] The system shown in FIG. 1 A may include other components. For example, the system shown in FIG, I A also may include a computer (124). The Computer (124) is one or more computer processors, data repositories, communication devices, and supporting hardware and software. The computer (1,24) may be in a distributed computing environment, and thus may be a server, a remote computing device (Le.. located at a point distant from the drill (100) j, or may be a local computing device (he.. part of the drill (100), such as located within the drill string (102), on a trailer to whieh ths drill (100) is attached, cto). The computer (124) is configured to execute one Or more applications, such as the litmachine learning model (128), the server controller (130), and the training eontvHer ( 132). An example of a computer system and, network that may form the computer ( 124) is described with respect to FIG. 14 A and FIG. 14B.

[0054] 1 'he computer (124) includes a computer processor (126). The computer processor (126) is one or more hardware or virtual processor's which may execute computer readable program code that defines one c»r more applications, such as the machine learning model t I2te the server controller 1 130), and the training controller ( 132). An example of the computer processor (126) is described with respect to the computet procci'Surts) ( 1362) ol I 1G. 14A.

[0055] The computer ( 124) also includes a machine learning model (128), The machine learning model (128) is an iterative algorithm that adjusts parameters of the programming of the model in order to come to a conclusioh regarding data input to the machine learning model (128), The machine learning model (128) may be, for example, a classification machine learning model. For example, the machine learning model (128) may be a supervised machine learning model that determines whether the sensor (1 10) may M Classified into otic or more classifications. More specifically, for example, the machine learning model (128) may be a neural network that classifies whether the sensor (110) should be classified as being in a particular drill bit state for which an action should be taken teg. , tp raise the hoist and reduce pressure on the drill bit, reduce the rotation rate of the drill bit, or take some other action with respeet to the drilling equipment) .

[0056] The machine learning model ( 128) thus may include: neural networks and may operate using one or more layers of weights that may be sequerttiariy applied to sets of input data, which may be referred to as input vectors. For each layer of a mach ine: learning model., the- weights of the layer may be multiplied by the input vector to generate a collection of products, which may then be summed to generate an output for the layer that may be fed, as. input data, to a next layer within the machine learning model. The output of the machine learning model may be the output generated from the last layer within the machine learningITmodel Multiple machine learning models mgy operate sequentially or in parallel The output may be a vector or scalar value. The layers within the machine learning model may be different and correspond to: different types of models, As an example, the layers may include: layers: for recurrent neural networks, convolutional neural networks, transformer models, attention layers, perceptron models, em. Perceptron models may include one or metre felly connected (also referred to as linear) layers that may convert between the different dimensions used by the inputs and the outputs o f a model. Different types of machine learning algorithms may be used, including regression, decision trees, random forests, support vector machines, clusteiing. elassi Hers, principal component analysis, gradient boosting, efe.

[0057] The server 1 1 ho also may include a server controller (130), The server controller (13D) is software or application specific hardware which, when executed by the computer processor (126), controls and coordinates operation of the software or application specific hardware described herein. Thus, the server controller (130) may control and Coordinate execution of the machine learning model (128) and the training controller ( 132).

[0058] The computer ( 124) also may include a training controller (132). The Paining controller ( 132) is software or applleatton specific hardware which,- when executed by the computer processor (126), trains one or more machine learning models: (feg., the machine learning model ( 128))., The training controller ( 132) is described in more detail with respect to FIG, IB.

[0059] The machine learning model (128) may be trained by the training controller (132) by inputting training data to the machine learning model (128) to generate training outputs that arc compared to expected outputs. While the training process is described in mere detail with respect to: FIG, IB, briefly, for supervised training, the expected outputs may be labels associated with a given input. For unsupervised learning, the expected outputs may be previous outputs from the machine learning model. The difference between foe training output andthe expected output nui> be processed with a loss function to identify updates to the weights of the layers of the model. After training an a batch of inputs* the lipdates identified by the loss function may be applied to the machine learning model to generate a trained machine learning model. Different algorithms may be used to calculate and: apply the updates to the machine learning model, including back propagation, gradient descent, etc.

[0060] The system shown in FI G, 1 A also may include one or more user de\ ices ( 134 ). The user dev ices ( 134 ) may be considered remote or local. A remote user device is a device operated by a third-pany (e.g., an end user of a chatbot) that docs m>t coumd or operate the $> stem of FIG, I A. Simil.ulv , the organization that controls the other elements of the svstem of FIG. i .X may not control or operate the remote user device. Thus, a remote user device may nofibe considered pmt of the system of FIG, 1.4,[00611 In contrast, a local user device is a device operated under the control of the Organisation that controls the other components of the system of F IG, 1 A . Thus, a local user device may: be considered part of the system of FIG . 1A.

[0062] lb any case, the user devices ( 134 ) are computing systems (e.g. , the computing system (1300) shown in FIG. 14A) that communicate with the computer () 241. 1'he sensor data (<?.»., the measured parameter (116)), the reference value (120), or the acljusthient factor (122) may be received from one or more of the user devices (134), In another embodiment, one or more of the user devices (134) may be operated by a computer fechnician:that services the various Components of the system shown in FIG. 1 A,

[0063] Attention is:turned to FIG, IB, which shows the details of the training controller (132), As mentioned above with respect to FIG, 1 A, the training controller (132) is a training algorithm, implemented as software or application specific hardware, that may be used to train One Or more of the machine learning models described with respect t<> the coinputiiig system of FIG. 1 A,[90641 Ift genera:!, machine learning models are trained prior to being deployed. The process of training a model, briefly, involves iterati vely testing a model against test data for which the final result is known, comparing the test results against the known result, and using the comparison to adj ust the model . The process is repeated until the results do. not improve more than some predetermined amount, or until some other termination condition uccars. After training, the final adjusted model is: applied to unknown data (i.c., data for which the actual result is not known) in order to make predictions,[0065| Some machine learning models may be applied io vcefor data stiuctures. A. vector is a computer readable data structure, A vector may take the form of a matrix, an array, a graph, or some other data structure; However, a fi’equently used vector form is: a one by bl matrix, where each cell of the matrix represents the value for one feature. As described above; a feature is a topic of data fog., a color of an object:, the presence of a word or alphanumeric text, a physical measurement type, efc ). A value Is a numerical or other recorded specification of the feature, For example, if the feature is the word “ cati” and the word “cat” is present in a corpus oftcxt, then the value of the feature may be ■*!” (to indicates presence of the feature in the corpus of text ),

[9066] In vile OJ ith'ic ciubMtlnnenix. ’DBK of the data m die data tcpositops ( 1 12.) of FIG. 1 A may be stored in the fonn of one or more vectors; For example, the measured parameter ( 116), drilling parameter (.118), control system (120), or adjustment factor (122 ) may be expressed as one or more vectors. Thus,; when the machine learning model (128) is executed during the method; of FIG. 2, the data in the data repository ( 112) may be input in vector format into the machine learning nmde! flu execution of the machine learning model.

[0067] Returning to the operation of the training: cpntfoller ( 138), training starts with training data (176), which may be expressed in vector form. The training data (176) may be any of the data in the data repository ( 112) taken when drilling past boreholes. Thus, when past boreholes have been drilled, the data regarding i5;the collaring stage (114), a normal drilling stage (if desirable), measured parameter (116), drilling parameter (1 18). reference value (120), or adjustment factor (122) for each of the past boreholes may be stored and expressed in vector form.

[0068] The training data may be labeled. The labels may represent a known result. Thus, a label applied to an instance of the adjustment factor (122) may be “correct'' or “wcorraet” ( / <■., for a prior application of the machine learning model (128), the adjustment factor (12’2) that was determined at a particular time was evaluated to be wrreet or incorrect). Ear example, at a given collaring stage ( 1 14). normal drilling <tage. and set of measured parameters ( / e.. the measured parameter (116)), the machine teaming model (128) may predict, at a,given training stage, the adjustment factor (122). Because the correct or meorrect value of the adjustment factor (122) at a given collaring Stagg of drilling; the past borehole may be known as correct or incorrect, a label may be applied to the adjustment factor (122) in the training data as either being correct or incorrect.| (HWI Thus, the training data (176) may be data for which the final result is known with certainty. If the predietion of the machine learning model (128) (e.g., the prediction of the adjustment factor ( 122)) does not match the label, then the weights of the layers in the macf line learning model (178) (e.g., the hiachine learning model (128) of FIG, 1 A) may be updated and the training process iterated,

[0070] More generally , the training data (176), is provided :as, input to the machine learning model (178), which may be the machine learning model (128) of FIG. 1 A. The machine learning model (178) may be Characterized as a program that has adjustable parameters. The: program is capable: of learning and recognizing patterns : to make predictions, The output of the machine learning model (178) may be changed by changing one or more parametera of the algori thm, such as the parameter (I8()) of the maehifie learning model ( 178), The parameter (180) may be one or more weights, the application of a sigmoid wIimchou. 3 hy pcrpanmreiei . or possibly main different s ituations that may be used to adjust the output of the function of the machine learning model (178).[00711 Qne or more initial values are set for the parameter (180), The machine teaming model (178) is then ew-nied W the training data (176). The result is .an output (182), which is a prediction, a classification, a value, or some other output which the machine learning model (178) has been programmed to output.[007.2| The output (182) is provided to a convergence process (184), The com ingenue piuicxs ( 184) i\ programmed to achicw come? genre durmg tbc training process. Convergence is a state of the training process, described below. In % hk’b a predetermined end condition of training has been reached. The predetermined end condition may vary based on the type of machine learning model (178) being used (supervised versus unsupervised machine learning), or may be predetetmiued by a user (e.g.., convergence occurs after a set number of training iterations, described below).

[0073] In the case of supervised machine learning, the convergence process (184) compares- the output (182) to a known result (186). The; known result (186) is stored in the form of labels for the training data (176). I'ar example, the known result (186) for a particular entry in an output (182) vector of the machine learning model (178) may be a known value, and that known value is a label that is associated with the training data (176).

[0074] Continuing the example of supervised machine learning model training, a detenu ination is made whether the output ( 182) matches the known result ( 186) to a predetermined degree. The predetermined degree may be an exact match, a match to ’within a pregpecified percentage, or some other metrie for evaluating, how closely the output (182) matches the known result ( 186), Convergence tuay occur when the known result (186) matches the output (182), to within a prespecified percentage.: When many predictions are:involved, then convergence may occur when more than a threshold number of predictions correctly match the:corresponding labels. i:7[90751 For exatjple, the threshold may be 95?f. In this case, when the accuracy of the mach ine learning model ( 178) reaches 95 ’« < representing that in 95 times out of 100 query predictions the machine learning model (178) correctly predicted aii output) then convergence occurs.

[0076] In the case of unsupervised machine learning, the convergence process ( 184) may be compared to the output (182) or to a prior output In order to determine a degree to which the current output changed relative to the immediately prior output or to the original output. Once the degree of change fails to satisfy the threshold degree ofchange, then the machine learning model may be considered m has e achieved eons e’gencu Ahernatu eh . an unsuperx ised model may determine pseudo labels to be applied to the training data and then achieve convergence as described above for a supervised machine learning model. Other machine learning training processes exist, but the result of the training process may be convergence,[0077 j If convergence has not occurred (a “ no” at the convergence process(184)), then a loss function ( 188) is generated. The loss function (188) is a program which adj usts the parameter (180) (one or more weighty, settings, etc.) in order to generate an updated parameter ( 190). The basis for perfiartnihg the adjustment is defined by the program that makes tip the toss function (188). The program may be an algorithm which attempts to guess how the parameter ( I 8‘i) may be changed so that the next execution of the machine learning model , 178}, using the training data (170) with the updated parameter (190), will have an output (182) that is more likely to result in convergence. In this manner, tbs next execution of the maebihe learning model (178) is more likely to match the known result (1,86) (supen we J learning), or which is more: likely to result in an output ( 1871 that more closely approximates the prior output (one unsupervised learning icchnique), or which otherwise is more likely to result in convergence,

[0078] In any case, the toss function ( 188) Is used to specify the updated parameter (190), As indicated, the machine learning model (178) is executedagain on the training: data (176), this time with the updated parameter (1.90), The precess of execution of the machine learning model (178), execution of the convergence -process <(184) , and the execution of t he loss function ( 188) continues to iterate until convergence,

[0079] Upon convergence (a “yes” result: at the convergence process (184)), the machine learning model (17gl is deemed to be a trained machine learning model (192), The trained machine learning model i 192) has a final parameter, represented by the trained parameter 1 194), Again, the trained parameter (194) shown in l ib. 1 B mav be multiple parameters, weights, settings. on

[0080] Doting depl>'\ ni> nt, the trained machine learning model ( 192) with the trained parameter (194) is executed again, but this time on unknown data (which may he in the form of an unknown data vector) for which the final result is not known. The output o f the trained machine leaching model (192) is then treated as a prediction of the information of interest relative tp the unknown data.

[0081] While FIG, 1 A and FIG, IB show a configuration of components, other configurations may be used without departing from the scope of one or more embodiments. For example, various components may be combined to create s single component. As another example, the functionality performed by a single component may be performed by two or more components,

[0082] FIG , 2 shows a flowchart of a method for adaptive auto- drill Ing, In accordance with one or more embodiments,: The method of FIG. 2 may be implemented using the system of FIG. 1 and one or more of the steps may be performed on yr received at one or: more computer processors (e.g., the computer (124) of FIG, 1) in combination of with a physical drill (pg, , the drill (100) of FIG, I ), In other words, the method of FIG, 2 represents a method of using a computer to control various operational parameters of a physical drill in order to effect one or mare adaptive alito- drilling enfoodiments, The method of FIG. 2 therefore also may be characterised as a method of drilling a borehole.

[9083] Step 200 includes drilling.. with, a drill, the borehole into a subsurface region, The drill includes a drill string, a drill bit connected to the drill string, a hoist control connected to the drill string, and a drill controller for controlling: at least one of the drill hit . the drill string, and the hoist Control. Drilling; the borehole includes apply ingthe bit o f th e drill to the ground and then rotating the bit while a pulldown force is applied to the bit. The bit grinds the material of the ground into Cuttings, which are lifted up and out of the borehole. As the grinding process continues the borehole becomes deeper.R084| I 'he process of drilling includes other steps not described herein. For example, the process of drilling max include providing additional casing sections around the drill string, pumping mud or liquid into Or out of the borehole, or many other drilling procedures, any of which are contemplated within the scope of the method of FIG. 2.

[0085] Step 202 includes Identifying, based, on a depth of the dri ll bit in the subsurface region, a collaring stage ©f drilling the borehole. The collaring stage may be determined by a combination of a depth of the borehole and one or more measured parameters of the dri ll, ground, ©r other aspects of the dri lling environment, In general, the deeper the borehole, the higher th© collaring Stage. In general, the less Competent (re., less hard or more fragile) the ground, the lower the collaring stage, llpwever, because ground properties at various depts can vary from location to location at different drilling sites, there generally is no specific depth at which a collaring: stage may be reached. Thus, a combination of borehole depth and measured parameters is used to determine the: collaring stage.

[0086] In general, drilling starts slowly at collar stage one, wherein the pulldown force and rotation speed of the dri ll bit are relatively slow compared to later pulldown forces and rotation speeds used at different drilling stages. The reference values increase at collar stage 2 and again at normal collar stage. The reference values way increase yet again (rig., to a maximam value) once Competent ground (rig;, solid stone) is reached.

[9087] More or feuci coBat mtr stages mas be pierem m a iinen dulling environment. Far example, only tw« coloring stages may be present, or more than three collaring stages may be present.. Furthermore, the drilling parameters may individually vary at the various collaring stages. For example, pulldown force could be higher at a lower collaring stage, assuming a further reduction in drill bit rotation speed. In another example, some collaring stages may have one, more, or all drilling parameters increased relative io a normal collaring stage or even a normal drill phase. Thus, one or more embodiments are not necessarily limited to the collaring phases described above.

[9088] Step Idd includes sensing, with a sensur in operational communicatioii with the drill, a measured parameter of the drill during drilling, Sensing is accomplished activeiv (by commanding a sensor fo take a reading) or passively (the sensor continuously takes readings). Again, the measured parameter may be multiple parameters; Thus, for examp le, the borehole depth, rotation speed of the drill bit, hoist speed of the drill, pulldown force of the drill bit, and degree of vibration of the drill bit may be measured by one or more sensors . The step of sensing may include storing the sensed data in a data repository, and possibly converting the sensed data into a vector format for input to a machine learning model,

[0089] Step 206 includes identifying, based on the collaring stage, a reference value for a drilling parameter of the drill. The reference value is comparable to the measured parameter. The dril ling parameter includes a measured value of an operation of the drill during drilling. As indicated above with respect to FIG . LA, the drilling parameter is a sub-type of the measured parameter in that the drilling parameter specifically is a sensed parameter of one or more components of the drill.

[0099] Thus, identifying the reference value for a drilling parameter may be performed on a computer processor executing a machine learning model or some other computer program. The drilling parameter may serve as input to theprogram, and the reference value may be returned. In a simple: example, the reference value may be determined by comparing the measured drilling parameter to a table that stores drilling parameters in columns and stores reference values in rows (Or vice1venmj. The determined feference value is the reference value for the corresponding stored drilling parameter in:the table that most closely matches the measured parameter. In another example, the reference value may be dcicinimed by plugging the drilling parameter into a formula, in v Inch case the relet once value is the output of the formula, A machine learning model may take the drilling parameter as input and generate, as output, a predicted inference value. Other techniques for identifying the reference value are also possible.[00911 Step 208 includes generating a difference between the measured parameter and the reference value. The difference may be determined by -one or mom different methods, In a simple example, the difference may be determined by subtracting the measured parameter from the reference value. The difference may be determined by a formula, such as by taking the derivative; of the rate of change of the measured parameter, and then Comparing that rate of change to a chan of icferenee \ aloes that r arx S rate of change of the measured parameter Other techniques for generating the difference are possible.[90921 Step 2 I() includes determining, trim the difference,; an adjustment factor to the drilling parameter , Determining the adjustment factor may be performed by one or more different methods. For example, the adjustment factor may be determined by cornpariug the difference to a table of adjustment fectors (in rows) to detennmed differences (in columns) (or vree yensaj. Similarly, the adjustment factor may be determined by a formula, or from the output of a machine learning model that takes the difference as input. Other techniques for determining the adjustment factor are possible;[0O93| Step 212 includes adjusting the drilling parameter according to the adjustment factor to generate an adjusted drilling parameter. In other words, the adjusted drilling parameter becomes a new reference value to which the drill•vrcomponents should be operated. Adjusting the drilling parameter may include overwriting a prior reference value with the new adjusted drilling parameter,

[0094] Step 214 includes modifying, during drilling and with the drill controller, operation of the drill according to the adjusted drilling parameter to change the measured parameter to a new measured parameter. Modifying operation of the drill may be performed by commanding a hoist control or dr illi ng controller to change an operational component of’ the drill such that the current drilling parameter matches the adjusted drilling parameter ( / . e.. to increase or decrease rotation speed of the drill bit, pulldown force, hoist speed, etc.). Because adjustment happens in real time, the drill may slow and speed up multiple timess possibly multiple times in each collaring stage, lh any case, modifying the operation of the drill according to the adj usied drilling parameter includes physically changing how the drill operates when drilling the borehole,

[0095] The method of FIG, 2 may be varied, For example, at any of the collaring stages, the method, may include deterinihing. from the measured parameter, that a broken ground condition I& satisfied, In this case, the measured parameter includes a combination of a rotation speed of the drill bit and a vibration of at least one of the drill bit and the drill siring. Then, modifying operation of the drill at step 214 may include slowing drilling,; responsive to the broken ground condition being satisfied, Slowing dri l ling may be performed by one or both of floating the drill bit and red ucing a hoist speed of the drill string. In another example, modifying operation of the drill at step 214 may Include increasing, after stowing, the rotation speed of the drill bi t

[0096] The method of FIG. 2 may be performed iteratively (he, continually in real time). Thus, for example, the method may include iterating, continuously, identifying the collaring stage, sensing,: identifying the reference value, generating, determining, adjusting, and modifying until a stop condition is satisfied. Drilling may be stopped when the stop condition is satisfied. For example, the stop condition may include the detection of a hazard, The stopcondition may include a normal collaring stage, as during the prior iterations of the method the collaring stage may be a collaring stage that is prior to the normal collaring: stage (e.g., slow collar 1 and slow collar 2).

[0097] In an. embodiment, the drill parameter includes a pulldown force and a drill speed, In this case, the method may further include setting: the pulldown force to a selected pulldown force and setting the drill speed to a selected drill speed. The selected pulldown force and drill speed may be rc icrence values for the pulldown force and drill speed.

[0098] In an embodiment, the collaring stage includes, at a given time, one of a slow collar one stage, a slov\ collar two stage, and a normal colhu stage. The reference value may be different at each of the s low collar one st age, the slow collar two stage, and the normal collar stage.

[0099] Thus, in a more specific example, the collaring stage may include a stow collar one stage. In this case, the reference value may include a first hoist speed, a first pulldown force, and a first rotation speed , The measured value may include a first measured hoist speed, a first measured pulldown force, and a first measured rotation speed. Then, the adjustment factor is proportional to at least one: difference between the measured value and the reference value.

[0100] ; In another example, the measured value includes a first measured hoist speed, a first measured pulldown force, and a first measured rotation speed.When the adjustment factor is greater than one, then the adjustmerit factor is applied to the first pulldown force. When the adjustment factor Is less than one, then the adjustment factor is applied to the first hoist speed. The adjustment factor may limit the first pulldown force to a maximum including: a reference pulldown force.

[0101] In another example, the collaring: stage includes the slow collar two stage. In this case, the reference value may include a second hoist speed, a second pulldown Wee, and a second rotation speed. The second hoist speed is higher than the first hoist speed, the second: pulldown force is higher than the first Mpulldown force, and the second rotation speed is higher than the first rotation speed.[01021 In vet another example, the collaring stage includes the normal collar stage. In this case, the reference value includes a third hoist speed, a third pulldown force, and a third rotation speed, The third hoist speed is higher thah the second hoist speed, the third pulldown force is higher than the second pulldown force, arid the third rotation speed is higher than the second rotation speed.

[0103] Considering the collaring stages together, a rotation speed of the drill bit: may lacicasc at each of the slow collar two stage uud the normal collar stage. rclatri c to the rotation speed at the slow collar one stage. The measured value incl udes a combination of a pene tration rate of the dri ll bit and a pu lldo wn force of the drill bit. In this case, the method further may include determining that the penetration rate is less t han a predetennined percentage of a predetermined collaring penemulon rate. Then, the method includes determining that the pulldown force is greater than a predetennined collaring pulldown force. Then, the method includes determining that, responsive to both detemiining the penetration rate and the pulldown force, a: competent ground condition exists. Then, the method includes increasing a rotation speed of the drill bit tort drill phase rotation: speed and increasing the pulldown force to a drill phase pulldown force.

[0104] Because the method of FIG. 2 may be: performed iteratively in real time, the method may. also include processing the measured data using a machine learning model. Thus, the method of FIG, 2 also may include embedding data describing a plurality of holes previously drilled by the drill into a vector data structure. In this case, the method also may include executing, by a processor, a machine learning model on the vector data structure to predict the reference value either prior to drilling or during drilling. The method additionally may include further embedding the measured value into the vector data structure. In this Case,executing may be performed during drilling. Additionally, the reference value may be predicted based on a combination of the plurality of holes and, the measured value.

[0105] W hi le the various steps in the flowchart of FIG. 2 are presented and described sequentially, at least some of the steps may be executed in: different orders, may be combin ed or omitted, and at least some of the steps may be executed in parallel. Furthermore, the steps may be pci framed actively or pa-sn ch . Additional variations to the method of MG. 2 are possible, as show n in the following figures.

[0106] FI G. 3 through FIG. 13 show examples of one or more embodiments. The following examples are for explanatory purposes only and not intended to limit the scope of one or more embodiments.

[0107] FIG. 3 shows an overview of individual methods fopadaptive autodrilling, in accordance with: one or more embodiments. Adaptive auto-drilling is described with respect to FIG. 2, but may include automatic control of one or more different: drilling aspects. Thus,, foe adaptive drilling (300): shown in FIG. 3 may be conceptualised as a circle that includes dynamic pulldown (302), vibration control (304), RPM versus penetration rate control (306), competent ground detection (308). and dynamic hoist speed (310), Each of the different controls may be performed, or not performed, at any given time, but may be varied m real time.

[0198] The dynamic pulldown (302) refers to varying the pulldown force applied by the drill bit to the drilling surface within the borehole (typically at, the bottom of the borehole) . In some situations, the top layer of the ground can include fractured rock (eg. , the fractured hard reek (11 ): shown in FIG . 12), soft rock, hard rock., fragmented rock fem previous blast, sticky ground, and a combination thereof

[0109] The variability in the ground cqmistency at the beginning of the borehole poses challenges to: drilling. The variability can result in a stuck bit,deviated borehole, or excessive vibration, In some cases, collar drilling may take much longer than an acceptable amount of time because low drilling settings may drill a borehole very slowly. As a result, an unacceptable loss of mining productivity may occur.(0110] The dynamic pulld own layer of adaptive dri lling (300) modulates the pulldown force pushing the drill bit into the ground interface duringthe collaring phase of the borehole. The dynamic pulldown (302) takes into: consideration the penetration rate down the borehole in a manner that matches a good operator perfonnancc, By monitoring the ground hardness, the penetration rate, and other measured parameters, the pul Idown force may be adjusted gradually to optimize the penetration rate without compromising the borehole collaring (he., to achieve a desired drilling outcome for a good standing borehole):,(01.1,11 The vibration control (304) represents contollrng the amount of vibration that occurs at the drill bit or other portions of the drill. Undersome conditions, the dril l bit and the drill string may start to vibrate. Vibration can potentially cause damage to the drill. Vibration also may cause the Ixirehole to deviate from a planned borehole route (u. the borehole may begin fo:curve When the borehole should be straight, or w<m mw). The vibration control (304) modulates the rotation speed of the drill in order to contain drill vibration within an acceptable range. The pulldown force also may be adjusted when the rotation torque exceeds a configurable threshold.(01121 The RPM versus penetration rate control (306) Controls the penetration rate versus the revolutions per minute (BPM) of the drill bit, RPM is a measurement of the rotation speed of the drill bit In some, instances, the drilling penetration rate may exceed the capacity of the rotation speed to: flush the cutings out of t he borehole. This event can result in plugging the bit with cutings, or in a stalled bit. In either case, the operator stops the drill, or the automated system may automatically strip drilling. Then an attempt is made toclear the bit from its cuttings. However, the KI3M versus penetration rate control (30b) may be used to adjust the bit rotation speed to accelerate in an attempt to flush out the cuttings before the bit is plugged. In other words, tire rotation speed pf the drill bit may be increased or decreased to grind cuttings before they plug the bit,[01:13| The competent ground detection (308) detects whether the drilling surface has reached competent ground. When collaring a borehole, a determination is made when to switchto normal drilling (re,, at a higher drill rotation speed and pulldown force compared to a collaring stage). The ground interface ( / .<?,, the drilling surface) may be sensed based on the drill response to drilling and the stability of the collar depth. The competent ground detection (308) senses when it is time to switch from collaring to nonnal drilling. Making the switch at the optimal depth allows the drill to switch to normal drilling sooner rather than later, thereby optimizing drilling prod uction.

[0114] The ds namic hoist speed: (310) controls the speed at which the dril l bit moves either up or down the borehole. Tlip dynamic hoist speed works in conjunction with dynamic pulldown when drilling and independently when hoistmg the bit outside the borehole. A hoist: or pulldown pump may derive the ilow to the hoist pulldown molot controlling the motion speed of the drill bn. The dynamic hoist speed (310) specifically modulates the speed by whi ch the bit moves up and down the borehole in order to dynamically adjust the desired penetration rate based on the current borehole depth. When drilling down the borehole, the pulldown force may be adjusted via a pressure valve setpoint, which is what the dynamic hoist speed (310): controls.

[0115] Attention is now turned to FIG. 4 through FIG. 9. FIG, 4 through FIG. 9 are methods for performing the various aspects of t he adapti ve drilling (300) shown in FIG. 3.[01161 FIG. 4 shows a method for dynamic hoist pulldown force: and speed control during drilling, in accordance with one or more embodiments. The method of FIG. 4 corresponds to the dynamic hoist speed (310) of FI G. 3.

[0117] Step 400 includes, determining a set point val ue for the hoist speed. The set point value may be determined as described above with respect to FIG. 2the set point value is the reference valup). In addition, step 402 Includes determining a measured penetration rate (Gt, the “pen” rate shown in FIG, 4),

[0118] Step 404 includes performing a penetration rate FI D loop. Again, the term “Pl'D” means “proportional integral derivati ve.” The PID loops refers to a proportional integral derivative cnntiollcr that prov ides a control mechanism that manipulates an input -variable based on an error signal. The error signal may be the difference between the target value and the measured value. In this case,: the PID loop determines Whether the measured penetration rate satisfies the: set point value.(01.1.9] Step 406 Indudes determining how to apply foe output pf the PJD loop. The output may be applied to one of a pulldown (PD) force or a hoist feed sqteed (the speed at which the bit is hoisted or lowered), Note that, in ah embodiment, the dynamic hoist speed (310) controller may concurrently apply both outputs of the decision at step 406,

[0120] If the output is to be applied to pulldown force, then at step 408 a collaring pulldown force base value is determined or retrieved from a data repository, At step 409, the collaring PD force is combined with (e.g., multiplied by ) the measured penetration rate. The output of the combination is a maximum pulldown scalar output at step 410.[01211 The maximum pulldown scalar is then used ip determine step 412, which is the hoist output. The hoist output is the speed at which the hoist system of the drill moves the drill bit up or down the borehole. Ifor example, the hoist output may be a negative number that indicates that the drill bit should be hoisted upward ly at a speed proportional to: the negative number. In another example, theIIOJM output may be a positive mrnibei that indicates that the dull bit footed be hoisted downwardly at a speed proportional to the positive number.

[0132] Returning to step 406, the output of the penetration rate FID loop may be combined with (at step 416) a collaring hoist feed speed base value (reeei ved or derived by a computer system at step 414). The output is provided to a selector process at step 422. The selector process determines whether to float the dri ll bit at step 41 X or to adj list a hoist strokcr output at step 414. 7 he se lection may be driven by a broken ground detection process (step 420), For example, if broken ground is detected at step 420, then the drill bit may be floated at step 418. If the broken ground is not detected at step 420, then the hoist stroker output may be adjusted at step 424,

[0123] Note "that the method of FIG, 4 is only one example method of performing the dynamic hoist speed (310) of FIG. 3. Thus, other methods are possible.

[0124] FIG. 5 shows a method for competent ground detection during drilling, in accordance with one or more enfewliments, Thus, the method of FIG. 5 may be an example of competent ground detection (308) in FIG. 3,

[0125] At step 502 a normal collaring stage has been reached. A determination is then made at step 504 whether a penetration rate is fes than, a collar feed rate setpoint. At step 506, if the pulldown force rs greater than the collaring pulldown seipoint, then a delay timer may be set at step 510, indicati ng that th e pull down force should be delayed. Similarly,; the borehole depth may be measured. Then, at step 508 (concurrently performed with step 504), a determination i s made whether the borehole depth is greater than a collar maximum depth. If southern again a delay timer is set at step 510.

[0126] The method may include, at step 512, determining that: competent ground has been detected. If so, then at step 514 the drill bit may be retracted above the ground,[01271 Note that the method of FIG. 5 is only brie example method of performing ibe coinpetent ground defer him (308; of FIG ? flius. other methods are possible.[01281 FIG. 6 shows another method for dynamic hoist pulldown force control during drilling, in accordance with one or more embodiments. FIG, 6 is an example method of performing the RPM versus penetration rate control (306) of FIG. 3.[0U9| At step GOO a lotuuonal pressure setpoint is received horn a data repository or generated by a comparer system. Additionally, at step 602, a rotational pressure feedback is measured as one of the drilling parameters,

[0139] At step 604, a rotary pounds per square inch (PSI) FID loop is executed. The PSI Pip loop monitors rotational torque (the rotational pressure feedback) by comparing the feedback to the rotational pressure setpoint. The control system prevents the rotational torque from becoming greater than a predetermined value by adjusting the hoist pulldown pressure reference, which is received at step bOfr. At step 608 the output of the rotary PSI Pit) loop is combined with the pulldown force base setpoint. As the rotational pressure increases above the setpoint; the FID reduces the pul ldown force base setpoint af step 610, reducing pressure on the bit, which in turn reduces the rotational pressure feedback.Note that t he method of FI G. 6 is only one example method of performing the RPM versus penetration rate control (306) of FIG. 3, Thus, other methods arc possible.[0132 j FIG. 7 shows a method for vibration control during drilling, in accordance with one or more embodiments. The method of FIG. 7 is an example of vibration control (304) of FIG. 3,

[0133] At step 700 a vibration setpoint is received or generated by a computer system. Additionally, at step 702, a vibration measured parameter is received at the computer system. Then, at step 704, a vibration PID loop compares thesetpoint to:the vibration measured parameter, Furthermore, at step 710, a rotary speed base setpoint is received at the computer system,

[0134] Then, at step 712, the output of the vibration FID loop is combined with ths Wary speed base setpoint. The output of step 712 is provided, at step 714, to a rotary speed PID and signal ramp generator. The generator, at step 716, outputs a rotary- speed base point. The rotary speed base point, In turn, is used to control the rotation speed of the drill bit. Thus, as vibration increases, the drill bit rotation speed may decrease. Alternatively, as vibration decreases, the drill bit rotation speed may increase.

[9135] ( cocurrent jy, the x ihmtion parameter measured at step 702 may be used to determine:, at step 706, whether the vibration measured parameter exceeds a predetermined value for a predetermined time. If not, then no action is taken. However, if the vibration measured parameter exceeds the predetermined value for a predetermined time, then at step 70S a 'burp bit control process may be activated. The burp bit control process is shown in FIG, 9.

[9136] N ote that the method of FIG. 7 is only one example method^ of performing the vibration control (304) of FIG. 3. Thus, other methods are possible.

[9137] : FIG. 8 shows a method for rotation speed ramp control during drilling, in accordance with one or more embodiments, The method of FIG. 8: is an example of the dynamic pulldown (302) shown in, FI G. 3,

[9138] Ini tially, at step 800, a rotation: speed control base value Is sent to a rotation speed ramp generator. At step 802, the rotation speed ramp generator will increase or decrease: the reference value over a predetermined time period. At the same time, at step 804, a rotation speed sensor sensors a measured value of the rotation speed of the drill bit. Then, at step 806, the rotary speed trim PID loop actively adjusts the post ramp generator speed command in relation to the rotation speed sensor feedback to account for minor differences in pump control. In particular, the outputs of steps 802 and 806 may be combined fogr, multiplied) atstep 808, The output may be used at step 810 in a rotary pump striker reference command. In this manner, the control System may use speed, rather than a reference c ontrol to control the rotation speed of the drill bit. resulting in a more predictable behavior of the drill bit,

[0139] Note that the method of FIG. 8 is only one example method of performing the dynamic pulidovyn (302) of FIG. 3. Thus, other methods are possible.(0140| FIG . 9 shows a method for combining rotation speed and vibration control dirring drilling, in accordance with one or more embodiments.Specifically, MG. 9 is an example ol'a burp bit control process, us initiated at step 708: of FIXK 7. Thus, FIG, 9 is a combination of the vibration control (304) and the RPM x^ersLis penetration rate control (306) controls of FIG, 3. “Burp bit” refers to a phenomenon during drilling When the drill bit slows while grinding, suddenly speeds up, slows again, and speeds up again multiple times.

[0141] At step 902, a determination is made that the burp bit control is active 0.C, a command to initiate burp bit control was initiated at step 708 of FIG. 7).Then, at step 904, the bit is hoistedlifted away from the drilling surface, or at least the pressure against the drilling surface is reduced), At step 906, a determination is made whether a rotary stall has occurred (o., whether the drill bit fails to rotate, or fails to rotate at ^greater than some predetermined rate). If yes, then a bit protection process is triggered at step 908. Bit protection may include further hoisting the bit away from the drilling surface. or potentially lifting the drill bit out of the borehole for cleaning or maintenance.

[0142] If the bit rotation does not stall at step 908,, (Ate, the drill bit is still rotating) then a determination is made at step 910 whether a measured vibration Is determined to be excessive (i.e., exceeds a predetermined reference value). If vibration is excessive* then the process returns to step 904 and the bit is hoisted yet again and the process repeats i Fl owever, if at step 910 the vibration is notexcessive for. does not exceed a prcdctcnnincd reference value), then at step 912 the bit is lowered to the botom of the borehole to resume normal dril ling,

[0143] Note that the method of FI G. 9 is only one example method of cund’hHng mullipk aspects of adaptive drilling (300) of I- KtJ. I hire othcf Combinations are possible.

[0144] An integrated example is now provided. Prior to one or more embodiments, operators or technicians would set and or adjust the base values depending on the ground conditions fo.e., a human would guess at the base values based on their experience Working in the drilling industry). However, using the speed control loop of one or more embodiments, the control sx Mem max ad HIM the base values: in real time in relation to ground conditions.

[0145] Collaring is: separated into three stages, slow collar one, slow collar two, and normal collar. These stages are defined: by how deep within the drill borehole: the bit has penetrated the ground defined as the borehole depth, possibly together with prevailing ground Conditions: at the depth . Each of these stages uses a different base reference for hoist speed reference, pulldown force reference,: and rotary speed reference,

[0146] Hoist speed reference controls the speed and direction the bit raises or towers along: the mast of the drift Pulldown force reference controls the pressure at which the bit pushes down on the ground. Rotary speed refenep controls the speed at which the rod and bit turn,

[0147] As the borehole depth increases:, each of the three base reference values may increase in relation: to the borehole depth drilled. The increase is performed to start the drill borehole i n a controlled manner to minimize disturbing material around the drill borehole.

[0148] While collaring, the proportional integral derivative (FID) controller compares desired penetration rate value to the: current penetration rate value and determines an adj ustment factor. If the adjustment factor is greater than one, then:Mthe adjustment factor is applied to the pulldown force control reference. if the adjustment factor is less than one, then the adj ustm ent value is applied to the hoist speed control reference.[01491 T he maximum pulldown force; scalar limits the amount of pulldown force that can be applied on the bit, in relation to the borehole depth. Starting at the beginning of slow collar two (lowest predetermined value) throughout the normal collar range (highest predetermined value).

[0150] Rotational speed begins with a base speed and may adjust depending on the current penetration rate. At lower penetration rates, the rotational speed may be slower, and at higher penetration rates, the rotational speed may increase.

[0151] There may be instances where the surface ground could be highly fractured hard rock. Highly fractured rock, in turn, afreets the collaring process by catching the bit causing rotational stalled conditions or deflecting the bit to one: side, termed bit deflection. The bit deflecti on wnd-itibh, i f not prevented, may cause the drill borehole to become offset from an intended bprehole path or borehole angle, compromising the borehole or damaging a drill rod.

[0152] To avoid these conditions, broken ground detection may be used.. The system monitors machine vibration arid rotational speed. If mhigher than normal vibration is detected, or the difference between commanded rotational speed and actual rotational speed is too great, the system triggers a broken ground control process.

[0153] The broken ground control process, when activated, floats the bit or reduces the hoist speed conftol reference, effectively stopping the bit from being pressed into the roek / ground. Rotational speed is increased to 110% of base value. The changes prevent the bit from deflecting oft' center and a II oxy the bit to move or break the rock, centering the bit in the borehole. Once the vibration or rotational speed returns to normal drilling condi t ions, the pulldown force reference and rotary speed reference are returned to the dynamically calculated reference values, In turn, the bit then continues: penetrating the ground.Fuithermmc, jf competcni ground is not detected pnoi to a predetermined maximum ©aliasing depth setpoint being reached, the system automatically may transition into drilling eon trot[01541 Competent ground detection, when used with the above-mentioned Collaring speed control, can be adapted to more accurately detect the correct transition point between collaring and drilling control. During the normal collaring stage, the penetration rate and pulldown force are monitored. When the actual penetration rate is less than a percentage of the desired collaring penetration rate, and actual pulldown force is greater than the base collaring paildown force setpoint value, then the control system determines the bit is in competent ground and transitions into drilling control.

[0155] In addition, rotational torque may be ntonitored during normal drilling. The control system prevents the rotational torque from becoming greater than a predetermined value by adjusting the hoist pulldown pressure reference. As the rotational pressure increases above a set value, the FID reduces the pulldown force ba w .wtpoint, reducing pressure on the bit, which in turn reduces the rotational pressure feedback,

[0156] Furthermore, vibration may b© measured via a vibration sensor located on the drill mast and monitored during normal drilling conditions. When vibration is detected, the vibration may indicate that the bit is turning too fest and is: ‘skipping’ on the rock rather than grinding the rock. Tq control this event, the control system reduces the: rotary speed command, allowing the bit to press,more onto the rock surface and grind or cut the rock,

[0157] In some cases, only reducing the rotational speed does not reduce or mitigate the sensed vibration. This event can be due to a rock becoming lodged in the borehole or in the drill bit. or a rock felling down the borehole onto the bit.The control system monitors for this event, 0:nee:detected, a burp; bit control is activated. The control retracts or hoists the bit until the vibration has dissipated, then lowers the bit back to the bottom of the borehole and resumes normal wdrilling. While retracting the bi t, i f the rock gets lodged onto the side wall of the borehole, a bit protection routing is activated,

[0158] In addition, a rotajy speed control: base Witte is sent to the rotary speed ramp generator. The rotary speed ramp generator may increase or decrease the reference signal over a brief period. A t the same time, the rotary speed ‘trim’ PID is actively adjusting the post ramp generator speed command in relation to the rotary speed sensor feedback to account for minor differences in pump control In this manner, the control system may use speed, rather than reference control, resulting in a more predictable behavior of the drill bit,|0150] The drill nuiy be provided with a system that maps in 3 D the tmjectury of the drill string, thereby detecting drill rod deflections. A control layer can leverage this infenriatioii to provide enhanced control over the drill hoist speed, pulldown force and rotation speed. FtirthermdrC, as indicated above, machine learning models may learn from previous holes drilled to anticipate challenging rock conditions before the bit encoimters them in the current borehole,[0:160] One or more embodiments can be applied to other methods for drilling boreholes, whether they are core drilling, piling, oil & gas drilling, FRAC drilling, road construction drilling, contour drilling, efc,

[9161] : FIG. IP shows a drill system which may be controlled according to the techniques described with respect to FIG. I through FIG- 0, in accordance with one or more embodiments. FIG. 11 is a schematie representation of a drill system shown in FIG. 10. The drill system (10) shown in FIG, 10 and FIG. 1. 1 may be:the drill ( 100) of FIG, 1. FIG. 1 1 also shows an example of a control system for a drill, in aeCordange: with one or more embodiments, such as the hoist control (106) or drill controller (108) described in FIG. 1. Thus, FIG. 10 and FIG. 11 should be considered together as a whole.

[0162] : One embodiment of a drill system (10) for forming or dri lling a borehole(12) is shown and described herein as it could be used to form blastholes (14) pf the type commonly used in mining and quarrying operations. After the drillsystem ( 10) has been used to dr Hl <»i form a numbei of blastholes 1 14> in the desired patern, the variops blastholes (14) are then filled with; an explosive matertal (not shown). The subsequent detonation of the explosive material ruptures or fragments the geologic sinicture (15), which may then be collected and processed in a manner consistent with the: intended application (e, g< , mining or quarrying, as the case may be).[01631 Briefly, the doll .-A stem 1 10) of rhe one ci more embodiment.-, increases the quality of boreholes (12), i.&, the percentage of boreholes (12) that comply with the desired borehole specification. Significantly, the one or more embodiments not only increases initial borehole quality, xe, immediately after the boreholes: (12) are drilled, but also long-term borehole quality, i e.fthe percentage of boreholes (12) that remain in compliance after they have been formed. That is, boreholes (12) that are formed in accordance with: the teachings of fhe one or more embodiments are less subject to cave-ihs and other post-drilling events that would otherwise make compliant boreholes (12) non-eompliant,[0164J The one or more: embodiments increases both initial and kmg-term borehole quality by monitoring one or more drill parameters while the boreholes ( 12) are being formed or drilled. The monitored drill parameterls) is: compared with a predetermined specification for the parameters). If the monitored dri ll parameter is outside the specification, the one or more embodiments selects and implements one dr more defect mitigation routines to ensure that the borehole (12) is drilled to the desired specification. Significantly, the defect mitigation routine(s) also helps to ensure that the borehole (12) remains compliant even after it has been drilled. Explained another way, the drill system (10) uses the monitored drill parameter to draw a cpnclusidu about one or more borehole characteristics. The system then chooses the mitigation routine that will most effectively mitigate or compensate for the particular borehole characteristic, Consequently, the pne or more embodiments allows for a significant increase inthe number of boreholes (12) that are compliant with the particular borehole specification, both on an initial and long-term basis,

[0163] Referring now to FIGS* 10 and .11 together, in one embodiment the drill system (10) may include a drill rig ( 16) having a mast or derrick (18) configured to support a drill string (20) having a drill bit (32) provided ori the end thereof Drill rig (16) may also be provided with various systems for operating the drill string (2<b to form biuebolc< (12) v’g . bk^thoks 1 14}) 1 or example, m rhe embodiments show a and described herein. drill ng ( lb) mas also include a drill motor system (22 ). a dull hoist lAstcm ( 24 ). an air in;eUjon ss stem CO}, and a water injection system (28), us best seen m I Ki, 1 1 , The drill ,-y stem ( 10) of the one or more embodiments may also include a control system (30) that is operatively associated with the drill rig (16), as well as the various systems thereof, ng. , motor system (22), hoist system (24), air injection system (26), and water injection system (28). As explained in much greater detail above with respect to FIG. 1 through FIG . 9, the control system (30)the hoist control (106) and the drill con troller (108) of FIG. I ) monitors various drill parameters generated or produced by the various drill systems and controls them as to form the blasthole ( 14) In doing <o, coutiol system ( K)j mas. also uuplcmem die various borehole defect mitigation routines in order to improve blasthole quality.[0166| As its name implies, drill motor system (22) is connected to the drill string (20): and may be operated by control system (30) to provide a rotational force or torque to rotate the drill bit (32) provided bn the end Of the drill string (20). Control system (30) may operate drill motor system (22) so that the drill bit (32) rotates in either the clockwise or counterclockwise directions. Drill motor system (22) may also be provided with variom censors and transducers (ug.;sensor (110) of FIG, 1) to allow the control system (30) to monitor or sense the rotational force or torque applied to the drill bit (32), as well as the rotational speed and direction of rotation of the drill bi t (32).

[0167] Drill hpist System (24) is: also eormected to the drill string (20) and may be operated by control system (30) to raise: and lower drill bit (32), As was the case for the drill motor system (22), the drill hoist system (24) may also: 'bd provided with various sensors: and transducers («?,£., sensor (110) of EKr. 1 ) to allow the control system (30) to monitor or sense: the hoisting forces applied to the drill string (20) as well tri the vertical position or depth of the drill bit (32).

[0168] The air injeetiotj system (26) of dri ll rig ( 16) is operatively connected to drill string (20) and may be operated by control system (30) to provide high pressure air to the drill string (20), The high pressure air from air injection ss stem (26) is directed through a suitable conduit (not shown) provided in drill string 120 ) and ultimately exits the drill string (20), typically -though ‘inc or more openings (not shown) provided in drill bit (32), The high pressure air from air injection system (26) is primarily used to assist ill the bailing or removal from the bordu.de ( 12) of cuttings (34) dislodged by the rotating drill bit (32), However, the system an d method of the one or more embodiments may use the high pressure air for other purposes as well.

[0169] As was: the case for the other systems of drill rig (16), the air injection system (26) may be provided with various sensors and transducerssensor (1,10) of TIG- 1 ) to allow the control system (30) to monitor dr sense: various drill parameters relating to the function and operation of the for injection system (26).

[0170] The water injection system (28) of drill rig (16) is also operatively connected to the drill string (20), Control system (30) wy operate the water injection system (28) to provide a drilling fluid, such as water, to the drill bit (32), More specifically, pressurized water from the water injection system (28) is directed through a suitable: conduit or passageway (not shown) provided In drill string (20), whereupon it ultimately exits the drill string (20), typically through one or more openings (not shown) provided in drill bit (32), The water (or other drilling fluid) from water injectkxi svstcm (28) is primarily used to assist In the removal of cuttings (34 } from boichu>c 11:2), However, the system and method ofthe one or more embodiments may also use the water injection system. (28) for other purposes as wel I,[01:711 The water Injection system (28) may also be provided with various sensors and transducers (e.g,, sensor ( 110) of FIG. 1) to; allow the control system (30) to monitor or sense various drill parameters: relating to the function and operation of the water injection system (28), As mentioned, the control system (30) is upeutn el\ connected to on mils s\<tcms and des ices of drill ng ( IM and recch c-’ information (e.g.. drill panimeiers. including the drilling parameter ( 1 18) and the adjinaiuciit hulot ( 122) >)l I Ki 1 ) from the \ >i urns systems and dc\ ices of drill rig (16) in the manner described herein. In addition, control system (30) also:stores program steps tor program control, processes data, chooses or selects one or more borehole defect mitigation routines (e.g„ the method of FIG. 2 or the adaptive drilling (300) described in FIG. 3 through FIG, 9), and implements those routines by the appropi ia te control of i lie arions s\ stems and dm iceo ol di d I ng ( 16).

[0172] FIG. 12 and, FIG. 13 show examples of a drill drilling a borehole according to the techniques described with respect to FIG. 1 through FIG. 0, in accordance with one or more embodiments. FIG. 12 shows a: pictorial representation of a borehole Showing a blockage area: around the drill, FIG; 13 is a pictorial representation of a borehole showing moderate and heavy feac tore zones.

[0173] Turning: first to FIG. 12, when retracting the rotation drill string (20) from the borehole (12), control system (30) (see FIG. 10 and FIG, 11) monitors the housi speed (r.g,, the speed at which the drill bit (321 is being retracted from borehole ( 12)). Control .-A stem 130) also monitors die torque applied to the drill bit (32) as well as its rotation speed. Control system (30) compares these monitored drill parameters with predetermined specifications for these respective parameters during the retraction phase. If t he bi t retraction rate and rotational speed decline with a corresponding increase in torque^ it is likely that material(98) has fallen horn borehole wall (74) and is interfering with the rotating drill bit ( 32 k as illustrated in FIG, 12. Once the drill bit (32) has been jammed or hung-up by material (98), control system ( 32) implements or performs: the various auto- di ilium techniques to mitigate die impediment, such a\ desmbed with le-pcet to the meihodiaf FIG. 2 or the examples of FIG, 3 through FIG. 9, ln:this manner, the rlrill bit (32) may be better controlled, especially through: difficult formabonS: such as fractured hard rock (11 ).[01741 In addition, and with reference now primarily io FIG. 13, when fractured areas (92) are encountered, they can cause failure points in the wall (74) of the borehole (12). These failure points are manifested as voids in the normally intact borehole wall (74). Loose rocks and materialrocky material (17)) may fell to the bottom of the borehole (12) resulting in boreholes (12) that are not as deep as:when originally drilled, In catastrophic cases, i.e,, where the geologic structure ( I to is h>,-a\ ds fractured, Hsct-e v oids can lead to complete borehole imlure. i <- where the entire, borehole (12) is filled up by sloughing material from the fractured areas (92), For example, a heavily fractured area, (94) near the bottom of the borehole 1 12; has resulted in a major void (96) forming at the bit (32). Failing: to reduce the penetration rate and rotational speed will result in a borehole failure in most instances. The methods described with respect to FIG. 2 and the examples of FIG. 3 through FIG, 9 may be used to better control the penetration rate and rotational speed and thereby mitigate borehole failure.[01751 Qne or more embodiments may be implemented on a computing system specifically designed to achieve an improved technological result When implemented in a computing system, the features and elements of the disclosure prov ide a significant technological advancement over computmg sv ‘'terns -hat do not implement the features and elements of the d’sdosure. A combination of mobile, desktop, server, router, switch, embedded device, or other types of hardware may be improved by including the features and elements described in the disclosure,

[0176] ton example. as sluasn m f l< i 14 X, the cmuputmg svstem ( 1400) may include one or more computer processorfs) (140.2), non-persistent storage device! s) (1404), persistent storage device(s) (1406^ a communication interface (140g) (e.g, Bluetooth interface, infrared interface, network iriterfacej Uptieal interface, <c,), and numerous other elements amt functionalities that implement the features and elements of the disclosure. The computer processor(s) (1402) may be an iiiicgialcd ciituil foi pioceshiug insitueiionx. The computer processors) (14(12 ) may be one or more eoiv*. or micro-cores, of a processor. The computer }5iuucs>or(si 1 14021 includes one or mine processors. The computer proetfrxor(s) ( 14021 may include a central processing unit (C Pl ). a graphics processing unit (GPU), a tensor processing unit (TPU), combinations thereof, etc.

[0177] The input deviqe(s) (1410) iiiay include a;touchscreen, key boards mouse, microphone, touchpad, electronic pen, or any other type of input device. The input deviee(s) (1410) may receive inputs from a user that are responsive to data and messages presented by the output device(s) (1412), The inputs may include text input, audio input, video input, efe, which may be processed and transmitted by the computing sy stein (1400) in accordance with one or more embodiments. The eonimuni cation interface (1408) may include an integrated eireult for connecting the computing system (1400) to a network (hot shown) fe.,g., a local area network (LAN), a wide area network (WAN) such as the internet, mobile network, or any other type of network) or to another device, such as another computing device, and combinations thereof.

[0178] Further, the output devicc(s) ( 1412) may include a display device, a printer, extemaLsiorage, or any ether output device. One or more of the output deviee(s) (1412) may be the same or different from the input device(s) (1410), The input dcxice(s) ( 1410} and output device(s) 04121 may be totally or remotely connected to the computer processorfs) ( 1402), Many different types of computing systems exist, and the aforementioned input device(s) (1410) andoutput dcvtccls} ( 1412) m;n take otbes fojins. I he output dm iee( s) i 1412) ma\ display data, and messages that arc transmitted and received by the computing system (1400). The data and messages may include text, audio, video, etc., and include the data and messages de.-wnbeu .those ui the other figures of the disclosure.[0179J Software insfotctions in the form of computer readable: program code to perfonn embodiments maybe stored, in whole or in part, temporarily or permanently, on a non-transitory computer readable medium such as a solid state dri ve (SSD), compact disk (CD), digital video disk (DVD), storage device, a diskette, a tape, flash memory, physical mommy or any other computer readable storage uieditsm. Specifically, the software instiucijons ihay correspond to computer readable program code that, when executed by the computer processors) (1402), is configured to perform one or more embodiments, which may include transmitting, receiving, presenting, and displaying data and messages described in the other figures of the disclosure.

[0180] The computing system r Im HG 14,\ nw> be connected to, or be a part ofi, a network, For example, as shown in FIG, 14B, the network (1420) may include multiple nodes (eg;, node X (1422) and node ¥ (1424), ns well as extant mtcnening smdes betw een node X i 1422 ) and node > ( 1424 )), I'ach node may correspond to a computing system, such as the computing system shown in FIG, 14 A, or a group of nodes combined may: correspond to the computing system shown: in FI G, 14A. By way of an, example, ehibpdiments may be implemented on a node o f a distributed, system that is connected to other nodes, By way of another example, embodiments may be implemented on a distributed computing system having multiple nodes. Where each portion may be located on a different node within the distributed computing system, Further, one or more elements of the aforementioned computing system ( 1400) may be located at a remote location and Connected to the other elements over a network.[01811 Ths nodes: (eg. , node X (1422) and node Y (1424):) in the network( 1420} may be configured to pnn ide sen ices for a client de\ ice t I4?o, I be services may include receiving requests and transmitting responses to the client device (1426). 1 or example, the nodes may be part of a cloud computing System, The client device ( 1426) may be a computing system, such as the computing system shown in FIG. 14A, Further, the client device (1426) may include or perform all or a portion of one or more embodiments.The computing system of MG. I 4A may include functionality to present data (including raw data, processed data, and combinations thereof) such as results of comparisons and other processing, For example, presenting data may be accomplished through various presenting methods. Specifically, data may be presented by being: displayed in a user interface, transmitted to a different computing system, and stored. The user interface may include a graphical user interface (GUI) that displays information on a display device. The GUI may include various GUI widgets that organize what data is shown, as well as how data is presented to: a riser. Furthermore^ the GUI may present data directly to the user, e.g. , data presented as actual data values through text, or rendered by the computing device into a visual representation of the data, such as through visualizing a data model .[01 S31 With respect to physical objects, the tenn “connected to” contemplates at least two meanings, unless stated otherwise. In a first meaning, “connected to" means that component A was, at least at some point, separate from component B, but then was later joined to component B in either a fixed or a removably attached arrangement. In a second meaning, “connected to’’ means that component A could, have been integrally formed with eompdnent B, Thus, for example, a bottom of a pap:is “connected to” a wall of the pan, The tenn “connec ted to" may be interpreted as the bottom and the wall being separate components that are snapped together, welded, or are otherwise fixedly or removably attached to eachother, However, the bottom and the wall may be deemed “connected” when formed contiguously together us; a monocoque body,

[0184] In addition, the term “directly connected to’* means that component A and component B are connected immediately adjacent to each other, For example. Componen t A and component B may share a Common point of Contact in at least one area of both components. However, the common point of contact may be a connectora bolt, a screw. Mx), in which case it is possible that component A is “directly connected tn" component B without a direct contact between the surfaces of component A and component B. However,. in any ease, if component A and component B are “directly connected to” each other, then no intervening parts, other than possibly a ebhnector, exist between comppneni A and component. B>[01851 IP the context of computers and electronic comrmmication, the terms “cpnnectedito” or "in communication with” contemplate multiple meanings. The terms may mean an direct or indirect (e.g., through another component or network). A connection may be wired or wireless, A connection may be a temporary, permanent, or a semi-permanent communication channel between two entities.10186] The various descriptions of the figures may be combined and may include, or be included Within, the features: described in the other figures of the application, The various elements, systems, components, and steps shown in the figures may be: omitted, repeated, combined, or altered as shown in the figures. Accordingly, the Scope of the present disclosure should not be Considered limited to the specific arrangements shown in the figures,

[9187] In the application, oidm.d nmuhvis (c e , fu^t, second, third, .<■- ) may he used as an adjective for an element (Ze, , any norm in the application). The use of ordinal numbers is not to imply or createany particular ordering of the elements, nor to limit any element to being only a single element unless expressly disclosed, such as by the use of the terms “before,” “after,” ‘’single,” and othersuch terminology. Rather, ordinal numbers distinguish between the elements. By way o f an example, a first element is distinct from a second element, and the first element may encompass more than one element and succeed (or precede) the second element in an orderin g of elements. 8J Further, unless expressly stated otherwise, the eonjurtction “or” is ah inclusive “or” and, as such, automatically includes the conjunction“and,” unless expressly slated otherwise. Further, items joined by the conjunetipn “or” may include any combination of the items with any n umber of each item, unless expressly stated otherwise.In the abox e description, raimermis specific details arc sei forth m order to provide a more thorough understanding of the disclosure. However, it will be apparent to one of ordinary skill in the art that the technology may be practiced without these specific details. In other instances, well-known features have not been described in detail to avoid unnecessarily complicating the description, Further, other embodiments not explicitly described above can be devised which do not depart from the scope of the claims as disclosed herein. Accordingly, the scope should be limited only by the attached claims.

Claims

CLAIMSWhat is claimed is;1 , A method of drilling a? borehole, the method comprising: drilling, with a drill, the borehole into a subsurface region, wherein: the drill comprises a drill string, a drill bit connected to the drill string, a hoist control connected to the drill string, and a drill controller for controlling at least one of the drill bit, the drill string, and the hoist control; identifying, based on a depth of rhe dri li bit in the subsurface region, a collaring stage of drilling the borehole; sensing, with a sensor in operational communication with the drill, a measured parameter of the drill during drilling; identifying, based on the colhrmg <mge, a reference value for a drilling parameter of the drill , wherein the reference value is comparable to the measured parameter, and wherein the drilling parameter comprises a measured value of an operation of the dri ll during drilling; generating a difference between the measured parameter and the reference value; determining, from the difference, an adjustment factor to fee drilling parameter; adjusting the drilling parameter according to the adjushnent factor to generate an adjusted drilling parameter; and modifying, during drilling and with the drill controller, operation of the drill according to the adjusted drill ing parameter to change the measured parameter to a new measured parameter.The method of claim 1, further comprising: iterating, continuously, identifying the collaring stage, sensing, identifying the reference value, generating, determining, adjusting, and modifying until a stop condition is satisfied; and stopping drilling when the stop condition is satisfied,3. The method of claim: 2, wherein the stop condition comprises detection of a hazard.

4. The method of claim 2, wherein the stop condition compr ises a normal collaring stage, and wherein the collaring stage during: the method is prior to the normal collaring stage.

5. The method of claim 4, wherein the drill parameter comprises a pulldown force and a drill speed. and v herein the method further comprise?.; setting the pulldown force to a selected pulldown force and setting the drill speed to a selected drill speed-6. The method of claim 1, wherein: the collaring stage comprises, at a given time, one of a slow collar one s tage, a slow collar two stage, and a normal collar stage, and the reference value is different at each one of the slow collar one stage, the slow collar two stage, and the normal collar stage.

7. Th e method of claim 6, wh crein : the collaring stage comprises the slow collar one stage, and the reference value comprises a first hoist speed, a first pulldown force, and a first rotation speed.

8. The method of claim 7, wherein: the measured value comprises a first measured hoist speed, a first measured pulldo wn force, and a, first measured rotation speed, and the adjustment factor is proportional io at feast one difference between the measured value and the reference value.

9. The method of claim 7, whereimthe measured value, comprises a first measured hoist speed, a first measured pulldown force, and a first measured rotation speed, when the adjustment factor is greater than one, then the adjustment factor is applied to the first pulldown force, and when the adjustment factor is less than one., then foe adjustment factor is applied to the first hoist speed.

10. The method of ckiim 7. wherein the adjustment factor limits the first pulldown force to a maximum comprising a reference pulldown force.

11. The method of claim 7, wherein: the collaring stage comprises the slow collar two stage, the reference value comprises a second hoist speed, a second pulldown force, and a second rotation speed, and: the second hoist speed is higher than the first hoist speed, the second pulldown force is higher than foe first pulldown force, and the second rotation speed is higher than the first rotation speed.

12. The method of claim 1 1, wherein: the collaring stage comprises the normal collar stage, the reference value comprises a third hoist speed, a third pulldown force, and a third: rotation speed, and the third hoist speed is higher than the second hoist speed, the third pulldown force is higher than the second pulldown force, and the third rotation speed is higher than die second rotation speed.

13. The method of claim 12, wherein a rotation speed increases: at each of the slow eollar two stage and the normal collar stage, relative to the rotation speed at the slow collar one stage.

14. The method of claim 1 , further comprising:determining, from the measured parameter that a broken ground condition: is satisfied, wherein the measured parameter comprises a combination of a rotation speed of the drill bit and a vibration of at least one die drill bit and die drill string, and slowing drilling, responsive to the broken ground condition: being: satisfied,15, The method of claim 14, wherein slowing drilling comprises at least one of; floating the drill bn, and reducing a hoist speed of the drill string,16, The method of claim 15, further comprising: increasing, after slowing, the rotation speed of the drill bit,17, The method of claim 1 , wherein the measured value comprises a combination of a penetration rate of the drill bit and a pulldown: force of the drill bit, and wherein the method further comprises: determining that the penetration rate is less than a predetermined percentage of a, predetermined collaring penetration rate, deietmining that the pulldown force is greater than a predetermined collaring pulldown force, determining that, responsive to both determining the penetration rate and the pulldown force, a competent ground condition exists, and increasing a rotation speed of the dri l l bit to a drill phase rotation speed and increasing thd pulldown force to a drill phase pulldown force,18, The method of claim 1 , further comprising: embedding data describing a pluraiity of holes previously drilled by the drill into a vector data structure, and executing, by a processor, a machine learning model on the vector data structure to predict (he reference \ alue either prior io drilling or during drilling.19, The method of claim: 18, farther eornprising; further embedding the measured value into the vector data structure, wherein executing is performed during drilling, and wherein the reference value is predicted based on a combination of the plurality of holes and the measured value,20, A drill system for drilling a borehole into a subsurface region, the drill system comprising: a drill string; a drill bit connected to the drill string; a hoist control connected to the drill string; a drill controller for controlling at least one of the drill bit, the drill string, and the hoist control; a sensor in operational communication with the drill; a computer processor in communication with the sensor; a data repository in communication with the computer processor and storing: a collaring stage, a measured parameter of the drill and a new measured parameter of the drill. a reference val ue for a drilling parameter of the dri ll , where in the reference value is comparable to the measured parameter, and wherein the drilling parameter comprises a measured value of an operation of the dril l during drilling, an adjusted drilling parameter , a difference between the measured parameter and the reference value, an adjustment factor to the drilling parameter, a server controller executable by the computer processor to: command the dri ll to drill, the borehole into the subsurface region,identify, based on a depth: of the dri ll bit in the subsurface region, the collaring stage of drilling the borehole, sense, with the sensor, the measured parameter of the drill during drillirig, identify, based on the collaring stage, the reference value, generate: the difference, determine, from the difference, the adjustment factor; adjust the drilling parameter accordin g to the adjustment factor to generate the adjusted drilling parameter; and command the drill controller to modify, during drilling', operation of the drill according io the adjusted drilling parameter to change the measured parameter to the new measured parameter.

Citation Information

Patent Citations

  • Automatic control for rotary drill

    US3613805A

  • Method and system for collaring

    US7762346B2

  • Methods and systems for drilling boreholes

    US9194183B2