王曉丹,孟令軍,尹維漢,周之麗
(中北大學(xué) 電子測試技術(shù)國家重點(diǎn)實驗室 儀器科學(xué)與動態(tài)測試教育部重點(diǎn)實驗室,太原030051)
隨著計算機(jī)技術(shù)的不斷進(jìn)步,溫度控制系統(tǒng)正朝著智能化、高精度、多功能、高可靠性及安全性等高科技的方向迅速發(fā)展[1]。在軍事、航天和航空等一些特殊的應(yīng)用場合,對測溫裝置的要求非常高,為了保證核心器件工作的穩(wěn)定性,需要高精度的溫度控制保證其工作環(huán)境。所以,研究如何提高溫度測量系統(tǒng)的測溫精度具有較強(qiáng)的實際應(yīng)用價值[2]。
基于此,本文以ARM微處理器作為裝置的控制核心,PT1000鉑電阻作為溫度傳感器,設(shè)計了一種基于ADS1148的多路高精度測溫裝置。該裝置具有可靠性好、抗干擾能力強(qiáng)、測溫精度高等優(yōu)點(diǎn)。
如圖1所示,主控MCU收到指令后完成對4路溫度傳感器信號的采集控制,讀取ADC芯片的轉(zhuǎn)換結(jié)果后,把溫度數(shù)據(jù)經(jīng)過編碼、轉(zhuǎn)換、存儲到寄存器中并通過串口將數(shù)據(jù)上傳到計算機(jī)中,在計算機(jī)中通過地面測試上位機(jī)讀取各通道的溫度值并顯示。
圖1 裝置原理框圖Fig.1 Block diagram of the device
該裝置的主控MCU采用的是意法半導(dǎo)體公司設(shè)計的STM32F103RET6,它是基于ARM Cortex-M3內(nèi)核的32位微處理器[3]。TI公司的ADS1148是高度集成的16位精密ADC芯片,ADS1148模數(shù)轉(zhuǎn)換芯片屬于測溫專用數(shù)據(jù)采集器[4-5]。主控MCU負(fù)責(zé)對整個裝置進(jìn)行控制,與信號采集芯片ADS1148之間采用SPI總線進(jìn)行通信,能夠通過SPI接口外接2片、3片、4片或更多片ADC芯片實現(xiàn)采集多通道溫度傳感器信號,一片ADS1148可以外接4路差分形式輸入的模擬信號。
鉑電阻由于其具有測溫范圍寬,性能穩(wěn)定等優(yōu)點(diǎn),而被廣泛應(yīng)用于溫度測量中[6]。按照IEC751國際標(biāo)準(zhǔn),現(xiàn)在常用的PT1000(R0=1000 Ω)是以溫度系數(shù)為標(biāo)準(zhǔn)統(tǒng)一設(shè)計的鉑電阻[7]。根據(jù)鉑電阻溫度特性,當(dāng)工作溫度在-200℃~0℃時:
當(dāng)工作溫度在0℃~650℃時:
式中:Rt為在t℃時的電阻值;R0為在0℃時的電阻值。TCR=0.003851 時的系數(shù)值為 A=3.9083×10-3℃-1,B=-5.775×10-7℃-2,C=-4.183×10-12℃-4。
裝置采用三線制恒流源驅(qū)動法驅(qū)動鉑電阻傳感器的測量方案,在ADS1148內(nèi)部,有2個相同恒流源IDAC,用于驅(qū)動三線制接法的PT1000傳感器,相比傳統(tǒng)運(yùn)用集成運(yùn)放設(shè)計恒流源電路的方法,該方案簡化了電路設(shè)計,而且采用外部參考電壓源,消除了恒流源的不確定性對測量精度的影響[8]。
ADS1148的外部器件中,RTD對應(yīng)于PT1000傳感器,RLEAD為連接PT1000傳感器的導(dǎo)線等效電阻,RCOMP為比較電阻,RBIAS選用的是高精度、低溫漂的精密電阻。片上參考電壓輸入管腳為REFP0和REFN0,參考電壓值為
VREF=2×IDAC×RBIAS,運(yùn)放輸入電壓值為
VN為PT1000兩線段的電勢值,因此當(dāng)RTD=RCOMP時,VIN=VAIN0-VAIN1=0 V,當(dāng)RTD隨溫度變化時,對應(yīng)VIN也會變化,
可以看出,運(yùn)放的差分輸入電壓值與導(dǎo)線的電阻值大小無關(guān)。
1)PT1000鉑電阻傳感器與ADS1148的電路連接如圖2所示,差分輸入方式可以很好地消除導(dǎo)線電阻對測溫精度的影響,在每路輸入端設(shè)計了低通濾波器,以衰減熱電偶上的噪聲,提高測溫精度。
圖2 PT1000鉑電阻傳感器與ADS1148的電路連接Fig.2 PT1000 platinum resistance sensor and ADS1148 circuit connection
2)ADS1148是高度集成的16位精密ADC芯片,本設(shè)計充分利用芯片內(nèi)部資源提高鉑電阻的測溫精度。ADS1148集成的低噪聲可編程增益放大器最大放大倍數(shù)可達(dá)128倍,能夠?qū)崿F(xiàn)對微弱模擬信號的精確測量;其內(nèi)部的數(shù)字濾波器能夠減弱干擾信號對有用信號的影響,提高測溫精度;使用內(nèi)部參考電壓源,簡化了電路設(shè)計。
3)由于鉑電阻阻值隨溫度的變化是非線性的,加上引線電阻的非線性等因素的影響,導(dǎo)致鉑電阻溫度傳感器的輸出值與實際溫度值存在偏差。所以,為提高測溫精度,采用MATLAB軟件進(jìn)行分段線性化處理,實現(xiàn)鉑電阻的非線性誤差校正。
在測溫范圍-50℃~150℃劃分為-50℃~-10℃、-10℃~90℃、90℃~150℃進(jìn)行分段線性擬合,得到溫度與電阻關(guān)系模型:
T=0.25269R-253.02149,-50 ℃~-10 ℃ (6)
T=0.26562R-268.02587,-10 ℃~90 ℃ (7)
T=0.25882R-258.09121,90 ℃~150 ℃ (8)
3個模型最大理論誤差分別為0.06314℃,0.04587℃和0.06886℃,能夠滿足精度要求。
把溫度傳感器PT1000放置在恒溫槽中,設(shè)置溫度為-50℃并進(jìn)行初次測試,設(shè)定恒溫槽溫度以每隔20℃變化,待恒溫槽的溫度穩(wěn)定后,即開始測試。測溫實驗結(jié)果及誤差如表1所示。結(jié)果表明,該測溫裝置的溫度測量絕對誤差小于±0.1℃,達(dá)到了較高的測量精度。在需要高精度測溫的場合有很好的實用價值。
表1 鉑電阻測溫結(jié)果及誤差Tab.1 Result and error of platinum resistance temperature measurement
在-50℃~150℃溫度范圍利用選取的3個固定溫度的實測值和根據(jù)擬合算法測試的溫度值描繪出的點(diǎn),通過這些點(diǎn)擬合出如圖3所示的2條直線。根據(jù)不同要求,對測溫范圍所分的段越小,擬合直線就越接近實際溫度直線,補(bǔ)償后測溫的精度就越高。通過軟件補(bǔ)償?shù)姆椒梢员苊庥布{(diào)節(jié)的復(fù)雜性和保證測溫裝置的穩(wěn)定性,簡單可靠容易實現(xiàn)。
圖3 測溫曲線擬合結(jié)果Fig.3 Result of fitting temperature curve
該裝置的地面測試上位機(jī)是使用MATLAB軟件設(shè)計的。可通過選擇通道顯示某一路傳感器在一定時間內(nèi)的溫度變化曲線,并實時顯示當(dāng)前通道的溫度與平均溫度。當(dāng)把第1路傳感器放置在溫度為25.6℃的恒溫槽中,測得當(dāng)前通道溫度為25.65℃,平均溫度為25.62℃,誤差均保持在0.1℃以內(nèi)。
設(shè)計了一種基于ADS1148的多路高精度測溫裝置,和傳統(tǒng)的測溫方法相比,裝置具有電路結(jié)構(gòu)簡單、測溫精度高、穩(wěn)定性好等優(yōu)點(diǎn)。能夠滿足導(dǎo)彈飛行過程中對彈體各部位溫度測試的需求,在高壓、高沖擊等惡劣環(huán)境中也有很好的應(yīng)用前景。
[1] 王青,董志國,陳大偉.基于CS5524的高精度溫度采集系統(tǒng)的實現(xiàn)[J].自動化與儀表,2011,26(5):58-60.
[2] 程建華,羅立成,王鑫哲.高精度溫度測量系統(tǒng)的測溫補(bǔ)償算法研究[J].傳感器與微系統(tǒng),2010,29(11):36-39.
[3] 張修太,胡雪惠,翟亞芳,等.基于PT100的高精度溫度采集系統(tǒng)設(shè)計與實驗研究[J].傳感技術(shù)學(xué)報,2010,23(6):812-815.
[4] 張元良,修偉,郎慶陽.石油產(chǎn)品檢測中Pt100溫度傳感器動態(tài)補(bǔ)償研究[J].大連理工大學(xué)學(xué)報,2010,50(3):351-355.
[5] 朱杰,郭濤.一種Pt100溫度傳感器的動態(tài)熱響應(yīng)模型[J].傳感技術(shù)學(xué)報,2013,26(1):73-77.
[6] 文小玲,易先軍,曾濤.高精度溫度測控系統(tǒng)[J].儀表技術(shù)與傳感器,2007(8):46-47,50.
[7] 方益喜,雷開卓,張群飛,等.基于噪聲抵消技術(shù)的高精度溫度測量系統(tǒng)[J].計算機(jī)測量與控制,2013,21(8):2074-2076.
[8] 劉國強(qiáng),唐東紅,李興偉.基于AT89C51單片機(jī)的高精度測溫系統(tǒng)的研制[J].儀器儀表學(xué)報,2005,26(8):258-262. ■