2. 死区效应机理分析

好,咱们进入正题。死区效应,说白了就是逆变器里那点「不完美」带来的麻烦。我刚开始做FOC驱动时,总觉得死区时间就那么几微秒,能有多大影响?结果电机一跑起来,电流波形跟狗啃似的,这才老老实实回来啃原理。

今天咱们就把死区效应的老底翻出来,看看它到底是怎么产生的,又怎么影响咱们的电流控制。

2.1 开关管导通/关断特性

先说说功率管本身。IGBT或者MOSFET,都不是理想开关。你给它一个门极信号,它不会瞬间导通,也不会瞬间关断。

我习惯把开关过程分成几个阶段:

  • 开通延迟:门极电压上升到阈值电压之前,管子基本没反应
  • 电流上升:管子开始导通,电流从0爬到负载电流
  • 关断延迟:门极电压开始下降,但管子还在撑着
  • 电流下降:管子退出饱和,电流逐渐降到0

这里有个关键点——开通比关断快。MOSFET还好点,IGBT的拖尾电流能让你头疼半天。我在一个20kW的伺服项目里就吃过这个亏,关断时间比手册标称长了将近一倍,死区设少了直接导致上下管直通炸机。

⚠️ 避坑指南:千万别完全相信手册里的开关时间参数。实际PCB走线寄生电感、门极驱动电阻、温度,都会让开关时间变长。我建议留出20%~30%的余量。

2.2 死区时间内的电流续流路径

为什么要加死区?就是为了防止上下管同时导通。你想想看,如果上管还没关死,下管就开了,那就是电源对地短路,瞬间电流能把管子炸飞。

死区时间内,上下管都关断。这时候电流往哪走?

答案是——通过续流二极管

咱们以A相为例,分析两种情况:

电流方向 续流路径 等效电压
电流流出(ia > 0) 下管二极管 → 电机绕组 → 上管二极管 母线负端
电流流入(ia < 0) 上管二极管 → 电机绕组 → 下管二极管 母线正端

嗯,这里要注意:续流路径完全由电流极性决定。电流为正时,下管二极管续流,输出端被钳位到母线负;电流为负时,上管二极管续流,输出端被钳位到母线正。

这就引出了一个问题——你本来想让输出端走某个电压,结果死区期间它自己「跑偏」了。

2.3 死区导致的电压误差矢量

咱们用理想PWM波形来对比一下。

假设一个开关周期内,上管导通时间为Ton,下管导通时间为Toff。理想情况下,输出电压平均值是:

Vout = Vdc * (Ton / Tsw) - Vdc/2

但加上死区Td后,实际波形变了:

  • 电流为正时:上管开通延迟Td,下管提前关断Td。实际Ton减少了Td,Toff增加了Td。输出电压比理想值低了。
  • 电流为负时:情况反过来。上管关断后电流继续通过上管二极管续流,相当于上管「多导通」了Td。输出电压比理想值高了。

这个偏差量是多少?我算给你看:

ΔV = sign(ia) * (Td / Tsw) * Vdc

其中sign(ia)是电流极性,正电流取+1,负电流取-1。

你看,这个误差电压跟电流极性完全绑定。在αβ坐标系下,这个误差会形成一个旋转的误差矢量。我习惯叫它「死区误差矢量」。

💡 核心结论:死区误差矢量的大小固定(由Td和Vdc决定),方向随电流矢量方向变化。它就像一个「寄生电压源」,一直在干扰咱们的电流环。

2.4 误差矢量与电流极性的关系

这个关系其实很直观。咱们把三相电流的极性组合一下:

ia极性 ib极性 ic极性 误差矢量方向 影响
+ - - α轴正方向 电流过零点畸变最严重
- + + α轴负方向 同上
其他组合 其他组合 其他组合 60°扇区内变化 产生6次谐波

为什么会这样?你想想看,三相电流之和为零,所以任意时刻至少有一相电流极性与其他两相不同。这个「不同」的那一相,就是误差矢量的主要贡献者。

我在一个低速高精度的位置环项目里,就因为这个误差矢量,导致电机在零速附近来回抖动。电流过零点附近,误差矢量突然换向,电流环根本来不及响应,表现出来就是转矩脉动。

🔧 实战技巧:判断死区效应严重程度,有个简单方法——看电流波形在过零点附近有没有「台阶」或者「毛刺」。如果有,说明死区补偿没做好。我一般用示波器抓电流波形,放大到过零点附近,一眼就能看出来。

总结一下死区效应的核心逻辑:

  1. 功率管开关需要时间 → 必须加死区
  2. 死区内电流通过二极管续流 → 输出电压偏离指令值
  3. 偏离方向由电流极性决定 → 产生固定幅值的误差矢量
  4. 误差矢量随电流矢量旋转 → 引入6次谐波和过零点畸变

嗯,理清了这些机理,咱们下一章就可以聊聊怎么补偿了。我个人觉得,理解了死区效应的本质,补偿方法其实就那么几种套路,万变不离其宗。