单片机学习小组
直播中

477289

12年用户 448经验值
私信 关注

怎样去调制单极性SPWM波的频率和占空比呢

什么是SPWM波呢?

怎样去调制单极性SPWM波的频率和占空比呢?

回帖(1)

秦伙茂

2022-2-17 09:57:30
我们知道,PWM波是一个方波,SPWM波就是占空比按照正弦表变化的PWM波。
SPWM(Sinusoidal PWM)法是一种比较成熟的、使用较广泛的PWM法。冲量相等而形状不同的窄脉冲加在具有惯性的环节上时,其效果基本相同。SPWM法就是以该结论为理论基础,用脉冲宽度按正弦规律变化而和正弦波等效的PWM波形即SPWM波形控制逆变电路中开关器件的通断,使其输出的脉冲电压的面积与所希望输出的正弦波在相应区间内的面积相等,通过改变调制波的频率和幅值则可调节逆变电路输出电压的频率和幅值。
通过单片机的定时器可以输出一个PWM波
然后添加如下代码

如果要改变波的频率,则改变PSC这个寄存器,改变幅值的话,就改变CCR1这个寄存器,,具体操作如下,
1.可以用一个定时器回调函数,按时改变CCR1寄存器,就达到了生成SPWM波的效果。


2.改变频率
htim2.Instance->PSC =1; 直接用这个改变寄存器的值,频率就等于晶振/ARR/PSC(这里可以让ARR保持不变)
3.改变幅值
如果要改变幅值,则可以考虑把正弦表按照一定比例缩小放大,可以给正线表乘以系数,通过按键控制系数的大小来改变幅值。
欢迎指正
之前写的spwm波,现在加一些内容
1.取点
大家知道,点数越大,生成的波越平滑,在这里为大家介绍一个好用的取点软件,还是比较好用的,附图



2.修改滤波之后的频率
相应的,定时器部分也要更改

这样就好了。
3.单极性SPWM波,通俗的说,低通滤波之后,正弦波没有上半部分,那么就取码表显示波上半部分的码表就好了,
举报

更多回帖

发帖
×
20
完善资料,
赚取积分