摘?要:選用高精度測(cè)溫芯片(Si7051)對(duì)熱電偶做冷端補(bǔ)償;為做溫度?電壓的轉(zhuǎn)換,在熱電偶分度表中做高密度雙向線性插值;用三線Pt100做動(dòng)肩構(gòu)成不平衡電阻橋來(lái)檢測(cè)熱電阻值;通過解析法求解Pt100的一元四次熱電阻方程得到溫度;使用高精度Σ?—且有易驅(qū)動(dòng)功能的模數(shù)轉(zhuǎn)換器(ADC);選用ARM Cortex-M3結(jié)構(gòu)高性能32位微處理器STM32F103。綜合這些技術(shù),能使溫控器測(cè)溫分辨率達(dá)到0.001 C °。對(duì)以上相關(guān)內(nèi)容的誤差分析以及在STM32F103上的編程實(shí)現(xiàn)是本文論述的重點(diǎn)。
關(guān)鍵詞:溫控器;高精度測(cè)溫;熱電偶雙向線性插值;冷端補(bǔ)償;三線Pt100電阻電橋;誤差分析;一元四次方熱電阻方程求解;STM32F103;LTC2486;算法與編程
0 引言
1 高精度測(cè)溫電路設(shè)計(jì)
1.1 電路結(jié)構(gòu)
圖1所示是比較常規(guī)的設(shè)計(jì),相對(duì)簡(jiǎn)單。沒有了專門的信號(hào)放大、通道切換電路,濾波電路也是最簡(jiǎn)單的一階無(wú)源RC。
1.2 溫度傳感器
通常,溫控器要求配接2大類傳感器,熱電偶(TC)和熱電阻(RTD)。
1.4 ADC的選擇和使用
選用LTC2486(簡(jiǎn)稱2486),主要是以下4個(gè)原因[1]。
①綜合分辨率高,誤差小。名義上是16位,實(shí)則17位(包含符號(hào)位)的分辨率。理想情況下,可分辨1μV 電壓。
②有2個(gè)差分通道,正好滿足一般溫控器對(duì)熱電偶和Pt100的輸入需求,不需外加切換電路(會(huì)引入噪聲誤差)。
3)與STM32F103(簡(jiǎn)稱F103)的接口
通過四線SPI與F103接口。
①雙向方式,F(xiàn)103為主,2486為從;
②F103用的是3.3V 工作電壓,而2486用5V ,中間要有電平轉(zhuǎn)換。為此,F(xiàn)103的出信號(hào)(MOSI、SCK、NSS)應(yīng)設(shè)置為開路(OD),上拉電阻為(3.3~ 5 1)k. ?;而2486的輸出信號(hào)SDO則應(yīng)通過電阻分壓到3.3 V后連到F103的MISO。如圖2所示。
2 編程
在IAR 7.20.5.624版下進(jìn)行。用最新在2011年發(fā)布的3.5.0版[9]庫(kù)函數(shù)。
2.1 F103與LT C2486接口編程
2.1.1 SPI初始化函數(shù)
1)程序
void SPI2_Init(void)
{
參照庫(kù)函數(shù)編程。只是要注意設(shè)置PB13,PB15線為復(fù)用漏極開路輸出。此方式是為了在F103與2486間進(jìn)行電平轉(zhuǎn)換。
1)算法
讀取數(shù)據(jù)前,先要對(duì)2486的工作方式進(jìn)行設(shè)置(寫)。不同要求,設(shè)置也不同。這里僅是一例。注意缺省值的使用。
①通常選擇2486的數(shù)據(jù)轉(zhuǎn)換速率為6次/s。也可選12次/s,但這會(huì)使精度降低[1],一般不選用。
②選擇轉(zhuǎn)換通道。在4個(gè)單端或2個(gè)差分通道作選擇。
③選擇GAIN值。根據(jù)1.4.1所述,進(jìn)行不同選擇。
在此之后,就可以讀取數(shù)據(jù)了。
④2486在轉(zhuǎn)換結(jié)束時(shí)會(huì)在SDO引腳輸出1 bit低電平,它可作為轉(zhuǎn)換結(jié)束標(biāo)志(即EOC信號(hào))來(lái)判斷,一般用查詢方式。
⑤2486每次轉(zhuǎn)換后會(huì)輸出3個(gè)8位字節(jié)數(shù)據(jù)。每個(gè)輸出字節(jié)與1個(gè)寫入字節(jié)數(shù)據(jù)同步進(jìn)行。所以,正確的時(shí)序是:即先寫1個(gè)字節(jié),之后緊跟著讀1個(gè)字節(jié);再寫1個(gè)字節(jié),之后再讀1個(gè)字節(jié),反復(fù)進(jìn)行。如果要讀的字節(jié)數(shù)多于有效的寫字節(jié),用寫0數(shù)據(jù)代替(空寫)。
說明:也可以用其他方法求解此方程,如數(shù)值計(jì)算中牛頓或二分迭代法[12]。但此法更易上手。
2)程序(略)
3 溫控器測(cè)溫精度分析及數(shù)據(jù)記錄
3.1 精度分析
測(cè)量精度通常會(huì)小于分辨率,也就是說高分辨率是高精度的基礎(chǔ)。
3.1.1 熱電偶
3.2 數(shù)據(jù)記錄
圖4顯示的是STC溫控器測(cè)試的環(huán)境溫度時(shí)所得,值為20.693 C °。表1、表2則是該溫控器連續(xù)測(cè)試的數(shù)據(jù)記錄,一個(gè)用Pt100,另一個(gè)是E型熱電偶。這些值有時(shí)能保持~10 ~13 s,一般~4 ~ 5 s,表明該溫控器的Pt100能分辨0.001 C °,熱電偶能分辨0.014 C °。實(shí)現(xiàn)了高精度。
測(cè)試說明:測(cè)試時(shí),為保持環(huán)境溫度相對(duì)穩(wěn)定,要減少空氣流動(dòng),減少熱源。并在溫度穩(wěn)定后(約10 ~15 min)開始測(cè)量。
4 結(jié)束語(yǔ)
溫控器的高精度溫度測(cè)控任重道遠(yuǎn),探索包括四線Pt100使用在內(nèi)的更新的測(cè)溫技術(shù)來(lái)提高測(cè)溫精度將是本實(shí)驗(yàn)室的下一個(gè)前行目標(biāo)。
參考文獻(xiàn):
[1] LTC2486-16-Bit 2-/4-Channel ΔS ADC with PGA and Easy Drive Input Current Cancellation[M/OL].ADI,(2014-11:1,5,17)[2019-10-8].https://www.analog.com/media/en/ technical-documentation/Data-sheets/2486fe.pdf.
[2] LTC2480-16-Bit ?Σ ADC with Easy Drive Input Current Cancellation[M/OL].ADI,(2014-6:1)[2019-3-12].https:// www.analog.com/media/en/technical-documentation/datasheets/2480fe.pdf.
[3] A Basic Guide to Thermocouple Measurements[M/ OL].TI,(2014-11:4,6,9)[2019-10-8].https://www.ti.com/ lit/an/sbaa274/sbaa274.pdf?ts=1593588456562&ref_ url=https%253A%252F%252Fcn.Bing.com%252F.
[4] 中國(guó)國(guó)家標(biāo)準(zhǔn)管理委員會(huì).GB∕T 16839.1-2018 熱電偶第1部分:電動(dòng)勢(shì)規(guī)范和允差[S],北京:中國(guó)標(biāo)準(zhǔn)出版社.2018:1-67.
[5]中國(guó)國(guó)家標(biāo)準(zhǔn)管理委員會(huì).GB/T 30121-2013 工業(yè)鉑熱電阻及鉑感溫元件[S].北京:中國(guó)標(biāo)準(zhǔn)出版社,2013:3-7。
[6]王昌世.高精度溫度芯片Si7051在熱電偶補(bǔ)償中的應(yīng)用[J].電子產(chǎn)品世界,2020(1):69-73.
[7]王昌世.通過計(jì)算分度函數(shù)及反函數(shù)實(shí)現(xiàn)熱電偶高精度測(cè)溫[J].電子產(chǎn)品世界,2021(2):69-71.
[8] MOGHIMI R.Low noise signal conditioning for sensorbased circuits[M/OL].ADI,(2010-9:P5)[2020-6-11].https:// www.analog.com/media/en/technical-docum entation/ technical-articles/MS-2066.pdf
[9] STM32F10x_StdPeriph_Lib_V3.5.0[CP/OL],V3.5.0,STM icroelectronics,(2011)[2013].https://www.st.com/content/st_com/en/products/ embedded-software/mcu-mpu-embedded-software/ stm32-embedded-software/stm32-standard-peripherallibraries/stsw-stm32054.html
[10] 甘英俊,周宏平.基于三線制的高精度熱電阻測(cè)量電路設(shè)計(jì)[J],電子設(shè)計(jì)工程,2010(12):31-33.
[11] 一元四次方程的求根公式[EB/OL].[2020-6-29].http:// www.360doc.com/content/15/0209/02/15341227_ 447355569.shtml1.
[12] 張莉,姜建國(guó).牛頓法在Pt100鉑熱電阻溫度計(jì)算中的應(yīng)用特性分析[J].現(xiàn)代電子技術(shù),2007(6):146-148.
[13] RM0008[M/OL].Rev 20.STMicroelectroni cs,(2018-12:159-196,699-751)[2021-2-9] https://www. st.com/resource/en/reference_manual/cd00171190-stm32f101xx-stm32f102xx-stm32f103xx-stm32f105xxand-stm32f107xx-advanced-arm-based-32-bit-mcusstmicroelectronics.pdf.