<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > EDA/PCB > 設(shè)計應(yīng)用 > FPGA平臺實現(xiàn)最小開關(guān)損耗的SVPWM算法

          FPGA平臺實現(xiàn)最小開關(guān)損耗的SVPWM算法

          作者: 時間:2011-06-20 來源:網(wǎng)絡(luò) 收藏

          當(dāng)-π/3≤α≤π/3,零矢量,以為中心的30°區(qū)域的零矢量為,這樣三相橋臂就分別有著連續(xù)的60°的常開和常閉區(qū)域,三相橋臂的切換時間如表2所列,其中:Ta=Tx/2,Tb=Ty/2,Tc=(Tx+Ty)/2,Td=(T-(Tx+Ty))/2,Te=Td+Ta=(T-Ty)/2,Tf=Td+ Tb=(T-Tx)/2。

          本文引用地址:http://www.ex-cimer.com/article/191146.htm

          r.JPG


          這樣就可以使得負(fù)載功率因數(shù)角為0°的三相電流波形的峰值落在橋臂沒有開關(guān)動作的60°區(qū)域內(nèi),從而達(dá)到減小開關(guān)電流的目的。

          3 Simulink仿真結(jié)果
          根據(jù)前文所述理論,搭建Simulink仿真模型,三相逆變器的負(fù)載電阻R=5 Ω,負(fù)載電感L=0.5 mH,當(dāng)逆變器的負(fù)載對稱平衡時,功率因子約為0.999,此時α近似為0°,直流電壓為690 V,調(diào)制比M=0.9,矢量空間被劃分為12個扇區(qū)。Simulink仿真模型模塊包括坐標(biāo)變換模塊、扇區(qū)判斷模塊、扇區(qū)時間選擇模塊、橋臂時間切換模塊。
          仿真結(jié)束后逆變器輸出3相的電流波形見本刊網(wǎng)站www.mesnet.com.cn——編者注。三相之間電流相差120°,矢量空間被分為12個扇區(qū),在以a相電流峰值為中心的60°區(qū)域中,調(diào)制波為1或0,即a相橋臂是沒有開關(guān)動作的(常開或常閉)。仿真結(jié)果驗證了前文的理論分析。

          4 基于的實現(xiàn)及實驗仿真結(jié)果
          選擇Altera CycloneⅡ系列EP2C8Q208為的硬件核心,實現(xiàn)環(huán)境是QuartusⅡ9.0,硬件描述語言采用Verilog HDL,仿真環(huán)境ModelSim PE 6.6b。如圖5所示,三相調(diào)制波形相位與Simulnk仿真一致,調(diào)制波毛刺部分為FPGA內(nèi)部邏輯延遲時間,小于FPGA所能識別的最小時間,對本系統(tǒng)的設(shè)計無影響。由圖中三相橋臂的上開關(guān)的控制信號可知,橋臂在一個開關(guān)周期內(nèi)有120°的區(qū)域是沒有開關(guān)動作的(60°常開,60°常閉),因此系統(tǒng)的時序設(shè)計是正確可靠的,也驗證了上述理論以及Simulink仿真的正確性。

          s.JPG



          結(jié)論
          本文實現(xiàn)了基于FPGA硬件平臺的最小。此相比于傳統(tǒng)算法,在提高開關(guān)頻率的同時減少了,可以根據(jù)實際負(fù)載的功率因子來判斷零矢量的選擇以及零矢量在扇區(qū)中的位置,控制橋臂開關(guān)的切換。FPGA硬件平臺的實現(xiàn)為今后實現(xiàn)更復(fù)雜的控制算法奠定了基礎(chǔ),相比MCU/DSP,基于FPGA硬件實現(xiàn)的有著更好的實時性能,其模塊化的設(shè)計也有著更好的靈活性,為進(jìn)一步升級控制性能提供了便利。


          上一頁 1 2 3 4 下一頁

          關(guān)鍵詞: SVPWM FPGA 開關(guān)損耗 算法

          評論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();