presentation source

advertisement
Tools for Rapid Simulation
Modeling for the ‘Paper
Switching’ Application
RASIG
Rail Applications
Special Interest Group
Presented for RASIG
by
John Carson
AutoSimulations
A Modest Proposal
• AutoMod can do it!
Who is this guy?
What is AutoMod?
• AutoSimulations
– founded in 1982
– 108 employees worldwide
• offices in USA, UK, Japan, Taiwan, Singapore
• distributors in UK, Europe, Far East, Brazil
– headquarters in Bountiful, Utah
– owned by Brooks Automation (almost)
– ASI offers simulation and scheduling software, training
and consulting
– main simulation product: AutoMod
AutoMod
• General purpose simulation package
– strong modern simulation language
– runs on Windows
• Templates to facilitate vehicle and material
handling applications
– vehicles, conveyors, ASRS, bridge crane, …
– “tanks & pipes” for liquid and bulk
– vehicle templates can be applied to:
• rail, trucks, ships
• Currently on version 9.0
AutoMod Applications
• “Bread ‘n butter”
–
–
–
–
Manufacturing
Warehousing
Distribution Centers
Transportation/logistics
Transportation Applications
• AutoMod has been used for:
– rail yard simulation
• Norfolk Southern mixing centers
• Steel company train yard
• U.S. Navy explosives storage site (rail, ship, cranes)
– rapid transit
• Miami Metrorail and Portland TRI-MET
– ports
• Port of Singapore
– ships, tractor/trailer and agv, yard cranes, quay cranes
Demonstration:
A Rail Demo Model
Topics
•
•
•
•
The Challenge
Example: Simulation Modeling in One Day
What’s in the AutoMod Toolkit?
An Approach to Rapid Modeling for the
‘Paper Switching’ Exercise
• Discussion
The Challenge
• Rapid Model Development
– Model must be ready to run in days
– Data should be standardized as much as
possible
• Rapid Experimentation
• Rapid Analysis
• Other aspects outside the simulation toolkit
– data collection & preparation, ...
Example: Rapid Model Building
• Taco Bell template model
– model of auto traffic in parking lot, adjacent streets and
drive-thru (0, 1 or 2)
– Taco Bell has applied the model to 80+ sites
– They develop a new model in one day
• import CAD drawing and develop new layout (“paths”) of
adjacent streets and parking lot
• enter site-specific data (traffic rates, …) in standardized format
• NO programming
• run and get standard reports (analysis may take a few days)
– Initial development took 6-8 weeks
Demonstration:
The Taco Bell Template Model
What’s a Template Model?
• Specific, narrow domain
– well-defined scope, boundary, level of detail
• Generic model
– everything is a “variable”, including the layout
– completely data-driven
• Standardized input files
• Standard output reports
– customized for the application (not standard AutoMod
reports)
Is a Template Model Possible for
the Paper Switching Application?
• Assumptions
– Man-machine simulator
• Needs to have an interactive front-end
• Humans provide the hard decision-making “logic”
• Model makes the basic moves, displays current
state, tracks standard statistics, tracks history
• Model needs to replay and allow restart at given time
– Needs to run on a network
• multiple front-ends, multiple simultaneous users
• multiple models (or multiple copies of same model)
What’s in the AutoMod Toolkit?
•
•
•
•
MCM/MMS
Generic modeling support
Replay and Checkpoint/Restart
Tracking History
– Presentation
• Other requirements
– standard inputs and outputs
The AutoMod Toolkit:
MCM/MMS
• MCM
– Model Communications Module
– Facilitates messaging between models and other
applications, such as:
• Custom user interfaces written in Excel, VB or Java
• MMS (Multiple-Model Synchronization)
– Allows multiple AutoMod model to run together
• Simulation clocks automatically synchronized
• Works on 1 PC or over network
• MCM messaging to “send entities” or information model to
model
MCM/MMS:
Actual Applications
• MMS allows any number of AutoMod models to
run together with synchronized clocks, and to pass
messages
– USPS
•
•
•
•
3 to 7 synchronized AutoMod models
simultaneous model development
easy swapping of one mh design for another
experimentation with an integrated model
– AutoMod + AutoSched AP
• uses AutoMod to add mh and animation quickly without
having to enhance the AutoSched product
MCM/MMS - Overview
Control system
UI s/w
• Excel
• VB and Java UI
AutoMod Models
AutoSched Models
Other simulation package
AutoMod Model
Demonstration:
MCM/MMS In Action
What is MMS?
• Provides time management
– offers 2 modes: exact and periodic synchronization
– models are event-driven and run as fast as possible, or with
animation, run with a display step
– repeatable
• Provides message passing
– automatic synchronization messages
– model dependent messages
• message is any no. of integers, reals and strings
• message usually represents an external event or data transfer
• each model has a callback function to process external events
What is MMS?
• Works on 1 PC or any no. over a LAN
– Based on sockets, so works with Windows, Unix
– On Windows LAN, MMS has low overhead
• Provides debugging support
– Ability to interact with all models while running
– Repeatable: capability to repeat run for debugging by re-run all models,
or only one model driven by a message file.
• Hardened, tested, used in large-scale industrial models
– Prototype in use for 3+ years
• MMS available now in commercial release
MMS Time Management:
Exact and Periodic Mode
• In exact mode, the simulation clocks are synchronized
perfectly
– only 1 model runs at a time
• appears as if all are running simultaneously
– MMS server controls which model runs
• In periodic mode, all messages are sent when desired, but
are received periodically, say every 10 simulated seconds
– between message updates, all models run simultaneously
– potential for large run-time gain
– downside is possible loss of accuracy
• suitable only for properly defined, loosely coupled submodels
– repeatable
MMS Applications
Interactive custom UI
• Excel
• VB
• Java UI
AutoMod Model
Ergonomics or
Robotic Cell Model
AutoSched AP Model
MMS Controller
Applications: US Postal Service
• USPS Processing and Distribution Center
– currently 3 AutoMod models in the suite
– soon to be 6+ models
– individual models for:
• equipment (LPE, FPE, IBS)
• MH (conveyor, agv)
• Facility control (scheduling, routing, dispatch, …)
– multiple model developers, geographically distributed
• each model can run standalone for debugging, V/V and initial
runs and analyses
Postal Model
Facility Control Model
Equipment Models
parcels
AGVS
flats
Conveyor
letters
Applications: Semi-Conductor
(Presented at ASI Symposium, June‘99)
• Integrated Mfg and MH Models for large
semi-conductor manufacturer
• AutoSched AP and AutoMod Models
• AP model does facility control, scheduling,
routing, processing…
– has all the “intelligence”
• AutoMod model is simpler, MH only
– receives commands to move a lot from A to B
– notifies AP model upon delivery
Applications: Ergonomics
• An ASI customer (a simulation consulting firm)
connected an AutoMod model to ergonomics
model produced by another s/w company
The AutoMod Toolkit: Variables
• For path-based models (incl rail), a standard classification
system for components and “control points” allows a
generic model to adapt to new layouts
– main track, leads, ladder, …
– “control points” can be variable
1 or more leads
Any no. of parallel tracks
The AutoMod Toolkit: Variables
• Generic logic to address the basic moves
–
–
–
–
pull into track X
drop N railcars
pull forward past switch and back into track Y
…
• Conclusion: One AutoMod model can work with a range
of layouts
Replay and Checkpoint/Restart
• Human-made decisions transmitted from
the UI to the model can be recorded
– Allows play back of a complete shift or day
• Gives you a built-in way to do a presentation
– Allows checkpoint/restart capability
• Restart and play back to a specified point
• Pick up with interactive human decisions
– “we goofed, let’s back up 1/2 hour and try again”
– true back-up of time not feasible, but re-run is fast when
animation is off
AutoMod’s Train Template
• Provides some support for typical train modeling
– automatic detection of head of train passing a point
– automatic detection of train clearing a point (such as a
switch)
– dynamic acceleration and deceleration rates
– currently, it’s prototype but has been used by
AutoSimulations’ consulting group numerous times
Requirements for a Custom
Interactive Front-End
• Model must be driven by a custom UI
– Standardized, pre-written
• Will it require some customization on each project?
– Standard model controls
•
•
•
•
Pause/continue
Animation on/off
View control (zoom)
Restart and re-run up to specified point
– Specific commands for train control
– Displays system state and standardized output reports
– Easy, quick to learn and use
Standardized Inputs and Reports
• How feasible to have standard inputs across
the range of anticipated applications?
–
–
–
–
Train arrivals
Train characteristics (no. & types of railcars)
Speeds, acceleration, braking, delays
...
• Are there standard outputs?
– Can custom outputs be added quickly?
Standardized Set of Decisions
• The logic behind the decisions is provided by the
human users
– makes model simpler
– makes a generic model possible
• But can the actual decisions (or commands) be
standardized?
– Pull into track X (one of several parallel tracks)
– Stop with engine at point Y, or Stop with last car at
point Z
– Drop last N railcars
Limitations
• Model would move trains, drop off and pickup
railcars
– Animation would display trains and railcars only
• Other activities would be represented by time
delays and would not be shown visually
– automobiles unload and re-load (mixing center)
– container movement, unload and load
Summary: An Approach to Rapid
Modeling for ‘Paper Switching’
• Same model running on multiple machines
–
–
–
–
synchronized in simulation time
runs real time, faster or slower
color-coded animation shows current state
allows different users to view different parts of
yard and different reports
• Standard interactive UI with model control
and reporting
Discussion: Q & A
• Is it feasible? Is it cost effective?
• Can the movement logic be modeled in a generic
fashion?
– The “hard” logic comes from human participants
– The model responds to commands
• Other modeling activities - data collection,
analysis, etc - must still take place.
RASIG
Rail Applications
Special Interest Group
Download