• Sonuç bulunamadı

Scheduling in a three-machine flexible robotic cell

N/A
N/A
Protected

Academic year: 2021

Share "Scheduling in a three-machine flexible robotic cell"

Copied!
6
0
0

Yükleniyor.... (view fulltext now)

Tam metin

(1)

SCHEDULING IN A THREE-MACHINE FLEXIBLE ROBOTIC CELL Hakan Gultekin∗ M. Selim Akturk

Oya Ekin Karasan∗

Department of Industrial Engineering, Bilkent University, 06800 Bilkent, Ankara, Turkey

Abstract: In this study, a three-machine flexible robotic manufacturing cell in which the CNC machines are used is considered. These machines are highly flexible and are capable of performing several different operations. Each machine is assumed to be capable of performing all of the required operations of each part. As a consequence of this assumption, a new class of cycles is defined and three simple and widely used cycles among this class is proposed. The regions of optimality for these cycles as well as the worst case performances are derived. Copyright c° 2006 IFAC

Keywords: Flexible manufacturing systems, CNC, industrial robots, cellular automation, optimization, production control.

1. INTRODUCTION

A manufacturing cell which consists of a num-ber of machines and a material handling robot is called a robotic cell. Such manufacturing cells are used extensively in chemical, electronic and metal cutting industries. In this study, we will restrict ourselves with the metal cutting applications in an environment in which the machines are predom-inantly CNC machines so that the machines and the robot can communicate in a real time basis. These machines are highly flexible and capable of performing several different operations by fast and inexpensive tool changes as long as the required tools are loaded in their tool magazines. There are no buffers at or between the machines. As a consequence, at any time instant, a part is either on one of the machines, on the robot or at the input or output buffer. Each of the identical parts to be produced is assumed to have a number of operations to be performed on the machines. As a consequence of the flexibility of the machines, these operations can be performed in any order on the three machines. Furthermore, each operation

can be assigned to any one of the machines. In order to use such systems efficiently, problems including the scheduling of the robot moves and the allocation of the operations should be solved. Throughout this study, these problems will be tackled with the objective of minimizing the cycle time (long run average time to produce one part). There is an extensive literature on robotic cell scheduling problems such as the surveys of (Crama et al., 2000) and (Dawande et al., 2005). (Sethi et al., 1992) developed the necessary framework for these scheduling problems and proved that for two-machines producing identical parts, the optimal solution is a 1-unit cycle, where an n-unit cycle is defined to be a robot move cycle in which starting with an initial state, the robot loads and unloads all of the machines exactly n times and returns back to the initial state. Note that, in an n-unit cycle exactly n parts are produced. A similar result for three-machine case was proved by (Crama and de Klundert, 1999). However, the optimal solution is not necessarily a 1-unit cycle when the number of machines is greater than

(2)

three (Brauner and Finke, 2001). Flexible robotic cells have recently been a topic of research. For example, in (Akturk et al., 2005) a robotic cell with two identical CNC machines possessing op-erational and process flexibility was considered. For this problem, they proved that the optimal solution is either one of the two 1-unit cycles or a 2-unit cycle. A similar result is proved to hold in a more general setting where the tooling issues are also considered (Gultekin et al., 2005a). In this study, the sufficient conditions for optimality for each robot move cycle are derived.

CNC machines possess several types of flexibilities such as the operational flexibility which is the ability to change the ordering of several opera-tions and process flexibility which is the ability of machines to perform multiple operations. Such flexibilities are achieved by considering alternative tool types for operations and loading multiple tools to the tool magazines of the machines. This study will focus on the consequences of introduc-ing such machine flexibilities to our system. A new class of robot move cycles which are direct consequences of operational and process flexibili-ties will be defined. We will consider three specific cycles among this huge class and derive the worst case performance of these three cycles. We will also compare these cycles with the classical flow-shop type robot move cycles and show that the proposed cycles dominate all flowshop type robot move cycles except a small region.

In the following section the notation and basic assumptions pertinent to this study will be intro-duced and the operation allocation problem will be defined. In Section 3, a new class of robot move cycles will be proposed. Three simple and widely used robot move cycles from this class will be compared with the rest of such cycles and classical flowshop type robot move cycles. A worst case performance bound of using these three proposed cycles will also be derived. Section 4 is devoted to the concluding remarks and future research directions.

2. PROBLEM DEFINITION

Let us first highlight the differences of a classical flowshop type robotic cell and a flexible robotic cell. In the former one, the processing time of each part on each machine is a known parameter and the problem is to find the robot move sequence that minimizes the cycle time. However, in a flex-ible robotic cell the sequence of the robot moves as well as the processing times of the parts on the machines are decision variables. More specifically, the identical parts have a number of operations to be completed on the machines and the individual operation times are known and identical for all

machines. Let O = {1, 2, . . . , p} be the set of all operations. The processing times of a part on each of the machines depend on the allocation of these operations to the machines. An allocation of operations to the m machines entails partitioning set O into m subsets; O1, O2, . . . , Om, where Oi

is the set of operations allocated to machine i. Consequently, by finding the optimal allocation of the operations to the machines we can minimize the cycle time. Moreover, the allocation of the operations to the machines need not be the same for all parts. Since during one repetition of the cycle more than one part can be processed on different machines at the same time, having differ-ent allocations for the parts is an opportunity to minimize the cycle time. However, since we con-sider cyclic production, that is, the robot performs the same set of activities repeatedly, after some point the allocation of the operations of a part, say the (k + 1)stpart where k = 1, 2, . . ., becomes

identical with the first part. Hence, the allocation of the operations of the parts 1 through k is used in the same order repeatedly for the remaining parts. That is, k is the period of the allocation types. The following definition and notations will be used throughout the paper.

Definition 1. Let Πk = [πij] denote a specific

allocation matrix with k different allocation types. The (i, j)th entry, π

ij, i = [1, 2, . . . , k] and j =

[1, 2, 3], of this matrix corresponds to the set of operations allocated to the jth machine for every

(rk + i)th part in the infinite sequence where

r = 0, 1, 2, . . ..

Note that each row of Πk corresponds to a proper

3-partitioning of the operation set O. With our notation, for any i, πi1∪ πi2∪ πi3= O and πi1∩

πi2 = ∅ and πi1∩ πi3 = ∅ and πi2 ∩ πi3 = ∅.

Furthermore, no two rows are identical. We also let Π∗

k denote the optimal allocation of operations

when a total of k different allocation types is used. In particular, for a cycle in which a specific two different allocation types are used, the allocations of the operations are represented as follows:

Π2=

"

π11 π12 π13

π21 π22 π23

#

That is, there are two distinct 3-partitions of operations to the machines which are used al-ternatingly. Before we proceed with a numerical example let us list the remaining notation to be used throughout the text.

tl: Processing time of operation l. Note that

the processing time of operation l on all three machines are equal, ∀l = 1, 2, . . . , p.

(3)

P : Total processing time of the operations that will be allocated to the machines, P =Pp

l=1tl.

Pij: Total processing time on machine j for the

part which corresponds to the ith row of the

specific allocation matrix Π. That is, Pij =

P

l∈πijtl. Also, we let Pπ= [Pij].

² : The load and unload time of machines by the robot. Consistent with the literature we assume that loading/unloading times for all machines are the same.

δ : Time taken by the robot to travel between two consecutive machines.

TSj(Πk): Cycle time, i.e., the long run average

time that is required to produce one part, using robot move cycle Sj and the specific allocation matrix Πk.

The following definition borrowed from (Crama and de Klundert, 1997) is used to define the flowshop type robot move cycles.

Definition 2. Robot activity Ai consists of the

following moves of the robot: unload a part from machine i, transport it to machine i + 1, and load machine i + 1.

As already mentioned, for two- (Sethi et al., 1992) and three-machine cells (Crama and de Klun-dert, 1999) producing identical parts, the optimal solution is a 1-unit cycle. However, in these stud-ies, the processing times are assumed to be fixed on each machine for each part. With operation and process flexibilities, this assumption must be relaxed. The following example is crucial in un-derstanding the difference of this study from the classical robotic cell scheduling literature. Example 1. Let us assume that each part has 5 operations to be performed on the three machines with corresponding operation times t1= 30, t2=

25, t3 = 35, t4 = 30, and t5 = 15. Thus, total

processing time of each part is P = 135. Let us also assume that ² = 2 and δ = 4. Now consider the robot move cycle S6 which is defined by the following activity sequence A0A3A2A1. In

our study, the cycle time derived as in (Sethi et al., 1992) corresponds to the case where the allo-cations of the operations of all parts are identical. Let Π1 be a specific allocation. Then, the cycle

time for this case is the following:

TS6(Π1)= 8² + 12δ

+max{0, P11− 4² − 8δ, P12− 4² − 8δ, P13− 4² − 8δ}

The optimal allocation in this case is: π∗

11= {1, 5}

with P∗

11 = 45, π12∗ = {2, 4} with P12∗ = 55, and

π∗

13= {3} with P13∗ = 35. The corresponding cycle

time is:

TS6(Π∗

1)= 64 + max{0, 45 − 40, 55 − 40, 35 − 40} = 79

Now let us assume that two different allocation types are used repeatedly. That is, a specific

allocation is now represented by Π2. The new

cycle time to produce one part for this case is the following: TS6(Π2) = 8² + 12δ +1 2max{0, P11− 4² − 8δ, P12− 4² − 8δ, P13− 4² − 8δ} +1 2max{0, P21− 4² − 8δ, P22− 4² − 8δ, P23− 4² − 8δ}

The optimal allocations of the operations, in the first allocation type are, π∗

11= {1, 2}, π12∗ = {3},

π∗

13= {4, 5}. In other words, P11∗ = 55, P12∗ = 35

and P∗

13 = 45. As for the second allocation type,

π∗ 21 = {4, 5} with P ∗ 21 = 45, π ∗ 22 = {1, 2} with P∗ 22 = 55, and finally π ∗ 23 = {3} with P ∗ 23 = 35.

Then the corresponding cycle time becomes the following: TS6(Π∗2) = 64 + 1 2max{0, 55 − 40, 55 − 40, 45 − 40} +1 2max{0, 45 − 40, 35 − 40, 35 − 40} = 74

The Gantt chart in Figure 1 compares these two cases. In order to make a valid comparison, the Gantt chart of one allocation case is drawn for two repetitions of the cycle. One can observe that the completion times of the first repetition of both cycles (bold dashed line in the figure) are the same but the completion times of the second repetition of the robot activities are different. In one allocation case the second repetition is exactly the same as the first repetition (which means the processing times on the machines are the same). However, for two different allocations case, the time of the second repetition is less than the first repetition because the total waiting time of the robot in front of the machines is reduced by 10 units. Then, in order to produce 1 part, this makes 5 units difference between the cycle times of these two cases.

The following theorem for which a detailed proof can be found in (Gultekin et al., 2005b), derives a lower bound for the cycle times of the flowshop type robot move cycles.

Theorem 3. For a 3 machine robotic cell, the cycle time of any n-unit flowshop type robot move cycle with any allocation matrix Πk is no less than

Tf lowshop= max{8(² + δ) + min{P, δ}, 4² + 4δ + (P/3)}

With the assumption of process and operation flexibilities, even in two-machine cells, the optimal solution may not be a 1-unit cycle as shown in (Gultekin et al., 2005a). In this particular study, the authors assumed that the machines are capa-ble of performing a set of different operations since they are loaded with the required tools. How-ever, in most practical applications the number of required cutting tools for the CNC machines to

(4)

Machine 2 Machine 3 Machine 3 Machine 1 Machine 2 1 ALLOCATION PATTERN Machine 1                                                                                                                                                                                                                                          ! ! ! ! ! ! ! ! ! ! ! !" " # # $ $ $ $ $ $ % % % % % %

& & & & & & & & & & & & & & & & & & & & & & & &

' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ( ( ) ) * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + , , , , -. . / / 0 0 0 0 0 0 1 1 1 1 1 1 2 2 2 2 3 3 3 3 4 4 5 5 6 6 6 6 7 7 8 8 9 9 : : ; ; < < < < = = > > > > ? ? ? ? @ @ A A B B B B C C C C D D D D E E E E F F G G H H I I J J K K L L L L L L M M M M M M N N N N N N O O O O O O P P P Q Q Q R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U V V V W W W X X X X X X X X X X X X X X X X X X X X X X X X Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y YZ Z Z [ [ [ \ \ ] ] ^ ^ ^ ^ _ _ _ _ ` ` a a b b c c d d d d e e f f f f g g g g h h h h i i i i j j j j j j j j j j j j k k k k k k k k k k k k k k k k l l l l l l l l l l l l m m m m m m m m m m m m n n n n n n n n n n n n n n n n n n n n n n n n o o o o o o o o o o o o o o o o o o o o o o o o p p p p p p p p p p p p p p p p p p p p p p p p q q q q q q q q q q q q q q q q q q q q q q q q r r r r s s t t t t t t t t t u u u u u u u u uv v w w x x x x y y z z z z z z z z z z z z z z z z z z z z { { { { { { { { { { { { { { { { { { { { | | | | } } } } ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~                               € € € € € € € € € € € € € € € € € € € € € € € € € € € € € € € € € € € € € € € € € € € € € € € € € € € €                                        ‚ ‚ ‚ ‚ ‚ ‚ ƒ ƒ ƒ ƒ „ „ … … † † ‡ ‡ ˆ ˆ ˆ ˆ ˆ ˆ ‰ ‰ ‰ ‰ ‰ ‰ Š Š Š Š Š Š Š Š ‹ ‹ ‹ ‹ ‹ ‹ Œ Œ Œ Œ     Ž Ž Ž Ž     ‘ ‘ ’ ’ ’ ’ ’ ’ ’ ’ ’ ’ ’ ’ ’ ’ ’ ’ ’ ’ ’ ’ ’ ’ ’ ’ “ “ “ “ “ “ “ “ “ “ “ “ “ “ “ “ “ “ “ “ “ “ “ “ ” ” ” ” ” ” ” ” ” ” ” ” ” ” ” ” ” ” ” ” ” ” ” ” ” ” ” ” ” ” ” ” ” • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • – – – – – – – – – — — — — — — — — — ˜ ˜ ˜ ˜ ˜ ˜ ˜ ˜ ˜ ˜ ˜ ˜ ™ ™ ™ ™ ™ ™ ™ ™ ™ ™ ™ ™ š š š š š š š š š š š š š š š š š š š š š š š š › › › › › › › › › › › › › › › › › › › › œ œ œ œ œ œ œ œ œ œ œ œ œ œ œ œ œ œ œ œ œ                      ž ž ž ž ž ž Ÿ Ÿ Ÿ Ÿ Ÿ Ÿ                               ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¢ ¢ ¢ ¢ ¢ ¢ ¢ ¢ ¢ ¢ ¢ ¢ ¢ ¢ ¢ ¢ ¢ ¢ ¢ ¢ ¢ ¢ ¢ ¢ £ £ £ £ £ £ £ £ £ £ £ £ £ £ £ £ £ £ £ £ £ £ £ £ ¤ ¤ ¤ ¤ ¤ ¤ ¥ ¥ ¥ ¥ ¥ ¥ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ § § § § § § § § § § § § § § § ¨ ¨ ¨ © © © ª ª ª « « « ¬ ¬ ¬ ¬ ­ ­ ® ® ® ® ® ® ® ® ® ® ® ® ® ® ® ® ¯ ¯ ¯ ¯ ¯ ¯ ¯ ¯ ¯ ¯ ¯ ¯ ¯ ¯ ¯ ¯ ° ° ° ° ° ° ± ± ± ± ± ± ² ² ² ² ³ ³ ³ ³ ´ ´ µ µ ¶ ¶ ¶ ¶ ¶ ¶ ¶ ¶ ¶ ¶ ¶ ¶ ¶ ¶ ¶ ¶ ¶ ¶ ¶ ¶ ¶ ¶ ¶ ¶ ¶ ¶ ¶ · · · · · · · · · · · ¸ ¸ ¹ ¹ º º » » ¼ ¼ ½ ½ ¾ ¾ ¾ ¾ ¿ ¿ ¿ ¿ À À À À À À À À À À À À À À À À À À À À À À À À Á Á Á Á Á Á Á Á Á Á Á Á Á Á Á Á Á Á Á Á Á Á Á Á Â Â Â Â Ã Ã Ä Ä Å Å Æ Æ Æ Æ Æ Æ Æ Æ Æ Æ Æ Æ Æ Æ Æ Æ Æ Æ Æ Æ Ç Ç Ç Ç Ç Ç Ç Ç Ç Ç Ç Ç Ç Ç Ç Ç Ç Ç Ç Ç È È È È É É É É Ê Ê Ê Ê Ë Ë Ì Ì Ì Ì Í Í Í Í Î Î Î Î Ï Ï Ï Ï Ð Ð Ñ Ñ Ò Ò Ó Ó Ô Ô Ô Ô Õ Õ Õ Õ Ö Ö Ö Ö × × × × Ø Ø Ø Ø Ø Ø Ø Ø Ø Ø Ø Ø Ù Ù Ù Ù Ù Ù Ù Ù Ú Ú Ú Ú Ú Ú Ú Ú Û Û Û Û Û Û Û Û Ü Ü Ý Ý Þ Þ Þ Þ ß ß ß ß à à à à á á á á â â â â ã ã ã ã ä ä å å æ æ æ æ ç ç ç ç è è é é ê ê ë ë ì ì í í î î ï ï ð ð ð ð ñ ñ ñ ñ ò ò ò ò ó ó ô ô ô ô õ õ õ õ ö ö ö ö ÷ ÷ ÷ ÷ ø ø ø ø ù ù ù ù 90 18 time ú ú ú ú ú ú ú ú û û û û û û û û ü ü ü ü ü ü ý ý ý ý ý ý þ þ ÿ ÿ ROBOT ROBOT                                                 2 ALLOCATION PATTERNS

Load/unload time Transportation time Processing time Idle time

time 126 18 32 47 90 95 134 158 6 11 63 79 6 32 47 53 111 150 53 63 71 79 71 95 106 119 127 140 148

Fig. 1. Gantt chart for example 1

perform all operations of a part exceeds the tool magazine capacity. Additionally, though duplicat-ing the tools increases flexibility, duplicatduplicat-ing all of them may not be economically justifiable. Hence, they assumed that some of the required tools are loaded only on the first machine and some others are loaded only on the second machine. A third set of tools are duplicated and loaded on both machines. As a result of this, an operation can either be processed only on the first machine, only on the second machine or on either machine. The problem is not only sequencing the robot’s activities but also partitioning the set of flexible operations into two machines with the objective of minimizing the cycle time. It is proved that the optimal solution is either one of the two 1-unit cycles; S1 defined by the activity sequence A0A1A2 or S2 defined as A0A2A1 or the only

2-unit cycle S12S21 defined as A0A1A0A2A1A2.

The regions of optimality which depend on the allocation of the operations for the S2 cycle are also presented followed by a sensitivity analysis on parameters such as the loading/unloading time, ² and robot travel time, δ.

Note that this general problem has two special cases. The first one is considered by (Sethi et al., 1992), which assumes that specific operations are performed on each machine so that operation allocation problem vanishes. In this case the op-timal solution appears to be one of the 1-unit cycles. The second special case assumes that each machine is capable of performing all of the re-quired operations of a part (Akturk et al., 2005). In this case, similar to the general problem, the optimal solution is either one of the 1-unit cycles or a 2-unit cycle. Note that for the S1 cycle, the allocation of the operations does not affect

the cycle time whereas for S2 and S12S21, the

allocation of the operations affects the cycle time.

3. PURE CYCLES

In this section, we will define new robot move cy-cles which are direct consequences of the operation and process flexibilities. In the sequel, we will de-fine these cycles, compare them with the classical flowshop type robot move cycles and also with themselves to determine the sufficient conditions for optimality. In order to represent these cycles we need the following definitions:

A0i = The robot activity in which the robot takes

a part from the input buffer and loads machine i = 1, 2, . . . , m.

Ai(m+1)= The robot activity in which the robot

unloads machine i and drops the part to the out-put buffer where i = 1, 2, . . . , m.

In an m-machine robotic cell there are exactly 2m activities. By using these activities we can define new cycles as follows:

Definition 4. Under a pure cycle, starting with an initial state, the robot performs each of the 2m activities (A0i, Ai(m+1), i = 1, . . . , m) exactly

once and the final state of the system is identical with the initial state.

According to this definition, the pure cycles can be represented by the permutations the activities A0i and Ai(m+1), i = 1, 2, . . . , m and each

permu-tation yields a different feasible pure cycle. After eliminating different representations of the same cycles, in an m-machine cell there are a total of (2m − 1)! pure cycles. The number of pure cycles increases drastically as the number of machines

(5)

in a cell increases. In this study, we will consider 3-machine cells in which there are a total of 120 pure cycles. With this many different pure cycles, finding the best and later comparing it against all the classical flowshop type robot move cycles is extremely cumbersome and hence omitted from the scope of the current paper. Instead, we focus on the three simplest and most widely used pure cycles.

Let C1 denote the pure cycle which can be rep-resented as A01A02A03A14A24A34. In words, the

robot first loads machines 1, 2 and 3 in respec-tive order, all of the operations of the parts are performed by a single machine, then the robot unloads machines 1, 2, and 3 and drops the parts to the output buffer in respective or-der. Also let C2 denotes the pure cycle repre-sented as A01A34A03A24A02A14 and C3 denote

A01A24A02A34A03A14. Note that three parts are

produced by a single repetition of these cycle, hence they are called 3-unit cycles. (The animated views of some of the pure and flowshop type robot move cycles can be found at the web site http://www.ie.bilkent.edu.tr/∼robot).

The cycle times for these can be derived to be as follows: TC1=1 3(4² + 8δ + max{0, P − 4² − 10δ)} TC2= 1 3(12² + 28δ + max{0, P − 8² − 20δ)} TC3=1 3(12² + 28δ + max{0, P − 8² − 20δ)}

As it is obvious, TC2 = TC3. Hence, from now

on we will not consider cycle C3, which performs equally well as cycle C2. The following theorem compares cycles C1 and C2 with each other. Theorem 5. If P < 4² + 14δ, C1 dominates C2; else if P > 4²+14δ, C2 dominates C1. If P = 4²+ 14δ both cycles perform equally well.

PROOF. We will compare the cycle times of these two cycles in the following cases:

1. If P ≤ 4² + 10δ, TC1= 4² + 8δ ≤ 4² + (28/3)δ = TC2 2. If 4² + 10δ < P ≤ 8² + 20δ, TC1 = 1/3(8² + 14δ + P ). If P = 4² + 14δ, 1/3(8² + 14δ + P ) = 4² + (28/3)δ = TC2. Hence, if P < 4² + 14δ, TC1 < TC2. Else If P > 4² + 14δ, TC1> TC2. 3. If P > 8² + 20δ, TC1 = 1/3(8² + 14δ + P ) ≥ 1/3(4² + 8δ + P ) = TC2

This completes the proof. 2

Now we will determine the performance of the selected pure cycles with respect to other pure

cycles. In the following theorem we determine a lower bound for the pure cycles.

Theorem 6. For a three-machine robotic cell, the cycle time of any pure cycle is no less than

Tpure= max{4² + 8δ,4² + 8δ + P

3 }

PROOF. The first argument results from the following observation: any part to be produced with one of the pure cycles is taken from the input buffer (²), loaded to one of the machines and unloaded after the processing is completed (2²) and dropped to the output buffer (²), which makes a total of 4². Also for each part, the robot travels from the input buffer to output buffer and returns back either to take another part or to complete the cycle which makes 8δ. On the other hand, the second argument of the lower bound is the minimum time between two consecutive loadings of any machine. After loading any machine, minimum time required before the robot can unload it is P . Then, the robot unloads the machine, travels to output buffer and drops the part, travels to input buffer and brings another part and loads the machine. Since one repetition of this cycle produces three parts, the total time

is divided by 3. 2

Corollary 7. Tpure≤ Tf lowshop

PROOF. Found by a simple comparison of Tpure

with Tf lowshop. 2

This corollary states that the lower bound for the pure cycles is also a lower bound for the flowshop type robot move cycles. The following theorem makes use of this to determine the worst case performances of the pure cycles C1 and C2 with respect to all pure cycles and all flowshop type robot move cycles.

Theorem 8. Let T∗ be the cycle time of the best

pure or flowshop type robot move cycle. Then the following holds: 1. If P ≤ 4² + 10δ, TC1= T∗ 2. Else if 4² + 10δ < P ≤ 4² + 14δ, TC1 ≤ (1 + 1/6) · T∗ 3. Else if 4² + 14δ < P ≤ 8² + 20δ, TC2 < (1 + 1/2) · T∗ 4. Else if P ≥ 8² + 20δ, TC2= T∗ PROOF. 1. If P ≤ 4² + 10δ, TC1= 4² + 8δ = Tpure 2. If 4² + 10δ < P ≤ 4² + 14δ, TC1 T∗ ≤ 1/3(8² + 14δ + P ) 4² + 8δ

(6)

Since P ≤ 4² + 14δ, TC1 T∗ ≤ 12² + 28δ + P 12² + 24δ ≤ 1 + 1/6 3. If 4² + 14δ < P ≤ 8² + 20δ, TC2 T∗ ≤ 1/3(12² + 28δ) 1/3(4² + 8δ + P ) Since P ≥ 4² + 14δ, TC1 T∗ ≤ 1 + 1/2 − 5δ 8² + 22δ < 1 + 1/2 4. If P ≥ 8² + 20δ, TC2= 1/3(4² + 8δ + P ) = Tpure 2

The following theorem compares these pure cycles with the flowshop type robot move cycles. Theorem 9. All flowshop type robot move cycles are dominated by either C1 or C2 in all regions except (δ > 12²) ∧ (16² + 13δ < P < 16δ).

PROOF. Corollary 7 and cases 1 and 2 of The-orem 8 together proves that all flowshop robot move cycles are dominated by either C1 or C2 for P ≤ 4² + 10δ and P ≥ 8² + 20δ. The remaining regions will be analyzed in the following cases:

1. If 4² + 10δ < P ≤ 4² + 14δ, TC1 ≤ TC2,

TC1= 1/3(8²+14δ+P ) and Tf lowshop= 8²+

9δ. Comparing these two, we can conclude that Tf lowshop > TC1 if P > 16² + 13δ.

However, if δ ≤ 12², 16² + 13δ ≥ 4² + 14δ. Hence, we must consider δ > 12².

2. If (P > 4² + 14δ) ∧ (P < 8² + 20δ) ∧ (P ≤ 12² + 15δ), TC2 ≤ TC1, TC2 = 4² + (28/3)δ

and Tf lowshop = 8² + 9δ. Comparing these,

Tf lowshop > TC2 if δ > 12². With this setting

of δ, 12² + 15δ < 8² + 20δ.

3. If (P > 4²+14δ)∧(P < 8²+20δ)∧(P > 12²+ 15δ), TC2 ≤ TC1, TC2 = 4² + (28/3)δ and

Tf lowshop = 4² + 4δ + P/3. Comparing these,

Tf lowshop > TC2 if P > 16δ. However, if

δ ≤ 12², 16δ ≤ 12² + 15δ. Hence, we must consider δ > 12².

This completes the proof. 2

4. CONCLUSION AND FUTURE RESEARCH In this study, a three-machine robotic cell used for metal cutting operations is considered. The machines used in such manufacturing cells are CNC machines which are highly flexible. As a consequence, each part is assumed to be composed of a number of operations and each machine is assumed to be capable of performing all of the required operations of each part. We investigated the productivity gain attained by the additional flexibility introduced by the CNC machines.

A new class of robot move cycles, called pure cycles, which are resulted from operational and process flexibilities are defined. We selected three simple and most widely used robot move cycles from this huge class and compared them with each other to find the regions where each dominates the others. Lower bounds for pure cycles and classical flowshop type robot move cycles are derived and compared with the proposed cycles. The results show that these proposed cycles are not only simple and practical but performs very efficiently. Extending the analysis to the m-machine case can be considered as a future research direction.

ACKNOWLEDGEMENTS

This work supported in part by the Scientific and Technical Research Council of Turkey, TUBITAK, under grant #2211.

REFERENCES

Akturk, M.S., H. Gultekin and O.E. Karasan (2005). Robotic cell scheduling with opera-tional flexibility. Discrete Applied Mathemat-ics 145(3), 334–348.

Brauner, N. and G. Finke (2001). On cycles and permutations in robotic cells. Mathematical and Computer Modeling 34, 565–591. Crama, Y. and J. Van de Klundert (1997). Cyclic

scheduling of identical parts in a robotic cell. Operations Research 45(6), 952–965.

Crama, Y. and J. Van de Klundert (1999). Cyclic scheduling in 3-machine robotic flow shops. Journal of Scheduling 4, 35–54.

Crama, Y., V. Kats, J. Van de Klundert and E. Levner (2000). Cyclic scheduling in robotic flowshops. Annals of Operations Research 96, 97–124.

Dawande, M., H.N. Geismar, S. Sethi and C. Sriskandarajah (2005). Sequencing and scheduling in robotic cells: Recent develop-ments. Journal of Scheduling 8, 387–426. Gultekin, H., M.S. Akturk and O.E. Karasan

(2005a). Robotic cell scheduling with tooling constraints. European Journal of Operational Research. to appear.

Gultekin, H., M.S. Akturk and O.E. Karasan (2005b). Scheduling in a three-machine robotic flexible manufacturing cell. Comput-ers & Operations Research. to appear. Sethi, S.P., C. Sriskandarajah, G. Sorger,

J. Blazewicz and W. Kubiak (1992). Sequenc-ing of parts and robot moves in a robotic cell. International Journal of Flexible Manufactur-ing Systems 4, 331–358.

Şekil

Fig. 1. Gantt chart for example 1

Referanslar

Benzer Belgeler

Söz konusu tablo ve raporların kamuya açıklanması, ortaklığın paylarının borsada işlem görmesine bağlı olarak belli dönemlerde düzenlen- diği için dönemsel;

3 shows the performance evaluation of our proposed metasurfaces following our methodology which reaches the highest FoM after achieving low optical crosstalk values (with

Free energy signatures related to the measurement of an emergent force ð10 9 NÞ due to the exciton condensate (EC) in Double Quantum Wells are predicted and experiments are

Then we give a careful treatment of the notion of disintegration of a probability measure on a locally compact separable metric space, and using the machinery we obtain, a proof of

Results: Fifteen patients (36%) displayed MEFV mutations (nine M694V, five E148Q, and one M680I) and mutation rates were significantly elevated compared to 66 (11%) healthy

(D) Attaching a grounded metal (flat brass, 0.25 mm thick) to the back of the PTFE piece prevents both the accumulation of charges at the polymer surface and (E) the increase in

The batch-partition heuristic begins by constructing a batch sequence in which all jobs from the same family are in a single batch, i.e. , 1) partition is chosen as the initial

The primary concern of this study is to investigate the combinatorial aspects of the single-stage identical parallel machine scheduling problem and to develop a