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<=cnt_triangle+1'b1;
end
//生成PWM信号
assign pwm_0=(q_sine > q_triangle) ? 1'b1 : 1'b0;
assign pwm_1=~pwm_0;
assign pwm_2=pwm_0;
assign pwm_3=pwm_1;
接下来对工程进行编译,编译通过后启动功能仿真。在modelsim进行一些基本的配置后,生成的仿真波形如图4所示,验证通过。

图4 仿真波形
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
-
matlab
+关注
关注
189文章
3029浏览量
239251 -
正弦波
+关注
关注
11文章
662浏览量
59343 -
PWM
+关注
关注
116文章
5894浏览量
226691 -
逆变器
+关注
关注
305文章
5236浏览量
217723 -
仿真
+关注
关注
55文章
4539浏览量
138690 -
SPWM
+关注
关注
14文章
362浏览量
63796
发布评论请先 登录
相关推荐
热点推荐
基于DSP的SPWM调制的实现
摘 要:在工业上,交流电机得到广泛应用,其中相当一部分需要由调速装置供电。采用了一种较为容易实现、普遍用于变频器的 SPWM调制方案,并结合 IMS320LF2407芯片,使系统更容易实现
发表于 07-25 14:34
请问FPGA做SPWM波时幅度控制的原理是什么?
FPGA里面用正弦波与等腰三角波比较得到SPWM波经低通滤波来得到正弦波,可以用正弦rom表乘以调制度实现调幅,但是不知道具体用法啊,到处的资料都是一带而过,哪位大神指导一下?
发表于 04-18 03:24
采用FPGA的SPWM变频系统设计
采用FPGA的SPWM变频系统设计
0 引 言由于脉宽调制技术是通过调整输出脉冲的频率及占空比来实现输出电压的变压
发表于 03-02 10:46
•1616次阅读
基于FPGA的SPWM变频系统设计
基于FPGA的SPWM变频系统设计
由于脉宽调制技术是通过调整输出脉冲的频率及占空比来实现输出电压的变压变频效果,所以在电机调速、逆变器等众多领
发表于 03-02 11:02
•1389次阅读
在SPWM调制中,调制波和载波的信号波形一般各是什么?
SPWM调制中,调制波和载波的信号波形分别是正弦波和三角波。在本文中,我将详细介绍SPWM调制的原理、实
SPWM有哪几种调制方式?各有什么特点?
SPWM有哪几种调制方式?各有什么特点? SPWM 是一种常用的调制技术,用于控制交流电压的形状和频率,以便实现电力电子设备的精确控制。
spwm调制如何改变输出电压幅值和输出电压频率呢?
频率来改变输出电压的幅值和频率。下面将详细介绍SPWM调制的原理、调制技术及其应用。 一、SPWM调制原理
SPWM调制方式是怎样实现变压功能的?
实现对输出电压的调节。它通过将一个正弦波信号与一个三角波信号进行比较,根据两者之间的相对幅度关系来确定输出脉冲的宽度,进而控制输出电压的大小。 2. SPWM调制的过程
SPWM调制方式是怎样实现变压功能的?又是怎样实现变频功能的?
SPWM调制方式是怎样实现变压功能的?又是怎样实现变频功能的? SPWM是一种常见的调制方式,它
SPWM脉宽调制是异步还是同步?
SPWM脉宽调制是异步还是同步? SPWM脉宽调制是一种用于调节交流电压的技术,通过调整脉冲的宽度来模拟纯正的正弦电压信号。在SPWM技术中
基于FPGA的SPWM调制实现过程
评论