Controlling a manufacturing system efficiently IE450 Fall 2005 Dr. Richard A. Wysk.

Slides:



Advertisements
Similar presentations
Engineering Management Tidbits! © Washington State University James R. Holt, Ph.D., PE Professor Engineering.
Advertisements

Production and Operations Management Systems
CS6290 Tomasulo’s Algorithm. Implementing Dynamic Scheduling Tomasulo’s Algorithm –Used in IBM 360/91 (in the 60s) –Tracks when operands are available.
Johnson’s Rule Johnson’s rule: A procedure that minimizes makespan when scheduling a group of jobs on two workstations. Step 1. Find the shortest processing.
WHAT IS AN OPERATING SYSTEM? An interface between users and hardware - an environment "architecture ” Allows convenient usage; hides the tedious stuff.
Solutions for Scheduling Assays. Why do we use laboratory automation? Improve quality control (QC) Free resources Reduce sa fety risks Automatic data.
ISE480 Sequencing and Scheduling Izmir University of Economics ISE Fall Semestre.
Program Design ENGR 1181 MATLAB 11. MATLAB Program Design in Real Life Complex manufacturing processes require careful logic mapping to determine what.
Jill Goryca, Richard Hill American Control Conference June 17, 2013.
The Transportation and Assignment Problems
Genetic Algorithms for multiple resource constraints Production Scheduling with multiple levels of product structure By : Pupong Pongcharoen (Ph.D. Research.
5: CPU-Scheduling1 Jerry Breecher OPERATING SYSTEMS SCHEDULING.
Slide 6-1 Copyright © 2004 Pearson Education, Inc. Operating Systems: A Modern Perspective, Chapter 6 Threads and Scheduling 6.
1 ISQA 459/559 Mellie Pullman Scheduling Shop Floor.
Using Simulated Annealing and Evolution Strategy scheduling capital products with complex product structure By: Dongping SONG Supervisors: Dr. Chris Hicks.
Sequencing Problem.
How does ISAT331 fit in the curriculum?
Dr. Cesar Malave Texas A & M University
Copyright © 2006 by The McGraw-Hill Companies, Inc. All rights reserved. McGraw-Hill Technology Education Lecture 5 Operating Systems.
OPERATING SYSTEMS CPU SCHEDULING.  Introduction to CPU scheduling Introduction to CPU scheduling  Dispatcher Dispatcher  Terms used in CPU scheduling.
Richard A. Wysk IE 551 – Computer Control in Manufacturing Simulation-based Scheduling and Control.
Dr. Jana Jagodick Polytechnic of Namibia, 2012 Project Management Chapter 7 Project Time Management Part 1.
As Class Convenes l Find your team’s table, have a seat, pick up Team’s Modeling Folder l Remove Chapter 3 Redos (if any) l Place your Chapter 5 Assignment.
Silberschatz, Galvin and Gagne  Operating System Concepts Chapter 6: CPU Scheduling Basic Concepts Scheduling Criteria Scheduling Algorithms.
Scheduling Copyright © 2015 McGraw-Hill Education. All rights reserved. No reproduction or distribution without the prior written consent of McGraw-Hill.
Simulation of a Generic Cellular Manufacturing System Using Rockwell Arena Simulation Software This document provides a generic simulation model of a cellular.
1 Short Term Scheduling. 2  Planning horizon is short  Multiple unique jobs (tasks) with varying processing times and due dates  Multiple unique jobs.
Interconnect simulation. Different levels for Evaluating an architecture Numerical models – Mathematic formulations to obtain performance characteristics.
1: Operating Systems Overview 1 Jerry Breecher Fall, 2004 CLARK UNIVERSITY CS215 OPERATING SYSTEMS OVERVIEW.
Scheduling. Scheduling: The allocation of resources over time to accomplish specific tasks. Demand scheduling: A type of scheduling whereby customers.
Parametric Optimization Of Some Critical Operating System Functions An Alternative Approach To The Study Of Operating Systems Design.
A Production Scheduling Problem Using Genetic Algorithm Presented by: Ken Johnson R. Knosala, T. Wal Silesian Technical University, Konarskiego Gliwice,
Prof. Yuan-Shyi Peter Chiu
Activity Scheduling and Control
Scheduling McGraw-Hill/Irwin Copyright © 2012 by The McGraw-Hill Companies, Inc. All rights reserved.
Working with the RAPID-CIM Software Dr. Richard A. Wysk Industrial and Manufacturing Engineering PSU.
 Get out homework and discuss with neighbor.  Be prepared with any questions you might have.  Get out materials for notes.
Chapter 4 CPU Scheduling. 2 Basic Concepts Scheduling Criteria Scheduling Algorithms Multiple-Processor Scheduling Real-Time Scheduling Algorithm Evaluation.
Production Activity Control
Design and Analysis of Algorithm
Virtual Memory Networks and Communication Department.
Problem Solving by Searching
The Transportation Model
Chapter 6: CPU Scheduling
CSCI1600: Embedded and Real Time Software
CPU Scheduling G.Anuradha
Module 5: CPU Scheduling
AVOIDANCE OF SYSTEM DEADLOCKS IN REAL TIME CONTROL OF FLEXIBLE MANUFACTURING SYSTEMS By Richard A. Wysk.
3: CPU Scheduling Basic Concepts Scheduling Criteria
Chapter5: CPU Scheduling
CSCI1600: Embedded and Real Time Software
Chapter 6: CPU Scheduling
CPU SCHEDULING.
The Last Lecture COMP 512 Rice University Houston, Texas Fall 2003
Scheduling Scheduling is an important tool for manufacturing and service industries, where it can have a major impact on the productivity of a process.
Introduction to Scheduling Chapter 1
BSBWOR301 Organise personal work priorities and development
8 Job Sequencing & Operations Scheduling CHAPTER Arranged by
CSCI1600: Embedded and Real Time Software
Planning and Scheduling
Operating System , Fall 2000 EA101 W 9:00-10:00 F 9:00-11:00
Principles of Management Learning Session # 21 Dr. A. Rashid Kausar.
Facilities Planning and Design Course code:
Shortest-Job-First (SJR) Scheduling
Chapter 6: CPU Scheduling
Module 5: CPU Scheduling
Flexible Assembly Systems
Chapter 6: CPU Scheduling
CSCI1600: Embedded and Real Time Software
Module 5: CPU Scheduling
Presentation transcript:

Controlling a manufacturing system efficiently IE450 Fall 2005 Dr. Richard A. Wysk

Agenda Present a simple system Show “state of the art” in scheduling Define implementation specifics Example problem

Readings Chapter 7 – Factory Physics

Exercise Readiness Assessment Test A.K.A. RAT For homework For homework, prepare a Gantt chart of parts flow for the 2 CNC machine and 1 robot system that was discussed as part of the robot slides (prepared before class) Two parts are made where each part goes from machine 1 – machine 2 For part #1 processing times are: 2 and 4 minutes. For part #2 processing times are: 3 and 2.5 minutes What is the cycle time for the part? Open Book / Open Notes

Exercise Readiness Assessment Test A.K.A. RAT AS A class AS A class, take 3 minutes to answer the following questions: Do you think that all of the Gantt Charts the same? Is there a best way to set-up an operation? Why? Closed Book / Closed Notes

Illustrate Control Requirements Task Number Task Name 1Pick L 2Put M1 3Process 1 4Pick M1 5Put M2 6Process 2 7Pick M2 8Put UL M1M2 R L UL

Resource Acquisition:For Real-time Control State preconditions/prerequisites MH tasks are represented explicitly like MP tasks Resource management is significantly complex Task Number Task Name M1M2R 1Pick L  2Put M1  3Process 1  4Pick M1  5Put M2  6Process 2  7Pick M2  8Put U  

Some Observations about this Perspective Generic -- applies to any system Other application specifics –Parts Number Routing Buffers (none in our system)

System and scheduling specifics Flow shop Two machine system Optimal formulation

Johnson’s Algorithm (1954) 1.List all jobs 2.Choose shortest processing time 1.If it belongs to the 1 st machine, schedule it at the 1 st machine in first available slot 2.If it belongs to the 2 nd machine, schedule it at the 2 nd machine in the last available slot 3.Cross out that job 4.If last job, end 5.Go to step #2

Johnson’s Algorithm (1954) Optimal sequence: P1 - P3 - P4 - P2 Is the schedule actually optimal in reality?

Traditional schedule vs. Realistic schedule (blocking effects) Make-span: 25 M1 M Make-span: 29 M1 M2 + Material Handling Can not begin 4 until 3 moves

Actual optimal sequence Make-span: 29 M1 M2 Optimum by Johnson’s algorithm Make-span: 28 M1 M2 Actual optimum

Things to be considered for higher fidelity of scheduling Deadlocking and blocking related issues must be considered Material handling must be considered Buffers (and buffer transport time) must be considered

Jackson’s Algorithm (1956) 1.List all jobs as M 1 – M 2, M 2 – M 1, M 1, M 2 2.Schedule M 1 – M 2, M 2 – M 1 using Johnson’s algorithm 3.Order M 1 – M 2, M 2 – M 1 jobs 4.Place M 1, M 2 arbitrarily between M 1 – M 2, M 2 – M 1

Jackson’s Algorithm (1956) Optimal sequence: –M1: P1 - P2 - P3 –M2: P3 - P4 - P1 Is the schedule actually optimal in reality?

Schedule Implementation If no buffers exist, it is impossible to implement the schedule as the optimum schedule by Jackson’s rule Even if buffers exist, several better schedules may exist including the following schedule: –M1: P1 - P2 - P3 –M2: P1 - P3 - P4

Simulation specifics Very detailed simulation models that emulate the steps of parts through the system must be developed. Caution must be taken to insure that the model behaves properly. The simulation allocates resources (planning) and sequences activities (scheduling).

Why Acquire (seize) together? To avoid deadlock If we acquire robot and machine separately –the robot will be acquired by the P2 –a deadlock situation will occur If we acquire robot and machine at the same time –the robot will not be acquired until M2 becomes free :part, done :part, being processed M1 M2 P2 (M1-M2)P1 (M1-M2) Legend:

Conclusion Control is the implementation of schedules Schedules dictate much of the system efficiency Implementation is not that hard