车间AGV系统运输仿真模型
一、 模型描述
某生产工段以每小时60件的速度加工两种零部件,零部件由铸造车间铸造后放在中转库,车间有2辆AGV负责从中转库分别运送零件至生产工段。其中:中转库距离生产工段150m;AGV一次运送10件胚件;AGV空载行驶速度30m/Min,满载25m/Min;AGV装载胚件过程需时Uniform(30,90)s,卸载过程需时Uniform(20,70)s;AGV只有在生产工段胚件少于30件才去中转库取货,否则,停靠停车位。两辆AGV小车分别只对一种零件进行装载,Witness仿真模型下载。
建模并仿真的目的是:
使用Vehicle/track元素;
load/unload操作的设定;
Vehicle速度设定;
二、 模型建立
2.1 模型最终界面
模型最终界面如图1所示:
图1 模型最终界面
2.2 元素说明
该模型的元素较为复杂,两种零件分别在不同的AGV小车上装载,并且两种AGV小车在去往装载零件的路径都不相同,但两辆小车回程路径是一样的。
具体元素设计详见下表。
表1 元素说明
2.3 元素可视化设计
(1)Part元素可视化设计
Part元素需对其name属性和style属性进行可视化设计即可。Style属性分别选择红色圆圈和绿色圆圈图案表示。如图1所示。
(2)Buffer元素可视化设计
Buffer元素对其name属性和part queue属性可视化设计。其中part queue属性选择queue选项中的up选项。
(3) track元素可视化设计
track元素有T1、T2、T3和T4等六个元素,主要对其name属性和path属性进行可视化设计。
(4) machine元素可视化设计
Machine元素需要对其icon属性、part queue属性以及icon属性(静态图标)、icon(动态图标)进行可视化设计。
2.4 元素详细设计
(1)Part元素详细设计
两个Part元素设置基本相同,选择其默认设置即可。在此对part001元素详细设计如图2所示:
图2 产品元素详细设计
(2)machine元素详细设计
按照模型描述所讲,machine001自动将产品从缓冲区中索取零件进行加工,并且以每小时60件的加工速度进行加工,因此cycle
time为1min。具体设计如图3所示:
图3 machine001详细设计
其中:
“from”中输入:pull from buffers001,表示机器主动向缓冲区要零件进行加工。
“to”中输入:push to ship,表示被加工完成的产品被送出系统。
Cycle time中输入:1,表示加工产品时间为每件1min。
(3) track元素详细设计
Track元素主要有T1、T2、T3、T4、T5、T6。AGV小车首先从T2的尾部运行到首部,然后对小车的行驶路径进行判断,如果在该路径上的小车是装载产品2的,则将小车移动到T4上,如果小车是装载产品1的,则将其输送到T3上;特别注意的是:当buffers001中的零件数量超过30时,两辆小车在T2上都处于等待状态。在T4首部装载产品2,在T6尾部装载产品1,装载完成后将按照T5、T6、T1的路线返回,在T1首部将产品卸载至buffers001中。小车送往T2尾部执行下次命令。了解其运行规则后,对六个路径逐一进行设置。
T2元素详细设计
T2元素需要对general选项进行详细设计。如图4所示:
图4 T2元素详细设计
其中,点击“output”按钮,输入:
IF NPARTS (Buffers001) < 30
IF VEHICLE (ELEMENT,1) = redAGV
PUSH to T3
ELSE
PUSH to T4
ENDIF
ELSE
Wait
ENDIF
注:表示判断buffers001中库存是否小于30,如果小于30,运动两辆小车,否则小车继续等待。运行小车时,如果在该路径上的小车是redAGV时,则小车沿T3路径继续运行装载产品1,否则小车为greenAGV,沿T4路径继续运行装载产品2.
T4元素详细设计
T4元素需要对general选项和loading选项进行详细设计。如图5、图6所示:
图5 T4元素general选项详细设计
其中,点击“output”按钮,输入:push to T5,表示装载完产品2后按照T5、T6、T1路径返回。
图6 T4loading详细设计
其中,点击“input loading rule”按钮,输入:PULL from part002 out of
world,表示T4装载的零件是从系统外部取出的。
T6元素详细设计
T6元素主要是装载产品1。但是在此需要对小车进行判断,因为装载完产品2的小车也路过此路径。只有装载产品1的小车才能装载产品1。具体设计如图7和图8所示:
图7 T6general选项详细设计
其中,点击“output”按钮,输入:push to T1.
图8 T6loading选项详细设计
其中:
点击“input loading rule”,输入:pull from part001 out of world,表示装载产品1。
Transfer mode中选择:if,在condition条件中输入:vehicle(element,1)=redAGV,表示只有redAGV小车在此才发生装载操作。
Time to load中输入:uniform(0.5,1.5),表示装载时间服从0.5到1.5的均匀分布。
T1元素详细设计
T1元素主要是运送去往仓库的产品,所以需要对其unloading选项进行详细设计。具体如图9和图10所示。
图9 T2元素详细设计
其中,点击“output”按钮,输入:push to T2,表示当所有动作完成后,小车将运送至T2路径等待下次命令。
图10 T2元素unloading选项详细设计
其中,点击“output”按钮,输入:push to buffers001,表示小车将产品卸载至buffers001存放。
T3元素、T5元素详细设计
T3元素和T5元素纯属于运输路径,没有装载卸载操作。现以T3为例,具体设计如图11所示:
图11 T3元素详细设计
其中,点击“output”按钮,输入:push to T6。
注意:在T5元素中,只需要对physical Lenghth改成40即可。
(3) vehicle元素详细设计
两个Vehicle元素设置相同,现以redAGV为例。详细设计如图12所示:
图12 redAGV详细设计
其中,点击“to”按钮,输入:Push to T2 at rear,表示叉车进入系统时在T2路径的尾部。
三、 运行模型
系统运行200分钟,结果如表2所示:
表2 系统运行数据统计
上表可以看出,buffers001现有库存24个。两个AGV小车的空闲率为54.47和39.07.满足系统需求。如果机器能提高效率,buffers001中的库存可以减少很多。因此可以判断machine001为该模型中的瓶颈。