《電子技術應用》
您所在的位置:首頁 > 可編程邏輯 > 設計應用 > 基于FPGA的交流電動機伺服控制系統的設計
基于FPGA的交流電動機伺服控制系統的設計
陳炳成,謝 云,蔡述庭
摘要: 提出了一個基于FPGA的交流電動機伺服控制系統的設計方案。該伺服控制系統利用SPWM原理進行控制,通過驅動三相逆變器,從而達到控制三相交流電動機轉速的目的。實驗結果驗證了該交流電動機伺服控制系統的可行性。
關鍵詞: FPGA 伺服控制 SPWM
Abstract:
Key words :

  摘 要: 提出了一個基于FPGA的交流電動機伺服控制系統的設計方案。該伺服控制系統利用SPWM原理進行控制,通過驅動三相逆變器,從而達到控制三相交流電動機轉速的目的。實驗結果驗證了該交流電動機伺服控制系統的可行性。
  關鍵詞: FPGA ;伺服控制系統;SPWM;開關dead-time

 

  由于SPWM逆變器具有輸出波形中低次諧波含量低、噪聲小等優點,能將直流電源轉變為穩定的交流電源,近年來被廣泛地應用在高速和大規模的工業控制領域,如UPS不間斷電源系統、ADS可調速驅動系統、可變交流傳動控制系統和交流電機伺服控制系統[1]。
  隨著現場可編程門陣列FPGA與數字信號處理器DSP等高性能數字控制芯片的迅速發展,逆變電路的控制已由模擬控制、模數混合控制過渡到全數字控制階段[2]。采用DSP芯片進行控制,可以提高控制的精確度及穩定性,但由于電路要達到足夠的頻率響應,復雜的控制算法,例如電流高速采樣,轉速控制和功率開關觸發信號的同時產生等,可能會帶來處理器運算量過大以及運算時間長的問題。FPGA具有高速運算和并行處理的特性,能夠克服DSP 芯片帶來的運算量大、占用CPU過多、運算時間長的缺點,所以,以FPGA實現數字電機伺服系統成為首選方案。本文就是利用FPGA芯片,實現SPWM驅動三相逆變器,從而控制三相交流電動機,以達到調整頻率命令進而調整電機轉速的目的[3-4]。基于FPGA的、以SPWM為驅動的伺服控制系統對三相逆變器的控制結構圖如圖1所示。

1 系統原理及模塊設計
1.1  SPWM控制實現

  SPWM (Sinusoidal PWM) 是一種比較成熟的、目前使用較廣泛的PWM控制方式。SPWM控制就是以“沖量相等而形狀不同的窄脈沖加在具有慣性的環節上時,其效果基本相同”的理論為基礎,用脈沖寬度按正弦規律變化而和正弦波等效的PWM波形即SPWM波形控制逆變電路中開關器件的通斷,使其輸出的脈沖電壓的面積與所希望輸出的正弦波在相應區間內的面積相等,通過改變調制波的頻率和幅值對逆變電路輸出電壓的頻率和幅值進行控制。SPWM的一般實現方法有等面積法、硬件調制法、軟件生成法(包括自然采樣法和規則采樣法)和低次諧波消除法[5]。這里詳細介紹一下硬件調制法實現SPWM控制。
  硬件調制法是為解決等面積法計算繁瑣的缺點而提出的,其原理就是把所希望的波形作為調制信號,把接受調制的信號作為載波,通過對載波的調制得到所期望的PWM波形。通常采用等腰三角波作為載波,當調制信號波為正弦波時,所得到的就是SPWM波形。其實現方法簡單,可以用模擬電路構成三角波載波和正弦調制波發生電路,用比較器來確定它們的交點,在交點時刻對開關器件的通斷進行控制,就可以生成SPWM波。但是,這種模擬電路結構復雜,難以實現精確的控制。
  本文使用的SPWM實現方法,以硬件調制法為基礎,利用VHDL硬件描述語言實現相應模塊,做到全數字控制取代模擬控制,克服傳統硬件調制法模擬電路結構復雜、難以精確控制的缺點。SPWM的具體實現方法可以用一個正弦調制波和一個等腰三角載波相交,由它們的交點確定逆變器的開關模式[6]。如圖2所示,當正弦波大于三角波時,使相應的開關器件導通;當正弦波小于三角波時,使相應開關器件截止。

 

 

1.2  三角波產生原理
  三角波產生原理如圖3所示,三角載波可以通過加減計數器產生。計數器要求為7位二進制數,三角載波的幅度值為8位二進制數(其中最高位為符號位,1表示正,0表示負)。計數器由clk分頻后產生的div進行觸發。計數器的幅值為128,計數器先從0遞增到128,符號位為正,此過程的數據與符號位作為三角載波前1/4周期(即0°~90°)的幅度值;接著計數器從128遞減到0,同時符號為正,此過程的數據與符號位作為三角載波第2個1/4周期(即90°~180°)的幅度值;然后計數器從0遞增到128,同時符號為負,此過程的數據與符號位作為三角載波第3個1/4周期(即180°~270°)的幅度值;最后計數器從128遞減到0,同時符號為負,此過程的數據與符號位作為三角載波第4個1/4周期(即270°~360°)的幅度值。此后的波形重復前面4個過程,因此完成一個周期的三角載波需要計數器計算128×4=512次,需要512個計數脈沖div。

 

 

1.3  正弦波產生原理
  正弦波產生原理與三角波產生原理不同,正弦波不需要通過計數器得到。由于正弦波本身的對稱性,所以可以通過查值表得到波形,且只需要存儲第一個1/4周期(即0°~90°),其余部分可以由對稱性獲得,節省了資源。根據正弦波的精度要求的不同,可以設定相應的二進制位數將波形進行細分。具體實現方法是:把0°~90°分成若干份(具體份數由數據精度決定,數據位數越多分得的份數越多,精度也越高),每一份對應一個幅值,把對應幅值存儲在寄存器內,其余的部分(90°~360°)通過對稱性得到。因此要得到一定頻率的正弦波,就要控制寄存器地址的產生頻率。而地址發生器又通過計數器實現,所以只要控制計數脈沖的頻率為某一數值,就可以得到相應頻率的正弦波。
1.4 Dead-time 死區時間處理
  本數字伺服系統產生的PWM波形應能達到同相輸出時上下開關互補,即上關時下開,上開時下關,三相逆變電路如圖1所示。由于功率元件的turn-on時間一般小于turn-off 時間,所以在功率元件狀態變化時,將出現一段死區,即不能達到同時互補的情況[7]。因此有必要在功率元件狀態轉換時加入一段死區時間,以防止出現短路情況,也能實現PWM波形的互補。死區時間的長短應該根據功率元件的turn-off時間而定,一般設為turn-off時間的2~3倍。
2 系統硬件設計
  本文提出的交流電動機伺服控制系統硬件結構如圖4所示,其原理是將產生的三相正弦波與產生的三角波進行比較,從而產生PWM脈寬調制信號,脈寬調制信號再經過Dead-time發生器和隔離電路,觸發控制三相逆變電路中的MOS晶體管的通斷[8]。f為外部輸入的改變頻率值的命令或信號,用0~255的8位二進制數表示三相正弦波的頻率值變化輸入信號,三相正弦波頻率值設定在10 Hz~100 Hz。三角波發生器按照輸出幅度大小設置為-127~128的8位二進制數運算,載波頻率設置為10 kHz。三相正弦波的產生是以VHDL硬件描述語言中的when-else語法建立三相正弦波查值表為基礎來實現的。

 

 

3 系統的軟件設計
  本文提出的交流電動機伺服控制系統的系統軟件能實現交流電動機的速度控制。交流電動機各模塊采用VHDL語言設計實現,且各模塊通過功能仿真。在這里給出三相PWM電路與Dead-time死區時間產生電路的代碼實現及其模塊的仿真波形。
3.1  三相PWM電路的軟件實現
  三相PWM電路的VHDL實現代碼如下所示:
  entity comparator is     ----比較器entity聲明,4輸入信號,6輸出信號
  port(clk:in std_logic;
  va,vb,vc:in std_logic_vector(7 downto 0);
  pwm_a_on,pwm_a_off,pwm_b_on,pwm_b_off,pwm_c_on,pwm_c_off:out std_logic);
  end comparator;
  architecture rtl of comparator is     比較器邏輯功能描述
  ……
  process(clk)                    ----三角波產生
  ……
  end process;
  process(cnt,va)          ----第1相正弦波與三角波比較
  ……
  end process;
  process(cnt,vb)          ----第2相正弦波與三角波比較
  ……
  end process;
  process(cnt,vc)           ----第3.相正弦波與三角波比較
  ……
  end process;
  end rtl;
  三相PWM電路實現原理如圖2和圖4所示,VHDL實現代碼中有clk、va、vb、vc 4個輸入信號,pwm_a_on、pwm_a_off、pwm_b_on、pwm_b_off、pwm_c_on 、pwm_c_off 6個輸出信號。輸入時鐘clk設定為40 MHz,va,vb,vc為三相電壓的pwm控制命令,代表正弦波的幅值,如圖5所示,用8位二進制數表示。pwm_a_on、pwm_a_off、pwm_b_on、pwm_b_off、pwm_c_on 、pwm_c_off為正弦波與三角波比較后,正反相輸出的PWM信號。整個電路功能的實現由4個process來完成,包括process(clk)、process(cnt,va)、process(cnt,vb)和process(cnt,vc)。process(clk)負責利用計數器產生三角波,原理如圖3所示,共用到了512個計數脈沖(即CNTB),因為要與8位正弦波作比較,所以三角波幅值用對應的8位二進制數表示為-128~127(即A);process(cnt,va)負責第1相的正弦波與三角波比較,判斷對應輸出;process(cnt,vb)負責第2相的正弦波與三角波比較,判斷對應輸出;process(cnt,vc)負責第3相的正弦波與三角波比較,判斷對應輸出。

 

  三相PWM電路的仿真波形圖如圖6所示。

 

3.2 Dead-time死區時間產生電路的軟件實現
  Dead-time死區時間產生電路的VHDL實現代碼如下所示:
  entity dead_time is     ----死區時間產生電路entity聲明,4輸入信號,2輸出信號
  port(RST,CLK1,pwm_on,pwm_off:in STD_LOGIC;
  pwm_on_dt,pwm_off_dt:out STD_LOGIC);
  end dead_time;
  architecture RTL of dead_time is      ----死區時間產生電路的邏輯功能描述
  ……
  process(CLK1,RST,pwm_on,pwm_off)
  begin
  ……
  end process;
  end RTL;
  Dead-time死區時間產生電路實現原理如圖1所示,VHDL實現代碼有RST、CLK1、pwm_on、pwm_off 4個輸入信號,pwm_on_dt,pwm_off_dt 2個輸出信號。對于a點的2個MOS管s1、s2,當輸入控制命令pwm_a_on為0、pwm_a_off為1時,s1管截止,s2管導通;當輸入控制命令pwm_a_on 由0變為1,pwm_a_off由1變為0時,s1管將由截止變為導通,而s2管由導通變為截止。由于turn-on時間小于turn-off時間,在2個MOS管狀態變化時,可能會產生短路現象,即不能確保2個MOS管之間達到狀態互補,因此需要對輸入控制信號做出Dead-time時間的輸入補償。具體做法如代碼所示,當MOS管由截止變導通時,應使MOS管延遲Dead-time時間導通,即pwm_on信號延遲為pwm_on_dt輸出,pwm_off信號同理延遲為pwm_off_dt輸出,避免短路的發生。pwm控制命令加入Dead-time前后的時序圖如圖7所示,Dead-time死區時間產生電路仿真波形如圖8所示。

 

 

4 實驗結果
  將上述數字伺服控制系統在Quartus II上經過仿真編譯后,下載到Altera DE2開發板,從而驗證對交流電動機的轉速控制。當頻率輸入命令取10 Hz和20 Hz時,SPWM控制信號驅動逆變器產生的電流響應分別如圖9(a)和圖9(b)所示。

 

 

  實驗結果表明該伺服控制系統可實現對交流電動機的轉速控制。
  本文提出了一個基于FPGA的交流電動機伺服控制系統的設計方案,該伺服控制系統利用SPWM原理進行控制,通過驅動三相逆變器,從而達到控制三相交流電動機轉速的目的。實驗表明,該伺服控制系統設計方案能較好地實現交流電動機的轉速控制,且結構簡單,易于實現。

參考文獻
[1] ZHANG Kai, KANGYong, XIONG Jian, et al, Repetitive waveform correction technique for CVCF-SPWM inverters[J].2000 IEEE 31 st Annual, vol.1 , P153-158.
[2] 嚴帥,楊明,貴獻國,等.基于DSP和FPGA的永磁交流伺服系統研究[J].微電機,2007,40(4):28-31.
[3] JUNG S L, CHANG M Y, JYANG  J.Y, Design and implementation of an FPGA-based control IC for AC-voltage regulation[J].IEEE Trans. Power Electron.,1999, 14(3):522-532.
[4] TSAI M F,CHEN H C. Design and implementation of a CPLD-based SVPWM ASIC for variable-speed control of AC motor drives[J].IEEE PEDS’01, Bali, Indonesia ,2001,322-328.
[5] PEIDYNI F, BOGLIETTI A, GRIVA G.et al.Space vector and sinusoidal PWM techniques comparison keeping in account the secondary effects[J].AFRICON ’92 Proceedings., 3 rd AFRICON Conference :394-399.
[6] XU Xiang Lian,ZOU Yun Ping,DING Kai,et al.A Sstatcom based on cascade multilevel inverter with phase-shift SPWM[J], Power System Technology ,2004 International Conference, vol. 1:145-149.
[7] Tzou Y Y,HSU H J, FPGA-based SVPWM control IC for PWM inverters[J], IEEE Transaction on. Power Electronics, vol .12:953-963.
[8] 楊貴杰, 孫力, 崔乃政.空間矢量脈沖調制方法的研究[J].中國電機工程學報, 2001, 21(5): 79-83.

此內容為AET網站原創,未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
欧美激情第10页| 国产精品综合| 午夜精品视频| 99日韩精品| 亚洲高清在线观看一区| 午夜精品www| 亚洲女人av| 亚洲综合欧美| 亚洲图片欧美午夜| 一本色道久久综合精品竹菊 | 欧美fxxxxxx另类| 久久亚洲一区二区三区四区| 久久久久久久一区二区| 久久久夜色精品亚洲| 久久久精品国产99久久精品芒果| 久久成人免费网| 久久国产视频网站| 久久久精品日韩| 麻豆精品精品国产自在97香蕉| 久久久久高清| 久久综合精品国产一区二区三区| 久久一区中文字幕| 国产欧美不卡| 亚洲欧美久久久| 亚洲一区二区三区高清| 亚洲一区二区三区视频| 午夜精品久久久久久久久久久久久| 亚洲自拍偷拍麻豆| 欧美一区二区在线免费播放| 久久精品av麻豆的观看方式 | 亚洲私人影院| 羞羞视频在线观看欧美| 久久男人资源视频| 欧美激情精品久久久久久久变态 | 在线观看欧美精品| 亚洲欧洲精品一区二区三区波多野1战4| 亚洲日本欧美日韩高观看| 日韩特黄影片| 亚洲一区中文| 久久精品国产久精国产一老狼| 最新国产乱人伦偷精品免费网站 | 免费不卡亚洲欧美| 欧美成人午夜激情视频| 欧美日韩亚洲一区二区三区| 国产精品久久久久久超碰| 国产欧美日韩一区| 亚洲福利视频专区| 一区二区日韩伦理片| 欧美亚洲在线观看| 亚洲欧洲日本mm| 亚洲综合激情| 久久这里有精品视频| 欧美连裤袜在线视频| 国产精品一区在线观看| 在线观看亚洲a| 中国日韩欧美久久久久久久久| 欧美一区二区三区在线看| 亚洲看片免费| 性做久久久久久免费观看欧美| 免费在线看一区| 国产精品久久久999| 在线电影一区| 亚洲午夜精品一区二区| 亚洲国产精品久久久久久女王| 亚洲一区制服诱惑| 免费成人黄色| 国产精品综合av一区二区国产馆| 曰韩精品一区二区| 亚洲网站视频| 亚洲靠逼com| 久久久久久亚洲精品不卡4k岛国| 欧美精品一线| 国内精品久久久久影院优| 99国产成+人+综合+亚洲欧美| 久久国产日韩| 午夜视频在线观看一区二区| 欧美成人一区二区三区| 国产午夜亚洲精品羞羞网站| 日韩视频在线你懂得| 亚洲电影免费在线| 欧美一激情一区二区三区| 欧美激情影院| 好看的日韩av电影| 亚洲一区国产| 中国av一区| 母乳一区在线观看| 国产午夜精品在线观看| 一本综合久久| 99成人在线| 免费日韩一区二区| 国产亚洲永久域名| 亚洲一区视频| 亚洲一区中文| 欧美日韩国产一区二区三区地区| 激情欧美亚洲| 欧美亚洲免费电影| 亚洲专区一二三| 欧美日韩一区二区三区在线观看免| 在线欧美电影| 亚洲大胆人体视频| 久久久精品国产免费观看同学| 国产精品女人久久久久久| 99这里有精品| 中日韩高清电影网| 欧美日本中文| 亚洲欧洲日产国产综合网| 亚洲国产一区二区三区在线播| 久久九九精品| 国产一区二区日韩精品| 午夜精品成人在线| 午夜精品美女自拍福到在线| 欧美婷婷六月丁香综合色| 99国产精品自拍| 一个色综合导航| 欧美日韩国产三区| 亚洲精品在线视频观看| 亚洲美女黄色片| 欧美精品少妇一区二区三区| 亚洲二区三区四区| 亚洲激情女人| 欧美肥婆bbw| 亚洲精品日韩在线| 99国产精品99久久久久久| 欧美精品在线观看91| 亚洲美女诱惑| 亚洲在线一区二区| 国产精品日韩在线观看| 亚洲欧美日韩精品久久久久| 午夜精品av| 国产视频久久久久| 久久不射电影网| 免费成人小视频| 亚洲精品美女免费| 亚洲午夜电影网| 国产伦精品一区二区| 欧美一区二区三区的| 久久久免费精品视频| 在线日韩电影| 一本色道久久综合亚洲精品婷婷| 欧美日韩另类综合| 亚洲综合色在线| 久久深夜福利| 亚洲精品国产欧美| 亚洲午夜电影| 国产日韩精品综合网站| 亚洲国产精品电影| 欧美精品亚洲| 这里是久久伊人| 久久精品国产一区二区电影| 一区二区三区在线观看视频| 99国产精品久久久久久久成人热 | 一本久久综合亚洲鲁鲁五月天| 亚洲欧美日韩国产精品| 国产亚洲精品久久久久动| 亚洲国产va精品久久久不卡综合| 欧美黑人一区二区三区| 中文成人激情娱乐网| 欧美一区2区三区4区公司二百| 国内偷自视频区视频综合| 亚洲国产一区二区三区a毛片| 欧美日韩免费高清| 亚洲欧美精品在线| 嫩草国产精品入口| 99视频+国产日韩欧美| 久久精品国产精品亚洲精品| 亚洲国产精品久久久久| 亚洲男女毛片无遮挡| 国产一区 二区 三区一级| 亚洲精品在线观| 国产酒店精品激情| 亚洲日韩成人| 国产精品成人一区二区艾草| 欧美在线视频一区二区| 欧美日韩国产在线播放网站| 欧美一区二区三区视频免费播放| 男人天堂欧美日韩| 亚洲综合首页| 欧美成年网站| 亚洲欧美国产视频| 欧美成人免费大片| 亚洲欧美国产三级| 欧美精品999| 欧美制服第一页| 国产精品ⅴa在线观看h| 亚洲国产日韩欧美在线99| 国产精品久久国产精品99gif| 亚洲激情一区| 国产日产亚洲精品| 中文久久精品| 在线成人av网站| 欧美一区二区三区久久精品| 亚洲国产一区二区a毛片| 欧美主播一区二区三区美女 久久精品人 | 亚洲欧美日韩精品| 亚洲国产精品激情在线观看| 久久都是精品| 亚洲小视频在线| 欧美另类视频| 91久久综合| 韩日精品在线|