This invention relates to automated conveying systems and, more particularly, to use of template pattern algorithms to define a desired output pattern.
A conventional arrayed conveyor system, in one form, is composed of an input conveyor supplying a product, an output conveyor delivering the product and one or more variable speed conveyors between the input conveyor and the output conveyor for performing product position correction. The speed of the output conveyor is fixed and the standard speed of the variable speed conveyor is set to the same speed as the output conveyor. The speed of the variable speed conveyor is assumed to be a select standard speed except when position correction is being implemented.
With such a conveying system, the speed of the input conveyor is set slower than the select standard speed of the variable speed conveyor. This is so that products will be separated when products are supplied in a contracted state from the input conveyor. Also, the position correction for products on the variable speed conveyor is implemented by calculating the distance from the current position to the output conveyor transport, and the position correction from the target position in the output conveyor. The correction is performed by dividing this correction amount among each of the arrayed variable speed conveyors. The direction of this position correction performs correction only in a forward direction. In other words, the correction speeds up the variable speed conveyor system. Moreover, in determining the position correction amount, the amount is calculated in consideration of the maximum speed of the variable speed conveyor.
The described automated conveying system has limited flexibility. The system accumulates product from the input conveyor and varies time spent on the synchronizing conveyor to deliver the product to the output conveyor. Such a system produces a generally fixed output.
The present invention is directed to improvements in automated conveying systems.
In accordance with the invention, there is provided an automated conveying system providing a plurality of distinct product output patterns.
In accordance with one aspect of the invention, there is provided an automated control system for a conveying system including an input conveyor supplying a product, a segmented output conveyor delivering a product in a pattern, and one or more synchronizing conveyors disposed between the input conveyor and the output conveyor. The control system comprises a plurality of product position sensors for sensing position of product on each synchronizing conveyor. A conveyor sensor senses segment position of the output conveyor. A plurality of drives, one for each respective conveyor, control the respective conveyors. A database stores a plurality of template pattern algorithms each defining a control algorithm for a distinct product pattern to be delivered from the segmented output conveyor. A controller is operatively connected to the product position sensors, the conveyor sensor and the drives for controlling the conveyors responsive to sensed product position and segment position. The controller includes a programmable processor operable in accordance with a select downloaded one of the template pattern algorithms to selectively advance or retard product position relative to the segment position of the output conveyor to release the products onto the output conveyor according to the selected one of the template pattern algorithms.
It is a feature of the invention that the plurality of template pattern algorithms are selected from a group consisting of skip mode, fill all mode, lane merge mode and group mode.
It is another feature of the invention that the fill all mode is selected from one of a variable output feed mode and a constant output feed mode.
It is another feature of the invention that the processor is operable to compare the product position to the segment position and determine a position correction and to utilize the position correction to vary position of the conveyors to advance or retard product position.
One of the template pattern algorithms may comprise a skip mode wherein the output conveyor is driven at constant speed and every product is phased onto the output conveyor at a segment of the output conveyor.
One of the template pattern algorithms may comprise a fill all mode wherein the output conveyor is driven to control output conveyor position and every product is phased onto the output conveyor and every segment of the output conveyor receives the product.
One of the template pattern algorithms may comprise a group mode wherein every product is phased onto the output conveyor and select groups of segments of the output conveyor receive the product and select segments of the output conveyor do not receive the product.
One of the template pattern algorithms may comprise a lane merge mode wherein products from a plurality of parallel feed conveyors are merged onto the output conveyor.
One of the template pattern algorithms may comprise a fill all mode wherein the output conveyor is driven at constant speed and every product is phased onto the output conveyor and every segment of the output conveyor receives the product.
It is a further feature of the invention that the processor implements an adaptive position-based motion profile-generating algorithm that senses product position, and dynamically controls the position of the product as it passes through the conveying system.
It is another feature of the invention that the adaptive position-based motion profile-generating algorithm tracks line speed of the input conveyor or the output conveyor, respectively, during transitions to prevent slip or loss of track position.
It is yet another feature of the invention that the processor dynamically tracks current position of each product.
Further features and advantages of the invention will be readily apparent from the specification and from the drawings.
In accordance with the invention, an automated conveying system uses one or more position controlled conveyance device(s), in series or parallel combinations, that accept randomly spaced product as an input. The system uniquely controls the products relational position by advancing and/or retarding the product position, and then releases the products onto an output conveyor in a desired output pattern. The final output pattern depends on the type of a selected template pattern.
As used herein, conveyance device is defined as any device or series of devices that transfer product from one location to another, and could include belts, rollers, or other technologies. This document generalizes conveyance devices and will use the term “conveyor” throughout to simplify the description. Servo controlled is defined as any closed loop system that takes feedback to adjust a command reference. The conveyance device may comprise a servo controlled conveyance device, as described herein, or a variable frequency drive, or the like, as will be apparent.
Because of the various types of applications used in the automation industry, the present invention is directed to segmenting conveying system implementations into distinct application template patterns. The automated conveying system described herein may use any one of five different pre-defined template patterns that run on a motion control hardware platform. Included is pre-configured software code for position based correction and access to template pattern control algorithms stored in a database.
Randomly spaced product can enter the automated conveying system in many different ways: front-to-back touching with no space, consistent spacing, variable spacing, or any combination thereof. Product size can be fixed length or variable length within defined limits. The automated conveying system includes unique controls that include an adaptive position-based motion profile-generating algorithm that senses product position, and dynamically controls the position of the product as it enters and passes through the servo controlled system.
The following characteristics of the algorithm make this system unique. The system registers the position of incoming product onto each servo-controlled conveyor and buffers the registration position for future calculation events. The system also dynamically tracks the current position of each product. These two features make it possible for multiple products to be present on a single servo controlled conveyor at one time, and reduces the number of conveyors required for any given application. The control algorithm makes decisions on how to adjust the position of the products based on system goals and output pattern constraints. It will primarily advance the product position to reduce product build-up on the in-feed, and improve overall system throughput goals. It will secondarily retard the product if the output pattern constraints require it.
Because of the control algorithm's position based characteristics, the system does not require accumulation of the in-feed, and in-feed can be random. Product will move through the system at a base speed equal to speed of the output conveyor. When product is transitioning into or out of the servo-controlled system, the speed of the system will match the line speed of the input or downstream conveyors respectively to prevent slip or loss of tracked position when the product is transitioning. The control algorithm calculates and controls the products position by advancing and retarding the position in relation to the master position, in an optimized motion profile, referred to herein as smooth path mode. This motion profile may be as disclosed in International Application No. PCT/JP2006/321494, corresponding to Publication no. WO/2007/055112, the specification of which is incorporated by reference herein. The optimization occurs when the system evaluates various parameterized constraints and system requirements, and calculates the position trajectory for the smoothest and quickest adjustment motion profile. Parameterized constraints & requirements include: product size, conveyor length, defined adjustment zone, max acceleration, throughput requirements, desired output pattern. The result of this optimized motion profile reduces system shock and mechanical wear, as well as increases throughput of products though the system. The optimized motion profile is calculated based on conveyor and product characteristics that limit the acceleration level when advancing or retarding the products position. This acceleration limit (+ or −) prevents product slip and maintains maximum throughput.
Product will be released onto the output conveyor in a pattern determined by the specific template pattern chosen. All template patterns are empowered by the disclosed motion profile control algorithm technology. In the illustrated embodiment of the invention, there are five different solution packages or modes that define specific output patterns, with a sixth mode being applicable when using customization services. As is apparent, an automated conveying system in accordance with the invention could have access to less than all of the disclosed template patterns, and could use alternative template patterns. The disclosed template patterns include: Skip mode; Fill all mode with variable out-feed; Fill all mode with constant out-feed; Group mode; Lane merge mode; and Custom pattern mode.
The disclosed automatic conveyor system uses a suite of pre-engineered application modules designed to automate product phasing onto conveyors. The application modules are flexible and the programs can be modified to accommodate unique features of machine designs. The application modules are in the form of template patterns, as described above. Each template pattern is characterized as a particular mode of operation. With a skip mode, an output conveyor runs at constant speed. Every part is phased onto the output conveyor, but every position may or may not be filled. With a fill all mode, the output conveyor speed is modulated using the smooth path mode algorithm. Every product is phased and every position is filled. With a group mode, also referred to as fill all with programmable gapping, gapping features are added to the fill all mode. This function can be as simple as providing a fixed gap between products, to as complex as pattern developments. An example is a program developed for case packers. The system builds grouping of precisely spaced products to provide the desired fill pattern for the cases. The different gap length is provided between groups to allow for product to be inserted into the cases. In some applications, this function eliminates the need for the mechanical “train” on the machine. The lane merge module is used where products from two or three feed conveyors are merged onto a single output conveyor. Products are uniformly spaced and can be phased on the output conveyor. A fill all with constant speed output conveyor module is similar to the fill all mode, discussed above, except that the output conveyor runs at a constant speed.
Referring to
Referring to
The conveying system 40 includes a first synchronizing conveyor 50 and a second synchronizing conveyor 52. The conveyors are mounted in series so that the input conveyor 42 delivers product to the second synchronizing conveyor 52 which delivers product to the first synchronizing conveyor 50 which delivers product to the output conveyor 40. Alternatively, conveyors could be provided in parallel for delivering products to the output conveyor 44, as is known. As will be apparent, the relationship between conveyors shown and described herein is by way of example only. The control system 10 could be used with various different conveyor configurations.
The input conveyor 42 is driven by an induction motor 54 controlled by an AC drive 56 controlled by the controller 12. The output conveyor 44, first synchronizing conveyor 50 and second synchronizing conveyor 52 are controlled by respective servomotors 58, 60 and 62 driven by respective servo amps 64, 66 and 68. Each of the servo amps 64, 66 and 68 is controlled by the machine controller 12. An optional first product position sensor 70 senses position of product on the input conveyor 42 and is connected to the machine controller 12. A second product position sensor 72 senses product at a known position on the second synchronizing conveyor 52 and is connected to the machine controller 12. A third product position sensor 74 senses position of product on the first synchronizing conveyor 50 and is connected to the machine controller 12. Finally, a conveyor sensor 76 senses segment position of the output conveyor and is connected to the machine controller 12. Particularly, the conveyor sensor 76 senses position of the flaps 46.
In accordance with the invention, the controller 12 selectively controls position of the synchronizing conveyors 50 and 52, and optionally the output conveyor 44 responsive to sensed product position and segment position. The controller 12 selectively advances or retards product position relative to the segment position of the output conveyor 44 to release the products onto the output conveyor according to a selected one of the template pattern algorithms. Particularly, the controller 12 using the smooth path mode algorithm continually calculates a new commanded position. In an illustrative embodiment of the invention, these calculations occur about 500 times per second. By this activity, the servo is commanded to advance, as required, a desired amount typically represented in encoder pulses. An encoder pulse corresponds to an incremental movement of the conveyor, as is known. The result of the position corrections appears as a speed change. Indeed the conveyors may move at constant speed, accelerate or decelerate, depending on the required correction.
Referring to
If the control algorithm is in the auto mode, then the control algorithm used depends on which template pattern algorithm has been downloaded from the database 22. A decision block 112 determines which mode of operation has been downloaded by the user. If the skip mode is used, then the skip mode is implemented at a block 114. With the skip mode, the output conveyor 44 is operated at constant speed. As a result, some segments 48 will not have product. The synchronizing conveyors 50 and 52 are controlled to position the product on the output conveyor 44. Each synchronizing conveyor 50 or 52 is controlled to make the maximum correction possible within the limitations of the mechanical design and product requirements.
With the fill all mode, the output conveyor 44 is first positioned at a home position at a block 116. Thereafter, the fill all mode is implemented at a block 118. With the fill all mode, the output conveyor 44 is operated in the smooth path mode, but can switch to constant speed based on product flow. The output conveyor 44 and synchronizing conveyors 50 and 52 work together to optimize the motion of all axes.
With group mode, the output conveyor 44 is initially moved to a home position at a block 120. The group mode is then implemented at a block 122. The group mode is discussed above. Likewise, the control can implement the lane merge mode at a block 124 or the fill all with constant output speed at a block 126. During any of the control modes, a decision block 128 determines if a production stop has been requested. If not, then the particular mode of operation continues.
As is apparent, each of the modes defines a select pattern of product placement on the output conveyor 44, as discussed above. Position of the output conveyor 44 is known to the controller 12 by the reference position information provided by the conveyor sensor 76 sensing one of the flaps 46 and otherwise from position information from the servomotor 58 between flaps 46. However, products may be randomly spaced on the input conveyor 42. The ability to transfer multiple products, on each conveyor, eliminates the need to modulate the speed of the input conveyor 42. The synchronizing conveyors 50 and 52, and optionally the output conveyor 44, are position controlled, as described above, to selectively retard or advance product position so that the product is at a desired position when transferred from the first synchronizing conveyor 50 to the output conveyor 44.
The smooth mode algorithm for position correction, implemented in each of the modes discussed in
Each conveyor tracks a product position in its own area of product tracking memory. As the particular conveyor is making a correction for the lead product, updates are made to an originally stored position of each subsequent product on the particular conveyor. When a product becomes the lead product on a conveyor, the controller 12 then has the ability to make the required correction given that the product relationship with the output conveyor 44 may have changed since its position was sensed.
Returning to the flow diagram of
In accordance with the invention, changes in position are controlled by limiting acceleration and deceleration to minimize slippage or loss of track position on any of the conveyors. Particularly, in order to prevent slip or loss of track position, the line speed of the first synchronizing conveyor 50 is matched to the output conveyor 44 for transfer of product therebetween. Likewise, line speed of the second synchronizing conveyor 52 is matched to line speed of the input conveyor 42 to receive product therefrom. Finally, the line speed of the first synchronizing conveyor 50 is matched to the second synchronizing conveyor 52 to receive product therefrom. Because of the nature of the product tracking algorithm, changes in speed caused by the upstream conveyors will reflect a change in product relationship with the output conveyor 44.
Operation of the conveying system 40 using the skip mode is illustrated in
The remaining modes are offsets of the skip mode and fill all mode, as discussed above. Operation will be generally similar.
The automated control system described herein provides the user with a system that can be customized to meet application requirements. The system is complete with the program, control signal assignments and variables necessary for a synchronizing conveyor system. Setting machine constants, downloading a template pattern algorithm and providing necessary IO signals are the only steps required for operation. As is apparent, different numbers of synchronizing conveyors could be used, as necessary or desired. The system is designed for random in-feed application and is ideal for packaging industry and suitable for applications such as case packers, cartoners, flow wrappers, package sorters, etc.
Thus, in accordance with the invention, there is provided a system which operates in accordance with a selected one of a plurality of template patterns to selectively advance or retard product position by controlling the conveyors to advance or retard product position relative to segment position of an output conveyor to release the products onto the output conveyor according to a selected one of a plurality of template patterns.
The present invention has been described with respect to flowcharts and block diagrams. It will be understood that each block of the flowchart and block diagrams can be implemented by computer program instructions. These program instructions may be provided to a processor to produce a machine, such that the instructions which execute on the processor create means for implementing the functions specified in the blocks. The computer program instructions may be executed by a processor to cause a series of operational steps to be performed by the processor to produce a computer implemented process such that the instructions which execute on the processor provide steps for implementing the functions specified in the blocks. Accordingly, the illustrations support combinations of means for performing a specified function and combinations of steps for performing the specified functions. It will also be understood that each block and combination of blocks can be implemented by special purpose hardware-based systems which perform the specified functions or steps, or combinations of special purpose hardware and computer instructions.
This application claims priority of provisional application No. 60/847,756 filed Sep. 28, 2006.
Number | Date | Country | |
---|---|---|---|
60847756 | Sep 2006 | US |