过程建模petri网.ppt
《过程建模petri网.ppt》由会员分享,可在线阅读,更多相关《过程建模petri网.ppt(72页珍藏版)》请在三一文库上搜索。
1、petri网及其应用Petri网建模理论基础19621962年德国学者年德国学者Carl Carl A.PetriA.Petri在其博士论文中提出的描述事在其博士论文中提出的描述事件和条件关系的网络件和条件关系的网络用简单图形较好的表示并发、同步、因果等关系。以用简单图形较好的表示并发、同步、因果等关系。以网图网图的的方式简洁、直观的模拟离散事件系统方式简洁、直观的模拟离散事件系统目前已得到广泛应用目前已得到广泛应用,有限状态机、通信协议、同步控制、生有限状态机、通信协议、同步控制、生产系统、形式语言、多处理器系统等建模中产系统、形式语言、多处理器系统等建模中2025/7/113 Petri网
2、Petri net)可以生成系统的控制逻辑代码及仿真逻辑代码 动态性质有界性、活性及可覆盖性等,性能指标有产量、设备利用率等。提供了丰富的模型信息,广泛应用于制造系统的仿真、调度和控制建模以及系统性能分析中。利用图形化建模和数学基础,定性描述和定量分析系统中顺序、并发、随机和冲突等关系 优点:petripetri网的应用领域(1)通讯协议的验证 通讯协议的验证是Petri网应用最为成功的领域之一最初应用在70年代初期,由于 Petri网以形式语言作为基础,可形式化地 对通信协议进行正确性验证。(2)计算机通讯网络性能评价及多媒体应用 随着计算机网络技术和信息技术的发展,对网络进行性能分析的需
3、要,不仅出现于企业内部的生产控制的局域总线网,而且出现于光纤局域网或ATM网中。(3)软件工程 由于产品开发中的竞争和革新需要,导致产品开发者面临巨大压力.在软件工程中Petri网主要用于软件系统的建模和分析,比较成熟的是加色Petri网,可以用于大型软件系统的设计、说明、仿真、确认和实现,在软件开发生命周期的各个阶段,Petri网都可以得到很好的应用。(4)知识处理 Petri网可用于Al中的知识表达和推理的形式化模型的建立,可以表达各个活动之间的各种关系,如顺序关系、与关系、或关系等,并可在模型基础上通过已知的初始状态和初始条件进行逻辑推理。(5)FMS的建模、分析和控制 柔性制造系统(F
4、MS)对于现代制造业具有重要作用,Petri网由于其自身优点,在制造系统中应用广泛,如带缓冲区的简单生产线、机床加工中心、自动生产线、柔性制造系统和及时加工系统。(6)系统可靠性分析 系统的可靠性不仅包括硬件的可靠性、也包括软件可靠性.利用随机Petri网对系统进行可靠性分析,对软件复用、软件可靠性分析。1.Petri网基本概念和定义2025/7/118 Petri网(Petri net)基本概念:基本概念:资源(resource):与系统状态发生变化有关的因素。有原料,产品,工具,零部件设备数据以及信息等。变迁(transition):资源的消耗、使用和对应状态元素的变化。库所(place)
5、即状态元素。表示一个场所,内放置有一定资源。条件(condition):库所,其状态只有两种,有标志或没有。容量(capability):库所所能承受最大资源数。事件(event):涉及条件的变迁权(power):一次消耗的资源数流关系(arc):一段有向弧,表示库所和变迁的偏序关系。基网2025/7/119 Petri网(Petri net)定义:定义:两种表示方式:形式定义规定了Petri网的结构、组成、节点间的相互关系和 动态行为。图形表示刻画了系统模型的结构并描述其动态行为。形式定义,图形表示优点:严密,精确,抽象,概括缺点:不形象,不直观,不易于理解优点:形象直观缺点:与特定建模实
6、例对应2025/7/1110 Petri网(Petri net)(1 1)形式形式定义定义:基本基本PetriPetri网网 N=S=s1,s2,sm为库所的集合 T=t1,t2,tn为变迁的集合 F=(ST)(TS)为输入函数和输出函数集,流关系 三元组N=(S,T;F)构成网的充分必要条件:ST=规定了库所和变迁是两类不同的元素规定了库所和变迁是两类不同的元素;ST 表示网中至少有一个元素表示网中至少有一个元素;F=(ST)(TS)建立了从库所到变迁、从变迁到库建立了从库所到变迁、从变迁到库所的单方向联系,并且规定同类元素之间不能直接联系所的单方向联系,并且规定同类元素之间不能直接联系;d
7、om(F)cod(F)=ST2025/7/1112 Petri网(Petri net)变迁发生,前置条件必须满足;发生后,某些前置条件不再满足,而某些后置条件则得到满足。Petri 网描述系统的最基本概念是库所和变迁。库所表示系统的状态,变迁表示资源的消耗、使用及使系统 状态产生的变化。2025/7/1113 Petri网(Petri net)图形化表示图形化表示:库所 圆圈 变迁 粗实线方框 流关系 有向弧 库所中拥有的资源数量令牌(token),标志,标记,用黑点黑点黑点黑点或数字表示或数字表示或数字表示或数字表示 库所中令牌分布决定变迁的使能(库所中令牌分布决定变迁的使能(enabled
8、和激发()和激发(fire),),变迁的激发又将改变令牌的分布变迁的激发又将改变令牌的分布 以以变迁变迁发生导致发生导致标志标志在在库所库所间的流动,就可以模拟系统动态间的流动,就可以模拟系统动态运行,反映动态特性。运行,反映动态特性。一个简单的Petri网2025/7/1115 Petri网(Petri net)2025/7/1116 Petri网(Petri net)基网N=(S,T;F)构成了描述系统静态结构框架,但还不能描述系统静态结构的全貌。网论尊重资源有限的事实。变迁发生所需的资源是有限的,库所容量也应是有限的。完整的网系统应指明资源的初始分布,规定变迁的活动原则,确定库所容量和
9、变迁与资源数量之间的关系。说明2025/7/1117 Petri网(Petri net)=(S,T;F,K,W,M0 )构成库所/变迁网系统 K,W,M0分别为N上的容量函数、权函数和初始标识。N=(S,T;F)是构成的基网 =(S,T;F,M0 )是标识网 =(S,T;F,K,W,M0),若K(s)=1,W(f)=1,为基本网;若K(s)=,W(f)=1,则为原型网。(2 2)定义定义2 2 库所库所/变迁网系统变迁网系统 2025/7/1118 Petri网(Petri net)权函数W规定每个变迁发生一次引起的相关资源数量的变化。网系统的动态规律称为变迁规则。初始标识M0=m1,m2,m
10、m中的分量表示起始状态时相应库所 中令牌的数量。容量函数K表示库所的容量。某些库所的容量为无穷,表示这些库所的容量不会对系统的行为构成限制,实际中为有限。2025/7/1119 Petri网(Petri net)(3 3)定义定义3 3 变迁发生变迁发生 t在M有发生的条件是:s*t:M(s)W(s,t)st*:M(s)+W(t,s)K(s)t在M有发生权记作Mt,即M授权t发生。*t*=*tt*称为t的外延(extension)。2025/7/1120 Petri网(Petri net)M为M之后继(successor)的事实记作MtM。若Mt,则t在M可以发生,同时将标识M改变为M的后续M
11、对于任何sS,M为:(4 4)定义定义4 4 变迁发生后果变迁发生后果 上述描述给出了最简单petri网从结构到资源的静态特征,以及变迁发生的条件和结果,这就构成了这个网系统的完整定义。实例1:工业生产线的Petri网模型有一工业生产线,要完成两项操作,分别为变迁t1和t2表示:p变迁t1 将进入生产线的半成品s1s2用两个部件s3固定在一起,后形成中间件s4。p第2个变迁t2 将s4 和s5用3个部件s3固定在一起形成中间件s6。完成t1和t2 都需要用到工具s7假设受空间限制s2 s5最多不能超过100件,s4最多不能超过5件,s3最多不能超过1000件。Petri网模型2.Petri网
12、关系和性能分析 Petri Petri网(网(Petri netPetri net)基于基于PetriPetri网的事件关系分析网的事件关系分析 顺序关系 并发关系 冲突关系26 Petri Petri网(网(Petri netPetri net)下面给出网系统中事件之间基本关系的定义。其中:cC为系统的任一状态,e1、e2E为网系统的任意两个基本事件。定义定义1:1:顺序关系(顺序关系(sequential relationsequential relation)顺序关系是最基本的事件关系。下图所示的Petri网模型中,e1和e2所代表的事件之间具有顺序关系,即只有e1发生之后,e2在其后续
13、状态才有发生权.27 Petri Petri网(网(Petri netPetri net)定义定义2 2:并发关系(并发关系(concurrent relationconcurrent relation)e1和e2在状态c并发的充分必要条件是*e1*e2=*e1*e2=c。下图中e1和e2之间即为并发关系。一般来说,如果两个事件在某种情态下都有发生权,而且任何一种的发生都不会使另一个失去发生权,则称这两个事件在该情态下处于并发。28 Petri Petri网(网(Petri netPetri net)定义定义3 3:冲突关系(冲突关系(relation in conflict relation
14、 in conflict)定义:在基本网系统(B,E;F,c)中,若e1,e2E满足 ce1ce2,但ce1,e2,则称e1和e2在c相互冲突。冲突就是指这种两者都有发生权,但在同一时刻只能有一个发 生的关系。Petri Petri网(网(Petri netPetri net)冲突的实质是竞争资源。上图中e1和e3竞争共享资源b2。由于只有一个资源b2可供利用,因此e1和e3只有一个能够发生。b1b2b3e1e2e3e4一个存在冲突的网系统30 Petri Petri网(网(Petri netPetri net)冲突事件对系统运行非常重要,能否及早预见和有效解决冲 突现象直接决定系统性能。冲突
15、产生于以下情形:当多个进程在同一时刻竞争使用同一资源时;当一个进程的发生具有多个可供选择的路径或资源时。a)共享资源型冲突共享资源型冲突指一个资源在同一时刻被多个进程所共享而 产生的冲突。上图中的p3所代表的资源为变迁t1和t2所共享资源,该模型的执行过程中有可能发生共享资源型冲突。31 Petri Petri网(网(Petri netPetri net)b)可选择活动型冲突可选择活动型冲突是指一个库所中的实体在同一个时刻有两 个或多个可能被激发的变迁。上图中的p1在同一时刻可能同时激发变迁t1和t2。Petri Petri网(网(Petri netPetri net)基于基于PetriPet
16、ri网的系统性能分析网的系统性能分析 可达性和可逆性可达性和可逆性 有界性和安全性有界性和安全性 活性活性 公平性公平性PetriPetri网(网(Petri netPetri net)可达性和可逆性可达性是研究任何系统动态特性的基础,决定系统能否按照一定的流程运行到达一个指定的状态.比如:生产调度计划的验证(按照一定的生产调度计划进行生产,一定的生产任务是否能够完成).可逆性反应系统的可回复性.PetriPetri网(网(Petri netPetri net)有界性和安全性petri网的有界性反映一个库所在系统运行过程中对有关资源的容量的要求,即所能获得的最大资源数,它与系统的初始令牌有关.
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 过程 建模 petri
