Accessing a gas or oil well involves creating a wellbore by drilling into the earth using a drill bit. The drill bit is located at the downhole end of a drill string that includes multiple drill pipes connected together. A top drive is used at the surface of the wellbore to turn the drill string, which rotates the drill bit and extends the wellbore into the earth. A top drive controller is typically used in the drilling industry to maintain a set rotational speed for the top drive.
In drilling systems, a cyclic variation of the bit speed, which can range from zero to multiple times the rotational speed set at the top drive, is commonly referred to as stick-slip vibration. The torsional oscillations associated with stick-slip vibration are detrimental to the integrity of the drilling system and can result in, for example, drill string fatigue, bottom hole assembly (BHA) damage, and bit wear. The torsional oscillations can also be delimiters of optimum performance, which includes high rate of penetration (ROP) and minimal nonproductive time.
In one aspect, the disclosure provides a method of operating a drill string. In one example the method includes: (1) performing a frequency domain analysis of an RPM signal associated with a top drive that is used to rotate a drill string, and (2) determining a presence of torsional oscillations of the drill string based on the frequency domain analysis of the RPM signal.
In another aspect, the disclosure provides a stick-slip monitor for drilling systems. In one example, the stick-slip monitor includes: (1) an interface configured to receive RPM signals associated with a top drive that is used to rotate a drill string, and (2) a processor configured to change the RPM signals by iteratively modifying one or more control parameters of a top drive controller and determine a presence of torsional oscillations of the drill string based on a frequency domain analysis of the RPM signals.
In yet another aspect the disclosure provides a top drive controller. In one example, the top drive controller includes: (1) a speed controller configured to control RPMs of a top drive used to rotate a drill string, and (2) a processor configured to automatically change the RPM signals, perform a frequency domain analysis on the RPM signals, and determine a presence of torsional oscillations of the drill string and a frequency thereof based on the frequency domain analysis of the RPM signals.
Reference is now made to the following descriptions taken in conjunction with the accompanying drawings, in which:
Various techniques in the drilling industry use reaction torque of a drill string at the surface for estimating downhole stick-slip behavior. For example, either motor torque of the top drive or pipe torque of the drill string are often used to determine stick-slip vibration and frequencies. The torque by the top drive motor and the reaction torque from the drill string are represented in the below equations.
The dynamics of a top drive that rotates a drill string can be represented by the following governing equation, Equation 1:
j{dot over (τ)}(t)=τd(t)−τc(t) (1)
where ω is the angular velocity of the top drive, τd and τc are the torque by the top drive motor and the reaction torque from the drill string, respectively. J is the equivalent top drive inertia which includes the inertia of motor and gears.
Taking the Laplace transform on both sides of Equation 1 results in Equation 2:
JsΩ=Td−Tc (2)
where s is a complex number in frequency domain, and Ω, Td, and Tc are the Laplace transform of variables ω, τd and τc, respectively.
The top drive torque τd (or τd) is usually controlled by a measured revolutions-per-minute (RPM) ω (or Ω) in a variable frequency drive (VFD) of the top drive controller. By denoting the transfer function of a top drive controller as), Equation 2 becomes Equation 3 that results in Equation 4 when solving for RPM Ω:
The default speed controller in a VFD typically has a very large steady-state gain, which results in a small magnitude of
for all frequencies.
As noted above, it is known in the drilling industry that the reaction torque τc (or τc) can be a good indicator of stick-slip severity. As such, vibrations in RPM Ω may have a small amplitude, which can make it difficult to monitor stick-slip vibrations using a top-drive RPM with default settings. Accordingly, a torque sensor is typically required to obtain torque measurements for determining the presence of stick-slip vibrations of a drill string. A torque sensor, however, may not be available at a drilling site and even if available is an additional cost for the operator.
Advantageously, the disclosure provides a solution for monitoring stick-slip vibrations without using any surface torque measurements. Instead, the disclosure provides a method to monitor stick-slip vibrations based on the rotational speed of the top drive, such as angular velocity RPM Ω represented hereinafter by RPM, and by changing the transfer function C of the top drive controller. As disclosed herein, the top drive controller can be iteratively modified within the operating limits of the top drive controller and the resulting RPM signal used to determine stick-slip vibrations. Accordingly, a torque sensor, such as at the surface, is not needed to determine the presence of stick-slip vibrations. Additionally, when stick-slip vibrations exist, the one or more frequencies of the torsional oscillations can also be determined without the need for torque measurements. Once stick-slip is observed, various existing methods to mitigate stick-slip can then be used.
The disclosure provides a method, apparatus, and system for monitoring stick-slip vibrations based on surface rotational speed. The stick-slip, therefore, can be observed using only rotational information, such as the RPM, of the drill string at the surface. Thus, the disclosed method allows operators of a drilling rig to monitor and mitigate stick-slip vibration with existing hardware and sensors that are typically used at a drilling site. A higher ROP and better trajectory control for a drilling operation can result.
As noted above, the disclosure provides an iterative technique for modifying the operation of a top drive controller and determining stick-slip vibration based on the rotational speed of a drill string. In addition to angular velocity (RPM), angular displacement (angular position) and/or angular acceleration are examples of other signals of rotational information that can be obtained for rotational speed. Angular displacement may be measured by an encoder and angular acceleration may be measured by micro-electro-mechanical-systems (MEMS) based sensors.
The logic for one example of stick-slip monitoring as disclosed herein is illustrated in the flow diagram of
The LWD system 100 is configured to drive the BHA 120 positioned or otherwise arranged at the bottom of the drill string 125 extended into the earth 102 from a derrick 130 arranged at the surface 104. The LWD system 100 includes a top drive 131 that is used to rotate the drill string 125 at the surface 104, which then rotates the drill bit 110 in the wellbore 101. Operation of the top drive 131 is controlled by a top drive controller. The LWD system 100 can also include a kelly and a traveling block that is used to lower and raise the kelly and drill string 125.
Fluid or “drilling mud” from a mud tank 140 may be pumped downhole using a mud pump 142 powered by an adjacent power source, such as a prime mover or motor 144. The drilling mud may be pumped from mud tank 140, through a stand pipe 146, which feeds the drilling mud into drill string 125 and conveys the same to the drill bit 110. The drilling mud exits one or more nozzles arranged in the drill bit 110 and in the process cools the drill bit 110. After exiting the drill bit 110, the mud circulates back to the surface 104 via the annulus defined between the wellbore 101 and the drill string 125, and in the process, returns drill cuttings and debris to the surface. The cuttings and mud mixture are passed through a flow line 148 and are processed such that a cleaned mud is returned down hole through the stand pipe 146 once again.
The LWD system 100 also includes a well site controller 160, and a computing system 164, which can be communicatively coupled to well site controller 160. Well site controller 160 includes a processor and a memory and is configured to direct operation of the LWD system 100.
Well site controller 160 or computing system 164, can be utilized to communicate with downhole tools of the tool string 150, such as sending and receiving telemetry, data, drilling sensor data, instructions, and other information, including but not limited to collected or measured parameters, location within the borehole 101, and cuttings information. A communication channel may be established by using, for example, electrical signals or mud pulse telemetry for most of the length of the tool string 150 from the drill bit 110 to the controller 160.
The controller 160, or a separate computing device such as computing system 164, can be configured to perform one or more of the functions of the top drive controller and/or a stick-slip monitor such as illustrated in
The method 200 can be automatically or manually initiated. The method 200 can be periodically initiated during a drilling operation wherein the drill string is rotated by the top drive. The time interval between initiations can be static or can vary during operation of the top drive. A duration of the method 200 once initiated can be for a predetermined amount of time and can also be static or variable during operation of the top drive. The periodic time intervals and the duration can be based on various factors, including but not limited to drilling depth, formation information, drill bit data, historical data from previous drilling operations, current drilling data, or a combination of these or other factors. As noted, an operator can also manually initiate the method 200. The manual initiation can be based on suspected stick-slip. Even when automated, an operator can still manually initiate the method 200 when stick-slip is suspected. Regardless of automatic or initial initiation, the steps of the method 200 can be performed automatically once started. The method 200 begins in step 210 after drilling in a wellbore has already started.
In step 212, rotational information of a top drive is collected. The rotational information can be RPM data obtained from a top drive controller that controls operation of the top drive. The RPM data can also be obtained by measuring the RPM of the top drive. The rotational information can be an RPM electrical signal that is received in real time and indicates the current RPM of the top drive. The rotational information can be provided to a stick-slip monitor for additional processing. Angular displacement and angular acceleration are other examples of rotational information that can be obtained. An RPM signal will be used as an example for method 200.
In decisional step 230, a determination is made from the RPM signal if stick-slip vibration is present on the drill string based on the rotational information. In contrast to other methods in the drilling industry, determining the presence of stick-slip vibrations can be done without requiring torque measurements. A frequency domain analysis can be conducted on the rotational information to detect the presence, or not, of stick-slip vibration. For example, the frequency domain analysis can be used to obtain the frequency spectrum of an RPM signal. The frequency domain analysis can include performing a fast Fourier transform (FFT) of the RPM signal. Peaks in the FFT of the RPM signal can be used to indicate stick-slip behavior at the frequency of the peak or peaks. The peaks can be an eminent peak that has a value greater than a threshold over the FFT. The threshold value can be predetermined based on, for example, empirical data, or can be calculated during processing of the RPM signal to insure, for example, compensating for noise. Peaks can also be detected using well-known tools, such as the find_peaks function from the scientific computation library Scientific Python (SciPy) that finds peaks inside a signal based on peak properties. Other known functions can also be used that, for example, take a 1-D array and finds all local maxima by comparison of neighboring values.
Instead of a FFT, the frequency domain analysis could be an auto-correlation analysis of the RPM signal. With the auto-correlation analysis, stick-slip vibrations can also be detected via peaks at one or more frequencies of torsional oscillations. Accordingly, an auto-correlation analysis can be used to find the frequency of repeating patterns, which are the torsional oscillations.
When detecting the presence of the stick-slip vibration from the rotational information, the method 200 continues to step 235 where an indication of stick-slip vibration is provided. As noted above, the presence of stick-slip vibration can coincide with peaks of the FFT. In addition to the indication of the presence of stick-slip vibration, the torsional oscillations associated with the stick-slip vibrations can also be identified. The torsional oscillations can be identified, for example, by frequency or amplitude. The indication can be provided via one or more ways including providing a visual indication, an audible indication, or a combination of both. The indications of stick-slip vibration and identification of torsional oscillations can be provided via, for example, at least one of the well site controller 160 or the computing device 164 of
Returning to step 230, if stick-slip vibration is not detected, the method 200 continues to step 240 wherein operation of the top drive controller is modified. For example, considering FFT, if an eminent peak is not detected then the method 200 continues to step 240. Modifying the operation can include modifying one or more of the control parameters of the top drive controller to change the RPM of the top drive.
The control parameters modified can be coefficients of transfer function C of the top drive controller, such as represented in Equation 4. For example, the amplitude of the transfer function C in a given frequency band, typically 0-1 Hz, can be reduced to increase the value of
such that vibration signature is Tc can be better revealed in Ω. Such modification can be done by reducing the steady-state gain of the top drive controller, which may reduce |Js+C| for low-frequency band, which is typically 0-1 Hz.
In some examples, the top drive controller is a proportional-integral-derivative (PID) controller. For modifying the top drive controller, the proportional, integral and/or derivative gain may be changed simultaneously such that |Js+C| is reduced for a specific frequency or frequency band of torsional oscillations. As such, the proportional or integral derivative can be decreased.
Instead of a PID controller, the top drive controller could also use an electric current controller that can be manipulated to change the amplitude of the RPM. Other methods may also include controlling magnetic flux to change the RPM.
After the modifying, the method 200 continues to decisional step 250 where a determination is made if one or more of the control parameters of the top drive controller have reached their limits. The limits for the control parameters can be predetermined and can be based on the physical drilling system, such as represented in
If the control parameters have not reached their limits, the method 200 continues to step 212 and repeats. At this point, a change in the RPM of the top drive should be reflected in the newly collected rotational information. The method 200 then continues in search for stick-slip vibration.
For example, the rotational information collected in step 212 can indicate a top drive RPM of 100 and no stick-slip vibration detected in step 230. In step 240, control parameters of the top drive can be modified to cause an RPM change of the top drive to 98. If the control parameters have not met their limit, the rotational information is collected again in step 212 that reflects the RPM change to 98. A determination is then made in step 230 if there is stick-slip vibration using this new RPM of 98. If not, the RPM is intentionally changed again, such as to 101, by changing the control parameters and the method 200 continues to step 250 to check if a limit has been reached based on the newly changed control parameters. The iterative changes continue until stick-slip vibration is detected and reported in step 235 or until limits for the control parameters have been reached without stick-slip vibration detected in step 260.
The top drive controller 330 controls the operation of the top drive 310 and can employ control parameter values provided by the stick-slip monitor 340 to change the RPM of the top drive 310. The top drive controller 330 includes a memory 332 and a speed controller 334. The memory 332 stores computer executable instructions and the speed controller 334 controls the RPM of the top drive 310. In one example, the memory 332 stores instructions that, when executed, perform the function of the speed controller 334 for the top drive 310. As such, the speed controller 334 can be implemented on a processor that employs the operating instructions from the memory 332. The speed controller 334 can include a proportional-integral (PI) controller such as employed in typical top drive speed controllers. The speed controller 334 can employ speed control parameter values provided by the stick-slip monitor 340 to change the RPM of the top drive 310. The top drive controller 330 and the stick-slip monitor 340 are shown as separate and distinct from the top drive 310 and from each other. In some examples, the top drive 310, the top drive controller 330, and the stick-slip monitor 340 or at least two of these can be integrated together in a single device, or at least located proximate one another.
The stick-slip monitor 340 includes an interface 342 and a processor 346. The interface 342 is configured to communicate data, i.e., transmit and receive data. Accordingly, the interface 342 includes the necessary logic, ports, terminals, etc., to communicate data. As illustrated, the interface 342 can receive feedback data from the top drive controller 330 that includes rotational information of the top drive 310. The rotational information can be received in real time and indicate the current RPM of the top drive 310. The rotational information can be obtained from the speed controller 334 or can be measured from the top drive 310. The rotational information can be obtained and transmitted to the stick-slip monitor 340 via conventional methods used with a drilling system.
The processor 346 is configured to iteratively modify control parameters of the top drive controller 330 to change the RPM of the top drive 310. The processor 346 can modify the control parameter values, or at least one of the control parameter values of the top drive controller 330 during operation of the top drive 310. The processor 346 can automatically modify the control parameter values. For example, the processor 346 can periodically initiate modifying the control parameter values. The time intervals can be static or can vary during the operation of the top drive 310. An operator can also manually initiate modifying via the interface 342 using a user interface, such as a keyboard, a touch pad, a touch screen, a mouse, an audible command, etc. The processor 346 can be configured to allow an operator to manually initiate the modifications based on, for example, suspected stick-slip, even when configured for automatic operation. The control parameters modified by the processor 346 can be coefficients of transfer function C of the top drive controller 330, such as represented in Equation 4. For example, the steady-state gain of transfer function C can be reduced by 10%.
The processor 346 is further configured to indicate stick-slip vibrations and identify associated torsional oscillations based on the RPM of the top drive 310. The torsional oscillations can be identified via, for example, frequency or amplitude. The processor 346 can identify torsional oscillations at more than one frequency. The processor 346 can monitor for stick-slip vibrations according to the method 200.
The top drive 410 is configured to rotate a drill string in a wellbore, such as top drive 131 or 310 of
The speed controller 422 controls the RPM of the top drive 410. As with the speed controller 334, the speed controller 422 can include a memory that stores instructions that cause a processor to perform the functions of the speed controller 422 for the top drive 410. As such, the speed controller 334 can be implemented on a processor, such as processor 424, that employs the operating instructions from the memory. The speed controller 422 can control the RPM of the top drive 410 by, for example, changing the torque applied to the top drive 410.
The processor 424 is configured to determine stick-slip vibrations based on top drive rotational information and identify the one or more frequencies of torsional oscillations associated with the stick-slip vibrations. The processor 424 can determine the stick-slip vibrations and frequencies according to the method 200. Through continual changes to the RPM of the top drive, the processor 432 can determine torsional oscillations of the drill string at multiple frequencies and automatically mitigate each of the torsional oscillations independently.
Accordingly, the processor 424 can be configured to target specific torsional oscillation frequencies and independently use a specific mitigation technique for each of the distinct torsional oscillation frequencies. The processor 424 can automatically mitigate against the torsional oscillations by changing control parameters of the top drive controller 420 or by enacting one or more other mitigation procedures known in the industry for each of the different torsional oscillations.
For example, the processor 424 can change speed controller parameters, i.e., the values of the speed controller parameters, to mitigate torsional oscillations of the drill string. The processor 424 can enact one or more of the mitigation procedures itself and/or can provide the stick-slip vibration and frequency information to a mitigation system to perform at least some of the mitigation. U.S. Pat. No. 10,995,605 to Halliburton Energy Services provides an example of a known mitigation system or procedure.
A portion of the above-described apparatus, systems or methods may be embodied in or performed by various analog or digital data processors, wherein the processors are programmed or store executable programs of sequences of software instructions to perform one or more of the steps of the methods. A processor may be, for example, a programmable logic device such as a programmable array logic (PAL), a generic array logic (GAL), a field programmable gate arrays (FPGA), or another type of computer processing device (CPD). The software instructions of such programs may represent algorithms and be encoded in machine-executable form on non-transitory digital data storage media, e.g., magnetic or optical disks, random-access memory (RAM), magnetic hard disks, flash memories, and/or read-only memory (ROM), to enable various types of digital data processors or computers to perform one, multiple or all of the steps of one or more of the above-described methods, or functions, systems or apparatuses described herein.
Portions of disclosed examples or embodiments may relate to computer storage products with a non-transitory computer-readable medium that have program code thereon for performing various computer-implemented operations that embody a part of an apparatus, device or carry out the steps of a method set forth herein. Non-transitory used herein refers to all computer-readable media except for transitory, propagating signals. Examples of non-transitory computer-readable media include but are not limited to: magnetic media such as hard disks, floppy disks, and magnetic tape; optical media such as CD-ROM disks; magneto-optical media such as floppy disks; and hardware devices that are specially configured to store and execute program code, such as ROM and RAM devices. Configured means, for example, designed, constructed, or programmed, with the necessary logic and/or features for performing a task or tasks. A configured device, therefore, is capable of performing the task or tasks. Examples of program code include both machine code, such as produced by a compiler, and files containing higher level code that may be executed by the computer using an interpreter.
In interpreting the disclosure, all terms should be interpreted in the broadest possible manner consistent with the context. In particular, the terms “comprises” and “comprising” should be interpreted as referring to elements, components, or steps in a non-exclusive manner, indicating that the referenced elements, components, or steps may be present, or utilized, or combined with other elements, components, or steps that are not expressly referenced.
Those skilled in the art to which this application relates will appreciate that other and further additions, deletions, substitutions and modifications may be made to the described embodiments. It is also to be understood that the terminology used herein is for the purpose of describing particular embodiments only, and is not intended to be limiting, because the scope of the present disclosure will be limited only by the claims. Unless defined otherwise, all technical and scientific terms used herein have the same meaning as commonly understood by one of ordinary skill in the art to which this disclosure belongs. Although any methods and materials similar or equivalent to those described herein can also be used in the practice or testing of the present disclosure, a limited number of the exemplary methods and materials are described herein.
Each of aspects disclosed in the Summary can have one or more of the following additional elements in combination.
Element 1: further comprising changing the RPM signal by iteratively modifying one or more control parameters of a top drive controller, and repeating the performing and determining. Element 2: further comprising limiting the modifying of the top drive controller based on operating limits of the control parameters of the top drive controller. Element 3: wherein the performing and the determining are automatically initiated during operation of the top drive. Element 4: wherein the providing and the determining are manually initiated during operation of the top drive. Element 5: further comprising identifying the torsional oscillations. Element 6: wherein the frequency domain analysis includes performing a fast Fourier transform (FTT) and the determining the presence of the torsional oscillations is based on detecting a peak in an amplitude of the FFT of the RPM signal. Element 7: wherein the frequency domain analysis includes performing an auto-correlation analysis and the determining the presence of the torsional oscillations is based on detecting a peak in an amplitude of the auto-correlation analysis of the RPM signal. Element 8: wherein the top drive controller is a proportional-integral-derivative (PID) controller. Element 9: further comprising mitigating the torsional oscillations. Element 10: wherein the processor limits the iteratively modifying based on operating limits of the control parameters of the top drive controller. Element 11: wherein the processor is configured to automatically change the RPM signals and automatically determine the presence of torsional oscillations during operation of the top drive. Element 12: wherein the processor is further configured to identify a frequency of the torsional oscillations. Element 13: wherein the processor is configured to perform the frequency domain analysis via a fast Fourier transform (FTT) of the RPM signals and determine the presence of the torsional vibrations by detecting a peak in an amplitude of the FFT of the RPM signal. Element 14: wherein the processor is further configured to automatically mitigate the torsional oscillations by changing speed control parameters of the speed controller. Element 15: wherein the processor is configured to determine torsional oscillations of the drill string at multiple frequencies and automatically mitigate each of the torsional oscillations independently. Element 16: wherein the processor limits the modifying of the RPMs of the top drive controller based on limits of one or more control parameters of the top drive controller. Element 17: wherein the frequency domain analysis includes performing a fast Fourier transform (FTT) and the determining the presence of the torsional oscillations is based on detecting a peak in an amplitude of the FFT of the RPM signal.
Number | Name | Date | Kind |
---|---|---|---|
6065332 | Dominick | May 2000 | A |
9689250 | Badkoubeh et al. | Jun 2017 | B2 |
10415364 | Kyllingstad | Sep 2019 | B2 |
10458223 | Badkoubeh et al. | Oct 2019 | B2 |
10995605 | Sun et al. | May 2021 | B2 |
11156075 | Ramakrishnan | Oct 2021 | B2 |
20120228028 | Turner et al. | Sep 2012 | A1 |
20140360779 | Kyllingstad | Dec 2014 | A1 |
20150105912 | Dykstra | Apr 2015 | A1 |
20150247416 | Flodgaard | Sep 2015 | A1 |
20160245067 | Haci et al. | Aug 2016 | A1 |
20190211665 | Zha | Jul 2019 | A1 |
20190257153 | Badkoubeh | Aug 2019 | A1 |
20190368332 | Sun | Dec 2019 | A1 |
20200003611 | Turner et al. | Jan 2020 | A1 |
20200040720 | Zalluhoglu | Feb 2020 | A1 |
20200157928 | Ramakrishnan | May 2020 | A1 |
20200332652 | Sehsah | Oct 2020 | A1 |
Number | Date | Country |
---|---|---|
3464808 | Apr 2019 | EP |
Entry |
---|
Pacas, J.M., John, A. and Eutebach, T., D. Dec. 2000, Automatic identification and damping of torsional vibrations in high-dynamic-drives. In ISIE'2000. Proceedings of the 2000 IEEE International Symposium on Industrial Electronics (Cat. No. 00TH8543) (vol. 1, pp. 201-206). IEEE. (Year: 2000). |
Number | Date | Country | |
---|---|---|---|
20230010614 A1 | Jan 2023 | US |