做全桥变换器的朋友应该都有这种体会:看理论波形觉得挺简单,真搭电路调试的时候就会发现,驱动时序稍微不对,或者死区时间没算准,硬开关的尖峰能高得吓人,效率掉得莫名其妙。我之前做一款3kW的DC-DC电源时,就在全桥拓扑上分别实现了ZVS和ZCS,实测和仿真的波形几乎一一对应,这个“波形好”的背后,其实是参数、时序、死区、谐振这几个环节互相配合的结果。这篇文章就好好拆一下全桥变换器的零电压开关和零电流开关到底是咋回事,波形该怎么看,仿真要怎么设才能和实测对得上。
1. 全桥变换器的软开关思路拆解
1.1 为什么一定要做软开关
全桥变换器做硬开关的时候,开关管在开通和关断瞬间要同时承受电压和电流,这个交叠点就是开关损耗的来源。频率越高,损耗越大,EMI也越难看。零电压开关(ZVS)解决的是开通损耗,零电流开关(ZCS)解决的是关断损耗,把这两个搞好了,开关管的工作应力会明显下降,效率也能往上提。
我实测过同一块全桥板子,硬开关工作频率100kHz时,MOSFET的温升大概能到45℃左右;改成ZVS之后,同样负载条件下温升直接降到25℃上下。这个差距在高压大电流场合会更夸张,因为开关损耗和电压电流的乘积直接挂钩。
1.2 全桥拓扑的四种工作模式
要理解ZVS和ZCS,先得把全桥变换器的工作模式捋清楚。全桥由四只开关管组成两个桥臂,对角的两只管同时导通,输出端经高频变压器隔离后整流滤波。正常工作时每个开关周期包含四种状态:
- 模式一:Q1和Q4导通,原边电流正向建立,变压器传递能量到副边;
- 模式二:Q1和Q4关断,进入死区时间,反并联二极管续流;
- 模式三:Q2和Q3导通,原边电流反向建立,能量继续传递;
- 模式四:Q2和Q3关断,再次进入死区,为下一次换流做准备。
软开关的关键就藏在这四个模式切换的间隙里。ZVS利用的是死区时间内开关管寄生电容和谐振电感的能量交换,把开关管漏源电压在开通前先谐振到零;ZCS则是让开关管在关断前先把电流降到零,这样关断时就没有电流和电压的交叠了。
1.3 软开关适用的功率等级和场景
不是所有全桥都需要做软开关。我做过的经验是这样:
- 几百瓦级别的全桥,硬开关配好一点的RC吸收完全能用,成本也低;
- 1kW到5kW这个区间,ZVS是个甜点区,性价比最高;
- 5kW以上或者输入电压很高(比如400V以上)的场合,ZVS基本是刚需,因为硬开关的关断尖峰和损耗已经属于不可接受了。
ZCS通常用在IGBT为主的场合,因为IGBT有拖尾电流,关断损耗比MOSFET大得多,用ZCS可以把拖尾电流这一段“掐掉”。MOSFET做ZCS的优势不大,因为MOSFET本身关断就很快,ZCS主要解决的不是MOSFET的问题。
2. 核心细节解析与实操要点
2.1 ZVS零电压开关的实现条件
ZVS听起来很高端,实际原理说白了就是一句线:在开关管开通之前,把它的漏源电压谐振到零,让体二极管先导通,然后再给驱动信号。这样开通瞬间,电流走的是体二极管,MOSFET两端没有电压,零电压开通就实现了。
实现ZVS需要三个条件缺一不可:
- 死区时间要足够长,让谐振周期能完成至少半次谐振;
- 谐振电感(包括变压器漏感)储存的能量要能足够把开关管的结电容电荷抽走;
- 负载电流不能太小,不然谐振电感里存的能量不够,电压抽不到零。
这三个条件互相牵扯,死区时间不是越长越好,太长了反而会丢占空比、增加环流损耗;谐振电感也不是越大越好,太大了占空比丢失严重,副边占空比损失会直接影响输出能力。
注意:ZVS的“零电压”是指开通瞬间,不是整个导通周期。很多人看波形容易误解,以为整个周期都要零电压。实际上只需要看开关管的漏源电压Vds是否在驱动电压上升之前就已经降到零了。
2.2 ZCS零电流开关的实现条件
ZCS的思路是让开关管在关断前,电流已经归零。全桥里实现ZCS一般是利用谐振网络,在开关管关断前的一段时间内让原边电流自然回零,然后再给关断信号。这样关断瞬间电流已经没了,自然就没有关断损耗。
ZCS的全桥通常是移相控制外加谐振电容,让谐振过程主动把电流拉到零。这里有个关键点:ZCS死区时间的把握比ZVS更严格,如果电流已经回零但驱动还没关,电流会反向继续走,ZCS就失效了。
我做IGBT全桥ZCS的时候,驱动芯片的关断延迟一定要选小的,延迟大了以后会错过最佳关断点,波形就会“拖尾巴”,关断损耗反而比硬开关还大。
2.3 仿真和实测的差异根源
标题里说“波形好,和仿真详细对应说明”,这句话看起来简单,能做到的人并不多。我踩过的坑大概有这几类:
第一是变压器模型不准确。很多仿真里用理想变压器加一个外部漏感,漏感值直接填一个常数。但实际变压器的漏感和绕制工艺、气隙、频率都有关系,不是个固定值。我在某次仿真里填了5uH漏感,实测变压器漏感实际是7.8uH,结果死区时间和谐振频率全部对不上。
第二是寄生电容的建模。MOSFET结电容是随电压非线性变化的,仿真软件里如果只给一个固定COSS值,谐振过程的波形就会偏差很大。最好是导入厂家给的COSS-VDS曲线,或者至少分段线性化拟合一下。
第三是PCB寄生参数。高频大电流走线的寄生电感虽然只有几十纳亨,但全桥的di/dt动不动就是几A/ns,算下来感应电压也不小了。仿真里可以理想化,实测就被这个坑了。
3. 实操过程与核心环节实现
3.1 参数选择与计算实例
拿我实际做的一个典型设计举例,输入母线电压400V,输出功率3kW,开关频率100kHz,用全桥ZVS拓扑。
第一步算谐振电感。ZVS需要谐振电感的能量大于开关管结电容的储能:
1/2 × Lr × Ip² ≥ 1/2 × (Cp + Ctrans) × Vin²
其中Ip是换流时刻的原边电流,Cp是两个开关管并联的等效结电容(对桥臂来说,是两个管子漏源电容的串联后再加上变压器原边寄生电容),Vin是母线电压。
代入数据:假设Ip=8A,Vin=400V,Cp+Ctrans=500pF,那Lr至少要是:
Lr = (Cp+Ctrans) × Vin² / Ip² = 500pF × 400² / 8² = 1.25uH
实际取了2.2uH,留了余量。但余量不是越大越好,我后来发现谐振电感太大以后,副边占空比丢失明显,输出同样的功率,原边电流有效值会变大,导通损耗反而增加。这个平衡点需要扫参数。
第二步确定死区时间。死区时间要满足:
Td = 1/4 × 2π × sqrt(Lr × (Cp+Ctrans))
代入数值:Td = π/2 × sqrt(2.2uH × 500pF) ≈ 1.65us
实际取了2us,但注意,死区时间不能超过谐振周期的四分之一太多,否则反向谐振会让电压重新抬升,ZVS就破坏了。我实测死区从1.5us加到2.5us,效率先升后降,2us附近效率最高。
提示:死区时间的“甜蜜点”可以通过扫描仿真快速找,不需要反复上电实测。我用扫描法把死区从0.5us扫到3us,输出效率曲线一目了然,然后再在最优值附近加密扫描,效率最高点往往和仿真误差在±0.1%以内。
3.2 全桥ZVS关键波形解读
波形的好与坏,看你有没有抓住关键节点。我总结了一套看图方法,按顺序验证:
第一步看原边电流波形。ZVS全桥的原边电流在死区时间内会出现一个明显的“平台”或者“小平台翻转”,这是谐振电感电流在给开关管结电容充放电的标志。如果看不到这个平台,说明死区时间太短,或者谐振电感不够。
第二步看开关管Vds波形。ZVS的核心标志是Vds在驱动信号上升沿之前已经降到了零,而且是自然降到零——不是被钳位拉低的。波形上应该体现为:Vds先线性或谐振下降,到达零之后保持平坦,然后Vgs才上升。如果Vgs上升的时候Vds还有几百伏,那ZVS没做到。
第三步看Vgs和Vds的交叠。开通瞬间Vds已经为零,Vgs上升时的米勒平台应该非常短甚至消失。如果米勒平台明显,说明硬开关的成分还很大。
第四步看体二极管导通波形。如果设计正确,死区时间内体二极管会导通,把Vds钳在-0.7V左右(实际看MOSFET的体二极管压降)。这个负压的出现是ZVS成功的最直接证据。
我实测的波形和仿真对比,原边电流的过零时刻误差在2%以内,Vds的下降斜率也基本吻合。最对不上的是Vds过零后那个“负压平台”的幅度,仿真里给的体二极管模型是理想的0.7V,实测PCB走线上还有压降,实际测到-0.9V到-1.1V都有,这不影响判断,但要注意别把仿真和实测的绝对数值硬比。
3.3 全桥ZCS关键波形解读
ZCS看波形的方法不太一样,重点看原边电流。
ZCS的核心特征是原边电流在开关管关断前提前归零。电流波形在关断前出现“提前回零”的凹陷,然后保持为零一段时间,之后驱动信号才撤掉。这个“电流为零的平台”就是ZCS成功的标志。
对于IGBT全桥ZCS,还要看集电极电流的拖尾部分。IGBT关断时有拖尾电流,ZCS把电流预先归零后,拖尾现象也被消除。实测IGBT的关断损耗能下降70%左右,波形上就看电流从100A跌到0的过程是否陡峭,没有“长长的尾巴”。
3.4 仿真搭建与参数校准细节
仿真和实测要对得上,不能随便找模型拉出来就跑。我的做法分三步:
第一步,用理想模型把拓扑结构和控制逻辑跑通。这一步不追求波形细节,只看占空比、移相角、输出电压这些宏观量的对不对。
第二步,把关键非理想因素加进去。包括MOSFET的COSS非线性曲线、变压器的漏感和谐振电感的分立值、驱动信号的上升/下降时间。这些参数从数据手册和实测LCR表读数来填。
第三步,加入寄生参数微调。原边回路的寄生电感、副边整流管的结电容、输出滤波电容的ESR,这些值我一般按PCB布线经验估算,然后再微调到实测波形重合。
这里有个保留技巧:仿真里变压器的耦合系数不要填0.99这种理想值,要按实际漏感/互感比例折算。比如你实测变压器漏感是6uH,励磁电感是600uH,耦合系数K = sqrt(1 - 6/600) ≈ 0.995,把这个K值填进变压器模型,仿真和实测才能对严。
4. 实测中的问题排查
4.1 ZVS丢失的典型症状和处理
ZVS丢失以后,最直接的观察是开关管发热变严重了,效率掉一截,波形上Vds在下个周期开通前没有完全归零。
我遇到过一次,效率从95%掉到91%,找半天原因,最后发现是MOSFET的COSS选错了。数据手册里给了0V到额定电压的平均COSS,我按这个值算的谐振电感偏小,实际高压段电容比数据手册值大不少,能量就不够抽到零了。换成用额定电压附近的COSS值重新算,问题解决。
另外还有个容易忽略的点:全桥ZVS对两只桥臂不是公平的。超前臂和滞后臂的实现难度不一样,滞后臂要实现ZVS,谐振电感需要存储的能量更多,因为换流时原边电流较小。我调试时发现滞后臂ZVS丢失的概率比超前臂高得多,对策是让滞后臂的开关管选COSS小的管子,或者稍微增大谐振电感。
4.2 副边整流管振荡的抑制
全桥输出端副边整流二极管在换流时会和变压器副边漏感产生高频振荡,轻载时尤其明显。这个问题在仿真里可能看不到,因为理想二极管没有反向恢复特性。
实际处理办法是加RC吸收,R和C的值按振荡频率来确定:
f = 1 / (2π × sqrt(Ls × Cj))
先用示波器量出振荡频率,然后选C让RC时间常数接近振荡周期的1/10左右,R取几十欧姆到一百欧姆之间,反复微调。
注意:RC吸收电路本身有损耗,C值不要一味加大。我用220pF的C配合47Ω的R,把振荡幅度从80V压到20V,损耗也就2W左右。再增大C效果不明显,损耗反而增加,划不来。
4.3 常见问题速查表
| 问题现象 | 可能原因 | 排查手段 |
|---|---|---|
| 滞后臂ZVS丢失 | 谐振电感不足、滞后臂换流电流太小 | 增大Lr,或轻载时加辅助谐振网络 |
| 死区时间不够导致硬开通 | Td小于四分之一谐振周期 | 扫描Td参数,找效率峰值 |
| ZCS电流回零后驱动未及时关断 | 驱动延迟大、死区含太多余量 | 选用快速驱动芯片,收紧死区到回零点附近 |
| 原边电流波形和仿真差很多 | 变压器耦合系数不真实、寄生电容未建模 | 实测漏感反算K值、导入COSS曲线 |
| 副边整流管振铃严重 | 反向恢复、漏感振荡 | 加RC吸收、用SiC二极管替代 |
| 轻载效率低、波形走形 | 环流损耗占比高 | 降低死区时间、减小谐振电感、提高工作频率 |
排查的通用思路是先测波形再动手改参数。示波器测原边电流和开关管Vds要同时抓,看时序关系。很多人只测Vds,不看原边电流,结果Vds波形看着对了,实际电流相位不对,ZVS状态根本不成立。
4.4 实测中踩过的坑
说两个印象最深的坑。
第一个坑是示波器探头的带宽不够。早期用100MHz的探头测Vds,波形边缘都是圆乎乎的,看着像是软开关,但根本判断不清米勒平台存不存在。后来换了500MHz的差分探头,波形细节一下就清楚了。做软开关验证,探头的带宽至少是开关频率的5倍以上,最好10倍。100kHz的开关频率,看米勒平台细节的话,500MHz探头才能看到真实边缘。
第二个坑是PCB布局对ZVS的影响。某次仿真做得很完美,实测波形也对得上,但效率总差0.3%。检查下来,发现同步整流的驱动走线和功率回路有交叉,地弹噪声耦合到驱动电路上,导致开关管的开通沿抖动了几十纳秒。后来把驱动走线改成源极开尔文接法,问题就消失了。这个0.3%的效率差,仿真里根本看不出来,只有实测才能暴露。
5. 波形的进一步验证方法
5.1 双脉冲测试验证软开关
只做稳态波形还不够,建议做双脉冲测试来单独验证开关管的软开关行为。双脉冲测试是全桥没搭建起来之前,先单独验证单桥臂的ZVS特性。
方法很简单:给同一桥臂的上管一个宽脉冲,让电感电流建立到目标值;然后关断,进入死区;再给下管一个窄脉冲。通过观测下管的Vds波形,就能验证死区时间和谐振参数是否合适。
双脉冲测试的好处是直观、干净,不受变压器和副边整流的影响。我新设计全桥的第一步一定是先跑双脉冲验证桥臂,通过了再上整个系统。
5.2 损耗分离的实测对比
验证ZVS/ZCS还有一个很实用的方法:做损耗分离测试。具体操作是分别测开关管的壳温升、原边电流有效值、输出效率,然后和仿真对比。
效率对不上时,把仿真里的开关损耗手动改成0跑一遍(软开关理想情况下开关损耗应该接近0),如果仿真效率和实测效率差很多,说明实际没有完全实现软开关。这个手段能帮你区分:到底是软开关没做出来,还是导通损耗、磁损耗等其他因素的影响。
我用这个方法排查过一个问题:仿真效率94.8%,实测只有92.1%,差了2.7%。换成零开关损耗仿真后效率只提升了0.4%,说明开关损耗占比不大,问题其实出在磁件损耗上。果然,换了一款低损耗磁芯材料后,实测效率追到了94.5%,和仿真基本对齐。
6. 器件选型对比与总结体会
6.1 MOSFET与IGBT的软开关取舍
| 指标 | MOSFET ZVS | IGBT ZCS |
|---|---|---|
| 开关频率 | 100kHz以上 | 20-50kHz左右 |
| 关断特性 | 快,拖尾小 | 有拖尾电流,ZCS收益大 |
| 主要损耗 | 开通损耗改善明显 | 关断损耗改善明显 |
| 驱动要求 | 栅极电荷小,驱动简单 | 需要负压关断,驱动复杂 |
| 适用场景 | 高效率、高功率密度 | 高压大电流、成本敏感 |
这个表格不是为了区分谁更好,而是告诉大家:选软开关类型之前先定器件,器件特性决定了你该做ZVS还是ZCS。MOSFET的体二极管是天然的ZVS“帮手”,而IGBT的拖尾电流恰好是ZCS的最佳应用对象。做反了就很别扭——MOSFET硬做ZCS意义不大,IGBT硬做ZVS又会因为关断损耗大而收益有限。
6.2 软开关设计的一句话总结
说了这么多,总结下来其实就三条:第一,ZVS和ZCS的参数计算要先搞对,死区和谐振电感是两个核心自由参数;第二,仿真必须加入足够的非理想因素,不能拿理想模型安慰自己;第三,实测波形要看细节,Vds过零的时间点和Vgs的对齐关系就是软开关是否成立的判决依据。
我个人做多了以后,最大的体会是:软开关这个东西,原理不难,难在参数匹配。每一个参数都不是单独工作的——死区影响谐振,谐振影响占空比丢失,占空比丢失影响输出能力,输出能力影响负载电流,负载电流又反过来影响ZVS的能量储备。这是一条完整的因果链,任何一环偏了,整套波形都会走样。
做全桥软开关,建议从仿真入手把参数扫一遍,再用双脉冲测试验证桥臂,最后上系统测波形和效率。三步走完,波形自然干净,效率也会给你满意的回报。