基于Petri网与Flexsim的生产物流系统建模与仿真_李春杰
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
基于Petri网与Flexsim的生产物流系统建模与仿真
李春杰1
肖素梅1朱霄聪2
(
1
西南科技大学制造科学与工程学院,绵阳621002)(2
广州海格通信产业集团,广州510656)
ProductionlogisticssystemmodelingandsimulationbasedonPetrinetandFlexsim
LIChun-jie1,XIAOSu-mei1,ZHUXiao-cong2
(1CollegeofManufacturingScienceandEngineering,SouthwestUniversityofScienceandTechnology,Mianyang
621002,China)(2HaigeCommunicationsIndustryGroup,Guangzhou510656,China)
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
!!!!!!!!!!!!!!"
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
!!!!!!!!!!!!!!"
【摘
要】生产线是一个大型复杂的离散动态系统,建立一个生产成本低,产品质量高的生产线,
需要花费很大的投资,因而对生产物流系统的建模和仿真是必不可少的。
应用Petri网对生产物流系统进行建模。
并通过在Flexsim中的实体演示,分析系统优化系统。
关键词:生产物流;Petri网;Flexsim;建模;仿真
【Abstract】Productlineisalargecomplicateddiscretedynamicsystem.Itisneedstoinvestalotto
setupaproductlineoflowcostandhighquality,SoitisnecessarytomodelingandsimulationforProduc-tionlogisticssystem.IusePetrinettobuildProductionlogisticssystemmodelinganduseFlexsimtoputupentitydemo,thentoanalyseandoptimizethesystem.
Keywords:Productionlogistics;Petrinets;Flexsim;Modeling;Simulation
中图分类号:TH16
文献标识码:A
*来稿日期:2007-01-19
文章编号:1001-3997(2007)12-0062-02
1生产物流
1.1生产物流的定义
企业生产物流是指将原材料、燃料、外购件投入生产后,经过下料、预处理、发料,运送到各加工点和存储点,以在制品的形态,借助一定的运输机械,从一个生产单位(车间、工位或仓库)流入另一个生产单位,按照规定的工艺过程要求进行加工、储存,始终体现着物料实物形态的流转过程,从而构成了企业内部物流活动的全过程。
从流动的角度出发,企业的生产物流系统可以分解为以下五个要素的结合,即流体,载体,流向,流量和流程等五要素。
生产物流担负运输、存储、装卸物料等任务,实质是生产过程中原材料、在制品、半成品和产成品等实体在生产系统内部的转移、储存或者等待的过程。
生产物流区别于其它物流系统的最显著特点是它和企业生产密切联系在一起。
PLK表示生产物流的第k个环节,其中2<k<n
<-->表示生产物流各环节之间的信息流
→表示生产物流各环节之间的某一条物流连接
图1生产物流流程图
1.2影响企业生产物流的因素
生产物流主要的研究对象是制造系统,生产过程即为制造过程,制造系统的活动包括加工与装配、物料搬运与存储、检验与测试及生产管理与控制。
前三者为物理活动,其中加工与装配
改变工件的几何尺寸、外观或特性从而增加产品的附加值。
制造过程中物料的搬运即形成了生产物流,是为了实现物料在制造系统中的流动,包括装卸工件以及在不同的工作之间输送工件;据资料显示,在机械制造系统中,95%的时间消耗在物料搬运与等待上,而仅有5%的时间用于机床加工。
而在5%的时间中,仅有30%的时间真正用在机加工上,70%的时间用在上、下工件、定位、对刀等辅助操作上。
由于物料搬运与储存不增加产品的附
加值,应该尽量减少物料的搬运与存储时间。
2基于Petri网的建模
2.1Petri网的定义[1]
一个Petri网表示为一个五元组。
PN=(P,T,I,O,m0)其中:(1)P={p1,p2,...,pn}是库所(Place)的有限集合,n>0为库所的个数;
(2)T={t1,t2,...,tn}是变迁(Transmission)的有限集合,m>0为变迁的个数;
(3)I:P×T→N是输入函数,它定义了从P到T的有向弧的重复数或权(Weight)的集合,这里N={0,1...}为非负整数集;
(4)O:T×P→N是输出函数,它定义了从T到P的有向弧的重复数或权的集合,这里N={0,1...}为非负整数集;
(5)m:P→N为Petri网的标识,它为一列向量,其第i个元素表示第i个库所中的托肯数。
m0为初始标识记,表示系统的初始状态。
一个带有初始标识的网用(PN,m0)表示。
O与I之差C=
O-I称为关联矩阵。
PL1
PL2
…
PLK
…
PLN
第12期
-62-
2007年12月
MachineryDesign&Manufacture
机械设计与制造
一个标记PN如下图2,它的形式化描述如下:
图2标记PN形式化描述图
P={p1,p2,p3}T={t1,t2,t3}
I(p1,t1)=1,I(p1,t2)=0,I(p1,t3)=0;I(p2,t1)=0,I(p2,t2)=1,I(p3,t3)=0;I(p3,t1)=0,I(p3,t2)=0,I(p3,t3)=1;O
(p1,t1)=0,O(p1,t2)=0,O(p1,t3)=1;O
(p2,t1)=1,O(p2,t2)=0,O(p2,t3)=0;O
(p3,t1)=0,O(p3,t2)=1,O(p3,t3)=0;m0=
(1,0,0)T。
输入与输出函数分别表示为如下矩阵:I=1000100
0
!
"""""""#
$%%%%%%%&
1
O=0011
000
1!"""""""#
$%%%%%%%&0关联矩阵为:C=O-I=-1011
-100
1
-!"""""""#
$%%%%%%%&
1
2.2Petri网的变迁使能规则
Petri网的变迁使能规则为:在标识m下使能的变迁t的激
发将产生新标识
m':’p∈P:m'(p)=m(p)-I(p,t)+O
(p,t)称标识m′是直接从m可达的,记为m[t>m′。
一个变迁的激发是从它的输入库所中移走托肯,而将产生的新的托肯分配到它的各个输出位置中。
图3所示的PN中,在m0下使能的t1激发后,将产生新的标识m1:
m1(p1)=m0(p1)-I(p1,t1)+O(p1,t1)=1-1+0=0m1(p2)=m0(p2)-I(p2,t1)+O(p2,t1)=0-0+1=1m1(p3)=m0(p3)-I(p3,t1)+O(p3,t1)=0-0+0=0m1(p4)=m0(p4
)-I(p4,t1)+O(p4,t1)=1-1+0=0图3新的标识图
2.3应用Petri网建立的生产物流系统模型[2]
设加工车间有3台不同的机器M1、M2和M3,两个机器人
R1、R2。
工件分两阶段加工,第1阶段机器M1与M2分别加工两
个工件;第2阶段用M3把M1、M2加工的工件进行装配。
经过分析之后,这个系统可以描述为如图4所示:
图4系统描述图
p1:M1准备就绪t1:工件到达
p2:M2准备就绪t2:R1往M1上装载工件p3:M1加工中t3:R2往M2上装载工件p4:M2加工中t4:R1从M1卸载p5:M3准备就绪t5:R2从M2卸载
p6:M3加工中t6:把从M1上加工完的工件装载在M3上p7:M1可用t7:把从M2上加工完的工件装载在M3上p8:M2可用t8:卸载工件并输出工件
p9:R1可用p10:R2可用p11:M3可用
3Flexsim实体演示
3.1Flexsim简介
Flexsim是一种用于开发、
建模、仿真、实现和监控动态流动进程与系统的目标导向软件环境[3],是世界上第一个在图形环境中集成了C++语言的仿真软件的软件环境[4],C++能够直接用来定义模型,不再需要传统的动态链接库和用户定义变量的复杂链接。
软件中提供了实体和实体间的连接方式。
可以十分形象的描述生产物流的全过程,一目了然的发现系统的问题所在。
通过修改系统参数实现系统优化的目的。
3.2Petri网模型在Flexsim中的实体演示
把Petri网中的模型转换成Flexsim中的实体模型。
Flexsim中的实体演示可以很明显的看出整个系统的瓶颈位置为传输机,可以通过多加一个输送机或者增加输送机的速度可以来消除系统的瓶颈,以增加整个系统的效率。
图5中包含一个输送机,输送机的数度为1m/s,图6中增加了一个输送机,输送机的速度增为2m/s。
从图5明显的表现出了输送机为整个系统的瓶颈状态,通过输送机个数和速度的增加,消除了系统的瓶颈。
使系统得到了优化。
图5前输送机
P4
P1
P2
P3
t1
t2
P4P1
P2
P3
t1
t2
P9
P7
P1
P2
P3P4
P8
P10
P5
P11
P6
t1
t2t3
t4t5
t6
t7
t8
P1
t1
P2
P3t2t3
第12期-63-
李春杰等:基于Petri网与Flexsim的生产物流系统建模与仿真
图6后输送机
4结论
本文中先分析了影响企业生产物流的因素,应用Petri网对
生产物流系统进行建模,然后在Flexsim中进行实体仿真,使系统的瓶颈状态一目了然的显示出来,通过修改系统的参数达到了优化系统的目的。
参考文献
1江志斌.Petri网及其在制造系统建模与控制中的应用[M].北京:机械工业出版社,2004(5).
2林宋.制造系统的Petri网建模[J].北方工业大学学报,2002,14(3).3EamonnLavery,Ph.D.,BillNordgren,CliffKing,RogerHullinger.
FlexsimModelingEnvironment[J].SystemSimulationandScientificComputing,2005
(10):24 ̄27.4张卫德,严洪森,徐成东.基于Flexsim的生产线仿真和应用[J].工业控制计算机,2005,18(9).
从UG数模到Fluent网格的转换
游新梅
王正平(西北工业大学航空学院,西安710072)
TransformationfromUGmathematicalmodeltofluentgrid
YOUXin-mei,WANGZheng-ping
(NorthwesternPolytechnicalUniversity,SchoolofAeronautics,Xi'an710072,China)
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
!!!!!!!!!!"
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
!!!!!!!!!!"
【摘要】UG数模的曲面快速转化为流体计算所需的网格面,从而为快速优质高效的建立Fluent
计算网格提出一条新的思路,并提出切实可行、使用方便的程序。
关键词:UG数据模型;Fluent网格;Grip程序
【Abstract】TransformationfromUGmathematicalmodelcurvedsurfacetogridsurfacerequiredby
Fluent,anewtrainofthoughtsisthusputforwardforbuildingupFluentcomputingnetworkrapidlyinhighqualityandefficiencyandthepracticalandusableprogramisalsoprovided.
Keywords:UGmathematicalmodel;Fluentgrid;Gripprogram
中图分类号:TP311.134.1
文献标识码:A
*来稿日期:2007-01-17
文章编号:1001-3997(2007)12-0064-02
1引言
目前,在航空领域的CFD计算中,Fluent作为专业的流体计算软件,运用已经非常广泛了。
它具有强大的流场计算功能,作为最通用的CFD软件包之一,可以用来模拟从不可压缩到高度可压缩范围内的复杂流动。
采用了多种求解方法和多重网格加速收敛技术,Fluent能达到最佳的收敛速度和求解精度,但它也有它本身的操作不便处,需要先经过Gridgen这类网格生成软件来将UG数据模型转化成它所需要的网格文件,然后才能导入计算。
如何把UG中建好的全机模型转换成Fluent计算所需要的网格文件?从以往的工作经验来看,工作方法基本是从UG数模中在需要的位置取点或者切出大量的样条曲线,但UG软件难以从样条曲线取出所需要的点,如果用框选的方法来选取大批的样条曲线或点,它们的先后上下次序完全无法控制,这是UG的一个缺陷。
按常规的解决方法,从UG建立好的模型中把曲线转出来,导入网格划分软件对计算区域进行离散,逐条编译这些
样条曲线,并从每根样条曲线中通过手工编译得到所需要的点,这也就是Gridgen这类软件需要做的工作,然后采用CFD求解
器进行数值模拟。
如果部件数为X,各部件样条曲线数目为Y,每根曲线取Z个点,那就要手工点取X*Y*Z次。
此项工作需要大量重复性的手工劳动,操作起来极为不方便,为此有必要考虑用程序来代替此项工作,从而快速准确地建立Fluent网格面。
UG中提供了一个图形交互编程软件UG/OPENGrip语言,借助这一功能,我们能够实现从UG数模中直接把曲面转换成Fluent计算所需要的
网格面。
2程序的实现
要把全机数据模型一次性全部转化为Fluent网格面是非常困难的,因为各种飞机的各个部件,如机身、
座舱、机翼、平尾、垂尾等外形差别很大,Fluent对各部件中点的分布要求也各不一样,所以很难用一个程序来解算所有的部件,只能针对不同的部件编写不同的程序,然后再按Fluent的要求,从各曲线按等弧长(机身、座舱)或变弧长前缘加密(机翼、平尾、垂尾),得到符
##########################################################
第12期
-64-
2007年12月
MachineryDesign&Manufacture
机械设计与制造。