离散型流水作业线系统仿真
《生产物流系统建模与仿真》作业
班级:工业工程
姓名:
学号:
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队列的堆积。