FOC死区补偿:为什么你的电机在低速时总在抖动?
扫描二维码
随时随地手机看文章
工作中的电机在低速时像得了帕金森——电流波形畸变、转矩脉动、转速不稳。工程师把PID参数调了无数遍,换用更高分辨率的编码器,甚至升级了主控芯片,问题依旧。这很可能是死区效应在作祟。而这个问题的根源,不在控制算法,而在功率硬件本身。
死区效应的物理本质
在磁场定向控制的逆变器桥臂中,上下两个开关管绝对不能同时导通,否则电源会被直接短路。为了防止这种“直通”灾难,控制器在发出上管关断和下管开通的信号之间,插入了一段短暂的空闲时间,这就是死区时间。典型死区时间设置在微秒数量级。
然而,死区时间的存在带来了意外的后果。当上管关断后,死区时间内两管都处于截止状态,此时电流无处可去,只能通过开关管的反并联二极管续流。问题在于:电流的流向决定了输出电压的状态。当电流为正方向时,死区时间内下管二极管导通,输出电压被钳位到负母线;当电流为负方向时,上管二极管导通,输出电压被钳位到正母线。无论如何,死区时间内的输出电压都不受控制器指令控制,而是由电流方向说了算。
这个现象导致的实际结果是:逆变器的实际输出电压与控制器期望的理想电压之间产生了一个偏差。这个偏差近似为方波,幅值等于直流母线电压,宽度等于死区时间,极性取决于电流方向。当电机运行在低速时,这个电压偏差与正常的驱动电压相比不可忽视,直接结果就是电流波形出现明显的“过零点平台”畸变,进而产生转矩脉动和转速抖动。
从波形识别到定量分析
用示波器观察电机相电流,如果波形在过零点附近出现一段扁平的“平台”而非平滑的正弦过渡,基本可以确定死区效应正在发挥作用。同时观测电流和逆变器输出端对地电压,在电流过零前后,电压波形上会出现不符合PWM规律的异常脉冲,这是死区引起的电压偏差的直接证据。
定量分析能够揭示问题的严重程度。假设直流母线电压为伏,死区时间为微秒,PWM开关频率为千赫兹。死区引起的电压损失可以通过公式估算。代入数值计算,死区效应引起的电压偏差约为伏。对于一个额定电压伏、额定电流安培的电机,伏的误差在低速轻载工况下可能占指令电压的百分之三十以上。控制器的输出电压指令与实际输出之间出现了这种程度的失配,低速抖动在所难免。
电压补偿法的工程实现
最直接有效的解决方法是电压补偿法。其核心思想是根据电流方向,主动在控制器输出的电压指令上叠加一个补偿量,抵消死区引起的电压损失。
实现需要两个关键环节。第一个环节是电流极性检测。从控制角度看,相电流的极性似乎可以直接取自电流采样值,但实际工程中的棘手问题在于:电流采样存在噪声,过零点附近的多次穿越会导致补偿极性反复跳变,反而引入新的谐波。工程解决方案是使用带滞回的比较器。定义一个滞回窗口,当电流大于正阈值时判断为正,小于负阈值时判断为负,在窗口内时保持上一次的判断结果不变。这个滞回窗口需要根据实际电流纹波幅度设定,通常为额定电流的百分之三到百分之五。过小的窗口无法有效滤除噪声,过大的窗口会扩大补偿盲区。
第二个环节是补偿量的校准。理论补偿电压等于。将这个补偿量叠加到控制器的电压输出上,使逆变器的实际输出电压逼近指令值。理想情况下需要精确补偿,但实际功率器件的导通压降、续流二极管的正向压降与温度相关,理论值只能作为初设参考。更可靠的做法是在电机对拖台架上进行自学习校准:零速工况下向电机注入一个较小的直轴电流指令,此时电机不转,逆变器输出的电压几乎全部用于克服死区效应和导通压降。测量此时的输出电压有效值,即可反推出实际的补偿电压。工程实践中通常将补偿电压设定为略低于理论值,约百分之一百二十裕量,避免过补偿带来的新问题。
改善效果与实测验证
电压补偿法能够将电流总谐波失真从百分之十几降低到百分之三以下。在一个典型应用案例中,某伺服驱动器在死区补偿前后的对比如下:补偿前,电机在每分钟十转的低速运行时转速波动达到正负每分钟三转,电流波形过零点畸变明显,总谐波失真为百分之十二点七。启用补偿后,转速波动降至正负每分钟零点五转,电流波形恢复正弦,总谐波失真降至百分之二点四。转矩脉动的减小意味着电机运行更加平滑,这对于低速高精度定位应用至关重要。
补偿参数需要根据母线电压和电流方向实时计算。在嵌入式代码中实现这个功能,通常放在PWM中断服务程序的下半部分。在每个PWM周期,读取当前控制周期的三相电流采样值,经过滞回比较器得到各相电流方向。根据母线电压实时测量值和预设的死区时间,计算得到补偿电压。将补偿量叠加到当前周期的三相电压指令上,经过最终限幅后写入比较寄存器。
代码实现需要特别注意几个边界条件。当电压指令接近调制极限时,叠加补偿可能导致过调制,需要在限幅前先判断剩余裕量,不足时优先保证补偿效果而不是指令精度。电流过零点附近的处理需要精心调试滞回窗口,既要滤除采样噪声,又要避免补偿盲区过大。在极低速工况下电流过零缓慢,过大的滞回窗口会导致补偿失效时间过长,影响低速性能。
死区补偿技术的演进方向是自适应补偿。现代驱动系统正在尝试实时监测电流波形的畸变程度,动态调整补偿电压和滞回窗口参数。当控制器检测到电流过零点附近的畸变增大时,主动增加补偿力度;当检测到补偿过冲导致的新谐波时,适当减小补偿量。这种闭环自适应的补偿策略能够适应不同负载条件和温度变化,进一步提升全工况下的低速运行性能。
死区效应是功率变换器固有的物理现象,无法消除,只能补偿。电压补偿法以其原理清晰、计算量小、效果显著的优势,成为工程实践中首选的解决方案。当电机在低速下抖动、工程师在参数迷宫中找不到出路时,检查功率级的死区配置、测量电流波形的过零点特征、实施电压补偿——这个技术路径往往比盲目调参更快地指向问题的本质。毕竟,控制算法控制不了硬件本身的物理缺陷,但补偿可以让缺陷不再是问题。





