[发明专利]一种基于Petri网的含有不可观事件的无死锁控制方法有效
| 申请号: | 201910026535.9 | 申请日: | 2019-01-11 |
| 公开(公告)号: | CN109857083B | 公开(公告)日: | 2021-03-26 |
| 发明(设计)人: | 王升升;胡核算;王慧霞 | 申请(专利权)人: | 西安电子科技大学 |
| 主分类号: | G05B23/02 | 分类号: | G05B23/02 |
| 代理公司: | 西安吉盛专利代理有限责任公司 61108 | 代理人: | 韩景云 |
| 地址: | 710071 陕西省*** | 国省代码: | 陕西;61 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 基于 petri 含有 可观 事件 死锁 控制 方法 | ||
1.一种基于Petri网的含有不可观事件的无死锁控制方法,其特征是:至少包括如下步骤:
(1)获取自动制造系统中自动控制过程可行步长;
(2)依据自动控制过程可行步长得到最优步长,所谓的最优步长就是从当前的状态预测到的信息不是太多也不是太少,以这个步长预测的信息正好能够对系统进行控制从而避免系统发生死锁,而可行步长虽然也能避免死锁但是其预测的信息有点多,会造成不必要的计算和分析;
(3)获取最优步长的节点信息,根据节点信息判断节点中是否有死锁状态,如果没有,返回步骤(3)开始,有进入避免死锁步骤;
所述的步骤(1)包括如下步骤:
步骤1:输入PN的初始状态M0以及预测步长stepsize,不可观变迁集合TUO;
步骤2:初始化,令M=M0,stepsize=1,给一个时间T0;
步骤3:从当前状态M,以步长stepsize预测,得到M下可以使能的变迁集合Ten及预测到的可达状态集合Q;
步骤4:将可达状态集合Q中同一不可观变迁相连的连续的状态划分状态集合为Quo;
步骤5:若在M下则根据步骤4得到状态集合为Quo,更新当前状态M,即令M=Quo,回到步骤3重新向下执行;其中,tuo为不可观的变迁,Ten为在M下可以使能的变迁集合;
步骤6:直到M≠Quo,依据变迁集合Ten是否为空,为空回到步骤2重新执行,不为空,继续执行;
步骤7:若M是Quo,根据Quo中状态是否有可以使能的变迁,决定回到步骤3重新执行还是执行步骤6中部分内容;
步骤8:若程序运行的时间T<T0,更新当前状态M即M=M*,M*表示的是一个新的状态,回到步骤2重新执行,否则令suofs=stepsize,输出可行步长suofs;
所述步骤6,包括:
6.1若可以使能的变迁集合Ten为空:则令步长stepsize=stepsize*2,更新步长stepsize,回到步骤2重新执行;
6.2若Ten不为则随机发射t∈Ten,到达新的状态M*;
若Mdead为死锁状态,按下面步骤:
6.2.1若则stepsize=stepsize*2,更新步长stepsize,回到步骤2重新执行,其中MCR为临界状态集合;
6.2.2若考虑M∈Mgood则随机发射t∈Ten,到达新的状态M*;M∈MCR则从Ten中将发射到达坏死或者死锁状态的变迁剔除掉的集合中随机选择一个变迁t进行发射,到达新的状态M*;
所述步骤7,包括如下步骤:
7.1若Quo中有至少一个状态没有可以使能的变迁,则令stepsize=stepsize*2,更新步长stepsize,回到步骤2重新执行;
7.2若Quo中每一个状态都有可以使能的变迁,从上述步骤6.2开始向下执行;
所述的步骤(2)包括:
步骤21:输入PN的初始状态M0以及初始步长stepsize,不可观变迁集合TUO,步骤(1)中的t0及步骤(1)中的输出Suofs;
步骤22:初始化,令M=M0,stepsize=1;
步骤23:令S1=Suofs;
步骤24:若Suofs≤2则Suop=Suofs则输出Suop,结束;
步骤25:若Suofs>2则重新计算预测步长,输出Suop或者回到步骤3;
所述步骤25,根据的值是否为0,分两步:
5.1若从初始状态M0,以步长预测;
5.2若则从初始状态M0,以步长预测;
其中,5.1步骤中,具体包括:
5.1.1如果在T0时间内一旦系统走到了死锁状态则令
5.1.2如果在T0时间内,系统没有走入死锁状态,则令
5.1.3输出Suop,结束;
同样的,5.2步骤中,根据系统是否进入死锁,包括如下步骤:
5.2.1如果在T0时间内一旦系统走到了死锁状态则令更新S0,回到步骤23,重新执行;
5.2.2如果在T0时间内系统没有走入死锁状态,则令更新S1,回到步骤23,重新执行;
所述的步骤(3)包括:
步骤31:输入PN的初始状态M0,不可控变迁集合TUO及步骤(2)的输出Suop;
步骤32:初始化,令M=M0,stepsize=Suop;
步骤33:从当前状态M,以步长stepsize预测,得到M下可以使能的变迁集合Ten及预测到的可达状态集合Q;
步骤34:将Q中同一不可观变迁相连的连续的状态划分为一类,称这类状态集合为Quo;
步骤35:若在M下则根据步骤34得到的Quo,更新当前状态M,即令M=Quo,回到步骤33重新向下执行;
步骤36:若则随机发射t∈Ten,到达新的状态M*;
步骤37:若则选择Ten,到达新的状态M*;
步骤38:更新当前状态M即M=M*,回到33重新执行;
所述步骤37,若分两步骤:
6.1若M∈Mgood则随机发射t∈Ten,到达新的状态M*;
6.2若M∈MCR则从Ten中将发射到达坏死或者死锁状态或者含有坏死或者死锁状态的Quo的变迁剔除掉的集合中随机选择一个变迁t进行发射,到达新的状态M*。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于西安电子科技大学,未经西安电子科技大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910026535.9/1.html,转载请声明来源钻瓜专利网。
- 上一篇:自动变速器诊断方法及装置
- 下一篇:一种能耗感知的高性能汽车电子动态调度算法





