26
Robotic Pick-and-Place in SIMIO Satish Mallya

Robotic Pick-and-Place in SIMIO...The system being modeled Three cartoning cells, ten robots arms each Each cartoning cell has five robots on each side of the product belt Product

  • Upload
    others

  • View
    1

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Robotic Pick-and-Place in SIMIO...The system being modeled Three cartoning cells, ten robots arms each Each cartoning cell has five robots on each side of the product belt Product

Robotic Pick-and-Place in

SIMIOSatish Mallya

Page 2: Robotic Pick-and-Place in SIMIO...The system being modeled Three cartoning cells, ten robots arms each Each cartoning cell has five robots on each side of the product belt Product

Agenda

Company intro

Quick look

WIIFM?

Project background

The problem being solved

Why is this special?

Overview of technique

Deep dive

How it mattered

Page 3: Robotic Pick-and-Place in SIMIO...The system being modeled Three cartoning cells, ten robots arms each Each cartoning cell has five robots on each side of the product belt Product

COMPANY PROFILE30 Years of Working Exclusively in the Food and Beverage Industry

DENNIS GROUP

• Complete planning, process engineering,

facility design and construction management

services exclusively to the food &

beverage industry

• Excel at providing innovative, cost effective

and high quality services to clients worldwide

• Full-service and deeply experienced in

delivering total project solutions from

conception through start-up; our staff includes

all disciplines required for single source

total project delivery

Established 1987

Project Volume $300-500 MM

Employees 400

U.S. OFFICES

Springfield, MA (HQ)

Atlanta, GA

Battle Creek, MI

Salt Lake City, UT

San Diego, CA

INTERNATIONAL LOCATIONS

São Paulo, Brazil

Toronto, Canada

Porto, Portugal (Tech4Food)

Page 4: Robotic Pick-and-Place in SIMIO...The system being modeled Three cartoning cells, ten robots arms each Each cartoning cell has five robots on each side of the product belt Product

EXPERIENCE WITH FOOD PROCESSORS OF ALL SIZES

DENNIS GROUP | 4

We’ve worked for

small start-ups

and more than

half of the top 100

food companies

Public Companies Private Companies

Page 5: Robotic Pick-and-Place in SIMIO...The system being modeled Three cartoning cells, ten robots arms each Each cartoning cell has five robots on each side of the product belt Product

DGL Modeling

Dedicated modeling group

Industrial and Mechanical Engineers

New process lines

New packaging lines

Modifications to existing process and packaging lines

~70% SIMIO

~60% independent projects, ~40% project support

Page 6: Robotic Pick-and-Place in SIMIO...The system being modeled Three cartoning cells, ten robots arms each Each cartoning cell has five robots on each side of the product belt Product

Video

Page 7: Robotic Pick-and-Place in SIMIO...The system being modeled Three cartoning cells, ten robots arms each Each cartoning cell has five robots on each side of the product belt Product

Why is this special?

Pick-and-place has always been a bit tricky in SIMIO

Allows ‘picking’ from one conveyor to another –mid-conveyor!

Looks good

Very flexible – one process controls many similarly configured robots

Small modifications can allow wildly varied applications

Simple-ish to implement

Page 8: Robotic Pick-and-Place in SIMIO...The system being modeled Three cartoning cells, ten robots arms each Each cartoning cell has five robots on each side of the product belt Product

What’s in it for me? Immediately useful technique – make

some robots yourself!

Keeps accurate track of robot states

Allows for ‘picking’ from many moving

conveyors to many moving conveyors

Event-driven – not very computationally

expensive

Data-table configurable

Page 9: Robotic Pick-and-Place in SIMIO...The system being modeled Three cartoning cells, ten robots arms each Each cartoning cell has five robots on each side of the product belt Product

Project Background Food bar production and packaging facility

Multiple types of bars are produced on three lines

Bars are wrapped on four individual wrappers

Wrapped bars are fed to cartoners

One group of cartoning robots per line (multiple lines)

Lines can operate independently

Lines can operate in tandem to pack different types of

bars into variety packs

Page 10: Robotic Pick-and-Place in SIMIO...The system being modeled Three cartoning cells, ten robots arms each Each cartoning cell has five robots on each side of the product belt Product

The system being modeled Three cartoning cells, ten robots arms each

Each cartoning cell has five robots on each side of the product

belt

Product belt is five ‘lanes’ wide

Robots may reach across belt (scenario to be accommodated)

Picked product is placed in cartons moving in the opposite

direction

Cartons must be filled to target before exiting cartoning cell

Page 11: Robotic Pick-and-Place in SIMIO...The system being modeled Three cartoning cells, ten robots arms each Each cartoning cell has five robots on each side of the product belt Product

Similar robot cell

Page 12: Robotic Pick-and-Place in SIMIO...The system being modeled Three cartoning cells, ten robots arms each Each cartoning cell has five robots on each side of the product belt Product

The system being modeled -

challenges

Individual product belt lanes may fail (wrapper

failure)

In Multi-flavor Pack mode, this can slow or stop

carton belt

Arm fill targets can shift workload

Overflow is possible (i.e. unpicked bar)

Easier to model individual arms than guess at

these effects

Page 13: Robotic Pick-and-Place in SIMIO...The system being modeled Three cartoning cells, ten robots arms each Each cartoning cell has five robots on each side of the product belt Product

Complete cartoning cell

Page 14: Robotic Pick-and-Place in SIMIO...The system being modeled Three cartoning cells, ten robots arms each Each cartoning cell has five robots on each side of the product belt Product

Video

Page 15: Robotic Pick-and-Place in SIMIO...The system being modeled Three cartoning cells, ten robots arms each Each cartoning cell has five robots on each side of the product belt Product
Page 16: Robotic Pick-and-Place in SIMIO...The system being modeled Three cartoning cells, ten robots arms each Each cartoning cell has five robots on each side of the product belt Product

Common Process

Page 17: Robotic Pick-and-Place in SIMIO...The system being modeled Three cartoning cells, ten robots arms each Each cartoning cell has five robots on each side of the product belt Product

Configuration Data Table (generated in

Excel)

Page 18: Robotic Pick-and-Place in SIMIO...The system being modeled Three cartoning cells, ten robots arms each Each cartoning cell has five robots on each side of the product belt Product

Configure Token to distinguish robots

Page 19: Robotic Pick-and-Place in SIMIO...The system being modeled Three cartoning cells, ten robots arms each Each cartoning cell has five robots on each side of the product belt Product

Read into Token based on Robot

Page 20: Robotic Pick-and-Place in SIMIO...The system being modeled Three cartoning cells, ten robots arms each Each cartoning cell has five robots on each side of the product belt Product

The Linchpin expression

CartonerToken.ConveyorInHand.Co

ntents.ItemAtIndex(CartonerToken

.Looper[2]).ModelEntity.PickedToken for this

instance of

RobotControl

Object state

variable of token

for currently

considered

conveyor

Conveyor’s array property

with ModelEntities

Indexing into the

arrayWith this index variable

array

At this indexFor an object of

type ModelEntityAnd look at its

‘Picked’ variable

Page 21: Robotic Pick-and-Place in SIMIO...The system being modeled Three cartoning cells, ten robots arms each Each cartoning cell has five robots on each side of the product belt Product

Deep look (pick an input conveyor, or idle)

Wait for

inbuilt events

DesynchronizeConveyor IndexExhausted

candidates?

Object IndexMax.

Numbertravelers

Conveyor object

to token variable

This particular

conveyor has

travelers?

Object at

current index

set to

‘Pickable’?

Page 22: Robotic Pick-and-Place in SIMIO...The system being modeled Three cartoning cells, ten robots arms each Each cartoning cell has five robots on each side of the product belt Product

Deep Look (Pick a bar)

Increment

object index

Check to see if we

exceeded objects on

conveyor

Next Conveyor

Mark object pickedChange object pictureSet process timeStart associated sourceWait for

source

node exit

Stop SourceWait for server exit

Page 23: Robotic Pick-and-Place in SIMIO...The system being modeled Three cartoning cells, ten robots arms each Each cartoning cell has five robots on each side of the product belt Product

Target indexDon’t worry about this

Or any of this stuff

Check for target conveyor

numbertravelers

Check fill level

(target

modelentity

state variable)

Increment target index

Wait for associated node

entry (Inbuilt event)

Increment target

modelentity state variable

Fire an event so blocking

nodes reevaluate

Page 24: Robotic Pick-and-Place in SIMIO...The system being modeled Three cartoning cells, ten robots arms each Each cartoning cell has five robots on each side of the product belt Product

How it mattered

Experiment with filling philosophy

Observe lane balancing between cells

Stuttering effects between lines (uneven fill times)

Accurate runoff

Confidence

Capability to do it again, rapidly

Page 25: Robotic Pick-and-Place in SIMIO...The system being modeled Three cartoning cells, ten robots arms each Each cartoning cell has five robots on each side of the product belt Product

Feedback

Questions?

Comments?

Page 26: Robotic Pick-and-Place in SIMIO...The system being modeled Three cartoning cells, ten robots arms each Each cartoning cell has five robots on each side of the product belt Product

Thank you!