胡華麗,陳炳森,廖旭升,謝飛誼
HU Hua-li1, CHEN Bing-sen1, LIAO Xu-sheng1, XIE Fei-yi2
(1. 廣西水利電力職業(yè)技術(shù)學院,南寧 530023;2. 廣西橋鞏水電站,來賓 546119)
基于PLC的步進電機式水輪機調(diào)速器PID算法的實現(xiàn)
Implement PID to hydrogovernor with stepmotor drvier based on PLC
胡華麗1,陳炳森1,廖旭升1,謝飛誼2
HU Hua-li1, CHEN Bing-sen1, LIAO Xu-sheng1, XIE Fei-yi2
(1. 廣西水利電力職業(yè)技術(shù)學院,南寧 530023;2. 廣西橋鞏水電站,來賓 546119)
分析步進電機+液壓放大裝置的水輪機微機調(diào)速器結(jié)構(gòu)和PID控制原理,探討數(shù)字PID的基本算法,研究以西門子S7-200PLC為控制器組成的水輪機調(diào)速器微機控制系統(tǒng),介紹PLC測頻的方法并通過具體程序闡述了水輪發(fā)電機組頻差信號PID控制算法的實現(xiàn)。
微機調(diào)速器;PID;調(diào)節(jié)器
為了解決長期困擾水輪機調(diào)速器電氣/液壓轉(zhuǎn)換過程中的抗油污問題,上世紀90年代中期,我國開始將數(shù)控機床技術(shù)發(fā)展成熟的電機驅(qū)動技術(shù)應(yīng)用到水輪機調(diào)速器中,采用步進電機驅(qū)動加機械傳動部件組成的電氣/機械位移轉(zhuǎn)換部件代替?zhèn)鹘y(tǒng)的電液轉(zhuǎn)換器,徹底解決了傳統(tǒng)電調(diào)對油質(zhì)清潔度要求較高的問題。在控制器方面,采用綜合了計算機技術(shù)、自動控制技術(shù)和通信技術(shù)于一體,可靠性好,抗干擾能力強的通用工業(yè)控制裝置——PLC作為調(diào)節(jié)控制器,在很大程度上提高了調(diào)速器的可靠性,克服了以單片機為基礎(chǔ)的控制器可靠性低、穩(wěn)定性差,以工控制機為基礎(chǔ)的控制器成本高、體積大的不足,在中小型機組的調(diào)速器中廣泛應(yīng)用。
圖1為常見的采用步進電機作為電氣/機械位移轉(zhuǎn)換的微機調(diào)速器結(jié)構(gòu)框圖,微機調(diào)節(jié)器經(jīng)數(shù)據(jù)采集和按預定調(diào)節(jié)控制規(guī)律運算后得出控制步進電機轉(zhuǎn)動的方向信號和轉(zhuǎn)角脈沖信號,此信號經(jīng)步進電機恒流斬波細分驅(qū)動電路控制步進電機轉(zhuǎn)向、轉(zhuǎn)角和轉(zhuǎn)速,經(jīng)滾珠絲桿螺母副將轉(zhuǎn)角信號轉(zhuǎn)換為機械位移信號,再經(jīng)過自動復中機構(gòu)、引導閥、主配壓閥和主接力器等液壓放大元件實現(xiàn)對機組導水葉開度的控制。當微機調(diào)節(jié)器故障或停電時,自動復中機構(gòu)使引導閥復中,主配閥也跟著復中,接力器穩(wěn)定在故障前的開度上。當需要手動操作時,只需斷開微機調(diào)節(jié)器的輸出,手動轉(zhuǎn)動裝在步進電機軸端的手輪即可。
圖1 步進電機+液壓放大裝置的調(diào)速器結(jié)構(gòu)
微機調(diào)節(jié)器均以PID(P—比例,Proportion;I—積分,Integral;D—積分,Differential)作為基本調(diào)節(jié)控制規(guī)律,并在此基礎(chǔ)上進行一定的改進或采用自適應(yīng)控制、模糊控制等先進控制技術(shù)來獲得更好的動態(tài)品質(zhì)。在調(diào)節(jié)控制規(guī)律中,比例控制(P)是一種最簡單的控制方式,其控制器的輸出與輸入誤差(如頻率測量值與給定值的偏差)信號成比例關(guān)系,當僅有比例控制時系統(tǒng)輸出存在穩(wěn)態(tài)誤差;積分控制(I)的輸出與輸入誤差信號的積分成正比關(guān)系,只要存在輸入誤差,積分控制作用就一直存在,直到輸入誤差為零,因此,積分控制可消除穩(wěn)態(tài)誤差;微分控制(D)的輸出與輸入誤差信號的微分(即誤差的變化率)成正比關(guān)系,其根據(jù)輸入誤差變化的方向和大小,提前加入一個抑制誤差的輸出信號,以減小因調(diào)節(jié)系統(tǒng)存在有較大慣性而造成被控量嚴重超調(diào)甚至失穩(wěn)。當輸入誤差信號在 時刻有突變時,PID的響應(yīng)輸出 如圖2[1]實線所示。對水輪機調(diào)節(jié)系統(tǒng)而言,比例、積分和微分三個環(huán)節(jié)均為必須的,但從機組并網(wǎng)前后對調(diào)節(jié)速動性和穩(wěn)定性的不同要求出發(fā),機組并網(wǎng)前應(yīng)具有較好的速動性,微分作用應(yīng)加強,機組并網(wǎng)后應(yīng)具有較好的穩(wěn)定性,對頻差信號的微分作用應(yīng)減弱或取消。
圖2 輸入誤差突變時PID響應(yīng)曲線
水輪機微機調(diào)節(jié)器原理如圖3[2]所示。機組并網(wǎng)前,PID調(diào)節(jié)器以電網(wǎng)頻率測量值為頻率給定值,根據(jù)機組頻率測量值與頻率給定值的偏差經(jīng)頻率死區(qū)(也稱人工頻率死區(qū),當輸入頻率偏差信號小于人工設(shè)定值時其輸出信號為零,主要作用是穩(wěn)定機組并網(wǎng)后的出力,機組并網(wǎng)前頻率死區(qū)不起作用)后進行并列PID運算,并將運算結(jié)果轉(zhuǎn)換為步進電機的控制信號,由步進隨動系統(tǒng)控制水輪機導水葉的開度實現(xiàn)機組頻率自動跟蹤電網(wǎng)頻率,快速達到與電網(wǎng)頻率和相位同步的條件;機組并網(wǎng)后,機組頻率與電網(wǎng)頻率一致,此時頻率給定值采用人工設(shè)定值,頻率的偏差信號經(jīng)頻率死區(qū)判斷處理后與永態(tài)反饋信號一起進行PID運算,按 設(shè)定值實現(xiàn)機組的有差調(diào)節(jié)。
圖3 水輪機微機調(diào)節(jié)器原理圖
對于連續(xù)的PID控制算法為:
式中:KP為比例增益;TI為積分時間常數(shù);為微分時間常數(shù);TD為PID調(diào)節(jié)器輸入偏差;e(t)u(t)為PID調(diào)節(jié)器輸出。
由于PLC測量頻率和進行PID運算等均需占用CPU的時間,時間上不可能做到連續(xù),而是按照循環(huán)掃描的工作方式進行。根據(jù)計算機積分和微分運算原理,在PLC的掃描周期T內(nèi),PLC用矩形積分代替連續(xù)積分,用差分代替微分,把式(1)轉(zhuǎn)化為式(2)實現(xiàn)PID運算。
可把式(2)簡化為式(3):
S7-200 PLC是西門子公司生產(chǎn)的小型PLC,內(nèi)置PID控制器。圖4為采用S7-200系列PLC組成的微機調(diào)節(jié)器框圖。PLC采用CPU224模塊為主控器,有14個開關(guān)量輸入點,用于斷路器開關(guān)位置信號、上位機來的開停機以及事故停機信號、增減負荷信號、手自動切換等信號的輸入,有10個開關(guān)量輸出點,用于工作狀態(tài)指示信號、報警信號的輸出;有6路高速計數(shù)器輸入端,其中2路用于機組頻率和電網(wǎng)頻率的測量;有2路高速脈沖輸出端,1路用于步進電機控制脈沖的輸出,1路用于頻率測量的計數(shù)脈沖;擴展1塊4路A/D和1路D/A的EM235模擬量模塊,其中接力器位移信號、機組功率信號和電站水頭信號占用3路A/D;采用一塊TP-277觸摸屏為人機界面(HMI),用于參數(shù)輸入、工作模式設(shè)定、狀態(tài)和數(shù)據(jù)顯示。
圖4 用S7-200PLC組成的微機調(diào)節(jié)器框圖
表1 S7-200PLC基本PID回路表
執(zhí)行相應(yīng)回路的PID運算時,PID指令會從該回路起始地址開始,獲取需要的數(shù)據(jù),進行PID計算,然后將計算結(jié)果存入相應(yīng)的地址中,程序中需要使用PID運算結(jié)果就直接從此地址讀取。由于進行PID運算的輸入值、設(shè)定值范圍均為0.0~1.0,因此應(yīng)將設(shè)定值、模擬量采樣結(jié)果、頻率偏差計算得到的結(jié)果進行必要的轉(zhuǎn)換,PID運算結(jié)果也為0.0~1.0之間,也應(yīng)轉(zhuǎn)換為控制步進電機的方向信號和脈沖信號。
圖5 PID控制主程序
圖6 PID參數(shù)初始化子程序
圖7 頻差計算判斷及PID運算中斷服務(wù)程序
圖5~7為S7-200 PLC進行PID運算的梯形圖程序,頻差計算和PID運算采用定時中斷方式進行,定時時間為100ms。圖5為PID主程序,利用開機脈沖觸發(fā)調(diào)用PID參數(shù)初始化子程序SBR_0,復位報警信號Q0.5。在圖6的PID參數(shù)初始化子程序中,PID的參數(shù)也可編程實現(xiàn)從觸摸屏輸入。圖7的頻差計算判斷及PID運算中斷服務(wù)程序中,首先判斷頻差(頻率測量程序不在此介紹)的方向來設(shè)定步進電機的轉(zhuǎn)向,然后計算頻差,如果頻差值為負數(shù),則觸發(fā)SM1.2并將頻差值轉(zhuǎn)換為正數(shù),接著轉(zhuǎn)換為實數(shù),除以1422,將頻差值轉(zhuǎn)為0.0~1.0的標準值并存入PID回路表中VD200地址。在PID運算中,如果發(fā)生溢出等錯誤,則觸發(fā)Q0.5進行報警。
基于PLC的步進電機式微機調(diào)速器具有機械自動復中機構(gòu)能實現(xiàn)調(diào)速器手自動無擾動切換,抗干擾能力強,可靠性高,穩(wěn)定性好,成本低的PLC控制器以及電氣/位移轉(zhuǎn)換部件滿足了中小型機組對調(diào)節(jié)系統(tǒng)的性能要求,在中小型水電站中廣泛應(yīng)用。本文僅就其結(jié)構(gòu)和原理進行了初步的探討,分析了水輪機微機調(diào)節(jié)器的作用和工作原理,用具體程序說明了S7-200PLC實現(xiàn)PID運算控制的基本方法。實際上,實用的微機調(diào)速器PLC程序還相當復雜,包括各種工況的切換和控制程序,頻率測量計算程序,人機接口程序,PID運算結(jié)果轉(zhuǎn)換為步進電機控制信號程序等等;式(3)是位置型PID控制算法,而前述步進隨動系統(tǒng)的結(jié)構(gòu)需要調(diào)節(jié)器采用只輸出控制增量,誤動作影響小,不會引起累積誤差的增量型PID控制算法,同時,由于式(3)的微分只能維持在一個掃描周期內(nèi),作用時間短,會因電液隨動系統(tǒng)慣性大而無法發(fā)揮作用,實際應(yīng)用中,常采用仿模擬調(diào)節(jié)器的實際微分環(huán)節(jié)PID調(diào)節(jié)器,具體方法可參考相關(guān)書籍。
[1] 俞光昀,陳錫周,陳瑞芬.計算機控制技術(shù)[M].北京:電子工業(yè)出版社,1997,83.
[2] 梁建和,童文勇,陳炳森,等.水輪機及輔助設(shè)備[M].北京:中國水利水電出版社,2005,190.
[3] 張運剛,宋小春,郭武強.從入門到精通——西門子S7-200PLC技術(shù)與應(yīng)用[M].北京:人民郵電出版社,2007,355.
TK730
A
1009-0134(2010)10(下)-0024-04
10.3969/j.issn.1009-0134.2010.10(下).07
2010-05-14
胡華麗(1972 -),女,廣西大新人,工程師,主要從事水電站機電設(shè)備設(shè)計與教學研究工作。