基于多微處理器的閥門電動裝置控制器

2009-08-06 費向軍 揚州電力設備修造廠

1、概述

  閥門電動裝置是工業自動化系統中的執行單元,廣泛應用于化工、石油、冶金、電力等行業的壓力、溫度、流量控制。它是一種機電一體化的現場設備,以電動機作為動力源,將控制信號轉換成相應的機械動作控制各類閥門開啟和關閉。隨著科學技術的發展,特別是數字和信息技術的發展,閥門電動裝置的上方控制系統數字化和信息化程度越來越高,對電動裝置的精度、動態特性和功能等方面的要求也越來越高,如友好的人機界面、精確定位、故障診斷和總線通訊等等,這些性能的提高和功能的實現依賴于閥門電動裝置控制器。

2、工作原理

  閥門電動裝置(圖1)控制器接受上方控制系統指令,控制電動裝置電機運行,驅動電動裝置傳動部分工作,并將其工作狀態信號反饋給上方系統,從而實現閥門位置控制。閥門電動裝置控制器是嵌入式控制系統,它以單片微處理器(MCU)為核心,配合人機界面、信號輸入/輸出和電機驅動等其他外圍電路,通過MCU 內部程序控制整個系統運行。其中MCU是整個系統的核心,MCU 芯片上集成了一個功能簡化的計算機系統(CPU,內存,并行總線,輸入/輸出接口等) ,具有體積小、功耗低、控制功能強、擴展靈活、微型化和使用方便等優點,已在閥門電動裝置控制器上廣泛采用。

閥門電動裝置 

圖1 閥門電動裝置

  目前控制器的MCU所用軟件普遍采用前/后臺工作方式(圖2) 。系統應用程序是一個無限的循環。循環中調用相應的函數完成相應操作,這部分是后臺行為。中斷服務程序處理異步事件,這部分是前臺行為。一般對實時性要求高的操作都是通過中斷服務來保證的。因為中斷服務提供的信息一直要等到后臺程序運行到該處時才能得到處理,所以任務的響應時間取決于整個程序循環的執行時間。

 

圖2 前/后臺系統

3、存在問題及解決方案

3.1、存在問題

  隨著閥門電動裝置功能的增加和性能的提高,要求MCU同時處理的任務數量越來越多,對實時性要求高的任務也越來越多,任務數量的增加意味著程序循環時間的加長,而實時性要求高則對后臺程序的循環周期提出了較高要求。如果系統后臺程序的循環時間超過了處理實時任務的最大間隔時間,系統的實時性就得不到有效保證,控制器也就不能正常穩定工作。

3.2、解決方案

  采用模塊化設計理念,將閥門電動裝置控制分解成多個功能模塊,每個對實時性要求高或者程序執行時間較長的的功能模塊都有獨立的MCU控制,然后通過總線通訊的方式與主控MCU進行數據交換,即多MCU的系統架構。