设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 21306|回复: 11

[原创] 现场小题目:评估抽检频率对产能的影响

  [复制链接]
发表于 2009-9-5 19:03:53 | 显示全部楼层 |阅读模式
本帖最后由 focuscon 于 2009-9-5 19:05 编辑
: K4 U* m( h6 }# X5 @  ^% e% [" t& \" b1 B1 P. Z
大家好!出一道现场的题目给有兴趣的朋友们做做。
$ Q7 V/ i  ^9 F4 @# [0 N1 P     题目/ {0 m7 N/ }1 O4 y/ d+ L5 j% b9 c
     在某一制程末端有一检查设备负责抽检或者全检产品品质,该设备有全检,抽检和免检三种模式可以切换。负责搬送产品的是一个双手臂Robot。( K% O( G* q( ^7 D. ?* {, C+ I$ g
     全检:所有的产品都要经过检查,此时Robot用右手从上游拿到产品,移动到检查机旁边,用左手取出检查完毕的产品,马上用右手放入待检查的产品,紧接着把检查完毕的产品再送往下游。(相当于与检查机交换产品)% D. l) `: Q6 B! _. u
    抽检:根据设定频率判断何时检查,当需要检查时Robot就送入待检产品,否则直接往下游送。检查频率设置为“每生产若干个检查一次”,如1次/10个。
8 S5 R8 r- M) _, p( D. [    免检:产品不经过检查机直接送到下游。(在此无意义)' A" b; f0 }9 L; h  K2 Q
    说明:假设来料时间间隔是30秒,Robot动作速度是100mm/s, 检查一次所需时间是Triangle(25,40,35)秒。
5 M( S& P! J* @6 U) D5 O% J% y    要求:
# l. j5 V* G; w7 e   1. 建立具有上述功能的仿真系统。
0 y3 @8 f% Z! ~* e! Z   2. 保证系统产能最大的条件下检查频率最高可设置为多少?
* B9 O/ L1 Q9 p' e9 l& F这个题目用ExtendSim做还是比较方便的,写完题目后花了点时间做出来了,需要参考的说一声我传上来。
2 O) B7 r2 n- D* y. t! Y2 g. N! o# e" ?% H+ K2 d9 [
有问题欢迎大家及时提出。需要增加难度或者复杂度的也可以提出。

本帖子中包含更多资源

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

x
 楼主| 发表于 2009-9-5 19:16:47 | 显示全部楼层

分享模型

本帖最后由 focuscon 于 2009-9-6 11:40 编辑   @9 j$ N8 U7 a" E9 s

# J/ g/ g4 T7 K  m4 c) @) G. w; L6 I传上来先。大家批评指正~ 有兴趣的自己可以先做做。: k2 x4 P, \+ c% o
说两点体会:
& t" m! `  R# l, S9 ]- Y4 G1. 在这个题目里面,Robot动作的模拟比较抽象,需要动点脑筋。你想啊,要实现全检时两只手臂同检查机交换产品,还有,如果频率比较低时,其实就不是交换了,而是放进去就暂时不管它,继续从上游往下游搬送,等到检查完成且上游没有东西下来时就单独把它拿出来送到下游,从这一点来看,双手臂是为了全检或者检查频率较高时提高效率而设计的。
/ Z8 J6 @$ g/ L  i% m2. 要评估保证系统产能最大的条件下检查频率的最高值(数字越小频率越高),用优化似乎没法做,因为目标函数没办法建立起来,这时候我们可以用Sensitivity analysis,假设运行10次,在检查频率那一栏设置Sensitize Parameter,选择Starting at 1 , changeby 1,ExtendSim就会自动从1到10各运行一遍。把运行结果写到Global Array记录下来,也可以用Plotter展示出来。我们就可以直观的看到检查频率的最佳值。# i$ D, \5 m0 r3 I5 v
在这个我有个问题搞不懂,在用 Plotter,DEMultisim时,如果运行次数比较多,第一条线(看起来明显不同的)会自动消失,不知道这是为什么,怎么设置才能让他显示出来呢?

本帖子中包含更多资源

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

x
 楼主| 发表于 2009-9-6 16:40:51 | 显示全部楼层
支持Jeff的提议,以后出题我再增加些难度。
发表于 2009-9-7 10:13:00 | 显示全部楼层
小康的模型只有一个地方用到了 Equation 模块,里面的程序都是 if ... else 这样的语句,所以,如果要求不采用编程(如果你认为if ..else 这个也是编程的话),可以比较容易的用 Value 库中的 decision 模块和 Math 模块组合而替代。

评分

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

查看全部评分

发表于 2009-9-7 11:56:09 | 显示全部楼层
本帖最后由 iesim 于 2009-9-7 12:00 编辑 5 c  Z) V; A$ {) X" S2 c5 W

6 s* Y: p0 ^4 `9 v) t搭积木和嵌入程序不矛盾,主要是以谁为主,数量多少的问题。鉴于论坛中的问题都偏小,我觉得Jeff 的建议不错,可以练练脑子。6 ^8 r/ x% Y( o# c9 o8 b% K8 h) s
( L  H4 U; J1 F% Q1 k) O* i
无论项目大小,结构化设计能力都十分必要;正如不论房屋多大多小,搭好屋脊至关重要一样。有了好的结构,才不会陷入到无穷的细节中而迷失方向。

评分

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

查看全部评分

 楼主| 发表于 2009-9-7 13:56:09 | 显示全部楼层
6# linweixu168 2 |& s* i, H. d4 q. y
有没有兴趣把这个题目用Flexsim做做(我还没有入门你是知道的,连最简单的问题都没有方向啊),这么小的题目对你来说应该很简单吧,主要让大家看看怎么实现,以便对比学习。其实这道题目最初是发在Flexsim版的,我只是忍不住用 ExtendSim做了一下。
 楼主| 发表于 2009-9-7 15:49:12 | 显示全部楼层
这些参数条件不是重点,你可以自己设置。优化的时候产能的目标函数怎么定义呢?我想不出来,另外也没有必要用到优化。
# {0 e& p5 _: X既然Flexsim 3D那么强为什么要避开呢? 做出来看看。先来个没有3D的看看。3D很花时间你慢慢来。
 楼主| 发表于 2009-9-8 16:15:13 | 显示全部楼层
我有个问题搞不懂,在用 Plotter,DEMultisim时,如果运行次数比较多,第一条线(看起来明显不同的)会自动消失,不知道这是为什么,怎么设置才能让他显示出来呢?
 楼主| 发表于 2009-9-8 20:16:47 | 显示全部楼层
本帖最后由 focuscon 于 2009-9-8 20:46 编辑
. j, _) D" H/ I9 V+ k4 |) s+ _" S; s* U0 a
帅哥,你做的有问题,不知是不是你没有理解清楚题意,最明显的一个,Robot的任务是错的。
9 F$ h* i  f: v- c5 t我做的ExtendSim思路并不是这样的,你可以细细看看里面的逻辑。
) X2 X: r% P" t另外,抽检频率能不能做一个用户界面,便于设定?
$ V' L- J9 o$ L. q6 L5 m6 L说明几点:" w( E* J; G' J
1.当直接从上游往下游送时Robot不需要换手。6 I; }2 {( N$ [# t, g
2.在检查频率比较低时我们可以看到,Robot暂时不会管检查机中的物件,只是负责从上游到下游的直接搬送,当检查机完成作业并且在一定时间内上游不来物件时才将机器中的物件取出放到下游。
1 ?& l7 O) i4 {3.当机器在忙时Robot要去干别的事,而不是“守着”机器做完一个产品才去上游拿物件。( ^6 M, ]8 c1 l7 e" A1 {
我想这不是像你说的那样5分钟连线就能搞定的。类似你做的这样一个生产系统在现场的工作效率也未免太低了。/ G) v2 A+ V; U' T1 I: ?

2 |8 G9 d3 t. v/ Z5 F( v; m缺乏现场经验就会把问题简单化,理想化。
6 V6 L0 f' Z9 G( X否则你至少会在建模之前提出若干疑问。有机会去现场实习实习了解了解,最好能亲自做一些事情,这样对你很有帮助。1 T0 l/ [: Q. y( ^, {
富士康的仿真团队,当没有项目做的时候都会被派到现场做事,就是这个道理,即使这样,他们了解的也不及现场人员的1/100,在做项目的时候还是频频出错,不符合客户的要求。# f& {( f  b3 g( M. E5 V5 k$ r' L
不好意思,多啰嗦了两句。
 楼主| 发表于 2009-9-9 18:12:03 | 显示全部楼层
15# linweixu168
+ V0 E! j8 N3 h! a4 P( A1. 我从来没有否定过动画的作用,这种直观的展示当然有用。
/ [+ g( {$ Q8 L2 h( s5 y+ M2. 现场人员虽然不懂仿真,但是他们可以通过仿真运行的结果,很快就判断出你的模型是不是有问题,在这一点上根本不需要动画,看仿真结果就OK。7 P, E2 d* i: b0 v1 E" @4 M' t& b" Y
3. 能够通过仿真动画“看出来”的错误往往属于低级错误。是建模人员对现场的“过度”不了解造成的,属于“乌龙”。自己都不敢说出来的错误。
& d5 e& h, U+ j! E2 z8 j  T4. 我跟你说的是现场经验对建模的重要性,你怎么又转移到3D动画上面去了呢?总是强调这个我感觉没啥意思,我们还是不要再争这个了。
 楼主| 发表于 2009-9-9 18:21:59 | 显示全部楼层
优化目标函数很好设定啊 看你是看重检验次数和和产能了,也就是两个参数相加了,然后两个参数要根据现实情况乘以一定的权系数,这个是最基础的运筹学的建模方法了,灵敏度分析是无法做这些的,所以还是很有必要做优 ...& N+ X* g4 Y/ s+ i' k% O
linweixu168 发表于 2009-9-9 14:28

  t- b( A0 c9 w! S; p/ V1 l# L" K' f. E9 d0 p8 R/ I$ H
见笑了,本人没有经过运筹学的训练,连最基本的也不会,希望多多指教了
1 Y, {% P8 B) K0 [8 Y  v+ _2 x你说的这个两个东西分别乘以权数相加的方法我还是知道的,关键问题是感觉权数很难获得,能不能提供一点方法,谢谢!# K" Z4 s: I8 w1 N
另外,这个问题是个简单的线性关系,用灵敏度分析可以间接的分析出来,类似现场的“试错法”,这样出来的结果跟优化结果应该没有什么差异。
发表于 2011-1-22 00:53:22 | 显示全部楼层
哪位高手能用flexsim解出这个题目啊,我们让交这个作业
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-29 14:01 , Processed in 0.019371 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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