240 likes | 306 Views
제 9 장 추가 모델링 논의사항 및 기술의 견본집. 주요 내용. Advanced Transfer 패널을 이용한 컨베이어 모델링 운반 장치 에 대한 추가 내용 개체 거절 (Balking) 및 개체 취소 (Reneging) 개체들을 잡아 두는 방법과 묶는 방법 중복 사용되는 자원들 (Overlapping/Blocking) 기타 모델링 논의 사항들 유도 운반 장치 병렬 대기행렬 의사 결정 논리. Advanced Transfer 패널을 이용한 컨베이어 모델링 (1).
E N D
주요 내용 • Advanced Transfer 패널을 이용한 컨베이어 모델링 • 운반 장치에 대한 추가 내용 • 개체 거절(Balking) 및 개체 취소(Reneging) • 개체들을 잡아 두는 방법과 묶는 방법 • 중복 사용되는 자원들(Overlapping/Blocking) • 기타 모델링 논의 사항들 • 유도 운반 장치 • 병렬 대기행렬 • 의사 결정 논리 추가 모델링 논의사항 및 기술의 견본집
Advanced Transfer 패널을 이용한 컨베이어 모델링(1) • 유한 용량의 버퍼를 가진 작업장들: Model 9-1 • Model 8-4 컨베이어 모델링: 각셀 앞의 버퍼를 무한 용량으로 가정 • Cell 1과 Cell 2 앞의 대기 공간이 1로 가정시 • Cell에 도착하는 부품과 Cell을 떠나는 부품의 Deadlock 발생가능 • 부품이 버퍼에 들어가기 위해 컨베이어 위에 머뭄: Gridlock 발생 가능 • 해결 방법: 상세한 단계에서 컨베이어 활동에 대한 모델 • Access, Convey, Exit, Start, Stop 모듈 • Cell 1의 Enter 모듈과 Leave 모듈 수정 추가 모델링 논의사항 및 기술의 견본집
Advanced Transfer 패널을 이용한 컨베이어 모델링(2) • 가공 중에 컨베이어 위에 머무르는 부품들: Model 9-2 • 누적형 컨베이어 모델 8-5 ㅡ Cell 2에서는 부품이 컨베이어 위에서 가공 가정 • Cell 2의 Enter 모듈 및 Leave 모듈 수정 • Enter 모듈의 Transfer In 옵션을 None으로 수정 • Leave 모듈의 Transfer In 옵션을 None으로 수정 추가 모델링 논의사항 및 기술의 견본집
운반 장치에 대한 추가 내용 (1) • 작업자의 도움이 필요한 운반 장치 적재 작업 • Request모듈 – Process모듈 – Transport모듈 • Request 모듈 • 운반 장치를 할당하고, 개체가 기다리는 곳으로 보내는 기능 • Transfer out과는 달리 적재 시간을 입력할 수 없음 • 운반 장치의 속도 재설정 가능 • Transport 모듈 • 적재한 개체를 목적지로 운반하고 하역 • 적재 시 사람이나 장비의 도움(적재 시간)이 필요 • Process 모듈로 모델링 추가 모델링 논의사항 및 기술의 견본집
운반 장치에 대한 추가 내용 (2) • 작업자의 도움이 필요한 운반 장치 적재 작업 • Request모듈 – Process모듈 – Transport모듈 • 개체를 운송하기 위해 필요한 치공구 • Allocate모듈 – Move모듈– Process모듈 – Move모듈 • 치공구 필요 여부에 대한 확인 • 개체들 중 일부만 치공구가 필요한 경우 • Allocate모듈 – Decide모듈 – Move모듈 – Process모듈 – Move모듈 추가 모델링 논의사항 및 기술의 견본집
운반 장치에 대한 추가 내용 (3) • 운반 장치가 유휴 상태일 때 시스템을 돌아다니면서 일거리를 찾는 경우 • 유휴상태 시 운반 장치의 이동 경로 미리 설정(Closed Loop) • 운반 장치를 아주 낮은 우선순위(큰 숫자)로 점유하기를 시도하는 하나의 개체(순환 개체) 발생 • 순환 개체가 각 station에 도착할때 마다 시스템 내에 운반 장치에 대한 요구를 확인 • 요구가 없으면, 순환 개체가 운반 장치를 점유하여 유휴경로상의 다음 station으로 이동 • 요구가 있으면, 요구한 개체가 있는 곳으로 운반 장치가 이동 • 운반 장치의 대수 제어 • Halt, Activate모듈을 이용한 제어 로직 사용 추가 모델링 논의사항 및 기술의 견본집
개체 거절(Balking) 및 개체 취소(Reneging) (1) • 개체 거절(Balking): 고객이 도착해서 대기행렬에 들어오지 않고 가버리거나 다른 장소로 가는 것 • 전화 서비스 센터 모델에 반영 • 개체 취소(Reneging): 고객이 대기행렬에 있다가 빠져 나와 시스템을 나가 버리는 경우 • 예: 10분(서비스 수준)을 기다리다 서비스를 받지 못하면 떠남 • 다른 줄로 옮기기(Jockeying): 대기열이 여러 줄로 된 경우 고객이 중간에 대기열의 길이를 고려하여 줄을 옮길 수 있도록 허용 추가 모델링 논의사항 및 기술의 견본집
개체 거절(Balking) 및 개체 취소(Reneging) (2) • Model 9-3: 고객 거절과 취소가 있는 서비스 모델 • 직원 한명, 고객 도착시간 간격(EXPO(5)), 서비스 시간(EXPO(4.25)) • 고객의 거절 한계: TRIA(3, 6, 15) • 고객의 취소 한계: 평균 30인 ERLA(15, 2) • 고객의잔류 지역(stay zone): 3명인 POIS(0.75) Create Arrivals Assign Renege time = ERLA(15,2) Stay Zone Number = POIS(0.75) Balk Tolerance = TRIA(3,6,15) 추가 모델링 논의사항 및 기술의 견본집
개체 거절(Balking) 및 개체 취소(Reneging) (3) • Search 모듈 : 정의된 범위 내에서 정의된 조건에 따라 검색함 • Remove 모듈 : 주어진 대기행렬에서 개체를 제거하고, 다른 위치로 개체를 보낼 수 있게 함 추가 모델링 논의사항 및 기술의 견본집
개체들을 잡아두는 방법과 묶는 방법(1) • 개체 잡아 두기 • 시스템에 있는 다른 개체로부터 허락이나 진행 신호를 받을 때까지 대기열에 대기 • 예: 교통경찰관의 수신호에 의해 5대만 진행 허용 • 대기열에서 대기중인 개체가 스스로 시스템 조건을 평가하여 진행 결정 • 예: 비보호 차선에서 좌회전 차량이 반대편의 차량이 적절한 거리 내에 없을 경우 좌회전 • 개체 묶기: Batch 모듈 • 예: 음료수 캔 생산 공정의 마지막 포장 공정(6개의 포장 캔) • 임시 묶기와 영구적인 묶기 추가 모델링 논의사항 및 기술의 견본집
개체들을 잡아두는 방법과 묶는 방법(2) • Model 9-4: 묶는 공정의 예: 오븐 작업 • 치공구 용량에 따라 개체가 묶여짐: 치공구 용량(2,4,6,8) • 오븐 작업 조건: 최소 batch size는 2개 추가 모델링 논의사항 및 기술의 견본집
개체들을 잡아두는 방법과 묶는 방법(3) • Model 9-4: Oven 공정 - 각 item은 특별한 고정대에 얹혀 oven에서 가공 (batch 가공) - batch 크기는 최소한 2개 이상이 들어가야 함 - oven에 들어가는 item의 최대수는 Max Batch로 정의 - 가공할 item의 수 < 2이면 공정이 중단됐다가 다시 시작 => 이 때는 startup-time delay(8분)이 소요 • 분석목표 - oven의 용량 (Max batch :짝수), 재시작 batch size (Restart) - 대기하는 개체의 수를 25개로 제한할 경우의 수행도
개체들을 잡아두는 방법과 묶는 방법(4) Process가 가용해지면 If 2 # of waiting items Max batch 모든 item을 하나의 batch로 형성 batch 가공 대기하는 item의 수 = 0 Else if # of waiting items > Max batch Max batch개의 item으로 batch 형성 batch 가공 대기하게 되는 item의 수 = 대기하는 item의 수 - Max Batch Else If # of waiting items < 2 다른 item이 도착할 때까지 대기
중복 사용되는 자원들(Overlapping/Blocking) (1) • 시스템 묘사: 서로 긴밀하게 연결된 생산 시스템 • 부품 도착과정과 작업장 사이에 버퍼가 유한 개 존재 • 원자재 공급은 무한 • 부품 도착 --> 인접 창고로부터 보충 부품의 배달 요청 --> 준비시간: expo(25), 배달 시간: unif(10,15) • 보충 부품들은 작업장이 가용할 때까지 버퍼에서 대기 • 작업장 1과 3에 들어간 부품은 준비 작업 담당자 요구 • 각 Setup 시간: expo(9) • 작업장 1 가공 작업: Tria(10,15, 20) • 가공이 완료된 부품은 작업장 1과 2사이의 버퍼로 이동(버퍼 용량은 2개)하고 버퍼가 모두 차 있으면 작업장 1에서 공간이 날 때 까지 정지(Blocked) 추가 모델링 논의사항 및 기술의 견본집
중복 사용되는 자원들(Overlapping/Blocking) (2) • 작업장 2: 2대의 기계(기계 2A가 우선), 준비 시간 불필요 • 기계 2A 작업시간: Tria(35,40,45) • 기계 2B 작업 시간: Tria(40,45,50) • 작업장 3: 버퍼가 없음 • 작업장 3이 가용한 상태일 때 작업장 2에서 이동해 옴 • 준비 작업 시간: EXPO(9), 가공 시간: Tria(9,12,16) • 고장 발생 • 작업장 1 과 3 : MTBF – 600분, MTTR – 45분 • 작업장 2(2대 모두): MTBF – 500분, MTTR – 25분 추가 모델링 논의사항 및 기술의 견본집
중복 사용되는 자원들(Overlapping/Blocking) (3) • 작업장별 가능한 상태별 시간 비율 통계 수집 • 작업장 1: Processing, Starved, Blocked, Failed, Waiting for Setup Operator, Setup • 작업장 2: Processing, Starved, Blocked, Failed • 작업장 3: Processing, Starved, Failed, Waiting for Setup Operator Setup 추가 모델링 논의사항 및 기술의 견본집
Model 9-5 • 모델링 - 시뮬레이션 시작 시 두 개의 부품이 창고에서 WS1으로 배달될 준비가 되어 있다고 가정 => 이후의 도착은 WS1에서 요청함에 따라 도착 • 자원정의 - WS 1, WS 2A, WS 2B, WS3, Setup Operator, Buffer (용량 2) - Failure rule : ignore • 고장정의 (Failure 모듈) - WS 1_3 Failure, WS 2 Failure • StateSet 모듈 (Advanced Process 패널) - WS 1 Stateset - WS 2A Stateset - WS 2B Stateset - WS 3 Stateset - Setup Operator Stateset
Model 9-5: 부품도착과 작업장 1 • 자원들에 대한 정의 : Resource 데이터모듈 • 빈도 통계값 생성 : Advanced Process 패널의 StateSet 데이터모듈 • 외부모듈 : Assign Setup for WS1 ~ Release WS 1모듈 추가 모델링 논의사항 및 기술의 견본집
Model 9-5 : 작업장 2 • 선호순서규칙 ( Preferred Order Rule, POR) • 작은값 우선 서열 규칙 (Low Attribute Value Ranking Rule) 추가 모델링 논의사항 및 기술의 견본집
Model 9-5 : 작업장 3 • 작업장 1과 근본적으로는 동일한 모듈 • 빈도 통계량을 얻기 위한 Statistics 모듈 추가 모델링 논의사항 및 기술의 견본집
기타모델링 논의 사항들 (1) • 유도 운반 장치(Guided Transporters): AGV • Intersections, Links, Networklinks 정의 • 창고 시스템, 자재 관리 시스템, 놀이 공원(놀이 기구) • 병렬 대기행렬들 • QPICK 블록: 2개 이상의 다른 대기열로 부터 작업하기 위해 다음 개체를 선택(대기열 선정규칙 필요 - QSR) • PICKQ 블록: 하나의 도착 흐름이 있고 2개 이상의 대기열 중 한곳으로 개체를 보내는 경우 추가 모델링 논의사항 및 기술의 견본집
기타모델링 논의 사항들 (2) Detatched queue (분리된 대기행렬) : Blocks panel의 QUEUE모듈을 사용하면 도착한 entity의 다음 목적지를 지정하지 않아도 compile 시 error가 발생 않음 => 흐름이 중단된 queue를 detached queue라고 함 • Queue Selection Rules - CYC CYClic priority - ER( User Rule ) Elements 패널의 RULES에 저장된 규칙 사용 - LNQ Largest Number in Queue - LRC Largest Remaining Capacity - POR Preferred Order Rule - RAN RANdom - SNQ Smallest Number in Queue - SRC Smallest Remaining Capacity. - UR( User Rule ) 값을 계산해서 URth QUEUE block 선택
기타모델링 논의 사항들 (3) • 복잡한 의사 결정 논리(Block 패널이용) • If-then-else 논리 개발 • If , ElseIf, Else, EndIf • do-while 논리 개발 • While, EndWhile • 지금까지 사용한 의사결정 논리 개발 방법 • Decide 및 Branch 모듈의 조합 추가 모델링 논의사항 및 기술의 견본집