《電子技術(shù)應(yīng)用》
您所在的位置:首頁 > 嵌入式技術(shù) > 解決方案 > 帶Arduino兼容模擬接口的靈活、低功耗、4通道熱電偶系統(tǒng)

帶Arduino兼容模擬接口的靈活、低功耗、4通道熱電偶系統(tǒng)

2017-05-16
關(guān)鍵詞: ADI 熱電偶 ADuCM360 微控制器

評(píng)估和設(shè)計(jì)支持

電路評(píng)估板

CN-0394電路評(píng)估板(EVAL-CN0394-ARDZ) ADICUP360評(píng)估板(EVAL-ADICUP360)

設(shè)計(jì)和集成文件

原理圖、布局文件、物料清單

電路功能與優(yōu)勢

圖1所示電路是一種靈活的集成式4通道熱電偶測量系統(tǒng),基于Arduino兼容EVAL-ADICUP360平臺(tái),包含ADuCM360低功耗精密模擬微控制器。ADuCM360具有ARM Cortex?-M3處理器內(nèi)核、多種外設(shè)和精密模擬功能,包括雙通道24位Σ-Δ型模數(shù)轉(zhuǎn)換器(ADC)、多路復(fù)用器、可編程增益放大器(PGA)以及基準(zhǔn)電壓源。

該電路最多可支持4個(gè)獨(dú)立的熱電偶通道,軟件線性化算法支持8種不同類型的熱電偶(B、E、J、K、N、R、S和T)。4個(gè)熱電偶可以按任意組合進(jìn)行連接,各熱電偶通道上的電阻溫度檢測器(RTD)提供冷結(jié)補(bǔ)償(CJC)。無需額外的補(bǔ)償。采用此系統(tǒng)的熱電偶測量可覆蓋各種類型熱電偶的全部工作范圍。

該電路與EVAL-ADICUP360 Arduino兼容平臺(tái)對(duì)接,支持快速開發(fā)原型。利用USB轉(zhuǎn)UART接口和開源固件,EVAL-CN0394-ARDZ和EVAL-ADICUP360組合可以輕松支持不同熱電偶應(yīng)用。

圖片1.png

圖1.熱電偶測量系統(tǒng)(原理示意圖:未顯示所有連接和去耦)

圖片2.png

圖2.包括測量端參考端的熱電偶連接(一個(gè)通道)

電路描述

溫度測量簡介

熱電偶是工業(yè)應(yīng)用中最常用的溫度測量傳感器之一,其成本低,堅(jiān)固耐用,可重復(fù)性好,并具有很寬的工作溫度范圍和快速響應(yīng)時(shí)間。熱電偶特別適合高溫測量(C型熱電偶最高可測量2300℃的溫度)。

熱電偶由兩條不同金屬線連接而成,如圖2所示。

一端放置在需要進(jìn)行溫度測量的地方,稱為測量端(TTC)。熱電偶的另一端連接精密電壓測量系統(tǒng),該連接稱為參考端,或者稱為冷端(CJ)。測量端TTC和冷端TCJ之間的溫差產(chǎn)生一個(gè)電壓VTC ? VCJ,,它是由兩個(gè)端點(diǎn)之間的溫差引起的。產(chǎn)生的電壓通常為數(shù)微伏至數(shù)十毫伏不等,具體取決于溫度差值和熱電偶類型。

Cold Junction Compensation (CJC)

冷端補(bǔ)償(CJC)

The voltage generated by a thermocouple must be converted to temperature. Converting the voltage measured to an accurate temperature can be difficult, because the thermocouple voltage is small, the temperature-voltage relationship is nonlinear, and the cold junction temperature must also be accurately measured.

必須將熱電偶產(chǎn)生的電壓轉(zhuǎn)換為溫度。將測得的電壓轉(zhuǎn)換為精確的溫度是很困難的,因?yàn)闊犭娕茧妷汉苄?,溫度與電壓不是線性關(guān)系,而且還必須準(zhǔn)確測量冷端溫度。

The total output voltage of the thermocouple is caused by the difference between the temperature of the thermocouple and the cold junction temperature. Figure 2 shows that the cold junction temperature is measured with another temperature sensitive device, typically a thermistor, diode, RTD, or semiconductor temperature sensor. The temperature-sensing device used for this circuit is a Pt1000 RTD, and there is one RTD in each of the four channels for accurate measurements.

熱電偶的總輸出電壓是由熱電偶與冷端的溫差引起的。圖2顯示,冷端溫度使用另一種溫度敏感器件來測量,其通常是熱敏電阻、二極管、RTD或半導(dǎo)體溫度傳感器。用于此電路的溫度檢測器件為Pt1000 RTD,每個(gè)通道都有一個(gè)RTD以保證精確測量。

圖2中,總熱電偶電壓VTC – VCJ利用ADuCM360中的精密ADC測量,并通過下式轉(zhuǎn)換為數(shù)字格式:

圖片3.png

CODE

其中:

VTC ? VCJ為實(shí)測熱電偶電壓。

VREF為測量所用基準(zhǔn)電壓。對(duì)于本電路,內(nèi)部1.2 V基準(zhǔn)電壓用于熱電偶測量。

CODE為ADuCM360 ADC數(shù)據(jù)寄存器(ADCxDAT)中的28位字,增益為8。

一個(gè)恒流源IEXE(從ADuCM360獲得)驅(qū)動(dòng)RTD和1.6 kΩ精密基準(zhǔn)電阻R5的串聯(lián)組合。CN-0394電路的IEXE設(shè)置為620 μA,其產(chǎn)生的標(biāo)稱VREF為1.6 kΩ × 620 μA = 0.992 V,RTD上有1 kΩ × 620 μA = 0.62 V的壓降。R5兩端的電壓用作ADC的基準(zhǔn)電壓。RTD電阻RRTD利用下式計(jì)算:

其中:

R5為基準(zhǔn)電阻,R5 = 1.6 kΩ。

CODE為ADuCM360 ADC數(shù)據(jù)寄存器(ADCxDAT)中的28位字,增益為1。

在CN-0394電路中,熱電偶電壓和RTD電壓均通過ADuCM360 24位ADC轉(zhuǎn)換。注意測量為比率式,不取決于基準(zhǔn)電壓的精度或IEXE激勵(lì)電流的值。

RTD電阻RRTD通過查找表或多項(xiàng)式公式轉(zhuǎn)換為冷端溫度TCJ。RTD傳遞函數(shù)即所謂CallenderVanDusen公式,它由兩個(gè)不同的多項(xiàng)式公式組成,可提供更精確的結(jié)果,CN-0394 軟件即使用該公式。有關(guān)這些RTD公式的詳細(xì)說明,參見電路筆記CN-0381。

冷端溫度TCJ通過ITS-90熱電偶數(shù)據(jù)庫中的公式轉(zhuǎn)換為相應(yīng)的熱電偶電壓VCJ。CN-0394軟件使用ITS-90多項(xiàng)式公式而非查找表來執(zhí)行此轉(zhuǎn)換。

軟件將總熱電偶電壓(VTC? VCJ)與冷端VCJ相加以獲得熱電偶EMF VTC。

然后利用ITS-90逆公式將熱電偶EMF VTC轉(zhuǎn)換為等效熱電偶溫度TTC。

關(guān)于熱電偶原理、線性化表、公式和冷端補(bǔ)償,請(qǐng)參閱NIST ITS-90熱電偶數(shù)據(jù)庫和NIST標(biāo)準(zhǔn)參考數(shù)據(jù)庫60 2.0版(位于NIST網(wǎng)站)。關(guān)于熱電偶和溫度測量的一般理論,請(qǐng)參閱《傳感器信號(hào)調(diào)理》第7章。

模數(shù)轉(zhuǎn)換

CN-0394電路利用ADuCM360集成的雙通道24位Σ-Δ型ADC執(zhí)行轉(zhuǎn)換。ADuCM360內(nèi)置一個(gè)輸入多路復(fù)用器,并集成一個(gè)增益選項(xiàng)為1至128的PGA。ADuCM360可配置為6路差分輸入或12路單端輸入。

ADuCM360還提供多個(gè)濾波器選項(xiàng)和多種輸出數(shù)據(jù)速率,確保為用戶帶來最大的靈活性。

PGA可將很小的熱電偶電壓放大到最適合內(nèi)部Σ-Δ ADC的水平。合理的增益設(shè)置由熱電偶信號(hào)幅度和基準(zhǔn)電壓值決定。

CN-0394軟件支持8類熱電偶:B、E、J、K、N、R、S和T型。

不同熱電偶具有不同的范圍和靈敏度,如圖3所示。例如,J型熱電偶由鐵和康銅連接而成,測量范圍約為-210°C至+1200°C,靈敏度為55 μV/℃。

圖片4.png

圖3.熱電偶輸出電壓與溫度的關(guān)系

因此,利用ADuCM360的集成PGA,可以檢測熱電偶的小電壓并將其精確轉(zhuǎn)換為數(shù)字信號(hào)。

The cold junction temperature range is 0°C to 50°C, and the maximum and minimum output voltage range is determined by examining the voltage swings of the various types and including the cold junction voltage component that is subtracted from the thermocouple voltage. The Type E thermocouple requires the widest range, as shown in Table 1.

冷端結(jié)溫度范圍是0°C至50°C;為確定最大和最小輸出電壓范圍,須考慮各類熱電偶的電壓擺幅,并且納入從熱電偶電壓減去的冷端結(jié)電壓分量。E型熱電偶需要的范圍最寬,如表1所示。

表1.熱電偶最大電壓擺幅(E型)

V0}AX948DBVM_08PJG8W0$A.png

采用內(nèi)部1.2 V基準(zhǔn)電壓且將PGA增益設(shè)置為G = 8時(shí),ADuCM360 ADC雙極性差分輸入范圍為±125 mV。此范圍涵蓋了所有8類熱電偶的輸出電壓范圍,故而無需外部信號(hào)調(diào)理電路;對(duì)所有類型熱電偶,PGA都可以使用固定增益8。24位分辨率支持測量信號(hào)范圍很小的熱電偶(例如B型),無需進(jìn)行增益調(diào)整。熱電偶以差分模式連接到ADC,負(fù)輸入連接到ADuCM360提供的900 mV共模偏置電壓。

EVAL-CN0394-ARDZ板有4個(gè)迷你U型插口熱電偶連接器(Omega PCC-SMP-U-100),用于連接熱電偶連接器。冷端形成于連接器觸頭處,冷端補(bǔ)償CJC RTD靠近連接器。

CN-0394電路使用簡單的2線RTD連接,但ADuCM360包含可編程激勵(lì)電流,可用于2線、3線和4線RTD。關(guān)于3線和4線應(yīng)用的詳細(xì)信息,請(qǐng)分別參閱電路筆記CN-0381和電路筆記CN-0383。

系統(tǒng)噪聲測量和結(jié)果

系統(tǒng)噪聲必須很低才能精確測量熱電偶輸出的微小電壓。圖4所示為熱電偶連接器在一個(gè)短路的通道上采集的512個(gè)樣本的直方圖。ADuCM360 sinc3濾波器開啟,斬波模式使能,數(shù)據(jù)速率為50 Hz。

圖片5.png

圖4.單通道的短路輸入直方圖,512樣本,ADC Sinc3濾波器開啟,斬波使能,50 Hz數(shù)據(jù)速率

從直方圖可知,折合到輸入端的峰峰值噪聲為2.51 μV。對(duì)于125 mV的滿量程輸入,無噪聲碼分辨率可計(jì)算如下:

圖片6.png

無噪聲碼分辨率

系統(tǒng)熱電偶測量和結(jié)果

為了進(jìn)行熱電偶系統(tǒng)測量試驗(yàn),需要知道寬溫度范圍內(nèi)熱電偶溫度的準(zhǔn)確數(shù)據(jù)。油浴法很準(zhǔn)確,但其溫度范圍有限,而且穩(wěn)定過程很慢。

精確的熱電偶仿真器可以代替油浴法,比如Time Electronics 1090溫度校準(zhǔn)器就是很有吸引力的選擇。圖5所示為說明仿真器測試原理的框圖。

該仿真器允許用戶輸入熱電偶類型和溫度以及冷端溫度。然后,仿真器利用ITS-90表和公式將熱電偶溫度TTC和冷端溫度TCJ轉(zhuǎn)換為相應(yīng)的電壓VTC和VCJ。再將VCJ從VTC中扣除,以便得到仿真器輸出電壓VTC – VCJ。

仿真器的整體精度取決于熱電偶類型和溫度,典型值介于0.5°C和2°C之間。

注意,仿真器并不測試系統(tǒng)冷端補(bǔ)償電路的精度,后者必須通過額外連接的熱電偶單獨(dú)測試。

圖片7.png

圖5.利用熱電偶仿真器測試熱電偶測量系統(tǒng)

圖6顯示了E、J、K、N和T型熱電偶的仿真溫度與測量溫度之間的誤差,圖7顯示了B、R、S型熱電偶的誤差。測量之前對(duì)ADuCM360 ADC進(jìn)行了零電平和滿量程校準(zhǔn)。

圖片8.png

圖6. EVAL-CN0394-ARDZ溫度測量誤差(E、J、K、N、T型熱電偶,使用熱電偶仿真器)

圖片9.png

圖7. EVAL-CN0394-ARDZ溫度測量誤差(B、R、S型熱電偶,使用熱電偶仿真器)

The errors shown in Figure 6 and Figure 7 are a combination of the following sources:

圖6和圖7所示誤差是以下誤差源之和:

仿真器誤差(0.15°C至3°C,取決于類型和范圍)

ADC基準(zhǔn)電壓精度(0.2%)

ADC內(nèi)部校準(zhǔn)后剩余的系統(tǒng)失調(diào)和增益誤差(小于10 μV)

ADC非線性誤差(15 ppm FSR;FSR = 125 mV時(shí),其為1.9 μV)

ITS-90公式誤差(0.001°C至0.06°C不等,取決于類型和范圍)

基準(zhǔn)電壓誤差(ADuCM360內(nèi)部基準(zhǔn)電壓為0.1%)引起系統(tǒng)增益誤差,在高溫時(shí)可能貢獻(xiàn)數(shù)攝氏度的誤差。

B、R、S型熱電偶具有較小的賽貝克系數(shù),對(duì)失調(diào)誤差更為敏感。

ADuCM360非線性誤差和ITS-90公式誤差相對(duì)于其他誤差源均可忽略不計(jì)。

對(duì)于所有8種標(biāo)準(zhǔn)熱電偶的各自范圍,圖6和圖7所示的測量數(shù)據(jù)在其精度規(guī)格以內(nèi)。

為實(shí)現(xiàn)最高精度,尤其是B、R、S型熱電偶,必須利用精密外部電壓源執(zhí)行系統(tǒng)級(jí)零電平和滿量程校準(zhǔn)。

也可以使用ADR4525(初始精度為0.02%)等精度更高的外部基準(zhǔn)電壓源來使增益誤差最小。

冷端補(bǔ)償按如下方法進(jìn)行測試:將J型熱電偶連接到一個(gè)通道,熱電偶維持在環(huán)境溫度,在ThermoStream或Thermonics溫度控制器的控制下循環(huán)改變CN-0394板的溫度。選擇J型熱電偶的原因是其對(duì)溫度變化的靈敏度較高。

測量在0°C、25°C和105°C的冷端溫度下進(jìn)行結(jié)果如圖8所示。

圖片10.png

圖8.EVAL-CN0394-ARDZ溫度測量誤差,J型熱電偶在室溫下,冷端溫度為0°C、25°C和105°C

EVAL-CN0394-ARDZ硬件的完整文檔,包括原理圖、布局文件、Gerber文件和物料清單,位于CN-0394設(shè)計(jì)支持包中。

系統(tǒng)設(shè)計(jì)權(quán)衡 

EVAL-CN0394-ARDZ板設(shè)計(jì)具有非常大的靈活性,支持四個(gè)獨(dú)立熱電偶輸入通道的任意組合,電路設(shè)計(jì)使用最少的額外元件。

如果在測量之前執(zhí)行系統(tǒng)級(jí)零電平和滿量程校準(zhǔn),則ADuCM360中的ADC可提供更高的精度。

如果ADuCM360輸入配置為差分工作模式,并且為各通道增加輸入抗混疊濾波器,則還能改善噪聲性能。典型濾波器配置如圖9所示,其中R1 + R2和C3形成一個(gè)差分模式濾波器(帶寬約為800 Hz),R1/C1和R2/C2形成共模濾波器(帶寬約為16 kHz)。

利用RTD和熱電偶電路實(shí)現(xiàn)最優(yōu)性能的更多設(shè)計(jì)技巧,參見電路筆記CN-0381、電路筆記CN-0383和電路筆記CN-0384。

圖片11.png

圖9.適用于ADuCM360的可選差分和共模輸入濾波器

ADuCM360通過直接編程控制可配置為許多低功耗工作模式,包括休眠模式(內(nèi)部喚醒定時(shí)器有效),此時(shí)能耗僅為4 μA。在休眠模式下,諸如外部中斷或內(nèi)部喚醒定時(shí)器等外設(shè)可以喚醒該器件。該模式可讓器件在功耗極低的情況下運(yùn)行,同時(shí)仍然響應(yīng)外部異步或周期事件。

常見變化

ADuCM360內(nèi)部1.2 V基準(zhǔn)電壓源的初始精度為±0.1%。如需更高精度和更低的滿量程增益誤差,可使用ADR4525 2.5 V±0.02%基準(zhǔn)電壓源。

電路評(píng)估與測試

本電路使用EVAL-CN0394-ARDZ Arduino擴(kuò)展板和EVAL-ADICUP360 Arduino平臺(tái)板。這兩片板很容易插接起來,EVAL-CN0394-ARDZ在上方,EVAL-ADICUP360在下方。熱電偶插入EVAL-CN0394-ARDZ板的P1至P4插口。

系統(tǒng)通過EVAL-ADICUP360板的USB接口連接到PC。兩片板均由USB 5 V電源供電。RTD傳感器已安裝到EVAL-CN0394-ARDZ印刷電路板(PCB)上。

設(shè)備要求

需要以下設(shè)備:

帶USB 2.0端口和Windows? 7(64位)或更高版本的PC

EVAL-CN0394-ARDZ Arduino兼容電路評(píng)估板

EVAL-ADICUP360 開發(fā)板或Arduino兼容平臺(tái)板

B、E、J、K、N、R、S和T型熱電偶的任意組合(總共4個(gè)),或Time Electronics 1090溫度校準(zhǔn)器或同等產(chǎn)品 

ADICUP360軟件(IDE),參見CN-0394用戶指南

串行終端軟件,例如PuTTY或Tera Term

USB A轉(zhuǎn)USB微型電纜

EVAL-CN0394-ARDZ演示代碼(參見CN-0394用戶指南)

開始使用

選擇EVAL-ADICUP360板上的正確跳線設(shè)置。跳線設(shè)置詳見CN-0394用戶指南。

將EVAL-CN0394-ARDZ Arduino擴(kuò)展板插入EVAL-ADICUP360 Arduino兼容平臺(tái)板。將熱電偶傳感器連接到EVAL-CN0394-ARDZ板。將用戶USB端口連接到PC。各通道使用Ω式連接器連接熱電偶,這樣可以簡化不同類型熱電偶的插拔。選擇U型連接器,使得板上的所有通道(P1至P4)都能相互通用。

將項(xiàng)目演示代碼載入ADuCM360 IDE,請(qǐng)按照工具鏈設(shè)置用戶指南中的說明操作。

務(wù)必按照CN-0394用戶指南中的說明,針對(duì)P1、P2、P3和P4上的熱電偶類型配置軟件。

程序運(yùn)行時(shí),系統(tǒng)會(huì)計(jì)算輸出數(shù)據(jù)并在終端窗口上顯示。

關(guān)于Arduino尺寸兼容ARM Cortex-M3開發(fā)平臺(tái)(EVAL-ADICUP360)的信息,請(qǐng)參閱EVAL-ADICUP360用戶指南。

功能框圖

測試設(shè)置的框圖如圖10所示。

圖片12.png

圖10.測試設(shè)置功能框圖(兩片板均由PC USB 5 V電源供電)

測試

示例代碼經(jīng)編譯并加載到EVAL-ADICUP360上且將EVAL-CN0394-ARDZ 插接在上面之后,器件與PC通信,連續(xù)更新并顯示各通道的下列信息:

通道數(shù)和熱電偶類型

RTD電阻

線性化RTD溫度(冷端溫度)J

線性化熱電偶溫度

如果所選熱電偶的最終線性化溫度超出ITS-90公式定義的范圍,則會(huì)顯示警告消息。其他編程選項(xiàng)詳見CN-0394用戶指南。

圖11顯示EVAL-CN0394-ARDZ板的實(shí)物照片。

圖片13.png

圖11. EVAL-CN0394-ARDZ板照片

本站內(nèi)容除特別聲明的原創(chuàng)文章之外,轉(zhuǎn)載內(nèi)容只為傳遞更多信息,并不代表本網(wǎng)站贊同其觀點(diǎn)。轉(zhuǎn)載的所有的文章、圖片、音/視頻文件等資料的版權(quán)歸版權(quán)所有權(quán)人所有。本站采用的非本站原創(chuàng)文章及圖片等內(nèi)容無法一一聯(lián)系確認(rèn)版權(quán)者。如涉及作品內(nèi)容、版權(quán)和其它問題,請(qǐng)及時(shí)通過電子郵件或電話通知我們,以便迅速采取適當(dāng)措施,避免給雙方造成不必要的經(jīng)濟(jì)損失。聯(lián)系電話:010-82306118;郵箱:aet@chinaaet.com。