新聞中心

EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 一種基于Petri網(wǎng)的并行控制器的VHDL實(shí)現(xiàn)

一種基于Petri網(wǎng)的并行控制器的VHDL實(shí)現(xiàn)

作者: 時(shí)間:2010-06-17 來源:網(wǎng)絡(luò) 收藏

  整個(gè)硬件實(shí)現(xiàn)的流程圖如圖1所示。

一種基于Petri網(wǎng)的并行控制器的VHDL實(shí)現(xiàn)

  3 基于網(wǎng)的設(shè)計(jì)舉例

  3.1 系統(tǒng)描述

  從文獻(xiàn)[5]中選擇了一個(gè)如圖2所示的設(shè)計(jì)例子,這是一個(gè)用于說明離散事件系統(tǒng)控制器設(shè)計(jì)的典型示例。它有3個(gè)盛放液體的罐子:V1、V2、V3,其中V1、V2是用來盛放不同種液體F1、F2的,M是攪拌系統(tǒng)的驅(qū)動(dòng)電機(jī)。系統(tǒng)停止時(shí),指示燈Y0亮。當(dāng)起動(dòng)按鈕按下時(shí)(X0=1),閥Y1、Y2打開,2種不同的液體F1、F2分別注入V1、V2。當(dāng)V1中的液體到達(dá)X1位置時(shí),Y1關(guān)閉;當(dāng)V2中液體到達(dá)X3時(shí),閥Y2關(guān)閉。當(dāng)V1、V2中的液體分別都到達(dá)X1、X3時(shí),Y3、Y4同時(shí)打開;當(dāng)V1、V2中液體分別都低于X2、X4時(shí),Y3、Y4關(guān)閉,同時(shí)Y6打開。當(dāng)V3中液體高于X5時(shí),Y5閉合,電動(dòng)機(jī)M開始攪拌;當(dāng)V3中液體流出低于X6時(shí),Y6關(guān)閉,指示燈亮,重新回到原來狀態(tài)。

一種基于Petri網(wǎng)的并行控制器的VHDL實(shí)現(xiàn)

  3.2 系統(tǒng)控制部分的控制解釋網(wǎng)模型

  用網(wǎng)對系統(tǒng)控制部分進(jìn)行描述,得到的控制解釋Petri網(wǎng)模型如圖3所示。模型中輸入輸出信號(hào)的描述如表1所示,描述的局部狀態(tài)如表2所示。

一種基于Petri網(wǎng)的并行控制器的VHDL實(shí)現(xiàn)

一種基于Petri網(wǎng)的并行控制器的VHDL實(shí)現(xiàn)



關(guān)鍵詞: VHDL FPGA Petri 并行控制器

評論


相關(guān)推薦

技術(shù)專區(qū)

關(guān)閉