最近在研究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

图片采用单定时器实现:

SPWM实现方法-(1)双定时器模式

SPWM实现方法-(1)双定时器模式

 

 

相关文章: