2. 步进电机驱动原理:单极性驱动与双极性驱动、H桥电路、恒流斩波驱动
好,咱们接着聊。上一章我们把步进电机的内部结构拆了个底朝天,知道了它为什么能一步一步转。但光有电机不行,你得给它“喂”电,而且得喂对方式。这就像你有一匹好马,你得会驾驭它,缰绳怎么拉,鞭子怎么甩,都有讲究。
驱动电路,就是那个驾驭电机的“缰绳”。今天咱们就聊聊几种常见的驱动方式。我个人习惯把驱动方式分成两大类:单极性和双极性。别被名字吓到,说白了就是电流怎么走的问题。
2.1 单极性驱动:简单,但有局限
单极性驱动,名字听着挺唬人,其实原理很简单。你想想看,步进电机的每一相绕组,中间是不是有个中心抽头?单极性驱动就是利用这个抽头。
电流只从一个方向流进绕组,从中心抽头流出去。或者反过来,从中心抽头流进来,从另一端流出去。总之,电流方向是固定的,不会反向。
优点很明显:
- 驱动电路简单。 每个绕组只需要一个开关管(比如MOSFET)就能控制。成本低,好实现。
- 控制逻辑清晰。 给哪一端通电,电机就往哪个方向转,不容易出错。
缺点也同样致命:
- 绕组利用率低。 每次只有一半的线圈在工作,另一半在“看热闹”。这就好比一个大力士,只让他用一只手干活,效率能高吗?
- 转矩小。 因为只有一半线圈出力,所以输出的转矩自然就小。我在早期做一个小型打印机项目时,就吃过这个亏。当时为了省成本用了单极性驱动,结果电机带不动负载,打印头卡纸卡得我怀疑人生。后来换了双极性,问题才解决。
- 不适合大电流。 中心抽头的存在,使得电流路径变长,电阻增大,发热也更严重。
2.2 双极性驱动:主流之选,H桥是关键
双极性驱动就不一样了。它没有中心抽头,或者说,它把中心抽头给“废”了。电流可以正着流,也可以反着流。这就意味着,整个绕组都能被充分利用起来。
那怎么实现电流换向呢?这就得请出我们今天的主角——H桥电路。
2.2.1 H桥电路:电流的“十字路口”
H桥这个名字很形象。你看它的电路结构,四个开关管(Q1、Q2、Q3、Q4)摆成一个“H”形,电机绕组就接在中间那一横上。
VCC
|
Q1
|
Q3--[M]--Q4
|
Q2
|
GND
它的工作原理,说白了就是控制四个开关管的通断,来决定电流怎么走:
- 正转: 导通Q1和Q2,电流从VCC → Q1 → 电机M → Q2 → GND。
- 反转: 导通Q3和Q4,电流从VCC → Q3 → 电机M → Q4 → GND。
- 停止/制动: 可以关断所有开关管,或者导通Q1和Q3(或Q2和Q4)进行“短路制动”。
你看,就这么简单。通过控制H桥,我们就能轻松实现电机绕组的电流换向。这也是双极性驱动的核心。
2.2.2 双极性驱动的优势
- 转矩大。 整个绕组都参与工作,输出转矩比单极性大得多。同样体积的电机,双极性驱动能输出更大的力。
- 效率高。 没有中心抽头带来的额外损耗,电流路径更短,发热更小。
- 控制灵活。 可以方便地实现正反转、制动,甚至可以通过PWM调节电流大小。
所以,现在绝大多数步进电机驱动器,尤其是高性能的,都采用双极性驱动。你想想看,那些3D打印机、数控机床,哪个不是用双极性驱动?
2.3 恒流斩波驱动:让电流“听话”
好,现在我们有H桥了,能控制电流方向了。但还有一个问题:怎么控制电流大小?
你可能会说,简单啊,我改变电源电压不就行了?嗯,理论上可以,但实际中,电机绕组的电阻很小,直接加一个固定电压,电流会迅速飙升到很大,轻则电机发热严重,重则烧毁驱动器。
而且,电机在低速和高速时,需要的电流也不一样。低速时,反电动势小,电流容易过大;高速时,反电动势大,电流又可能不足。
那怎么办?这就需要恒流斩波驱动了。
恒流斩波,说白了就是“斩”掉多余的电压,让电流保持在一个设定值。
它的工作原理是这样的:
- 设定目标电流。 你通过微控制器或者电位器,设定一个目标电流值,比如1A。
- 打开H桥。 给电机绕组通电,电流开始上升。
- 实时监测电流。 在电流回路中串联一个采样电阻,实时检测电流大小。
- 比较与斩波。 当检测到的电流达到目标值时,比较器翻转,立刻关断H桥的开关管(通常是关断上桥臂)。
- 续流。 绕组中的电流不会立刻消失,它会通过续流二极管(或者下桥臂的MOSFET体二极管)继续流动,电流逐渐下降。
- 重新打开。 当电流下降到某个阈值(比如目标值的90%)时,再次打开H桥,电流又开始上升。
如此反复,电流就被“斩”成了一个锯齿波,平均值稳定在目标值附近。这就是“恒流斩波”的由来。
这样做的好处太多了:
- 保护电机和驱动器。 电流被限制在安全范围内,不会过流烧毁。
- 提高效率。 只在需要的时候才给电机供电,减少了不必要的能量损耗。
- 改善性能。 电机在不同转速下都能获得稳定的转矩,运行更平稳,噪音也更小。
我个人的经验是,现在市面上几乎所有的步进电机驱动器,比如A4988、DRV8825、TMC2209等,内部都集成了恒流斩波控制。你只需要通过几个引脚设置好目标电流和细分步数,剩下的就交给芯片去处理。这大大简化了我们的设计工作。
好了,今天的内容就到这里。我们讲了单极性驱动、双极性驱动、H桥电路,还有恒流斩波驱动。这些都是步进电机控制的基础。下一章,我们会聊聊更高级的细分驱动技术,看看怎么让电机走得更顺滑。咱们下回见。