一種基于Petri網(wǎng)的并行控制器的VHDL實(shí)現
整個(gè)硬件實(shí)現的流程圖如圖1所示。
3.1 系統描述
從文獻[5]中選擇了一個(gè)如圖2所示的并行控制器設計例子,這是一個(gè)用于說(shuō)明離散事件系統控制器設計的典型示例。它有3個(gè)盛放液體的罐子:V1、V2、V3,其中V1、V2是用來(lái)盛放不同種液體F1、F2的,M是攪拌系統的驅動(dòng)電機。系統停止時(shí),指示燈Y0亮。當起動(dòng)按鈕按下時(shí)(X0=1),閥Y1、Y2打開(kāi),2種不同的液體F1、F2分別注入V1、V2。當V1中的液體到達X1位置時(shí),Y1關(guān)閉;當V2中液體到達X3時(shí),閥Y2關(guān)閉。當V1、V2中的液體分別都到達X1、X3時(shí),Y3、Y4同時(shí)打開(kāi);當V1、V2中液體分別都低于X2、X4時(shí),Y3、Y4關(guān)閉,同時(shí)Y6打開(kāi)。當V3中液體高于X5時(shí),Y5閉合,電動(dòng)機M開(kāi)始攪拌;當V3中液體流出低于X6時(shí),Y6關(guān)閉,指示燈亮,重新回到原來(lái)狀態(tài)。
3.2 系統控制部分的控制解釋Petri網(wǎng)模型
用Petri網(wǎng)對系統控制部分進(jìn)行描述,得到的控制解釋Petri網(wǎng)模型如圖3所示。模型中輸入輸出信號的描述如表1所示,描述的局部狀態(tài)如表2所示。
評論