1. 死区效应概述

各位做电机驱动的同行,咱们今天聊聊死区效应。说实话,这玩意儿是每个做逆变器的人都会遇到的坎儿。我刚开始接触SVPWM时,总觉得死区时间就那么几微秒,能有多大影响?后来在项目里吃了亏,才明白——死区不处理好,波形畸变、电流谐波、甚至电机抖动都会找上门来。

1.1 死区时间定义

死区时间,说白了就是同一桥臂上下两个功率管都关断的那段空白期。你想想看,一个桥臂上管和下管如果同时导通,那就直接短路了——我们管这叫"直通",轻则炸管子,重则烧板子。

死区时间(Dead Time):在PWM信号切换时,人为插入的一段延迟,确保一个功率管完全关断后,另一个才导通。典型值在0.5μs~5μs之间,具体看功率管的开关速度。

我习惯把死区时间比作"安全缓冲带"。没有它,上下管切换时就像两辆车在单车道会车——谁都不让谁,肯定撞上。

1.2 死区产生的原因

为什么会需要死区?根本原因在于功率管不是理想开关。IGBT也好,MOSFET也罢,开通和关断都需要时间。

  • 开通延迟(td(on)):从栅极信号到管子真正导通,一般几十到几百纳秒
  • 关断延迟(td(off)):从栅极信号到管子完全关断,通常比开通延迟长
  • 上升/下降时间(tr/tf):电压电流波形变化需要时间

我在一个50kW的电机驱动器项目里遇到过这种情况:用的IGBT模块,关断延迟标称是350ns,但实际测试发现温度高了能到500ns。如果死区时间只留了1μs,高温下就非常危险。嗯,这里要注意——死区时间必须留够余量,不能只看datasheet的典型值。

功率管类型 典型开通延迟 典型关断延迟 建议死区时间
低压MOSFET(<100V) 10~30ns 20~50ns 100~300ns
高压MOSFET(600V+) 20~80ns 50~200ns 300~800ns
IGBT模块 100~400ns 200~800ns 1~3μs
SiC MOSFET 10~40ns 20~60ns 100~300ns

避坑提醒:我曾经在一个项目中为了追求效率,把死区时间压到刚好比datasheet最大值大一点点。结果高温老化测试时,连续炸了三个IGBT模块。后来排查发现,驱动电路的PCB走线寄生电感让关断延迟又增加了200ns。从那以后,我定了个规矩——死区时间至少留datasheet最大值的2倍余量。

1.3 死区对输出电压波形的影响

死区时间虽然保护了功率管,但它对输出电压波形的影响可不小。说白了,死区期间上下管都关断,电流只能通过续流二极管走——这就导致输出电压不再完全由PWM决定,而是被电流方向"绑架"了。

1.3.1 电压畸变

死区造成的电压畸变,本质上是输出电压丢失了一小段脉冲。具体来说:

  • 当电流为正(流出桥臂)时,死区期间输出电压被下拉到负母线
  • 当电流为负(流入桥臂)时,死区期间输出电压被上拉到正母线

结果就是——实际输出电压的脉冲宽度和理想PWM信号对不上。我习惯把这个现象叫"脉冲丢失效应"。丢失的脉冲宽度正好等于死区时间,而且每个开关周期都会发生一次。

我的经验:在示波器上看死区效应,最直观的方法是看相电压波形。正常情况下的马鞍波,加上死区后会在过零点附近出现明显的"台阶"或"毛刺"。如果你看到相电压波形在过零处有异常抖动,十有八九是死区补偿没做好。

1.3.2 基波幅值损失

死区不仅让波形变丑,还会吃掉基波电压的幅值。这个损失有多大?我给大家一个估算公式:

ΔV = (T_dead / T_sw) × V_dc × sign(i)

其中:
ΔV    = 每个开关周期损失的电压
T_dead = 死区时间
T_sw   = 开关周期
V_dc   = 直流母线电压
sign(i)= 电流方向(+1或-1)

举个例子:开关频率10kHz(周期100μs),死区时间3μs,母线电压600V。那么每个周期损失的电压就是:

ΔV = (3μs / 100μs) × 600V = 18V

这个损失在低速大电流工况下特别明显。我记得有个伺服驱动器项目,客户反映低速时电机扭矩不够。一查,死区造成的基波电压损失占了额定电压的5%以上,相当于白白丢掉了这么多驱动能力。

1.3.3 谐波增加

死区效应还会引入额外的低次谐波,主要是5次、7次、11次、13次这些奇次谐波。为什么?因为死区造成的电压误差是方波形状的,频率是基波的6倍(三相系统)。

这些谐波会带来什么问题?

  • 电机铜耗增加,温升变高
  • 转矩脉动,低速时能听到明显的"嗡嗡"声
  • 电流波形畸变,THD(总谐波畸变率)升高

关键数据:根据我实测的经验,死区时间占开关周期3%时,电流THD会增加5%~8%。如果死区时间占到5%以上,THD可能飙升到15%以上——这时候电机运行噪音已经很明显了。

下面这张图是我整理的死区效应知识框架,方便大家理解各个因素之间的关系:

死区效应知识框架 死区时间 T_dead 产生原因 功率管开通/关断延迟 驱动电路寄生参数 温度影响开关速度 主要影响 电压波形畸变 基波幅值损失 低次谐波增加 最终后果 电机转矩脉动 电流THD升高 系统效率下降 死区时间越长、开关频率越高、母线电压越高 → 死区效应越严重

总结一下这节的核心:死区时间是为了安全而不得不加的"必要之恶"。它保护了功率管,但带来了电压畸变、基波损失和谐波污染。后面几章我会详细讲怎么补偿这些影响——说白了,就是怎么在保证安全的前提下,把死区造成的损失找回来。