电机低速“滋滋”啸叫,别急着拧 PI:一次 FOC 噪音排查的完整复盘
一台 AGV 用 FOC 驱动器低速时发出高频啸叫,电流波形看起来并不乱。只拧电流环 PI 解决不了,真正的根因分散在采样时序、PWM 频率、死区畸变、电流环带宽和编码器零位五条线上。本文给出一次完整排查过程,以及一套可复用的 FOC 噪音排查清单。
一、现场情况
之前调试一台 AGV 的行走驱动,电机是外转子无刷电机,驱动器用的是 AQMD6030NS-E2B,FOC 控制。
现象很典型:空载低速时电机发出明显的"滋滋"声,手摸电机壳能感到轻微高频抖动;速度拉高后声音变弱,但带载起步瞬间又会出现一阵短促啸叫。电流波形看起来不算乱,可低速段 iq 始终有小幅波动。
第一反应是"电流环没调好",但后来发现,只调 PI 根本解决不了。噪音只是表象,真正的问题藏在采样时序和功率级参数里。
二、先把噪音分成三类
排查噪音,最怕一上来就拧 PI。建议先做分类:
| 噪音类型 | 听感特征 | 常见原因 |
|---|---|---|
| 高频固定啸叫 | "滋滋""吱吱",频率稳定 | PWM 频率落在人耳敏感区、电流环振荡 |
| 低速抖动声 | 伴随机身轻微抖动 | 采样噪声大、死区畸变、编码器零位偏 |
| 带载突变声 | 起步、换向、加载瞬间出现 | 电流环带宽不足、积分饱和、电压限幅过紧 |
这台 AGV 的噪音属于低频段高频啸叫 + 低速抖动叠加。也就是说,它不是单一参数问题,而是采样、调制、环路带宽共同作用的结果。
三、排查第一步:确认噪音是否来自电气侧
先排除机械问题。
把电机和负载脱开,空载低速运行。如果噪音明显减弱,说明负载侧存在机械共振;如果噪音仍然存在,基本可以判定来自电气侧。
这台电机脱载后仍有"滋滋"声,于是进入电气侧排查。
四、排查第二步:看电流波形,而不是只听声音
很多工程师调 FOC 时只靠耳朵,其实示波器更可靠。
重点看三件事:
1. 三相电流是否正弦。如果电流波形有明显毛刺、过零点畸变,优先查采样时序和死区时间。
2. iq 是否稳定。空载低速时,iq 应该接近 0 或稳定在一个小值。如果 iq 来回跳动,说明电流环在"追噪声"。
3. PWM 载波是否稳定。用示波器抓任一桥臂 PWM,看载波频率是否与设定一致,是否存在抖动或异常边带。
这台电机的问题是:电流整体还算正弦,但在每个 PWM 周期附近都有细小尖峰;低速时 iq 有周期性波动,频率和载波边带接近。
五、排查第三步:检查采样时序
FOC 的电流采样非常讲究"时机"。
理想情况下,ADC 应该在 PWM 中心对齐模式的低电平中点采样,此时电流纹波最小。如果采样点偏了,就会采到开关瞬态噪声。MOS 管开通瞬间,寄生电感和寄生电容会产生高频震荡,这段时间采回来的电流值基本不可信。
排查方法:
• 用示波器同时抓 PWM 和电流采样信号;
• 观察采样点是否落在开关震荡区间;
• 微调 ADC 触发延迟,找到电流波形最平滑的位置;
• 检查电流偏置校准是否执行过。未校准的零点漂移会直接进入 PI 调节器,形成持续错误力矩。
这台驱动器调整后,iq 波动明显减小,但低速啸叫没有完全消失,说明还有别的因素。
六、排查第四步:调整 PWM 频率和死区时间
PWM 频率对噪音影响很大。
人耳对 2kHz~20kHz 区间特别敏感。如果载波频率落在这里,电机很容易发出可闻啸叫。常见做法是把 PWM 频率提高到 16kHz 以上,很多情况下噪声会明显降低。
但频率不是越高越好。频率升高后,开关损耗增加,MOS 管温升会变高;同时死区时间占 PWM 周期的比例也会变大,可能导致电压波形畸变。
死区时间同样关键。死区过小,存在直通风险;死区过大,电流波形畸变加重,低速转矩脉动会更明显。
这台 AGV 的最终调整是:
• 将 PWM 频率从原来的 10kHz 附近逐步上移;
• 在 MOS 管温升可接受的前提下,找到一个噪音和效率都较平衡的点;
• 重新校核死区时间,避免过零区域电压损失过大;
• 开启死区补偿后,低速电流波形更平滑。
七、排查第五步:重新整定电流环带宽
电流环是 FOC 的内环,内环不稳,外环怎么调都没用。
这里有一个容易踩坑的地方:电流环带宽并不是越高越好。工程上,电流环带宽通常控制在 PWM 频率的 1/10~1/15 左右。再往上拉,相位裕度会被采样延迟、运算延迟和 PWM 更新延迟吃掉,系统反而容易振荡。
调参顺序建议这样走:
1. 先把速度环增益降到很保守的值;
2. 固定电流环 Ki 为较小值或暂时置零;
3. 从小往大增加 Kp,观察电流阶跃响应;
4. 出现轻微超调后停止增加 Kp;
5. 再慢慢加入 Ki,消除静差;
6. 最后恢复速度环,并确认整机没有低频振荡。
这台电机在降低电流环带宽、重新整定 PI 后,低速啸叫基本消失,带载起步时的短促噪声也明显减弱。
八、排查第六步:检查编码器零位和角度对齐
如果前面几步都做了,电机仍然有周期性噪声,就要查角度。
编码器零位偏差会让 d/q 轴解耦不干净,相当于电机一直"歪着出力"。空载时可能只是电流偏大,低速带载时就容易表现为抖动和噪声。
检查方法:
• 空载运行电流环,给接近 0 的速度指令;
• 观察 id 是否接近 0,iq 是否稳定;
• 如果 id 持续不为 0,或空载电流明显偏大,优先重新做电角度校准;
• 同时检查编码器安装同轴度,偏心会导致角度误差周期性波动。
九、一套可复用的排查清单
以后遇到 FOC 噪音,可以按这个顺序走:
1. 听声分类:固定啸叫、低速抖动、带载突变,先判断大致方向。
2. 脱载复现:排除机械共振和负载耦合。
3. 看电流波形:确认三相正弦度、iq 稳定性和载波边带。
4. 查采样时序:确认 ADC 采样点是否避开开关瞬态,必要时微调触发延迟。
5. 校零点偏置:上电后执行电流偏置校准。
6. 调 PWM 频率:避开人耳敏感区,同时关注 MOS 温升。
7. 核死区时间:兼顾直通安全和波形质量,必要时开启死区补偿。
8. 整定电流环:带宽不超过 PWM 频率的 1/10~1/15,先稳内环再调外环。
9. 查角度对齐:确认编码器零位、电角度偏移和安装同轴度。
10. 带载复测:在起步、换向、加减速、恒速带载几个工况下分别验证。
十、踩坑总结
这次排查最大的收获是:FOC 噪音很少是单一参数问题。
很多人一听到电机叫,就先把电流环 Kp 往下砍。但如果采样时序没对齐,或者死区畸变严重,调 PI 只是把症状压住,根源还在。反过来,如果只改 PWM 频率,也可能把噪声从"尖锐啸叫"变成"低频嗡嗡",并没有真正解决转矩脉动。
比较稳妥的思路是:先确认噪声来源,再用示波器看电流和采样点,最后再动环路参数。硬件时序、调制策略、环路带宽、角度对齐,这四件事要一起看。
另外,不同电机、不同负载、不同母线电压下,最优参数会变化。调完一台机器后,最好再做一次带载复测,尤其是起步、低速恒速和加减速这三个工况。
写在最后
这次排查用的驱动器是 AQMD6030NS-E2B,属于无刷 FOC 方案中的一个具体型号。实际调试时,参数名称可能因软件版本略有差异,建议结合官网软件使用说明和对应型号用户手册确认每一项参数的含义、取值范围和相互关系。

