羌予踐,華 亮, 張汝建,林 純
(南通大學(xué)電氣工程學(xué)院,江蘇南通 226019)
以提高電機(jī)定位精度及改善電機(jī)運(yùn)行性能為目的的細(xì)分驅(qū)動(dòng)技術(shù)能使步進(jìn)電機(jī)達(dá)到很高的定位精度,但細(xì)分?jǐn)?shù)越大,精度越難控制[1]。現(xiàn)實(shí)工況下,如焊接過(guò)程中的高頻起弧和穩(wěn)弧對(duì)驅(qū)動(dòng)電路存在很?chē)?yán)重的高頻電磁波干擾,采用步進(jìn)電機(jī)細(xì)分電路會(huì)大大降低系統(tǒng)的可靠性和穩(wěn)定性,驅(qū)動(dòng)器要滿(mǎn)足相當(dāng)高的技術(shù)要求和工藝要求,成本也會(huì)較高[1]。超聲波電機(jī)(Ultrasonic Motor,USM)是一種非電磁電機(jī),由于其具有轉(zhuǎn)速低、轉(zhuǎn)矩大、定位精度高、功率密度大、無(wú)電磁干擾等優(yōu)越特性,所以得到廣泛應(yīng)用。但長(zhǎng)時(shí)間工作會(huì)導(dǎo)致電機(jī)材料特性和輸出特性變化,產(chǎn)生諧振頻率漂移、轉(zhuǎn)速下降。由于依靠摩擦傳遞力矩,因此USM的壽命一般都不長(zhǎng),如日本Shinsei公司生產(chǎn),并得到廣泛應(yīng)用的行波USM USR30和USR60壽命分別為2 000 h和1 000 h。
近年來(lái)國(guó)內(nèi)、外學(xué)者采用電磁伺服電機(jī)作為定位系統(tǒng)粗定位驅(qū)動(dòng)元件,采用USM或壓電制動(dòng)器作為定位系統(tǒng)精密定位驅(qū)動(dòng)元件,充分結(jié)合了USM與電磁電機(jī)各自的優(yōu)點(diǎn),取得了較好的效果[2-4]。本文設(shè)計(jì)了基于現(xiàn)場(chǎng)可編程門(mén)陣列(Field Programmable Gata Array,F(xiàn)PGA)的超聲電磁混合電機(jī)驅(qū)動(dòng)控制系統(tǒng),充分采用FPGA集成度高、抗干擾能力強(qiáng)、升級(jí)維護(hù)方便等特點(diǎn),將USM及步進(jìn)電機(jī)控制信號(hào)源均集成于FPGA,有助于超聲電磁混合系統(tǒng)的小型化、集成化、高效化設(shè)計(jì),有助于系統(tǒng)整體性能的提高。
基于單片機(jī)和FPGA的混合電機(jī)控制系統(tǒng)如圖1所示。該驅(qū)動(dòng)控制系統(tǒng)由以單片機(jī)為核心的控制單元、以FPGA為核心的執(zhí)行單元、以電力電子器件為核心的驅(qū)動(dòng)單元三部分組成。單片機(jī)把速度、轉(zhuǎn)向、運(yùn)行步數(shù)等控制信息寫(xiě)入FPGA,由FPGA產(chǎn)生電機(jī)實(shí)際的驅(qū)動(dòng)信號(hào)。單片機(jī)可專(zhuān)注于信號(hào)處理和運(yùn)算,不必占用過(guò)多的CPU資源去直接控制電機(jī),也減小了由此引入干擾的可能性。單片機(jī)和FPGA間通過(guò)I/O口線進(jìn)行通信,F(xiàn)PGA的擴(kuò)展使系統(tǒng)集成度高、維護(hù)升級(jí)便利。

圖1 驅(qū)動(dòng)控制系統(tǒng)總體原理圖
USM對(duì)其外加驅(qū)動(dòng)信號(hào)的頻率、幅值均有特定的要求。本文采用兩相相位差為90°的高頻正弦電壓信號(hào)驅(qū)動(dòng)行波USM,信號(hào)頻率、相位可調(diào),頻率大小由壓控振蕩器調(diào)節(jié)。本文分析的驅(qū)動(dòng)控制器具有電機(jī)正、反轉(zhuǎn)控制功能,并采用速度閉環(huán)控制及頻率自動(dòng)跟蹤電路以補(bǔ)償電機(jī)諧振點(diǎn)變化或負(fù)載變化造成的參數(shù)變化。
2.2.1 系統(tǒng)總體設(shè)計(jì)
該移相信號(hào)發(fā)生器原理框圖如圖2所示。移相信號(hào)發(fā)生器[5]由相位字寄存器、相位累加器、波形存儲(chǔ)器、相位加法器、數(shù)模轉(zhuǎn)換器及低通濾波器組成。其中時(shí)鐘信號(hào)由壓控振蕩器產(chǎn)生,圖2中的N位字長(zhǎng)的二進(jìn)制加法器和N位累加寄存器是驅(qū)動(dòng)源的核心,其作用是對(duì)內(nèi)置為1的頻率字進(jìn)行累加。

圖2 數(shù)字移相正弦信號(hào)發(fā)生器原理框圖
每來(lái)1個(gè)時(shí)鐘脈沖,N位加法器將內(nèi)置頻率控制字?jǐn)?shù)據(jù)與累加寄存器輸出的累積相位數(shù)據(jù)相加,把相加后的結(jié)果送至累加寄存器的數(shù)據(jù)輸入端。累加寄存器一方面將加法器在上一次相加后所產(chǎn)生的新相位數(shù)據(jù)反饋到加法器的輸入端,另一方面將其輸出的地址分成兩路,一路直接從波形存儲(chǔ)器中取出波形幅度數(shù)據(jù),經(jīng)D/A轉(zhuǎn)換器和低通濾波器將波形數(shù)據(jù)轉(zhuǎn)換成參考信號(hào),另一路通過(guò)相位加法器加上移相控制字,形成移相信號(hào)的地址碼,從波形存儲(chǔ)器中取出波形數(shù)據(jù),最后經(jīng)D/A轉(zhuǎn)換器和低通濾波器將波形數(shù)據(jù)轉(zhuǎn)換成移相正弦波信號(hào)。當(dāng)相位累加器累積滿(mǎn)量時(shí)就會(huì)產(chǎn)生1次溢出,完成1個(gè)周期性的動(dòng)作,這個(gè)周期就是合成信號(hào)的1個(gè)周期。
2.2.2 系統(tǒng)的FPGA設(shè)計(jì)
基于FPGA的信號(hào)源產(chǎn)生電路如圖3所示。
(1)相位累加器。圖3中SUM模塊為相位累加器,相位累加器的累加值內(nèi)置為1,當(dāng)時(shí)鐘上升沿到來(lái)時(shí)累加一次,累加至255時(shí),當(dāng)下一時(shí)鐘上升沿到來(lái)時(shí),相位累加器就會(huì)溢出完成一個(gè)周 期的累加。SUM模塊時(shí)序仿真圖如圖4所示。

圖3 基于FPGA的信號(hào)源產(chǎn)生電路

圖4 SUM模塊時(shí)序仿真圖
(2)相位加法器。圖3中的SUM2模塊為相位加法器,相位加法器完成將數(shù)據(jù)地址轉(zhuǎn)換為信號(hào)間的相位差值。當(dāng)時(shí)鐘上升沿到來(lái)時(shí),如果ZF=1,相位加法器將相位累加器的地址值加上移相控制字,如果ZF=0,相位加法器將相位累加器的地址值減去移相控制字,產(chǎn)生一超前或滯后的偏移地址值,從而控制電機(jī)的正反轉(zhuǎn)。相位加法器時(shí)序仿真圖如圖5所示。
(3)波形存儲(chǔ)器及整體電路仿真。使用LPM模塊中只讀存儲(chǔ)器lpm_rom,把正弦波形離散數(shù)據(jù)儲(chǔ)存在ROM中,使用累加地址訪問(wèn)存儲(chǔ)器。由于后續(xù)D/A轉(zhuǎn)換精度為8位,因此lpm_rom中輸出數(shù)據(jù)位數(shù)LPM_WIDTH置為8位。此外,地址線寬度置為8位,地址輸入由時(shí)鐘上升沿觸發(fā),輸出為寄存器方式。
對(duì)整體電路進(jìn)行編譯仿真,結(jié)果如圖6、圖7所示。
2.2.3 信號(hào)源的實(shí)現(xiàn)
FPGA輸出數(shù)字量信號(hào)依次經(jīng)8位D/A轉(zhuǎn)換器及濾波器(由二階濾波器與一階濾波器級(jí)聯(lián)構(gòu)成)后,得到的超聲波電路驅(qū)動(dòng)波形如圖8所示。

圖5 相位加法器時(shí)序仿真圖

圖6 系統(tǒng)正轉(zhuǎn)仿真波形圖

圖7 系統(tǒng)反轉(zhuǎn)仿真波形

圖8 行波USM驅(qū)動(dòng)電路波形
2.2.4 功放電路及頻率閉環(huán)控制電路
設(shè)計(jì)中采用基于甲乙類(lèi)單電源互補(bǔ)對(duì)稱(chēng)放大電路技術(shù)的功率放大電路作為驅(qū)動(dòng)電路。設(shè)計(jì)的頻率跟蹤電路中,Uin為設(shè)定電壓,它與反饋直流電壓Uf在電壓比較器中進(jìn)行比較,輸出信號(hào)輸入單片機(jī),控制單片機(jī)內(nèi)計(jì)數(shù)器加或者減計(jì)數(shù),計(jì)數(shù)器用軟件方式實(shí)現(xiàn)。計(jì)數(shù)值輸出到D/AC0832改變輸出直流電壓的值,它與加法電路的預(yù)置電壓Uco一起作為VCO輸入電壓,控制VCO輸出實(shí)現(xiàn)頻率自動(dòng)跟蹤。

圖9 頻率跟蹤器設(shè)計(jì)框圖
步進(jìn)電機(jī)是在脈沖分配器的控制下進(jìn)行各種運(yùn)動(dòng)動(dòng)作的。脈沖分配器的輸出頻率控制步進(jìn)電機(jī)的速度,而脈沖的分配順序控制步進(jìn)電機(jī)的正反轉(zhuǎn)。脈沖分配器的控制電路邏輯圖如圖10所示。
整個(gè)電路由分頻器和相序分配器構(gòu)成。時(shí)鐘信號(hào)CLK(12 MHz)經(jīng)過(guò)分頻器分頻后作為相序分配器的時(shí)鐘信號(hào),a為轉(zhuǎn)向控制端,a為1時(shí)正轉(zhuǎn),a為0時(shí)反轉(zhuǎn)。b,c為工作方式選擇端,輸出不同的相序波形,控制步進(jìn)電機(jī)的動(dòng)作。A,B,C為三相脈沖輸出端。分頻器和相序控制器由硬件描述語(yǔ)言VHDL來(lái)編寫(xiě)。
圖11中,PULSE分頻器模塊將系統(tǒng)時(shí)鐘12 MHz進(jìn)行60分頻,得到200 kHz的方波信號(hào)輸給調(diào)頻器SUM。調(diào)頻器SUM單元由N位累加器為核心組成,累加器將頻率控制字K進(jìn)行累加,把相加后的結(jié)果的最高位輸出。當(dāng)相位加法器滿(mǎn)時(shí)會(huì)產(chǎn)生一次溢出,這樣就完成了一個(gè)周期。調(diào)頻器 SUM的基準(zhǔn)時(shí)鐘為 200 kHz,累加器13位,K為8位,頻率輸出范圍為


圖11 基于FPGA的環(huán)形脈沖分配器設(shè)計(jì)
脈沖分配器用有限狀態(tài)機(jī)來(lái)實(shí)現(xiàn)[7]。步進(jìn)電機(jī)運(yùn)行方式由控制信號(hào)zf,mos1,mos2來(lái)選擇,信號(hào)zf控制電機(jī)的正反轉(zhuǎn),mos1,mos2選擇電機(jī)的運(yùn)行模式。整體電路仿真結(jié)果如圖12所示,示波器采集的波形如圖13所示。

圖12 整體電路仿真波形

圖13 示波器采集波形
USM一般有效工作時(shí)間少于2 000 h,使USM在連續(xù)運(yùn)行的高精度控制系統(tǒng)中使用受到限制。因此,為真正使USM成為廣泛使用的高精度控制電機(jī),須提高電機(jī)的有效工作時(shí)間。以超聲電磁混合電機(jī)為背景,設(shè)計(jì)了基于FPGA的一體化驅(qū)動(dòng)控制系統(tǒng),并進(jìn)行了試驗(yàn)研究。該系統(tǒng)采用FPGA作為超聲波電機(jī)與步進(jìn)電機(jī)的信號(hào)發(fā)生源,并配合單片機(jī)實(shí)現(xiàn)了電磁超聲混合電機(jī)的驅(qū)動(dòng)控制,為超聲電磁混合電機(jī)系統(tǒng)的小型化、集成化設(shè)計(jì)提供了基礎(chǔ)。
[1]華亮,吳曉,馮浩.新型混合直接驅(qū)動(dòng)的機(jī)器人關(guān)節(jié)精密定位系統(tǒng)[J].機(jī)電工程,2008,25(3):10-12.
[2]林海波,黃小良,楊國(guó)哲.三維微細(xì)電火花加工伺服控制系統(tǒng)設(shè)計(jì)及實(shí)驗(yàn)研究[J].機(jī)械設(shè)計(jì)與制造,2010,20(5):48-49.
[3]林長(zhǎng)春.光學(xué)零件超精密磨削進(jìn)給控制系統(tǒng)的研制[D].長(zhǎng)春:長(zhǎng)春光學(xué)精密機(jī)械學(xué)院,2000.
[4]孫德旭.多功能微細(xì)加工數(shù)控平臺(tái)研究[D].青島:中國(guó)石油大學(xué),2007.
[5]王龍帥.基于DDS的超聲波電機(jī)驅(qū)動(dòng)控制研究[D].洛陽(yáng):河南科技大學(xué),2009.
[6]施紀(jì)紅.基于VHDL語(yǔ)言設(shè)計(jì)的步進(jìn)電機(jī)控制器[J].蘇州市職業(yè)大學(xué)學(xué)報(bào),2008,19(4):19-21.