热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

反激式开关电源电路测试记录(二)

各种小功率家电器件中使用更多的是反激式开关电源电路,并且随着功率器件的不断发展,开关电源电路相关产品也在更新换代,比如目前比较流行的氮化镓

各种小功率家电器件中使用更多的是反激式开关电源电路,并且随着功率器件的不断发展,开关电源电路相关产品也在更新换代,比如目前比较流行的氮化镓充电器。由于课题组也在做氮化镓HEMT器件(更多的是在芯片设计和工艺部分,电路部分=没有),后续有做氮化镓开关电源来验证氮化镓HEMT器件的性能的想法,因此想从Si基MOS管反激式开关电源电路入手,逐步实现替代。

组内无相关专业及经验人员,于我而言设计和测试都是从“0”开始。继上次测试之后,等器件的间隙又重新检查了一下电路图,并重新核对了以下设计参数,发现有如下几处错误和疑问,需要修改和答疑。

图1.测试(一)原理图


一、上次测试出现的错误和疑问


1.错误

(1)多次测量发现保险丝容易过流快速熔断,反复拆焊、焊接容易导致电路板焊盘脱落,将保险丝更换成保险丝插座,无需反复焊接、拆焊。

(2)之前原理图中变压器辅助绕组和副边绕组均接反,如图1所标示同名端,当初级绕组上(1)正下(3)负时,MOS管导通,次级绕组也为上(8)正下(7)负,二极管D5也导通,显然不符合反激式变换器的原理,有点正激那意思(对正激只有初步了解,详细了解后再做详细讨论)。同时,辅助绕组上(5)负下(6)正,此时辅助绕组直接给芯片CR6842供电,而不是在截止时采用次级绕组反射电压感应过来的电压来供电,这就导致CR6842供电电压过大,使芯片很容易就烧坏。

这里,我突然有一点点好奇:所以我这样的接法,整个电路到底是怎么工作的?之前测试时LED灯是一直在亮着的,只不过是亮度会有时候明暗交替,这说明电源管理芯片起码起到了控制MOS管开关的作用的,百思不得其解!!!(反激式变换器电路中变压器接成正激式电路让开关管导通时原级绕组把能量传递给次级绕组,次级输出回路有功率输出,会出现什么样的情况呢?)

注:变压器原边绕组Np:副边绕组Ns:辅助绕组Na=110:14:16。若按照如图所示接法,当初级绕组上(1)正下(3)负时,MOS管导通,次级绕组感应电压,二极管D5导通,副边回路导通,辅助绕组感应电压给芯片CR6842供电。当原边绕组输入AC220V时,整流滤波后电压为311V,副边绕组感应电压约为39V,辅助绕组感应电压约为45V(CR6842 VDD引脚最大承受电压为40V),这也是之前测试中CR6842多次VDD和GND击穿短路的原因。

(3)查看CR6842应用指导书,经计算发现起到过流保护的R11电阻较小。计算初级绕组峰值电流Ip=0.67A,CR6842芯片Sense引脚阈值电压最大为0.9V,则R11=0.9V/0.67A=1.34Ω,可选用阻值为1.4Ω的电阻(选择使用2个2.26Ω电阻并联)。

(4)CR6842引脚5 RT起到过温保护的作用,不用此引脚时需加一个20K电阻接地屏蔽此功能。用到此引脚需加一电阻R23和热敏电阻NTC R24来设置。RT引脚内接70uA电流源,RT端电压降到1.065V以下并持续100us后,芯片Gate彻底停止驱动(锁死),电源输出关闭,保护系统,因此电阻阻值R23+R24=1.065V/70uA=15.21K。

(5)原理图中光耦3脚三极管发射极和电容C7相连接GND,注意此时应该接CGND,和原边绕组一侧热地形成回路,但依据图1原理图制作的PCB板光耦3脚却接了GND,导致无法形成正确的回路,选择用飞线重新接。


2.疑问

(1)R8的作用是什么?电路刚开始工作时,MOS管开启时电流逐渐增大,SENSE引脚电压初始为0V,则R8 100Ω和R11 1.4Ω并联,起到分流的作用,当MOS管达到峰值电流0.67A时,R8上电流为9.25mA,SENSE引脚上电压被拉高到0.925V,过流保护启动。猜测是为了防止电阻R11短路或断路时过流导致芯片SENSE引脚击穿的。

Solution:CR6842手册中说明在开关管导通瞬间会有脉冲峰值电流,如果此时采样电流值,会导致错误的控制,芯片内置前沿消隐电路避免错误控制的发生。若Sense端的电流反馈信号前沿噪声干扰持续时间超过内置前沿消隐电路时间,那么可考虑外接RC网络滤除干扰。RC取值不宜过大,否则可能引起电流反馈信号失真过大,导致系统启动或输出端短路时MOS管源漏端电压VDS过高等等系统异常现象。建议:R≤680Ω,C≤1000pF。

(2)CR6842 Gate端输出高电平8V,低电平为0.32V,MOS管阈值电压为3V(2.1-3.9V),R7电阻为27Ω,若输出电流IO=50mA,那R7导致Gate端压降为1.35V,那么MOS管可以正常导通和关断。Gate端静态电压为±20V,意思是CR6842 Gate脚电压不超过20V,不低于-20V就可以吗?

(3)反馈环路光耦的工作原理:反馈环路中光耦CT817C到底是做线性光耦使用还是做开关光耦使用呢?如果是做线性光耦使用,那么CR6842芯片的FB引脚电压应该怎么适配呢?如果是做开关光耦使用,那又如何适配呢?

(4)反馈回路CR6842芯片FB端:FB端电压直接跟光耦三极管集电极相连,那如何实现反馈呢?


3.针对反馈回路的疑问进行的测试

在不加变压器的情况下,仅对如下电路进行测试:

图2(a).光耦反馈电路FB端电压测试

测试电路如图2(a)所示:

测试条件:12V电压通过一100Ω电阻R1加在VIN端;同时18V电压给VDD供电;12V电压源加在回路输出端模拟输出电压输出。

测试结果:

(1)R15为1K时

当输出端电压给固定12V时,调节R21为0K,理论上LTL431参考端分压为12V/(10k+1.5k)*1.5K= 1.565V,实际测得参考端电压为1.583V,因为电阻有误差出现较小误差,此时电阻R15上电压为0V,说明431未导通,光耦二极管上无电流经过,次级三极管截止,则FB电压为芯片的开路电压(典型值6V),实际测得为6.1V;慢慢增大R21使R19、R21电阻之和为2.64K左右,理论上LTL431参考端分压为12V/(10k+2.64k)*2.64K=2.506V,实际测得电压为2.527V,此时电阻R15上电压为8.87V,说明431导通,光耦二极管上有电流经过,IF=8.87V/1K=8.87mA,次级三极管导通,则FB电压被拉低到GND,实际测得0.167V,为三极管导通时的饱和压降;继续增大R21使R19、R21电阻之和从2.64K-10.7K变化,VREF逐渐增大但不再符合电阻分压规律,从2.506V-2.634V变化(猜测原因是C11、R17 RC补偿网络起到了稳压作用,将VREF基本稳压在大于2.5V,保证431的导通),在增大的过程中,电阻R15上电压为8.9V左右(从8.87-9.01增大),说明431一直处于导通状态,光耦二极管电流IF有较小的增大,但不排除测量误差,光耦三极管也一直处于导通状态,FB一直被拉低到地,为0.167V

(2)R15为1.5K时

调节R15的阻值,以此来改变通过光耦二极管的正向导通电流IF,但R15阻值无论怎么改变,当431导通时,其两端电压均为8.9V左右,而FB端电压总被拉低到地。

(3)在FB端添加上拉电阻测试

 图2(b).光耦反馈电路FB端电压上拉电阻测试

如图2(b),在FB端加100Ω上拉电阻接5V供电。上拉电阻两端的大小可以反应光耦三极管集电极电流IC的大小。

按照上述步骤测试,发现431的导通过程依然如上,参考端电压一旦超过2.5V 431即导通,光耦二极管有正向电流,并且R15增大,IF减小,但IF较小时,占空比会增大,反而使光耦三极管集电极电流IC增大。比如,当IF=8.9mA时,IC=17.75mA左右,占空比为195%左右;当IF=5.93mA时,IC=20.25mA左右,占空比为341%左右,差别还是比较大的,可参考数据手册。由此可知,只要R15确定,431一旦导通,正向导通电流IF便是固定的,输出电压的增大并不能使431的导通程度增大,也不能使光耦IF增大,则FB端电压只有两个值,即431导通时,即输出电压大于12V时为0.167V,431截止时,即输出电压小于12V时为开路电压6.1V

(整个测试过程中,无法判断芯片是否正常工作,因为Gate端无电压输出,但供电都正常,芯片没有正常工作吗?为什么呢?想不明白!!!)

综上所述,光耦CT817C和LTL431所组成的电压反馈电路并不能起到线性调节光耦正向导通电流的作用,只能起到控制光耦二极管处于导通与截止两个状态,从而控制FB端处于高电平与低电平两个状态。


二、修正后的测试

按照修改后的原理图修正板子,继续测试。

修改后的原理图如图3所示:

图3.修正后原理图

接入市电之前,对电路板进行哪里短路、断路测试,无异常。直接接入220V市电后,板子还是没有正常输出电压,LED灯不亮。

1.测试滤波电容C2两端电压,为312V左右,正常,市电测试为220AC;

2.测试CR6842 VIN引脚电压为5.7V左右,VDD引脚电压为10-13V跳动,Gate引脚无电压输出,说明CR6842未正常工作。

3.测试变压器原边绕组电压,无电压;

4.断电测试C2两端电压在慢慢下降,证明CR3842确实为正常起振。

再次查看芯片手册,发现启动时需要自举电容C5充电到16.8V,在启动过程中,VDD电压不得低于12.4V,否则芯片会关断输出。测试中VDD也只有10-13V,是不是这个原因呢?但调整什么可以将自举电容C5充电到16.8V呢?

尝试增大或减小启动电阻的值,或者修改启动方式。

1.串联一个510K/250V的电阻以此增加启动电阻,VIN无电压,VDD无电压,启动电阻上电压为311V左右,说明启动电阻过大,没有达到启动电流;

2.将其中一个750K电阻换成510K电阻减小启动电阻,VIN电压为17-21V变化,VDD电压为12-15V变化,万用表AC档测Gate有2.5V左右电流,但是在跳动,规律是0、0.1左右、1.2左右、2.5左右,接着跳动,是不是说明芯片启动了呢?芯片正常工作应该输出8V高电平,0.3V低电平。

3.修改启动方式,将750K串联510K启动电阻直接接在VDD引脚,或者两个750K电阻串联在VDD引脚,VDD和VIN电压相同为12-16.4V之间跳动,万用表AC档测Gate有2.5V左右电流,但是在跳动,规律是0、0.1左右、0.8、0.9、1.2左右、2.5左右,依然没有输出电压。

4.测试MOS管VGS和CR6842 Gate端电压几乎一样,VDS之间电压为311.5V左右,说明开关管没有导通,原边绕组上无电流。

实在不知道问题出在哪了,芯片工作电压也正常,为什么不能正常工作呢?还是因为启动电阻太大了吗?导致VDD上自举电容没有充到16.8V,没有正常启动吗?(明天改成两个510K串联再试一下吧!)

缓一段时间再测,如果电路后续能正常工作的话,就出一个详细的计算过程。


总结

不知道问题出在哪了,希望精通开关电源的大佬支招,救救孩子吧!


推荐阅读
  • 本文由编程笔记#小编为大家整理,主要介绍了logistic回归(线性和非线性)相关的知识,包括线性logistic回归的代码和数据集的分布情况。希望对你有一定的参考价值。 ... [详细]
  • 本文介绍了如何使用PHP向系统日历中添加事件的方法,通过使用PHP技术可以实现自动添加事件的功能,从而实现全局通知系统和迅速记录工具的自动化。同时还提到了系统exchange自带的日历具有同步感的特点,以及使用web技术实现自动添加事件的优势。 ... [详细]
  • Nginx使用AWStats日志分析的步骤及注意事项
    本文介绍了在Centos7操作系统上使用Nginx和AWStats进行日志分析的步骤和注意事项。通过AWStats可以统计网站的访问量、IP地址、操作系统、浏览器等信息,并提供精确到每月、每日、每小时的数据。在部署AWStats之前需要确认服务器上已经安装了Perl环境,并进行DNS解析。 ... [详细]
  • 基于PgpoolII的PostgreSQL集群安装与配置教程
    本文介绍了基于PgpoolII的PostgreSQL集群的安装与配置教程。Pgpool-II是一个位于PostgreSQL服务器和PostgreSQL数据库客户端之间的中间件,提供了连接池、复制、负载均衡、缓存、看门狗、限制链接等功能,可以用于搭建高可用的PostgreSQL集群。文章详细介绍了通过yum安装Pgpool-II的步骤,并提供了相关的官方参考地址。 ... [详细]
  • Skywalking系列博客1安装单机版 Skywalking的快速安装方法
    本文介绍了如何快速安装单机版的Skywalking,包括下载、环境需求和端口检查等步骤。同时提供了百度盘下载地址和查询端口是否被占用的命令。 ... [详细]
  • 本文介绍了闭包的定义和运转机制,重点解释了闭包如何能够接触外部函数的作用域中的变量。通过词法作用域的查找规则,闭包可以访问外部函数的作用域。同时还提到了闭包的作用和影响。 ... [详细]
  • 在Android开发中,使用Picasso库可以实现对网络图片的等比例缩放。本文介绍了使用Picasso库进行图片缩放的方法,并提供了具体的代码实现。通过获取图片的宽高,计算目标宽度和高度,并创建新图实现等比例缩放。 ... [详细]
  • VScode格式化文档换行或不换行的设置方法
    本文介绍了在VScode中设置格式化文档换行或不换行的方法,包括使用插件和修改settings.json文件的内容。详细步骤为:找到settings.json文件,将其中的代码替换为指定的代码。 ... [详细]
  • 本文介绍了在开发Android新闻App时,搭建本地服务器的步骤。通过使用XAMPP软件,可以一键式搭建起开发环境,包括Apache、MySQL、PHP、PERL。在本地服务器上新建数据库和表,并设置相应的属性。最后,给出了创建new表的SQL语句。这个教程适合初学者参考。 ... [详细]
  • 本文介绍了在rhel5.5操作系统下搭建网关+LAMP+postfix+dhcp的步骤和配置方法。通过配置dhcp自动分配ip、实现外网访问公司网站、内网收发邮件、内网上网以及SNAT转换等功能。详细介绍了安装dhcp和配置相关文件的步骤,并提供了相关的命令和配置示例。 ... [详细]
  • Nginx使用(server参数配置)
    本文介绍了Nginx的使用,重点讲解了server参数配置,包括端口号、主机名、根目录等内容。同时,还介绍了Nginx的反向代理功能。 ... [详细]
  • 本文分享了一个关于在C#中使用异步代码的问题,作者在控制台中运行时代码正常工作,但在Windows窗体中却无法正常工作。作者尝试搜索局域网上的主机,但在窗体中计数器没有减少。文章提供了相关的代码和解决思路。 ... [详细]
  • Linux重启网络命令实例及关机和重启示例教程
    本文介绍了Linux系统中重启网络命令的实例,以及使用不同方式关机和重启系统的示例教程。包括使用图形界面和控制台访问系统的方法,以及使用shutdown命令进行系统关机和重启的句法和用法。 ... [详细]
  • 开发笔记:加密&json&StringIO模块&BytesIO模块
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了加密&json&StringIO模块&BytesIO模块相关的知识,希望对你有一定的参考价值。一、加密加密 ... [详细]
  • 目录实现效果:实现环境实现方法一:基本思路主要代码JavaScript代码总结方法二主要代码总结方法三基本思路主要代码JavaScriptHTML总结实 ... [详细]
author-avatar
春天故事围脖_381_478
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有