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

news/2024/11/30 10:31:59/

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

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

当电路是稳态电路的时候,有限的输入对应有限的输出,即电路不再积累能量,电感积累的能量是电压对时间的积分,在开关电源电路中,电感在开关导通和截止的两种情况下,两端电压恒定,又可以写作是 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.ppmy.cn/news/473408.html

相关文章

第四章 math模块

1. math模块介绍 math 模块中提供了关于复杂浮点数学运算的函数,比如对数函数、幂函数、三角函数、角度转换、双曲函数等。 2. math.e常量——获取自然对数的底 math.e 常量用于获取自然对数的底。语法格式如下: math.e参数说明: 返回值…

MySQL----日志查询、备份与恢复

文章目录 一、MySQL日志管理二、MySQL 完全备份与恢复2.1备份的重要性2.2数据库备份的分类从物理与逻辑的角度从数据库的备份策略角度完全备份 三、MySQL 完全备份与恢复实验3.1物理冷备份与恢复3.2使用MySQL dump工具进行恢复备份恢复数据 3.3增量备份恢复 一、MySQL日志管理 …

服务器安装时找不到驱动器,单位有台曙光的A840r-G服务器 由于之前做过RAID 所以在装系统时提前找不到硬盘驱动器...

满意答案 ponbox 2013.06.18 采纳率:59% 等级:12 已帮助:6654人 没有使用过曙光的服务器。我根据使用IBM、HP服务器的一些经验介绍下,给你参考。 1,以前老的服务器,在启动阶段,会提示按什么键…

二维码服务类

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言一、使用步骤1.引入依赖1.引入库二.工具类 前言 本文通过引入zxing的依赖包实现二维码的下载 提示:以下是本篇文章正文内容,下面案例可…

曙光服务器通过ipmi安装系统,曙光服务器ipmi部署记录资料

曙光服务器ipmi部署记录资料 (7页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 19.90 积分 服务器ipmi服务部署记录ESXI地址ipmi地址PXE启动测试ipmimac地址172.16.10.32172.16.11.329c:5c:8e:53…

Ironic 裸金属管理服务

目录 文章目录 目录Ironic软件架构设计资源模型设计全生命周期的状态机设计Inspection 裸金属上架自检阶段Provision 裸金属部署阶段Clean 裸金属回收阶段快速体验 Ironic(Stein)手动配置 Ironic配置 Provisioning Network配置 Cleaning Network构建 Deploy image 和 User Im…

python中使用zip函数出现zip object at 0x02A9E418

在Python中使用zip函数&#xff0c;出现<zip object at 0x02A9E418>错误的原因是&#xff0c;你是用的是python2点多的版本&#xff0c;python3.0对python做了改动 zip方法在Python 2 和Python 3中的不同 为何有这种不同更多注解 问题一&#xff1a;zip方法在Python 2 和…

用python控制钉钉软件_Python—实现钉钉后台开发

二、实现钉钉免登流程 免登流程分四步:1、前端获取钉钉免登授权码code;2、后端获取access_token;3、使用授权码code和access_token换取用户userid;4、通过access_token和userid换取用户详情userinfo。 前端获取授权码code。 // 获取当前网页的url:http://ding-web.lnexi…