3、脉冲参数基础:频率、占空比、脉冲数与加减速时间

各位工程师朋友,这一章咱们来啃脉冲控制里最核心的几个参数。说白了,你搞懂了频率、占空比、脉冲数和加减速时间,脉冲输出模块就算入门了。我见过不少新手,上来就写代码,结果电机要么不转,要么抖得像筛子——问题都出在这些基础参数没吃透。

咱们一个一个来拆解。

3.1 脉冲频率:速度的代言人

脉冲频率,单位是 Hz(赫兹),意思就是每秒钟发出多少个脉冲。频率越高,电机转得越快。这个很好理解,对吧?

但有个坑我得提醒你:频率不是想设多高就设多高。它受两个东西限制:

  • 驱动器能响应的最高频率——你发得太快,驱动器跟不上,丢步是必然的。
  • PLC 硬件本身的极限——比如我常用的某款中型 PLC,单轴最高 200kHz,再高就报错了。
我的习惯:选型时我会留 20% 的余量。比如电机额定转速对应 100kHz,那我选驱动器至少能支持 120kHz。别卡着极限跑,工业现场没那么多理想条件。

频率和转速的换算公式很简单:

转速 (r/min) = (频率 × 60) ÷ 每转脉冲数

举个例子:你用的步进电机每转需要 10000 个脉冲,你设了 50kHz 的频率,那转速就是 (50000 × 60) ÷ 10000 = 300 r/min。

3.2 占空比:不只是 50% 那么简单

占空比,就是高电平时间占整个脉冲周期的比例。一般用百分比表示。

大多数场合,我们直接用 50% 占空比——高低电平各一半。但我在项目中遇到过一种情况:某款老式驱动器对上升沿特别敏感,对下降沿却反应迟钝。这时候我把占空比调到 60%,让高电平稍微宽一点,问题就解决了。

注意:占空比太极端(比如低于 10% 或高于 90%)可能导致驱动器无法正确识别脉冲。我曾经见过有人设了 5% 的占空比,结果电机一顿一顿的,查了半天才发现是占空比太窄,驱动器没来得及响应。

占空比的计算:

占空比 = (高电平时间 ÷ 周期) × 100%

比如周期是 20μs,高电平时间是 10μs,占空比就是 50%。

3.3 脉冲数:走多远,它说了算

脉冲数,就是你要发多少个脉冲。它直接决定了电机转多少角度或走多少距离。

换算公式:

移动距离 = 脉冲数 ÷ 每转脉冲数 × 螺距(丝杠)

或者:

旋转角度 = 脉冲数 ÷ 每转脉冲数 × 360°

举个例子:丝杠螺距是 5mm,驱动器设为 10000 脉冲/转,你要走 100mm,那需要的脉冲数就是:

脉冲数 = (100 ÷ 5) × 10000 = 200000 个

嗯,这里要注意:脉冲数是个整数,不能是小数。PLC 的脉冲输出寄存器一般是 32 位或 64 位,别超了上限。

避坑指南:我曾经在一条生产线上发现定位总偏差 0.1mm。查到最后,是电子齿轮比设成了小数,导致脉冲数计算时产生了截断误差。从那以后,我坚持用整数比,或者用高精度浮点运算做补偿。

3.4 加减速时间:让电机平稳起停

加减速时间,就是频率从 0 升到目标值(或从目标值降到 0)所用的时间。单位通常是 ms。

为什么要加减速?你想想看,如果电机一启动就直接跳到 50kHz,那冲击力有多大?轻则丢步,重则机械损坏。加减速曲线本质上就是给电机一个「缓冲」。

常见的加减速曲线有两种:

曲线类型 特点 适用场景
梯形加减速 加速度恒定,速度线性变化 大多数通用场合,简单可靠
S 形加减速 加速度连续变化,启停更平滑 高精度定位、易碎品搬运

加减速时间的计算其实不复杂:

加速度 = (目标频率 - 起始频率) ÷ 加速时间

比如目标频率 50kHz,加速时间 200ms,那加速度就是 (50000 - 0) ÷ 0.2 = 250000 Hz/s。

我的经验:加减速时间不是越长越好。太长会降低生产效率,太短又容易丢步。我一般先按负载惯量的 1/3 来估算,然后现场微调。记住一个原则:在电机不丢步、机械不振动的前提下,加减速时间越短越好。

3.5 四个参数的关系:一张图看懂

下面这张图把四个参数的关系串起来了。你看一眼就能明白它们怎么配合工作。

脉冲参数核心关系图 脉冲输出模块 频率 (Hz) 占空比 (%) 脉冲数 (个) 加减速时间 (ms) 参数间的关系: • 频率决定速度,加减速时间决定频率变化的快慢 • 脉冲数决定总行程,频率 × 时间 = 脉冲数(匀速段) • 占空比影响信号质量,一般固定 50%,特殊场景可调整 核心公式 转速 = (频率 × 60) ÷ 每转脉冲数 移动距离 = 脉冲数 ÷ 每转脉冲数 × 螺距

3.6 实际配置中的参数计算示例

咱们来个完整的例子,把四个参数串起来算一遍。

场景:一个步进电机驱动丝杠滑台,要求 3 秒内走 120mm,然后停止。

已知条件:

  • 驱动器设为 10000 脉冲/转
  • 丝杠螺距 10mm
  • 加减速时间各 300ms

计算步骤:

  1. 总脉冲数:120mm ÷ 10mm/转 × 10000 脉冲/转 = 120000 个
  2. 加减速段脉冲数:假设加减速对称,加减速段各占 300ms。平均频率是目标频率的一半,所以加减速段脉冲数 = (目标频率 × 0.3) ÷ 2。这个先放一放,咱们先算目标频率。
  3. 目标频率:总时间 3s,加减速共 0.6s,匀速段 2.4s。匀速段脉冲数 = 总脉冲数 - 加减速段脉冲数。这里需要解个方程,我直接给结果:目标频率 ≈ 45454 Hz。
  4. 占空比:50%,固定不变。
  5. 加减速时间:300ms,梯形加减速。
实际配置参数:
频率:45.454 kHz
占空比:50%
脉冲数:120000 个
加速时间:300 ms
减速时间:300 ms

嗯,这个配置丢到 PLC 里,电机就能平稳地走完 120mm。当然,现场可能还要微调加减速时间,因为负载惯量、摩擦力这些因素公式里算不准。