《電子技術應用》
您所在的位置:首頁 > 可編程邏輯 > 設計應用 > 基于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亚洲国产精品_日韩亚洲一区二区
欧美影院成人| 91久久久在线| 在线播放豆国产99亚洲| 国产精品入口夜色视频大尺度 | 欧美在线视频导航| 亚洲午夜高清视频| 99热免费精品| 亚洲毛片av| 亚洲三级视频在线观看| 香蕉久久夜色精品国产| 久久精品一区二区三区四区| 亚洲特黄一级片| 亚洲免费成人| 亚洲另类在线视频| 亚洲精品五月天| 91久久综合亚洲鲁鲁五月天| 亚洲国产另类久久精品| 亚洲国产精品va在看黑人| 在线观看亚洲视频| 尤物yw午夜国产精品视频| 永久久久久久| 亚洲区一区二| 99国产精品99久久久久久粉嫩| 国产婷婷精品| 国产一区二区中文| 狠狠色丁香婷婷综合影院| 国模一区二区三区| 一区二区三区在线免费观看| 在线免费精品视频| 91久久在线播放| 亚洲美女视频| 一区二区三区精品| 午夜精品久久久久久久蜜桃app| 亚久久调教视频| 亚洲国产精品一区二区第一页| 亚洲日本一区二区三区| 亚洲无亚洲人成网站77777| 先锋a资源在线看亚洲| 久久国产精品久久w女人spa| 久热精品在线| 欧美日韩国产123| 国产精品亚洲人在线观看| 国产资源精品在线观看| 亚洲国产日韩欧美在线99| 日韩一区二区久久| 午夜精品视频网站| 亚洲欧洲视频| 亚洲欧美视频在线观看视频| 久久精品一级爱片| 欧美男人的天堂| 国产麻豆午夜三级精品| 伊人久久大香线蕉综合热线| 99精品欧美一区二区三区综合在线 | 亚洲图片欧洲图片日韩av| 欧美尤物一区| aa级大片欧美| 久久成人一区| 欧美精品成人| 国产欧美日本| 亚洲激情自拍| 欧美一区二区三区日韩视频| 99成人在线| 久久久久久久性| 欧美日韩专区| 一区二区三区在线免费视频| 一区二区三区不卡视频在线观看 | 欧美日韩一区二区欧美激情| 国产色产综合色产在线视频| 亚洲欧洲精品一区二区三区| 亚洲欧美日韩精品久久亚洲区 | 国产亚洲a∨片在线观看| 亚洲国产三级网| 亚洲欧美日产图| 日韩一级裸体免费视频| 久久精品亚洲一区二区| 欧美日韩免费观看一区二区三区| 国产一区二区精品丝袜| 日韩一级免费观看| 亚洲国内自拍| 久久精品亚洲| 国产精品日本精品| 亚洲人www| 亚洲国产影院| 久久久久久久综合色一本| 欧美日一区二区在线观看 | 99re6热只有精品免费观看| 亚洲激情女人| 久久国产一二区| 欧美视频一区二区三区| 亚洲国产精品高清久久久| 羞羞答答国产精品www一本| 亚洲尤物影院| 欧美日韩美女在线| 亚洲国产成人精品女人久久久| 欧美亚洲专区| 性伦欧美刺激片在线观看| 欧美色欧美亚洲高清在线视频| 亚洲高清不卡在线| 亚洲大胆美女视频| 久久精品免费看| 国产乱码精品一区二区三区不卡 | 欧美精品尤物在线| 亚洲成在人线av| 久久激情网站| 久久久久久亚洲综合影院红桃 | 在线精品福利| 久久精品国产久精国产爱| 欧美在线啊v| 国产精品三区www17con| 一区二区三区成人精品| 一区二区三区国产在线| 欧美精品少妇一区二区三区| 在线观看亚洲专区| 91久久亚洲| 欧美成人精品1314www| 在线播放中文字幕一区| 欧美在线一区二区| 久久久久久9| 国内精品久久久久影院 日本资源| 午夜精品在线看| 欧美一区二区日韩| 国产精品亚洲片夜色在线| 亚洲一区在线免费观看| 亚洲女人小视频在线观看| 国产精品成人播放| 在线视频日韩精品| 亚洲欧美日韩专区| 国产精品综合不卡av| 性欧美长视频| 久久免费精品日本久久中文字幕| 海角社区69精品视频| 久久精品1区| 免费视频一区| 亚洲看片网站| 亚洲尤物影院| 国产一区二区三区视频在线观看| 久久成人精品电影| 免费成人在线观看视频| 亚洲电影免费| 亚洲最新在线视频| 国产精品久久国产精麻豆99网站| 亚洲一区尤物| 久久一区二区三区四区| 亚洲国产日韩一区| 亚洲五月婷婷| 国产美女一区二区| 久久精品亚洲精品| 欧美激情精品久久久久久免费印度| 亚洲精品国产无天堂网2021| 亚洲一区三区在线观看| 国产日韩在线视频| 亚洲国产高清在线| 欧美激情综合亚洲一二区| 99riav1国产精品视频| 欧美专区日韩视频| 在线观看欧美日韩国产| 亚洲美女少妇无套啪啪呻吟| 欧美调教vk| 欧美与欧洲交xxxx免费观看| 嫩模写真一区二区三区三州| 亚洲欧洲一二三| 亚洲欧美中文字幕| 国语自产精品视频在线看| 亚洲欧洲在线看| 国产精品www994| 欧美一区二区三区电影在线观看| 男女激情久久| 亚洲一本视频| 狼狼综合久久久久综合网| 99国内精品久久| 久久久久免费| 亚洲免费观看在线视频| 久久精品一区二区三区四区| 亚洲人成7777| 久久久999成人| 日韩视频三区| 久久精品国产视频| 亚洲精品美女久久7777777| 欧美亚洲一区二区三区| 亚洲成色777777女色窝| 欧美一区二区高清| 国产综合欧美| 国产伊人精品| 亚洲手机视频| 国内精品久久久久影院 日本资源 国内精品久久久久伊人av | 香港久久久电影| 女人色偷偷aa久久天堂| 亚洲午夜免费福利视频| 欧美成人午夜影院| 香蕉成人久久| 欧美三区视频| 亚洲精品黄色| 国产真实久久| 午夜欧美电影在线观看| 亚洲国产精彩中文乱码av在线播放| 欧美一级二区| 一区二区三区av| 欧美劲爆第一页| 久久超碰97人人做人人爱| 国产精品欧美一区二区三区奶水|