一块 12V 输入的板子输出 1.2V/20A按计算表格选出来的电感、电容、补偿参数看着都对上电那一刻却叫了起来示波器上 SW 节点的振铃比输出纹波还大。这种场景我在头几年遇到过不止一次问题往往不在焊接也不在器件假货而是从设计输入那几行参数开始就偏了。SwitcherPro 这类开关电源设计工具的价值就在这儿它把拓扑筛选、占空比核算、电感电容取值、补偿网络零极点、损耗估算、BOM 输出串成一条链让一个还没画过十块板子的人也能在半小时内拿到一版参数可用的方案。但它终究只是个计算器和查表工具的集合推荐值是起点不是终点。这篇东西我想聊的是拿到工具吐出来的那份报告之后哪些数可以直接抄哪些数必须自己动手改以及那些工具永远不会告诉你、只能靠实测和布局补上的部分。1. 把需求表翻译成拓扑工具的输入栏该怎么填打开工具第一屏永远是几行输入框最小输入电压、最大输入电压、标称输出电压、满载电流、开关频率、环境温度。就这六个格子填错任何一个后面全盘皆错而新手最常犯的错恰恰是把标称当最小。1.1 五个必须钉死的边界条件输入电压范围我一般按最恶劣的三个点来写而不是写一个典型值。举个实际例子一个 12V 适配器供电的系统标称 12V但空载时可能飘到 12.6V满载长线缆压降又可能掉到 9.5V如果前面还带一个热插拔的浪涌抑制瞬态甚至会短暂冲到 18V。工具里把 Vin_min 填成 9.5、Vin_max 填成 18算出来的占空比范围和器件电压应力才是能用的。填 12/12 那版结果看着漂亮实际打出来在电网波动大的现场就会炸机。第二个是负载电流的形状。工具问的是最大输出电流但很多负载是脉冲型的比如射频功放、电机驱动、LED 闪光平均 5A 峰值 15A。这种情况要么按峰值填要么在输出端加足够的储能电容再按平均值填两者选其一绝不能按平均值填又不加电容。我见过一个用 3A 电源带脉冲负载的设计静态一切正常一上负载就复位查了两天才发现是欠压保护在动作。第三个是开关频率。工具有时候会给一个推荐 500kHz别急着接受。频率高的好处是电感和电容能小一圈坏处是开关损耗按比例上升、栅极驱动电流变大、EMI 往高频段跑。对 20A 以上的大电流输出我一般把频率压到 300kHz 到 400kHz对 1A 以下的小功率把频率拉到 1MHz 甚至 2MHz 反而能省下体积因为这时候导通损耗占比低。第四个是环境温度。工具里那个温度框填的是电源周围的实际空气温度不是室温。塞在密闭机箱里、旁边还挨着功放的电源环境温度比室温高 20℃ 是常态。填 25℃ 算出来的温升余量看着很宽裕实际装进去就贴着 100℃ 的电容寿命红线跑。第五个是输出电压精度和纹波要求。这两个数字直接决定后面电容怎么选、补偿往哪个方向调。要求 ±1% 和 ±5% 是两套完全不同的设计。1.2 拓扑推荐背后的判据占空比、应力与器件可得性工具的拓扑推荐页通常会列四五个候选降压、升压、升降压、反激、SEPIC每个后面跟一个效率估算和一个元件数量。很多人只看效率那一栏哪个高选哪个这是个陷阱。真正决定能不能用这个拓扑的是占空比的可行区间。降压拓扑在 Vin 接近 Vout 的时候占空比接近 100%而实际上大多数控制器最大占空比只有 90% 到 95%还要留出续流二极管的死区所以 12V 转 10V 这种场合用降压芯片就会出现带不动满载的情况输入一掉压输出电压跟着塌。反过来占空比太小也不行12V 转 1.2V 只有 10%如果开关频率高、最小导通时间受限比如 100ns那么 500kHz 下周期是 2µs10% 就是 200ns还在范围内但要是把频率拉到 2MHz周期 500ns10% 只有 50ns就撞上最小导通时间的墙了芯片会开始跳周期输出纹波立刻变差。器件应力是第二个判据。升压和升降压拓扑里开关管的耐压要按 Vout 加输入来算输出二极管的反向电压也是同理。48V 输入的升降压开关管至少要 100V 甚至 150V这个电压等级的 MOSFET 导通电阻大、栅极电荷大效率天然吃亏。工具给的效率估算往往假设了理想器件你得自己看看推荐型号的实际参数能不能达到。第三个是器件能不能买到。工具推荐的某颗电感可能是某个厂的特定料号交期二十周。这种情况我宁可换一个参数接近的通用型号把 DCR 和饱和电流重新核算一遍也不愿意让一个采购周期把项目卡死。1.3 推荐结果里哪些数我会手动改掉工具生成的报告我一般会动三处。第一处是开关频率除非它的推荐值正负 20% 内和我心里的目标一致否则我都手动改因为频率决定了后面所有被动件的取值是整个设计的节拍器。第二处是电感量。工具按固定的纹波系数常见 0.3 或 0.4算出一个值我会往上取一档标准值。原因很简单电感的饱和电流和直流电阻都是标准值跳档的算出来 0.36µH 的时候实际能买到的可能是 0.33µH 或 0.47µH取 0.47µH 能把纹波压得更低代价只是瞬态响应稍慢一点而对大多数负载来说纹波低比响应快更值钱。第三处是软启动时间。工具默认给的值通常只有 1ms 到 2ms对大容性负载完全不够。输出端挂了 1000µF 的场合启动时充电电流会把电源顶到限流然后反复重启。我一般按 C×V/I_限流 粗略算一下把软启动拉到 5ms 到 10ms。2. 电感量与电流纹波一组互相咬合的参数电感和电流纹波是一对互相定义的关系定了纹波系数电感就定了定了电感纹波就定了。工具里那个小小的纹波系数输入框是整个设计里杠杆最长的参数之一。2.1 从纹波系数反推电感量的完整算式降压拓扑的算式很干净L (Vin − Vout) × D / (fsw × ΔIL)其中 D Vout/VinΔIL r × Ioutr 就是纹波系数。拿前面那块 12V 转 1.2V/20A、500kHz 的板子算一遍D 1.2/12 0.1取 r 0.3ΔIL 6A代入得 L (12 − 1.2) × 0.1 / (500k × 6) 1.08 / 3,000,000 0.36µH。这个数字一出来你就会明白为什么低压大电流的电源电感都那么小——分子只有 1.08V分母却有 3×10⁶。也正因为电感只有零点几微亨它对外部布局的寄生电感极其敏感后面第七章讲布局时这一点会反复出现。不同纹波系数的取舍可以列个表看纹波系数 r电感量峰值电流输出纹波同等电容适用场景0.20.54µH22A最低对纹波极敏感、负载稳定0.30.36µH23A中等通用默认值0.40.27µH24A偏高追求瞬态响应、体积受限0.5 以上0.22µH25A高一般不建议从表里能看出一个反直觉的点纹波系数调大电感变小但峰值电流在变大。峰值电流决定了电感的饱和电流选型也决定了电流采样和过流保护的阈值。所以这不是免费的午餐r 超过 0.4 之后你省下的那点体积会被更高的饱和电流要求和更大的输出纹波吃掉。2.2 饱和电流与温升电流是两回事规格书上的电感有两个电流参数Isat 和 Irms新手经常混着看。Isat 是电感量跌落到标称值 70%有的厂按 10% 或 20% 定义一定要看注释时的直流电流本质是磁芯饱和的界限Irms 是温升到 40℃ 时的电流本质是铜损的界限。这两个数哪个小实际能过的电流就是哪个。上例里峰值电流 23A我在选型时会留 30% 余量也就是 Isat 至少 30A。同时有效值电流 Irms_应用 √(Iout² ΔIL²/12) √(400 3) ≈ 20.07A所以电感的 Irms 额定至少要 20A考虑到高温降额实际选 25A 更稳。这里有个容易翻车的地方一体成型电感的 Isat 曲线在高温下会往下掉125℃ 时的饱和电流可能只有 25℃ 时的 80%。工具不会告诉你这件事它只按室温查表。所以对高温环境我一般再额外留 20% 余量。2.3 电感选型的三个隐性代价体积和价格之外的三个代价工具一个都不会提示。第一个是直流电阻 DCR。0.36µH/30A 的电感DCR 能做到 1mΩ 已经算好20A 下就是 0.4W 的纯热损耗占输出功率 24W 的 1.7%。选 DCR 大的便宜料效率掉 1 到 2 个百分点一年电费和多出来的散热成本远超省下的那点采购差价。第二个是绕组的交流损耗。电流纹波在 500kHz 下会因趋肤效应和邻近效应让绕组有效电阻上升多股绕制的电感能缓解但普通单线绕制的功率电感在这个频率下交流电阻可能是 DCR 的两三倍。这部分损耗工具有时候只在进阶模型里才体现默认报告里是忽略的。第三个是漏磁。开放式磁芯的电感会把磁场散到周围几毫米如果你的反馈走线或者高阻抗信号线正好从底下穿过就会引入开关频率的干扰。这也是为什么我宁愿多花点钱选带屏蔽的型号尤其是在密度高的板子上。3. 输出电容工具算出的容值经常只是标称值的一半电容这一段是工具结果和实测偏差最大的地方因为它算的是等效容值而你手里拿的是标称容值。3.1 纹波的三段分解输出纹波不是一个正弦波它由三部分组成容性分量 ΔV_C ΔIL / (8 × fsw × C)、容性分量的积分形式其实还带一个与 ESR 相关的阻性分量 ΔV_ESR ΔIL × ESR、以及开关瞬间由 ESL 造成的尖峰 ΔV_ESL ≈ ESL × di/dt。前两项可以直接相加估算第三项只在开关沿极快的时候显著。上例里要求总纹波 10mV假设用 150µF 等效电容ΔV_C 6 / (8 × 500k × 150µ) 6 / 600 10mV。刚好卡线一点余量都没有。而阻性分量如果 ESR 是 3mΩΔV_ESR 6 × 0.003 18mV直接超标。这就是为什么低压大电流的输出电容几乎清一色用多颗陶瓷并联——不是要它的容值是要把 ESR 并联下去。10 颗 22µF 的 X5R 并联等效 ESR 大约 0.3mΩ阻性纹波降到 1.8mV剩下的就是容性纹波和 ESL 尖峰的事了。3.2 陶瓷电容的直流偏压与温度降容这是最容易踩的坑一颗标称 22µF/6.3V 的 0805 X5R在 1.2V 直流偏压下容值可能只剩 18µF如果偏压加到 4V可能只剩 10µF加热到 85℃再掉 15%。工具的电容库里如果没有带偏压模型它就会老老实实按 22µF 算实际你只有 10µF 出头。处理办法有两个。一是在工具里手动把有效容值填成标称值的 60% 到 70% 作为保守估计二是直接去电容厂的在线仿真页面查实际偏压曲线把真实值抄回来。我一般用第二种虽然多花十分钟但能避免算出来够用、实测纹波翻倍的尴尬。还有一点不同介质材料的降容特性差别巨大。X5R、X7R 在温度范围内相对稳定Y5V 在温度两端能掉 80%除非成本卡得极死功率电源的输出电容我一律不用 Y5V。3.3 并联数量与 ESL 的平衡并联更多电容能降 ESR但会带来两个副作用。一是并联谐振多颗相同容值的电容并联后等效 ESL 和容值形成的自谐振点集中在一个频率上在这个频率附近阻抗不降反升形成反谐振峰。解决办法是混用不同封装尺寸比如 1206 和 0603 混着放把谐振点打散。二是布局的回路面积。十颗电容摆在输出端如果每颗到地的回流路径长度不同靠近负载的那几颗承担大部分高频电流远的几颗几乎不干活。这就是为什么大电流输出的电容要贴着负载和地平面放且尽量对称。4. 补偿网络从工具给的零极点到板子上的相位裕度补偿这一章是整份报告里我最不敢直接抄的部分。工具算出来的零极点位置在数学上是对的但它假设的功率级模型是理想的实际板子上的寄生参数会让相位曲线整体偏移。4.1 功率级小信号模型的四个特征频率电压模式降压的功率级有三个关键频率电流模式少一个。第一个是LC 双极点f0 1 / (2π√(LC))。上例中 L 0.36µH、C 150µF这里用等效容值√(0.36µ × 150µ) √(5.4×10⁻¹¹) 7.35×10⁻⁶f0 1 / (2π × 7.35×10⁻⁶) ≈ 21.7kHz。这个频率之后增益以 −40dB/dec 往下掉相位迅速往 −180° 走。第二个是ESR 零点fz_esr 1 / (2π × ESR × C)。ESR 3mΩ 时fz 1 / (2π × 0.003 × 150µ) ≈ 354kHz。这个零点会把相位往回拉 90°所以用高 ESR 电解电容的时候环路反而更容易稳定——这也解释了为什么很多老设计用普通电解也能稳换成低 ESR 陶瓷后却振起来了。第三个是采样网络的极点一般放在开关频率的一半附近用来抑制开关纹波进入误差放大器。第四个是右半平面零点只出现在升压、升降压、反激这些先储后放的拓扑里。它的位置随占空比变化负载越重、输入越低它越往低频跑而且它只降相位不降增益是最讨厌的一种。升压拓扑的穿越频率一般要压到 RHP 零点的五分之一以下。4.2 Type II 与 Type III 的选择补偿网络选几型取决于 f0 之后相位掉得有多快。补偿类型零点数极点数典型适用相位提升Type I01电流模式、输出电容 ESR 大无Type II12电流模式降压、反激最多约 90°Type III22电压模式、LC 双极点明显、陶瓷电容最多约 180°判据其实很简单看 LC 双极点在穿越频率处造成的相位损失能不能被 ESR 零点补回来。用陶瓷电容时 ESR 零点通常在几百 kHz 以上远离穿越频率补不上所以必须上 Type III 打两个零点。用电流模式控制时电感电流被内环控制住功率级近似一阶Type II 就够。上例穿越频率我一般取 fsw/10 50kHz。Type II 的两个零点放在 f0 21.7kHz 附近一个极点放在原点做积分另一个极点放在 ESR 零点或者 fsw/2 250kHz 处压高频增益。这样在 50kHz 处相位裕度能留到 60° 左右。4.3 算完之后必须做的一步实测不管工具给的相位裕度是 65° 还是 72°板子打回来我都要做一次环路注入实测。方法是在反馈分压的上端电阻串一个 10Ω 到 50Ω 的小电阻用频响分析仪或者带扫频功能的示波器在这个电阻两端注入小信号测扰动到响应的幅相曲线。实测和仿真的差异主要有三个来源一是电感的实际电感量随直流偏置下降轻载和满载的 f0 不一样二是电容的实际容值随偏压和温度变化会再挪一次 f0三是布局引入的寄生参数。我遇到过一次仿真相位裕度 70°、实测只有 28° 的情况最后查出来是反馈走线从电感底下穿过去开关噪声直接耦合进了 FB 脚把误差放大器的工作点带偏了。判据我给两组数相位裕度 45° 以上可用60° 以上算健康增益裕度 10dB 以上。低于 45° 的宁可把穿越频率降下来用响应速度换稳定性。5. 损耗与温升效率曲线为什么总比实测好看工具生成的效率曲线通常比实测高 2 到 5 个百分点这不是它在骗人而是默认模型里少算了几项。5.1 损耗分项拆解一个同步降压的损耗可以拆成六大块高侧 MOS 导通损耗Iout² × Rds(on) × D低侧 MOS 导通损耗Iout² × Rds(on) × (1−D)开关损耗0.5 × Vin × Iout × (tr tf) × fsw栅极驱动损耗Qg × Vgs × fsw × 驱动路数电感铜损Irms² × DCR电感磁芯损耗与磁通摆幅、频率、磁材有关控制电路静态损耗通常几十毫瓦上例里假设高侧 Rds(on) 2mΩ、低侧 1.5mΩIout 20AD 0.1 高侧导通损耗 400 × 0.002 × 0.1 0.08W 低侧导通损耗 400 × 0.0015 × 0.9 0.54W 电感铜损按 DCR 1mΩ 算 403 × 0.001 ≈ 0.4W 开关损耗假设 tr tf 20ns 0.5 × 12 × 20 × 20n × 500k 1.2W。这一算就看出来了在 12V 转 1.2V 这种低压差、大电流的场合开关损耗居然比导通损耗还大。这也解释了为什么这类应用不能盲目拉高开关频率——频率翻倍开关损耗跟着翻倍而导通损耗一分不减。5.2 开关损耗里被低估的两项上面那个 1.2W 是简化算法实际还有两项常被漏掉。一是输出电容 Coss 的充放电损耗等于 Coss × Vin² × fsw。低压 MOS 的 Coss 可能有几百 pF12V 下算下来就是几十毫瓦多重开关的拓扑里会叠加。二是死区时间内的体二极管导通损耗。同步整流必须留死区防止直通死区期间电流走体二极管压降 0.7V 到 1V比 MOS 沟道的几十毫伏高出一个数量级。死区设 20ns、电流 20A每个周期两次损耗就是 2 × 20 × 0.8 × 20n × 500k ≈ 0.32W。所以死区不是越大越安全要在直通风险和二极管损耗之间找平衡一般 10ns 到 30ns。5.3 从损耗到结温的热阻链路算完损耗下一步是算结温。链路是结温 环境温度 总损耗 × 总热阻。总热阻 结到壳 壳到散热焊盘 焊盘到 PCB PCB 到环境。以高侧的 0.08W 加开关损耗的一半 0.6W共约 0.68W 算如果用的是带散热焊盘的 QFN 封装结到板热阻约 15℃/WPCB 到环境 25℃/W总 40℃/W温升就是 27℃。环境 50℃ 时结温 77℃对 125℃ 的器件额定值来说余量充足。但如果把同样的损耗放到 SOT-23 封装上结到环境热阻可能 200℃/W温升直接 136℃瞬间超限。这就是为什么大电流的同步降压几乎只用带大散热焊盘的封装——工具在推荐器件时会考虑封装但它不会替你核算 PCB 的铜箔面积和过孔数量而这部分热阻在总热阻里占比可能超过一半。6. 隔离拓扑多出来的一层变压器匝比与应力核算一旦需求里出现隔离两个字工具的界面会多出一整块变压器设计区这也是它和其他计算器差别最大的地方。6.1 匝比决定占空比和电压应力反激的匝比初级/次级按 Nps Vin_min × Dmax / [(Vout Vf) × (1 − Dmax)] 算。举例输入 18V 到 36V输出 12V/2AVf 取 0.5VDmax 设 0.45。Nps 18 × 0.45 / (12.5 × 0.55) 8.1 / 6.875 ≈ 1.18取整到 1.2。匝比定下来两个应力就定下来了。一是反射电压Vor Nps × (Vout Vf) 1.2 × 12.5 15V。二是开关管耐压至少是 Vin_max Vor再加漏感尖峰。36 15 51V漏感尖峰按 20% 算是 10V 左右总计 61V所以选 100V 的管子才有足够余量。如果为了省钱选 80V 的赶上输入浪涌就悬了。匝比调大占空比上限变小、Vor 变大、管子耐压要求变高匝比调小初级电流变大、导通损耗变大。这是一个来回拉扯的过程工具给的是单点解实际要拿三个候选匝比都算一遍损耗再定。6.2 漏感尖峰与吸收电路工具算出的电压应力是理想的实际板子上漏感能占到初级电感的 1% 到 3%这部分能量在开关关断瞬间没有耦合到次级只能在原边找地方泄放形成尖峰。500kHz 反激、初级峰值电流 3A、漏感 5µH 的场合能量是 0.5 × 5µ × 9 22.5µJ这个能量每周期泄放一次功率就是 11W 乘上频率系数必须在 RCD 吸收上消耗掉。吸收电路的设计工具的默认参数通常偏保守R 偏小、C 偏大代价是效率。我一般先用默认值打一版测出尖峰的实测幅值后再调把 C 减小到刚好能把尖峰压到耐压的 80% 以下把 R 调到吸收电阻的表面温度不超过 70℃这样效率能捞回 1 到 2 个点。6.3 匝比与磁芯窗口的来回迭代匝比是电气约束每伏匝数和磁芯窗口是物理约束。算完匝比之后还要确认两件事一是初级匝数是否够多到不饱和Bmax Vin × D / (Np × Ae × fsw) 要小于磁材的 Bsat 并留 20% 余量二是初次级绕组加上绝缘胶带能不能塞进窗口。工具会给出一个匝数建议但绕组的实际排布三明治绕法、屏蔽层、爬电距离它没法替你决定这部分得和变压器厂来回两三轮。7. 工具不管的最后一公里布局与反馈走线前面六章全是电气计算工具能帮上忙的部分到此为止。剩下这一公里——PCB 布局——决定了同一套参数是稳如老狗还是叫个不停。7.1 三个高 di/dt 回路同步降压有三个回路在开关瞬间有极大的电流变化率它们的面积必须最小化。第一个是输入电容到高侧漏极再到低侧源极再回到输入电容地的回路。这个回路在开关瞬间流的是接近方波的脉冲电流面积大了就是一根环形天线往外辐射。做法是把输入陶瓷电容贴着两个 MOS 的漏源放电容的地和低侧源极用最宽的铜皮连。第二个是输出电容到电感到低侧 MOS 再到输出电容地的回路。这个回路流的是三角波纹波di/dt 比第一个小但面积也不能大。第三个是栅极驱动回路。驱动电阻、走线电感、MOS 栅极电容形成 RLC走线长了就振铃振铃超过 Vgs 绝对最大值会击穿栅极。驱动走线要短、要宽驱动地和功率地在芯片引脚处单点汇合。7.2 采样地与功率地的分离电压采样点必须从输出电容的正端取不是从电感输出端取。电感输出端到输出电容之间那段走线上有纹波电流压降会让采样值偏低且带纹波。地的处理更微妙。小信号地误差放大器、基准、补偿网络和功率地MOS 源极、输入电容地必须在芯片的一个引脚处单点连接这个点通常是芯片的 GND 引脚或者专门的 AGND。如果让小信号地就近接到任意一块功率地铜皮上开关电流在地平面的压降就会叠加到采样信号上表现是输出电压随负载跳变而偏移。7.3 反馈引脚的走法与噪声注入FB 引脚是整块板上最脆弱的一个节点它的输入阻抗高、信号幅度小。三条规矩一是走线尽量短且远离任何开关节点尤其是电感和 SW 铜皮二是走线底下要有完整的地平面做屏蔽绝不能跨分割三是分压电阻靠近 FB 引脚放不要靠近输出电容放这样噪声拾取面积最小。我遇到过最典型的一次叫机最后查到的是补偿网络的走线绕着电感走了一圈把开关噪声直接灌进了误差放大器表现为轻载时输出低频振荡。把走线改短改直、并在 FB 到 GND 之间加一颗 100pF 的小电容做高频旁路之后问题消失。8. 我的固定流程与交付前自检表用了几年之后我把这套工具固化成了一个固定的动作序列好处是不容易漏项。8.1 从需求到出图的七个步骤第一步把所有边界条件写全Vin 最小/标称/最大、Iout 平均/峰值、环境温度上限、输出纹波、效率目标、隔离要求。这一步花的时间最多通常比后面六步加起来还长。第二步让工具跑一遍拓扑推荐同时自己手算一遍占空比范围和器件应力两边对上才继续。第三步定开关频率然后反推电感和电容把工具给的值拿去规格书里对照实际降额曲线。第四步跑补偿设计记下 f0、fc、相位裕度同时记下这是仿真值。第五步跑损耗和温升把热阻链路的每一段都填实际值别用默认。第六步出 BOM 和原理图同时标注出所有需要实测验证的点和测试方法。第七步打板、上电、测纹波、测效率、测环路、测温升、测启动、测短路保护逐项打勾。8.2 一张打板前的核对表核对项检查内容常见遗漏输入电压最小/最大是否含瞬态与浪涌只填了标称值电流是否含峰值与过流点按平均值设计电感 Isat高温下的降额是否够只看室温参数电容有效容值直流偏压与温度后的实际值用标称值计算补偿相位裕度是否留 45° 以上只看仿真不看实测热阻每一段是否填了实际值直接用 θja布局三个高频回路面积是否最小只求走通反馈走线是否远离电感与 SW就近走线导致拾音保护短路、过流、过温是否实测只做仿真拿到工具那份报告的时候我习惯把它当成一个起点文档而不是答案。它最大的价值是把那些容易漏算的项摊在你面前——纹波系数、ESR 零点、RHP 零点、栅极电荷、漏感尖峰——让你知道该去想哪些事。至于每个数字最后怎么定还得靠规格书的降额曲线、和变压器厂的两轮沟通、以及上电后那几根探头的实测说话。