第4章:六步换向法(方波驱动)——霍尔传感器与开环控制

大家好,我是你们的电机驱动讲师。今天咱们聊聊方波驱动里最经典、也最实用的方法——六步换向法。说实话,我入行那会儿,第一个接触的BLDC驱动方案就是这个。当时觉得挺玄乎,后来发现,说白了就是“三个霍尔传感器,六个换向状态,一个循环”。

这一章,我会把霍尔信号的解读、换向表的推导、120°和60°的区别,以及开环启动和转速控制,掰开揉碎了讲清楚。嗯,咱们开始吧。

4.1 霍尔传感器信号解读

BLDC电机内部通常有三个霍尔传感器,它们相隔120°电角度安装。每个传感器输出高电平(1)或低电平(0),代表转子磁极的位置。

三个霍尔信号组合起来,就是3位二进制数。比如101、100、110……一共6种有效状态。为什么是6种?因为转子每转一圈,每个霍尔会翻转两次,三个霍尔组合起来就是6个不同的位置。

核心要点:霍尔信号直接反映了转子位置。你不需要编码器,不需要旋变,三个IO口就能知道转子在哪。这就是方波驱动的魅力——简单、便宜、可靠。

我在项目中遇到过一个问题:霍尔信号抖动。电机低速时,霍尔信号边缘会有毛刺,导致换向错乱。后来我加了个简单的软件滤波——连续采样三次,取多数值。问题就解决了。

4.2 换向表推导

有了霍尔信号,下一步就是决定:当前该导通哪两相?

六步换向法的核心是:每次只导通两相,第三相悬空。导通顺序决定了电机旋转方向。

我们以正转为例,推导换向表。假设霍尔信号组合为:

  • 101 → 导通A+B-
  • 100 → 导通A+C-
  • 110 → 导通B+C-
  • 010 → 导通B+A-
  • 011 → 导通C+A-
  • 001 → 导通C+B-

这个表怎么来的?其实很简单:让电流产生的磁场始终超前转子90°电角度。你不需要背,画个矢量图就明白了。

我的习惯:换向表我从来不背。我直接在代码里写一个数组,把霍尔状态映射到PWM输出。调试时用示波器看相电流波形,不对就调换顺序。省时省力。

4.3 120°与60°相位区别

霍尔传感器有两种常见的安装方式:120°和60°。区别在哪?

特性 120°安装 60°安装
有效状态数 6种 6种
状态跳变 每次只变1位 每次可能变多位
换向表 标准6步 需要特殊处理
容错性 较好 较差

我个人更推荐120°安装。为什么?因为每次霍尔状态变化只改变一位,不容易出错。60°安装虽然也能用,但状态跳变可能不连续,调试起来麻烦一些。

注意:如果你用的是60°霍尔,换向表不能直接套用120°的。我曾经吃过这个亏——直接复制代码,结果电机抖得像筛子。后来老老实实重新推导了一遍。

4.4 开环启动策略

BLDC电机在静止时,霍尔信号是固定的。你无法知道转子具体在哪个位置(只知道在某个扇区内)。所以,直接上电换向,电机可能不转,或者反转。

开环启动的经典策略是:

  1. 预定位:给任意两相通电,让转子转到已知位置。
  2. 强制换向:按照固定频率切换换向状态,不管霍尔信号。
  3. 切换闭环:当转速达到一定值(比如500RPM),切换到霍尔反馈的闭环控制。

这里有个坑:预定位时间不能太长。我见过有人预定位搞了1秒钟,结果电机嗡嗡响,转子就是不动。后来发现是电流太小,扭矩不够。建议预定位电流设为额定电流的30%-50%。

避坑指南:我曾经在预定位时,直接给100%占空比。结果电机“啪”地一声转了个大角度,差点把负载甩飞。后来我改成斜坡启动——电流从0慢慢增加到目标值。稳得很。

4.5 转速开环控制

开环控制,说白了就是:你给一个固定的PWM占空比,电机转多快算多快。没有反馈,没有PID。

转速开环控制的公式很简单:

// 伪代码示例
void open_loop_speed_control(uint16_t target_speed_rpm) {
    // 根据目标转速计算换向周期
    uint32_t period_us = 60000000 / (target_speed_rpm * 6); // 每步的时间
    
    // 定时器中断中执行换向
    if (timer_elapsed >= period_us) {
        next_step(); // 切换到下一步
        timer_reset();
    }
    
    // PWM占空比固定(比如50%)
    set_pwm_duty(50);
}

这个代码看起来简单,但实际用起来问题不少。比如:负载变化时,转速会波动。你想想看,电机带个风扇和带个重负载,同样的占空比,转速能差好几倍。

所以,开环控制只适合对转速精度要求不高的场合。比如:风机、水泵、简单的电动工具。

我的建议:如果你需要精确转速,还是老老实实加闭环。开环控制就像开手动挡车——你踩多少油门,车跑多快,全凭感觉。闭环控制就像自动挡——你设定速度,它自己调节。

4.6 本章知识体系

下面这张图,是我自己画的六步换向法知识结构。你可以把它当作本章的思维导图:

六步换向法 霍尔传感器信号 3位二进制 → 6种有效状态 软件滤波:连续采样取多数 换向表推导 每次导通两相,第三相悬空 数组映射:霍尔→PWM输出 120° vs 60° 相位 120°:每次只变1位,更稳定 60°:换向表需特殊处理 开环启动策略 预定位 → 强制换向 → 切换闭环 预定位电流:30%-50%额定电流 转速开环控制 固定PWM占空比,无反馈 适合风机、水泵等低精度场合

这张图把本章的五个核心知识点串起来了。你可以看到,霍尔信号是基础,换向表是核心,120°/60°是细节,开环启动和转速控制是应用。一环扣一环。

好了,这一章就到这里。六步换向法虽然简单,但它是理解更高级驱动方法(比如FOC)的基础。你把这些搞懂了,后面学FOC会轻松很多。


公众号:蓝海资料掘金营,微信deep3321