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.
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.
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.
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 efficiency, job 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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
Both the foregoing general description and the following detailed description are exemplary and explanatory only and are not restrictive of the examples, as claimed.
Reference will now be made in detail to the present examples, including examples illustrated in the accompanying drawings.
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 efficiency, job 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.
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.
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 Jun. 24, 2021, the entirely of which is incorporated by reference herein for all purposes.
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.
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.
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.
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 Jun. 24, 2021, the entirely of which is incorporated by reference herein for all purposes.
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.
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.
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.
In practice, the winch 510 may release a cable 520 at a speed of v cable from a surface where a well is provided. The tool 530 may pull the cable 520 at the speed vtool. 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 vtool and the winch 510 may release a cable 520 at a speed of vcable. More specifically the Lyapunov function is as follows:
where k is a positive number, Δx is cable stretch, and Δxd represents the cable stretch at target head tension.
To regulate head tension at target tension, the derivative of Lyapunov function (1) should be negative:
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:
Depending on a magnitude of a difference between the head tension measurement Thead and target head tension Ttarget, the head tension control system operates wireline system components according to three zones:
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.
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.
The head tension control system 850 of the wireline system 800 of
In the wireline system 900 of
The head tension control system 950 may utilize a Model Predictive Control (MPC) scheme and include components as shown in
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
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.
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.
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.
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.
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 Jun. 24, 2021, the entirely of which is incorporated by reference herein for all purposes.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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 Jun. 24, 2021, the entirely of which is incorporated by reference herein for all purposes.
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.
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.
This application claims the benefit of U.S. Provisional Application No. 63/291,648 entitled “Systems and Methods for Controlling Head Tension,” filed Dec. 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/365,073 entitled “Systems and Methods for Controlling Head Tension,” filed May 20, 2022, the disclosure of which is incorporated herein by reference in its entirety.
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/US2022/052808 | 12/14/2022 | WO |
Number | Date | Country | |
---|---|---|---|
63291648 | Dec 2021 | US | |
63365073 | May 2022 | US |