2. 低速场景痛点分析:死区效应、管压降、采样误差、电流纹波在低频段的放大机理
做 SVPWM 的人都知道,高速段大家跑得都挺顺。但一降到低频,问题就全冒出来了。我最早接触这个课题是在一个伺服项目上,电机转速掉到 30rpm 以下,电流波形简直没法看。那时候我才真正意识到——低速才是检验算法功力的试金石。
为什么会这样?说白了,低速时反电动势太小,信噪比急剧恶化。你想想看,高速时几伏甚至几十伏的反电动势,到了低速可能就剩几十毫伏。这时候,逆变器那点非理想特性全被放大了。
2.1 死区效应:低速下的头号杀手
死区时间,就是上下桥臂同时关断的那段空白期。为了防止直通,我们故意让开关管延迟导通。高速时这点时间占比很小,但低速就不同了。
核心问题:死区导致实际输出电压偏离指令电压,产生电压误差脉冲。低速时,这些误差脉冲占整个基波周期的比例急剧增大。
我习惯用一个简单公式来估算死区影响:
ΔV_dead = (T_dead × V_dc) / T_sw
其中 T_dead 是死区时间,V_dc 是母线电压,T_sw 是开关周期。低速时 T_sw 不变,但基波周期变长,每个基波周期内死区次数不变,但每次死区造成的误差相对基波幅值的比例却大了很多。
我在项目中遇到过最极端的情况:死区时间 3μs,开关频率 10kHz,母线电压 310V。算下来每个开关周期损失约 0.93V。高速时指令电压几十伏,这点误差还能忍。但低速时指令电压可能只有 5V,误差直接干到 18% 以上。电流波形能不畸变吗?
避坑指南:我曾经在调试时发现零电流钳位现象——电流过零时波形被"吸"在零轴附近不动。后来才明白,死区效应在电流过零时会产生电压极性反转,导致电流无法平滑过零。这个坑让我多花了三天时间排查。
2.2 管压降:被忽略的"小"问题
IGBT 和续流二极管都不是理想器件。导通时会有压降,IGBT 大约 1.5-2.5V,二极管大约 1.0-1.8V。高速时这不算什么,但低速时就成了大问题。
| 器件类型 | 典型管压降 | 低速影响程度 |
|---|---|---|
| IGBT | 1.8-2.2V | 严重 |
| MOSFET | 0.3-0.8V | 中等 |
| 续流二极管 | 1.2-1.8V | 严重 |
管压降带来的问题有两个:一是造成电压误差,二是导致电流波形在过零附近产生"台阶"。你想想看,当指令电压只有几伏时,管压降就占了很大比例,实际加到电机上的电压和指令差了一大截。
我记得有一次做低速恒转矩控制,发现转矩波动特别大。查了半天,最后定位到是管压降补偿没做好。IGBT 和二极管压降不一样,电流方向不同时补偿值也得跟着变。这个细节很容易被忽略。
2.3 采样误差:低速放大的"噪声放大器"
电流采样误差包括偏移误差和增益误差。高速时这些误差占比小,但低速时反电动势弱,电流环带宽又高,误差就被放大了。
我习惯把采样误差分为三类:
- 偏移误差:ADC 零点漂移、运放偏置电压。典型值 5-20mV,折算到电流约 0.1-0.5A。
- 增益误差:采样电阻精度、运放增益偏差。典型值 1-3%。
- 相位延迟:采样时刻偏差、滤波器延迟。低速时影响尤其明显。
特别注意:采样误差在低速时会导致电流环出现"静差"——就是电流指令和实际电流之间始终差一个固定值。这个静差在高速时被反电动势掩盖,低速时却会引发明显的转矩脉动。我曾经在一个项目中,因为 ADC 偏移没校准,导致电机在 10rpm 以下运行时出现周期性抖动,校准后问题立刻消失。
2.4 电流纹波:低频段的"放大镜"
电流纹波是 PWM 开关动作的固有产物。高速时基波频率高,纹波相对基波的占比小。但低速时基波频率低,纹波占比就大了。
纹波放大的机理其实不复杂:
- PWM 开关频率固定(比如 10kHz),纹波频率也固定。
- 低速时基波频率可能只有 1-5Hz。
- 纹波幅值基本不变,但基波幅值随转速下降而减小。
- 结果就是纹波/基波比值急剧增大。
我给大家一个经验数据:10kHz 开关频率下,电流纹波幅值大约在 0.2-0.5A 之间。如果额定电流是 5A,高速时纹波占比 4-10%,还能接受。但低速时电流可能只有 1A,纹波占比就飙到 20-50% 了。这时候电流波形看起来就像"毛刺"一样。
关键认知:电流纹波本身不是问题,问题是纹波会通过电机电感产生额外的铜耗和铁耗,还会在转子永磁体上产生涡流损耗。低速运行时这些损耗占比增大,可能导致电机温升异常。
2.5 四大痛点的耦合效应
上面说的四个问题不是孤立的。它们会互相耦合,产生更严重的后果。我画了一张图来说明它们之间的关系:
从这张图可以看得很清楚:四个问题各自独立,但最终都汇聚到"低速电流畸变"这个结果上。死区效应和管压降造成电压误差,采样误差和电流纹波影响电流环反馈质量。它们叠加在一起,低速性能就崩了。
我个人的经验是:解决低速问题不能只盯着一个点。你单独补偿死区,管压降还在;你校准了采样,纹波还在。必须系统性地处理这四个问题,才能看到效果。
实战建议:如果你刚开始做低速优化,我建议先解决采样误差——这是最容易处理的。把 ADC 偏移校准做好,增益误差标定准确,至少能消除 30% 的低速问题。然后再处理死区补偿和管压降补偿,最后才是纹波抑制。这个顺序我踩过坑,按这个来效率最高。
嗯,低速场景的痛点分析就到这里。这四个问题搞清楚了,后面讲优化方案时你就能理解为什么每个方案要这么设计。说白了,所有优化都是针对这些痛点的"对症下药"。