Claims
- 1. A method of continuously determining operating parameters of a rod pump used in oil or gas production, the rod pump including a rod string carrying a downhole pump and a drive system including an AC electrical drive motor having a rotor coupled to the rod string through a transmission unit, the rod string including a polished rod, said method comprising the steps of:
determining values of torque and velocity inputs to the pump; using the torque and velocity values to calculate one or more values representing the performance of the pump; and using values of parameters related to the geometry of the rod pump and at least one of said performance values to calculate values of an operating parameter of the rod pump.
- 2. The method according to claim 1, wherein determining the torque and velocity values includes continuously measuring electrical voltage applied to the drive motor and electrical current drawn by the drive motor, and using the measured values of electrical voltage applied to the motor and electrical current drawn by the motor to calculate at least one value for a parameter selected from the group consisting of motor torque and motor velocity.
- 3. The method according to claim 1, wherein said operating parameter is polished rod position, and wherein calculating said operating parameter includes the steps of deriving a crank angle value from the motor velocity values, and using the crank angle value in calculating values of the position of the polished rod.
- 4. The method according to claim 3, wherein deriving the crank angle value includes integrating with respect to time, the motor velocity values to get a value indicative of a position which, when combined with an overall gear ratio of a gearbox of the transmission unit and a reference position produces a value corresponding to the angular position of an output crankshaft of the transmission unit.
- 5. The method according to claim 1, wherein said operating parameter is polished rod load, and wherein calculating the values of said operating parameter includes the steps of deriving a crank angle value from the motor velocity values, and using the crank angle value and the values of electrical torque in calculating values of polished rod load.
- 6. The method according to claim 5, including using the values of parameters representing the geometry or the rod pump together with the crank angle value to calculate a torque factor.
- 7. The method according to claim 5, including using the overall gear ratio of the transmission unit to calculate from the electrical torque value, the output torque of the transmission unit.
- 8. The method according to claim 5, including the steps of:
using the parameter values related to the geometry of the rod pump and motor velocity values to derive a value of rotary weight torque for the crankshaft; using parameter values representing the geometry of the rod pump and a torque factor derived from the parameter values representing the geometry of the rod pump and the crank angle to calculate a value of load inertia for the drive motor; deriving from the motor velocity values, values of instantaneous acceleration of a rotor of the drive motor; and using the rotary weight torque value, the load inertia value, the motor acceleration values, the torque factor, the electrical torque value and at least one characteristic value of the rod pump to calculate instantaneous load for the polished rod.
- 9. The method according to claim 8, wherein deriving the rotary weight torque value includes the steps of combining the crank angle value and a counterweight angle value to produce an angular position value; and multiplying the angular position value by a factor related to rotary weight.
- 10. The method according to claim 8, wherein calculating the load inertia value includes the steps of combining the torque factor and a value corresponding to the weight of the beam weight at the polished rod to produce an inertia value, combining the inertia value with a value indicative of the inertia of a counterweight of the rod pump, and combining the result with a value corresponding to the inertia of the rotor of the drive motor.
- 11. The method according to claim 8, wherein deriving the acceleration value includes differentiating the motor velocity value with respect to time.
- 12. The method according to claim 1, wherein deriving the torque values includes obtaining an estimate of a value of stator flux, and using the stator flux estimate value and the measured current to calculate the torque value.
- 13. The method according to claim 1, wherein determining the motor velocity values includes obtaining an estimate of electrical frequency, obtaining an estimate of slip frequency, and using the estimated values of electrical frequency and slip frequency and the measured current to obtain the motor velocity value.
- 14. The method according to claim 5, wherein the first and second operating parameters are instantaneous position and load of the polished rod, and further including using the estimated values of position and load for the polished rod to obtain a surface dynamometer card for the rod pump, and deriving from the surface dynacard a downhole dynamometer card for the rod pump.
- 15. The method according to claim 14, wherein deriving the downhole dynamometer card includes using a wave equation to model the force trajectory along the rod string in distance and time, and wherein boundary conditions for the wave equation include polished rod load and displacement as a function of time.
- 16. A method of continuously determining rod position and rod load for a rod of a rod pump used in oil and gas production for use in real-time control of the rod pump, the rod pump including a rod string, and a drive system including an AC electrical motor having a rotor coupled to the rod string through a transmission unit for reciprocating a downhole pump, the rod string including a polished rod, said method comprising the steps of:
continuously measuring the voltage applied to the drive motor to produce an electrical voltage output signal; continuously measuring the current applied to the drive motor to produce an electrical current output signal; deriving values of instantaneous electrical torque from the electrical voltage output signal and the electrical current output signal; deriving values of instantaneous motor velocity from the electrical voltage output signal and the electrical current output signal; determining a crank angle position for the motor; using values of parameters related to geometry of the rod pump to calculate values for instantaneous positions of the polished rod for related angular positions of the crank; and using at least the crank velocity value and at least one of the electrical torque values to produce an instantaneous value of the load of the polished rod.
- 17. The method according to claim 16, including the steps of:
using values of parameters related the geometry of the rod pump and the motor velocity values to derive a value of rotary weight torque for the crankshaft; using values related to the geometry of the rod pump and a torque factor derived from the geometry of the rod pump and the crank angle to obtain a value of load inertia for the drive motor; deriving from the motor velocity values, values of instantaneous acceleration of the rotor of the drive motor; and using the rotary weight torque value, the load inertia value, the motor acceleration values, the torque factor, the electrical torque value and at least one characteristic value of the rod pump to calculate instantaneous load for the polished rod.
- 18. The method according to claim 17, wherein calculating the rotary weight torque includes the steps of combining the crank angle value and a counterweight angle to produce an angular position value; and multiplying the angular position value by a factor related to rotary weight.
- 19. The method according to claim 17, wherein calculating the load inertia value includes the steps of combining the torque factor and a value corresponding to the weight of the beam weight at the polished rod to produce an inertia value, combining the inertia value with a value indicative of the inertia of a counterweight of the rod pump, and combining the result with a value corresponding to the inertia of the rotor of the drive motor.
- 20. The method according to claim 17, wherein deriving the acceleration value includes differentiating the motor velocity value with respect to time.
- 21. The method according to claim 16, wherein obtaining the electrical torque values includes obtaining an estimate of a value of stator flux, and using the stator flux estimate value and the electrical current output signal to obtain the electrical torque value.
- 22. The method according to claim 16, wherein obtaining the motor velocity values includes obtaining an estimate of electrical frequency, obtaining an estimate of slip frequency, and using the estimated values of electrical frequency and slip frequency and the electrical current output signal to obtain the motor velocity value.
- 23. The method according to claim 16, and further including using the estimated values of position and load for the polished rod to obtain a surface dynamometer card for the rod pump, and deriving from the surface dynamometer card a downhole dynamometer card for the rod pump.
- 24. A method of optimizing the performance of a rod pump used for transferring fluid within a fluid system, the rod pump including a rod string carrying a downhole pump, and a variable drive coupled to the rod string for reciprocating the rod string within the fluid system, the method comprising the steps of:
determining torque and velocity inputs to the rod pump; using the torque and velocity inputs to calculate values for one or more operating parameters for the rod pump; using one or more of the operating parameter values to produce command signals; and using the command signals to vary the velocity of the downhole pump to cause the downhole pump to closely follow the polished rod position while limiting tensile and compressive forces excursions in rod load as the rod string is being reciprocated.
- 25. The method according to claim 24, wherein determining torque and velocity inputs includes the steps of:
measuring electrical voltage applied to a drive motor of the variable drive and electrical current drawn by the drive motor; and using the measured values of electrical voltage and current to calculate values of motor torque and motor velocity for the drive motor.
- 26. A method of controlling the performance of a rod pump used for transferring fluid within a fluid system, the rod pump including a rod string carrying a downhole pump, the rod string including a polished rod, the method comprising the steps of:
determining values of torque and velocity inputs to the pump; using the torque and velocity values to calculate values for one or more operating parameters for the rod pump; using one or more of the operating parameter values to produce command signals; and using the command signals to vary the velocity of the pump to at least limit excursions in rod load to preset limits.
- 27. The method according to claim 26, wherein the operating parameters include at least one of rod load, rod position and rod velocity.
- 28. The method according to claim 26, wherein using the operating parameter values to produce command signals includes the steps of
obtaining a value representing rod load; obtaining a value representing rod position; using the values of rod load and rod position to obtain an estimate of the velocity of the downhole pump; and using the difference between the rod velocity and the downhole pump velocity in producing the command signals.
- 29. The method according to claim 27, wherein using the operating parameter values to produce command signals includes the step of obtaining an estimate of velocity of the downhole pump using at least the value of rod load.
- 30. The method according to claim 29, wherein obtaining an estimate of velocity of the downhole pump includes using at least rod load along with a simulation model to predict the velocity of the downhole pump.
- 31. The method according to claim 30, wherein the simulation model is based on a multi-section model of the rod string.
- 32. The method according to claim 30, wherein the simulation model is based on a wave equation model of the rod string.
- 33. The method according to claim 30, wherein the simulation model is based on a single section model of the rod string.
- 34. The method according to claim 27, wherein using the operating parameter values to produce command signals includes the steps of using one or more of the operating parameter values to calculate a value representing rod load and comparing the rod load value with preset upper and lower load limit values.
- 35. The method according to claim 26, wherein determining torque and velocity inputs includes the steps of:
measuring electrical voltage applied to a drive motor of the variable drive and electrical current drawn by the drive motor; and using the measured values of electrical voltage and current to calculate values of motor torque and motor velocity for the drive motor.
- 36. A method of controlling the performance of a rod pump used for transferring fluid within a fluid system, the rod pump including a rod string carrying a downhole pump, and a variable drive including an electrical drive motor coupled to the rod string for reciprocating the rod string; the method comprising the steps of:
measuring electrical voltage applied to the drive motor and electrical current drawn by the drive motor; using the measured values of electrical voltage applied to the drive motor and current drawn by the drive motor to calculate values of motor torque and motor velocity for the drive motor; using the values of motor torque and motor velocity to calculate values representing operating parameters for the rod pump; using one or more of the operating parameter values to produce command signals; and using the command signals to vary the velocity of the downhole pump to cause the downhole pump to closely follow the polished rod position while limiting tensile and compressive forces excursions in rod load as the rod string is being reciprocated.
- 37. The method according to claim 36, wherein the operating parameters include at least one of rod load, rod position and rod velocity.
- 38. The method according to claim 36, wherein using the operating parameter values to produce command signals includes the steps of
obtaining a value representing rod load; obtaining a value representing rod position; using the values of rod load and rod position to obtain an estimate of the velocity of the downhole pump; and using the difference between the rod velocity and the downhole pump velocity in producing the command signals.
- 39. The method according to claim 37, wherein using the operating parameter values to produce command signals includes the step of obtaining an estimate of velocity of the downhole pump using at least the value of rod load.
- 40. The method according to claim 39, wherein obtaining an estimate of velocity of the downhole pump includes using at least rod load along with a simulation model to predict the velocity of the downhole pump.
- 41. The method according to claim 40, wherein the simulation model is based on a multi-section model of the rod string.
- 42. The method according to claim 40, wherein the simulation model is based on a wave equation model of the rod string.
- 43. The method according to claim 40, wherein the simulation model is based on a single section model of the rod string.
- 44. The method according to claim 37, wherein using the operating parameter values to produce command signals includes the steps of using one or more of the operating parameter values to calculate a value representing rod load and comparing the rod load value with preset upper and lower load limit values.
- 45. A pump control system for controlling the performance of a rod pump used for transferring fluid within a fluid system, the rod pump including a rod string carrying a downhole pump that is reciprocated, the pump system comprising:
means for determining values of torque and velocity inputs to the pump; means for using the torque and velocity values to calculate values for one or more operating parameters for the rod pump; means for using one or more of the operating parameter values to produce command signals for controlling the pump to vary the velocity of the pump to limit excursions in rod load to preset limits.
- 46. The pump control system according to claim 45, wherein the means for using the operating parameter values to produce command signals includes means for obtaining a value representing rod load; means for obtaining a value representing rod position; means for using the values of rod load and rod position to obtain an estimate of the velocity of the downhole pump; and means for using the difference between the rod velocity and the downhole pump velocity in producing the command signals.
- 47. The pump control system according to claim 46, including a simulation model for obtaining an estimate of velocity of the downhole pump.
- 48. The pump control system according to claim 47, wherein the simulation model is based on a multi-section model of the rod string.
- 49. The pump control system according to claim 47, wherein the simulation model is based on a wave equation model of the rod string.
- 50. The pump control system according to claim 47, wherein the simulation model is based on a single section model of the rod string.
- 51. The pump control system according to claim 45, wherein the means for using the operating parameter values to produce command signals includes means for using one or more of the operating parameter values to calculate a value representing rod load and means for comparing the rod load value with preset upper and lower load limit values.
- 52. The pump control system according to claim 45, wherein determining torque and velocity inputs includes the steps of:
measuring electrical voltage applied to a drive motor of the variable drive and electrical current drawn by the drive motor; and using the measured values of electrical voltage and current to calculate values of motor torque and motor velocity for the drive motor.
- 53. The pump control system according to claim 45, wherein the means for determining torque and velocity inputs to the pump includes sensors for measuring the electrical voltages applied to the motor and currents drawn by the motor and means for using the measured values of electrical voltages applied to the motor and currents drawn by the motor to calculate values of torque and velocity produced by the motor.
- 54. A system for continuously determining operating parameters of a rod pump used in oil or gas production, the rod pump including a rod string carrying a downhole pump driven by an electrical drive motor that is coupled to the rod string through a transmission unit, the system comprising:
means for determining values of torque and velocity inputs to the rod pump; means for using the torque and velocity values to calculate one or more values representing the performance of the rod pump; and means for using parameter values related to the geometry of the rod pump and at least one of said performance values to calculate values of at least one operating parameter of the rod pump.
CROSS REFERENCE TO RELATED APPLICATIONS
[0001] This application claims priority of provisional application serial No. 60/414,197, entitled “Rod Pump Control System Including Parameter Esitmator”, which was filed on Sep. 27, 2002, and provisional application serial No. 60/429,158, entitled “Sensorless Control System For Progressive Cavity and Electric Submersible Pumps”, which was filed on Nov. 26, 2002, and is related to application serial number entitled “Control System For Progressing Cavity Pump”, which was filed on Sep. 5, 2003, and application serial number entitled “Control System For Centrifugal Pumps”, which was filed on Sep. 5, 2003, which was filed on Sep. 5, 2003, which four patent applications are hereby incorporated herein by reference.
Provisional Applications (2)
|
Number |
Date |
Country |
|
60414197 |
Sep 2002 |
US |
|
60429158 |
Nov 2002 |
US |