仿真课设报告.docx
- 文档编号:23262216
- 上传时间:2023-05-15
- 格式:DOCX
- 页数:28
- 大小:914.59KB
仿真课设报告.docx
《仿真课设报告.docx》由会员分享,可在线阅读,更多相关《仿真课设报告.docx(28页珍藏版)》请在冰豆网上搜索。
仿真课设报告
仿真课程设计报告
题目:
柔性生产线仿真案例
班级:
物流
姓名:
学号:
指导教师:
2015年9月23日
一、课程设计目的
本课程设计是与物流工程专业教学配套的实践环节之一,结合《现代生产管理》、《设施布置与规划》、《离散系统建模与仿真》等课程的具体教学知识点开展。
在完成以上课堂教学的基础上,进行一次全面的实操性锻炼。
设计采用企业的实际案例数据,要求完成生产线物流仿真建模和生产线物流优化方案设计两大方面的实际设计内容。
通过本环节的设计锻炼,我们可以加深对本课程理论与方法的掌握,同时具备分析和解决生产运作系统问题的能力,改变传统的理论教学与生产实际脱节的现象。
二、课程设计内容
以某企业柔性制造系统(FMS)为对象,按该企业的生产实际资料为设计依据。
对该柔性制造系统进行建模和仿真,通过模拟该制造系统的物流状况,寻找优化的物流方案进行产能平衡,并针对优化后的方案再次进行仿真,对比两个仿真结果在交货期要求,设备利用率等方面的不同,并制定该柔性制造系统生产作业计划。
三、设计步骤
3.1案例分析
3.1.1案例说明
1.柔性制造系统状况:
某企业柔性制造系统共有5台加工中心,定义加工中心名称分别为CNC_1、CNC_2、CNC_3、CNC_4、CNC_5。
该制造系统内有一辆AGV小车,运行速度为1米/秒,可控制其实现不同的运送策略。
每台设备入口和出口前有容量为4的缓冲,工件在由设备完成加工前后必须经过入口缓冲和出口缓冲,每台设备由一工人负责工件的搬运和安装,AGV小车运送工件到达后由工人负责将工件搬至设备入口缓冲,待到设备空闲后再由该工人将工件装卡在设备上,设备加工完毕由工人将工件移出至出口缓冲,待AGV小车到来后再由工人将工件搬运至出口缓冲。
工人由AGV搬运工件至缓冲时间和由缓冲搬运工件至AGV时间统一为固定时间10秒,工人在设备将工件装卡和卸出的时间统一为固定时间30秒。
工件按一定顺序进入柔性制造系统,进入系统后由AGV小车负责将其搬运到第一道工序,在系统入口有工人负责将工件搬运至到达入口的AGV小车,搬运时间固定为10秒,在加工完第一道工序后由AGV小车搬运至下道工序,执行同样的操作,在工件所有工序都加工完后AGV小车将工件搬运至柔性制造系统出口,出口由工人负责将工件由AGV小车搬走,时间统一为固定时间10秒。
该柔性制造系统可能会根据需要再购买多辆AGV小车,所有小车均统一控制,执行同样的搬运策略柔性制造系统工件物流过程示意图如下:
图1
柔性制造系统三维布局示意图如下:
图2
该柔性制造系统布局示意图如下:
图3
3.1.2建模步骤
●收集建模所需资料;
●采用Em-plant对柔性制造系统进行仿真建模;
●仿真优化
3.1.3主要技术设计
传感器、任务队列、冲突的化解
3.2模型搭建
3.2.1基础空间总体布局
总体布局如下:
图4
3.2.2Track设计
Track长度设计如下:
图5
传感器设计如下:
图6
3.2.3加工设备的设计
Buffer的设置:
设备入口容量为4,处理时间为0:
图7
图8
另外,作为出口的Buffer的时间-处理时间这一栏里,加入30s的卸出时间。
图9
3.2.4工件和AGV的属性设计
工件设计:
图10
其中,人为定义的step属性用于说明工件的加工流程。
AGV设计:
图11
图12
其中,curpos表示小车在Track上的当前位置,des表示小车的目的地。
3.2.5表的设计
1)工件流程及加工时间表的设计:
Part1:
图13
Part2:
图14
Part3:
图15
每个表的第一列为工件的加工步骤,由工件的step属性来控制;第二列为工件的加工流程设备号;第三列为工件在相应的加工设备上的加工时间。
2)位置表:
图16
位置表主要用来说明缓冲设备与小车在Track上的curpos(当前位置)的对应关系。
3)工件生成表的设计
工件生成表用来控制Source产生工件的规则。
本模型建立了两个工件生成表Sourceproduct1和Sourceproduct2.
Sourceproduct1表为按时间顺序组织生产,表格如下:
图17
Sourceproduct2表为按次序循环生产,表格如下:
图18
3.2.6工件生成器和消灭器的设计
Source的设置:
图19
3.2.7Method和Variable的设计
Variable的命名:
图20
分别用来记录总工件数量和工件Part1、Part2、Part3的数量。
3.3仿真实现
3.3.1工件加工流程及时间设计
Setparttime的设置:
图21
3.3.2任务队列设计
图22
3.3.3小车的运行规则设计
小车当前位置变化程序:
图23
触发传感器的运送车的控制流程:
图24
小车上有工件的程序:
if@.occupiedthen
str:
=@.cont.name;
obj:
=str_to_obj(str);
@.des:
=obj[2,@.cont.step];
if@.des>@.curposthen
@.backwards:
=false;
elseif@.des<@.curposthen
@.backwards:
=true;
elseif@.des=@.curposthen
i:
=num_to_str(@.des);
str:
="n"+i;
str1:
=str+"1";
obj:
=str_to_obj(str1);
@.cont.move(obj);
@.stop;
wait10;
@.continue;
iftask.emptythen
@.backwards:
=true;
else
str:
=task[2,1];
forj:
=1toPosition.yDimloop
ifstr=position[2,j]then
@.des:
=position[1,j];
end;
next;
if@.des>@.curposthen
@.backwards:
=false;
elseif@.des<@.curposthen
@.backwards:
=true;
elseif@.des=@.curposthen
i:
=num_to_str(@.des);
str:
="n"+i;
str1:
=str+"2";
obj:
=str_to_obj(str1);
obj.cont.move(@);
task.delete({1,1}..{2,1});
@.stop;
wait10;
@.continue;
str:
=@.cont.name;
obj:
=str_to_obj(str);
@.des:
=obj[2,@.cont.step];
if@.des>@.curposthen
@.backwards:
=false;
elseif@.des<@.curposthen
@.backwards:
=true;
end;
end;
end;
end;
小车上没有工件的程序:
else
iftask.emptythen
@.backwards:
=true;
else
str:
=task[2,1];
forj:
=1toPosition.yDimloop
ifstr=position[2,j]then
@.des:
=position[1,j];
end;
next;
if@.des>@.curposthen
@.backwards:
=false;
elseif@.des<@.curposthen
@.backwards:
=true;
elseif@.des=@.curposthen
i:
=num_to_str(@.des);
str1:
="n"+i;
str2:
=str1+"2";
obj:
=str_to_obj(str2);
obj.cont.move(@);
task.delete({1,1}..{2,1});
@.stop;
wait10;
@.continue;
str:
=@.cont.name;
obj:
=str_to_obj(str);
@.des:
=obj[2,@.cont.step];
if@.des>@.curposthen
@.backwards:
=false;
elseif@.des<@.curposthen
@.backwards:
=true;
end;
end;
end;
end;
3.3.4其它控制方法
1)Source处的控制方法:
Sourcecontrol的程序:
图25
2)加工工件统计方法statis:
图26
3)初始化方法init:
图27
4)重置方法reset:
图28
5)死锁解决方法:
在methodsensors方法中加一个waituntil语句,当设备入口缓冲小于其容量4时,小车将车上所载工件卸到设备入口缓冲,代码如下:
图29
四、仿真分析
4.1设备利用率
设备利用率设置:
图30
图31
4.2轨道利用率
表文件:
图32
轨道利用率:
图33
4.3加工总时间
总加工时间:
图34
可看出设备加工利用率最高为80%,为加工中心CNC3;轨道利用率为25%,很低;加工总时间约为13小时,远远超过要求最短时间5小时。
所以,此模型不符合生产要求,需要进一步优化。
五、模型优化
5.1订单投产优化
若是小车数量依然为1,而只是将订单投产顺序改成按时间顺序投产:
得到的设备利用率、轨道利用率和加工总时间变化均不明显,也就是说投产结果并没有得到优化。
若是改成循环投产之后,效率提升也没有出现很理想的情况,且提升的空间相当有限,这就说明需要在小车数量上下一番功夫。
5.2小车优化
1)两辆小车的情况下(同时将订单投产改为按次序循环投产):
设备利用率:
图35
轨道利用率:
图36
加工总时间:
图37
可看到,此时已经满足了在五小时内生产完成的任务。
2)3辆小车的情况下(同时将订单投产改为按次序循环投产):
设备利用率:
图38设备利用率
轨道利用率:
图39
加工总时间:
图40
随着小车数量的增加,设备利用率加工总时间无明显变化,轨道利用率明显降低。
5.3其它优化
其它优化策略如下:
增加系统入口缓冲、提高小车运行速度、提高设备出入口的缓冲容量、提高设备性能、优化工艺流程、优化出货策略、设置环形轨道等。
1)增加系统入口缓冲(2辆小车)
设备利用率:
图41设备利用率
轨道利用率:
图42轨道利用率
加工总时间:
图43
可看出,设备利用率、轨道利用率和加工总时间几乎无改进。
故对此案例模型,增加系统入口缓冲容量不是一个行之有效的改进方法。
2)提高设备出入口的缓冲容量,均设为8:
设备利用率:
图44设备利用率
轨道利用率:
图45轨道利用率
加工总时间:
图46
可看出,设备利用率、轨道利用率和加工总时间几乎无改进。
故对此案例模型,增加设备出入口缓冲容量不是一个行之有效的改进方法。
六、课设总结
这次课设我的收获很多,不仅巩固了散系统建模与仿真这门课程,业把课堂上学习到的理论知识运用到了实践中。
我从中感悟到,做事情首先搞清楚逻辑,这样在之后的工作中才能更加游刃有余的区采取一系列的改进措施,也便于发现问题和解决问题;另外,任何一份好的作品都是要经过不断的修改与完善的,只有耐心、细心、思考才能达到期望的目标,拿出满意的作品。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 仿真 报告