International Journal of Computer Integrated Manufacturing ISSN: 0951-192x (Print) 1362-3052 (Online) Journal homepage: http://www.tandfonline.com/loi/tcim20 Event graph modelling of automated sorting and buffering system B. K. Choi To cite this article: B. K. Choi (1996) Event graph modelling of automated sorting and buffering system, International Journal of Computer Integrated Manufacturing, 9:5, 369-380, DOI: 10.1080/095119296131472 To link to this article: http://dx.doi.org/10.1080/095119296131472 Published online: 08 Nov 2010. Submit your article to this journal Article views: 25 View related articles Citing articles: 1 View citing articles Full Terms & Conditions of access and use can be found at http://www.tandfonline.com/action/journalInformation?journalCode=tcim20 Download by: [Korea Advanced Institute of Science & Technology (KAIST)] Date: 01 March 2016, At: 03:42 INT. J. CO M PU TER INTE GRATE D M AN U FA CT U RING , 1996, V O L. 9, NO . 5, 369 ± 380 Downloaded by [Korea Advanced Institute of Science & Technology (KAIST)] at 03:42 01 March 2016 Event graph m odelling of autom ated sorting and buffering system B. K. CHOI, J. H. PARK and T.-E. LEE Abstract. Presented in th e paper are a structured approach to m odelling sorting an d buffering system s (SBS) and a generic m odel of SBS in th e form of an event graph. Also described are an experimental scenario for testin g of SBS, using a com puter sim ulation program , an d an application case stu dy. SBS is an autom ated m aterial hand ling syste m in which incom ing item s of different part typ es are autom atically sorted and buffered so that the processing m achines can process the parts in lots. SBSs play a key role in m odern m anufactu ring system s an d are widely found in m ass fabrication lines, packaging an d palletizing lines, an d distribution centres. The form al m odel of SBS presented in the paper is a generic one which m ay be used in developing an SBS sim ulator in an y available language. Th e proposed event graph m odelling procedure is new and well structu red, and it is applicable to th e m odelling of oth er typ es of autom ated m anufactu ring system s as well. 1. distribution centres. In Japan alone, abo ut 800 SBSs (or automated sorters) were installed by 1991 m ainly in the distribution and transporta tion industry (Material Flow Planner 1992). Existing research on SBS may be grouped into hardware design and control, facility selection m ethod, and system operation analysis. A detailed description of sorting equipm ent and its control is provided in Horrey (1983) and a paten ted design of a tyre handling system is presented in Hiyama et al. (1988). A proto typ e expert system for selecting sortin g sub-systems is proposed in Luxho j et al . (1991). Bozer and Sharp (1985) and Bozer et al . (1988) exam ined op erating problems for certain types of order accu mulation and sorting system s using simulation, and an algorithm for assigning orders to lanes base d on the arrival sequen ce of item s to the sortin g system is presented in M eller (1994). Howe ver, there seems to be a gap be tween the research results and the generic tools required for SBS design and analysis. This paper aims to contribute to ® lling the gap, nam ely, to develop a generic simulation m odel of SBS that can be used in designing and analysing SBSs. Also presented in the paper are a novel procedure for developing such a simulation m odel and an experimental scenario for testing of SBS. The proposed procedure for developing a simulation model is new and well structured, and it is applicable to the modelling of other types of automated manufacturing systems as well. Based on the experimental scenario proposed in the paper, a case study was m ad e for the design of an SBS serving a tyre uniformity inspection line in Korea. Introduction In recent years, the ef® ciency of m aterial handling system s has been recognized as a key factor in the success of autom ated m anufacturing system s or CIM factories (White and Apple 1985, Noble and Tanchoco 1993, Rembold et al . 1993). As a result, m anufactu ring system designers are increasingly interested in having simulation tools to aid autom ated m aterial handling system design (Raju and Chetty 1993). A sorting and buffering system (SBS) is an automated m aterial handling system in which incom ing items of different part types are autom atically sorted and buffered in lots of the sam e part type so that th e processing m achines can process the parts in lots. SBSs are found in mass ¯ ow lines like tyre m anufactu ring lines (Hiyam a et al . 1988), packaging lines (Lam bert 1985), palletizing lines (M urphy and M artin 1985), and 2. A typical con® guration of a sorting and buffering system (SBS) is depicted in Figure 1. As shown in the ® gure, an SBS consists of six sub-system s: incoming Authors : Department of Industrial Enginee ring, KAIST 373-1 Gusung-dong, Yusong-gu , Taejon 305-701, Korea 0951-192X /96 $12 . 00 Characteristics and design issues of SBS 1996 Taylor & Francis Ltd Downloaded by [Korea Advanced Institute of Science & Technology (KAIST)] at 03:42 01 March 2016 370 B. K . C hoi et al. Figure 1. Typical con® guration of sorting and buffering syste m . parts pass throu gh an arrival buffer, a sorting station , a sortin g conveyor, a buffering station , a lot-tran spor t conveyor, and a processing station . The arrival buffer may be divided into two storage areas: an arrived part storage, where incom ing parts await sorting, and a bypassed part storage (or conveyo r), to wh ich the sorted parts that ® nd no roo m (or cell) in th e buffering station are returned (to be sorted again). The buffering station has a num ber of identical cell buffers (or buffering cells), and a sorted part assigned to a cell buffer is transported by the sorting conve yor to th e designated cell. Once an empty cell buffer is assigned to a part type, only parts with the sam e type are allowed to enter the cell. W hen the lot is cleared from the cell, it m ay be assigned to another part type. W hen the num ber of parts in a cell bu ffer exceeds a pre-speci® ed lot size or if no additional parts com e into th e cell for a given am ount of tim eover tim e, the parts in th e cell becom e eligible for transport to the processing station. There are a num ber of processing mach ines with m achine buffers, one buffer for each mach ine, in the processing station. By changing setups, a machine m ay process different typ es of part (with setup tim es m uch larger than processing cycle tim es). All the parts in a cell buffer are transported as a lot to the machine bu ffer by the lot-tran sport conveyor. A logical view of the SBS is presented in Figure 2 where solid arrows indicate part ¯ ow and dash ed arrows inform ation ¯ ow. There are three bu ffer areas (arrival bu ffer, cell buffers, and m achine bu ffers), two transport conveyors (sorting conveyor and lot-transport conveyor), and three types of inform ation storage ( part-type inform ation , buffering station statu s , and processing station statu s ). As far as m aterial ¯ ow is concerned, it is a threestage buffering system which as a whole absorb s the ¯ uctuations of the part arrival process so that the ¯ ow rate (i.e. through-put rate of the processing m achines) can be m axim ized (by minimizing the num ber of setup changes). If all the cell buffers are full or occupied by other Figure 2. Logical view of sorting and buffe ring syste m . Event graph m odelling of sortin g and buffering types of part at the m om ent a part is sorted, it is bypassed back to the arrival buffer. However, if the arrival buffer also becom es full, the bypassed part is blocked , m eaning that it has to be taken away from the line. In designing an SBS, the design engineer is m ainly con cerned about the following objectives: avoid or minim ize blocking; m inim ize th e level of buffered inventory; m ake sure th at no pats sit `forever’ in the bu ffering cells. d Downloaded by [Korea Advanced Institute of Science & Technology (KAIST)] at 03:42 01 March 2016 d d The engineer has to m eet the above objectives at a m inim um cost with a limited ¯ oor space. In order to obtain a satisfactory SBS design, the design engineer has to specify a num be r of design param eters (Suh 1990). Q uantitative design param eters include the following: System capacity: inter-arrival tim e ( T ia ) and num ber of part types ( N pt ). Sorting m achine: sorting-cycle tim e ( T sc ). Arrival buffer: arrival-buffer size ( S ab ). Buffering station: cell-buffer size ( S cb ) and number of cells ( N cb ). Processing station: mach ine-bu ffer size ( S m b ) and num ber of m achines ( N pm ). Processing m achine: m achine-cycle tim e ( T m c ) and setup time ( T m s ). Operation rules: lost size ( L ) and tim eove r limit ( T to ). d d d d d d d N p t den otes th e m ax im um n um ber of part typ es allow ed (or expected) to be buffered simultaneously. Thus, the num ber of part types handled by th e SBS over a long tim e period could be much larger. S ab , S cb , S m b are counted as the m axim um number of parts that can be stored regardless of th eir type, assum ing th at parts of different type occupy the sam e am oun t of buffer space. The lot size L represents a m inim um num ber of parts needed to form a lot, and the actual lot size is between L and S cb unless the cell buffer is in a tim eover state. If no ad ditional parts com e into a cell for a time period of T to since the last arrival, the cell changes to a timeover state and the parts in the cell become eligible for release even if the number of parts is less than L . Obviously th ere are a few technolo gical constraints: (1) (2) (3) (4) (5) T sc < T ia ; T m c < N pm ´ T ia ; L £ S cb £ S m b ; N cb ³ N pt ; S ab + N cb ´ S cb + N pm ´ S m b < space for buffers. 371 In ord er to answer various `what if ’ questions that m ight arise during the design of SBS, a valid and versatile simulation model is needed. 3. A stru ctured approach to event graph m od elling of SBS Developing a valid and versatile simulation m odel of an autom ated m anufacturing system (AM S) like the SBS described in the previous section is not an easy task. Thus, it is generally suggested that a m odelling tool, in the form of a conceptual m odel (Law and Kelton 1991) or a form al m odel (Zeigler 1976), be em ployed as a m odelling aid. C om monly used graphic m od elling too ls for a form al descriptio n of an AMS are even t graph (Schruben 1983), activity cycle diagram (Carrie 1988), and Petri-n et (Peterson 1981). However, these form al m odels are also dif® cult to con struct and are not amenable to m odel validation. Another draw back, perhaps m ore im portantly, is that they are not suitable for comm un ication between SBS design engineers and simulation experts. Among the three grap hical modelling tools, event graph is m ore versatile and powerful as far as m odel bu ilding and im plementation are concerned. Thus, event graph is selected as our form al m odelling tool. However, it is more dif® cult to construct and is less intuitive than the other two . In order to overcom e th is dif® culty, we propose a structured approach to even t graph m odelling where the concept of reference m odel is em ployed. A reference m odel serves as a m odelling aid for both the SBS design engineer and the simulation practitioner: the design engineer m ay use the reference m odel in verifying his design logic as well as in developing control program s, while the simulation expert uses the reference m odel in developing a form al m odel for com puter simulation. It is with the reference m odel that the validity of the simulation m odel is m ore effectively veri® ed. It should serve as a comm unication tool between the design engineer and the simulation expert. The structured approach to event graph m odelling of SBS consists of three phases: (1) a reference m odel of the SBS is constructed from the schematic description of its supervisory control; (2) the reference m odel (i.e. supervisory control m odel) is converted to a form al m odel (i.e. event graph m odel); and (3) a com puter simulation m odel is obtained from the event graph m odel. The `three-p hase’ approach to event graph m odelling is a generic one which can be applied to other type of AMSs. In the next two sections, details of the structured approac h as applied to SBS m odelling are explained. F ig u r e 3. Sc h e m atic d e sc r ip tio n o f S B S c o n tr o l p r o c e d ur e s. Downloaded by [Korea Advanced Institute of Science & Technology (KAIST)] at 03:42 01 March 2016 372 B. K . C hoi et al. 373 Event graph m odelling of sortin g and buffering Downloaded by [Korea Advanced Institute of Science & Technology (KAIST)] at 03:42 01 March 2016 Table 1. Nom enclature for SBS m odelling. Type of variable Variable nam e D esign param eter L N pt N cb N pm S ab S cb S mb T ia T sc Tm c Tm s T to lot size num ber of part typ es num ber of cell buffe rs num ber of processing m achines size of the arrival buffer size of a cell buffer size of a m achine buffer average inter-arrival tim e sorting-cycle tim e m achine-cycle tim e setup-chan ge tim e tim eover tim e N um ber of parts n_ab n_cb(i) n_mb( j) n_scv(i) n_lcv( j) num ber num ber num ber num ber num ber Part type p_cb(i) p_mb( j) part typ e (inte ger) assigned to cell buffer i (i = 0 if unassigned) part type assigned to m achine buffer j (j = 0 if unassigned) State of resources s_sm s_pm( j) s_cb(i) s_mb( j) state state state state of of of of Tim e t1 t2 t3 t4 t5 tim e tim e tim e tim e tim e required required required required required 4. Super visor y control model for SBS operation In ord er to develop a simulation m odel of the dynamic behaviour of an SBS, it is necessary to understand its supervisory control procedures. A schem atic description of the control procedures is presented in Figure 3. As there seem to be no standardized m ethods of describing such con trol procedures, we intro duce a typ e of control ¯ ow chart in which four typ es of n ode an d two typ es of directed arc or arrow are em ploye d: th e state s of a local con troller are den oted by an a ction n od e (re ctan gle), a w a it n ode (track -sh ap ed box), a d ecision n ode (D-shaped box), an d a bran ch n ode (diam on d); its state ch an ges are den oted by solid arrows wh ile con trol-sign al ¯ o w an d inform ation access/update are repre sented by dash ed arro ws. As shown in Figure 3, the sortin g station, bu ffering station, and processing station each have their own station controller. A newly-arrived part (or a bypassed one) is transported to the sorting m achine, which signals the sortin g station controller (SSC) to load the part and identify its type. Then the SSC assigns a cell buffer to the part base d on the inform ation stored in th e buffering-station-status ® le. If a valid cell num ber is M eaning of of of of of parts parts parts parts parts in in in in in th e arrival buffer cell buffe r i m achine buffer j sorting conveyor bound to cell buffer i lot-trans. con. bound to m achine buffe r j the sorting m achine (o : idle, 1 : busy) processing m achine j (0 : idle, 1 : busy, 2 : setup) cell buffe r i (0 : norm al, 1 : frozen, 2 : tim eover) m achine buffer j (0 : norm al, 1 : reserved) for a new part to reach the sorting m achine for a bypassed part to reach the sorting m achine for a sorted part to reach a cell buffer to release a lot from a cell buffe r for a lot to reach a m achine buffer assigned, the part is released and a transport signal is sent to the sortin g conveyor. Otherwise, the part is put on the byp ass conveyor and a bypass signal is sent to the arrival buffer. In either case, the SSC returns to the search-for-sorting-condition state. The buffering station controller (BSC) has three types of local controller in charge of input control, timeover control, and lot release control, respectively. Logically, each buffering cell has one input controller, one timeover controller, and one release controller. Each of the input controllers of the BSC waits for a part arrival. W hen it receives a part-arrival signal from the sortin g conveyor (or detects a part arrival), it increases the number of parts in the cell by one (i.e. updates the bufferingstation-status) and then sends out a tim er-reset signal. The timeover controller waits for a tim er reset or tim eove r signal. If a tim er-reset signal is received, it simply resets the tim er; if a tim eover signal is internally generated, a m odi® cation is sent to the bufferingstation-status ® le. A cell buffer is ready to be cleared if the number of parts in it reaches the lot size num ber L or it is in a tim eover state. The release controller waits for a lot-retrieval requ est, and once it receives one it freezes the cell buffer so that no parts m ay be Downloaded by [Korea Advanced Institute of Science & Technology (KAIST)] at 03:42 01 March 2016 374 B. K . C hoi et al. assigned to the cell un til the entire lot is released. At th e com pletion of a lot release, it waits for the next retrieval request. Th e processing station controller (PSC ) also h as th re e typ es of local con troller. Th e retrieva l con troller of th e PSC constan tly m on itors th e statu s of both th e buffe ring station and the processing station an d, if con dition s are m et, it selects a cell buffer as we ll as a m ach ine buffer based on a set of priority ru les. It th en sen ds out a `reserve m ach ine buffer’ sign al so th at n o oth er lo ts m ay h ead for th e selected m ach ine buffe r. If th e setup state of th e m ach ine does n ot m atch th e part type of th e selected cell buffer, it sen ds out a setu p sign al to th e m ach ine. Finally, a retrieva l sign al is sen t to the re lease con troller of th e BSC . Th ere is on e bu ffe r con troller for each m ach ine buffer. It waits for a part-a rriva l sign al an d incre ases th e n um ber of parts if a batch of parts arrive . W hen a m ach ine becom es idle, th e m a ch in e con troller con stan tly search es for a setu p or pro cessing con dition : if th e processing condition is m et, it starts the n ext processing cycle; if a setu p ch ang e is re quired, th e operator is n oti® ed. In F igure 3, the activities in th e shaded box es are considered to be critical on es. Th e num bers n ear the sh ad ed activity box es denote ev en t n u m bers in th e eve n t graph introduced in th e next section . 5. Event graph modelling and implem entation As discussed in Section 3, the supervisory control m odel of SBS given in Figure 3 serves as a reference m odel of the system which has to be converted to a form al model in order to develop a com puter simulation m odel or a simulator. Presented in this section are a system atic m ethod for obtaining an event graph m odel from the reference model of Figure 3 and a guideline for developing a simulation program from the event graph . Listed in Table 1 are variable names , including the design param eters of Section 2, to be used throughout the rest of the paper. 5.1. Event de® n ition The following is an ad hoc guideline for de® n ing even ts from th e supervisory control m odel of Figure 3: Gu ideline 1: event identi® cation from con trol m odel (1) (2) (3) (4) The start and end of a non-zero duration action node become an event. A zero duration action node becom es an event. The end of a decision node becom es an event. Adjacent events with zero inter-event times are Figure 4. Event graph m odel of SBS. Event graph m odelling of sortin g and buffering Table 2. Condition table. Downloaded by [Korea Advanced Institute of Science & Technology (KAIST)] at 03:42 01 March 2016 C ondition num ber C1 C2 C3 C4 C5 C6 C7 C8 C9 C 10 C 11 (1) C ondition s_sm º 0 n_ab > 0 assigned cell buffer num ber > 0 assigned cell buffer num ber º 0 s_pm ( j ) º 0 n_mb( j ) > 0 n_mb( j ) > 0 If cell buffer i becom es eligible for a lot release (i.e. n_cb = L ) an d th ere is room in the m achine buffers for the parts in that cell. If there is room in the m achine buffers for th e parts in cell buffer i and n_cb (i) > 0 If th e m achine buffer is not em pty but has enough room for a lot and there exist cell buffe rs havin g th e sam e part typ e th at are eligible for a lot release or If the m achine buffe r becom es em pty and th ere exist cell buffers having different part types that are eligible for a lot release. p_cb(i) Þ p _mb( j). m erged, if possible, an d sim ilar even ts are re presented as a m u ltiple even t . By following the abo ve guideline, a total of 17 events have been identi® ed which are directly related to the design param eters introduced in Section 2. The identi® ed events are as follows (the numbers in parenth eses den ote the event num bers appearing in Figure 3): (2) (3) 375 Events for non-zero duration activities (start, end): arrival (1, 2); sorting (3, 4); bypass (6, 2); item transport (5, 7); lot release (10, 11); lot tran sport (11, 12); processing (13, 14); setup (15, 16). Events for zero-duration activities: tim er reset (8); notify tim eover (9). Events for decision m aking: end of retrieval decision (17). 5.2. C onstru ction of event graph The states of a discrete event system are represented by a set of state variables . There are three types of state variable in our SBS model: nam ely, state variab les representing (1) num ber of parts in a certain region, (2) part type assigned to a buffer, and (3) state of resources . These state variables are listed in Table 1. Having identi® ed a set of events together with a set of state variables, the next step is to construct an event graph m odel with reference to the supervisory control m odel of Figure 3. In an event graph, each event becom es a node and a directed arc represents a scheduling (solid arc) or cancelling (dashed arc) of the next event (NE) as a result of the occu rren ce of the cu rrent event (CE). The event schedule conditio n, if any, and the delay tim e (if it is positive) are indicated on th e arc. Readers who are unfam iliar with event graphs are referred to Schruben (1983) and Sargent (1988). However, we provide a guideline for obtaining an event graph model for SBS. Table 3. Event table. Event Event nam e 1 2 N ew part arrival Arrival at sorting m achine 3 4 Start sorting End of sorting 5 6 7 8 9 10 11 12 13 14 15 16 17 Start transport to cell buffe r Start bypass Arrival at cell buffe r i Plan tim eover G enerate tim eover Start lot release End of lot release Arrival at m achine buffer j Start processing End of processing Start setu p End of setup Retrieval decision State update None If n _ab < S ab th en n_a b + + (in crem ent by on e) else disp ose of th e part (i.e. b locking) n_ab - - (d ecrem ent by one); s_sm = 1 s_sm = 0; ® nd an available cell buffer i; if found, assigned = i else assigned = 0; set part-type to the typ e of the sorted part Set p_cb (i) to part-type; n_scv (i ) + + None n_cb (i ) + + ; n_scv (i ) - None s_cb (i ) = 2 (tim eover state ) s_cb (i ) = 1 (frozen state ) s_cb (i ) = 0; n_lcv (j ) = n _cb(i); n_cb (i ) = 0 n_mb( j ) = n _mb( j ) + n _lcv( j); n_lcv ( j ) = 0; s_mb( j ) = 0 n_mb( j ) - - ; s_pm ( j ) = 1 s_pm ( j ) = 0 s_pm ( j ) = 2; set p_mb( j ) to th e new part-typ e s_pm ( j )=0 set i an d j; s_mb( j ) = 1 376 B. K . C hoi et al. Gu ideline 2: even t graph constru ction from control m odel (1) Downloaded by [Korea Advanced Institute of Science & Technology (KAIST)] at 03:42 01 March 2016 (2) (3) (4) (5) (6) Identify initial events and put th em into th e cu rrent event (CE) list. Remove a CE from the CE list. Identify a set of next events (NEs) for the removed CE, and then put the N Es appearing for th e ® rst tim e into the CE list. For each N E of the CE, identify its schedule condition and delay tim e . Specify the state changes of the CE. If the CE list is not empty go to step 2, else stop. The abo ve procedure for constructing an event graph m odel m ay be better understood by trying it out using th e con trol m odel of Figure 3 ( E i denotes event i ). E 1 (new part arrival) is the only initial event so it becom es a CE. The N Es of E1 are E2 (arrival at sorting m achine) and E1 itself. The schedule condition for E 2 is unconditional with a delay tim e of t1 , and the schedule condition for E1 is unconditional with a delay tim e of T ia . There are no state changes for E 1 (it is assum ed that the num be r of parts in the arrival buffer, n _ab , is increased by one after the part arrival at th e sortin g m achine). N ow E 2 becomes a CE having an N E of E3 (start sorting). The schedule condition for E 3 is `sorting m achine idle’ and the delay tim e is zero. The state change here is `n_ab + + (increment by one) if n _ab < S ab (arrival buffer is not fu ll), otherwise dispose of it (blocking)’. A com pleted event graph m odel for ou r SBS is presented in Figure 4. The notatio n in the event grap h is similar to that introd uced in Sargent (1988) and Law and Kelton (1991). Event schedule conditions are indicated on th e arcs by using the tilde sym bol. The schedule condition C 1 on th e arc from E2 to E3 , for example, is `s_sm = 0’ meaning that the sortin g m achine is idle. Sim ilarly, the schedule condition C5 on the arc from E12( j) to E 13( j) is `s_pm ( j ) = 0’ (`if processing m achine j is idle’). Sum m arized in Table 2 are event schedule conditions appearing in th e event graph of Figure 4. The occurrence of an event would result in som e state ch anges. There are three ar ti® cial events ( E1 , E6 , E8 ) which cause no state changes. The state changes for the rem aining (actual) events are described in Table 3. 5.3. Im plementation of event graph The authors have im plemented a SIMAN-based SBS simulator for the event graph m odel of Figure 4. The simulation language SIMAN (Pegden et al . 1990) is designed based on a process view (Zeigler 1976) and it supports the concept of data-driven simulator (Pidd 1992). A process is a tim e-ordered sequence of interrelated events which describes the entire experience of an entity as it passes throu gh a system (Law and Kelton 1991). In SIMAN, a process is represented as a sequence of blocks . N aturally, a part ¯ owing throu gh th e SBS is an entity. There are twelve events ( E1 ± E7 and E10 ± E 14 ) in the event graph that are related to the part ¯ ow form ing a process . For the remaining events, im aginary entities are de® ned. SIMAN station blocks are used for the mu ltiple events (the events with indexing variab les i, j ), and userde® ned FORTRAN functions are used for complicated decision logic (e.g. the retrieval decision). 6. Experim ental scenario and application case stud y As discussed in Section 2, an SBS is a three-stag e bu ffering system whose m ain function is to absorb the ¯ uctuatio ns of the part-arrival process so that the through-put rate of the processing m achines can be m axim ized by minim izing the num ber of setup changes. In practice, however, the m axim um th rou ghput rate is usually given as a constraint, and it is required to (1) avo id or m inim ize blocking , (2) m inim ize the level of in -process inven tor y, and (3) m inim ize the tim e-in -system for each part. These requirem ents should be m et at a m in im u m cost under the constraint of available ¯ oor space . 6.1. Experim ental scenario Th e purp ose of a sim ulation experim en tation for SB S design is to ® n d `optim um ’ va lues of the design p aram eters so th at th e am ounts of blockin g , in v en tor y level , an d tim e-in -system are all m inim ized, un der th e con straints of pro cessin g requ irem en ts an d ¯ oor sp ace av a ila bility. Th e m ajo r design param eters th at h ave to be determ ined from th e sim ulation study are : d d d num ber of processing m achines ( N pm ), cell-buffer size ( S cb ), number of cells ( N cb ) and arrival-buffer size ( S ab ), lot size ( L ). The machine-cycle time (T mc ), setup time (T m s ) and timeover limit (T to ) are usually given as technical data. Once the average inter-arrival time (T ia ) is speci® ed, the sorting-cycle tim e (T sc ) may be ® xed so that T sc < T ia . Similarly, the size of the machine buffer (S mb ) can be ® xed taking into account the constraint S cb £ S mb . Event graph m odelling of sortin g and buffering With an SBS simulation program on hand, actual simulation experimentation is carried out in three steps: (1) (2) Downloaded by [Korea Advanced Institute of Science & Technology (KAIST)] at 03:42 01 March 2016 (3) Speci® cation of processing requ iremen ts. Generation of sets of feasible values for the design param eters. Optim ization of the design param eters. In th e following, a brief description of each of the above steps will be provided. The processing requ iremen ts are speci® ed in term s of inter-arrival tim e ( T ia ) and num ber of part types ( N pt ). In general, th e parts arriving at the sorting m achine would form a com plicated stochastic process {P i , T i } for i = 1 , 2 . . . where, P i and T i are part type and arrival time, respectively, of the i th arrival. Thus, it is necessary to specify th e distributions of the part types {P i } and of the interarrival times {T i - T i - 1 } in order to generate a realistic part-arrival sequence. The user has to write a `partarrival generation’ program to suit his or her speci® c ap plication. In determ ining feasible rang es for th e m ajor design param eters ( N pm , S cb , N cb , S ab , L ), the following 377 relationships may be utilized: (1) (2) (3) (4) N pm > T m c / T ia ; L £ S cb £ S m b ; N cb ³ N pt ; S ab + N cb ´ S cb + N pm ´ S m b < available space for bu ffers. The setup-tim e ratio , the ratio of the setup-change time ( T m s ) to the m achine-cycle time ( T m c ), is an im portant factor for determining the lot size ( L ). A large value of the ratio results in a large L . Having determ ined the feasible ranges for the ® ve design param eters, actual valu es of the design param eters for individual simulation runs are selected based on the following experim en tal scenario : (1) (2) (3) (4) (5) Select a value for N pm (number of m achines). Select a set of values for S ab (arrival-buffer size). Select a set of values for the pair { N cb , S cb } for each S ab under the constraint of `S ab + N cb ´ S cb = constan t’. Select a set of values for the lot size L for each pair of { N cb , S cb }. M ake simulation runs for each of the com bin ations above. Figure 5. The effect of lot size on th e num ber of blocked tyres (S ab = 30, N cb ´ S cb @ 900). Downloaded by [Korea Advanced Institute of Science & Technology (KAIST)] at 03:42 01 March 2016 378 B. K . C hoi et al. Figure 6. The effect of buffer-sp ace allocation (S cb = 15, S ab The num ber of experim ents can be reduced by em ploying som e experimental design techn iques or search techn iques (Pegden and Gately 1980, M ayer and Benjam in 1992, H o et al . 1993). Once the `optimal’ ranges for the design param eters are obtained, a series of sensitivity analyses have to be m ad e with respect to th e processing requirem en ts, for exam ple, by re peatin g th e ex perim entation with differe nt values of T ia an d N p t . 6.2. A pplication case study A case study was m ade for the design of a tyre un iform ity in spection lin e in Ko re a. (N ote: som e of th e data pre sen ted h ere are ® ctitiou s for re ason s of con ® den tiality.) It is a m ass ¯ ow lin e, ru n n ing 2 4 h ours a day, processing about 13 200 tyres o f 40 types each day (th e n um ber of tyre typ es h an dled by th e line is a few h un dre d). Th e inco m in g tyre s arrive at th e line rath er un iform ly (with an ave rage of o n e eve ry 6 . 5 5 seco n ds). Th ere are seve n in spection m ach ines with an ave rage cyc le tim e of 3 3 secon ds an d an ave rage setu p-ch an ge tim e o f 5 00 seco n ds. E ach m ach ine h as a bu ffe r cap able o f storing 2 0 tyre s. The com pany was planning to install an automated SBS introducing a vision-based autom atic sorting m achine having a sortin g-cycle time of abo ut 6 seconds. If a tyre of a particular type does not arrive for two hou rs, th e tyres of that type are released from the cell buffer. Thus, we have the following set of ® x ed design param eters: T ia = 6 .55; T m c = 33; T sc = 6; N pm = 7; + 15 ´ N cb = 930). N pt = 40; /processing requirem ents/ T m s = 500; /setup-tim e ratio @ 15 / T to = 7 200; S m b = 20 . There was a ¯ oor space of abo ut 930 (i.e. space for conveyo r-type buffers for abo ut 930 tyres) that can be used for the buffering station (cell buffers) and for the arrival buffer for incom ing and bypassed tyres. Further, due to the dim ensional constraints of the ¯ oor space and cell buffers, the length (or size) of a cell bu ffer is required to be no m ore than 15 and the num ber of cell bu ffers no more than 80. Thus, we have the following constraints: N cb ´ S cb N cb £ 80; + S ab £ 930; S cb £ 15 . The designer of th e SBS wanted to ® nd optim al values for the remaining design param eters: m inim um lot size ( L ), size of the arrival buffer ( S ab ), number of cell bu ffers and size of a cell ( N cb , S cb ). The m ost critical perform ance measure was the num ber of blocked tyres a day. The results of two simulation experimen ts are presented in Figures 5 and 6. In the ® rst experim ent, the size of the arrival buffer was ® xed at 30 and the space for the cell buffers was held at about 900. That is, S ab = 30; N cb ´ S cb @ 900 . For the three cases of buffering station arrangement, nam ely ( N cb = 60, S cb = 15), ( N cb = 69, S cb = 13), and ( N cb = 80, S cb = 11), the effect of the m inim um lot size Downloaded by [Korea Advanced Institute of Science & Technology (KAIST)] at 03:42 01 March 2016 Event graph m odelling of sortin g and buffering ( L ) on the number of blocked tyres was investigated. As shown in Figure 5, the optim al choice for L is 3. As a m atter of com pany policy, the m axim um value for the average number of blocked tyres per day is 200. In th e second experim ent, the effect of the bufferspace allocation (between the arrival buffer and the cell buffers) was investigated. This time, the size of the arrival buffer and the num ber of cell buffers was varied with S cb = 15 and L = 3. As can be seen in Figure 6, the com bination of S ab = 30 and N cb = 60 gives the lowest num ber of blocked tyres. In both experim ents, the statistics were collected over eight one-day periods, each following a w arm -up period of one day. It was observed that the average of the actual lot sizes was about 9 (when S cb = 15 and L = 3). It is not easy to apply the results of one system to other cases because the behaviou r of an SBS m ay ch ange drastically depending on the changes in N pt , N pm , and the setup-tim e ratio T m s / T m c . 7. 379 applied to the sorting system s found in packaging and distribution centres (for exam ple, by setting S cb = L , T m s = 0, etc.). As there would be m ore than ten design param eters in a typical SBS, it is not easy to ® nd an `optim a l’ com bination from simulation experim ents. For this reason, an experimental scenario together with a case application has also been presented. As a further research project, the authors are working on developing a form al m ethodology for event grap h m odelling of automated m anufacturing system s in general. The authors are also planning to develop an SBS design guide based on extensive experim entation using the SBS simulator introduced in th is paper. Acknowledgem ent The research was supported by the M inistry of Scien ce and Technology. Conclusions and discussion An SBS is a well-de® ned autom ated m aterial handling system playing a very important role in mod ern m anufactu ring system s. It is a com plex system having a number of importan t design param eters. As a result, th ere is an increasing need for a valid and versatile simulation model to aid the design of SBSs. This paper con tributes to the need by (1) proposing a structured procedure for developing a simulation model of SBS, (2) developing a generic event graph m odel of SBS, and (3) providing an easy-to-follow experim ental scenario for the testing of SBS. The proposed model-building procedure is based on the concept of reference model. The supervisory control model of SBS,which is easily obtained once the dynamic behaviour of the system is understood, serves as a reference model for both the SBS design engineer and the simulation practitioner: the design engineer may use the reference model in verifying his design logic as well as in developing control programs, while the simulation expert uses the reference model in developing a formal model for computer simulation. It is with the reference model that the validity of the simulation model is more effectively veri® ed. The model-building procedure is well structured and may effectively be used in building a simulation model for other types of automated manufacturing system as well. The event grap h of SBS presented in Figure 4 is a generic one which m ay be used in developing an SBS simulator in any availab le language. The SBS m odel presented in th e paper has been developed with `inprocess’ applications in m ind, but it can be directly References B O ZE R , Y. A., Q U IRO Z , M . A., and S H A R P, G. P., 1988, An evaluation of alternative control strate gies an d design issues for autom ated order accum ulation an d sortation system s. M aterial Flow, 4, 265 ± 282. B O ZE R , Y. A., an d S H AR P, G . P., 1985, An empirical evaluation of a general purpose autom ated order accum ulation an d sortation syste m used in batch picking. Material Flow, 2, 111 ± 131. C A R R IE , A., 1988, Simulation of M anufacturing Systems (John W iley & Sons, New York). H IYAM A , H., J O E , Y., K U BO TA , S., T A NA K A , T., and K A M E D A , T., 1988, Tyre H andling System . European Patent No. EP 0 288 590 A1. H O , N. C ., L EE , S. S. G ., an d L O H , Y. L., 1993, A tw o-stage approach for optim izing sim ulation experiments. Annals of the CIRP, 42, 501 ± 504. H O R R EY, R., 1983, Sortation system s: from push to high-speed fully automated applications. Proceedings of the 5th International C on ference on Au tomation in Warehou sing, Atla nta , G A, pp . 77 ± 83. L A M BE RT, D . R., 198 5, N ew techno logy in wareh ousing an d distribution. Proceedings of the 2nd International Conference on Automated Materials Handling, Birmingham, UK, pp. 131 ± 143. L AW , A. M ., an d K ELTO N , W. D ., 1991, Simulation Modeling and Analysis 2nd edn (M cGraw-H ill, New York). L U X H O J , J. T., F O R SYTH E , L. M., and K A ZU NA S , S., 1991, D eveloping an expert syste m to choose a sort sub-system . Industrial Engineering, 23(8), 22 ± 26. M AT ER IAL F LO W P L AN N ER , 1992, A view on actu al installation o f the au to m ated sorte r. M aterial Flo w P lan ner, 20, 36 ± 47 (in Japan ese). M A YE R , R. J., and B EN JA M IN , P. C ., 1992, U sing th e Taguchi paradigm for m anufacturing system design using simulation experiments. Com puters and IE, 22, 195 ± 209. M E L L E R , R. D ., 1994, O rder accum ulation/ sorta tio n syste m : Downloaded by [Korea Advanced Institute of Science & Technology (KAIST)] at 03:42 01 March 2016 380 B. K . C hoi et al. an inte lligent lan e-assignm en t algo rithm for th e tw o -le vel p ro blem . 3rd In du strial E n gineering R esearch C onference Proceedings, Atlan ta, G A, pp. 588 ± 593. M U R P H Y, A., and M A RT I N , S., 1985, Usin g custom softw are to o ptim ize b ene ® ts o f auto m ated carto n. P roceedings of the 2 nd In terna tional C on ference on Au toma ted M aterials H and ling, Birm in gham , UK, pp . 119 ± 123. N O BL E , J. S., an d T A NC H O CO , J. M. A. 1993, Selection and speci® cation of a m aterial han dling syste m . 2nd Industrial Engineering Research Conference Proceedings, Los Angeles, C alifornia, pp. 787 ± 791. P E G D E N , C . D ., and G AT E L Y, M . P., 198 0, A decision-optim izatio n m od ule fo r SL A M . Simu lation, Jan uary, 18 ± 25. P E G D EN , C. D ., S H AN N O N , R. E ., and S A D O W SK I, R. P., 1990, Introduction to Simulation U sing SIM AN (M cG raw-H ill, New York). P E TE R SO N , J. L., 1981, Petri Net Theory and the M odeling of Systems (P rentice-Hall, E nglewood Cliffs, NJ). P IDD , M., 1992, Guidelines for the design of data driven generic sim ulators for speci® c dom ains. Simulation, 59, 237 ± 243. R AJU , K. R., an d C H E TT Y, O . V. K., 1993, Addressing design an d control issues of AG V-based FM Ss with Petri net aided sim ulation. Com puter Integrated M anufacturing Systems, 6, 125 ± 134. R EM BO L D , U ., N N A JI , B. O., and S T O RR , A., 1993, Com puter Integrated Manufacturing and Engineering (A ddison-Wesley, Wokingham , England). S AR G E NT, R. G., 1988, Event graph m odeling for sim ulation with an application to ¯ exible m anufactu ring system s. M anagement Science, 34, 1231 ± 1251. S CH R U B EN , L. W., 1983, Simulation m odeling with event graphs. C om munications of the ACM , 29, 957 ± 963. S U H , N . P., 1990, The Principles of Design (O xford University Press, New York). W H ITE , J. A., and A PPL E , J. M., 1985, M aterial handling requirements are altered dram atically by CIM inform ation links. Industrial Engineering, 17, 36 ± 41. Z EIGL ER , B. P., 1976, Theory of Modeling and Simulation (John W iley & Sons, New York).