??? 摘 要:本文針對半導(dǎo)體封裝設(shè)備金絲球焊線機的打火燒球系統(tǒng)進行了設(shè)計,采用C8051F000單片機為主控制芯片,以PID和PWM為控制技術(shù),設(shè)計了高性能的數(shù)字開關(guān)電源,進而對打火升壓器件——高壓包(FBT)進行有效控制。此系統(tǒng)具有:打火電壓穩(wěn)定、系統(tǒng)可控性好、成球質(zhì)量高以及系統(tǒng)成本低等特點。
??? 關(guān)鍵詞:C8051F000;PID;PWM;開關(guān)穩(wěn)壓電源;FBT
?
??? 近年來半導(dǎo)體封裝工業(yè)己經(jīng)開始在中國蓬勃興起和發(fā)展,對中國工業(yè)技術(shù)的提高有很大的推動作用。焊線機一般用于封裝前將芯片內(nèi)部電路用金線與封裝管腳連接。根據(jù)本焊線機的工作特點,打火工序在焊接完成以后對尾絲的處理中發(fā)揮作用。打火過程中高壓包輸出的高壓火花把尾絲燒制成球狀。這一加工過程的意義在于:第一,有利于固定金絲,使它不會在機構(gòu)的調(diào)整中從劈刀中掉落;第二,金球增大了金絲與焊接件的接觸面積,有利于焊接質(zhì)量的提高,為下一次焊接做好準(zhǔn)備??梢哉f打火燒球?qū)φ麄€焊接過程具有重要的意義。
1 打火系統(tǒng)硬件設(shè)計
??? 該焊線機的打火系統(tǒng)是以燒熔金絲成球為目的,類似于電子焊。輸出電壓在10 000 V到20 000 V之間,功率小于2 W,對產(chǎn)品成本、輸出精度和可控度有較高要求。
??? 針對設(shè)計要求,設(shè)計的系統(tǒng)是以C8051F單片機和CPLD來做數(shù)字化PID[1]調(diào)節(jié),通過數(shù)字化PID算法產(chǎn)生PWM波來控制開關(guān)管,進而控制主電路;變壓器選擇回掃變壓器[2],采用逆程升壓技術(shù)[3]。該系統(tǒng)具有成本低、設(shè)計簡單、效率高等特點。其硬件方框圖如圖1所示。
?
1.1系統(tǒng)主電路
??? 交流市電首經(jīng)電源濾波器濾波,變壓器降壓,再經(jīng)整流電路變換為60 V直流電,加到FBT初級端。然后經(jīng)控制電路的處理變換為高頻方波或準(zhǔn)方波電壓,升壓后,再經(jīng)高頻整流、濾波電路,最后直流高壓輸出打火。
??? 系統(tǒng)采用的升壓器件是一直廣泛應(yīng)用于電視機和顯示器中的回掃變壓器,也叫FBT 或高壓包。它利用行掃描逆程時的高壓脈沖進行升壓,是一個體積小、升壓高的器件。該系統(tǒng)的FBT是特制的,只有基本的5個端子:1個電源端,2個控制輸入端,2個輸出端。
??? 該系統(tǒng)是用驅(qū)動電路將PWM后的脈沖加到接成推挽式的高壓開關(guān)管上[4],電路圖如圖2所示。高壓包利用行逆程升壓技術(shù)產(chǎn)生設(shè)計所需的高壓。行逆程升壓技術(shù)是利用外加的電路強行加快高壓產(chǎn)生電路開關(guān)管截止時反峰電壓的上升速度,使開關(guān)管在截止時,磁通變化率更大,即可達(dá)到在同等條件下產(chǎn)生更高的電壓。開關(guān)管選擇專用于電視行輸出電路中的高壓快速開關(guān)NPN型晶體管BU508A。
?
1.2控制電路
??? 輸出電壓經(jīng)分壓電阻分壓,通過CPLD控制將此電壓A/D轉(zhuǎn)換后,送到單片機的PID、顯示和控制報警部分。通過數(shù)字化PID算法產(chǎn)生PWM波來控制開關(guān)管,調(diào)整輸出電壓,以獲得穩(wěn)定的輸出電壓;顯示部分采用LCD顯示當(dāng)前電壓;如果輸出電壓低于設(shè)定電壓則產(chǎn)生蜂鳴報警。通過串口與上位機通訊,實現(xiàn)在線控制。
1.2.1 控制芯片C8051F000[5]
??? C8051F000是完全集成的混合信號系統(tǒng)級MCU芯片,具有32 KB Flash存儲器并與8051兼容的微控制器內(nèi)核。還有硬件實現(xiàn)的(不是在用戶軟件中用位操作模擬)I2C/SMBus、UART、SPI串行接口及一個具有5個捕捉/比較模塊的可編程計數(shù)器/定時器陣列(PCA)。還有4個通用的16位定時器和4字節(jié)寬的通用數(shù)字I/O端口。C8051F000有256 B的RAM,執(zhí)行速度可達(dá)20 MIPS。正是基于C8051F000的優(yōu)越性能和較高的性價比,采用它來完成PWM生成、PID運算及與上位機通訊。
1.2.2 輸出電壓檢測電路
??? 由于整個系統(tǒng)是閉環(huán)控制系統(tǒng),對采樣速率要求很高。采用CPLD來控制ADC,這樣就避免了高速采樣占用系統(tǒng)資源的問題,減輕了單片機的負(fù)擔(dān)。本文設(shè)計選擇ADC芯片AD7678。 AD7678是18位、100 kS/s、電荷分配的完全差分逐次逼近型模數(shù)轉(zhuǎn)換器。它由單一的5 V電源供電,內(nèi)含一個高速18位采樣ADC,一個內(nèi)部轉(zhuǎn)換時鐘,一個內(nèi)部參考緩存,糾錯電路以及串行和并行系統(tǒng)接口,是一款速度快、功耗低、精度高的逐次逼近結(jié)構(gòu)的模數(shù)轉(zhuǎn)換器。
??? 對ADC的控制,本系統(tǒng)采用Altera公司的FPM7128S。它是高性能E2PROM結(jié)構(gòu)的CPLD。最高可達(dá)175.4 MHz的計算頻率,支持5 V的ISP功能。I/O數(shù)64;宏單元128。主要應(yīng)用市場包括消費類、工業(yè)類、汽車業(yè)、計算機和通信類。
2 打火系統(tǒng)軟件設(shè)計
2.1數(shù)字PID部分[6]
??? 在自動控制技術(shù)中,應(yīng)用最為廣泛的調(diào)節(jié)器控制規(guī)律為比例(P)、積分(I)、微分(D)控制,簡稱PID控制。隨著計算機技術(shù)的發(fā)展,常規(guī)PID控制發(fā)展為數(shù)字PID控制。本系統(tǒng)使用了增量式數(shù)字PI控制,控制原理框圖如圖3所示。?
?
??????????????????
??? 由圖3所示,當(dāng)系統(tǒng)輸出產(chǎn)生偏差后,微控制器根據(jù)偏差eu[0]值的大小選擇比例參數(shù)和積分參數(shù)。當(dāng)偏差信號eu[0]在偏差范圍e內(nèi)時,比例參數(shù)Kp選擇Kp1,積分參數(shù)選擇Ki1,以防止過大動作產(chǎn)生超調(diào)量;當(dāng)偏差較大則選擇Kp1和Ki2,引入比例環(huán)節(jié)快速調(diào)整作用。計算比例環(huán)節(jié)P值需要將本次偏差eu[0]與上次偏差eu[1]相比較,得出偏差量增量。在選擇比例系數(shù)Kp和積分系數(shù)Ki時,遵循兩個原則:第一,選擇比例增益系數(shù)Kp以保證系統(tǒng)穩(wěn)定和良好的瞬態(tài)響應(yīng),比例增益系數(shù)Kp越大,瞬態(tài)響應(yīng)作用越大;第二,選擇積分系數(shù)Ki,以滿足消除靜態(tài)誤差。對于本系統(tǒng),其控制對象為典型一階慣性環(huán)節(jié),PID參數(shù)可以在現(xiàn)場經(jīng)驗整定。
2.2 PWM控制技術(shù)[7]
??? 脈沖寬度調(diào)制PWM(Pulse Width Modulation),簡稱脈寬調(diào)制,是利用微處理器的數(shù)字輸出來對模擬電路進行控制的一種非常有效的技術(shù),廣泛應(yīng)用于測量、通信、功率控制與變換等許多領(lǐng)域。PWM的一個優(yōu)點是從處理器到被控系統(tǒng)信號都是數(shù)字形式的,無需進行數(shù)模轉(zhuǎn)換。
??? PWM技術(shù)對開關(guān)器件的導(dǎo)通和關(guān)斷進行控制, 通過改變脈沖列的周期可以調(diào)頻,改變脈沖的寬度或占空比可以調(diào)壓,采用適當(dāng)控制方法即可使電壓與頻率協(xié)調(diào)變化。本文的PWM由C8051F000單片機自帶的可編程計數(shù)陣列PCA產(chǎn)生,頻率45 kHz。以下是部分程序。
??? 系統(tǒng)時鐘初始化:
??? void SYSCLK_Init (void)
??? { int i;?????????? //延時計數(shù)器
??? OSCXCN=0x67;?????? //開啟外部振蕩器18.432MHz晶體
??? for(i=0;i<256;i++) ; //等待振蕩器啟振
??? while(!(OSCXCN&0x80)) ;? //等待晶體振蕩器穩(wěn)定
??? OSCICN=0x88;?????????? //選擇外部振蕩器為系統(tǒng)時鐘源并允許丟失時鐘檢器
??? }
??? IO口初始化
??? void PORT_Init (void)
??? { XBR0 =0x07;???? //使能SMBus,SPI0,和UART0
?? ?XBR1 =0x04;????? //P1.0<---int0
?? ?XBR2 =0x40;????? //使能數(shù)據(jù)交叉開關(guān)和弱上拉
??? EMI0CF =0x27;
??? EMI0TC =0x21;
??? P74OUT =0xFF;
??? P0MDOUT =0x15;
??? P1MDOUT |=0x3C;???? //P1.2-P1.5推挽輸出
??? P1 &= 0xc3;??????????? //P1.2-P1.5=0
??? }
??? 定時器0初始化,定時時間為11us
??? void Timer0_Init (void)
??? { CKCON|=0x8; TMOD|=0x1;??? //16位
??? Count1ms=10;
??? TR0 = 0;???????????????????? //停止定時器0
??? TH0 = (-SYSCLK/100000) >> 8;??? //設(shè)初值,11ms時溢出
??? TL0 = -SYSCLK/100000;?
??? TR0 = 1;??????????????????? //開啟定時器0
?? ?IE|= 0x2;
??? }
3 系統(tǒng)測試
??? 對系統(tǒng)進行測試,應(yīng)用示波器測試由C8051產(chǎn)生的PWM波形和上升時間。圖4是單片機輸出PWM波形;圖5為PWM波形上升時間。
?
?
?
??? 測試用的TDS2014B是高精度數(shù)字示波器。測試在常溫下進行。結(jié)果顯示波形穩(wěn)定,達(dá)到設(shè)計要求。
??? 該打火系統(tǒng)經(jīng)檢測,滿足設(shè)計要求。其數(shù)字開關(guān)電源有可控性好、系統(tǒng)成本低、抗干擾能力強等特點,可以應(yīng)用在其他領(lǐng)域。由于篇幅限制系統(tǒng)中的其它環(huán)節(jié),如抗干擾等部分未做說明。另外未來發(fā)展趨勢是使用軟開關(guān)技術(shù)來替代硬開關(guān)技術(shù),減小開關(guān)功率器件的開關(guān)功耗。還有對控制精度、速度的研究也需要深入。
參考文獻(xiàn)
[1] 李夕紅. 基于DSP和FPGA的數(shù)字化開關(guān)電源的實用化研究[D].成都: 成都理工大學(xué), 2008,5.
[2]?于志章. 顯示器易修精要[M]. 北京: 人民郵電出版社, 2006.
[3] 李新民. BSCH—1 型回掃變壓器自動測試系統(tǒng)設(shè)計[D]. 長沙:湖南省電子產(chǎn)品檢測分析所, 1999.
[4]?任建. 開關(guān)電源中的PWM電路設(shè)計[D]. 沈陽: 沈陽工業(yè)大學(xué),2007.
[5]?潘琢金. C8051F000混合信號ISP FLASH微控制器數(shù)據(jù)手冊[M].新華龍電子有限公司,2005.
[6]?張磊. 高精度數(shù)字開關(guān)電源系統(tǒng)的研究[D]. 成都:電子科技大學(xué),2006.
[7]?張權(quán). 一種基于單片機的汽車電子點火系統(tǒng)的設(shè)計[D]. 太原: 中北大學(xué), 2007.