姚立平,吳文明,姜楊陽,譚仲威
(廣東省科學院健康醫(yī)學研究所,廣東 廣州 510500)
溫度控制系統(tǒng)具有時變性、非線性及純滯后性等特點,因此系統(tǒng)無法建立起精確的數(shù)學模型。由于比例-積分-微分(Proportion Integration Differentiation, PID)具有結構靈活、參數(shù)整定方便、魯棒性強等特點,因此被廣泛用于化工、冶金、機械等領域。但常規(guī)的PID控制算法對比例、積分、微分的線性組合,難以在快速性和引起超調量方面做到平衡,不能完全符合工況的要求。針對此問題,本人在原來的PID基礎上,引入非線性因素,即引入了經過非線性變化的誤差比例、積分和微分環(huán)節(jié),由于控制器的增益參數(shù)隨控制誤差而變化,從而提高了算法的適應能力。
范政等人將非線性PID控制算法應用于連續(xù)攪拌反應釜中,研究表明相比于線性PID控制系統(tǒng),引入非線性PID控制系統(tǒng)的響應曲線輸出更加平滑,過渡時間更短,系統(tǒng)的抗干擾能力更強。王迪等人在微型燃氣輪機中應用非線性PID控制器,仿真結果說明非線性PID控制器能夠提高微型燃氣輪機的穩(wěn)定性,相對于線性的PID控制器具有更好的控制性能。徐健義等人將非線性PID控制算法用于半導體制冷器溫度控制,仿真和實驗結果說明設計的非線性PID控制器相比線性PID控制器提高了系統(tǒng)的適應性和抗干擾能力?;诖?,本文設計了以STM32控制器為控制核心的溫度控制系統(tǒng),利用鉑電阻Pt1000和MAX31865電路模塊采集系統(tǒng)溫度,使用半導體制冷器TEC和H橋邏輯控制器模塊調節(jié)系統(tǒng)升溫或降溫模式,使用PWM輸出調節(jié)系統(tǒng)的輸出功率,上位機軟件采用串口通信獲取當前系統(tǒng)的溫度信息;之后依據(jù)設定的目標溫度進行非線性PID控制調節(jié),將PID輸出值發(fā)送到下位機控制器系統(tǒng)中,下位機將通過調節(jié)系統(tǒng)的功率進行溫度調節(jié)。下位機系統(tǒng)具有液晶屏溫度、運行狀態(tài)等信息顯示功能及聲光指示功能。
系統(tǒng)的結構組成如圖1所示。由于DS18B20等數(shù)字溫度傳感器存在精度低、響應速度慢、穩(wěn)定性一般等問題,因此使用體積小、測量精度高、穩(wěn)定性好的四線制鉑電阻Pt1000作為溫度采集元件;使用MAX31865芯片構成的轉換模塊電路對采集的模擬信號進行離散化,微控制器使用SPI通信獲取高精度的數(shù)字溫度信號,具有操作簡單、數(shù)據(jù)傳輸速率較高等優(yōu)點,其電路單元如圖2所示。使用半導體制冷器ATE1-TC-127-8AH作為系統(tǒng)的循環(huán)加熱制冷元件,是一種利用半導體材料構成P-N結、形成熱電偶對、產生帕爾貼效應的熱電制冷技術。通過改變制冷片兩端通過的電流方向來設置制冷片處于加熱或者制冷的功能,采用H橋邏輯控制電路實現(xiàn)對半導體制冷器TEC兩端電流方向的控制,其基本電路如圖3所示。
圖1 溫度控制系統(tǒng)的結構組成
圖2 溫度采集轉換電路
由圖3可以看出,H橋電路由4個N型MOS管組成,下橋臂的Q、Q兩個MOS管導通壓降只須使得>,但上橋臂的Q和Q兩個MOS管的導通壓降則需要使>VCC+,因此在半橋驅動器IR2014的VB端接有包含電阻和的分壓電路,保證HO輸出為高電平時,上橋臂Q和Q的GS端有足夠的壓降能夠被導通,實現(xiàn)了對帕爾貼TEC半導體進行加熱、制冷的控溫功能。此外,為了調節(jié)系統(tǒng)的輸出功率,采用脈沖寬度調制技術(Pulse Width Modulation, PWM)輸出調節(jié)系統(tǒng)的功率,即產生占空比不同的矩形脈沖來調節(jié)H橋功率驅動電路的工作時間,從而調節(jié)了導體制冷器的制冷效率。上位機通過串口通信采集系統(tǒng)當前的溫度信息,并依據(jù)設定的目標溫度進行非線性PID控制調節(jié),將PID輸出值傳送到控制系統(tǒng)中,控制系統(tǒng)將輸出值作為PWM的占空比輸出,從而完成了一次系統(tǒng)的溫控調節(jié)。此外,控制系統(tǒng)具備液晶屏顯示系統(tǒng)當前溫度以及運行狀態(tài)等功能,還具備聲光指示功能。
圖3 H橋邏輯控制電路
PID控制算法具有控制原理簡單、容易實現(xiàn)、魯棒性高等特點,被廣泛應用于工業(yè)工程控制,是過程控制系統(tǒng)中普遍運用的算法。隨著控制理論的發(fā)展,不斷出現(xiàn)各種改進的PID算法。PID控制器是利用比例、積分、微分等計算出控制量的控制器,基本表達式為:
其中:()為控制器輸出值;()為溫度的偏差值;為比例系數(shù);為積分系數(shù);為微分系數(shù)。可見,比例運算是成比例放大目標溫度值與當前溫度值間的誤差,引入的積分運算對系統(tǒng)誤差進行了累積。為了消除系統(tǒng)的余差,引入微分運算反應偏差的變化速度,加快系統(tǒng)的調節(jié)速度,改善系統(tǒng)的動態(tài)性能。
為了有效縮短溫度調節(jié)過渡時間、加快溫度調節(jié)的時間引入了Bang-Bang控制方法,即當系統(tǒng)的溫度偏差較大時系統(tǒng)滿功率調節(jié);當系統(tǒng)的偏差較小時,執(zhí)行PID控制,如式(2)所示:
步進式PID控制算法是PID控制方法的一種改進方法,輸出信號逐步逼近系統(tǒng)的設定信號,使得系統(tǒng)平穩(wěn),避免系統(tǒng)產生超調,但存在系統(tǒng)響應速度慢等缺點。
由于引入的積分環(huán)節(jié)會累積較大的偏差值,從而引起系統(tǒng)較大的超調而導致系統(tǒng)不穩(wěn)定,因此引入了變積分PID調節(jié)算法,即當系統(tǒng)產生了較大的偏差,則積分調節(jié)應該變慢,當系統(tǒng)的偏差比較小時,則積分運算應該變快。給定變速區(qū)間[,+],則變速系數(shù)表示如下:
其中,變速系數(shù)(())是一個關于()的函數(shù)。
由于采集的實時系統(tǒng)溫度同樣會攜帶著干擾噪聲,因此使用基于微分器的改進PID控制方法。該控制算法不僅能對輸入的溫度信號進行高頻濾波,還能對輸入信號進行微分,提高PID控制算法的適用范圍,從而提高系統(tǒng)的動態(tài)性能。假設輸出信號為()和(),其中()是跟隨輸入信號,()是()的微分,表達式為:
式中:,,,,>0;、均為大于0的奇數(shù),且<;()為任意的輸入信號。
由于PID控制算法參數(shù)固定不變,容易引起系統(tǒng)的超調量,不能完全適應溫控系統(tǒng)的穩(wěn)定性要求,因此在原來的PID基礎上引入非線性因素,即引入了經過非線性變化的誤差比例、積分和微分運算,由于控制器的增益參數(shù)隨控制誤差而變化,從而提高了算法的適應能力?;颈磉_式為:
其中:0<<1<;、是PID控制器的系數(shù);是當前溫度與設定溫度的誤差;Δ是當前溫度與設定溫度的誤差變化率。對誤差引入的非線性因子如式(7)所示:
式中,為區(qū)間長度。
圖4 仿真系統(tǒng)輸出響應曲線
由圖4可以看出,線性PID雖然能使得系統(tǒng)較為快速地到達指定的目標溫度,但產生了較大的超調;而非線性PID控制算法能夠有效地避免控制系統(tǒng)超調,使得輸出響應曲線較為穩(wěn)定地控制在指定的溫度值,提高了系統(tǒng)的穩(wěn)定性。
調節(jié)H橋驅動電路改變半導體制冷器TEC的電流方向,使得系統(tǒng)處于加熱模式,從常溫27 ℃升到95 ℃,系統(tǒng)的時間-溫度響應曲線如圖5(a)所示;調節(jié)H橋驅動器電路,改變半導體制冷器TEC兩端的電流,從而使得系統(tǒng)處于制冷模式,系統(tǒng)從高溫95 ℃降溫到65 ℃,系統(tǒng)的時間-溫度響應曲線如圖5(b)所示。
由圖5的系統(tǒng)時間-溫度響應曲線可知,引入非線性PID控制算法避免了系統(tǒng)產生較大的超調量,使得系統(tǒng)更為穩(wěn)定地達到設定的目標值,提高了系統(tǒng)的抗干擾能力。
圖5 時間-溫度響應曲線
進一步地,系統(tǒng)的多次升降溫循環(huán)的溫度調節(jié)曲線、功率調節(jié)曲線以及誤差變化曲線如圖6所示??梢钥闯觯氲姆蔷€性PID控制算法能夠有效地調節(jié)系統(tǒng)的功率,使得系統(tǒng)穩(wěn)定在設定的目標溫度上,在系統(tǒng)溫度達到設定的目標溫度之后,系統(tǒng)的誤差在0附近保持不變。
圖6 系統(tǒng)溫度-功率-誤差調節(jié)曲線
對本文溫控系統(tǒng)中引入的非線性PID控制算法與結合Bang-Bang控制的PID、引入微分先行的PID、步進式PID、變積分PID及基于微分器的PID進行了比較,各種方法的升溫過程和降溫過程時間-溫度變化曲線分別如圖7(a)和圖7(b)所示。
圖7 系統(tǒng)時間-溫度比較曲線
由圖7(a)和圖7(b)可以看出,相比于其他的PID控制算法,非線性的PID控制算法可以避免系統(tǒng)產生較大的超調量,加快了系統(tǒng)的響應速度,使得系統(tǒng)較為穩(wěn)定可靠地到達指定溫度,并維持系統(tǒng)溫度不變,提高了系統(tǒng)的抗干擾能力,說明了非線性PID控制方法在溫控系統(tǒng)中的有效性。進一步地,本文也使用了溫度誤差平方()的積分平均ISE指標來進一步量化評估該算法的性能,表達式如下:
結合Bang-Bang的PID、引入微分先行的PID、步進式PID、變積分PID、基于微分器的PID和本文的非線性PID的見表1所列。
表1 多種PID溫度控制算法的誤差對比
在升溫過程和降溫過程中,本文非線性PID控制算法的ISE分別達到20.384和6.806;而結合Bang-Bang的PID分別為20.633和7.478,引入微分先行的PID分別為21.546和7.304,步進式PID分別為20.796和7.294,變積分PID和基于微分器的PID在升溫過程中ISE指標分別為20.897和21.005,而降溫過程中ISE指標分別為9.108和7.422??梢姡蔷€性PID比其他PID控制算法的ISE指標都要小。非線性PID系統(tǒng)的平均ISE為13.595,而結合Bang-Bang的PID、引入微分先行的PID、步進式PID、變積分PID和基于微分器的PID的平均ISE分別為14.055、14.425、14.045、15.002和14.213,說明了非線性PID控制算法能夠減少系統(tǒng)的超調量,使得系統(tǒng)更加穩(wěn)定地接近設定的目標溫度值,提高了系統(tǒng)的控制精度和抗干擾能力,在工程溫度控制方面具有一定的實用價值和應用價值。
本文采用STM32微控制器為系統(tǒng)的控制核心,采用鉑電阻Pt1000和MAX31865模塊采集系統(tǒng)溫度,采用半導體制冷器TEC和H橋邏輯驅動電路模塊調節(jié)系統(tǒng)溫度,使用PWM方法調節(jié)系統(tǒng)功率,在溫控系統(tǒng)中引入了非線性PID控制調節(jié)。實驗結果表明,該控制方法減少了系統(tǒng)的超調量,提高了系統(tǒng)的控制精度和抗干擾能力,控制性能優(yōu)于其他的PID控制算法,如結合Bang-Bang控制的PID、引入微分先行的PID、步進式PID、變積分PID及基于微分器的PID等,在工程溫度控制方面具有一定的實用價值和應用價值。