王紅超
(廈門海洋職業(yè)技術(shù)學(xué)院 機電系,福建 廈門 361000)
?
基于LabVIEW的模糊PID溫度控制器
王紅超
(廈門海洋職業(yè)技術(shù)學(xué)院 機電系,福建 廈門 361000)
為了克服傳統(tǒng)的電阻爐操作復(fù)雜而且控溫精度比較低的問題,組建了一個基于LabVIEW的溫度控制系統(tǒng),可以方便地設(shè)置控溫曲線,控溫精度比較高,還具有保存數(shù)據(jù)等功能.恒溫控制采用一種改進型的PID控制算法,控制效果明顯優(yōu)于LabVIEW軟件庫中的VI,使得溫度調(diào)節(jié)時間大大縮短且沒有明顯的超調(diào).變溫控制采用模糊控制算法,適應(yīng)性強、動態(tài)響應(yīng)好、控溫精度高.
溫度;模糊控制;PID;LabVIEW
在某些材料制備的過程中,由于熱處理工藝的需要,往往需要將它們放在箱式或管式電阻爐中,按某一設(shè)定規(guī)律升溫、保溫和降溫,并要求較高的控溫精度.尤其是新型材料的研制,必然需要進行反復(fù)、大量的試驗才能確定一種最優(yōu)的熱處理工藝.傳統(tǒng)的箱式或管式電阻爐大多采用4至5個按鍵用來設(shè)定升溫/降溫曲線,操作復(fù)雜而且控溫精度比較低.目前PC機已經(jīng)十分普及,采用基于PC的虛擬儀器技術(shù)可以組建一個精度高、功能強、使用方便的溫控儀.
采用LabVIEW設(shè)計了一個溫度控制器,整個系統(tǒng)組成的示意圖如圖1所示.工作過程簡述如下:溫度傳感器選用K型熱電偶,其冷端溫度用半導(dǎo)體溫度傳感器LM35測量;熱電偶和LM35輸出的微弱電壓信號經(jīng)放大濾波后進行AD轉(zhuǎn)換,數(shù)據(jù)采集器將測量到的這兩個電壓值通過USB接口傳送給PC機的LabVIEW程序;LabVIEW程序采用查表并進行線性插值的方法[1]計算出溫控箱里的溫度,然后跟設(shè)定的溫度進行比較,調(diào)用PID或模糊控制算法得到一個調(diào)整電壓,并通過USB接口將電壓值傳送給數(shù)據(jù)采集器;數(shù)據(jù)采集器將這個調(diào)整電壓轉(zhuǎn)換成模擬量輸出給功率控制模塊,進而調(diào)節(jié)電熱絲的加熱功率,最終使溫控箱的溫度和設(shè)定值一致.
圖1 溫度控制器系統(tǒng)構(gòu)成示意圖
電加熱爐是一個慣性大、滯后大、參數(shù)時變的非線性對象[2].大量的應(yīng)用實踐表明,采用傳統(tǒng)的PID控制穩(wěn)態(tài)響應(yīng)特性較好,但難以得到滿意的動態(tài)響應(yīng)特性.模糊控制的優(yōu)點是能夠得到較好的動態(tài)響應(yīng)特性,并且無需知道被控對象的數(shù)學(xué)模型,對被控對象的時滯、非線性和時變性具有一定的適應(yīng)能力,同時對噪聲也具有較強的抑制能力.模糊控制也存在固有的缺點,容易受模糊規(guī)則有限等級的限制而使得穩(wěn)態(tài)誤差較大.本文將這兩種控制方法結(jié)合起來,在設(shè)定溫度不斷變化的階段采用模糊控制,恒溫控制階段采用優(yōu)化的PID控制,得到了良好的控制效果.
PID控制具有算法簡單、魯棒性能好、可靠性高等優(yōu)點,被廣泛應(yīng)用于工業(yè)過程控制中.應(yīng)用PID控制需要注意兩個問題,一是比例、微分、積分三個參數(shù)的整定,二是飽和現(xiàn)象的抑制.本文用LabVIEW分別編寫了位置式和增量式PID算法,采用擴充臨界比例度法[3]整定PID控制器的參數(shù).
用LabVIEW編寫的位置式PID控制程序在處理積分飽和時采用了一種改進的積分分離法.在系統(tǒng)處于飽和區(qū)時將積分器清零,一旦系統(tǒng)脫離飽和區(qū)就進行積分累加,即是系統(tǒng)是否脫離飽和區(qū)積分分離的判斷條件.一般來說,PID控制器參數(shù)的不同、系統(tǒng)受到干擾或所處的環(huán)境不同,引入積分的預(yù)定門限值也是不同的,故可稱之為積分自動分離PID算法.實際上是綜合了積分分離法和遇限削弱積分法.
增量式PID控制程序處理輸出飽和時應(yīng)用了遇限削弱積分法[4]的思想,即:當u(k)大于(小于)脈寬調(diào)制器可輸入的控制電壓最大值(最小值)時,將只執(zhí)行減小(增大)u(k)的運算而停止進行增大(減小)u(k)的運算.
LabVIEW的PID Control Toolkit軟件包也提供了一個位置式PID控制子VI,它處理積分飽和的方法是:如果比例項和積分項的和大于(小于)執(zhí)行元件可輸出的最大值(最小值),那么積分項等于這個最大值(最小值)減去比例項.這種方法的缺點是:當偏差比較大時即提前制動,延長了調(diào)節(jié)時間,且輸出跳躍大.
將上述三種控制算法在室溫為20 ℃的環(huán)境下分別進行測試,設(shè)定的溫度為60 ℃,PID參數(shù)均為KP=5.7,TI=0.3,TD=0.075.并與在室溫為20 ℃,控制電壓為10 V(功率控制模塊最大的允許輸入值)時的階躍飛升曲線比較,如圖2所示.將比例系數(shù)、積分系數(shù)、微分系數(shù)在[3,10]、[0.1,0.5]、[0.05,0.1]調(diào)整并進行了大量的實驗,得到的響應(yīng)曲線與圖2類似.
圖2 三種控溫算法的階躍響應(yīng)曲線
圖2中曲線1是控制電壓保持為最大值10 V時的階躍飛升曲線,曲線2是本文編寫的增量式PID控制算法的控制效果,曲線3是本文編寫的位置式PID控制算法的控制效果,曲線4是LabVIEW自帶的PID控制算法的控制效果.可見本文編寫的兩種PID控制算法的調(diào)節(jié)時間要明顯優(yōu)于LabVIEW自帶的PID控制算法,可以讓溫控箱以接近最快的速度達到設(shè)定溫度且沒有明顯的超調(diào).因為增量式PID控制算法的程序編寫相對簡單,維護方便,且在本系統(tǒng)中控制效果稍微優(yōu)于位置式PID控制算法,故恒溫段的控制采用這種算法.
模糊控制器選擇的輸入變量為誤差E和誤差的變化EC,輸出變量為控制增量△U,因此它是一個二維模糊控制器.E、EC和△U的模糊集均為:
經(jīng)過反復(fù)實驗調(diào)試,確定出E、EC和△U的基本論域分別為[-2.5,+2.5]、[-0.12,+0.15]和[-0.7,+0.7].選擇三角形隸屬函數(shù)作為E和EC的隸屬函數(shù),△U則取單點模糊集,如圖3所示.
圖3 E、EC和△U的隸屬函數(shù)
經(jīng)過大量的實驗調(diào)整得到的模糊控制規(guī)則如表1所示.在程序設(shè)計上,將表的模糊控制規(guī)則用一個名為control roles的二維數(shù)組表示,數(shù)組中元素的值對應(yīng)于表中輸出變量△U的模糊子集,即:PB→0.7,PM→0.3,PS→0.1,O→0,NS→-0.1, NM→-0.3, NB→-0.7.
表1 模糊控制規(guī)則表
本文采用代數(shù)積—加權(quán)平均法進行模糊推理和反模糊處理,這種方法是將模糊控制規(guī)則前件隸屬度的乘積作為后件的隸屬度,輸出的精確值用下式求出:
式中,du表示輸出的增量,dui表示某個輸出的模糊子集所對應(yīng)的數(shù)值,μ(dui)表示dui在輸出變量論域上的隸屬度.
綜合以上分析,最終編寫出的模糊控制程序框圖如圖4所示.
圖4 模糊控制子程序框圖
圖5 恒溫控制和變溫控制的程序界面
程序界面如圖5所示,其中圖5(b)是在恒溫控制時控制按鈕區(qū)的界面.為了同時顯示設(shè)定的溫度曲線和實測的溫度曲線,設(shè)置了兩個波形顯示控件:XY Graph和Waveform Chart.XY Graph用于顯示設(shè)定的曲線,Waveform Chart位于XY Graph的上層,大小和XY Graph一致,并且被設(shè)置為透明,用于顯示實時測量的溫度值.雖然可以用一個XY Graph來顯示兩條曲線,但是因為實測的溫度點數(shù)是不斷增加的,這就需要不斷地更新XY Graph界面,當設(shè)定值較多時更新界面將占有較多的時間,而且使程序復(fù)雜化.
在進行變溫控制時,有3種辦法可以設(shè)定溫度升降曲線.點擊“逐點設(shè)定”按鈕將彈出“逐點設(shè)定升溫降溫曲線”界面;點擊“鼠標繪圖”將彈出“鼠標繪制升溫降溫曲線”界面;點擊“載入數(shù)據(jù)”按鈕將彈出一個打開文件對話框,選擇一個預(yù)先寫好的*.TXT文件,就可以在前面板上看到設(shè)定的溫度曲線了,這種方式適合需要精確設(shè)定升溫降溫曲線的場合,例如可以把每一種材料的熱處理工藝曲線寫入一個文件中,方便以后的調(diào)用.程序還提供了保存數(shù)據(jù)的功能,保存的數(shù)據(jù)包括實驗開始時間、設(shè)定的溫度曲線和實測的溫度值.
基于LabVIEW設(shè)計的溫度控制器可以很方便地設(shè)定溫度升降曲線,且溫度控制精度高,恒溫控制時穩(wěn)態(tài)誤差小于0.05 ℃,如圖6所示;變溫控制時跟隨誤差小于0.5 ℃,如圖7所示.
圖6 PID恒溫控制穩(wěn)態(tài)誤差曲線 圖7 模糊變溫控制誤差曲線
[1]游伯坤,等.溫度測量儀表[M].北京:機械工業(yè)出版社,1982.
[2]張化光,等.模糊自適應(yīng)控制理論及其應(yīng)用[M].北京:北京航空航天大學(xué)出版社,2002.7.
[3]曹剛.PID控制器參數(shù)整定方法及其應(yīng)用研究[D].浙江大學(xué)碩士學(xué)位論文,2004.3.
[4]陶永華.新型PID控制及其應(yīng)用[M].北京:機械工業(yè)出版社,2002.9.
[責(zé)任編輯:徐明忠]
Fuzzy-PID temperature controller based on LabVIEW
WANG Hongchao
(Electrical and Mechanical Department,Xiamen Ocean Vocational College,Xiamen 361100,China)
In order to overcome the traditional resistance furnace operation complex and low accuracy of temperature control problems, formed a temperature control system based on LabVIEW, easy to set the temperature control curve, the temperature control precision is high, also has the functions such as saving data.Temperature control by using a modified PID control algorithm, The control effect is better than that of LabVIEW software library VI, greatly reduces temperature regulating time and no obvious overshoot.Variable temperature control using fuzzy control algorithm, strong adaptability, good dynamic response and high precision of temperature control.
temperature; Fuzzy control; PID; LabVIEW
2016-06-20
王紅超(1981—),男,河南虞城縣人,廈門海洋職業(yè)技術(shù)學(xué)院講師,碩士,主要從事測控技術(shù)、機器人、嵌入式技術(shù)的研究.
TP399
A
1672-3600(2017)03-0029-05