4、相电流不平衡:霍尔传感器故障与偏置校准

相电流不平衡,这问题我太熟了。做电机驱动这些年,十个异常波形里,至少有三四个跟它有关。说白了,就是三相电流你大我小,不对称。轻则电机抖两下,重则直接过流报警,甚至烧管子。

今天咱们就聊聊,怎么从波形上看出电流不平衡,以及背后的两个常见元凶——霍尔传感器故障和偏置校准问题。

4.1 正常波形长什么样?

先看正常的。三相电流应该是三个正弦波,相位互差120度,幅值基本一致。你想想看,如果电机平稳运行,电流波形应该是光滑的、对称的。

我个人习惯,调试时先看一相电流的峰值,再对比另外两相。偏差在5%以内,算正常。超过10%,就得查查了。

正常判断标准:

  • 三相电流幅值偏差 < 5%
  • 相位差120° ± 2°
  • 波形无明显畸变或毛刺

4.2 霍尔传感器故障——最常见的坑

我在项目中遇到过好几次,客户说电机低速抖动,高速又正常。我一看波形,好家伙,某一相电流明显偏小,而且波形上有个“缺口”。

为什么会这样?霍尔传感器如果安装位置偏了,或者本身坏了,它输出的信号就不准。控制器拿到错误的转子位置,算出来的电流自然不对。

典型波形特征:

  • 某一相电流幅值明显低于其他两相
  • 波形上出现周期性“凹陷”或“尖峰”
  • 电机在低速时抖动明显,高速时反而好转

嗯,这里要注意。霍尔故障分两种:一种是完全坏了,输出恒高或恒低;另一种是性能退化,信号幅值不够。前者好查,用示波器看霍尔输出就行。后者隐蔽,得看波形细节。

我的排查习惯:

先用手转动电机轴,用示波器看三路霍尔信号。正常应该是三个方波,占空比50%,相位互差120度。如果发现某一路方波宽度不对,或者边沿有抖动,基本可以判定是霍尔问题。

4.3 偏置校准——被忽视的细节

有时候霍尔没坏,波形还是不平衡。为什么?偏置没校准。

电流采样电路里,运放总有个零点漂移。这个漂移如果不补偿,采样到的电流就带了个直流偏置。你想想看,三相电流各带一个不同的偏置,那合成出来的电流能平衡吗?

偏置不准的波形特征:

  • 三相电流波形整体上移或下移
  • 电流过零点不在零线上
  • 电机静止时,采样到的电流值不为零

我曾经吃过这个亏。有一回调试一个伺服驱动器,怎么调都调不好,电流波形总是歪的。折腾了两天,最后发现是ADC的参考电压有0.1V的偏差。就这0.1V,让整个系统都不对劲。

重要提醒:

偏置校准必须在电机静止时做。如果电机在转,反电动势会干扰采样结果,校准出来的偏置值就是错的。我建议每次上电后,先做一次偏置校准,再启动电机。

4.4 校准方法——手把手教你做

好了,理论说完了,咱们来点实际的。下面是我常用的偏置校准流程,代码也一并给你。

校准步骤:

  1. 电机静止,三相电流为零
  2. 连续采样N次(我一般取100次)
  3. 计算平均值,作为偏置值
  4. 将偏置值存入参数,后续采样时减去
// 偏置校准函数
void current_offset_calibration(void)
{
    uint32_t sum_u = 0, sum_v = 0, sum_w = 0;
    uint16_t i;
    
    // 电机必须静止!
    // 采样100次,取平均
    for(i = 0; i < 100; i++)
    {
        sum_u += adc_read(ADC_CH_U);
        sum_v += adc_read(ADC_CH_V);
        sum_w += adc_read(ADC_CH_W);
        delay_ms(1);  // 间隔1ms采样
    }
    
    // 计算偏置
    offset_u = sum_u / 100;
    offset_v = sum_v / 100;
    offset_w = sum_w / 100;
    
    // 保存到EEPROM或Flash
    save_to_nvm(offset_u, offset_v, offset_w);
}

小技巧:

采样次数别太少,也别太多。100次左右刚好。太少,噪声影响大;太多,浪费时间。另外,我建议每次上电都做一次校准,因为温度变化会影响偏置。

4.5 实战案例——一个真实的故事

去年帮一个客户调试水泵电机。客户说电机运行半小时后,电流就开始不平衡,然后过流保护。我过去一看,波形确实有问题。

一开始我怀疑霍尔坏了,但测了信号,正常。又怀疑偏置不准,重新校准,还是不行。后来我盯着波形看了半天,发现一个规律:电流不平衡的程度,跟温度有关。

嗯,问题找到了。是运放的温漂太大。温度升高后,偏置值变了,但程序里用的还是常温下校准的值。解决方案很简单:加一个温度传感器,根据温度查表修正偏置值。

所以你看,有时候问题不在霍尔,也不在校准流程,而在硬件本身的温度特性。调试这事儿,得多留个心眼。

4.6 总结一下

相电流不平衡,排查思路其实很清晰:

  • 先看波形,判断是幅值问题还是偏置问题
  • 幅值问题,优先查霍尔传感器
  • 偏置问题,重新做校准
  • 如果都正常,考虑温度、老化等环境因素

最后说一句,示波器是你的眼睛。波形不会骗人,但你要会看。多练练,慢慢就有感觉了。