完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
我们知道,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波,通俗的说,低通滤波之后,正弦波没有上半部分,那么就取码表显示波上半部分的码表就好了, |
|
|
|
只有小组成员才能发言,加入小组>>
3278 浏览 9 评论
2956 浏览 16 评论
3458 浏览 1 评论
9002 浏览 16 评论
4051 浏览 18 评论
1110浏览 3评论
572浏览 2评论
const uint16_t Tab[10]={0}; const uint16_t *p; p = Tab;//报错是怎么回事?
569浏览 2评论
用NUC131单片机UART3作为打印口,但printf没有输出东西是什么原因?
2302浏览 2评论
NUC980DK61YC启动随机性出现Err-DDR是为什么?
1859浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-25 00:15 , Processed in 1.060328 second(s), Total 49, Slave 39 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号