运用PIC单片机产生SPWM信号控制逆变桥的方法在UPS电源

发布者:真诚相伴最新更新时间:2017-12-03 来源: eefocus关键字:PIC单片机  SPWM  信号控制  逆变桥  UPS电源 手机看文章 扫描二维码
随时随地手机看文章

    1 前 言

    随着信息技术的不断发展和计算机应用的日益普及,高新技术设备对供电质量的要求越来越高,很多设备都要求电源能够持续提供恒频恒压、无崎变的纯正弦波交流电,不间断电源UPS就是用来给这些设备供电的。UPS一般采用正弦脉宽调制(SPWM)的控制方法将直流电逆变成正弦波交流电。目前,SPWM控制波形的产生一般有三种方式:1、用分立元件电路产生,主要由三角波发生器、正弦波发生器和比较器组成。分立元件电路复杂,调试困难,成本高,可靠性差,因此一般很少采用。2、用专用集成芯片产生,专用集成芯片功能强大,输出波形质量高,应用比较广泛。3、用单片机实现,现在许多单片机都具有产生SPWM波的功能,采用单片机可使电路简单可靠,而且还方便对系统其他数据参数的监控、显示和处理,使整个系统的控制非常的方便。本文就是采用PIC16F73单片机产生SPWM波来控制UPS电源中的逆变系统的。

    2 硬件电路设计

    系统总体硬件框图如图1所示:电网输入交流电经整流滤波电路后,变成直流电压,送入功率因数校正模块(PFC),进行功率因数校正,并同时进行直流电压调整,升压到360V。另一方面,蓄电池输出的48V直流电压经过蓄电池升压电路后得到345V的直流高压,这两路直流高压通过二极管并联起来,供给桥式逆变电路。正常工作时,由市电整流所得直流给逆变器供电,而当市电异常时,则自动切换到蓄电池供电。直流电经过桥式逆变电路逆变后,再经输出滤波变成220V、50Hz纯正弦波交流电,供给负载

   45

    控制电路以 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定时中断,每隔一段固定的时间进行一次输出电压反馈采样值的A/D转换,在单片机初始化时,将T0的中断周期设为153us,产生一次中断后,将周期改为306us;A/D转换

   67


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

    rt

    4 实验结果及波形

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

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

   45

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

   45


    单片机输出的SPWM信号和正负半波信号分别加到U3D的12和13脚,此图只画出了同一个桥臂的两个IGBT的驱动波形产生电路,另一桥臂的产生电路与此电路完全相同,只是在输入的正负半波信号前加了一个反相电路,使得不论是正半波还是负半波,桥臂1和桥臂2的U3D的11脚总是一个为SPWM信号,另一个为低电平。经过后面的电路变换后,为SPWM信号的桥臂得到两路互补输出的SPWM波形,为低电平的桥臂则得到一个持续的高电平和一个持续的低电平,从而实现逆变全桥的驱动。


    由于同一桥臂的两个IGBT互补导通,死区时间的设置是必不可少的,否则可能出现桥臂直通现象,导致器件甚至整个电损坏。图7中的R2、C2就是用来设定死区时间的,通过RC电路的冲放电得到

   45

    一个时间的延迟,再经过门电路的处理加到SPWM信号波形中。通过改变R、C的大小就可以调整死区时间的长短,本电路中电阻取1000欧姆,电容取6.8nF,得到5us的死区时间。

    通过电路变换最后得到的逆变桥的四路驱动波形如图8所示。IGBT驱动采用低电平有效,由图可以看出,在同一桥臂上下两个IGBT驱动波形中,从一个驱动波形的低电平变到另一个驱动波形低电平时,有一段两个信号都为高电平的时间,也就是两个IGBT都不通的死区时间,防止了逆变桥的直通。

    5 结 语

    本文介绍的这种运用PIC单片机产生SPWM信号控制逆变桥的方法在UPS电源的应用中取得了较好的实验效果。同时,这种产生SPWM波的方法也可以用在其他正弦波逆变电源中。


关键字:PIC单片机  SPWM  信号控制  逆变桥  UPS电源 引用地址:运用PIC单片机产生SPWM信号控制逆变桥的方法在UPS电源

上一篇:PIC12C509A单片机的编程再生
下一篇:PIC12C508A单片机的编程再写

推荐阅读最新更新时间:2024-03-16 15:48

51单片机与AVR和PIC单片机之间的比较
我觉得51比较好。因为51是比较标准的复杂指令单片机,通过学习51可以比较全面掌握单片机和通用CPU知识,达到触类旁通的目的(Z80也不错,可惜有些过时了,开发工具也很落后)。而PIC是一种精简指令系统,虽然机器码好懂,但是局限性较大,就是说会过分偏重理解MicroChip的设计思想。其实全面掌握单片机技术较用精某一种芯片来得划算(不要被某一个公司捆住思想)。 类似PIC的芯片很多,比如AVR、MSP430、Z8等,掌握51的结构和指令系统之后理解这些单片机的原理就很容易。而反过来也许就要各个击破。 还有一些理由: 就芯片而言:51单片机有非常低廉的价格和数不胜数的衍生芯片系列,这些产品从低速(1MPS)到高速(30MP
[单片机]
51单片机与AVR和<font color='red'>PIC单片机</font>之间的比较
电压型三相逆变电路
电压型三相桥式逆变电路 逆变器的性能指标除输出波形性能指标外,还应包括: 逆变效率 单位重量(或单位体积)输出功率 可靠性指标 逆变器输入直流电流中交流分量的数值和脉动频率 电磁干扰EMI及电磁兼容性EMC
[电源管理]
电压型三相<font color='red'>桥</font>式<font color='red'>逆变</font>电路
9个容易忽视的UPS电源选用原则
1 估算ups电源的功率 根据微机及其外部设备的用电功率,算出设备的总用电量。总用电量乘以安全系数,就是UPS电源的估算功率,安全系数一般取1.2-1.3为宜。 2 国产和进口UPS电源的选择 在国产和进口UPS电源的选择冲,一般建议选用国产UPS电源。近几年来,国产小型UPS电源在质量上有很大的提高。选用国产小型UPS电源,一方面是对本国经济和技术发展的支持,另一方面在维修上有很大的方便,如备件比较齐全,维修能力和维修速度比较满意。进口UPS电源一般质量比较好,但是由于维修技术和备件存在困难,一旦发生故障,往往不能及时修复,长期搁置不能使用。国产UPS电源在工作性能方面,是比较符合国内供电情况,如某些型号的U、UPS电源输入电压
[电源管理]
PIC单片机在proteus+MPLAB组合下的LED单灯闪烁实验
先放电路图,注意晶振两侧电容的选择,注意LED与电压之间电阻阻值的大小。 程序为:注意一定要包含pic.h文件,一定要先确定_XTAL_FREQ的大小才能使用__delay_ms这个宏,注意LED=~LED的妙用。 /* 功能:令LED按一定时间间隔闪烁 */ #include pic.h #define _XTAL_FREQ 4000000UL //振荡器频率 #define LED RC5 //因为led灯连在了RC5引脚上 void main() { TRISC = 0x00;//设置所有的PORTC为输出 PORTC = 0xff;//将PORTC的输出都设置为1 while(1) {
[单片机]
<font color='red'>PIC单片机</font>在proteus+MPLAB组合下的LED单灯闪烁实验
PIC单片机boot loader 设计
第一步 当串口倒计时 发送任意字符 Rx: HI-TECH Software (C)2008 Download-5 Download-4 Download-3 Download-2 Download-1 Tx c 第二步 发送应用程序 “xx.hex”文件 第三步 复位单片机 首先进入bootloader— 进入应用程序 注意点:应用层从0x300开始 需要掌握:中断地址重映射 pic单片机flash擦写,熔断丝配置
[单片机]
<font color='red'>PIC单片机</font>boot loader 设计
PIC单片机软件模拟IIC读写例程
;I2C总线程序 ;this is eeprom read & write programm ;the special store ram unit w equ 0 f0 equ 0 rt CC equ 1 pc equ 2 f2 equ 2 f3 equ 3 f4 equ 4 ra equ 5 rb equ 6 rc equ 7 pclath equ 0ah i NTC on equ 0bh pir1 equ 0ch tmr1l equ 0eh tmr1h equ 0fh t1con equ 10h tmr2 equ 11h t2con equ 12h sspbuf equ 13h ss
[单片机]
PIC单片机PWM电机速度控制源码-实用C语言程序设计与典型实例
单片机源程序如下: #include p18cxxx.h #include 16x2LCDDriver.h unsigned char LCDBuffer_0 ={ STOP 00% DIR + }; unsigned char LCDBuffer_1 ={ Get Spd 0000 RPM }; struct TMR1COUNTER_STRUCT { unsigned char HighCounter; unsigned int LowCounter; unsigned char ChangeFlag; }; struct TMR1COUNTER_STRUCT MyTMR1,MyTMR3,GetTMR1
[单片机]
PIC单片机多中断处理技术的应用与研究
   引言   PIC系列单片机中断源已经达到14个.可谓相当丰富;但同时也带来了一些难题:在处理多中断时不具备处理“高级优先处理”能力的问题,如此多的中断源在处理时很容易产生中断冲突,如何有效的处理中断到达时的时序,其算法应该如何实现成了首先需要解决的问题。    1 中断处理技术   对于PIC系列单片机,其设计上虽然有很多中断,但是并没有规定中断的优先级。当遇到中断的时候,不做任何判断,而是先把指针指向0004H(中断起始地址),至于接下来如何操作则完全交给用户“软处理”完成。其中断时序图如下: 图1 INT引脚中断时序图   中断现场的保护是中断技术中一个很重要的环节。对于PICl6F87X单片机,在进人中断
[单片机]
<font color='red'>PIC单片机</font>多中断处理技术的应用与研究
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved