4、开环调试:开环模式下的电机旋转测试、PWM频率与占空比调整、电机相序检测与修正

开环调试,说白了就是让电机先转起来。你还没装编码器,或者编码器信号还没接入控制板,这时候我们靠的就是硬给电压、硬给PWM,看看电机配不配合。我刚开始做电机驱动那会儿,总觉得开环调试没啥技术含量,不就是给个占空比让它转吗?后来踩过几次坑才发现——这一步要是没做扎实,后面闭环调试全是噩梦。

4.1 开环模式下的电机旋转测试

先说说最基本的。你写个程序,给三相逆变桥发六步换向信号,或者直接给SVPWM的电压矢量,电机就该转了。但现实往往没那么顺利。

第一步:确认供电和驱动板正常

上电前,我习惯先用万用表量一下母线电压。比如你设计的是24V系统,母线电容两端得有24V左右。然后用手转一下电机轴,看看有没有明显的卡顿或异响。嗯,这一步虽然简单,但能排除掉90%的硬件低级错误。

第二步:发一个简单的开环指令

假设你用的是FOC控制,开环模式下我们通常给一个固定的VdVq。比如让Vd = 0Vq = 0.1 * Vbus(也就是母线电压的10%),然后给一个递增的角度值,模拟旋转。

// 伪代码示例:开环旋转
float angle = 0.0f;
float Vq = 0.1f * VBUS;  // 10% 电压
while(1) {
    angle += 0.01f;  // 每次步进0.01弧度
    if(angle > 6.2832f) angle -= 6.2832f;
    svpwm_output(Vd, Vq, angle);
    delay_ms(1);
}

这时候电机应该会缓慢旋转。如果电机纹丝不动,或者发出尖锐的啸叫声,别慌——大概率是相序或者PWM配置有问题。

我的小技巧: 开环测试时,电压不要给太高。我一般从5%母线电压开始,慢慢往上加。电压太高,万一相序错了,电流会瞬间爆表,MOS管可能直接冒烟。我曾经就烧过一块驱动板,教训深刻。

4.2 PWM频率与占空比调整

PWM频率的选择,其实是个权衡。频率高了,电流纹波小,但开关损耗大;频率低了,开关损耗小,但电流纹波大,电机可能会嗡嗡响。

常见的PWM频率范围:

电机类型 推荐PWM频率 说明
直流有刷电机 1kHz ~ 20kHz 频率太低会听到明显的开关噪声
无刷直流电机(BLDC) 10kHz ~ 20kHz 兼顾效率和噪声,我常用16kHz
永磁同步电机(PMSM) 8kHz ~ 20kHz 高速电机建议用高频率,减少电流畸变

我个人习惯把PWM频率定在16kHz。为什么?因为这个频率刚好超出人耳听觉范围,电机不会发出烦人的啸叫。而且16kHz对于大多数MCU来说,定时器配置也比较方便。

占空比的调整逻辑:

开环模式下,占空比直接决定了加在电机绕组上的平均电压。占空比越大,电机转速越快。但要注意,占空比不能无限大——你得留出死区时间,防止上下桥臂直通。

警告: 死区时间设置不当,轻则效率降低,重则炸管。我见过一个项目,工程师把死区设成了0,结果上电瞬间MOS管直接短路,电容炸了。一般来说,死区时间建议设置在PWM周期的1%~3%。比如16kHz的PWM,周期62.5μs,死区设1μs左右比较安全。

4.3 电机相序检测与修正

相序错了,电机要么反转,要么堵转,要么剧烈抖动。这是开环调试里最容易出问题的地方。

怎么判断相序对不对?

你给电机发一个正向旋转的电压矢量,正常情况下电机应该正向旋转。如果它反转了,说明你的三相线接反了,或者软件里的换向顺序反了。

具体操作是这样的:

  1. 先给一个很小的电压矢量(比如5%母线电压),让电机慢慢转。
  2. 观察电机旋转方向。如果和你期望的方向相反,那就交换任意两相线。
  3. 重新上电测试,直到方向正确为止。

更专业的做法:用反电动势检测

如果你手头有示波器,可以测一下电机三相的反电动势波形。正常情况下,三相反电动势应该是互差120°的正弦波。如果波形顺序不对,说明相序错了。

我曾经遇到过一个案例: 客户说他们的电机一上电就剧烈抖动,电流很大。我远程看了下波形,发现U相和V相的反电动势波形几乎重合。后来一查,是电机厂商的线缆定义和我们控制板的不一致——他们把U相和V相标反了。交换两根线之后,问题立刻解决。

软件层面的相序修正:

如果你不想动硬件,也可以在软件里调整。比如你原本的换向表是U→V→W,现在改成U→W→V,相当于把V和W两相交换了。但我不建议这么做——治标不治本,而且容易搞混。最好还是把硬件线序统一,后面调试会省心很多。

4.4 开环调试的避坑指南

  • 电流限制一定要设: 开环模式下没有电流环保护,一旦堵转或者相序错,电流会飙升。我习惯在代码里加一个软件限流,比如最大占空比不超过30%,或者直接串一个保险丝。
  • 别用手去抓电机轴: 开环调试时电机可能突然反转或者抖动,手指被绞进去可不是闹着玩的。我一般用胶带把电机固定在工作台上。
  • 记录每次的参数: 我习惯用Excel记录每次测试的PWM频率、占空比、电压、电流和电机状态。这样出了问题可以快速回溯。

开环调试虽然看起来简单,但它是整个电机调试的基石。你想想看,如果开环都转不顺,闭环就更别想了。把这一步做扎实了,后面的速度环、位置环调试才能顺风顺水。