Boreholes may be created for a variety of purposes, including for use as a fluid conduit to access subterranean deposits. A drilling operation may be utilized to construct one or more boreholes to access those subterranean deposits. During the construction of a borehole, it may be necessary to steer the drill bit along as desired path. Accordingly, one or more components on a drillstring may be used to steer the drill bit during drilling operations.
These drawings illustrate certain aspects of some examples of the present disclosure and should not be used to limit or define the disclosure.
In general, this application discloses one or more embodiments for providing a rotary steerable system on a drillstring that is capable of more precise steering of a bottom-hole assembly (and a drill bit thereon) and determination of the health of rotary steerable system (RSS). In examples, a sensor disposed within a drill bit may be employed to measure the bending moment on bit (BOB) at a high sampling frequency of 1024 Hz, which may provide valuable insights into the functionality of RSS and the prediction of borehole trajectory only if the BOB data may be interpreted properly and accurately. Given that the BOB is a consequence of the bottom-hole assembly (BHA) lateral deflection, a finite element BHA model considering the RSS actuation force is developed to reproduce the downhole BOB measurements. The finite element BHA model disclosed herein may allow for better control of directional trajectory and effective diagnostic of downhole steering dysfunctions by use of the BHA model and downhole BOB data.
During drilling operations, lateral deflection of bottom-hole assembly (BHA) under the actuation force of push-the-bit rotary steerable systems (RSS) may be measured to determine drilled borehole trajectory smoothly tracking a predefined well path. In directional drilling, both bit side forces and bending moment on bit (BOB), determined by several factors including gravity, borehole curvature, BHA configuration, bit tilt, contacts between BHA and borehole, and steering assembly force of a push-the-bit RSS, may govern the direction of the borehole propagation. In examples, steering assembly force may be actively controlled to affect the bit side force and BOB. Thus, monitoring the health of the push-the-bit RSS may be utilized to ensure that steering assembly forces are generated to regulate the bit side force and BOB for borehole direction steering.
A direct measurement of the bit side force, however, may not be accessible, whereas the downhole measurements of BOB may come from sensors within the BHA. Furthermore, there does not exist a simple relationship relating the steering assembly force to the bit force and BOB, which dictates to build a mathematical BHA model to output the bit side force and BOB for a controlled input of steering assembly force. The good agreement of measured and simulated BOB results provides additional information regarding the bit side force, which in conjunction with the BOB can be used to assess the directional capability of the RSS system under the constraints of existing borehole geometry and BHA configurations. Moreover, the health of the RSS system and the steering assembly force may be either determined from the downhole measured BOB using data analysis techniques including but not limited to machine learning, or from the simulation results with the proposed BHA model, which accounts for the influence of deficiency of steering assembly force on the BOB.
During directional drilling a predetermined well path may be determined based on curve and/or drilling laterally. While this process is traditionally accomplished by directional drillers with manual controls, techniques such as steering control and/or geo-steering may be applied to achieve partial or full automation, which may increase efficiency and reliability of the said operation. Irrespective of the automation level, determining direction along which the borehole propagates may be a variable to determine other aspects of the direction drilling operation. To evaluate the borehole propagating direction in real time, sensors installed in the BHA may be utilized to measure the borehole inclination and azimuth. Typically, such sensors are not in the proximity of the drill bit, thus the borehole propagating direction is approximated with the BHA direction measured at some distance away from the bit. Disclosed below are methods and systems to determine the borehole propagating direction at bit using the BOB measurements.
Platform 102 is a structure which may be used to support one or more other components of drilling environment 100 (e.g., derrick 104). Platform 102 may be designed and constructed from suitable materials (e.g., concrete) which are able to withstand the forces applied by other components (e.g., the weight and counterforces experienced by derrick 104). In any embodiment, platform 102 may be constructed to provide a uniform surface for drilling operations in drilling environment 100.
Derrick 104 is a structure which may support, contain, and/or otherwise facilitate the operation of one or more pieces of the drilling equipment. In any embodiment, derrick 104 may support crown block 106, traveling block 108, and/or any part connected to (and including) drillstring 114. Derrick 104 may be constructed from any suitable materials (e.g., steel) to provide the strength necessary to support those components.
Crown block 106 is one or more simple machine(s) which may be rigidly affixed to derrick 104 and include a set of pulleys (e.g., a “block”), threaded (e.g., “reeved”) with a drilling line (e.g., a steel cable), to provide mechanical advantage. Crown block 106 may be disposed vertically above traveling block 108, where traveling block 108 is threaded with the same drilling line.
Traveling block 108 is one or more simple machine(s) which may be movably affixed to derrick 104 and include a set of pulleys, threaded with a drilling line, to provide mechanical advantage. Traveling block 108 may be disposed vertically below crown block 106, where crown block 106 is threaded with the same drilling line. In any embodiment, traveling block 108 may be mechanically coupled to drillstring 114 (e.g., via top drive 110) and allow for drillstring 114 (and/or any component thereof) to be lifted from (and out of) borehole 116. Both crown block 106 and traveling block 108 may use a series of parallel pulleys (e.g., in a “block and tackle” arrangement) to achieve significant mechanical advantage, allowing for the drillstring to handle greater loads (compared to a configuration that uses non-parallel tension). Traveling block 108 may move vertically (e.g., up, down) within derrick 104 via the extension and retraction of the drilling line.
Top drive 110 is a machine which may be configured to rotate drillstring 114. Top drive 110 may be affixed to traveling block 108 and configured to move vertically within derrick 104 (e.g., along with traveling block 108). In any embodiment, the rotation of drillstring 114 (caused by top drive 110) may cause drillstring 114 to form borehole 116. Top drive may use one or more motor(s) and gearing mechanism(s) to cause rotations of drillstring 114. In any embodiment, a rotatory table (not shown) and a “Kelly” drive (not shown) may be used in addition to, or instead of, top drive 110.
Wellhead 112 is a machine which may include one or more pipes, caps, and/or valves to provide pressure control for contents within borehole 116 (e.g., when fluidly connected to a well (not shown)). In any embodiment, during drilling, wellhead 112 may be equipped with a blowout preventer (not shown) to prevent the flow of higher-pressure fluids (in borehole 116) from escaping to the surface in an uncontrolled manner. Wellhead 112 may be equipped with other ports and/or sensors to monitor pressures within borehole 116 and/or otherwise facilitate drilling operations.
Drillstring 114 is a machine which may be used to form borehole 116 and/or gather data from borehole 116 and the surrounding geology. Drillstring 114 may include one or more drillpipe(s), one or more repeater(s) 120, and bottom-hole assembly 118. Drillstring 114 may rotate (e.g., via top drive 110) to form and deepen borehole 116 (e.g., via drill bit 124) and/or via one or more motor(s) attached to drillstring 114.
Borehole 116 is a hole in the ground which may be formed by drillstring 114 (and one or more components thereof). Borehole 116 may be partially or fully lined with casing to protect the surrounding ground from the contents of borehole 116, and conversely, to protect borehole 116 from the surrounding ground.
Bottom-hole assembly 118 is a machine which may be equipped with one or more tools for creating, providing structure, and maintaining borehole 116, as well as one or more tools for measuring the surrounding environment (e.g., measurement while drilling (MWD), logging while drilling (LWD)). In any embodiment, bottom-hole assembly 118 may be disposed at (or near) the end of drillstring 114 (e.g., in the most “downhole” portion of borehole 116).
Non-limiting examples of tools that may be included in bottom-hole assembly 118 include a drill bit (e.g., drill bit 124), casing tools (e.g., a shifting tool), a plugging tool, a mud motor, a drill collar (thick-walled steel pipes that provide weight and rigidity to aid the drilling process), actuators (and pistons attached thereto), a rotary steerable system, and any measurement tool (e.g., sensors, probes, particle generators, etc.).
Further, bottom-hole assembly 118 may include a telemetry sub to maintain a communications link with the surface (e.g., with information handling system 130). Such telemetry communications may be used for (i) transferring tool measurement data from bottom-hole assembly 118 to surface receivers, and/or (ii) receiving commands (from the surface) to bottom-hole assembly 118 (e.g., for use of one or more tool(s) in bottom-hole assembly 118).
As illustrated, the information handling system 130 may comprise any instrumentality or aggregate of instrumentalities operable to compute, estimate, classify, process, transmit, broadcast, receive, retrieve, originate, switch, store, display, manifest, detect, record, reproduce, handle, or utilize any form of information, intelligence, or data for business, scientific, control, or other purposes. For example, an information handling system 130 may be a personal computer, a network storage device, or any other suitable device and may vary in size, shape, performance, functionality, and price.
Information handling system 130 may include a processing unit (e.g., microprocessor, central processing unit, etc.) that may process drilling data from rotary steerable system (RSS) 242, discussed below, by executing software or instructions obtained from a local non-transitory computer readable media (e.g., optical disks, magnetic disks). The non-transitory computer readable media may store software or instructions of the methods described herein. Non-transitory computer readable media may include any instrumentality or aggregation of instrumentalities that may retain data and/or instructions for a period of time. Non-transitory computer readable media may include, for example, storage media such as a direct access storage device (e.g., a hard disk drive or floppy disk drive), a sequential access storage device (e.g., a tape disk drive), compact disk, CD-ROM, DVD, RAM, ROM, electrically erasable programmable read-only memory (EEPROM), and/or flash memory; as well as communications media such wires, optical fibers, microwaves, radio waves, and other electromagnetic and/or optical carriers; and/or any combination of the foregoing. Information handling system 130 may also include input device(s) (e.g., keyboard, mouse, touchpad, etc.) and output device(s) (e.g., monitor, printer, etc.). The input device(s) and output device(s) provide a user interface that enables an operator to interact with RSS 242, discussed below, and/or software executed by a processing unit. For example, information handling system 130 may enable an operator to select analysis options, view collected log data, view analysis results, and/or perform other tasks.
Non-limiting examples of techniques for transferring tool measurement data (to the surface) include mud pulse telemetry and through-wall acoustic signaling. For through-wall acoustic signaling, one or more repeater(s) 120 may detect, amplify, and re-transmit signals from bottom-hole assembly 118 to the surface (e.g., to information handling system 130), and conversely, from the surface (e.g., from information handling system 130) to bottom-hole assembly 118.
Repeater 120 is a device which may be used to receive and send signals from one component of drilling environment 100 to another component of drilling environment 100. As a non-limiting example, repeater 120 may be used to receive a signal from a tool on bottom-hole assembly 118 and send that signal to information handling system 130. Two or more repeaters 120 may be used together, in series, such that a signal to/from bottom-hole assembly 118 may be relayed through two or more repeaters 120 before reaching its destination.
Transducer 122 is a device which may be configured to convert non-digital data (e.g., vibrations, other analog data) into a digital form suitable for information handling system 130. As a non-limiting example, one or more transducer(s) 122 may convert signals between mechanical and electrical forms, enabling information handling system 130 to receive the signals from a telemetry sub, on bottom-hole assembly 118, and conversely, transmit a downlink signal to the telemetry sub on bottom-hole assembly 118. In any embodiment, transducer 122 may be located at the surface and/or any part of drillstring 114 (e.g., as part of bottom-hole assembly 118).
Drill bit 124 is a machine which may be used to cut through, scrape, and/or crush (i.e., break apart) materials in the ground (e.g., rocks, dirt, clay, etc.). Drill bit 124 may be disposed at the frontmost point of drillstring 114 and bottom-hole assembly 118. In any embodiment, drill bit 124 may include one or more cutting edges (e.g., hardened metal points, surfaces, blades, protrusions, etc.) to form a geometry which aids in breaking ground materials loose and further crushing that material into smaller sizes. In any embodiment, drill bit 124 may be rotated and forced into (i.e., pushed against) the ground material to cause the cutting, scraping, and crushing action. The rotations of drill bit 124 may be caused by top drive 110 and/or one or more motor(s) located on drillstring 114 (e.g., on bottom-hole assembly 118).
Pump 126 is a machine that may be used to circulate drilling fluid 128 from a reservoir, through a feed pipe, to derrick 104, to the interior of drillstring 114, out through drill bit 124 (through orifices, not shown), back upward through borehole 116 (around drillstring 114), and back into the reservoir. In any embodiment, any suitable pump 126 may be used (e.g., centrifugal, gear, etc.) which is powered by any source (e.g., electricity, combustible fuel, etc.).
Drilling fluid 128 is a liquid which may be pumped through drillstring 114 and borehole 116 to collect drill cuttings, debris, and/or other ground material from the end of borehole 116 (e.g., the volume most recently hollowed by drill bit 124). Further, drilling fluid 128 may provide conductive cooling to drill bit 124 (and/or bottom-hole assembly 118). In any embodiment, drilling fluid 128 may be circulated via pump 126 and filtered to remove unwanted debris.
Information handling system 130 is a computing system which may be operatively connected to drillstring 114 (and/or other various components of the drilling environment). In any embodiment, information handling system 130 may utilize any suitable form of wired and/or wireless communication to send and/or receive data to and/or from other components of drilling environment 100. In any embodiment, information handling system 130 may receive a digital telemetry signal, demodulate the signal, display data (e.g., via a visual output device), and/or store the data. In any embodiment, information handling system 130 may send a signal (with data) to one or more components of drilling environment 100 (e.g., to control one or more tools on bottom-hole assembly 118).
Drilling direction 240 is the direction in which drill bit 124 (and/or bottom-hole assembly 118) is oriented to create borehole 116. Drilling direction 240 may be changed via rotary steerable system 242, using one or more steering actuator(s) 246.
Rotary steerable system (RSS) 242 is a mechanism which may control drilling direction 240. In any embodiment, RSS 242 may be coupled to one or more components of drillstring 114 via bottom-hole assembly 118. RSS 242 may function by utilizing one or more steering actuator(s) 246 to push against the side(s) of borehole 116 to cause changes in the orientation of drill bit 124 (and/or bottom-hole assembly 118). When steering actuator(s) 246 press against the walls of borehole 116, bottom-hole assembly 118 is subjected to a counteracting force which may cause a torque that pivots drill bit 124 away from an existing drilling direction 240 to a new drilling direction 240 (e.g., a “push-the-bit” system for directional drilling).
In any embodiment, RSS 242 may function while bottom-hole assembly 118 is rotating. To cause the deflection of drilling direction 240 in a (relatively) consistent direction, steering actuator(s) 246 may be extended only while facing the appropriate direction. That is, as all steering actuator(s) 246 are rotating with bottom-hole assembly 118, steering actuator(s) 246 may be extended only for the portion of time in which they are facing the direction opposite the current drilling direction 240. Thus, steering actuator(s) 246 may be repeatedly extended and retracted—as bottom-hole assembly 118 rotates—to effectuate a change to the drilling direction 240.
As a non-limiting example, for simplicity, consider a two-dimensional environment where bottom-hole assembly 118 has a drilling direction 240 due “rightward”. Then, to avoid an obstacle, for a drill bit 124 to change to a slightly “downward” (but still mostly rightward) drilling direction 240. To cause this change, steering actuator(s) 246 that face “upward” (i.e., the direction opposite downward) are extended to push drill bit 124 downward. Once the drilling direction 240 is achieved, steering actuator(s) 246 remain retracted as no further change in drilling direction 240 is needed.
Steering controller 243 is a mechanism which may control the operation of one or more steering actuator(s) 246 to achieve the change in drilling direction 240. Steering controller 243 may be a computing device (e.g., like information handling system 130) which includes a processor, memory, storage, interface device(s), etc. Steering controller 243 may utilize electronics for controlling steering actuator(s) 246 (e.g., via electrical actuation) and/or via mechanical mechanisms for controlling steering actuator(s) 246 (e.g., via hydraulic actuation). Steering controller 243 may control the timing of the extension and retraction of steering actuator(s) 246—as bottom-hole assembly 118 rotates-such that drill bit 124 is deflected to a chosen drilling direction 240.
Actuator row 244 is an arrangement of two or more steering actuators 246 disposed circumferentially around bottom-hole assembly 118, in a plane that is substantially orthogonal (i.e., perpendicular) to drilling direction 240. In any embodiment, steering actuator(s) 246 in actuator row 244 may be disposed uniformly around a circumference of bottom-hole assembly 118. As a non-limiting example, RSS 242 may include a plurality of actuator rows 244 and/or steering actuators 246. Each actuator row 244 may comprise three or more steering actuators 246. Within a single actuator row 244, the three steering actuators 246 may be disposed about 60° apart from each other on bottom-hole assembly 118.
Each individual component discussed above may be coupled to system bus 504, which may connect each and every individual component to each other. System bus 504 may be any of several types of bus structures including a memory bus or memory controller, a peripheral bus, and a local bus using any of a variety of bus architectures. A basic input/output (BIOS) stored in ROM 508 or the like, may provide the basic routine that helps to transfer information between elements within information handling system 130, such as during start-up. Information handling system 130 further includes storage devices 514 or computer-readable storage media such as a hard disk drive, a magnetic disk drive, an optical disk drive, tape drive, solid-state drive, RAM drive, removable storage devices, a redundant array of inexpensive disks (RAID), hybrid storage device, or the like. Storage device 514 may include software modules 516, 518, and 520 for controlling processor 502. Information handling system 130 may include other hardware or software modules. Storage device 514 is connected to the system bus 504 by a drive interface. The drives and the associated computer-readable storage devices provide nonvolatile storage of computer-readable instructions, data structures, program modules and other data for information handling system 130. In one aspect, a hardware module that performs a particular function includes the software component stored in a tangible computer-readable storage device in connection with hardware components, such as processor 502, system bus 504, and so forth, to carry out a particular function. In another aspect, the system may use a processor and computer-readable storage device to store instructions which, when executed by the processor, cause the processor to perform operations, a method or other specific actions. The basic components and appropriate variations may be modified depending on the type of device, such as whether information handling system 130 is a small, handheld computing device, a desktop computer, or a computer server. When processor 502 executes instructions to perform “operations”, processor 502 may perform the operations directly and/or facilitate, direct, or cooperate with another device or component to perform the operations.
As illustrated, information handling system 130 employs storage device 514, which may be a hard disk or other types of computer-readable storage devices which may store data that are accessible by a computer, such as magnetic cassettes, flash memory cards, digital versatile disks (DVDs), cartridges, random access memories (RAMs) 510, read only memory (ROM) 508, a cable containing a bit stream and the like, may also be used in the exemplary operating environment. Tangible computer-readable storage media, computer-readable storage devices, or computer-readable memory devices, expressly exclude media such as transitory waves, energy, carrier signals, electromagnetic waves, and signals per se.
To enable user interaction with information handling system 130, an input device 522 represents any number of input mechanisms, such as a microphone for speech, a touch-sensitive screen for gesture or graphical input, keyboard, mouse, motion input, speech and so forth. Additionally, input device 522 may receive one or more measurements from bottom-hole assembly 118 (e.g., referring to
As illustrated, each individual component described above is depicted and disclosed as individual functional blocks. The functions these blocks represent may be provided through the use of either shared or dedicated hardware, including, but not limited to, hardware capable of executing software and hardware, such as a processor 502, that is purpose-built to operate as an equivalent to software executing on a general purpose processor. For example, the functions of one or more processors presented in
Chipset 600 may also interface with one or more communication interfaces 526 that may have different physical interfaces. Such communication interfaces may include interfaces for wired and wireless local area networks, for broadband wireless networks, as well as personal area networks. Some applications of the methods for generating, displaying, and using the GUI disclosed herein may include receiving ordered datasets over the physical interface or be generated by the machine itself by processor 502 analyzing data stored in storage device 514 or RAM 510. Further, information handling system 130 receives inputs from a user via user interface components 604 and executes appropriate functions, such as browsing functions by interpreting these inputs using processor 502.
In examples, information handling system 130 may also include tangible and/or non-transitory computer-readable storage devices for carrying or having computer-executable instructions or data structures stored thereon. Such tangible computer-readable storage devices may be any available device that may be accessed by a general purpose or special purpose computer, including the functional design of any special purpose processor as described above. By way of example, and not limitation, such tangible computer-readable devices may include RAM, ROM, EEPROM, CD-ROM or other optical disk storage, magnetic disk storage or other magnetic storage devices, or any other device which may be used to carry or store program code in the form of computer-executable instructions, data structures, or processor chip design. When information or instructions are provided via a network, or another communications connection (either hardwired, wireless, or combination thereof), to a computer, the computer properly views the connection as a computer-readable medium. Thus, any such connection is properly termed a computer-readable medium. Combinations of the above should also be included within the scope of the computer-readable storage devices.
Computer-executable instructions include, for example, instructions and data which cause a general-purpose computer, special purpose computer, or special purpose processing device to perform a certain function or group of functions. Computer-executable instructions also include program modules that are executed by computers in stand-alone or network environments. Generally, program modules include routines, programs, components, data structures, objects, and the functions inherent in the design of special-purpose processors, etc. that perform particular tasks or implement particular abstract data types. Computer-executable instructions, associated data structures, and program modules represent examples of the program code for executing steps of the methods disclosed herein. The particular sequence of such executable instructions or associated data structures represents examples of corresponding acts for implementing the functions described in such steps.
In additional examples, methods may be practiced in network computing environments with many types of computer system configurations, including personal computers, hand-held devices, multi-processor systems, microprocessor-based or programmable consumer electronics, network PCs, minicomputers, mainframe computers, and the like. Examples may also be practiced in distributed computing environments where tasks are performed by local and remote processing devices that are linked (either by hardwired links, wireless links, or by a combination thereof) through a communications network. In a distributed computing environment, program modules may be located in both local and remote memory storage devices.
A data agent 702 may be a desktop application, website application, or any software-based application that is run on information handling system 130. As illustrated, information handling system 130 may be disposed at any rig site (e.g., referring to
Secondary storage computing device 704 may operate and function to create secondary copies of primary data objects (or some components thereof) in various cloud storage sites 706A-N. Additionally, secondary storage computing device 704 may run determinative algorithms on data uploaded from one or more information handling systems 144, discussed further below. Communications between the secondary storage computing devices 704 and cloud storage sites 706A-N may utilize REST protocols (Representational state transfer interfaces) that satisfy basic C/R/U/D semantics (Create/Read/Update/Delete semantics), or other hypertext transfer protocol (“HTTP”)-based or file-transfer protocol (“FTP”)-based protocols (e.g., Simple Object Access Protocol).
In conjunction with creating secondary copies in cloud storage sites 706A-N, the secondary storage computing device 704 may also perform local content indexing and/or local object-level, sub-object-level or block-level deduplication when performing storage operations involving various cloud storage sites 706A-N. Cloud storage sites 706A-N may further record and maintain, EM logs, map DTC codes, store repair and maintenance data, store operational data, and/or provide outputs from determinative algorithms that are located in cloud storage sites 706A-N. In a non-limiting example, this type of network may be utilized as a platform to store, backup, analyze, import, preform extract, transform and load (“ETL”) processes, mathematically process, apply machine learning models, and augment EM measurement data sets.
A machine learning model may be an empirically derived model which may result from a machine learning algorithm identifying one or more underlying relationships within a dataset. In comparison to a physics-based model, such as Maxwell's Equations, which are derived from first principles and define the mathematical relationship of a system, a pure machine learning model may not be derived from first principles. Once a machine learning model is developed, it may be queried in order to predict one or more outcomes for a given set of inputs. The type of input data used to query the model to create the prediction may correlate both in category and type to the dataset from which the model was developed.
The structure of, and the data contained within a dataset provided to a machine learning algorithm may vary depending on the intended function of the resulting machine learning model. The rows of data, or data points, within a dataset may contain one or more independent values. Additionally, datasets may contain corresponding dependent values. The independent values of a dataset may be referred to as “features,” and a collection of features may be referred to as a “feature space.” If dependent values are available in a dataset, they may be referred to as outcomes or “target values.” Although dependent values may be a component of a dataset for certain algorithms, not all algorithms require a dataset with dependent values. Furthermore, both the independent and dependent values of the dataset may comprise either numerical or categorical values.
While it may be true that machine learning model development is more successful with a larger dataset, it may also be the case that the whole dataset isn't used to train the model. A test dataset may be a portion of the original dataset which is not presented to the algorithm for model training purposes. Instead, the test dataset may be used for what may be known as “model validation,” which may be a mathematical evaluation of how successfully a machine learning algorithm has learned and incorporated the underlying relationships within the original dataset into a machine learning model. This may include evaluating model performance according to whether the model is over-fit or under-fit. As it may be assumed that all datasets contain some level of error, it may be important to evaluate and optimize the model performance and associated model fit by a model validation. In general, the variability in model fit (e.g.: whether a model is over-fit or under-fit) may be described by the “bias-variance trade-off.” As an example, a model with high bias may be an under-fit model, where the developed model is over-simplified, and has either not fully learned the relationships within the dataset or has over-generalized the underlying relationships. A model with high variance may be an over-fit model which has overlearned about non-generalizable relationships within training dataset which may not be present in the test dataset. In a non-limiting example, these non-generalizable relationships may be driven by factors such as intrinsic error, data heterogeneity, and the presence of outliers within the dataset. The selected ratio of training data to test data may vary based on multiple factors, including, in a non-limiting example, the homogeneity of the dataset, the size of the dataset, the type of algorithm used, and the objective of the model. The ratio of training data to test data may also be determined by the validation method used, wherein some non-limiting examples of validation methods include k-fold cross-validation, stratified k-fold cross-validation, bootstrapping, leave-one-out cross-validation, resubstitution, random subsampling, and percentage hold-out.
In addition to the parameters that exist within the dataset, such as the independent and dependent variables, machine learning algorithms may also utilize parameters referred to as “hyperparameters.” Each algorithm may have an intrinsic set of hyperparameters which guide what and how an algorithm learns about the training dataset by providing limitations or operational boundaries to the underlying mathematical workflows on which the algorithm functions. Furthermore, hyperparameters may be classified as either model hyperparameters or algorithm parameters.
Model hyperparameters may guide the level of nuance with which an algorithm learns about a training dataset, and as such model hyperparameters may also impact the performance or accuracy of the model that is ultimately generated. Modifying or tuning the model hyperparameters of an algorithm may result in the generation of substantially different models for a given training dataset. In some cases, the model hyperparameters selected for the algorithm may result in the development of an over-fit or under-fit model. As such, the level to which an algorithm may learn the underlying relationships within a dataset, including the intrinsic error, may be controlled to an extent by tuning the model hyperparameters.
Model hyperparameter selection may be optimized by identifying a set of hyperparameters which minimize a predefined loss function. An example of a loss function for a supervised regression algorithm may include the model error, wherein the optimal set of hyperparameters correlates to a model which produces the lowest difference between the predictions developed by the produced model and the dependent values in the dataset. In addition to model hyperparameters, algorithm hyperparameters may also control the learning process of an algorithm, however algorithm hyperparameters may not influence the model performance. Algorithm hyperparameters may be used to control the speed and quality of the machine learning process. As such, algorithm hyperparameters may affect the computational intensity associated with developing a model from a specific dataset.
Machine learning algorithms, which may be capable of capturing the underlying relationships within a dataset, may be broken into different categories. One such category may include whether the machine learning algorithm functions using supervised, unsupervised, semi-supervised, or reinforcement learning. The objective of a supervised learning algorithm may be to determine one or more dependent variables based on their relationship to one or more independent variables. Supervised learning algorithms are named as such because the dataset includes both independent and corresponding dependent values where the dependent value may be thought of as “the answer,” that the model is seeking to predict from the underlying relationships in the dataset. As such, the objective of a model developed from a supervised learning algorithm may be to predict the outcome of one or more scenarios which do not yet have a known outcome. Supervised learning algorithms may be further divided according to their function as classification and regression algorithms. When the dependent variable is a label or a categorical value, the algorithm may be referred to as a classification algorithm. When the dependent variable is a continuous numerical value, the algorithm may be a regression algorithm. In a non-limiting example, algorithms utilized for supervised learning may include Neural Networks, K-Nearest Neighbors, Naïve Bayes, Decision Trees, Classification Trees, Regression Trees, Random Forests, Linear Regression, Support Vector Machines (SVM), Gradient Boosting Regression, and Perception Back-Propagation.
The objective of unsupervised machine learning may be to identify similarities and/or differences between the data points within the dataset which may allow the dataset to be divided into groups or clusters without the benefit of knowing which group or cluster the data may belong to. Datasets utilized in unsupervised learning may not include a dependent variable as the intended function of this type of algorithm is to identify one or more groupings or clusters within a dataset. In a non-limiting example, algorithms which may be utilized for unsupervised machine learning may include K-means clustering, K-means classification, Fuzzy C-Means, Gaussian Mixture, Hidden Markov Model, Neural Networks, and Hierarchical algorithms.
In examples to determine a relationship using machine learning, a neural network (NN) 800, as illustrated in
During operations, inputs 808 data are given to neurons 812 in input layer 804. Neurons 812, 814, and 816 are defined as individual or multiple information handling systems 130 connected in a computing network 700. The output from neurons 812 may be transferred to one or more neurons 814 within one or more hidden layers 802. Hidden layers 802 includes one or more neurons 814 connected in a network that further process information from neurons 812. The number of hidden layers 802 and neurons 812 in hidden layer 802 may be determined by personnel that designs NN 800. Hidden layers 802 is defined as a set of information handling system 130 assigned to specific processing. Hidden layers 802 spread computation to multiple neurons 812, which may allow for faster computing, processing, training, and learning by NN 800. Output from NN 800 may be computed by neurons 816. Output may reflect lateral deflection experienced by BHA 118 (e.g., referring to
BHA model 900 may be developed based at least in part that a borehole centerline corresponding to the considered BHA length is a circular arc, which may be well approximated with segments of parabolas, the deformation of BHA 118 is expressed as a superposition of the borehole centerline and the displacement perturbations with respect to the borehole centerline, the cross section of borehole is assumed to be an ideal circular with its diameter the same as or larger than drill bit 124, the dynamic effects resulting from BHA vibrations and drilling fluid are neglected whereas the variation of steering actuators 246 as a function of time is considered, and in the static analysis, time is only adopted as a convenient variable to denote the variation of pad force magnitude and orientation.
With continued reference to
The variation of the axial force Fa(x) along BHA 118 may be obtained directly by axial static equilibrium.
BHA model 900 is developed using the principal of virtual displacements given as ∫0LEI(x)(V″δV″+W″δW″)dx+∫0LFa(x)(V′δV′+W′δW′)dx+∫0Lq(x) sin Θ(x)δVdx=0 (2) Equations (3) and (4) may lead to explicit displacement relationships between V and perturbation v in inclination plane and between W and perturbation w in pseudo-azimuth planes, given in
Substituting Eqs. (3) and (4) into Eq. (2) formulates the principle of virtual displacement in terms of displacement perturbations v and w, as given in:
According to the variation of cross section and locations of stabilizers 902 and steering actuators 246, Eq. (6) is discretized into N intervals, as given in:
After discretization, the flexural rigidity EI, axial force Fa, weight per unit length q, and borehole inclination Θ in each interval are regarded as constants. Each interval in Eq. (6) corresponds to a Euler-Bernoulli beam element, as shown in
where
with l representing the element length. A substitution of Eqs. (7) and (8) into Eq. (6) and after some mathematical manipulations, a system of finite element equations governing the lateral deformation of the nodal points, which may be expressed in the matrix-vector form as in
KD=F (10)
where D is the nodal displacement vector, K is the global stiffness matrix including the nonlinear stiffness matrix associated with the axial force, F is the vector of external forces due to axial force and borehole curvature, gravity, and RSS pad force.
In order to solve the finite element equations in (10), displacement boundary conditions and displacement constraints may be applied at stabilizers 902 (e.g., referring to
owing to the assumption that borehole centerline 1100 is a circular arc. The constant curvature κz is thus given by:
The first direction vector Î1 is aligned with the undeformed BHA 118 and opposite to the positive direction of the x-axis; the second one I1 is tangent to borehole centerline 1100 at bit 124. The third one i1 is coaxial with bit axis. Bit tilt is defined as the angle from i1 to i1 and is related to the bit inclination θo and borehole inclination Θo as
The angle δ=V′ is the slope of borehole centerline 1100 at bit 124 measured in the coordinate reference system O-xy and is geometrically related to the borehole inclinations as:
where Φ0 and Φ1 represents, respectively, the azimuth angles of borehole centerline 1100 at tail end 904 and at end of bit 124, where
is the inclination angle of Î1, see
The angle γ=W′ is the slope of borehole centerline 1100 at bit 124 is measured in the coordinate reference system O-xz, (i.e., referring to
The bit tilt ψy in the pseudo-azimuth plane is the difference of azimuth angles between i1 and i1, which can be expressed as:
with Φ0 denoting the bit azimuth angle.
The confinement of borehole 116 (e.g., referring to
where i is the clearance between the i-th stabilizer and the borehole wall and n is the total number of stabilizers 902. When the clearance is nonzero, the application of the displacement constraint at stabilizers 902 may possibly violate the compatibility of contact constraint, which is to state that the BHA displacement and the contact force may not be compatible.
i is zero, which leads to v=0 and w=0 at the stabilizer locations. Modelling of steering actuators 246 (e.g., referring to
Stationary valve 1400 is a mechanical structure which may control the flow of hydraulic fluid (i.e., hydraulic fluid flow 1406) to one or more steering actuator(s) 246. In any embodiment, stationary valve 1400 may not rotate with the other components of bottom-hole assembly 118 (e.g., via rotation 1408). Rather, stationary valve 1400 may remain rotationally stationary—but still move with bottom-hole assembly 118 in drilling direction. In any embodiment, stationary valve 1400 may be configured (e.g., constructed) and assembled such that, at any given time, one or more fluid conduit(s) 1404 are covered (by stationary valve 1400) while one or more fluid conduit(s) 1404 are open (not covered by stationary valve 1400).
In any embodiment, stationary valve 1400 may be controllably rotated (independent of rotation 1408 of bottom-hole assembly 118). Stationary valve 1400 may be rotated in response to a change in drilling direction, and the placement of where force is applied to borehole 116 (e.g., referring to
Conduit disc 1402 is a mechanical structure which may include one or more fluid conduit(s) 1404. In any embodiment, conduit disc 1402 provides a structure for including fluid conduit(s) 1404 in a geometry that complements stationary valve 1400 (e.g., both are substantially circular) and the steering actuators 246 disposed on bottom-hole assembly.
Fluid conduit 1404 is a structure which may provide an opening for hydraulic fluid flow 1406. In any embodiment, each fluid conduit 1404 may be aligned and affixed to an individual channel (not shown) leading to a single steering actuator 246. That is, each fluid conduit 1404 is paired with a steering actuator 246, through which hydraulic fluid flow 1406 provides the force to control the movement of the steering actuator 246.
As shown in the example of
During the portion of rotation 1408 when fluid conduit 1404 is not covered by stationary valve 1400, hydraulic fluid flow 1406 passes through fluid conduit 1404 and extends the steering actuator 246 that is paired with fluid conduit 1404. In any embodiment, consequently, when stationary valve 1400 covers fluid conduit 1404, steering actuator 246 retracts and the fluid is provided a path to escape.
As shown in the example of
The steering modes may be classified as geo-stationary and neutral modes according to the rotational speed of the stationary valve 1400. The geo-stationary mode is achieved when the motor controls stationary valve 1400 to rotate at a speed equal to the drill collar but in an opposite direction, making the rotary speed of stationary valve 1400 to be zero from the perspective of an inertial coordinate system. The invariant orientation of stationary valve 1400 in this scenario results in non-zero net resultant pad force when averaged over a few bit revolutions, which steers bit 124 to drill in the desirable direction. The neutral mode, on the other hand, is realized by controlling stationary valve 1400 to rotate at a speed 10 rev/min less than conduit disc 1402. This leads to the varying orientation of stationary valve 1400, which creates a zero net resultant pad force when averaged over a few bit revolutions.
The fact that the included angle of stationary valve 1400 is twice larger than that of conduit disc 1402 results in two scenarios in terms of pad actuation, as shown in
and illustrated in
It is assumed that the line of action of force is aligned with the centerline of the overlapping angle. Hence, the magnitude of resultant force Fp and its orientation αF with respect to y-axis (see
The two strain gauges used to measure the BOB may be installed in the bit shank. Additionally, each strain gauge may be disposed 180 degrees apart from each other. In other examples, there may be three strain gauges disposed in the bit shank. In these embodiments, each strain gauge may be disposed 120 degrees apart from each other. In the BHA model 900 (e.g., referring to
respectively. It is noted that the orientation αm is measured with respect to the y-axis in a clockwise direction, see
Since the strain gauge rotates with bit 124, computed BOB may be projected onto the sensor measurement plane. To this end, the unit direction may be defined as vectors nM and nS for the resultant BOB and the chord connecting two sensors and pointing from S2 to S1 in
respectively, where α1 is the orientation of the S1 that may be calculated from the bit angular velocity. The sensor measurement direction nd given in
is orthogonal to its chord direction due to the nature of BOB. Finally, using:
projected the resultant BOB onto the sensor measurement direction for the sake of a direct comparison with downhole measurement BOB data. It is worth noting that in the simulation downhole measured angular velocity may be used to calculate the orientations of the stationary valve 1400, fluid conduit(s) 1404, and the strain gauge sensors.
It is shown that the simulation results generally agree with downhole measurements in both cases. This results makes the model useful to explain the measurement data and monitor the force exerted by steering actuator 246. Moreover, the bit side force may be inferred from a combination of the BOB measurement and the model, which is paramount for the prediction of borehole propagation.
The framework of BHA model 900 proposed in this disclosure may be used to consider the contacts between BHA 118 and the wall of borehole 116 (e.g., referring to
The bit-rock interaction may be modeled to be utilized with bit kinematic relationships. The bit-rock interaction model in direction drilling is given by Eq. (30)
where
is the active weight-on-bit, which is the nominal weight-on-bit W0 minus the weight-on-bit Wƒ consumed at the bit wearflats. F2 and F3 are the bit side forces along the y- and z-axes, respectively; d1, d2, and d3 are the bit penetration depth along the x-, y- and z-axes, respectively. The terms H1, H2, and H3 depend on the bit geometry, on the rock strength, and on the parameter of cutter-rock interactions. The bit kinematics determines the bit tilt angle ψy and ψz using
which are treated as input parameters and subjected to be adjusted to so that simulated BOB may agree with measured BOB. After some simple mathematical manipulation on Eq. (30) and (32), the following may be used to relate the bit side force to the bit tilt angles.
The parameter η is defined in Eq. (33), which is associated the bit side cutting efficiency and measures the relative difficulty of imposing a lateral penetration to the bit compared to an axial penetration. By recognizing that in the BOB simulation the bit tilt is input parameter while the bit side force are the output responses, the parameter ηWa may be estimated after the simulated BOB agrees with the measured BOB.
Given the estimated parameter ηWa, the borehole dogleg severity (DLS) may be inferred either by using a borehole propagation model on the fly or by referring to a look-up table, which is created by the borehole propagation model that sweeps a large range of ηWa and produces the corresponding DLS.
In borehole evolution, the output side force from RSS 242 may affect the steerability or dogleg creation. Although the side force is provided in the design specifications of RSS 242, real-time determination or measurement of the side force may help personnel to determine what may be the best operation parameters. In this disclosure, the side force of RSS 242 may be determined utilizing the BOB measurement as well as BHA model 900 that relates forces and moments to deflection, as described above. Further, bending moment may be measured in real time and frequency may go to 1 KHz or even higher. With the BHA rotating one revolution, the BOB measurement may be used to determine the curvature of borehole 116 using BHA model 900, when bit 124 is off bottom and additional BOB due to reaction force from formation, when bit 124 is on bottom. For this disclosure, off-bottom is when bit 124 is hoisted such that the cutters lose contact of the bottom of borehole 116. Additionally, on-bottom is when bit 124 is lowered while in rotation and the bit-rock interaction commences. The offset of BOB readings from these two scenarios gives the net value that is purely due to the directional drilling action.
F
side=ƒ(l1,l2,l3,BOB) (34)
Where l1 is the distance between bit 124 and a stabilizer 902 from bit 124, l2 is the distance between steering actuator 246 and stabilizer 902 from bit 124, l3 is the distance between bit 124 and location of sensor 2000. Additionally, function ƒ may be derived using the beam theory.
For example, RSS 242 using a Euler Bernoulli beam theory, neglecting the deflection at bit 124 and the gravity force as shown in
If the output force of Equation (35) is measurable and known, several correlations may be drawn from the data in real time or through the use in the control system logic. For example, using Equation (35) may be utilized for real-time BOB measurements, which may provide possibility for service quality improvements, effective duty cycles, health status of steering actuator 246 (applied force measurement), Measurement of error angle between intended/actual tool face, measurement of applied force by steering actuator 246, and force measurement differences in nutating and steering modes. Additionally, Equation (35) may be used to calculate BOB magnitude throughout a drilling stand, taken during in low/no curvature intervals, to determine real-time DLS estimation. BOBmax−BOBmin constant duty cycle, curvature results in less at bit side force measured below from steering actuator 246, estimation of rock strength, and BOBmax−BOBmin during nutating modes.
In other examples, gravitation force may be utilized in Equation (35) to form the following:
Where FG is the gravitation force of BHA 118 from bit 124 to stabilizer 902. Angle Δ is the angle between the BOB sensor plane and the vertical plane. Angle (Θ)
is an inclination angle. LFG is the distance between the center of mass FG and stabilizer 902 as shown in
In another example, BHA 118 may be represented using BHA model 900 (e.g., referring to
As noted above, side force may be utilized to determine health of one or more steering actuators 246 utilized with RSS 242. Activation of all steering actuator 246 (e.g., referring to
In examples, real-time BOB may be measured using sensor 2000 (e.g., referring to
BOB(t)=ƒ(l1,l2,l3,Fpad(t),ω(t)) (37)
Where BOB is the bending moment measured by in-bit or near-bit using sensor 2000, l1 is the distance between bit 124 and stabilizer 902 from bit 124, l2 is the distance between steering actuator 246 and stabilizer 902 from bit 124, l3 is the distance between bit 124 and location of sensor 2000 (e.g., referring to
There are six activation patterns in nutating mode, among which three are from a single steering actuator 246 activation and the other three are from dual steering actuators 246 activation. For example, as seen in
Each pattern of steering actuator 246 activation may generate a resultant force having its own angle with respective to the BOB sensor plane. Therefore, projection to the sensor plane is different. As the patterns are activated sequentially, they may generate a unique bending moment signature that is recorded by sensor 2000 as shown in
Differences between the angular velocity of the two valve causes the BOB to fluctuate at two frequencies, a fast variation due to the rotation of BHA 118 and a slower variation due to the stationary valve revolution with respect to borehole 116 (e.g., referring to
In block 2704, the data from block 2702 may be placed into BHA model 900 (e.g., referring to
In block 2708, BHA model 900 from block 2704 and measurement from block 2702 are compared to each other for pattern recognition and classification. For example, with a known force for a steering actuator 246 and downhole RPM, BHA model 900 may simulate a variation of BOB with time, from which a fluctuation magnitude and frequency may be determined. The simulation may be performed for different dysfunction scenarios for each steering actuator 246, as discussed above. The measured BOB data may also be processed to determine fluctuation and frequency, which may be compared to the patterns obtained using simulation for pattern recognition and classification.
For pattern recognition, during drilling operation, in which a pre-determined force is created by each steering actuator 246, the cyclic pattern of BOB is expected and may be simulated using BHA model 900. The measured BOB and the simulated BOB may be compared in one or more of the parameters such as frequency, magnitude, phase shift and their min, max, and standard deviation. The results may be classified as malfunctioning or functioning, in block 2710, of one or more steering actuators 246. The difference between the normal BOB signal and the BOB with one or two unhealthy steering actuators 246 are illustrated in
In block 2710, for obtaining classification, under machine learning methods a classification method may be based on a machine learning algorithm such as NN 800 (e.g., referring to
Pattern recognition and classification may be utilized in NN 800 to determine and/or predict health conditions of one or more steering actuators 246. For a rule-based method, one example is that a certain force of steering actuator 246 is expected under a given operating condition. The force computed from the real-time BOB either using the simplified model or BHA model 900 is compared to a design specification of BHA 118. If the force from steering actuator 246 is lower, higher, or the same as pre-determined threshold values for force to emanate from steering actuator 246, NN 800 and/or information handling system 130 may categorize the health condition of steering actuator 246 as malfunctioning for forces being higher or lower and function for forces that are in line with a pre-determined force. For a supervised machine learning method, NN 800 may be trained with a labeled BOB data set. The real-time BOB data is fed to the pretrained model to classify health conditions of steering actuator 246. In block 2712, the health conditions for each steering actuator 246 may be communicated to surface through BHA 118 to be reviewed by personnel.
The methods and systems described above are an improvement over the current technology as the methods and systems described herein provide a systematic way of employing downhole measured BOB and its simulation counterpart to monitor the health of the push-the-bit RSS and assess its directional capability in real-time or in post-job analysis.
The systems and methods may comprise any of the various features disclosed herein, comprising one or more of the following statements.
Statement 1: A method, comprising forming a bottom-hole assembly (BHA) model, taking a bending moment on bit (BOB) measurement from a sensor disposed in a BHA, and comparing the BOB measurement to the BHA model to determine if a steering actuator is malfunctioning, wherein the steering actuator is disposed on the BHA.
Statement 2: The method of statement 1, further comprising creating a pattern recognition from the comparing of the BOB measurement and the BHA model.
Statement 3: The method of statement 2, further comprising training a neural network (NN) with the pattern recognition to determine if the steering actuator is malfunctioning.
Statement 4: The method of statement 3, further comprising taking a second measurement of the BOB with the sensor and inputting the second measurement into the NN to determine if one or more steering actuators disposed on the BHA are malfunctioning using the pattern recognition.
Statement 5: The method of statement 1 or 2, further comprising creating a classification from the comparing of the BOB measurement and the BHA model.
Statement 6: The method of statement 5, further comprising training a neural network (NN) with the classification to determine if the steering actuator is malfunctioning.
Statement 7: The method of statement 6, further comprising taking a second measurement of the BOB with the sensor and inputting the second measurement into the NN to determine if one or more steering actuators disposed on the BHA are malfunctioning using the classification.
Statement 8: The method of any previous statements 1, 2, or 5, wherein the BOB is at least partially altered by a force exerted by a steering actuator.
Statement 9: The method of statements 1, 2, 5, or 8, further comprising applying a gravitational force measurement to the BHA model.
Statement 10: The method of statement 9, further comprising transmitting if the steering actuator is malfunctioning from the BHA to personnel at surface.
Statement 11: A system may comprise a bottom-hole assembly (BHA) that includes at least one sensor disposed on the BHA, wherein the at least one sensor takes at least one bending moment on bit (BOB) measurement and a plurality of steering actuators disposed on the BHA. The system may further comprise an information handling system in communication with the BHA and configured to form a bottom-hole assembly (BHA) model and compare the at least one BOB measurement to the BHA model to determine if each of the plurality of steering actuators are malfunctioning.
Statement 12: The system of statement 11, wherein the information handling system is further configured to create a pattern recognition from the comparing of the BOB measurement and the BHA model.
Statement 13: The system of statement 12, wherein the information handling system is further configured to train a neural network (NN) with the pattern recognition to determine if any of the plurality of steering actuators are malfunctioning.
Statement 14: The system of statement 13, wherein the at least one sensor takes a second measurement of the BOB with the sensor and inputs the second measurement into the NN to if any of the plurality of steering actuators are malfunctioning.
Statement 15: The system of statements 11 or 12, wherein the information handling system is further configured to create a classification from the comparing of the BOB measurement and the BHA model.
Statement 16: The system of statement 15, wherein the information handling system is further configured to train a neural network (NN) with the classification to determine if any of the plurality of steering actuators are malfunctioning.
Statement 17: The system of statement 16, wherein the at least one sensor takes a second measurement of the BOB with the sensor and inputting the second measurement into the NN if any of the plurality of steering actuators are malfunctioning.
Statement 18: The system of statements 11, 12, or 15, wherein the BOB is at least partially altered by a force exerted by each of the plurality of steering actuators.
Statement 19: The system of statements 11, 12, 15, or 16, wherein the information handling system is further configured to apply a gravitational force measurement to the BHA model.
Statement 20: The system of statement 19, wherein the information handling system is further configured to transmit if any of the plurality of steering actuators are malfunctioning from the BHA to personnel at surface.
As it is impracticable to disclose every conceivable embodiment of the technology described herein, the figures, examples, and description provided herein disclose only a limited number of potential embodiments. One of ordinary skill in the art would appreciate that any number of potential variations or modifications may be made to the explicitly disclosed embodiments, and that such alternative embodiments remain within the scope of the broader technology. Accordingly, the scope should be limited only by the attached claims. Further, the compositions and methods are described in terms of “comprising,” “containing,” or “including” various components or steps, the compositions and methods may also “consist essentially of” or “consist of” the various components and steps. Moreover, the indefinite articles “a” or “an,” as used in the claims, are defined herein to mean one or more than one of the elements that it introduces. Certain technical details, known to those of ordinary skill in the art, may be omitted for brevity and to avoid cluttering the description of the novel aspects.
For further brevity, descriptions of similarly named components may be omitted if a description of that similarly named component exists elsewhere in the application. Accordingly, any component described with respect to a specific figure may be equivalent to one or more similarly named components shown or described in any other figure, and each component incorporates the description of every similarly named component provided in the application (unless explicitly noted otherwise). A description of any component is to be interpreted as an optional embodiment-which may be implemented in addition to, in conjunction with, or in place of an embodiment of a similarly-named component described for any other figure.
As used herein, adjective ordinal numbers (e.g., first, second, third, etc.) are used to distinguish between elements and do not create any particular ordering of the elements. As an example, a “first element” is distinct from a “second element”, but the “first element” may come after (or before) the “second element” in an ordering of elements. Accordingly, an order of elements exists only if ordered terminology is expressly provided (e.g., “before”, “between”, “after”, etc.) or a type of “order” is expressly provided (e.g., “chronological”, “alphabetical”, “by size”, etc.). Further, use of ordinal numbers does not preclude the existence of other elements. As an example, a “table with a first leg and a second leg” is any table with two or more legs (e.g., two legs, five legs, thirteen legs, etc.). A maximum quantity of elements exists only if express language is used to limit the upper bound (e.g., “two or fewer”, “exactly five”, “nine to twenty”, etc.). Similarly, singular use of an ordinal number does not imply the existence of another element. As an example, a “first threshold” may be the only threshold and therefore does not necessitate the existence of a “second threshold”.
As used herein, the word “data” may be used as an “uncountable” singular noun—not as the plural form of the singular noun “datum”. Accordingly, throughout the application, “data” is generally paired with a singular verb (e.g., “the data is modified”). However, “data” is not redefined to mean a single bit of digital information. Rather, as used herein, “data” means any one or more bit(s) of digital information that are grouped together (physically or logically). Further, “data” may be used as a plural noun if context provides the existence of multiple “data” (e.g., “the two data are combined”).
As used herein, the term “operative connection” (or “operatively connected”) means the direct or indirect connection between devices that allows for interaction in some way (e.g., via the exchange of information). For example, the phrase ‘operatively connected’ may refer to a direct connection (e.g., a direct wired or wireless connection between devices) or an indirect connection (e.g., multiple wired and/or wireless connections between any number of other devices connecting the operatively connected devices).