2. 死区效应机理分析
好,咱们进入正题。死区效应,说白了就是逆变器里那点「不完美」带来的麻烦。我刚开始做FOC驱动时,总觉得死区时间就那么几微秒,能有多大影响?结果电机一跑起来,电流波形跟狗啃似的,这才老老实实回来啃原理。
今天咱们就把死区效应的老底翻出来,看看它到底是怎么产生的,又怎么影响咱们的电流控制。
2.1 开关管导通/关断特性
先说说功率管本身。IGBT或者MOSFET,都不是理想开关。你给它一个门极信号,它不会瞬间导通,也不会瞬间关断。
我习惯把开关过程分成几个阶段:
- 开通延迟:门极电压上升到阈值电压之前,管子基本没反应
- 电流上升:管子开始导通,电流从0爬到负载电流
- 关断延迟:门极电压开始下降,但管子还在撑着
- 电流下降:管子退出饱和,电流逐渐降到0
这里有个关键点——开通比关断快。MOSFET还好点,IGBT的拖尾电流能让你头疼半天。我在一个20kW的伺服项目里就吃过这个亏,关断时间比手册标称长了将近一倍,死区设少了直接导致上下管直通炸机。
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。
你看,这个误差电压跟电流极性完全绑定。在αβ坐标系下,这个误差会形成一个旋转的误差矢量。我习惯叫它「死区误差矢量」。
2.4 误差矢量与电流极性的关系
这个关系其实很直观。咱们把三相电流的极性组合一下:
| ia极性 | ib极性 | ic极性 | 误差矢量方向 | 影响 |
|---|---|---|---|---|
| + | - | - | α轴正方向 | 电流过零点畸变最严重 |
| - | + | + | α轴负方向 | 同上 |
| 其他组合 | 其他组合 | 其他组合 | 60°扇区内变化 | 产生6次谐波 |
为什么会这样?你想想看,三相电流之和为零,所以任意时刻至少有一相电流极性与其他两相不同。这个「不同」的那一相,就是误差矢量的主要贡献者。
我在一个低速高精度的位置环项目里,就因为这个误差矢量,导致电机在零速附近来回抖动。电流过零点附近,误差矢量突然换向,电流环根本来不及响应,表现出来就是转矩脉动。
总结一下死区效应的核心逻辑:
- 功率管开关需要时间 → 必须加死区
- 死区内电流通过二极管续流 → 输出电压偏离指令值
- 偏离方向由电流极性决定 → 产生固定幅值的误差矢量
- 误差矢量随电流矢量旋转 → 引入6次谐波和过零点畸变
嗯,理清了这些机理,咱们下一章就可以聊聊怎么补偿了。我个人觉得,理解了死区效应的本质,补偿方法其实就那么几种套路,万变不离其宗。