Method For Optimizing A Work Cycle In A Robot System
20180326580 · 2018-11-15
Inventors
Cpc classification
B25J9/1682
PERFORMING OPERATIONS; TRANSPORTING
Y02P90/02
GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
G05B19/41885
PHYSICS
G05B2219/32085
PHYSICS
B25J9/1605
PERFORMING OPERATIONS; TRANSPORTING
International classification
Abstract
In a robot system including at least two manipulators with a common work area, a method for optimizing a work cycle having the steps of: defining a layout; and dividing the common work area between the at least two manipulators to thereby obtain a work area division. At least one of the previous steps is repeated to thereby obtain a plurality of different combinations of layouts and work area divisions. For each of the plurality of combinations, a cycle time for at least one work cycle is calculated. By calculating cycle times for work cycles on different combinations of layouts and work area divisions, the work area division becomes part of the optimization problem and a better optimized work cycle can be achieved.
Claims
1. A method for optimizing a work cycle in a robot system comprising at least two manipulators with a common work area, the method including the steps of: defining a layout; and defining a work area division by dividing the common work area between the at least two manipulators; characterized by repeating at least one of the previous steps to thereby obtain a plurality of different combinations of layouts and work area divisions, and, for each of the plurality of combinations, calculating a cycle time for at least one work cycle.
2. The method according to claim 1, wherein cycle times are calculated for a plurality of work cycles for each of the plurality of combinations.
3. The method according to claim 1, wherein the method further includes the step of running the work cycle with the shortest cycle time.
4. The method according to claim 1, wherein the step of defining the layout includes choosing a layout out of a limited number of possible layouts.
5. The method according to claim 1, wherein the step of defining the layout is executed by a computer.
6. The method according to claim 1, wherein the step of defining the work area division is executed by a computer.
7. The method according to claim 1, wherein the number of different combinations of layouts and work area divisions is at least five, such as at least ten, at least fifty, at least hundred, at least five hundred, at least thousand, at least five thousand, at least ten thousand, at least fifty thousand, or at least hundred thousand.
8. A robot system including: at least two manipulators with a common work area; and a robot controller including at least one layout, wherein the robot controller is configured to: define a work area division by dividing the common work area between the at least two manipulators, define a plurality of different combinations of layouts and work area divisions, and calculate a cycle time for at least one work cycle for each of the plurality of combinations.
9. The robot system according to claim 8, wherein cycle times are calculated for a plurality of work cycles for each of the plurality of combinations.
10. The robot system according to any of the claim 8, wherein the method further includes the step of running the work cycle with the shortest cycle time.
11. The robot system according to claim 8, wherein the robot controller is configured to define the layout.
12. The robot system according to claim 11, wherein the robot controller is configured to choose the layout out of a limited number of possible layouts.
13. The robot system according to any of the claim 8, wherein the number of different combinations of layouts and work area divisions is at least five, such as at least ten, at least fifty, at least hundred, at least five hundred, at least thousand, at least five thousand, at least ten thousand, at least fifty thousand, or at least hundred thousand.
14. The method according to claim 2, wherein the method further includes the step of running the work cycle with the shortest cycle time.
15. The method according to claim 2, wherein the step of defining the layout includes choosing a layout out of a limited number of possible layouts.
16. The robot system according to claim 9, wherein the method further includes the step of running the work cycle with the shortest cycle time.
17. The robot system according to claim 9, wherein the robot controller is configured to define the layout.
18. The robot system according to claim 9, wherein the number of different combinations of layouts and work area divisions is at least five, such as at least ten, at least fifty, at least hundred, at least five hundred, at least thousand, at least five thousand, at least ten thousand, at least fifty thousand, or at least hundred thousand.
19. The robot system according to claim 10, wherein the number of different combinations of layouts and work area divisions is at least five, such as at least ten, at least fifty, at least hundred, at least five hundred, at least thousand, at least five thousand, at least ten thousand, at least fifty thousand, or at least hundred thousand.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0019] The invention will be explained in greater detail with reference to the accompanying drawings, wherein
[0020]
[0021]
[0022]
DETAILED DESCRIPTION
[0023] In the context of the present disclosure a cycle time may refer to a time needed for a robot system to execute a task sequence once. However, because of cyclic nature of work cycles a subsequent work cycle may start before a previous work cycle is ready. Therefore, the term cycle time may also refer to an average time needed for a robot system to execute the task sequence when a (large) number of task sequences is executed.
[0024] Referring to
[0025] There are at least two more alternative options for the work area division with the given layout of
[0026] Referring to
[0027] It is to be understood that none of the
[0028] In the given examples according to
[0029] According to the present invention the layouts and the work area divisions can be defined manually, but preferably they are defined automatically. By applying appropriate constraints in defining layouts, a computer can be programmed to automatically define layouts and for each layout all available possibilities to allocate the feeders between the manipulators. A computer can thereby be configured to calculate e.g. hundreds of cycle times for each of thousands of different combinations of layouts and work area divisions, and thereby be in a position to choose the best solution among millions of alternatives. This would of course not be feasible in the case of manual definition of layouts and work area divisions, but on the other hand an experienced operator can achieve satisfactory results with only a couple of different combinations of layouts and work area divisions.
[0030] The invention is not limited to the embodiments shown above, but the person skilled in the art may modify them in a plurality of ways within the scope of the invention as defined by the claims. Thus, for example, layouts are not limited to comprise maximum work areas, feeders and fixtures, but can comprise any devices present in a robot system such as cameras, air guns, quality control jigs, etc. Moreover, instead of feeders, any appropriate means for presenting components to manipulators can be used.