陳 強
電加熱爐在冶金、化工、機械等領(lǐng)域具備廣泛的用途,但是其控制具有非線性、大滯后、大慣性和時變性等特點,常規(guī)控制方法難以實現(xiàn)較高的控制精度和響應速度。相比之下,經(jīng)典的增量PID控制算法,無需針對控制對象建立數(shù)學模型,便可實現(xiàn)較發(fā)復雜系統(tǒng)的精確控制。因此,基于簡單的C51單片機控制器設(shè)計了電加熱爐溫度控制系統(tǒng),采用經(jīng)典PID算法進行溫度控制,實驗結(jié)果表明,該PID控制達到了較高的溫度控制效果。
整個系統(tǒng)由C51單片機、溫度控制驅(qū)動電路、電加熱爐、傳感器陣列、放大和濾波電路、多通道轉(zhuǎn)換開關(guān)、ADC模塊和LCD顯示模塊組成。C51單片機為普通80C51單片機,用于整個系統(tǒng)的控制、傳感器信號的采集以及電加熱控制算法的實現(xiàn)。溫度控制驅(qū)動電路是電加熱爐和控制器之間的橋梁,實施電加熱爐的電源開斷的實現(xiàn)。傳感器陣列采用多個溫度傳感器,分布在加熱爐的不同地方,以實現(xiàn)整個加熱爐的溫度精準采集。放大和濾波電路用于進行傳感器信號的放大和濾除干擾信號。ADC模塊用于采集各個傳感器的實時溫度數(shù)據(jù)。
溫度傳感器陣列用于感知加熱爐內(nèi)各點溫度,由于爐內(nèi)溫度不均勻,則由各點值平均值作為控制依據(jù)。溫度傳感器均為模擬溫度傳感器,其信號輸出需要經(jīng)過放大器和濾波器進行放大和濾波,之后送至AD轉(zhuǎn)換器,進行多路信號切換采樣。最終該信號送至單片機控制器中,由單片機控制對采集值進行換算,并將換算值顯示在LCD屏上,同時,將該溫度值與設(shè)定值進行比較,計算誤差值,并將該誤差代入增量PID控制算法,進而計算出控制增量,進而產(chǎn)生PWM信號控制加熱絲進行加熱。依次進行,直至實測溫度值與設(shè)定值之差滿足設(shè)定誤差,即達到溫度平衡。
傳感器采樣電路如圖1所示,整個采樣電路由惠更斯橋和比例放大電路構(gòu)成。傳感器采用Pt電阻絲,其0到500℃的測量區(qū)間,其電阻變化為100-280.9Ω,該電阻變化可被由R4、R5、R7構(gòu)成的橋式電路采樣得到,進而送入由R6、R8、R3、R9和LM324構(gòu)成的比例放大電路進行信號放大,放大倍數(shù)為20倍,進而輸入至下一級處理電路中。
單片機控制器的驅(qū)動對象一般為低壓低流對象,電熱爐電熱絲需要通過較大的電流才能進行快速加熱,因此,需要設(shè)置溫控驅(qū)動電路實現(xiàn)單片機控制引腳與加熱爐的連接。
溫控驅(qū)動電路如圖2所示,該電路由非門U2、555定時器和SSR繼電器構(gòu)成,單片機控制器通過非門U2控制555定時器的第2腳,實現(xiàn)單片機控制555定時器的PWM波形輸出,該輸出經(jīng)過控制SSR繼電器進而驅(qū)動電爐絲,從而完成PWM控制。
圖1 傳感 器采樣電路
圖2 溫控驅(qū)動電路
圖3 ADC采樣電路
設(shè)計中選用的A/D轉(zhuǎn)換器為AD574,配合LF398峰值采樣保持電路以及非門構(gòu)成,采樣電路參考電壓由通過條件滑動變阻器R3構(gòu)成,電路兩端接+12V和-12V電源,加上模擬輸入,給出啟動轉(zhuǎn)換信號,即可實現(xiàn)12位A/D轉(zhuǎn)換。AD轉(zhuǎn)換電路如圖3所示,模擬電壓信號由LF398的3腳輸入,從其5腳OUT端輸出至AD574,經(jīng)過AD574進行電壓轉(zhuǎn)換后,其輸出端DB0-DB11用于連接單片機的IO口,可實時讀取轉(zhuǎn)換后的信號。
系統(tǒng)上電后進行初始化,包含時鐘、中斷和IO等,之后系統(tǒng)進入循環(huán)等待狀態(tài),一旦有中斷產(chǎn)生表明定時時間到,則開始切換開關(guān)進行溫度采樣,之后在單片機內(nèi)部進行數(shù)字平滑濾波、非線性校正等操作后即可計算出當前測量溫度,然后將計算設(shè)置溫度與當前溫度進行比較,進而實施PID控制算法。當溫度達到設(shè)定值時,則再次進入循環(huán)等待狀態(tài),否則持續(xù)進行溫度采樣,實施PID算法,直到溫度達到設(shè)定值誤差允許范圍以內(nèi)。
圖4 系統(tǒng)算法執(zhí)行流程
為驗證系統(tǒng)設(shè)計的穩(wěn)定性,以及掌握溫度控制的性能情況,我們進行相關(guān)的溫度控制測試試驗,試驗數(shù)據(jù)記錄如表1所示,可見在低溫階段,溫度誤差相對較高,可達到1%,而在高溫階段,隨著基數(shù)的增加,相對誤差降低。從表1整體可以看出,整個系統(tǒng)的控溫精度非常高,總體誤差可被控制在1%以內(nèi)。
表1 溫度控制試驗數(shù)據(jù)
采用C51單片機,搭配傳感器陣列、控溫驅(qū)動電路等設(shè)計并實現(xiàn)了電加熱爐的溫度控制,經(jīng)過測試實驗證明,該系統(tǒng)在低溫階段,溫度誤差相對較高,可達到1%;而在高溫階段,隨著基數(shù)的增加,相對誤差降低。整體上系統(tǒng)控溫精度非常高,誤差可被控制在1%以內(nèi)。