第四章:追剪核心控制算法
各位工程师朋友,大家好。我是老张,在运动控制这行摸爬滚打了十几年。今天咱们聊点硬核的——追剪的核心算法。
追剪这东西,说白了就是让一个移动的刀,去追一个移动的材料。刀要追上材料,同步切割,然后快速返回。听起来简单吧?但真正做起来,里面的门道可不少。
我刚开始做追剪项目时,也踩过不少坑。有一次在包装行业,切出来的薄膜总是长短不一,客户差点退货。后来才发现,是电子凸轮曲线没调好。嗯,今天就把这些经验分享给大家。
4.1 电子凸轮(Electronic CAM)原理
传统机械凸轮,靠的是物理形状来驱动从动轴。电子凸轮呢?用软件曲线代替了物理形状。你想想看,这有多灵活?
电子凸轮的核心,就是建立主轴位置和从轴位置的映射关系。主轴转一圈,从轴怎么动,全由一条曲线决定。
关键点:电子凸轮不是简单的比例关系,而是非线性映射。追剪中,刀需要加速追上材料,同步切割,然后快速返回。这个动作,就是一条完整的凸轮曲线。
我在项目中遇到过一个问题:曲线设计不合理,导致切割点抖动。后来发现,是曲线的一阶导数(速度)不连续。记住,凸轮曲线必须保证位置连续、速度连续、加速度连续,最好加加速度也连续。
凸轮曲线的基本要素
- 主轴角度:通常以0-360度表示一个周期
- 从轴位置:对应每个主轴角度的刀轴位置
- 同步区:刀与材料速度一致,完成切割
- 返回区:切割完成后,刀快速回到起始位置
- 等待区:刀等待下一个切割周期
4.2 同步相位控制(Synchronous Phase Control)
同步相位控制,是追剪的命门。什么叫相位?就是主轴和从轴之间的相对位置关系。
举个例子:主轴编码器每转一圈发10000个脉冲,从轴需要在这10000个脉冲内完成一次切割。如果相位偏移了,切割点就会跑偏。
我习惯用相位锁定的方式来做。说白了,就是让从轴的位置始终跟随主轴的位置,但允许一个可变的偏移量。
我的经验:相位控制不要用纯比例控制,一定要加积分项。有一次我在调试时,发现切割点总是滞后,加了积分后,误差直接归零。积分时间常数建议从50ms开始试。
相位同步的三种模式
| 模式 | 说明 | 适用场景 |
|---|---|---|
| 绝对同步 | 从轴位置=主轴位置×比例 | 简单跟随,无切割 |
| 相对同步 | 从轴位置=主轴位置+偏移量 | 追剪切割,偏移量可调 |
| 曲线同步 | 从轴位置=f(主轴位置) | 复杂运动,电子凸轮 |
4.3 位置环、速度环、电流环三环联动
伺服驱动器的三环控制,是运动控制的基石。很多工程师只调位置环,忽略了速度和电流环,这是不对的。
我给大家画个图,看看三环是怎么联动的:
你看,位置环在最外面,它输出给速度环,速度环输出给电流环,电流环直接驱动电机。每个环都有自己的任务:
- 电流环:响应最快,负责转矩控制。带宽通常1-2kHz
- 速度环:中等响应,负责速度稳定。带宽通常100-500Hz
- 位置环:响应最慢,负责位置精度。带宽通常10-50Hz
注意:三环的带宽必须从内到外递减。如果位置环带宽比速度环还高,系统必振荡。我曾经见过一个工程师把位置环增益调到500,结果电机像跳舞一样,哈哈。
4.4 前馈控制与扰动补偿
前馈控制,是提升追剪性能的杀手锏。为什么?因为纯反馈控制永远有滞后。
你想想看,反馈控制是「看到误差再调整」,而前馈是「提前知道要动多少,直接给信号」。在追剪中,材料速度变化时,刀必须提前加速或减速,不能等误差出来了再调。
前馈控制的三种类型
- 速度前馈:根据目标速度,直接给速度环一个偏置。我习惯用100%前馈,然后微调。
- 加速度前馈:根据目标加速度,补偿惯性力。这个在重负载时特别有用。
- 摩擦前馈:补偿静摩擦和动摩擦。低速时效果明显。
实战经验:前馈系数不是越大越好。有一次我把速度前馈设到120%,结果系统超调严重。后来发现,前馈系数应该从0开始慢慢加,直到跟踪误差最小。一般50%-80%就够用了。
扰动补偿
扰动,就是那些你不想要的外力。比如材料张力变化、机械振动、负载突变。
我常用的扰动补偿方法有两种:
- 观测器法:用状态观测器估算扰动,然后反向补偿。这个需要建模,但效果最好。
- 自适应补偿:根据误差自动调整补偿量。适合扰动规律不确定的场景。
记得有一次在造纸行业,材料张力波动很大,切割点总是偏移。我加了一个扰动观测器,把张力变化估算出来,然后补偿到电流环。效果立竿见影,切割精度从±2mm提升到±0.3mm。
小技巧:如果你没有时间做复杂的观测器,可以试试「误差积分补偿」。把位置误差积分后,加到速度环目标上。虽然简单,但对付低频扰动很有效。
总结一下
追剪的核心算法,说白了就是三件事:
- 用电子凸轮规划好运动轨迹
- 用相位控制保证同步
- 用三环联动加前馈补偿实现高精度
这三件事做好了,追剪项目基本就稳了。当然,实际调试中还有很多细节,比如曲线平滑、加减速时间、机械谐振抑制等等。这些我们后面章节再聊。
最后送大家一句话:算法是骨架,调试是血肉。再好的算法,没有现场调试的打磨,也是纸上谈兵。
公众号:蓝海资料掘金营,微信deep3321