宿 剛,劉 浩,喬君豐,鄭 偉,李德輝,石景龍
(吉林大學(xué) 電子科學(xué)與工程學(xué)院,長(zhǎng)春130012)
在工業(yè)生產(chǎn)和日常生活中,絕大多數(shù)溫度系統(tǒng)都具有一定的時(shí)滯,并具有非線(xiàn)性和時(shí)變特性。使用PID(Proportion Integration Differentiation)算法對(duì)溫度進(jìn)行控制是一種十分經(jīng)濟(jì)且實(shí)用的方法,雖然它是一種線(xiàn)性控制方法,但其具有出色的適應(yīng)性和魯棒性,且僅有3個(gè)可調(diào)參數(shù),實(shí)現(xiàn)簡(jiǎn)單,是應(yīng)用最多也是應(yīng)用最廣泛的控制方法。雖然PID算法具有上述便于實(shí)現(xiàn),魯棒性強(qiáng)等優(yōu)點(diǎn),但隨著人們對(duì)控制品質(zhì)的要求不斷提升,單純使用PID方法對(duì)溫度進(jìn)行控制已經(jīng)無(wú)法滿(mǎn)足某些控制場(chǎng)景。所以,近年來(lái),學(xué)者們將PID作為基礎(chǔ)控制器,結(jié)合先進(jìn)的控制方法控制溫度系統(tǒng),取得了較好的效果。如模糊PID、神經(jīng)網(wǎng)絡(luò)PID、模型預(yù)測(cè)控制結(jié)合的PID等方法[1-4]。
模糊控制能有效地控制具有模型不確定性、非線(xiàn)性的系統(tǒng),近年來(lái)模糊PID在溫度控制領(lǐng)域應(yīng)用已經(jīng)越來(lái)越普遍,但模糊規(guī)則的獲取和參數(shù)優(yōu)化的問(wèn)題普遍存于實(shí)際應(yīng)用中。其參數(shù)的調(diào)節(jié)和模糊表的制定要求使用者具有一定的控制經(jīng)驗(yàn),才能保證其控制品質(zhì)[5-7]。類(lèi)似的,神經(jīng)網(wǎng)絡(luò)PID方法在對(duì)溫度系統(tǒng)的控制有著優(yōu)良的控制品質(zhì)[8-10],但其實(shí)現(xiàn)過(guò)程較為繁瑣,并且參數(shù)的選擇和模型的訓(xùn)練都需要很大的工作量[11-12]。還有一種結(jié)合模型預(yù)測(cè)控制的自適應(yīng)PID控制方法,例如文獻(xiàn)[13]通過(guò)先進(jìn)方法對(duì)特殊被控溫度系統(tǒng)進(jìn)行建模,再與PID方法結(jié)合,雖然表現(xiàn)出良好的控制品質(zhì),但在建立復(fù)雜模型的過(guò)程中通過(guò)MPC(Model Predictive Control)方法對(duì)系統(tǒng)進(jìn)行直接控制已經(jīng)可以獲得良好的控制效果,其與PID的結(jié)合就顯得沒(méi)有太大的必要。另外,還有一類(lèi)方法將誤差反饋通過(guò)預(yù)測(cè)模型進(jìn)行校正,再輸入普通PID或單神經(jīng)元PID控制器中,仿真實(shí)驗(yàn)證明這種方法是有效的。但這些文獻(xiàn)報(bào)道并沒(méi)有在實(shí)際應(yīng)用中驗(yàn)證其可行性[14-15]。
筆者提出的模型預(yù)測(cè)自適應(yīng)PID方法也是通過(guò)一種簡(jiǎn)單普遍的建模方法,預(yù)測(cè)系統(tǒng)未來(lái)輸出趨勢(shì)。不同于上述報(bào)道的使用模型將誤差進(jìn)行校正的方式,而是將模型預(yù)測(cè)所得的未來(lái)一段時(shí)間內(nèi)系統(tǒng)輸出與期望值的均方誤差作為性能指標(biāo),以一種間接的方式動(dòng)態(tài)調(diào)節(jié)PID參數(shù);與上述已有方法相比,本方法充分發(fā)揮了其模型預(yù)測(cè)和PID算法各自的優(yōu)點(diǎn),是一種操作簡(jiǎn)單,控制精度高,魯棒性強(qiáng),適應(yīng)性強(qiáng)的溫度控制方法。
雖然深入了解控制對(duì)象的特性是設(shè)計(jì)控制系統(tǒng)的前提條件,但在本文中,預(yù)測(cè)模型在與PID相結(jié)合時(shí)最主要的作用是實(shí)時(shí)預(yù)測(cè)未來(lái)系統(tǒng)輸出,反映其大致趨勢(shì)。所以建立模型時(shí),以能滿(mǎn)足預(yù)測(cè)未來(lái)若干采樣點(diǎn)的系統(tǒng)輸出為目標(biāo),不要求精確建模。
在一些文獻(xiàn)報(bào)道中,研究者根據(jù)實(shí)際溫度系統(tǒng)建立溫度模型,最后模型呈現(xiàn)一階系統(tǒng)的形式,也有很多人使用一階模型模擬溫度系統(tǒng)進(jìn)行辨識(shí)或仿真[16-18]。所以,考慮到算法的適用性,筆者使用一階模型的形式,并在其基礎(chǔ)上進(jìn)行一定的改進(jìn)。
首先,一階系統(tǒng)的離散時(shí)域形式如下
其中y(n)為系統(tǒng)第n個(gè)采樣點(diǎn)的輸出,即溫度,A、B為比例系數(shù),x(n)為第n個(gè)采樣點(diǎn)的輸入。
對(duì)一般的溫度系統(tǒng),除了對(duì)其加熱和冷卻的模塊外,其熱傳導(dǎo)和熱對(duì)流所散失的熱量比重很小,熱輻射對(duì)失溫的影響也可以忽略不計(jì)。如果被加熱系統(tǒng)比熱容固定,且沒(méi)有時(shí)滯,則式(1)基本吻合實(shí)際情況。另外,考慮到系統(tǒng)的時(shí)滯性和持續(xù)干擾所帶來(lái)的模型不確定性,采用如下預(yù)測(cè)模型
其中y′(n)為模型預(yù)測(cè)得到的第n個(gè)采樣點(diǎn)系統(tǒng)輸出,τ為需要選定的值,其大小和系統(tǒng)時(shí)滯時(shí)間在同一數(shù)量級(jí)即可,系數(shù)A和Bi為系統(tǒng)運(yùn)行時(shí)實(shí)時(shí)反饋校正的系數(shù)。該模型的形式類(lèi)似于時(shí)間序列模型,這種模型在系統(tǒng)預(yù)測(cè)方面有一定的實(shí)用價(jià)值。近年來(lái)較多文獻(xiàn)報(bào)道將其應(yīng)用于其他的系統(tǒng)預(yù)測(cè)并達(dá)到了預(yù)期的效果[19-21]。
在系統(tǒng)使用過(guò)程中要應(yīng)用Delta學(xué)習(xí)規(guī)則對(duì)其進(jìn)行反饋校正,方式如下
其中ey(n)為預(yù)測(cè)系統(tǒng)輸出與實(shí)際系統(tǒng)輸出的偏差;ZA,ZBi,i=1,2,…,τ,為模型反饋校正的學(xué)習(xí)速率,是需要設(shè)定的參數(shù),根據(jù)所應(yīng)用的系統(tǒng)選擇合適的數(shù)量級(jí)即可。
上述模型,雖然在反應(yīng)系統(tǒng)本質(zhì)和預(yù)測(cè)精確度上無(wú)法與深入建模相比,但工作量較小,而且在實(shí)際應(yīng)用中,該模型所預(yù)測(cè)的臨近時(shí)刻若干個(gè)采樣點(diǎn)的系統(tǒng)輸出是很準(zhǔn)確的,滿(mǎn)足本方法需求。
整個(gè)控制器的結(jié)構(gòu)示意圖如圖1所示。
圖1 控制器結(jié)構(gòu)示意圖Fig.1 Schematic diagram of thecontrol system structure
筆者選擇基礎(chǔ)控制器為位置式PID,其公式如下
其中e(n)為第n個(gè)采樣點(diǎn)系統(tǒng)輸出誤差;eI(n)為第n個(gè)采樣點(diǎn)系統(tǒng)輸出誤差對(duì)時(shí)間的積分值;eD(n)為第n個(gè)采樣點(diǎn)系統(tǒng)輸出誤差的微分值;KP、KI、KD分別為上述3者對(duì)應(yīng)的系數(shù)。將式(6)帶入預(yù)測(cè)模型(2),即可基于歷史數(shù)據(jù)迭代預(yù)測(cè)未來(lái)一段時(shí)間內(nèi)各個(gè)采樣時(shí)刻的系統(tǒng)輸出。將設(shè)定值記為R,預(yù)測(cè)系統(tǒng)輸出與其偏差記為ef,則
其中K為比例系數(shù)。需要注意的是,在式(12)中,是對(duì)KP(n)取絕對(duì)值求和,而不是K1P(n),這相當(dāng)于對(duì)比例系數(shù)自適應(yīng)調(diào)節(jié),控制器的輸出就不會(huì)受限于K,從而獲得更快的響應(yīng)速度和抗干擾能力。而K的設(shè)定是對(duì)整體比例設(shè)定一個(gè)初值;學(xué)習(xí)速率ZP、ZI、ZD的選擇需要根據(jù)實(shí)際運(yùn)行情況決定,使其控制器參數(shù)不劇烈變化即可。
綜上所述,預(yù)測(cè)模型需要調(diào)節(jié)本控制器參數(shù)共有4個(gè),從而保留了PID的簡(jiǎn)潔性,使其充分利用模型預(yù)測(cè)和PID各自的優(yōu)點(diǎn),使控制品質(zhì)得到提升。
PLC(Programmable Logic Controller)是工業(yè)上最常用的控制器,筆者將提出的方法通過(guò)PLC實(shí)現(xiàn),對(duì)溫度系統(tǒng)進(jìn)行溫控。首先,PLC配備溫度采集模塊和開(kāi)關(guān)量輸出模塊,模擬PWM(Pulse Width Modulation)輸出兩路控制信號(hào),分別控制加熱器和制冷風(fēng)扇;由熱電偶采集溫度信息返回PLC;最后通過(guò)上位機(jī)監(jiān)控和采集數(shù)據(jù)。其結(jié)構(gòu)示意圖如圖2所示,圖3為實(shí)物圖。
圖2 實(shí)驗(yàn)結(jié)構(gòu)示意圖Fig.2 Schematic diagram of the test system structure
圖3 實(shí)驗(yàn)實(shí)物照片F(xiàn)ig.3 Photo of the test system
實(shí)驗(yàn)所搭建被控對(duì)象為一個(gè)半封閉的箱體,其內(nèi)部固定了一個(gè)液體容器,可以很方便地通過(guò)改變?nèi)萜鲀?nèi)液體的體積改變系統(tǒng)的部分性質(zhì);加熱器滿(mǎn)功率將滿(mǎn)體積的水從室溫加熱至100℃的時(shí)間大約20 min左右,箱體嵌入帶有制冷片的風(fēng)扇,其熱電偶的響應(yīng)時(shí)間在20 s以?xún)?nèi)。
將控制器的采樣頻率設(shè)為1 Hz,系統(tǒng)輸出x的范圍為±1 000。時(shí)間段長(zhǎng)度l選為10,模型參數(shù)τ選為10。
預(yù)測(cè)模型初值A(chǔ)=1,Bi=0,i=1,2,…,10。參數(shù)ZA=10-4,ZBi=10-7,i=1,2,…,τ。
筆者使用普通PID與本方法(記為預(yù)測(cè)PID,下同)在相同條件下對(duì)溫度系統(tǒng)進(jìn)行控制,對(duì)比其控制效果。
首先使用試湊法整定PID參數(shù),KP=30,KI=1,KD=10,將此參數(shù)同樣作為本控制器的初值,另外3個(gè)初值也同樣設(shè)定為K1P(0)=30,K1I(0)=1,K1D(0)=10,控制器的4個(gè)參數(shù)分別選為K=30,ZP=1、ZI=10-3、ZD=0.1,兩種方法分別將被控系統(tǒng)由室溫控制至50℃、60℃、70℃,其控制曲線(xiàn)對(duì)比如圖4~圖6所示。
圖4 50℃曲線(xiàn)對(duì)比圖Fig.4 50℃curve comparison
圖5 60℃曲線(xiàn)對(duì)比圖Fig.5 60℃curve comparison
圖6 70℃曲線(xiàn)對(duì)比圖Fig.6 70℃curve comparison
兩控制器控制效果對(duì)比如表1所示。由于每次實(shí)驗(yàn)時(shí)室內(nèi)溫度有一定波動(dòng),故表1中對(duì)初始溫度較低的數(shù)據(jù)組進(jìn)行了一定的修正:將表1中數(shù)值減去其升溫至對(duì)比組初始溫度的時(shí)間,再加上初始的系統(tǒng)時(shí)滯時(shí)間,上下浮動(dòng)誤差約±5 s。
表1 控制效果對(duì)比Tab.1 Control effect comparison
由表1可知,在設(shè)定溫度分別為50℃、60℃和70℃時(shí),相比于普通PID,采用本方法上升時(shí)間分別減少25.8%、37.7%和44.8%;在穩(wěn)態(tài)誤差取±2%時(shí),調(diào)節(jié)時(shí)間分別減少31.4%、34.8%和25.4%,如果取更小的穩(wěn)態(tài)誤差,即對(duì)控制速度要求更高,其調(diào)節(jié)時(shí)間減少百分比將更大。另外,在設(shè)定溫度為50℃和60℃時(shí),其最大動(dòng)態(tài)偏差與普通PID相同,只有在設(shè)定溫度為70℃時(shí),高于普通PID僅0.9℃。表1中穩(wěn)態(tài)誤差表示在時(shí)間延長(zhǎng)至2 h以上后其實(shí)際值與設(shè)定值最大誤差,兩者在50℃、60℃時(shí)相同,在70℃時(shí),預(yù)測(cè)PID表現(xiàn)更佳??梢钥闯?相比于普通PID方法,本方法有更加優(yōu)良的響應(yīng)速度和控制精度。
通過(guò)實(shí)驗(yàn)結(jié)果可知,由于模型預(yù)測(cè)指導(dǎo)的PID參數(shù)自適應(yīng),PID控制器能快速根據(jù)系統(tǒng)狀態(tài)做出改變,使調(diào)節(jié)時(shí)間明顯縮減;另外由其控制曲線(xiàn)可以看出,對(duì)比于普通PID,在最大動(dòng)態(tài)偏差沒(méi)有顯著增大的情況下,其收斂速度顯著加快,同時(shí)控制精度也得到較大提升,與筆者預(yù)期相符。
筆者提出的模型預(yù)測(cè)PID方法,根據(jù)普遍的溫度系統(tǒng)特性,使用了一種簡(jiǎn)單建模方法,結(jié)合自適應(yīng)PID方法,具有良好的控制品質(zhì),其方法易于實(shí)現(xiàn),調(diào)節(jié)的參數(shù)少,操作簡(jiǎn)單,在大多數(shù)的恒溫控制場(chǎng)景下都有一定應(yīng)用價(jià)值。同時(shí),也為其他控制系統(tǒng)的方法探究提供了一種模型預(yù)測(cè)的普遍性的思路。