張宇
(哈爾濱汽輪機廠有限責任公司,哈爾濱 150046)
PID算法是控制領域中使用最廣泛的算法之一,尤其在過程控制領域中使用的更為普遍。PID算法在PLC控制器中廣泛應用,PLC控制器的生產廠家把PID算法做成功能塊的形式,這種方式大大簡化了開發人員的開發周期,整個算法對開發人員是透明的,開發人員只需要填入幾個參數,功能塊自動計算出控制結果。這種方式對于線性定常數的被控對象控制效果較好,但是對于要求反應速度快、工況變化頻繁、控制要求精度高的場合,就不能得到理想的效果了。
在DEH系統中,選取發電機功率設定值經過計算后的給定值和反饋值的偏差E和偏差變化率Ec作為模糊控制器的輸入語言變量,比例Kp、積分Ki、微分Kd的修正值作為輸出變量。
設偏差、偏差變化率和比例、積分、微分系數的增量的模糊化所對應的語言變量分別為 E、EC、ΔKp、ΔKi、ΔKd。
E、EC、ΔKp、ΔKi、ΔKd模糊集為:{NB,NM,NS,Z,PS,PM,PB}
E、EC、ΔKp、ΔKi、ΔKd的整數論域為:{-3,-2,-1,0,1,2,3}
由電廠實際運行情況可知:偏差E的物理論域為[-60,60]之間,單位為 MW。
實際偏差變化率EC物理論域為[-6,6]之間,單位為MW。
PLC邏輯的主循環模塊實現對模糊PID邏輯子函數的功能塊的調用以及DEH測量信號和數據的傳遞。主程序由幾個子程序組成。其中FC11完成功率信號e和Δe的計算;FC12進行功率信號模糊化處理;FC13實現了功率模糊控制表的查詢功能;FC14完成了功率控制回路Kp、Ki和Kd的清晰化處理。FC15完成量化因子的在線優化調整,OB35定時中斷程序,完成常規PID、模糊PID兩者的復合控制和模糊切換的功能。數據塊DB2、DB3、DB4存儲MATLAB離線計算的模糊控制器比例系數、積分系數、微分系數的模糊查詢表。
模糊控制的核心程序由模糊控制查詢表的查詢程序FC13、完成量化因子的在線優化調整程序FC15、復合控制的定時中斷程序OB35組成。
模糊查詢程序FC13:通過計算求出輸出控制量(Kp、Ki、Kd)在查詢表的位置,求出 Kp、Ki、Kd控制量。
該子程序把MATLAB離線計算出來的模糊控制表中的模糊控制量Kp、Ki、Kd按照先行后列,由左向右的訪問順序存儲到數據塊中的數據塊2、數據塊3、數據塊4中,數據類型為REAL。首地址為DB2.DBD0,依次為DB2.DBD4、DB2.DBD8……DB(以比例系數為例)。采用STEP7中的指針尋址查表方法。控制量的基址為0,偏移地址為4×(7×Xi+Yj),由Xi、Yj可以確定控制量的絕對地址為4×(7×Xi+Yj),通過指針變量獲得地址DB塊中存儲的 Kp、Ki、Kd的模糊值。
主要代碼程序:(STL語句表)
功能FC13://實現模糊控制量的查詢功能
L X
L 7
* I
T #P 地址暫存變量
L Y
L #P
T #P
SLD 3
T MD100
OPN DB2
L DBD[#p]
T MD100
循環中斷程序OB35(常規PID計算與模糊PID復合控制):中斷程序定時完成常規PID和模糊PID兩者的復合控制和模糊切換的功能。根據調試經驗,中斷的時間間隔為 1s。
西門子PLC常規PID在DEH系統中的實現是直接調用PID功能模塊FB41,根據不同的控制工況,通過P_SEL、I_SEL、D_SEL參數的選擇,可分別完成P控制、PI控制,PID控制。組態邏輯中只要填入比例系數、輸入輸出的上下限、積分系數、死區、微分系數等參數就可完成PID計算。
模糊PID控制也是調用PID功能模塊FB41,編程方式完全相同,也是通過添加參數自動完成計算的,唯一的區別是模糊PID控制的比例、積分、微分系數是通過FC11、FC12、FC13在線調整比例、積分、微分系數使其適應不同的工況。
模糊PID控制器根據控制偏差值的大小,模糊切換常規PID和模糊PID,使控制偏差小于某個一個值時,常規PID的值起主導作用,大于這個值時模糊PID控制起主導作用,從而完成二者穩定無擾切換。
主要程序代碼如圖1,控制效果如圖2所示。

圖1 主要程序代碼

圖2 采用模糊PID控制效果
模糊PID控制屬于新型PID控制的范疇,本文針對基于西門子PLC的DEH系統的模糊PID算法在火電廠660MW機組的工程應用。經過電廠運行實踐證明,該控制邏輯在汽輪機控制系統中達到了電廠預期的效果。
[1] 張宇.智能控制在船用鍋爐主蒸汽壓力系統中的應用研究[D].哈爾濱:哈爾濱工程大學,2008.
[2] 李建平,王曉沖,謝敬華.基于PLC的模糊參數自整定溫度控制系統研究[J].微計算機信息,2007(16):21-23.
[3] 李建平,王曉沖,謝敬華.基于PROFIBUS-DP總線的智能鋁箔退火爐溫度控制系統[J].儀表技術與傳感器,2007(5):70-73.
[4] 張利軍,張宇.基于PLC的模糊神經網絡算法的工程應用[J].自動化技術與應用,2008(12):27-30.