EtherCAT 是一套硬实时 + 主从架构 + 分布式时钟 的工业以太网技术栈,核心是On-the-Fly 硬件转发 与DC 亚微秒同步 ,运动控制周期可达125μs/250μs、抖动 **<1μs**,已成为伺服 / 机器人领域事实标准。
一、整体架构(五层)
从下到上:物理层 → 数据链路层 → 核心协议层 → 应用行规层 → 主站 / 从站软件栈。
1. 物理层(IEEE 802.3)
- 速率:100Mbps(EtherCAT G 可达 1Gbps)EtherCAT Technology Group
- 介质:CAT5e 双绞线(100m)、多模 / 单模光纤(公里级)
- 拓扑:线型、树型、星型、环形冗余,最大65535节点
- 硬件:标准 RJ45、PHY 芯片(如 Microchip LAN8720)
2. 数据链路层(核心创新)
- 帧格式:标准以太网帧,EtherType=0x88A4,单帧最大 1500 字节EtherCAT技术协会
- On-the-Fly 飞读飞写 :从站 ESC 硬件直接处理帧,无需收完再发,单站延迟 **<50ns**,带宽利用率 **>99%**
- FMMU(现场总线内存管理单元) :逻辑地址→从站物理内存映射,支持位 / 字节 / 字访问,过程映像区最大4GB
- 分布式时钟 DC(Distributed Clock):主站参考时钟,从站硬件锁相,同步精度 **≤100ns**,是多轴同步核心
3. 核心协议层(双通道)
- 过程数据 PDO(实时循环) :周期 125μs~10ms,用于伺服位置 / 速度 / 电流、I/O,优先级最高
- 服务数据 SDO(非实时异步) :用于参数配置、诊断、固件升级,低优先级
- 邮箱协议:CoE、SoE、EoE、FoE,统一封装 SDO/PDO
4. 应用行规层(设备适配)
- CoE(CANopen over EtherCAT):最通用,继承 CANopen 对象字典,伺服默认行规(CiA 402)
- SoE(Servo over EtherCAT):倍福专用,运动控制优化
- EoE(Ethernet over EtherCAT):透传 TCP/IP,用于远程配置
- FoE(File over EtherCAT):固件升级、大文件传输
- FSoE(Safety over EtherCAT):安全协议,支持 STO/SIL3
5. 软件栈(主站 + 从站)
- 主站(Master)
- 硬件:x86/ARM + 标准以太网 MAC(无需专用芯片)
- 协议栈:开源(IGH EtherLab、SOEM)、商业(倍福 TwinCAT、汇川 InoDriver)
- 功能:拓扑扫描、DC 配置、PDO 映射、状态机管理、运动控制
从站(Slave)
- 硬件:ESC 专用芯片(倍福 ET1100/ET1200、国产微川 EC8141、芯力微 CS3200)+ MCU/FPGA
- 协议栈:ESC 固件 + 应用层(CoE/SoE),处理 PDO/SDO、状态机、故障诊断

二、核心技术要点
1. 主从通信模型
- 单主多从:1 个主站(PLC/IPC)+ N 个从站(伺服 / I/O)
- 主站发帧→遍历所有从站→返回主站,单周期完成全节点交换
- 从站仅转发帧,不主动发帧,无冲突、确定性强EtherCAT技术协会
2. 分布式时钟 DC 同步机制
- 主站发同步信号(ARMW),记录发送时间
- 从站接收并锁存本地时间,计算偏移
- 从站硬件调整本地时钟,与主站同步
- 周期同步(SYNC0/SYNC1),触发伺服电流环 / 位置环,多轴同步误差 < 1μs
3. 状态机(4+1 状态)
- Init:初始化,ESC 硬件复位
- Pre-Operational:SDO 可用,PDO 禁用,参数配置
- Operational:PDO/SDO 全可用,正常运行
- Safe-Operational:PDO 可用,输出安全状态(如伺服 STO)
- Error:故障状态,需复位恢复
4. 伺服控制关键参数
- 通信周期:125μs(高速)/250μs(标准)
- 同步抖动:<1μs(DC 使能)
- PDO 映射:默认 64 字节(位置 + 速度 + 电流 + 状态字)
- 轴数:单网段最多65535轴,实际常用 8~32 轴
三、主流协议栈与芯片
1. 主站协议栈
- 开源
- IGH EtherLab:Linux 首选,硬实时补丁(PREEMPT-RT),周期 125μs
- SOEM:轻量级,Windows/Linux/ 嵌入式,适合中小系统
2. 从站 ESC 芯片
- 进口:倍福 ET1100(经典)、ET1200(带 PHY)、Microchip LAN9252
- 国产 :微川 EC8141、芯力微 CS3200、紫光微 EtherCAT 芯片,成本低、替代加速