色婷婷AⅤ一区二区三区|亚洲精品第一国产综合亚AV|久久精品官方网视频|日本28视频香蕉

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設計應用 > SVPWM信號發(fā)生器的VHDL實現

          SVPWM信號發(fā)生器的VHDL實現

          ——
          作者: 時間:2007-01-26 來源:《電子設計應用》 收藏

          引言

          近年來,dsp在svpwm(空間矢量脈寬調制)控制領域得到了廣泛應用。但是使用dsp單核心的控制方法仍然存在一些缺陷:基于軟件的dsp在實現svpwm觸發(fā)信號時需要較長的時鐘周期;微處理器中不確定的中斷響應會導致pwm脈沖的相位抖動。針對以上問題,本文提出了一種利用fpga實現的svpwm信號發(fā)生器,系統(tǒng)結構如圖1所示。作為dsp的外圍接口電路,該信號發(fā)生器能夠屏蔽dsp內部錯誤中斷對輸入時間信號的影響,保證輸出完整的svpwm觸發(fā)信號波形,其三相并行處理結構還能夠有效提升系統(tǒng)的動態(tài)響應速度。

          svpwm簡介

          svpwm的主要思想在于利用逆變器空間電壓矢量的切換合成參考電壓矢量。具體方法如下:在橋式電路中,同一橋臂上兩個開關的工作狀態(tài)在任意時刻都是互補的,所以可以用二值邏輯函數表示6個開關的工作狀態(tài):

          k=(a,b,c) (1)

          由式1可見,3組開關的工作狀態(tài)共有23=8種,不同的開關工作狀態(tài)對應著不同的三相輸出電壓。這8種工件狀態(tài)分別對應著8條基本空間電壓矢量,任意區(qū)域內的空間電壓參考矢量都可以由2條非零矢量以及2條零矢量合成。在進行電壓矢量合成時,規(guī)定每一次開關動作只能有一相橋臂的工作狀態(tài)發(fā)生轉換,目的是為了降低電路中的諧波含量,確定基本電壓矢量的切換順序。

          svpwm信號發(fā)生器的設計

          基本原理

          圖1中dsp采集逆變器交流側輸出電壓值,并通過計算得到橋式電路開關的狀態(tài)保持時間,svpwm信號發(fā)生器將dsp的輸入時間信號轉換為開關觸發(fā)信號,在結構上可以分為數據鎖存器和有限狀態(tài)機兩個模塊,其頂層文件原理圖如圖2所示。

          本文引用地址:http://cafeforensic.com/article/20761.htm


          在狀態(tài)機的一個工作周期內,輸入時間信號的突變會使狀態(tài)機的工作狀態(tài)發(fā)生不規(guī)則跳變,對輸出信號造成巨大影響,無法得到所需要的svpwm觸發(fā)信號。因此,圖2中l(wèi)atch鎖存器模塊的作用就是鎖存輸入時間數據time1_a,time0_a、tim1_b、tim0_b、time1_c、time0_c,直至狀態(tài)機的當前工作周期結束(即"order"命令有效)從而避免外界對狀態(tài)機的工作狀態(tài)的影響,保證狀態(tài)機按照輸入時間數據要求完成工作狀態(tài)的轉換。

          利用有限狀態(tài)機的方法設計fpga,只須控制三相橋臂開關狀態(tài)的保持時間,就可以實現svpwm觸發(fā)信號。圖2中fsms主要由1個基準計數器和3個比較器構成,輸入時間數據預存在3個比較器內,通過比較基準計數器當前值和比較器中的預存數據控制fsms工作狀態(tài)的轉換,同時根據不同的比較結果生成不同的三相橋臂開關驅動信號。如果基準計數器當前值等于預存輸入時間,說明狀態(tài)機當前工作狀態(tài)已經完成,要轉入下一個工作狀態(tài),相應的觸發(fā)信號也要改變;如果基準計數器當前值不等于預存輸入時間,說明狀態(tài)機當前工作狀態(tài)尚未完成,需要繼續(xù)保持當前工作狀態(tài),相應的觸發(fā)信號也保持不變。狀態(tài)機按照輸入時間信號的要求轉換自身工作狀態(tài),使觸發(fā)信號產生相應變化,從而實現時間信號向svpwm觸發(fā)信號的轉變。另外,由于fsms內部比較器參照同一基準計數器,因此三相觸發(fā)信號之間不存在時間延遲,得到的是并行的三相觸發(fā)信號。

          設計方法

          本設計采用自頂向下、層次化、模塊化的設計思想。

          latch鎖存器模塊由6個并行的6位數據鎖存器構成,所有鎖存器均使用圖2中的"0rder"作為數據鎖存信號,具體規(guī)定如下:
          1)"order"信號作為鎖存器工作進程的唯一敏感信號參量,只有其信號值發(fā)生變化時才會啟動鎖存器的工作進程,否則鎖存器不做出任何相應;

          2)當"order"信號發(fā)生變化,且當前值為1時,鎖存器中的存儲數據得以釋放,被輸入fsms,新的時間數據同時輸入鎖存器;

          3)當"order"信號發(fā)生變化,且當前值為0時,鎖存器鎖存已輸入的時間數據,保持fsms的時間輸入數據不變,同時拒絕新數據輸入;

          4)鎖存器的數據鎖存時間等于fsms中基準計數器的一個工作周期。當基準計數器的一個工作周期時,"order"信號將被置"1",其余時間,"order"信號將被置"0"。

          為了得到三相并行輸出的svpwm觸發(fā)信號,fsms模塊內部設計了3個狀態(tài)機分別控制a、b、c相輸出。根據式1,假設上橋臂每個開關在一個周期內工作狀態(tài)的轉換順序都是"1-0-1"因此可以將每個狀態(tài)機都設計為3種狀態(tài),分別代表每一相開關在一個周期內的3個工作狀態(tài),工作狀態(tài)的保持時間由輸入時間決定。當輸入時間信號發(fā)生變化時,fsms工作進程啟動。具體流程如圖3所示。

          以a相橋臂為例(另外兩相橋臂的控制方法與a相橋臂類似),狀態(tài)機進程啟動后,基準計數器開始計時,比較器實時比較計數器當前值和比較器內部預存的時間。計數器的一個工作周期可以分為三個階段:

          1)計數器當前值小于輸入時間time1_a時,狀態(tài)機處于"00"態(tài),a相上橋臂輸出為"1";

          2)計數器當前值大于等于輸入時間time1_a而小于time1_a與time0_a的和時,狀態(tài)機處于"01"態(tài),a相上橋臂輸出為"0";

          3)計數器當前值大于等于time1_a與time0_a的和時,狀態(tài)機處于"10"態(tài),a相上橋臂輸出為"1"。

          如果狀態(tài)機處于非法狀態(tài)"11",則圖2中管腳a和nota輸出為高阻態(tài)。

          仿真結果

          利用mux+plus ⅱ軟件對本設計的邏輯功能進行仿真驗證,仿真時間為0-120μs,時鐘頻率為1mhz。

          采用epm3256atc144-7fpga芯片進行邏輯編程后,共占用166個邏輯單元,芯片利用率為64%,具有較大的擴展空間。仿真結果如圖4所示。

          圖4中輸出信號a和nota、b和notb,c和notc分別代表橋式電路3組互補開關的驅動命令,輸入信號time1_a、time1_b、time1_c和time0_a、time0_b、time0_c分別代表各開關高低電平狀態(tài)的保持時間,通過仿真波形可以看到,fpga實現了空間矢量的轉換,開關的狀態(tài)保持時間取決于輸入信號time0_a、time0_b、time0_c和time1_a、time1_b、time1_c,完全實現了時間信號到觸發(fā)信號的轉換。而且,a相橋臂有效地抵抗了外界干擾,沒有受到輸入時間信號突變的影響,表明svpwm信號發(fā)生器具有良好的抗干擾能力。

          結語

          本文用vhdl硬件描述語言設計了一種由鎖存器陣列和有限狀態(tài)機構成的svpwm信號發(fā)生器,該信號發(fā)生器不僅成功實現了輸入時間信號到svpwm觸發(fā)信號的轉換,而且具有良好的抗干擾能力。此外,其并行處理結構可以保證三相橋臂開關同時動作,有效地提升了控制系統(tǒng)的整體性能。由于svpwm信號發(fā)生器是用vhdl硬件描述語言實現的ip核,因而可簡便地應用于逆變器控制系統(tǒng)中。


          關鍵詞:

          評論


          相關推薦

          技術專區(qū)

          關閉