This disclosure relates generally to downhole pumps and, more particularly, to methods and apparatus to determine production of downhole pumps.
Downhole pumps are used to pump fluid from a formation by moving a piston relative to a bore. Clearance is provided between the piston and the bore to ensure that downhole debris does not negatively affect the performance of the downhole pump. However, this clearance allows for leakage between the piston and the bore.
The figures are not to scale. Wherever possible, the same reference numbers will be used throughout the drawing(s) and accompanying written description to refer to the same or like parts.
In accordance with the teachings of this disclosure, information associated with downhole reciprocating pumps may be used to approximate production from a corresponding well. Specifically, production from the well may be inferred based on the number of strokes of the pumping unit, the geometry of the downhole pump and/or an example leakage proportionality constant. In some examples, the leakage proportionality constant accounts for the clearance between a plunger or piston of the pump and its bore. As set forth herein, the example leakage proportionality constant may be determined based on an amount of observed production during a test period, a sum of pump card areas during the test period and a pressure difference across the downhole pump.
To ensure that debris does not negatively impact production and/or negatively impact movement of the piston 136 relative to the bore 138, a clearance and/or gap is provided between the piston 136 and the bore 138. This clearance reduces the volume of fluid produced by the pump 126 during each stroke of the pumping unit 100.
To accurately determine the production from the pump 126, the pumping unit 100 includes an example apparatus and/or rod pump controller 142. In this example, data from and/or associated with the pumping unit 100 is received by an input/output (I/O) device 144 of the apparatus 142 and stored in a memory 146 that is accessible by a processor 148. As disclosed below, the processor 148 can perform processes to determine, for example, an example leakage proportionality constant (e.g., in2/lbf), the volume of fluid leaked through the pump 126 (e.g., in3) and/or the net fluid produced during a stroke of the pumping unit 100 and/or a given time period.
For example, the processor 148 can determine a volume of fluid leaked through the pump 126 between the piston 136 and the bore 138 using Equation 1 below where LKG represents the volume of fluid leaked through the pump 126, CLKG represents the leakage proportionality constant and APC represents the area of the pump card.
LKG=C
LKG
*A
PC Equation 1:
In this example, the processor 148 can determine the leakage proportionality constant using Equation 2 where ΔP represents the pressure difference across the pump 126 (e.g., the difference of a pump discharge pressure and a pump intake pressure), Pobserved represents the total observed production during a series of strokes of the pumping unit 100 (e.g., the total production during a predetermined time period) and Σ(APC) represents the sum of the areas of the pump cards. In some examples, the liquid produced from the well is directly measured at separator conditions using a well test separator 150.
In this example, the processor 148 can determine the net production of fluid for a pump stroke, IPstroke, using Equation 3 where Vstroke represents the volume of fluid produced during a stroke if no leakage were present, which is not the case because the clearance between the piston 136 and the bore 138 results in a non-zero leakage.
IP
stroke
=V
stroke
−LKG Equation 3:
In this example, because Vstroke can be represented by Equation 4, Equation 3 can be can be rewritten as set forth below in Equation 5.
In this example, as set forth in Equation 6 and based on Equation 5, the total observed production during a series of strokes of the pumping unit 100, Pobserved, can be related to the area of the pump card, Σ(APC), the pressure difference across the pump 126, ΔP, and the leakage proportionality constant, CLKG.
As illustrated in Equation 2, Equation 6 can be rewritten to solve for the leakage proportionality constant, CLKG.
Reference number 206 corresponds to when the polished rod 130 begins its upward motion to begin to lift a column of fluid. Between reference numbers 206 and 208, the increase in tension on the polished rod 130 is shown as the polished rod 130 is stretched and the fluid column is lifted. Reference number 208 corresponds to when the pumping unit 100 is supporting the weight of the rod string 134 and the weight of the accelerating fluid column. Between reference numbers 208 and 210, force waves arrive at the surface as the upstroke continues, which causes the load on the polished rod 130 to fluctuate. Reference number 210 corresponds to when the polished rod 130 has reached its maximum upward displacement. Between reference numbers 210 and 212, the fluid load is transferred from the rod string 134 to the tubing string 132, which causes the tension in the polished rod 130 to decrease. Reference number 212 corresponds to when the load has substantially and/or completely transferred to the tubing string 132. Between reference numbers 212 and 206, force waves reflect to the surface as the downstroke continues, which causes irregular loading on the polished rod 130 until the polished rod 130 reaches its lowest point and begins another stroke.
While an example manner of implementing the apparatus 142 is illustrated in
A flowchart representative of an example method for implementing the apparatus 142 of
As mentioned above, the example method of
The method of
However, if the pumping unit 100 has completed a stroke, the processor 148 computes a pump card based on, for example, a determined surface card (block 410). Using the pump card, the processor 148 determines the area of the pump card (block 412). At block 414, the processor 148 sums the area of the pump card(s) determined since the predetermined time period began (block 414). The processor 148 then determines if the time period has elapsed and/or if the predetermined number of strokes of the pumping unit 100 has occurred (block 416). If the first predetermined time period has not elapsed and/or if the predetermined number of strokes has not occurred, the liquid produced from the well continues to be measured (block 406).
However, if the first predetermined time period has elapsed and/or if the predetermined number of strokes has occurred, the total liquid produced during the first predetermined time period is determined (block 418). At block 420, the processor 148 determines the leakage proportionality constant (block 420). In some examples, an example leakage proportionality constant is determined using Equation 2 based on the pressure difference across the pump 126, the sum of the areas of the pump cards and the amount of first total liquid produced during the first predetermined time period.
At block 422, the production of the pumping unit 100 during normal operation and/or while the pumping unit 100 is continuously operating is determined and/or inferred for a second predetermined time period (block 422). The second predetermined time period may be, for example, a day, a week, a month, etc. The processor 148 then determines if the pumping unit 100 has completed a stroke (block 424). If a stroke of the pumping unit 100 has not completed, the method iteratively determines if a stroke has completed.
However, if the processor 148 determines that the pumping unit 100 has completed a stroke, the processor 148 computes the pump card using, for example, the determined surface card (block 426). Using the pump card, the processor 148 determines the area of the pump card (block 428).
At block 430, the processor 148 infers and/or determines the production from a stroke of the pumping unit 100 (block 430). In some examples, the production from a stroke of the pumping unit 100 is determined using Equation 5 based on the pressure difference across the pump 126, the area of the pump card and the amount of liquid produced during the first predetermined time period.
At block 432, the processor 148 sums the production from the stroke(s) since the second predetermined time period began (block 432). The processor 148 then determines if the second predetermined time period has elapsed (block 434). If the second predetermined time period has not elapsed, the processor 148 determines if the pumping unit 100 had completed a stroke (block 424).
The processor platform 500 of the illustrated example includes a processor 512. The processor 512 of the illustrated example is hardware. For example, the processor 512 can be implemented by one or more integrated circuits, logic circuits, microprocessors or controllers from any desired family or manufacturer.
The processor 512 of the illustrated example includes a local memory 513 (e.g., a cache). The processor 512 of the illustrated example is in communication with a main memory including a volatile memory 514 and a non-volatile memory 516 via a bus 518. The volatile memory 514 may be implemented by Synchronous Dynamic Random Access Memory (SDRAM), Dynamic Random Access Memory (DRAM), RAMBUS Dynamic Random Access Memory (RDRAM) and/or any other type of random access memory device. The non-volatile memory 516 may be implemented by flash memory and/or any other desired type of memory device. Access to the main memory 514, 516 is controlled by a memory controller.
The processor platform 500 of the illustrated example also includes an interface circuit 520. The interface circuit 520 may be implemented by any type of interface standard, such as an Ethernet interface, a universal serial bus (USB), and/or a PCI express interface.
In the illustrated example, one or more input devices 522 are connected to the interface circuit 520. The input device(s) 522 permit a user to enter data and commands into the processor 512. The input device(s) can be implemented by, for example, an audio sensor, a microphone, a keyboard, a button, a mouse, a touchscreen, a track-pad, a trackball, isopoint and/or a voice recognition system.
One or more output devices 524 are also connected to the interface circuit 520 of the illustrated example. The output devices 524 can be implemented, for example, by display devices (e.g., a light emitting diode (LED), an organic light emitting diode (OLED), a liquid crystal display, a cathode ray tube display (CRT), a touchscreen, a tactile output device, a light emitting diode (LED), a printer and/or speakers). The interface circuit 520 of the illustrated example, thus, typically includes a graphics driver card.
The interface circuit 520 of the illustrated example also includes a communication device such as a transmitter, a receiver, a transceiver, a modem and/or network interface card to facilitate exchange of data with external machines (e.g., computing devices of any kind) via a network 526 (e.g., an Ethernet connection, a digital subscriber line (DSL), a telephone line, coaxial cable, a cellular telephone system, etc.).
The processor platform 500 of the illustrated example also includes one or more mass storage devices 528 for storing software and/or data. Examples of such mass storage devices 528 include floppy disk drives, hard drive disks, compact disk drives, Blu-ray disk drives, RAID systems, and digital versatile disk (DVD) drives.
Coded instructions to implement the method of
From the foregoing, it will appreciated that the above disclosed methods, apparatus and articles of manufacture relate to determining the production of a downhole reciprocating pump by, for example, relating the work performed by a pumping unit on a sucker rod string to the work used to lift a single volumetric unit of fluid from the well. Using this relationship, the work performed by the pumping unit during a single stroke of the pumping unit can be used to estimate the amount of fluid produced during the stroke. The estimated production from each stroke can be summed over a period of time (e.g., hourly, daily, monthly, etc.) to infer, estimate and/or determine production estimate for the pumping unit.
In at least some examples, a rod pump controller does not calculate the downhole pump card. Thus, the examples disclosed herein can be incorporated on a computing platform of moderate to low computational power. Using the examples disclosed herein, there is no need to analyze the downhole pump card to identify the net liquid stroke, the fluid load or other such parameters from the downhole card. In at least some examples, a leakage test is not performed because the leakage proportionality constant is determined using calculations associated with a well test. The examples disclosed herein can be implemented in a field controller.
As set forth herein, a method includes measuring an amount of liquid produced from a well by a pumping unit during a predetermined time period and determining first areas of first pump cards during the predetermined time period. The method also includes summing the first areas and, based on the amount of liquid produced and the summed first areas, determining a leakage proportionality constant of a downhole pump of the pumping unit.
In some examples, the method also includes, while continuously operating the pumping unit, determining a second area of a second pump card. In some examples, the method also includes determining a net fluid produced during a stroke of the pumping unit based on the leakage proportionality constant and the second area. In some examples, measuring the amount of liquid produced comprises measuring the liquid produced at separator conditions using a well test separator.
In some examples, determining the first areas of first pump cards during the predetermined time period comprises using a rod pump controller to determine the first areas. In some examples, the method also includes, while continuously operating the pumping unit over a second predetermined time period, determining second areas of second pump cards. In some examples, the method also includes determining a net fluid produced during the second predetermined time period based on the proportionality constant and the second areas. In some examples, the leakage proportionality constant is determined further based on a pressure difference across the downhole pump of the pumping unit.
An example apparatus includes a housing for use with a pumping unit and a processor positioned in the housing. The processor is to determine first areas of first pump cards during a predetermined time period, sum the first areas and, based on an amount of liquid produced by a downhole pump of the pumping unit during the predetermined time period from a well and the summed first areas, determine a leakage proportionality constant of the downhole pump.
In some examples, while continuously operating the pumping unit, the processor is to determine a second area of a second pump card. In some examples, the processor is to determine a net fluid produced during a stroke of the pumping unit based on the leakage proportionality constant and the second area. In some examples, the apparatus includes a rod pump controller. In some examples, while continuously operating the pumping unit over a second predetermined time period, the processor is to determine second areas of second pump cards. In some examples, the processor is to determine a net fluid produced during the second predetermined time period based on the proportionality constant and the second areas. In some examples, the processor is to determine the leakage proportionality constant further based on a pressure difference across the downhole pump of the pumping unit.
Although certain example methods, apparatus and articles of manufacture have been described herein, the scope of coverage of this patent is not limited thereto. On the contrary, this patent covers all methods, apparatus and articles of manufacture fairly falling within the scope of the claims of this patent.