全球FlexSim系统仿真中文论坛

搜索
查看: 3679|回复: 5
打印 上一主题 下一主题

AGV自动路径选择小模型

[复制链接]
跳转到指定楼层
1#
SunshineFu 发表于 2020-3-1 22:32:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 SunshineFu 于 2020-3-1 22:32 编辑

今天分享的案例来自《Flexsim仿真建模分析》之AGV模块的案例练习。
(1)案例模型布局
  
(2)模型描述
  发生器Source1产生临时实体至Queue1中,由TaskExecuter1和TaskExecuter2负责搬运至Queue2,任务完成后,TaskExecuter返回至Queue1,并继续执行下一个搬运任务。路径网络中所有路段均为双向路段。
(3)模型要求
  • Source、Queue、Sink、TaskExecuter均保持默认参数设置
  • TaskExecuter搬运货物过程中不能发生碰撞
(4)建模步骤
  • 将Queue1和TaskExecuter1之间进行S链接,TaskExecuter1和TaskExecuter2之间进行A链接。(这样Queue1有搬运需求可以调用TaskExecuter1,如果TaskExecuter1在忙,会把任务再分配给TaskExecuter2执行)
  • 搜索重定向。将ControlPoint7与ControlPoint5和ControlPoint6进行A链接,在AGV网络属性的路径点中添加新的触发逻辑,触发条件改为te.subnodes.length>0(保证TaskExecuter向Queue2搬运货物时才触发),路径点逻辑改为通过搜索重定向,并且将重定向类类改为“并继续前进,直接通过中途控制点”,最后在路径点成员中添加ControlPoint7。这样可以使得TaskExecuter从Queue1向Queue2搬运货物时,在ControlPoint7点选择一条无障碍路径。TaskExecuter从Queue2返回Queue1也是同样的设置思路。
  • 在ControlPoint3和ControlPoint7之间使用控制区域,其目的是防止两台TaskExecuter同时返回Queue1搬运货物时产生死锁冲突,在ControlPoint4和ControlPoint8之间设置控制区域也是同样的道理。
(5)模型展示   按以上步骤设置好模型,运行结果如下图所示

   ps:建模步骤中控制点ControlPoint在图片没有显示出来,各位想学习或者讨论最好打开模型看,模型用的是2019版Flexsim。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

评分

参与人数 2威望 +34 收起 理由
shadowwind + 24 赞一个!
慧娴亚伦 + 10

查看全部评分

推荐
shadowwind 发表于 2020-3-6 09:28:43 | 只看该作者
静下心来学习研究,没有软件学不会的
3#
OVER123LORDER12 发表于 2020-3-6 10:26:17 | 只看该作者
楼主真心棒!
6#
zhouyubin 发表于 2020-9-1 13:52:38 | 只看该作者
给楼主点个赞
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|手机版|Archiver|全球FlexSim系统仿真中文论坛 ( 京ICP备14043114号-2 )

GMT+8, 2024-5-18 23:18 , Processed in 0.073607 second(s), 16 queries .

Powered by Discuz! X3.3© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表