基于SOPC的SPWM脉冲发生器的实现
1 SPWM产生原理
正弦脉宽调制(SPWM)技术,就是产生与正弦波等效的一系列等幅不等宽矩形脉冲波形。实现SPWM调制的方法很多,采样型SPWM法是其中较常用的一种方法,它分自然采样法和规则采样法。自然采样法是目前最好的一种SPWM实现方法,因为利用这种方法所得到的SPWM波形最接近正弦波,而数字化自然采样法是用数字电路实现自然采样法的方法,并且数字化自然采样法的调制效果可以和自然采样法的调制效果相逼近。本设计中采用数字化自然采样法,即SPWM脉冲产生方法采用正弦调制波与三角载波相比较的传统方法,但是正弦调制波、三角载波和比较逻辑等均采用基于FPGA的数字化方法来实现。图1所示为SPWM波产生方式示意图。通常采用等腰三角波作为载波,因为等腰三角波上任一点的水平宽度和高度成线性关系且左右对称,当它与任何一个平缓变化的调制波相交时,如果在交点时刻对电路中的开关器件的通断进行控制,就可以得到宽度正比于信号波幅值的脉冲,这正好符合正弦脉宽调制的要求。
2 基于SOPC的SPWM波形的实现
SPWM脉冲发生器的SOPC系统框图如图2所示。其中,Nios处理器是Ahera公司免费提供的32位CPU,作为软核嵌入FPGA中,作为整个SOPC系统的中央处理单元,Nios之外的各个模块接到Avalon总线上,通过Avalon总线进行数据交换。
图2中,SPWM模块由频率变换、正弦调制波生成、三角载波生成、幅度调节、数据比较、死区时间这6部分组成。功能是按设定的载波比和调制度,输出符合要求的高精度高稳定性的SPWM脉冲波;SRAM为系统提供程序运行空间和数据存储空间。在QuartusⅡ的SOPC Builder中实现,生成SRAM控制器;Flash电路用于存储FPGA的配置文件和NiosⅡ的软件代码;按键、LCD液晶显示电路通过按键对载波比和调制度进行设定,通过Nios处理器将设定参数送至SPWM模块,使之产生相应参数的脉冲波。LCD则显示系统当前工作状态的参数设置。
评论