第一步:如何实现降压?
如果有人问你,如何用最简单的方式将一个高电压转换为一个低电压,比如说将12V降为5V;你脑子里最先想到的方法是什么?
我最先想到的方法就是分压,将12V电压通过两个电阻进行分压,只要R1/R2=7/5即可实现分出一个5V的低电压,如下图:
但是,这种方法存在很严重的能量损耗问题;
由于R1和R2流过的电流相同,R1两端的电压为12-5=7V,R2两端的电压为5V;R1两端的功率全部以热量的形式消耗掉,所以消耗的能量甚至比实际有用的能量还要多;
所以,接下来我们要思考如何实现高效的降压。
第二步:如何实现高效降压?
这时我会自然而然的想到电容;
电容为储能器件,通过一个开关来控制输入电源是否进行供电;
开关闭合时,输入电源为电容进行充电;开关断开时,电容放电为负载进行供电;如下图:
但是,由于电容的特性,在电容两端电压发生改变时,会引起很大的瞬态电流;
因此,我们想到了在输入端添加一个电阻来限流,如下图:
但是,一个电阻的限流能力有限,而且R3同样会造成一定程度上的能量损耗;
第三步:如何实现高效降压且不会出现瞬态大电流?
这时我们会想到用电感来代替限流电阻R3,如下图:
电阻是耗能器件,电感是储能器件,与电阻相比,电感损耗的能量可忽略不计;
同时电感还会阻碍电流的变化,可以刚好解决瞬态大电流的问题;
但是这里会引入另一个问题:在输入电源供电期间,电感L和电容C都在进行充电;当输入电源停止供电时,电感和电容需要进行放电;电感中电流方向不会发生改变,但是上面电路中,并没有电感的续流路径,这会导致两端出现反向瞬态大电压;
第四步:如何实现高效降压且不会出现瞬态大电流与电压?
这里我们想到使用一个二极管来进行续流,如下图:
以上,就是异步BUCK最基本的拓扑图:
开关SW闭合时,输入电源为电感L和电容C充电,同时为负载供电;
开关SW断开时,输出电容C为负载提供电压,电感L为负载提供电流;输出电容C通过负载进行放电,而电感L通过负载和续流二极管D来进行放电;
第五步:如何进一步优化?
以上电路中还存在的两个问题以及处理方法:
- 二极管有一定压降,会有一定的能量损耗;
——将开关SW与续流二极管D用能量损耗较低的NMOS管来代替;即同步DCDC; - DCDC是输入电压可能不稳定,而且DCDC常靠近负载芯片放置(为了减少走线压降,保证给负载芯片的供电电压不会偏小),输入电压到DCDC可能会有一定距离,距离越大,电感越大,对电流变化的阻碍作用越大;当负载电流需求量变化时,输入电源可能做不到及时响应,动态响应较差;
——增加输入电容,一方面用来滤波,使得输入电源更加稳定;另一方面在负载电流变化时提供瞬态电流,改善动态响应;
优化后的同步BUCK如下图:
BUCK芯片通过控制两个MOS管的闭合,断开,闭合断开时间的比例(占空比)来控制输出电压。