最近在研究SPWM逆变的实现方法,结合一些网上资料总结了几种实现方法,同时做了一款SPWM逆变实验板,和简单的上位机控制软件。现将一些实现方法总结如下:
一.SPWM实现方法-双定时器模式
使用双定时器实现,一个定时器(TIM-A)用来生成PWM,另一个定时器(TIM-B)用来固定时间修改定时器(TIM-A)的PWM占空比。
载波:TIM-A 定时器的PWM频率
基波周期:TIM-B中断时间
优点:在一个TIM-B中断内 PWM周期可重复数次,可提高SPWM精度。 通过改变TIM-B的中断时间改变基波频率
缺点:载波一定的情况下, SPWM点数固定,修改的TIM-B中断时间不能小于载波的PWM周期,否则PWM未达到一个周期就会被TIM-B中断更新。
例:载波f=20KHZ 基波F=50HZ 查表法 SPWM点数200点
TIM-A PWM周期为0.05ms TIM-B 周期应该为T = 1/50hz /200点 = 0.1ms 可以看出这样是满足TIM-A和TIM-B的周期要求的。 实现变频的话 频率范围最大100hz(理论上的值,实际不一定)
上位机软件下载链接:https://pan.baidu.com/s/1FwJRf_4rioe_aebOPwjeCg 提取码:fjv5
硬件连接:https://item.taobao.com/item.htm?id=45413078134
图片采用单定时器实现: