4、DC-DC升压转换器(Boost)原理
Boost拓扑,说白了就是能把低电压升到高电压的电路。我刚开始做电源芯片那会儿,总觉得Boost比Buck简单——不就是把电感换个位置嘛?后来踩了不少坑才明白,升压转换器的设计难点其实藏在细节里。
今天咱们就聊聊Boost的核心原理。我会结合自己这些年做项目的经验,把拓扑结构、工作模式、环路稳定性和启动电路设计这几个关键点讲透。
4.1 Boost拓扑结构
先看基本结构。Boost转换器由四个核心元件组成:电感、开关管(通常是NMOS)、二极管和输出电容。输入电压从电感一端进来,开关管接地,二极管接输出。
工作原理其实不复杂:
- 开关管导通时:电感两端电压等于Vin,电流线性上升,电感储能。二极管反偏截止,负载由输出电容供电。
- 开关管关断时:电感电流不能突变,会通过二极管流向输出。此时电感两端电压反向,与Vin叠加后给输出充电。
嗯,这里要注意一个关键点:输出电压永远大于输入电压。为什么?因为开关管关断时,电感上的感应电压和输入电压是串联的,叠加后自然就高了。
核心公式:
Vout = Vin / (1 - D)
其中D是占空比。举个例子:Vin=3.3V,想要Vout=5V,算一下D≈0.34。也就是说开关管34%的时间导通,66%的时间关断。
我在项目中遇到过一个问题:有人觉得占空比可以无限接近1,输出电压就能无限高。实际上不行。因为寄生参数、开关管导通电阻、二极管压降都会限制最大占空比。一般Boost的占空比做到0.85左右就差不多了,再高效率会急剧下降。
4.2 工作模式:CCM与DCM
Boost有两种基本工作模式:连续导通模式(CCM)和断续导通模式(DCM)。
CCM模式:电感电流在整个开关周期内都不为零。这种模式下,电流纹波小,输出纹波也小,适合重载应用。但有个问题——右半平面零点(RHPZ)会出现在低频段,给环路补偿带来麻烦。
DCM模式:电感电流在每个周期内会降到零并保持一段时间。轻载时Boost会自动进入DCM。好处是右半平面零点被推到高频去了,环路补偿容易很多。但代价是输出纹波大,效率在重载时不如CCM。
我个人习惯:
设计时先确定负载范围。如果负载变化大,我会让芯片在轻载时自动进入DCM,重载时切回CCM。这种模式切换设计要小心,我曾经遇到过切换瞬间输出电压过冲的问题,后来加了软切换逻辑才解决。
判断临界点有个简单公式:
Iout_critical = (Vin² × D²) / (2 × L × fsw × Vout)
当负载电流小于这个值时,Boost进入DCM;大于则工作在CCM。
4.3 环路稳定性
Boost的环路补偿比Buck难搞,原因就是那个讨厌的右半平面零点(RHPZ)。
为什么会存在RHPZ?你想想看:在CCM模式下,如果突然增加负载电流,占空比需要增大来提供更多能量。但占空比增大意味着开关管导通时间变长,电感充电时间变长,放电时间变短——短期内输出电容反而得不到足够补充,输出电压会先下降再上升。这种「先反后正」的响应,在频域里就表现为右半平面零点。
RHPZ的频率位置:
f_RHPZ = (Vout × (1-D)²) / (2π × L × Iout)
这个频率会随负载和占空比变化。轻载时RHPZ频率高,重载时低。最恶劣情况出现在最大负载、最低输入电压时——此时RHPZ频率最低,环路最难补偿。
避坑指南:
我曾经设计过一个2.7V到5V的Boost,输出电流1A。第一次流片回来,轻载时纹波正常,一加到800mA就振荡。查了三天才发现是RHPZ搞的鬼——我把环路带宽设得太高,超过了RHPZ频率。后来把带宽压到RHPZ频率的1/5以下,问题就解决了。
补偿策略我建议这样:
- Type II补偿:适用于DCM模式或轻载CCM,简单够用
- Type III补偿:重载CCM必须用,需要引入两个零点来抵消RHPZ的影响
- 带宽设置:一般取开关频率的1/10到1/20,同时要低于最低RHPZ频率的1/3
相位裕度至少要45度,我习惯留到60度以上。增益裕度6dB以上。
4.4 启动电路设计
Boost有个尴尬的问题:启动时输出电压低于输入电压,电感电流会不受控地直通。你想想看,如果输出电容初始电压为零,开关管一导通,电感电流开始上升;开关管关断时,二极管正向导通,电流直接灌到输出——但此时输出电压比输入还低,电感根本没法正常升压。
启动电路要解决三个问题:
- 预充电:先把输出电容充到接近输入电压
- 软启动:缓慢增加占空比,防止冲击电流
- 模式切换:从预充电模式平滑过渡到正常PWM模式
我常用的启动方案:
// 伪代码描述启动流程
1. 系统上电,检测Vout
2. 如果Vout < Vin - 0.3V:
- 关闭开关管,通过体二极管给输出充电
- 或者用一个小电流源给输出预充电
3. 当Vout ≈ Vin时:
- 启动软启动计数器
- 占空比从0开始,每周期增加1/1024
- 持续约2ms到5ms
4. 软启动完成后:
- 切换到正常误差放大器控制
- 环路开始闭环调节
我建议:
预充电阶段最好加一个限流电阻,防止上电瞬间冲击电流过大。我有个项目没加这个电阻,结果上电时输入电流飙到3A,直接把输入电源拉垮了。后来在预充电回路串了个10Ω电阻,问题就解决了。
软启动时间怎么选?太短了冲击电流大,太长了输出电压建立慢。我一般按输出电容的充电时间常数来算:
t_ss ≈ (Cout × Vout) / I_ss
其中I_ss是软启动期间的限流值,通常取额定输出电流的20%~30%。
还有一个细节:启动时误差放大器的参考电压也要跟着软启动电压一起爬升,否则环路会饱和。这个叫「参考电压跟踪」,很多新手会忽略。
好了,Boost的核心内容就这些。记住三点:拓扑结构要理解能量传递路径,工作模式要关注RHPZ的影响,环路补偿要留足裕量,启动电路要防冲击。下次咱们聊Buck-Boost拓扑,那个更有意思。