petri网基础知识
Petri网预备知识

Petri⽹预备知识死锁产⽣原因(1)互斥:同时争夺唯⼀资源(2)占⽤且等待(3)⽆抢占(4)循环等待死锁产⽣的原因及四个必要条件产⽣死锁的原因主要是:(1)因为系统资源不⾜。
(2)进程运⾏推进的顺序不合适。
(3)资源分配不当等。
如果系统资源充⾜,进程的资源请求都能够得到满⾜,死锁出现的可能性就很低,否则就会因争夺有限的资源⽽陷⼊死锁。
其次,进程运⾏推进顺序与速度不同,也可能产⽣死锁。
产⽣死锁的四个必要条件:(1)互斥条件:⼀个资源每次只能被⼀个进程使⽤。
这个资源只能是空闲待⽤或者分配给确定的任务,不可被两个或两个以上任务同时使⽤。
(2)请求与保持条件:⼀个进程因请求资源⽽阻塞时,对已获得的资源保持不放,更导致其他进程想获得资源⽽得不到资源,更导致进程瘫痪。
(3)不剥夺条件:进程已获得的资源,在末使⽤完之前,不能强⾏剥夺。
只有当正在使⽤这个资源的任务进程结束后,此资源才能被释放,被其他任务占⽤。
(4)循环等待条件:若⼲进程之间形成⼀种头尾相接的循环等待资源关系。
这四个条件是死锁的必要条件,只要系统发⽣死锁,这些条件必然成⽴,⽽只要上述条件之⼀不满⾜,就不会发⽣死锁。
死锁的解除与预防:理解了死锁的原因,尤其是产⽣死锁的四个必要条件,就可以最⼤可能地避免、预防和解除死锁。
所以,在系统设计、进程调度等⽅⾯注意如何不让这四个必要条件成⽴,如何确定资源的合理分配算法,避免进程永久占据系统资源。
此外,也要防⽌进程在处于等待状态的情况下占⽤资源。
因此,对资源的分配要给予合理的规划。
因此,前三个条件通常是满⾜的,⽽第四个条件可因资源的请求、分配和释放等因素,随时间⽽变化。
只要发⽣死锁,这四个条件必然都满⾜。
反之,只要有⼀个条件不满⾜,系统就不会发⽣死锁。
因此想要控制系统死锁的发⽣,必须破坏第四个条件即循环等待条件。
Petri⽹建模优势对系统中的并发、资源共享、冲突、相互抑制以及⾮确定性等有简单表⽰;(1)可以使⽤⾃顶向下和⾃底向上的设计⽅法,使系统具有不同的抽象层次;(2)从Petri ⽹模型可以直接⽣成控制代码;(3)良好定义的语义能够为系统的确认提供定性和定量的分析;(4)图形界⾯可给出系统的直观视图;(5) Petri ⽹可⽤于系统设计的各个阶段,从系统建模、分析、仿真、确认、性能评价到调度、控制和监控的整个过程。
第七章Petri网基础

18
§7.2.1 共享资源模型6
p active1
p active 2
t request 1
prequesting 1
trequest2 pidle
p requesting 2
t start 1
pacces sin g 1
t start 2
pacces sin g 2 pbusy
事件之间的同步距离(synchronic distance)
公平性(fairness)
4
§7.1 Petri 网发展概述5
Petri网模型的主要分析方法依赖于: 可达树(reachability tree) 关联矩阵和状态方程(incidence matrix and state equation) 不变量(invariants) 分析化简规则 Petri网的的纵向扩展: 条件/事件(C/E)网
PetriNets-owner@daimi.au.dk]] PetriNets-request@daimi.au.dk]]
[[World Wide Web URL:
http://www.daimi.au.dk/PetriNets/pnl/]]
[[Read before posting:http://www.daimi.au.dk/PetriNets/pnl/faq.html]]
9
§7.2 Petri网模型简介1
直观理解什么是Petri网,它们如何应用。 一个PN的结构元素包括: 位置(place):描述可能的系统局部状态(条件或状 况),例如,队列、缓冲、资源等。 变迁(transition):描述修改系统状态的事件、动 作,例如,信息处理、发送、资源的存取等。 弧(arc):使用两种方法规定局部状态和事件之间 的关系:引述事件能够发生的局部条件状态;由 事件所引发的局部状态的转换。
PETRI NET

PETRI NET一、网和网系统一般系统模型均由两类元素构成:表示状态的元素和表示变化的元素。
例如用于描述程序系统的程序设计语言用变量表示状态,用语句,特别是赋值语句,表示变化,Petri网也不例外。
Petri网的状态元素和变化元素分别称为S_元素和T_元素,也简称为S_元和T_元。
怎样把两类元素联系起来构成完整的系统呢?不同的模型采用不同的方法。
控制流是人脑思维方式的反映,分时系统则是对意识流的模拟。
人脑的思维方式(远比控制流的方式复杂)是人脑固有的,控制流却并不是物理系统固有的,所以不应该以任何方式把控制流作为固有成引入系统模型。
Petri网对S_元和T_元同等结待,两者是“分体”的,平等的。
实际上,S_元由T_元改变,而T_元由S_元描述,两者互相依赖。
Petri网起源于对信号传输的描述,所以适合于描述以资源流动为特征的系统。
T_元引起S_元中资源的流动。
联系T_元和S_元的是两者之间的流关系,用F表示。
Petri网中没有任何形式的固有控制,既不含冯.诺依曼式的控制流,也不用全局状态或全局时间变相控制。
自然规律决定了每个变迁与哪些状态元素有关,也决定其相关方式。
变迁是Petri网对T_元的称呼。
变迁之间通过共享的S_元联系在一起,构成网状的系统结构。
只有在全局或局部控制是应用问题的组成部分时,控制信息才作为资源出现在Petri网中。
以自然的依赖关系描述变迁之间的联系(从下而的例子中去体会这句话),使Petri网具有区别于其他模型的许多特点。
除可实现性外,最突出的是Petri网适合于在各种抽象级别上描述并分析异步并发系统,而且由此产生了一整套理论。
为应用系统建立Petri网模型,首要的就是决定什么是系统的变迁,什么是系统的库所。
但变迁和库所的划分有时并不总是这么明确。
变迁和库所的概念有时能帮助我们认清事物的本质。
正确区分变迁和库所,有时能对问题的求解起重要作用。
二、Petri 网的基本定义定义1:三元组(,;)N S T F =称为有向网(directed net ,简称为网(net))的充分必要条件是:(1)∅=⋂T S ;(2)∅≠⋃T S ;(3)S T T S F ⨯⋃⨯⊆;(4)T S F cod F dom ⋃=⋃)()(,其中}),(:|{)(F y x y x F dom ∈∃=}),(:|{)(F y x x y F cod ∈∃=它们分别为F 的定义域和值域。
Petri网基本概念及介绍

Petri网基本性能
• 有界性 通常,库所表示制造系统中的工件、工具、 托盘以及AGV的存放,还用于表示资源的可 利用情况,有界性是检查被Petri所描述的系 统是否存在溢出的有效尺度,防止确保不 会重复启动某一正在进行的操作。
Petri网基本性能
• 活性 • 对于一个变迁T,在任意标识m下,若存在 某一变迁序列Sr,该变迁序列的激发使得此 变迁T使能,责成该变迁是活的(Live)
Petri网基本概念及介绍
201512145
Petri网基本概念
• Petri网是一种网状模型,包括事件和条件两 个节点类型,在这样的图形中,分布着表 示状态资源或信息的托肯(Token),按照触 发规则进行状态的演化,从而反映系统运 行的全部过程。事件一般用“变迁”表示, 条件用“库所”表示,托肯用库所内的小 黑点表示,库所和变迁之间用有向弧连接。
Petri网基本性能
• 可达性具体应用:
①系统按照一定轨迹运行,系统能否实现一 定状态,典型问题是生产调度计划的验证;
②要求达到一定状态,如何确定系统运行轨 迹; 第一个问题可描述为:给定Sr初始标识以及 期望达到标识Mr,验证之;
给定m0和mr,寻找sr使得m0[Sr>mr.
Petri网基本性能
• 有界性 有界性反映系统运行过程中对资源变量的 需求,它意味着,Petri网艺在其所有可能的 状态标识下,网的各位置节点中的托肯数 必为有界的。在理论分析时常可假定位置 容量为无穷,但在实际系统设计中,必须 使网络中的每个位置在任何状态下的标志 数小于位置的容量,这样才能保证系统的 正常运行,不至于产生溢出现象。
这是一个状态机
Petri网基本概念
Petri网基本概念
T2、T3 并发并且该网为一个标记图
Petri网模型专业知识课件

t1 t2
t3
t1 , t2 , t3同步能够发生变迁
同步(Synchronization)
p1
t1
t1旳激发当且仅当p1中有令牌
Petri网常见构造
合并(Merging)
t1
t2Байду номын сангаас
t3
p1
t1 , t2 , t3变迁后同步到达p1
紊乱(Confusion)
t1
t2
t3
制造系统库所分类
A库所—表达操作旳库所, A库所中一种 令牌表达操作正在执行 B库所—表达资源类库所,且资源数目固 定不变,如机床、机器人、传送系统等 C库所—表达资源类库所,且资源数目可 变,如托盘、夹具、零件等
在用Petri网对制造系统进行分析时, C库所 尤其主要,需要拟定此类资源数目(初始令牌 数)才不致使系统发生死锁或富裕。
Petri网图形表达
库所(place)用
表达
变迁(transition)用
表达
·
令牌(token)用 · 表达
流关系(F)用 表达
Petri网示例
Petri网
输入输出矩阵
Petri网特点
以图形方式描述系统,使复杂系统形象 化,有利于了解 能够分层建立Petri网,便于描述分布式 递阶系统 具有一套严密旳数学解析理论,能够分 析制造系统多种运营特征 不但能够描述制造系统静态特征,还能 够描述动态特征
状态元素:资源按其在系统中旳作用分类,每 一类存储一处,则该处抽象为一种相应旳状态 元素,称为S元素(state element),资源旳状态 由相应元素旳状态表达 库所:状态元素又称库所(place),库所不但 表达一种场合而且表达在该厂所存储了一定旳 资源
8.4.1 Petri网基本知识简介

8.4.1 Petri网基本知识简介Petri网库所 place 变迁 transistionPetri网由两类元素组成:库所(place)和变迁(transistion),前者表示状态,后者反映状态的变化。
变迁的作用是改变系统的状态,库所的作用则是决定变化能否发生。
两者的这种相互依赖关系用有向弧(流关系)表示。
网是系统的静态结构。
图8-22给出了一个Petri网和网系统的例子。
图中用圆圈表示库所,用短横表示变迁(也有用方框表示的)。
库所中的黑点称为托肯(token),用以表示某类资源,反映了系统的局部状态,托肯在库所中的分布,给出了各状态元素的初态,称为初始标识(initial marking),反映出系统初始情况下的全局状态。
如果库所中的托肯数不多于一个,与布尔型变量类似的库所只有两种状态:有托肯(成真)和无托肯(成假)。
我们把这样的网系统称为条件(condition)/事件(event)系统,简称C/E系统。
当网系统中的托肯在网中流动时,就反映了网的动态行为。
托肯是沿有向弧指示的方向流动的。
图8-22中,对于变迁e3来说,从库所b1有一条指向它的有向弧,用(b1,e3)表示,称为输入弧;同时还有另外两条输出弧,用(e3,b3)、(e3,b4)表示。
网论中将b1称为e3的输入库所,b3、b4称为它的输出库所,由输入库所组成的集合叫输入库所集,又称为前集,记为*e3={b1};由输出库所组成的集合叫做输出库所集,又称后集,记为e3*={b3,b4}。
同理,对于库所b1,它的输入变迁集(前集)为*b1={e2},输出变迁集(后集)为b1*={e1,e3}。
一个变迁,如果它的每一个输入库所都包含至少一个托肯时,则这个变迁有发生权,当这个变迁发生时,将导致在其每个输入库所中减少一个托肯,而在每个输出库所中增加一个托肯。
图8-22中,变迁e3的发生将“消耗”b1中的一个资源,同时产生b3类和b4类各一个资源,这就是变迁规则。
Petri网基本概念和分析方法

(b) t1, t2 是并发的, 且若 t2 在 t1 前点火,
则 t1 与 t3 冲突.
图 1.5. 对称与非对称
Petri 网的可达图是其可能状态和使能迁移关系的图表示.
(a) 一个 Petri 网
(b) 上述网的可达图 图 1.6. 可达图
3
北京师范大学信息科学学院
知识工程研究中心
二. Petri 网的行为
M(p) § M £(p). 对一个迁移 t, 用 Mt 记可以使能的最小状态. 定理. Petri 网(N, M0)中的迁移 t 是 L1-活性的 ‹ Mt 是可覆盖的.
5
北京师范大学信息科学学院
知识工程研究中心
2.6 持续性 Petri 网(N, M)称为持续的, 如果(N, M)中任何两个使能迁移 t1, t2, t1 的点火不 会改变 t2 的使能性. 例如, 所有标记图都是持续的, 但持续的网不一定都是标记图.
北京师范大学信息科学学院
知识工程研究中心
Petri 网: 基本概念和分析方法
记号: N = {0, 1, 2, … }, N+ = {0, 1, 2, … }.
一. 基本概念
一个 Petri 网由五个部分组成 PN = (P, T, F, W, M0), 其中: P 是位置(place)的有限集合; T 是迁移(transition)的有限集合; P … T = «, P » T ∫ «; F Œ (P ä T) » (P ä T)是有向弧的集合; w : F ö N+是弧的权函数; M0 : P ö N 是初始标记(初始状态). 注. 不带初始状态的 Petri 网记为 N = (P, T, F, W), 带有初始状态 M0 的 Petri 网则记为(N, M0). 若 PN 是一个 Petri 网, 则映射 M : P ö N 称为一个状态. 对 p œ P, 若 M(p) = k, 则称位置 p 标记有 k 个符号(token).
Petri网学习报告

Petri 网的基本理论1. 基本定义定义1.1 一个Petri 网(结构)N 是一个四元组),,,(W F T P ,P 和T 分别成为库所和变迁的集合,P 和T 非空、有限且不相交。
即φφφ≠≠T ,≠T P P ,。
φ≠⨯⨯⊆)()(P T T P F 称为流关系或有向弧的集合。
N →⨯⨯)()(:P T T P W 是一个映射,该映射为每一条弧分配一个权值,即若,F f ∈0)(>f W 若F f ∉,0)(=f W 。
称W 为Petri 网N 的权函数。
从图论上讲,Petri 网是一种双枝有向图,库所和变迁成为Petri 网的节点。
用图形表示Petri 网时,库所用圆圈表示,变迁用矩形或杠表示。
库所和变迁之间用有向弧连接,同一类型的节点间不能用有向弧连接。
定义1.2 若1)(,=∈∀f W F f ,Petri 网),,,(W F T P N =成为普通网。
否则N 称为一般网。
一个普通网可记作),,(F T P N =。
定义1.3 若1),(,),(=∈∀t p W F t p ,Petri 网称为PT-普通网。
定义1.4 Petri 网),,,(W F T P N =的标识M 是一个从P 到N 的映射。
),(0M N 称为网系统或标识网,0M 称为N 的初始标识。
在不引起混淆的情况下,简单称),(0M N 为Petri 网,),(0M N 有时也写成),,,,(0M W F T P 。
库所中的标识用称之为托肯的小黑点表示。
当托肯数较多时直接用数字表示。
定义1.5 令P p ∈是Petri 网),,,(W F T P N =的库所。
当且仅当0)(>p M 时称p 在M 下是被标记的。
当且仅当D 中至少有一个库所被标记时,称库所集P D ⊆在M 下是被标记的。
称∑∈=D p p M D M )()(为库所子集D 在M 下的托肯总和。
定义 1.6 令T P x ∈是Petri 网),,,(W F T P N =的节点。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Petri网的概念:Petri网是对离散并行系统的数学表示。
经典Petri网:经典的Petri网是简单的过程模型,由两种节点:库所和变迁,有向弧,以及令牌等元素组成的。
Petri网的结构:
(一)、形式化的定义:
1.petri网的元素:
库所(place)圆形节点
变迁(transition)方型节点
有向弧(connection)它是具有方向的,是库所和变迁之间的有向弧
令牌(token)它是库所中的动态对象,可以从一个库所移动到另一个库所。
2.Petri网的规则:
1.有向弧是有方向的
2.两个库所之间变迁是不允许有弧的。
3.库所可以拥有然一数量的令牌。
4.O行为
如果一个变迁的每个输入库所(input place)都拥有令牌,该变迁即为
被允许(enable)。
一个变迁被允许时,变迁将发生(fire),输入库所(input
place)的令牌被消耗,同时为输出库所(output place)产生令牌。
5. 变迁的发生是原子的,也就是说,没有一个变迁只发生了一半的可能性。
6. 有两个或多个变迁都被允许的可能,但是一次只能发生一个变迁。
这种情况下变迁发生的顺序没有定义。
7. 如果出现一个变迁,其输入库所的个数与输出库所的个数不相等,令牌的
个数将发生变化,也就是说,令牌数目不守恒。
8.petri网事静态的也就是说,不存在发生了一个变迁之后忽然冒出另一个变迁
或者库所,从而改变Petri网结构的可能。
9. Petri网的状态由令牌在库所的分布决定。
也就是说,变迁发生完毕、下一
个变迁等待发生的时候才有确定的状态,正在发生变迁的时候是没有一个确
定的状态的。
3.petri网的类型:
(1)基本petri网:每个库所容量为1,这样库所可称为条件,变迁可称为事件。
故而又称为条件/事件系统C/E
CE模型的基本关系
顺序关系:
并发关系
互斥冲突关系:
异或关系:
死锁关系:
(2)低级petri网:库所容量和权重>=1的任意整数,称为库所/变迁网P/T
(3)定时petri网:将各事件的持续时间表在库所旁边,库所中新产生的标记经过一些事件后加入到网中,或时标在变迁上,经过时间延迟后发生。
(4)高级petri网:谓词/事件网、染色网、随机网等。
注:在petri网中往往会出现两个变迁相互争夺令牌的情况,这种情况下由于petri网的时序是不确定的因此哪一个变迁将会得到执行也是不确定的
如下例是一个订购货物的petri网实例,从中我们可以分析出petri网的一些相关知识:
(二)petri网的数学表达方式:
一个经典的Petri网由四元组(库所,变迁,输入函数,输出函数)组成。
任何图都可以映射到这样一个四元组上,反之亦然。
被允许的形式化变迁发生的形式化Petri网到变迁系统的映射可达性图
Petri 是一个三元组(P,T,F) F(P X T)U(T X P)是弧的集合
高级Petri网
为了解决经典Petri网中的问题,研究出了高级Petri网,在以下方面进行了扩展:
令牌着色
一个令牌通常代表具有各种属性的对象,因此令牌拥有值(颜色)代表由令牌建模的对象的具体特征,如一个令牌代表一个工人(张三,28岁,经验3级)。
时间
为了进行分析,我们需要建模期间,延迟等,因此每一个令牌拥有一个时间戳,变迁决定生产出的令牌的延迟。
层次化
构造一个复杂性与数据流图相当的Petri网的机制。
子网是由库所,变迁和子网构成的网络。
时序
增加时序逻辑的定义,更好的描述行为过程。