新闻中心

EEPW首页>嵌入式系统>设计应用> 一种基于Petri网的并行控制器的VHDL实现

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

作者: 时间:2010-06-17 来源:网络 收藏

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

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

3 基于网的设计举例

  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网模型如图3所示。模型中输入输出信号的描述如表1所示,描述的局部状态如表2所示。

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

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



评论


相关推荐

技术专区

关闭