摘 要: 針對傳統(tǒng)的擴(kuò)散爐溫度控制系統(tǒng)的精度低、生產(chǎn)工藝控制能力差的現(xiàn)狀,設(shè)計(jì)實(shí)現(xiàn)了擴(kuò)散爐多路高精度溫度檢測控制系統(tǒng)。系統(tǒng)采用三路熱電偶采集擴(kuò)散爐內(nèi)溫度值并通過基于Smith預(yù)估的PID控制,控制三組加熱裝置的啟停,以達(dá)到對爐溫的控制,控制精度可達(dá)1‰,并采用液晶顯示模塊和按鍵組成人機(jī)交互界面。
關(guān)鍵詞: 單片機(jī);擴(kuò)散爐;溫度控制;熱電偶;Smith預(yù)估器
擴(kuò)散爐是集成電路生產(chǎn)工序的重要設(shè)備之一,它的主要用途是對半導(dǎo)體進(jìn)行摻雜,它與半導(dǎo)體工藝互相依存、互相促進(jìn)、共同發(fā)展[1]。在擴(kuò)散爐工藝參數(shù)中,溫度的控制精度不僅直接影響著產(chǎn)品質(zhì)量,也影響著擴(kuò)散爐本身的效能。所以研究擴(kuò)散爐爐溫的控制,對集成電路的生產(chǎn)具有重大意義。當(dāng)前國內(nèi)外溫控設(shè)備以單路控制居多,只能控制一路加熱設(shè)備,多路溫度監(jiān)控系統(tǒng)的研發(fā)還是相對滯后的[2]。本系統(tǒng)的研究實(shí)現(xiàn)了多路溫度控制,并達(dá)到了1‰的精度要求。
擴(kuò)散爐溫度控制系統(tǒng)硬件結(jié)構(gòu)如圖1所示,由檢測部分、CPU以及加熱控制構(gòu)成對被控對象的閉環(huán)控制系統(tǒng)。其中檢測部分采用三路熱電偶對擴(kuò)散爐內(nèi)三處位置進(jìn)行溫度檢測,并采用熱電阻作為冷端溫度補(bǔ)償,通過多路開關(guān)將幾路檢測信號分時(shí)傳給放大器和A/D轉(zhuǎn)換器。CPU采用51單片機(jī),讀取A/D轉(zhuǎn)換結(jié)果與設(shè)定值進(jìn)行比較,經(jīng)基于Smith預(yù)估的PID運(yùn)算得出結(jié)果控制擴(kuò)散爐的加熱裝置達(dá)到對擴(kuò)散爐爐溫控制的目的。采用兩塊19264液晶顯示模塊和按鍵組成人機(jī)交互界面。
在系統(tǒng)設(shè)計(jì)過程中提出了高精度的控制要求,主要采取了以下幾項(xiàng)措施來提高系統(tǒng)的控制精度:
?。?)在輸入前向通道加入了零點(diǎn)漂移的檢測,并通過軟件修正零點(diǎn)漂移。
?。?)在輸入前向通道加入放大倍數(shù)漂移的檢測,并通過軟件對其修正。
?。?)在各模擬信號輸入端加入兩級RC濾波。
?。?)在檢測信號放大前加入跟隨器。
(5)系統(tǒng)輸出控制采用盡量小的控制周期,避免過大的沖擊。
?。?)采用基于Smith預(yù)估的PID控制,減小系統(tǒng)震蕩。
消除誤差的測量方法:
?。?)先測Vc,用公式:i=Vc/R2得到流過Rt的電流i。
(2)測量Vb,由于4051后接跟隨器,輸入阻抗非常大,所以流過從Rt到Vb測量端的電流可忽略不計(jì),即有:(r+R2)×i=Vb,可以得出引線電阻r的值。
?。?)測量Va,由(Rt+2r+R2)×i=Va可以解出Rt的值。
其中,金屬熱電阻的電阻值和溫度一般可以用以下的近似關(guān)系式表示:
當(dāng)前電阻=當(dāng)前溫度×0.003 85×100+100
選擇R1和R2時(shí)應(yīng)注意:
?。?)R1為限流電阻,將電流限制在5 mA以下用來防止Rt中電流過大使其溫度升高給測量帶來誤差。
?。?)R2應(yīng)選精密電阻,并且要避免Va、Vb和Vc在7135轉(zhuǎn)換范圍的最低10%和最高10%, 即應(yīng)保證Va、Vb和Vc在1.5~13.5 mV,避免電壓較低或較高時(shí)影響轉(zhuǎn)換精度。
1.2 偏移校正電路
在模擬電路中,由于受溫度變化,電源電壓不穩(wěn)以及干擾等因素的影響,導(dǎo)致電路輸出端電壓偏離原固定值而上下漂動產(chǎn)生誤差的現(xiàn)象。其中,主要誤差是由零點(diǎn)偏移和放大倍數(shù)偏移引起的。顯然,放大電路級數(shù)愈多、放大倍數(shù)愈大,輸出端的漂移現(xiàn)象愈嚴(yán)重。嚴(yán)重時(shí),有可能使輸入的微弱信號湮沒在漂移之中,無法分辯,從而達(dá)不到預(yù)期的傳輸效果[3]。因此,降低零點(diǎn)漂移和放大倍數(shù)偏移是高精度測溫系統(tǒng)必須考慮的一個(gè)重要因素。
本系統(tǒng)采用測量零點(diǎn)獲得偏移量并通過軟件補(bǔ)償?shù)姆椒▉頊p少零點(diǎn)偏移對測量結(jié)果的影響。硬件上,直接將多路選擇開關(guān)的一個(gè)輸入端通過一個(gè)電阻接地;軟件上,每隔一定的周期對實(shí)際零點(diǎn)采樣一次,將其與系統(tǒng)本身零點(diǎn)比較,得出差值即偏移值,在每路測量值上加入此偏移值即可。
為減少放大倍數(shù)偏移給系統(tǒng)測量精度的影響,在系統(tǒng)運(yùn)行的起始階段,將多路選擇開關(guān)的一個(gè)輸入接口和線狀銅電阻分壓電路相連接,以此作為不受溫度變化影響的基準(zhǔn)輸入點(diǎn)A0,在系統(tǒng)其他時(shí)間段里仍然對其采樣作為A1,由CPU計(jì)算A1與A0的比值作為其他各點(diǎn)采樣數(shù)據(jù)的比例系數(shù)。
1.3 A/D轉(zhuǎn)換電路
8路模擬值通過多路選擇開關(guān)分時(shí)地進(jìn)行放大和A/D轉(zhuǎn)換,為滿足本設(shè)計(jì)的高精度要求,放大器選用線性度好、溫度穩(wěn)定性好、精度高的儀表放大器AD622,考慮到溫度變化速度較慢,A/D轉(zhuǎn)換器選用雙積分式的ADC7135,其分辨率達(dá)1/20 000,具有精度高、抗干擾強(qiáng)的特點(diǎn)。
7135的轉(zhuǎn)換精度與基準(zhǔn)電壓有很大的關(guān)系,為保證轉(zhuǎn)換精度,采用AD780作為基準(zhǔn)電壓芯片,AD780溫度系數(shù)為5 ppm/℃,穩(wěn)定性好,輸出電壓為3 V。另外,AD780的3 V輸出電壓還用于熱電阻檢測電路的供電,提高了冷端溫度測量的精度。
當(dāng)熱電偶燒斷時(shí),相應(yīng)的一路輸入電壓為零,CPU 會認(rèn)為是溫度過低而提高電爐溫度,造成事故。為了避免這種情況,將3 V電壓用于檢測熱電偶是否燒斷,將熱電偶的正極接一個(gè)上拉電阻到3 V,當(dāng)熱電偶燒斷時(shí),電壓被拉到3 V,超出了7135的轉(zhuǎn)換范圍,7135的over range輸出高電平,在over range引腳上接一個(gè)發(fā)光二極管和蜂鳴器,可達(dá)到熱電偶燒斷時(shí)報(bào)警的作用。
7135數(shù)字量輸出是各位依次輸出BCD碼,這樣不僅硬件上需要較多的I/O口,軟件中還要將五位BCD碼轉(zhuǎn)換成二進(jìn)制數(shù),實(shí)現(xiàn)較繁瑣。所以本系統(tǒng)利用51單片機(jī)的計(jì)數(shù)器來獲得7135的積分時(shí)間,從而得到7135的模擬電壓輸入值。在信號積分開始時(shí)BUSY(忙)輸出變?yōu)楦唠娖?,第二次積分停止時(shí)BUSY復(fù)位,將BUSY與單片機(jī)的INT0引腳相連、將7135的時(shí)鐘信號與單片機(jī)的T0引腳相連,并將51單片機(jī)的定時(shí)器方式控制寄存器TMOD中T0的GATE位置1,即當(dāng)BUSY為1時(shí),計(jì)數(shù)器正常工作,當(dāng)BUSY為0時(shí),計(jì)數(shù)器被禁止工作,這樣,可以得到7135一次轉(zhuǎn)換的兩次積分的總時(shí)間,由于第一次積分為20 000個(gè)時(shí)鐘周期,所以,A/D轉(zhuǎn)換的結(jié)果即為計(jì)數(shù)器的計(jì)數(shù)值減去20 000。采用這種方法,必須保證7135的時(shí)鐘脈沖與單片機(jī)T0口的計(jì)數(shù)脈沖相同,它們均由4060分頻器獲得,為保證抗工頻干擾性能強(qiáng),一般選取50 Hz的倍數(shù)作為時(shí)鐘頻率,本系統(tǒng)采用250 Hz時(shí)鐘信號,由分頻器4060分頻獲得。
2 輸出控制
輸入通道為三路,輸出也同樣為三路,以保證被控對象各點(diǎn)溫度都靠近設(shè)定值,而不會出現(xiàn)溫度分布不均的現(xiàn)象。采用交流過零型固態(tài)繼電器作為加熱絲的控制開關(guān)。CPU通過控制固態(tài)繼電器的通斷比來控制加熱的程度。固態(tài)繼電器正常工作需要保證控制端電流大于5 mA,而51單片機(jī)所允許的最大灌電流只有10 mA,所以,需要加上拉電阻和驅(qū)動,選用74HC574芯片作為驅(qū)動。
由于擴(kuò)散爐加熱均勻,可將其近似看做一個(gè)具有純滯后的一階慣性系統(tǒng),傳遞函數(shù)為:
此時(shí)滯后環(huán)節(jié)被移到了閉環(huán)外,這樣就消除了純滯后環(huán)節(jié)對系統(tǒng)穩(wěn)定性的影響。用Simulink仿真對傳統(tǒng)PID單回路控制與基于Smith預(yù)估的PID控制進(jìn)行對比,控制曲線如圖3所示,其中PID控制器參數(shù)通過Ziegler-Nichols法得到:Kp=0.245 9,Ki=0.015 9,Kd=0.912 7。
本文所討論的擴(kuò)散爐多路高精度溫度控制系統(tǒng)對擴(kuò)散爐溫度實(shí)現(xiàn)了有效控制,不僅能對溫度及系統(tǒng)參數(shù)進(jìn)行實(shí)時(shí)顯示,而且溫度的控制達(dá)到了1‰的精度。該系統(tǒng)設(shè)計(jì)合理、自動化程度高、可靠性好,可有效地保證生產(chǎn)的高效、安全進(jìn)行,實(shí)現(xiàn)了摻雜工藝過程溫度控制的自動化,從而減輕操作人員的勞動強(qiáng)度并且提高了生產(chǎn)效率。同時(shí),比較理想地解決了加熱不均勻和精度不夠等問題,具有很高的經(jīng)濟(jì)效益和社會效益。
參考文獻(xiàn)
[1] 程朝陽.擴(kuò)散爐開發(fā)現(xiàn)狀[J].中國集成電路,2002(3):63-64.
[2] 趙萍,王明明,黨楊濤.擴(kuò)散爐溫度自動控制系統(tǒng)中的FPGA設(shè)計(jì)[J].電子設(shè)計(jì)工程,2009,17(1):7-11.
[3] 薛開昶,王應(yīng)吉.幾種放大器的程控增益電路設(shè)計(jì)[J].陜西科技大學(xué)學(xué)報(bào)(自然科學(xué)版),2009,27(3):138-142.
[4] 王宏華,樊桂林.含有純滯后對象的控制方法[J].江蘇理工大學(xué)學(xué)報(bào),1994,15(6):87-92.
[5] 宋云霞,朱學(xué)峰.大時(shí)滯過程控制方法及應(yīng)用[J].化工自動化及儀表,2001,28(4):9-15.