登录发现更多内容
首页
资讯
分类
目录
索引
酷站
发帖
用户名
Email
自动登录
找回密码
密码
登录
立即注册
立即登录
立即注册
其他登录
QQ
微信
门户
Portal
论坛
BBS
问AI
提问
搜索
搜索
热搜:
活动
交友
discuz
本版
文章
帖子
用户
帖子
设置
我的收藏
退出
9
0
0
首页
技术交流2
›
任务序列混入分配器
返回列表
任务序列混入分配器
[ 复制链接 ]
lulu-luka
技术交流2
18
9
2017-1-6 10:34:56
[i=s] 本帖最后由 lulu-luka 于 2017-1-8 13:04 编辑 [/i]
[local]1[/local]background:要在Flexsim里面实现一个汽车装配流程的仿真。发动机由传送带从分装线运送过来,利用升降机将发动机从传送带搬运到一个暂存区Queue1,接着由AGV将其搬运到第一个工位(利用合成器实现其装配),将发动机与副车架装配起来,这个装配过程实际上是在AGV小车上实现的,因此AGV小车会被占用同等装配时间,接着AGV将装配好副车架的发动机搬运到第二个工位进行装配,装配过程同第一个工位,装配完成之后,发动机流入下一个工位,由sink吸收,而AGV在装配完成之后自己按轨道行进到Queue1,接受下一个循环任务。
Problem:在这个系统中,配置了多辆AGV完成相应的搬运工作,使用分配器将多个搬运任务分配给多个AGV,但分配器中自带的分配规则均不适用,且利用自带的use transporter设置时,除非AGV收到任务分配,否则不会自己行进,但是在实际生产中,在没有任务时,AGV还是自己按照既定的轨迹在运动。
Solution:在分配器中选择循环时,多个AGV之间会出现任务抢夺的情况,实际生产中要求一辆AGV负责上述一个完整的装载、搬运、占用、搬运、占用、回到Queue的过程,分配器循环时,会出现一辆AGV在被占用时,另一辆AGV跑过来搬运的情况。
Asking for help:使得AGV在没有任务召唤时也能自己按照既定的速度按照既定的轨道行进,且单个AGV完成整个过程?
点赞
0
收藏
0
────
0
人觉得很赞
────
本帖子中包含更多资源
您需要
登录
才可以下载或查看,没有账号?
立即注册
x
回复
举报
9 回复
慧娴亚伦
回复
举报
2017-1-6 19:52:54
千言万语,不如一张逻辑流程图或者模型来的好。
前面的background和problem,说实话写得让我看不下去。。。。你不如上传一个简单的模型来解释比较好。
agv按照轨道循环运作寻找工作可以使用agv模块很方便地实现,至于单个agv完成整个过程,有很多办法可以解决,我选择使用的是用标签记录任务执行器(TE)信息,让一个产品的所有工作都绑定一个TE来实现。附带有一个小例子,希望有帮助。
不过,个人的建议您应该要换一个思路,虽然实际中是agv在循环运作,但是实际上agv行进的位置是固定的,一次任务的流程也是固定的,而且后面还有装卸等操作,可以将agv直接看做是一个底盘(pallet)在不同的合成器中间流动,看做是一个流水线的工作。
本帖子中包含更多资源
您需要
登录
才可以下载或查看,没有账号?
立即注册
x
回复
评论
举报
漂吧
回复
举报
2017-1-6 21:44:32
好厉害,学习了。
相比之下,我做的这个流程就太low了,不过也算一个思路吧:P
本帖子中包含更多资源
您需要
登录
才可以下载或查看,没有账号?
立即注册
x
回复
评论
举报
慧娴亚伦
回复
举报
2017-1-7 13:43:47
白猫黑猫能抓到老鼠就是好猫,我个人认为方法没有low还是不low,关键是可以解决问题。
稍微改进了一下3楼的模型,其实思路与2楼一致,只不过这回用itemtype来区分了。这样更加灵活,也不用去限定装载的类型。
本帖子中包含更多资源
您需要
登录
才可以下载或查看,没有账号?
立即注册
x
回复
评论
举报
漂吧
回复
举报
2017-1-7 17:21:59
[i=s] 本帖最后由 漂吧 于 2017-1-7 17:25 编辑 [/i]
[b] [url=http://www.flexsimasia.com/redirect.php?goto=findpost&pid=21696&ptid=6645]4#[/url] [i]慧娴亚伦[/i] [/b]
确实,这样修改比较好。
另外,关于如下图所示的地方,我不是太能理解它的作用及原理:
最后,您能帮我修改一下,下面这个模型吗?
(要求:第三个暂存区,实现与第二个暂存区一样的功能)
本帖子中包含更多资源
您需要
登录
才可以下载或查看,没有账号?
立即注册
x
回复
评论
举报
慧娴亚伦
回复
举报
2017-1-7 17:44:10
1是优先级,2是先占值。都是指当前的自动生成的搬运任务的一些属性,二者的作用用户手册有详细的解释。
简单可以理解为:优先级就是执行任务的优先度,此值越高,在任务执行器空闲的时候越优先去完成;先占值则是任务的抢占能力,分为四个不同类型,默认是无抢占能力(no preempt),以仅先占(preempt only)为例,就是如果出现了这种任务等待执行,那么任务执行器无论当前在干什么,都会停下正在执行的任务前去执行该任务。其他类型不多做赘述。
关于模型请自己先尝试来改一下吧~
回复
评论
举报
漂吧
回复
举报
2017-1-7 19:55:58
[b] [url=http://www.flexsimasia.com/redirect.php?goto=findpost&pid=21698&ptid=6645]6#[/url] [i]慧娴亚伦[/i] [/b]
关于priority和preemption之间的区别是否可以这样理解:
priority是关于调用执行器的优先权;
preemption是关于执行器对任务序列的处理。
此外:preemption的三个参数可否这样理解:
PREEMPT_ONLY:插队;
PREEMPT_AND_ABORT_ACTIVE:任务转移;
PREEMPT_AND_ABORT_ALL:插队且所有任务终止。
最后,模型修改好了:
本帖子中包含更多资源
您需要
登录
才可以下载或查看,没有账号?
立即注册
x
回复
评论
举报
lulu-luka
楼主
回复
举报
2017-1-8 12:59:24
[b] [url=http://www.flexsimasia.com/redirect.php?goto=findpost&pid=21692&ptid=6645]2#[/url] [i]慧娴亚伦[/i] [/b]
谢谢版主细心回答~第一次发帖,确实是不知道怎么简要明了的描述自己的问题,也没有说清楚自己使用的版本。使用的是学校的Flexsim6.02教育版,所以最新版本中的AGV模块还有决策点这些模块都没有。下面是我自己昨天自己设定任务序列,实现了AGV的循环工作,也是误打误撞,但是在叉车速度设定不合适时,会出现超车的问题。在Flexsim6.02版本下,有什么好的解决方法么?
回复
评论
举报
慧娴亚伦
回复
举报
2017-1-8 15:06:10
6.02版本避免路径上的超车可以修改passing模式(绿色箭头)改为non-passing模式(黄色箭头)
如果是停留在节点上时候的超车那么就比较麻烦了,需要使用碰撞球。
尝试在论坛搜索碰撞,看看其他帖子的碰撞应用办法。
回复
评论
举报
lulu-luka
楼主
回复
举报
2017-1-9 08:45:57
[b] [url=http://www.flexsimasia.com/redirect.php?goto=findpost&pid=21707&ptid=6645]9#[/url] [i]慧娴亚伦[/i] [/b]
好的~谢谢啦
回复
评论
举报
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
立即登录
点评
高级模式
本版积分规则
回帖后跳转到最后一页
返回
技术交流2
提问题
写回答
写文章
草稿箱
登录开启您的创作之旅
快速登录,立即开启您的创作之旅~
登录
热门问答
查看更多
1
Flexsim初级建模工程师水平标准
Flexsim初级建模工程师水平标准
62
234
2
厂区生产线布局优化案例!新做的!
厂区生产线布局优化案例!新做的!
42
224
3
无意中找到的资料,非常适合于初学者
无意中找到的资料,非常适合于初学者
39
229
4
流水作业线的仿真
流水作业线的仿真
36
83
5
flexsim中文教程,pdf文档已整理-重新整理
flexsim中文教程,pdf文档已整理-重新整理
32
114
博主榜
admin
+ 5
首页
分类
目录
索引
我的