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支持 | 成本特征 | 适用场景 |
|---|---|---|---|---|---|
| IgH | Linux内核态 | ≤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,复杂节点需要额外评估。
联合选型的实际判断方法
把主站和从站放在一起看,关键指标是“端到端抖动”和“单节点转发延迟”。假设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的组合可以缩短开发周期,但需要把授权费用计入整机成本。