完整版系统建模与仿真实验报告.docx
《完整版系统建模与仿真实验报告.docx》由会员分享,可在线阅读,更多相关《完整版系统建模与仿真实验报告.docx(21页珍藏版)》请在冰豆网上搜索。
完整版系统建模与仿真实验报告
实验1Witness仿真软件认识
一、实验目的
熟悉Witness的启动;熟悉Witness2006用户界面;熟悉Witness建模元素;熟悉Witness
建模与仿真过程。
二、实验内容
1、运行witness软件,了解软件界面及组成;
2、以一个简单流水线实例进行操作。
小部件(widget)要经过称重、冲洗、加工和检测等操作。
执行完每一步操作后小部件通过充当运输工具和缓存器的传送带(conveyer)传送至下一个操作单元。
小部件在经过最后一道工序“检测”以后,脱离本模型系统。
三、实验步骤
仿真实例操作:
模型元素说明:
widget为加工的小部件名称;weigh、wash、produce、inspect为四种加工机器,每种机器只有一台;C1、C2、C3为三条输送链;ship是系统提供的特殊区域,表示本仿真系统之外的某个地方;
操作步骤:
:
将所需元素布置在界面:
1.
2:
更改各元素名称:
;如编辑各个元素的输入输出规则:
3:
4:
运行一周(5天*8小时*60分钟=2400分钟),得到统计结果。
5:
仿真结果及分析:
Widget:
各机器工作状态统计表:
分析:
第一台机器效率最高位100%,第二台机器效率次之为79%,第三台和第四台机器效率低下,且空闲时间较多,可考虑加快传送带C2、C3的传送速度以及提高第二台机器的工作效率,以此来提高第三台和第四台机器的工作效率。
6:
实验小结:
通过本次实验,我对Witness的操作界面及基本操作有了一个初步的掌握,同学会了对于一个简单的流水线生产线进行建模仿真,总体而言,实验非常成功。
实验2单品种流水线生产计划设计
一、实验目的
1.理解系统元素route的用法。
了解优化器2.optimization的用法。
了解单品种流水线生产计划的设计。
3.
找出高生产效率、低临时库存的方案。
4.二、实验内容
某一个车间有5台不同机器,加工一种产品。
该种产品都要求完成7道工序,而每道工序必须在指定的机器上按照事先规定好的工艺顺序进行。
假定在保持车间逐日连续工作的条件下,仿真在多对象平准化种生产采用不同投资计划的工作情况。
在不同投资计划组合中选出生产高效、低临时库存方案,来减少占用资金。
产品工艺路线如图所示。
产品的计划投产方案批量:
10,20,30。
产品计划投产间隔(min):
10,20,30,40,50,60。
如果一项作业在特定时间到达车间,发现该机器组全都忙着,该作业就在该组机器处排入一个FIFO规则的队列,如果有前一天没有完成的任务,第二天继续加工。
三、实验步骤
1.元素定义:
元素名称类型数量说明
1part产品P
机器组1machine1Waterclean
机器组2machineDSDcoat2
机器组3Greenfire
machine
1
机器组41TCPprintfiremachine
Lapingmachine机器组51
buffer临时库存5Buf
conveyorC2-C71输送链
attribute
St1
产品属性Variable(Int)1Output产量统计Variable(Int)5V1-V5每台机器产量统计
1
目标函数(方案优化)attribute
abc
元素可视化设置:
2.
元素细节设计3.:
P细节设计元素
(1)对PartType:
active
Interarrvial:
10
Lotsize:
10
PushtoRoute:
To…Actiononcreat:
icon=94
St=1
Pen=1
Route设计:
buf细节设计2)对Buffer元素(Capacity:
1000
Output.option:
any
细节设计Machine)对元素Waterclean(3Type:
general
Input.quantity:
5
Input.from:
match/attributeStbuf
(1)#5
Duration.Cycletime:
ERLANG(R_cycle,1,st)
Duration.actionsonfinish:
PEN=PEN+1
St=St+1
Ifst=8
Output=output+1
Endif
Output.Quantity:
5
Output.to:
pushtoroute
DSDcoat细节设计4)对Machine元素(Type:
general
Input.quantity:
5
Input.from:
match/attributeStbuf
(2)#5
Duration.Cycletime:
ERLANG(R_cycle,1,st)
Duration.actionsonfinish:
PEN=PEN+1
St=St+1
Output.Quantity:
5
Output.to:
pushtoroute
细节设计Machine元素Greenfire)对(5Type:
general
Input.quantity:
5
Input.from:
match/attributeStbuf(3)#5
Duration.Cycletime:
ERLANG(R_cycle,1,st)
Duration.actionsonfinish:
PEN=PEN+1
St=St+1
Output.Quantity:
5
Output.to:
pushtoroute
(6)对Machine元素TCPprintfire细节设计
Type:
general
Input.quantity:
10
Input.from:
match/attributeStbuf(4)#10
Duration.Cycletime:
ERLANG(R_cycle,1,st)
Duration.actionsonfinish:
PEN=PEN+1
St=St+1
Output.Quantity:
10
Output.to:
pushtoroute
(7)对Machine元素Laping细节设计
Type:
general
Input.quantity:
10
Input.from:
match/attributeStbuf(5)#10
Duration.Cycletime:
ERLANG(R_cycle,1,st)
Duration.actionsonfinish:
PEN=PEN+1
St=St+1
Output.Quantity:
10
Output.to:
pushtoroute
(8)对Conveyor元素C2、C3、C4、C5细节设计
Typeing:
Queuing
Length:
10
Indextime:
0.1
Output.to:
pushtobuf
(2)
Output.to:
pushtobuf(3)
Output.to:
pushtobuf(4)
Output.to:
pushtobuf(5)
(9)对Conveyor元素C6、C7细节设计
Typeing:
Queuing
Length:
30
Indextime:
0.1
Output.to:
pushtobuf
(2)
Output.to:
pushtobuf
(1)
(10)目标函数abc的设置
(11)仿真运行2400分钟,得出结果并分析:
零件统计:
机器统计:
缓存区统计:
传送带统计:
分析:
机器TCPprintfire和Lamping繁忙率较低,Greenfire繁忙率过低,才32.13%,而其余几台机器繁忙率过高,均在90%以上;缓存区1和缓存区2的库存量过高,必须进行优化,传送带C3、C4、C5过忙,均在90%左右,其余几条繁忙率比较理想,均在80%上下。
(12)利用优化器optimization进行优化
优化器optimization设置:
优化结果:
优化方案汇总:
EvaluationabcP.InterArrivalTimeP.LotSize
0801010
2014010
3021010
10316520
2042080
3020405
10190306
20301207
3080830
10917040
201015540
301140110
101655012
205013150
305014130
101456015
206016190
30
17
155
60
由表可知,方案6和方案16的优化效果最好,均为190,即到达时间30,批量为10,或到达时间为60,批量为20时,生产效率低、临时库存低,资金占有量最少。
四、实验小结:
通过本次实验,我在前几次实验的基础上,学会了在对某一生产系统进行建模,仿真运行,数据分析之外,学会了利用优化器optimization对生产方案进行优化,选择最优方案,感觉实验较前几次复杂了一些,但实验效果非常成功!
实验3排队系统的仿真实验
一、实验目的
1、掌握Witness仿真软件的基本功能;
2、熟悉排队系统运行的特点;
二、实验内容
单服务台排队系统
三、实验步骤
1、打开计算机,进入Witness仿真系统;
2、建立一个单服务台M/M/1模型的排队系统,并运行;
四、实验报告
实验步骤:
1:
元素及界面设置:
:
计Customer设
设计:
Barber
设计:
state_graph5000分钟,查看数据统计:
2:
仿真运行
分析:
共流失顾客(639-629)+1900=2000人,实际服务顾客数:
639人
分析:
等待区平均人数9.76人,平均等待时间76.05分钟。
分析:
理发师繁忙率100%,可考虑增加人手。
3:
实验小结:
也学会了如何分析通过本次实验我对单队列排队系统的建模及仿真方法有了初步掌握,总体而单队列排队系统,这也为我后面学习多队列排队系统的建模与仿真打下良好的基础,言,实验比较成功。
供应链系统的仿真设计与改善4实验实验目的一、
了解供应链仿真系统的设计与优化1.
的用法2.熟悉Timeseries实验内容二、
批时钢铁公司开始组织生产,每生产一批原15当钢材服务中心的库存小于小时的均与分布。
1~3钢卷材需要的时间服从每配一批货需要批时,当部件生产商的库存小于6钢材服务中心开始配货,~1小时的均匀分布。
的时间服从0.5个部件生产商开始组织生产,3时,4当三个汽车厂商中库存量最小的小于6小时的均匀分布。
~每生产一批部件需要的时间服从24小时。
汽车生产商每耗用一批部件需要5小时。
供应商每两个环节之间的路程需要实验步骤三、元素定义:
1.元素名称类型数量说明
1
P产品part
机器组1machineM11
machine1机器组2M2
machine机器组4M33
machineM4机器组43
buffer3B1-B3库存
3Path
P1-P3
路径1
显示库存变化的元素Timeseries001reports
2.元素可视化设置:
元素细节设计:
3.
:
Part元素P细节设计
(1)对Type:
passive
2)对机器的设计:
(
机器M1M2
M3M4
项目
4.0
加工UNIFORM(1,3,2)UNIFORMUNIFORM(0.5,1,2)
(2,6,2)
时间输入IFNPARTS(B1)<15
IFNPARTS(B3)规则B3
PULLfromPARToutofWORLDPULLfromB2PULLfromB1
ELSEELSEELSE
WaitWaitWait
ENDIFENDIFENDIF输出PUSHtoB1UsingPathPUSHPUSHtoB2UsingPath
totoB3UsingPUSH
规则SHIPPath3)对缓存区的设计:
(1000):
容量(capacity4)对路径的设计:
(P2P3P1名称项目
5.0路径更新时间间隔5.05.0
M3M2来源元素M1
B3
目的地元素B2
B1
(5)显示库存变化的Timeseries元素的设计:
(6)仿真运行2400分钟,并对结果进行分析:
零件统计:
机器统计:
路径统计:
缓冲区统计:
时间序列统计:
结果分析:
机器M1繁忙率达到100%,过于繁忙,机器M3、M4、M5的繁忙率分别为49.61%、66.45%和37.52%,空闲率较高,有待改进;路径P1和P2繁忙率超过96%,过于繁忙,而P3繁忙率为81.35%,离80%的理想值较小,比较合理;三个缓冲区的出入库总量均在1200左右;而由时间序列统计表可知,B1的缓存量最大值为1,非常理想,接近于“零库存”,而B2和B3的最大库存均超过350,数值较大,方案有待改进。
(7)方案改进:
给M1增加一台机器。
四、实验小结
通过本次实验我对供应链仿真系统的设计与优化的建模与仿真有了一个初步的掌握,对于简单的供应链系统的建模与仿真已掌握,也学会了如何对仿真结果进行分析,尤其是学会了利用时间序列统计元素Timeseries对于库存(buffer)变化进行分析,而更多的技术,有待我们今后自学掌握,总体而言,实验比较成功!
实验5多品种少批量生产系统的仿真实验
一、实验目的
1、熟悉多品种少批量生产方式的特点;
2、了解影响多品种少批量生产方式生产效率的因素,及其优缺点。
二、实验内容
按照用户的订货需要组织生产,是现代工业企业的一种比较流行的生产组织方式。
这种生产组织方式是企业所生产的产品品种多、产量少,产品的结构与工艺有较大的差异,生产的稳定性和专业化程度很低。
本实验将建立一个多产品多阶段的生产系统仿真模型来探讨多品种少批量生产方式的优缺点及其影响因素。
三、实验步骤
1、打开计算机,进入Witness仿真系统;
2、建立一个由5组机器组成的制造车间,利用该车间来加工3种产品。
每种产品分别要求完成4、3和5道工序。
表1产品加工工艺路线与各工序加工时间参数
产品类型机器组别相继工序平均服务时间/MIN
30,36,51,3013,1,2,566,48,454,1,3272,15,42,54,602,5,1,4,33
3、设置模型中各元素的属性及参数;
(1)元素定义define
本系统的元素定义如表2所示。
表2实体元素定义
元素名称类型数量说明
产品AAPart1
产品1BPart
产品1CPart机器组1M1machine3
机器组2M2Machine
机器组4M3Machine
机器组3MachineM4
机器组M5machine的输入缓冲区1机器组Buffer
B1
BC
2345
11
B2
Buffer1
B3
Buffer1
B4
Buffer1
B5
Buffer1
机器的输入缓冲机器的输入缓冲机器的输入缓冲机器的输入缓冲
(2)元素显示display的设置
(3)各个元素细节(detail)设计
表3产品的general页细节设计
产品名称ArrivalstypeInterarrivalTo
PushtorouteANEGEXP(50,11)Active
PushtorouteActiveBNEGEXP(30,11)PushtorouteNEGEXP(75,11)C
Active产品A、B、C的加工路径ROUTE设计:
通过双击各个产品图标,在弹出式页框中选择其ROUTE页,如下图所示,分别进行设计。
4机器组general表页细节设计
机器组名FromCycletimeto
称ERLANG(R_CYCLE,1,1)PushtoroutePULLfromB1M1
PushtoroutePULLfromB2ERLANG(R_CYCLE,1,2)M2
PULLfromB3PushtorouteERLANG(R_CYCLE,1,3)M3
PushtoroutePULLfromB4ERLANG(R_CYCLE,1,4)M4
PULLfromB5
M5ERLANG(R_CYCLE,1,5)Pushtoroute表5产品加工路径route页细节设计
A
B
C
R_cycleStageDestin_R_cycleDestin_
StageDestin_
R_cycleStageationationation
B21130B3661B472
152B5362B12B148
423453B2513B1B3
5440B44304B4Ship
60Ship505B3
0
Ship
6
(4)工艺流程图的显示
工艺流程图也称全局工艺流程图,是WITNESS提供的模型简化图。
在工艺流程图中,模型中的每个元素由一个方框和元素名称来表示,如果某一元素的数量多于1个,也仅仅显示一个框图;各元素之间的输入输出关系由有方向的箭线表示;不过它不显示元素中所包含的函数或变量等逻辑元素。
设计完毕后,得到工艺流程图如图3所示。
4、运行模型,模型仿真钟取系统默认的1:
1min,运行365×8×60=175200仿真时间单位,并记录相应的结果。
产品统计信息6表.
表7机器组统计信息
表8缓冲区统计信息
结论:
从表6可以看出,产品在系统中的平均时间为1100分钟左右,分别为A:
935.41,B:
853.50,C:
1499.55,时间太长。
再从表8中可以看出机器组1、2、4是瓶颈,开动率达到94%以上。
改善措施:
对机器组1、2、4再各添加一台机器。
改善后:
表9改善后产品统计信息
表10改善后机器组统计信息
改善后缓冲区统计信息11表.
结论:
从表9可以看出,产品在系统中的平均时间为242.42分钟左右,分别为A:
175.59,B:
221.34,C:
330.32,时间明显缩短。
再从表10中可以看出之前繁忙的机器组1、2、4开动率降低到到70%左右,下降明显,但距离80%的理想繁忙率还有所差距,有待进一步改善。
四、实验小结
通过本次试验,我对多品种少批量生产流水线的模型建立有了初步掌握,对于流水线出现的问题也学会分析,通过对流水进行初步改善,仍然发现机器繁忙率离理想值还有一些差距,需要进行进一步改善,总体而言,试验非常成功!