評(píng)估和設(shè)計(jì)支持
電路評(píng)估板
CN-0394電路評(píng)估板(EVAL-CN0394-ARDZ) ADICUP360評(píng)估板(EVAL-ADICUP360)
設(shè)計(jì)和集成文件
原理圖、布局文件、物料清單
電路功能與優(yōu)勢(shì)
圖1所示電路是一種靈活的集成式4通道熱電偶測(cè)量系統(tǒng),基于A(yíng)rduino兼容EVAL-ADICUP360平臺(tái),包含ADuCM360低功耗精密模擬微控制器。ADuCM360具有ARM Cortex?-M3處理器內(nèi)核、多種外設(shè)和精密模擬功能,包括雙通道24位Σ-Δ型模數(shù)轉(zhuǎn)換器(ADC)、多路復(fù)用器、可編程增益放大器(PGA)以及基準(zhǔn)電壓源。
該電路最多可支持4個(gè)獨(dú)立的熱電偶通道,軟件線(xiàn)性化算法支持8種不同類(lèi)型的熱電偶(B、E、J、K、N、R、S和T)。4個(gè)熱電偶可以按任意組合進(jìn)行連接,各熱電偶通道上的電阻溫度檢測(cè)器(RTD)提供冷結(jié)補(bǔ)償(CJC)。無(wú)需額外的補(bǔ)償。采用此系統(tǒng)的熱電偶測(cè)量可覆蓋各種類(lèi)型熱電偶的全部工作范圍。
該電路與EVAL-ADICUP360 Arduino兼容平臺(tái)對(duì)接,支持快速開(kāi)發(fā)原型。利用USB轉(zhuǎn)UART接口和開(kāi)源固件,EVAL-CN0394-ARDZ和EVAL-ADICUP360組合可以輕松支持不同熱電偶應(yīng)用。
圖1.熱電偶測(cè)量系統(tǒng)(原理示意圖:未顯示所有連接和去耦)
圖2.包括測(cè)量端參考端的熱電偶連接(一個(gè)通道)
電路描述
溫度測(cè)量簡(jiǎn)介
熱電偶是工業(yè)應(yīng)用中最常用的溫度測(cè)量傳感器之一,其成本低,堅(jiān)固耐用,可重復(fù)性好,并具有很寬的工作溫度范圍和快速響應(yīng)時(shí)間。熱電偶特別適合高溫測(cè)量(C型熱電偶最高可測(cè)量2300℃的溫度)。
熱電偶由兩條不同金屬線(xiàn)連接而成,如圖2所示。
一端放置在需要進(jìn)行溫度測(cè)量的地方,稱(chēng)為測(cè)量端(TTC)。熱電偶的另一端連接精密電壓測(cè)量系統(tǒng),該連接稱(chēng)為參考端,或者稱(chēng)為冷端(CJ)。測(cè)量端TTC和冷端TCJ之間的溫差產(chǎn)生一個(gè)電壓VTC ? VCJ,,它是由兩個(gè)端點(diǎn)之間的溫差引起的。產(chǎn)生的電壓通常為數(shù)微伏至數(shù)十毫伏不等,具體取決于溫度差值和熱電偶類(lèi)型。
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)換為溫度。將測(cè)得的電壓轉(zhuǎn)換為精確的溫度是很困難的,因?yàn)闊犭娕茧妷汉苄?,溫度與電壓不是線(xiàn)性關(guān)系,而且還必須準(zhǔn)確測(cè)量冷端溫度。
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顯示,冷端溫度使用另一種溫度敏感器件來(lái)測(cè)量,其通常是熱敏電阻、二極管、RTD或半導(dǎo)體溫度傳感器。用于此電路的溫度檢測(cè)器件為Pt1000 RTD,每個(gè)通道都有一個(gè)RTD以保證精確測(cè)量。
圖2中,總熱電偶電壓VTC – VCJ利用ADuCM360中的精密ADC測(cè)量,并通過(guò)下式轉(zhuǎn)換為數(shù)字格式:
CODE
其中:
VTC ? VCJ為實(shí)測(cè)熱電偶電壓。
VREF為測(cè)量所用基準(zhǔn)電壓。對(duì)于本電路,內(nèi)部1.2 V基準(zhǔn)電壓用于熱電偶測(cè)量。
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)稱(chēng)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電壓均通過(guò)ADuCM360 24位ADC轉(zhuǎn)換。注意測(cè)量為比率式,不取決于基準(zhǔn)電壓的精度或IEXE激勵(lì)電流的值。
RTD電阻RRTD通過(guò)查找表或多項(xiàng)式公式轉(zhuǎn)換為冷端溫度TCJ。RTD傳遞函數(shù)即所謂CallenderVanDusen公式,它由兩個(gè)不同的多項(xiàng)式公式組成,可提供更精確的結(jié)果,CN-0394 軟件即使用該公式。有關(guān)這些RTD公式的詳細(xì)說(shuō)明,參見(jiàn)電路筆記CN-0381。
冷端溫度TCJ通過(guò)ITS-90熱電偶數(shù)據(jù)庫(kù)中的公式轉(zhuǎn)換為相應(yīng)的熱電偶電壓VCJ。CN-0394軟件使用ITS-90多項(xiàng)式公式而非查找表來(lái)執(zhí)行此轉(zhuǎn)換。
軟件將總熱電偶電壓(VTC? VCJ)與冷端VCJ相加以獲得熱電偶EMF VTC。
然后利用ITS-90逆公式將熱電偶EMF VTC轉(zhuǎn)換為等效熱電偶溫度TTC。
關(guān)于熱電偶原理、線(xiàn)性化表、公式和冷端補(bǔ)償,請(qǐng)參閱NIST ITS-90熱電偶數(shù)據(jù)庫(kù)和NIST標(biāo)準(zhǔn)參考數(shù)據(jù)庫(kù)60 2.0版(位于NIST網(wǎng)站)。關(guān)于熱電偶和溫度測(cè)量的一般理論,請(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ù)速率,確保為用戶(hù)帶來(lái)最大的靈活性。
PGA可將很小的熱電偶電壓放大到最適合內(nèi)部Σ-Δ ADC的水平。合理的增益設(shè)置由熱電偶信號(hào)幅度和基準(zhǔn)電壓值決定。
CN-0394軟件支持8類(lèi)熱電偶:B、E、J、K、N、R、S和T型。
不同熱電偶具有不同的范圍和靈敏度,如圖3所示。例如,J型熱電偶由鐵和康銅連接而成,測(cè)量范圍約為-210°C至+1200°C,靈敏度為55 μV/℃。
圖3.熱電偶輸出電壓與溫度的關(guān)系
因此,利用ADuCM360的集成PGA,可以檢測(cè)熱電偶的小電壓并將其精確轉(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;為確定最大和最小輸出電壓范圍,須考慮各類(lèi)熱電偶的電壓擺幅,并且納入從熱電偶電壓減去的冷端結(jié)電壓分量。E型熱電偶需要的范圍最寬,如表1所示。
表1.熱電偶最大電壓擺幅(E型)
采用內(nèi)部1.2 V基準(zhǔn)電壓且將PGA增益設(shè)置為G = 8時(shí),ADuCM360 ADC雙極性差分輸入范圍為±125 mV。此范圍涵蓋了所有8類(lèi)熱電偶的輸出電壓范圍,故而無(wú)需外部信號(hào)調(diào)理電路;對(duì)所有類(lèi)型熱電偶,PGA都可以使用固定增益8。24位分辨率支持測(cè)量信號(hào)范圍很小的熱電偶(例如B型),無(wú)需進(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電路使用簡(jiǎn)單的2線(xiàn)RTD連接,但ADuCM360包含可編程激勵(lì)電流,可用于2線(xiàn)、3線(xiàn)和4線(xiàn)RTD。關(guān)于3線(xiàn)和4線(xiàn)應(yīng)用的詳細(xì)信息,請(qǐng)分別參閱電路筆記CN-0381和電路筆記CN-0383。
系統(tǒng)噪聲測(cè)量和結(jié)果
系統(tǒng)噪聲必須很低才能精確測(cè)量熱電偶輸出的微小電壓。圖4所示為熱電偶連接器在一個(gè)短路的通道上采集的512個(gè)樣本的直方圖。ADuCM360 sinc3濾波器開(kāi)啟,斬波模式使能,數(shù)據(jù)速率為50 Hz。
圖4.單通道的短路輸入直方圖,512樣本,ADC Sinc3濾波器開(kāi)啟,斬波使能,50 Hz數(shù)據(jù)速率
從直方圖可知,折合到輸入端的峰峰值噪聲為2.51 μV。對(duì)于125 mV的滿(mǎn)量程輸入,無(wú)噪聲碼分辨率可計(jì)算如下:
無(wú)噪聲碼分辨率
位
系統(tǒng)熱電偶測(cè)量和結(jié)果
為了進(jìn)行熱電偶系統(tǒng)測(cè)量試驗(yàn),需要知道寬溫度范圍內(nèi)熱電偶溫度的準(zhǔn)確數(shù)據(jù)。油浴法很準(zhǔn)確,但其溫度范圍有限,而且穩(wěn)定過(guò)程很慢。
精確的熱電偶仿真器可以代替油浴法,比如Time Electronics 1090溫度校準(zhǔn)器就是很有吸引力的選擇。圖5所示為說(shuō)明仿真器測(cè)試原理的框圖。
該仿真器允許用戶(hù)輸入熱電偶類(lèi)型和溫度以及冷端溫度。然后,仿真器利用ITS-90表和公式將熱電偶溫度TTC和冷端溫度TCJ轉(zhuǎn)換為相應(yīng)的電壓VTC和VCJ。再將VCJ從VTC中扣除,以便得到仿真器輸出電壓VTC – VCJ。
仿真器的整體精度取決于熱電偶類(lèi)型和溫度,典型值介于0.5°C和2°C之間。
注意,仿真器并不測(cè)試系統(tǒng)冷端補(bǔ)償電路的精度,后者必須通過(guò)額外連接的熱電偶單獨(dú)測(cè)試。
圖5.利用熱電偶仿真器測(cè)試熱電偶測(cè)量系統(tǒng)
圖6顯示了E、J、K、N和T型熱電偶的仿真溫度與測(cè)量溫度之間的誤差,圖7顯示了B、R、S型熱電偶的誤差。測(cè)量之前對(duì)ADuCM360 ADC進(jìn)行了零電平和滿(mǎn)量程校準(zhǔn)。
圖6. EVAL-CN0394-ARDZ溫度測(cè)量誤差(E、J、K、N、T型熱電偶,使用熱電偶仿真器)
圖7. EVAL-CN0394-ARDZ溫度測(cè)量誤差(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,取決于類(lèi)型和范圍)
ADC基準(zhǔn)電壓精度(0.2%)
ADC內(nèi)部校準(zhǔn)后剩余的系統(tǒng)失調(diào)和增益誤差(小于10 μV)
ADC非線(xiàn)性誤差(15 ppm FSR;FSR = 125 mV時(shí),其為1.9 μV)
ITS-90公式誤差(0.001°C至0.06°C不等,取決于類(lèi)型和范圍)
基準(zhǔn)電壓誤差(ADuCM360內(nèi)部基準(zhǔn)電壓為0.1%)引起系統(tǒng)增益誤差,在高溫時(shí)可能貢獻(xiàn)數(shù)攝氏度的誤差。
B、R、S型熱電偶具有較小的賽貝克系數(shù),對(duì)失調(diào)誤差更為敏感。
ADuCM360非線(xiàn)性誤差和ITS-90公式誤差相對(duì)于其他誤差源均可忽略不計(jì)。
對(duì)于所有8種標(biāo)準(zhǔn)熱電偶的各自范圍,圖6和圖7所示的測(cè)量數(shù)據(jù)在其精度規(guī)格以?xún)?nèi)。
為實(shí)現(xiàn)最高精度,尤其是B、R、S型熱電偶,必須利用精密外部電壓源執(zhí)行系統(tǒng)級(jí)零電平和滿(mǎn)量程校準(zhǔn)。
也可以使用ADR4525(初始精度為0.02%)等精度更高的外部基準(zhǔn)電壓源來(lái)使增益誤差最小。
冷端補(bǔ)償按如下方法進(jìn)行測(cè)試:將J型熱電偶連接到一個(gè)通道,熱電偶維持在環(huán)境溫度,在ThermoStream或Thermonics溫度控制器的控制下循環(huán)改變CN-0394板的溫度。選擇J型熱電偶的原因是其對(duì)溫度變化的靈敏度較高。
測(cè)量在0°C、25°C和105°C的冷端溫度下進(jìn)行結(jié)果如圖8所示。
圖8.EVAL-CN0394-ARDZ溫度測(cè)量誤差,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ì)使用最少的額外元件。
如果在測(cè)量之前執(zhí)行系統(tǒng)級(jí)零電平和滿(mǎn)量程校準(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ì)技巧,參見(jiàn)電路筆記CN-0381、電路筆記CN-0383和電路筆記CN-0384。
圖9.適用于A(yíng)DuCM360的可選差分和共模輸入濾波器
ADuCM360通過(guò)直接編程控制可配置為許多低功耗工作模式,包括休眠模式(內(nèi)部喚醒定時(shí)器有效),此時(shí)能耗僅為4 μA。在休眠模式下,諸如外部中斷或內(nèi)部喚醒定時(shí)器等外設(shè)可以喚醒該器件。該模式可讓器件在功耗極低的情況下運(yùn)行,同時(shí)仍然響應(yīng)外部異步或周期事件。
常見(jiàn)變化
ADuCM360內(nèi)部1.2 V基準(zhǔn)電壓源的初始精度為±0.1%。如需更高精度和更低的滿(mǎn)量程增益誤差,可使用ADR4525 2.5 V±0.02%基準(zhǔn)電壓源。
電路評(píng)估與測(cè)試
本電路使用EVAL-CN0394-ARDZ Arduino擴(kuò)展板和EVAL-ADICUP360 Arduino平臺(tái)板。這兩片板很容易插接起來(lái),EVAL-CN0394-ARDZ在上方,EVAL-ADICUP360在下方。熱電偶插入EVAL-CN0394-ARDZ板的P1至P4插口。
系統(tǒng)通過(guò)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 開(kāi)發(fā)板或Arduino兼容平臺(tái)板
B、E、J、K、N、R、S和T型熱電偶的任意組合(總共4個(gè)),或Time Electronics 1090溫度校準(zhǔn)器或同等產(chǎn)品
ADICUP360軟件(IDE),參見(jiàn)CN-0394用戶(hù)指南
串行終端軟件,例如PuTTY或Tera Term
USB A轉(zhuǎn)USB微型電纜
EVAL-CN0394-ARDZ演示代碼(參見(jiàn)CN-0394用戶(hù)指南)
開(kāi)始使用
選擇EVAL-ADICUP360板上的正確跳線(xiàn)設(shè)置。跳線(xiàn)設(shè)置詳見(jiàn)CN-0394用戶(hù)指南。
將EVAL-CN0394-ARDZ Arduino擴(kuò)展板插入EVAL-ADICUP360 Arduino兼容平臺(tái)板。將熱電偶傳感器連接到EVAL-CN0394-ARDZ板。將用戶(hù)USB端口連接到PC。各通道使用Ω式連接器連接熱電偶,這樣可以簡(jiǎn)化不同類(lèi)型熱電偶的插拔。選擇U型連接器,使得板上的所有通道(P1至P4)都能相互通用。
將項(xiàng)目演示代碼載入ADuCM360 IDE,請(qǐng)按照工具鏈設(shè)置用戶(hù)指南中的說(shuō)明操作。
務(wù)必按照CN-0394用戶(hù)指南中的說(shuō)明,針對(duì)P1、P2、P3和P4上的熱電偶類(lèi)型配置軟件。
程序運(yùn)行時(shí),系統(tǒng)會(huì)計(jì)算輸出數(shù)據(jù)并在終端窗口上顯示。
關(guān)于A(yíng)rduino尺寸兼容ARM Cortex-M3開(kāi)發(fā)平臺(tái)(EVAL-ADICUP360)的信息,請(qǐng)參閱EVAL-ADICUP360用戶(hù)指南。
功能框圖
測(cè)試設(shè)置的框圖如圖10所示。
圖10.測(cè)試設(shè)置功能框圖(兩片板均由PC USB 5 V電源供電)
測(cè)試
示例代碼經(jīng)編譯并加載到EVAL-ADICUP360上且將EVAL-CN0394-ARDZ 插接在上面之后,器件與PC通信,連續(xù)更新并顯示各通道的下列信息:
通道數(shù)和熱電偶類(lèi)型
RTD電阻
線(xiàn)性化RTD溫度(冷端溫度)J
線(xiàn)性化熱電偶溫度
如果所選熱電偶的最終線(xiàn)性化溫度超出ITS-90公式定義的范圍,則會(huì)顯示警告消息。其他編程選項(xiàng)詳見(jiàn)CN-0394用戶(hù)指南。
圖11顯示EVAL-CN0394-ARDZ板的實(shí)物照片。
圖11. EVAL-CN0394-ARDZ板照片