3、飞剪运动学模型:剪切长度与速度关系、同步区与剪切区定义、加减速曲线规划

好,咱们接着聊飞剪。前面我们把飞剪的硬件架构和电子凸轮的基本概念讲清楚了,这一章,咱们要啃硬骨头了——运动学模型。

说白了,飞剪控制的核心就三个问题:剪多长?怎么追上材料?剪完怎么回来? 这三个问题搞不定,你的飞剪要么剪不断,要么剪不准,要么直接飞车。我在现场调试时见过太多这样的案例了。

3.1 剪切长度与速度关系

先问个问题:为什么剪切长度会跟速度有关系?

你想想看,飞剪的剪刀是在运动的,材料也在运动。如果剪刀不动,材料一直走,那剪出来的长度就是材料走过的距离。但实际情况是,剪刀要追上材料,同步一段,然后快速剪断,再返回。

这里有个关键公式,我个人习惯把它叫做「剪切长度基本方程」

L = V_material × T_cycle

其中:

  • L —— 目标剪切长度(mm)
  • V_material —— 材料线速度(mm/s)
  • T_cycle —— 一个剪切周期的时间(s)

这个公式看着简单,但坑很多。我举个例子:

假设材料速度是 1000 mm/s,你要剪 500 mm 长的料。那周期时间就是 0.5 秒。但问题来了——这 0.5 秒里,剪刀要完成加速追赶、同步剪切、减速返回三个动作。时间够不够?

核心结论:剪切长度越短,周期时间越短,对加减速能力的要求就越高。这就是为什么短料难剪的原因。

再深入一点,我们引入剪切比的概念:

i = V_cutter / V_material

同步剪切时,i = 1。追赶阶段,i > 1。返回阶段,i < 0(反向运动)。

我在项目中遇到过一种情况:客户要求剪 100 mm 的短料,材料速度 2000 mm/s。算下来周期只有 0.05 秒。电机根本来不及加速到同步速度。最后只能降低材料速度,或者改用双刀飞剪。嗯,这就是理论对实践的约束。

3.2 同步区与剪切区定义

好,接下来我们聊聊飞剪运动中最关键的两个区域——同步区剪切区

很多人把这两个概念混为一谈,其实完全不是一回事。

3.2.1 同步区

同步区,指的是剪刀与材料速度保持一致的那段行程。说白了,就是剪刀「贴」在材料上一起跑的那段路。

为什么要同步?因为剪切动作需要时间。如果剪刀一边剪一边跟材料有相对速度,那切口就会歪,甚至把剪刀崩了。

同步区的长度怎么定?我一般用这个经验公式:

L_sync = V_material × T_shear + L_safety

其中:

  • T_shear —— 剪切动作时间(从刀片接触到完全剪断)
  • L_safety —— 安全余量,通常取 10~20 mm

我的经验:同步区长度不要小于 30 mm。太短的话,剪切还没完成,剪刀就脱离同步了,容易出废料。我曾经吃过这个亏,后来老老实实加了安全余量。

3.2.2 剪切区

剪切区,指的是剪刀实际执行剪切动作的物理范围。这个区域通常由机械结构决定,比如曲柄角度或者直线导轨的行程。

举个例子:

假设你的飞剪用的是曲柄结构,曲柄旋转一圈完成一次剪切。那剪切区就是曲柄角度从 90° 到 270° 这段。在这段角度内,刀片是闭合的。

同步区和剪切区的关系,可以用这张图来理解:

飞剪运动区域划分示意图 材料运动方向 → 追赶区 加速追赶 同步区 速度匹配,执行剪切 返回区 减速返回起点 剪刀位置 剪切区 同步区必须完全覆盖剪切区,否则会出现剪切不同步问题

你看,同步区必须完全覆盖剪切区。如果剪切区超出了同步区,那剪刀在剪切过程中就会跟材料产生相对速度,后果就是切口毛糙、剪刀磨损加剧。

注意:同步区和剪切区不是同一个概念。同步区是控制策略上的定义,剪切区是机械结构上的定义。两者必须匹配,否则控制再好也没用。

3.3 加减速曲线规划

好,重头戏来了。加减速曲线规划,说白了就是怎么让电机又快又稳地跑完一个周期

你想想看,一个周期里,电机要从静止加速到材料速度(追赶),然后保持同步(剪切),再减速到零甚至反向(返回)。这个过程如果规划不好,轻则震动大、噪音响,重则电机过载、飞车。

3.3.1 常见的曲线类型

我常用的加减速曲线有三种,咱们一个一个说:

曲线类型 特点 适用场景 我的评价
S型曲线 加速度连续变化,无冲击 高速、高精度剪切 最推荐,但计算量大
梯形曲线 加速度恒定,简单粗暴 低速、低要求场合 容易有冲击,慎用
修正梯形 梯形+圆角过渡 中速、一般精度 折中方案,可用

我个人习惯用S型曲线。为什么?因为飞剪的机械间隙通常比较大,如果用梯形曲线,加减速切换时的冲击会把齿轮打坏。我见过一个案例,客户用梯形曲线,三个月换了两次减速机。换成S型曲线后,用了两年都没事。

3.3.2 S型曲线的数学表达

S型曲线的核心思想是:加速度的变化率(加加速度)是有限的

公式长这样:

位置:   s(t) = s0 + v0·t + (1/2)·a0·t² + (1/6)·j·t³
速度:   v(t) = v0 + a0·t + (1/2)·j·t²
加速度: a(t) = a0 + j·t
加加速度:j = 常数

其中 j 就是加加速度,单位是 mm/s³。这个值越大,曲线越陡,冲击越大。

实际编程时,我不会直接用这些公式去算每个点的位置。太慢了。我一般用查表法

// 伪代码:S型曲线查表实现
// 预计算一个周期的位置表,长度 N
for i = 0 to N-1:
    t = i * T_sample
    pos_table[i] = S_curve(t)  // 用上面的公式计算

// 运行时直接查表
current_pos = pos_table[phase_counter]
phase_counter = (phase_counter + 1) % N

我的经验:查表法的关键在于表的长度 N。N 太小,位置不连续,会有抖动。N 太大,占用内存多。我一般取 N = 1000~2000,效果不错。

3.3.3 实际规划中的坑

加减速曲线规划,有几个坑我踩过,跟大家分享一下:

  • 坑一:忽略电机最大扭矩。你规划的加速度再漂亮,电机扭矩不够也是白搭。一定要先算电机能提供的最大加速度。
  • 坑二:同步区速度波动。S型曲线在同步区如果参数没调好,速度会有微小波动。这个波动会导致剪切长度误差。我一般会在同步区加一个速度闭环补偿
  • 坑三:返回段过冲。剪刀返回起点时,如果减速没算好,会冲过头。下一周期就追不上材料了。解决办法是预留一段缓冲距离

避坑指南:我曾经在一个项目里,把加减速时间设得太短,结果电机直接报过载。后来我把加速时间从 0.1 秒延长到 0.3 秒,问题就解决了。记住:加减速时间不要小于电机机械时间常数的 3 倍

3.4 三个参数的联动关系

最后,咱们把这三个东西串起来看:

  • 剪切长度决定了周期时间
  • 周期时间决定了加减速的可用时间
  • 加减速时间决定了曲线形状和电机负载

这三者是环环相扣的。你改一个,另外两个就得跟着调。

举个例子:

假设你要剪 300 mm 的料,材料速度 1500 mm/s。周期时间 0.2 秒。同步区需要 50 mm,对应时间 0.033 秒。那留给追赶和返回的时间就是 0.167 秒。匀到加速和减速,各 0.0835 秒。

算一下加速度:从 0 加速到 1500 mm/s,用时 0.0835 秒,加速度约 18000 mm/s²,也就是 1.8 G。这个加速度对大多数伺服电机来说已经很高了。如果电机扛不住,就得加长时间,但周期时间固定,那就只能缩短同步区——但同步区又不能太短。

你看,这就是一个牵一发而动全身的系统。做飞剪控制,本质上就是在这些约束条件里找最优解。

好了,这一章的内容就到这。运动学模型是飞剪控制的数学基础,搞懂了这些,后面讲电子凸轮曲线生成和 PLC 实现时,你就能理解为什么代码要那么写了。


公众号:蓝海资料掘金营,微信deep3321