新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > 用PIC16F73单片机产生SPWM波控制UPS电源逆变系统解析方案

用PIC16F73单片机产生SPWM波控制UPS电源逆变系统解析方案

作者: 时间:2012-06-12 来源:网络 收藏

主程序为一个无穷循环,等待中断发生。本程序中共用到了三个中断:CCP1比较中断,用来调整脉宽,中断周期为306us;T0定时中断,每隔一段固定的时间进行一次输出电压反馈采样值的A/D转换,在初始化时,将T0的中断周期设为153us,一次中断后,将周期改为306us;A/D转换

中断,A/D转换完成中断,处理转换值,中断周期为20us。在程序开始运行后,首先发生CCP1中断,使按正弦表的第一个脉宽值输出波,153us后,T0中断,进行A/D转换,并将T0中断周期改306us。 20us后转换完成,产生A/D中断。然后又是CCP1中断,读取A/D转换值和正弦表来调整脉宽。这样周而复始,产生连续不断的信号。中断循环结构如图4所示。

4 实验结果及波形

CCP2口输出的SPWM波形如图5所示,由于频率为20KHZ,脉宽很窄,只截取了其中的一段,看不到脉宽从最小变到最大的过程,但可以看出这段波形中脉宽逐渐变窄,符合SPWM的变化规律。

经RC滤波后得到如图6所示的正弦波,频率为49.6HZ,与设计的50HZ基本吻合,波形平滑无畸变,满足设计要求。

中,采用的是全桥电路,方式是一个桥臂上的两个IGBT互补导通,另一桥臂的两个一个常开,一个常闭。负半波时,换到另一桥臂的两个IGBT互补导通,原桥臂变为一个常开,一个常闭。因此需要将单片机产生的一路SPWM信号变换成四路,分别驱动四个IGBT。具体实现电路如图7所示。



评论


相关推荐

技术专区

关闭