Method for controlling an artificial lifting system and an artificial lifting system employing same
09745975 · 2017-08-29
Assignee
Inventors
Cpc classification
E21B43/126
FIXED CONSTRUCTIONS
F04B47/04
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
F04B2201/0201
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
F04B49/20
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
F04B2201/121
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
International classification
F04B49/06
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
F04B49/20
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
F04B47/04
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
Abstract
An artificial lifting system is disclosed. The artificial lifting system comprises an elongated cylinder fixed to a base or ground. The elongated cylinder receives a piston rod axially movable therein. The piston rod engages a downhole rod pump for driving the rod pump reciprocating uphole and downhole to pump downhole fluid to the surface. A control unit controls the axial movement of the piston rod, and automatically adjust the system operation to adapt to drift of the top and bottom stop positions of the piston rod. In an alternative embodiment, the system further comprises a dump valve controlled by the control unit to prevent over-stroke. In another embodiment, the system further comprises a chemical injection unit for injecting treatment fluid to a wellbore under the control of the control unit.
Claims
1. A lifting system for lifting downhole fluid from a downhole rod pump in a wellbore to surface, comprising: a linear actuator comprising a movable component moveable between a first and a second limit and driveably coupled to the downhole rod pump; a power unit coupled to said linear actuator for driving said movable component to reciprocate; the reciprocating of said movable component driving said downhole rod pump to pump downhole fluid to the surface; a sensor for detecting the position of said movable component; and a control unit coupled to said sensor and said power unit for controlling the power unit for reciprocating said movable component between a first target stop position and a second target stop position, for moving said movable component uphole to stop at about said first target stop position, and for moving said movable component downhole to stop at about said second target stop position; determining, based on the position information received from said sensor, a first actual stop position and a second actual stop position; determining a first drift being the difference between the first actual stop position and the first target stop position, and a second drift being the difference between the second actual stop position and the second target stop position; and automatically controlling the operation of the power unit to minimize the first and second drifts; wherein said control unit further controls said power unit to initialize the operation of the lifting system through a first initialization stage by: determining an initial first stop position and an initial second stop position about the mid-point of the target top and bottom stop positions, the distance between the initial first stop position and the initial second stop position is a predefined percentage of the distance between the first and second target stop positions; and moving the movable component to one of the initial first and second stop positions to reciprocate the movable component for at least one reciprocating cycle, wherein in each of the at least one reciprocating cycle, said control unit controls said power unit to expand the initial first and second stop positions toward the first and second target stop positions, respectively, by a first expansion step value.
2. The lifting system of claim 1, wherein during said first initialization stage, said control unit controls said power unit to reciprocate the movable component until the distance between the initial first and second stop positions and the first and second target stop positions, respectively, is smaller than said first expansion step value.
3. The lifting system of claim 1, wherein said control unit further controls said power unit to initialize the operation of the lifting system through a second initialization stage by: reciprocating the movable component for at least one reciprocating cycle, wherein in each of said at least one reciprocating cycle in the second initialization stage, said control unit controls said power unit to expand the initial first and second stop positions toward the first and second target stop positions, respectively, by a second expansion step value.
4. The lifting system of claim 3, wherein said first and second expansion step values are predefined values.
5. The lifting system of claim 3, wherein during said second initialization stage, said control unit controls said power unit to reciprocate the movable component until the distance between the first and second actual stop positions and the first and second target stop positions, respectively, is smaller than said second expansion step value.
6. The lifting system of claim 1, further comprising: a chemical injection assembly coupled to said control unit and the wellbore; wherein said control unit enables said chemical injection assembly when said lifting system is in operation, and disables said chemical injection assembly when the operation of said lifting system is stopped.
7. The lifting system of claim 1, wherein said control unit stores a predefined first deceleration position at which deceleration of the said movable component commences during the movement thereof towards said first target stop position, and stores a predefined second deceleration position at which deceleration of said movable component is commenced during the movement thereof towards said second target stop position; and wherein said automatically adjusting the operation of the power unit comprises: adjusting the position of the predefined first deceleration position based on the first drift; adjusting the position of the predefined second deceleration position based on the second drift; and adjusting the operation of the power unit to decelerate said movable component at the adjusted first deceleration position during the movement thereof towards said first target stop position, and to decelerate said movable component at the adjusted second deceleration position during the movement thereof towards said second target stop position.
8. The lifting system of claim 7, wherein said adjusted first deceleration position is the difference between said predefined first deceleration position and said first drift, and said adjusted second deceleration position is the difference between said predefined second deceleration position and said second drift.
9. The lifting system of claim 1, wherein said linear actuator comprises: a hollow cylinder receiving a piston rod axially movable therein; and at least a first chamber for receiving a power medium; the intake of the power medium into said first chamber driving said piston rod moving towards the first target stop position.
10. The lifting system of claim 9, wherein said power medium is a power fluid; and wherein said power unit is a hydraulic power unit comprising a hydraulic motor and a power fluid reservoir storing said power fluid, said hydraulic motor sending said power fluid, via a set of conduits, into and out of said first chamber for driving said piston rod to reciprocate in said cylinder.
11. The lifting system of claim 10, wherein said a set of conduits comprises a conduit branch connected to said power fluid reservoir via a normally-closed valve, and said control unit is further controllably coupled to said valve for determining whether the position of said piston rod, during the movement towards said first target stop position, is beyond a first limit, said first limit is further from said first target stop position along the direction of said movement towards said first target stop position; and opening said valve for flowing the power fluid in said a set of conduits into said power fluid reservoir via said conduit branch and said valve.
12. A method for lifting downhole fluid from a reciprocating downhole fluid lifting device to surface, comprising: setting up a first and a second target stop position; reciprocating a movable component of a linear actuator between said first and second target stop positions for driving the downhole fluid lifting device; determining a first actual stop position corresponding to said first target stop position and a second actual stop position corresponding to said second target stop position; determining a first drift being the difference between the first actual stop position and the first target stop position, and a second drift being the difference between the second actual stop position and the second target stop position; and automatically adjusting the reciprocating of the movable component to minimize for the first and second drifts; wherein the method further comprises an initialization process, comprising: determining an initial first stop position and an initial second stop position about the mid-point of the target top and bottom stop positions, the distance between the initial first stop position and the initial second stop position is a predefined percentage of the distance between the first and second target stop positions; moving the movable component to one of the initial first and second stop positions to reciprocate the movable component for n reciprocating cycle(s), wherein n≧1, and in each of the n reciprocating cycle(s), said control unit controls said power unit to expand the initial first and second stop positions toward the first and second target stop positions, respectively, by the first expansion step value; and when the distance between the first and second stop positions and the first and second target stop positions, respectively, is smaller than said first expansion step value, reciprocating the movable component for m reciprocating cycle(s), wherein m≧1, and in each of the m reciprocating cycle(s), said control unit controls said power unit to expand the initial first and second stop positions toward the first and second target stop positions, respectively, by a second expansion step value.
13. The method of claim 12, wherein said automatically adjusting the reciprocating of the movable component comprises: determining a first deceleration position based on the first drift; determining a second deceleration position based on the second drift; and decelerating said movable component at the first deceleration position during the movement thereof towards said first target stop position, and decelerating said movable component at the second deceleration position during the movement thereof towards said second target stop position.
14. The method of claim 13, wherein said determining a first deceleration position comprises: calculating the first deceleration position as the difference between a predefined first deceleration position and said first drift; and calculating the second deceleration position as the difference between a predefined second deceleration position and said second drift.
15. The method of claim 12, wherein said reciprocating a movable component of a linear actuator comprises: sending a power fluid into a chamber coupled to said movable component to move the movable component towards the first target stop position.
16. The method of claim 15, wherein said reciprocating a movable component of a linear actuator further comprises: determining whether the position of said movable component, during the movement towards said first target stop position, is beyond a first limit, said first limit being further from said first target stop position along the direction of said movement towards said first target stop position; and preventing the power fluid from entering into said chamber.
17. A lifting system for lifting downhole fluid from a downhole rod pump in a wellbore to surface, comprising: a linear actuator comprising a movable component moveable between a first and a second limit and driveably coupled to the downhole rod pump; a power unit coupled to said linear actuator for driving said movable component to reciprocate; the reciprocating of said movable component driving said downhole rod pump to pump downhole fluid to the surface; a sensor for detecting the position of said movable component; and a control unit coupled to said sensor and said power unit for: controlling the power unit for reciprocating said movable component between a first target stop position and a second target stop position, for moving said movable component uphole to stop at about said first target stop position, and for moving said movable component downhole to stop at about said second target stop position; determining, based on the position information received from said sensor, a first actual stop position and a second actual stop position; determining a first drift being the difference between the first actual stop position and the first target stop position, and a second drift being the difference between the second actual stop position and the second target stop position; and automatically controlling the operation of the power unit to minimize the first and second drifts; wherein said control unit controls said power unit to move the movable component towards the first target stop position at a first speed and to move the movable component towards the second target stop position at a second speed; and wherein said control unit receives a command from an operator indicating a change of at least one of the first and the second speeds, and in response to said command, initializes the operation of the lifting system by: determining an initial first stop position if the first speed is changed, said initial first stop position being intermediate to the first and second target stop positions with a distance to the first target stop position of (1−C.sub.1)S.sub.N/2, wherein S.sub.N is the distance between the first and second target stop positions and C.sub.1 is a predefined percentage; determining an initial second stop position if the second speed is changed, said initial second stop position being intermediate to the first and second target stop positions with a distance to the second target stop position of (1−C.sub.1)S.sub.N/2; determining at least a first expansion step value; determining at least a first number p of reciprocating cycles corresponding to said first expansion step value; and reciprocating the movable component for p reciprocating cycles, wherein in the first cycle of the p reciprocating cycles, said control unit controls said power unit to: move the movable component to the initial first stop position if the first speed is changed; move the movable component to the initial second stop position if the second speed is changed; and in the next (p−1) reciprocating cycles, said control unit controls said power unit to: expand the initial first stop position toward the first target stop position by the first expansion step value if the first speed is changed; and expand the initial second stop position toward the second target stop position by the first expansion step value if the second speed is changed.
18. The lifting system of claim 17, wherein said control unit controls said power unit to reciprocate the movable component until the distance between the initial first and second stop positions and the first and second target stop positions, respectively, is smaller than said first expansion step value.
19. The lifting system of claim 17, further comprising: a chemical injection assembly coupled to said control unit and the wellbore; wherein said control unit enables said chemical injection assembly when said lifting system is in operation, and disables said chemical injection assembly when the operation of said lifting system is stopped.
20. The lifting system of claim 17, wherein said control unit m initializes the operation of the lifting system by further: determining a second expansion step value; determining a second number q of reciprocating cycles corresponding to said second expansion step value; and after said p reciprocating cycles are completed, reciprocating the movable component for q reciprocating cycles, wherein in each of the q reciprocating cycles, said control unit controls said power unit to expand the initial first stop position toward the first target stop position by the first expansion step value if the first speed is changed; and expand the initial second stop position toward the second target stop position by the first expansion step value if the second speed is changed.
21. The lifting system of claim 17, wherein said control unit further controls said power unit to initialize the operation of the lifting system through a second initialization stage by: reciprocating the movable component for at least one reciprocating cycle, wherein in each of said at least one reciprocating cycle in the second initialization stage, said control unit controls said power unit to expand the initial first and second stop positions toward the first and second target stop positions, respectively, by a second expansion step value.
22. The lifting system of claim 21, wherein said first and second expansion step values are predefined values.
23. The lifting system of claim 21, wherein during said second initialization stage, said control unit controls said power unit to reciprocate the movable component until the distance between the first and second actual stop positions and the first and second target stop positions, respectively, is smaller than said second expansion step value.
24. The lifting system of claim 17, wherein said linear actuator comprises: a hollow cylinder receiving a piston rod axially movable therein; and at least a first chamber for receiving a power medium, the intake of the power medium into said first chamber driving said piston rod moving towards the first target stop position.
25. The lifting system of claim 24, wherein said power medium is a power fluid; and wherein said power unit is a hydraulic power unit comprising a hydraulic motor and a power fluid reservoir storing said power fluid, said hydraulic motor sending said power fluid, via a set of conduits, into and out of said first chamber for driving said piston rod to reciprocate in said cylinder.
26. The lifting system of claim 25, wherein said a set of conduits comprises a conduit branch connected to said power fluid reservoir via a normally-closed valve, and said control unit is further controllably coupled to said valve for determining whether the position of said piston rod, during the movement towards said first target stop position, is beyond a first limit, said first limit is further from said first target stop position along the direction of said movement towards said first target stop position; and opening said valve for flowing the power fluid in said a set of conduits into said power fluid reservoir via said conduit branch and said valve.
27. The lifting system of claim 17, wherein said control unit stores a predefined first deceleration position at which deceleration of the said movable component commences during the movement thereof towards said first target stop position, and stores a predefined second deceleration position at which deceleration of said movable component is commenced during the movement thereof towards said second target stop position; and wherein said automatically controlling the operation of the power unit comprises: adjusting the position of the predefined first deceleration position based on the first drift; adjusting the position of the predefined second deceleration position based on the second drift; and adjusting the operation of the power unit to decelerate said movable component at the adjusted first deceleration position during the movement thereof towards said first target stop position, and to decelerate said movable component at the adjusted second deceleration position during the movement thereof towards said second target stop position.
28. The lifting system of claim 27, wherein said adjusted first deceleration position is the difference between said predefined first deceleration position and said first drift, and said adjusted second deceleration position is the difference between said predefined second deceleration position and said second drift.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
(1)
(2)
(3)
(4)
(5)
(6)
(7)
(8)
(9)
(10)
(11)
(12)
(13)
(14)
(15)
(16)
(17)
(18)
(19)
(20)
(21)
(22)
(23)
(24)
(25)
DETAILED DESCRIPTION
(26) Turning now to
(27) A set of cable 114 engages the wheels of the pulley assembly 112 about the upper radial section thereof. One end 116 of the cable 114 is connected to the base 104, and the other end 118 thereof is connected to a carrier bar 120, hanging under the pulley assembly 112. A sucker rod 122 is connected to the carrier bar 120 at one end, and connected at the other end a downhole pump 124 via a wellhead 126.
(28) A hydraulic power unit 128 is connected to the hydraulic cylinder 106 via a set of conduits (not shown). The hydraulic power unit 128 comprises a power fluid reservoir (not shown) and a hydraulic motor (not shown) for pumping the power fluid from the power fluid reservoir into the hydraulic cylinder 106 to drive the piston rod 108 to reciprocate up and down. A position sensor (not shown), such as a position sensor manufactured by Celesco of Chatsworth, Calif., U.S.A., is mounted in the hydraulic cylinder 106 adjacent the piston rod 108 for measuring the position of the piston rod 108. Those skilled in the art appreciate that, in some alternative embodiments, other position sensors may be used. For example, in an alternative embodiment, a linear encoder may be used to monitor the cable 114 for determining the position of the piston rod 108. In another embodiment, a rotary encoder may be used for monitoring the rotation of the wheels of the pulley assembly 112 for determining the position of the piston rod 108.
(29) An electrical unit 130 comprising an electrical power supply 132 and a control unit 134 provides electrical power to all necessary components, and controls the operation of the hydraulically-actuated rod pump system 100. A gas vessel 136 containing a suitable type of pressurized gas, such as pressurized nitrogen, is coupled to the hydraulic cylinder 106 via a set of conduits (not shown) for providing counterbalance to downhole components during operation.
(30)
(31) As shown, the piston rod 108 has a top wall 202, a hollow cylinder body 204 with a diameter smaller than that of the hydraulic cylinder 106, and an radially extended piston 206 as the bottom wall thereof and sealably engaging the inner wall of the hydraulic cylinder 106. The top wall 202, hollow cylinder body 204 and the piston 206 thus forms an up chamber 208 for lifting the piston rod 108. The piston 206 also divides the hydraulic cylinder 106 into an upper portion forming a down chamber 210, and a lower portion forming a counterbalance gas chamber 212.
(32) The piston 206 of the piston rod 108 comprise an opening receiving an up chamber inlet 220, which connects the up chamber 208 to the hydraulic power unit 128 via up-flow conduits 222.
(33) The down chamber 210 of the hydraulic cylinder 106 comprises a down chamber inlet 224, connecting the down chamber 210 to the hydraulic power unit 128 via down-flow conduits 226.
(34) The counterbalance gas chamber 212 comprises a gas inlet 228, connecting the counterbalance gas chamber 212 to the gas reservoir 136 via gas conduits 230.
(35) More detail of the hydraulically-actuated rod pump system 100 can be seen from
(36) As shown in
(37) Referring back to
(38) As shown in
(39) In this embodiment, the control unit 134 in the electrical unit 130, implemented as a Programmable Logic Controller (PLC) having a microprocessor, a memory, input/output interface and necessary circuitry, controls the operation of the hydraulically-actuated rod pump system 100 to reciprocate the piston rod 108 up and down for pumping fluid to the surface.
(40) The control unit 134 stores a predefined top safety limit H.sub.ST representing a top limit that the piston rod 108 may be safely extended thereto, and a predefined bottom safety limit H.sub.SB representing a bottom limit that the piston rod 108 may be safely lowered thereto, both determined during manufacturing of system 100 and are not user-adjustable. Generally, for safety reasons, the top safety limit H.sub.ST is lower than the physical top limit that the piston rod 108 can be extended thereto, and the bottom safety limit H.sub.SB is higher than the physical bottom limit that the piston rod 108 can be lowered thereto.
(41) The control unit 134 also stores a set of predefined piston rod up-stroke speeds and down-stroke speeds determined during manufacturing of system 100, at which the piston rod 108 may move during an up-stroke and a down-stroke, respectively. For example, in this embodiment, seven (7) up-stroke speeds and seven (7) down-stroke speeds are predefined and stored in the memory of the control unit 134. As will be described in more detail later, the up-stroke speed and the desired down-stroke speed may be independently set up by a user as required.
(42)
(43) As shown, during operation, the control unit 134 generally operates the piston rod 108 at a user-selected up-stroke speed V.sub.U and a user-selected down-stroke V.sub.D, between a user-selected top operation limit H.sub.OT lower than the top safety limit H.sub.ST, i.e., H.sub.OT<H.sub.ST, and a user-selected bottom operation limit H.sub.OB higher than the bottom safety limit H.sub.SB, i.e., H.sub.OB>H.sub.SB. The stroke length S of an up- or down-stroke is then
S=H.sub.OT−H.sub.OB.
However, as will be described later, the actual top and bottom stop positions P.sub.ST and P.sub.SB of the piston rod 108 may be different than H.sub.OT and H.sub.OB, respectively, causing the actual stroke length S to vary normally within a relatively small range.
(44) The control unit 134 calculates a top deceleration position P.sub.DT based on the up-stroke speed V.sub.U, the top operation limit H.sub.OT and a predefined up-stroke deceleration rate, and calculates a bottom deceleration position P.sub.DB based on the down-stroke speed V.sub.D, the bottom operation limit H.sub.OB and a predefined down-stroke deceleration rate.
(45) During an up-stroke, the control unit 134 controls the hydraulic power unit 128 to move the piston rod 108 upward at the up-stroke speed V.sub.U. When the piston rod 108 reaches the top deceleration position P.sub.DT, the control unit 134 controls the hydraulic power unit 128 to decelerate the piston rod 108 to stop the piston rod 108 about the top operation limit H.sub.OT.
(46) Similarly, during a down-stroke, the control unit 134 controls the hydraulic power unit 128 to move the piston rod 108 downward at the down-stroke speed V.sub.D. When the piston rod 108 reaches the bottom deceleration position P.sub.DB, the control unit 134 controls the hydraulic power unit 128 to decelerate the piston rod 108 to stop the piston rod 108 about the bottom operation limit H.sub.OB.
(47) Although it is generally desirable to consistently and repeatedly stop the piston rod 108 at the top operation limit H.sub.OT during an up-stroke, and to stop the piston rod 108 at the bottom operation limit H.sub.OB during a down-stroke, the actual top and bottom stop positions P.sub.ST and P.sub.SB of the piston rod 108, respectively, may drift from the top and bottom operation limits H.sub.OT and H.sub.OB due to the change of operational factors including the environmental temperature and the load of the downhole pump.
(48) In this embodiment, the control unit 134 provides a manual adjusting mode for users to manually adapt to top and bottom stop position drift, and an automatic adjusting mode for automatically adapting to top and bottom stop position drift. In the manual operation mode, a user has to observe any top or bottom position drift and manually adjust top and bottom deceleration positions P.sub.DT and P.sub.DB. For example, if the actual top stop position P.sub.ST is higher than the top operation limit H.sub.OT, then one can lower the top deceleration position P.sub.DT. When the user need to change the up-stroke and/or down-stroke speed V.sub.U and V.sub.D, the user has to first manually set up new top and/or bottom deceleration positions P.sub.DT and P.sub.DB based on the new up-stroke and/or down-stroke speed V.sub.U and V.sub.D, and then change Vu and/or V.sub.D.
(49) In the automatic adjusting mode, the control unit 134 detects the actual top and bottom stop positions P.sub.ST and P.sub.SB, and automatically adjusts the system operation to minimize detected drift to ensure that the piston rod stops about the top and bottom operation limits H.sub.OT and H.sub.OB within an allowable range.
(50)
(51) The process 300 starts (step 302) when the system 100 is first installed at a jobsite. After start, the control unit 134 first sets up required system parameters (step 304). In this embodiment, the control unit 134 comprises a touch-sensitive screen (not shown) and provides a graphic user interface (GUI) thereon for users to input required system parameters, including the up-stroke and down-stroke speeds V.sub.U and V.sub.D and the top and bottom operation limits H.sub.OT and H.sub.OB. The control unit 134 also provides a job mode to facilitate users to determine the top and bottom operation limits H.sub.OT and H.sub.OB.
(52)
(53) As shown in
(54) The administrator then obtains a position reading from the position sensor (not shown) regarding the position of the piston rod 108 with respect to a predefined reference point, e.g., the top end of the hydraulic cylinder 106, the base 104, the ground or the like. The obtained position reading is used as the bottom operation limit H.sub.OB.
(55) As shown in
(56) The administrator then obtains a position reading from the position sensor (not shown) regarding the position of the piston rod 108 with respect to the predefined reference point. The obtained position reading is used as the top operation limit H.sub.OT.
(57) Referring back to
(58) The purpose of initializing the up- and down-stroke operation is to smoothly and safely adapt the system to the top and bottom operation limit H.sub.OT and H.sub.OB of the piston rod 108.
(59) In one embodiment, the initialization process starts by operating the piston rod 108 between an initial top stop position H.sub.T1 and initial bottom stop position H.sub.B1 about the mid-point of the top and bottom operation limit H.sub.OT and H.sub.OB. The stroke length is incrementally increased until reaching the operation limit H.sub.OT and H.sub.OB. In an embodiment, the available differential stroke between the initial stop positions H.sub.T1, H.sub.B1 and limit H.sub.OT and H.sub.OB can be divided into a known number of incremental step values.
(60) In this embodiment, the piston rod 108 is be operated with an adequately small initial stroke length S.sub.1, i.e.,
S.sub.1=C.sub.1S.sub.N,
where S.sub.1=H.sub.T1−H.sub.B1 is the initial stroke length, C.sub.1 is a predefined ratio, which in this embodiment is C.sub.1=60%, and S.sub.N=H.sub.OT−H.sub.OB is the desired normal stroke length. Therefore, the initial top stop position H.sub.T1 is below the top operation limit H.sub.OT with a distance of (1−C.sub.1)S.sub.N/2, and the initial bottom stop position H.sub.B1 is above the bottom operation limit H.sub.OB with a distance of (1−C.sub.1)S.sub.N/2.
(61) The control unit 134 then controls the piston rod 108 to reciprocate up and down and, by adjusting the up- and down-stroke deceleration positions, gradually expanding the stroke length. In this embodiment, the expansion of stroke length may comprise a coarse expansion stage, at which the control unit 134 extends the top/bottom stop position towards H.sub.OT/H.sub.OB, respectively, in an up-/down-stroke by a relatively large extension step value Δc, until no longer practical. Thereafter, expansion of the stroke length occurs by a fine expansion stage, at which the control unit 134 extends the top/bottom stop position more carefully towards H.sub.OT/H.sub.OB, in an up-/down-stroke by a relatively small extension step value ΔF. In this embodiment, the step values are appropriate for dimensions typical of rod pump operation, Δ.sub.C=5 inches and Δ.sub.F=1 inch. Of course, Δ.sub.C, and Δ.sub.F may take other suitable values in alternative embodiments.
(62)
S.sub.T=S.sub.N−2S.sub.F,
where S.sub.F is a predefined distance that the top/bottom stop position will be expanded in the fine expansion stage, which in this embodiment is S.sub.F=10 inches. Therefore, n and m are calculated as, respectively,
n=(H.sub.OT−S.sub.F−H.sub.T1)/Δ.sub.C;
m=S.sub.F/Δ.sub.F.
Those skilled in the art appreciate that the control unit 134 may adjust S.sub.F and H.sub.T1 to ensure that n and m are integers.
(63) At step 344, the control unit 134 also initialize a stroke cycling loop by setting an internal variable i to 1. Then the control unit 134 starts the first stroke cycle of the piston rod 108 between the initial top and bottom stop positions H.sub.T1 and H.sub.B1 (step 346).
(64) As illustrated in
(65) Referring back to
(66) As illustrated in
(67) Referring back to
(68) When at step 348 the control unit 134 determines that i is greater than n, the process enters the fine stroke expansion stage.
(69) At step 356, the control unit 134 check if i is greater than (n+m). If not, the control unit increases i by 1 (step 358), and then raises the top stop position as H.sub.Ti=H.sub.T(i−1)+Δ.sub.F, and lowers the bottom stop position as H.sub.Bi=H.sub.B(i−1)−ΔF (step 360). The control unit 134 then controls the piston rod 108 to perform a stroke cycle (step 362).
(70) As illustrated in
(71) Referring back to
(72) When the control unit 134 determines at step 356 than i is greater than (n+m), the initialization process is then completed, and the control unit 134 controls the piston rod 108 in normal operation mode, reciprocating up and down between the top and bottom operation limits H.sub.OT and H.sub.OB. The process then goes to step 308 of
(73) Referring back to
(74) In this embodiment, the control unit 134 detects drift of the top and bottom stop positions, and calculates automatically adjusts the top and bottom deceleration positions P.sub.DT and P.sub.DB, respectively. The control unit 134 then adjusts the hydraulic power unit 128 in accordance to the adjusted top and bottom deceleration positions P.sub.DT and P.sub.DB to minimize detected drift of the top and bottom stop positions, respectively.
(75)
L.sub.T=P.sub.ST−H.sub.OT.
Obviously, L.sub.T>0 if P.sub.ST>H.sub.OT, and L.sub.T<0 if P.sub.ST<H.sub.OT. Then, the control unit 134 adjusts the top deceleration position P.sub.DT as:
P.sub.DT′=P.sub.DT−L.sub.T.
That is, the adjusted top deceleration position P.sub.DT′ is lowered by a distance of (P.sub.ST−H.sub.OT) if P.sub.ST>H.sub.OT, as shown in
(76) In each down-stroke, the control unit 134 receives position information from the position sensor to detect the bottom stop position P.sub.SB of the piston rod 108, and checks whether the bottom stop position P.sub.SB is about the bottom operation limit H.sub.OB, which is the target bottom stop position, within a predefined accuracy range, i.e., P.sub.SB≈H.sub.OB (step 406). If yes, the process branches to step 310 of
L.sub.B=P.sub.SB−H.sub.OB.
(77) Obviously, L.sub.B>0 if P.sub.SB>H.sub.OB, and L.sub.B<0 if P.sub.SB<H.sub.OB. Then, the control unit 134 adjusts the bottom deceleration position P.sub.DB as:
P.sub.DB′=P.sub.DB−L.sub.B.
That is, the adjusted bottom deceleration position P.sub.DB′ is lowered by a distance of (P.sub.SB−H.sub.OB) if P.sub.SB>H.sub.OB, as shown in
(78) Referring back to
(79) As described above, in this embodiment, the control unit 134 comprises a touch-sensitive screen (not shown). The control unit 134 provides a graphic user interface (GUI) on the touch-sensitive screen for users to adjust the up- and/or down-stroke speed by selecting one of seven (7) predefined speeds. In response to an up- and/or down-stroke speed change, the control unit 134 re-initializes the system operation to adapt to the adjusted up- and/or down-stroke speed (step 320).
(80) The control unit 134 first calculates the number p of stroke cycles required in coarse-expansion stage, and the number q of stroke cycles required in the fine expansion stage, in a manner similar to the calculation of n and m in
(81)
(82) At the first re-initialization down-stroke D.sub.k+1, i.e., the overall (k+1)-th down stroke, the control unit 134 lowers the piston rod 108 to the bottom operation limit H.sub.OB. In the successive up-stroke U.sub.k+1, the control unit 134 lifts the piston rod 108 to the predefined initial top stop position H.sub.T1.
(83) In the next down-stroke D.sub.k+2, the control unit 134 lowers the piston rod 108 to the bottom operation limit H.sub.OB, and lifts the piston rod 108 to an expanded top stop position H.sub.T2=H.sub.T1+Δ.sub.C in the next up-stroke U.sub.k+2.
(84) In this manner, the top stop position of the piston rod 108 is expanded for p stroke cycles, wherein the control unit 134 continues to lower the piston rod to the bottom operation limit H.sub.OB in each down-stroke, and raises the top stop position H.sub.T by a relatively large stroke expansion step value Δ.sub.C in each up-stroke. When the spacing between the top operation limit H.sub.OT and the last upstroke is less than or equal to the coarse step Δ.sub.C, then the process then enters the fine stroke expansion stage.
(85) At the first down-stroke D.sub.k+p+1 of the fine stroke expansion stage, i.e., the overall (k+p+1)-th down-stroke, the control unit 134 lowers the piston rod 108 to the bottom operation limit H.sub.OB, and lifts the piston rod 108 to an expanded top stop position H.sub.T(p+1)=H.sub.Tp+Δ.sub.F in the successive up-stroke U.sub.k+p+1, where H.sub.Tp represents the stop position of the last up-stroke U.sub.k+p in the coarse stroke expansion stage (i.e., overall (k+p)-th up-stroke).
(86) In this manner, the top stop position of the piston rod 108 is expanded for q stroke cycles, wherein the control unit 134 lowers the piston rod to the bottom operation limit H.sub.OB in each down-stroke, and raises the top stop position H.sub.T by a relatively small stroke expansion step value Δ.sub.F in each up-stroke, to expand the top stop position of the piston rod 108 to the top operation limit H.sub.OT. The re-initialization process is then completed, and the control unit 134 controls the piston rod 108 into the normal operation, reciprocating up and down between the top and bottom operation limits H.sub.OT and H.sub.OB.
(87)
(88) At the first re-initialization down-stroke D.sub.k+1, i.e., the overall (k+1)-th down stroke, the control unit 134 lowers the piston rod 108 to the predefined initial bottom stop position H.sub.B1. In the successive up-stroke U.sub.k+1, the control unit 134 lifts the piston rod 108 to the top operation limit H.sub.OT.
(89) In the next down-stroke D.sub.k+2, the control unit 134 lowers the piston rod 108 to an expanded bottom stop position H.sub.B2=H.sub.B1−Δ.sub.C. In the successive up-stroke U.sub.k+2, the control unit 134 lifts the piston rod 108 to the top operation limit H.sub.OT.
(90) In this manner, the bottom stop position of the piston rod 108 is expanded for p stroke cycles, wherein the control unit 134 lowers the bottom stop position H.sub.B by a relatively large stroke expansion step value Δ.sub.C in each down-stroke, and lifts the piston rod to the top operation limit H.sub.OT in each up-stroke. The process then enters the fine stroke expansion stage.
(91) At the first down-stroke D.sub.k+p+1 of the fine stroke expansion stage, i.e., the overall (k+p+1)-th down-stroke, the control unit 134 lowers the bottom stop position to an expanded bottom stop position H.sub.B(p+1)=H.sub.Bp+Δ.sub.F, where H.sub.Bp represents the bottom position of the last down-stroke D.sub.k+p in the coarse stroke expansion stage (i.e., overall (k+p)-th down-stroke). The control unit 134 lifts the piston rod 108 to the top operation limit H.sub.OT in the successive up-stroke U.sub.k+p+1.
(92) In this manner, the bottom stop position of the piston rod 108 is expanded for q stroke cycles, wherein the control unit 134 lifts the piston rod to the top operation limit H.sub.OT in each up-stroke, and lowers the bottom stop position H.sub.B by a relatively small stroke expansion step value Δ.sub.F in each down-stroke, to expand the bottom stop position of the piston rod 108 to the bottom operation limit H.sub.OB. The re-initialization process is then completed, and the control unit 134 controls the piston rod 108 into the normal operation, reciprocating up and down between the top and bottom operation limits H.sub.OT and H.sub.OB.
(93)
(94) In this example, the control unit 134 starts the re-initialization process by operating the piston rod 108 between an initial top stop position H.sub.T1, which is below the top operation limit H.sub.OT with a distance of (1−C.sub.1)S.sub.N/2, and initial bottom stop position H.sub.B1, which is above the bottom operation limit H.sub.OB with a distance of (1−C.sub.1)S.sub.N/2. The control unit 134 then gradually expands the top and bottom stop positions H.sub.T and H.sub.B, respectively, to the top and bottom operation limits H.sub.OT and H.sub.OB, via a coarse stroke expansion stage and a fine stroke expansion stage.
(95) At the first re-initialization down-stroke D.sub.k+1, i.e., the overall (k+1)-th down stroke, the control unit 134 lowers the piston rod 108 to the predefined initial bottom stop position H.sub.B1. In the successive up-stroke U.sub.k+1, the control unit 134 lifts the piston rod 108 to the predefined initial top stop position H.sub.T1.
(96) In the next down-stroke D.sub.k+2, the control unit 134 lowers the piston rod 108 to an expanded bottom stop position H.sub.B2=H.sub.B1−Δ.sub.C. In the successive up-stroke U.sub.k+2, the control unit 134 lifts the piston rod 108 to an expanded top stop position H.sub.T2=H.sub.T1+Δ.sub.C.
(97) In this manner, the top and bottom stop positions of the piston rod 108 are expanded for p stroke cycles, wherein the control unit 134 lowers the bottom stop position H.sub.B by a relatively large stroke expansion step value Δ.sub.C in each down-stroke, and raises the top stop position H.sub.T by Δ.sub.C in each up-stroke. The process then enters the fine stroke expansion stage.
(98) At the first down-stroke D.sub.k+p+1 of the fine stroke expansion stage, i.e., the overall (k+p+1)-th down-stroke, the control unit 134 lowers the bottom stop position to an expanded bottom stop position H.sub.B(p+1)=H.sub.Bp+Δ.sub.F, where H.sub.Bp represents the bottom position of the last down-stroke D.sub.k+p in the coarse stroke expansion stage (i.e., overall (k+p)-th down-stroke). The control unit 134 lifts the piston rod 108 to an expanded top stop position H.sub.T(p+1)=H.sub.Tp+Δ.sub.F in the successive up-stroke U.sub.k+p+1, where H.sub.Tp represents the stop position of the last up-stroke U.sub.k+p in the coarse stroke expansion stage (i.e., overall (k+p)-th up-stroke).
(99) In this manner, the top and bottom stop positions of the piston rod 108 are expanded for q stroke cycles, wherein the control unit 134 lowers the bottom stop position H.sub.B by a relatively small stroke expansion step value Δ.sub.F in each down-stroke, and raises the top stop position H.sub.T by Δ.sub.F in each up-stroke, to expand the top and bottom stop positions of the piston rod 108, respectively, to the top and bottom operation limits H.sub.OT and H.sub.OB. The re-initialization process is then completed, and the control unit 134 controls the piston rod 108 into the normal operation, reciprocating up and down between the top and bottom operation limits H.sub.OT and H.sub.OB.
(100)
(101) To enter the automatic adjusting mode, an administrator first touches the AUTO CMD button 522 in the stroke control mode selection zone 504. Text “AUTO ACTIVE” is then displayed in the mode display field 526 indicating that the automatic adjusting mode is activated. The system 100 then enters the jog mode to facilitate the administrator to determine the top and bottom operation limits H.sub.OT and H.sub.OB. The administrator then touches the button 532 to enter the top operation limit H.sub.OT.
(102) When the administrator touches the button 532, a GUI pops up on the touch-sensitive screen for the administrator to input a value.
(103) Referring back to
(104) Similarly, the administrator may touch the button 538 to enter the bottom operation limit H.sub.OB. GUI 600 of
(105) The control unit 134 checks the user-entered values of H.sub.OT and H.sub.OB, and rejects invalid value(s), such as a value entered for the top operation limit H.sub.OT that is larger than the top safety limit H.sub.ST or smaller than the value entered for the bottom operation limit H.sub.OB, and remind the user to correct the error.
(106) The user may also touch the button 552 in the speed input zone 508 to enter an up-stroke speed. As in this embodiment, the system 100 provides seven (7) speed levels each corresponding to a predefined up-stroke speed, the user may enter an integer number between 1 and 7 to select an up-stroke speed V.sub.U. The entered speed level is displayed in the up-stroke speed level display field 554.
(107) Similarly, the user may touch the button 556 in the speed input zone 508 to enter a down-stroke speed. As in this embodiment, the system 100 provides seven (7) speed levels each corresponding to a predefined down-stroke speed, the user may enter an integer number between 1 and 7 to select a down-stroke speed V.sub.D. The entered speed level is displayed in the down-stroke speed level display field 558.
(108) After the system parameters have been input via the GUI 500, and the system 100 has started, the GUI 500 displays some measured data in real-time, such as the top stop position H.sub.T in field 572, the bottom stop position H.sub.B in field 574, the stroke length S in field 576 and the strokes per minute measurement in field 578.
(109) During system operation, a regular user, e.g., an operator, may use the buttons 552 and 556 in the GUI 500 to adjust the up- and down-stroke speeds V.sub.U and V.sub.D. The control unit 134 automatically adjust the system operation as described above, in response to the up- and/or down-stroke speed change.
(110) The manual adjustment zone 512 is disabled when the automatic adjusting mode is activated. However, an administrator may touch the MAN CMD button 524 in the stroke control mode input zone 504 to activate the manual adjusting mode. The mode display field then displays “MANUAL ACTIVE” to indicate that the manual adjusting mode is activated. The manual adjustment zone 512 is enabled, and the auto height input zone 506 is disable.
(111) In the manual adjusting mode, a user, e.g., an administrator or an operator, has to constantly monitor the up- and down-strokes, and use the buttons 582 and 588 to enter a top and a bottom deceleration position P.sub.DT and P.sub.DB. The user may also use the buttons 584 and 590 each time increasing the top and bottom deceleration position P.sub.DT and P.sub.DB, respectively, by one (1) inch, or use the buttons 586 and 592 each time decreasing the top and bottom deceleration position P.sub.DT and P.sub.DB, respectively, by 1 inch.
(112) As described above, for safety reasons, the top safety limit H.sub.ST is lower than the physical top limit that the piston rod 108 can be extended thereto, and the bottom safety limit H.sub.SB is higher than the physical bottom limit that the piston rod 108 can be lowered thereto. During operation, the control unit 134 operates the piston rod 108 at a user-selected up-stroke speed V.sub.U and a user-selected down-stroke V.sub.D, between a user-selected top operation limit H.sub.OT lower than the top safety limit H.sub.ST, i.e., H.sub.OT<H.sub.ST, and a user-selected bottom operation limit H.sub.OB higher than the bottom safety limit H.sub.SB, i.e., H.sub.OB>H.sub.SB.
(113) Although the control unit 134 automatically adjusts the up- and down-strokes if the top and/or bottom stop positions H.sub.T and H.sub.B of the piston rod 108 are drifted from H.sub.OT and H.sub.OB, respectively, such automatic adjustment may fail if the drift is too large. For example, if, during an up-stroke, the load applied to the piston rod is lost because, for example, the cable 114 snaps, or the rod string 122 fails, the upward hydraulic force applied to the piston rod 108 may drive the piston rod 108 to quickly move upward beyond the top safety limit H.sub.ST, which is commonly denoted as “over-stroke”. Serious hazard would occur if the piston rod 108 hit and break through the top wall of the hydraulic cylinder 106. In an alternative embodiment, the system 100 further comprises a safety dump valve that is opened when over-stroke occurs, to prevent the piston rod 108 from hitting the top wall of the hydraulic cylinder 106.
(114)
(115) As shown, the hydraulic power unit 128 is connected to the down chamber 210 of the hydraulic cylinder 106 via a set of conduits 226, and connected to the up chamber 208 of the hydraulic cylinder 106 via a set of conduits 222. In this embodiment, a conduit 642 branches from the conduit 222, and connects back to the power fluid reservoir of the hydraulic power unit 128 via a normally-closed dump valve 644 such as a normally-closed solenoid valve. The control unit 134 controls the operation of the hydraulic power unit 128, and controls the open and close of the dump valve 644.
(116)
(117) As shown in
(118) Referring back to
(119) The control unit 134 monitors the position of the piston rod 108, and checks whether the position P.sub.c of the piston rod 108 has move upward beyond the top-dump-valve-activation height H.sub.V (step 704). If not, the process goes to step 308 to detect the drift of stop positions and adapt thereto, as described above.
(120) If, however, the control unit 134 detects that the position P.sub.c of the piston rod 108 is above the top-dump-valve-activation height H.sub.V, the control unit 134 commands the dump valve 644 to open (step 706). As a result, the power fluid pumped into the conduits 222 flows back into the power fluid reservoir of the hydraulic power unit 128 without entering the up chamber 208 of the hydraulic cylinder 106 to drive the piston rod 108. The hydraulic force driving the piston rod 108 upward is then removed, and the piston rod 108 decelerates and stops by the gravity.
(121) At step 706, the control unit 134 triggers an alarm to warn operators that an emergency event has occurred, and shuts down the system 100 (step 708). The process then terminates (step 314).
(122) In an optional embodiment, the hydraulically-actuated rod pump system further comprises a chemical injection unit for injecting suitable treatment fluid into a borehole for treating the downhole production fluid.
(123) Any suitable chemical injection assembly may be used in this embodiment for injecting treatment fluid into a wellbore, possibly with modification and addition of electrical control such that the operation of the chemical injection assembly may be controlled by the control unit 134. For example, the chemical injection assembly may be a chemical injection assembly as disclosed in U.S. Pat. No. 5,117,913, entitled “Chemical injection system for downhole treating” to Themig, issued on Jun. 2, 1992, the content of which is incorporated herein by reference in its entirety. Such a chemical injection assembly comprises a fixed packer having an opening passing therethrough for receiving a production tubing string, a closable orifice in the packer that is actuated by the tubing string and appropriate seals for preventing fluid transfer within the packer. When the tubing string is inserted into the packer, a collar on the tubing string engages a shiftable sleeve that places an orifice in the shifting sleeve in alignment with the orifice in the injection sleeve so that chemical treatment fluid from the surface can be forced down the bore-hole casing through the closable orifice in the packer and into the production fluid at the perforations near the producing formations.
(124) The operation of the chemical injection assembly 744 is controlled by the control unit 134 in accordance with the system operation. In particular, in one embodiment, the control unit 134 automatically turns on the chemical injection assembly 744 to injection treatment fluid to the wellbore via the wellhead 126 when the system is in operation such as pumping downhole fluid to the surface, and turns off the chemical injection assembly 744 to stop chemical injection when the system is not in operation.
(125) In an alternative embodiment, the chemical injection unit 740 comprises an injection control component (not shown) controlling chemical injection. The injection control component is connected to the control unit 134, and may be enabled or disabled by the control unit 134. In this embodiment, the control unit 134 disables the injection control component to stop chemical injection when the system is not in operation. When the system is in operation, the control unit 134 enables the injection control component, and the injection control component controls the chemical injection. For example, when enabled, the injection control component may automatically start or stop chemical injection based on a set of predefined criteria. An operator may manually turn off the injection control component to stop chemical injection.
(126) In an alternative embodiment, the chemical injection assembly 744 further comprises a normally-off manual control switch (not shown), which turned on by an operator, turns on the chemical injection regardless whether or not the system is in operation.
(127) In another embodiment, the system 100 comprises two or more pressurized gas vessels 136 for weight counterbalancing.
(128) In above embodiments, the coarse and fine extension step values Δ.sub.C and Δ.sub.F are predefined, and the control unit 134 calculates the numbers n and m of the stroke cycles required in the coarse and fine initialization/re-initialization stages, respectively, based on Δ.sub.C and Δ.sub.F. In an alternative embodiment, the stroke cycle numbers n and m may be predefined, and the control unit 134 calculates a suitable Δ.sub.C and Δ.sub.F based on n and m, respectively.
(129) In above embodiments, the jacking actuator 102 comprises a three-chamber hydraulic cylinder 106. However, those skilled in the art appreciate that, other types of jacking actuator may be alternatively used. For example, in one embodiment, the jacking actuator 102 comprises a double-acting hydraulic cylinder receiving a piston rod. A first hydraulic chamber is formed in the hydraulic cylinder under the piston rod, and a second hydraulic chamber is formed about the piston rod. The first and second hydraulic chambers are connected to the power fluid reservoir of the hydraulic power unit via a first and a second set of conduits, respectively. A hydraulic motor of the hydraulic power unit pumps power fluid into the first hydraulic chamber to lift the piston rod, and pumps power fluid into the second hydraulic chamber to lower the piston rod.
(130) Those skilled in the art also appreciate that, in some alternatively embodiments, the piston rod may be driven by other power means, e.g., combusting fluid or compressed gas, to reciprocate.
(131) Although in above embodiments, the jacking actuator 102 is vertically oriented, in an alternative embodiment, the jacking actuator is in a tilted orientation. In yet another embodiment, the jacking actuator is horizontally oriented with the cable 114 being aligned with the rod string 122.
(132) Although in above embodiments, the jacking actuator 102 comprises a cylinder 106 and a piston rod 108 received therein for reciprocating the pulley assembly 112, in some other embodiments, the jacking actuator 102 is a linear actuator reciprocating between a first and a second stop positions to drive the pulley assembly 112 and in turn the sucker rod 122 to pump downhole fluid to the surface. A control unit detects the drift of the first and second stop positions and automatically minimize detected drift as described above.
(133) In these embodiments, the power unit may be any suitable drive, such as a variable frequency drive (VFD), a linear motor or the like, that drives the linear actuator reciprocating between the first and second stop positions. Accordingly, the power unit may engage the linear actuator via any suitable mechanical traction means such as cable, chain or the like.
(134) In above initialization and re-initialization processes of
(135) Those skilled in the art also appreciate that, in some embodiments, the initialization and/or re-initialization processes may comprise a single stop position expansion stage. In some other embodiments, the initialization and/or re-initialization processes may comprise three or more stop position expansion stages. However, the last stop position expansion stage is preferably a fine expansion stage.
(136) In above embodiments, the control unit 134 adjusts the actual top and bottom stop positions PST and PSB by adjusting the top and bottom deceleration positions, respectively. In an alternative embodiment, the control unit 134 does not adjust the top and bottom deceleration positions. Rather, the control unit 134 maintains a predefined top and a predefined bottom deceleration position, and adjusts the up- and down-stroke deceleration rate to adapt to the drift of the top and bottom stop positions. In particular, if the actual top stop position is higher than the top operation limit H.sub.OT, the deceleration rate of the next up-stroke is then increased to decelerate the piston rod faster. If the actual top stop position is lower than the top operation limit H.sub.OT, the deceleration rate of the next up-stroke is then decreased to decelerate the piston rod slower. Similarly, if the actual bottom stop position is higher than the top operation limit H.sub.OT, the deceleration rate of the next down-stroke is then decreased to decelerate the piston rod slower. If the actual top stop position is lower than the top operation limit H.sub.OT, the deceleration rate of the next down-stroke is then increased to decelerate the piston rod faster.
(137) In the embodiment of
(138) In the initialization and re-initialization processes of above embodiments, the control unit 134 calculates n and m based on Δ.sub.C and Δ.sub.F, respectively. In an alternative embodiment, the control unit 134 does not calculate n and m. Rather, the control unit 134 measures the distance between the top/bottom stop positions and the top/bottom operation limits during the coarse expansion stage, and enters the fine expansion stage when the distance between the top/bottom stop positions and the top/bottom operation limits is smaller than or equal to Δ.sub.C. During the fine expansion stage, the control unit 134 also measures the distance between the top/bottom stop positions and the top/bottom operation limits, and completes the initialization process when the distance between the top/bottom stop positions and the top/bottom operation limits is smaller than Δ.sub.F. The control unit 134 sets the top and bottom stop positions to the top and bottom operation limits, respectively, if Δ.sub.F≠0.
(139) In another embodiment, the initialization/re-initialization process only comprises one stage. During the initialization/re-initialization, the control unit 134 expands each stroke by a stroke expansion value Δ and measures the distance between the top/bottom stop positions and the top/bottom operation limits. When the distance between the top/bottom stop positions and the top/bottom operation limits is smaller than Δ, the control unit 134 sets the top and bottom stop positions to the top and bottom operation limits, respectively.
(140) Although embodiments have been described above with reference to the accompanying drawings, those of skill in the art will appreciate that variations and modifications may be made without departing from the scope thereof as defined by the appended claims.