熱電偶傳感器測溫系統的設計應用
一、熱電偶
下面介紹一個典型的單片機控制的測溫系統,它由三大部分組成:(1)測量放大 電路;(2)A/D轉換電路;(3)顯示電路。它廣泛應用于發電廠、化工廠的測溫及溫度控制系統中。
1、硬件設計
(1) 熱電偶
本系統使用鎳鉻—鎳硅熱電偶,被測溫度范圍為0~655℃,冷端 補償采用補償電橋法,采用不平衡電橋產生的電勢來補償熱電偶因冷端溫度變化而引起的熱電勢變化值。不平衡電橋由電阻R1、R2、R3(錳銅絲繞制)、 Rcu(銅絲繞制)四橋臂和橋路穩壓源組成,串聯在熱電偶回路中。Rcu與熱電偶冷端同處于±0℃,而R1=R2=R3= 1Ω,橋路電源電壓為4V,由穩壓電源供電,Rs為限流電阻,其阻值因熱電偶不同而不同,電橋通常取在20℃時平衡,這時電橋的四個橋臂電阻 R1=R2=R3=Rcu,a、b端無輸出。當冷端溫度偏離20℃時,例如升高時,Rcu增大,而熱電偶的熱電勢卻隨著冷端溫度的升高而減小。Uab與熱電勢減小量相等,Uab與熱電勢迭加后輸出電勢則保持不變,從而達到了冷端
(2) 測量放大電路
實際電路中,從熱電偶輸出的信號最多不過幾十毫伏(<30mV),且其 中包含工頻、靜電和磁偶合等共模干擾,對這種電路放大就需要放大電路具有很高的共模抑制比以及高增益、低噪聲和高輸入阻抗,因此宜采用測量放大電路。測量
實際電路中A1、A2采用低漂移高精度運放OP-07芯片,其輸入失調電壓溫漂αVIOS和輸入失調電流溫漂αIIOS都很小, OP-07采用超高工藝和“齊納微調”技術,使其VIOS、IIOS、αVIOS和αIIOS都很小, 廣泛應用于穩定積分、精密加法、比校檢波和微弱信號的精密放大等。OP-07要求雙電源供電,使用溫度范圍0~70℃,一般不需調零,如果需要調零可采用 RW進行調整。A3采用741芯片,它要求雙電源供電,供電范圍為±(3~18)V,典型供電為±15V,一般應大于或等于 ±5V,其內部含有補償電容,不需外接補償電容。
(3) A/D(模數)轉換電路
經過測量放大器放大后的電壓信號,其電壓范圍為0~5V,此信號為
ICL7109內部有一個14位(12位數據和一位極性、一位溢出)的鎖存器和一個14位的三態輸出寄存器,同時可以很方便地與各種微處理器直接連接,而 無需外部加額外的鎖存器。ICL7109有兩種接口方式,一種是直接接口,另一種是掛鉤接口。在直接接口方式中,當ICL7109轉換結束時,由 STATUS發出轉換結束指令到單片機,單片機對轉換后的數據分高位字節和低位字節進行讀數。在掛鉤接口方式時,ICL7109提供工業標準的數據交換模 式,適用于遠距離的數據采集系統。ICL7109為40線雙列直插式封裝,各引腳功能參考相關文獻。
(4) ICL7109與89C51的接口
本系統采用直接接口方式,7109的MODE端接地,使7109工作于直接輸出方式。振蕩器選擇端(即OS端,24腳)接地,則7109的時鐘振蕩器以晶 體振蕩器工作,內部時鐘等于58分頻后的振蕩器頻率,外接晶體為6MHz,則時鐘頻率=6MHz/58=103kHz。積分時間=2048× 時間周期=20ms,與50Hz電源周期相同。積分時間為電源周期的整數倍,可抑制50Hz的串模干擾。
在
由
本電路中,CE/LOAD引腳接地,使芯片一直處于有效狀態。RUN/HOLD(運行/保持)引腳接+5V,使A/D轉換連續進行。
A/D轉換正在進行時,STATUS引腳輸出高電平,STATUS引腳降為低電平時,由P2.6輸出低電平信號到ICL7109的HBEN,讀高4位數 據、極性和溢出位;由P2.7輸出低電平信號到LBEN,讀低8位數據。本系統中盡管CE/LOAD接地,RUN/HOLD接+5V,A/D轉換連續進 行,然而如果89C51不查詢P1.0引腳,那么就不會給出HBEN、LBEN信號,A/D轉換的結果不會出現在數據總線D0~D7上。不需要采集數據 時,不會影響89C51的工作,因此這種方法可簡化設計,節省硬件和軟件。
(5)顯示電路
采用3位LED數碼管
2、軟件設計
ICL模塊:從A/D轉換器讀取結果的模塊,它連續讀3次,讀出3個結果分別存放于內部30H~35H單元(雙字節存放)。
WAVE數字濾波模塊:它是將ICL模塊輸出的3個結果排序,取中間的數作為選用的測量值。此模塊可以避免因電路偶然波動而引起的脈沖量的干擾,使顯示數據平穩。
MODIFY模塊:它是補償熱電偶冷端器25℃時的量值,相當于儀表中的零點調到25℃,稱此模塊為零點校正模塊(此溫度為室溫)。
YA查表模塊:它是核心模塊。表格數據是按一定規律增長的數據(0~655℃),表格中電壓值與溫度值一一對應,表格中的電壓值是熱電偶輸出信號乘以放大 倍數(150)以后的結果,變成十六進制數進行存放,低位在前,高位在后,因而它的數據地址可以代表溫度值,用查找的內容的地址減去表格首地址0270H 后再除以2(雙字節存放)即為溫度值。此數據為十六進制數還需進行二十進制轉換(CLEAN),再送顯示器顯示。
查表法:采用二分查找法,DP先找對半值(MIDDLE)同轉換數據比較(COMPARE),看屬哪一半,修改表格上下限值,再進行對半比較,經過若干次 后,直到找到數據為止,如果找不到,也就是說被轉換數據介于表格中兩相鄰值之間,則再調用取近值模塊(NEAR),選擇與被轉換數據接近的那個數據作為查 找到的數據,然后調用溫度值模塊(FIND),整個查表模塊就完成了從輸入到輸出的變化。
DIR:采用動態3位顯示,顯示時間由實驗測定,各模塊設計完成后要進行測試,盡量使其內聚性強、模塊間耦合性強,并采用數據耦合。
二、恒溫爐控制器
此恒溫爐主要由液化氣提供熱源,熱效率高,且取暖費用低廉。人工預設加熱溫度值后,控制器能準確地把溫度控制在設定值的±1℃,現場使用方 便。其主要性能指標為:溫度可調范圍在10~50℃之間;溫度精度可精確到0.25℃;當環境中的氧含量低于某一值時,控制電路自動關閉加熱爐,等待人工 處理。
1、硬件設計
該控制器是以89C51為控制核心,以電磁閥為驅動部件,以及溫度采樣、熱電偶信號采樣、顯示等電路組成。系統框圖如圖2所示。
89C51單片機,其指令系統與MCS-51完全兼容,且片內帶有4KB的E2PROM,可以方便地構成一個最小系統。采樣10位數字溫度
(1)數字溫度采樣電路
本系統中使用AD公司的產品AD7416,它由帶隙
AD7416的接口方式為I2C/SMBUS,溫度測量范圍為-55~125℃之間,有節電工作方式,可用于電池供電。AD7416的地址由A0、A1、 A2決定,地址格式為:1001A2A
?。?)熱電偶反饋電路
因為加熱器使用液化氣為燃料,加熱過程要耗氧,可能引起環境中的氧含量不足,所以在加熱器加熱過程中要時刻監視液化氣燃燒是否充分。實驗證明,當氧含量正 常時,燃氣燒到熱電偶輸出的電壓在20mV以上,而當氧含量低于某一值時,熱電偶輸出的電壓會在12mV以下。通過如圖5.3.4所示電路,把熱電偶電壓 接入電路,以檢測電壓超過18mV時,電路輸出端輸出高電平,電壓低于13mV時,電路輸出端輸出低電平。
?。?)其他外圍驅動電路
其功能主要是把P1口輸出的信號接入7407,由7407驅動固態繼電器的輸入端,繼電器的輸出端驅動兩個電磁閥和一個電子脈沖打火器。
為了控制恒溫爐的溫度并向系統輸入數據,系統應附有鍵盤,并能完成溫度的增減,恒溫爐的啟動與停止,另外還設有設置鍵,用于加熱過程中重新設置溫度,當恒 溫爐啟動后,液晶屏即實時地顯示所測量的溫度值,出現異常情況顯示故障狀態。
2、軟件設計
軟件采用模塊化結構。軟件主要完成如下任務:掃描鍵盤并按要求調出設定值或輸入新的設定值,并判斷是否啟動,啟動時首先打開加熱閥供氣,開啟電子打火器, 點火成功后,打開主出氣閥,然后監視溫度的變化,當溫度超出設定溫度值1℃時,關閉主出氣閥,當溫度低于設定溫度1℃時,打開主出氣閥。若點火不成功,則 每隔15s重復上述啟動過程,若3次點火不成功,關閉加熱偶閥,在液晶屏顯示故障狀態。正常啟動后,程序時刻監視熱電偶的狀態,若出現熱電偶電壓不足,關 閉主出氣閥和加熱閥,等待人工參預。
評論