离散制造型企业内部物流仿真研究_第1页
离散制造型企业内部物流仿真研究_第2页
离散制造型企业内部物流仿真研究_第3页
离散制造型企业内部物流仿真研究_第4页
离散制造型企业内部物流仿真研究_第5页
已阅读5页,还剩22页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、1.1 课题研究背景及意义随着世界经济全球一体化发展和科学技术的飞速发展, 现代物流,被西方国家称 为“第三利润源泉”,被各国所广泛重视,并获得迅速发展。与此同时,物资流通的 速度和效率成为经济景气指数的又一个重要衡量指标, 以高效运转、 分工合理、配套 服务的现代物流业成为世界各国竞相发展的新的经济增长点。 众多工商企业都将其作 为降低成本、 提高企业效益和企业综合竞争能力的重要手段, 将物流上升到企业战略 高度来加以重视。 物流在现代社会中的作用与地位越来越突出, 已成为我国未来经济 发展的强劲动力。物流分为社会物流和企业物流两大方向。社会物流研究的事物质流转的全过程, 而不是从物流某一个

2、构成环节来看物流。企业内部物流可分为五个部分:供应物流、 生产物流、销售物流、回收物流和废弃物流。生产物流是与企业联系最紧密的,是最 不容易进行“外包”的,并且它里面蕴藏的利润是比较容易被忽视的。离散型制造以不同的物料经过非连续的移动, 通过不同路径, 生产出不同的物料 和产品。具有产品类型多,结构复杂,工艺流程长,制造周期相对较长等特点。生产并不是一步工序就能完成的, 而需要进行多道工序, 在离散型制造企业中产 品的加工工序又有所不同, 而生产工序的不同及多道工序的限制, 不同的生产工序或 在同一区域,或不在同一工序,总而言之,在离散型生产过程中,随着产品的不同, 产品所经过的加工路线不同,

3、 在不同时刻所在加工区域不同, 所以需要小车搬运, 需 要运到下一加工区域的产品部件应当在加工能力足够的情况下应及时送到下一加工 区域,进而达到缩短整体加工时间。生产物流系统是企业物流系统的子系统 , 同时也是制造系统的重要组成部分物 料存储及供应是生产物流系统的核心 . 物料存储的目的在于保障物料的及时供应通 过建立仿真模型, 利用计算机仿真软件将物流系统的运行情况记录下来, 从而对系统 的预测和改进提供重要的参考 , 通过计算机的形象的演示 , 使仿真结果更直观的表 达。与应用数学分析方法求解问题相比较, 仿真方法求解问题的缺点是很明显的, 即 它只能给出问题的特解而不能给出问题的通解。

4、然而,能用数学分析法求解的问题的 范围毕竟是有限的。 用数学分析法求解问题时, 要对系统加以抽象和近似处理, 以使 模型适于用数学分析方法求解。 在许多方面, 理想情况下是把仿真方法的应用作为已 经得到的、 因过于简化的数学分析解答的一种补充。 系统、模型与仿真三者之间有着 十分密切的关系, 系统是研究对象, 模型是系统特性的描述, 仿真则包含建立模型及对模型进行试验两个过程当生产方案确定后, 细节的明细十分重要, 通过计算机仿真技术将所实施方案过 程模拟下来,建立仿真模型,通过对细节的设定,进行仿真,并根据特定的评价标准 进行评价,确立最佳方案。1.2 现代生产物流技术的研究现状1.2.1

5、物流系统仿真技术20 世纪 40 年代末伴随着计算机技术的发展,系统仿真逐步发展为一门新兴学 科。仿真就是通过建立实际系统模型并利用所建模型对实际系统进行实验研究的过 程。仿真技术在诸如设备参数分析、资源排班分析、时间分析、厂内外物流分析、企 业流程再造、 企业生产调度等方面均有广泛应用前景。 比如,对于企业生产物流系统 的优化, 可以通过运行仿真模型, 评价不同方案的优劣并修改直至给出最优方案, 可 避免不合理的方案带来的资金、 人力和时间的浪费。 物流系统仿真技术的研究, 日益 受到人们的重视并做了大量的研究工作,武汉理工大学高玮借助 witness 仿真语言对 某码头当前的生产能力和未来

6、扩建后的生产能力做了仿真实验分析 1,为生产实际提 供了决策基础。武汉理工大学张新艳将虚拟现实技术引入到港口集装箱物流系统仿真 研究当中,得出了基于虚拟现实的港口集装箱物流系统仿真的四层逻辑支撑结构2。武汉理工大学黄国梁研究了建立散货煤码头工艺系统仿真模型的方法和步骤, 开发了 散货煤码头工艺系统的仿真平台, 分析了散货煤码头工艺系统的堆存策略对码头作业 效率的影响情况 3。吉林大学金凤花利用基于离散事件的仿真机制与面向对象的消息 传递机制相结合的方式来实现了装配生产线系统对象类间的消息传递和系统的动态 运行4。系统仿真在生产物流中的应用主要有 :面向生产流程的仿真,主要解决瓶颈分析、生产线平

7、衡、暂存区大小设定、 产出分析、接单分析、生产排程、及时生产系统、存货政策等方面问题。面向生产物流规划与设计的仿真,主要解决物流网点布局、生产物流流程设 计、车辆路线规划、设施定位的规划设计等问题。面向物流设备系统的仿真,主要解决设备布局、设备配置、设备参数选择等 问题。面向生产物流管理的仿真,主要解决控制策略、运输流程的计划和调度、库 存控制与管理、物流成本管理等问题。1.2.2 动态规划动态规划是一种解决多阶段决策过程最优化问题的方法, 此方法在 20 世纪 50年 代由美国数学家贝尔曼等人提出。 动态规划可用于解决最优路径问题、 资源分配问题、 生产计划与库存、装载、投资、排序等问题及生

8、产过程的最优控制等 5。1.3 论文结构本文前言部分介绍了企业物流的国内外研究现状, 第二章对企业物流现状进行了 描述与分析, 第三章对于本文的核心工具 witness 做了相关介绍, 第四章对企业物流 建立仿真模型, 第五章得出结论, 并对当前模型的不足做出总结, 并提出以后的研究 方向。2某企业生产物流分析2.1物流现状分析按产品产量的多少划分,分为少品种大批量生产,具有工艺流程固定、生产作业 连续稳定、计划制定与日常管理比较容易的特点; 多品种小批量生产产品品种变换频 繁、工艺流程不固定,使得生产准备、日常管理比较困难,但如果采用先进的管理手 段,先进的生产模式,可以很好的满足市场需求;

9、中品种(中)批量生产。设施布置按产品在制造过程中的位置状态分为两大类 :产品移动式2.产品固定式产品移动式布置按设备组合形式的不同分为:产品原则布置b.工艺原则布置 c.成组布置但工艺原则布置,也叫机群式布置布置原则是根据工艺特点,把同种类型的一群 设备和人员集中布置在一个地方。各类机床间也有一定的顺序安排,通常按照大多数 零件的加工路线来排列。综上,厂区采取工艺原则布置。设施布置分为九大模块,从左至右,从上至下依次为暂存区、大件加工区、镗区、 镗铣区、精加工区,轴加工区、车区、附具加工区、成品区,如图2.1 0产品加工原料由暂存区取出,按工艺路线依次送往相应加工区,最后运至成品区。 完成加工

10、。图2.12.2 调度问题生产物流与企业联系最为紧密且不容易外包,减少生产物料库存及在制品数量, 能够减少流动资金占用, 降低产品制造成本; 降低整个生产过程中的物流成本 (人力 中的物流成本, 加工过程中的物流成本等) 可以提高整个生产的水品和素质, 减少消 耗和占用,降低生产成本并提高工作效率。产品品种的多样化, 必然使工艺程序多样化, 在企业采取了工艺原则进行设施及 厂区布置之后, 物流就变成了从一个区域到另一个区域的区域间流动行为, 当产品到 加工区域时, 加工中心对产品进行加工, 加工后推入存储缓存, 这时候就需要运输工 具将存储缓存中的产品根据产品特性运送到其它区域。在企业生产过程

11、中, 能够利用更多的时间进行加工就意味着更多的效益, 而在实 际生产过程中,往往在生产过程中的时间比重较低,而大部分时间用于物流 , 所以提 高企业物流能力可以使生产过程更加优化,提高时间利用率及机器利用率。一个企业的物流不仅仅取决于运输工具的多少, 而在于它的物流方案, 企业应当 使自己的物流方案优化, 而本企业由于产品的限制, 运力只能达到装载一件产品, 所 以重中之重便是确定小车数量,观察在不同小车辆数的情况下,生产产品的总时间。如果为每个产品配备一辆小车,无疑会增加加工中心的时间利用率( 在此之前假设加工中心的加工能力足够,使得产品到达时即可进入到加工状态 ) ,但是一个企业 的最终目

12、标是为了盈利, 而一味的增加小车数量必然会使成本增加, 这正是企业所不 愿意看到的, 所以为了满足企业的生产效率提高的要求及生产成本最低的要求, 合理 地控制小车的数量机器运行路线变成了当务之急。小车运行时时有路线设计的因素, 小车当未装货时该怎么运行, 当小车装载产品 后用该怎么运行,在装载产品的时候,此时产品的种类及加工到第几部分是已知的, 所以小车行驶的目标是已知的, 在轨道上就应当给轨道和小车明确的信息, 因此在每 条路径上应当根据小车上的产品特性确定小车的流动方向, 这样就能决定小车运行的 最短路径。在调度问题上, 东南大学王玥, 张永, 毛海军等人进行了汽车生产线物流仿真研 究7,

13、重庆大学刘纪岸 , 周康渠 , 夏敏, 张瑞娟等人也进行了某摩托车企业发动机装 配线物料配送仿真与优化的研究,武汉理工大学龚波也就基于WITNESS勺生产物流 系统仿真进行了研究 9。刘华琼、甘淑萍二人也就港口物流系统的调度进行了仿真研 究10.3 witness 仿真软件Wit ness仿真软件简介Witness软件是英国Lanner集团集数十年经验开发的流程仿真平台,广泛应用于生 产和流程系统运营管理与优化、 流程改进、 工厂物流模拟与规划、 供应链建模与优化 等。Witness是目前国际上领先的面向企业流程的建模仿真平台,其可视化建模与仿真优化技术广泛应用于汽车制造、港口物流、钢铁制造、

14、电子制造、空港规划设计等 行业。在现代工业工程领域, 计算机仿真一直是不可缺少的决策支持工具, 它在大型 工程项目的前期规划、投资平衡分析、生产物流的运行控制、供应链与库存管理、作 业排序、资源分配、流程再造等众多方面发挥了巨大作用。3.1 离散型元素零部件( Part)零部件是最基本得离散型元素之一,运用零部件可以代表各种可以移动的离散型 事物, 例如在路上川流不息的行人, 电话交流中的请求, 而零部件进入模型的方式有 两种,一是主动式的,零部件的主动到达方式可以是active、active with profile,二是被动式的passive,零件的使用方法有很多种,可以一个生成多个,也可

15、以多个转化 成一个,也可以进一个出一个。机器(Machi ne)机器元素是一种用来获取、 处理零部件并将其送往目的离散型元素, 而机器可以 建立不同的模型,机器在 Witn ess中有七类:单处理机(single),批处理机(batch),装配机(assembly),生产机(production),通 用机(general),多周期处理机(multiple cycle),多站点机(multiple station)缓冲区 (Buffer)缓冲区是用来存放部件的离散元素, 通常缓冲区用来存储, 如用来存储生产结束 后的成品,公交车站等。缓冲区是一种被动型元素,不能主动地将元素推出 Buffer,

16、 也不能主动的将元素拉入 Buffer,而在缓冲区的进入或推出可以先进先出,也可以先 进后出, 同时可以随时进随时出。 在缓冲区中可以设置延迟, 当零部件在缓冲区的时 间在限定时间推出。车辆(Vehicle)车辆也是一种离散型元素,主要是用来建立可以将若干个部件从一地点运载至另 一个地点的模型, 在现实中往往代表厂区的运输车, 或一些物流公司的运输车辆, 还 可以代表铲车,起重机等。车辆需要轨道才能运动,所以在使用小车时应当先建立轨道,并指明车辆的移动 速度,分别为装载情况下和空载情况下的速度。 并且在车辆上可以设置装载过程的行 为及被调用过程中的规则。5轨道(Track)轨道为车辆提供了运动

17、的路线, 只有在轨道上, 小车才可以移动, 是一种代表车 辆运输时所遵循的路径的离散元素,在轨道上可以定义轨道的物理长度及显示的长 度,并且轨道上还可以用来完成装载和卸载的工作, 而装载和卸载动作都是车辆行驶 到轨道的末端 front 时进行装载和卸载。在设置装载和卸载时应当选中LoadingEn abled对勾,并且设定装载和卸载的数量及时间。模块(Module)模块是用来将一些元素整体集合起来,可以clone整个模块,模块内部具有独立处理的功能模型。逻辑元素逻辑元素是用来处理数据、建立复杂逻辑结构的元素,通过这些元素可以提高模 型的质量和实现对具有复杂结构的系统的建模属性(Attribut

18、e)用在零部件上主要表示零部件的状态属性, 用户还可以自定义属性, 模型中包括 系统属性 PEN, ICON,DESC and TYPE等。变量(Variable)变量分为四种分别为整型、实型、名型、字符串型。Wit ness共有三种类型系统变量系统变量有 I,M,N,TIME,VTYPE,ELEMENT 具有特殊意义而不能被用户所定义。全局变量全局变量是用户自定义下的变量, Define 变量并设置变量类型及数量。局部变量局部变量是一个用户在使用它的活动中所创建的变量,且局部变量只能是一个 数,而不能是带有下标的数组。局部变量的定义格式为:DIM 变量名 AS 数据类型 ! 注释系统默认数据

19、类型为整型 Integer.3.2 规则1.输入规则(Input Rule)输入规则控制零部件或车辆进入系统中的流动过程,当零部件为主动生成时,零 部件可以主动推入模型,当零部件是被动拉入时,零部件进入模型可以使用 pull 零 部件名称 out of world。输入规贝U有,BUFFER, FLOW, LEAST, MATCH , MOST, PERCENT, PULL, RECIPE, SELECT, SEQUENCE, WAIT。2输出规则(Output Rule)输出规则是用来控制零部件及车辆流出系统的流动过程,输出规则有 BUFFER, FLOW, DESTINATION , CO

20、NNECT, LEAST , MOST , PERCENT, PUSH, RECIPE, SELECT, SEQUENCE, WAIT 等。输入输出规则设置方式可以通过单击元素,点击可视化按钮输入规则输出规则泾弹出可视化窗口,如图3.1图3.1然后单击目标元素,或者右击元素选中detail弹出窗口选中From或To弹出如下窗口,如图3.2。屋 Edit OUTPUT RULE FOR VEHICLE 运域车 1图3.2然后进行编辑,编辑后点击 OK,完成编辑3.3常用系统函数1.Mod()函数使用格式 Mod(integer_numberl, integer_number2)函数功能该函数用来

21、求integer_number1关于integer_number2余数,返回值类型为整型。2.Str2 num()函数使用格式 Str2num(string)函数功能将字符串转化为实数3.1 nputdlg()函数使用格式Inputdlg (title,dialog_text, field_default,field_width,type_id)函数功能该函数用来产生用户可进行编辑的交互窗口。返回字符串型参数:title字符串型,用来产生交互窗口的标题; dialog_text字符串型,用来产生交互窗口的要进行编辑的提示信息; field_default字符串型,在交互窗口要输入的默认值; f

22、ield_width整数型,交互窗口要输入的文本的宽度;type_id整数型;交互窗口要输入的类型,若type_id =0,则应该输入字符串型; 若type_id =1,则应该输入整数型;若type_id =2,则应该输入实数型模型交互窗口如图3.3所示图3.3NPARTS()函数函数功能返回模型中特定元素中部件(part)的数量。使用格式 NPARTS (element_nam&。返回整数型NPARTS2()函数函数功能 返回模型中指定元素中指定部件(part)的数量 使用格式 NPARTS (element_name,part_name,mod)e。 返回整数型。参数:element_na

23、me名型,用于指定要统计部件(part)的元素的名称。part_name名型,用于指定要统计的部件(part)的名称。mode 整数型,用于指定要统计模式。当 mode=0 时,则统计包括输入和输出缓 冲区的指定部件;当mode=1时,则只统计指定元素的指定部件,不包括输入和输出 缓冲区的指定部件;当 mode=2 时,只统计指定元素的输入缓冲区的指定部件;当 mode=3 时,只统计指定元素的输出缓冲区的指定部件。4 witness 仿真建模系统仿真的研究对象是具有独立行为规律的系统。所谓系统是指相互联系又相互 作用着的对象的有机组合。对于一个系统来说,不论它是大还是小,都必然存在三个要素,

24、即实体、属性和 活动。所谓实体是指组成系统的具体对象。例如,在商品销售系统中的实体有经理、 部门、商品货币、仓库等。系统中的各个实体既具有一定的相对独立性,又相互联系 构成一个整体。 所谓属性是指实体所具有的每一项有效特性。 例如,商品的属性有生 产日期、进货价格、销售日期、售价等。所谓活动是指随着时间的推移,在系统内部 由于各种原因而发生的变化过程。例如零售商品价格的增长等。系统是在不断地运动、发展、变化的。由于组成系统的实体之间相互作用而引起 实体属性的变化,使得在不同的时刻,系统中的实体和实体属性都可能会有所不同, 这种变化通常用状态的概念来描述。 在任意给定时刻, 系统中实体、 属性以

25、及活动的 信息总和称为系统在该时刻的状态。用于表示系统状态的变量称为状态变量。使用 wit ness建模时使用离散型元素、规则、模型交互元素等。系统不是孤立存在的。自然界中的一切事物都存在着相互联系和相互影响。任何 一个系统都将经常由于系统之外出现的变化而受到影响。 这种对系统的活动结果产生 影响的外界因素称为系统的环境。 在对一个系统进行分析时, 必须考虑系统所处的环 境,而首要的便是划分系统与其所处环境之间的边界。 系统边界包围系统中的所有实 体。系统边界的划分在很大程度上取决于系统研究的目的。例如在商品销售系统中, 如果仅考虑商品仓库库存量的变化情况, 那么系统只需包括采购部门、 仓库以

26、及销售 部门即可。 但若要研究商品进货与销售的关系时, 系统中还要包括市场调查部门, 因 为商品销售状况及对进货的影响这部分职能是由该部门完成的。为了达到系统研究的目的,用于收集和描述系统有关信息的实体。模型是对相应 的真实对象和真实关系中那些有用的和令人感兴趣的特性的抽象; 是对系统某些本质 方面的描述; 它以各种可用的形式提供被研究系统的信息。 模型描述可视为是对真实 世界中的物体或过程相关信息进行形式化的结果。 模型在所研究系统的某一侧面具有 与系统相似的数学描述或物理描述。 从某种意义上说, 模型是系统的代表, 同时也是 对系统的简化。 另一方面, 模型应足够详细, 以便从模型的实验中

27、取得关于实际系统 的有效结论。一般来说,系统模型的结构具有相似性、简单性、多面性等性质。 建模活动是通过对实际系统的观测和检测,在忽略次要因素及不可检测变量的基础 上,用物理或数学的方法进行描述, 从而获得实际系统的简化近似模型。 仿真模型反 映了系统模型同仿真器或计算机之间的关系, 能为仿真器及计算机所接受并在其上运 行。仿真实验就是将系统的仿真模型置于计算机上运行的过程。 系统仿真是通过实验 来研究实际系统的一种技术, 通过仿真活动可以弄清系统内在结构变量和环境条件的影响4.1物流数据厂区布置分为九大区域,暂存区(00)、大件加工区(01)、镗区(02)、镗铣区(03)、 精加工区(10)

28、,轴加工区(11)、车区(12)、附具加工区(13)、成品区(30)。产品明细如下:We300c底座,产品数量5We30c工作台,产品数量 5We300c活塞,产品数量5We300c油缸,产品数量5We300c上横梁,产品数量 5We300c下横梁,产品数量5物流路线如表4.1.1表4.1.1产品物流路线及所在区域加工时间产品类型物流路线在各区域加工时间(mi n)We300c底座00,03,01,300,200,725,0We30c工作台00,03,01,02,01,300,300,520,60,165,0We300c活塞00,12,11,01,02,11,10 ,300,75,280,30

29、,50,190,0We300c油缸00,12,01,10,300,1320,200,1300,0We300c上横梁00,03,01,03,02,01,300,330,110,620,540,720,0We300c下横梁00,03,01,03,02,01,02,01,300,330,110,620,540,600,930,240,0产品加工原料由暂存区取出,按工艺路线依次送往相应加工区,最后运至成品区, 完成加工。各大区域间由道路进行联接,由于区域布置的现状,布置 4条轨道,包括 往返并且车辆在装载的时候速度为 50m/min,空载的时候为60m/min。设定轨道长度 分别为0,21,42,30

30、,单位为m。小车的运行规则为在空载时沿着轨道线前行分别为停车场,轨道1,轨道2,轨道3,轨道3,轨道2,轨道1,停车场。在空载车辆前进的过程中,每到达一站点, 检查存储缓存,当加工完后的产品存在时,车辆行驶至当前区域的装载区域装载站完 成装载,然后根据装载产品的加工状态运送至下一区域,运送到下一加工区域时在卸载区完成卸载。而当车辆为闲置时,车辆停泊在停车场,遇到车辆供给量不足时,车辆进入到轨 道运行。当车辆将产品运送到成品区时,车辆沿公路线返回然后转至停车场,通过停车场的控制来决定发车与否。在产品加工完成后,统计加工总时间及车辆的利用率,在车辆的数量对总加工时间的影响不明显时,停止增加车辆4.

31、2建立仿真模型一个模型不可能呈现被模拟的现实系统的所有方面。一个表现真实系统所有细节 的模型也常常是非常差的模型,因为它将过于复杂和难于理解。因此,通常的做法是: 先定义问题,再制定目标,然后构建一个能够完全解决问题的模型。 在问题定义阶段, 对于假设要合理,不要做出错误的假设。根据上一节对现实状况的描述,现在提出几点假设1假设生产过程中加工中心总是工作正常,未出现故障2假设车辆运行正常,未出现故障3假设加工中心工作能力充足,只要产品到达即可投产4车辆的运载能力为1原料一次性到达4.2.1元素定义现实的生产或物流系统总是由一系列相互关联的部分组成。比如制造系统中的原材料、机器设备、仓库、运输工

32、具、人员、加工路线或运输路线等;服务系统中的顾 客、服务台、服务路线等。Witness软件使用与现实系统相同的事物组成相应的模型, 通过运行一定的时间来模拟系统的行为。模型中的每个部件被称之为“元素(Eleme nt)”表421实体元素定义实体兀素兀素名兀素类型说明we300c底座part产品we300c工作台part产品we300c活塞part产品we300c油缸part产品we300c上横梁part产品we300c下横梁part产品Buffers。buffer加工后的产品存放区域BuffersOIBuffer加工后的产品存放区域BuffersO2Buffer加工后的产品存放区域Buffer

33、s03Buffer加工后的产品存放区域BufferslOBuffer加工后的产品存放区域BuffersllBuffer加工后的产品存放区域Buffers12Buffer加工后的产品存放区域Buffers13Buffer加工后的产品存放区域BufferOIBuffer待加工产品存放区Buffer02Buffer待加工产品存放区Buffer03Buffer待加工产品存放区BufferlOBuffer待加工产品存放区BufferllBuffer待加工产品存放区Buffer12Buffer待加工产品存放区Buffer13Buffer待加工产品存放区Buffers009Buffer成品存放区Machi

34、ne01Mach ine加工中心O1Machi ne02Mach ine加工中心O2Machi ne03Mach ine加工中心O3Machi ne11Mach ine加工中心1OMachi ne12Mach ine加工中心11Machi ne13Mach ine加工中心12运输车Vehicie承当运输任务TrackslTrack轨道Tracks2Track轨道Tracks3Track轨道Tracks4Track轨道返Tracks5Track轨道返Tracks6Track轨道返Tracks7Track轨道Tracks8Track轨道返LoadOOTrack在此完成装载LoadOITrack在此

35、完成装载Load02Track在此完成装载Load03Track在此完成装载LoadlOTrack在此完成装载Load11Track在此完成装载Load12Track在此完成装载Load13Track在此完成装载Uni oadOITrack在此完成卸载Uni oadO2Track在此完成卸载Uni oadO3Track在此完成卸载Uni oadlOTrack在此完成卸载Uni oadllTrack在此完成卸载Uni oad12Track在此完成卸载Uni oad13Track在此完成卸载Uni oad17Track在此完成卸载闸门Track控制发车数量422逻辑函数定义逻辑兀素兀素名兀素类型说

36、明kkin teger决定当前车辆行驶方向车辆数in teger控制发车数量ssin teger统计发车数量批量integer产品数量控制间隔integer控制产品到达422建模模型可视化效果图4214.2.3建模过程在建模过程中需要解决的问题有,发车数量的控制,车辆运行路径,产品到达时 间控制,产品在加工中心加工时间控制,产品标记,目的地设定,模型与用户交流。模型初始化产品.批量 二产品.批量=STR2NUM (INPUTDLG (产品数量,How many do you want to ?,5,2,1)kk = 1ss = 0车辆数 =STR2NUM (INPUTDLG (车辆控制9 ,H

37、ow many do you want to use?,1,2,1)第一行语句代表将产品的数量设为5第二行语句代表为整型变量kk设定初始值为1第三行语句代表为整型变量ss设定初值0第四行语句代表通过模型交互函数INPUTDLG()输入所需控制的车辆数目,并将 此函数所返回的字符串型变量通过 STR2NUM()函数转化为整型变量,其中kk、ss分别 为解决车辆运行路径和发车数量控制的变量。.发车数量控制Detail Track *图422在闸门的细节设置中选中Actio ns On Entry For Track 选项输入如下语句ss = ss + 1此语句表示当有车辆进入时,将整型变量 SS加

38、1 在闸门的细节设置中选中Output To选项输入如下语句IF ss 0PUSH to Tracks1ELSEWaitENDIF此语句含义为通过判断各区域已加工完毕的存储区域(在模型中为 Buffers00 、Buffers01、Buffers02、Buffers03、Buffers10、Buffers11、Buffers12、Buffers13)中所 存储产品的数量来判断所需车辆的数量, 并根据当前停车场所存储的车辆数与企业可 支配车辆数进行运算来判定停车场是否需要发车, 当需要发车时将车发出, 并将车辆 推送到Tracks1,当不需要停车场发出车辆时,车辆在停车场为等待状态Wait。(2

39、)车辆运行路径控制当小车在轨道上运行时, 应当有指示车辆运行方向,车辆在空载时将沿着轨道线 做循环运动, 当车辆是装载状体下的情况下, 根据车辆所装载的产品, 包括产品的名 称及产品所经过加工后所拥有的属性进行轨道选择, 在车辆调度模块设置产品特性所 决定的车辆行驶方向,在轨道上根据装载产品的小车行驶目的地决定车辆行驶路线。在轨道上设定车辆行驶方向时,使用 DESTINATION 语句, DESTINATION 语句 用法:DESTINATION location1 ,location2.sub_rule location1 ,location2.DESTINATION location1 ,

40、location2.sub_rule location1 ,location2.DEFAULTsub_rule location1 ,location2.在模型中设置如下点击 Track 元素 detail 选项的 Output to 选项输入相应语句,模 型中Tracks3设置如下,在编辑窗口输入:DESTINATION 装卸区丄 oad03PUSH to 装卸区 .Load03DESTINATION 装卸区丄 oad13PUSH to装卸区丄oad13DESTINATION 装卸区 .Unload03PUSH to 装卸区.Unioad03DESTINATION 装卸区.Unioad13P

41、USH to 装卸区.UnIoad13DESTINATION 装卸区 .Load02PUSH to装卸区丄oad02DESTINATION 装卸区丄oad00装卸区丄oad10,装卸区.UnIoad10装卸 区.UnIoad02,装卸区.Unload12,装卸区.LoadOI装卸区.UnloadOI装卸区丄oadll,装卸 区.UnIoad11,装卸区.UnIoad17PUSH to Tracks4DEFAULTPUSH to Tracks4此语句表示当目的地为Load03时,车辆推向Load03,当目的地为Load13时,车 辆推向Load13,当目的地为Unioad03时,车辆推向UnIo

42、ad03,当目标为Unioad13时, 车辆推向Unload13,当目的地为Load02时,车辆推向Load02,当目的地为装卸 区丄oad00,装卸区.Load10装卸区.UnIoad10,装卸区.UnIoad02,装卸区.UnIoad12,装卸 区丄oad01,装卸区.UnIoad01装卸区丄oadll,装卸区.UnIoad11,装卸区.UnIoad17时,车 辆推向Tracks4,而没有设定目的地的时候,这时候车辆根据默认设置推向Tracks4产品到达时间及数量控制产品到时间控制在本模型中主要控制原材料的到达时间,而之后主要根据产品的加工情况来确定产品的到达情况而不是使用数学统计或分布函

43、数的形式来确定产品 的到达时间,尤其是在加工的产品,如果采用数学方法或分布函数来控制,准确性会受到极大影响,而且不能指定产品状态。但是原料的到达可以采取分布函数的方法来 控制,也可以采用读取电子表格来控制,到达时间间隔设置为变量,使得时间间隔可 变,到大批量可变,本例中产品根据生产计划来控制到达时间间隔与产品批量,详细控制为在产品生成时设定产品的到达时间与批量,模型中对产品we300c底座设置时找到产品元素进行细节设计,窗口如图4.2.3Detail Part -产品.wf&OOc辰座图 4.2.3 选中Actio ns on Create 选项输入如下语句IF GetMonth (TIME)

44、 = 1间隔 = 31 * 24 * 60ELSEIF GetMonth (TIME) = 2间隔 = 28 * 24 * 60ELSEIF GetMonth (TIME) = 3间隔 = 31 * 24 * 60ELSEIF GetMonth (TIME) = 4间隔 = 30 * 24 * 60ELSEIF GetMonth (TIME) = 5间隔 = 31 * 24 * 60ELSEIF GetMonth (TIME) = 6间隔 = 30 * 24 * 60ELSEIF GetMonth (TIME) = 7间隔 = 31 * 24 * 60ELSEIF GetMonth (TIME

45、) = 8间隔 = 31 * 24 * 60ELSEIF GetMonth (TIME) = 9间隔 = 30 * 24 * 60ELSEIF GetMonth (TIME) = 10间隔 = 31 * 24 * 60ELSEIF GetMonth (TIME) = 11间隔 = 30 * 24 * 60ELSEIF GetMonth (TIME) = 12间隔 = 31 * 24 * 60ENDIF此语句表示当产品部件 part 生成时激发 Actions on Create 内容,首先判断当前 时间月份, 然后根据当前月份确定产品产生时隔, 在判断过程中判定如果当前月份为 1、 3、5、7

46、、8、10、12时,设定时间间隔为 31天,当前月份为 4、6、9、11时,设定 时间间隔为 30天,当月份是 2月份时设定天数为 28天,产品批量在模型初始化时已设 定为5. 接下来各段产品到达时间根据加工时间及运输时间确定。产品加工时间控制 在产品加工的过程中, 产品类型的不同及产品的已加工状态的不同代表了产品的 当前状态, 由于产品是有工艺路线的, 而在当前模型中, 主要体现为在加工区域的加 工时间,而使得产品的加工时间根据物流路线的不同与产品的不同加工时间是不同的,而产品在加工之前是存储在待加工品区的,在 Witness中可以设置route,根据 route 规则下的 stage 控制

47、产品的将功时间, 产品在加工之前都是有车辆运送至加工区 域,经卸载站卸载后存储在待加工区中, 所以可以在卸载过程中将产品卸载到相应的route规则的buffer里。产品we300c下横梁的物流路线下的各区域加工时间设定先选中产品, 在产品的元 素的细节设置里选中如图所示的Route选项,通过点击Add/Remove按钮,然后点击 Add按钮增加stages ,增加完成后点击0!按钮完成此步设置,然后点击Stage选项设置Destination及R_CYCLE点击完成设定,为了能使机器的加工时间能按照设置加工, 将机器(Mechine)的时间cycletime设置为R_CYCLE之后机器就会根据

48、产品的物流路 线时间进行加工Detail Part -产品Garter al |AttributesRout 电1 kctionE| CoEting | Reporting |KotesStage:Add/Remove.Bstinati on; 博储缰冲一 EM塊也3K_SETUF:|oK_CYCLE :Fick from Display|330帮助图424Add / Remove StagesStages:图 4.2.5产品标记产品标记一是产品名称,而在产品识别的过程中通过系统属性 type来判定当前产 品名称,而根据产品系统属性pen来判定产品状态,pen为系统的颜色属性,在这里 用颜色属

49、性来代表产品的当前状态,pen设置值类型为整型,这里设定产品的初始状 态pen的值为1,此设置在产品生成是完成设置,而在之后的加工中没完成一次加工, pen的值加1,然而使pen值加1前,首先应判断产品名称,然后根据产品名称来确 定是哪个产品的pen值加1,设置时,选中大件加工区01的mech ine的actio ns on finish 选项,输入如下语句IF TYPE = 产品.we300c工作台PEN = PEN + 1ENDIFIF TYPE =产品.we300c下横梁PEN = PEN + 1ENDIFIF TYPE = 产品.we300c上横梁PEN = PEN + 1ENDIF此

50、语句表示,如果产品为产品.we300c工作台,pen值加1,如果产品为产品.we300c 下横梁,pen值加1,如果产品为产品.we300c上横梁,pen值加1,这样使得特定产品 经加工后产品属性改变。这样就可以根据当前产品的名称和 pen来确定产品。其余加工区域机器设置actio ns on finish选项时都要判断产品类型,在完成加工后,产 品的pen值加1。(6)目的地设定目的地设定往往是产品装载过程中设定,还可以在多个目的地中做出选择,在车 辆装载产品时可以为车辆设定目的地,设定目的地在轨道track上进行,而设定目的地的track主要在装载站上进行设定,选中轨道的细节设计选项,设置

51、窗口如图,在 选择Loading选项,然后选中v按钮,输入相应语句。如镗铣区03的装载站Load03,设置在Buffers03上产品的目的地,产品在Load03 进行装载,在装载过程中完成判断,判断语句及设定语句如下IF TYPE =产品.we300c上横梁IF PEN = 2SetVehicleDest in ation (VEHICLE (Load03,1),U nl oad01)ELSEIF PEN = 4SetVehicleDesti nation (VEHICLE (Load03,1),U nl oad02)ENDIFENDIFIF TYPE =产品.we300c底座 OR TYPE

52、 =产品.we300cX作台SetVehicleDest in ation (VEHICLE (Load03,1),U nl oad01)ENDIFIF TYPE =产品.we300c下横梁IF PEN = 2SetVehicleDesti nation (VEHICLE (Load03,1),U nl oad01)ELSEIF PEN = 4SetVehicleDestination (VEHICLE (Load03,1),Unload02)ENDIFENDIF语句解释如下如果产品为 we300c上横梁,并且产品的pen属性值为2,设定车辆目标为Unload01,如果产品为we300c上横梁

53、,并且产品的pen属性值为4,设定车辆目标 为Unioad02,如果产品为 we300c底座或we300c工作台,设定车辆目标为 UnIoad01, 如果产品为we300c下横梁,如果pen属性值为2,设定车辆目标为Unload01,如果pen属性值为4,设定车辆目标为Unload02Detail Trck -騎卸K.LoddOSGen er d. | UnlLgdin 理 Leading | Vcirk Search | Actions CostitLg | Reporting | Notes审 Loading EnabledTraxtEfer Mede:Quantity toTimie t

54、o Loaul:I10|AlwaysInput Leading Rylt.-FullActions cn Load. .J帮助I确定I取消图4264.3运行结果及数据分析运行结果主要记录在特定车辆数和发车规则的情况下完成加工的总时间,及车辆的数据。设定车辆在停车场时若检查车辆是否发车时发车规则数值为1,不检查车辆直接发车数值为0,运行结果如表4.3。表4.3仿真运行结果车辆数完工时间发车规则13523.45123458.34133440.66143435.76153435.76163435.76113527.93023449.82033432.28043423.68053422.1806342

55、0.990由上表可知在检查车辆是否发车的情况下,车辆在增加的过程中,完工时间在缩 短,而当车辆数量到达4时,随着车辆的增加,完工时间不受任何影响,所以如果采 用此方案,仅考虑完工时间,应将车辆控制在 4辆。在不检查是否发车的情况下,车辆在增加的过程中,完工时间逐渐降低,但是由 于车辆总是在行驶路线上运动,在不断运动的过程中车辆能够较快地到达运输区域进 行运输,从而缩短了完工时间,但车辆总是在轨道上运行,而运行的过程中,车辆并 未装载,而只是进行巡逻,当在很长时间没有产品可以运输时, 车辆往往是在作无效 运动,造成很大浪费,但是在此过程中车辆的运行使完工时间逐渐缩短, 但当车辆数 增加到4辆及以

56、上时,车辆的增加对完工时间影响很小,而车辆的增加造成了运输成 本的增加,导致了加工总成本的增加,而这并不是企业所希望的,所以若增加车辆, 应当将车辆控制在4辆。在以上两种情况下,车辆的控制辆数都控制在 4辆,而在此过程中,各有各的缺 点,在检查车辆的情况下,由于车辆的控制,使得车辆的利用率相对提高,车辆在此 时的运行状态都是有目的性的,这样就减少了无效运行距离,而在不检查车辆的情况 下,会使得完工时间缩短,所以在企业中应视企业的信息化程度决定所采取哪种方案, 应在定性的基础上统计企业产品的完工时间, 提出一个提前期,而使得车辆在不用时 停泊在停车场内,而更改判断发车标准,在加工完成的提前期时间

57、里使车辆发车, 而 分出一些时间车辆在装载站等候,总之使得产品的等待时间缩短。5.1 论文概括本次论文研究主要根据系统仿真理论并多方查阅相关文献, 通过文献对现代物流 的研究及介绍,并阐述研究企业物流的重要性及意义,并对 Witness 仿真做了相应的 研究,通过仿真手段寻找车辆控制的办法来解决物流问题, 本文研究参照生产物流包 括厂区布置、工艺路线、生产计划等信息,对车辆的调度进行统一整理,通过运用 witness 计算机仿真技术对现实厂区布置,物流路线及加工时间模拟出来,然后运行 模型,分析相关数据,找出合理的配置及调度方案。在运用 Witness 仿真技术对企业物流系统进行仿真优化的过程

58、中,有一些方 法原理在此进行总结 :在建立模型之初, 要确立最基本的建模思想, 这个最基本的思想要贯穿整个模 型建立过程。 在本文建立的模型中, 在建模开始的时候就鲜明的提出了建模思想, 并 且在以后的模型建立步骤中,无论界面如何变化其基本的思想是不变的。有了建模思想,就按照定义元素、显示元素,元素详细设计、程序设计、模型 运行和优化,这样的基本步骤进行操作。对软件中自带的程序语言要有十分熟悉的了解, 这样就可以在很大程度上减少 模型建立的困难程度,一些时候可以利用程序语言轻松的完成设计者要实现的任务。 在建立模型过程中, 必须要掌握一些设计技巧, 比如多个同类型元素的定义与显示同 时进行,在

59、显示过程中修改其图像显示,逻辑元素的显示等等。5.2 研究改进方向本文利用 witness 仿真的方法对生产物流的配送方面进行了研究,取得了初步成 果,但由于时间问题,本文对一些细节还未关注到,而且运输能力很固定,不能根据 相应情况做出调整, 而且本文收集的数据还不够全面, 在假设的过程中没能够考虑到 企业的实际生产能力, 而是无限制生产, 另外装载时间比较固定, 没能根据产品的特 性进行时间调整, 而本文对于成本的控制还不够完善, 下一步应根据车辆的数量及形 成和厂区的生产情况整体对物流进行成本效益的控制, 而且本文对于物流的研究具有 很大的局限性, 应进一步与实时数据进行交互, 并扩大研究

60、规模, 在路径上选择达到 最优化, 并合理的安排运载量, 而车辆的发车数量也应当作出控制, 车辆的等待在同 一装卸站应限制在一定数量内, 并根据加工的情况合理控制运量, 而不是盲目将产品 运送到加工区域, 造成产品积压, 在含有装配的工序中, 多种加工件应考虑企业生产 的实际情况, 主要是产品的加工情况决定运送产品种类, 而不是不经选择的运输, 如 此对加工的时间又能进行优化,从而使得跟生产区域分配均匀,不造成太大的波动。参考文献1 高玮.基于 WITNESS 的集装箱码头物流系统建模与仿真 D. 武汉理工大学, 20032 张新艳 . 港口集装箱物流系统规划与仿真建模方法的研究与实现 D.

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论