这一篇在干嘛?

这一章是全书拓扑知识的”总复习 + 面试题库”,原书以 52 个问答覆盖了拓扑设计的所有关键点。这里把它们归并成 12 组高频问题,每组保留原书的结论、公式和典型数据——面试前过一遍,设计时当手册查。

问题一:拓扑与配置有什么区别?buck-boost 为什么非反相不可?

先分清三个基本拓扑的本领:buck 只降压(|V_O| < |V_IN|)、boost 只升压(|V_O| > |V_IN|)、buck-boost 可升可降——只比大小,不管正负

但同一个拓扑可以有多种实现方式,这就是配置(configuration):15 V → +5 V 用”正 buck”,15 V → −5 V 用”负 buck”;正负号描述的是输出相对系统地(输入地)的极性,拓扑本身不变。

buck-boost 则特殊:它永远把输出极性反转,所以常被直接叫作”反相拓扑”。想从 +15 V 得到 −5 V(或 −30 V),只能用”正到负 buck-boost”;它做不了 +15 V → +5 V。为什么躲不掉反相?关键在于电感的”安静端”接哪里:

  • 所有拓扑在开关关断瞬间电感电压都会反号(否则电流不能续流);
  • 关断时开关节点(swinging 端)的电压经导通的二极管”原样传给”输出;
  • buck 的电感安静端接输出轨,boost 接输入轨——唯有 buck-boost 的安静端接地,于是摆动端相对地的电压反号就直接变成了输出相对地的电压反号。开关再导通时二极管截止,输出电容把这段”反相电压”保持住。

那 boost 为什么只能升压?同样的逻辑:boost 电感安静端接输入轨,摆动端在开关导通时接地、关断时被”掀”到高于输入轨的电位再传给输出——所以只能升。

问题二:一个电路里居然有三种”地”?

名称是什么接到哪里
功率地(power ground)输入/输出共用的那条参考轨输入输出电压都以它为参考
IC 地(IC ground)控制 IC 内部电路的本地参考引出为 GND 引脚,通常直接连功率地(特殊配置时可能不同)
系统地(system ground)整个系统的参考轨各板载变换器的功率地都 firm 接到它,再经金属外壳接大地(安规地)

推论:现代惯例是所有电压都相对系统地取正值,所以板载变换器几乎全是”正到正”配置——这就是负到负配置和反相变换器少用的原因(反相器偶尔可用在前端变换器上,因为系统从它的输出端”重新开始”,可以重新定义地)。

问题三:buck 能把 15 V 变成 14.5 V 吗?

“也许行也许不行”,两个拦路虎:

  1. 开关管压降。即使占空比全开,buck 也像个 LDO:V_SW = 1 V 时,15 V 输入最多给 14 V 输出。
  2. 最大占空比限制 D_MAX。理想占空比 D = V_O/V_IN = 14.5/15 = 97%,但市面上多数 buck IC 的 D_MAX 只有 90–95%。而且要按数据手册容差的下限设计:手册写 94–98% 就意味着有器件只能做到 94%,不能保证输出 14.5 V;应选下限 > 97% 的型号(如 97.5–99%)。

还没完:算上开关管和二极管压降后实际所需占空比比理想值还高几个百分点;温度也会影响效率进而影响占空比。越接近器件极限,越不能忽略寄生参数。

温度对 MOSFET 的影响有个实用系数:低压管(30 V 级)导通电阻 R_DS 从室温到高温升 30–50%,按 ×1.4 估算;离线高压管升 80–100%,按 ×1.8 估算。

问题四:15 V → 15 V 怎么办?

“非稳压 15 V 输入”意味着一个范围(可能是 10–20 V、5–25 V……):输入偏低时要升压、偏高时要降压,必须选非反相的升降压拓扑。候选方案:

  1. SEPIC(单端初级电感变换器):可看作 boost 级后跟一个 buck 单元的复合拓扑,只需一个开关管,但多一个电感、设计复杂度高。

图 4-1:正到正的升降压变换器(SEPIC 与变压器变体)

图 4-1(续):非隔离/隔离变压器版 buck-boost(即反激)

  1. 变压器版 buck-boost(反激):用变压器把输入输出隔离后再正确接线,反相就被”纠正”了。妙招:很多市售大功率电感其实有两个并联绕组(四个独立引脚),低压场合可当 1:1 变压器用,从而免定制。

双绕组电感的串并联账(每绕组 10 匝、DCR 1 Ω):并联 = 10 匝、0.5 Ω;串联 = 20 匝、2 Ω。电感 ∝ 匝数²,所以串联后电感 ×4。电流额定值由发热(I²R)决定,热阻不变则 I²R 总损耗必须相同:

(并联额定电流是串联的 2 倍。)那 B 场会不会饱和?B ∝ LI/N:L×4、I÷2、N×2,三者相消——B 不变。结论:并联→串联,电感×4、电流÷2、B 不变。

顺带澄清术语:电感版的叫”(真)buck-boost”,变压器版(无论隔离与否)叫”反激”。

问题五:隔离与安规——光耦为什么有两个?

什么时候需要隔离:变压器天然提供隔离,但要保住它必须做到两点——两侧功率级之间没有任何电气连接(想用反激纠正极性而把原副边绕组连起来,隔离就没了);反馈/故障信号也不能直连,必须经光耦(把电信号变光、再变回电信号跨过隔离边界)。

安规的物理基础:二次侧地 = 系统地 = 金属外壳 = 市电的地线;而配电网络深处地线与中线相连,中线又回到一次侧——所以一二次侧其实通过大地”共享”参考点,一次-二次间距和绝缘耐压就按这个电位差考核。两线插头(无地线)的便携设备间距要求也不变,因为用户可能触摸二次侧可触及部分、经大地构成回路。

为什么常看到两个光耦并排

  • 第一个是”调节光耦(误差光耦)“:把输出误差信息送回 IC,闭合反馈环。
  • 安规要求任何单点失效都不能在输出端产生危险电压。如果反馈路径上某个元件(哪怕一个焊点)失效,输出可能失控飙升——所以必须另有一路独立的过压保护(OVP)检测电路,经独立的”故障光耦”把故障信号送到 IC 的另一个引脚强制关机。两个光耦”并排坐”只是因为隔离边界要同时穿过它们和变压器,布局方便。

相关安规问答还有两条:

  • 多路输出要不要每路独立限流? 要。原边限流只能限制总能量,限制不了单路输出抽走的能量(300 W 电源的 12 V 路可能被单独抽出 25 A)。除非该路用了自带限流的集成后级稳压器(如 7805)。过流故障信号可与 OVP 信号”或”在一起走故障光耦。
  • 安规怎么测试单点失效? 任意元件短路或开路、任意焊点脱落、PCB 过孔不良都要考虑——电源可以优雅关机甚至灾难性损坏,但输出端任何时刻都不许出现危险电压。

问题六:三大拓扑的电流关系(必背表)

一句话记住根本区别:buck 的电感电流 = 负载电流;boost 和 buck-boost 的电感电流 = I_O/(1−D)——后两者电感电流是占空比的函数,也就间接是输入电压的函数。原因:buck 整个周期都经电感向负载供电(I_L = I_O);boost/buck-boost 只在关断期间经二极管向负载供电,而平均二极管电流 = I_L×(1−D),令其等于 I_O 即得 I_L = I_O/(1−D)。

buck-boost 的输入电流等于平均开关电流(开关导通时电流进电感,关断时不经过输入):

(用 D = V_O/(V_IN+V_O) 代入即验证功率守恒——理想方程隐含 100% 效率。)

还有一个漂亮的关系:buck-boost 的电感电流 = 输入电流 + 输出电流:

三拓扑平均电流关系汇总(I_L 电感、I_D 二极管、I_SW 开关):

平均值BuckBoostBuck-Boost
I_LI_OI_O/(1−D)I_O/(1−D)
I_LI_IN/DI_INI_IN/D
I_LI_OI_INI_IN + I_O
I_DI_O − I_INI_OI_O
I_DI_O(1−D)I_OI_O
I_DI_IN(1−D)/DI_IN(1−D)I_IN·D/(1−D)
I_SWI_INI_IN − I_OI_IN
I_SWI_O·DI_O·D/(1−D)I_O·D/(1−D)
I_SWI_INI_IN·DI_IN

另两条速记:任何拓扑都是高 D 对应低输入、低 D 对应高输入;“峰值电流”一词不加限定时,峰值电感电流 = 峰值开关电流 = 峰值二极管电流,统称 I_PK。

问题七:电感选型到底看什么?

设计第一步永远是选电感量防饱和。电感量(连同 f 和 D)决定峰值电流;平均电流由拓扑决定。电感量减小 → 波形更”尖” → 开关管、二极管、电容的峰值电流全都增大。

推荐的统一设计准则是取电流纹波比 r = ΔI/I_L ≈ 0.4(即峰值高出平均值 20%):这对任何拓扑、任何频率都是兼顾应力与体积的好折中。由 r 的定义加电感方程:

(V_ON 是开关导通时电感两端电压:buck 为 V_IN−V_O,boost 和 buck-boost 为 V_IN;I_L 是电感电流中心:buck 为 I_O,另两者为 I_O/(1−D)。)

但光有电感量不够——理论上用极细的线在任意磁芯上都能绕出任意电感量,能否扛住电流取决于安匝数决定的磁场。所以还要看能量处理能力(单位 µJ):

(必须 ≥ 应用所需储能;注意 L ∝ N²,电感量本身就携带了匝数信息。)

电流额定值由两个因素决定:发热(I²R 损耗,一般温升 ≤ 50°C)和磁场饱和(多数铁氧体约 3000 G 开始饱和)。关于饱和再澄清两点:

  • 气隙不改变最大允许 B:磁芯材料里的 B 与气隙里的 B 相同(B 连续);改气隙只能改变产生同样 B 所需的电流。B 相同时,因气隙磁导率远低于铁氧体(H = B/μ),气隙里的 H 场远大于磁芯里。
  • 为什么说”气隙储存了大部分能量”? 能量 ∝ 体积×B×H。气隙体积虽小,但 H 极大,通常存下总储能的约三分之二。
  • 那还要铁氧体干嘛? 空心线圈确实永不饱和,但要达到同样电感量匝数会大到不现实(铜损爆炸),且没有磁通”通道”,EMI 满天飞。铁氧体的价值就是用少量匝数建立起强磁场,并提供磁通的约束通道。

问题八:正激与 buck 衍生家族——功率等级金字塔

正激(forward)就是 buck 的隔离衍生版,和反激一样用变压器 + 光耦隔离。功率分档:

  • 反激:约 75 W 以下;
  • 单端(单开关)正激:约 300 W 以下;
  • 双开关正激(double-switch forward):约 500 W;
  • 再往上:半桥、推挽、全桥。

图 4-2:各种 buck 衍生拓扑(输出端都是真正的 LC 滤波器)

怎么判断一个拓扑是不是”buck 衍生”?看输出端有没有真正的 LC 滤波器——只有 buck 家族有。

设计起点选输入范围的哪一端? boost 和 buck-boost 的电感电流随 D 增大(I_L = I_O/(1−D)),最高电流出现在最低输入,所以必须在 V_INMIN 校核;buck 的电感平均电流与输入无关,但峰值电流随输入升高而增大,所以在 V_INMAX 设计。

问题九:占空比为什么到不了 100%?

buck IC 限制 D_MAX < 100% 的两大原因

  1. 低侧电流检测:同步 buck 常用低侧 MOSFET 的 R_DS 代替昂贵的采样电阻测电流,而测电流必须让高侧管关断、把电感电流逼进续流路径——这就要求 D_MAX < 100%。
  2. 自举电路(bootstrap):正 buck 用 N 沟道 MOSFET(比同 R_DS 的 P 沟道便宜、die 更小)时,栅极必须被抬到比源极(即 V_IN)还高几伏才能完全导通,而这样一条电源轨系统里没有,只能靠自举电容”泵”出来:开关关断时开关节点拉低、自举电容充到 V_IN;开关再导通时开关节点抬到 V_IN,把电容上端”拽”到 2×V_IN——电容电荷不会凭空消失。自举电容要充电,开关就必须周期性关断,所以 D_MAX < 100%。同理需要自举的还有:正 buck-boost、负 boost(N 管),以及负 buck、正 boost(P 管,向地下泵)。

boost/buck-boost 更不能跑 100%:这两种拓扑只在开关关断时才向输出传能量。若开关长期导通,输出永远升不上去,控制器”以为”自己不够努力而继续指令最大占空比——死锁在 100%,开关管迟早被毁(只能指望限流电路及时介入)。buck 没这个问题(电感串联在负载通路上,100% 也能让输出爬升,反馈环随后自然减 D)。唯一已知允许 D = 100% 的 buck-boost IC 是 National 的 LM3478。

顺带一问:怎么”快速弄坏”一个 boost? 上电瞬间,巨大的浪涌电流经电感直冲输出电容充电,且开关不在通路里、无从控制。理想做法是等电容充到输入电压(浪涌结束)再开开关——这正是 boost 需要软启动的原因。若浪涌期间开开关:多数控制器在导通后最初 100–200 ns 里限流是失效的(前沿消隐,防误触发),浪涌会毫无阻拦地灌进开关管。补救:在输入轨与输出电容正端之间并一个旁路二极管(不用快恢复,浪涌一结束它就永久反偏退场;但要核它的浪涌电流额定值)。另外 boost 拓扑本身做不了真正的 ON/OFF 开关功能,要彻底断开输入输出得加串联晶体管。

问题十:同步 buck——效率从哪里抠出来

传统 buck 的续流二极管被(或并联)一颗 MOSFET 取代,就是同步 buck:上位管叫高侧管/控制管,下位管叫低侧管/同步管,两者互补导通(一个开另一个关;绝不能同相,否则输入短路)。有效开关仍是高侧管——它”领头”决定储能和续流的切换,低侧管只是跟随。

图 4-3:带自举电路的同步 buck 调节器(低侧管常并联肖特基)

收益:低侧 MOSFET 压降约 0.1 V 或更低,肖特基二极管典型 0.5 V——续流路径导通损耗大降。选型分工:高侧管按开关速度选(低交越损耗),低侧管按 R_DS 选(低导通损耗)——低侧管几乎零交越损耗,因为它只在自身电压接近零时切换。

同步 buck 的另一个显著特点:轻载不进 DCM。MOSFET 电流可以反向流动(BJT 不行),负载降到零电感电流也能变负、继续保持”连续”——这既是特性也是待机功耗的来源。

那低侧管旁为什么有时还并一个肖特基?两管切换之间有死区(deadtime),死区里电感电流只能走 MOSFET 的体二极管(body diode,结构内固有的寄生二极管)。体二极管是颗”坏二极管”——恢复慢、压降高,为抢回几个百分点效率,常在低侧管旁并一颗正经肖特基。但要让它真正起作用,与低侧管之间必须是低感连接——纳秒级时间里几毫米走线和键合线的电感就足以让电流”赖”在体二极管里不走。所以实际产品多用集成肖特基的低侧 MOSFET(同一封装内),寄生电感最小。

问题十一:死区技术与低侧电流检测

交叉导通(cross-conduction / shoot-through):MOSFET 响应驱动有延迟,两路方波即使设计上无重叠,实际也可能短暂同时导通——等效把输入短路,损耗好几个百分点,严重时毁管。雪上加霜的是两管速度常常失配:低侧管为追求低 R_DS 用大 die、寄生电容大,反而更”迟钝”。

对策是刻意插入死区(deadtime),死区里续流由二极管维持。死区技术三代演进:

  1. 固定延迟:简单,但为了覆盖所有应用和管子选择、再叠加自身制造偏差,只能设得偏大——死区越长二极管导通越久,损耗越大。
  2. 自适应延迟:监测低侧管栅压降到阈值以下才开高侧管;开低侧管前实时监测开关节点,等它跌落到位(顺便接近零电压开关,ZVS)再动作。延迟”在线”调整。
  3. 预测栅驱动(Predictive Gate Drive™,TI):采样保持上一周期的信息,用数字反馈检测体二极管导通,预测下一周期所需的最小死区,逼近交叉导通阈值运行。

低侧电流检测为什么流行:极端降压比场合(如 28 V → 1 V @ 300 kHz)占空比仅 1/28 = 3.6%,高侧管导通时间只有约 120 ns(600 kHz 时 60 ns,1.2 MHz 时 30 ns)——根本来不及完成”开高侧管 + 前沿消隐去毛刺 + 限流检测”。轻载跳脉冲节能时,高侧检测还逼着你每周期都开高侧管。低侧检测(用续流路径里的采样电阻,或直接用低侧管压降)把检测搬到关断期间,两个问题一起解决。

问题十二:轻载的”乱序跳周期”与受控跳周期

负载减小后,CCM 调节器进入 DCM,占空比开始随负载变化;负载再减,很多调节器进入随机跳周期模式:最小导通时间到头了,每个脉冲注入的能量已超过负载所需,控制环”懵了”,只能跳过若干周期找补。问题:这是变频模式,频谱不可预测 → EMI 不可预测;对电流模式控制(CMC)更是灾难——开关不导通就没有 PWM 斜坡可用。商用产品偏好定频 = 不跳周期。流行的规避手段是预载:输出端焊上假负载电阻,让变换器”以为”始终有最小负载。

但电池供电场合又想要跳周期:导通损耗可以靠低导通压降器件降,开关损耗却是”每切一次就亏一次”——不切就不亏。受控跳周期的实现:在 DCM 中不让占空比收缩到 CCM 脉宽的 85% 以下——单个脉冲注入比 DCM 需要更多的能量,控制环自动跳过更多周期;输出电压跌得多了再补一个大脉冲。这样在 DCM 里强制跳周期,轻载开关损耗大降。

通关标准:

  • 能一句话说清拓扑与配置的区别,以及 buck-boost 反相的根源(电感安静端接地)。
  • 背出三大拓扑电流关系表,尤其 I_L:buck = I_O,boost/buck-boost = I_O/(1−D)。
  • 记住 buck-boost 电感 = 输入电流 + 输出电流,会用功率守恒验证平均电流公式。
  • 知道电感选型三要素:r ≈ 0.4 定电感量、½LI_PK² 定能量额定、温升与 3000 G 定电流额定。
  • 能解释 buck IC 限制 D_MAX 的两个原因(低侧检测 + 自举),以及 boost 禁止 100% 占空比的死锁机理。
  • 熟悉同步 buck 的选型分工(高侧管看速度、低侧管看 R_DS)、体二极管与集成肖特基、死区三代技术。
  • 设计起点:boost/buck-boost 在 V_INMIN,buck 在 V_INMAX。