摘 要:超聲波電機的運轉需要一個兩相相差90°(或可調)的高頻交流信號源。本方案采用DDS技術的設計思路,用VHDL硬件描述語言對FPGA器件編程產生了兩相四路高頻信號。該信號經過驅動隔離電路施加于H橋逆變器中,在電感的平滑作用下,生成了滿足USM測試要求的可調頻、調相、調幅的兩相高頻交流信號源,成功地對USM45電機進行了驅動測試。該電路可用于研究超聲波電機的運行狀態的研究及獲取其最佳工作點參數。
關鍵詞:超聲波電機; 現場可編程門陣列; VHDL語言; 直接數字頻率合成
中圖分類號:TP98; TM359.9 文獻標識碼:A
文章編號:1004-373X(2010)14-0199-03
Design of USM Test Power Supply Based on FPGA and DDS Technologies
SUN Zhen-hua
(X i’an Aerotechnical College, Xi’an 710077, China)
Abstract: The operation of ultrasonic motors requires a high-frequency AC signal source with 90° (or adjustable) phase difference between two phases.The scheme adopts DDS technology, VHDL hardware description language and programming FPGA to produce a two-phase and four-way high-frequency signal which is imposed on the H-bridge inverter through the drive and isolation circuit to generate the two-phase high frequency AC signal source signal which can meet USM's test requirements of frequency modulation, phase modulation, amplitude modulation under the smoothing effect of inductor. The driving testing of USM-USM45 was carried out successfully. This circuit can be used to study the USM's running status and obtain its optimum operating point parameters. Four-way high-frequency signals plus can be easily applied to stepper motors and DC motor drive by imposing L298N-type drive chips. It can be applied to the frequency modulation and speed control of stepper motors by FM, and speed control of DC motors by PWM.
Keywords: USM; FPGA; VHDL language; DDS
0 引 言
超聲波電機(USM)具有能夠直接輸出低轉速大力矩,瞬態響應快(可達ms量級)、定位精度高(可達nm量級),無電磁干擾等諸多優點[1]。USM的運行需要有兩路具有一定幅值,相位上正交(或可調),頻率在20 kHz以上的高頻交流電源。驅動信號源的幅值、頻率及相位直接影響USM的性能。為便于USM的性能測試及研究,需要提供一種在幅值、頻率、相位上均可調的測試電源。以往的超聲波驅動器多采用分立器件構成如文獻[2-3],其電路結構復雜。文獻[4-5]雖然改用FPGA或CPLD生成,但所生成的信號頻率變化是不連續的。文獻[6]是用單片機和專用的DDS芯片,存在抗干擾性差,可靠性低的弊端。
本文介紹了基于DLL數字頻率直接合成技術(DDS)用ALTERA公司的FPGA器件和VHDL語言編程,按相位累加的方法產生兩相四路頻率相位可調的高頻PWM信號,經過驅動電路、光耦隔離電路作為外部功率控制電路H橋的四個閘門驅動信號,H橋主回路接入的是對市電經調壓、隔離、整流及濾波后的直流電。由閘門驅動信號對該直流電進行通斷控制,形成可調幅值、頻率、相位差的兩相高頻PWM波的交流信號,再經外加電感平滑,將PWM波信號變成類正弦波信號,實現對USM的性能測試。
1 功率控制電路
如圖1所示,加于USM的A、B兩相交流信號是由FPGA產生的四路脈沖信號控制MOS管開關對整流濾波后直流電進行通斷控制,在圖1所示H橋逆變器的作用下,將直流電逆變為與逆變器開關頻率相同的矩形波交流電,經串聯電感平滑,就得到了USM所需的兩相高頻類正 弦波信號 。該信號可由主回路的調壓器調節幅值,A、B兩相的相位差取決于H橋兩側閘門驅動信號的相位差,即閘門S1與S2(或S3與S4)驅動信號的相位差。同側橋臂不能同時導通,以避免大電流通過MOS開關管而損壞開關管,理論上同側的兩個控制信號應該相位互補,實現推挽輸出,考慮到開關器件的延時特性,該信號開啟閘門時要有一定的延時,即死區時間。鑒于以上分析及USM性能測試的需求,閘門控制信號應具有頻率、相位、死區時間均可調的占空比大于50%的PWM高頻波。
2 PWM調頻調相高頻信號的產生
參考文獻[7-8]的DDS設計,將一個周期的矩形波幅值進行2n等分后按順序存于一個表格中,用高頻時鐘fclk依次按表中地址順序讀取其數據(幅值)。利用相位累加器可以每隔M個地址,讀一個幅值信息。矩形波頻率正比于輸入時鐘頻率和相位增量M之積,即為基頻時鐘fclk/2n的M倍。通過調節步距M(頻率控制字)可調節信號的頻率。調節首次所讀ROM表的地址,可調節矩形波的相位,稱該調節參數為相位控制字。若ROM查找表中0,1各占一半則可得到頻率、相位連續可調的方波信號; 改變表中1的比例,就會得到不同脈寬的矩形波。若能從外部調節1的比例,就生成了一路頻率、相位、占空比可調的PWM信號。由于表中只有兩種數0和1,且均連續出現,因而可用比較器替換ROM表,將原來的地址發生計數器的計數值劃分為2部分,一部分對輸出信號清零,另一部分對其置1。2種方案相比,后者大大節約了FPGA資源。RTL級原理圖如圖2所示。
圖1 功率控制電路
圖2 產生單相調頻調相PWM信號FOUT的RTL級原理圖
程序設計中的FWORD[16..0]為原理描述中的頻率控制字M,連接于32位計數器F32[32..6], 其輸出信號FOUT的頻率按如下公式計算FFOUT=fclk/222 #8226;FWORD, 頻率分辨率為Fmin=26fclk/222,最大輸出頻率為Fmax =FminFWORDmax。當系統頻率fclk=50 MHz時,Fmin=0.745 Hz,Fmax=97.648 kHz,即輸出頻率可在0.7~97.6 Hz之間調節。相位控制字為9位,輸出信號FOUT的相位可按如下公式計算:PFOUT=360°/29×PWORD,最小分辨率為360°/29=0.7°。DIEIN[8..0]為占空比(死區)調節控制字輸入,占空比按計算公式:(29-DIEIN)/210×100%,最大占空比為50%,最小接近于0,占空比的調節以使圖一H橋同側的兩個MOS管剛好不同時導通為度(故占空比不能大于50%),占空比太小會使整個系統轉換效率降低。
以單相調頻調相PWM信號設計作為底層元件,利用VHDL的結構化描述方式(例化語句),按相位要求將4個單相調頻調相信號DDS元件設置成不同相位來實現。相位字PWORD為9位,U0:PWORD=0,初始相位=0;U2:PWORD= “100000000”,初始相位為180°;U1元件的初始相位PWORD,U3元件的初始相位為PWORD+“100000000”,這就實現了U0和U1相位差為PWORD,U0和U2,U1和U3相位差各為180°,從而實現四路調頻調相PWM信號設計。
通過調節FWORD、 PWORD及DIEIN來分別調節四路輸出信號的頻率、相位差、四路輸出信號的占空比。仿真結果如圖3所示。由仿真圖可知超前90°和滯后90°得到的四路相序正好相反,若用其驅動圖1的4個開關,得到兩相互差90°的信號,一個為A相超前于B相,另逐個為A相滯后于B向。用其驅動USM,在不改變電機連線的情況下,通過調節相位差PWORD,方便的實現電機的旋轉方向控制。
圖3 不同參數的仿真結果對比
3 實驗測試
將上述四路控制信號下載于FPGA中,再經過資料[9]介紹的驅動隔離模塊后施加于圖1的功率控制電路,通過示波器測得USM的A、B兩相波形如圖4所示。將上述電路獲得的信號應用于USM45超聲波電機的驅動中,該電機所要求的驅動信號頻率為45.8 kHz,相位差為90°,峰峰值可達300 V。將其頻率控制字設定為FWORD=x0F000,相位控制字為PWORD=x180(或x080),死區時間DIEIN=x33~xFF之間調整,成功地驅動了USM45電機。運行10 min左右,電機轉速下降,通過將FWORD調小至xED00,即信號頻率為45.2 kHz時,電機速度又上升到開始時的值(65轉/min)。超聲波電機一般工作在定子導納2頻率特性的諧振和反諧振點之間。隨電機運行溫度的升高,導致諧頻率和反諧振頻率約有1.4 kHz[9]的變化。由于USM45電機功率小,額定功率只有2 W,且是空載測試,因而溫升較小,諧振頻率的變化也較小(只有大約0.6 kHz的變化)。
圖4 PWORD為x180時實測A,B兩相波形
4 結 語
由FPGA按照相位累加振蕩器的方法產生的四路 調頻、調相PWM信號,具有較高頻率分辨率,在保持相位連續的前提下,能實現快速頻率切換。該信號不但在外部的逆變電路作用下,成功地對USM45電機進行了驅動和測試,還可通過外加專用的L298N型驅動芯片方便地應用于步進電機和直流電機的驅動以及步進電機的調頻調速和直流電機的PWM調速。
參考文獻
[1]袁世明,周鐵英.高性能超聲電機驅動及控制電路的研制[ J] .電子技術應用,2003,29(4):32-34.
[2]朱邦太,尹燕麗,陳海龑.超聲波電機調相調速控制系統[ J] .微特電機,2002,30(4):13-15.
[3]陳維山,張磊.行波型超聲波電機新型驅動控制電路的研究[ J] .哈爾濱商業大學學報:自然科學版,2007,23(1):99-102.
[4]顧菊平,王心堅,金龍.基于CPLD的環型行波超聲波電機驅動控制技術研究[ J] .微電機,2007,40(12):38-40,62.
[5]姜楠,林云生,劉俊標,等.基于 DDS的超聲電機驅動電源的研究[ J] .電子器件,2007,30(1):109-111,115.
[6]史敬灼,姚春麗.應用于超聲波電機驅動的對稱PWM控制信號發生器[ J] .電氣應用,2008,27(13):73-76.
[7]劉應紅,林仲文,凌朝東.行波超聲波電機直接數字驅動源的設計研究[ J] .通信電源技術,2005,22(5):25-29.
[8]劉雨棣.超聲波電機測試電源設計及應用[ J] .微電機,2008,41(12):63-64,78.
[9]李華峰,辜承林.超聲波電機的頻率自動跟蹤[ J] .壓電與聲光,2003,25(1):36-38.
[10]潘松,黃繼業.EDA技術與VHDL[ M] .北京:清華大學出版社,2005.