楊曉光, 王一桐
(1.中國電子科學研究院, 北京 100041;2.首都信息股份有限公司, 北京 100032)
食品烘烤機已成為很多家庭必不可少的廚房設(shè)備之一,溫度的精確控制對烘烤食品的味道和口感有著很大影響。隨著科技的發(fā)展,智能家居、智能控制等概念已經(jīng)融入到人們的生活。將智能溫度控制技術(shù)引入到廚房,利用智能化技術(shù)來降低食品制作的難度,減少家務(wù),增加休閑與娛樂的時間,已成為一種潮流[1]。本文利用單片機作為主控制器來設(shè)計食品烘烤機的智能溫控系統(tǒng),相較于以FPGA、PLC作主控器的系統(tǒng)方案來說,本文的方案具有成本低、易于開發(fā)的優(yōu)點[2-4]。
食品烘烤機智能溫控系統(tǒng)要求滿足如下技術(shù)指標:烘烤溫度為180~195℃;控制精度為±5℃。
按照以上指標要求,本文設(shè)計的系統(tǒng)由五大模塊組成:主控制器模塊、溫度采集模塊、按鍵輸入模塊、顯示模塊和基于PID算法的溫控執(zhí)行模塊。系統(tǒng)總體設(shè)計如圖1所示。

圖1 總體框圖
各模塊的硬件選型如下:主控制器選用STC生產(chǎn)的STC12C5A60S2單片機,此款單片機具有高速、低耗和強抗干擾能力的特點,指令代碼完全兼容傳統(tǒng)8051,其專用復(fù)位電路是集成的MAX810,有2路PWM和8路高速的10位A/D轉(zhuǎn)換通道。
溫度采集模塊中傳感器選用鉑熱電阻Pt100,其阻值隨著溫度上升而近似勻速增長。PT100的溫度測量范圍為-200~850℃,在0℃時,PT100的阻值為100 Ω,當溫度上升到100℃時,PT100的阻值約為138.5 Ω。PT100熱電阻傳感器在檢測溫度后產(chǎn)生的信號為模擬信號,需要連接AD轉(zhuǎn)換模塊對檢測到的溫度實現(xiàn)數(shù)字化。在本系統(tǒng)中,PT100熱電阻連接了LM358放大電路,對所檢測到的溫度進行放大,通過調(diào)節(jié)放大器內(nèi)部的電阻可實現(xiàn)對放大倍數(shù)的調(diào)節(jié)。PT100熱電阻所檢測到的溫度經(jīng)過放大后,讀數(shù)更為準確。
鍵盤輸入模塊采用1*4矩陣鍵盤,它的主要作用是設(shè)定溫度,保證整個系統(tǒng)的正常運作。1*4矩陣鍵盤由1條行線和4條列線組成,分別連接單片機的5個引腳。
溫度顯示模塊選用LCD1602液晶顯示屏,用來顯示食品烘烤機桶內(nèi)的攝氏溫度,LCD1602液晶模塊采用HD44780控制器,HD44780通過功能強大的指令集來實現(xiàn)字符的移動、閃爍等功能。它采用+5 V的電壓驅(qū)動,工作電流2.0 mA,顯示容量為16×2個字符,每行可以顯示16個字符,共顯示兩行,帶背光。
PID溫控模塊中,采用繼電器來控制加熱設(shè)備。繼電器會根據(jù)輸入到的信號而發(fā)生變化,控制電路的斷開或者接通,實現(xiàn)對外接設(shè)備的開關(guān)作用。繼電器的VCC和GND,分別連接整個電路的正極和負極。
電源模塊采用降壓開關(guān)型集成穩(wěn)壓芯片LM2596,LM2596芯片擁有良好的線性和負載調(diào)節(jié)特性,能夠輸出3A的驅(qū)動電流,也可調(diào)節(jié)輸出小于37 V的各種電壓。LM2596芯片的內(nèi)部集成了頻率補償器件和固定頻率發(fā)生器,可產(chǎn)生高達150 KHZ的開關(guān)頻率。
為了達到對烘烤機桶內(nèi)溫度實時監(jiān)控的目的,本系統(tǒng)以單片機為中央處理器,通過溫度傳感器對烘烤機桶內(nèi)溫度信號進行采集,將采集到的信號傳輸給單片機,再由單片機控制顯示,同時通過將采集的溫度值與設(shè)定的溫度值相比較,來向溫控執(zhí)行模塊發(fā)送不同控制信號,實現(xiàn)智能溫控的目的。本設(shè)計的流程圖如圖2所示。

圖2 系統(tǒng)總體流程
數(shù)字PID控制可以快速準確地調(diào)整烘烤機桶內(nèi)溫度,對PID參數(shù)的確定是系統(tǒng)設(shè)計的一個重點。
比例控制是最簡單的控制算法,也是在實際中最常用到的手段,但是因其滯后性,會嚴重影響控制效果。比如設(shè)定溫度為70℃,當只使用比例控制時,會出現(xiàn)實際溫度在70℃上下一定范圍內(nèi)振蕩的情況。所以在比例控制的基礎(chǔ)上加入了積分控制,積分控制的存在能幫助消除靜態(tài)誤差,達到準確控制溫度的目的。但與此同時也帶來了一些負面的影響,會使整個控制系統(tǒng)的響應(yīng)速度降低。所以又加入了微分項,主要用來解決系統(tǒng)的響應(yīng)速度。PID控制流程如圖3所示。
比例、積分、微分三種控制各有所長。比例(P)控制實質(zhì)上是一個增益可調(diào)的放大器,它僅對被調(diào)信號的幅值進行調(diào)整,而不影響信號的相位。當P控制的增益增加時,系統(tǒng)開環(huán)增益也會提高,同時系統(tǒng)穩(wěn)態(tài)誤差降低,提高了控制精度。P控制的缺點是不能消除穩(wěn)態(tài)誤差,而且當增益增加時,系統(tǒng)相對穩(wěn)定性會降低。積分(I)控制的優(yōu)點是可以消除穩(wěn)態(tài)誤差,缺點是控制速度慢,而且可能造成系統(tǒng)穩(wěn)定性下降。微分(D)控制的優(yōu)點是控制速度快,缺點是不能消除穩(wěn)態(tài)誤差。

圖3 PID控制流程
實際應(yīng)用中,要根據(jù)需求對幾種控制律加以組合,一般采用PI、PD或者PID控制。對于PID系統(tǒng)的調(diào)試,通常遵循以下幾個步驟:第一步,將I(積分)和(微分)的值設(shè)定為0;第二步,加大P(比例)值,使系統(tǒng)產(chǎn)生振蕩;第三步,減小P(比例)值,找到振蕩的臨界點;第四步,加大I(積分)值,使它達到目標值;第五步,重新上電,檢查超調(diào)、振蕩和穩(wěn)定時間是否達到要求;第六步,如果超調(diào)和振蕩不滿足要求,則增加D(微分)值。為了保證在全工作范圍內(nèi)調(diào)試完的結(jié)果都有效,應(yīng)當選擇在最大負載的情況下進行調(diào)試。
增量式PID控制的原理是:通過對實際測量的數(shù)值與預(yù)設(shè)的數(shù)值進行對比運算,從而得到一個控制量。
在增量式的控制算法中,求解控制量的公式如下:

由式(1)可以看到,在增量式PID算法中,每次控制增量Δu(t)的計算僅僅用到3次采樣值,控制算法比較簡單;由于增量式PID算法的輸出結(jié)果是控制增量,即對應(yīng)執(zhí)行機構(gòu)位置的變化量,因此對機器故障不敏感,魯棒性好。
系統(tǒng)采用增量式PID控制算法,利用控制量的增量進行加熱器的PID控制。溫度值被采集轉(zhuǎn)換后,被送至PID控制器的輸入端,并與其給定值進行比較得到偏差值,然后按照此偏差值以預(yù)先設(shè)定的規(guī)律發(fā)出控制信號,去控制加熱器的開度增加或減少,從而使現(xiàn)場溫度值發(fā)生改變,并趨于給定值,達到控制目的。
本設(shè)計采用單片機作為主控制器,溫度傳感器作為數(shù)據(jù)采集模塊,對烘烤機桶內(nèi)溫度數(shù)據(jù)實時采集;采用液晶顯示屏顯示所測溫度值;系統(tǒng)中加入PID控制算法,以保證桶內(nèi)溫度達到技術(shù)指標,并將溫度控制在±5℃。經(jīng)過對智能食品烘烤機系統(tǒng)設(shè)計的論證,本設(shè)計方案可行。