孫 靜
(黎明職業(yè)大學 機電工程系,福建 泉州 362000)
在工農業(yè)生產和生活中,溫度往往作為一個非常重要的物理量,需要準確地加以控制調節(jié).隨著傳感器技術和各種控制方法的不斷發(fā)展,人們對控制的精度和速度也提出越來越高的要求[1].PID調節(jié)是經典控制理論中常見的一種控制方式,對存在較大慣性環(huán)節(jié)或滯后環(huán)節(jié)的物理量(如溫度)具有較好的調節(jié)作用.而PID調節(jié)中至關重要的就是對控制器的參數(shù)整定.PID整定方法主要有兩種:一是理論計算整定法,主要依靠系統(tǒng)的數(shù)學模型,經過理論計算確定控制參數(shù),并通過工程實際進行調整;二是工程整定法,依靠經驗,直接在試驗中進行整定.本文采用工程整定法,利用西門子S7-200PLC溫度控制模塊詳細介紹了PID參數(shù)進行整定的過程,給出相應整定過程曲線,達到最優(yōu)參數(shù)組合,實現(xiàn)對溫度的控制.并通過WinCC flexible組態(tài)軟件建立友好人機界面,實現(xiàn)在線監(jiān)控.
系統(tǒng)采用S7-200PLC作為控制器,主機模塊選用CPU224XP.CPU224XP本體提供了兩路模擬量輸入端子A+和B+,對應地址通道為AIW0和AIW2.這里采用AIW2作為信號輸入地址,輸入信號范圍-10~+10V電壓信號.溫度信號的檢測傳感器采用鉑電阻PT100,其測量精度高、性能穩(wěn)定可靠,測量范圍為0~100℃.傳感器將溫度信號轉化成0~10V的電壓信號送至CPU224XP,再將電壓信號轉化為0~32000的數(shù)字信號.PLC將當前測量值與設定值進行比較產生一個比較偏差,經PID運算后發(fā)出控制信號,當溫度低于設定溫度時,由PLC輸出端Q0.6控制加熱電阻加熱,當溫度高于設定溫度時,由PLC輸出端Q0.7開啟風扇(如圖1),最終實現(xiàn)溫度的自動控制.

圖1 控制原理示意圖
PID控制即比例、積分、微分控制,是一種自動控制方法,目的是使被控物理量追隨給定值并快速趨于穩(wěn)定,且能夠自動消除各種因素對控制效果的擾動[2].PID控制系統(tǒng)是典型的閉環(huán)控制系統(tǒng),系統(tǒng)框圖如圖2所示,其中Sp(t)是設定值,Pv(t)為過程變量(反饋量);c(t)為系統(tǒng)的輸出量,PID控制器的輸入輸出關系如式(1)所示:

圖2 PID閉環(huán)控制系統(tǒng)框圖
(式1)
式1中,u(t)為控制器輸出;uo為回路輸出初始值;e(t)=sp(t)-pv(t)為誤差;Kc為比例系數(shù);Ti為積分時間常數(shù),Td為微分時間常數(shù).從該式可以看出,控制器的輸出量與比例系數(shù)和微分時間常數(shù)成正比例關系,而與積分時間常數(shù)成反比例關系.采用PID調節(jié)其目的就是調節(jié)Kc、Ti和Td這三個參數(shù).比例控制是一種最簡單的控制方式,增大比例系數(shù)有利于減小靜差,加速系統(tǒng)的響應,但比例系數(shù)過大會使系統(tǒng)產生大的超調,甚至震蕩,使穩(wěn)定性變差.積分調節(jié),其控制器輸出與偏差的積分成正比,隨著時間增大,推動控制器輸出變大,使穩(wěn)態(tài)誤差減少,可消除靜差,但是降低了系統(tǒng)響應速度.微分調節(jié),控制器的輸出與輸入誤差信號的微分(即誤差的變化率)成正比關系,使系統(tǒng)對反饋變化趨勢預測調整,具有超前調節(jié)作用.
S7-200CPU提供了8路PID功能,通過PID指令功能塊實現(xiàn)控制.STEP7-Micro/WIN提供了PID指令向導,在向導中填寫參數(shù),便可自動生成PID子程序.這里我們將反饋的過程量輸入到模擬量輸入通道AIW2,加熱電阻由PLC的輸出端子Q0.6控制,風扇由輸出端子Q0.7控制,生成的子程序PID0-INIT通過SM0.0調用,控制程序如圖3所示,其中PID子程序中Seption為設定值,這里設定理想溫度為45.0℃,I1.2為手動模式控制按鈕,當其為ON時為手動模式,這里我們設置其為自動模式,即通過PID參數(shù)整定進行輸出控制.本系統(tǒng)中輸入的過程變量的范圍為0~32000,對應溫度值為0~100℃,要顯示當前溫度需將數(shù)字量轉化成溫度值.Scale-I-to-R即是將過程變量(數(shù)字量)轉化成溫度值子程序.系統(tǒng)還設置了上下限報警,當溫度超過55℃時,Q1.0控制的指示燈亮,低于35℃時,Q1.1控制的指示燈亮.

圖3 PID控制程序
將程序下載至PLC,并切換到運行狀態(tài),此時利用STEP7-Micro/WIN4.0提供的PID控制面板對參數(shù)進行自整定[3].在系統(tǒng)自整定之前,先進行手動整定,當參數(shù)接近系統(tǒng)自整定參數(shù)時再選擇自動整定,提高整定的成功率.下面將整定過程介紹如下:
首先整定比例增益,這時先不設置積分和微分環(huán)節(jié),即將積分時間常數(shù)設置為無窮大,微分時間設置為0,采用臨界值震蕩法進行整定.先給Kc設定一個大值,這里設置20,將這幾個參數(shù)下載到PLC中,觀測控制效果圖如圖4,此時可以看出圖中產生了大的震蕩,且過程量PV迅速增大并超過設定值Sp,說明比例系數(shù)太大,出現(xiàn)超調.因為比例與輸出成正比關系,因此需要慢慢減小Kc,當Kc值降低到13時,系統(tǒng)震蕩幾乎消失,如圖5所示,PV趨于穩(wěn)定且接近設定值,當前Kc值即為我們手動調整的比例增益.

圖4 整定Kc=20.0的控制曲線

圖5 整定Kc=13.0的控制曲線
從圖5中看出,Kc調整后,雖然PV已經很接近Sp,但是仍然存在靜差,為消除系統(tǒng)靜差,我們引入積分環(huán)節(jié).調節(jié)時依然使用臨界值震蕩法.因為積分時間常數(shù)與系統(tǒng)輸出成反比例關系,我們先取一個較小的積分時間常數(shù)Ti=0.01,比例系數(shù)保持不變,此時系統(tǒng)會再次出現(xiàn)震蕩,需要慢慢增大積分時間,當增大到Ti=0.03時,系統(tǒng)震蕩慢慢消除,且過程量PV更趨近甚至基本等于設定值Sp,如圖6所示,這時Kc、Ti值即為系統(tǒng)手動整定參數(shù)值.

圖6 整定Kc和Ti后的控制曲線
微分環(huán)節(jié)能夠提前預測趨勢變化,實現(xiàn)超前調節(jié),適用于像溫度這樣的大慣性對象.這里在采用PI調節(jié)后,再引入微分調節(jié),提高系統(tǒng)響應速度.微分調節(jié)與上述調節(jié)方法一樣,先給Td一個大參數(shù),使其產生震蕩,然后慢慢減小參數(shù)值,直到震蕩基本消除,取此時的Td為手動整定值,Td=0.02,如圖7所示.

圖7 整定Kc=13.0,Ti=0.03,Td=0.02后的控制曲線
手動整定后,選擇自動調節(jié),這樣系統(tǒng)就根據(jù)我們已經整定好的參數(shù)進行自整定,以得到PID調節(jié)的最優(yōu)參數(shù)值.最后將自整定好的參數(shù)下載到PLC中,系統(tǒng)將保留當前參數(shù)作為PID調整的最終參數(shù).
為了實現(xiàn)在線監(jiān)控,使控制系統(tǒng)的界面更加直觀,采用WinCC flexible2007組態(tài)軟件對畫面進行組態(tài),利用變量編輯器創(chuàng)建PLC連接變量,將畫面中各對象地址與PLC地址相對應[4].組態(tài)的溫度控制主畫面如圖8所示.畫面中顯示出PID整定的最優(yōu)參數(shù)值,當前溫度可以通過棒圖顯示,當超過溫度上限或者低于溫度下限時,對應的指示燈進行閃爍顯示,點擊風扇按鈕啟動風扇,系統(tǒng)能夠快速調整并迅速達到設定值.
本文利用西門子S7-200PLC,結合PID溫度控制模塊對PID參數(shù)進行整定,并使用WinCC flexible2007設計人機界面,實現(xiàn)對溫度的實時監(jiān)控.調節(jié)最佳系統(tǒng)參數(shù)后,溫度可以控制在目標溫度-0.3℃~+0.3℃范圍內,而且加入擾動,系統(tǒng)也可以快速接近目標值[5].

圖8 溫度控制組態(tài)畫面
參考文獻:
[1]李國萍.基于PLC的溫度控制系統(tǒng)[J].科技創(chuàng)新導報,2010(7).
[2]蔡行健,黃文鈺.深入淺出西門子S7-200PLC[M].北京航空航天大學出版社,2006.
[3]曾喜娟,莊其仁,吳志華.基于S7-200PLC的PID參數(shù)自整定方法[J].控制與檢測,2010(1).
[4]劉偉,房奎竹,蘭波.基于西門子WinCC flexible和STEP7的虛擬電梯設計[J].中國科技信息,2009(13).
[5]俞海珍,張維山,史旭華.基于PLC和WinCC的溫度控制系統(tǒng)[J].工業(yè)控制計算機,2009(12).