1、资源回收场的模拟与仿真2回收物流仿真实验第一部分:随着生产力的发展,科学技术的进步,人们的生活水平普遍提高,各种消费品更新换代的速度加快以满足人们的需求。与此同时,特别是在当前环境污染问题越来越严重的情况下,人们更加充分认识到环境与人类的共生性。人们的环保意识不断增强,环保法规也日益完善,许多生产企业被迫要求做好废料、废品的回收工作。回收物流的处理水平,已成为衡量企业能否在市场上稳定生存的一个重要能力。废料、废品是在现实条件下不能使用的物品。部分退货、废料和废品可通过收集、分类、加工、供应等环节转化成新的产品,重新投入到生产或消费中,这一过程称为回收物流。通过对废料和废旧物品的回收,可以有效实
2、现资源优化利用、环境保护和经济可持续发展的综合目的。回收物流系逆向物流的一部分。包含了从不再被消费者需求的废旧品变成重新投放到市场上的可用商品的整个过程的所有物流活动。回收物流是与传统的正向物流方向正好相反的系统。它的作用是将消费者不再需求的废弃物,运回到生产和制造领域重新变成新商品或者新商品的某些部分。第二部分:建立FLEXSIM模型第一步:模型实体设计模型元素系统元素备注Flowitem回收到的垃圾Source产生垃圾Queue垃圾暂缓区Separator垃圾分拣装置将回收的垃圾分拣后输出Conveyor传送设备FlowNode传送设备Reservoir垃圾存储容器Crane垃圾存储容器T
3、ransporter垃圾存储容器第二步:在模型中加入Source(发生器)从库中拖入一个source到模型中。右键点击该实体,选择Properties(属性),如图1所示:图1第三步:在模型中加入Queue和Separator从库中拖放一个Queue和一个Separator到模型中。如图2所示:图2 第四步:在模型中加入Conveyor(传送带)拖放两条Conveyor到模型中。如图3所示:图3 点击Apply和OK保存并关闭窗口。第五步:在模型中加入Queue和Reservoir(储液罐)从库中拖入两个Queue和两个Reservoir到模型中,如图摆放。其中Reservoir可以在库中得到
4、的Fixed Resource中找到。如图4所示:图4 第六步:在模型中加入FlowNode(流节点)在库存的下拉菜单中选择Fixed Resource。然后从库中拖入三个FlowNode到模型中,按照图5所示位置摆放。图5 第七步:在模型中加入Crane(起重机)、Transporter(叉车)和Operator(操作员)从库中拖入Crane、Transporter和Operator到模型中,如图6、7所示摆放。其中Crane在实体库中的Mobile Resource中可以找到。图6图7第八步:连接端口根据模型回收分类的顺序,先对固定实体进行连接(注意A连接是有方向的)。A连接的次序依次是:
5、Source连接第一个Queue, Queue连接Separator,Separator同时连接到两条Conveyor上,两条Conveyor分别连接两个Queue,上面的Queue连接到上面的Reservoir上,下面的Queue连接到第一个FlowNode,依次连接FlowNode到一个Reservoir上。然后进行A连接:将Operator连接到Source后面的Queue,将Crane连接两个Queue中的上面一个,最有将Transporter连到最下面一个Queue。最后布局如图8所示:图8第九步:Source参数设置双击Source打开属性设置页。选择Source项目下的Inter
6、-Arrivaltime中的Normal Distribution。如图9所示:图9点击Inter-Arrivaltime线拉菜单后的参数编辑按钮进行指令参数设置:在弹出页中队参数做如下更改(粗体为改动部分 ):“A Normal distribution with mean of 15 and standard deviation of 3using random number stream 1”。如图10所示:图10这个指令表示Source产生实体的时间间隔服从均值为15,标准差为3的正太分布。不要忘记点击OK对修改进行保存。接下来要对产生流动实体的颜色进行修改。点选参数也中的Source
7、Triggers项目,在On Exit下拉菜单中选择Set Color。如图11所示:图11点击On Exit下拉菜单后的参数编辑按钮进行指令参数设置:在弹出页对参数做如下更改(粗体为改动部分):“Assign item the color : colorred”这个指令表示Source产生实体时给每个实体一种颜色red(红色)。如图12所示:设定好后保存退出。图12第十步:Queue参数设置双击打开一个Queue的参数设置页,点选Flow项目,在Use Transporter前面点击打勾,表示需要操作员对流动实体进行搬运。如图13所示:图13说明:因为这个模型中的三个Queue都用到了Ope
8、rator、Crane或者Transporter,所以对它们都需要进行同样的设置。第十一步:Separator参数设置 双击打开Separator参数设置页。在Process Times项目下的Process Times下拉菜单中选择Exponential Distribution(指数分布)。如图14所示:图14第十二步:点击Process Times下拉菜单后面的参数编辑按钮进行指令参数设置:在弹出页中队参数做如下更改(粗体为改动部分):“An Exponential distribution with location value of 0 and scale value of 7 us
9、ing random number stream 1”如图15所示:图15这个指令表示Separator处理实体的时间间隔服从最大值为7的指数分布。点击Separator项目,点选Split(分解),在Split or Unpack Quantity下拉菜单中选择Specific Number。如图16所示:图16点击Split or Unpack Quantity下拉菜单后面的参数编辑按钮进行指令参数设置:在弹出页中对参数做如下更改(粗体为改动部分):“Split(or Unpack)quantity of 2。”如图17所示:图17这个指令表示Separator将把实体分解为两份输出。保存
10、退出。第十三步:Conveyor参数设置双击上面第一条Conveyor,打开参数页。点选Triggers项目,在OnExit下拉菜单中选择Set Color。如图18所示:图18点击OnExit下拉菜单后面的参数编辑按钮进行指令参数设置:在弹出页中对参数做出如下更改(粗体为改动部分):如图19所示:这个指令表示Conveyor在把实体送走的时候随机触发动作将实体染为黑色。保存退出。用同样的方法让下面的一条Conveyor在把实体送走的时候随机触发动作将实体染为想要的颜色。图19第十四步:Reservoir参数设置双击一个Reservoir打开参数设置页。在Reservoir项目下将Maximu
11、m Content改为500。这个指令表示Reservoir的最大容量为500个。同样对另外一个Reservoir也做同样的设置,使其最大容量为500个。如图20所示:图20第三部分:系统运行第十五步:编译在此,我们可以对模型进行编译和运行了。单击主视窗底部的“Compile”按钮。编译过程完成后,就可以进行模型的重置和运行了。第十六步:重置模型单击主视窗左下角“Reset”按钮。重置模型可以保证所有系统变量都是初始值,并将模型中所有流动实体清除。第十七步:运行模型单击主视窗底部的“Run”按钮。可以看到模型开始运行,流动实体从Source发出,经过Queue短暂存储后进入Separator分
12、解为两份再通过两条路径到达三个临时存储实体的Queue,然后通过Crane或者Transporter送到Reservoir。如图21、22、23所示:图21图22图23要停止运行,可随时按“Stop”按钮。当模型定义中用到随机分步时,多次运行模型是很重要的。要加快或减慢模型运行速度,可左右移动视窗底部的运行速度滑动条。移动此滑动条能改变仿真时间与真实时间的比率,它完全不会影响模型运行的结果。如图24所示:图24第四部分:数据分析通过多次运行让系统运行一段时间后,通过数据资料和直观观察,可以看出模型瓶颈所在。数据资料如图25,26所示:图25图26由于CRANE的工作效率比较慢,导致传送带出现堆积,影响了SEPRATOER的效率,所以要优化这个系统,我们可以考虑提高CRANE的速度,或者增加更多的TRANSPORTER来改善这种情况:同时在RESERVOIR满了以后会出现系统停滞,可以考虑增加储存设施和输出设施。
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1