新闻中心

EEPW首页>嵌入式系统>设计应用> 基于PICFxx单片机控制的正弦波逆变电源

基于PICFxx单片机控制的正弦波逆变电源

作者: 时间:2009-12-04 来源:网络 收藏

4.2 SPWM的软件实现
本系统以PIC16FXX为核心,晶振选用20 MHz,指令周期为0.2μs,SPWM波驱动开关管的工作频率为25 kHz,那么,中寄存器的初始化设置如下:
首先设置PORTC为输出模式,即TRISC=0X00。设置CCP模块为PWM功能。同时必须在CCPXCON寄存器中设置CCP模块为PWM模式,即CCPxM3:CPxM0=11XX。
然后再通过PR2来确定PWM的开关周期寄存器,并使TSFMW=(PR2+1)×4TOSC(TMR2 PrescaleValue),fSPWM=1/TSPMW。因为工作频率f=25 kHz,故PR2=0XC7;且工作周期寄存器CCPRxL的值是可变的。

本文引用地址://m.amcfsurvey.com/article/173548.htm


在程序初始化完成之后,系统中的定时寄存器TMR2将启动并开始工作,此时,PWM单元的引脚输出为高电平;当TMR2>CCPRxl时,PWM单元的引脚开始输出低电平;当TMR2=PR2时,TMR2被归0,并重新开始下一个周期计数,同时PWM单元重新输出高电平。当TMR2的中断标志位TMR2IF被置高电平时,系统将执行定时中断服务程序,图4所示是其SPWM流程图。中断程序 完成查找正弦表值和A/D取样值后,再进行PI调节,即可得出修正值,并将该修正值写入CCPRxL寄存器中。图5所示是该SPWM逆变器的输出波形图。

5 结束语
试验表明,HC的逆变器可满足小功率逆变器的要求,而且可用单片机实现数字化SPWM波的。本方式不但比传统的模拟方式具有一定的优越性,而且该逆变器的效率更高、体积更小,同时还具有设计灵活、性能可靠,输出稳定,谐波小等优点。


上一页 1 2 下一页

评论


相关推荐

技术专区

关闭