基于K型熱電偶的電阻爐溫控系統設計
發布時間:2021-06-02
瀏覽次數:
0引言
在化工、電力、冶金等工業中,電阻爐應用極為廣泛,電阻爐溫控系統是其核心"。電阻爐溫度控制系統是一種典型的一階環節,具有純滯后、大慣性、非線性等特點。對于電阻爐,如采用傳統的溫度調節方式控制溫度,則調節時間長、超調大、精度低2]。單片機以其靈活性強、可靠性高、控制簡單等一系列優點,已在工業自動化系統、智能化檢測及儀器儀表等諸多領域得到廣泛應用。采用單片機進行爐溫控制,可以提高控制質量和自動化程度,同時具有精度高、易控制調節、電路簡單等優點中。本文采用
K型熱電偶作為溫度采集模塊,以單片機STC89C52作為控制核心,設計了一種溫度控制系統,其溫控范圍為300℃~1300℃;控制精度可達±0.5C,超調量<1%;恒溫時間24小時。
1MAX6675芯片
熱電偶是一種典型的自發電型傳感器,工作時不需要外加電源、使用方便、結構簡單4。本系統采用的
K型(鎳鉻-鎳硅)熱電偶,其線性度好、測溫范圍寬且價格低廉。K型熱電偶輸出一般非常微弱,一-般只有毫伏級,需放大處理后,再經A/D轉換成數字信號單片機系統才能識別。MAX6675是一種內部帶有斷線檢測、線性校正、冷端補償的串行K型熱電偶A/D轉換芯片。MAX6675的特點:(1)冷端補償電路的范圍是-20℃~80℃;(2)帶有3位串行接口;(3)溫度分辨率達0.25℃;(4)內置熱電偶斷線檢測電路5。其內部結構如圖1所示。
2系統及硬件電路設計
系統硬件原理如圖2所示,其由單片機STC89C52模塊、溫度采集模塊路、按鍵、報警和顯示模塊、時鐘模塊、溫控模塊等部分組成。在系統中,熱電偶將電阻爐實際溫度轉換成微弱的電信號,該電信號放大后經MAX6675芯片換成與爐溫相對應的數字信號送人單片機STC89C52,單片機進行數據處理后,最終送液晶顯示溫度值并判斷是否報警,同時將該溫度值與設定溫度比較,根據軟件設定的PID算法計算出控制量,再由控制固態繼電器的導通和關閉從而控制電阻絲的導通時間,以實現對爐溫的控制。系統中的時鐘電路可準確計時,同時可根據系統要求進行自由設置電阻爐溫度值。
2.1單片機控制模塊
系統控制核心采用單片機STC89C52,電路如圖3所示,其由STC89C52芯片、復位電路和晶振電路組成。系統時鐘采用了內部時鐘方式,在單片機的XTAL1和XTAL2口外接12MHz石英晶振,在單片機內部產生12MHz時鐘脈沖信號,圖中電容器C1和C2起穩定頻率和快速起振作用,典型值是[6]22pF。復位電路采用按鍵復位,由10k電阻按、10μF電容和開關S構成,按下按鍵S,系統自動復位。
2.2溫度檢測模塊
圖4為溫度采集電路,其主要由K型熱電偶和芯片MAX6675構成。MAX6675芯片的SCK端接單片機STC89C52的P3.0口、CS端接P3.1口、SO端接P3.2口。工作原理:當單片機STC89C52的P3.0口產生脈沖且P3.1=0時,MAX6675的so端輸出轉換數據到單片機STC89C52,在P3.0口連續16個脈沖,可完成一個數據輸出,溫度數據由高位D15到低位DO串行依次輸出,當P3.1=1時,MAX6675停止轉換。在使用MAX6675時,MAX6675的T-端需接模擬地,另外注意將其放置在遠離電源的地方,以降低電源噪聲對其的影響[7]
2.3時鐘模塊
因為電阻爐隨時間變化,爐溫隨著變化,系統需鐘芯片來記錄在不同溫度值對應的時間。這里對時鐘芯片的要求:功耗低、使用簡單。系統采用了DS1302時鐘芯片,其廣泛應用于便攜式儀器儀表、傳真、電話器等領域7]。由DS1302芯片時鐘電路如圖5所示。其外接32MHz晶振,通信時僅需要3個端口:SCLK(串行時鐘),I/0數據線和RES(復位)。通過定時器中斷,STC89C52每隔0.4秒讀--次DS1302的內部時標寄存器,得到實時時間,并送到液晶顯示。當電阻爐從一個狀態轉入另一個狀態,STC89C52通過DS1302把時間清零,重新開始計時。另外通過DS1302,可自由設定電阻爐的恒溫時間和加熱時間。
2.4鍵盤、顯示和報警模塊
系統鍵盤、報警和顯示模塊如圖6所示,鍵盤其采用3×3鍵盤,由單片機STC89C52的P1口控制,行線對應的接口為單片機的P1.0-P1.2,列線對應的接口為P1.3-P1.5。系統通過按鍵設定時間和溫度值。顯示器采用點陣字符型液晶顯示器LCD1602,單片機STC89C52的PO口接其數據端口,P2.5、P2.5、P2.5口接液晶控制端口,用于實現LCD1602片選、復位、讀寫等功能,LCD1602的顯示形式是16x2行,可設定時間、顯示時間及爐溫等。報警電路是將單片機STC89C52的P2.0口與驅動,當單片機P2.0輸出高電平時,三極管導通,蜂鳴器工作發出報警聲,P2.0為低電平時三極管關斷,蜂鳴器不工作。
2.5加熱控制電路的設計
系統加熱控制電路采用Z型SSR固態繼電器,電爐絲的通斷通過SSR-40DA固態繼電器控制。SSR一40DA的使用非常簡單,通過單片機STC89C52的P2.0口在SSR-40DA控制端加電平信號,即可實現對繼電器的開關控制。系統采用電壓跟隨器來驅動SSR-40DA固態繼電器”。當STC89C52的P2.0=1時,三極管驅動固態繼電器工作接通加熱器工作,當P2.1=0時,固態繼電器關斷,加熱器不工作。控制電路如圖7所示。在系統中,采用了PID控制算法,用在閉環控制系統中對被控對象實施控制,被控對象為電阻爐,通過改變Z型固態繼電器SSR的導通和關斷時間,來達到改變電阻爐的加熱功率、調節爐內溫度的目的。
3軟件設計
在系統軟件設計中,采用C語言、匯編語言相結合混合編程。主程序完成系統初始化和電爐絲的導通和關斷,爐溫測定、鍵盤輸人、時間確定和顯示、控制算法等都由子程序來完成,用中斷服務程序實現定時測溫和讀取時間。主程序流程如圖8所示。
4結束語
系統采用了K型熱電偶及芯片MAX6675作為溫度采集模塊,使得測溫系統硬件電路大大簡化,提高了系統的可靠性和穩定性。采用STC89C52單片機芯片,不僅使得整個系統操作簡便、容易控制,而且明顯提高的測量和控制精度。經反復實驗證明:系統控制精度達到0.5℃,溫控范圍為300℃~1300℃,超調量<1%,且性能穩定、可靠性高、操作簡便。