數(shù)字PID控制算法在溫控系統(tǒng)中的應(yīng)用
溫度控制對(duì)于大型工業(yè)和日常生活等領(lǐng)域都具有廣闊的應(yīng)用前景。很多應(yīng)用領(lǐng)域,需要精度較高的恒溫控制,例如,根據(jù)外界變化,隨時(shí)調(diào)節(jié)相應(yīng)的LED亮度以達(dá)到所需色溫值,可以實(shí)現(xiàn)更好的照明和裝飾效果。在連續(xù)控制系統(tǒng)中,對(duì)象為一階和二階慣性環(huán)節(jié)或同時(shí)帶有滯后時(shí)間不大的滯后環(huán)節(jié)時(shí),PID控制是一種較好的控制方法。本文主要采用數(shù)字PID控制,通過單片機(jī)PID控制算法的程序?qū)崿F(xiàn)。
1 數(shù)字式定時(shí)溫控系統(tǒng)
本文研制的數(shù)字式定時(shí)溫控系統(tǒng)主要完成數(shù)據(jù)采集,溫度、定時(shí)的顯示,溫度控制,溫度定時(shí)的設(shè)定以及報(bào)警等功能。核心控制器由單片機(jī)完成,采用數(shù)字PID控制算法進(jìn)行過程控制。加熱器件選用熱慣性小,溫度控制精度高,速度快的電熱膜,由單片機(jī)輸出通斷率控制信號(hào)進(jìn)行控制。硬件框圖如圖1所示。
2 PWM功能的實(shí)現(xiàn)
AT89S52內(nèi)部有3個(gè)16位定時(shí)器:TO,T1,T2。用定時(shí)器T2實(shí)現(xiàn)PWM(脈寬調(diào)制)方式來對(duì)加熱器件進(jìn)行溫度控制。設(shè)置T2CON中C/#T2=O(定時(shí)方式),CP/#RL2=1且EXEN2=O時(shí),T2是16位定時(shí)器。當(dāng)計(jì)數(shù)溢出時(shí),會(huì)設(shè)置T2CON中的TF2位,進(jìn)而觸發(fā)相關(guān)中斷。用單片機(jī)系統(tǒng)實(shí)現(xiàn),必須首先完成兩個(gè)任務(wù):首先是產(chǎn)生基本的PWM周期信號(hào);其次是脈寬的調(diào)整,即單片機(jī)模擬PWM信號(hào)的輸出,并且調(diào)整占空比。具體的設(shè)計(jì)原理:若想讓它的負(fù)脈沖為2 ms,則正脈沖為20-2=18 ms,所以開始時(shí)在控制口發(fā)送低電平,然后設(shè)置定時(shí)器在2 ms后發(fā)生中斷,中斷發(fā)生后,在中斷程序里將控制口改為高電平,并將中斷時(shí)間改為18 ms,再過18 ms進(jìn)入下一次定時(shí)中斷,再將控制口改為低電平,并將定時(shí)器初值改為2 ms,等待下次中斷到來,如此往復(fù)實(shí)現(xiàn)PWM信號(hào)輸出。用修改定時(shí)器中斷初值的方法巧妙形成了脈沖信號(hào),調(diào)整時(shí)間段的寬度便可實(shí)現(xiàn)脈寬調(diào)整。實(shí)現(xiàn)其軟件流程如圖2所示。
評(píng)論