于劍超,董恩生,李清亮
(1.吉林大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院,吉林長(zhǎng)春130012;2.空軍航空大學(xué)飛控系,吉林長(zhǎng)春130022)
熱電偶傳感器具有結(jié)構(gòu)簡(jiǎn)單、工作可靠和測(cè)溫范圍寬等特點(diǎn),在溫度測(cè)量中應(yīng)用極為廣泛。熱電偶傳感器輸出的熱電勢(shì)信號(hào)小,通常為毫伏級(jí),不適合遠(yuǎn)距離傳輸;熱電偶傳感器需要進(jìn)行冷端溫度補(bǔ)償,需要配接補(bǔ)償電橋或冷端補(bǔ)償器等裝置[1],使用不方便;再有,熱電偶輸出的是模擬信號(hào),因此不便于實(shí)現(xiàn)數(shù)字式測(cè)量。本文提出一種基于單片機(jī)的數(shù)字式熱電偶傳感器,實(shí)現(xiàn)方式是:首先對(duì)熱電偶輸出的熱電勢(shì)信號(hào)進(jìn)行放大,然后由單片機(jī)對(duì)放大后的信號(hào)進(jìn)行測(cè)量;同時(shí)利用單片機(jī)對(duì)熱電偶的冷端溫度進(jìn)行測(cè)量,并根據(jù)冷端溫度對(duì)熱電偶自動(dòng)進(jìn)行冷端溫度補(bǔ)償;測(cè)量結(jié)果經(jīng)過(guò)處理后轉(zhuǎn)換為RS232 串行信號(hào)向外輸出。根據(jù)此方法設(shè)計(jì)的數(shù)字式熱電偶傳感器具有工作可靠、傳輸距離遠(yuǎn)、便于使用、價(jià)格低廉、實(shí)用性強(qiáng)等特點(diǎn)。
由于熱電偶傳感器產(chǎn)生的熱電勢(shì)為毫伏級(jí)微弱信號(hào),為了避免遠(yuǎn)距離傳輸對(duì)信號(hào)造成干擾,在熱電偶的輸出端利用儀表放大器對(duì)該信號(hào)進(jìn)行放大,并將放大后的信號(hào)送到單片機(jī)內(nèi)置的A/D 轉(zhuǎn)換器,由單片機(jī)對(duì)熱電勢(shì)進(jìn)行采集,獲得熱端溫度為T(mén)、冷端溫度為T(mén)0時(shí)的熱電勢(shì)EAB(T,T0)。當(dāng)T0不等于0℃時(shí),根據(jù)EAB(T,T0)查熱電偶分度表,所得到的熱端溫度T 存在溫度誤差,因此需要進(jìn)行冷端溫度補(bǔ)償。所以單片機(jī)首先通過(guò)其內(nèi)置的溫度傳感器獲得環(huán)境溫度即熱電偶冷端溫度T0,經(jīng)查熱電偶分度表得到對(duì)應(yīng)參考溫度為0℃時(shí)的熱電勢(shì)EAB(T0,0),根據(jù)熱電偶中間溫度定律EAB(T,0)=EAB(T,T0)+EAB(T0,0),可以獲得熱端溫度為T(mén),冷端溫度為0℃時(shí)的熱電勢(shì)EAB(T,0),再通過(guò)查分度表,便可得到所測(cè)的熱端溫度T,從而實(shí)現(xiàn)了冷端溫度補(bǔ)償[2]。最后單片機(jī)將所測(cè)溫度T 經(jīng)過(guò)串行通信接口轉(zhuǎn)換為串行數(shù)據(jù),并經(jīng)過(guò)串行通信芯片轉(zhuǎn)換為標(biāo)準(zhǔn)的RS232 串行通信格式進(jìn)行遠(yuǎn)距離傳輸。
熱電偶傳感器測(cè)量電路由單片機(jī)、毫伏信號(hào)放大電路、串行通信接口電路和電源電路組成,如圖1所示。
單片機(jī)(U3)采用的是C8051F352 型號(hào)單片機(jī)。該單片機(jī)具有8K 字節(jié)程序存儲(chǔ)器,768 字節(jié)數(shù)據(jù)存儲(chǔ)器,8 路16 位A/D 轉(zhuǎn)換器,1 個(gè)片內(nèi)溫度傳感器,1個(gè)高精度的內(nèi)部電壓基準(zhǔn),1 個(gè)高精度可編程的24.5 MHz 內(nèi)部振蕩器和1 個(gè)異步串行通信接口[3]。片內(nèi)溫度傳感器用于單片機(jī)芯片本身溫度的測(cè)量,而單片機(jī)芯片溫度與環(huán)境溫度近似相等,因此可用于熱電偶冷端溫度的測(cè)量。為了提高測(cè)量精度,A/D 轉(zhuǎn)換器工作在差分方式。放大后的熱電勢(shì)信號(hào)接到單片機(jī)的AIN0.0 和AIN0.1 端,由A/D 轉(zhuǎn)換器進(jìn)行模數(shù)轉(zhuǎn)換。片內(nèi)溫度傳感器在單片機(jī)內(nèi)部經(jīng)多路轉(zhuǎn)換器與A/D 轉(zhuǎn)換器連接,也由A/D 轉(zhuǎn)換器對(duì)溫度信號(hào)進(jìn)行測(cè)量轉(zhuǎn)換。
毫伏信號(hào)放大電路由IAN118 儀表放大器U1、可調(diào)電位器R1及一些電阻和電容組成。IAN118 是一種低功耗,高精確度儀表放大器。通過(guò)電位器R1,可對(duì)放大器的增益在1 ~10000 范圍內(nèi)進(jìn)行調(diào)整[4]。放大器的增益G 可用公式表示為
式中:R1為電位器的阻值。
由于不同型號(hào)的熱電偶輸出信號(hào)范圍不同,所以可通過(guò)調(diào)整電阻值R1,使放大器的輸出信號(hào)符合單片機(jī)A/D 轉(zhuǎn)換器的要求。另外還需要對(duì)毫伏信號(hào)放大電路進(jìn)行標(biāo)定,以確定放大系數(shù)。
串行通信接口電路由MAX232 芯片(U4),電容C13,C14,C15,C16及電阻R5,R6組成。單片機(jī)P0.4和P0.5腳分別為異步串行通訊接口的發(fā)送端和接收端,與MAX232 芯片對(duì)應(yīng)的輸入和輸出端直接相連[5]。單片機(jī)發(fā)出的異步串行通信數(shù)據(jù),經(jīng)過(guò)MAX232 芯片后轉(zhuǎn)換為標(biāo)準(zhǔn)的RS232 串行通信格式,信號(hào)最大傳輸距離可達(dá)15 m,可以滿足一般傳輸距離的需求[6]。
電阻R3和電容C5,C11構(gòu)成一個(gè)阻容濾波器,用來(lái)對(duì)AS117 穩(wěn)壓塊(U2)的輸出電壓進(jìn)行濾波,產(chǎn)生一個(gè)穩(wěn)定的電源VDD,作為數(shù)字電路的工作電源。同理電阻R4和電容C6,C12構(gòu)成另外一個(gè)阻容濾波器,用來(lái)產(chǎn)生一個(gè)穩(wěn)定電源V+,作為模擬電路的工作電源。
圖1 熱電偶傳感器測(cè)量電路
圖2 單片機(jī)程序
軟件功能框圖如圖2所示。單片機(jī)首先執(zhí)行初始化程序,對(duì)單片機(jī)的系統(tǒng)時(shí)鐘、內(nèi)部電壓基準(zhǔn)、I/O口輸出功能、A/D 轉(zhuǎn)換采樣通道和采樣頻率、異步串行通信接口的通信方式和通信速率等進(jìn)行設(shè)置;然后運(yùn)行熱電勢(shì)信號(hào)采集程序,采集放大后的熱電勢(shì),再除以毫伏信號(hào)放大電路的放大系數(shù),得到熱電偶輸出的熱電勢(shì)EAB(T,T0);運(yùn)行冷端溫度采集程序,獲得冷端溫度T0;然后進(jìn)行查表計(jì)算,對(duì)冷端溫度進(jìn)行補(bǔ)償,得到準(zhǔn)確的測(cè)量溫度;最后通過(guò)串行接口發(fā)送所測(cè)溫度。
該數(shù)字式熱電偶傳感器的測(cè)量誤差分為兩部分:一部分是熱電偶本身所具有的誤差,這取決于所選熱電偶的級(jí)別和型號(hào);另外一部分是測(cè)量電路所帶來(lái)的誤差,包括毫伏信號(hào)放大電路、AD 轉(zhuǎn)換環(huán)節(jié)以及冷端溫度補(bǔ)償環(huán)節(jié)等所產(chǎn)生的誤差。為了驗(yàn)證所設(shè)計(jì)的測(cè)量電路的測(cè)量精度,對(duì)一塊適用于S 型熱電偶的測(cè)量電路進(jìn)行了測(cè)試。具體方法是:利用溫度計(jì)測(cè)量出當(dāng)時(shí)的熱電偶冷端溫度T0,并根據(jù)S 型熱電偶分度表查出對(duì)應(yīng)的熱電勢(shì)EAB(T0,0),再根據(jù)熱電偶中間溫度定律EAB(T,0)=EAB(T,T0)+EAB(T0,0),計(jì)算出EAB(T,T0)。利用一臺(tái)高精度毫伏發(fā)生器,對(duì)測(cè)量電路發(fā)送一定溫度T 對(duì)應(yīng)的熱電勢(shì)EAB(T,T0),然后利用一臺(tái)PC 機(jī)接收測(cè)量電路發(fā)出的溫度數(shù)據(jù)T'。對(duì)比T 和T ',即可得到測(cè)量電路產(chǎn)生的測(cè)量誤差。實(shí)測(cè)數(shù)據(jù)如表1所示。實(shí)驗(yàn)表明,該測(cè)量電路在給定溫度點(diǎn)上產(chǎn)生的測(cè)量誤差均小于0.14℃,而II級(jí)S 型熱電偶的最大允許誤差為±0.25% t(t 為測(cè)量溫度),例如,所測(cè)溫度為600℃時(shí)產(chǎn)生的誤差為±1.5℃,可見(jiàn)該測(cè)量電路所產(chǎn)生的測(cè)量誤差可完全忽略不計(jì)。
表1 測(cè)量數(shù)據(jù)(冷端溫度T0=20℃,EAB(T0,0)=0.113 mV)
本文所介紹的熱電偶測(cè)量電路,由于具有冷端溫度補(bǔ)償功能,不需額外冷端溫度補(bǔ)償裝置,使用極為方便。熱電偶輸出的熱電勢(shì)信號(hào),由測(cè)量電路直接測(cè)量,無(wú)需考慮連接電纜對(duì)信號(hào)傳輸造成的影響。測(cè)量結(jié)果以RS232 串行信號(hào)方式進(jìn)行傳輸,解決了信號(hào)傳輸過(guò)程中抗干擾問(wèn)題,提高了信號(hào)的傳輸距離。測(cè)量電路提供的串行通信接口可方便地經(jīng)RS232 接口,或經(jīng)過(guò)RS232 轉(zhuǎn)USB 接口與任何PC 機(jī)連接,實(shí)現(xiàn)測(cè)量結(jié)果的數(shù)字顯示。任何型號(hào)的熱電偶傳感器配備上與之匹配的測(cè)量電路,即實(shí)現(xiàn)測(cè)量結(jié)果的數(shù)字輸出,所以這種數(shù)字式熱電偶傳感器具有很好的應(yīng)用前景。
[1]梁森.自動(dòng)檢測(cè)技術(shù)及應(yīng)用[M].北京:機(jī)械工業(yè)出版社,2006.
[2]陶紅艷.傳感器與現(xiàn)代檢測(cè)技術(shù)[M].北京:清華大學(xué)出版社,2006.
[3]鮑可進(jìn).C8051F 單片機(jī)原理與應(yīng)用[M].北京:中國(guó)電力出版社,2006.
[4]BURR-BROWN.INA118 儀表放大器使用說(shuō)明書(shū)[Z].1998.
[5]Maxim Integrated Products.MAX232 Multichannel RS-232 Drivers/Receivers Instruction[Z].2003.
[6]于相斌.電感式傳感器測(cè)量轉(zhuǎn)換模塊的設(shè)計(jì)[J].傳感器與微系統(tǒng),2010(3):77-78.