做DC-DC这些年,被电压尖峰坑过不少次。前阵子做一款24V输入的隔离反激方案,输出5V/3A,原设计用了100V耐压的MOSFET,结果示波器一抓,Vds峰值直接到了96V,余量只剩不到5%。这种余量在实验室里看着能跑,放到量产里就是定时炸弹。按老思路换成150V管子,成本上去了,导通电阻和开关损耗也跟着涨,温度反而更难压。后来换了一颗回扫TVS,再把变压器反射电压调低,Vds峰值硬是从96V压到了82V,重新用回100V管子,BOM成本降了一块多,发热也明显改善。今天不绕弯子,就把这个“用TVS给后端电源芯片/开关管耐压降档”的思路、计算过程和实测结果完整写出来,给正在做反激、buck这类DC-DC电源的工程师做个参考,尤其是被尖峰和器件成本两头夹击的朋友。
1. 电压尖峰是怎么把耐压余量吃光的:一个真实的24V反激案例
1.1 反激Vds的组成:输入电压、反射电压、漏感尖峰
要搞懂为什么换TVS能降耐压,先得把反激电路里开关管Vds那点事拆开。反激拓扑中,开关管关断时漏源极上的电压不是简简单单一个输入电压,而是三部分叠加:
第一部分是输入电压Vin,这个不用多解释;第二部分是反射电压Vro,等于变压器次级折算到初级的电压,公式是Vro = n × (Vout + Vf),其中n是初级和次级的匝比;第三部分就是变压器漏感Llk产生的尖峰。
前两部分是“本底电压”,是必然存在且相对稳定的。漏感尖峰则完全不同,它是开关关断瞬间,变压器漏感里的电流不能突变,能量没地方去,只能硬生生压到开关管上形成的。漏感尖峰的大小跟变压器制作工艺、PCB布局、开关速度都有关系,它才是真正把耐压余量吃掉、又最难控制的元凶。
我那个案例里输入电压最高30V,匝比6:1,输出5V,整流二极管压降按0.5V算,反射电压就是6×5.5=33V,本底Vds就是30+33=63V。如果漏感尖峰再叠上来25~30V,峰值到90多V是很正常的事。这也是为什么很多反激方案的开关管耐压总是选得比理论值高一两档的原因——不是工程师不想省钱,是尖峰太不可控。
1.2 示波器实测:96V峰值到底怎么来的
这个96V不是仿真算出来的,是实测抓出来的。用高压无源探头配合短地线弹簧,把探头点到MOSFET的D极和S极之间,带宽限制20M,开关频率100kHz,满载3A。
波形关断瞬间会看到Vds先快速爬升,爬到一个平台后继续往上冲,冲出一个尖峰,接着是一个高频衰减振铃。那个平台就是“本底电压”,约63V,后面冲出去的部分就是漏感尖峰。实测尖峰最高加到了33V,总计约96V。
这里有个特别容易犯的错误:很多工程师习惯用探头自带的长地线夹子去测,地线一长,回路电感变大,测出来的尖峰可能比实际高出去10V以上。我见过有人因为这个把好好的100V管子方案改成150V,白白多花成本。所以看到尖峰超了,第一件事不是换管子,而是先把测量方法校正好。
1.3 换150V的代价不只是钱
当时第一反应自然是换150V管子。结果一算账就发现问题:同封装的150V MOSFET比100V版本贵一截不说,更麻烦的是导通电阻明显变大。耐压等级越高,同样晶圆面积下Rdson越大,要么接受更大的导通损耗,要么换更大封装,两者都烧钱。
更头疼的是开关损耗。反激是硬开关,开关管关断时承受的电压越高,关断损耗越大。把管子从100V换成150V,关断瞬间Vds被尖峰顶得更高,关断损耗跟着涨,所以实测温度甚至比原来还高。这就是典型的“为了压余量,结果性能反而更差”。
如果用的是集成MOSFET的DC-DC电源芯片,情况更直接:芯片SW引脚或内部功率管的耐压等级直接决定芯片档位,比如28V耐压的芯片和40V耐压的芯片,价格差经常在30%以上。耐压每降一档,都可能直接砍掉不少BOM成本。所以问题的关键不是“换更高耐压”,而是“把尖峰控住,让现有耐压档位能用住”。
2. 回扫TVS在电路里到底扮演什么角色:钳位原理与RCD对比
2.1 TVS的工作原理:比稳压管更快的雪崩二极管
TVS的全称是瞬态电压抑制二极管,它本质上是一个专门设计来处理瞬态过压的雪崩二极管。正常工作时它不导通,漏电流只有微安级别;一旦两端电压超过击穿电压Vbr,它就立刻进入雪崩导通状态,把电压硬性钳住,通过大电流把多余能量泄放掉。
和稳压管相比,TVS最大的优势是响应速度快。稳压管在高频瞬态下往往还没来得及进入稳定工作区,TVS的响应时间可以做到皮秒到纳秒级,对开关电源里的高频尖峰非常合适。反激开关管关断瞬间的尖峰往往只有几十纳秒到几百纳秒宽,普通稳压管根本反应不过来,TVS却能跟得上。
“回扫TVS”这个名字其实就是从反激(flyback)来的。反激变压器在开关管关断时产生回扫电压,漏感能量顺着这个回扫波形冲出来,TVS跨在变压器原边绕组或开关管DS两端,把这个回扫尖峰吃掉。本质上就是一个专门吸收漏感能量的硬钳位器件。
2.2 同样吸收尖峰,RCD和TVS差别在哪
很多老工程师习惯用RCD吸收回路处理尖峰。RCD由钳位电阻、钳位电容和二极管组成,原理是把漏感能量先给电容充电,再由电阻慢慢耗散掉。RCD的钳位电压可以通过调整电阻电容来设定,比较灵活,但它有个明显的问题:钳位电压不是恒定值,会随着负载和占空比变化漂移。
TVS则是硬钳位。一旦电压超过击穿电压,TVS立马导通,把电压压死在Vc附近,不会像RCD那样拖着一条“尾巴”。所以TVS的钳位电压一致性更好,负载变化时Vds峰值波动更小,这对于“确认耐压余量”这件事非常重要——你的设计余量不需要留得那么夸张。
| 对比项 | RCD吸收 | 回扫TVS |
| 钳位电压特性 | 随负载、占空比漂移 | 由器件击穿电压决定,一致性更好 |
| 响应速度 | 依赖二极管和RC时间常数 | 纳秒级,响应极快 |
| 能量耗散 | 电阻持续耗散,损耗较大 | 瞬态导通,导通时间短 |
| 元件数量 | 二极管+电阻+电容 | 单颗TVS |
| 过应力失效模式 | 电阻烧断,可能连带炸管 | TVS短路或开路,一般能先扛 |
| 适用场景 | 中大功率、钳位电压需要灵活调整 | 中小功率、体积敏感、需稳定钳位 |
2.3 什么时候TVS替代RCD最有价值
我个人的经验是,小功率反激、辅助电源、以及对PCB面积敏感的DC-DC模块,TVS替代RCD非常划算。RCD三个元件加起来面积不小,而且钳位电阻发热也得处理。TVS一颗搞定,还是一个标准贴片封装,省地方、省器件、省焊接成本。
另外还有一种做法是RCD+TVS组合:RCD负责吸收大部分漏感能量,TVS负责把电压死死钳住。这种组合适合功率稍大、又对Vds峰值有严格要求的场景。我那个案例因为功率只有15W左右,直接一颗TVS就够了,没有用组合方案。
3. 降耐压前先算清三笔账:反射电压、钳位电压和漏感能量
3.1 第一笔账:把稳态Vds压到目标耐压的80%以下
很多人以为“换一颗TVS”就是把TVS往电路上一焊,尖峰就没了。不是这样的。TVS只能吸收漏感尖峰,它压不掉本底电压。如果你本底已经到90V,TVS击穿电压至少得选95V以上,但TVS的钳位电压又比击穿电压高不少,结果峰值照样冲到120V以上,根本降不了耐压。
所以降耐压的真正逻辑是:先把本底电压压下来,给TVS留出足够的工作区间,再用TVS把尖峰吃掉。本底电压从哪压?调变压器匝比。
我那个项目把匝比从6:1调到了4:1。Vro从33V降到了4×5.5=22V,本底Vds从63V降到了52V。别小看这11V的降幅,它直接把TVS的击穿电压选型区间拉低了一个档次。同时次级整流二极管的耐压会升高,因为它承受的是输出电压加反射到次级的电压,匝比变小后次级反向电压变大,这个要同步确认。我这次次级二极管本来就留有余量,所以不用换。
这里给一个经验值:目标如果锁定100V耐压的开关管,稳态本底电压最好控制在目标耐压的70%~80%,也就是70~80V以内,这样TVS钳位后峰值才有希望在90V以下。想换60V管子,本底就得压到45V左右。本底压不下来,后面全是空中楼阁。
3.2 第二笔账:TVS击穿电压和钳位电压的选型区间
TVS选型要卡两个边界:下限看击穿电压,上限看钳位电压。
击穿电压Vbr必须大于最高稳态电压,留出至少10%~20%的余量,避免在正常工作状态下TVS就导通,白浪费能量。我这边本底52V,所以选了Vbr_min大约60V的TVS,算下来有15%的裕量。
钳位电压Vc则必须小于开关管耐压的80%~85%,留出温度降额和测量误差。以100V管子为例,峰值最好控制在80~85V以内,实在不行也得低于90V。
这里有个大坑必须提醒:TVS的Vc和Vbr不是一回事,Vc通常比Vbr高30%~50%。比如SMBJ54A的Vbr_min约60V,但Vc在标准脉冲电流下可以到87V甚至更高。所以选TVS不能只看Vbr,一定要查datasheet里的最大钳位电压Vc。如果按照钳位目标85V倒推,Vbr就只能选55~60V档,再高就控不住了。
温度也要算进去。TVS的击穿电压有正温度系数,大约每升高1°C,Vbr增加0.1%左右。如果工作环境高温80°C,Vbr会往上漂好几个伏,钳位效果会打折扣。所以标准温度和最高工作温度下的Vbr都要确认一遍。
3.3 第三笔账:漏感能量让TVS承受多少功率
TVS吸收的是漏感能量,能量大小直接决定TVS规格够不够。反激变压器漏感一般按初级电感的1%~3%估算。我那款变压器初级电感约150uH,漏感按2%算就是3uH。满载时开关管峰值电流Ipk按3A算,漏感储能E = 0.5 × Llk × Ipk² = 0.5 × 3uH × 9 = 13.5uJ。
开关频率100kHz,那TVS每秒钟要吸收13.5uJ × 100000 = 1.35W的能量。这个平均功率不小,但不是连续恒定功率,而是每个开关周期一个窄脉冲。所以除了看TVS的平均功耗,还要看它的峰值脉冲功率承受能力。SMBJ系列这类瞬态抑制管的峰值脉冲功率通常到600W(10/1000us波形),实际漏感尖峰窄得多,所以绝大多数小功率反激场景下,SMBJ足够。
但功率有余量不代表能乱选。过流保护时的Ipk可能达到满载的两倍,漏感能量跟电流的平方成正比,直接翻四倍。所以校核的时候一定要拿最大Ipk算,不是拿额定电流算。这是很多人TVS烧掉的原因——额定工况没问题,一短路就炸。
4. 换TVS前后的实测数据:82V峰值是怎么来的
4.1 换TVS后的波形对比
改动后的方案是:匝比6改4,开关管还是100V MOS,DS两端并联一颗SMBJ54A回扫TVS。TVS位置尽量贴近MOSFET的D极和S极,走线缩短,避免寄生电感抵消钳位效果。
实测Vds峰值从96V降到了82V左右,关断尖峰明显被削平,原来那个尖锐的过冲变成了一个平缓的钳位平台。振铃幅度也小了很多,虽然还有残余的高频振荡,但幅度基本不影响耐压判断。最直观的感受就是波形“可控了”,之前每次抓波形都提心吊胆,现在知道它最多就冲到哪。
62V的本底在示波器上也能看到,TVS击穿电压约60V,正常工作状态没有导通,所以空载和轻载效率没被拖累。满载时每个周期导通一小段时间,把漏感尖峰吃掉,钳位电压实测在70V出头,离100V管子有接近30%的余量,心里踏实多了。
4.2 效率与温升变化
换回100V管子后,导通电阻比之前试的150V管低了将近一半。满载导通损耗降下去,开关损耗也因Vds峰值降低而减小。TVS虽然额外消耗了大概1W出头的能量,但整体算下来满载效率反而提升了一点,实测大约提升了0.8个百分点。
开关管壳温更明显。原来用150V管子,满载跑半小时壳温接近105°C,热得像烫手。换成100V管加TVS后,壳温降到89°C左右,散热压力小了很多。这个结果和理论分析是一致的——耐压降低带来的Rdson收益,远大于TVS吸收那点能量带来的损耗。
4.3 这版改动的BOM成本变化
成本这块直接列个对比更直观:
| 项目 | 原方案 | 新方案 |
| 功率MOSFET | 150V管,约1.8元 | 100V管,约0.9元 |
| TVS | 无 | SMBJ54A,约0.3元 |
| 变压器匝比调整 | 6:1 | 4:1,绕线成本略增约0.2元 |
| 合计 | 约1.8元 | 约1.4元 |
这还是在单颗MOSFET对比,如果换成集成DC-DC电源芯片,耐压档位带来的价差更夸张。同样的功能,40V耐压芯片和28V耐压芯片可能差出一块多。TVS几毛钱的成本,撬动的是整个后端开关器件的档位下降,这个杠杆效应才是标题里“省钱新方法”的真正含义。
5. 实操中的坑和几个能保命的细节
5.1 TVS不贴对位置,等于白装
TVS的钳位效果极其依赖安装位置。理想情况是TVS直接跨接在开关管的D和S之间,走线越短越好,回路面积越小越好。如果TVS离MOSFET太远,中间那段PCB走线本身就带寄生电感,尖峰还没到达TVS就已经把MOSFET击穿了,TVS接得再大也没用。
我在这个项目里把TVS放在MOSFET旁边,D极走线从变压器出来直接先到TVS,再到MOSFET漏极,整个环路控制在毫米级。如果布局实在拉不开,可以考虑在MOSFET的D、S脚附近用过孔直接跳到内层短接,但一定要注意回路面积,别把回路拉得太长。
另外,TVS的地端必须就近回到功率地,不能绕到控制芯片地再回来,否则尖峰电流会干扰控制回路,轻则波形失真,重则引起误触发。
5.2 别忽略TVS的漏电流和高温漂移
TVS正常状态下有漏电流,虽然常温下都是微安级别,但高温时漏电流会明显增大。如果电源长期在高温环境下运行,或者对空载功耗有严格要求,这个漏电流要纳入计算。空载待机时,漏电流乘上母线电压就是白白耗掉的功率。
温度对Vbr的影响前面提到过,正温度系数约0.1%/°C。这里再强调一次:如果设备工作环境最高温度80°C,从25°C算起有55°C的温差,击穿电压可能漂移5%以上。选型时一定要用最高工作温度下的Vbr做判断,别拿常温参数去套高温工况,否则批量出货后可能高负载低温没事、高温就误触发或者钳不住。
5.3 短路和过载工况下,TVS可能先走一步
TVS的功率校核必须按故障工况做。短路时开关管电流会冲到正常值的好几倍,漏感储能跟Ipk平方成正比,TVS承受的瞬时能量可能翻一个数量级。如果TVS吸收不了,它会先短路失效或者炸开,这个时候开关管等于失去了尖峰保护。
我的处理方式是先把过流保护点确认好,再按保护阈值的电流去校核TVS功率。如果发现TVS扛不住,可以考虑换更大封装的TVS,比如从SMA升到SMB、SMC,或者缩短过流保护的响应时间,让TVS承受的脉冲数量少一点。严重短路频繁的场合,我会在主功率回路加一个延时保险或热保险,而不是把命运全押在TVS上。
5.4 示波器测量:别让长地线骗了你
这一点太重要了,必须单独拿出来说。测开关节点或Vds尖峰,一定要用探头自带的短地线弹簧,或者用差分探头。普通夹子地线那一截大概10厘米,等效电感少说有几十纳亨,开关瞬态di/dt一高,测出来的尖峰根本不是电路实际的尖峰,而是被测回路叠加地线电感产生的假尖峰。
我之前遇到过客户反馈说Vds超了20V,远程一看测试图,长地线夹得老长。让他换成短地线弹簧重新测,峰值直接掉了十几伏。设计改不改、管子换不换,都是基于波形做的决策,测试不准,后面的决策全是错的。
6. 这套方法能不能推广到buck和升压电路:个人经验
6.1 同步Buck开关节点振铃:TVS和RC缓冲的取舍
反激上的TVS思路,到了非隔离buck里就得变通。buck的开关节点在高边管导通时等于输入电压,关断时被低边管或续流二极管钳位。所谓尖峰主要是死区时间里高低边管都不导通,寄生电感和MOSFET输出电容谐振形成的振铃。
这种振铃在同步buck上尤其明显,SW节点能振出输入电压一倍多的幅度。很多工程师用RC缓冲电路来压振铃,因为RC缓冲对振铃频率有针对性的衰减效果。TVS也可以用,跨在SW引脚和GND之间,或者跨在高边管DS之间,通过硬钳位限制SW最高电压。
但buck里TVS有个问题:SW稳态电压等于Vin,TVS击穿电压必须高于Vin,而钳位电压Vc又比Vbr高不少,所以留给降低芯片耐压的空间很有限。比如12V输入,Vbr至少16V,Vc可能到26V,你想把芯片从40V耐压降到28V是可以的,但降到20V就基本不可能。buck场景更多是拿TVS做“保险”,配合RC缓冲一起用,RC负责把振铃能量耗散掉,TVS负责最后一道硬钳位。
6.2 升压电路:输出二极管和同步管的尖峰同样适用
升压电路和反激有个共同点:都存在电感储能释放的过程。升压拓扑里,开关管关断时电感电流通过输出二极管续流,如果二极管反向恢复慢,或者同步整流管体二极管有反向恢复,就会在二极管和开关管上产生电压尖峰。
TVS可以跨接在升压开关管DS两端,或者跨在输出整流管两端,把尖峰钳住。选型逻辑和反激一样:先算稳态最大电压,再选Vbr,再校核Vc和功率。升压的输出电压一般比较稳定,本底电压好算,所以TVS方案在升压里反而更容易落地。
6.3 什么时候该放弃TVS方案
TVS不是万能药。大功率场合动辄几百瓦,漏感能量太大,TVS吸收不了那么多能量,这时候老老实实用RCD甚至有源钳位更靠谱。频繁短路的工业应用也不适合把TVS当第一道防线,TVS的脉冲寿命有限,反复短路的冲击下迟早失效。
另外一个需要注意的场景是用了一体成型电感这类成品的非隔离电源。一体成型电感本身的绝缘耐压通常都在几百伏以上,不是尖峰的限制因素,真正要关注的是电感的饱和电流。如果电感先饱和了,电流急剧上升,尖峰和损耗都会失控,这时候TVS也救不回来。所以TVS方案成立的前提是:电感、变压器、开关管的热设计和电流应力都在正常范围内,TVS只负责处理“剩下的尖峰”,而不是替你兜底所有异常。
我个人现在做这类电源,第一版就会把TVS的焊盘位置预留出来,哪怕暂时不贴,也会把RCD的兼容封装画上,防止后期实测尖峰超了却没地方补救。这个习惯救过我很多次。另外说句实在话,TVS的选型计算并不复杂,真正翻车的全是测量工具和布局细节,长地线、长走线、回路面积大,这三个坑踩一次就长记性了。如果你正被开关管烧管子、芯片SW脚炸机或者耐压余量不够的问题卡着,先别急着升档换料,试试把尖峰控住再回头选料,说不定省下的成本够你吃好几顿好的了。