Dynamic maximum frequency in a slow-down region for a material handling system
11932519 ยท 2024-03-19
Assignee
Inventors
Cpc classification
B66C13/30
PERFORMING OPERATIONS; TRANSPORTING
B66C13/48
PERFORMING OPERATIONS; TRANSPORTING
B66C17/00
PERFORMING OPERATIONS; TRANSPORTING
B66C7/16
PERFORMING OPERATIONS; TRANSPORTING
B66C13/50
PERFORMING OPERATIONS; TRANSPORTING
International classification
B66C13/30
PERFORMING OPERATIONS; TRANSPORTING
B66C13/46
PERFORMING OPERATIONS; TRANSPORTING
B66C13/48
PERFORMING OPERATIONS; TRANSPORTING
Abstract
A motor controller detects the speed at which a driven member is travelling when it enters a slow-down region of a material handling system. Using this speed and a deceleration rate, the motor controller determines a required slow-down distance to reach a desired slow speed. A traverse distance is determined as a difference between the length of the slow-down region the slow-down distance. The traverse distance extends for a first portion of the slow-down region and the slow-down distance extends for the second portion of the slow-down region. While the driven member is located within the traverse distance, the driven member may continue operating at the speed at which it entered the slow down region. When the driven member reaches the slow-down distance, the motor controller begins decelerating the driven member.
Claims
1. A system for dynamically controlling operation in a slow-down region for a material handling system, the system comprising: at least one motor operatively connected to the material handling system to drive motion of an axis of motion for the material handling system; at least one motor controller operatively connected to control operation of the at least one motor; and a sensor configured to generate a feedback signal corresponding to a start of the slow-down region along the axis of motion, wherein: the slow-down region has a first length, the feedback signal is provided to the at least one motor controller, and the at least one motor controller is operative to: determine a present velocity of the axis of motion, determine a slow-down distance for the axis of motion as a function of the present velocity and a deceleration rate, determine a traverse distance for the axis of motion as a difference between the first length and the slow-down distance, keep the present velocity of the axis of motion at a commanded velocity when the axis of motion is within the traverse distance, and decelerate the axis of motion when the axis of motion enters the slow-down distance.
2. The system of claim 1, wherein the at least one motor controller is further operative to determine the present velocity and the slow-down distance for the axis of motion when the feedback signal is generated by the sensor.
3. The system of claim 1, wherein the at least one motor controller is further operative to: track a current position of the axis of motion, periodically determine the present velocity, the slow-down distance, and the traverse distance while the current position of the axis of motion is within the slow-down region.
4. The system of claim 3, wherein the at least one motor controller is further operative to: periodically determine a maximum speed for the axis of motion as a function of the current position and the deceleration rate while the axis of motion is in the slow-down region, keep the present velocity of the axis of motion at the commanded velocity when the present velocity of the axis of motion is less than the maximum speed, and decelerate the axis of motion when the present velocity of the axis of motion is equal to or greater than the maximum speed.
5. The system of claim 1, wherein the at least one motor controller is further operative to: detect a direction of travel for the axis of motion, decelerate the axis of motion when the axis of motion is travelling toward an end-of-travel and the axis of motion enters the slow-down distance, and permit the axis of motion to travel up to a maximum speed when the axis of motion is travelling away from the end-of-travel and the axis of motion is in the slow-down distance.
6. The system of claim 1, wherein the at least one motor controller is further operative to: monitor a motor command to determine a number of revolutions of the motor, determine a present location of the axis of motion as a function of the number of revolutions of the motor, and determine whether the axis of motion is within the traverse distance or the slow-down distance as a function of the present location.
7. The system of claim 1, further comprising a position feedback device configured to generate a position feedback signal, corresponding to an angular position of the at least one motor, wherein the at least one motor controller is further operative to: determine a present location of the axis of motion as a function of the position feedback signal, and determine whether the axis of motion is within the traverse distance or the slow-down distance as a function of the present location.
8. A method for dynamically controlling operation in a slow-down region for a material handling system, the method comprising the steps of: receiving a feedback signal from a sensor at a motor controller, wherein: the feedback signal corresponds to a start of the slow-down region, and the motor controller is operatively connected to control operation of a motor for an axis of motion in the material handling system; determining a present velocity of the axis of motion with the motor controller; determining a slow-down distance for the axis of motion with the motor controller as a function of the present velocity and a deceleration rate; determining a traverse distance for the axis of motion with the motor controller as a difference between a length of the slow-down region and the slow-down distance; maintaining a commanded velocity for the axis of motion with the motor controller when the axis of motion is within the traverse distance; and decelerating the axis of motion with the motor controller when the axis of motion enters the slow-down distance.
9. The method of claim 8, wherein determining the present velocity and the slow-down distance for the axis of motion occur responsive to receiving the feedback signal.
10. The method of claim 8, further comprising the steps of: tracking a current position of the axis of motion with the motor controller; and periodically determining the present velocity, the slow-down distance, and the traverse distance while the current position of the axis of motion is within the slow-down region.
11. The method of claim 10, further comprising the steps of: periodically determining a maximum speed for the axis of motion with the motor controller as a function of the current position and the deceleration rate while the axis of motion is in the slow-down region, keep the present velocity of the axis of motion at the commanded velocity when the present velocity of the axis of motion is less than the maximum speed, and decelerate the axis of motion when the present velocity of the axis of motion is equal to or greater than the maximum speed.
12. The method of claim 8 further comprising the steps of: detecting a direction of travel for the axis of motion with the motor controller; decelerating the axis of motion occurs when the axis of motion is travelling toward an end-of-travel and the axis of motion enters the slow-down distance; and permitting the axis of motion to travel up to a maximum speed when the axis of motion is travelling away from the end-of-travel and the axis of motion is in the slow-down distance.
13. The method of claim 8 further comprising the steps of: monitoring a motor command with the motor controller to determine a number of revolutions of the motor; determining a present location of the axis of motion with the motor controller as a function of the number of revolutions of the motor; and determining whether the axis of motion is within the traverse distance or the slow-down distance as a function of the present location.
14. The method of claim 8 further comprising the steps of: receiving a position feedback signal from a position feedback device at the motor controller, wherein the position feedback signal corresponds to an angular position of the motor; determining a present location of the axis of motion with the motor controller as a function of the position feedback signal; and determining whether the axis of motion is within the traverse distance or the slow-down distance as a function of the present location.
15. A method for dynamically controlling operation in a slow-down region for a material handling system, the method comprising the steps of: determining a distance of a bridge or a trolley to travel between a slow-down sensor and a desired position for a slow-down speed; receiving a feedback signal from the slow-down sensor at a motor controller for the bridge or trolley; determining a slow-down distance for the bridge or trolley to reach the desired position for the slow-down speed after receiving the feedback signal from the slow-down sensor; continuing motion of the bridge or trolley without decelerating for at least a portion of the distance between the slow-down sensor and the desired position for the slow-down speed; and decelerating the bridge or trolley with the motor controller when the bridge or trolley enters the slow-down distance.
16. The method of claim 15 wherein the distance is a number of rotations of a motor, wherein the motor is operatively connected to the motor controller to move the bridge or trolley.
17. The method of claim 15 further comprising the step of determining a present velocity of a motor operatively connected to the motor controller when the motor controller receives the feedback signal, wherein the slow-down distance is determined as a function of the present velocity of the motor.
18. The method of claim 17, wherein the motor controller determines the present velocity of the motor as a function of a commanded speed for the motor.
19. The method of claim 17 further comprising the step of receiving a position feedback signal from a position feedback device operatively connected to the motor, wherein the motor controller determines the present velocity of the motor as a function of the position feedback signal.
20. The method of claim 15 further comprising the steps of: tracking a current position of the bridge or trolley with the motor controller; and periodically determining the slow-down distance for the bridge or trolley while the current position is within the slow-down region.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
(1) Various exemplary embodiments of the subject matter disclosed herein are illustrated in the accompanying drawings in which like reference numerals represent like parts throughout, and in which:
(2)
(3)
(4)
(5)
(6)
(7)
(8)
(9)
(10)
(11) In describing the various embodiments of the invention which are illustrated in the drawings, specific terminology will be resorted to for the sake of clarity. However, it is not intended that the invention be limited to the specific terms so selected and it is understood that each specific term includes all technical equivalents which operate in a similar manner to accomplish a similar purpose. For example, the word connected, attached, or terms similar thereto are often used. They are not limited to direct connection but include connection through other elements where such connection is recognized as being equivalent by those skilled in the art.
DETAILED DESCRIPTION OF THE INVENTION
(12) The various features and advantageous details of the subject matter disclosed herein are explained more fully with reference to the non-limiting embodiments described in detail in the following description.
(13) Turning initially to
(14) Referring next to
(15) A braking unit 30 is supplied to prevent undesired rotation of the motor 20. As illustrated in
(16) The following definitions will be used to describe exemplary material handling systems throughout this specification. As used herein, the terms raise and lower are intended to denote the operations of letting out or reeling in a cable 6 connectable to a load handling member 7 of a material handling system 1 and are not limited to moving a load, L, in a vertical plane. The load handling member 7 may be any suitable device for connecting to or grabbing a load, including, but not limited to, a hook block, a bucket, a clam-shell, a grapple, or a magnet. While an overhead crane may lift a load vertically, a winch may pull a load from the side. Further, an appropriately configured load handling member 7 may allow a load to unwind cable or may reel in the load by winding up the cable at any desired angle between a horizontal plane and a vertical plane.
(17) The cable, also known as a rope, may be of any suitable material. For example, the cable may be made from, but is not limited to, steel, nylon, plastic, other metal or synthetic materials, or a combination thereof, and may be in the form of a solid or stranded cable, chain links, or any other combination as is known in the art.
(18) A run is one cycle of operation of the motor controller 40. The motor controller 40 controls operation of the motor 20, rotating the motor 20 to cause the cable 6 to wind around or unwind from the sheave 5. A run may include multiple starts and stops of the motor 20 and, similarly it may require multiple runs to let the cable 6 fully unwind or wind completely around the sheave 5 or require multiple runs for a bridge or trolley to traverse their full length of travel. Further, the cable 6 need not be fully unwound from or wound around the sheave 5 and a bridge or trolley need not travel to end-of-travel limit before reversing direction of rotation of the motor 20. In addition, direction of rotation of the motor 20 may be reversed within a single run. A run may include a temporary pause at zero speed before resuming rotation of the motor. Each run begins and ends with the motor controller 40 enabling and disabling control of the motor 20 by the motor controller.
(19) Referring next to
(20) The motor controller 40 further includes a processor 50 connected to a memory device 52. It is contemplated that the processor 50 may be a single processor or multiple processors operating in tandem. It is further contemplated that the processor 50 may be implemented in part or in whole on a field programmable gate array (FPGA), an application specific integrated circuit (ASIC), a logic circuit, or a combination thereof. The memory device 52 may be a single or multiple electronic devices, including static memory, dynamic memory, or a combination thereof. The memory device 52 preferably stores parameters 82 of the motor controller 40 and one or more programs, which include instructions executable on the processor 50. Referring also to
(21) Referring also to
(22) In operation, the processor 50 receives a command signal 25 indicating a desired operation of one or more of the motors 20 in the material handling system 1 and provides a variable amplitude and frequency voltage output 22 to the motor 20 responsive to the command signal 25. The command signal 25 is received by the processor 50 and converted, for example, from discrete digital signals or an analog signal to an appropriately scaled speed reference 102 for use by the motor control module 100. If closed loop operation of the motor drive 40 is desired, where closed loop operation includes a speed feedback signal 104, the speed reference 102 and the speed feedback signal 104 enter a summing junction 106, resulting in a speed error signal 107. The speed feedback signal 104 may be derived from a position feedback signal generated by the position sensor 24. Optionally, the speed feedback signal 104 may be derived from an internally determined position signal generated, for example, by a position observer. The speed error signal 107 is provided as an input to a speed regulator 108. The speed regulator 108, in turn, determines the required torque reference 110 to minimize the speed error signal 107, thereby causing the motor 20 to run at the desired speed reference 102. If open loop operation of the motor drive 40 is desired, where open loop operation does not include a speed feedback signal, the speed reference signal 102 may be scaled directly to a torque reference 110 that would result in the motor 20 operating at the desired speed reference 102. A scaling factor 112 converts the torque reference 110 to a desired current reference 114. The current reference 114 and a current feedback signal 116, derived from a feedback signal 57 measuring the current present at the output 22 of the motor drive 40, enter a second summing junction 118, resulting in a current error signal 119. The current error signal is provided as an input to the current regulator 120. The current regulator 120 generates the voltage reference 122 which will minimize the error signal 119, again causing the motor 20 to run at the desired speed reference 102. This voltage reference 122 is used to generate the switching signals 62 which control the inverter section 46 to produce a variable amplitude and frequency output voltage 22 to the motor 20.
(23) The command signal 25 may be provided by any suitable operator interface. As previously discussed, the operator interface may be, but is not limited to, a keypad 41 mounted on the motor controller 40, a remote industrial joystick with a wired connection to the motor controller 40, or a radio receiver connected to the motor controller receiving a wireless signal from a corresponding radio transmitter. The command signal 25 may include a position command or a velocity command. The command signal 25 may command either a bridge 2 or trolley 4 to travel in a single axis of motion or command both the bridge 2 and trolley 4 to travel in multiple axes of motions.
(24) With reference next to
(25) The length of the slow-down region for the bridge 2 is determined as a function of the application requirements. A large capacity material handling system 1 may be required to lift tens or hundreds of tons of load. Additionally, the material handling system may travel tens to hundreds of meters along the length of the rails 3 and span tens of meters between rails. The physical structure of the material handling system 1 is sized according to the capacity of the crane. The weight of the material handling system 1 itself may similarly be in the tens of tons to support the rated load. Further, it is often desirable to traverse the length of the rails 3 as quickly as may be safely accomplished in order to maximize production efficiency. Thus, a substantial combined weight of the material handling system and load may require a lengthy slow-down region in order to safely decelerate from maximum speed to slow speed. This slow-down region may span for several meters and, for example, up to fifteen to twenty meters in length. For efficiency purposes, one end of the rails 3 is often located near a loading/unloading position, requiring the material handling system 1 to frequently be operated within this slow-down region 255. Thus, it is desirable to be able to operate as efficiently as possible within the slow-down region.
(26) The overhead crane shown in
(27) The length of the slow-down region for the trolley 4 is determined as a function of the application requirements. As discussed above with respect to the bridge 2, a large capacity material handling system 1 may be required to lift tens or hundreds of tons of load. The trolley 4 travels the span between rails 3 and must also be constructed according to the capacity of the crane. It is desirable to traverse the span between the rails 3 as quickly as may be safely accomplished in order to maximize production efficiency. Thus, a substantial combined weight of the trolley 4 and load may require a lengthy slow-down region in order to safely decelerate from maximum speed to slow speed. This slow-down region may again span for several meters. The trolley 4 may regularly be operated within this slow-down region 255. Thus, it is desirable to be able to operate as efficiently as possible within the slow-down region.
(28) Each sensor (145, 150, 245, 250) mounted along the bridge 2 or rails 3 is configured to generate a feedback signal indicating the presence of the trolley 4 or bridge 2, respectively, by the sensor. The sensor may be a mechanical limit switch which is toggled when the trolley 4 or bridge 2 reaches the sensor. Optionally, the sensor may be a magnetic or optical, non-contact style sensor which detects the presence of the trolley 4 or bridge 2 next to the sensor. The feedback signal is provided to a controller used to control operation of the trolley 4 or bridge 2. According to one aspect of the invention, the controller may be a programmable logic controller (PLC) mounted in a control cabinet on the bridge 2. According to another aspect of the invention, the motor controller 40 may be configured to receive the feedback signals and control operation of the motors 20. For discussion herein, the motor controller 40 will be receiving the feedback signals and will perform the steps discussed below for controlling operation of the motor 20 connected to the motor controller 40.
(29) The slow-down sensor 145, 245 is configured to generate a feedback signal indicating the controlled bridge 2 or trolley 4 has entered the slow-down region 155, 255 in the corresponding axis of motion 11, 12. With reference to
(30) If the axis of motion 11, 12 continues travelling in the same direction as when it entered the slow-down region 255, it will reach the end-of-travel sensor 150, 250. A feedback signal from the end-of-travel sensor 150, 250 causes the motor controller 40 to bring the motor 20 to a stop. Because the axis of motion 11, 12 was previously decelerated to the slow speed of operation, the axis of motion may be rapidly brought to a stop over a short distance without damage. Stopping may occur by disabling the switching signals 62 within the motor controller and commanding the braking unit 30 to set the brake. The axis of motion 11, 12 comes to a complete stop prior to the fourth point, X.sub.4, shown along the x-axis in
(31) With reference next to
(32) In contrast, the motor controller 40 operating according to the present invention controls the motor 20 to operate according to plot 275 shown in
(33) According to another aspect of the invention, the motor controller 40 may be configured to dynamically determine the traverse distance 260 and the slow-down distance 265 while the axis of motion 11, 12 is located within the slow-down region 155, 255. The motor controller 40 monitors the feedback signal from the first sensor 145, 245. When the first sensor generates a first signal indicating the axis of motion 11, 12 is proximate the sensor, the motor controller 40 may set an internal status bit indicating the axis of motion 11, 12 is located within a slow-down region 155, 255. When the first sensor generates a second signal indicating the axis of motion 11, 12 is proximate the sensor, the motor controller 40 may reset the internal status bit indicating the axis of motion 11, 12 has left the slow-down region 155, 255. While the internal status bit in the motor controller 40 indicates the axis of motion 11, 12 is within the slow-down region 155, 255 it may periodically determine the speed at which the axis is travelling.
(34) While an axis of motion 11, 12 is located in the slow-down region 155, the motor controller 40 recalculates the traverse distance 260 and slow-down distance 265 based on the current speed of travel and the deceleration rate. The above-discussion of the slow-down region assumed a constant speed and direction of travel being commanded while located within the slow-down region 155, 255 with the motor controller 40 configured to automatically slow the motor 20 from the commanded speed to slow speed. However, an operator may change the speed command during operation within the slow-down region 155, 255. During one run, for example, the axis of motion 11, 12 may have been positioned just outside the slow-down region prior to starting operation. The axis of motion 11, 12 may then need to travel into the slow-down region. The operator may want to bring the trolley 4 or bridge 2 up to one-quarter or one-half of rated speed but the trolley or bridge will be travelling at a slower speed and still accelerating up to the desired speed when it enters the slow-down region. Initially, the slow-down distance 265 and traverse distance 260 would be calculated based on the speed at which the trolley or bridge entered the slow-down region 155, 255. However, as the axis of motion 11, 12 continues to accelerate, it will require a longer slow-down region 155, 255 than the distance originally calculated. Similarly, an operator may already be manually slowing a trolley 4 or bridge 2 from maximum speed to a slower speed as they enter the slow-down region 155, 255. The axis of motion 11, 12 may enter the slow-down region, for example, at seventy percent of rated speed and a first slow-down distance 265 and traverse distance 260 would be calculated based on this speed at which the trolley or bridge entered the slow-down region 155, 255. The operator, however, manually brings the axis of motion 11, 12 to one-half or one-quarter speed. If the slow-down distance 265 is not recalculated, the motor controller 40 will start decelerating the axis of motion 11, 12 sooner than necessary to reach the slow speed at the second point, X.sub.2, along the x-axis. Thus, the motor controller 40 periodically determines new values of the slow-down distance 265 and the traverse distance 260 according to the current speed at which the motor 20 is being controlled while the axis of motion 11, 12 is located within the slow-down region 155, 255. This periodic update allows the motor controller 40 to begin deceleration to slow speed at the proper time based on the current speed of travel rather than starting either too early or to late based on the speed of travel when the trolley 4 or bridge 2 entered the slow-down region 155, 255.
(35) According to still another aspect of the invention, the motor controller 40 may be configured to dynamically determine a maximum speed at which the axis of motion 11, 12 may travel while located within the slow-down region 255. With reference again to
(36) According to another aspect of the invention, the motor controller 40 may use a position feedback signal from the position sensor 24 to track the present location of the axis of motion 11, 12 within the slow-down region 155, 255. The position sensor 24 is connected to the motor 20 and provides a feedback signal corresponding to an angular position of the motor 20. A parameter 82 stored in memory 52 may identify a distance of travel for the axis as a function of one rotation or of a number of counts from the position feedback signal. The parameter 82 may be set during commissioning and account for gear ratios in a gearbox, diameter of a drive wheel, and other such factors that translate the angular position of the motor to linear travel along the respective axis of motion 11, 12. Optionally, the motor controller 40 may use the position feedback signal directly. Rather than determining a conversion factor between the angular position of the motor to linear travel of the axis of motion 11, 12, a parameter 82 may store a value of the number of motor rotations required for the corresponding axis to travel between points X.sub.1 and X.sub.2. As the bridge 2 or trolley 4 is commanded to move, the motor controller 40 maintains a running total of the number of rotations the motor 20 has rotated in order to track the present location of the respective axis of motion 11, 12 between points X.sub.1 and X.sub.2.
(37) According to still another aspect of the invention, the motor controller 40 may be configured to track the position of the bridge 2 or trolley 4 when the bridge or trolley has no position feedback signal. Operation without a position feedback signal is referred to as open loop position control. During open loop position control, a command is provided to the motor 20 corresponding to a desired operation of the motor 20 and of the axis of motion controlled by the motor. The motor controller generates a feasible command signal, such that there is an expectation that the commanded axis of motion is able to follow the command signal. Consequently, the motor controller 40 may use the motor command signal to track the number of rotations of the motor 20. When the bridge 2 or trolley 4 is present in the slow-down region 255, 155, the motor controller tracks the number of rotations commanded and determines the location of the controlled axis of motion between points X.sub.1 and X.sub.2.
(38) It should be understood that the invention is not limited in its application to the details of construction and arrangements of the components set forth herein. The invention is capable of other embodiments and of being practiced or carried out in various ways. Variations and modifications of the foregoing are within the scope of the present invention. It also being understood that the invention disclosed and defined herein extends to all alternative combinations of two or more of the individual features mentioned or evident from the text and/or drawings. All of these different combinations constitute various alternative aspects of the present invention. The embodiments described herein explain the best modes known for practicing the invention and will enable others skilled in the art to utilize the invention.