3、脉冲指令基础:脉冲方向信号、脉冲频率与速度关系、脉冲数计算、脉冲指令的电气特性
脉冲指令,说白了就是运动控制的「通用语言」。不管你用的是步进电机还是伺服电机,只要走脉冲控制,这套逻辑就绕不开。我刚开始接触运动控制那会儿,总觉得脉冲就是「给一个信号转一下」,后来踩了不少坑才明白——脉冲方向、频率、数量、电气特性,每一个细节都能决定你的设备能不能跑得稳。
3.1 脉冲方向信号:谁来决定正反转?
脉冲指令通常有两根信号线:脉冲信号(Pulse)和方向信号(Direction)。方向信号的电平高低,决定了电机是正转还是反转。
举个例子,我习惯用「高电平正转,低电平反转」这种配置。但注意,不同驱动器可能有相反的约定。所以拿到驱动器第一件事,就是看手册确认方向逻辑。
方向信号的关键点:
- 方向信号必须在脉冲信号之前建立,这叫「建立时间」
- 方向信号在脉冲结束后要保持一段时间,这叫「保持时间」
- 这两个时间参数通常在驱动器的数据手册里,一般几微秒到几十微秒
我曾经踩过的坑:有一次调试一台贴片机,电机偶尔会反转一下。查了半天,发现是方向信号和脉冲信号同时变化,驱动器来不及判断方向。后来在软件里加了延时,问题就解决了。嗯,时序这东西,真不能马虎。
3.2 脉冲频率与速度关系:频率决定快慢
脉冲频率,就是每秒发多少个脉冲,单位是Hz。电机转速和脉冲频率的关系很简单:
转速(rpm)= 脉冲频率(Hz)× 60 ÷ 电机每转所需脉冲数
你想想看,如果电机每转需要10000个脉冲,你发100kHz的频率,那转速就是:
100000 × 60 ÷ 10000 = 600 rpm
这个公式看着简单,但实际项目里有个坑——加减速过程。电机不能瞬间从0跳到600rpm,否则会丢步或者过冲。我一般用梯形加减速曲线,加速段和减速段的频率变化要平滑。
我的个人习惯:在PLC或运动控制器里,我会把加减速时间设成至少100ms。如果负载重,时间还要更长。别为了赶那零点几秒,把电机搞丢了。
3.3 脉冲数计算:走多远由脉冲数决定
脉冲数决定了电机转多少角度,或者说走多少距离。计算公式:
移动距离 = 脉冲数 × 每脉冲对应的位移量
每脉冲对应的位移量,取决于机械传动结构。比如丝杠导程是10mm,电机每转需要10000个脉冲,那每个脉冲对应的位移就是:
10mm ÷ 10000 = 0.001mm = 1μm
这就是分辨率。我做过一个项目,客户要求定位精度0.01mm,我算了一下,用10000脉冲/转的编码器,配合5mm导程的丝杠,每个脉冲对应0.5μm,完全够用。
脉冲数计算三步走:
- 确定机械传动比(丝杠导程、减速比等)
- 确定驱动器电子齿轮比(如果有的话)
- 用目标距离除以每脉冲位移,得到脉冲数
注意:电子齿轮比可以放大或缩小脉冲当量,但别设得太极端。我见过有人把电子齿轮比设成100:1,结果脉冲频率高到控制器发不出来。说白了,电子齿轮比是用来匹配控制器和驱动器的,不是用来「偷」精度的。
3.4 脉冲指令的电气特性:信号质量决定稳定性
脉冲指令本质上是数字信号,但它的电气特性直接影响运动控制系统的可靠性。我总结了几点关键:
| 参数 | 说明 | 典型值 |
|---|---|---|
| 信号电平 | 常见有5V和24V两种,5V用于高速,24V抗干扰好 | 5V / 24V |
| 脉冲宽度 | 高电平保持时间,太短驱动器可能检测不到 | ≥2μs(5V)/ ≥10μs(24V) |
| 上升/下降时间 | 信号边沿的陡峭程度,越陡越好 | ≤0.5μs |
| 差分信号 | 长距离传输时用RS422差分信号,抗干扰强 | RS422标准 |
我记得有一次在工厂调试,脉冲线走了20米,电机老是丢步。用示波器一看,脉冲信号已经变形得不成样子了。后来换成差分信号传输,问题立刻解决。所以,距离超过5米,我建议直接用差分输出。
布线小技巧:脉冲线和方向线要远离动力线(电机线、电源线)。如果非要交叉,走90度交叉。屏蔽层单端接地,别两端都接,否则容易形成地环路。
3.5 知识体系总览
下面这张图把脉冲指令的核心知识点串起来了,你可以对照着看:
脉冲指令看起来简单,但每个参数背后都有讲究。方向信号决定去哪,频率决定多快,脉冲数决定多远,电气特性决定能不能稳定到达。把这四个点吃透了,脉冲控制这块基本就稳了。
一句话总结:脉冲指令不是「发个信号就行」,而是方向、频率、数量、电气特性四个维度的协同配合。任何一个环节出问题,电机都不会好好干活。
公众号:蓝海资料掘金营,微信deep3321