硬件系统搭建:选型与组网,打好地基才能跑高速

做多轴同步,硬件选型是第一步,也是最容易埋坑的一步。我见过太多项目,程序写得漂漂亮亮,一上机就抖、就丢步、就对不齐——十有八九是硬件没搭对。说白了,伺服驱动器、编码器、控制器、总线这四样东西,就像四根柱子,哪根歪了,整个系统都站不稳。

这一章,我就把这几根柱子怎么选、怎么搭,掰开揉碎了讲清楚。

伺服驱动器选型:功率、带宽、功能,一个都不能少

选驱动器,很多人只看功率。功率当然重要,但做同步,你得多看两眼:电流环带宽、速度环带宽、还有有没有专门的同步功能。

核心原则:驱动器的电流环带宽,至少要达到电机机械谐振频率的 5 倍以上。否则,你调出来的刚性全是假的,一跑就振。

我个人习惯,先列一个需求清单:

  • 额定电流:电机额定电流 × 1.2 ~ 1.5 倍,留余量
  • 峰值电流:短时加减速时,驱动器能不能扛住 3 倍过载
  • 速度环带宽:做电子凸轮或龙门同步,建议 ≥ 200 Hz
  • 反馈接口:支持 BiSS、EnDat、Hiperface DSL 等高分辨率协议
  • 同步功能:有没有内置的“轴耦合”或“虚拟主轴”模式

举个例子。我之前调一台五轴贴片机,选的驱动器电流环带宽只有 120 Hz,电机谐振频率 30 Hz,算下来 4 倍,勉强能用。但一跑高速圆弧,第三轴就开始抖。后来换成带宽 250 Hz 的驱动器,问题直接消失。嗯,这就是带宽不够的典型症状。

注意:不要只看驱动器标称的“最大功率”。同一款驱动器,配不同电机,实际能输出的电流和带宽可能差很多。一定要看“驱动器 + 电机”的组合数据表。

编码器类型与分辨率:你的眼睛够亮吗?

编码器就是伺服系统的眼睛。眼睛瞎了,再好的算法也白搭。

做多轴同步,编码器选型我只看三个维度:类型、分辨率、通信协议。

类型 分辨率范围 适用场景 我踩过的坑
增量式(光电/磁) 1000 ~ 5000 线 普通定位、低速同步 断电丢位置,上电要回零,多轴对位麻烦
绝对式(单圈) 17 ~ 23 bit 中高速同步、电子凸轮 单圈够用,但多圈场景要小心
绝对式(多圈) 17+12 bit 以上 龙门同步、高精度插补 分辨率太高,总线负载会变大
Sin/Cos 正余弦 模拟量细分后可达 24 bit 超高精度、低速平稳性 抗干扰差,屏蔽没做好就跳码

我个人建议,做多轴同步,至少用 23 bit 以上的绝对式多圈编码器。为什么?你想想看,两个轴要同步到微米级,如果编码器分辨率不够,速度环和位置环的反馈噪声就会放大,系统会一直“微抖”,永远稳不下来。

一个小技巧:选编码器时,把分辨率换算成“每毫米脉冲数”。比如 23 bit 配 10 mm 螺距的丝杠,每毫米就是 2^23 / 10 ≈ 838,860 个脉冲。这个数低于 50 万,做精密同步就有点悬了。

我曾经在一个包装机项目上,用了 17 bit 的编码器做飞剪同步。空跑没问题,一上材料就切偏。查了两天,最后发现是编码器分辨率不够,导致速度环在低速段有 0.1° 的波动。换成 23 bit 后,切出来的东西跟刀切豆腐一样齐。

控制器选型:PLC 还是运动控制卡?

这是个老生常谈的问题,但很多人还是选错。我的判断标准很简单:看轴数和同步复杂度。

  • 4 轴以下,简单电子齿轮/电子凸轮:用支持运动控制的 PLC 就行,比如倍福 CX 系列、西门子 S7-1500T。成本低,编程方便。
  • 4 ~ 8 轴,中等复杂度:PLC 加专用运动控制模块,或者直接用 PAC(可编程自动化控制器)。我习惯用倍福的 TwinCAT,软 PLC 加 EtherCAT,灵活。
  • 8 轴以上,或需要高精度插补:上运动控制卡,比如固高、雷赛、泰道。这些卡有专门的插补算法和同步接口,PLC 做不了那么细。

一个容易被忽略的点:控制器的“同步抖动”。PLC 的扫描周期一般是 1 ~ 10 ms,而运动控制卡可以做到 50 ~ 250 μs。做高速同步(比如 3000 rpm 以上的主轴同步),PLC 的抖动会让你怀疑人生。

我记得有一次,客户非要拿普通 PLC 做 6 轴电子凸轮,说“省成本”。结果调了两个月,同步误差一直在 ±0.5 mm 晃,最后乖乖换了运动控制卡。有些钱,真不能省。

总线拓扑:EtherCAT 还是 Powerlink?

总线是系统的血管。数据传不过去,一切都是空谈。

目前工业现场,做多轴同步,主流就两个:EtherCAT 和 Powerlink。我个人的经验是:

特性 EtherCAT Powerlink
拓扑结构 线型、星型、树型 线型、星型(需 hub)
同步抖动 < 1 μs(典型 100 ns) < 1 μs(典型 200 ns)
最大从站数 65535(实际 100+ 没问题) 240(实际 50+ 开始吃力)
从站芯片成本 低(ESC 芯片普及) 中(需 FPGA 或专用 ASIC)
生态成熟度 极高(倍福、欧姆龙、松下等) 高(贝加莱、ABB 等)

说实话,现在 90% 的新项目我都推荐 EtherCAT。原因很简单:从站芯片便宜、工具链成熟、调试方便。Powerlink 在贝加莱的生态里做得很好,但出了那个圈子,找技术支持都费劲。

拓扑设计避坑:EtherCAT 虽然支持线型拓扑,但每个从站都会引入几十纳秒的延迟。如果你有 30 个轴,最后一个轴和第一个轴的同步延迟可能差到 2 ~ 3 μs。做高速同步时,建议用“星型 + 线型”混合拓扑,把关键轴放在离主站最近的分支上。

我曾经在一个 16 轴印刷机项目上,所有轴串成一长串。结果最后一个轴和第一个轴的位置误差,在 1000 rpm 时差了 0.3°。后来把主站放到中间,分成两路,误差直接降到 0.02°。拓扑设计,真的不是随便接接就行。

一张图看懂硬件系统搭建逻辑

下面这张图,是我自己画的一个硬件选型与组网流程图。每次做新项目,我都会对着它过一遍,确保没漏掉什么。

多轴同步硬件系统搭建流程图 多轴同步硬件系统搭建流程 1. 需求分析 2. 伺服驱动器选型 3. 编码器选型 4. 控制器选型 5. 总线拓扑设计 6. 系统集成验证 关键决策点 • 轴数 ≤ 4 → PLC • 轴数 4~8 → PAC • 轴数 > 8 → 运动控制卡 • 高速同步 → EtherCAT 编码器选型建议 • 普通定位:增量式 • 中速同步:绝对式单圈 • 高速/精密:绝对式多圈

这张图把整个选型流程串起来了。你从需求出发,一步步往下走,到总线拓扑设计完,硬件系统的大框架就基本定了。最后一步系统集成验证,我一般会先做单轴测试,再做两轴对跑,最后才上全轴同步。步子迈大了,容易扯着蛋。

我的一个习惯:选型阶段多花 1 天做文档和拓扑图,调试阶段能省 3 天。别急着下单,先把所有设备的通信协议、供电要求、接地方式对齐。我见过最离谱的,是 EtherCAT 主站和从站的“网络周期”没设成一样,结果同步一直对不上,查了整整一周。