蔣 博1 丁 炯1 李錦花2 陳丹超2 葉樹亮1
(中國計量學院工業(yè)與商貿計量技術研究所1,浙江杭州310018;寧波出入境檢驗檢疫局技術中心2,浙江寧波315012)
摘要:針對傳統(tǒng)鉑電阻溫度計標定方法工作量大、效率低的問題,設計了一套基于計算機的自動標定系統(tǒng)。系統(tǒng)采用VB6.0作為軟件開發(fā)平臺,編程實現(xiàn)計算機對溫度源、標準溫度計的自動控制、數據采集及存儲,同時調用Excel進行溫度計標定數據的自動擬合。根據標定設備的硬件配置,計算得到系統(tǒng)的不確定度小于0.02℃。實驗結果表明,在- 40~150℃的標定溫度范圍內,標定后的溫度計測量誤差小于±0.03℃。
關鍵詞:鉑電阻溫度計色譜儀傳感器信號調理電路A/D轉換器自動標定VB6.0不確定度
中圖分類號:TH811;TP273DOI:10. 16086/j.cnki.issnl000 - 0380. 201605018
0引言
近年來,隨著工業(yè)測量技術的發(fā)展,對溫度測量的精度要求也越來越高。例如,色譜儀在其工作溫度范圍內溫度要求優(yōu)于0.1℃,步進掃描投影光刻機在其工作溫度范圍內溫度要求優(yōu)于0.01 ℃等。鉑電阻溫度傳感器具有響應快、穩(wěn)定性好、精度高等諸多優(yōu)點,在高精密溫度測量系統(tǒng)中有著廣泛的應用。但由于鉑電阻個體差異較大,存在一定的時間漂移及測溫電路老化等因素,在使用之前,必須對鉑電阻溫度計進行標定,才可確保在使用過程中得到的溫度數據真實可靠。然而傳統(tǒng)的鉑電阻溫度計標定是由手工完成的,標定過程中熱源升溫及恒溫時間的控制,鉑電阻傳感器采集數據的記錄,以及后續(xù)數據的處理均由人為控制和計算。這種方法工作量大、耗時較長、容易出錯,并且實驗設備不能充分利用,效率低下。
針對傳統(tǒng)標定系統(tǒng)勞動強度大、工作效率低等缺點,本文以計算機作為主體,利用VB6.0和Excel軟件作為開發(fā)平臺,設計了鉑電阻溫度計的自動標定系統(tǒng)。通過對熱源升溫、降溫、恒溫保持時間的自動控制,數據的自動采集保存,以及后續(xù)數據的自動擬合,完成信號調理電路和鉑電阻傳感器組成的測溫系統(tǒng)的自動標定。
1 系統(tǒng)總體方案設計
采用比較法進行鉑電阻溫度計的標定是工業(yè)生產和實驗室常用的方法。其原理是將標準溫度計和待標定的鉑電阻溫度計置于同一熱源中,分別測得溫度值和電阻值。再以標準鉑電阻溫度計采集的溫度值為標準溫度,繪制出鉑電阻溫度計的電阻-溫度特性曲線,并擬合出曲線函數。最后將函數固化到鉑電阻溫度計的MCU中,即完成標定。本文設計的標定系統(tǒng)采用比較法對鉑電阻溫度計進行自動標定,標定對象是鎧裝的Pt100鉑電阻和自制信號調理電路組成的鉑電阻溫度計,而選用二等標準鉑電阻溫度計作為對比原件。
1.1待標定鉑電阻溫度計
待標定的鉑電阻溫度計由工業(yè)鉑電阻Pt100和自制的信號調理電路組成。信號調理電路由精密電阻REF、AD7793及STM32 F103組成。鉑電阻測溫電路圖如圖1所示。
電路采用阻值比較法的測溫原理,可有效消除恒流源波動對A/D采樣值的影響。為了消除鉑電阻引線電阻引入的測量誤差,Pt100選用三線制接線方法。電路核心部件AD7793是Analog Device公司生產的適用于高精度測量應用的低功耗A/D轉換器。使用其內部集成的恒流源作為鉑電阻的驅動電流,使用其內部集成的儀表放大器對傳感器微弱信號進行放大,并最終通過模數轉換器轉換成數字信號輸出。采用AD7793 A/D轉換器,有效地減小了系統(tǒng)的體積,并降低了系統(tǒng)的復雜度和成本。AD7793將轉換后的電壓輸入到MCU中,由MCU完成電壓信號到阻值信號的轉換,再將阻值轉換為溫度值。然后通過RS-232串口通信技術,將溫度值發(fā)送至計算機中顯示。
1.2鉑電阻的非線性特性
在高精度的溫度測量中,需考慮鉑電阻的電阻值與溫度之間存在的非線性關系。根據鉑電阻的溫度特性,鉑電阻阻值與溫度的函數關系為:
式中:R1和R0分別為鉑電阻在t℃和0℃時的電阻值;t為被測溫度。
對于溫度系數是0.003 851的鉑電阻,A、B、C的取值為:
以測量溫度大于0℃時的Pt100為例,鉑電阻阻值隨溫度變化的斜率為:
由式(2)可見,被測量的溫度t越高,鉑電阻的非線性越嚴重。由于式中B為負值,隨著溫度的升高,鉑電阻阻值隨溫度變化的斜率下降,因此將鉑電阻電阻值-溫度值特性曲線擬合為指數或線性方式的誤差都比較大,無法達到高精度的要求。常用的減小鉑電阻非線性誤差的方法有多項式擬合法、查表法、插值計算法、神經網絡法和牛頓迭代逼近法等。查表法和插值計算法求取溫度值較簡單,但需要存放大量的鉑電阻分度表數據,并且由于不同鉑電阻傳感器之間的個體性差異,導致兩種方法的精度不高;神經網絡法和牛頓迭代逼近法計算量大、運算時間長,不適用于快速高精度溫度測量應用;多項式擬合法既不占用大量內存,又具有合適的計算復雜度,且可以通過提高多項式次數減小曲線的擬合誤差,提高鉑電阻測溫的精度。因此,在本文設計的自動標定系統(tǒng)中,采用了多項式擬合法進行鉑電阻阻值與溫度之間的擬合。
1.3系統(tǒng)的硬件配置
根據溫度計自動標定系統(tǒng)的設計方案和實際應用,需搭建一個自動化的標定平臺。通過此平臺,由計算機對標定過程進行控制,以及數據的現(xiàn)場采集和儲存;熱源通過RS-232向計算機VB程序中傳送數據,計算機通過對數據的處理來對熱源內的溫度進行跟蹤測量和控制,并及時、準確地對其穩(wěn)定程度進行判斷;標準計量儀表和待標定鉑電阻溫度計同時通過RS-232向計算機傳送數據,并以.xlsx文件保存在計算機硬盤中;計算機對同步采集到的數據在Excel環(huán)境下進行擬合處理,所得到的擬合曲線即為待標定鉑電阻溫度計電阻值-溫度值特性曲線。
標定系統(tǒng)的硬件配備及數據流程如圖2所示。
在本文設計中,使用由美國福祿克公司出品的Fluke7341恒溫槽來提供熱源;高精度測溫儀Fluke1529和二等標準鉑電阻Fluke5626組成的二等標準鉑電阻溫度計作為計量儀表,并以測溫儀Fluke1529輸出的溫度值作為標準溫度;由鎧裝的Pt100鉑電阻和自制的測試板組成的鉑電阻溫度計作為待標定的溫度計。
1.4系統(tǒng)的軟件設計
軟件使用的主要開發(fā)環(huán)境為VB 6.0和Excel,其中VB可視化界面的設計風格具有高效、簡單、易學的特點,已經成為眾多開發(fā)人員常用的工具,并且被廣泛應用于各個領域。VB的MS C o mm控件,只需要編寫少量的程序代碼即可完成多串口通信的功能,實現(xiàn)了計算機同時與恒溫槽、測溫儀、測試板的串口通信。VB使用ActiveX自動化技術調用Excel強大的數據處理功能,實現(xiàn)采集數據的擬合和擬合誤差的求解及誤差分析,可以彌補VB在數據處理方面編程難度大、開發(fā)效率低的難題。其中軟件的主界面部分是由VB6.0語言編寫的,實現(xiàn)了對應儀器的端口設置、數據的實時采集、恒溫槽溫度值的設置、標定數據的顯示、擬合函數的顯示、擬合誤差的顯示、數據保存等主要功能。在數據實時采集部分,通過VB內部調用Excel軟件,實現(xiàn)了數據在Excel中實時顯示,并保存。另外,在數據擬合部分,通過VB將控件MSFlex Grid中顯示的標定數據導入Excel中,由VB控制Excel自動完成數據的多項式擬合,并調出Excel自動生成的擬合公式及擬合誤差,使其顯示在VB的界面中,實現(xiàn)鉑電阻溫度計的自動標定。
軟件主操作流程如圖3所示。在操作界面中,使用frame控件將每部分隔開,使得界面更清晰明了。
恒溫槽端口及溫度點設置部分主要用來顯示和配置恒溫槽的通信端口,以及標定使用的理論溫度點;Fluke1529端口設置和信號調理電路端口設置部分,分別用來顯示和配置測溫儀和信號調理電路的通信端口;數據保存地址部分主要用來設置數據在計算機中的保存位置;標定數據部分采用外部控件MSFlexGrid來顯示標定使用的數據,包括信號調理電路輸出的電阻值和測溫儀Fluke1529輸出的溫度值;設置殘差值部分用來設置多項式擬合時預期的最大擬合誤差值,在數據自動擬合時,程序會根據設置的殘差值,不斷改變擬合公式的階數來滿足擬合公式誤差值小于所設定殘差值的要求;實際殘差值部分用來顯示擬合公式的實際擬合誤差值;擬合函數部分用來顯示數據擬合的結果,即擬合得到的鉑電阻溫度計電阻值·溫度值特性曲線的方程式;單擊“發(fā)送公式”按鍵,可將系統(tǒng)擬合好的方程式固化到鉑電阻溫度計的MCU中。至此,就完成了鉑電阻溫度計的全部標定工作。
2 系統(tǒng)的不確定度分析
根據對系統(tǒng)中測量儀器的技術資料及其特性的了解,對本系統(tǒng)進行了標準不確定度的B類評定。系統(tǒng)中不確定度的影響因素有:二等標準鉑電阻Fluke5626的不確定度B1和漂移量B2,恒溫槽Fluke7341的均勻性B3和穩(wěn)定性B4,高精度測溫儀Fluke1529的讀數精度B5。以上各標準不確定的分量互不相關,并且靈敏系數為1,故合成不確定度U為:
在不同的溫度下,系統(tǒng)的不確定度分量和合成不確定度如表1所示。
由表1可知,標定系統(tǒng)的不確定度最大值是在150℃時,即在- 40~150℃溫度范圍內,標定系統(tǒng)的不確定度小于0. 02℃。取k=2,得擴展不確定度小于0.04℃。
3實驗測試
基于上述標定系統(tǒng),對1.1節(jié)中描述的待標定鉑電阻溫度計進行了自動標定實驗。在- 40~150℃之間均勻抽取39個溫度點,F(xiàn)luke1529測溫儀每秒采樣1次,對每組數據進行4 min數據采集,進而對所得的240個測量結果求取平均,并通過測溫儀對所測標準溫度和待標定鉑電阻溫度計輸出結果組成的39組數據進行多項式擬合。在標定系統(tǒng)界面中輸入擬合誤差,預期小于0.015℃,系統(tǒng)自動利用Excel中多項式擬合的功能,以鉑電阻溫度計輸出的電阻值為自變量,以Fluke1529測溫儀輸出的標準溫度值為因變量,經過多次的數據擬合和擬合誤差值與設定值的比較分析,擬合出關于溫度值與電阻值的四次多項式,并計算出公式的擬合誤差小于0.013℃。最后,單擊“發(fā)送公式”按鍵,將擬合的四次多項式固化到鉑電阻溫度計的MCU中,即可完成鉑電阻溫度計的標定工作。
用標定好的鉑電阻溫度計在恒溫槽中進行測試,與高精度測溫儀Fluke1529(外接二等標準鉑電阻溫度計)進行比對,比對結果如表2所示。
由表2可知,鉑電阻溫度計經過標定后,溫度計的測量誤差小于±0.03 ℃,達到了很高的測量準確度。
4結束語
本文所介紹的自動標定系統(tǒng),充分利用了VB友好的可視界面與Excel數據處理功能,進行兩者的混合編程,實現(xiàn)了鉑電阻溫度計標定的自動化和可視化,減少了人為誤差,縮短了標定所使用的時間,同時提高了設備的使用率,在實際應用中取得了良好的標定效果。另外,該標定系統(tǒng)還具有很好的開放性,只需更換配有RS-232接口的恒溫槽和標準計量儀,即可標定不同溫度范圍內不同精度等級的多類溫度計。
下一篇:返回列表