3. 追剪控制原理:追剪的跟随与回零、追剪的加减速曲线(S型/T型)、追剪的同步区与等待区
追剪控制,说白了就是让一把“飞刀”追着运动的材料跑,在跑的过程中完成切断,然后再快速回到起点,准备下一次切割。这个过程中,最核心的三个问题就是:怎么跟上去?怎么加减速?什么时候切?
我个人习惯把追剪控制拆成三个维度来看:位置跟随、速度规划、区域管理。这三个维度搞明白了,追剪的底层逻辑也就通了。
3.1 追剪的跟随与回零
追剪的第一个动作是“跟”。材料在产线上一直跑,刀座必须从原点出发,加速追上材料,然后保持同步。这个“跟”的过程,我把它叫做位置跟随阶段。
在跟随阶段,控制器需要实时计算刀座的目标位置。目标位置怎么来?很简单:
目标位置 = 材料当前位置 + 一个固定的超前量
这个超前量是为了补偿加速过程中的位置滞后。我在项目中遇到过一个问题:如果超前量设得太小,刀座还没追上材料就已经进入同步区了,结果切出来的产品长度偏短。后来我总结了一个经验公式:
超前量 = 0.5 × 最大加速度 × (加速时间)²
当然,这只是理论值,实际调试时还要根据材料速度微调。
再说回零。切断完成后,刀座需要快速回到原点,准备下一次追剪。回零不是简单的“往回跑”,它要考虑两个问题:
- 回零速度:不能太快,否则机械冲击大;也不能太慢,否则影响生产效率。
- 回零位置:必须精确停在原点,否则下一次跟随的起点就偏了。
我常用的回零策略是“两段式回零”:先以高速跑回原点附近,然后切换成低速爬行,直到触发原点信号。嗯,这里要注意:原点传感器的安装位置一定要避开机械死区,否则回零精度会受影响。
3.2 追剪的加减速曲线:S型 vs T型
加减速曲线是追剪控制的灵魂。你想想看,刀座从静止加速到材料速度,再从同步速度减速到零,这个过程如果处理不好,轻则切面不平整,重则机械振动甚至撞机。
常见的加减速曲线有两种:T型和S型。
| 特性 | T型曲线 | S型曲线 |
|---|---|---|
| 加速度变化 | 突变(阶跃) | 连续(平滑) |
| 机械冲击 | 大 | 小 |
| 响应速度 | 快 | 稍慢 |
| 适用场景 | 低速、轻载 | 高速、重载 |
| 算法复杂度 | 低 | 高 |
T型曲线说白了就是“一脚油门踩到底,一脚刹车踩到底”。加速度在启动和停止瞬间发生突变,会产生一个冲击力。我刚开始做追剪时,用的就是T型曲线,结果切出来的产品端面总有一道“振纹”。后来才发现,是加速度突变导致的机械共振。
S型曲线则是在加速和减速过程中,让加速度平滑变化。它把整个加减速过程分成了三个阶段:加加速、匀加速、减加速。这样做的好处是:
- 机械冲击小,设备寿命长
- 切面质量高,没有振纹
- 噪音低,运行平稳
但S型曲线也有缺点:算法复杂,计算量大,而且响应速度比T型慢。我个人习惯:低速轻载用T型,高速重载用S型。如果材料速度超过60米/分钟,我建议强制使用S型曲线。
下面是一个S型曲线速度规划的伪代码示例:
// S型曲线速度规划
// 输入:起始速度Vs,目标速度Ve,最大加速度Amax,加加速度Jerk
// 输出:每个周期的目标速度
float S_Curve_Plan(float Vs, float Ve, float Amax, float Jerk) {
// 计算加速时间
float Ta = (Ve - Vs) / Amax;
// 计算加加速时间
float Tj = Amax / Jerk;
// 如果Tj > Ta/2,说明加速度无法达到Amax
if (Tj > Ta / 2) {
Tj = Ta / 2;
Amax = Tj * Jerk;
}
// 分三段计算速度
// 第一段:加加速阶段
// 第二段:匀加速阶段
// 第三段:减加速阶段
// ...(具体计算略)
}
3.3 追剪的同步区与等待区
追剪控制中,整个运动周期被划分为两个关键区域:同步区和等待区。
同步区:刀座与材料速度完全同步的区域。在这个区域内,刀座和材料相对静止,切断动作在这里完成。同步区的长度取决于:
- 切断动作所需的时间
- 材料速度
- 安全余量
我一般这样计算同步区长度:
同步区长度 = 切断时间 × 材料速度 × 1.2
多出来的20%是安全余量,防止材料速度波动导致切断失败。
等待区:刀座完成回零后,等待下一次触发信号的区域。在等待区,刀座静止在原点,控制器不断检测触发信号(比如编码器脉冲或外部传感器)。
这里有一个容易踩的坑:等待区的超时处理。我曾经遇到过一个案例:材料突然停机,但控制器还在等待触发信号,结果刀座一直停在原点不动,导致后续的启动逻辑混乱。后来我加了一个超时保护:如果在设定时间内没有收到触发信号,就强制退出等待状态,进入安全模式。
下面我用一张流程图来展示追剪的完整控制逻辑:
从这张图可以看出,追剪控制是一个循环:回零 → 等待 → 跟随 → 同步 → 回零。每个环节的时序和位置都必须精确控制,否则就会出问题。
最后说一句:追剪控制看似复杂,但核心就是“跟得准、跑得稳、切得对”。把跟随、加减速、区域管理这三个点吃透了,剩下的就是调试经验的问题了。