2. EtherCAT主站与从站硬件选型实战

多轴设备的EtherCAT选型,本质上不是“挑一个最贵的方案”,而是把轴数、周期时间、抖动上限、拓扑结构和量产成本放在同一张约束表里做匹配。主站决定控制周期能否稳定收敛,从站芯片决定每个节点引入的转发延迟和硬件成本。两者必须联合评估,单独看任何一侧都会得出片面结论。

先明确需求边界:周期、轴数与抖动预算

假设一台典型的多轴设备:8个伺服轴,采用分布式时钟(DC)同步,目标控制周期1 ms,允许的主站发送抖动不超过±30 μs,从站侧同步误差不超过±1 μs。拓扑为线型,主站到最远从站的帧往返需要经过8个从站节点。这个需求决定了:主站必须支持DC参考时钟和分布式时钟同步,从站芯片必须支持至少2个MII端口和DC时间戳单元。

如果周期放宽到2 ms、轴数降到4轴,SOEM这类轻量主站就足以胜任;但如果要求250 μs周期、16轴以上,主站和从站都要向高端方案收敛。选型的第一步永远是先把周期、轴数、抖动和拓扑写成硬指标,而不是先看软件名字。

主站方案对比:IgH、SOEM、Acontis

IgH EtherCAT Master是Linux内核态主站,通过内核模块直接操作网卡,绕开用户态协议栈,因此抖动表现最好。在标准Linux + 实时补丁(如PREEMPT_RT)环境下,1 ms周期的主站发送抖动通常可以控制在10 μs以内。它的代价是配置复杂:需要编译内核模块、绑定专用网卡、处理网卡驱动兼容性,且社区维护节奏较慢,新内核适配往往滞后。

SOEM是用户态主站,跨平台、编译简单,适合快速原型和中小规模设备。由于运行在用户态,受调度和系统调用影响,1 ms周期下抖动通常在50~200 μs量级,难以稳定满足高精度多轴同步。它更适合4轴以内、周期≥2 ms、对成本敏感的场景。

Acontis(现为KPA EtherCAT Master)是商业主站,提供Windows和Linux版本,支持实时以太网驱动和DC同步,抖动可控制在10 μs以内,且提供完整的诊断、冗余和热插拔支持。它的优势是工程化程度高、技术支持完善,代价是授权费用,通常按节点或按项目收费,量产设备需要计入BOM成本。

主站方案运行位置典型抖动(1 ms周期)DC支持成本特征适用场景
IgHLinux内核态≤10 μs完整开源,人力成本高高精度多轴、Linux平台
SOEM用户态50~200 μs基础开源,零授权费原型、低轴数、宽周期
Acontis内核/用户态≤10 μs完整商业授权量产设备、需技术支持

选择主站时,不能只看抖动数字。IgH需要团队具备内核编译和实时调优能力;Acontis需要预算和商务流程;SOEM则需要接受性能上限。对于8轴1 ms的设备,如果团队有Linux实时经验,IgH是性价比最高的选择;如果产品需要快速上市且预算允许,Acontis更稳妥。

从站芯片对比:ET1100、ET1200、LAN9252

从站芯片是每个节点的“EtherCAT引擎”,负责帧的接收、处理、转发和DC时间戳。ET1100是Beckhoff的经典从站控制器,支持2~4个MII端口、8个FMMU、8个同步管理器,内置DC单元,转发延迟约1 μs。它适合需要多端口、复杂过程数据映射的节点,比如伺服驱动器或耦合器。

ET1200是ET1100的精简版,端口数减少到2个,FMMU和同步管理器数量也更少,转发延迟相近,但封装更小、成本更低。它适合结构简单的从站,如数字量I/O模块或单轴驱动器。如果节点不需要复杂映射,ET1200可以显著降低单节点成本。

LAN9252是Microchip的从站控制器,支持2个MII端口和DC,转发延迟约1~2 μs,价格通常低于ET1100。它的优势是供货渠道广、开发资料完善,适合成本敏感的量产设备。但它的过程数据映射灵活性和诊断功能不如ET1100,复杂节点需要额外评估。

EtherCAT主站与从站选型匹配关系 主站方案 IgH(内核态,≤10 μs) SOEM(用户态,50~200 μs) Acontis(商业,≤10 μs) 从站芯片 ET1100(4端口,功能全) ET1200(2端口,精简) LAN9252(2端口,低成本) 高精度多轴 → 全功能从站 原型/低轴数 → 精简从站 量产/成本敏感 → 低成本从站 选型硬约束 周期 ≤ 1 ms 轴数 ≥ 8 抖动 ≤ ±30 μs DC同步 ≤ ±1 μs 推荐组合示例 8轴1 ms:IgH + ET1100(伺服节点) + ET1200(I/O节点)

联合选型的实际判断方法

把主站和从站放在一起看,关键指标是“端到端抖动”和“单节点转发延迟”。假设8个从站节点,每个节点转发延迟1 μs,线型拓扑下最远节点的累积转发延迟约8 μs。如果主站抖动为10 μs,从站DC同步误差为1 μs,那么最远轴的总时间误差约为10 + 8 + 1 = 19 μs,仍在±30 μs预算内。如果换成SOEM,主站抖动200 μs,即使从站再快,总误差也会超出预算。

成本方面,ET1100单价通常高于ET1200和LAN9252。对于8轴设备,如果每个伺服节点都用ET1100,从站芯片成本会明显上升;但伺服节点需要复杂的过程数据映射和DC,ET1200可能不够用。实际做法是:伺服节点用ET1100或LAN9252,I/O节点用ET1200,主站根据团队能力和预算在IgH与Acontis之间选择。

选型时先锁定周期和轴数,再反推主站抖动上限和从站转发延迟预算。不要先选软件再补需求,否则很容易在调试阶段发现抖动超标而被迫更换方案。

一个可执行的选型检查清单

  • 周期时间是否≤1 ms?是则排除SOEM,优先IgH或Acontis。
  • 轴数是否≥8?是则从站必须支持DC和至少2个MII端口。
  • 团队是否具备Linux内核编译和实时调优能力?否则优先Acontis。
  • 单节点是否需要复杂PDO映射?是则选ET1100或LAN9252,否则ET1200。
  • 量产成本是否敏感?是则从站优先LAN9252,主站评估Acontis授权费分摊。
  • 是否需要热插拔和冗余?是则优先Acontis,IgH和SOEM支持有限。

最终选型不是找“最好”的方案,而是找“约束内最合适”的组合。对于8轴1 ms的设备,IgH + ET1100/LAN9252 + ET1200的混合从站方案,通常能在性能和成本之间取得较好的平衡;如果团队缺乏实时Linux经验,Acontis + LAN9252的组合可以缩短开发周期,但需要把授权费用计入整机成本。