基于N型熱電偶的智能化多通道測溫系統(tǒng)
發(fā)布時間:2021-04-13
瀏覽次數(shù):
摘要:針對冶金、機械制造等工業(yè)生產(chǎn)中對溫度測試的需求,設(shè)計了一種基于
N型熱電偶測溫原理的精度高多通道的測溫系統(tǒng)。該系統(tǒng)以STM32為控制核心,ADS1148作為采集芯片,并通過WiFi處理模塊Esp8266實現(xiàn)數(shù)據(jù)的.傳送,使得用戶可以遠距離隨時查看和監(jiān)控數(shù)據(jù)。同時運用曲線擬合的最小二乘法對不同的傳感器進行標(biāo)定補償,有效地提高了測溫精度,避免了硬件調(diào)節(jié)的困難。實驗結(jié)果表明,該系統(tǒng)的測溫精度可以達到士0.1℃,且體積小、性能
可靠,在工業(yè)生產(chǎn)具有良好的應(yīng)用前景。
0引言
當(dāng)設(shè)備運行在高低溫環(huán)境中時,溫度控制一直是人們所關(guān)心的問題,隨著技術(shù)更迭,溫度控制系統(tǒng)技術(shù)朝著更智能、高安全、功能多樣等方面發(fā)展。
K型熱電偶是現(xiàn)在工業(yè)生產(chǎn)中應(yīng)用最廣泛的測溫元件,具有價格便宜、測溫范圍廣、抗氧化性能強等優(yōu)點,但是K型熱電偶在250℃~650℃中由于短程“有序無序”轉(zhuǎn)換會造成測量誤差,以及在150℃~260℃范圍內(nèi)會發(fā)生磁性轉(zhuǎn)變引起熱電勢活動。目前國內(nèi)外傳統(tǒng)的測溫器件多是采用RS485總線有線傳輸,受距離影響較大。許謹(jǐn)?shù)戎惶岢鲆环N數(shù)據(jù)采集系統(tǒng),多個前端數(shù)據(jù)采集設(shè)備與主機通過RS485總線遠距離傳輸數(shù)據(jù),系統(tǒng)結(jié)構(gòu)清晰但電路較復(fù)雜且成本較高。傳感器則大部分采用K型熱電偶印],而N型熱電偶可以抑制磁性轉(zhuǎn)變。主控部分大多使用單片機STC89C52,荊海霞等可以STC89C52為核心設(shè)計了一種測溫系統(tǒng),雖然保證了小部分成本,但是其I/O口功能少且處理速度較慢?;诖?本文設(shè)計了一-種基于N型熱電偶的精度高智能化測溫系統(tǒng),該系統(tǒng)包括上下位機的軟硬件模塊設(shè)計,上位機與下位機之間通信采用Esp8266WiFi模塊,使監(jiān)測溫度時受距離因素影響較小,方便實用。
1系統(tǒng)的總體結(jié)構(gòu)
本系統(tǒng)使用STM32F103VET6對整個系統(tǒng)進行控制,其內(nèi)核是Cortex-M3,32位ARM微控制器。溫度信號采集使用4片TI的16位精度高模數(shù)轉(zhuǎn)換ADS1148芯片,STM32F103VET6與ADS1148之間采用串行外部設(shè)備接口(serialperipheralinterface,SPI)總線進行通信,與上位機之間采用Esp8266WiFi通信模塊,傳送數(shù)據(jù)。系統(tǒng)結(jié)構(gòu)框圖如圖1所示。
由圖1可知,ADS1148將PT100和熱電偶的模數(shù)轉(zhuǎn)換值通過SPI傳送給主控芯片STM32F103VET6。在主控芯片讀取冷端補償溫度和自身ADC芯片的轉(zhuǎn)換結(jié)果后,通過Esp8266WiFi模塊將溫度上傳到上位機顯示。
2硬件設(shè)計電路設(shè)計
2.1SPI總線協(xié)議
SPI通信總線,使雙向的數(shù)據(jù)進行瞬時的信號傳輸,同步高速”],具有傳送速率快、通信簡單等優(yōu)點。它以主從方式工作,允許掛接多個ADC芯片。它的接口必須包含設(shè)備選擇、時鐘及串行數(shù)據(jù)輸入/輸出等信號線。本系統(tǒng)采用一主多從的四線制SPI,主控與ADS1148通信采用標(biāo)準(zhǔn)的串行接口。當(dāng)SPI收到激活信號后,通信才會開始。
2.2ADS1148
ADS1148是高度集成的精密16位模數(shù)轉(zhuǎn)換器,具有非獨立,低噪聲,可編程增益放大器(PGA),以及單周期建立數(shù)字濾波器的精密delta-sigmaADC和內(nèi)部振蕩器。并且ADS1148對外供給10mA輸出容量的內(nèi)置電壓基準(zhǔn),以及兩個匹配的可編程電流數(shù)模轉(zhuǎn)換器(DAC)。ADS1148為溫度傳感器應(yīng)用提供完整的前端解決方案,包括熱電偶,熱敏電阻和電阻溫度檢測器(RTD)。ADS1148具有輸出速率高,自我和系統(tǒng)校準(zhǔn),通用的I/O口以及與SPI兼容的串行接口等特性。ADS1148與外部設(shè)備的接法如圖2所示。
ADS1148的外部器件中,RTD對應(yīng)于PT100傳感器,R.eaD為連接PT100傳感器的導(dǎo)線等效電阻,RBIAs選用的是精度高、低溫漂的精密電阻。在溫度傳感器接入ADS1148之前,兩者之間需要添加1個前置濾波器來消除噪聲,因為溫度信號是一個低頻信號。低通濾波器主要由兩個匹配的電阻,1個差分電容,兩個共模電容組成。片上參考電壓輸人管腳為REFP0和REFN0,參考電壓值為:
V
REF.=2IDAC×R
BIAS(l)
運放輸入電壓值為:
VAIN0=IDACX(R
LEAD十RTD)十VN(2)
VAIN1=IDACXR
LEAD十VN(3)
式中:VN為PT100兩線段的電勢值,計算公式為:
VIN=VAIN0-VAIN1(4)
當(dāng)RTD隨溫度變化時,對應(yīng)VIN也會變化:
VIN=VAIN0-VAIN1=IDACXRTD(5)
可以看出,運放的差分輸人電壓值與導(dǎo)線的電阻值大小無關(guān)。
2.3熱電偶測溫單元設(shè)計
作為結(jié)構(gòu)簡單的測溫元件,熱電偶原理”主要是由2種不同材料的導(dǎo)體或者半導(dǎo)體的兩端進行連接,并且使2個節(jié)點產(chǎn)生溫度差,此時閉合回路中就會產(chǎn)生電流,即2個端點之間存在熱動勢。通常工作的一端溫度較高,自由端(冷端)溫度低,其溫度一般是恒定的。根據(jù)中間溫度定律得出:
式中:E
AB(t,0)為補償后的熱電偶電動勢;E
AB(t,to)為通過測量得出的熱電勢;EAB(to,0)為自由端溫度to相對0℃時的熱電勢。
因此,本系統(tǒng)采用DS18B20測量環(huán)境溫度,通過查熱電偶分度表的方式得到電壓。將測得的溫度值通過查表轉(zhuǎn)化為電壓值,最終的通道電壓通過相加不同的電壓值得到,即熱電偶自由端和ADS1148測得的電壓值,最后再次查表,將最終電壓值轉(zhuǎn)換為最終的通道溫度E8-10]。溫度傳感器DS18B20與主控MCU之間無需外部元件僅用一條總線就能完成通信。其測溫范圍為-55到~125℃。若將其放置在參考結(jié)合點,測得在溫度-10℃~85℃之內(nèi),測溫精度為±0.5℃。熱電偶測溫流程如圖3所示。
2.4WiFi通信(Esp8266)
本設(shè)計采用Esp8266WiFi處理模塊進行通信,實時傳輸數(shù)據(jù),用戶可以不受距離限制就能對采集板進行控制及環(huán)境溫度的監(jiān)測。Esp8266WiFi模塊支持多路TCP客戶連接,它內(nèi)部有TCP/IP的協(xié)議線,內(nèi)置32位的MCU,也可以用作處理器,Esp8266WiFi模塊支持3種工作模式,分別是STA、AP以及STA+AP。本設(shè)計采用的是STA模式,連接到熱點后將Esp8266WiFi處理模塊與主控板MCU通過串口連接,一-般建立連接后會自動分配一個默認(rèn)IP1921684.2。之后將測溫采集終端采集到的數(shù)據(jù)發(fā)送給路由器,再由路由器傳送到后臺顯示到上位機界面供用戶查看。STA模式下的組網(wǎng)結(jié)構(gòu)如圖4所示。
3系統(tǒng)軟件設(shè)計
3.1軟件流程設(shè)計
多通道測溫系統(tǒng)的軟件主要完成對DS18B20輸入端的溫度測量、各通道電壓的測量之后,分析數(shù)據(jù)并將通道電壓值轉(zhuǎn)換為溫度值送人終端顯示。程序流程如圖5所示。
由于熱電偶是根據(jù)兩端結(jié)合點溫度差來測量溫度的原理,為了減小誤差,獲取自由端溫度后并對其進行補償。這樣才能得到最終的測量溫度,減少誤差。為了減少主控的負荷和功耗,可以在通道中進行電流測量,若通道回路中電流大于一定值時,那么就可以測量通道中的電壓值;反之,則認(rèn)為通道開路,無動作。
3.2標(biāo)定補償及最小二乘
因為DS18B20的測量精度僅有±0.5℃,為了提升系統(tǒng)精度,采用最小二乘法對其進行標(biāo)定,縮小傳感器的誤差。采用精密數(shù)字溫度計的測量值作為實際溫度,與溫度傳感器的測量值進行對比。如圖6所示,精度為0.01℃精密數(shù)字溫度計與DS18B20在0℃~50℃內(nèi)所測得的10組溫度值。以最小二次多項式作為目標(biāo)函數(shù),表達式為:
式中:y為實際溫度值;x為傳感器所測得的溫度值;ɑ。~ɑ2均為待定系數(shù)。
由最小二乘多項式擬合原理[15]可知:
將所測得的數(shù)據(jù)代人式(8),得出待定系數(shù)的值,則可得到最終的擬合表達式:
式中:y為標(biāo)定補償后的溫度值,單位為℃;x為傳感器所測得的溫度值,單位為℃;
經(jīng)過擬合之后,實際溫度與所測溫度的值如圖7所示。通過比較結(jié)果可知,所測溫度值經(jīng)過二次擬合之后,精度明顯提高,與實際溫度值的中心點基本重合,擬合效果較好。
同理,由于PT100鉑電阻的非線性特征,為了提高裝置精度,在一50℃~250℃測溫范圍內(nèi)對其進行分段線性建模,表達式分別為:
式中:y代表擬合溫度;x代表阻值。通過理論計算,最大誤差分別一0。09623℃,0.098896℃以及0.094516℃,誤差均在±0.1℃以內(nèi)。
4測試結(jié)果
為比較試驗結(jié)果,將恒溫箱初始溫度設(shè)置為一50℃,PT100與N型熱電偶放置在恒溫箱內(nèi),每隔10min恒溫箱溫度變化--次,每次變化40℃,等待恒溫箱溫度達到設(shè)定值后開始測試。測試結(jié)果如表1所示。
結(jié)果表明,溫度傳感器PT100和N型熱電偶的測量誤.差均達到系統(tǒng)精度0.1級的要求。鉑電阻PT100的測量誤差主要是因為傳感器自身非線性誤差、雙匹配電流源誤差和ADS1148測量誤差造成的,而N型熱電偶的測量誤差主要來源于DS18B20自由端測量誤差、傳感器非線性誤差和ADS1148測量誤差。本系統(tǒng)的上位機使用C#設(shè)計。上位機界面如圖8所示,用戶通過上位機設(shè)定區(qū)靈活選擇每一通道,確定后在顯示區(qū)就可以顯示出當(dāng)前通道的溫度值,誤差保持在±0.1℃以內(nèi),滿足精度要求。
5結(jié)論
本文介紹了基于ADS1148芯片的N型熱電偶的多通道測溫系統(tǒng)的軟硬件設(shè)計及實現(xiàn),上下位機使用Csp8266WiFi模塊通信,使用戶監(jiān)控數(shù)據(jù)可以不受距離限制。并采用多種方式提高系統(tǒng)精度,包括查表、濾波以及使用最小二乘法對傳感器進行標(biāo)定,最終系統(tǒng)精度均控制在士0.1℃以內(nèi)。而且系統(tǒng)裝置體積小便于攜帶,后期可以增設(shè)通道,并添加不同的熱電偶,也可以增加4~20mA電流[16溫濕度傳感器用以測濕度、壓力等豐富系統(tǒng)功能,以便更好地適應(yīng)工業(yè)生產(chǎn)要求。