1. 双输出Buck变换器设计实战
上周调试一个双路输出的Buck电源时,差点把实验室的示波器给烧了。这种单输入双输出的拓扑结构确实比常规Buck电路更有挑战性,特别是当两路输出电压相差较大时(比如我们这个案例中15V和5V输出),布线干扰和负载调整率的问题会特别突出。今天我就把这次实战中的关键设计步骤和踩过的坑完整记录下来。
这个设计的核心需求很明确:20V直流输入,需要同时输出15V/1A和5V/2A两路电源。这种结构在工业控制板卡供电、多电压系统(比如同时给MCU和外围设备供电)等场景特别实用。相比使用两个独立的Buck电路,单芯片双输出的方案能节省约30%的PCB面积和15%的BOM成本。
2. 关键参数计算与选型
2.1 占空比确定
Buck电路的基本原理决定了占空比D=Vout/Vin。因此:
- 15V支路占空比 D1 = 15/20 = 0.75
- 5V支路占空比 D2 = 5/20 = 0.25
这里有个容易忽略的细节:当输入电压波动时(比如电池供电场景下18-22V变化),占空比也会相应变化。因此在实际控制环路设计中,需要预留足够的调节余量。我建议至少能支持±10%的输入电压波动范围。
2.2 电感参数计算
电感选型是Buck电路设计的重中之重。我们采用经典的电感计算公式:
code复制L = (Vin - Vout) × D / (f × ΔI)
其中ΔI通常取输出电流的20%-40%,这里我们选择30%的纹波系数。
15V支路计算:
- 输出电流Iout1 = 1A
- 纹波电流ΔI1 = 1A × 0.3 = 0.3A
- 开关频率f = 100kHz
- 计算结果:L1 = (20-15)×0.75/(100e3×0.3) = 125μH
5V支路计算:
- 输出电流Iout2 = 2A
- 纹波电流ΔI2 = 2A × 0.3 = 0.6A
- 特别注意:Vin-Vout = 20-5 = 15V(千万别误算成5V)
- 计算结果:L2 = (20-5)×0.25/(100e3×0.6) ≈ 41.67μH
实际选型时,建议选择最接近的标准值(如120μH和47μH),并确保电感的饱和电流至少是最大输出电流的1.5倍。对于5V/2A支路,电感饱和电流应≥3A。
经验提示:在高温环境下(如85°C),电感值会下降约10%-15%,计算时需预留余量。我这次选用了TDK的SLF12565T-120M1R0和SLF7045T-470M1R5,实测温升控制在35°C以内。
3. 电路拓扑与PCB布局
3.1 主电路结构
双输出Buck的典型拓扑如下图所示:
code复制[20V输入]--[主开关MOS]--+--[L1]--[15V输出]
|
[L2]--[5V输出]
|
[同步整流MOS]
与单路Buck不同,双输出结构共用一个上管MOSFET,但需要独立的续流管(同步整流管)。这种结构节省了一个开关管,但带来了交叉干扰的新问题。
3.2 PCB布局要点
-
功率回路最小化:每个支路的功率回路(输入电容→MOSFET→电感→输出电容)面积要尽可能小。我采用底层铺铜的方式,将回路面积控制在1cm²以内。
-
地平面分割:数字地和功率地必须分开布局,单点连接。实测表明,不当的地平面设计会导致输出电压纹波增加50%以上。
-
电感摆放:两路电感不要平行放置,最好呈90度夹角。这样可以有效降低磁耦合干扰。在我的布局中,15V支路电感竖直放置,5V支路水平放置。
-
反馈走线:电压反馈线要远离功率走线和电感,必要时采用屏蔽层。我曾遇到反馈线受干扰导致输出电压波动±5%的情况。
4. 控制策略与仿真
4.1 PWM相位控制
为了降低输入电容的电流应力,建议将两路PWM的相位错开180度。这样两路的电流纹波会在输入端部分抵消。在Simulink中可以通过设置PWM模块的Phase Delay参数实现。
4.2 交叉调整率优化
调试时发现一个典型问题:当5V支路负载突变时,15V输出会出现约10mV的电压毛刺。这是由于两路共用一个输入电容导致的耦合效应。解决方法包括:
-
增加解耦电容:根据经验公式:
code复制C = (I_step × t_rise) / V_ripple对于2A的负载阶跃,10mV允许纹波,1μs上升时间:
code复制C = (2 × 1e-6) / 0.01 = 200μF实际在15V输出端并联了2个100μF的X7R陶瓷电容。
-
前馈补偿:在控制算法中加入交叉补偿项:
c复制// 伪代码示例 void feedback_control() { float error_15V = ref_15V - actual_15V; float error_5V = ref_5V - actual_5V; // 交叉补偿项 duty_15V += 0.02 * error_5V; duty_5V -= 0.01 * error_15V; pwm_set(duty_15V, duty_5V); }这种补偿能将系统响应速度提升约30%,但补偿系数需要精细调整,过大会导致振荡。
4.3 效率优化
实测效率约88%,主要损耗来自:
- 同步整流管的体二极管反向恢复(约占总损耗的60%)
- 电感DCR损耗(约25%)
- MOSFET开关损耗(约15%)
改用碳化硅肖特基二极管作为续流管后,效率提升至92%。但需注意碳化硅器件的驱动电压要求较高(通常需要+12V/-3V的驱动信号)。
5. 实测问题与解决方案
5.1 启动冲击电流
首次上电时出现过流保护触发的问题。分析发现是软启动时间不足(原设计2ms),导致输入电容充电电流过大。将软启动时间调整为5ms后问题解决。修改方法是在PWM控制器的SS引脚接更大容量的电容:
code复制t_softstart = C_ss × 0.7V / I_charge
其中I_charge通常为5-10μA。
5.2 轻载振荡
当5V支路负载低于0.5A时,系统出现低频振荡(约20kHz)。这是因为在轻载时,电路进入DCM模式,传统的电压模式控制稳定性变差。解决方法有:
- 增加最小负载(如加一个1kΩ电阻)
- 改用恒定导通时间(COT)控制模式
- 在补偿网络中增加零点
我选择了方案3,在误差放大器的反馈路径上并联一个RC网络(10kΩ+10nF),成功消除了振荡。
5.3 热管理
长时间满载工作时,同步整流管温度达到85°C。通过以下改进将温度控制在65°C以内:
- 增加铜箔面积(采用2oz铜厚)
- 在MOSFET底部添加导热过孔(直径0.3mm,间距1mm)
- 使用热导率更高的导热垫(如3W/mK的导热硅胶垫)
6. 设计验证与测试
6.1 关键测试指标
- 输出电压精度:15V±1%,5V±1.5%(全负载范围)
- 交叉调整率:15V端在5V负载0-2A变化时,电压变化<1%
- 效率:>88%(满载),>80%(10%负载)
- 纹波噪声:<50mVpp(20MHz带宽)
6.2 测试工具配置
- 示波器:建议使用带宽≥100MHz的差分探头测量开关节点
- 电子负载:需要支持动态负载切换功能
- 温度测试:红外热像仪或热电偶
- 效率测试:高精度功率分析仪(如Yokogawa WT3000)
6.3 长期可靠性测试
进行以下环境试验:
- 高温老化:85°C环境下连续工作72小时
- 温度循环:-40°C~85°C,50次循环
- 振动测试:5-500Hz,1oct/min,三个轴向各30分钟
测试后需重新验证所有电气参数,特别是输出电容的ESR变化。
