The present invention is directed toward palletizing objects and more particularly toward a robotic system for palletizing objects.
Removing objects from a conveyor line and loading them onto a pallet or other carrier or holding structure that may be moved or shipped to another location is typically referred to as “palletizing” objects. Palletizing is typically performed in manufacturing operations and delivery operations, such as delivering mail and parcels. Various types of palletizing systems are known and include manual systems, unitizing systems and robotic systems. In a manual system, humans transfer objects from a conveyor line and place them on a pallet. In a unitizing system, objects are collected together, i.e., accumulated, on the conveyor line and then transferred as a unit to a pallet. In a robotic system, a robot removes individual objects from a conveyor line and loads them on a pallet in a predetermined manner.
Generally, there are two different types of robotic palletizing systems: gantry robotic palletizing systems and pedestal robotic palletizing systems. In a gantry robotic palletizing system, a gantry robot moves along a track mounted above a conveyor line. An example of a gantry robotic palletizing system is disclosed in U.S. Pat. No. 6,579,053 to Grams et al. In a pedestal robotic palletizing system, an articulated arm is movably mounted to a column or pedestal, which is anchored to the floor adjacent to a conveyor line. Examples of pedestal robotic palletizing systems are disclosed in U.S. Pat. No. 4,641,271 to Konishi et al., U.S. Pat. No. 5,085,556 to Ohtomi, U.S. Pat. No. 5,348,440 to Focke, U.S. Pat. No. 5,501,571 to Van Durrett et al. Both types of robotic palletizing systems have their advantages and disadvantages. Pedestal robotic palletizing systems tend to be more adaptable than gantry robotic systems, but require more floor space.
Based on the foregoing, it would desirable to provide a robotic palletizing system that is both adaptable and requires reduced floor space. The present invention is directed to such a robotic palletizing system.
In accordance with the present invention, a robotic palletizing system is provided for receiving objects from a conveyor and loading the objects on a pallet. The robotic palletizing system includes a robot and a lift station. The robot has a base, an articulated arm assembly mounted to the base and a gripping device connected to the articulated arm assembly. The lift station is located below the base of the robot and includes a stop assembly, a lift assembly, a control system and a conveying path over which the objects may move. The conveying path has a hold area and a lift area. The stop assembly has a barrier movable between a blocking position, wherein the barrier obstructs movement over the conveying path between the hold area and the lift area, and a release position, wherein the barrier does not obstruct movement over the conveying path between the hold area and the lift area. The lift assembly has a lift operable to raise any of the objects located in the lift area above the conveying path to a pick position from which the robot can grasp the object with the gripping device. The control system is connected to the stop assembly and the lift assembly and is operable to control the movement of the barrier from the release position to the blocking position to prevent any of the other objects from moving from the hold area to the lift area when the lift is raising the object to the pick position.
Also provided in accordance with the present invention is a robotic palletizing system for receiving objects from a conveyor and loading the objects on a pallet, wherein the robotic palletizing system includes a plurality of conveying paths over which the objects may move. The conveying paths are spaced-apart and each include a lift station having a lift for lifting the objects to a pick position. At least one of the conveying paths extend through a table. A robot is mounted on top of the table and is operable to grasp the objects from the pick positions at the lift stations. The robot includes a base, an articulated arm assembly mounted to the base and a gripping device connected to the articulated arm assembly.
Also provided in accordance with the present invention is a lift station for receiving objects of different sizes from a conveyor and presenting them for pick-up by a robot. The lift station includes a stop assembly, a lift assembly, a sensor assembly, a controls system and a conveying path over which the objects may move. The conveying path has a hold area and a lift area. The stop assembly has a barrier movable between a blocking position, wherein the barrier obstructs movement over the conveying path between the hold area and the lift area, and a release position, wherein the barrier does not obstruct movement over the conveying path between the hold area and the lift area. The lift assembly has a lift operable to raise any of the objects located in the lift area above the conveying path to a pick position from which the robot can grasp the object. The sensor assembly includes a first sensor operable to detect any of the objects passing from the hold area to the lift area, and a sensor arrangement disposed proximate to the lift area. The sensor arrangement is operable to detect the presence of any of the objects in the lift area and to transmit object information. The control system is connected to the stop assembly, the lift assembly and the sensor assembly. The control system is operable to control the movement of the barrier from the release position to the blocking position to prevent any of the other objects from moving from the hold area to the lift area when the lift is raising one of the objects to the pick position. The control system is further operable to determine the location and size of any of the objects located in the lift area using the object information from the sensor arrangement.
The features, aspects, and advantages of the present invention will become better understood with regard to the following description, appended claims, and accompanying drawings where:
It should be noted that in the detailed description that follows, identical components have the same reference numerals, regardless of whether they are shown in different embodiments of the present invention. It should also be noted that in order to clearly and concisely disclose the present invention, the drawings may not necessarily be to scale and certain features of the invention may be shown in somewhat schematic form.
Referring now to
Referring now to
The robot control system 48 has a housing 50 that may be located outside the fence 20. The housing 50 encloses a control module and a drive module. The control module includes a robot controller 60, field-bus connections, and a safety interface. An operator panel with a display screen may be mounted on the exterior of the housing 50. The drive module includes a power supply, drive units of the robot 14 and an axis computer that regulates power feed to the servo motors. A gate box 52 with a status light 54 may be mounted proximate to the housing 50. The status light 54 provides a visual indication of the operating status of the robotic palletizing system 10, i.e., running, not running, malfunction, etc.
The robot controller 60 includes a central processing unit (CPU), memory and storage, such as one or more hard drives. The robot controller 60 is connected to the robot 14, such as by a plurality of cables, including a motor power cable, a measurement signal cable and one or more communication cables. In the robot controller 60, the CPU is operable to execute control software stored in memory to control the operation of the robot 14, including the gripper assembly 95. The control software is written in a robot user programming language (robot code), such as Karel, KRL or RAPID, all of which are based on the C programming language. In an embodiment of the present invention, the robot code is RAPID, which is used in robotic systems provided by ABB Inc. of Auburn Hills, Mich.
Referring now to
Each finger 107 has a curved or offset configuration with a first straight portion 130, a second straight portion 132, and a bent tip 134, aligned at an angle of about 80 degrees with respect to the second straight portion 132. Each finger 107 is pivotally mounted to the fixed plate 113 or the carriage 115, as the case may be, so as to permit each pair 109, 111 of fingers 107 to pivot 90 degrees between a release position and a hold position. In the release position, the tips 34 of the fingers 107 within each pair 109, 111 are directed inward, toward each other. In the hold position, the tips 34 of the fingers 107 in the pair 109 are directed inward toward the tips 34 of the fingers 107 in the pair 111 (and vice versa). Each pair 109, 111 of fingers 107 is pivotally moved between the release and hold positions by an actuator (not shown) connected to the pairs 109, 111 of fingers 107 by a linkage (not shown).
A containment plate 160 is mounted between the pairs 109, 111 of the fingers 107 and is used to detect and measure the height of objects to be grasped and placed on the pallets 12. The containment plate 160 is shaped like an H and is sized and positioned such that it rides atop of any object grasped by the fingers 107. The containment plate 160 is movably mounted to the fixed plate 113 by two pairs of linear rods 170, which are fixed to the containment plate 160. The linear rods 170 extend upwardly from the containment plate 160 through passages in the fixed plate 113 and bearings 174 connected to the fixed plate 113. End caps 171 are secured to top ends of the rods 170, respectively. The rods 170 are slidable through the passages to permit relative vertical movement between the containment plate 160 and the fixed plate 113. This relative vertical movement is between an unloaded position and a loaded position. In the unloaded position, the end caps 171 abut the fixed plate 113. The loaded position is variable and is dependent on the height of the object being grasped.
The gripper assembly 95 is adapted to carry out the top loading of the pallets 12 under the control of the robot controller 60. When the arm assembly 26 of the robot 14 moves the gripper assembly 95 downward to grasp an object (such as the object 150) from a lift station 16 (as described in more detail below), the carriage 115 is in the open position and the fingers 107 are in the release position. As the gripper assembly 95 is moved downward over the object, the containment plate 160 comes in contact with the top of the object and is moved vertically upward by the object. When the tips 134 of the fingers 107 are disposed below the object, the downward motion of the arm assembly 26 is stopped, thereby stopping the upward movement of the containment plate 160. The carriage 115 is moved to the closed position and the fingers 107 are moved to the hold position underneath the object. At this point, the object is held laterally between the pairs 109,111 of the fingers 107 and is held vertically between the containment plate 160 and the tips 134 of the fingers 107.
With the object securely held by the gripper assembly 95 as described above, the arm assembly 26 then moves the gripper assembly 95 and the object to one of the pallets 12 and positions the gripper assembly 95 over a placement location for the object. The arm assembly 26 then moves the gripper assembly 95 downward to a predetermined release height (position) where the object is released from the gripper assembly 95. The object is released by moving the fingers 107 to the release position, moving the carriage 115 toward the open position to release the clamping pressure, and then moving the gripper assembly 95 upward, away from the release position. If any other object is located below the released object, the released object will settle on or nest in the lower object. After releasing the object, the arm assembly 26 moves the gripper assembly 95 upward. As the gripper assembly 95 moves upward, the containment plate 160 stays in place on top of the object, while the fixed plate 113 moves upward (with the arm assembly 26) and the rods 170 move through the passages in the fixed plate 113 and the bearings 174. When the end caps 171 abut the fixed plate 113, the delivered height of the object is reached. A proximity sensor (not shown) detects this abutment and the vertical position of the wrist is stored in memory of the robot controller 60. This vertical position is used by the robot controller 60 as one input into the calculation of the predetermined release height for a subsequent object that is to be placed on top of the just-released object.
As shown in
Referring now to FIGS. 2 and 6-10, a lift station 16 is shown and will be described below. For purposes of brevity, only one lift station 16 will be shown and described in detail, it being understood that each of the lift stations 16a, 16b, 16c has substantially the same construction and operation. The lift station 16 generally includes a frame 200, a station control system 202, a roller assembly 204, a stop assembly 206, a lift assembly 208 and a sensor system 210.
The frame 200 is rectangular and has anterior and posterior ends. The posterior end abuts its respective conveyor section 18. The frame 200 includes a stop wall 212 that is disposed at the anterior end and is connected between a pair of opposing first and second side walls 214, 216. A pair of first and second side rails 218, 220 are mounted to, and extend above, the first and second side walls 214, 216, respectively. The stop wall 212 and the first and second side walls 214, 216 are supported above the floor by a plurality of legs 222. Plates 224 may be secured between the legs 222 to close the bottom of the frame 200.
The station control system 202 includes a controller 228, such as a programmable logic controller (PLC). The controller 228 has a central processing unit (CPU) and memory. One or more input/output (I/O) modules are connected to the controller 228 by an internal bus. The controller 228 and the I/O modules are enclosed in a housing 226, which may be mounted to the table 30 (as shown). Alternately, the housing 226 with the controller 228 and the I/O module(s) may be mounted outside the fence 22, adjacent to the robot control system 48. The components of the station control system 202 may even be mounted in the same housing as the components of the robot control system 48. In the controller 228, the CPU executes a control program stored in memory to control the operation of the lift station 16. The control program may be written in one or more of the five IEC 61131-3 standard languages: Ladder Diagram, Structured Text, Function Block Diagram, Instruction List and Sequential Function Chart. The station control system 202 and the robot control system 48 are communicably connected together and interact with each other to control the robotic palletizing system 10.
With particular reference now to
With particular reference now to both
With particular reference now to
The sensor system 210 generally includes a first side sensor 254, a second side sensor 256 and a front sensor bank 258.
With particular reference now to
It should be appreciated that in lieu of being retro-reflective sensors, the first and second side sensors 254, 256 may be through-beam sensors, wherein the receivers are disposed on an opposite side of the lift station 16 as the emitters.
The front sensor bank 258 is mounted to the stop wall 212 and faces rearward, toward the robot 14. The front sensor bank 258 is communicably connected to the station control system 202 and is used to detect the presence, location and size of an object in a lift area 269, which is located proximate to the stop wall 212. The front sensor bank 258 includes a plurality of spaced-apart diffused photosensors 270. As shown there may be fourteen photosensors 270. Each photosensor 270 includes a housing with an emitter and a receiver mounted therein. The emitter transmits a pulsed infrared or red light beam. When an object is present in front of the photosensor 270, the light is reflected back from the object and is received by the receiver. When the receiver receives reflected light back, the photosensor 270 is activated, i.e., generates a detection signal that is transmitted to the station control system 202. An identification routine within the control program determines the size and location of an object in the lift area 269.
The identification routine assumes that an object in the lift location is positioned so that its longitudinal axis extends in the direction between the first and second side walls 214, 216, i.e., is parallel to the idler rollers 234. The identification routine also assumes that the object is one of a plurality of predetermined types of objects, wherein each type of object has a unique predetermined length. Using these assumptions, the identification routine determines the length, and, thus, the type of object located in the lift area 269 from the number of consecutive photosensors 270 that indicate the presence of an object. The photosensors 270 are substantially evenly spaced apart and are separated by a distance that is sufficient to permit the identification routine to distinguish between the different lengths of the different types of objects. In the shown embodiments, the distance between the diffused photosensors 270 is from about three quarters of an inch to about an inch and a half. Thus, by way of example, the identification routine may look for two types of objects, namely a first type that is twice as long as a second type. The first type of object may have a length of ten consecutive activated photosensors 270 and the second type of object may have a length of five consecutive activated photosensors 270. If an object is in the lift area 269 and ten consecutive photosensors 270 are activated, the identification routine determines that the object is of the first type, whereas if an object is in the lift area 269 and five consecutive photosensors 270 are activated, the identification routine determines that the object is of the second type. If an object is in the lift area 269 and only four consecutive photosensors 270 are activated, the identification routine determines that there is an error. The object may not be properly aligned, e.g., is disposed at angle; the object may not be of the first or second type, i.e., is foreign and should not be present; or some of the photosensors 270 may not be working properly. In the event an error is detected, the identification routine may stop the operation of the robotic palletizing system 10.
Although only two differently sized objects are described above, it should be appreciated that the identification routine and the front sensor bank 258 can be used to identify more than two differently sized objects. For example, the identification routine and the front sensor bank 258 may be used to identify three, four, etc. differently sized objects.
The identification routine determines the position of an object in the lift area 269 simply from the lateral location of the consecutively activated photosensors 270. For example, if the consecutively-activated photosensors 270 are centered, the identification determines that the object is laterally centered.
When an object is in the lift area 269, the identification routine determines the type of the object and its location and then transmits this information to the robot control system 48 so that the robot controller 60 can guide the robot 14 to pick up the object and move the object to a pallet 12 or a hold location, as will be described more fully below.
As set forth above, the operation of the robotic palletizing system 10 is controlled by the station control system 202 and the robot control system 48. The control program in the station control system 202 includes control routines for controlling the roller assembly 204, the stop assembly 206 and the lift assembly 208.
The control routine for the drive roller 232 is operable to stop the rotation of the drive roller 232 when the first side sensor 254 detects an object in the hold area 241 and the blade 240 is in the extended position. When the first side sensor 254 detects an object in the hold area 241 and the blade 240 is in the retracted position, the drive roller control routine starts the rotation of the drive roller. When the first side sensor 254 does not detect an object, the drive roller control routine rotates the drive roller 232.
The control routine for the braking roller 230 is operable to stop the rotation of the braking roller 230 when the first side sensor 254 detects an object in the hold area 241. The control routine further requires the blade 240 to be in the extended position and the hold area 241 clear of objects to rotate the braking roller 230.
The control routine for the stop assembly 206 is operable to move the blade 240 to the retracted position when the lift cage 244 of the lift assembly moves from the extended position to the retracted position. The control routine may further require that the first side sensor 254 detect an object in the hold area 241 before the control routine moves the blade 240 to the retracted position. When the second side sensor 256 detects the passage of an object along the conveying surface 238, the stop assembly control routine moves the blade 240 from the retracted position to the extended position.
The control routine for the lift assembly 208 is operable to move the lift cage 244 from the retracted position to the extended position when the identification routine, using inputs from the front sensor bank 258, determines that an object of a predetermined type is in the lift area 269. When the lift cage 244 is in the extended position with the object supported on the fingers 246, the lift assembly control routine notifies the robot control system 48 that an object is in the pick-up position, waiting to be removed by the robot 14. After the robot 14 removes the object from the lift cage 244, the robot control system 48 notifies the lift assembly control routine, which, in response, moves the lift cage 244 to the retracted position.
The overall operation of the robotic palletizing system 10 during a pallet loading operation will now be described. For purposes of description, it will be assumed that the robotic palletizing system 10 handles the two types of objects discussed above, namely the first and second types, each of which may be a mail tray of varying overall dimensions. It will be assumed that at least the first several objects are of the first type. At the beginning of the pallet loading operation, the robot 14 is in a safe or rest position, the drive roller is rotating and the lift cage 244 is in the retracted position. The blade 240 may be in the extended position or the retracted position. For ease of description, however, it will be assumed that the blade 240 is in the retracted position. Objects move down the conveyor section 18 through the operation of gravity to the lift station 16. The drive roller moves a lead object to the lift area 269. When the lead object passes the second side sensor 256, the stop assembly control routine moves the blade 240 to the extended position, thereby preventing subsequent objects from moving into the lift area 269. The first side sensor 254 detects the presence of a second object, which is now abutting the blade 240. Meanwhile, the identification routine, using inputs from the front sensor bank 258, determines that the lead object is in the lift area 269 and causes the drive roller control routine to stop the rotation of the drive roller 232. The identification routine also determines the location of the lead object and its type (the first type). The identification routine transmits this information to the robot control system 48. In response to the detection of the object by the identification routine, the lift assembly control routine moves the lift cage 244 (with the lead object supported on the fingers 246) to the extended position so as position the lead object in the pick-up position. The lift assembly control routine notifies the robot control system 48 that the lead object is in the pick-up position, waiting to be removed by the robot 14. The robot 14, knowing the position and type of the lead object, moves to the pick-up position and removes the lead object from the lift cage 244 with the gripper assembly 95. The robot 14 moves the lead object to a pallet 12 and places the lead object in a first position on the pallet 12. The robot 14 then returns to the rest position. The first position and the positions of subsequent objects loaded onto the pallet 12 are predetermined, in accordance with a predetermined stacking configuration. The movement of the robot 14 between the pick-up position and the pallet 12 to form the stacking configuration is controlled by a software load routine stored in the memory of the robot controller 60 and executed by the CPU of the robot controller 60.
After the robot control system 48 notifies the lift assembly control routine that the object has been removed from the lift cage 244, the lift assembly control routine moves the lift cage 244 to the retracted position. The movement of the lift cage 244 to the retracted position causes the stop assembly control routine to move the blade 240 to the retracted position. When the blade 240 moves to the retracted position, the braking roller control routine briefly rotates the braking roller to begin movement of the second object and the drive roller controller routine rotates the drive roller 232 to move the second object to the lift area 269. The operation of the robotic palletizing system 10 then proceeds as described above with regard to the lead object. The second side sensor 256 detects the passage of the second object, which then causes the blade 240 to move to the extended position. The lift cage 244 moves to the extended position, the robot 14 removes the second object from the lift cage 244 and then the robot 14 loads the second object on the pallet 12. This operation continues in the same manner until the identification routine determines that an object is of the second type.
When the identification routine notifies the load routine in the robot control system 48 that an object of the second type is in the lift area 269, the load routine causes the robot 14 to move the object of the second type to a holding area instead of to the pallet 12. The operation of the robotic palletizing system 10 then continues as described above until a second object of the second type is determined to be in the lift area 269. At this point, the load routine causes the robot 14 to move the object of the second type from the pick-up position to the pallet 12. The load routine then causes the robot 14 to move the object of the second type that is in the holding area to the pallet 12, in a position adjacent to the object of the second type already on the pallet 12. In this manner, the load routine, in essence, forms an object of the first type from two objects of the second type.
While the invention has been shown and described with respect to particular embodiments thereof, those embodiments are for the purpose of illustration rather than limitation, and other variations and modifications of the specific embodiments herein described will be apparent to those skilled in the art, all within the intended spirit and scope of the invention. Accordingly, the invention is not to be limited in scope and effect to the specific embodiments herein described, nor in any other way that is inconsistent with the extent to which the progress in the art has been advanced by the invention.
This application claims the benefit of U.S. provisional patent application No. 60/951,381 filed on Jul. 23, 2007, which is hereby incorporated by reference in its entirety.
Number | Date | Country | |
---|---|---|---|
60951381 | Jul 2007 | US |