각각의 공정별 물류 이송 흐름도, 공정시간, 속도 시뮬레이션 프로그램 개발

Slides:



Advertisements
Similar presentations
19 장. 보건통계 (Public Health Statistics). 제 1 절. 보건통계의 정의 ▶ 보건통계의 의미 1. 지역사회나 국가의 보건 수준및 보건 상태 2. 보건사업의 필요성 결정 3. 보건입법을 촉구하며, 보건사업에 대한 공공지원을 촉진하게 할수 있음 4.
Advertisements

생산관리 직무이해. Contents 생산관리란 ? 1 기업이 유형ㆍ무형의 자원을 이용하여 제품이나 서비스를 가공하는 생산시스템을 계획, 운영, 통제 하는 일련의 관리활동 일반정의 : 제품과 서비스를 생산하기 위하여 필요한 원자재를 구입하여 이들을 완제품으로 가공하는.
동서 식사예절 박재용이은미. 보기 닫기 카톡 안철수가 빌게이츠에게 면박 당한 이유는...??
윤준혁 (12), 이주연 (13), 박혜원 (14), 안혜경 (15) 허니버터칩으로 알아본 SNS 의 영향 력.
1 ‘ 우리나라의 주요공업 ’ - 정도웅, 주민혁, 안수진, 백경민, 엄다운, 박경찬 -.
일 시 : (목) 장 소 : 문산종합사회복지관장) 파주시문산종합사회복지관 기관안내.
■ 지도교사 : 박정희 광덕고등학교 동아리 –어벤져스-
어서와 Java는 처음이지! 제3장선택과 반복.
서울시 ‘찾아가는 동 주민센터’ 사업 시행 이후 지역사회의 변화
초고층 건축물 화재진압 전술 연구 합천소방서 발표자 : 예방대응과장 정 철.
제 7주 2015년 1학기 강원대학교 컴퓨터학부 담당교수: 정충교
공부할 내용 조상들이 살던 곳 자연과 잘 어울리는 한옥 지방에 따라 서로 다른 집의 모양 섬 지방의 집
사랑, 데이트와 성적 자율성 :데이트 성폭력!!! 성폭력예방교육 전문강사 / 여성학 전공 신 순 옥.
1636 쇼핑몰.
퇴계와 율곡의 사회사상 비교 남 일 재 동서대학교 교수/ 정치학 박사 1. 퇴계 이황과 율곡 이이의 약전(略傳)
제3장 사회 복지 발달사.
어서와 Java는 처음이지! 제2장 자바 프로그래밍 기초.
7장 배열 ②.
Chapter 02 JAVA 프로그래밍 시작하기 01 실무에서 사용하는 JAVA 개발 환경 02 JAVA 프로그램 작성
501. 군인들의 세상 502. 민정 이양과 한일회담 이선용.
2015년 하반기 소방교육 자 유 전 공 학 부 (금) 안녕하십니까 자유전공학부 행정실 입니다.
쌍용차 회생계획안을 통한 투기자본(=먹튀자본) 수강과목: 회 계 학 원론 담당교수: 박 성 환 교수님
Java Presentation 중간 시험2 풀이
C# 05장. 메소드와 인자.
자바란 무엇인가? JDK의 다운로드 및 설치 방법 Hello, Java 프로그램의 작성 자바 프로그램의 작동 원리
Chapter 02 자바 기본구조 자바 프로그래밍의 기초적인 문법을 소개
명품 JAVA Programming.
Power Java 제4장 자바 프로그래밍 기초.
Power Java 제10장 배열.
아동복지 제9장.
배열, 포인터, 참조 배열은 같은 형을 가지는 변수들의 묶음이다..
Choi, Namseok Java 기초 (Java의 제어문과 배열) Choi, Namseok
명품 Java Programming.
최용술 장 Thread 최용술
10장 다중 스레드 10.1 스레드 개요 10.2 Thread 클래스 10.3 스레드 생성
윤 홍 란 4 장 클래스 작성 윤 홍 란
This, static, final 지정 예약어 자바 4대 중첩 클래스
김 정 석 Web Programming 김 정 석
시스템 분석 및 설계.
제 4주 2014년 1학기 강원대학교 컴퓨터학부 담당교수: 정충교
12 검색.
Chapter6 : JVM과 메모리 6.1 JVM의 구조와 메모리 모델 6.2 프로그램 실행과 메모리 6.3 객체생성과 메모리
제13장 장애인 복지.
제2장 데이터 및 수식.
03. 안드로이드를 위한 Java 문법 제목. 03. 안드로이드를 위한 Java 문법 제목.
메소드와 클래스 정의 및 문제 풀이 Method and Class Define and Problem Solve
제 2장 어휘구조와 자료형 토 큰 리 터 럴 주 석 자 료 형 배 열 형.
프로그래밍 개론 Ⅰ 제 1장 . 서론 ①.
프로젝트 학습 -프로젝트의 운영- 초등교육학과B 정예은.
Java IT응용시스템공학과 김형진 교수 5장. 객체지향 개념 public class SumTest {
JA A V W. 04.
정치개혁의 가능성 논의 권력구조 개편을 통하여 본 -개헌을 통한 정부형태의 변화를 중심으로 [한국정치론] 윤성이 교수님
자바 5.0 프로그래밍.
Chapter 4 변수 및 바인딩.
치유정원 화훼디자인계열 가드닝전공 오현경.
Chapter 02. 소프트웨어와 자료구조.
치료 레크레이션 프로그램 (지적 장애 대상) 과 목: 학 과: 학 번: 이 름: 제 출 일 자 담 당 교 수:
광고 모델의 영향력.
3조 권기태 윤주영 은화령 이형찬 이송민 김동욱 한승묵
JVM의 구조와 메모리 모델 JVM의 내부 구조 클래스 파일 클래스 로더 메소드(method) 영역 힙(heap) 영역
노년기 발달 장안대 행정법률과 세류반 정 오 손
C# 10장. 참조형.
태국 문학 욜라다 왓짜니 싸란차나 팟차라와라이 끼따야펀 르앙다우 타니다.
6장 클래스(상속).
컴퓨터 프로그래밍: 실습 1 제 1장 . 서론.
평생 저축해도 강남 아파트 못산다 학 과 : 회계학과 1학년 B반 과 목 : 회계학원론 담당교수: 박성환 교수님
Java 5장. 객체지향 개념 public class SumTest {
경영학의 상황학파에 대해서… 경제학과 3학년 최준용 회계학과 4학년 진현빈
워밍업 실뭉치 전달게임.
음파성명학 최종욱.
Presentation transcript:

각각의 공정별 물류 이송 흐름도, 공정시간, 속도 시뮬레이션 프로그램 개발 RGV(Rail Guided Vehicle) 이동설비 투입수량 최적화 프로그램 캡스톤 디자인 최종 프로젝트 2017.06.09 인천대학교 산업경영공학과 권용수 성용협 김승호 김종학 임민수

Contents 1. Introduction 2. Modeling 3. Simulation 4. Result 5. Analysis

1. Introduction 과제 선정 배경 다양한 전공지식 활용 캡스톤 디자인(졸업작품)은 산업경영공학에서 배운 지식을 토대로 수행하는 것이 가장 바람직하다고 생각함 전공수업에서 배운 다양한 지식을 활용할 수 있는 주제를 선정 중 ㈜준트랙의 기업과제가 적합하다고 판단하여 선정 과제 해결을 위해 수리모델링, 프로그래밍, 시뮬레이션 등의 지식을 바탕으로 본 과제 프로그램을 개발

1. Introduction 기업소개 ㈜준트랙 자동 운송시스템(RGV) 제조 전문 기업 레일 위를 셔틀이 개별 구동하여 이송하는 시스템

1. Introduction 기업과제 개요 및 애로사항 기업과제 개요 애로사항 1 2 부품조립, 여러 공정 간의 물류이송 등 복잡한 작업공정에 탁월한 시스템 최근 각 공정의 이송설비(셔틀) 투입수량에 대한 정확한 데이터를 요구하는 고객이 증가하는 추세 작업공정의 흐름도, 공정시간, 속도 등에 최적화된 이송설비(셔틀)의 수량산출과 시뮬레이션을 통한 가시화 이를 활용하여 보다 최적화된 제품 견적 및 데이터를 제공 2 애로사항 현재 고객들에게 이송설비(셔틀)의 투입 수량을 경험에 의해 대략적으로 산출하여 제시하고 있음 각 공정의 작업 비효율성 초래 및 이송설비 수량 적합성 확인조차 불가 각 공정에 최적화된 이송설비(셔틀)의 투입 수량 산출의 요구 이를 고객에게 효과적으로 제시할 수 있는 시각적인 시뮬레이션 프로그램 개발 필요

1. Introduction 연구 목표 주어진 공정의 분석 및 Rule 발견 < 기존공정도 > 주어진 공정의 분석 및 Rule 발견 공정에 최적화된 셔틀수량 산출을 위한 수리모델 개발 시뮬레이션을 통해 수리모델의 타당성 검증 고객에게 보다 최적화된 이송설비 견적 및 데이터 제시

2. Modeling 수리모델 식 셔틀의 공정 총 운반 횟수 = 일일 목표 생산량 Son(Shouttle Optimize number) = 셔틀 최적화 대 수 Smc(Shuttle meand capacity) = 셔틀의 평균 수행능력 PT(Process Time) = 공정 프로세스 타임 PR(Process Rail) = 공정 프로세스 레일거리 PR/2 = PR만큼의 거리 이동 시 소요시간 UT(Unloading Time) = 언로딩 시간 Qv(Queue variable) = 셔틀의 대기시간 결정 인수 시간단위는 모두 초 Qv란? 0.1~1 사이의 결정인수로 본 과제의 공정에서 각 공정의 Process.Queue =>1 초과하면 목표 생산량을 충족 할 수 없다. 즉 Process.Queue와 Qv는 반비례 관계로 Process.Queue를 낮게 제한 할 수록 본 과제의 공정의 최대의 생산성을 보장 할 수 있다. 셔틀의 공정 총 운반 횟수 = 일일 목표 생산량 : 셔틀이 공정에서 1회 운반 시 생산량 1개 생성 ex) 일일 목표생산량= 600개 → 총 600회 운반 필요 Smc(셔틀의 평균 수행능력) = 공정시간 내 셔틀의 평균 운반 횟수 : 분모의 ∑부분은 모든 공정을 수행하는 데 걸리는 시간으로 공정 프로세스타임, 각 공정 별 이동 시 걸리는 시간, 언로딩 시간, QV*PTP 의 합으로 계산하며, 이를 공정 개수 Pn(5개)으로 나누면 공정1~5 평균 수행시간이 산출됨 공정의 총 작업시간(일일 작업시간 8시간 = 28800초)을 5개 공정의 평균 수행시간으로 나누어 셔틀의 평균 수행능력을 산출할 수 있음 즉, 셔틀 최적화 대수 = 셔틀의 공정 총 운반횟수 / 셔틀의 평균 수행능력

2. Modeling JAVA 프로그래밍 public class Juntrack_shuttle_calc { public static void main(String[] args) { // TODO Auto-generated method stub double Sum=0; double Sum_Worktime =0; double Shuttlemeanworktime = 0; double Shuttlemeancapacity = 0; double Shuttle_min_number = 0; int Unload_time = 5; // Unloading Time int Total_work_time = 28800; // 하루 총 작업시간 초 환산 double Q_variable = 1.0; //Q_variable 대기시간 인수 double Shuttle_Cycle = 600; //공정 셔틀 Cycle //공정 Process time List<Double> Processtime = new ArrayList<Double>(); Processtime.add(240.0); // 공정1 Processtime.add(240.0); // 공정2 Processtime.add(240.0); // 공정3 Processtime.add(240.0); // 공정4 Processtime.add(240.0); // 공정5

수리모델 식을 JAVA를 통해 코딩 한 후 각 변수에 공정 데이터를 넣은 결과 최적셔틀 수량 = 11대 로 산출 2. Modeling JAVA 프로그래밍 List<Double> Process_distance = new ArrayList<Double> (); Process_distance.add(20.0); // 공정1 레일 거리 Process_distance.add(40.0); // 공정2 레일 거리 Process_distance.add(60.0); // 공정3 레일 거리 Process_distance.add(80.0); // 공정4 레일 거리 Process_distance.add(100.0); // 공정5 레일 거리 for(int i=0; i<5; i++){ Sum_Worktime = Processtime.get(i) + (Process_distance.get(i)/2) + Unload_time + (Q_variable*Processtime.get(i)); // Processtime + Process_distance_time + Unload_time + Process_Q_time Sum = Sum + Sum_Worktime ; Shuttlemeanworktime = Sum/(i+1) ; } Shuttlemeancapacity = Total_work_time/Shuttlemeanworktime ; //셔틀 평균 Capacity Shuttle_min_number = (int)(Shuttle_Cycle / Shuttlemeancapacity)+1; //최적 셔틀의 수 System.out.println(Shuttle_min_number); 수리모델 식을 JAVA를 통해 코딩 한 후 각 변수에 공정 데이터를 넣은 결과 최적셔틀 수량 = 11대 로 산출

3. Simulation 가정사항 시뮬레이션 가정 공정 소개 모든 데이터는 ㈜준트랙에서 제공받은 것을 기반으로 함 셔틀의 가속,감속으로 인한 영향은 미비하기 때문에 무시 각 공정당 대기 가능한 셔틀의 수량 3대 Loading 및 Unloading의 위치는 동일함 공정 소개 공정은 총 5개의 Processing Line으로 각 1개의 공정은 UNIF(240,242)의 Process Time을 가짐 셔틀의 속도는 30m/minute 하루 목표 생산량 600개

3. Simulation 시뮬레이션 모델의 Flow chart 1. Material의 생성 및 할당 2. Unload 공정의 생산 간격 = 240초 Entity 생성 → Shuttle 호출 → Process → 운송 반복생산 시스템 1~5 공정 모두 동일한 시스템을 가진다. 2. Unload Unload Station으로 이동한 생산품을 Unload 하는 과정 3. Shuttle의 Start Station 원위치 작업을 끝낸 셔틀이 다시 Start Station으로 이동하여 재운송을 준비하는 시스템

3. Simulation ARENA를 이용한 시뮬레이션 모델의 전체구성

3. Simulation 입력자료 분석

3. Simulation 입력자료 분석

4. Result 실험결과 셔틀수 20개 ~ 11개 11개 ~ Out put 유지구간 Out put 감소구간 최적값 셔틀수 20개 ~ 11개 11개 ~ 생산량 600개로 일정 셔틀이 제시간에 대기라인으로 도착 셔틀수가 많아질수록 셔틀 낭비 Out put 유지구간 셔틀의 개수가 너무 적어짐 기계의 유휴시간이 늘어남 생산량이 지속적으로 감소 Out put 감소구간

5. Analysis & Result 결과분석 및 기대효과 11대 결과분석 수리 모델 식에 의한 셔틀 수 산출 결과 Qv값이 1.0일 때, 11대 Qv값이 0.9일 때, 11대 Qv값이 0.8일 때, 10대 . 시뮬레이션 모델에 의한 셔틀 수 산출 결과 11대 수리 모델(Qv값 1.0일 때) 및 시뮬레이션 모델 산출 결과, 최적 셔틀 수 총 11대 => 하루 작업 8시간 기준 목표 생산량 600개 달성 셔틀 수 11대 이후부터는 더 이상 셔틀을 기다리는 (대기중인)공정이 없기 때문에 무의미한 증가로 판단 => 생산량이 증가하지 않음 9대 이하부터는 공정이 밀려 원활한 시뮬레이션 불가 생산량 변화에 따라 유연하게 시뮬레이션 검증을 통한 최적 셔틀 수 산출 가능 수리 모델과 시뮬레이션 모델 비교 결과, Qv값의 조절이 최종 산출 결과 값의 영향을 끼친다고 판단 => 따라서 보다 정교한 수리 모델 성립을 위해 Qv값의 정확도를 산출하는 것이 추후 개선사항

5. Analysis & Result 결과분석 및 기대효과 기대효과 비용 절약 설계 역량 향상 고객사 만족도 보완점 기존 작업장 셔틀 수 20대에서 11대로 최적화 셔틀 9개 감소로 약 3500만원의 비용 절약 (셔틀 개당 300~400만원) 기존 경험적 판단에만 의존한 것이 아닌 체계적인 수리 모델 및 시뮬레이션을 통해 보다 정교한 시스템 설계 구축 시뮬레이션 애니메이션을 통한 시각적 부분 강화로 설계 타당성 확보 고객사 만족도 기존 고객사의 RGV 시스템 구축과 관련한 셔틀 수 제시 상황에서 타당한 설계 근거 부재로 인해 고객사의 신뢰도를 확보하는데 큰 어려움을 겪음. 따라서 위와 같은 체계적 인 모델을 이용하여 타당성을 확보하여 고객사의 신뢰도와 만족도를 향상 보완점 공정의 밀림 현상은 고려하지 않아 오차 발생 가능 정확도 향상을 위해 셔틀의 가속, 감속으로 인한 영향 고려

Thank you 참고문헌 : ARENA를 이용한 시뮬레이션 Mikell P. Groover,“현대 생산자동화와 CIM”, ㈜시그마프레스, 2010