IP Library Granted Patent US 10,408,205
Granted Patent B2
US 10,408,205 · App. 15/228,747 · Granted Sep 10, 2019

Method of determining pump fill and adjusting speed of a rod pumping system

Inventors: Zackery Sobin (Raleigh, NC); Scott Guimond (Gatineau, CA); James Redmond (Richmond, CA)
Assignee: Schneider Electric Systems Canada Inc.
F04B47/022E21B43/127E21B47/0008F04B49/065F04B49/20F04B53/14F04B2201/1202F04B2201/1211
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,408,205
App. No.
15/228,747
Granted
Sep 10, 2019
Kind
B2
Abstract

A method and system for determining the pump fillage of a sucker rod pumping system using torque feedback when pumping wellbore fluids from the particular well on which the sucker rod pumping system is installed. During the pump stroke, a microprocessor samples torque of the pump's mechanical system at an associated horsehead position at regular intervals and once the stroke is completed the raw torque samples and associated horsehead positions are placed in an array, the array of raw torque samples and horsehead positions can be filtered by the microprocessor into a second filtered array and then converted by the microprocessor into a rotatum array (derivative of torque with respect to time) of one or both of the raw or filtered arrays and stored as a rotatum array. The down stroke portion of the rotatum array is then analyzed by the microprocessor to determine the horsehead position when the piston of the down hole pump encounters wellbore fluid in the well (pump fillage). The microprocessor, based on the determined pump fillage, adjusts the speed of the pumping system to maintain an optimal pump fillage determined to be the most economical for the particular well on which the sucker rod pumping system is installed.

Claims (58)

1. A method for determining an optimal speed for a sucker rod pump comprising:

recording at regular intervals during at least a down stroke portion of an entire pump stroke, a raw torque value of a mechanical linkage of the rod pump with respect to a particular position of a horsehead of the rod pump at each recording interval;

storing, in a non-transitory memory associated with a microprocessor, the recorded raw torque with respect to the particular position of the horsehead as a raw torque array;

creating, by the processor, from the raw torque array a filtered torque array and storing the filtered torque array in the memory;

creating, by the processor, from the filtered torque array a rotatum array and storing the rotatum array in the memory;

determining, by the processor, a pump fillage of the rod pump from the rotatum array,

wherein the determining includes one of:

for a conventional pump, scanning the rotatum array from a highest horsehead position to a lowest horsehead position and determining a rotatum minimum and a maximum horsehead position, and dividing a horsehead position associated with the rotatum minimum by the highest horsehead position and multiplying by 100; or

for a non-conventional pump, scanning the rotatum array from a lowest horsehead position to a highest horsehead position and determining a highest rotatum minimum and a maximum horsehead position, and dividing a horsehead position associated with the rotatum minimum by the highest horsehead position and multiplying by 100; and

adjusting, by the processor, a speed of a prime mover configured to drive the rod pump, based on the determined pump fillage.

2. The method of claim 1 , wherein the raw torque is measured at one of several points in the mechanical linkage of the rod pump comprising:

a prime mover providing motive force to the rod pump;

a gearbox input; or

a crankarm.

3. The method of claim 1 , wherein determining the raw torque value is accomplished by any one of:

measuring with a torque sensor;

measuring with a variable speed drive;

or

estimating from measurements of an ammeter and/or a power meter.

4. The method of claim 1 , wherein creating the rotatum array is accomplished by taking a derivative of the filtered torque array.

5. The method of claim 1 , wherein creating the filtered torque array is accomplished by filtering the raw torque array using any one of:

averaging;

a moving average;

interpolating;

removing outlying samples;

decimation;

low-pass;

EWMA;

finite or infinite impulse response; or

frequency domain filtering.

6. The method of claim 1 , wherein the rotatum minimum of the conventional pump is the lowest rotatum with respect to the horsehead position in the rotatum array.

7. The method of claim 1 , wherein the highest rotatum minimum of the non-conventional pump will be in the upper half of the horsehead down stroke.

8. The method of claim 1 , wherein for a conventional pump determining the pump fillage includes determining if a well in which the pump is operating is a low producing well.

9. The method of claim 8 , wherein the well is determined to be a low producing well if:

a determined pumpfill trend from one stroke to the next is decreasing consistently and trending in a way that suggests a true pumpfill will drop below 50%; and a peak torque of the prime mover occurs in the upper half of the down stroke; and the determined pump fill appears to be greater than 50%.

10. The method of claim 9 , wherein if the well is determined to be a low producing well the microprocessor modifies the rotatum array to more precisely indicate the rotatum minimum.

11. The method of claim 10 , wherein modifying the rotatum array includes determining a horsehead minimum position, a horsehead maximum position, a rotatum maximum and a rotatum minimum of the filtered array and dragging each of the determined positions to a rotatum zero line thereby producing a modified rotatum arry.

12. The method of claim 11 , wherein determining the pump fillage includes scanning, by the microprocessor, the modified rotatum array from a lowest horsehead position to a highest horsehead position to determine a first rotatum minimum of the modified rotatum array; and

determining, by the microprocessor, the pump fillage using the horsehead position associated with first rotatum minimum.

13. The method of claim 1 , where the recording, storing, creating, determining and adjusting are initiated by an algorithm stored in the non-transitory memory and configured to be executed by the microprocessor.

14. A method for determining an optimal speed for a sucker rod pump comprising:

recording at regular intervals during a down stroke portion of an entire pump stroke, a raw torque value of a mechanical linkage of the rod pump with respect to a particular position of a horsehead of the rod pump at each recording interval;

storing, in a non-transitory memory associated with a microprocessor, the recorded raw torque with respect to the particular position of the horsehead as a raw torque array;

creating, by the processor, from the raw torque array a filtered torque array and storing the filtered torque array in the memory;

creating, by the processor, from the filtered torque array a rotatum array and storing the rotatum array in the memory;

determining, by the processor, a pump fillage of the rod pump from the rotatum array, and;

adjusting, by the processor, a speed of a prime mover based on the determined pump fillage, the speed being adjusted no more than every other complete stroke by increasing the speed of the prime mover if the determined pump fill is less than a predetermined level or decreasing the speed of the prime mover if the determined pump fill is more than the predetermined level, the speed being increased or decreased, by no more than a predetermined amount of the previous speed, based on the difference between the currently determined pump fill and the previous pump fill.

15. A method for determining an optimal speed for a sucker rod pump comprising:

recording at regular intervals during a down stroke portion of an entire pump stroke, a raw torque value of a mechanical linkage of the rod pump with respect to a particular position of a horsehead of the rod pump at each recording interval;

storing, in a non-transitory memory associated with a microprocessor, the recorded raw torque with respect to the particular position of the horsehead as a raw torque array;

creating, by the processor, from the raw torque array a filtered torque array and storing the filtered torque array in the memory;

creating, by the processor, from the filtered torque array a rotatum array and storing the rotatum array in the memory, wherein a sample spacing value used to determine the rotatum array is selected from values between a minimum sample spacing producing a detectable difference in torque value between samples at the point when a piston of the sucker rod pump encounters a well bore fluid, and a maximum sample spacing such that there will not be a greater difference in torque than could be caused by things other than the piston of the sucker rod pump encountering the well bore fluid;

determining, by the processor, a pump fillage of the rod pump from the rotatum array, and;

adjusting, by the processor, a speed of a prime mover based on the determined pump fillage.

16. The method of claim 15 , wherein the spacing between samples is a full integer value.

17. The method of claim 15 , wherein the spacing between samples is a non-integer value.

18. The method of claim 17 , wherein the non-integer sample is determined by, applying a weighting to the minimum sample and the maximum sample.

19. The method of claim 18 , wherein the weighting applied to the minimum and maximum samples is equal to 100% of the selected sample spacing.

Assignments (4)
MERGER Recorded Jul 25, 2019
From: CONTROL MICROSYSTEMS INC.
To: SCHNEIDER ELECTRIC SYSTEMS CANADA INC.
Reel/Frame 049862/0032 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 18, 2017
From: SCHNEIDER ELECTRIC SOFTWARE CANADA INC.
To: CONTROL MICROSYSTEMS INC.
Reel/Frame 043032/0157 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 1, 2017
From: CONTROL MICROSYSTEMS INC.
To: SCHNEIDER ELECTRIC SOFTWARE CANADA INC.
Reel/Frame 041415/0100 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 27, 2017
From: SOBIN, ZACKERY; GUIMOND, SCOTT; REDMOND, JAMES
To: CONTROL MICROSYSTEMS INC.
Reel/Frame 041382/0657 →
Continuity (1)
Related Publication 20180038366A1 · Feb 8, 2018