DETECTION AND MITIGATION OF DETRIMENTAL OPERATING CONDITIONS DURING PUMPJACK PUMPING
A motor-driven pumpjack is operated continuously while receiving sensory feedback from one or more sensors. In response to feedback indicating a detrimental operating condition, and while continuing to operate the pumpjack, one or more speed adjustments are made to specific control periods within the motor pumping cycle. The automated control optimizes flow while reacting to detrimental and changing conditions.
Latest Patents:
This invention relates to detection and mitigation of detrimental operating conditions during pumpjack operation.
BACKGROUNDReciprocating oil pumps are traditionally provided in the form of a beam-balanced pumpjack. Conventional pumpjacks provide a sinusoidal characteristic of reciprocating pumping motion dictated by geometry and power transmission from a fixed speed prime mover. Other types of pumping units, such as long stroke or hydraulically actuated pumping units, operate at a first constant speed during upstroke motion and at a second constant speed during downstroke motion. Some pumpjack systems are equipped with a complex sensor suite including downhole fluid-level or pressure indicators, flow and no-flow sensors, vibration sensors, motor current sensors, and/or dynamometer card sensors (e.g., load cells) for detecting an undesirable pump-off condition. A typical remedy for pump-off is to decrease the pumping rate of the pumpjack (e.g., by adjustment of the gear ratios to extend the stroke length) until the pump-off condition disappears.
SUMMARYThis specification describes technologies related to systems and methods for pumpjack fluid pumping.
One aspect of the invention features a method of operating a pumpjack continuously over a sequence of two adjacent pump stroke cycles. The method includes energizing an electric motor to operate the pumpjack over a first pump stroke cycle (according to a first motor speed profile including a plurality of target motor speeds corresponding to each of a plurality of discrete control periods within the first pump stroke cycle), receiving sensory feedback during the first pump stroke cycle from one or more sensors mounted to monitor at least one operating condition of the pumpjack (the sensory feedback including data collected during operation of the motor according to the first motor speed profile), and detecting, while continuing to operate the pumpjack, a detrimental operating condition within the first pump stroke cycle based on the sensory feedback. In response to the detection, the method includes determining one or more speed adjustment values corresponding to a limited subset of the plurality of discrete control periods, altering the first motor speed profile based on the one or more adjustment values to provide a second motor speed profile, and operating the electric motor over a second pump stroke cycle, according to the second motor speed profile.
In some examples, the first motor speed profile is a predetermined default setting. In some examples, the first motor speed profile is an altered version of a motor speed profile utilized in a previous pump stroke cycle of the sequence. The plurality of discrete control periods of the first pump stroke cycle preferably includes at least 100 control periods. In some cases, one or more (or all) of the plurality of discrete control periods of the first pump stroke cycle have a time duration of between about 5 and 100 milliseconds. In some examples, each of the discrete control periods have an identical time duration.
In some embodiments, at least one of the sensors is a load sensor, such as a load cell sensor responsive to load of a rod (e.g., a polish rod) of the pumpjack. In some examples, at least one of the sensors is a crank rotation sensor, or a motor shaft position sensor, or a motor current sensor.
In some examples, detecting the detrimental operating condition includes constructing a data structure relating position to load with respect to a polish rod of the pumpjack over the first pump stroke cycle based on the sensory feedback. The the detrimental operating condition may be detected by comparing the data structure to one or more predetermined load limits, such as a load limit corresponds to the structural integrity of the polish rod, or to the structural integrity of a gear box coupled to the motor and the polish rod, for example. In some examples, the detrimental operating condition is identified by identifying an abrupt load spike based on the data structure. The data structure may include a dynamometer surface card and/or a downhole pump card, for example.
In some examples, determining the one or more speed adjustment values includes selecting a speed adjustment value to increase the target motor speed at a control period within the second pump stroke cycle preceding or subsequent to a different control period where the detrimental operating condition is likely to reoccur, or selecting a speed adjustment value to decrease the target motor speed at a control period within the second pump stroke cycle where the detrimental operating condition is likely to reoccur, or selecting a speed adjustment value to decrease the target motor speed at a control period within the second pump stroke cycle preceding a different control period where the detrimental operating condition is likely to reoccur.
The electric motor may include a regenerative drive, such that the method further includes providing a breaking torque to control the descent of a rod system of the pumpjack during a downstroke of each of the pump stroke cycles, while simultaneously converting kinetic energy of the rod system into electrical power.
Another aspect of the invention features a method of operating a pumpjack including operating an electric motor of a pumpjack to pump fluid, according to a predetermined motor speed profile including a plurality of target motor speeds corresponding to each of a plurality of discrete control periods within a stroke cycle of the pumpjack, while receiving sensory feedback including data collected from one or more sensors mounted to monitor at least one operating condition of the pumpjack. The predetermined motor speed profile corresponds to an optimized stroke timing curve determined during one or more previous stroke cycles of the pumpjack. While continuing to operate the electric motor to pump fluid, the method includes increasing one or more of the plurality of target motor speeds over a plurality of stroke cycles until a detrimental operating condition is detected based on sensory feedback, and in response to detecting the detrimental operating condition, and as the pumpjack continues to pump fluid, decreasing a subset of the plurality of target motor speeds selected based on a position of the detected detrimental operating condition within the stroke cycle.
Various examples of the method according to this aspect of the invention include one or more features discussed above with respect to the first aspect.
In some embodiments, incrementally increasing selected ones of the plurality of target motor speeds includes incrementally increasing each of the plurality of target motor speeds according to a predetermined adjustment schedule.
In some examples, the detrimental operating condition is detected by constructing a data structure relating position to load with respect to a polish rod of the pumpjack over the stroke cycle based on the sensory feedback, and comparing the data structure to one or more predetermined load limits, such as a load limit corresponding to the structural integrity of the polish rod or of a gear box coupled to the motor and the polish rod.
In some examples, the detrimental operating condition is detected by constructing a data structure relating position to load with respect to a polish rod of the pumpjack over the stroke cycle based on the sensory feedback, and identifying an abrupt load spike based on the data structure.
In some examples, decreasing the subset of the plurality of target motor speeds includes decreasing the target motor speed at one or more control periods preceding a different control period where the detrimental operating condition is likely to reoccur, or decreasing the target motor speed at the control period where the detrimental operating condition is likely to reoccur.
Yet another aspect of the invention features a pumpjack motor system including an electric motor coupled to a gear box of a pumpjack, one or more sensors mounted to monitor at least one operating condition of the pumpjack, and a local controller coupled to the electric motor and the one or more sensors. The local controller is operable, while the pumpjack continuously pumps fluid, to control the motor according to a first motor speed profile including a plurality of target motor speeds corresponding to each of a plurality of discrete control periods within a single stroke cycle of the pumpjack, receive sensory feedback from the one or more sensors (the sensory feedback including data, including load data, collected during operation of the motor according to the first motor speed profile), automatically increment a first set of the target motor speeds corresponding to portions of the stroke cycle outside of a predetermined load limit, based on the load data, and to automatically decrement a second set of the target motor speeds corresponding to portions of the stroke cycle within the predetermined load limit, thereby generating a second motor speed profile, and to then control the motor according to the second motor speed profile.
In some examples, the controller is configured to identify portions of the stroke cycle outside of the predetermined load limit by constructing a data structure relating position to load with respect to a polish rod of the pumpjack over the stroke cycle based on the sensory feedback, and comparing the data structure to the predetermined load limit. In some examples, the predetermined load limit corresponds to the structural integrity of the polish rod, or of a gear box coupled to the motor and the polish rod.
In some examples, the electric motor includes a regenerative drive configured to provide a breaking torque to control the descent of a rod system of the pumpjack during a downstroke of each stroke cycle, while simultaneously converting kinetic energy of the rod system into electrical power.
Yet another aspect of the invention features a pumpjack motor system, including an electric motor coupled to a gear box of a pumpjack, one or more sensors mounted to monitor at least one operating condition of the pumpjack, and a local controller coupled to the electric motor and the one or more sensors. The local controller is operable, while the pumpjack continuously pumps fluid over two sequential pumping cycles, to control the electric motor through a first of the two sequential pumping cycles, according to a first motor speed profile including a plurality of target motor speeds corresponding to respective portions of the pumpjack stroke cycle, and while receiving sensory feedback from the one or more sensors. The local controller is also operable to detect a detrimental operating condition within the first pump stroke cycle based on the sensory feedback, and in response to the detection, automatically adjust one or more of the target motor speeds as a function of the sensory feedback, to generate an adjusted motor speed profile. The local controller then controls the motor according to the adjusted motor speed profile during the second of the two sequential pumping cycles of the pumpjack.
In some examples, the first motor speed profile is a predetermined default setting. In some examples, the first motor speed profile is an altered version of a motor speed profile utilized in a previous pump stroke cycle of the sequence.
Yet another aspect of the invention features a method of pumping fluid. The method includes operating an electric motor of a pumpjack to pump fluid, according to a predetermined motor speed profile including a plurality of target motor speeds corresponding to each of a plurality of discrete pump stroke cycle segments, while receiving load data from one or more sensors mounted to monitor at least one operating condition of the pumpjack. The method also includes storing and updating a pump stroke cycle load profile based on the received load data over a period of several pump stroke cycles, and in response to detecting load data deviating from the load profile by more than a predetermined deviation threshold, automatically decrementing a subset of the plurality of target motor speeds selected based on a position of the deviating load data within the stroke cycle.
The detected load data deviation may be indicative of a rod load spike, or of a pump-off condition, for example. The detected load data deviation may also be indicative of a gearbox torque transfer anomaly.
In some examples, the pump stroke cycle load profile is a data structure relating position to load with respect to a polish rod of the pumpjack over one or more of the pump stroke cycles based on the sensory feedback. In some cases, the method includes detecting the load data deviation by comparing the data structure to one or more predetermined load limits, such as a load limit corresponding to the structural integrity of the polish rod or of a gear box coupled to the motor and the polish rod.
Various examples of methods or systems corresponding to one or more of the described aspects of the invention discussed herein may advantageously provide optimized pump operation by detecting and automatically mitigating various detrimental operating conditions, such as pump off, rod binding, acute rod stress or excessive gearbox torque. Such conditions may be without user interaction mitigated or prevented without user intervention, by automatically adjusting the motor speed throughout the pump stroke cycle. These detection and mitigation techniques may be conducted by a local controller in essentially real time, without employing computationally complex mathematical operations, resulting in relatively quick responses times (e.g., within one cycle or less), without interruption of the pumping process.
The details of one or more implementations of the subject matter described in this specification are set forth in the accompanying drawings and the description below. Other features, aspects, and advantages of the subject matter will become apparent from the description, the drawings, and the claims.
Many of the features are exaggerated to better show the features, process steps, and results.
DETAILED DESCRIPTIONOne or more implementations of the present disclosure include pumpjacks and pumpjack motor systems, as well as techniques for operating the same, where the controller facilitates tuning and adaptation of the stroke timing by dynamically (e.g., on a stroke cycle interval basis) adjusting motor RPM to optimize a broad set of configurable parameters, including overall system efficiency and various stress conditions. In some examples, the controller can be implemented by a moderately capable local processor, so as to avoid exceedingly complex mathematical computations that may delay adjustment of the stroke timing. In some examples, the controller utilizes a combination of mathematically predictive and partially predictive empirical (e.g., Perturb-now and Observe-later) algorithms for dynamic stroke-timing modification.
Referring first to
The rod system (e.g., the polish rod 108 and the sucker rod 116) carries a continuously varying load due to the reciprocating motion of the horsehead 106 and the associated fluid movement of the pump 110. The maximum load occurs shortly after the beginning of the upstroke, when the riding valve closes. The polish rod 108 must carry the full weight of the fluids, the rod system, and the added inertial effects that occur as the motion of the rods is reversed. The minimum load occurs shortly after the beginning of the downstroke, as the riding valve opens. At that point, the rod system no longer carries the fluid load and the inertial effects are reversed, thereby reducing the total rod load below the weight of the rods and the produced fluids. The rod system continuously stretches and contracts in response to the varying load. In addition, because of the elasticity of the sucker rod 116, which is usually of substantial length (e.g., over 5,000 ft.), large stress waves run up and down the rod in response to the various applied forces (e.g., the above described loads, as well as mechanical and fluid friction). These stress waves may cause the sucker rod 116 to break if they become excessive.
The walking beam 104 is driven by powertrain assembly including a prime mover 118, a reduction gearbox 120, and a piloting shaft 122 (sometimes referred to as a “Pitman arm”). The prime mover 118 drives the gearbox 120 through a belt system (not shown). The gearbox 120 imparts rotary motion into the proximal end of the piloting shaft 122 via a rotating crank 123. The distal end of the piloting shaft 122 is coupled to a rear end of the walking beam 104, and rocks the walking beam 104 back and forth in a pivoting motion about the frame 102, thus moving the horsehead 106 up and down as described above. In this example, the free end of the rotating crank 123 carries a counterweight 124, which at least partially offsets the weight of the rods (e.g., the polish rod 108 and sucker rod 116) and fluid to assist the prime mover 118 during the upstroke of the pump 110, and provides substantial resistance against the prime mover 118 to inhibit freefall of the rod system and pump 110 during the downstroke.
In this example, the prime mover 118 is provided in the form of an electrical induction motor (e.g., a high efficiency Nema B motor) operated by a variable frequency drive (“VFD”) 126. The VFD 126 regulates the speed and torque output of the prime mover 118 by varying input frequency and voltage. In some embodiments, the VFD 126 includes appropriate hardware and circuitry (e.g., processors, memory, and I/O components) to regulate the speed and torque output based on one or more setpoint values. A controller 128 communicatively coupled to the VFD 126 includes appropriate hardware and circuitry (e.g., processors, memory, and I/O components) so as to achieve any of the control operations described herein. For example, the controller 128 may be configured to provide a target motor speed and/or a target motor torque setpoint to the VFD 126. In some implementations, the controller 128 may be implemented locally with the VFD 126 (e.g., fully or partially integrated therewith) or located at a remote location with communication between the components being conducted across a wired or wireless link (e.g., wired radio, the Internet, wireless cellular network, telephone network or satellite communication). In some examples, the prime mover 118 is further equipped with a regenerative drive provided for the dual purpose of providing a braking (or negative) torque to control the descent of the rod system and simultaneously converting the kinetic energy of the downward moving rod system into electrical power. Thus, the pumpjack is able to recapture at least a portion of its power draw from the grid as it operates according to the various tuning and monitoring techniques described in the present disclosure.
One or more aspects of the present disclosure are based on a realization that the timing of the stroke cycle of the pump 110 can be dynamically adjusted via the controller 128 without physically altering the pumpjack components discussed above (e.g., the gearbox 120, the piloting shaft 122, and the crank 123). For example, the controller 128 can provide a motor speed profile to the VFD 126 that includes a plurality of varying target motor speeds corresponding to each of a plurality of discrete control periods within a pump stroke cycle. In some embodiments, the motor speed profile may be determined by the controller 128 so as to improve the production of fluid from the pump 110. In some embodiments, the motor speed profile may be determined by the controller 128 so as to mitigate or decrease the risk of pump-off (a condition where the lower portion of the pump barrel is not filled with fluid during the upstroke, causing the plunger to pound into the fluid during the downstroke, which sends a damaging shockwave through the rod system), high stress or fatigue load limits in the rod system (e.g., the polish and sucker rods), and/or high torque in the gearbox.
In some embodiments, the controller 128 determines an appropriate motor speed profile in response to feedback received during a previous stroke cycle of the pump 110 from one or more sensors distributed across the pumpjack 100. In this example, the pumpjack 100 includes a load cell sensor 130, a crank rotation sensor 132, and a motor shaft position sensor 134 (each of which is depicted schematically in
As illustrated in the graph 200, the adjusted stroke timing curve 204 has the same duration as the default stroke timing curve 202. Thus, the adjusted stroke timing curve 204 provides an increase in pumping efficiency without affecting the overall “pumping rate” (by “pumping rate” we refer to the number of pump stroke cycles executed in a given time period—e.g., strokes per minute (SPM)). The increase in pump efficiency and pump stroke length combined with a constant pumping rate results in an increased fluid production rate. The fluid production rate is typically measured in units of barrels of fluid per day (BFPD). In some embodiments, such as described below, the downstroke time may be even further decreased to increase the pumping rate relative to the default stroke timing curve and further increase the fluid production rate.
Referring next to
In some embodiments, the RPM adjustment values are determined according to a pumpjack optimization algorithm implemented by the controller 128. The pumpjack optimization algorithm may include a tuning mode and a monitoring mode. While operating in the tuning mode, the algorithm may determine one or more RPM adjustment values that will improve fluid production. While operating in the monitoring mode, the algorithm may determine one or more RPM adjustment values that will relieve one or more detrimental operating conditions (e.g., the onset of pump-off, high stress on the rod system, and/or high torque at the gearbox) detected based on sensory feedback.
As discussed above with reference to
In some embodiments, one or more of the RPM adjustment values is determined based on sensory feedback, such as may be received by the controller 128 from the load cell sensor 130, the crank rotation sensor 132, and/or the motor shaft position sensor 134 can be used to determine suitable RPM adjustment values. As noted above, the feedback from the crank rotation sensor 132 and the motor shaft position sensor 134 can be used to determine the position of the polish rod 108, and feedback from the load cell sensor 130 is proportional to the load carried by the polish rod 108. This position and load data can be used to construct a synthetic surface dynamometer card (e.g., using techniques described in U.S. Pat. No. 4,490,094) representative of loading at the polish rod 108 during a stroke cycle. The surface dynamometer card can then be transformed using techniques known to those of skill in the art (such as described in U.S. Pat. No. 3,343,409) into a downhole pump card representative of loading at the pump 110 during a stroke cycle. The surface dynamometer card and the downhole pump card can be used to detect or predict the conditions that are detrimental to pumpjack fluid production, such as the onset of pump-off, high stress on the rod system, and high torque at the gearbox. Thus, in some examples, the pumpjack optimization algorithm may conduct this type of analysis and appropriately respond by deriving an appropriate motor speed adjustment table 304 to relieve the detrimental condition by: (1) implementing a limited increment amount of one or more RPM adjustment values; (2) implementing one or more null or zero RPM adjustment values; and/or (3) implementing a decrement for one or more RPM adjustment values.
The graph 400 of
The graph 500 of
The graph 600 of
The graph 700 of
In some embodiments, the tuning mode and/or the monitoring mode of the pumpjack optimization algorithm may include an iterative process for progressively improving pumpjack performance. In some examples, the iterative process may proceed continuously over a sequence of two or more adjacent pump stroke cycles. So, one or more of the above-described techniques may be repeated through multiple iterations to gradually increase fluid production.
In some embodiments, iterative tuning of the pumpjack may take place over several stroke cycles. In some examples, RPM adjustments to the motor speed profile may be conducted in successive cycles of the tuning process, such as shown in the graph 800 of
The graphs of
This iterative tuning process, while demonstrated across two pump stroke cycles in this example, may be repeated any number of times to achieve an optimized motor speed profile. As noted above, such adjustments of the motor speed profile may be conducted across successive cycles or between one or more intervening cycles. The first and second motor speed adjustment curves 902 and 908 may be derived according to any suitable algorithm for improving fluid production, such as those described above involving increased pump efficiency, increased pumping rate, as well as preventing, relieving or mitigating detrimental operating conditions using sensory feedback. Furthermore, a similar process may be performed to adjust the motor speed profile during a monitoring mode. For example, the controller may detect one or more detrimental operating conditions based on sensory feedback and derive an appropriate motor speed adjustment curve to relieve the condition. In some embodiments, after a detrimental condition detected during the monitoring mode has been relieved, the pumpjack controller may re-enter the tuning mode in an attempt to improve fluid production.
According to the process 1000 of
According to the process 1100 or
According to the process 1200 of
As described in detail above, the prime mover of a pumpjack may be operated according to varying motor speed profile to improve fluid production and prevent or inhibit certain adverse operating conditions. The motor speed profile includes a plurality of target motor speeds corresponding to each of a plurality of discrete control periods within the stroke cycle. The VFD regulates the speed and torque output of the pumpjack motor by varying input frequency and voltage. In some embodiments, a controller coupled to the VFD can be configured (e.g., appropriately programmed) to implement a dynamic torque control technique where the torque of the motor is adapted to meet, but not exceed (at least beyond a predetermined safety margin), the load requirements for operation at the prescribed motor speed for each control period of the current stroke cycle. The voltage applied creates the potential for torque within the motor. Thus, the applied voltage may be reduced according to a reduction in torque required by the motor. In some examples, the voltage required may be accurately predicted and regulated based upon historical pump cycle data, allowing for prevention of stall conditions (i.e., where the motor is starved of torque) and optimization of the efficiency of the motor by applying only the voltage required to deliver that torque. Accordingly, decreased energy consumption may be achieved by using dynamic torque control. The graph 1300 of
According to the process 1400 of
The graph 1500 of
A number of embodiments of the invention have been described. Nevertheless, it will be understood that various modifications may be made without departing from the spirit and scope of the inventions.
Claims
1. A method of operating a pumpjack continuously over a sequence of pump stroke cycles, the method comprising:
- energizing an electric motor to operate the pumpjack over a first pump stroke cycle, according to a first motor speed profile comprising a plurality of target motor speeds corresponding to each of a plurality of discrete control periods within the first pump stroke cycle;
- receiving sensory feedback during the first pump stroke cycle from one or more sensors mounted to monitor at least one operating condition of the pumpjack, the sensory feedback comprising data collected during operation of the motor according to the first motor speed profile;
- detecting, while continuing to operate the pumpjack, a detrimental operating condition within the first pump stroke cycle based on the sensory feedback;
- in response to detecting the detrimental operating condition, determining one or more speed adjustment values corresponding to a limited subset of the plurality of discrete control periods;
- altering the first motor speed profile based on the one or more adjustment values to provide a second motor speed profile; and
- operating the electric motor over a second pump stroke cycle, according to the second motor speed profile.
2. The method of claim 1, wherein the first motor speed profile comprises a predetermined default setting.
3. The method of claim 1, wherein the first motor speed profile comprises an altered version of a motor speed profile utilized in a previous pump stroke cycle of the sequence.
4. The method of claim 1, wherein the plurality of discrete control periods of the first pump stroke cycle comprise at least 100 control periods.
5. The method of claim 1, wherein one or more of the plurality of discrete control periods of the first pump stroke cycle comprise a time duration of between about 5 and 100 milliseconds.
6. The method of claim 1, wherein each of the plurality of discrete control periods of the first pump stroke comprise an identical time duration.
7. The method of claim 1, wherein at least one of the sensors comprises a load sensor.
8. The method of claim 7, wherein the load sensor is responsive to load of a polish rod of the pumpjack.
9. The method of claim 1, wherein at least one of the sensors comprises a crank rotation sensor.
10. The method of claim 1, wherein at least one of the sensors comprises a motor shaft position sensor.
11. The method of claim 1, wherein at least one of the sensors comprises a motor current sensor.
12. The method of claim 1, wherein detecting the detrimental operating condition comprises constructing a data structure relating position to load with respect to a polish rod of the pumpjack over the first pump stroke cycle based on the sensory feedback.
13. The method of claim 12, wherein detecting the detrimental operating condition comprises comparing the data structure to one or more predetermined load limits.
14. The method of claim 13, wherein at least one of the predetermined load limits corresponds to structural integrity of the polish rod.
15. The method of claim 12, wherein at least one of the predetermined load limits corresponds to structural integrity of a gear box coupled to the motor and the polish rod.
16. The method of claim 12, wherein detecting the detrimental operating condition further comprises identifying an abrupt load spike based on the data structure.
17. The method of claim 12, wherein the data structure comprises a dynamometer surface card.
18. The method of claim 12, wherein the data structure comprises a downhole pump card.
19. The method of claim 1, wherein determining the one or more speed adjustment values comprises selecting a speed adjustment value to increase the target motor speed at a control period within the second pump stroke cycle preceding or subsequent to a different control period where the detrimental operating condition is likely to reoccur.
20. The method of claim 1, wherein determining the one or more speed adjustment values comprises selecting a speed adjustment value to decrease the target motor speed at a control period within the second pump stroke cycle where the detrimental operating condition is likely to reoccur.
21. The method of claim 1, wherein determining the one or more speed adjustment values comprises selecting a speed adjustment value to decrease the target motor speed at a control period within the second pump stroke cycle preceding a different control period where the detrimental operating condition is likely to reoccur.
22. The method of claim 1, wherein the electric motor comprises a regenerative drive, and wherein the method further comprises providing a breaking torque to control descent of a rod system of the pumpjack during a downstroke of each of the pump stroke cycles, while simultaneously converting kinetic energy of the rod system into electrical power.
23. A method of operating a pumpjack, the method comprising:
- operating an electric motor of a pumpjack to pump fluid, according to a predetermined motor speed profile comprising a plurality of target motor speeds corresponding to each of a plurality of discrete control periods within a stroke cycle of the pumpjack, while receiving sensory feedback comprising data collected from one or more sensors mounted to monitor at least one operating condition of the pumpjack, wherein the predetermined motor speed profile corresponds to an optimized stroke timing curve determined during one or more previous stroke cycles of the pumpjack;
- while continuing to operate the electric motor to pump fluid, increasing one or more of the plurality of target motor speeds over a plurality of stroke cycles until a detrimental operating condition is detected based on sensory feedback; and
- in response to detecting the detrimental operating condition, and as the pumpjack continues to pump fluid, decreasing a subset of the plurality of target motor speeds selected based on a position of the detected detrimental operating condition within the stroke cycle.
24. The method of claim 23, wherein the plurality of discrete control periods comprises at least 100 control periods.
25. The method of claim 23, wherein one or more of the plurality of discrete control periods comprise a time duration of between about 5 and 100 milliseconds.
26. The method of claim 23, wherein each of the plurality of discrete control periods comprise an identical time duration.
27. The method of claim 23, wherein at least one of the sensors comprises a load sensor.
28. The method of claim 27, wherein the load sensor is responsive to load of a polish rod of the pumpjack.
29. The method of claim 23, wherein at least one of the sensors comprises a crank rotation sensor.
30. The method of claim 23, wherein at least one of the sensors comprises a motor shaft position sensor.
31. The method of claim 23, wherein at least one of the sensors comprises a motor current sensor.
32. The method of claim 23, wherein incrementally increasing selected ones of the plurality of target motor speeds comprises incrementally increasing each of the plurality of target motor speeds according to a predetermined adjustment schedule.
33. The method of claim 23, wherein the detrimental operating condition is detected by:
- constructing a data structure relating position to load with respect to a polish rod of the pumpjack over the stroke cycle based on the sensory feedback; and
- comparing the data structure to one or more predetermined load limits.
34. The method of claim 33, wherein at least one of the predetermined load limits corresponds to structural integrity of the polish rod.
35. The method of claim 33, wherein at least one of the predetermined load limits corresponds to structural integrity of a gear box coupled to the motor and the polish rod.
36. The method of claim 23, wherein the detrimental operating condition is detected by:
- constructing a data structure relating position to load with respect to a polish rod of the pumpjack over the stroke cycle based on the sensory feedback; and
- identifying an abrupt load spike based on the data structure.
37. The method of claim 23, wherein decreasing a subset of the plurality of target motor speeds comprises decreasing the target motor speed at one or more control periods preceding a different control period where the detrimental operating condition is likely to reoccur.
38. The method of claim 23, wherein decreasing a subset of the plurality of target motor speeds comprises decreasing the target motor speed at the control period where the detrimental operating condition is likely to reoccur.
39. The method of claim 23, wherein the electric motor comprises a regenerative drive, and wherein the method further comprises providing a breaking torque to control descent of a rod system of the pumpjack during a downstroke of each of the pump stroke cycles while simultaneously converting kinetic energy of the rod system into electrical power.
40. A pumpjack motor system, comprising:
- an electric motor coupled to a gear box of a pumpjack;
- one or more sensors mounted to monitor at least one operating condition of the pumpjack; and
- a local controller coupled to the electric motor and the one or more sensors and operable, while the pumpjack continuously pumps fluid, to: control the motor according to a first motor speed profile comprising a plurality of target motor speeds corresponding to each of a plurality of discrete control periods within a single stroke cycle of the pumpjack; receive sensory feedback from the one or more sensors, the sensory feedback comprising data, including load data, collected during operation of the motor according to the first motor speed profile; automatically increment a first set of the target motor speeds corresponding to portions of the stroke cycle outside of a predetermined load limit, based on the load data; and automatically decrement a second set of the target motor speeds corresponding to portions of the stroke cycle within the predetermined load limit, thereby generating a second motor speed profile; and to control the motor according to the second motor speed profile.
41. The pumpjack motor system of claim 38, wherein at least one of the sensors comprises a load sensor.
42. The pumpjack motor system of claim 41, wherein the load sensor is responsive to load of a polish rod of the pumpjack.
43. The pumpjack motor system of claim 40, wherein at least one of the sensors comprises a crank rotation sensor.
44. The pumpjack motor system of claim 41, wherein at least one of the sensors comprises a motor shaft position sensor.
45. The pumpjack motor system of claim 40, wherein at least one of the sensors comprises a motor current sensor.
46. The pumpjack motor system of claim 40, wherein the controller is further configured to identify portions of the stroke cycle outside of the predetermined load limit by:
- constructing a data structure relating position to load with respect to a polish rod of the pumpjack over the stroke cycle based on the sensory feedback; and
- comparing the data structure to the predetermined load limit.
47. The pumpjack motor system of claim 40, wherein the predetermined load limit corresponds to structural integrity of the polish rod.
48. The pumpjack motor system of claim 40, wherein the predetermined load limit corresponds to structural integrity of a gear box coupled to the motor and the polish rod.
49. The pumpjack motor system of claim 40, wherein the electric motor comprises a regenerative drive configured to provide a breaking torque to control the descent of a rod system of the pumpjack during a downstroke of each stroke cycle, while simultaneously converting kinetic energy of the rod system into electrical power.
50. A pumpjack motor system, comprising:
- an electric motor coupled to a gear box of a pumpjack;
- one or more sensors mounted to monitor at least one operating condition of the pumpjack; and
- a local controller coupled to the electric motor and the one or more sensors and operable, while the pumpjack continuously pumps fluid over two sequential pumping cycles, to: control the electric motor through a first of the two sequential pumping cycles, according to a first motor speed profile comprising a plurality of target motor speeds corresponding to respective portions of the pumpjack stroke cycle, while receiving sensory feedback from the one or more sensors; detect a detrimental operating condition within the first pump stroke cycle based on the sensory feedback; in response to the detection, automatically adjust one or more of the target motor speeds as a function of the sensory feedback, to generate an adjusted motor speed profile; and to control the motor according to the adjusted motor speed profile during a second of the two sequential pumping cycles of the pumpjack.
51. The pumpjack motor system of claim 50, wherein the first motor speed profile comprises a predetermined default setting.
52. The pumpjack motor system of claim 50, wherein the first motor speed profile comprises an altered version of a motor speed profile utilized in a previous pump stroke cycle of the sequence.
53. The pumpjack motor system of claim 50, wherein at least one of the sensors comprises a load sensor.
54. The pumpjack motor system of claim 53, wherein the load sensor is responsive to load of a polish rod of the pumpjack.
55. The pumpjack motor system of claim 50, wherein at least one of the sensors comprises a crank rotation sensor.
56. The pumpjack motor system of claim 50, wherein at least one of the sensors comprises a motor shaft position sensor.
57. The pumpjack motor system of claim 50, wherein at least one of the sensors comprises a motor current sensor.
58. The pumpjack motor system of claim 50, wherein the local controller is operable to detect the detrimental operating condition by first constructing a data structure relating position to load with respect to a polish rod of the pumpjack over the first pump stroke cycle based on the sensory feedback.
59. The pumpjack motor system of claim 58, wherein the local controller is operable to detect the detrimental operating condition by also comparing the data structure to one or more predetermined load limits.
60. The pumpjack motor system of claim 59, wherein at least one of the predetermined load limits corresponds to structural integrity of the polish rod.
61. The pumpjack motor system of claim 59, wherein at least one of the predetermined load limits corresponds to structural integrity of a gear box coupled to the motor and the polish rod.
62. The pumpjack motor system of claim 58, wherein the local controller is operable to detect the detrimental operating condition by identifying an abrupt load spike based on the data structure.
63. The pumpjack motor system of claim 58, wherein the data structure comprises a dynamometer surface card.
64. The pumpjack motor system of claim 58, wherein the data structure comprises a downhole pump card.
65. The pumpjack motor system of claim 50, wherein the local controller is operable to detect the detrimental operating condition by selecting a speed adjustment value to increase the target motor speed at a control period within the second pump stroke cycle preceding or subsequent to a different control period where the detrimental operating condition is likely to reoccur.
66. The pumpjack motor system of claim 50, wherein the controller automatically adjusts one or more of the target motor speeds by selecting a speed adjustment value to decrease the target motor speed at a control period within the second pump stroke cycle where the detrimental operating condition is likely to reoccur.
67. The pumpjack motor system of claim 50, wherein the controller determines the one or more speed adjustment values by selecting a speed adjustment value to decrease the target motor speed at a control period within the second pump stroke cycle preceding a different control period where the detrimental operating condition is likely to reoccur.
68. The pumpjack motor system of claim 50, wherein the electric motor comprises a regenerative drive configured to provide a breaking torque to control the descent of a rod system of the pumpjack during a downstroke of each of the stroke cycles, while simultaneously converting kinetic energy of the rod system into electrical power.
69. A method of pumping fluid, the method comprising:
- operating an electric motor of a pumpjack to pump fluid, according to a predetermined motor speed profile comprising a plurality of target motor speeds corresponding to each of a plurality of discrete pump stroke cycle segments, while receiving load data from one or more sensors mounted to monitor at least one operating condition of the pumpjack;
- storing and updating a pump stroke cycle load profile based on the received load data over a period of several pump stroke cycles; and
- in response to detecting load data deviating from the load profile by more than a predetermined deviation threshold, automatically decrementing a subset of the plurality of target motor speeds selected based on a position of the deviating load data within the stroke cycle.
70. The method of claim 69, wherein the detected load data deviation is indicative of a rod load spike.
71. The method of claim 69, wherein the detected load data deviation is indicative of a pump-off condition.
72. The method of claim 69, wherein the detected load data deviation is indicative of a gearbox torque transfer anomaly.
73. The method of claim 69, wherein at least one of the sensors comprises a load sensor.
74. The method of claim 73, wherein the load sensor is responsive to load of a polish rod of the pumpjack.
75. The method of claim 69, wherein at least one of the sensors comprises a crank rotation sensor.
76. The method of claim 69, wherein at least one of the sensors comprises a motor shaft position sensor.
77. The method of claim 69, wherein at least one of the sensors comprises a motor current sensor.
78. The method of claim 69, wherein the pump stroke cycle load profile comprises a data structure relating position to load with respect to a polish rod of the pumpjack over one or more of the pump stroke cycles based on the sensory feedback.
79. The method of claim 78, further comprising detecting the load data deviation by comparing the data structure to one or more predetermined load limits.
80. The method of claim 79, wherein at least one of the predetermined load limits corresponds to structural integrity of the polish rod.
81. The method of claim 79, wherein at least one of the predetermined load limits corresponds to structural integrity of a gear box coupled to the motor and the polish rod.
82. The method of claim 69, wherein the electric motor comprises a regenerative drive, and wherein the method further comprises providing a breaking torque to control the descent of a rod system of the pumpjack during a downstroke of the pump stroke cycle, while simultaneously converting kinetic energy of the rod system into electrical power.
Type: Application
Filed: Jun 23, 2016
Publication Date: Jan 5, 2017
Applicant:
Inventors: Bertrand Jeffery Williams (Austin, TX), Victor Sauers, II (Cedar Park, TX)
Application Number: 15/191,072