Login| Sign Up| Help| Contact|

Patent Searching and Data


Title:
SYSTEMS AND METHODS FOR CONTROLLING HEAD TENSION
Document Type and Number:
WIPO Patent Application WO/2023/121930
Kind Code:
A1
Abstract:
Systems and methods for regulating head tension in a wireline system are described herein. A head tension control system may determine a head tension based on a speed of the tool driving equipment and a cable speed of the cable as a function of an operation of the winch. A head tension regulation error may be determined based on a comparison of the head tension and a target head tension, and the head tension control system may operate the winch or the tool driving equipment according to an operating zone that includes the head tension regulation error. The operating zone may be defined by a first range of values for a difference between the speed of the tool driving equipment and the cable speed, and a first range of values for a difference between the head tension and the target head tension.

Inventors:
BU FANPING (US)
VARVEROPOULOS VASSILIS (US)
DITLEFSEN KEN-VIDAR (US)
TAUCHI HISAYO (US)
Application Number:
PCT/US2022/052808
Publication Date:
June 29, 2023
Filing Date:
December 14, 2022
Export Citation:
Click for automatic bibliography generation   Help
Assignee:
SCHLUMBERGER TECHNOLOGY CORP (US)
SCHLUMBERGER CA LTD (CA)
SERVICES PETROLIERS SCHLUMBERGER (FR)
SCHLUMBERGER TECHNOLOGY BV (NL)
International Classes:
E21B23/00; E21B23/14
Domestic Patent References:
WO2015199720A12015-12-30
Foreign References:
US20210164309A12021-06-03
US20130138254A12013-05-30
US20090127525A12009-05-21
US20160215579A12016-07-28
Attorney, Agent or Firm:
BROWN, Ashley et al. (US)
Download PDF:
Claims:
WHAT IS CLAIMED IS:

1. A method for regulating head tension in a wireline system including a cable operatively attached to a winch and a tool driving equipment, the method comprising: determining a head tension based on a speed of the tool driving equipment and a cable speed of the cable as a function of an operation of the winch; determining a head tension regulation error based on a comparison of the head tension and a target head tension; and operating one of the winch and the tool driving equipment according to an operating zone including the head tension regulation error, wherein the operating zone is defined by: a first range of values for a difference between the speed of the tool driving equipment and the cable speed, and a first range of values for a difference between the head tension and the target head tension.

2. The method of claim 1, wherein operating the one of the winch and the tool driving equipment reduces an actual difference between the speed of the tool driving equipment and the cable speed.

3. The method of claim 1, wherein the operating zone is a first operating zone and the first range of values for the difference between the head tension and the target head tension from no head tension regulation error to a minimum head tension regulation error, and wherein operating the one of the winch and the tool driving equipment includes allowing a current operation of the one of the winch and the tool driving equipment to continue.

4. The method of claim 3, wherein the minimum head tension regulation error corresponds to plus or minus a value for a head tension measurement resolution.

5. The method of claim 1, wherein the head tension regulation error corresponds to the head tension being greater than the target head tension, and wherein operating5 the one of the winch and the tool driving equipment in the operating zone includes operating the one of the winch and the tractor that follows the other of the winch and the tractor to have a first speed less than a second speed of the other of the winch and the tool driving equipment.

6. The method of claim 1, wherein the head tension regulation error corresponds to the head tension being less than the target head tension, and wherein operating the one of the winch and the tool driving equipment in the operating zone includes operating the one the winch and the tool driving equipment that follows the other of the winch and the tool driving equipment to have a first speed greater than a second speed of the other of the winch and the tool driving equipment.

7. The method of claim 1, wherein the tool driving equipment is a tractor configured to mechanically advance itself within a wellbore.

8. The method of claim 1, wherein the tool driving equipment is a hydraulic pump.

9. The method of claim 1, wherein the tool driving equipment is a device configured to mechanically advance itself within a wellbore using pressurized fluid provided by a hydraulic pump.

10. The method of claim 9, wherein the hydraulic pump is located at a surface outside of the wellbore. A wireline system, the wireline system comprising: a winch; a tool string; a tool driving equipment operatively connected to the tool string; a cable operatively connected to the winch and the tractor; and a head tension control system including: a memory storage including a non-transitory, computer-readable medium comprising instructions, and a computing device including a hardware-based processor; wherein the hardware-based processor is configured to execute the instructions to carry out stages comprising: determining a head tension based on a speed of the tractor and a cable speed of the cable as a function of an operation of the winch, determining a head tension regulation error based on a comparison of the head tension and a target head tension, and operating one of the winch and the tractor according to an operating zone including the head tension regulation error, wherein the operating zone is defined by: a first range of values for a difference between the speed of the tractor and the cable speed, and a first range of values for a difference between the head tension and the target head tension.

12. The system of claim 11, wherein operating the one of the winch and the tool driving equipment reduces an actual difference between the speed of the tool driving equipment and the cable speed.

13. The system of claim 11, wherein the operating zone is a first operating zone and the first range of values for the difference between the head tension and the target head tension from no head tension regulation error to a minimum head tension regulation error, and wherein operating the one of the winch and the tool driving equipment includes allowing a current operation of the one of the winch and the tool driving equipment to continue.

14. The system of claim 13, wherein the minimum head tension regulation error corresponds to plus or minus a value for a head tension measurement resolution.

15. The system of claim 11, wherein the head tension regulation error corresponds to the head tension being greater than the target head tension, and wherein operating5 the one of the winch and the tool driving equipment in the operating zone includes operating the one of the winch and the tractor that follows the other of the winch and the tractor to have a first speed less than a second speed of the other of the winch and the tool driving equipment.

16. The system of claim 11, wherein the head tension regulation error corresponds to the head tension being less than the target head tension, and wherein operating the one of the winch and the tool driving equipment in the operating zone includes operating the one the winch and the tool driving equipment that follows the other of the winch and the tool driving equipment to have a first speed greater than a second speed of the other of the winch and the tool driving equipment.

17. The system of claim 11, wherein the tool driving equipment is a tractor configured to mechanically advance itself within a wellbore.

18. The system of claim 11, wherein the tool driving equipment is a hydraulic pump.

19. The system of claim 11, wherein the tool driving equipment is a device configured to mechanically advance itself within a wellbore using pressurized fluid provided by a hydraulic pump.

20. The system of claim 19, wherein the hydraulic pump is located at a surface outside of the wellbore.

Description:
SYSTEMS AND METHODS FOR CONTROLLING HEAD TENSION

CROSS REFERENCE TO RELATED APPLICATIONS

[0001] This application claims the benefit of U.S. Provisional Application No. 63/291648 entitled “Systems and Methods for Controlling Head Tension,” filed December 20, 2021, the disclosure of which is incorporated herein by reference in its entirety. This application also claims the benefit of U.S. Provisional Application No. 63/365073 entitled “Systems and Methods for Controlling Head Tension,” filed May 20, 2022, the disclosure of which is incorporated herein by reference in its entirety.

BACKGROUND

[0002] In wireline systems employed in the oil and gas industry to perform operations in wellbores, movement and placement of tool strings may be facilitated by use of winches above ground, and tractors attached to the tool strings. As a tool string progresses through well bore, it may have occasion to enter into a highly inclined or horizontal section of a well where gravity cannot be relied upon for further conveyance down hole. External forces are required to push or pull the tool through the inclined or horizontal section. As a result, to move the tool further down hole, wireline operation using a winch is often supplemented by operation of a tractor.

[0003] During tractor operation, an operator must drive a winch, spool cable, adjust tractor arm force, and adjust tractor speed. All the while, the operator must monitor readings from pieces of equipment that sense and measure a multitude of operating parameters. This includes the monitoring and controlling of head tension, which is a critical measurement that corresponds to stretch (or slack) in a wireline cable and directly impacts the integrity of the cable. An operator must therefore be careful to maintain head tension within a set range, such as by adjusting winch or tractor speed while a tool string is conveyed to a desired location. But with all these factors to consider in moving of a tool string down hole as part of a wireline operation, particularly through horizontal sections of the well, an operator can become overwhelmed, make mistakes, and lose efficiency.

[0004] In pump down perforation, operators need to operate a hydraulic pump separately from a winch when conveying the tool downhole. Pump down perforating is a wireline- conveyed method of completing horizontal wells. Fluid pumped from surface is used to convey a plug and perforating guns to a desired depth, where the plug is set and guns are fired, creating tunnels through the casing and cement and into the formation. The perforations provide reservoir access for subsequent fracturing operations. In some examples, the pump can be used to drive a conveyance mechanism on the tool string, rather than using a mechanically driven tractor. In these examples, the same problems and complications exist with respect to managing cable tension.

[0005] As a result, a need exists for automation of various components of wireline system, such as a hydraulic pump, tractor, and/or a winch, to automate head tension control and improve operational efficiencyjob execution consistency, operator/user experience through automation. The purpose of head tension control is to maintain head tension within a set range by adjust winch or tool speed while conveying tool to desired location.

SUMMARY

[0006] Examples described herein include systems and methods for regulating head tension in a wireline system. In one example, a wireline system may be suitable for use in the oil and gas industry and include a cable operatively attached to a winch and tool driving equipment, such as a tractor or a hydraulic pump. In one example, a head tension control system may determine a head tension based on a speed of the tool driving equipment and a cable speed of the cable as a function of an operation of the winch. A head tension regulation error may be determined based on a comparison of the head tension and a target head tension, and the head tension control system may operate the winch or the tool driving equipment according to an operating zone that includes the head tension regulation error. In one example, the operating zone may be defined by a first range of values for a difference between the speed of the tool driving equipment and the cable speed, and a first range of values for a difference between the head tension and the target head tension.

[0007] In another example, operating a winch or a tractor in an operating zone based on a head tension regulation error can reduce an actual difference between the speed of the tractor and the cable speed.

[0008] In another example, operating a winch or a hydraulic pump in an operating zone based on a head tension regulation error can reduce an actual difference between the speed of the pump and the cable speed.

[0009] In another example, an operating zone may include a first operating zone defined a range of values for a difference between a head tension and a target head tension from no head tension regulation error to a minimum head tension regulation error. According to an aspect of the present disclosure, operating a winch or a tool driving equipment may include allowing a current operation of the winch or the tool driving equipment to continue where a determined head tension regulation error falls with the first operating zone. According to another aspect of the present disclosure, a minimum head tension regulation error may correspond to plus or minus a value for a head tension measurement resolution for a head tensions control system. [0010] According to an aspect of the present disclosure, a first component between a winch and a tractor may follow (be led by) a second component provided by other of the winch and the tractor. In one example, a head tension regulation error may correspond to a determined head tension being greater than a target head tension. Operating a winch or a tractor in an operating zone to reduce a head tension regulation error may include operating a first (following) component to have a first speed that is less than a second speed of a second (leading) component.

[0011] In yet another example, a head tension regulation error may correspond to a determined head tension being less than a target head tension. Operating a winch or a tractor in an operating zone to reduce a head tension regulation error may include operating a first (following) component to have a first speed that is greater than a second speed of a second (leading) component.

[0012] According to an aspect of the present disclosure, a first component between a winch and a surface hydraulic pump may follow (be led by) a second component provided by other of the winch and the surface hydraulic pump. In one example, a head tension regulation error may correspond to a determined head tension being greater than a target head tension. Operating a winch or a hydraulic pump in an operating zone to reduce a head tension regulation error may include operating a first (following) component to have a first speed that is less than a second speed of a second (leading) component.

[0013] In yet another example, a head tension regulation error may correspond to a determined head tension being less than a target head tension. Operating a winch or a hydraulic pump in an operating zone to reduce a head tension regulation error may include operating a first (following) component to have a first speed that is greater than a second speed of a second (leading) component. [0014] In still other examples, a wireline system suitable for use in the oil and gas industry may include a winch, a tool string, a tractor operative connected to the tool string, a cable operatively connected to the winch and the tractor, and a head tension control system. In one example, the head tension control system may include a memory storage including a non- transitory, computer-readable medium comprising instructions, and a computing device including a hardware-based processor. The hardware-based processor may be configured to execute the instructions to carry out stages that include determining a head tension based on a speed of the tractor and a cable speed of the cable as a function of an operation of the winch. The stages may further include determining a head tension regulation error based on a comparison of the head tension and a target head tension, and operating one of the winch and the tractor according to an operating zone including the head tension regulation error. In one example, the operating zone may be defined by a first range of values for a difference between the speed of the tractor and the cable speed, and a first range of values for a difference between the head tension and the target head tension.

[0015] In another examples, a wireline system suitable for use in the oil and gas industry may include a winch, a tool string, a hydraulic pump operative connected to the tool string, a cable operatively connected to the winch and the hydraulic pump, and a head tension control system. In one example, the head tension control system may include a memory storage including a non-transitory, computer-readable medium comprising instructions, and a computing device including a hardware-based processor. The hardware-based processor may be configured to execute the instructions to carry out stages that include determining a head tension based on a pumping rate and a cable speed of the cable as a function of an operation of the winch. The stages may further include determining a head tension regulation error based on a comparison of the head tension and a target head tension, and operating one of the winch and the hydraulic pump according to an operating zone including the head tension regulation error. In one example, the operating zone may be defined by a first range of values for a difference between the pump rate and the cable speed, and a first range of values for a difference between the head tension and the target head tension.

[0016] The examples summarized above can each be incorporated into a non -transitory, computer-readable medium having instructions that, when executed by a processor associated with a computing device, cause the processor to perform the stages described. Additionally, the example methods summarized above can each be implemented in a system including, for example, a memory storage and a computing device having a processor that executes instructions to carry out the stages described.

[0017] The examples summarized above can each be applied with the use of various types of tool driving equipment, including tractors, hydraulic pumps, and/or devices that utilize pressurized fluid supplied from a hydraulic pump to drive mechanical components of the devices.

[0018] Both the foregoing general description and the following detailed description are exemplary and explanatory only and are not restrictive of the examples, as claimed.

BRIEF DESCRIPTION OF THE DRAWINGS

[0019] FIG. 1 is an illustration of an exemplary wireline system suitable for use in oil and gas operations, according to as aspect of the present disclosure.

[0020] FIG. 2 is a schematic of an exemplary wireline system including a head tension control system, according to an aspect of the present disclosure. [0021] FIG. 3 is an illustration of an exemplary wireline system suitable for use in oil and gas operations, according to as aspect of the present disclosure.

[0022] FIG. 4 is a schematic of an exemplary wireline system including a head tension control system, according to an aspect of the present disclosure.

[0023] FIG. 5 illustrates a block diagram providing an exemplary characterization of cable tension for wireline system as a relationship between a speed of a cable of a winch and a speed of a tool.

[0024] FIG. 6 illustrates an exemplary control curve for operating components of a wireline system based on head tension regulation error and a difference between a command speed for following component and measured speed of a lead component.

[0025] FIG. 7 illustrates an exemplary control curve for operating components of a wireline system based on head tension regulation error and a difference between a command speed for following component and measured speed of a lead component.

[0026] FIG. 8 is a schematic of an exemplary wireline system including a head tension control system, according to an aspect of the present disclosure.

[0027] FIG. 9 is a schematic of an exemplary wireline system including a head tension control system, according to an aspect of the present disclosure.

[0028] FIG. 10 is an illustration of an exemplary system for performing coordinated wireline system component control utilizing an exemplary predictive control framework.

[0029] FIG. 11 is a schematic of an exemplary wireline system including a head tension control system, according to an aspect of the present disclosure.

[0030] FIG. 12 is a schematic of an exemplary wireline system including a head tension control system, according to an aspect of the present disclosure. [0031] FIG. 13 is a schematic of an exemplary wireline system including a head tension control system, according to an aspect of the present disclosure.

[0032] FIG. 14 is a schematic of an exemplary wireline system including a head tension control system, according to an aspect of the present disclosure.

DESCRIPTION OF THE EXAMPLES

[0033] Reference will now be made in detail to the present examples, including examples illustrated in the accompanying drawings.

[0034] FIG. 1 is an illustration of an exemplary wireline system 100 suitable for use in oil and gas operations, according to as aspect of the present disclosure. The wireline system 100 may include: a winch 110; a cable 120 (also referred to as a wireline) attached to and extending from the winch 110; a tractor 130 attached to an end of the cable 120 opposite an end attached to the winch 110; and a tool string 140 operatively connected to the tractor 130. According to another aspect of the present disclosure, the wireline system 100 may include a head tension control system 150 incorporated in or in communication with the winch 110, the tractor 120, or both.

[0035] In one example, wireline system 100 operation may include driving the winch 110 to wind or unwind the cable 120, adjusting tractor arm force and tractor speed, and monitoring sensing equipment measuring certain operational parameters such as surface tension and head tension. In one example, the monitoring sensing equipment with one, more than one, or all of these components incorporated in or in communication with the winch 110, the tractor 130, and/or the head tension control system 150. In various examples discussed herein, the head tension control system is configured to maintain head tension within a set range by adjusting a speed of the winch 110 and/or the tractor 130 while the tool string 140 is conveyed to desired location. As a result, implementation of the head tension control system 150 may improve operational efficiencyjob execution consistency, and user experience of the wireline system 100 operations by transforming operation of the tractor 130 into a series of one or more automated processes. Furthermore, the head tension control system 150 can provide these operational advantages in one of several ways as discussed in more detail below.

[0036] FIG. 2 is a schematic of an exemplary wireline system 200 including a head tension control system 250, according to an aspect of the present disclosure. In the wireline system 200 of FIG. 2, a tractor 230 is operated independently of a winch 210. A tractor speed planning control 238 may be configured to generate and transmit a tractor speed command to the tractor 230 causing the tractor 230 to operate at a desired speed. In addition, the tractor speed planning control 238 may stop the tractor 230 smoothly when the tractor 230 approaches and eventually reaches a desired target position with a well. A tractor slippage control 234 may adjust a tractor arm force command so that tractor slippage is controlled within a target range.

[0037] The winch 210 on the other hand, may be controlled via a head tension control system 250 to follow the motion of the tractor 230 based on a regulation of a head tension measurement to be within a set target range. In one example, the head tension control system 250 may access, or otherwise be provided with, a tractor speed command from the tractor speed planning control 238 and/or an estimated speed of the tractor 230 from: the tractor speed planning control 238; the tractor 230; or a sensor installed on or otherwise monitoring the motion of the tractor 230. Using these parameters, the head tension control system 250 can calculate or otherwise obtain a head tension measurement, which the head tension control system may use to calculate a surface cable speed command. [0038] The calculated cable speed command may be transmitted a winch cable speed controller 214 that then uses the cable speed command to issue a winch throttle command to control the winch 210. The winch speed controller may continuously modulate the winch throttle command in order to control the winch 210 to follow the received cable speed command as close as possible. In one example, the winch 210 may be a hydraulic winch and the winch speed controller 214 control operation of the winch in accordance with the systems, methods, and mechanisms detailed in International Application No. PCT/US2020/065771, published as International Publication No. WO2021/127288 on June 24, 2021, the entirely of which is incorporated by reference herein for all purposes.

[0039] FIG. 3 is an illustration of an exemplary wireline system 300 suitable for use in oil and gas operations, according to as aspect of the present disclosure. The wireline system 300 may include: a winch 310; a cable 320 attached to and extending from the winch 300; a surface pump 330; and a tool string 340 operatively connected to the pump 330. According to another aspect of the present disclosure, the wireline system 300 may include a head tension control system 350 incorporated in or in communication with the winch 310, the pump 320, or both.

[0040] In some embodiments, the pump 360 pushes the tool string 340 within the wellbore based on creating a pressure differential between the upstream and downstream portions of the wellbore relative to the tool string 340. In other words, the pump 360 can increase the pressure within the wellbore between the surface and the tool string 340, causing the tool string 340 to move. In another embodiment, the pump 360 feeds pressurized fluid to a component 330 coupled to the tool string 340, where the component 330 is configured to utilize the pressurized fluid to produce motion. For example, the component 330 can eject the pressurized fluid in one or more directions that produce the desired motion. In another example, the component 330 can use the pressurized fluid to actuate a mechanical device that produces motion, such as wheels or a hydraulic actuator. In either case, the pumping rate from the pump 360 can determine the speed at which the tool string 340 advances within the wellbore.

[0041] In one example, wireline system 300 operation may include driving the winch 310 to wind or unwind the spool cable 320, adjusting pump rate, and monitoring sensing equipment measuring certain operational parameters such as surface tension and head tension. In one example, the monitoring sensing equipment with one, more than one, or all of these components incorporated in or in communication with the winch 310, the pump 330, and/or the head tension control system 350. In various examples discussed herein, the head tension control system is configured to maintain head tension within a set range by adjusting a speed of the winch 310 and/or the pump 330 while the tool string 340 is conveyed to desired location. As a result, implementation of the head tension control system 350 may improve operational efficiency job execution consistency, and user experience of the wireline system 300 operations by transforming operation of the pump 330 into a series of one or more automated processes. Furthermore, the head tension control system 350 can provide these operational advantages in one of several ways as discussed in more detail below.

[0042] FIG. 4 is a schematic of an exemplary wireline system, similar to FIG. 2, but with the tool being driven by a hydraulic surface pump 430. In the wireline system 400 of FIG. 4, a pump 430 is operated independently of a winch 410. A tool speed planning module 438 may be configured to generate and transmit a tool speed command to the pump 430, causing the pump 430 to accelerate to a desired speed. In the example of FIG. 4, the tool speed planning module 438 sends the tool speed command to a tool speed control module 436, which can interpret the command and generate an appropriate pumping rate command for the surface pump 430. The tool speed control module 436 can thereby vary the pumping rate of the surface pump 430 based on a tool speed command from the tool speed planning module 438.

[0043] The winch 410 on the other hand, may be controlled via a head tension control system 450 to follow the motion of the pump 430 based on a regulation of a head tension measurement to be within a set target range. In one example, the head tension control system 450 may access, or otherwise be provided with, a tool speed command from the tool speed planning control 438 and/or an estimated speed of the pump 430 from: the tool speed planning control 438; the pump 430; or a sensor installed on or otherwise monitoring the motion of the pump 430. Using these parameters, the head tension control system 450 can calculate or otherwise obtain a head tension measurement, which the head tension control system may use to calculate a surface cable speed command.

[0044] The calculated cable speed command may be transmitted to a winch cable speed controller 414 that then uses the cable speed command to issue a winch throttle command to control the winch 410. The winch speed controller 414 may continuously modulate the winch throttle command in order to control the winch 410 to follow the received cable speed command as close as possible. In one example, the winch 410 may be a hydraulic winch and the winch speed controller 414 controls operation of the winch in accordance with the systems, methods, and mechanisms detailed in International Application No. PCT/US2020/065771, published as International Publication No. WO2021/127288 on June 24, 2021, the entirely of which is incorporated by reference herein for all purposes.

[0045] Much information can be gathered before and during operation. That information includes: (1) well properties include inclination, surface friction coefficients, liquids inside and their properties; (2) tool physical properties such as weight and geometric dimension; (3) cable properties include line weight and stiffness; and (4) packer physical and geometric properties for pumpdown perforating.

[0046] Commands sent from surface includes: (1) for tractor operation, it could include tractor speed command, surface voltage and tractor arm command; and (2) for pumpdown perforating, it could include pumping rate command. Surface measurements include: cable speed and tension; and surface pressure for pumpdown perforating. Downhole measurements may vary depending on the tools, but could include CCL, Gamma ray, head tension, measurements from inertial sensor such as accelerometer and gyroscope, and measurements from magnetometers.

[0047] To use the information, a tool states estimation 405 is created to generate estimation of tool position, speed, and head tension for head tension control from the information. A variety of algorithms such as Luenberger observer, Kalman filter and moving horizon estimation can be used for state estimation.

[0048] FIG. 5 illustrates a block diagram 500 providing an exemplary characterization of cable tension for a wireline system as a relationship between a speed of a cable of a winch 510 (v ca bie) and a speed of a tool 530 (y t00 i). More specifically, FIG. 5 illustrates a simplified explanation of how tension is generated in a cable of a wireline system.

[0049] In practice, the winch 510 may release a cable 520 at a speed of v cabie from a surface where a well is provided. The tool 530 may pull the cable 520 at the speed v t00 i. A difference between two speed creates stretch (or slack) in the cable 520 reflected as cable tension. According to one example of the present disclosure a Lyapunov function may be used to define, or otherwise characterize a transfer of energy resulting from the tractor pulling the cable 520 at the speed v t00i and the winch 510 may release a cable 520 at a speed of v cabie .

More specifically the Lyapunov function is as follows: where k is a positive number, x is cable stretch, and Ax d represents the cable stretch at target head tension.

[0050] To regulate head tension at target tension, the derivative of Lyapunov function (1) should be negative:

[0051] In one example, an exemplary head tension control system according to an aspect of the present disclosure may use the Lyapunov function in accordance with the derivative operation above to command a winch to regulate head tension according to the following exemplary control scheme:

I. Where the head tension control system -

A. recognizes:

1. a head tension measurement is larger than target tension,

B. controls a surface cable speed v cabie to be less than tool speed and

II. Where the head tension control system -

A. recognizes:

1. a head tension measurement is smaller than target tension

2- , and B. controls surface cable speed v cabie to be bigger than tool speed

[0052] FIG. 6 illustrates an exemplary control curve for operating components of a wireline system based on head tension regulation error and a difference between a command speed for following component and measured speed of a lead component. More specifically, implementation of the above control scheme may include a surface cable speed command v cabie be chosen in accordance with the zones illustrated.

[0053] In FIG. 6, the:

- x-axis represents a head tension regulation error: (3) s a head tension measurement, and is a target head tension; and

- y-axis represents a difference between: where is a surface cable speed command, and is a tool speed

[0054] Depending on a magnitude of a difference between the head tension measurement and target head tension the head tension control system operates wireline system components according to three zones:

I. No operation zone (zone 610 of FIG. 6; zone 710 of FIG. 7) - the head tension control system:

A. recognizes the head tension regulation error is small, and

B. regulates the cable speed command v cabie to be: 1. the same as the tool speed v t00 i, or

2. the tool speed v t00i plus a very small feedback term based on the head tension regulation error;

II. Tension regulation zone (zones 620, 622 of FIG. 6; zones 720, 722 of FIG. 7) - the head tension control system:

A. recognizes head tension regulation error is of a modest magnitude, and

B. regulates a feedback part of cable speed command v cabie to have a large gain; and

III. Tension catching up zone (zones 630, 632 of FIG. 6; zones 730, 732 of FIG. 7) - the head tension control system:

A. recognizes a head tension regulation error is large, and

B. regulates a feedback portion of a cable speed command to be saturated smoothly toward a constant and avoid oscillation.

[0055] FIG. 7 illustrates an exemplary control curve for operating components of a wireline system based on head tension regulation error and a difference between a command speed for a following component and measured speed of a lead component. In another example, a head tension control system according to an aspect of the present can implement an asymmetric control curve to avoid cable slack during tool operation.

[0056] As illustrated a winch may be controlled more aggressively to slow down than accelerate. Due to a transmission bandwidth of a wireline cable, a head tension measurement from downhole tractor may have less than optimal resolution. As a result, a head tension control system according to the present disclosure can modulate sizes (ranges) of different control zones based on a resolution of a head tension measurement. In one example, a no operation zone can be set to be +/- a head tension resolution. In another example, acceleration or deceleration portions of tension regulation zones can be set by a head tension control system to one (1) or two (2) times a head tension resolution.

[0057] FIG. 8 is a schematic of an exemplary wireline system 800 including a head tension control system 850, according to an aspect of the present disclosure. A winch 810 of the wireline system 800 may be controlled independently. More specifically, a winch speed planning module 818 may transmit a cable speed command to accelerate the winch 810 to a desired speed, and stop the winch 810 smoothly when a tool including a tractor 830 reaches desired location. For example, the winch speed planning module 818 can transmit the cable speed command to a winch cable speed controller 814, which can translate the command into a which throttle command that directly commands the winch 810 to adjust its speed.

[0058] In one example, the tractor 830 may be controlled to follow the motion of the winch 810 such that a head tension measurement will be regulated within set target range by the head tension controller. The head tension control system 850 may utilize winch speed command/measurement and head tension measurement to calculate a tractor speed command or a pump rate command when the driving tool is a surface pump. In addition, a tractor slippage control 834 may adjust a tractor arm force command such that the tractor slippage is controlled within a target range.

[0059] The head tension control system 850 of the wireline system 800 of FIG. 8 may be designed in the similar way as the exemplary head tension control system 250 of FIG. 2, in which the tractor 230 of the wireline system 200 leads with the winch 210 following. However, in the wireline system 800 of FIG. 8, instead of determining and issuing a winch cable speed command, the head tension control system 850 utilizes T head , T target , v ccMe , and v tractor to determine a tractor speed command to control the operation of the tractor 830.

[0060] FIG. 9 is a schematic of an exemplary wireline system 900 including a head tension control system 950, according to an aspect of the present disclosure.

[0061] In the wireline system 900 of FIG. 9, both a winch 910 and a tractor 930 may be controlled to move by the head tension control system 950. Either of the winch 910 and the tractor 930 may be controlled by the head tension control system 950 to: (A) follow movement of the other of the winch 910 and the tractor 930 (the leader); and (B) regulate a head tension measurement. In one example, a multiple-input-multiple-output (MEMO) control of the wireline system 900 may decoupled sequentially into two single-input-single-output (SISO) control sequences. In another example, the head tension control system 950 may be configured to control motion of both the tractor 930 and the winch 910 simultaneously, or both the tractor 930 and the winch 910 may be controlled to move coordinately. As a result of the comprehensive control implemented by the head tension control system 950, cable surface tension regulation, along with head tension regulation, may be achieved.

[0062] FIG. 10 is an illustration of an exemplary system 1000 for performing coordinated wireline system component control, as with the wireline system 900 of FIG. 9, utilizing an exemplary predictive control framework to control a winch 1030.

[0063] The head tension control system 950 may utilize a Model Predictive Control (MPC) scheme and include components as shown in FIG. 10. More specifically, the head tension control system may incorporate an optimization solver 1052, a data storage component 1054 (e.g., a database or other data storage repository provided by a hardware-based and/or cloud-based server or other computing device), and an equipment model/simulator 1056. In other examples, equipment model updating service 1058 may be incorporated in or by the head tension control system 950 of FIG. 9 as a standalone service or as part of the optimization solver 1052, the data storage component 1054, or the equipment model/simulator 1056.

[0064] According to one aspect of the present disclosure, the head tension control system 950 may account for objective functions 1062 and constraints 1060 in its role in the operation of a wireline system such as the wireline system 900 of FIG. 9. In one example, objective functions 1062 can be a weighted sum of head tension regulation error and tool speed following error. Constraints 1060 can be surface tension limits, winch speed limits, winch acceleration/deceleration limits, tractor speed limits, and/or tractor acceleration/deceleration limits. Depending on the equipment used to drive the tool, constraints could also include tool speed limits and acceleration/deceleration limits.

[0065] In one example, the equipment model/simulator 1056 may include or embody a parametrized mathematical representation of a piece of equipment’s dynamic behavior under past, current, or estimated well conditions, including that of a winch 1030, a tractor 1032, a tool string 1040, and cable. Model parameters may be updated using historic and real-time data. The optimization solver 1052 may therefore use the historic and real-time data to predict future equipment behavior.

[0066] According to an aspect of the present disclosure, the optimization solver 1052 may operate to determine optimal solutions for winch cable and tractor speed commands for a future time interval using data from the equipment model/simulator 1056. More specifically, the optimization solver 1052 may generate speed commands that define part of optimal solutions that minimize defined objective functions and satisfy designed constraints. These optimal solutions (e.g., speed commands) may be sent to the winch 1030 and the tractor 1032 for execution.

[0067] FIG. 11 is a schematic of an exemplary wireline system 1100 including mechanisms for controlling a winch 1110 and a tractor 1130, according to an aspect of the present disclosure. The example system of FIG. 11 is similar to that of FIG. 4, but with a tool speed controller 1136 and tractor slippage controller 1170 controlling the tractor 1130. In the wireline system 1100 of FIG. 11, a tractor 1130 is operated independently of a winch 410. A tool speed planning module 1138 may be configured to generate and transmit a tool speed command to a tool speed controller 1136, causing the tool speed controller 1136 to interpret the command and send a corresponding tractor command to the tractor 1130 to accelerate or decelerate to a desired speed. The tool speed controller 1136 can thereby vary the speed of the tractor 1130 based on a tool speed command from the tool speed planning module 1438.

[0068] The tractor 1130 can also be controlled by a tractor slippage controller 1170 that can provide a tractor arm force command so that tractor slippage is controlled within a target range. This command can be generated based on receiving data from the tractor 1130 or a sensor associated with the tractor 1130 indicating that the tractor 1130 is experiencing slippage beyond an acceptable range.

[0069] The winch 1110 on the other hand, may be controlled via a head tension control system 1150 to follow the motion of the tractor 1130 based on a regulation of a head tension measurement to be within a set target range. In one example, the head tension control system 1150 may access, or otherwise be provided with, a tool speed command from the tool speed planning control 1138 and/or an estimated speed of the tractor 1130 from the tool speed planning control 1138 or a sensor installed on or otherwise monitoring the motion of the tractor 1130. Using these parameters, the head tension control system 1150 can calculate or otherwise obtain a head tension measurement, which the head tension control system may use to calculate a surface cable speed command.

[0070] The calculated cable speed command may be transmitted to a winch cable speed controller 1114 that then uses the cable speed command to issue a winch throttle command to control the winch 1110. The winch speed controller 1114 may continuously modulate the winch throttle command in order to control the winch 1110 to follow the received cable speed command as close as possible. In one example, the winch 1110 may be a hydraulic winch and the winch speed controller 1114 controls operation of the winch in accordance with the systems, methods, and mechanisms detailed in International Application No. PCT/US2020/065771, published as International Publication No. WO2021/127288 on June 24, 2021, the entirely of which is incorporated by reference herein for all purposes.

[0071] Much information can be gathered before and during operation. That information includes: (1) well properties include inclination, surface friction coefficients, liquids inside and their properties; (2) tool physical properties such as weight and geometric dimension; (3) cable properties include line weight and stiffness; and (4) packer physical and geometric properties for pumpdown perforating.

[0072] Commands sent from surface includes: (1) for tractor operation, it could include tractor speed command, surface voltage and tractor arm command; and (2) for pumpdown perforating, it could include pumping rate command. Surface measurements include: cable speed and tension; and surface pressure for pumpdown perforating. Downhole measurements may vary depending on the tools, but could include CCL, Gamma ray, head tension, measurements from inertial sensor such as accelerometer and gyroscope, and measurements from magnetometers.

[0073] To use the information, a tool states estimation 1105 is created to generate estimation of tool position, speed, and head tension for head tension control from the information. A variety of algorithms such as Luenberger observer, Kalman filter and moving horizon estimation can be used for state estimation.

[0074] FIG. 12 is a schematic of an exemplary wireline system 1200 including a head tension control system 1250, according to an aspect of the present disclosure. The system 1200 of FIG. 12 is similar to the system 1100 of FIG. 11, but system 1200 does not utilize a tool speed planning module, instead utilizing a winch speed planning module 1212. In the wireline system 1200 of FIG. 12, a tractor 1230 is operated independently of a winch 1210. A winch speed planning module 1212 may be configured to generate and transmit a cable speed command to a winch cable speed controller 1214, causing the winch cable speed controller 1214 to interpret the command and send a corresponding winch throttle command to the winch 1210 to accelerate or decelerate the cable speed to be within a desired speed range. The winch cable speed controller 1214 can thereby vary the speed of the winch 1210 based on a cable speed command from the winch speed planning module 1212. In one example, the winch 1210 may be a hydraulic winch and the winch speed controller 1214 controls operation of the winch in accordance with the systems, methods, and mechanisms detailed in International Application No. PCT/US2020/065771, published as International Publication No. WO2021/127288 on June 24, 2021, the entirely of which is incorporated by reference herein for all purposes.

[0075] Much information can be gathered before and during operation. That information includes: (1) well properties include inclination, surface friction coefficients, liquids inside and their properties; (2) tool physical properties such as weight and geometric dimension; (3) cable properties include line weight and stiffness; and (4) packer physical and geometric properties for pumpdown perforating.

[0076] Commands sent from surface includes: (1) for tractor operation, it could include tractor speed command, surface voltage and tractor arm command; and (2) for pumpdown perforating, it could include pumping rate command. Surface measurements include: cable speed and tension; and surface pressure for pumpdown perforating. Downhole measurements may vary depending on the tools, but could include CCL, Gamma ray, head tension, measurements from inertial sensor such as accelerometer and gyroscope, and measurements from magnetometers.

[0077] To use the information, a tool states estimation 1205 is created to generate estimation of tool position, speed, and head tension for head tension control from the information. A variety of algorithms such as Luenberger observer, Kalman filter and moving horizon estimation can be used for state estimation.

[0078] The tractor 1230 can be controlled via a head tension control system 1250 to follow the motion of the tractor 1230 based on a regulation of a head tension measurement to be within a set target range. In one example, the head tension control system 1250 may access, or otherwise be provided with, estimated tool states and a head tension target. The estimated tool states can be provided from the tool states estimation 1205 described above. The head tension controller 1250 can then generate a tool speed command. The tool speed command, and optionally the estimated tool states, can be provided to the tool speed controller 1236. The tool speed controller 1236 can interpret the tool speed command and generate a tractor command for the tractor 1230. The estimated tool states can include estimated tool speed, tool depth, head tension, and any other properties estimated by the tool states estimation module 1205.

[0079] The tractor 1230 can also be controlled by a tractor slippage controller 1270 that can provide a tractor arm force command so that tractor slippage is controlled within a target range. This command can be generated based on receiving data from the tractor 1230 or a sensor associated with the tractor 1230 indicating that the tractor 1230 is experiencing slippage beyond an acceptable range.

[0080] FIG. 13 is a schematic of an exemplary wireline system 1300 including a head tension control system 1350, according to an aspect of the present disclosure. The system 1300 of FIG. 13 is similar to the system 1200 of FIG. 12 but includes a surface pump rather than a tractor for advancing the tool within the wellbore. In the wireline system 1300 of FIG. 13, a surface pump 1330 is operated independently of a winch 1310. A winch speed planning module 1312 may be configured to generate and transmit a cable speed command to a winch cable speed controller 1314, causing the winch cable speed controller 1314 to interpret the command and send a corresponding winch throttle command to the winch 1310 to accelerate or decelerate the cable speed to be within a desired speed range. The winch cable speed controller 1314 can thereby vary the speed of the winch 1310 based on a cable speed command from the winch speed planning module 1312. In one example, the winch 1310 may be a hydraulic winch and the winch speed controller 1314 controls operation of the winch in accordance with the systems, methods, and mechanisms detailed in International Application No. PCT/US2020/065771, published as International Publication No. WO2021/127288 on June 24, 2021, the entirely of which is incorporated by reference herein for all purposes. [0081] Much information can be gathered before and during operation. That information includes: (1) well properties include inclination, surface friction coefficients, liquids inside and their properties; (2) tool physical properties such as weight and geometric dimension; (3) cable properties include line weight and stiffness; and (4) packer physical and geometric properties for pumpdown perforating.

[0082] Commands sent from surface includes: (1) for tractor operation, it could include tractor speed command, surface voltage and tractor arm command; and (2) for pumpdown perforating, it could include pumping rate command. Surface measurements include: cable speed and tension; and surface pressure for pumpdown perforating. Downhole measurements may vary depending on the tools, but could include CCL, Gamma ray, head tension, measurements from inertial sensor such as accelerometer and gyroscope, and measurements from magnetometers.

[0083] To use the information, a tool states estimation 1305 is created to generate estimation of tool position, speed, and head tension for head tension control from the information. A variety of algorithms such as Luenberger observer, Kalman filter and moving horizon estimation can be used for state estimation.

[0084] The pump 1330 can be controlled via a head tension control system 1350 to follow the motion of the toolstring based on a regulation of a head tension measurement to be within a set target range. In one example, the head tension control system 1350 may access, or otherwise be provided with, estimated tool states and a head tension target. The estimated tool states can be provided from the tool states estimation 1305 described above. The head tension controller 1350 can then generate a tool speed command. The tool speed command, and optionally the estimated tool states, can be provided to the tool speed controller 1336. The estimated tool states can include estimated tool speed, tool depth, head tension, and any other properties estimated by the tool states estimation module 1305. The tool speed controller 1336 can interpret the tool speed command and generate a pumping rate command for the pump 1330. In this manner, the tool speed controller 1336 translates a tool speed command into a pumping rate command.

[0085] FIG. 14 is a schematic of an exemplary wireline system 1400 including a head tension control system 1450, according to an aspect of the present disclosure. The system 1400 of FIG. 14 is similar to that of FIG. 13, but the system 1400 of FIG. 14 relies on a head tension control system 1450 to control both the surface pump 1430 and the winch 1410, though each is still operated independently. As explained in FIG. 13, a tool state estimation 1405 can be created to generate estimation of tool position, speed, and head tension for head tension control from the information gathered before and during operation. A variety of algorithms such as Luenberger observer, Kalman filter and moving horizon estimation can be used for state estimation. The information can include (1) well properties include inclination, surface friction coefficients, liquids inside and their properties; (2) tool physical properties such as weight and geometric dimension; (3) cable properties include line weight and stiffness; and (4) packer physical and geometric properties for pumpdown perforating, for example.

[0086] The tool state estimation 1405 can be provided to the head tension controller 1450 and optionally to a tool speed controller 1436. The head tension controller 1450 can also receive a tool speed target from a tool speed planning module 1438. The tool speed planning module 1438 can provide the tool speed target based on information indicating the state of the tool, such as to slow down, speed up, or stop the tool from advancing within the wellbore. [0087] The head tension controller 1450 can generate a cable speed command which is transmitted to the winch cable speed controller 1414, causing the winch cable speed controller 1414 to interpret the command and send a corresponding winch throttle command to the winch 1410 to accelerate or decelerate the cable speed to be within a desired speed range. The winch cable speed controller 1414 can thereby vary the speed of the winch 1410 based on a cable speed command from the winch speed planning module 1412. In one example, the winch 1410 may be a hydraulic winch and the winch speed controller 1414 controls operation of the winch in accordance with the systems, methods, and mechanisms detailed in International Application No. PCT/US2020/065771, published as International Publication No. WO2021/127288 on June 24, 2021, the entirely of which is incorporated by reference herein for all purposes.

[0088] The head tension controller 1450 can also generate a tool speed command. The tool speed command, and optionally the estimated tool states, can be provided to the tool speed controller 1436. The tool speed controller 1336 can interpret the tool speed command and generate a pumping rate command for the pump 1330. In this manner, the tool speed controller 1336 translates a tool speed command into a pumping rate command.

[0089] Other examples of the disclosure will be apparent to those skilled in the art from consideration of the specification and practice of the examples disclosed herein. Though some of the described methods have been presented as a series of steps, it should be appreciated that one or more steps can occur simultaneously, in an overlapping fashion, or in a different order. The order of steps presented are only illustrative of the possibilities and those steps can be executed or performed in any suitable fashion. Moreover, the various features of the examples described here are not mutually exclusive. Rather any feature of any example described here can be incorporated into any other suitable example. It is intended that the specification and examples be considered as exemplary only, with a true scope and spirit of the disclosure being indicated by the following claims.