积分规则 网站地图 帮助中心    
嵌入式软件 单 片 机 DSP 存储器 传感控制 光电显示
嵌入式硬件 CPLD/FPGA SOPC AD/DA 接口电路 模拟设计
I C设计 通信产品 汽车电子 电源产品 消费电子 数控系统
工业控制 军工/航天 安防产品 医疗电子 计算机外设 测试测量
供应 I C
求购 公司库

  IC 求购 销售 公司 论文 DATASHEET 参考设计 论坛
当前位置: 电子技术 >> 单片机 >> 应用论文
  相关分类: 相关文章 | 应用论文 | 新产品 | 下载 |
基于C8051的软开关用移相PWM的实现
 
作者:四川大学 陆冬良 张代润   来源:21IC中国电子    点击数:117   更新时间:2008-4-23
您可以添加到网摘 让更多人关注此文章:

    

摘要:通过C8051单片机的可编程计数器列阵PCA来实现软开关用移相PWM触发脉冲,实验结果表明通过此法产生的PWM波调试方便,运行可靠,可应用于多种软开关电路中。
关键词:软开关;移相PWM:C8051

0 引言
    软开关技术近年来已经得到了深入,广泛的研究并且发展迅速。但在各种软开关电路中,使开关管实现软开关的触发脉冲比较特殊:例如在典型的Boost ZCT—PWM电路[1]中,主开关管的触发脉冲超前于辅助开关管的触发脉冲,两者虽然频率相同,但占空比不同。在实验中发现,利用Cvgnal公司的C8051F系列单片机可以方便地产生此种软开关用的、多路占空比不等的移相PWM脉冲。

1 C805lF系列单片机可编程计数器阵列PCA简介
    图1为PCA原理框图,以C8051F040为例,PCA包含1个专用的16位计数器/定时器和6个16位捕捉/比较模块。从图1中可见,16位PCA专用计数器/定时器的时基信号可有多种选择,可通过配置相关的系统控制器的特殊功能寄存器(SFR)来实现。每个捕捉/比较模块有自己的I/O线CEXn,可通过配制交叉开关寄存器(XBR。)将每个模块的I/O线连接到端口I/0;每个模块都可配制为独立工作,有4种工作方式:边沿触发捕捉方式、软件定时器比较方式、高速输出和脉宽调制器。本文中产生多路占空比不等的移相PWM是使用了捕捉/比较模块的高速输出工作方式,其原理如图2所示。

    PCAOL和PCAOH分别为系统16位PCA计数器/定时器的低8位和高8位,PCAOCPLn和PCAOCPHn分别为捕捉/比较模块寄存器低8位和高8位。在高速输出方式下,配制模块工作方式的寄存器PCA0CPM值如图2中所示。当系统PCA计数器/定时器与模块寄存器值发生匹配时,模块的CEXn引脚上的逻辑电平将发生变化,如果将相应模块的I/0线CEXn连接到端口I/0,单片机相应端口输出电平即发生变化,这就可实现PWM脉冲的高、低电平输出。每个模块的工作是单独进行的,需要的CPU干预较少,这就可同时输出多路PWM。

    控制寄存器PCAOCN中,CF是当PCA计数器/定时器溢出时,由硬件置位,如CF中断被允许则此时CPU转向CF中断服务程序,该位只能由软件清零。CR置1是允许PCA计数器/定时器工作,置O是禁止。CCF0~CCF5是模块捕捉比较标志,当匹配发生时,该位由硬件置位,如CCF中断被允许则此时CPU转向相应CCF中断服务程序,该位只能由软件清零。

    可见要产生多路移相PWM,可允许多个捕捉/比较模块同时工作,当发生匹配即电平转换时,允许CPU转向CCF中断服务程序,在中断服务程序中,将相应的数值偏移量与寄存器PCAOCPLn和PCAOCPHn值相加,这一数值偏移量便决定了下一次匹配的时间,PWM的高、低电平脉宽便由各自相应的数值偏移量决定。

2 软件系统设计及编程语言的选择

    系统主程序框图如图3所示。

    在针对具体电路应用时,须加入主开关管PWM触发脉冲调节子程序,根据输出电压采样反馈来调节其占空比以保证输出电压稳定。在选择编程语言时,同时用C51和汇编语言来产生2路移相PWM,并作了比较。比较如下:设定开关频率为20kHz,主开关管触发脉冲占空比为50%,辅助管为20%并滞后于主开关管2lμs开通。进入CCF中断服务程序后,CPU进行捕捉/比较模块寄存器偏移量计算时,以模块0计算主开关管高电压脉宽偏移量为例,C51语句为:
    tempI=(PCA0CPH0《8)lPCA0CPLO;//取寄存器当前值
    temp1+=0x0271: //上升沿,加上高电压脉宽
    PCA0CPLO=(0Xff&(temp1);
    PCAOCPH0=[0xff&(temp》8)];//计算结果返回寄存器

    编译后的语句执行过程为:
    MOV     R7,FCH
    MOV     A,R7
    MOV     R3,FBH
    MOV     0CH,A
    MOV     A,R3
    MOV     0DH,A
    ADD     A,#7lH
    MOV     0DH,A
    MOk     A,#02H
    ADDC    A,OCH//以上取害存器当前值,并加上高电压脉宽计算
    MOV     OCH,A
    MOV     A,0DH
    MOV     FBH,A
    M0V     A,OCH
    MOV     FCH,A//计算结果返回寄存器

    直接使用汇编语言实现相同功能时,汇编语句为
    mllV    A,R0
    add     A,#071h
    mov     R0,A
    clr     A
    addc    A,Rl
    add     A,#02h
    mov     R1,A
    mov     PCAOCPLO,R0
    mov     PCAOCPHO,Rl

    编译后的语句执行过程为
    MOV     A,RO
    ADD     A,#71H
    MOV     R0,A
    CLR     A
    AkDDC   A,Rl
    ADD     A,#02H
    MOV     R1,A
    MOV     FBH,R0
    MOV     FCH,Rl

    通过比较中断服务程序处理过程可见,C51的执行过程中有些地址只是作为数据存取的中转,另外,还有大量的堆栈操作未在文中给出,这增加了CPU处理CCF中断的时钟周期,如果几个中断优先级相同的CCF中断发生的时间间隔过短,就会造成程序跑飞。使用汇编语言编程,在单片机时钟频率为24.5MHz时,其中断服务程序最少用时约为35个时钟周期,而C51用时大概为其2倍。因此,用汇编语言编程可实现的PWM频率和移相范围都要高于C5l。

3 实验结果
    1)针对主、辅开关管均实现软开关的新型Boost ZCT—PWM电路[图4(a)]需要的两路移相PWM触发脉冲,用C8051单片机产生了所需触发脉冲[图4(b)],并对此Boost电路作了实验。单片机端口J/0为低电平有效,故图4(b)所示是经非门反相后的信号。实验电路参数:Vin=24V,Vo=48V,输出功率100W,Lf=5mH,L1=4μH,La=6μH,Ca=1μF,Cf200μF。实验结果如图5所示。


    从图5实验结果可见,主、辅开关管均实现了零电流开通和关断,表明单片机产生的移相PWM触发脉冲能保证电路实现预期的全软开关效果。

    2)专用移相控制芯片如UC3879,在软开关全桥PWM变换器(如图6所示)中有很广泛的应用。本实验实现单片机输出4路PWM脉冲,频率为50kHz,每路占空比为40%,同一桥臂开关管死区时间设定为2μs,桥臂S1、S4为一组,S2、S3为一组,实验结果如图7所示。

    从以上实验结果可见,所产生的PWM脉冲波形频率和相移精确度高,波形理想。

4 结语
    通过C805l单片机的可编程计数器列阵PCA产生移相PWM脉冲,可根据实际应用所需产生相应脉冲路数,频率高,移相范围广,精确可靠,可应用于多种软开关实验或者实际电路中。



相关文章
· 基于DSP和CPLD的软开关电源数字控制器[105]
· 基于DSP和CPLD的软开关电源数字控制器[94]
· 采用C8051F020设计的嵌入式测试仪[146]
· 采用C8051F020设计的嵌入式测试仪[160]
· C8051 F12X中多bank的分区跳转处理[104]
热门评论排行
·VHDL设计中电路简化问题的
·ARM嵌入式系统基础教程(N
·江苏嵌入式Linux教育培训
·ARM处理器应用开发4步骤
·锐极LINUX驱动培训班定于

文章评论
    没有任何评论
*只显示最新10条评论。评论内容只代表网友观点,与本站立场无关。更多评论
发表评论
  * 请先[登陆]再进行评论,谢谢。
评分: 1分 2分 3分 4分 5分
内容: *
发帖须知:
一.所发文章必须遵守《互联网电子公告服务管理规定》;
二.严禁发布供求代理信息,公司介绍,产品信息等广告宣传信息;
三.严禁恶意重复发帖;
四.严禁对个人,实体,民族,国家等进行漫骂,污蔑,诽谤。
 
热点新闻 [更多]
 
节能环保备受关注 半导体照
半导体产业最终将存活并将再次蓬勃发展
电子元件业御寒过冬 静待行
台湾当局拨款60亿美元援助DRAM厂
Vishay Silico
严冬期如何发展半导体业 扩
2008年中国集成电路市场回顾与展望
分析师:亚洲芯片厂商库存远超预期
2008年基础电子业十大事件点评
Aptina并购智多微手机软件平台设
 
热门下载 [更多]
 
[ PCB设计] Protel99教程下载
[ ] 手把手学单片机20个例
[ ] 单片机做的智能台灯
[ ] 单片机入门书
[ ] linux系统移植开发文档
[ ] IC卡的读写程序
[ ] 8051单片机C语言彻底应用
[ 常用软件] 555定时器电路设计软件V1.2
[ 常用软件] 51定时器计算软件
[ ] ARM处理器应用开发4步骤
 
论坛新帖 [更多]
 
供应HY5PS561621AF...
优势供应SPP11N80C3...
优势供应ICE2A0565Z...
低价专业PCB打样 双面板20...
深圳市天漠科技超低价供应atm...
深圳市天漠科技超低价供应ARM...
[推荐]2.5米精度,高灵敏度...
830实验箱+电脑没有并口...
[原创]平望科技助力自服终端国...
低价专业PCB打样 双面板20...

 
赞助商 [更多]
 

ICP许可证号:[粤 05056597]
联系电话:010-82517432 82517615 传真: 010-82517615

版权所有 Copyright © 2006 嵌入式技术网