多电平技术的发展,要求高性能的多路SPWM控制器.有学者提出用DSP和FPGA联合产生多路SPWM的方法,但其过分地依赖DSP,并且整个系统复杂,工作效率低.针对这一情况,提出一种完全由FPGA产生多路SPWM波形的方法,并在Altera的FPGA中得以实现.通过对存储在FPGA中的正弦波数据和三角波数据的比较,产生24路SPWM波形,通过改变时钟频率,来实时调节SPWM波形的输出频率,利用内部分频器,方便调节死区时间和载波频率.该发生器可独立工作,也可和DSP等上位机协同工作,还可作为IP核嵌入到其他系统中.设计中采用优化的思想,既节省了芯片的资源,又提高了芯片的效率.实验与仿真证明,该控制器简单、高效,易于实现,方便产生任意个数的SPWM波形.