0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Buck的拓扑结构

GReq_mcu168 来源:硬件工程师练成之路 作者:硬件工程师练成之 2022-05-07 15:08 次阅读

如果没看过手撕boost的,我建议可以先看看,《手撕Boost!Boost公式推导及实验验证》

因为有很多的前提条件在那里面有详尽的解释。这些前提条件在buck里面也是适用的,这篇文章就不会再赘述了。

先简要说明一下文章会说哪些内容。

1、buck的拓扑结构,工作原理

2、输入输出电容取值的推导过程,电感感量的计算过程

3、boost各处电压,电流波形

4、buck,boost公式汇总

5、实际电路应用情况

Buck的拓扑结构

Buck是直流转直流的降压电路,下面是拓扑结构,作为硬件工程师,这个最好是能够记下来,了然于胸。

为啥要记下来,自然是因为这个电路太基础了,并且谁都会用到,更重要的一点,面试可能会考。。。

102898d6-cdce-11ec-bce3-dac502259ad0.png

上图是个异步buck,同步buck就是将里面的二极管换成MOS管。

我用异步buck来分析的原因,就是觉得它要复杂一点,多了一个二极管导通压降,如果异步的明白了,那么同步的自然也明白了。

并且,根据这个拓扑推导的公式也是适用同步Buck的,只需要让公式里面的二极管压降为0即可。

首先,还是来看下工作原理。

工作原理其实非常简单,上图中MOS管就是一个开关,只要这个速度够快(开关频率够高),控制好导通与关断时间(电感充放电时间),配合输出滤波电容,就可以得到基本稳定的Vo了,也就是输出电压。

下面来看下两个过程,开关导通和开关断开。

先看开关导通

10403022-cdce-11ec-bce3-dac502259ad0.png

开关导通时,二极管不导通,我们看电感,电感左边是Vi,右边是Vo,因为是降压,所以左边大于右边,那么电感两端电压是Vi-Vo,为恒定值。如果把电感电流向右定义为正,那么电感电流是线性增大的,因为L*di/dt=Vi-Vo,那么di/dt=(Vi-Vo)/L=常数。

1072cf14-cdce-11ec-bce3-dac502259ad0.png

开关断开时,电感要续流,会产生反向电动势,让二极管导通,二极管导通电压是Vd。因为二极管阳极接地,所以阴极电压是-Vd,也就是电感左边的电压就是-Vd,右边的电压是Vo不变,因此电感两端电压是-Vd-Vo。此时电感电流是线性减小的,因为L*di/dt=-Vd-Vo,di/dt=-(Vo+Vd)/L=常数,并且是负值,所以是线性减小的。

推导公式

我们推导公式,是为了选型,选择输入滤波电容,输出滤波电容,电感。

那么先把已知条件列出来

首先是输入电压Vi,输出电压Vo,输出电流Vo/R,咱总得知道自己想要什么吧,所以这些在设计之初都是已知的。

其次是开关频率f,这个在芯片选型之后就是确定的了。

再然后就是设计的目标,输入纹波大小△Vi,输出纹波大小△Vo。

1085f832-cdce-11ec-bce3-dac502259ad0.png

我们根据这些已知的量,就可以求得电感感量,输入滤波电容大小,输出滤波电容大小。

因为计算的基本原理其实就是电容和电感的充放电。所以,我们首先要求的就是开关导通的时间和断开的时间,或者说是占空比。

这个也非常简单,我们可以这么想。

在开关导通的时候,电感两端电压是Vi-Vo。

在开关断开的时候,输出端电压为Vo,二极管导通,那么电感右侧就是Vo,电感左侧接的是-Vd,所以此时电感两端电压是Vo+Vd。

整个电路稳定之后,因为负载电流恒定,那么一个周期时间之内,在开关导通时电感电流增加的量,要等于开关截止时,电感电流减小的量,即电感充了多少电就要放多少电,不然负载的电流或者电压就要发生变化。

即一个周期内,电感电流增大量等于减小量。

然后又因为U=Ldi/dt,di/dt=U/L,L不变,所以电感电流变化速度与电压成正比。

简单说就是,电感电流上升或下降的斜率与电压成正比。

10a79d66-cdce-11ec-bce3-dac502259ad0.png

斜率与电压成正比,电感电流上升的高度与下降高度又相同,那上升时间不就和电压成反比了吗?

所以,自然就有了:

Ton/Toff=(Vo+Vd)/(Vi-Vo)

我们变换一下,就得到了江湖所传的“伏秒法则”

10c88c60-cdce-11ec-bce3-dac502259ad0.png

再根据T=Ton+Toff=1/f

我们可以分别求得导通时间,关断时间,占空比。

10e93f00-cdce-11ec-bce3-dac502259ad0.png

如果是同步buck,那么Vd=0,则会见到我们经常看见的公式:

10fdaf44-cdce-11ec-bce3-dac502259ad0.png

功率电感选择

我们电感选型首先需要考虑两个参数,电感感量和电感电流。

电感电流分为2个,平均电流IL和纹波电流△IL。

先看平均电流

11107e94-cdce-11ec-bce3-dac502259ad0.png

显然,输出电压Vo基本不变,也就是说输出滤波电容两端电压没有变化,那么电容的平均电流为0,根据输出节点的基尔霍夫电流定律,节点电流和为0,那么电感的平均电流就等于负载的平均电流Io。

即IL=Io=Vo/R。

1122f362-cdce-11ec-bce3-dac502259ad0.png

然后我们再来求电感的纹波电流△IL

从前面知道,电感电流就是个三角波,在开关导通时电感电流增大,在关断时,电感电流减小。

那纹波电流的大小求起来就简单了,就等于在开关导通时电感电流增大的值,也等于关断时电感电流减小的值。

我们就计算其中一个,计算开关导通时电感电流增大了多少吧。

这个也非常easy,开关导通,电感两端电压是Vi-Vo,导通时间Ton前面已经求出来了。

根据U=Ldi/dt就可以求出电感电流纹波△IL=di=U/L*Ton

1134d140-cdce-11ec-bce3-dac502259ad0.png

可以看到,电感电流的纹波跟负载电流的大小没有关系。

同时呢,我们也很容易得到电感的峰值电流,就是电感的平均电流加上纹波电流的一半嘛,即ILp=IL+△IL/2=Io+△IL/2。

也就是:

11575b66-cdce-11ec-bce3-dac502259ad0.png

计算这个峰值电流有什么用呢?

电感选型时,电感的饱和电流必须大于这个ILp,并且要留一定的裕量。

现在我们已经写出来了电感的平均电流IL,电感的纹波电流△IL,△IL应该是IL的20%-40%为宜。

即:△IL=(0.2~0.4)*IL

根据这个范围,就能求得我们的电感值范围了。

11715dfe-cdce-11ec-bce3-dac502259ad0.png

输入滤波电容计算

我们在确定输入滤波电容的时候,是有一个假设的,这个假设是什么呢?

输入电源默认来自远方,是没法提供快速变化的电流的。

实际应用中,输入电源可能距离很远,有了很长的走线,走线越长,寄生电感就越大,也就是说输入电源不能快速响应这个Buck输入电流的需求。

11854efe-cdce-11ec-bce3-dac502259ad0.png

因此,我们在一个周期时间内,可以将输入电源的电流看作是恒定的,稳定状态下,这个电流也等于电源输入的平均电流Ii,我们先求一下电源输入的平均电流Ii。

怎么求电源的输入电流呢?

很简单,使用能量守恒定律就可以了。

不考虑MOS管的损耗的话,那么用耗电的器件有2个,一个是二极管,一个是负载R。

由工作原理可知,二极管只在MOS开关断开时有电流流过,其电流等于电感电流,并且一个周期内有电流流过的时间为Toff,所以二极管的平均电流也等于电感的平均电流,为IL=Io。

一个周期内二极管流过电流的时间为Toff,电流为IL,导通压降为Vd。

所以二极管的功率为:

Pd=Vd*Io*Toff*f =Vd*Io *(Vi-Vo)/(Vi+Vd)

负载的功率是Pr=Io*Vo

电源输入功率Pi=Vi*Ii

根据能量守恒,Pi=Pr+Pd,可以得到输入电源的平均电流Ii为:

11a60a72-cdce-11ec-bce3-dac502259ad0.png

现在已经求出Ii,在一个周期内,电源的输入电流可以看成恒定值,为Ii。

了解了这个前提条件,我们回到目标:计算输入滤波电容的容量

我们先理清下思路,输入电压纹波就是输入电容上面的电压变化。电容上面的纹波变化可以分成两个部分。

一个是电容放电或者是充电,存储了电荷量发生了变化,这个变化会导致电压变化,可以用公式Q=CUq来表示,Uq即是电压的变化。

另一个是电容有等效串联电阻ESR,电容充放电时有电流流过,电流流过ESR会产生压降,这个压降用Uesr表示吧。

所以,电压纹波应该是:

△Vi=Uq+Uesr

1、电容电荷量变化引起的压降Uq

我们看输入节点,这个节点的电流有3个,一个是来自电源Vi输入的,前面说了,在一个周期内,它可以看作是恒定的,一个节点是电容,另外一个节点是开关。

11bbc740-cdce-11ec-bce3-dac502259ad0.png

根据基尔霍夫电流定律,节点电流和为0,并且电源输入的电流恒定为Ii,那么输入电容电流的变化量必然等于开关电流的变化量,因为最终3者的和为0。

也就是说,开关断开时,开关电流为0,那么电源输入的电流全都流进输入电容,电容被充电,此时电容的充电电流为Ii。而开关导通时,电感需要续流,这个电流由电源输入和输入滤波电容二者共同提供,电容此时放电。

并且,开关切换的时候,开关电流是突变的。而三者电流和为0,那么电容的电流必然也是突变的。

我们画出三者的电流波形如下:

11cb884c-cdce-11ec-bce3-dac502259ad0.png

一个周期内,电容的充电电荷量和放电电荷量必然一样,我们计算出其中一个就行了。

显然,充电的时候更好计算,因为充电时开关断开,电容的电流就是电源的输入电流,是恒定的,为Ii。

根据Q=I*t,那么充入的电荷量为Q=Ii*Toff,电容充入电荷,会导致电压变大,这个电压的增量这里取个名字叫Uq,那么Q=Uq*C,也就是Uq=Q/C=Ii*Toff/C

最终可以求得Uq

11e8ba70-cdce-11ec-bce3-dac502259ad0.png

2、电流流过电容的ESR造成的压降Uesr

想要知道ESR造成的纹波大小,我们只需要知道流过电容的电流就知道了,因为电压等于电流乘以ESR。

我们把电容的电流波形单独画一下。

120ac0a2-cdce-11ec-bce3-dac502259ad0.png

这个波形下面解释下:

在开关断开的时候,电源输入电流Ii全部进入输入滤波电容,因为li恒定,因此输入滤波电容的电流就是恒定为li,此时电容充电,如果我们把充电电流定义为正,那么电流就是+li。

在开关导通之后,电感原本从二极管续流,变成了从MOS管续流,因为之前电感一直在放电,所以切换时电感电流最小,等于IL-△IL/2,在整个Ton时间段内,电感是被充电的,所以电感电流一直在增大,直到达到峰值电流IL+△IL/2。 并且在Ton时间内,电感电流走的是MOS管通路,因此,Mos管电流最大也是IL+△IL/2。根据输入节点电流和为0,这个电流等于输入电源电流Ii和滤波电容的放电电流,所以滤波电容的最大放电电流为IL+△IL/2-Ii。因为前面定义了充电电流为正,那么放电电流就为负,即滤波电容电流是:-(IL+△IL/2-Ii)。

知道了电流,ESR,那么我们就知道了纹波大小。

在开关断开时,ESR上面产生的压降是恒定的,为:Ii*ESR

在开关导通后,ESR上面产生的最大压降是:-(IL+△IL/2-Ii)*ESR

两者相减,得到的就是一个周期内ESR引起的纹波大小,也就是:

Uesr=(IL+△IL/2)*ESR

计算过程如下:

12278570-cdce-11ec-bce3-dac502259ad0.png

好,我们已经算出Uesr和Uq。

那么根据△Vi=Uesr+Uq,我们就可以△Vo的表达式了,如果知道△Vo,我们也能得到输入滤波电容Ci的大小或者是ESR了。

输入总的纹波公式:

12472aec-cdce-11ec-bce3-dac502259ad0.png

这个公式看着有点复杂,有两个参数都跟电容本身有关系,ESR和容量Ci。

考虑到我们的电容实际使用情况

陶瓷电容ESR小,容量小,Uq对纹波起决定作用,所以输入纹波电压可以近似为Uq,如果我们要限定纹波不能大于△Vi,那么Uq≤△Vi。

电解电容容量大,ESR大,Uesr对纹波起决定作用,所以输入纹波电压可以近似Uesr,如果我们要限定纹波不能大于△Vi,那么Uesr≤△Vi

根据上面两点,我们就可以去选择合适的电容了。

陶瓷电容根据容量值去选

125c255a-cdce-11ec-bce3-dac502259ad0.png

铝电解电容根据ESR去选

126ffa94-cdce-11ec-bce3-dac502259ad0.png

好,现在输入电容的理论计算已经搞定了,我们接着看输出滤波电容。

输出滤波电容

相比输入纹波△Vi大小,我们可能更关心输出纹波△Vo的大小,毕竟是要带负载的。同样,纹波由电容容量和ESR决定。

1、电容电荷量变化引起的Uq

12910b9e-cdce-11ec-bce3-dac502259ad0.png

我们看输出节点,这个节点的电流有3个,一个是来自负载的,它可以看作是恒定的,为Io=Vo/RL,一个节点是输出滤波电容,另外一个节点是电感。

根据基尔霍夫电流定律,节点电流和为0,并且负载的电流恒定,那么电感电流的变化量必然等于电容电流的变化量,因为最终3者的和为0。

我们画出三者的电流波形如下:

12a470d0-cdce-11ec-bce3-dac502259ad0.png

根据节点电流和为0,那么输出电容的电流变化就是功率电感的电流变化(你增大时我减小,你减小时我增大)。我们从上图也可以很直观的看出来。

显然,电容电流大于0时,电容在充电,电容电流小于0时,电容在放电。并且图中也可以看到,电容充电和放电时间长度是一样的,都是周期的一半,T/2。

那充放电的电荷量是多少呢?

从前面知道,输出电容的电流变化就是功率电感的电流变化,因为电感的纹波电流是△IL,那么电容的纹波电流也是 △IL。又因为电容的平均电流是0,所以电容的充电电流和放电电流都是△IL/2。

需要注意,电容电流是在大于0时充电,电流小于0时放电,也就是图中阴影部分,充电与放电的切换的时刻并不是开关导通与断开的时候,而是在中间时刻。

然后电容放电/充电的总电荷量Q等于电流乘以时间,这不就是图中阴影三角形的面积吗?

三角形底部是时间,充电/放电时间等于T/2

三角形的高为电感纹波电流的一半,△IL/2。

所以总放电量为Q=1/2*底*高

再结合Q=CUq,即可求得Uq了。

具体计算如下图所示:

12b7bbe0-cdce-11ec-bce3-dac502259ad0.png

2、电流流过电容的ESR造成的压降Uesr

前面波形图知道,电容的充电电流最大是△IL/2,放电电流最大就是-△IL/2,负号表示电流方向,方向的不同,引起的压降的电压也是相反的。

那么ESR引起的总的压降是:

Uesr=△IL/2*ESR-(-△IL/2*ESR)=△IL*ESR

最终,我们求得Uesr的公式如下:

12da80ee-cdce-11ec-bce3-dac502259ad0.png

好,我们已经算出Uesr和Uq,那么根据△Vo=Uesr+Uq,就可以求出总的输出纹波大小△Vo。

12eecb1c-cdce-11ec-bce3-dac502259ad0.png

根据上面两点,我们就可以去选择合适的电容了。

陶瓷电容根据容量值去选

陶瓷电容ESR小,容量小,Uq对纹波起决定作用,所以可以近似为Uq,如果我们要限定纹波不能大于△Vo,那么Uq≤△Vo

130569c6-cdce-11ec-bce3-dac502259ad0.png

铝电解电容根据ESR去选

13174682-cdce-11ec-bce3-dac502259ad0.png

公式到这里就基本推完了。

公式汇总

下面把Buck所有的公式汇总下,如下图:

1354928a-cdce-11ec-bce3-dac502259ad0.png

之前写过boost的公式推导,不过没汇总公式,现在也汇总如下:

137176d4-cdce-11ec-bce3-dac502259ad0.png

实际电路应用

公式现在都已经推出来了,这些公式都是从拓扑结构里面推出来的,我们也会在很多芯片手册中看到这些公式,那么我们设计时,按照这些公式选择电容可以吗?

答案是:no,no,no! 原因在于,实际我们使用的器件都不会是理想的。

就陶瓷电容来说,一个直流偏压特性,可能就使得电容实际容量只有标称值的30%甚至更低。

还有电容会有ESL等参数,电路本身还有会其它的损耗等等,这些都会使得buck/boost实际输出与理论推导有较大的出入。

虽然这些公式不能直接套用,但是我们根据它们也能大致知道是个什么情况,所以其作用还是有的,我们设计时也需要去算一算的。

审核编辑 :李倩

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 电路
    +关注

    关注

    172

    文章

    5831

    浏览量

    171842
  • BUCK
    +关注

    关注

    32

    文章

    482

    浏览量

    63996
  • 拓扑结构
    +关注

    关注

    6

    文章

    323

    浏览量

    39151

原文标题:硬帖!手撕Buck!

文章出处:【微信号:mcu168,微信公众号:硬件攻城狮】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    Buck电路设计应用

    Buck 变换器是一种输出电压低于输入电压的非隔离型直流变换器,其拓扑结构如下所示。Buck 电路输入与输出电压的关系式为Vout=DVin ,D为占空比。
    的头像 发表于 10-08 16:58 482次阅读
    <b class='flag-5'>Buck</b>电路设计应用

    buck-boost拓扑电路的工作过程

    从上述分析可以看出,buck-boost拓扑输入Ui和输出Uo正负方向相反。当把电感L等效为两个电感并联,且其匝比为1:1,同时把开关S和二极管D移动到下方方便驱动信号设计,其工作原理及其效果与传统的buck-boost电路是一
    的头像 发表于 10-08 16:47 1335次阅读
    <b class='flag-5'>buck</b>-boost<b class='flag-5'>拓扑</b>电路的工作过程

    开关电源几种拓扑结构介绍

    结构有以下几种: 降压型(Buck拓扑结构 降压型拓扑结构的主要功能是将输入电压降至一个较低的
    的头像 发表于 06-09 16:47 1136次阅读
    开关电源几种<b class='flag-5'>拓扑</b><b class='flag-5'>结构</b>介绍

    开关电源拓扑结构特点和优缺点

    常见的拓扑结构,包括Buck降压、Boost升压、Buck-Boost降压-升压、Flyback反激、Forward正激、Two-Transistor Forward双晶体管正激等。
    发表于 02-19 17:10 1042次阅读
    开关电源<b class='flag-5'>拓扑</b><b class='flag-5'>结构</b>特点和优缺点

    buck电路的拓扑结构 buck电路临界条件怎么来的

    Buck电路作为一种常见的降压电路,其拓扑结构十分重要。本文将详细介绍Buck电路的拓扑结构,并
    的头像 发表于 02-14 17:31 3390次阅读

    什么是Mesh?Mesh组网拓扑结构浅析

    什么是Mesh?Mesh组网拓扑结构浅析  Mesh(网状结构)是一种网络拓扑结构,它由多个节点相互连接而成,每个节点都可以直接与其他节点通
    的头像 发表于 02-04 14:07 2634次阅读

    网络拓扑结构的隐患和网络硬件的安全缺陷属于

    网络拓扑结构的隐患和网络硬件的安全缺陷是当前网络安全领域中的重要问题。随着互联网的不断发展和普及,网络拓扑结构和网络硬件的安全问题日益凸显。本文将详细分析网络
    的头像 发表于 01-31 14:54 1510次阅读

    什么是计算机网络的拓扑结构?主要的拓扑结构有哪些?

    计算机网络的拓扑结构是指计算机网络中各个节点(包括计算机、服务器、路由器等)之间连接的方式和形式。拓扑结构可以影响到网络的性能、可靠性和扩展性。在计算机网络中,常见的
    的头像 发表于 01-31 10:40 1851次阅读

    网络拓扑结构有哪几种类型 网络拓扑结构优缺点

    网络拓扑结构是指网络中各个节点(计算机、路由器等)之间的连接方式。根据节点之间的连接方式不同,网络拓扑结构可以分为以下几种类型: 星型拓扑
    的头像 发表于 01-30 10:04 1542次阅读

    buck-boost电路工作原理

    Buck-boost电路是一种常用于DC-DC转换器中的拓扑结构,可用于将一个电源电压转换为另一个电压级别。它的工作原理是通过切换器、电感和电容组成的滤波网络来实现电能的存储和转换。在此文章中,我们
    的头像 发表于 01-10 13:40 2421次阅读

    ADP1053给出的是BUCK电压馈电全桥拓扑,是否也能设计BUCK电流馈电全桥拓扑

    设计一款输入24V输出12V电源,采用ADI的数字芯片,拓扑采用两级的 先BUCK稳压+全桥隔离非稳压。问题如下: 1. ADP1053的应用是支持这种拓扑的,但是是多路输出的,有没有单路输出
    发表于 01-08 06:15

    如何快速掌握11种开关电源拓扑结构?看这篇就够了!

    本文主要讲述常见的开关电源拓扑结构特点和优缺点对比。 常见的拓扑结构,包括Buck降压、Boost升压、
    的头像 发表于 01-05 05:24 2566次阅读
    如何快速掌握11种开关电源<b class='flag-5'>拓扑</b><b class='flag-5'>结构</b>?看这篇就够了!

    DDR拓扑结构的详细解析

    在进行多片DDR设计的时候,通常DDR会存在拓扑结构, 下面我们将详细介绍一下各种拓扑结构的区别以以及应用场景。 首先我们先介绍一下,当只存在一片DDR的时候通常是采用点对点的连接方式
    的头像 发表于 12-26 07:45 1147次阅读
    DDR<b class='flag-5'>拓扑</b><b class='flag-5'>结构</b>的详细解析

    如何用buckbuck-boost拓扑输出负压

    最近群友讨论如何用buckbuck-boost拓扑输出负压,于是我也做了一块小板,并也验证成功了,可以正常 输出3.3V和-3.3V 。只需要VCC和GND两根线供电就可以了, 原理图如下,供各位同好参考 。
    的头像 发表于 11-30 15:10 2548次阅读
    如何用<b class='flag-5'>buck</b>改<b class='flag-5'>buck</b>-boost<b class='flag-5'>拓扑</b>输出负压

    BUCK-BOOST 拓扑电源原理及工作过程解析

    BUCK-BOOST 拓扑电源原理及工作过程解析
    的头像 发表于 11-24 17:47 4626次阅读
    <b class='flag-5'>BUCK</b>-BOOST <b class='flag-5'>拓扑</b>电源原理及工作过程解析