朱文立 張華山 王衍橋 吳帝
摘要:本系統(tǒng)使用了MC9S12XS128作為接收信號、處理信號、輸出信號的核心,由4*4鍵盤作為設(shè)定溫度的輸入工具,12864作為顯示工具,以及LM35作為測溫元件;采用PID算法下的PWM波對水泥電阻和風(fēng)扇進行控制,調(diào)節(jié)加熱或降溫的速度和幅度,實現(xiàn)了在設(shè)定溫度誤差1%的攝氏度下的溫度控制;采用定時器中斷進行計時并且顯示相應(yīng)加熱時間;利用24C02存儲設(shè)定溫度和動態(tài)實現(xiàn)時間;利用12864顯示溫度曲線。
一、 方案設(shè)計
1.概述
系統(tǒng)主要分為溫度采集、溫度設(shè)定、單片機控制、信息顯示和溫度調(diào)節(jié)五個部分,總體的系統(tǒng)構(gòu)造如圖。
2.各模塊方案選擇與論證
(1)單片機
采用MC9S12XS128單片機作為系統(tǒng)的控制核心。MC9S12XS128十六位單片機?;赟12 CPU內(nèi)核,可以達到25MHz的HCS12的2-5倍性能??偩€頻率最高可達40 MHz。
(2)溫度控制方法
1.電阻加熱模塊
本系統(tǒng)控制電阻加熱采用PID控溫法。PID控溫法是基于經(jīng)典控制理論中的PID調(diào)節(jié)器控制原理,由于其算法簡單、可靠性高等優(yōu)點被廣泛應(yīng)用工業(yè)過程控制中,尤其適用于可建立精確數(shù)學(xué)模型的確定性控制系統(tǒng)。采用這種方法實現(xiàn)的溫度控制器。PID調(diào)節(jié)器模型的控制性能大大地優(yōu)越于定值開關(guān)控溫。并且控制器的參數(shù)可以在現(xiàn)場實現(xiàn)在線整定,因此具有較大的靈活性,可以得到較好的控制效果。
2. 風(fēng)扇散熱模塊
風(fēng)扇控制采用分段函數(shù)法。在當(dāng)前溫度到達設(shè)定溫度時開啟風(fēng)扇并使其全速轉(zhuǎn)動以減少超調(diào)時間,溫度穩(wěn)定后以原來一半的速度轉(zhuǎn)動,使散熱片在水泥電阻和風(fēng)扇的共同作用下達到動態(tài)平衡。
(3)溫度采集
DS18B20是常用的溫度傳感器,具有體積小,硬件開銷低,抗干擾能力強,精度高的特點,但是編程較復(fù)雜,運轉(zhuǎn)的速度較慢;LM35具有很高的工作精度和較寬的線性工作范圍,LM35比按絕對溫標校準的線性溫度傳感器優(yōu)越行較好。從使用角度來說,LM35無需外部校準或微調(diào),可以提供±1/4℃的常用溫度精度。
選擇溫度傳感器LM35。
(3)溫度設(shè)定
選用4*4鍵盤輸入,在程序上沿用傳統(tǒng)的掃描思想.
(4)存儲設(shè)備
選用24C02串行E2PROM作為存儲器件存儲設(shè)定溫度,動態(tài)響應(yīng)時間等信息,其具有接口方便,體積小,數(shù)據(jù)掉電不丟失等特點,在下次設(shè)備啟動時從存儲器中調(diào)用相關(guān)信息顯示在屏幕上,并將此次運行的信息覆蓋錄入24C02串行E2PROM中。
(5)信息顯示
1602液晶顯示屏可同時顯示32個字符,且其占用單片機的端口數(shù)量少,并且連線方便,擁有光標顯示、閃爍、整屏移動等豐富功能,能夠滿足同時顯示設(shè)置溫度、實測溫度、響應(yīng)時間的要求,但不能顯示曲線;12864顯示功能強大,既能夠顯示字符又能夠打點顯示曲線,滿足要求。
選擇12864。
(6)溫度調(diào)節(jié)
通過兩個三極管TIP122放大驅(qū)動之后外接12V的電壓分別對水泥電阻加熱和驅(qū)動風(fēng)扇運轉(zhuǎn)。這種方法所需元器件數(shù)量多;LM298N芯片主要用于電機的控制,用來控制水泥電阻加熱和風(fēng)扇的轉(zhuǎn)動。這種方法比較方便,電路簡單,有很強的可操作性。并且可以到達額定的功率,達到快速加熱的要求。
綜上選擇LM298N芯片驅(qū)動。
(7)濾波
為克服隨機干擾造成的誤差,有必要進行濾波處理。
硬件濾波,通過濾波電路對信號進行濾波,改善信號質(zhì)量;數(shù)字濾波,采用平均值法來抑制有效信號中的干擾成分。
數(shù)字濾波具有簡單可靠、節(jié)省硬件成本等優(yōu)點,故選擇數(shù)字濾波,采樣102次溫度數(shù)據(jù)之后去除最大值和最小值再取平均值,穩(wěn)定采樣環(huán)節(jié),減少干擾引起的誤差。
二、硬件系統(tǒng)的設(shè)計與實現(xiàn)
1.單片機最小系統(tǒng)
2.LM35測溫電路
測溫系統(tǒng)由LM35采集溫度,當(dāng)LM35測得溫度后轉(zhuǎn)化成電壓信號輸入到單片機.
3.溫度控制系統(tǒng)
采用LM298N芯片進行驅(qū)動水泥電阻加熱和風(fēng)扇降溫,電路簡單。
4.溫度設(shè)定與信息顯示
使用4*4鍵盤作為錄入工具,通過調(diào)用鍵盤掃描程序讀取端口電平信息,讀取輸入的溫度與指令.使用12864液晶顯示屏顯示散熱片當(dāng)前溫度和設(shè)定溫度、響應(yīng)時間等.
三、軟件系統(tǒng)的設(shè)計及實現(xiàn)
1.程序流程圖
2.PID算法
PID控制規(guī)律是調(diào)節(jié)器最常用的控制規(guī)律。PID調(diào)節(jié)器是一種線性的調(diào)節(jié)器,它根據(jù)給定值與實際輸出值構(gòu)成的控制偏差將偏差的比例(P)、積分(I)、微分(D)線性組合對控制對象進行控制,故稱為PID調(diào)節(jié)器。PID算法的出來的占空比直接送給快速PWM波里面的參數(shù),從而達到快速控制PWM占空比的功能。原理框如下。
上圖中rin(t)為輸入量,rout(t)為輸出量,err(t)=rin(t)-rout(t)為偏差量PID的控制規(guī)律為
針對本控制系統(tǒng)我們采用變積分PID。變積分PID可以看成是積分分離的PID算法的更一般的形式。在普通的PID控制算法中,由于積分系數(shù)ki是常數(shù),所以在整個控制過程中,積分增量是不變的。但是,系統(tǒng)對于積分項的要求是,系統(tǒng)偏差大時,積分作用應(yīng)該減弱甚至是全無,而在偏差小時,則應(yīng)該加強。積分系數(shù)取大了會產(chǎn)生超調(diào),甚至積分飽和,取小了又不能短時間內(nèi)消除靜差。因此,根據(jù)系統(tǒng)的偏差大小改變積分速度是有必要的。變積分PID的基本思想是設(shè)法改變積分項的累加速度,使其與偏差大小相對應(yīng):偏差越大,積分越慢;偏差越小,積分越快,從而很好地吻合了系統(tǒng)的需求。
四、系統(tǒng)功能測試
經(jīng)檢驗測試,該系統(tǒng)開機可以顯示上次運行時信息,能夠完成溫控功能,可穩(wěn)定在設(shè)定溫度1%的誤差之內(nèi),并可同時對響應(yīng)時間進行計時,運行十分穩(wěn)健。