60秒计时器的仿真电路_基于伏秒平衡的同步整流方案探讨

cd89466c2092a16297d853d8618569ce.png

为了提高电源的效率和功率密度,尤其是低输出电压的应用场合,同步整流是不可或缺的。

ab7bdfb01f52f208cbb8b07d3844b0a2.png
图1-1 反激输出二极管损耗

比如上图的反激电源如果输出二极管 Vf=0.7V,输出电压 Vout=3V 则效率不会高于3/(3+0.7)=81%。

为了提升效率一般会选用低导通压降的肖特基二极管,相对于肖特基二级管采用同步整流可以进一步提升效率。

4be05e011132f1f55e529b142a420de4.png
图1-2 普通二极管、肖特基二极管及同步整流的对比

同步整流的控制大概有自驱、基于漏源电压、基于伏秒平衡及自适应控制几种,每种控制法都有各自的优缺点。

伏秒平衡控制法主要是在 CCM 模式及动态伏秒不平衡时存在一些问题,这里就准备探讨和解决这些问题并尝试 DIY 一款基于伏秒平衡原理的同步整流控制电路。

先以隔离反激同步整流为讨论目标,反激的储能电感就是变压器本身其波形特性如下:

e605cc773c48b79f7d7204ec81859be5.png
图1-3 反激输出二极管 Vf+ 端波形

仿真参数

● 变压器匝比 n=6.5:1

● 输入电压 100V

● 输出电压 12V

● 二极管导通压降 0.7V

● 开关频率 60kHz

上述波形中的 Vf+ 是图1中输出二极管的阳极波形:

● 在 Ton 时刻,输出电压钳位 Vf+=12+0.7=12.7V

● 在 Toff 时刻输入电压通过变压器折算到次边 Vf+=-100/6.5=-15.38V (因漏感的分压作用实际仿真值为 -14.92V)

这个 Vf+ 近似的反映了电感两端的电压变化情况,因而可以用此电压来构建和模拟伏秒平衡时的电流状态,从而实现对电流的预判断。

模拟电感电流可以用一个积分电路来实现,积分电路还可以平滑掉高频震荡波,提高电路的抗干扰能力,这里采用简单的 RC 电路来实现积分功能。

5406145a40120386824a41d46e70d262.png
图1-4 用 RC 积分电路实现电感电流模拟

用仿真来验证上述 RC 积分电路对电感电流的模拟效果:

d62ccbfeb29ffeb78da950df56c66b8a.png
图1-5 电感电流与模拟电感电流对比

图1-5中模拟的电感电流与实际电感电流是一种镜像且存在直流偏差的关系,直流偏差对于伏秒平衡应用几乎没有影响,经相关处理后这个模拟出来的电感电流就可以为我们所用了,通过预判断来进行延迟开启及提前关断等操作。

图1-5中的模拟电感电流是一种镜像的交流信号,处理起来有些麻烦,所以把积分电路变换成另一种形式。

同步整流是对开关管进行操作时间为 nS 级的,所以控制电路中没有采用运算放大器,都只是高速比较器,镜像操作如上图将积分电阻、电容互换位置即可。不过这种操作后参考点变成了 Vout,通过二极管 D5 钳位。

另外初步将同步整流管放置在低边,这样驱动会简单些,不过 EMI 共模噪音会差一些。

稳态时同步整流驱动信号 Qr 的产生可分下面两部分:

①延迟开启

12969dc2b613d19900fd1e1dae25ebc8.png
图1-6 RC 积分电路2

图1-6中的输出二极管阴极 Vf- 端的信号和初级 MOS 驱动信号 Q 近似同步。

01038f6ee4280ac0e374ee0d812b7270.png
图1-7 输出二极管阴极 Vf- 信号

以 Vf- 信号为参考增加一小段延迟(死区时间)就可以得到延迟开启的 Qr 信号。

②提前关闭

通过比较模拟的电感电流信号 V_inductor 和输出 Vout 信号来实现提前关闭同步信号的功能。

综合一、二两点得出稳态 CCM 模式时的同步驱动 Qr 信号如下:

13d80b30e8eab61fe59e936a387a637d.png
图1-8 稳态 CCM 模式 Qr 信号及产生电路

断续模式时电感电流波形会有些震荡,调整一下上述电路的电阻参数即可解决。

40ade2daa85a69bd5e7a62bcd5da68b7.png
图1-9 稳态 DCM 模式 Qr 信号

动态时伏秒 “不平衡“,针对这种基于伏秒平衡的控制方法要如何改进呢?

▫ 反激的伏秒平衡公式为:Uin*Ton/Lm=Uo*Toff/Lm

▫ 简化后:Uin*Don =Uo*Doff

▫ 推导出:Uo=Uin*Don/(1-Don)(在 BCM 或 CCM 模式下)

在电源刚上电时,输出电压 Uo 从零开始逐渐上升至设定电压值,这个过程中若要维持伏秒平衡则 Toff 的时间将远大于开关周期,对于定频控制模式这是无法实现的所以在此阶段伏秒无法满足平衡。

4477bf5c454fb502066b5b2ef8cec8ed.png
图2-1 上电伏秒不平衡波形

上图中由于伏秒不平衡,电感电流要比稳态时的高(电路有做限流处理),模拟电感电流也超出了 n_vo 信号的范围,同步信号 Qr 失控。图中的 tsr 信号表 Q 同 Qr 信号相与的操作,用来检验原边及同步信号是否同时导通,正常情况 tsr 信号应恒为低电平。

要实现任意情况下都 “满足” 伏秒平衡成立,根据伏秒平衡公式有两种方法:

方法1 在开关周期上做文章

这种方法是强制令信号 Q+Qr<=T(Q、Qr 这里分别为原边及同步 MOS 的导通时间,T 为开关周期),这样即使输出电压 Uo=0 也可以推算出同步整流信号 Qr 的最大导通时间以避免出现同时导通的情况。

具体实施方法是由 Q 信号(实为 Vf- 信号)触发周期≤T 的计时器电路作为次边同步 MOS 的关断信号,这种方法只针对临界和连续模式在断续模式下不受影响。另外增加了欠压保护功能,仿真效果如下:

0a11413a14258c77028aaf300f07fcc6.png
图2-2-1 周期法启动及动态波形

按照周期法做的仿真在启动、满载到轻载、轻载到满载的过程中都没由出现同时导通的情况(tsr 信号恒为低电平)。

对图中圈1和圈2做局部放大如下:

16271c5bcf882ec24112f7a7aaedecc3.png
图2-2-2 周期法满载到轻载突变局部放大图

ced5b99ee52b425a3c30c67e775ce5b0.png
图2-2-3 周期法轻载到满载突变局部放大图

从仿真结果看,周期法可以解决连续模式、大动态负载下的同步整流控制问题。但周期法也有局限性,需要根据主开关的工作频率来精确设置同步整流管的工作频率,在变频模式中无法使用或是性能达不到最佳。

方法2 在输出电压上做文章

鉴于周期法的局限性,强制设置一个输出电压Uo来解决动态时伏秒不平衡的问题。

实际操作了一下找到一种更简单的电路形式:

7eee7a9d3695fbef92072346b84af582.png
图2-3 Vout 法电路

仿真结果如下:

87d1fa9c88c9308d50ea1a342274870a.png
图2-4 Vout 法仿真波形

这种方法电路比较简单用四个高速比较器即可实现,其原理是借鉴环路的滞后性,在电路中也加入相应的滞后环节。

在对这种 Vout 法做极限测试时发现了几个问题,其中之一就是这种 Vout 法存在次谐波震荡的隐患。

当初级侧电流采样电阻取 R=0.3 时电路工作正常,波形如下:

b42cdc701667b4286318a56bbe94341e.png
图3-1 R=0.3 正常波形

当取采样电阻取 R=0.1 时发生了次谐波震荡。

e16ccc65ad6692db3953f51541cd033e.png
图3-2 R=0.1 次谐波震荡波形

这里的次谐波震荡与电流模式(CCM、Don>0.5)反激略有不同,在前一个周期输入向输出传输能量,后一个周期输出向输入传输能量(电流斜率由次级漏感决定),其它方面比较相似。发生次谐波震荡时输出电压低于设定的12V。

消除次谐波震荡可以加斜坡补偿或者令占空比 Don<0.5,图3-2是有加斜坡补偿的只是补尝的太少。图3-1中最大占空比上限为 Donmax=0.8,但是并没有发生次谐波震荡,那么次谐波震荡的临界条件是什么呢?

上述次谐波震荡问题是由仿真造成的,Vcont 信号有个错误的 delay。匝比 n=6.5:1,正常工作时占空比 Don=6.5*12/(6.5*12+100)=0.438 不具备发生次谐波震荡的条件。

f48d227878fe49f195346224c6e71f8c.png
图3-3 R=0.1 正常波形

图3-3中 Vcont 信号加有斜坡补偿,正常不加也是可以的。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/331906.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

利用反射机制创建新类的两种方式及比较

【0】README 0.1&#xff09; 本文描述源代码均 转自 http://blog.csdn.net/fenglibing/article/details/4531033 &#xff0c; 旨在深入理解 如何利用反射机制创建类实例&#xff1b; 0.2&#xff09; 转载的源代码&#xff0c;参见 https://github.com/pacosonTang/core-ja…

如何设计高效测试用例_高效的企业测试-单元和用例测试(2/6)

如何设计高效测试用例在本系列的第一部分中&#xff0c;我们看到了有效测试应满足的一些普遍适用的原则和约束。 在这一部分中&#xff0c;我们将仔细研究代码级单元测试和组件或用例测试。 单元测试 单元测试验证单个单元&#xff08;通常是类&#xff09;的行为&#xff0c…

php mysql study_PHPstudy升级mysql数据库

首先查看phpstudy的mysql版本&#xff1a;方法一 使用mysql的version函数&#xff1a;mysql> selectversion();方法二 status命令mysql> status&#xff1b;方法三 直接在cmd下输入命令查看mysql -vmysql --help下面开始升级数据库1、备份好自己的数据库2、清空phpstudy…

selenium 等待_Selenium等待:内隐,外显,流利和睡眠

selenium 等待Selenium等待页面加载在Selenium脚本中起着重要的作用。 它们有助于使它们不易剥落&#xff0c;更可靠。 Selenium提供多次等待&#xff0c;以根据某些条件在脚本执行中提供足够的等待或暂停。 从而确保您在使用Selenium执行自动化测试时不会导致脚本失败。 在本教…

java接口概述

【0】README 0.1&#xff09; 本文描述源代码均 转自 core java volume 1&#xff0c; 旨在理解 java 接口概念 &#xff1b; 0.2&#xff09;接口技术&#xff1a; 这种技术主要用来描述类具有什么功能&#xff0c; 并不给出每个功能的具体实现&#xff1b; 一个类可以实现多…

通过aws部署推荐系统_通过AWS Elastic Beanstalk轻松进行Spring Boot部署

通过aws部署推荐系统朋友不允许朋友写用户身份验证。 厌倦了管理自己的用户&#xff1f; 立即尝试Okta的API和Java SDK。 数分钟之内即可在任何应用程序中对用户进行身份验证&#xff0c;管理和保护。 几乎所有应用程序都依赖于身份验证。 开发人员以及雇用他们的公司都想确认…

图论算法基础

【0】README 0.1&#xff09;本文总结于 数据结构与算法分析&#xff0c; 旨在复习数据结构中图论算法的基础知识&#xff1b; 【1】图论若干相关定义 1.1&#xff09;图G定义&#xff1a;一个图G&#xff08;V&#xff0c;E&#xff09;由顶点及集V 和 边集E组成&#xff0c…

mysql 表丢失_Mysql数据库备份 部分数据表丢失 Mysql table doesn't exist 解决

问题&#xff1a;直接拷贝data下的数据库数据进行备份&#xff0c;重装升级了数据库&#xff0c;直接复制备份数据到新的数据库data目录下&#xff0c;发现部分数据表不见了。原因分析&#xff1a;以表“Table”为例:如类型是MyISAM, 数据文件则以”Table.frm”&#xff0c;”T…

aws 删除ec2实例_如何在AWS EC2实例上部署Spring Boot应用程序

aws 删除ec2实例你好朋友&#xff0c; 在本教程中&#xff0c;我们将看到如何在AWS EC2实例上部署Spring Boot应用程序。 这是我们将要执行的步骤。 1.使用Spring Boot Initialiser创建一个Spring Boot项目。 2.创建一个休息端点&#xff0c;部署后我们可以访问 3.启动EC2…

jdbc操作mysql数据库_JDBC操作MySQL数据库(一)

连接MySQL数据库连接数据源有两种方式&#xff1a;1)通过DriverManager类2)通过DataSource接口及JNDI资源获得连接DriverManager类的路径为java.sql.DriverManager&#xff0c;它主要完成驱动程序的装载和建立新的数据库连接。其常用方法如下&#xff1a;* getConnection (Stri…

只读事务上下文_我可以/应该在事务上下文中使用并行流吗?

只读事务上下文介绍 长话短说&#xff0c;您不应在并行流中使用事务。 这是因为并行流中的每个线程都有其自己的名称&#xff0c;因此它确实参与了事务。 Streams API旨在在某些准则下正常工作。 实际上&#xff0c;为了受益于并行性&#xff0c;不允许每个操作更改共享对象的…

mysql多表查询详解_MySQL多表查询详解上

时光在不经意间&#xff0c;总是过得出奇的快。小暑已过&#xff0c;进入中暑&#xff0c;太阳更加热烈的绽放着ta的光芒&#xff0c;...在外面被太阳照顾的人们啊&#xff0c;你们都是勤劳与可爱的人啊。在房子里已各种姿势看我这篇这章的你&#xff0c;既然点了进来&#xff…

无权最短路径

【0】README 0.1&#xff09; 本文总结于 数据结构与算法分析&#xff0c; 源代码均为原创&#xff0c; 旨在理解 无权最短路径 的思想并用源代码加以实现&#xff1b; 【1】无权最短路径相关概念&#xff08;边的权值赋值为1&#xff09; 1.1&#xff09;概述&#xff1a;下…

java 键入_在Java中键入Safe SQL

java 键入字符串&#xff0c;字符串&#xff0c;字符串 无论您使用的是JPA &#xff0c; MyBatis还是Spring Data JDBC之类的框架&#xff0c;总会最终将SQL语句声明为Java String。 这种方法的问题在于&#xff0c;您必须为每个语句编写测试&#xff0c;以确保它甚至是有效SQ…

filter过滤后重新添加_Spring Boot 2.X(十):自定义注册 Servlet、Filter、Listener

前言在 Spring Boot 中已经移除了 web.xml 文件&#xff0c;如果需要注册添加 Servlet、Filter、Listener 为 Spring Bean&#xff0c;在 Spring Boot 中有两种方式&#xff1a;使用 Servlet 3.0 API 的注解 WebServlet、WebFilter、Listener 用来配置。Spring Boot JavaConfig…

对象克隆+深浅拷贝

【0】README 0.1&#xff09; 本文描述源代码均 转自 core java volume 1&#xff0c; 旨在理解 对象拷贝 的概念 &#xff0c; 特别是对 深拷贝和浅拷贝 的理解&#xff1b; 0.2&#xff09; 最后&#xff0c;我们还要看一个 clone 的荔枝&#xff1b; 【1】对象克隆相关 1…

read cache_通过READ-BEHIND CACHE控制您的慢速生产者

read cache在我们的互联世界中&#xff0c;我们经常使用我们不拥有或无权改善的API中的数据。 如果一切顺利&#xff0c;他们的表现就会很好&#xff0c;每个人都会高兴。 但是太多次&#xff0c;我们不得不使用延迟小于最佳延迟的 API。 当然&#xff0c;答案是缓存该数据 。…

azkaban mysql参数_azkaban参数详解

参数传递是调度字体工作流运行时非常重要的一部分&#xff0c;工作流的执行&#xff0c;单个作业的执行&#xff0c;多个工作流之间的依赖执行&#xff0c;历史任务重算&#xff0c;都涉及到参数传递和同步。1 参数类型综述azkaban的工作流中的参数可以分为如下几个类型&#x…

接口与回调

【0】README 0.1&#xff09; 本文描述源代码均 转自 core java volume 1&#xff0c; 旨在理解 接口与回调 概念 &#xff1b; 【1】接口与回调相关 1.1&#xff09;回调定义&#xff1a; 回调是一种常见的程序设计模式&#xff0c; 在这种模式中&#xff0c; 可以指出某个…

spring react_使用Spring Cloud Gateway保护React式微服务

spring react朋友不允许朋友写用户身份验证。 厌倦了管理自己的用户&#xff1f; 立即尝试Okta的API和Java SDK。 数分钟之内即可在任何应用程序中对用户进行身份验证&#xff0c;管理和保护。 所以你想完全React&#xff0c;是吗&#xff1f; 大&#xff01; React式编程是使…