4. DC-DC升压转换器(Boost)设计
Boost拓扑,说白了就是把低电压升到高电压。BMS里常用它给驱动芯片供电,或者把电池电压升到12V给系统用。我刚开始做Boost时,总觉得不就是个升压嘛,结果炸了好几次管子才明白——这里面门道多着呢。
4.1 Boost拓扑原理
Boost电路的核心就三个东西:电感、开关管、二极管。工作分两个阶段:
- 开关管导通时:电感储能,电流从Vin→电感→开关管→GND。二极管反偏截止,负载靠输出电容供电。
- 开关管关断时:电感电流不能突变,极性反转,Vin和电感一起通过二极管给输出供电。
输出电压公式很简单:Vout = Vin / (1 - D),D是占空比。举个例子,12V输入要升到24V,D就是0.5。但实际中二极管压降、电感损耗都会吃掉一点电压,我一般会留5%~10%的余量。
关键点:Boost的占空比不能无限大。D超过0.85时,效率会急剧下降。我见过有人硬要升到5倍电压,结果电感饱和,管子直接冒烟。
4.2 电感选型
电感是Boost的心脏。选型主要看三个参数:感值、饱和电流、直流电阻。
感值怎么算? 先确定纹波电流,一般取输出电流的20%~40%。公式:L = (Vin × D) / (ΔI × fsw)。fsw是开关频率。
举个例子:Vin=12V,Vout=24V,Iout=1A,fsw=200kHz。算出来D=0.5,ΔI取0.3A,L≈100μH。
饱和电流这个坑我踩过。电感的峰值电流是Iout/(1-D) + ΔI/2。上面例子中,峰值电流≈2.15A。我习惯选饱和电流至少是峰值电流的1.3倍,也就是2.8A以上。为什么?因为启动瞬间电流会更大。
| 参数 | 推荐值 | 我的经验 |
|---|---|---|
| 感值 | 按公式计算 | 留20%余量 |
| 饱和电流 | ≥1.3×峰值电流 | 我习惯用1.5倍 |
| 直流电阻 | 尽量小 | 超过100mΩ效率会很难看 |
我的习惯:电感选屏蔽式的,尤其是BMS这种对EMI敏感的场景。不屏蔽的电感会干扰旁边的采样电路,我吃过这个亏。
4.3 电容选型
输出电容主要看纹波电压和ESR。纹波电压一般控制在输出电压的1%以内。
公式:Cout ≥ Iout × D / (ΔVout × fsw)。还是上面那个例子,ΔVout取240mV,算出来Cout≈10.4μF。但实际中我会用22μF,因为电容的容值会随偏压下降。
输入电容很多人忽略。Boost的输入电流是连续的,但开关动作会产生高频纹波。我习惯在输入端并一个10μF陶瓷电容加一个100μF电解电容。陶瓷电容负责高频,电解电容负责低频。
注意:陶瓷电容的DC Bias特性很坑。一个10μF/25V的电容,加上12V偏压后可能只剩4μF。我建议用X7R或X5R材质,耐压值选2倍以上。
4.4 启动与短路保护
Boost启动时有个大问题:输出电容初始电压为0,开关管一导通,电感会瞬间饱和,电流飙升。我遇到过启动时电流冲到10A,直接把保险丝烧了。
软启动是必须的。让占空比从0慢慢增加到目标值。很多芯片自带软启动功能,如果没有,可以用RC电路控制FB引脚。
短路保护更关键。Boost输出短路时,电流会从Vin→电感→二极管直接灌到GND,没有开关管什么事。这时候电流只受电感和二极管限制,很容易烧东西。
我曾经做过一个方案:在输出端加一个P沟道MOSFET做隔离。正常工作时MOSFET导通,短路时关断。配合电流检测,响应时间控制在10μs以内。
避坑指南:我曾经在Boost输出端只放了一个保险丝,结果短路时保险丝还没熔断,二极管先炸了。后来我改用自恢复保险丝加电子保险的方案,再也没出过问题。
4.5 Layout注意事项
Boost的Layout比Buck更讲究,因为电流路径不连续。我总结了几条铁律:
- 功率回路要短:输入电容→电感→开关管→二极管→输出电容,这个回路面积越小越好。面积大了会辐射EMI。
- 开关节点要干净:开关管漏极和二极管阳极的连接点,铜皮要宽,但不要铺太大面积,否则会耦合噪声。
- 反馈走线要远离电感:反馈电阻的采样点要靠近输出电容,走线不要跟电感平行。我见过反馈线绕了电感一圈,结果输出纹波大得离谱。
- 地平面要完整:功率地和小信号地要分开,最后单点连接。我习惯在芯片底下铺一整块地,散热也好。
我的经验:Layout完成后,先检查开关节点的波形。如果振铃幅度超过20%,说明回路电感太大了。这时候加一个RC snubber,电阻10Ω,电容100pF起步,慢慢调。
嗯,Boost设计就这些。说白了就是电感别饱和、电容别选小、保护别偷懒、Layout别马虎。你想想看,BMS里电池电压那么低,要是Boost出了问题,整个系统都得趴窝。所以每一步都得认真对待。