3、整步驱动:最基础的步进电机控制方式
说到步进电机驱动,整步驱动是最基础、最原始的方式。我刚入行那会儿,第一个项目就是用整步驱动控制一个两相混合式步进电机。说实话,那时候觉得这玩意儿挺简单的——不就是给线圈通电嘛。但真正做起来才发现,里面的门道还真不少。
3.1 整步驱动的三种时序模式
整步驱动,说白了就是每次只走一个完整的步距角。对于常见的两相步进电机,步距角通常是1.8°。但同样是整步,通电方式不同,效果差别很大。我把它分成三种模式:
3.1.1 单相整步驱动(Wave Drive)
这种模式每次只给一相线圈通电。时序是这样的:
// 单相整步驱动时序(四拍)
// A+ A- B+ B- 表示四个绕组
Step 1: A+ 通电,其他断开
Step 2: B+ 通电,其他断开
Step 3: A- 通电,其他断开
Step 4: B- 通电,其他断开
嗯,这里要注意:单相驱动时,每次只有一相在工作。我做过一个测试,这种模式下电机的输出转矩是最小的。为什么?因为只有一半的绕组在出力。
关键点:单相整步驱动每次只激励一相,转矩利用率低,但功耗也相对较小。
3.1.2 双相整步驱动(Full Step Drive)
这是最常用的整步方式。每次同时给两相线圈通电:
// 双相整步驱动时序(四拍)
Step 1: A+ 和 B+ 同时通电
Step 2: B+ 和 A- 同时通电
Step 3: A- 和 B- 同时通电
Step 4: B- 和 A+ 同时通电
你想想看,两相同时工作,转矩自然就大了。我在一个3D打印机项目中用过这种模式,效果不错。转矩比单相驱动大了约40%。但代价是功耗也上去了。
| 驱动模式 | 每步通电相数 | 相对转矩 | 功耗 |
|---|---|---|---|
| 单相整步 | 1 | 70% | 低 |
| 双相整步 | 2 | 100% | 高 |
| 单双相整步 | 1或2交替 | 85% | 中等 |
3.1.3 单双相整步驱动(Half Step Drive)
这种模式其实是整步和半步的混合体。它把单相和双相交替使用:
// 单双相整步驱动时序(八拍)
Step 1: A+ 通电
Step 2: A+ 和 B+ 同时通电
Step 3: B+ 通电
Step 4: B+ 和 A- 同时通电
Step 5: A- 通电
Step 6: A- 和 B- 同时通电
Step 7: B- 通电
Step 8: B- 和 A+ 同时通电
我个人习惯把这种模式叫做「伪半步」。为什么?因为它虽然用了八拍,但步距角其实还是整步的一半。不过转矩波动比纯整步小很多。
我的经验:如果你需要比整步更平滑的运动,但又不想用复杂的细分驱动,单双相整步是个不错的折中方案。我曾经在一个低成本雕刻机上用过,效果出乎意料地好。
3.2 转矩特性分析
整步驱动的转矩特性,说白了就是「有力但不够稳」。我画了一张图来说明这个问题:
从这张图你能看出来:
- 双相驱动:转矩最大,但波动也最大。在换相瞬间,转矩会突然下降。
- 单相驱动:转矩最小,波动同样明显。
- 单双相驱动:转矩介于两者之间,波动相对平缓一些。
注意:整步驱动最大的问题就是转矩波动。这种波动会导致电机在低速时产生明显的振动和噪音。我有个朋友做精密定位平台,用整步驱动死活达不到精度要求,后来换成细分驱动才解决。
3.3 整步驱动的优缺点
做了这么多年电机控制,我对整步驱动的评价是:简单可靠,但不够精致。
优点
- 控制简单:只需要按顺序切换通电相,不需要复杂的PWM调制。用单片机GPIO就能搞定。
- 位置精度确定:每步对应固定的角度,不会丢步(在负载范围内)。
- 硬件成本低:不需要高精度的电流检测和反馈电路。
- 可靠性高:我曾经在一个工业环境中测试过,整步驱动在恶劣条件下依然稳定工作。
缺点
- 低速振动大:这是最让人头疼的问题。特别是在几十RPM以下,电机就像在跳舞。
- 转矩波动明显:换相瞬间转矩下降,导致速度不均匀。
- 存在共振区:每个电机都有个共振频率,整步驱动很容易激发这个频率。
- 噪音较大:振动带来的噪音,在某些安静场合(比如医疗设备)完全不能接受。
避坑指南:我曾经在一个自动化装配线上用过整步驱动,结果在某个特定速度下,电机共振得厉害,直接把工件震飞了。后来我加了防共振算法才解决。所以,如果你对振动和噪音有要求,整步驱动可能不是最佳选择。
3.4 什么时候该用整步驱动?
虽然整步驱动有这么多缺点,但它并不是一无是处。我个人认为,在以下场景中整步驱动依然是最佳选择:
- 对成本敏感的项目:比如一些简单的送料机构、阀门控制。
- 高速运行:当电机转速超过共振区后,整步驱动的振动问题就不那么明显了。
- 对噪音不敏感的环境:比如工业车间、户外设备。
- 作为学习入门:我建议每个做电机控制的工程师,都先从整步驱动开始学起。理解了整步,才能更好地理解细分。
嗯,整步驱动就讲到这里。它就像一把锤子——简单、实用,但不是所有钉子都适合用锤子敲。下一节我们会聊细分驱动,那才是真正精细活。