3、控制系统硬件选型:PLC选型要点、伺服驱动器选型、编码器与反馈系统、运动控制总线
做虚拟主轴飞剪,硬件选型是地基。地基没打好,后面算法调得再好也白搭。我见过不少项目,程序写得漂漂亮亮,结果一上电就抖,查到最后发现是编码器分辨率不够,或者总线周期对不上。嗯,今天咱们就把这块掰开揉碎了聊。
3.1 PLC选型要点
PLC是飞剪的大脑。选型时别光看点数,得盯着运动控制性能看。我个人习惯,先问三个问题:
- 扫描周期够不够快? 飞剪的虚拟主轴通常需要1ms甚至更短的任务周期。普通PLC的10ms扫描周期,做做逻辑还行,做飞剪?想都别想。
- 有没有专用的运动控制指令? 比如电子凸轮、位置同步、速度同步。这些功能如果全靠自己写,调试周期会拉得很长。
- 支持什么总线? 这决定了你后面伺服怎么连。
我在项目中遇到过用某品牌中端PLC做飞剪,标称支持EtherCAT,结果实际跑起来总线抖动超过50μs,切出来的产品长度忽长忽短。后来换了高端系列,抖动压到1μs以内,问题才解决。所以,别只看手册上的理论值,实际负载下的总线抖动才是关键。
3.2 伺服驱动器选型
伺服驱动器是执行机构。飞剪对伺服的要求,说白了就三个字:快、准、稳。
快,指的是响应带宽。飞剪需要在极短时间内完成加减速,驱动器速度环带宽至少要200Hz以上。我建议选400Hz以上的,留点余量。
准,指的是定位精度。这跟编码器分辨率有关,后面会细说。
稳,指的是低速平稳性。飞剪在切长料时,有时候需要极低速运行。有些驱动器低速时扭矩波动大,切出来的断面像狗啃的。嗯,这个坑我踩过。
| 参数 | 推荐值 | 说明 |
|---|---|---|
| 速度环带宽 | ≥400 Hz | 低于200Hz很难做好飞剪 |
| 电流环带宽 | ≥2 kHz | 决定了力矩响应速度 |
| 编码器接口 | BiSS / EnDat / TTL | 建议用绝对值编码器 |
| 总线协议 | EtherCAT / Profinet IRT | 必须支持等时同步 |
3.3 编码器与反馈系统
编码器是飞剪的眼睛。眼睛不好使,大脑再聪明也没用。
飞剪的虚拟主轴,通常需要两个编码器信号:一个是主轴的实际位置(比如来自生产线上的编码器),另一个是飞剪刀辊的实际位置(来自伺服电机编码器)。
选编码器时,我主要看三点:
- 分辨率: 飞剪一般要求每转至少10000线以上。我习惯用17位(131072线)或更高。分辨率太低,切出来的长度会有量化误差。
- 精度: 分辨率高不代表精度高。有些便宜编码器,分辨率标得很高,但重复定位精度很差。你想想看,切第一刀和第二刀差了0.5mm,这产品能要吗?
- 接口类型: 建议用绝对值编码器。增量式编码器断电后位置丢失,每次开机都要回零,很麻烦。BiSS或EnDat接口的绝对值编码器,直接读位置,省心。
3.4 运动控制总线
总线是飞剪的神经网络。信号传得慢或者传丢了,飞剪就废了。
目前主流的运动控制总线,就两个:EtherCAT 和 Profinet IRT。
EtherCAT
EtherCAT 是我个人最常用的。它采用「飞读飞写」技术,数据在从站之间传递时几乎不产生延迟。说白了,就是数据包经过每个从站时,从站只花几纳秒就把自己的数据读出来写进去,然后继续往下传。
EtherCAT 的典型抖动在1μs以内,完全满足飞剪需求。而且它支持分布式时钟,所有从站的时间可以同步到纳秒级。这个功能在做虚拟主轴时特别有用——主轴和从轴的时间基准一致,不会出现相位漂移。
Profinet IRT
Profinet 的 IRT(等时实时)模式也能做到高精度同步。它的原理是预留专用的时间槽给运动控制数据,保证这些数据不被其他通信干扰。
Profinet IRT 的抖动一般在1-5μs,也能用。但要注意,不是所有Profinet设备都支持IRT,选型时得看清楚。我见过有人买了普通Profinet驱动器,结果只能走RT模式,抖动几十微秒,飞剪根本没法用。
| 特性 | EtherCAT | Profinet IRT |
|---|---|---|
| 典型抖动 | < 1 μs | 1-5 μs |
| 分布式时钟 | 原生支持 | 需额外配置 |
| 拓扑灵活性 | 线型、星型、树型 | 线型、星型 |
| 生态成熟度 | 极高 | 高(西门子生态) |
知识体系总览
下面这张图,把硬件选型的核心逻辑串起来了。你一看就明白:
这张图把四个核心模块串起来了。你注意看底部的选型顺序——先定总线,再选PLC,然后配伺服,最后定编码器。这个顺序是我多年总结出来的,能避免很多兼容性问题。
好了,硬件选型这块就聊到这儿。记住一句话:飞剪的硬件选型,不是选最贵的,也不是选最便宜的,而是选最匹配的。匹配你的工艺要求,匹配你的控制精度,匹配你的预算。