SVPWM信號發(fā)生器的VHDL實(shí)現
以A相橋臂為例(另外兩相橋臂的控制方法與A相橋臂類(lèi)似),狀態(tài)機進(jìn)程啟動(dòng)后,基準計數器開(kāi)始計時(shí),比較器實(shí)時(shí)比較計數器當前值和比較器內部預存的時(shí)間。計數器的一個(gè)工作周期可以分為三個(gè)階段:
本文引用地址:http://dyxdggzs.com/article/82816.htm1)計數器當前值小于輸入時(shí)間TIME1_A時(shí).狀態(tài)機處于"00"態(tài).A相上橋臂輸出為'1';
2)計數器當前值大于等于輸入時(shí)間TIME1_A而小于TIME1_A與TIME0_A的和時(shí),狀態(tài)機處于"01"態(tài),A相上橋臂輸出為'0';
3)計數器當前值大于等于TIME1_A與TIME0_A的和時(shí),狀態(tài)機處于"10"態(tài),A相上橋臂輸出為'1'。
如果狀態(tài)機處于非法狀態(tài)"11",則圖2中管腳A和NOTA輸出為高阻態(tài)。
仿真結果
利用MAX+PLUS II軟件對本設計的邏輯功能進(jìn)行仿真驗證,仿真時(shí)間為0~120us,時(shí)鐘頻率為1MHz。
采用EPM3256ATC144-7FPGA芯片進(jìn)行邏輯編程后,共占用166個(gè)邏輯單元,芯片利用率為64%,具有較大的擴展空間。仿真結果如圖4所示。
圖4中輸出信號A和NOTA,B和和NOTB,C和NOTC分別代表橋式電路3組互補開(kāi)關(guān)的驅動(dòng)命令,輸入信號time1_A、time1_B、time1_C和time0_A,time0_B、time0_C分別代表各開(kāi)關(guān)高低電平狀態(tài)的保持時(shí)間。通過(guò)仿真波形可以看到,FPGA實(shí)現了空間矢量的轉換,開(kāi)關(guān)的狀態(tài)保持時(shí)間取決于輸入信號time0_A、time0_B、time0_C和time1_A、time1_B、time1_C,完全實(shí)現了時(shí)間信號到觸發(fā)信號的轉換。而且,A相橋臂有效地抵抗了外界干擾,沒(méi)有受到輸入時(shí)間信號突變的影響,表明SVPWM信號發(fā)生器具有良好的抗干擾能力。
結語(yǔ)
本文用VHDL硬件描述語(yǔ)言設計了一種由鎖存器陣列和有限狀態(tài)機構成的SVPWM信號發(fā)生器,該信號發(fā)生器不僅成功實(shí)現了輸入時(shí)間信號到SVPWM觸發(fā)信號的轉換,而且具有良好的抗干擾能力。此外,其并行處理結構可以保證三相橋臂開(kāi)關(guān)同時(shí)動(dòng)作,有效地提升了控制系統的整體性能。由于SVPWM信號發(fā)生器是用VHDL硬件描述語(yǔ)言實(shí)現的IP核.因而可簡(jiǎn)便地應用于逆變器控制系統中。
評論