先搞清”拍”是什么意思
1拍 = 1个励磁状态(1步的通电组合)。一个完整电周期需要的拍数决定了每一步走多大角度、转起来有多”抖”。
四相五线内部是 单极性(Unipolar) 结构:4个线圈的一端全部接到公共端 COM(红线,通常接 +5V),另一端引出 A、B、C、D 四根线。MCU 通过 ULN2003 之类的驱动芯片把某一根线拉低,电流就流过对应的相。
术语与步数口径说明
本文统一使用三个名称:单四拍表示 4 个“一相通电”状态循环;双四拍表示 4 个“两相同时通电”状态循环;八拍又称半步驱动,把单相和双相状态交替排列成 8 个状态。“双四拍”中的“双”指每个状态同时导通两相,不应简称成含义不清的“2 拍”。
双相通电时合成磁场在理想条件下可达到单相的约 √2 倍,但实际转矩还取决于绕组电阻,电源电压,驱动压降,磁路饱和和电流控制,不能保证固定为 141%。八拍能减小每个脉冲对应的角度,通常更平滑,但单相/双相交替会造成转矩波动;负载过大,加速过快或落入共振区仍会失步。
对常见 28BYJ-48,资料常按 5.625°/64 和约 1:64 减速比计算,得到输出轴每圈约 2048 个整步或 4096 个半步。这是便于编程的标称值;不同型号和批次的实际齿轮比,回差可能不同。需要准确回零或角度定位时,应让电机实转一圈测量并保存校准系数。
同一脉冲频率下,半步每脉冲角度约为整步的一半,因此输出角速度也约减半;这不等于电机固有“最高转速必然减半”,最高可靠速度还受升降速曲线,负载,供电和驱动能力限制。
三种励磁模式的核心区别
| 单4拍(1相通电) | 双4拍(2相通电) | 八拍(1-2相交替/半步) | |
|---|---|---|---|
| 也叫 | Wave Drive / 单拍 | Normal Drive / 双拍 / Full Step | Half Step / 单双八拍 |
| 每周期拍数 | 4拍 | 4拍 | 8拍 |
| 每一步通电几相 | 1相 | 2相 | 1相↔2相交替 |
| 步距角 | 基本步距(如 11.25°电角) | 同左(11.25°) | 减半(5.625°电角) |
| 保持转矩 | 较小(100%) | 最大(≈141%) | 有波动(100%↔141%) |
| 运行平稳性 | 差,振动大 | 中等 | ✅ 最平滑 |
| 功耗 | 低(只通1相) | 高(始终通2相) | 中等(交替) |
| 易失步吗 | 较容易(转矩小) | 较稳 | 最稳 |
⚠️ “2拍”一般指双四拍(因为同时通2相,口语称”2拍”),而”4拍”指单四拍(1相通电,4状态循环)。它们周期都是4拍,只是每拍通几相不同;”8拍”是把两者穿插起来,变成8个状态。拍数 ≠ 通电相数,别被名字绕晕。
时序真值表(A/B/C/D = 该相是否激活/拉低导通)
落到实际电机上(拿最常见的 28BYJ-48 举例)
28BYJ-48 的减速比 ≈ 1/64,空载标称:
| 模式 | 电机本体电步距角 | 输出轴每步转角 | 整圈需要的脉冲数 |
|---|---|---|---|
| 单4拍 / 双4拍 | 11.25° | 11.25°/64 ≈ 0.176° | 2048 步/圈 |
| 八拍(半步) | 5.625° | 5.625°/64 ≈ 0.088° | 4096 步/圈 |
所以 8拍模式精度高一倍,代价是最高转速会降一半(同脉冲频率下)。
怎么选?一句话总结
| 场景 | 推荐 |
|---|---|
| 追求最大力矩、速度优先、不在乎稍抖 | 双四拍(2相通电) |
| 电池供电、要省电、负载很轻 | 单四拍(1相通电) |
| 大多数情况的最佳折中:更平滑、更高分辨、不易共振 | ✅ 八拍(半步) |

