ImageVerifierCode 换一换
格式:DOCX , 页数:14 ,大小:124.69KB ,
资源ID:10752298      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/10752298.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(生产线流程建模及仿真.docx)为本站会员(b****8)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

生产线流程建模及仿真.docx

1、生产线流程建模及仿真流水线生产系统WITNESS建模与仿真一1. 模型描述某企业在一条流水线上加工一种产品,该产品所需的零部件Widget经过称重Weigh、冲洗Wash、加工Produce和检测Inspect四个工序的操作后,形成产品离开系统,生产线布置如以下图所示。生产线上每道工序只有一台设备,零部件在每台设备上加工完毕后,由同其连接的输送链运输至下一设备,最后经过检测后被送出系统。该流水线中各个工序的加工时间分别为:称重weigh5分钟、冲洗wash4分钟、加工produce3分钟、检测inspect3分钟。每条输送链上有20个零件位,输送链上零件移动节拍为0.5min。零部件的供应是源

2、源不断的,不存在缺货现象。使用WITNESS建立该系统的仿真模型界面如以下图所示。流水线生产系统WITNESS仿真模型界面2. 系统分析2.1 元素说明该流水线系统的组成元素主要为被加工的零部件、四台设备和三条输送线,因此该系统仿真模型的元素如下表所示:被加工的零部件由widget表示,4道工序分别由四台机器表示,C1、C2、C3表示输送链,而最后的实际产量由变量output统计和可视化显示。表1 模型元素介绍2.2 系统运行时间仿真运行终止时间为:一天8小时=8*60=480min。3. 模型建立使用WINTESS建立仿真模型的过程一般分为如下三步:Step1:定义元素Step2:元素细节设

3、计Step3:仿真实验和数据分析下面描述如何通过这三步建立流水线生产系统的仿真模型。3.1 定义元素 WITNESS中可以通过四种方式定义元素:1通过系统布局区layout window定义元素:在系统布局区点击鼠标右键,在弹出菜单中选择Define菜单项,将弹出新建元素对话框,然后进展元素定义。2通过元素选择窗口elements定义元素:选择元素选择窗口中的simulation项,单击鼠标右键,在弹出菜单中选择Define菜单项,将弹出新建元素对话框,然后进展元素定义。3使用工具栏进展元素的定义:点击工具栏中的新建元素图标,将弹出新建元素对话框,然后进展元素定义。4通过用户元素窗口desig

4、ner elements元素模板定义元素:在该窗口中,鼠标选中所需建立的元素类型图标,然后在系统布局区中单击鼠标左键进展元素定义。在此,选择第四种方法来对元素进展定义,该方法直观简单,便于初学者掌握。下面演示该模型的元素定义过程。1通过:开场-所有程序-WITNESS 2021-Witness 2021 Manufacture Performance Edition,翻开WITNESS软件,软件界面如以下图所示。2建立一个零部件元素。在上图WITNESS界面下方的Designer Elements窗口的Basic页中,鼠标单击选中Part元素图标,使得整个Part图标外围被一个黑色方框圈中如以

5、下图所示,然后移动鼠标注:不要按住鼠标的左、右键拖动鼠标,在Layout Window窗口适当位置单击鼠标左键,将建立一个名称为Part001的元素。3建立四个机器元素。同建立Part001零部件元素过程相似,依次选择Designer Elements窗口的Basic页中的Machine元素图标,然后在Layout Window窗口适当位置单击鼠标左键,分别建立名称为Machine001、Machine002、Machine003和Machine004四个机器元素。4建立三个输送链元素。同建立Part001零部件元素过程相似,依次选择Designer Elements窗口的Transport页

6、中的Conveyor元素,然后在Layout Window窗口适当位置单击鼠标左键,分别建立名称为Conveyor001、Conveyor002、Conveyor003三个输送链元素。5定义一个整数变量元素。选择Designer Elements窗口的Variables页中的VInteger元素,然后在Layout Window窗口适当位置单击鼠标左键,建立一个名称为VInteger001的变量。经过如上元素定义步骤,该模型所需要的所有元素都已经建立了,通过WITNESS软件的菜单File-Save As.,将模型另存为:StreamLine.mod,至此,WITNESS软件界面如以下图所示。

7、3.2 元素细节设计在3.1节完成系统元素定义的模型上尚不能做仿真实验,因为这些元素还没有设置符合流水线系统运行行为的数据和特征,例如机器设备每次的作业时间、机器设备完成某件产品作业后将产品送到何处去、输送线的长度和速度等。在WITNESS建模与仿真过程中,对模型元素的运行行为和特征进展设计称之为对元素的细节设计。元素细节设计是建立仿真模型中最为重要的一个阶段,如果元素的作业时间设计不准确,或者元素的输入/输出规那么设计不准确,都将使得仿真模型的运行行为同实际系统不匹配,导致仿真结果不能正确的反映实际系统的运行状态和存在的问题。进展元素细节设计需要使用元素细节设计对话框,翻开细节设计对话框的途

8、径有如下三种:1在布局区中对应元素的可视化图标上双击鼠标左键;2在布局区中对应元素的可视化图标上单击鼠标右键,在弹出菜单中选择菜单项Detail.;3在元素列表窗口的Simulation中对应元素名称上双击鼠标左键;4在元素列表窗口的Simulation中对应元素名称上单击鼠标右键,在弹出菜单中选择菜单项Detail.;5在布局区选中对应建模元素的可视化图标,然后点击标准工具栏中的图标;3.2.1 零部件元素细节设计在布局区双击Part001元素图标,在弹出对话框中进展相关设计。因为在流水线生产系统中,零部件的数量足够多,只要第一道工序空闲,需要提取零部件进展加工就可以获得零部件,因此设计零部

9、件元素类型为缺省值:被动型Passive。然后在Name栏中将零部件名称由Part001改为Widget,设计完毕后,零部件细节设计对话框的界面如以下图。点击确定按钮,完成零部件元素细节设计。3.2.2 变量细节设计本模型中建立了一个变量VInteger001,用于记录和实时显示流水线产出的零件的数量。对于该变量的细节设计只需要修改其名称即可,方法为在布局区中双击该变量的可视化图标,在弹出的细节设计对话框中将名称修改为output即可。3.2.3 机器细节设计双击Machine001元素,在弹出的机器细节设计对话框中修改如下工程:Name栏中输入Weigh,修改Machine001的名称;在C

10、ycle Time栏中输入5,表示零部件在该台机器上所需的加工时间为5个仿真时间,在模型中,取每个仿真时间单位表示实际系统的1分钟;修改之后的细节设计对话框如以下图所示,点击按钮确定,完成称重机器的细节设计。双击Machine002元素图标,在细节设计对话框的Name栏中输入Wash,在Cycle Time栏中输入4,点击确认键确定。双击Machine003元素图标,在细节设计对话框的Name栏中输入Produce,在Cycle Time栏中输入3,点击确认键确定。双击Machine004元素图标,在细节设计对话框的Name栏中输入Inspect,在Cycle Time栏中输入3,点击确认键确

11、定。本模型还需要实时统计该流水线加工完成的零件数量,并将其记录在变量output中,这需要每当Inspect机器加工完成一个零件,变量output的数量要增加1,实现该功能的步骤为:1双击机器Inspect的图标;2翻开其细节设计对话框,在其对话框中点击按钮:Actions on Finish.;3在弹出对话框中写入:output=output+1;4点击OK按钮,完成语句的设定;5点击确定按钮,完成机器细节设计。设计过程如以下图所示。3.2.3 输送链明细设计双击Conveyor001图标,出现以下图所示的输送链细节设计对话框。在Name栏中输入C1,在Index Time栏中输入0.5,设

12、定输送链将零件向前移动一个放置位所需要的时间为0.5Min。在Length in Parts栏中输入10,设定移位式输送链Indexed Queuing的放置位为10个。如果没有遇到阻塞等异常情况,零件通过整个输送链将需要消耗5分钟放置位数量*移位节拍=10*0.5=5的时间。双击Conveyor002、 Conveyor003的图标。在弹出的细节设计对话框的Name栏中分别输入C2、C3,修改输送链的名称,其他工程设计与输送链C1的设计一样。3.2.4 输入/输出规那么设计输入/输出规那么设计是元素细节设计的一局部,主要是设定零部件在系统各个地点机器、输送链、缓冲区等之间的移动规那么。在本模

13、型中,需要设计的输入输出规那么主要有加工设备怎样获得被加工的零部件、加工完毕如何将零部件送出该设备,以及output变量怎样累积加工完毕零件的数量。l机器输入/输出规那么设计称重机器Weigh的输入规那么设计:模型中假设Widget数量足够多,从来没有出现过缺货,就表示称重机器空闲时都可以获取到零件,像这种情况,一般总是假设零件为被动式的在Widget的细节设计中,保存了其进入模型的类型为缺省的Passive,由主动的机器在空闲时区提取它,即本案例中称重机器的输入规那么为提取被动式的零部件。操作步骤为:1选中Weigh机器;2鼠标单击Element工具栏中的Visual Input Rule设

14、计图标,出现Input Rule for Weigh对话框,规那么文本框的缺省值为Pull ;3在规那么文本框中输入PULL Widget out of WORLD,该规那么定义了机器Weigh在空闲时,将从本系统模型的外部WORLD拉进一个Widget进展加工;4单击OK键确认,完成Weigh设备的输入规那么设计。该设计过程在界面上的操作步骤和效果参看以下图。称重机器Weigh的输出规那么设计:称重机器将零件加工完毕后要送到其后面的输送链C1上,然后由C1将零件送给后续的清洗工序加工。称重工序输出规那么为输送到输送链C1,具体设计步骤为:1选中Weigh机器;2鼠标单击Visual Outp

15、ut Rule图标,将弹出Output Rule for Weigh的设计对话框,此时该对话框中的规那么框仅有缺省输出规那么:PUSH ;3鼠标单击输送链C1的可视化图标,那么在输出设计对话框中形成PUSH C1(1)的输出规那么,即称重机器加工完零件后,将零件推到输送链C1(1)的末端;4点击输出规那么对话框中的OK按钮,完成称重设备的输出规那么设计。该设计过程在界面上的操作步骤和效果参看以下图。清洗机器Wash输入/输出规那么设计:Wash机器的输入规那么为从输送链C1的前端获取零件Widget,输出规那么为加工完毕后送入输送链C2的尾端。其输入规那么的屏幕操作过程为:1选中Wash机器;

16、2鼠标单击Element工具栏中的Visual Input Rule设计图标,出现Input Rule for Wash对话框;3鼠标单击输送链C1的可视化图标,那么在输入设计对话框中形成PULL C1(1)的输入规那么,即清洗机器空闲时,总是搜索输送链C1(1)最前端的零件放置位,如果该位置有零件,那么取过来进展加工;如果该位置没有零件,那么该机器将保持等待,直至该位置有零件;4点击OK按钮,完成清洗机器输入规那么的设定。该设计过程在界面上的操作步骤和效果参看以下图。清洗机器输出规那么设计过程为:1选中Wash机器;2鼠标单击Visual Output Rule图标,将弹出Output Ru

17、le for Wash的设计对话框,此时该对话框中的规那么框仅有缺省输出规那么:PUSH ;3鼠标单击输送链C2的可视化图标,那么在输出设计对话框中形成PUSH C2(1)的输出规那么,即清洗机器加工完零件后,将零件推到输送链C2(1)的末端;4点击输出规那么对话框中的OK按钮,完成清洗设备的输出规那么设计。该设计过程在界面上的操作步骤和效果参看称重机器输出规那么设计的图示。加工机器Produce输入/输出规那么设计:Produce机器的输入规那么为从输送链C2的前端获取零件Widget,输出规那么为加工完毕后送入输送链C3的尾端。其输入规那么的屏幕操作过程为:1选中Produce机器;2鼠标

18、单击Element工具栏中的Visual Input Rule设计图标,出现Input Rule for Produce对话框;3鼠标单击输送链C2的可视化图标,那么在输入设计对话框中形成PULL C2(1)的输入规那么,即加工机器空闲时,总是搜索输送链C2(1)最前端的零件放置位,如果该位置有零件,那么取过来进展加工;如果该位置没有零件,那么该机器将保持等待,直至该位置有零件;4点击OK按钮,完成加工机器输入规那么的设定。该设计过程在界面上的操作步骤和效果参看清洗机器输入规那么设计的图示。加工机器输出规那么设计过程为:1选中Produce机器;2鼠标单击Visual Output Rule图

19、标,将弹出Output Rule for Produce的设计对话框,此时该对话框中的规那么框仅有缺省输出规那么:PUSH ;3鼠标单击输送链C3的可视化图标,那么在输出设计对话框中形成PUSH C3(1)的输出规那么,即加工机器加工完零件后,将零件推到输送链C3(1)的末端;4点击输出规那么对话框中的OK按钮,完成Produce设备的输出规那么设计。该设计过程在界面上的操作步骤和效果参看称重机器输出规那么设计的图示。检测机器Inspect输入/输出规那么设计:Inspect机器的输入规那么为从输送链C3的前端获取零件Widget,输出规那么为加工完毕后送出系统。其输入规那么的屏幕操作过程为:

20、1选中Inspect机器;2鼠标单击Element工具栏中的Visual Input Rule设计图标,出现Input Rule for Inspect对话框;3鼠标单击输送链C3的可视化图标,那么在输入设计对话框中形成PULL C3(1)的输入规那么,即检测机器空闲时,总是搜索输送链C3(1)最前端的零件放置位,如果该位置有零件,那么取过来进展加工;如果该位置没有零件,那么该机器将保持等待,直至该位置有零件;4点击OK按钮,完成检测机器输入规那么的设定。该设计过程在界面上的操作步骤和效果参看清洗机器输入规那么设计的图示。检测机器输出规那么设计过程为:1选中Inspect机器;2鼠标单击Vis

21、ual Output Rule图标,将弹出Output Rule for Inspect的设计对话框,此时该对话框中的规那么框仅有缺省输出规那么:PUSH ;3鼠标单击输出规那么对话框上的Ship按钮,那么在输出设计对话框中形成PUSH SHIP的输出规那么,即检测机器检测完零件后,将零件发运出去,即零件退出系统;4点击输出规那么对话框中的OK按钮,完成Inspect设备的输出规那么设计。该设计过程在界面上的操作步骤和效果参看以下图。3.3.5 机器颜色标识设计在模型运行过程中,模型元素会经历多种不同的状态,WITNESS软件为多种元素设计了标准化的颜色标识键,例如黄色通常表示空闲、等待,绿色

22、表示正常工作,红色表示故障、维护维修等。在本模型中,每个机器设备可视化图标的右下角有个正方形图标,该图标的颜色将在仿真运行过程中随着机器状态的变化而呈现不同颜色。为了便于理解不同颜色表示的机器状态,这里先设置机器设备的颜色标识。设计步骤为:1通过WITNESS软件菜单View-Keys-Machine,翻开机器标志键设计对话框;2在对话框中点击Draw按钮,当光标变成十字尖头的形状,将光标移动到布局区中适宜的位置,然后点击鼠标左键,完成标志键的设计。设计过程和设计后的效果如以下图。从上图的机器标识键中可以看出,机器状态显示图标与机器状态之间的关系如下:白色-机器处于不当班时间;黄色-等待零件的

23、状态,即机器处于空闲状态;绿色-机器处于忙的状态,即正常作业状态;粉红色-机器处于阻塞状态,即机器完成了当前的操作,但是因为其后续输出对象在这个时间不能承受零件的输入,那么该机器上面的零件就不能送到其后续工序,机器处于阻塞状态,也就不能进展下一个作业的加工;兰色-机器处于换模状态,或者等待换模操作工的状态;红色-机器处于故障维修状态,或者等待故障维修工的状态;蓝色-机器处于等待操作员工状态,即机器正常作业过程需要员工辅助作业,但是该类员工人数缺乏,不能准时到达该机器,那么该机器的作业处于暂停状态。4. 运行模型4.1 仿真运行工具栏首先介绍运行工具栏以及工具栏中各个按钮的作用。如以下图所示,:

24、按钮reset进展仿真的复位操作,点击该按钮,系统仿真时钟和逻辑型元素变量、属性、函数的值将置零;:停顿仿真运行的按钮;:step按钮控制模型以步进的方式运行,同时在interact box窗口中显示仿真时刻所发生的事件,便于理解和调试模型;:run按钮控制模型的连续运行,如果没有设定运行时间,模型将一直运行下去,直到按stop按钮,如果设定了运行时间,模型连续运行到终止时刻;:stop run at包括一个按钮和一个输入框,用来设定仿真运行时间,按钮决定仿真是否受到输入框中的输入时间点控制,输入框输入时间点;:walk on/off包括一个按钮和一个滑动条,用来设定仿真连续运行时,仿真运行的

25、速度。4.2. 结果分析本例中,在运行工具栏run toolbar中按下stop run at按钮,在输入框中输入模型运行终止时间480,然后点击run按钮开场运行模型,直至仿真模型运行至480时刻点自动停顿运行。 WITNESS软件设计了各种类型建模元素的标准统计工程,仿真运行过程中系统将自动收集这些统计数据,在仿真模型停顿后,可以通过翻开各种类元素的统计报告窗口进展查看,分析系统的运行瓶颈和可能改善点。4.2.1 翻开元素统计报告窗口的方法:1左键选中所要查询的元素,点击鼠标右键,在弹出快捷菜单中选择Statistics.菜单项,即可弹出该元素的统计报告窗口。2左键选中所要查询的元素,单击

26、Reports菜单栏,在弹出的下拉菜单中选择Statistics.菜单项,即可弹出该元素的统计报告窗口。3左键选中所要查询的元素,点击Reports工具栏中的第一个按钮,如图中红色区域,将鼠标放置在该按钮上,会显示Staticstics Report文字提示,即可弹出该元素的统计报告窗口。注:如果WITNESS软件界面没有改工具栏,请通过菜单:View-Toolbars-Reporting翻开该工具栏。4.2.2 模型元素统计分析下面分别翻开本模型中四类Part、 Machine、 Conveyor、 Variable元素的统计报告窗口,查看各元素的统计指标,并进展相关分析和说明。1零部件Wi

27、dget的统计指标使用第一种方法翻开Widget元素统计报告窗口如下所示:上图为Part类型零件的标准统计报表,如果统计表格不是上图的竖列,而是横向的,使用图上红色方框区域进展横、竖向转换。Part统计工程含义如下表统计项含义No. Entered该零件进入系统的数量No. Shipped该零件被Ship掉的数量,即出系统的数量No. Scrapped该零件作为废料抛起的数量No. Assembled该零件被组装掉的数量No. Rejected该零件被拒绝的数量W.I.P.当前该零件的库存量Avg W.I.P.在整个仿真时间段,该零件的平均库存量Avg Time所有零件在模型中平均滞留时间Si

28、gma Rating废品在总体中所占的比率,以Sigma方式表示出来Widget元素统计报表说明:零件Widget在480分钟这个时刻点由第一道工序Weigh提取进入模型的总数量为97个No. Entered,通过最后一道工序Inspect检测完成并排出系统的Widget为91个No. Shipped。因为在模型中,零件在各道加工工序上只是做简单的加工处理,没有设置报废和组装作业,所以零件Widget最后的统计中没有作为废料处置的No. Scrapped,也没有被组装的No. Assembled。因为零件Widget为被动型零件,由机器设备Weigh在空闲时提取进入模型,所以也就没有被拒绝的N

29、o. Rejected的零件。在时刻点480,模型中零件的库存量为6,包括在机器上正处于加工的零件和在输送连上处于运输或排队状态的零件。在整个仿真时间段,模型中零件的平均库存量Avg W.I.P为平均库存量5.84;总的进入模型的97个零件在模型中平均等待时间Avg Time为28.92分钟。因为模型中没有设置报废和次品的处理逻辑,所以零件的次品率为0%,折合为6西格玛率也是0。2机器元素统计报告统计4台机器设备的相关数据,如图13所示。从中我们可以看出,weigh机器是最繁忙的,其繁忙率为100%,这跟其主动获取零件有关,而其它三台设备的忙率均不是太高。图13 机器统计结果3输送链统计报告统

30、计3条输送线的相关数据,如图14所示。从中我们可以看出,三条输送线上平均零件数量均较低,它们的Avg Size分别为0.99、0.97、0.95,即三条输送线上根本没有零件等待的情况发生。图14输送链统计报表备注:在进展输入/输出规那么设计过程中,使用了输入/输出规那么:PULL和PUSH,以及特殊的地点变量WORLD和SHIP,下面对其解释如下:1 Pull规那么输入规那么Pull将从其它元素中拉动Part进入使用该规那么的元素。如果Pull规那么指定了几种输入的part,该规那么将一次获取这些Part,直至条件满足。注:如果使用Pull规那么从输送链上获取Part元素,还可以指定从输送链的

31、第几个位置获取Part元素。语法:PULLfromlocation1, location2 .其中,每个location的详细格式如下:part_name from location_name(index_exp)at position_expwith labor_name *labor_qtyusing PATHpart_name:名型,为模型中part的名称location_name:名型,可以是元素的名称,也可以是模块Module的名称,part将从该元素被拉出。index_exp:整型,当输出Part的Location元素的对象数量多于1时,可以指定Pull规那么具体的从该Location的第几个对象中提取Part,例如:如果Location的名称为Buffer001,那么Buffer0012表示Buffer001中的第二个对象。如果不指定Index_exp,Pull规那么将从该Location元素的所有对象中提取适当的Part,顺序为Location

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1