摘 要: 針對(duì)工業(yè)領(lǐng)域中溫度傳感器需要標(biāo)定的問(wèn)題,設(shè)計(jì)了一種可以同時(shí)對(duì)多路溫度傳感器" title="多路溫度傳感器">多路溫度傳感器" title="多路溫度傳感器">多路溫度傳感器進(jìn)行標(biāo)定和特性分析的系統(tǒng)。系統(tǒng)包括以STC89C52單片機(jī)為核心的硬件電路和在PC機(jī)上運(yùn)行的軟件程序。介紹了標(biāo)定和分析的方法、硬件電路和軟件設(shè)計(jì)。本系統(tǒng)實(shí)現(xiàn)了在0 ℃~100 ℃范圍內(nèi)標(biāo)定和分析多種溫度傳感器采集的溫度值。用該標(biāo)定系統(tǒng)標(biāo)定過(guò)的溫度傳感器的各項(xiàng)誤差均在應(yīng)用允許范圍內(nèi)。
關(guān)鍵詞: 鉑電阻; 溫度傳感器; 傳感器標(biāo)定
傳感器在使用前或使用一段時(shí)間后是需要標(biāo)定的。為了迅速完成大量傳感器的標(biāo)定與特性分析工作,本文開(kāi)發(fā)了一套STC89C52-PC系統(tǒng),用在溫度傳感器的標(biāo)定與特性分析上,得到了滿意的結(jié)果。
1 標(biāo)定和特性分析的方法
1.1 標(biāo)定方法
標(biāo)定是指:在規(guī)定的條件下,為確定測(cè)量?jī)x器或測(cè)量裝置所指示的量值,與對(duì)應(yīng)的由標(biāo)準(zhǔn)所復(fù)現(xiàn)的量值之間關(guān)系的一組操作。在本系統(tǒng)中,標(biāo)準(zhǔn)所復(fù)現(xiàn)的量值是標(biāo)準(zhǔn)溫度傳感器所顯示的數(shù)值,它準(zhǔn)確且穩(wěn)定地指示當(dāng)前溫度;測(cè)量?jī)x器或測(cè)量裝置所指示的量值是由各個(gè)被標(biāo)定的溫度傳感器所采集的信號(hào)經(jīng)過(guò)處理后所顯示的數(shù)值。
1.2 特性分析方法
特性分析是指對(duì)溫度傳感器所測(cè)溫度與電壓、電阻量之間的關(guān)系曲線進(jìn)行描述與分析。
對(duì)于熱阻效應(yīng)的傳感器,溫度特性是指阻值與溫度的關(guān)系;對(duì)于熱電效應(yīng)的傳感器,溫度特性是電動(dòng)勢(shì)與溫度的關(guān)系。在本系統(tǒng)中,溫度值是標(biāo)準(zhǔn)溫度,待分析傳感器的相應(yīng)電量是由各個(gè)溫度傳感器對(duì)應(yīng)的處理電路進(jìn)行放大、采樣、A/D轉(zhuǎn)換得到。通過(guò)數(shù)據(jù)處理和分析,得到不同的溫度與電量之間的特性曲線,分析其線性度,就可以知道溫度傳感器的性能好壞。
2 系統(tǒng)構(gòu)成
本系統(tǒng)是一個(gè)軟硬件融合的產(chǎn)品,由單片機(jī)、外圍電路和溫度傳感器構(gòu)成數(shù)據(jù)采集與處理部分,由PC機(jī)進(jìn)行數(shù)據(jù)處理和圖形化顯示,單片機(jī)與PC機(jī)通過(guò)RS-232實(shí)現(xiàn)主從式通信。
2.1 硬件系統(tǒng)的組成及實(shí)現(xiàn)
2.1.1 硬件系統(tǒng)結(jié)構(gòu)
硬件系統(tǒng)總體結(jié)構(gòu)如圖1所示。
2.1.2 硬件系統(tǒng)各部分說(shuō)明
(1) 數(shù)據(jù)處理模塊
系統(tǒng)中數(shù)據(jù)采集及處理由STC89C52單片機(jī)實(shí)現(xiàn),它是本系統(tǒng)的核心,因此單片機(jī)型號(hào)的選擇很重要,它關(guān)系到系統(tǒng)的穩(wěn)定、功耗、可操作性等各個(gè)方面。STC89C52單片機(jī)的優(yōu)點(diǎn):(1)它是MCS-51系列單片機(jī)的派生產(chǎn)品,在指令系統(tǒng)、硬件結(jié)構(gòu)和片內(nèi)資源上與標(biāo)準(zhǔn)8052單片機(jī)完全兼容,DIP40封裝系列與8051兼容均為Pin-to-Pin,使用時(shí)容易掌握;(2)高速(最高時(shí)鐘頻率90 MHz)、低功耗、價(jià)格低、穩(wěn)定可靠、應(yīng)用廣泛、通用性強(qiáng),在系統(tǒng)/在應(yīng)用可編程(ISP,IAP),不占用戶資源。本系統(tǒng)利用了STC89C52單片機(jī)的1個(gè)中斷,2個(gè)定時(shí)器以及P0~P3 4個(gè)端口。采用外部11.059 2 MHz晶振,并使用30 pF的電容接地,以提高系統(tǒng)的穩(wěn)定性和可靠性。
(2) 標(biāo)準(zhǔn)溫度測(cè)量模塊
標(biāo)準(zhǔn)溫度測(cè)量模塊由Pt100和精密電阻組成的四臂電橋以及AD7705組成。Pt100是線性度非常高的溫度傳感器,穩(wěn)定性好,靈敏度系數(shù)為3 850 ppm/℃,配合高增益放大電路可以實(shí)現(xiàn)高靈敏度。為了消除布線電阻對(duì)測(cè)量誤差的影響,Pt100采用三線制接線方法[1]。使用精度為1‰的精密電阻可以減小前端電橋引入的誤差。AD7705是Analog Device公司出品的適用于低頻測(cè)量?jī)x器的低功耗A/D轉(zhuǎn)換器,它內(nèi)部集成了儀表放大器和模數(shù)轉(zhuǎn)換器,能將傳感器的微弱信號(hào)直接轉(zhuǎn)換成串行數(shù)字信號(hào)輸出;片內(nèi)可編程放大器可設(shè)置增益為1~128;采用Σ-Δ的模數(shù)轉(zhuǎn)換機(jī)制,實(shí)現(xiàn)16位無(wú)誤碼的A/D轉(zhuǎn)換;通過(guò)片內(nèi)控制寄存器可設(shè)置數(shù)字濾波器的第一個(gè)凹口,能夠有效濾除工頻噪聲。由于采用了AD7705 A/D轉(zhuǎn)換器,有效地使系統(tǒng)成本降低、體積縮小、復(fù)雜性減小。
采用AD7705完成信號(hào)放大和模數(shù)轉(zhuǎn)換非常方便,但在應(yīng)用時(shí)有兩點(diǎn)需要注意: (1)鉑電阻電橋的驅(qū)動(dòng)電壓是系統(tǒng)電壓VCC,所以輸出信號(hào)與VCC成正比。為了消除電源電壓波動(dòng)引起的誤差,AD7705宜采用與VCC成比例的外接基準(zhǔn)電壓,本系統(tǒng)中采用VCC/2[2];(2)前端電橋100 ℃時(shí)輸出為19 mV,AD7705的A/D轉(zhuǎn)換部分輸入為VCC/2=2.5 V時(shí)輸出才是全額輸出(對(duì)于16位A/D芯片來(lái)說(shuō),全額輸出是指輸出數(shù)字量為216-1=65 535)。為了使AD7705在100 ℃時(shí)全額輸出,選用增益為2.5 V/19 mV=131。因此,設(shè)置AD7705內(nèi)部可調(diào)增益為128,留有部分余量。該模塊測(cè)溫范圍在0 ℃~100 ℃,測(cè)溫精度為±0.05 ℃。
(3) 待標(biāo)定溫度傳感器信號(hào)采集與處理模塊
?、俜糯箅娐?br />
各路溫度傳感器信號(hào)在數(shù)字化之前,需經(jīng)過(guò)放大電路處理。放大電路有3個(gè)作用:對(duì)微弱信號(hào)進(jìn)行放大;阻抗變換;有源濾波。
本系統(tǒng)選用的是AD623集成儀表運(yùn)算放大器。它的特點(diǎn)在于只用1個(gè)外接電阻就可以獲得1~1 000的增益、高精度、高共模抑制比,偏置漂移典型值只有0.1 μV/℃。使用AD623作為前級(jí)放大器,提高了放大的精確度與穩(wěn)定度,實(shí)現(xiàn)了微弱信號(hào)的高倍放大和濾波處理。
②多路模擬輸入A/D轉(zhuǎn)換電路
為了盡量減小A/D轉(zhuǎn)換部分的誤差,本系統(tǒng)采用MAX186多通道模數(shù)轉(zhuǎn)換器。它是一個(gè)8通道12位高速超低功耗模數(shù)轉(zhuǎn)換器,采用逐次逼近的A/D轉(zhuǎn)換技術(shù),內(nèi)部有寬帶跟蹤/保持電路和串行接口;8路單端輸入或4路差動(dòng)輸入可由軟件設(shè)定, 轉(zhuǎn)換結(jié)果由串行接口輸出。分辨率為12位,采樣速度達(dá)133 kHz,芯片可由單5 V或雙±5 V電源供電;其串行接口可與SPITM、QSPITM、WicrowireTM兼容;可采用內(nèi)部時(shí)鐘或外部時(shí)鐘完成A/D轉(zhuǎn)換;內(nèi)部基準(zhǔn)電壓為4.096 V,也可以外接基準(zhǔn)電壓;具有硬件關(guān)斷和2種軟件關(guān)斷模式。
鉑電阻和NTC熱敏電阻的信號(hào)轉(zhuǎn)換電路采用系統(tǒng)電壓作為驅(qū)動(dòng)電壓,輸出電壓值應(yīng)與系統(tǒng)電壓成比例。為了減小A/D轉(zhuǎn)換電路引入的誤差,對(duì)應(yīng)于鉑電阻和NTC熱敏電阻的A/D轉(zhuǎn)換電路基準(zhǔn)電壓也應(yīng)與系統(tǒng)電壓成比例,本系統(tǒng)中采用VCC/2。
熱電偶和熱電堆紅外溫度傳感器的輸出信號(hào)是電動(dòng)勢(shì),無(wú)需信號(hào)轉(zhuǎn)換。為了更準(zhǔn)確地將該電動(dòng)勢(shì)轉(zhuǎn)化為數(shù)字量,對(duì)應(yīng)于它們的A/D轉(zhuǎn)換電路的基準(zhǔn)電壓應(yīng)該是準(zhǔn)確且穩(wěn)定的,本系統(tǒng)中采用的內(nèi)部基準(zhǔn)電壓為4.096 V。
(4) RS-232串口通信模塊
硬件電路和PC機(jī)之間采用RS-232串口通信技術(shù),通信芯片采用MAX232。該芯片只需+5V供電,內(nèi)部集成電平轉(zhuǎn)換電路,外圍電路簡(jiǎn)單,只需3根線就能完成半雙工通信,且傳輸可靠。STC89C52有專門(mén)的串口通信引腳RXD、TXD。本系統(tǒng)中采用的STC89C52的Timer2作為串行數(shù)據(jù)傳輸?shù)牟ㄌ芈拾l(fā)生器。
(5) 鍵盤(pán)與液晶顯示模塊
鍵盤(pán)功能:選擇被標(biāo)定和分析的傳感器;設(shè)置溫度范圍;選擇要查看的對(duì)象;同時(shí)為了使系統(tǒng)更實(shí)用,還有主菜單、翻頁(yè)、退格、確定等按鈕。綜合這些要求,本系統(tǒng)采用4×4小鍵盤(pán)。驅(qū)動(dòng)電路采用CH452芯片。該芯片與單片機(jī)采用串行四線制連接。DIG7~DIG0 引腳用于列掃描輸入,SEG7~SEG0 引腳都帶有內(nèi)部下拉電阻,用于行掃描輸入;當(dāng)啟用鍵盤(pán)掃描功能后,DOUT引腳的功能由串行接口的數(shù)據(jù)輸入變?yōu)殒I盤(pán)中斷以及數(shù)據(jù)輸入。使用CH452芯片不僅節(jié)省了單片機(jī)端口,而且它的中斷機(jī)制保證了系統(tǒng)的及時(shí)響應(yīng)。
液晶顯示部分的功能:顯示測(cè)量溫度值;輸出標(biāo)定和分析的結(jié)果;顯示提示信息、報(bào)警信息。本系統(tǒng)采用12232f液晶顯示器。12232f是一種內(nèi)置8 192個(gè)16×16點(diǎn)漢字庫(kù)和128個(gè)16×8點(diǎn)ASCII字符集的圖形點(diǎn)陣液晶顯示器,它主要由行驅(qū)動(dòng)器、列驅(qū)動(dòng)器及128×32全點(diǎn)陣液晶顯示屏組成,含有2 MB ROM提供的8 192個(gè)漢字和16 KB ROM提供的128個(gè)字符,可完成圖形顯示,也可以顯示漢字。12232f液晶顯示器能識(shí)別18條指令,分別實(shí)現(xiàn)光標(biāo)顯示、畫(huà)面移位、自定義字符、睡眠模式等多種功能。與微處理器的連接方式有并口和串口兩種。并口相對(duì)于串口雖然用了較多的I/O口,但是數(shù)據(jù)傳輸速度快得多。本系統(tǒng)采用并口連接方式來(lái)保證輸出結(jié)果的更新速度。
2.2 軟件系統(tǒng)的組成及實(shí)現(xiàn)
2.2.1 軟件系統(tǒng)流程
軟件系統(tǒng)流程圖如圖2所示。該軟件系統(tǒng)通過(guò)握手信號(hào)將硬件電路與PC機(jī)有機(jī)地聯(lián)系起來(lái)。由圖2可見(jiàn),硬件部分可以脫離PC機(jī)單獨(dú)使用,即支持現(xiàn)場(chǎng)操作。系統(tǒng)采樣周期為1s,由Timer1定時(shí)實(shí)現(xiàn)。為了能夠保證各個(gè)溫度傳感器的響應(yīng)時(shí)間,還要控制熱源的升降溫速度。
2.2.2 軟件系統(tǒng)功能
單片機(jī)上的軟件程序?qū)崿F(xiàn):選擇被標(biāo)定傳感器、設(shè)置標(biāo)定溫度、查看標(biāo)定的數(shù)據(jù)、采集溫度值等功能。
PC機(jī)上運(yùn)行的軟件程序是為了獲得更加豐富且直觀的測(cè)量結(jié)果,實(shí)現(xiàn)如下功能:(1)通過(guò)串口與硬件電路通信,接收上傳的測(cè)量數(shù)據(jù),下傳指令數(shù)據(jù);(2)圖形化顯示測(cè)溫、標(biāo)定、特性分析的結(jié)果; (3)設(shè)置通信端口,選擇工作模式,選擇被標(biāo)定和分析的溫度傳感器,設(shè)置溫度范圍,實(shí)時(shí)指示工作狀態(tài);(4)對(duì)數(shù)據(jù)進(jìn)行軟件濾波,丟棄錯(cuò)誤數(shù)據(jù),保證通信穩(wěn)定可靠。
軟件采用Visual Basic語(yǔ)言實(shí)現(xiàn)。Visual Basic語(yǔ)言在界面開(kāi)發(fā)和串口通信方面擁有獨(dú)特的優(yōu)勢(shì),它具有面向?qū)ο蟮脑O(shè)計(jì)思想、事件觸發(fā)程序執(zhí)行的機(jī)制、MSComm通信控件,使編程快捷、方便,效率大大提高,也減少了因編程不當(dāng)導(dǎo)致的系統(tǒng)不穩(wěn)定[3]。
系統(tǒng)最終實(shí)現(xiàn)了在標(biāo)定模式下顯示標(biāo)準(zhǔn)溫度模塊和待標(biāo)定溫度模塊采集的溫度曲線比較,在分析模式下顯示待分析傳感器的溫度特性曲線以及對(duì)應(yīng)的數(shù)據(jù)列表。
3 系統(tǒng)的誤差測(cè)量與分析
3.1 標(biāo)準(zhǔn)溫度模塊的測(cè)量誤差
本系統(tǒng)中的標(biāo)準(zhǔn)溫度由AD7705輸出的數(shù)字量通過(guò)曲線擬合轉(zhuǎn)換為溫度值得到。為了盡量減小誤差,采用3次曲線擬合,因?yàn)? ℃~100 ℃本身溫度范圍比較小,所以就將0 ℃~100 ℃作為一個(gè)溫度段,擬合成1條曲線。具體實(shí)現(xiàn)由1stOpt軟件完成。1stOpt在非線性擬合、參數(shù)估算等優(yōu)化領(lǐng)域處于領(lǐng)先地位。
標(biāo)準(zhǔn)溫度測(cè)量模塊在35 ℃~40 ℃范圍內(nèi)測(cè)試結(jié)果如表1所示。標(biāo)準(zhǔn)誤差:
參考文獻(xiàn)
[1] 松井邦彥.傳感器實(shí)用電路設(shè)計(jì)與制作. 北京:科學(xué)出版社,2005:13-84.
[2] 松井邦彥. 傳感器應(yīng)用技巧141例.北京:科學(xué)出版社, 2006:57-110.
[3] 劉炳文.Visual Basic程序設(shè)計(jì). 北京:機(jī)械工業(yè)出版社, 2004: 23-300.
[4] MONTROSE M I.電磁兼容和印刷電路板. 北京:人民 郵電出版社, 2002: 1-354.
可見(jiàn)在35 ℃~40 ℃范圍內(nèi)標(biāo)準(zhǔn)溫度測(cè)量誤差為±0.026 ℃。
通過(guò)在整個(gè)應(yīng)用溫度范圍0 ℃~100 ℃內(nèi)測(cè)量、計(jì)算,得到標(biāo)準(zhǔn)溫度測(cè)量模塊測(cè)溫范圍在0 ℃~100 ℃時(shí)的測(cè)溫誤差為±0.05 ℃。
3.2 待標(biāo)定溫度傳感器模塊的系統(tǒng)誤差
在具體測(cè)試中,應(yīng)將待標(biāo)定溫度傳感器的數(shù)值減去其系統(tǒng)誤差,然后和標(biāo)準(zhǔn)溫度模塊的測(cè)量結(jié)果進(jìn)行比較,得出標(biāo)定結(jié)果。待標(biāo)定溫度傳感器模塊的系統(tǒng)誤差主要來(lái)源于傳感器信號(hào)轉(zhuǎn)換電路的電阻誤差、放大電路的偏置漂移和A/D轉(zhuǎn)換的誤差。下面以在50 ℃標(biāo)定標(biāo)稱電阻值為2 kΩ的NTC熱敏電阻為例進(jìn)行測(cè)量。隨機(jī)抽取3個(gè)標(biāo)準(zhǔn)的標(biāo)稱電阻值為2 kΩ的NTC熱敏電阻進(jìn)行測(cè)試,取平均值作為測(cè)量結(jié)果。因?yàn)檫x取的是標(biāo)準(zhǔn)的NTC熱敏電阻,所以此時(shí)顯示溫度和實(shí)際溫度的差值取平均就是待標(biāo)定溫度傳感器模塊的系統(tǒng)誤差。測(cè)量10次,其結(jié)果如表2所示。
對(duì)表2中的絕對(duì)誤差取平均值得到+1.14 ℃??梢?jiàn),在50 ℃標(biāo)定標(biāo)稱電阻值為2 kΩ的NTC熱敏電阻的系統(tǒng)誤差為+1.14 ℃。
通過(guò)在整個(gè)應(yīng)用溫度范圍0 ℃~100 ℃內(nèi)以0.5 ℃為間隔逐點(diǎn)測(cè)量,最后采取折中處理,確定在室溫下,標(biāo)稱電阻值為2 kΩ的NTC熱敏電阻標(biāo)定模塊的系統(tǒng)誤差為+1.2 ℃。
顯示溫度減去系統(tǒng)誤差其結(jié)果如表3所示。用來(lái)計(jì)算NTC熱敏電阻標(biāo)定模塊的。標(biāo)定誤差計(jì)算如下:
可見(jiàn),在50 ℃標(biāo)定標(biāo)稱電阻值為2 kΩ的NTC熱敏電阻的標(biāo)定誤差為±0.33 ℃。
通過(guò)在整個(gè)應(yīng)用溫度范圍0 ℃~100 ℃內(nèi)以0.5 ℃為間隔逐點(diǎn)測(cè)量、計(jì)算,選取最大的標(biāo)準(zhǔn)誤差作為標(biāo)定誤差。最后確定在室溫下,標(biāo)稱電阻值為2 kΩ的NTC熱敏電阻的標(biāo)定誤差為±0.5 ℃。
系統(tǒng)標(biāo)準(zhǔn)溫度測(cè)量范圍在0 ℃~100 ℃,精度為±0.05 ℃;鉑電阻標(biāo)定誤差為±0.1 ℃;熱電偶標(biāo)定誤差為±0.5 ℃;NTC熱敏電阻標(biāo)定誤差為±0.5 ℃;熱電堆紅外傳感器標(biāo)定誤差為±1 ℃。經(jīng)過(guò)PCB設(shè)計(jì)[4]、軟硬件聯(lián)合調(diào)試以后,本系統(tǒng)性能穩(wěn)定可靠,標(biāo)定和分析結(jié)果可信。在對(duì)實(shí)驗(yàn)室所用的溫度傳感器進(jìn)行大量測(cè)試的過(guò)程中,未出現(xiàn)誤測(cè)現(xiàn)象。該系統(tǒng)支持現(xiàn)場(chǎng)操作,功能豐富,可以作為工業(yè)領(lǐng)域溫度測(cè)控系統(tǒng)設(shè)計(jì)與維護(hù)的輔助工具。