2024年-Petri网详细介绍与学习_第1页
2024年-Petri网详细介绍与学习_第2页
2024年-Petri网详细介绍与学习_第3页
2024年-Petri网详细介绍与学习_第4页
2024年-Petri网详细介绍与学习_第5页
已阅读5页,还剩85页未读 继续免费阅读

付费下载

下载本文档

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

文档简介

Petri网1

1962年德国学者CarlAdamPetri在其博士论文《自动机通信》中提出的描述事件和条件关系的网络。这种系统模型后来以Petri网为名流传。现在Petri网一词既指这种模型,又指以这种模型为基础发展起来的理论。有时又把Petri网称为网论(nettheory)。Petri网是一种适合于并发、异步、分布式软件系统规格与分析的形式化方法。Petri网分为位置/迁移Petri网和高级Petri网两类。高级Petri网包括:谓词/迁移Petri网、有色Petri网、计时Petri网等。Petri网的起源22024/5/14(1)通讯协议的验证通讯协议的验证是Petri网应用最为成功的领域之一最初应用在70年代初期,由于Petri网以形式语言作为基础,可形式化地对通信协议进行正确性验证。(2)计算机通讯网络性能评价及多媒体应用随着计算机网络技术和信息技术的发展,对网络进行性能分析的需要,不仅出现于企业内部的生产控制的局域总线网,而且出现于光纤局域网或ATM网中。(3)软件工程由于产品开发中的竞争和革新需要,导致产品开发者面临巨大压力。在软件工程中Petri网主要用于软件系统的建模和分析,比较成熟的是加色Petri网,可以用于大型软件系统的设计、说明、仿真、确认和实现,在软件开发生命周期的各个阶段,Petri网都可以得到很好的应用。Petri网的应用领域32024/5/14(4)知识处理

Petri网可用于Al中的知识表达和推理的形式化模型的建立,可以表达各个活动之间的各种关系,如顺序关系、与关系、或关系等,并可在模型基础上通过已知的初始状态和初始条件进行逻辑推理。(5)FMS的建模、分析和控制柔性制造系统(FMS)对于现代制造业具有重要作用,Petri网由于其自身优点,在制造系统中应用广泛,如带缓冲区的简单生产线、机床加工中心、自动生产线、柔性制造系统和及时加工系统。(6)系统可靠性分析系统的可靠性不仅包括硬件的可靠性、也包括软件可靠性.利用随机Petri网对系统进行可靠性分析,对软件复用、软件可靠性分析。Petri网的应用领域42024/5/14

Petri网结构基本定义52024/5/14三元组N=(P,T;F)构成网(net)的充分必要条件:①P∩T=ф,规定了位置和变迁是两类不同的元素;②P∪T≠ф,表示网中至少有一个元素;③F=(P×T)∪(T×P),建立了从位置到变迁、从变迁到位置的单方向联系,并且规定同类元素之间不能直接联系;Petri网结构基本定义62024/5/14位置集和迁移集是Petri网的基本成分,流关系是从它们构造出来的。图形表示中,用圆圈表示位置,用黑短线或者方框表示迁移,用有向弧表示流关系。Petri网结构的表示方法变迁的发生受到系统状态的控制,即变迁发生的前置条件必须满足;变迁发生后,某些前置条件不再满足,而某些后置条件则得到满足。

位置表示系统的状态。变迁表示资源的消耗、使用及使系统状态产生的变化。72024/5/14例子:Petri网结构的表示方法82024/5/14

前集和后集92024/5/14

纯网102024/5/14

简单网112024/5/14x∈Niscalledisolatediff•x∪x•=Ø.孤岛(isolated)122024/5/14

子网结构132024/5/14

位置/迁移Petri网142024/5/14

Petri网的表示152024/5/14例子:Petri网的表示162024/5/14容量函数和权函数均为常量1的Petri网称为基本Petri网(简称基本网)或条件/事件网。容量函数恒为无穷和权函数恒为1的Petri网称为普通Petri网,简称为普通网。基本网和普通网都是Petri网的特殊情形。换言之,Petri网是基本网和普通网的扩展,但事实上它们之间的关系并不那么简单,在某种意义上可以是等价的,因为Petri网和基本网都可改造成普通网。基本网和普通网可以用四元组PN=(P,T,F,M)来表示。基本Petri网和普通Petri网172024/5/14

迁移的使能条件182024/5/14

迁移的引发规则192024/5/14迁移的引发规则202024/5/14一个没有任何输人位置的迁移叫源迁移,一个源迁移的使能是无条件的。一个源迁移的引发只会产生令牌,而不消耗任何令牌;一个没有任何输出位置的迁移叫阱迁移,一个阱迁移的引发只会消耗令牌,而不产生任何新的令牌。源迁移和阱([jǐng])迁移212024/5/14Petri网具有丰富的结构描述能力,下图给出了顺序、并发、冲突、混惑结构下的Petri网模型。Petri网模型结构222024/5/14

各类关系232024/5/14

各类关系242024/5/14实例1:工业生产线的Petri网模型有一工业生产线,要完成两项操作,分别为变迁t1和t2表示,变迁t1

将进入生产线的半成品s1s2用两个部件s3固定在一起,后形成中间件s4。然后第2个变迁t2

将s4和s5用3个部件s3固定在一起形成中间件s6。完成t1和t2

都需要用到工具s7假设受空间限制s2s5最多不能超过100件,s4最多不能超过5件,s3最多不能超过1000件。252024/5/14实例二生产者、消费者问题的Petri网描述

26produceRemovefrombufferconsumeProducerConsumerBufPutinbuffer2024/5/1427实例二生产者、消费者问题的Petri网描述

produceRemovefrombufferconsumeProducerConsumerBufPutinbuffer2024/5/1428实例二生产者、消费者问题的Petri网描述

produceRemovefrombufferconsumeProducerConsumerBufPutinbuffer2024/5/1429实例二生产者、消费者问题的Petri网描述

produceRemovefrombufferconsumeProducerConsumerBufPutinbuffer2024/5/14实例三Petri网的变迁P1P2P3P10P4P5P8P6P7P9t5t1t2t4t8t3t7t6302024/5/14

特殊Petri网312024/5/14

32Petri网的行为性质2024/5/14

33Petri网的行为性质2024/5/14例子:a图有界,b图无界,P5的令牌可以无限增多。34Petri网的行为性质2024/5/14有界性是一个非常重要的特性,它保证系统在运行过程中不会需要无限的资源.有界性反映一个位置在系统运行过程中能够获得的最大的令牌数,即所能获得的最大资源数,它与系统的初始令牌有关.

在实际系统设计中,必须使网络中的每个库所在任何状态下的令牌数小于库所的容量,这样才能保证系统的正常运行。35Petri网的行为性质2024/5/14

36Petri网的行为性质2024/5/14对于Petri网(N,M0)中的一个转移t,实际上可能属于以下情况:L0级活(死的):仅当t在L(M0)中任何发生序列中都无法发生L1级活(可能能发生):仅当t在L(M0)中的一些发生序列中至少可发生一次L2级活:已知任一正整数k,仅当t在L(M0)中的一些发生序列至少可发生k次L3级活:仅当t在L(M0)中的一些发生序列中可以无限制的发生L4级活(活的):仅当t在R(M0)中的每个标识至少是L1活的。如果一个Petri网的每一个迁移都是Lk活的,则称该Petri网为Lk活的(k=0,1,2,3,4)。如果一个潜意识Lk活的而不是L(k+1)活的,则称该迁移是严格Lk活的。L4

⇒L3

⇒L2

⇒L1,L0实际上是永不引发的。37Petri网的行为性质2024/5/1438Petri网的行为性质2024/5/14若∀M∈[M0>,存在M′∈[M>使得M′[t>,则称t∈T是活的;若∀t∈T,t都是活的,则称该Petri网是活的;若∀M∈[M0>,存在t∈T使得M[t>,则称P/T系统Σ在M下不死锁;否则Petri网在M死锁;因此,一个Petri网是活的的必要条件是:Petri网在任何可达标识M都不死锁

。39Petri网的行为性质2024/5/1440Petri网的行为性质活的系统一定是不存在死锁的不存在死锁的系统不一定是活的2024/5/14

41Petri网的行为性质2024/5/14

42Petri网的行为性质2024/5/14

43Petri网的行为性质2024/5/14公平性有界公平性对于两个转移,若不发生其中一个转移另一个转移可以发生的最大次数是有界的,则称两个转移为有界-公平(或β-公平)关系。若Petri网(N,M0)中每对转移都是β-公平关系,则外该网为β-公平网无条件(全局)公平性对于一个发生序列,若它为有限的或网中每个转移在中无限次出现,则称为无条件(全局)公平的。若从R(M0)中某个M开始的每个发生序列都是无条公平的,则称Petri网(N,M0)为无条件公平网44Petri网的行为性质2024/5/14

45Petri网的结构性质2024/5/14结构化简结构化简是处理复杂问题的一种方法,其基本原则是在保持化简前、后Petri网所具有的某些性质不变的前提下,将多个不同的位置或迁移抽象为单个的位置或迁移。设(N,M)和(N’,M’)分别为化简前后的网,运用以下化简规则,当且仅当(N,M)是活的、安全的和有界的,则(N’,M’)是活的、安全的和有界的。串行位置的合并串行转移的合并并行位置的合并并行转移的合并自循环位置的消除自循环转移的消除46Petri网的结构化简2024/5/14串行位置和转移的合并47Petri网结构化简

2024/5/14并行位置和转移的合并48Petri网结构化简2024/5/14自循环位置和转移的消除49Petri网结构化简2024/5/14化简的示例从图(a)发生t2,移去p1中标记,合并t1和t2为t12,合并t3和t4为t34,从而得出图(b)所示的Petri网。从图(b)中消去自循环转移t12和自循环位置p3,又可得以得出图(c

)所示的Petri网。

50Petri网结构化简所有这三个网都是有界的,非活的和安全的,并且都是不可逆的2024/5/14

51覆盖树2024/5/14

52覆盖树2024/5/1453覆盖树2024/5/14对于一个Petri网(N,M0),且因此R(M0)是通过使用可覆盖性树可以研究以下特性一个网(N,M0)是有界的,且因此R(M0)是有限的,当且仅当

不会出现在可覆盖性树中的任一结点标注中一个网(N,M0)是安全的,当且仅当只有“0”和“1”出现在可覆盖性树的结点标注中一个转移t是死的,当且仅当t

不出现在可覆盖性树的任一弧的标注中如果M从M0可达,则存在一个标注M’的结点,使得M

M’54使用可覆盖性树可研究Petri网的特性(1)2024/5/14对于一个有界的Petri网,其可覆盖性树被称为可达性树。这是因为它包括所有可能到达的标识。在这种情况下,前面计讨论的所有行为特性的分析问题都可以通过可达性树来解决,这是一种穷举法但在通常情况下,由于使用符号

会使一些信息丢失,所以可达性和活性问题不可能单单利用可覆盖性树方法来解决。我们可看下页所示的两个不同的Petri网,它们有相同的可覆盖性树。但其中一个是活的Petri网,而另一个不是活的,因为该网在发生t1、t2和t3以后再也没有可发生的转移55使用可覆盖性树可研究Petri网的特性(2)2024/5/1456使用可覆盖性树可研究Petri网的特性(3)两个不同的Petri网一个活的Petri网一个不活的Petri网2024/5/1457使用可覆盖性树可研究Petri网的特性(4)相同的可覆盖性树2024/5/1458使用可覆盖性树可研究Petri网的特性(5)不同的可达状态一个活的Petri网一个不活的Petri网2024/5/14

59关联矩阵和状态方程2024/5/14

60关联矩阵和状态方程2024/5/14

61关联矩阵和状态方程2024/5/14从关联矩阵和状态方程角度,Petri网的迁移使能条件和引发规则有如下形式:62关联矩阵和状态方程2024/5/1463状态方程在可达性分析中的应用(1)状态方程M=

M0+CT·U为部分解决可达性问题提供了一个依据。若Md从M0可达则方程CT·U=Md-M0=△M必然存在一个非负整数解Ux,该解即为发生的计数向量。若无这样的解,Md就不继从M0到达。示例12024/5/1464状态方程在可达性分析中的应用(2)示例1(续)在所示的Petri网中:在状态M0下转移t3是可发生的。设M1是发生t3所得的标识,则有2024/5/1465状态方程在可达性分析中的应用(3)示例1(续)发生序列σ=t3t2t3t2t1表示成发生计数向量(1,2,2),σ发生后产生的新标识为2024/5/1466状态方程在可达性分析中的应用(4)示例1(续)考察标识,它可以从标识M0到达方程为有一个解U=(0,4,5),它对应于发生序列σ=t3t2t3t2t3t2t3t2t32024/5/1467状态方程在可达性分析中的应用(5)再考察后标识,因方程无解,所以标识为不可达标识2024/5/1468状态方程在可达性分析中的应用(6)注意,状态方程有解只是可达性的必要条件,而不是充分条件。这是由于缺少△M初始标识信息导致的示例2

考察所示的Petri网2024/5/1469状态方程在可达性分析中的应用(7)示例2(续)在所示的Petri网中方程2024/5/1470状态方程在可达性分析中的应用(8)示例2(续)有一个解U=。这个解对应的两个可能发生序列为t1t2或t2t1,然而这两个序列都不是可发生序列。因为在M0下,t1、t2都不可能发生。这里若取初始标识为则为可达的,且对应于发生计数向量的发生序列为t1t22024/5/14谓词/迁移Petri网有色Petri网计时Petrf网71高级Petri网2024/5/14谓词/迁移Petri网(Predicate/Transitionnets,Pr/T网)Pr/T网的转移发生条件和引起的标识变化是通过刻画标记性质的谓词来解释的示例:一个机械制造车间零件加工的简化Pr/T网系统模型问题描述有一名工人分别在机床甲和机床乙上加工零件。先加工完的机床要等待另一台机床加工完后,零件经装配才能卸下。然后,机床转入空闲,再进入就绪。以上加工过程重复进行为简化问题,这里只考虑工人和机床的关系。其他如原材料来源、成品的去处,以及辅助工具(刀、量等)等一概不考虑72谓词/迁移Petri网2024/5/14P/T网系统模型73谓词/迁移Petri网2024/5/14先分析位置从上可知:本系统中有3个个体:工人、机床甲作和机床乙,用w、a、b来表示这3个个体可能处于4种状态:就绪(ready)、工作(working)、等待(waiting)和休息(resting)工作必须是w和a或w和b的结合,为了强调结合用joint(结合)表示working如果用P-元素表示4个状态,用w、a、b三个个体名代替没有个性的标记。就可把逻辑功能相同的位置(状态)折叠在一起这样位置由10个减少为4个74谓词/迁移Petri网2024/5/1475谓词/迁移Petri网逻辑功能相同的位置折叠在一起的图形表示2024/5/14在位置折叠的图中可见它保留了P/T网系统中的全部有向孤和所有转移。有向张上旅弧上标注了孤上流动的个体或由个体结合而成的偶如〈w,a〉或〈w,b〉P-元素(位置)已不是原P/T网系统中的位置,而是其中个体当前的状态,即谓词。谓词中的标识也不是非负整数,而是由个体组成的集合。如P1中初始标识有3个个体,表明w、a、b都处于就绪状态。P2、P3和P4在初始标识下,均无个体,为空集。由此可见,引进谓词后,减少了P

(位置)的个数76谓词/迁移Petri网2024/5/14再分析转移很明显,由上图可见:转移也可分为4类:结合(joint)(开始工作)={t1,t2}、完成(finish)(工作完成)={t3,t4}、装配(assemble)={t5}和准备(to-ready)={t6,t7,t8}由上图还可见:同类转移有相同的前集和后集,t1与t2、t3与t4,以及t6、t7和t8之间的区别在于参与转移的个体不同。如果我们用变量x来代替个体名,则可把同类转移也合并为一个。这就可以得到合并转移后的网系统77谓词/迁移Petri网2024/5/14合并转移后得到的网系统78谓词/迁移Petri网2024/5/14在转移折叠的图中可见把P、T

两个元素间的多条有向弧合并为一条,弧上标注也用“+”号连在一起。如P1与t1、t2之间的两条弧合并为一条后,弧上记为<w>+<x>,x表示P1中的任何一个个体。为统一符号,<w,a>和<w,b>可改写为<w,x>。用尖括号及“+”号连在一起的表达式为符号和必须指出,<w>+<x>是两个独立的个体,<w,x>是两个结合在一起的个体新转移joint、finish、assemble和to-ready分别代表系统中的同一类转移当从P1到joint的弧上标注<w>+<x>中的变量x取个体a为值时,转移joint发生就是原系统中t1的发生。当x以b为值时,joint发生不是t1,而是t2。但x不能以w为值图中只使用了一个变量名x,但x并非表示同一个变量。事实上,只有同一个转移的所有I/O弧上的变量才是同一个变量,它必须取同一个个体为值。由此可见,引进变量后减少了T-元素的个数79谓词/迁移Petri网2024/5/14谓词/迁移网是通过将位置或迁移进行分类,并引入谓词,进而简化规格的扩展Petri网。若引人颜色来代表不同类的位置或迁移,则形成另一种扩展的Petri网,即有色Petri网,简称为有色网。因此,有色网与谓词/迁移网无本质区别,只是表现形式不同。80有色Petri网2024/5/14有色网通过颜色区分标记,通过增加位置的颜色集和转移出现的颜色集,以及转移的I/O函数来刻画解释

1,定义

Σ=(P,T;F,C,I-,I+,M0)其中(P,T;F)分广为有向网,即Σ的基网C为颜色集合,并有对p∈P,C(p)是位置p上所有可能标记颜色非空有限集合对t∈T,C(t)是转移t上所有可能出现的颜色非空有限集合I-和I+分别为P×T和T×P上的负函数和正函数

p∈P,t∈T

I-(p,t)≠0∨I+(t,p)≠0

t

∈T,p∈P

I-(p,t)≠0∨I+(t,p)≠0M0为Σ的初始标识81有色Petri网2024/5/14这里仍使用Pr/T网系统的示例说明(1)C(颜色集合)系统有3个个体(a,b,w)和4种状态(就绪、工作、等待和休息),这样就可以给出位置p上的所有可能的标记颜色集合C(p1)={<a,w>,<b,w>}C(p2)={a,b}C(p3)={a,b,w}同样系统中的转移也有4类(结合、完成、装配和推产准备),这样也就可以给出所有可以出现的颜色集合C(joint)={<a,w>,<b,w>}C(finish)={<a,w>,<b,w>}C(assemble)={<a,b>}C(to-ready)={<a,b,w>}82有色Petri网2024/5/14这里仍使用Pr/T网系统的示例说明(续)(2)I-和I+(P×T和T×P上的负函数和正函数)只有上面颜色说明还不够,还应当说明转移发生时其I/O位置中标记的变化I-(joint,<a,w>,p1,<a,w>)=1I-(joint,<b,w>,p1,<b,w>)=1I+(joint,<a,w>,p2,<a,w>)=1I+(joint,<b,w>,p2,<b,w>)=1I-

(finish,<a,w>,p2,<a,w>)=1I

-(finish,<b,w>,p2,<b,w>)=1I+(finish,<a,w>,p3,a)=1I+(finish,<a,w>,p4,w>)=1I+(finish,<b,w>,p3,b)=1I+(finish,<b,w>,p4,w>)=1I-(assemble,<a,b>,p3,<a,b>)=1I+(assemble,<a,b>,p4,<a,b>)=1I-(to-ready,<a,b,w>,p4,<a,b,w>)=1I+(to-eady,<a,b,w>,p1,<a,b,w>)=1这样,着色网系统Σ表示的语义就非常清楚了从中还可发现a、b也为同类,与Pr/T相同,可引入变量,也可染上同一种颜色,如m。因此,位置p1中的标记颜色为C(p1)={w,m},而不是{w,a,b}。转移t1的发生颜色为C(joint)={w,m},即Σ中又多了一个变量m,m可为a,也可为b。这样上述形式也应做适当修改83有色Petri网2024/5/14(3)M0(Σ的初始标识)

M0=(<a,b,w>,0,0,0)(4)着色网系统Σ的图形表示与其他网系统一样,着色网系统也可用图形表示。有向弧(pi,ti)和(ti,pi)上的标注或称权I-(pi,ti)和I+(ti,pi)可直接写在弧上。标记色和转移出现色可写在相应的位置和转移的旁边。M0(可达标识)的多重集表达式可写在位置中,也可直接用颜色表示本示例的图形表示与Pr/T示例中的图形除变量x改为变量m外,其余的完全相同84有色Petri网2024/5/1485有色Petri网2024/5/141,时间的种类每个转移的可发生与发生之间关联一个固定的延迟时间每个转移关联一个时间范围(段)。即每个转移发生的子延迟时间有一个极小值和极大值,转移只能在这个时间范围(段)内发生2,时间网的形式定义(1)固定时间Petri网系统

Σ=(P,T;F,

温馨提示

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

评论

0/150

提交评论