一.前言
隨著社會的發展和進步,城市高層建筑的供水問題日益突出。一方面要求提高供水質量,不要因為壓力的波動造成供水障礙;另一方面要求保證供水的可靠性和安全性。針對這兩方面的要求,這就要求一種新的供水方式,這里我們采用PLC控制的恒壓供水系統。可編程序控制器(PLC)是一種數字運算操作的電子系統,專為工業環境而設計。它采用了可編程序的存儲器,用來在其內部存儲執行邏輯元素、順序控制、定時、計數和算術運算等操作的指令,并通過數字式和模擬式的輸入和輸出,控制各種類型機械的生產過程。而有關的外圍設備,都應按易于與工業系統聯成一個整體,易于擴充其功能的原則設計。PLC是按集中輸入、集中輸出,周期性循環掃描的方式進行工作的。
二.系統方案設計
恒壓供水保證了供水的質量,PLC能控制大量的過程參數,例如:溫度、壓力、流量、液位和速度等,PID使PLC具有閉環控制的功能,即一個具有PID控制能力的PLC可用于控制過程。當過程控制中某個變量出現偏差時,PID控制算法會計算出正確地輸出,把變量保持在設定值上。以PLC為主機的控制系統豐富了系統的控制功能,提高了系統的可靠性。在有模擬量的控制系統中,經常用到PID運算來執行PID回路的功能,PID回路指令使這一任務的編程和實現變得非常容易,由此,我們選用FPO可編程控制器,其是目前松下電工推出的具有多種控制功能的新款小型可編程控制器,配備各種功能模塊,具有PID調節、各種邏輯控制以及多種通信功能,它負擔了系統的全部的控制,是系統的核心部件。
(1)PID算法
如果一個PID回路的輸出M是時間t的函數,則可以看作是比例項、積分項和微分項三項部分之和。即
以上各量都是連續量,第一項為比例項,最后一項為微分項,中間兩項為積分項。其中e是給定值與被控制變量之差,即回路偏差。KC為回路的增益。用計算機處理這樣的控制算式,即連續的算式必須周期性地采樣并進行離散化,同時各信號也要離散化,公式如下
公式中包含9個用來控制和監視PID運算的參數,在PID指令使用時要構成回路表,回路表的格式如表1所示。
表1 PID回路表
Table 1 The table of PID loop
(2)PID回路指令
指令格式如圖1所示。功能描述:該指令利用回路表中的
圖1 PID指令格式
Figure 1 The instruction format of PID
輸入信息和組態信息,進行PID運算。
數據類型:回路表的起始地址TBL為VB指定的字節型數據;回路號LOOP是0~7的常數。
三.應用實例
(1)控制要求
設一水箱有一條進水管和一條出水管,進水管的水流量隨時間不斷變化,要求控制出水管閥門的開度,使水箱內的液位始終保持在水滿時液位的一半。系統使用比例、積分及微分控制,假設采用下列控制參數值:KC為0.4,TS為Td 0.2s,Ti 為30min,Td 為15min。
(2)解題分析
此系統標準化時采用單極性方案,系統的輸入來自液位計的液位測量采樣;設定值是液位的50%,輸出是單極性模擬量,用以控制閥門的開度,可以在0%~100%之間變化。
(3)程序實現
本程序只是模擬量控制系統的PID程序主干,對于現場實際問題,還要考慮諸多方面的影響因素。主程序、回路表初始化子程序SBR_0、初始化子程序SBR_1和中斷程序INT_0如圖2所示。(本例中模擬量輸入通到為AIW2,模擬量輸出通到為AQW0。I0.4是手動/自動轉換開關信號,I0.4為1時,為系統自動運行狀態。)
圖2 PID程序
Figure 2 The procedure of PID
四.結束語
本文論述了用PLC設計恒壓供水系統的方案,由PID實現其控制功能,并給出了應用實例,稍加變化可適用于任何需要恒壓的流量系統。