离散型流水作业线系统仿真

《生产物流系统建模与仿真》作业

班级:工业工程

姓名:

学号:

1. 题目

离散型流水作业线系统仿真

2. 内容

系统描述与系统参数:

(1)一个流水加工生产线,不考虑其流程间的空间运输。

(2)两种工件A,B分别以正态分布和均匀分布的时间间隔进入系统,A进入队列Q1, B进入队列Q2,等待检验。(学号最后位数对应的仿真参数设置按照下表进行)

(3)操作工人labor1对A进行检验,每件检验用时2分钟,操作工人labor2对B进行检验,每件检验用时2分钟。

(4)不合格的工件废弃,离开系统;合格的工件送往后续加工工序,A的合格率为65%,B的合格率为95%。

(5)工件A送往机器M1加工,如需等待,则在Q3队列中等待;B送往机器M2加工,如需等待,则在Q4队列中等待。

(6)A在机器M1上的加工时间为正态分布(5,1)分钟;B在机器M2上的加工时间为正态分布(8,1)分钟。

(7)一个A和一个B在机器M3上装配成产品,需时为正态分布(5,1)分钟,装配完成后离开系统。

(8)如装配机器忙,则A在队列Q5中等待,B在队列Q6中等待。

(9)连续仿真一天的系统运行情况,每个队列最大容量为1000。

一、元素定义

二、建模界面如图:

三、可视化设计:

1、part元素可视化设计

Part元素的Text、Icon设置如图

Part元素B 的设置方法与A相同

2、Buffer元素可视化设计:

Buffer元素Q1的Text、Icon、Part Queue、Rectangle设置如下:

Q2、Q3、Q4、Q5、Q6设置相同。

3、Machine元素可视化设计:

Labor1设置其Text、Icon、Part Queue如下:

M1元素的可视化设计:

设置其Text、Icon(机器图标)、Icon(可随状态改变的图标)、Labor Queue、Part Queue、

4、表格的可视化设计

在系统窗口选择BACKDROP,鼠标右键点击display,跳出display对话框,设置它的rectangle,五条横向的line和一条纵向的line,这样形成一个六行两列的表格,设置他的text。

5、Variable元素可视化设计:

四、细节设计

1、part元素的细节设计:

Type:Active

Input to Mode.Inter Arrival:NORMAL(10,3,1) Input to Mode.To…:PUSH to Q1

对元素B的细节设计:

Type:Active

Input to Mode.Inter Arrival:UNIFORM(10,20,1) Input to Mode.To…:PUSH to Q1

3、Machine元素的细节设计:

M3的细节设计:

M3.Type=Assembly

M3.Cycle Time = NORMAL(5,1,1)

M3.Input Quantity =2

M3.Input Rules(From):MATCH /ANY A out of Q5#(1)AND B out of Q6#(1) M3.Output Rules(To):PUSH to SHIP

五、仿真结果:

1、运行结果界面截图:

工人1运行结果

工人2 运行结果:

机器1

机器2

机器3

六、模型代码:

ELEMENT NAME: A

Element Type: Part

Type: Variable attributes

Group number: 1

Inter Arrival Time: NORMAL (10,3,1)

First Arrival at: 0.0

Maximum Arrivals: Unlimited

Input / Output Rules

Output: PUSH to Q1

_____________________________________________________________

ELEMENT NAME: B

Element Type: Part

Type: Variable attributes

Group number: 1

Inter Arrival Time: UNIFORM (10,20,1)

First Arrival at: 0.0

Maximum Arrivals: Unlimited

Input / Output Rules

Output: PUSH to Q2

_____________________________________________________________

ELEMENT NAME: C1

Element Type: Variable

Quantity: 1

_____________________________________________________________

ELEMENT NAME: C2

Element Type: Variable

Quantity: 1

_____________________________________________________________

ELEMENT NAME: C3

Element Type: Variable

Quantity: 1

_____________________________________________________________

ELEMENT NAME: C4

Element Type: Variable

Quantity: 1

_____________________________________________________________

ELEMENT NAME: C5

Element Type: Variable

Quantity: 1

_____________________________________________________________

ELEMENT NAME: C6

Element Type: Variable

Quantity: 1

_____________________________________________________________

ELEMENT NAME: Labor1

Element Type: Machine

Priority: Lowest

Type: Single

Cycle Time: 2.0

Input / Output Rules

Input: PULL from A out of Q1

Output: PERCENT /189 Q3 65.00 ,SHIP 35.00

_____________________________________________________________

ELEMENT NAME: Labor2

Element Type: Machine

Quantity: 1

Priority: Lowest

Type: Single

Cycle Time: 2.0

Input / Output Rules

Input: PULL from B out of Q2

Output: PERCENT /189 Q4 95.00 ,SHIP 5.00

_____________________________________________________________

ELEMENT NAME: M1

Element Type: Machine

Quantity: 1

Priority: Lowest

Type: Single

Cycle Time: NORMAL (5,1,1)

Input / Output Rules

Input: PULL from A out of Q3

Output: PUSH to Q5

_____________________________________________________________

ELEMENT NAME: M2

Element Type: Machine

Quantity: 1

Priority: Lowest

Type: Single

Cycle Time: NORMAL (8,1,1)

Input / Output Rules

Input: PULL from B out of Q4

Output: PUSH to Q6

_____________________________________________________________

ELEMENT NAME: M3

Element Type: Machine

Priority: Lowest

Type: Assembly

Assembly Qty: 2

Cycle Time: NORMAL (5,1,1)

Input / Output Rules

Input: MATCH/ANY

A out of Q5 #(1) AND

B out of Q6 #(1)

Output: PUSH to SHIP

_____________________________________________________________

ELEMENT NAME: Q1

Element Type: Buffer

Quantity: 1

Capacity: 1000

Input Option: Rear

Output Option: First

Search From: Front

Actions

Input: C1 = C1 + 1

Output: C1 = C1 - 1

_____________________________________________________________

ELEMENT NAME: Q2

Element Type: Buffer

Quantity: 1

Capacity: 1000

Input Option: Rear

Output Option: First

Search From: Front

Actions

Input: C2 = C2 + 1

Output: C2 = C2 - 1

_____________________________________________________________

ELEMENT NAME: Q3

Element Type: Buffer

Quantity: 1

Capacity: 1000

Input Option: Rear

Output Option: First

Search From: Front

Actions

Input: C3 = C3 + 1

Output: C3 = C3 - 1

_____________________________________________________________

ELEMENT NAME: Q4

Element Type: Buffer

Quantity: 1

Capacity: 1000

Input Option: Rear

Output Option: First

Search From: Front

Actions

Input: C4 = C4 + 1

Output: C4 = C4 - 1

_____________________________________________________________

ELEMENT NAME: Q5

Element Type: Buffer

Quantity: 1

Capacity: 1000

Input Option: Rear

Output Option: First

Search From: Front

Actions

Input: C5 = C5 + 1

Output: C5 = C5 - 1

_____________________________________________________________

ELEMENT NAME: Q6

Element Type: Buffer

Quantity: 1

Capacity: 1000

Input Option: Rear

Output Option: First

Search From: Front

Actions

Input: C6 = C6 + 1

Output: C6 = C6 - 1

_____________________________________________________________

七、问题分析与改善:

由仿真运行结果可以看出,工人1和机器1 的空闲时间基本为0,一直处于高度繁忙状态,而工人2和机器2的空闲时间占比达到百分之八十多。两条线生产很不平衡。这是因为工件A、B的进入分布不一样和检验和格率不一样。

可以减缓工件A的进入速度,以达到平衡生产线的目的,同时减少Q1、Q3、Q5队列的堆积。

相关文档
最新文档