开关电源——三种基本拓扑

news2024/11/23 8:34:51

开关电源——三种基本拓扑

开关电源基本原理——伏秒数法则与占空比

当电路是稳态电路的时候,有限的输入对应有限的输出,即电路不再积累能量,电感积累的能量是电压对时间的积分,在开关电源电路中,电感在开关导通和截止的两种情况下,两端电压恒定,又可以写作是 V × Δ t = L Δ I V \times \Delta t = L \Delta I V×Δt=LΔI 。也就是说,在一个周期内 Δ I O N = Δ I O F F = Δ I \Delta I_{ON} = \Delta I_{OFF} = \Delta I ΔION=ΔIOFF=ΔI 才能使得电路稳态,即稳态状态下开关导通加在电感两端的电压乘以导通时间等于开关截止加在电感两端的电压乘以关断时间,用方程表示为:

V O N × t O N = V O F F × t O F F V_{ON} \times t_{ON} = V_{OFF} \times t_{OFF} VON×tON=VOFF×tOFF

电压和时间的乘积称为伏秒数,我们称一个周期内导通和截止区间内的伏秒数相等,称为伏秒数法则。

我们定义占空比为,在一个周期内,开关导通的时间比上周期时间:

D = t O N T D = \frac{t_{ON}}{T} D=TtON

有一点需要值得注意的是, t O F F t_{OFF} tOFF 并不是开关的关断时间 T − t O N T - t_{ON} TtON 而是电感反向电压的持续时间。若变换器是DCM变换器,则两个时间不等,存在空挡期。仅当在CCM变换器的时候有:

t O F F = T − t O N t_{OFF} = T - t_{ON} tOFF=TtON

以及

D = t O N t O N + t O F F (CCM) D = \frac{t_{ON}}{t_{ON} + t_{OFF}} \text{(CCM)} D=tON+tOFFtON(CCM)

Buck-Boost

我们知道,Buck-Boost拓扑中,电感的一端接地,下图是标准Buck-Boost电路拓扑结构:

Buck-Boost
一开始,我们假设电容没有充电,当开关闭合的时候,电源开始给电感充能,二极管反向偏置截止,由于电感两端电压恒定为 V I N V_{IN} VIN ,那么充能电流上升的斜率为 V I N / L V_{IN} / L VIN/L 。当开关断开的时候,电感开始释放能量,二极管正向偏置,瞬间电感两端电压为二极管压降 V D V_D VD ,那么放能电流的下降斜率为 V D / L V_D / L VD/L 。由电感方程可知 Δ I O N > Δ I O F F \Delta I_{ON} > \Delta I_{OFF} ΔION>ΔIOFF ,电流开始递增,随着电容被充电,电流下降斜率不断增加,最后达到稳定状态 Δ I O N = Δ I O F F \Delta I_{ON} = \Delta I_{OFF} ΔION=ΔIOFF 。此时伏秒数相等。

其次,我们假设电流达到稳定状态,即输出电压为 V O V_{O} VO ,那么电感的导通、截止电压为:

V O N = V I N − V S W V_{ON} = V_{IN} - V_{SW} VON=VINVSW

V O F F = V O + V D V_{OFF} = V_O + V_D VOFF=VO+VD

其中 V S W V_{SW} VSW 是晶体管开关的导通压降,由伏秒数法则可知:

V I N × t O N = V O F F × t O F F V_{IN} \times t_{ON} = V_{OFF} \times t_{OFF} VIN×tON=VOFF×tOFF

导出占空比方程:

D = V O + V D V I N − V S W + V O + V D D = \frac{V_O + V_D}{V_{IN} - V_{SW} + V_O + V_D} D=VINVSW+VO+VDVO+VD

若开关和二极管压降远小于输入输出电压,则:

D ≃ V O V I N + V O D \simeq \frac{V_O}{V_{IN} +V_O} DVIN+VOVO

电压的传递表达式为:

V O = V I N × D 1 − D (buck-boost) V_O = V_{IN} \times \frac{D}{1-D} \text{(buck-boost)} VO=VIN×1DD(buck-boost)

接下来分析平均电流之间的关系,当电流达到稳定状态的时候,根据Buck-Boost的电流波形:

电流波形
可知在一个周期内,我们记电感的平均电流为 I L I_L IL ,导出开关和二极管的平均电流关系:

I S W ˉ = I L × D \bar{I_{SW}} = I_L \times D ISWˉ=IL×D

I D ˉ = I L × ( 1 − D ) \bar{I_{D}} = I_L \times (1 - D) IDˉ=IL×(1D)

电容的平均储存的电荷不再变化,因此通过电容的平均电流为零,那么通过二极管的平均电流必须和负载电流相等。则有:

I D ˉ = I O = I L × ( 1 − D ) \bar{I_{D}} = I_O = I_L \times (1 - D) IDˉ=IO=IL×(1D)

于是:

I L = I O 1 − D I_L = \frac{I_O}{1 - D} IL=1DIO

并且,输入电流等于开关平均电流,则电流的传递方程为:

I O = I I N × 1 − D D (buck-boost) I_O = I_{IN} \times \frac{1-D}{D} \text{(buck-boost)} IO=IIN×D1D(buck-boost)

最后,我们需要注意Buck-Boost是一种反相器结构,即输出电压和输入电压的极性相反,而且Buck-Boost既可以升压也可以降压,这取决于占空比,例如正输入负输出的Buck-Boost电路可以将输入12V降为-5V或升压为-15V。

Boost

在Boost拓扑中,电感的一端和电压源的一端相连,如图:

Boost

首先,开关闭合的时候,二极管反向截止,电压源只给电感充能,并且能量不会传递给负载端。开关断开的时候,电感储存的能量开始释放,同时电压源也给负载提供能量。

由于电容的在一个周期内的平均电流为零,因此二极管平均电流必须等于负载电流:

I D ˉ = I O = I L × ( 1 − D ) \bar{I_{D}} = I_O = I_L \times (1 - D) IDˉ=IO=IL×(1D)

因此:

I L = I O 1 − D I_L = \frac{I_O}{1 - D} IL=1DIO

又因为输入平均电流等于电感平均电流,因此:

I O = I I N × ( 1 − D ) (Boost) I_{O} = I_{IN} \times (1 - D) \text{(Boost)} IO=IIN×(1D)(Boost)

接下来考虑电压关系,电感的开启和关断电压为:

V O N = V I N − V S W V_{ON} = V_{IN} - V_{SW} VON=VINVSW

V O F F = V O + V D − V I N V_{OFF} = V_O + V_D - V_{IN} VOFF=VO+VDVIN

根据伏秒数法则:

t O F F t O N = V I N − V S W V O + V D − V I N \frac{t_{OFF}}{t_{ON}} = \frac{V_{IN} - V_{SW}}{V_O + V_D - V_{IN}} tONtOFF=VO+VDVINVINVSW

带入占空比,可以得到:

D = V O + V D − V I N V O + V D − V S W D = \frac{V_O + V_D - V_{IN}}{V_O + V_D - V_{SW}} D=VO+VDVSWVO+VDVIN

若忽略二极管和开关的压降,得到:

D ≃ V O − V I N V O D \simeq \frac{V_O - V_{IN}}{V_O} DVOVOVIN

则电压传导方程为:

V O = V I N × 1 1 − D (Boost) V_O = V_{IN} \times \frac{1}{1 - D} \text{(Boost)} VO=VIN×1D1(Boost)

最后,我们需要注意Boost是一种同相器结构,即输出电压和输入电压的极性相同,由传导方程可知,输出电压大于输入电压,因此Boost是一种升压结构,升压比取决于占空比。

Buck

在Buck拓扑中,电感的一端和负载的一端相连,如图:

Buck
首先开关导通时电压源开始给电感充能,并且部分能量同时流入负载,二极管反向截止。当开关断开的时候,电感开始释放能量。开关关断时,电感储存的能量通过二极管传递给输出端,此时直流源不给负载提供能量。

因为电容的平均电流为零,因此Buck电路中的电感平均电流必须等于负载电流:

I L = I O I_L = I_O IL=IO

并且有:

I I N = I L × D I_{IN} = I_L \times D IIN=IL×D

则电流传递方程为:

I O = I I N D (Buck) I_O = \frac{I_{IN}}{D} \text{(Buck)} IO=DIIN(Buck)

使用伏秒数法则原理分析Buck变换器,可得:

V O N = V I N − V S W − V O V_{ON} = V_{IN} - V_{SW} - V_{O} VON=VINVSWVO

V O F F = V O − ( − V D ) = V O + V D V_{OFF} = V_O - (-V_D) = V_O + V_D VOFF=VO(VD)=VO+VD

得到占空比:

D = V O + V D V I N + V D − V S W ≃ V O V I N D = \frac{V_O + V_D}{V_{IN} + V_D - V_{SW}} \simeq \frac{V_O}{V_{IN}} D=VIN+VDVSWVO+VDVINVO

因此电压传递方程为:

V O = V I N × D (Buck) V_O = V_{IN} \times D \text{(Buck)} VO=VIN×D(Buck)

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

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

相关文章

06- c语言预处理 (C语言)

一 预处理概述 1、前面各章中,已经多次使用过 #include 命令。使用库函数之前,应该用#include引入对应的头文件。这种以 #号开头的命令 称为预处理命令。 2、C语言提供了多种预处理功能,如 宏定义、文件包含、条件编译 等。合理地使用预处理…

web漏洞-反序列化之PHPJAVA全解(上)(37)

这个很重要 为什么会产生这个东西:序列化之后便于我们对象的传输和保存,这个作用就是为了数据的传递和格式的转换,我们称之为序列化。 在这给过程中,会涉及到一种叫做有类和无类的情况,开发里面经常看到的一个东西&a…

『免费开源』基于单片机的自动浇花系统DIY总结

功能梳理 PCB线路板采用核心板底板实现 核心板:排针引脚间距为2.54mm,2排,双排间距为2.54mm的倍数(方便与面包板联用),未使用引脚全部引出,核心板上的主芯片为STM32F103RET6。 目的&#xff1a…

ProtoBuf 第一章、初识

一、初识 ProtoBuf 1.1序列化的概念 序列化和反序列化 序列化:把对象转换为字节序列的过程 称为对象的序列化。反序列化:把字节序列恢复为对象的过程 称为对象的反序列化。 什么情况下需要序列化 存储数据:当你想把的内存中的对象状态保存…

Opencv-C++笔记 (12) : opencv-仿射变化

文章目录 一、概述二、GetRotationMatrix2D三、warpAffine() 一、概述 介绍完图像的缩放和翻转后,接下来将要介绍图像的旋转,但是在OpenCV 4中并没有专门用于图像旋转的函数,而是通过图像的仿射变换实现图像的旋转。实现图像的旋转首先需要确…

MT6704 应用

MT6704 是用于反激式变换器的高性能 40V 同步整流器。它兼容各种反激转换器类型。支持 DCM、CCM 和准谐振模式。MT6704 集 成 了 一 个 40V 功 率MOSFET&#xff0c;MT6704可以取代肖特基二极管&#xff0c;提高效率。V SW <V TH-ON 时&#xff0c;内部 MOSFET 导通。 V SW …

【JavaEE】网络层和数据链路层重点协议:IP和以太网

目录 1、IP协议 1.1、IP协议报头 1.2、解决IPv4地址不够用的问题 2、IP地址管理 2.1、IP地址的组成 2.1.1、子网掩码 2.1.2、IP地址的分类 3、路由选择 4、数据链路层协议&#xff1a;以太网协议 1、IP协议 IP协议属于TCP/IP模型的网络层&#xff0c;在网络层协议存在…

volatile,wait和notify,懒汉模式和饿汉模式,阻塞式队列,定时器

目录 可见性 volatile volatile保证内存可见性 volatile不保证原子性 synchronized也可以保证内存可见性 wait和notify wait () notify() notifyAll() wait和sleep对比 顺序执行ABC三个线程 单例模式 饿汉模式 懒汉模式 懒汉模式和饿汉模式在多线程环境下调用getInstance,是否…

将条码图片批量嵌入到Excel单元格中

项目源码&#xff08;如果有帮助希望可以点一个star&#xff09; 业务场景&#xff1a; 需要将条码图片存到excel之中方便归档。 效果展示&#xff1a; 直接运行org.example.Main.main()就会将file目录中的图片插入到excel中&#xff0c;并且在项目根目录会生成一个.xlsx文件…

CTFshow-pwn入门-前置基础pwn20-pwn22

pwn20-pwn22是关于.got节跟.got.plt节的。这3道题的问题描述全是一样的&#xff0c;全都是问.got跟.got.plt是否可写以及他们的地址是什么&#xff0c;然后根据这些信息来拼成flag。那么关于.got和.got.plt的内容非常复杂&#xff0c;这里呢我也不解释了&#xff0c;推荐一个牛…

【kubernetes】负载均衡器安装部署-Haproxy与keepalived

前言:二进制部署kubernetes集群在企业应用中扮演着非常重要的角色。无论是集群升级,还是证书设置有效期都非常方便,也是从事云原生相关工作从入门到精通不得不迈过的坎。通过本系列文章,你将从虚拟机准备开始,到使用二进制方式从零到一搭建起安全稳定的高可用kubernetes集…

不要再用 count(*) 查询记录数了

来源 | 苏三说技术 &#xff08;ID&#xff1a;susanSayJava&#xff09; 已获得原公众号的授权转载 前言 最近我在公司优化过几个慢查询接口的性能&#xff0c;总结了一些心得体会拿出来跟大家一起分享一下&#xff0c;希望对你会有所帮助。 我们使用的数据库是Mysql8&…

【6.19】用户自己写String类会发生什么(双亲委派机制)

用户自己写一个String类会发生什么&#xff1f; 了解“类加载器” Java是运行在Java的虚拟机&#xff08;JVM&#xff09;中的。我们在IDE里编写的Java源代码先编译成.class的字节码文件&#xff0c;再由ClassLoader将class文件加载到JVM中执行。 JVM中有三层ClassLoader&am…

apple pc install windows 10

苹果笔记本安装window10&#xff0c;做个U盘启动&#xff0c;开机狂摁option&#xff0c;选择U盘&#xff0c;当然你最好去windows官方下个镜像&#xff0c;避免我前面出现提出镜像不行。另外苹果后来机器好像不能安windows了。呼呼…

GPT-3解数学题准确率升至92.5%!无需微调即可打造理科语言模型

原文&#xff1a;百度安全验证 【新智元导读】ChatGPT的文科脑有救了&#xff01; 大型语言模型最为人诟病的缺点&#xff0c;除了一本正经地胡言乱语以外&#xff0c;估计就是「不会算数」了。 比如一个需要多步推理的复杂数学问题&#xff0c;语言模型通常都无法给出正确答…

很有必要更新:LightningChart.NET 10.5.1 Crack

LightningChart.NET v10.5.1版本--这个版本比SciChart 更好&#xff0c;更快&#xff0c;更强 为所有3D、Polar和Smith系列添加DataCursor功能。 2023年6月19日-10:53新版 特点 为所有3D、Polar和Smith系列启用了DataCursor功能。DataCursor允许用户浏览一个系列&#xff0…

【一起啃书】《机器学习》第十章 降维与度量学习

文章目录 第十章 降维与度量学习10.1 k k k近邻学习10.2 低维嵌入10.3 主成分分析10.3.1 定义与步骤10.3.2 最近重构性与最大可分性 10.4 核化线性降维10.5 流形学习10.6 度量学习 第十章 降维与度量学习 10.1 k k k近邻学习 k k k近邻学习是一种常用的监督学习方法&#xf…

数字图像处理实验报告(二)

报告目录 实验四、图像复原 实验五、图像压缩及编码 实验四、图像复原 一、实验目的 了解图像复原的意义和手段&#xff1b;熟悉图像退化成因及处理方法&#xff1b;通过实验了解不同图像退化模型的特点&#xff1b;通过本实验掌握利用MATLAB建立图像退化模型并进行复原的方…

linux CentOS7 keepalived+LVS(DR)搭建部署

目录 一、服务器准备 二、操作步骤 1.部署web服务器 2.部署LVS主备调度器 测试 部署NFS共享服务器 一、服务器准备 .准备6台虚拟机&#xff0c;2台做LVS主备调度器&#xff0c;2台做web服务器&#xff0c;1台做存储&#xff0c;1台客户机验证 1.LVS主调度器 &#xff08…