2. EtherCAT从站控制器硬件选型

EtherCAT从站的性能上限,往往在选型阶段就已经被决定了。ESC(EtherCAT Slave Controller)负责处理EtherCAT帧的收发、寻址、过程数据交换与分布式时钟,PHY与物理接口则决定信号能跑多快、能拉多远、能接成什么拓扑。本节围绕“芯片—接口—拓扑”这条主线,把选型时需要判断的关键参数逐一展开。

一、ESC芯片的三种典型形态

市面上的ESC大体分为三类。第一类是独立ESC芯片,如Beckhoff ET1100、ET1200,以及Microchip LAN9252/LAN9253、Renesas TPS-1等。它们通过并行或SPI接口挂在MCU/MPU外部,EtherCAT协议处理完全由ESC硬件完成,主控只负责应用逻辑。第二类是集成ESC的MCU,如TI Sitara AM243x、AM64x系列、Infineon XMC4800、Renesas RZ/T2M等,ESC与CPU同片,省去外部总线,BOM更紧凑。第三类是FPGA软核ESC,用IP核在FPGA内实现,端口数、FMMU/SyncManager数量可裁剪,适合多轴、特殊拓扑或需要自定义时间戳的场景。

选型时最该先看的不是主频,而是端口数与FMMU/SyncManager资源。ET1100提供4个MII端口、8个FMMU、8个SyncManager;LAN9252为2/3端口、4个FMMU、4个SyncManager;XMC4800集成2端口、8个FMMU、8个SyncManager。端口数直接决定能否做冗余环网或分支拓扑,FMMU数量决定能映射多少个过程数据区,SyncManager数量则限制同步通道与邮箱通道的组合。若从站需要同时跑PDO、CoE邮箱、FoE固件升级,SyncManager至少要留出3~4个。

二、PHY接口与MII/RGMII的取舍

ESC与PHY之间的接口主要有MII和RGMII两种。MII是4位数据、25MHz时钟(100Mbps),引脚多但时序宽松,PCB布线容易,是ET1100、LAN9252等经典ESC的默认选择。RGMII把数据位宽压到4位但用DDR在125MHz下传输,引脚数减半,适合引脚紧张的集成式MCU,但对时钟走线等长和阻抗控制要求更高。选型时要确认ESC侧支持哪种接口,以及PHY是否支持自协商、是否带变压器。工业现场常用带隔离变压器的RJ45或M12 D-code接口,PHY侧建议选支持HP Auto-MDIX的型号,避免现场交叉线序问题。

如果从站之间距离很近(同一机柜内),可以用EBUS(LVDS)替代MII+PHY。EBUS是Beckhoff定义的LVDS物理层,ESC直接输出LVDS差分对,省掉PHY和变压器,成本与延迟都更低,但传输距离通常限制在几米以内,且只能用于ESC之间的背板式连接。LVDS同样用于EBUS,但要注意其共模范围和终端匹配。简单判断:跨机柜、走现场电缆用MII/RGMII+PHY;板内或相邻板卡用EBUS/LVDS。

ESC 选型与物理接口—拓扑适配关系 ESC 芯片形态 独立 ESC(ET1100/LAN9252) SPI/并行总线挂 MCU 集成 ESC 的 MCU(AM243x/XMC4800) 同片省总线,BOM 紧凑 FPGA 软核 ESC 端口/FMMU 可裁剪 ESC ↔ PHY 接口 MII:4bit@25MHz,引脚多、时序宽松 经典 ESC 默认,布线友好 RGMII:DDR@125MHz,引脚减半 需等长/阻抗控制,适合集成 MCU EBUS/LVDS:ESC 直出差分 省 PHY/变压器,距离数米内 拓扑适配 线型/菊花链:2 端口即可 最常见,成本最低 冗余环网:需 2 端口 + 环回 断线自愈,可靠性高 分支/星型:3~4 端口 ESC ET1100 多端口或 FPGA 选型决策链:从需求到器件 ① 拓扑需求 线型/环网/分支 ② 端口数 2 / 3 / 4 端口 ③ 接口类型 MII / RGMII / EBUS ④ 资源核算 FMMU/SM/DC ⑤ 定型号 ESC + PHY 关键参数核对: FMMU ≥ 4(多 PDO 映射) · SyncManager ≥ 3(PDO+CoE+FoE) · 分布式时钟精度 < 100ns · PHY 支持 Auto-MDIX · 隔离耐压 ≥ 2.5kV

三、FMMU、SyncManager与分布式时钟

FMMU负责把EtherCAT报文中的逻辑地址映射到本地内存,每个FMMU对应一段过程数据。一个从站若同时有数字量输入、数字量输出、模拟量输入、模拟量输出四组PDO,通常需要4个FMMU。SyncManager则管理缓冲区的读写方向与触发方式,PDO用SM2/SM3,邮箱用SM0/SM1。若从站还要支持FoE固件升级,必须预留一个邮箱SyncManager。分布式时钟(DC)方面,集成ESC的MCU通常自带64位系统时间,独立ESC需要外接25MHz或50MHz晶振,选型时要确认晶振精度与温漂,否则多轴同步时会出现微秒级偏差。

四、拓扑适配的实操判断

拓扑决定了端口数与接口类型。线型或菊花链只需2个端口,是最经济的方案;冗余环网同样用2个端口,但ESC必须支持环回(Loopback)功能,断线时自动把端口1和端口2内部短接,报文绕行。分支或星型拓扑需要3~4个端口,ET1100的4端口版本或FPGA软核更合适。若从站位于运动轴附近、与上一站距离小于3米,可考虑EBUS直连,省去PHY和变压器,但要注意EBUS不能跨隔离区,现场电缆仍建议用MII+PHY。

下面给出一份可直接对照的选型核对表,用于在确定拓扑后快速锁定ESC与PHY组合。

拓扑需求 端口数 推荐ESC 接口 PHY/物理层
线型/菊花链 2 LAN9252、XMC4800 MII 带变压器RJ45,Auto-MDIX
冗余环网 2(支持环回) ET1100、AM243x MII/RGMII 双PHY,支持环回检测
分支/星型 3~4 ET1100-4端口、FPGA软核 MII 多路PHY或EBUS背板
板内短距互联 2 ET1200、LAN9253 EBUS/LVDS 无需PHY,差分直连
选型时先定拓扑,再定端口数,最后定接口与PHY。不要先选芯片再想拓扑,否则很容易出现端口不够或FMMU不足,导致后期改板。

五、一个具体的选型示例

假设要做一个4轴伺服从站,采用线型拓扑,每轴需要位置、速度、力矩三组PDO,同时支持CoE参数读写和FoE升级。计算资源:PDO映射需要至少3个FMMU(可按轴合并),邮箱需要2个SyncManager,PDO需要2个SyncManager,共4个SyncManager。端口数2个即可。接口选MII,PHY选带隔离变压器的工业级PHY,如DP83822或KSZ8081。ESC可选LAN9252(4 FMMU、4 SM)或XMC4800(8 FMMU、8 SM)。若后续要扩展为环网,则直接选ET1100或AM243x,预留环回能力。这个示例说明:资源核算要在选型前完成,而不是等PCB画完再补。

EBUS/LVDS虽然省成本,但不能替代现场隔离。若从站与主站之间存在地电位差或长电缆,必须使用带变压器的PHY方案,否则通信误码率会显著上升。

总结来看,ESC选型不是比谁主频高,而是比谁在端口数、FMMU/SyncManager、接口类型和DC精度上刚好匹配你的拓扑与数据量。先画拓扑,再算资源,最后定芯片与PHY,这条顺序能避免大多数返工。