70
Evaluating the Production Consequences of Design Decisions using MATLAB and Simulink Prof. Leon McGinnis (Georgia Tech ISyE) Dr. Tim Sprock (now at NIST) Dr. George Thiers (now at ModGeno)

Evaluating the Production Consequences of Design …...Evaluating the Production Consequences of Design Decisions using MATLAB and Simulink Prof. Leon McGinnis (Georgia Tech ISyE)

  • Upload
    others

  • View
    4

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Evaluating the Production Consequences of Design …...Evaluating the Production Consequences of Design Decisions using MATLAB and Simulink Prof. Leon McGinnis (Georgia Tech ISyE)

Evaluating the Production Consequences of Design Decisionsusing MATLAB and Simulink

Prof. Leon McGinnis (Georgia Tech ISyE)

Dr. Tim Sprock (now at NIST)

Dr. George Thiers (now at ModGeno)

Page 2: Evaluating the Production Consequences of Design …...Evaluating the Production Consequences of Design Decisions using MATLAB and Simulink Prof. Leon McGinnis (Georgia Tech ISyE)

Integrated Product-Process Development

Page 3: Evaluating the Production Consequences of Design …...Evaluating the Production Consequences of Design Decisions using MATLAB and Simulink Prof. Leon McGinnis (Georgia Tech ISyE)

A Fundamental Obstacle to IPPD

Tool support for the design and operation of industrial engineering systems (manufacturingsystems, supply chains, sustainment systems, warehouses, distribution centers, …) is far lesssophisticated than for products themselves.

An analogy: When designing a part in a CADenvironment, finite-element analysis is push-button accessible – a mesh and the mathematicalanalysis model can be automatically generated.

For operations research analysis of industrialengineering systems (discrete-event simulation,statistics in support, optimization on top), weeffectively create the mesh and write the analysiscode by hand, each and every time, even toanswer routine and well-understood questionswhich we have seen before and know how toanswer.

Page 4: Evaluating the Production Consequences of Design …...Evaluating the Production Consequences of Design Decisions using MATLAB and Simulink Prof. Leon McGinnis (Georgia Tech ISyE)

A Fundamental Obstacle to IPPD

• Discrete-event simulation is one of severalanalysis methodologies that can be used toevaluate “produceability”.

• Many industrial companies already use theseanalysis methodologies in the status quo.

• MATLAB & Simulink have robust capabilitiesfor these analysis methodologies. The time,cost, and expertise requirements for theirusage, however, can be prohibitive.

Page 5: Evaluating the Production Consequences of Design …...Evaluating the Production Consequences of Design Decisions using MATLAB and Simulink Prof. Leon McGinnis (Georgia Tech ISyE)

What Would Better Tool Support Enable?

• Predicting the behavior and performance of manufacturing process and facility designs,quickly and at very low cost.

• Receiving fast and frequent feedback about the production consequences of designdecisions.

• Extending Value Stream Maps into variability exploration tools, such that standard hours,inventory buffers, and supplier delivery schedules can be chosen for robustness.

• Considering more improvement ideas and alternatives, evaluating more productionscenarios and their impacts, and exploring more of a production system’s design space.

Page 6: Evaluating the Production Consequences of Design …...Evaluating the Production Consequences of Design Decisions using MATLAB and Simulink Prof. Leon McGinnis (Georgia Tech ISyE)

Results: Manufacturing Demo

Page 7: Evaluating the Production Consequences of Design …...Evaluating the Production Consequences of Design Decisions using MATLAB and Simulink Prof. Leon McGinnis (Georgia Tech ISyE)

Results: Manufacturing Demo

Page 8: Evaluating the Production Consequences of Design …...Evaluating the Production Consequences of Design Decisions using MATLAB and Simulink Prof. Leon McGinnis (Georgia Tech ISyE)

Results: Manufacturing Demo

Page 9: Evaluating the Production Consequences of Design …...Evaluating the Production Consequences of Design Decisions using MATLAB and Simulink Prof. Leon McGinnis (Georgia Tech ISyE)

Results: Manufacturing Demo

Page 10: Evaluating the Production Consequences of Design …...Evaluating the Production Consequences of Design Decisions using MATLAB and Simulink Prof. Leon McGinnis (Georgia Tech ISyE)

Results: Manufacturing Demo

Page 11: Evaluating the Production Consequences of Design …...Evaluating the Production Consequences of Design Decisions using MATLAB and Simulink Prof. Leon McGinnis (Georgia Tech ISyE)

Results: Manufacturing Demo

Page 12: Evaluating the Production Consequences of Design …...Evaluating the Production Consequences of Design Decisions using MATLAB and Simulink Prof. Leon McGinnis (Georgia Tech ISyE)

Results: Manufacturing Demo

Page 13: Evaluating the Production Consequences of Design …...Evaluating the Production Consequences of Design Decisions using MATLAB and Simulink Prof. Leon McGinnis (Georgia Tech ISyE)

Results: Manufacturing Demo

Page 14: Evaluating the Production Consequences of Design …...Evaluating the Production Consequences of Design Decisions using MATLAB and Simulink Prof. Leon McGinnis (Georgia Tech ISyE)

Results: Manufacturing Demo

Page 15: Evaluating the Production Consequences of Design …...Evaluating the Production Consequences of Design Decisions using MATLAB and Simulink Prof. Leon McGinnis (Georgia Tech ISyE)

Results: Manufacturing Demo

Page 16: Evaluating the Production Consequences of Design …...Evaluating the Production Consequences of Design Decisions using MATLAB and Simulink Prof. Leon McGinnis (Georgia Tech ISyE)

Results: Manufacturing Demo

Page 17: Evaluating the Production Consequences of Design …...Evaluating the Production Consequences of Design Decisions using MATLAB and Simulink Prof. Leon McGinnis (Georgia Tech ISyE)

Results: Manufacturing Demo

Page 18: Evaluating the Production Consequences of Design …...Evaluating the Production Consequences of Design Decisions using MATLAB and Simulink Prof. Leon McGinnis (Georgia Tech ISyE)

Results: Manufacturing Demo

Page 19: Evaluating the Production Consequences of Design …...Evaluating the Production Consequences of Design Decisions using MATLAB and Simulink Prof. Leon McGinnis (Georgia Tech ISyE)

Results: Manufacturing Demo

Page 20: Evaluating the Production Consequences of Design …...Evaluating the Production Consequences of Design Decisions using MATLAB and Simulink Prof. Leon McGinnis (Georgia Tech ISyE)

To demonstrate an improvement in the accessibility and affordability of discrete-event simulationanalysis for production systems, in one hour of work, I evaluated 100 different alternatives for aproduction system and answered several questions about each:

• Change resource numbers

• Change order release schedule

• Change material resupply variability

• Change process plan fidelity/ level of abstraction

• Change workstation batching rules

• Change a process plan’s routing through a facility

• Change the facility executing a process plan

• Change other process plans executing concurrently in a facility

Demonstration of Efficacy

Parametric Changes

Structural Changes

Page 21: Evaluating the Production Consequences of Design …...Evaluating the Production Consequences of Design Decisions using MATLAB and Simulink Prof. Leon McGinnis (Georgia Tech ISyE)

Results: Manufacturing Demo

Page 22: Evaluating the Production Consequences of Design …...Evaluating the Production Consequences of Design Decisions using MATLAB and Simulink Prof. Leon McGinnis (Georgia Tech ISyE)

Results: Manufacturing Demo

Page 23: Evaluating the Production Consequences of Design …...Evaluating the Production Consequences of Design Decisions using MATLAB and Simulink Prof. Leon McGinnis (Georgia Tech ISyE)

Results: Manufacturing Demo

Page 24: Evaluating the Production Consequences of Design …...Evaluating the Production Consequences of Design Decisions using MATLAB and Simulink Prof. Leon McGinnis (Georgia Tech ISyE)

Results: Manufacturing Demo

Page 25: Evaluating the Production Consequences of Design …...Evaluating the Production Consequences of Design Decisions using MATLAB and Simulink Prof. Leon McGinnis (Georgia Tech ISyE)

Results: Manufacturing Demo

Page 26: Evaluating the Production Consequences of Design …...Evaluating the Production Consequences of Design Decisions using MATLAB and Simulink Prof. Leon McGinnis (Georgia Tech ISyE)

Results: Manufacturing Demo

Page 27: Evaluating the Production Consequences of Design …...Evaluating the Production Consequences of Design Decisions using MATLAB and Simulink Prof. Leon McGinnis (Georgia Tech ISyE)

Results: Air Cargo Sort Hub Demo

Page 28: Evaluating the Production Consequences of Design …...Evaluating the Production Consequences of Design Decisions using MATLAB and Simulink Prof. Leon McGinnis (Georgia Tech ISyE)

Results: Air Cargo Sort Hub Demo

Page 29: Evaluating the Production Consequences of Design …...Evaluating the Production Consequences of Design Decisions using MATLAB and Simulink Prof. Leon McGinnis (Georgia Tech ISyE)

Complete Domain Switch, Same Analysis Generators

Page 30: Evaluating the Production Consequences of Design …...Evaluating the Production Consequences of Design Decisions using MATLAB and Simulink Prof. Leon McGinnis (Georgia Tech ISyE)

Results: Air Cargo Sort Hub Demo

Page 31: Evaluating the Production Consequences of Design …...Evaluating the Production Consequences of Design Decisions using MATLAB and Simulink Prof. Leon McGinnis (Georgia Tech ISyE)

Results: Air Cargo Sort Hub Demo

Page 32: Evaluating the Production Consequences of Design …...Evaluating the Production Consequences of Design Decisions using MATLAB and Simulink Prof. Leon McGinnis (Georgia Tech ISyE)

Results: Air Cargo Sort Hub Demo

Page 33: Evaluating the Production Consequences of Design …...Evaluating the Production Consequences of Design Decisions using MATLAB and Simulink Prof. Leon McGinnis (Georgia Tech ISyE)

Results: Air Cargo Sort Hub Demo

Page 34: Evaluating the Production Consequences of Design …...Evaluating the Production Consequences of Design Decisions using MATLAB and Simulink Prof. Leon McGinnis (Georgia Tech ISyE)

Results: Air Cargo Sort Hub Demo

Page 35: Evaluating the Production Consequences of Design …...Evaluating the Production Consequences of Design Decisions using MATLAB and Simulink Prof. Leon McGinnis (Georgia Tech ISyE)

Results: Air Cargo Sort Hub Demo

Page 36: Evaluating the Production Consequences of Design …...Evaluating the Production Consequences of Design Decisions using MATLAB and Simulink Prof. Leon McGinnis (Georgia Tech ISyE)

Results: Air Cargo Sort Hub Demo

Page 37: Evaluating the Production Consequences of Design …...Evaluating the Production Consequences of Design Decisions using MATLAB and Simulink Prof. Leon McGinnis (Georgia Tech ISyE)

Results: Air Cargo Sort Hub Demo

Page 38: Evaluating the Production Consequences of Design …...Evaluating the Production Consequences of Design Decisions using MATLAB and Simulink Prof. Leon McGinnis (Georgia Tech ISyE)

Results: Air Cargo Sort Hub Demo

Page 39: Evaluating the Production Consequences of Design …...Evaluating the Production Consequences of Design Decisions using MATLAB and Simulink Prof. Leon McGinnis (Georgia Tech ISyE)

Results: Air Cargo Sort Hub Demo

Page 40: Evaluating the Production Consequences of Design …...Evaluating the Production Consequences of Design Decisions using MATLAB and Simulink Prof. Leon McGinnis (Georgia Tech ISyE)

Results: Air Cargo Sort Hub Demo

Page 41: Evaluating the Production Consequences of Design …...Evaluating the Production Consequences of Design Decisions using MATLAB and Simulink Prof. Leon McGinnis (Georgia Tech ISyE)

To demonstrate that the methodology is more general than just the manufacturing domain and alsomore general than any particular analysis solver, use the same tool to quickly evaluate 50 differentalternatives for an air cargo sort hub, and answer several questions about each:

• Change resource numbers

• Change flight schedule

• Change parking plan

• Change airport

• Change maintenance profile (more preventative = less unplanned)

• Change maintenance rules

Demonstration of Efficacy

Parametric Changes

Structural Changes

Page 42: Evaluating the Production Consequences of Design …...Evaluating the Production Consequences of Design Decisions using MATLAB and Simulink Prof. Leon McGinnis (Georgia Tech ISyE)

Results: Air Cargo Sort Hub Demo

Page 43: Evaluating the Production Consequences of Design …...Evaluating the Production Consequences of Design Decisions using MATLAB and Simulink Prof. Leon McGinnis (Georgia Tech ISyE)

Results: Air Cargo Sort Hub Demo

Page 44: Evaluating the Production Consequences of Design …...Evaluating the Production Consequences of Design Decisions using MATLAB and Simulink Prof. Leon McGinnis (Georgia Tech ISyE)

Results: Air Cargo Sort Hub Demo

Page 45: Evaluating the Production Consequences of Design …...Evaluating the Production Consequences of Design Decisions using MATLAB and Simulink Prof. Leon McGinnis (Georgia Tech ISyE)

Results: Air Cargo Sort Hub Demo

Page 46: Evaluating the Production Consequences of Design …...Evaluating the Production Consequences of Design Decisions using MATLAB and Simulink Prof. Leon McGinnis (Georgia Tech ISyE)

Results: Air Cargo Sort Hub Demo

Page 47: Evaluating the Production Consequences of Design …...Evaluating the Production Consequences of Design Decisions using MATLAB and Simulink Prof. Leon McGinnis (Georgia Tech ISyE)

Results: Air Cargo Sort Hub Demo

Page 48: Evaluating the Production Consequences of Design …...Evaluating the Production Consequences of Design Decisions using MATLAB and Simulink Prof. Leon McGinnis (Georgia Tech ISyE)

Results: Air Cargo Sort Hub Demo

Page 49: Evaluating the Production Consequences of Design …...Evaluating the Production Consequences of Design Decisions using MATLAB and Simulink Prof. Leon McGinnis (Georgia Tech ISyE)

Results: Air Cargo Sort Hub Demo

Page 50: Evaluating the Production Consequences of Design …...Evaluating the Production Consequences of Design Decisions using MATLAB and Simulink Prof. Leon McGinnis (Georgia Tech ISyE)

Results: Air Cargo Sort Hub Demo

Page 51: Evaluating the Production Consequences of Design …...Evaluating the Production Consequences of Design Decisions using MATLAB and Simulink Prof. Leon McGinnis (Georgia Tech ISyE)

Results: Air Cargo Sort Hub Demo

Page 52: Evaluating the Production Consequences of Design …...Evaluating the Production Consequences of Design Decisions using MATLAB and Simulink Prof. Leon McGinnis (Georgia Tech ISyE)

Results: Value Stream Mapping Demo

Page 53: Evaluating the Production Consequences of Design …...Evaluating the Production Consequences of Design Decisions using MATLAB and Simulink Prof. Leon McGinnis (Georgia Tech ISyE)

Results: Value Stream Mapping Demo

Page 54: Evaluating the Production Consequences of Design …...Evaluating the Production Consequences of Design Decisions using MATLAB and Simulink Prof. Leon McGinnis (Georgia Tech ISyE)

Complete Domain Switch, Same Analysis Generators

Page 55: Evaluating the Production Consequences of Design …...Evaluating the Production Consequences of Design Decisions using MATLAB and Simulink Prof. Leon McGinnis (Georgia Tech ISyE)

Results: Value Stream Mapping Demo

Page 56: Evaluating the Production Consequences of Design …...Evaluating the Production Consequences of Design Decisions using MATLAB and Simulink Prof. Leon McGinnis (Georgia Tech ISyE)

Results: Value Stream Mapping Demo

Page 57: Evaluating the Production Consequences of Design …...Evaluating the Production Consequences of Design Decisions using MATLAB and Simulink Prof. Leon McGinnis (Georgia Tech ISyE)

Results: Value Stream Mapping Demo

Page 58: Evaluating the Production Consequences of Design …...Evaluating the Production Consequences of Design Decisions using MATLAB and Simulink Prof. Leon McGinnis (Georgia Tech ISyE)

Results: Value Stream Mapping Demo

Page 59: Evaluating the Production Consequences of Design …...Evaluating the Production Consequences of Design Decisions using MATLAB and Simulink Prof. Leon McGinnis (Georgia Tech ISyE)

Results: Value Stream Mapping Demo

Page 60: Evaluating the Production Consequences of Design …...Evaluating the Production Consequences of Design Decisions using MATLAB and Simulink Prof. Leon McGinnis (Georgia Tech ISyE)

Results: Value Stream Mapping Demo

Page 61: Evaluating the Production Consequences of Design …...Evaluating the Production Consequences of Design Decisions using MATLAB and Simulink Prof. Leon McGinnis (Georgia Tech ISyE)

Results: Value Stream Mapping Demo

Page 62: Evaluating the Production Consequences of Design …...Evaluating the Production Consequences of Design Decisions using MATLAB and Simulink Prof. Leon McGinnis (Georgia Tech ISyE)

Summary

• Industrial Engineering is a domain that can benefit from improved tool support, we’recreating it, and MATLAB and Simulink are an integral part of the solution.

• Minimum: MATLAB, Simulink, SimEvents.

• Recommended: Statistics Toolbox, Stateflow, Parallel Computing Toolbox.

• Advanced: Global Optimization Toolbox.

• Our contribution is Industrial Engineering domain knowledge, and expertise withmodeling and model transformations. The MathWorks’ contribution is analysislanguages, solvers, and interpretation and visualization of results.

• Should you expect an “Evaluate Produceability” button to appear in your CAD tools inthe next few months? This tool is a big step in that direction, although other puzzlepieces are needed to make it truly push-button.

Page 63: Evaluating the Production Consequences of Design …...Evaluating the Production Consequences of Design Decisions using MATLAB and Simulink Prof. Leon McGinnis (Georgia Tech ISyE)

Q & A

Page 64: Evaluating the Production Consequences of Design …...Evaluating the Production Consequences of Design Decisions using MATLAB and Simulink Prof. Leon McGinnis (Georgia Tech ISyE)

Backup

Page 65: Evaluating the Production Consequences of Design …...Evaluating the Production Consequences of Design Decisions using MATLAB and Simulink Prof. Leon McGinnis (Georgia Tech ISyE)

1

Domain Models

2

3

n

Manufacturing Facility #1

Manufacturing Facility #2

Warehouse #1

4Material Handling System

Sustainment: Suppliers, Depots, Customers

1

Analysis Models and Tools

2

3

m

4 Inventory Analysis (EOQ, Base Stock, Qr, Ss)

Discrete-Event Simulation

Scheduling Optimization

Queueing Theory Analysis

Jackson Network Analysis

Ad-hoc Transformations

Creating these

requires analysis

and tool expertise

Custom-Built

Manufacturing

Simulation

Packages of code for

specific systems and

specific analyses

Implicit domain

models based

on IT-designed

data models

In the status quo, analysts commonly hand-build custom analysis to answer specific questionsabout specific systems. Automation can be added to make the formulations repeatable, but theissue remains that there is a unique transformation for every (domain, analysis) pair, severelylimiting ROI of writing and maintaining each one.

Status Quo of Automation: Manual and Ad-Hoc

Page 66: Evaluating the Production Consequences of Design …...Evaluating the Production Consequences of Design Decisions using MATLAB and Simulink Prof. Leon McGinnis (Georgia Tech ISyE)

We spent years searching for a perfect Industrial Engineering system model:

How to make a model robust and reusable? Make it abstract.

How to make a model user-friendly and accessible? Make it concrete.

Page 67: Evaluating the Production Consequences of Design …...Evaluating the Production Consequences of Design Decisions using MATLAB and Simulink Prof. Leon McGinnis (Georgia Tech ISyE)

The Solution

Page 68: Evaluating the Production Consequences of Design …...Evaluating the Production Consequences of Design Decisions using MATLAB and Simulink Prof. Leon McGinnis (Georgia Tech ISyE)

The Solution

Page 69: Evaluating the Production Consequences of Design …...Evaluating the Production Consequences of Design Decisions using MATLAB and Simulink Prof. Leon McGinnis (Georgia Tech ISyE)

• The behavioral model is fundamentally different.

• We care a lot more about instance data. An aircraft or satellite has a controlled number ofsubsystems (which can each be quite complex; it's the number we care about) - oneavionics system, one guidance and control system, one power system, ... A manufacturingsystem may have dozens of facility instances, hundreds of process plan instances,thousands of workstations, and tens of thousands of resource instances.

MBSE for Industrial Engineering (versus Mechanical & Aerospace)

Page 70: Evaluating the Production Consequences of Design …...Evaluating the Production Consequences of Design Decisions using MATLAB and Simulink Prof. Leon McGinnis (Georgia Tech ISyE)

• The subset of the language for activity modeling is very abstract, similar to the ProcessNetwork definition in our back-end bridging abstraction model. However, we neverintended end-users to author directly in our bridging abstraction model, just map to it.

• There’s no facility for user customization, e.g. define a language within the language, asSysML structural modeling permits.

• It stores information at the wrong levels of abstraction. A specific process structure isstored at schema-level, and also elements' parameterization are stored at the schema-level, for example actions' token types and quantities input & output.

• SysML has limited capabilities for modeling structure-behavior integration. In version 1.3,a Block's links to behavior are Classifier Behavior, Owned Behavior, and Owned Operation.How to express capability, assignment (both static and time-varying, the latter sequencingand scheduling)?

Issues with Process Modeling in SysML