设为首页收藏本站

最大的系统仿真与系统优化公益交流社区

 找回密码
 注册

QQ登录

只需一步,快速开始

123
返回列表 发新帖
楼主: focuscon

[原创] 题目9:双手臂Robot的动作调度

[复制链接]
发表于 2009-3-23 19:19:01 | 显示全部楼层

回复 30# 的帖子

1.  这里描述的是 Robot 无法在 A/B 放置输入物件,按照题目的意思(我的理解),Robot 需要带着这个物件,以及获得的输出物件,来到下游缓冲台,释放掉输出物件,然后回到上游缓冲台,等待预排信号,但此时,Robot 上已经有了一个没有成功放置的输入物件,所以,不再从上游缓冲台取件,而是带着这个未成功放置的物件再回到 A/B。 ' A0 @& `6 _  b: c; @
因此,如果没有成功放置输入物件,那么Robot 这个资源还不能释放,也就不能允许上游缓冲台上的物件 占据 Robot .
" ?# I- q3 m3 ?* k* Z2 U
6 ]! |! I: E# s8 T- Z4 n4 I实际情况是这样的吗?5 G: |/ S: E9 e1 u; e; C
! v- ^2 ]3 t% {( w$ a
2.    把 Resource Pool 可以想象为一个计数器,只要有占用,就减去一,只要有释放,就增加一。小球获得资源后,不论 Unbatch 多少次,只要没有释放资源的模块,那么资源就没有释放,所以,这里要小心释放的次数和获得的次数要匹配。 在模型里,这里面有一个抽象概念上的转换。
2 m: A+ H6 D7 c7 l- L% s* T2 M0 A9 r; a2 x; o7 |
当 Unbatch 为两个之后,可以想象为拆分后,一个代表输入物件,一个代表Robot。在拆分以前,Robot 好像附带在物件身上,在拆分之后,Robot 被显性地模拟出来,因为要在后面和输出物件再结合起来。
8 b4 b0 H+ G- l6 U$ ^" e$ ]9 Z8 W1 E$ T9 |, `1 r( B2 |
这个如果理解了,模型就好理解了,这可能需要一点思考。
4 m5 @  Q; y: u; B" h
/ A% X2 \0 ^0 o2 Y5 \, b3. 呵呵,你已经很厉害了,你说得一点不差,应该把这个小球拆分为2,然后一个离开系统,一个返回到到前面。我偷了一个懒,把这个步骤合二为一了,因为,我觉得离开的物件对系统逻辑没影响了,就简略了。

评分

参与人数 1仿真币 +10 收起 理由
focuscon + 10

查看全部评分

 楼主| 发表于 2009-3-24 16:51:05 | 显示全部楼层

回复 31# 的帖子

1. 您描述的和实际情况完全相符。可能没有表达清楚,我问的是正常情况下小球离开系统的时机,见下图:
7 t2 r9 p$ P% q2. 呵呵,谢谢您的解释,这样就很好理解了,这个做法很巧妙,赞一个!
- G3 p# A% U" l, `# ?" _3. 感谢老师的鼓励和悉心解答,我感觉Extendsim越来越深奥了,时刻要抓住关键逻辑,有点跟不上套!( d4 D- [( s& n( e; c! z8 w
我再努力+加油!8 g0 |+ b0 v! l% k

- O( _) w  D; D+ R0 M, C[ 本帖最后由 focuscon 于 2009-3-24 17:16 编辑 ]

本帖子中包含更多资源

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

x
 楼主| 发表于 2009-3-24 16:57:13 | 显示全部楼层

回复 32# 的帖子

你们忙啊,我这个业余爱好者有时怕影响你们的宝贵时间。3 `5 ]0 M3 U( [' T
不是我出题的水平高,我自身并没有出题的能力,只是把实际问题描述出来罢了。有一点差别就是发现的问题复杂度可能越来越高,相信还有很多更有意思的题目没有被我发现,我会勤于观察一一发掘,呈现给大家。自己也努力做一做,搞不定还要请高手们帮忙。9 b& g$ n7 C6 W# j+ Q- s2 y% w
一切为了快乐进步!
发表于 2009-3-24 21:55:46 | 显示全部楼层

回复 33# 的帖子

1。非常同意你的意见。这里我的确是偷了个懒,因为离开的物件对系统的逻辑没有影响(但会影响到一些产能的统计数据),所以,我就简略了。谢谢你的指正9 `# [) W) s! q* A0 f: \

; o# x1 m' z9 q6 B0 C# N9 k2. 所以,多做仿真题目,可以练习脑力,培养思维能力 ! ^% F6 M2 Z1 b7 }/ u% j8 @

0 I: b! l/ ], ^) b3.  这个题目的复杂主要是因为 Robot 操作的复杂所致,并不是所有的 ExtendSim 问题都需要这样复杂。其实,如果我们很粗略地对待这个问题,ExtendSim 模型也会很简单。所以,正是因为我们的精益求精,才给自己惹了很多 “麻烦”,但准确度会大大提升,我认为我们实际项目中需要这样的精益求精。

评分

参与人数 1仿真币 +10 收起 理由
focuscon + 10

查看全部评分

 楼主| 发表于 2009-3-25 13:35:56 | 显示全部楼层

回复 36# 的帖子

我想你说出了仿真的价值所在,和数学模型相比它更容易被接受。为什么有模糊理论或者容错设计呢,我想都是为了更好的接近现实。而仿真不用费很大力气就巧妙地解决了这个问题,学习复杂的数学模型是枯燥、令大多数人讨厌的,而仿真建模则是有趣的智力游戏。) g5 ~+ X5 c0 V

  e. a7 r5 R) g/ K( k[ 本帖最后由 focuscon 于 2009-3-25 13:37 编辑 ]
 楼主| 发表于 2009-5-8 17:14:34 | 显示全部楼层
我最近把这个模型做了一些修改用到实际中,突然发现一个问题,其实应该很早就发现的。2 _4 j8 g7 \, S( B  ]8 K& M
就是这种把process time拆分开来设置预排信号的方法会将实际的process time变小从而算出的产能比实际的大。
发表于 2009-5-8 17:56:14 | 显示全部楼层
原帖由 focuscon 于 2009-5-8 17:14 发表 $ d! i$ C% R' o- u& S9 N3 p, s# ], t
我最近把这个模型做了一些修改用到实际中,突然发现一个问题,其实应该很早就发现的。
. S; n7 d2 f9 X/ Y. e( ], H就是这种把process time拆分开来设置预排信号的方法会将实际的process time变小从而算出的产能比实际的大。 ...
, o5 p1 n$ b, ~$ x+ B1 I! A; U# ~

6 i1 r" t; X& U/ e能具体说说为什么吗? 这个问题时间久了,有些忘记了。如果一个处理时间分成多个Activity,为了保持原来的处理时间,可以在这几个Activity 的外围增加一个Gate (Area)模块,来确保在任何一个时刻,只有一个小球在这些 Activity 模块中。
 楼主| 发表于 2009-5-8 18:07:05 | 显示全部楼层

回复 39# 的帖子

这是个好办法,哈哈,我马上试试。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|Archiver|手机版|SimulWay 道于仿真   

GMT+8, 2024-11-22 21:26 , Processed in 0.012449 second(s), 13 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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