張 帆
(陜西國防工業(yè)職業(yè)技術學院 計算機學院,陜西 西安 710300)
小型供熱系統(tǒng)常見于我國北方地區(qū),多以小型燃煤鍋爐為主,在運行過程中自動化程度普遍偏低,所帶來的效率與國家相關標準存在較大差距,總體來說小型燃煤鍋爐能耗高、污染性大。對此,本文以Atmega128單片機為基本基礎,綜合引入了MAX6675溫度轉(zhuǎn)換芯片,二者通過SPI 接口完成實時信息通信。在此基礎上,在Proteus 環(huán)境中對所設計出的系統(tǒng)進行仿真檢驗。
我國的鍋爐控制系統(tǒng)發(fā)展史新興于20 世紀80 年代,模擬控制系統(tǒng)在當時較為盛行,其主要由檢測儀表以及調(diào)節(jié)儀表兩大部分組成;隨著時間的推移,在20世紀90 年代已經(jīng)將PID 控制引入了鍋爐控制工作中,這種基于數(shù)學模型而產(chǎn)生的方法具有更高的可行性;就當前環(huán)境而言,對于20 t/h以下燃煤鍋爐而言其檢測依然采用20世紀80年代的方法,因此對應的控制方式相對落后。相較之下,荷蘭相關研究人員以AVR 單片機為基本結(jié)構(gòu),在此基礎上設計出了更為成熟的鍋爐控制系統(tǒng),在國內(nèi)的應用市場良好,但受熱敏電阻的制約,測溫范圍不夠理想[1]。由于鍋爐加熱工質(zhì)多以水為主,同時其對應的升溫范圍也較大,因此K型熱電偶具有更高的可行性,具備0~1 300 ℃的檢測水平,能夠良好地適用于液、氣、固體的表面溫度檢測工作,但受此元器件冷端補償?shù)挠绊?,必須為之適配放大以及數(shù)模轉(zhuǎn)換環(huán)節(jié)。
鍋爐熱效率與煤、風比有著密切的關聯(lián),因此在實際運行過程中需要以引風量為參考,在此基礎上合理控制鼓風量,由此避免噴火或是漏風等不良現(xiàn)象。當鍋爐的燃燒效率高時,對應的熱損失較小,此時將具備更出色的節(jié)能效應。由此可知,在鍋爐運行燃燒過程中需要將其控制在最佳效率區(qū),而這也是當前鍋爐控制工作的一大難點。鍋爐要想獲得持續(xù)的輸出熱量,就必須建立在一定煤量的基礎上,此外需要控制好送風量,這是鍋爐得以充分燃燒的必要條件。對于不同的操作人員而言,伴隨著操作方式的差別,將會出現(xiàn)多種運行狀態(tài),但其中只有一種最佳狀態(tài),在此狀態(tài)下對應的煤耗較小,諸如引、鼓風機等設備所需要的能耗更低,整體來說能夠在最小輸入的前提下獲得最多的熱量輸出。
基于變頻調(diào)速器的調(diào)控作用,可以實現(xiàn)對引風機轉(zhuǎn)速的控制,由此確保爐膛負壓處于穩(wěn)定狀態(tài)。在調(diào)節(jié)過程中,鼓風機的轉(zhuǎn)速變化會對爐膛負壓穩(wěn)定性造成直接影響,基于補償此部分波動的目的,需要引入一個鼓風機轉(zhuǎn)速信號,由此發(fā)揮出前饋補償信號的作用。
關于小型燃煤鍋爐溫度采集系統(tǒng)的基本結(jié)構(gòu)見圖1。對圖1中所給內(nèi)容進行分析不難得知,基于K 型熱電偶的采集作用可以獲得實時的溫度數(shù)據(jù),在此基礎上通過MAX6675 等器件的作用下將其傳送至Atmega128單片機并隨之進行數(shù)據(jù)處理,最終將所得結(jié)果顯示在TCM12864LCD上。
圖1 小型燃煤鍋爐溫度采集系統(tǒng)的結(jié)構(gòu)框圖
本系統(tǒng)中使用了K 型熱電偶元器件,它所擁有的測量范圍較廣,在短時間內(nèi)做出反應的同時還能確保測量精度。由于燃煤鍋爐工質(zhì)(常見的有水、熱風等)溫度普遍較高,通常會超過500 ℃,因此K型熱電偶傳感器具有高度的可行性。
本系統(tǒng)引入了MAX6675芯片,在其作用下可以完成對溫度數(shù)據(jù)的轉(zhuǎn)換。此芯片由美國知名公司開發(fā),其內(nèi)含3 位SPI 串行接口,由此引申出模數(shù)轉(zhuǎn)換器,能夠?qū)λ@得的溫度信號進行處理,將其轉(zhuǎn)換為12位數(shù)字量,最終所創(chuàng)造的溫度分辨率達到了0.25 ℃,能夠?qū)崿F(xiàn)0~1 023.75 ℃的溫度檢測[2]。同時此芯片所獲得的轉(zhuǎn)換結(jié)果極為精確,與對應溫度之間表現(xiàn)出良好的線性關系。
本系統(tǒng)引入了Atmega128 單片機,并將其作為系統(tǒng)的主控芯片,其內(nèi)部含有AVR 8位微處理器,具有突出的低功耗、高性能特點。片內(nèi)外的硬件資源儲量極為豐富,給小型燃煤鍋爐控制器的開發(fā)提供了有力的支持。MAX6675選用的是SPI串行外設總線,由此提升數(shù)據(jù)傳輸?shù)男剩⒕哂袑崟r傳輸?shù)奶匦浴?/p>
本系統(tǒng)引入了TCM12864LCD點陣液晶,由此可以將處理后的內(nèi)容呈現(xiàn)出來,具體涉及系統(tǒng)運轉(zhuǎn)狀態(tài)以及工質(zhì)溫度等各類鍋爐運行參數(shù)。由于MAX6675具有強大的熱電偶端線檢測功能,因此當由于各類因素的影響而致使熱電偶出現(xiàn)短路等錯誤時,可以在第一時間做出警報,并將對應錯誤類型的代碼通過LCD 顯示出來。
關于溫度采集系統(tǒng)的硬件結(jié)構(gòu)見圖2,當獲得對應的工質(zhì)溫度后,基于K型熱電偶等器件的作用,可以將其轉(zhuǎn)換為16 位數(shù)據(jù),而后在系統(tǒng)SPI 串行通信接口的作用下將所得結(jié)果精準傳輸至Atmega128 單片機,最終將結(jié)果顯示在LCD 上。在進行硬件設計時應注重如下幾點內(nèi)容:對于熱電偶而言,其輸入負極T需要進行接地處理,在操作過程中應盡可能縮短與MAX6675芯片引腳的距離;基于提升檢測精度的目的,在利用MAX6675芯片進行冷端溫度檢測時,應在條件允許的情況下盡可能加大地線規(guī)格;由于K型熱電偶輸出信號普遍偏弱,因此需要采取防干擾措施,諸如引入0.1 μF電容則是較為可行的方式。
4.2.1 SPI接口配置
首先需要設置一個SPI 接口,由此實現(xiàn)單片機與MAX6675之間的高效通信。對于SPI而言,其為典型的環(huán)形總線結(jié)構(gòu),基于SCK的調(diào)控作用,能夠?qū)崿F(xiàn)與移位寄存器之間的實時數(shù)據(jù)交換。在進行單片機SPI 配置時,需要將其設置為主機模式,并將MOSI、SCK以及SS三部分作為輸出引腳,對應輸入引腳則為MISO。具體工作流程為:在SS引腳的作用下,可以實現(xiàn)對CS引腳的轉(zhuǎn)換,此時將由原本的高電平轉(zhuǎn)變?yōu)榈碗娖?,而后觸發(fā)MAX6675,由此進行溫度數(shù)據(jù)的轉(zhuǎn)換,基于SCK 的周期作用可以將所得的16 位數(shù)據(jù)傳輸給MISO 引腳,而后CS轉(zhuǎn)換為初始狀態(tài),由此完成整個溫度數(shù)據(jù)轉(zhuǎn)換工作[3]。
4.2.2 軟件流程
溫度采集系統(tǒng)軟件運行流程見圖3。
圖2 小型燃煤鍋爐溫度采集系統(tǒng)硬件設計及仿真結(jié)果
圖3 小型燃煤鍋爐溫度采集系統(tǒng)軟件流程圖
SPI接口初始化是整個軟件運行的基本環(huán)節(jié),此時受SCK周期信號的影響將會觸發(fā)MAX6675,隨后將所得的溫度數(shù)據(jù)實時傳送至單片機,此處需要將16位數(shù)據(jù)平均劃分為兩部分,前者傳輸高8位數(shù)據(jù),將其定義為D1,后者傳輸?shù)?位數(shù)據(jù),將其定義為D2,此時MISO引腳處將會接收到數(shù)據(jù)D3,并具備D3=D1<<<8+D2的基本關系。對于d15 位而言具有特殊性,其屬于無效位,而d14-d3對應的溫度數(shù)據(jù)D具有D=D3>>2的關系。與此同時對d2進行判斷,若為高則意味著此時熱電偶處于斷路狀態(tài),隨之觸發(fā)LCD發(fā)出警報。
4.2.3 數(shù)據(jù)處理
在SPI 的作用下,單片機能夠獲得數(shù)據(jù)D,它為典型的12位二進制形式,通過換算可知十進制范圍為0~4 095。通過計算可知,MAX6675 芯片可檢測的理論溫度值t=1 023.75×D/4 095=D/4。應當注意D/4的余數(shù),當其不小于2時,此狀態(tài)下t=D/4+1,反之則具有t=D/4這一關系。
對系統(tǒng)的可行性進行仿真檢驗,此處使用到的是proteus7.5 軟件,以此為基礎利用ICCAVR 可以得出格式為.hex的文件,進而將所得結(jié)果傳輸給單片機,所獲得的仿真結(jié)果見圖2。仿真過程中將K型熱電偶溫度恒定為32 ℃,并將其冷端補償溫度設為1℃,在此基礎上通過MAX6675的作用可以進行相應轉(zhuǎn)換,最終觀察到LCD 顯示溫度為31 ℃。以ISP 的作用下能夠?qū)⑺玫?hex文件載入單片機并隨之運行,此時單片機獲得的二進制數(shù)據(jù)D=125,對應的溫度t≈1℃,這意味著對應的工質(zhì)溫度為31℃。
對于K 型熱電偶而言,其溫度與電壓之間表現(xiàn)出明顯的非線性關系,在折算過程中必定產(chǎn)生非線性誤差,電壓變化率為41 μV/℃,電壓可電線性公式U0=41(tr-ta)來近似熱電偶的特性。式中,U0為熱電偶輸出電壓,mV;tr為測量點溫度;ta為周圍溫度。由于小型燃煤鍋爐溫度采集大多集中在0~500 ℃這一區(qū)間內(nèi),在本文中則重點圍繞0~700 ℃這一情況進行對比分析,由此明確溫度的誤差情況,所得結(jié)果如表1所示。整體來說,非線性誤差均控制在3.00%范圍內(nèi),且與熱電偶的熱電特性曲線表現(xiàn)出高度吻合的特性。
綜上所述,本文以單片機為基礎,設計了小型燃煤鍋爐溫度采集系統(tǒng),具體涉及Atmega128 單片機以及MAX6675 芯片等器件,基于SPI 接口的方式完成數(shù)據(jù)的高速傳輸。對所搭建的系統(tǒng)進行仿真檢測,結(jié)果表明此系統(tǒng)符合小型燃煤鍋爐溫度采集的基本需求,具有較高的可行性。
表1 測溫誤差分析