- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
用pic16f73单片机产生spwm波控制ups电源逆变系统解析方案 ????
1 引言
随着信息技术的不断发展和计算用pic16f73单片机产生spwm波控制ups电源逆变系统解析方案
1 引言
随着信息技术的不断发展和计算机应用的日益普及,高新技术设备对供电质量的要求越来越高,很多设备都要求电源能够持续提供恒频恒压、无崎变的纯正弦波交流电,不间断电源ups就是用来给这些设备供电的。ups一般采用正弦脉宽调制(spwm)的控制方法将直流电逆变成正弦波交流电。目前,spwm控制波形的产生一般有三种方式:1、用分立元件电路产生,主要由三角波发生器、正弦波发生器和比较器组成。分立元件电路复杂,调试困难,成本高,可靠性差,因此一般很少采用。2、用专用集成芯片产生,专用集成芯片功能强大,输出波形质量高,应用比较广泛。3、用单片机实现,现在许多单片机都具有产生spwm波的功能,采用单片机可使电路简单可靠,而且还方便对系统其他数据参数的监控、显示和处理,使整个系统的控制非常的方便。本文就是采用pic16f73单片机产生spwm波来控制ups电源中的逆变系统的。
2 硬件电路设计
系统总体硬件框图如图1所示:电网输入交流电经整流滤波电路后,变成直流电压,送入功率因数校正模块(pfc),进行功率因数校正,并同时进行直流电压调整,升压到360v。另一方面,蓄电池输出的48v直流电压经过蓄电池升压电路后得到345v的直流高压,这两路直流高压通过二极管并联起来,供给桥式逆变电路。正常工作时,由市电整流所得直流给逆变器供电,而当市电异常时,则自动切换到蓄电池供电。直流电经过桥式逆变电路逆变后,再经输出滤波变成220v、50hz纯正弦波交流电,供给负载。
控制电路以 microchip公司的pic16f73单片机为核心。pic单片机是采用risc结构的高性价比嵌入式控制器,采取数据总线和地址总线分离的harvard双总线结构,具有很高的流水处理速度。
pic16f73最高时钟频率为20mhz,每条指令执行周期200ns,由于大多数指令执行时间为一个周期,因此速度相当快。其内含192字节的ram ,4k程序存储器、5路a/d转换及2路pwm波发生器,应用时外围电路极其简单,是理想的单相逆变电源数字控制器。
单片机通过内部软件产生一路spwm控制信号,然后经过逻辑门变换电路变换成逆变全桥所需的四路驱动信号,再经专用驱动芯片tlp250隔离放大后,分别加到逆变全桥四个igbt的栅极,进行驱动控制。
为了提高输出电压的稳定性,本系统中采用了电压反馈闭环。输出电压经电阻分压取样后,由运算放大电路将电平转换为单片机a/d转换口所能接受的0~5v电压信号,送入单片机a/d转换口。软件在运行过程中,会每隔一段时间进行一次a/d转换,得到反馈电压值,调整spwm信号的脉宽,保证输出电压的稳定。
3 软件设计
pic16f73单片机内部含有两个ccp模块,都可以用来产生pwm波。对于pwm信号来说,周期和脉宽是两个必不可少的参数,pic16f73单片机将pwm周期储存在pr2寄存器中,而将pwm信号高电平时间值即脉宽值储存在ccpr1l或ccpr2l寄存器中。内部定时器在计数过程中不断与这两个寄存器的值相比较,达到设定时间时输出电平产生相应的变化,从而控制pwm信号的周期和占空比。
spwm信号要求脉宽按正弦规律变化,因此每一个pwm周期脉宽都要改变,由单片机产生spwm波的基本思想就是在初始化时将pwm周期值设定,然后用定时器定时,每个周期产生一次中断,来调整脉宽,从而得到脉宽不断变化的spwm波。但实际上,spwm频率一般都很高,周期很短,要在每一个周期内都完成脉宽的调整比较困难。本系统中,spwm周期为20khz,设置每六个周期改变一次脉宽,实际输出spwm信号经滤波后所得正弦波如图6所示,波形光滑无畸变,满足精度要求。
在软件设计中,将ccp2模块作为pwm输出口,ccp1模块采用比较功能,单片机时钟为20mhz,计时步阶0.2us。首先建立正弦表,在一个完整正弦周期中,采样64个点,采样点正弦值与正弦波峰值的比值就是该点spwm信号的占空比。然后根据spwm周期计算出各点的脉宽值,转换成计时步阶,做成正弦表,供ccp1中断子程序调用。这64个点之间的时间间隔也转换成计时步阶储存到 ccpr1h和ccpr1l寄存器中,程序运行过程中, 计数器timer1不断和这个寄存器的值相比较,达到设定值时ccp1产生中断,timer1重新计时。中断服务子程序用来修改spwm信号的占空比,其流程图如图2所示。
主程序为一个无穷循环,等待中断发生。本程序中共用到了三个中断:ccp1比较中断,用来调整spwm脉宽,中断周期为306us;t0定时中断,每隔一段固定的时
文档评论(0)