2N的增量式PID控制器設(shè)計"/>
摘 要:研究普通PID 數(shù)字控制器在PLC控制系統(tǒng)中的應(yīng)用,結(jié)果表明該算法容易產(chǎn)生誤差積累,從而使得超調(diào)量過大,在此基礎(chǔ)上提出增量式PID控制算法。闡述基于三菱FX2N增量式PID控制器設(shè)計方法,給出了增量式PID控制算法程序流程圖和部分程序。實(shí)驗(yàn)結(jié)果表明,該控制算法既有利于改善系統(tǒng)的動態(tài)特性又有利于消除靜差,比普通的PID控制具有更好的控制品質(zhì)。
關(guān)鍵詞:PLC; PID; 增量式; FX2N
中圖分類號:TP273 文獻(xiàn)標(biāo)識碼:B
文章編號:1004-373X(2010)12-0167-02
Design of Incremental PID Controller Based on FXN2
WANG Jun-qin
(Xi’an University of Arts and Science, Xi’an 710065, China)
Abstract: The application of general PID digital controller in PLC controlsytem is studied. The results show that the algorithmwould lead to an excessive overshoot because the PID operation produces a certain integral accumulation easily, thus decreases the system stability. In view of that problem, the incremental PID control algorithm and a design method for an incremental PID controller based on the FX2N along with its flow chart and some procedures are elaborated. The experiment shows that the control algorithm is helpful to the improvement of the dynamic characteristic, and more effective for removing the static errors than common PID control.
Keywords:PLC; PID; incremental; FX2N
在工業(yè)生產(chǎn)中,常需要采用閉環(huán)控制方式來控制溫度、壓力、流量等連續(xù)變化的模擬量。無論是使用模擬控制器的模擬控制系統(tǒng),還是使用計算機(jī)的數(shù)字控制系統(tǒng),PID控制器都得到了廣泛的應(yīng)用。這是因?yàn)檫@種方法不需要精確的控制系統(tǒng)數(shù)學(xué)模型,有較強(qiáng)的靈活性和適應(yīng)性[1]。但是在數(shù)字PLC控制系統(tǒng)中,普通的PID算法對所有過去狀態(tài)存在依賴性,從而引起系統(tǒng)較大的超調(diào),使系統(tǒng)穩(wěn)定性下降。增量式PID控制算法每次輸出只輸出控制增量,必要時可通過邏輯判斷限制故障時的輸出,從而降低了因機(jī)器故障導(dǎo)致PID誤輸出給系統(tǒng)帶來嚴(yán)重后果的影響[2]。
在實(shí)際系統(tǒng)中,PLC控制模擬量可采用PLC自帶的PID 過程控制模塊,但對要求比較高的場合采用改進(jìn)的PID控制算法[3],就必須由用戶自己編制PID控制算法,基于這些問題的考慮,文中介紹一種由三菱FX2N實(shí)現(xiàn)的增量式PID 控制器的設(shè)計方法。
1 控制原理
1.1 PID控制原理
PLC的PID控制器的設(shè)計是以連續(xù)系統(tǒng)的PID控制規(guī)律為基礎(chǔ),將其數(shù)字化,寫成離散形式的PID控制方程,再根據(jù)離散方程進(jìn)行控制程序設(shè)計[4]。
在連續(xù)系統(tǒng)中,典型的PID閉環(huán)控制系統(tǒng)如圖1所示,圖中sp(t)是給定值,pv(t)為反饋量,c(t)為系統(tǒng)的輸出量。
圖1 PLC閉環(huán)控制系統(tǒng)方框圖
PID控制器的輸入/輸出關(guān)系式為:
M(t)=KCe(t)+1TI∫t0e(t)dt+TDde(t)/dt+M0 (1)
式中:M(t)為控制器的輸出;M0為輸出的初始值;e(t)=sp(t)-pv(t)為誤差信號;KC為比例系數(shù);TI為積分時間常數(shù);TD為微分時間常數(shù)。
式(1)中等號右邊前3項(xiàng)分別是比例、積分、微分部分,他們分別與誤差、誤差的積分和微分成正比。假設(shè)采樣周期為TS,系統(tǒng)開始運(yùn)行的時刻為t=0,用矩形積分來近似精確積分,用差分近似精確微分,將式(1)離散化,第n次采樣時控制器的輸出為:
Mn=KCen+KI∑nj=1ej+KD(en-en-1)+M0 (2)
式中:en-1為第n-1次采樣時的誤差值;KI為積分系數(shù);KD為微分系數(shù)。
由式(2)可知,控制器輸出的第二項(xiàng)是誤差積累的結(jié)果,會使得超調(diào)量過大,而這些在有些工業(yè)過程中是不允許的。所以常規(guī)PID控制算法很難控制這類過程。
1.2 增量式PID控制規(guī)律[5]
增量式PID的結(jié)構(gòu)框圖如圖2所示:
圖2 PLC控制系統(tǒng)方框圖
由式(2)的表達(dá)式,就可以根據(jù)“遞推原理”得到Mn-1的表達(dá)式:
Mn-1=KCen-1+KI∑n-1j=1ej+KD(en-1-en-2)+M0 (3)
如果用式(2)減去式(3),就可以得到下面的式子[6]:
ΔMn=Aen-Ben-1+Cen-2 (4)
式中:A=KC+KI+KD;B=KC+2KD;C=KD。A,B,C都是與采樣周期、比例系數(shù)、積分時間常數(shù)、微分時間常數(shù)有關(guān)的常數(shù)。
由式(4)可知,增量式PID算法建立在對普通PID算法進(jìn)行改進(jìn)的基礎(chǔ)之上。它克服了位置式PID對所有過去狀態(tài)的依賴,計算機(jī)控制器輸出的只是增量,所以誤動作的時候?qū)敵龅挠绊懕容^小,必要的時候可以使用邏輯判斷的方法將這種影響消除,因而不會嚴(yán)重影響系統(tǒng)的工況。由于算式中不需要對誤差進(jìn)行累加,控制增量ΔMn的確定僅與最近的n,n-1,n-2次的采樣值有關(guān),較容易的通過加權(quán)處理而獲得比較好的控制效果。
2 PLC軟件設(shè)計
2.1 程序流程
圖3[7]給出了增量式PID控制算法的程序流程框圖。在進(jìn)行初始化時,應(yīng)根據(jù)系統(tǒng)性能要求選定參數(shù)KC,KI,KD和采樣時間TS,從而確定系數(shù)A,B,C,并設(shè)置偏差初值en-1=en-2=0。
2.2 控制算法的參數(shù)確定
參數(shù)整定是控制系統(tǒng)設(shè)計的核心內(nèi)容。它是根據(jù)被控過程的特性確定PID控器的比例系數(shù)、積分時間和微分時間的大小,以改善系統(tǒng)的動態(tài)特性和靜態(tài)特性,取得最佳控制效果[8]。本文采用臨界比例度法。假設(shè)選取的控制度為1.05,根據(jù)經(jīng)驗(yàn)選取臨界比例度Kr=20%,臨界振蕩周期Tr=60 s,得參數(shù)整定初始值TS=0.90 s,KC=0.126,TI=30 s,TD=8 s。
圖3 增量式PID算法流程圖
基于三菱FX2NPLC的部分程序[9] 如下:
DMOV 0.126 D0 //裝入比例系數(shù)
DMOV 30 D2 //裝入積分系數(shù)
DMOV 8 D4 //裝入微分系數(shù)
DMOV 0.90 D6 //裝入采樣時間
DDIV D6 D2 D100
DDIV D4 D6 D104
DADD D100 D104 D108
DADD D108 k1 D108
DMUL D0 D108 D8
DMUL k2 D104 D112
DADD D112 k1 D112
DMUL D0 D112 D10
DMUL D0 D104 D12
DMOV k0 D14
DMOV k0 D16
DBCD M0 D18 //存入設(shè)定值
DBCD M2 D20 //存入采樣值
DSUB D18 D20 D22 //偏差計算
DMUL D8 D22 D24
DMUL D10 D14 D26
DMUL D12 D16 D28
DSUB D24 D26 D30
DADD D30 D28 D34 //驅(qū)動執(zhí)行機(jī)構(gòu)
3 結(jié) 語
該文在分析普通PID控制算法的基礎(chǔ)上,提出了增量式PID算法的控制原理,通過了自編程序在三菱FX2NPLC上實(shí)現(xiàn)了改進(jìn)的PID算法。由實(shí)際模型的驗(yàn)證結(jié)果表明,此方法可以有效地減少系統(tǒng)的超調(diào)量,使其得到更好的控制效果[10] ,因此在實(shí)際的工程應(yīng)用中具有較好的借鑒作用。
參考文獻(xiàn)
[1]郭一軍,李海軍,段杏林.基于S7-200的增量式積分分離PID控制器設(shè)計[J].工業(yè)儀表與自動化裝置,2007(6):61-63.
[2]高欽和.PLC應(yīng)用開發(fā)案例精選[M].2版.北京:人民郵電出版社,2008.
[3]張曉,王曉宇,郭濤,等.增量式PID規(guī)律在電機(jī)軟啟動控制 中的應(yīng)用[J].機(jī)電一體化,2008(12):57-59.
[4]祁鴻芳,王淑紅.PID算法在西門子PLC模擬量閉環(huán)控制中的實(shí)現(xiàn)[J].機(jī)床電器,2005(1):23-25.
[5]張科,靖固.利用FPGA的增量式PID控制的研究[J].現(xiàn)代制造工程,2009(3):112-114.
[6]吳宏鑫,沈少萍.PID控制的應(yīng)用與理論依據(jù)[J].控制工程,2003,10(1):37-42.
[7]趙勇,何寶福,余巍,等.基于增量式PID控制實(shí)現(xiàn)高精度跟蹤機(jī)構(gòu)設(shè)計研究[J].戰(zhàn)術(shù)導(dǎo)彈技術(shù),2009(1):66-69.
[8]嚴(yán)曉照,張興國.增量式PID控制在溫控系統(tǒng)中的應(yīng)用[J].南通大學(xué)學(xué)報:自然科學(xué)版,2006,5 (4):48-51.
[9]胡科峰,周云飛,李作清,等.基于積分分離的PID位置控制器的設(shè)計[J].機(jī)床與液壓,2004(5):19-21.
[10]陳立定.電氣控制與可編程序控制器的原理及應(yīng)用[M].北京:機(jī)械工業(yè)出版社,2004.