一种基于Petri网的并行控制器的VHDL实现

时间:2010-06-17来源:网络

  整个硬件实现的流程图如图1所示。

一种基于Petri网的并行控制器的VHDL实现

  3 基于Petri网的并行控制器设计举例

  3.1 系统描述

  从文献[5]中选择了一个如图2所示的并行控制器设计例子,这是一个用于说明离散事件系统控制器设计的典型示例。它有3个盛放液体的罐子:V1、V2、V3,其中V1、V2是用来盛放不同种液体F1、F2的,M是搅拌系统的驱动电机。系统停止时,指示灯Y0亮。当起动按钮按下时(X0=1),阀Y1、Y2打开,2种不同的液体F1、F2分别注入V1、V2。当V1中的液体到达X1位置时,Y1关闭;当V2中液体到达X3时,阀Y2关闭。当V1、V2中的液体分别都到达X1、X3时,Y3、Y4同时打开;当V1、V2中液体分别都低于X2、X4时,Y3、Y4关闭,同时Y6打开。当V3中液体高于X5时,Y5闭合,电动机M开始搅拌;当V3中液体流出低于X6时,Y6关闭,指示灯亮,重新回到原来状态。

一种基于Petri网的并行控制器的VHDL实现

  3.2 系统控制部分的控制解释Petri网模型

  用Petri网对系统控制部分进行描述,得到的控制解释Petri网模型如图3所示。模型中输入输出信号的描述如表1所示,描述的局部状态如表2所示。

一种基于Petri网的并行控制器的VHDL实现

一种基于Petri网的并行控制器的VHDL实现

1 2 3

关键词: VHDL FPGA Petri 并行控制器

加入微信
获取电子行业最新资讯
搜索微信公众号:EEPW

或用微信扫描左侧二维码

相关文章

查看电脑版