基于FPGA的SPWM调制实现过程

spwm(sinusoidal pulse width modulation),即正弦脉宽调制,它以频率与期望的输出电压波相同的正弦波作为调制波,以频率比期望波高得多的等腰三角波作为载波,当调制波与载波相交时,由它们的交点确定逆变器开关器件的通断时刻,从而获得幅值相等、宽度按正弦规律变化的脉冲序列。双极性控制的pwm方式如图1所示。
图1 双极性控制的pwm方式
接下来介绍fpga的实现过程,首先用quartus ii软件、波形生成工具或者matlab等生成一定频率的正弦波和等腰三角波的mif格式的文件,如图2所示。
图2 生成的mif文件
建立工程,并使用两个单端口rom的ip核,分别存放正弦波和三角波的mif文件的数据,如图3所示。
图3 配置rom的ip核
编写设计文件和仿真文件,并包含到工程中,同时设置仿真参数。设计文件的核心语句如下:
//cnt_sine:正弦波rom对应地址always @ (posedge sys_clk or negedge sys_rst_n) begin if(!sys_rst_n) cnt_sine<=11'd0; else if(cnt_sine==cnt_sine_max) cnt_sine<=11'd0; else cnt_sine<=cnt_sine+1'b1;end//cnt_triangle:三角波rom存放地址always @ (posedge sys_clk or negedge sys_rst_n) begin if(!sys_rst_n) cnt_triangle<=8'd0; else if(cnt_triangle==cnt_triangle_max) cnt_triangle<=8'd0; else cnt_triangle q_triangle) ? 1'b1 : 1'b0;assign pwm_1=~pwm_0;assign pwm_2=pwm_0;assign pwm_3=pwm_1;接下来对工程进行编译,编译通过后启动功能仿真。在modelsim进行一些基本的配置后,生成的仿真波形如图4所示,验证通过。
图4 仿真波形

未来,HeadOn这样的AI欺骗人类的概率很可能会达到99%
适合学生党用的降噪耳机有哪些?学生降噪蓝牙耳机推荐
乐博乐博总裁周炜:与学生一起创造智能时代
美光收购尔必达成业界利好:缓解供过于求
AM243X-LP与EtherCAT的Demo操作说明
基于FPGA的SPWM调制实现过程
智能配电柜的作用
The 3rd AutoCS 2022智能汽车信息安全大会首批350+ 参会嘉宾公布!
UPS系统的可用性进行内部设计分析
舜宇光学:11月份手机镜头出货量环比下降19.2%
科学家把小米扫地机器人改造成了窃听器
中移物联亮相“5G扬帆·智赋云南”专项行动
电容在ESD整改中的应用
华为Mate50预售缺货 保时捷版预约超24万
飞思卡尔半导体高集成与低功耗引领RF4CE全业务平台的设计要
2011中国通信产业榜榜单揭晓
引领节能技术潮流 洲明LED户内外节能屏全球首发
简单介绍回流焊技术
SolidWorks使用技巧问答
空气净化器的详细应用解决方案