用FPGA生成SPWM波形可编程逻辑器件B_ Address≤m;15.0m8250sfORmsend if.elprooess(Div dk AA, BB, CC, inputIf Dn ckevent and diy ck= then DN ck为ck的分频时钟减LuiAA= 1then;AA为A相查表控制位当为”时从ROM仲中取正弦值,图4礼=0.75q<= a Address;q为ROM表对应正弦值的地址入口二AD=<= AROM Dat为输入的调制深度,ROM Data为ROM正弦表的正弦值PAs= A Data14dowm8除法运算,舍取最低位实现TUoJUesBB=ten;AA为A相查表控制位,当为“"时,从ROM中取正弦值图5λ=025g=B Address; PB<=B Data (14 downto 8) BData <=A ROM Data路SPWM波形。可以看到,输出的六路PWM信号与图4相比,脉elsif CC=1"ther冲宽度有∫明显的改变。t=C Address; PC<=C Data(14 downto B); C Data <=Ar结束语ROM Dataend if end if本文提出了一种利用FPGA生PWM波的方案,并给出了具end process,体的实现方法以及相应的PWM波发生框图。该电路通过系统可process(alk, iagA)编程芯片实现,用硬件描述语言以及图形输入完成了整个功能模块的仝部设计工作,使得鮭发电路更加可靠和稳定,为高载波if ckevent and clk1SPWM波形生成提供了一条快速实现的途径。如果改变输入时钟f fiag1then;fagA为A相同步信号控制位,agA=1表示的频率以及相应的载波频率,以此电路为核心,配合相应的外部保前A相正弦一一波处于正半周期护电路与其它逻辑控制电路,完全可以应用于逆变系统中。【AA_Adμs