1 · 机器人通讯分 3 层(不是一统江湖)

人形机器人/具身智能机器人的通讯不是一种协议打天下,而是 分 3 层按场景选型。玉洁 22 模组整套也一样:

分层 物理协议 速率 / 周期 用途
L1 板内 SPI / 模拟量 / 板内串行 µs 级 · 板上短距 R3 电机 + R4 FOC + R5 一体化 + R6 力矩感知 板内通信(距离 < 10 cm)
L2 模组间 EtherCAT(主从) 100 Mbit/s · 1 kHz(1 ms) 22 个一体化关节模组 同步力矩环(核心刚需)· 双臂 14 + 双腿 8
L3 域控制器 PCIe / 10GbE / 自研高速串行 1-10 Gbit/s · 非实时 关节模组 ↔ 上位 AI 推理 / 视觉 / GPU(大数据传输,非实时控制)
L4 末端外设 CAN FD(多主仲裁) 1-5 Mbit/s · 1-10 ms 机器人末端执行器信号(夹爪 / 末端传感器 / 分布式 IO)· 多主仲裁天然分布
核心 takeaway:机器人通讯不是一统江湖,是分 4 层按场景选型。玉洁的 L13 整套模组 = L1 SPI + L2 EtherCAT + L3 PCIe / 10GbE,L4 CAN FD 留给末端执行器(夹爪/传感器等分布式外设)。

2 · 主流通讯总线对比(机器人选型参考)

总线 速率 周期 拓扑 主从 典型用途 机器人场景
SPI 10-100 MHz
(10-100 Mbps)
µs 级
板上短距
点对点 / 1 主多从 主从(1 主多从) 板内芯片间 板内高速(玉洁 R3 电机 + R4 FOC + R5 一体化 + R6 力矩感知)
EtherCAT 100 Mbit/s µs 级 菊花链 主从 伺服 / 关节 主流(协作臂 / 人形下肢 / 关节模组)
CAN FD 1-5 Mbit/s ms 级 总线 多主仲裁 车身信号 机器人末端外设网络
PROFINET 100 Mbit/s ms 级 总线 主从 西门子系工控 德系工厂
EtherNet/IP 100 Mbit/s ms 级 总线 主从 罗克韦尔/北美系 北美工厂
SERCOS III 100 Mbit/s µs 级 菊花链 主从 高端伺服 高端机床
TSN(时间敏感以太网) 1-10 Gbit/s µs 级 星形 混合 下一代 未来 3-5 年蚕食 EtherCAT
PCIe / 10GbE 自研 1-10+ Gbit/s 非实时 星形 域控内部 Tesla / Figure / Apptronik 域控到关节
SPI = 板内芯片间最常见的高速串行(10-100 MHz 全双工 · 玉洁 22 模组内部 R3-R6 用)。
EtherCAT = 工业机器人 / 协作臂 / 人形下肢 90%+ 事实标准。Tesla/Figure 这种顶配人形走自研高速串行(不公开);TSN 是下一代候选。

3 · EtherCAT 飞读飞写 vs CAN FD 多主仲裁(核心机制对比)

🚴 EtherCAT · 快递员一圈送 22 户

主站(域控制器)发出一个超大以太网帧(1486 字节) → 经过每个从站(关节模组)飞读飞写 → 一圈跑完所有节点数据同步

主站 ──► 关节1 ──► 关节2 ──► ... ──► 关节22 ──► 返回主站
同一帧经过 · 同一瞬间更新 · 1 ms 周期
  • µs 级实时(典型 1 ms 力矩环)
  • 天然同步(22 节点同一帧更新)
  • 主从调度简单
  • 一根线串所有节点(线束简洁)
  • 菊花链断一环全瘫(要双环冗余)

🎤 CAN FD · 微信群轮流发语音

多主总线,谁抢到话筒谁发(ID 越小优先级越高)→ 一次一帧一节点 → 多次循环才能把所有节点传完

[节点A] [节点B] [节点C] ... [节点N]
总线仲裁 · ID 小优先 · 一次 64 字节
  • 多主仲裁(灵活分布式)
  • 天然容错(一节点坏不影响别人)
  • 事件驱动(夹爪 / 末端传感器 / 分布式外设天然适配)
  • ms 级周期(比 EtherCAT 慢 10x)
  • 异步(每个节点各发各的)
  • 带宽有限(每帧 64 字节)
一句话锁:EtherCAT = "主站一次发,所有从站同一帧更新"(同步快实时)· CAN FD = "节点各自抢总线,各发各的"(灵活分散容错)。
玉洁选型:关节模组同步 = EtherCAT(22 节点 1 kHz 刚需)· 末端执行器信号 = CAN FD(多主仲裁 · 天然分布)。

4 · 22 模组整套 EtherCAT 总线拓扑图(玉洁 L13 整套 lock)

22 模组整套 EtherCAT 总线拓扑图 v0.4
图:22 模组整套 EtherCAT 总线拓扑 · 双臂 14 DOF + 双腿 8 DOF · 1 kHz 力矩环 · 同步抖动 < 1 µs · 双环冗余 · 国产芯片方案

4.0 关键认知:EtherCAT Master = 域控制器

EtherCAT Master 物理位置灵活(域控制器 SoC / 工业 PC / 嵌入式 MCU / PLC / FPGA 都行), 但玉洁 22 模组整套锁死:Master = 域控制器 SoC + 众志 ZHP300 国产主站芯片

为什么不选软件 Master:IgH / SOEM 等开源软件 Master 抖动 10-100 µs,1 kHz 力矩环同步吃力。 硬件 Master 抖动 < 1 µs,玉洁 22 模组整套 1 kHz 刚需。增量成本 < 50 元/整机,可接受。

4.1 图中关键信息 · 主站芯片在域控内 · 从站芯片在关节模组内(玉洁 8/5 04:32 PDT lock)

EtherCAT 主站-从站芯片分布架构图 v0.1
图:主站芯片在域控内(众志 ZHP300,PCIe 插槽)+ 从站芯片在 22 关节模组内(汇顶/旗芯微,板内 SPI 桥接 R3-R6)· 22 模组整套 lock · 1800×1180

4.1.1 主站芯片位置(域控制器内)

4.1.2 从站芯片位置(22 关节模组各 1 颗)

4.1.3 域控 ↔ 关节模组链路(EtherCAT 总线)

物理速率100 Mbit/s典型周期1 kHz(1 ms 力矩环)
同步抖动< 1 µs(DC 模式)单帧长度1486 字节(22 节点数据装 1 帧)
拓扑结构菊花链 + 双环冗余MCU 桥接从站芯片 → MCU → R3-R6
国产芯片主站众志 ZHP300 + 从站汇顶/旗芯微线束优势1 根总线 vs 22 根独立线

4.1.4 玉洁选型 lock · 关键 takeaway

玉洁 8/5 04:32 PDT lock:22 模组整套 = 主站芯片在域控内(众志 ZHP300) + 从站芯片在 22 关节模组内(汇顶/旗芯微) · 板内 SPI + 模组间 EtherCAT 双环冗余。
  • 🎯 主站芯片位置 lock:域控制器 SoC + 众志 ZHP300 PCIe 插槽 · 抖动 < 1 µs · 1 kHz 力矩环同步稳
  • 💡 从站芯片位置 lock:22 关节模组各 1 颗(汇顶/旗芯微)· 抖动继承 < 1 µs · 板内 SPI 桥接 R3-R6
  • 国产化率 lock:主站众志 ZHP300 + 从站汇顶/旗芯微,完整可替代 Beckhoff
  • ⚠️ 为什么不是软件 Master:IgH/SOEM 抖动 10-100 µs · 1 kHz 同步吃力 · 占用 CPU

4.2 总线关键参数

物理速率100 Mbit/s典型周期1 kHz(1 ms 力矩环)
同步抖动< 1 µs(DC 模式)单帧长度1486 字节(以太网)
拓扑结构菊花链 + 双环冗余从站数22 节点(双臂 14 + 双腿 8)
国产方案众志 ZHP300 + 汇顶/旗芯微线束优势1 根总线 vs 22 根独立线
玉洁选型 lock:22 模组整套 = 板内 SPI + 模组间 EtherCAT(双环冗余必备)· 域控制器上行 PCIe/10GbE · 末端外设信号 CAN FD。
国产化率 lock:主站众志 ZHP300 + 从站汇顶 GR5331/旗芯微 FC4150,国产芯片方案完整可替代 Beckhoff

4.5 · 硬件 Master vs 软件 Master 论证(玉洁选型 lock)

硬件 Master vs 软件 Master 玉洁选型 lock v0.6
图:两种部署模式架构对比 + 8 维度参数对比表 + 玉洁选 A 4 理由 + 区别 vs 联系 · 1600×1100

4.5.1 两种 Master 部署模式

🔧 模式 A · 硬件 Master(玉洁选)

域控制器 + 专用 Master 芯片(众志 ZHP300)

域控 SoC ← PCIe → 众志 ZHP300 ← 100M → 22 节点
(域控跑 ROS 2 / ZHP300 跑硬件协议栈)
  • 抖动 < 1 µs(硬件实时协议栈)
  • 1 kHz 力矩环稳
  • PL d 安全易过(确定性延迟)
  • 国产化(众志 ZHP300)
  • ⚠️ 增量成本 + 1 颗主站芯片(< 50 元)

💻 模式 B · 软件 Master(备选)

域控制器 + 100M 网口 + IgH / SOEM 软件协议栈

域控 SoC ← 100M 网口 → 22 节点
(无专用芯片 · Linux 跑开源协议栈)
  • 便宜(无专用芯片)
  • 灵活(开源协议栈)
  • 抖动 10-100 µs(Linux 非实时)
  • 1 kHz 同步吃力(边缘满足 85-95%)
  • PL d 安全难过(非确定性延迟)

4.5.2 关键参数对比(玉洁 22 模组 1 kHz 刚需)

维度 硬件 Master(众志 ZHP300) 软件 Master(IgH / SOEM)
同步抖动 < 1 µs(硬件保证) 10-100 µs(Linux 调度影响)
1 kHz 力矩环 ✅ 稳 ⚠️ 边缘(85-95% 满足)
延迟确定性 ✅ 硬件协议栈保证 ❌ 受 Linux 进程调度影响
国产化 ✅ 众志 ZHP300(国产主站芯片) ✅ 纯软件(无芯)
增量成本 < 50 元(1 颗主站芯片) 0(开源软件免费)
PL d 安全(ISO 13849) ✅ 易过(确定性延迟) ❌ 难(非确定性)
开发难度 中等(芯片驱动 + 协议栈适配) 较低(开源软件即用)
维护性 稳定(硬件不动 · 软件升级兼容) 灵活(升级方便 · 但需重测延迟)

4.5.3 玉洁选型 lock

选模式 A 硬件 Master,4 个理由:
  1. 1 kHz 力矩环刚需:22 模组整套同步抖动 < 1 µs(硬件保证)vs 软件 10-100 µs(边缘满足)
  2. PL d 安全:ISO 13849 PL d 要求确定性延迟,硬件 Master 天然满足
  3. 国产化率:众志 ZHP300 是国产芯片,配套玉洁供应链
  4. 增量成本可接受:< 50 元/整机,vs 一台 100-200 万的单价

4.5.4 什么场景用软件 Master?

4.5.5 区别 vs 联系(一句话)

区别:硬件 Master = 专用芯片管协议栈(实时强 · 贵 < 50 元)· 软件 Master = 通用 CPU 跑软件协议栈(灵活便宜 · 实时弱)
联系:两者最终都发出 EtherCAT 帧给 22 节点从站,都是"主从调度"模式(不是多主仲裁)· 物理拓扑相同 · 只是 Master 实现的"载体"不同

4.6 · 3 DOF vs 7 DOF 解释(肩 3 + 肘 1 + 腕 3 = 单臂黄金配置)

4.6.1 为啥肩/腕是 3 DOF?球窝关节物理原理

肩部和腕部都是球窝关节(ball-and-socket joint),骨头一端是球,关节窝一端是碗, 球可以在碗里绕 3 个独立旋转轴自由转动:

            Z(自转 · roll)
            ↑
            |  ⤺ 绕自轴转(如拧螺丝)
            | /
            |/____→ Y(前后 · pitch)
           /|
          / | ⤻ 上下弯(抓杯子倒水)
         /  ↓
        X(左右 · yaw)· 左右摆(拨动开关)

4.6.2 三个轴对应什么动作?

旋转轴 肩部动作 腕部动作 末端能力
X(左右 · yaw) 上臂左右张 / 收(外展/内收) 手掌左右摆 绕身体矢状轴
Y(前后 · pitch) 上臂前伸 / 后摆(屈/伸) 手掌上下弯 绕身体冠状轴
Z(自转 · roll) 上臂绕自身轴转(内旋/外旋) 手掌自转(旋前/旋后) 绕骨骼轴

4.6.3 为啥不是 2 或 4 DOF?

DOF 末端能力 适用 评价
2 DOF 末端只能指向一个圆锥内 工业 XY 平台 / 门型机械手 欠约束
3 DOF 末端可指向任意方向(姿态完整) 肩/腕 球窝关节(人体天然) ✅ 最少够用
4 DOF 一个冗余 = 过约束 不需要 控制复杂
6 DOF 末端位置+姿态全定义 末端执行器(机械臂末端) 足 6 DOF
7 DOF 6 + 1 冗余自由度 机械臂/类人单臂(黄金配置) 优选
8+ DOF 过冗余 特殊场景(蛇形臂/手术机器人) 成本高

4.6.4 单臂 7 DOF = 肩 3 + 肘 1 + 腕 3(黄金组合)

🟢 肩部 3 DOF(球窝关节)

  • 肩 X = 偏航(左右)
  • 肩 Y = 俯仰(前后)
  • 肩 Z = 滚转(自转)

🔵 肘部 1 DOF(铰链关节)

  • 肘 = 弯曲(只能屈/伸)
  • 物理上铰链结构(肱骨 + 尺骨)
  • 不能再张合/自转

🟢 腕部 3 DOF(球窝 + 桡尺联合)

  • 腕 X = 偏航(左右)
  • 腕 Y = 俯仰(上下)
  • 腕 Z = 滚转(自转·旋前/旋后)

🟡 末端 0 DOF(执行器)

  • 夹爪 / 末端传感器(不在 22 模组中)
  • 腕部控制姿态,末端控制位置+抓取

4.6.5 22 模组整套对应(玉洁 L13 lock)

部位 DOF 关节分布 备注
左臂 7 7 DOF 肩 3 + 肘 1 + 腕 3 ✅ 跟主流一致(宇树/Figure/优必选)
右臂 7 7 DOF 肩 3 + 肘 1 + 腕 3 ✅ 跟主流一致
左腿 4 4 DOF 髋 2 + 膝 1 + 踝 1 ⚠️ 人体髋是 3 DOF,玉洁缩 2(去自转)
右腿 4 4 DOF 髋 2 + 膝 1 + 踝 1 ⚠️ 髋同上简化
合计 22 DOF 双臂 14 + 双腿 8 ✅ 玉洁 L13 整套 lock

⚠️ 人体髋关节也是球窝 3 DOF(屈/伸 + 外展/内收 + 旋内/旋外), 玉洁 L13 整套缩到 2 DOF(去自转)—— 工程权衡:步行稳定性 + 成本降低 + 控制简化。

4.6.6 主流人形机器人对比(单臂 DOF)

机器人 单臂 DOF 配置 玉洁对比
宇树 G1 7 肩 3 + 肘 1 + 腕 3 ✅ 完全一致
Figure 02 7 肩 3 + 肘 1 + 腕 3 ✅ 完全一致
优必选 Walker X 7 肩 3 + 肘 1 + 腕 3 ✅ 完全一致
傅利叶 GR-1 7 肩 3 + 肘 1 + 腕 3 ✅ 完全一致
Tesla Optimus 11 肩 3 + 上臂 1 + 肘 1 + 前臂 1 + 腕 3 + 手 2 +4 冗余
1X Neo 6 肩 3 + 肘 1 + 腕 2(砍了腕 Z) -1 欠
工业机械臂(越疆/节卡) 6 肩 3 + 肘 1 + 腕 2 无足 DOF

4.6.7 关键 takeaway

  1. 🎯 肩/腕 3 DOF = 球窝关节 = 末端任意方向(物理 + 任务双驱动)
  2. ⚙️ 单臂 7 DOF = 黄金配置(肩 3 + 肘 1 + 腕 3)= 玉洁 22 模组整套对应
  3. 💡 人体髋也是 3 DOF(球窝),玉洁 L13 缩 2 DOF 是工程简化(稳定性 + 成本)
  4. 跟主流厂一致(宇树/Figure/优必选/傅利叶都是 7 DOF 单臂)
  5. 不是 4 DOF(过约束)/ 不是 6 DOF(缺冗余度·奇异姿态多)
  6. 🧠 肘部只 1 DOF是物理限制(铰链关节),不是设计取舍

5 · 双环冗余故障切换时序(5 ms 完成 · 1 kHz → 500 Hz 降级)

EtherCAT 双环冗余故障切换时序图 v0.1
图:5 个关键事件(正常态 → 主环 L4 断 → 端口桥接 → 主站检测 → 启用备用环)+ 4 个降级原因 + 3 条 takeaway

5.1 5 个关键事件(逐步说明)

阶段事件机制
① 正常态 主环 1 kHz · 22 节点同步 紫实线 · 备用环空跑(蓝细线 · 心跳检测)
② 主环断 L4 肘部线束物理断裂 线束反复弯折 5000+ 次/天 · 主环从此处断 → 后 6 节点全失控
③ 端口桥接 ET1200 芯片自动桥接 1 µs 内自动桥接 2 个端口 · 故障节点对链路透明 · 主站无感
④ 主站检测 链路状态寄存器 主站读端口状态变化 · 决策启用备用环 + 降频
⑤ 备用环启用 反向走线接管 · 500 Hz 帧路径加倍 → 周期 2 ms · 降级但功能保留

5.2 为什么从 1 kHz 降到 500 Hz(4 个核心原因)

原因单环双环降级量化
① 物理路径加倍 22 节点 + 5m 线 ≈ 1 圈 主环出 + 备用环回 ≈ 2 圈 路径 ×2
② 节点处理次数 ×2 22 节点 × 1 次 = 22 次飞读飞写 22 主环 + 22 备用环 = 44 次 66 µs → 132 µs
③ DC 同步模式失效 主从距离对称 · 抖动 < 1 µs 反向走线 · 主从距离不对称 抖动 > 5 µs
④ PCIe 桥 + CPU 压力 1.486 MB/s 背板数据流 2.972 MB/s(接近 2 倍) 中断风暴风险 → 主动降频
关键 takeaway:
  • ⚡ 故障切换 + 降级 = 5 ms 完成(极快 · 主站无感)
  • ✅ 500 Hz 仍满足玉洁 1 kHz 力矩环 90% 性能(降级不瘫)
  • 💰 降本方案:ET1200 芯片自带端口 bypass · 增量成本 < 500 元/节点
  • 🎯 玉洁 22 模组整套 = 必须上双环冗余(PL d 安全 + 单台 100-200 万 + 线束弯折疲劳)

6 · 关键 takeaway(玉洁项目对应)

6.1 协议选型 lock

6.2 国产化率 lock

6.3 工程边界

7 · 一体化关节模组 EtherCAT 工程化落地(玉洁 7/15 lock 路线 A 首期 3040 万)

一体化关节模组 EtherCAT 工程化落地 3 大块 14 任务 · 资源投入 + 输入输出
图:3 大块(主站侧 / 从站侧 / 链路拓扑)· 14 任务 · 12 人 / 530 万 / M6-M12 · 玉洁 7/15 lock · 1800×1240

7.1 工程化落地背景

7.2 主要开发内容(3 大块 · 14 任务)

7.2.1 A · 主站侧开发(域控制器侧 · 5 任务)

7.2.2 B · 从站侧开发(22 关节模组侧 · 5 任务)

7.2.3 C · 链路与拓扑(4 任务)

7.3 资源投入(3 大块 · 12 人 / 530 万 / M6-M12)

任务数人员资金周期关键交付
A 主站侧(域控)55 人250 万M6-M12域控制器主板 + 主站驱动 + DC 同步
B 从站侧(22 模组)54 人150 万M6-M1222 模组 PCB + ESC 固件 + 板内 SPI
C 链路拓扑43 人130 万M6-M12双环布线 + 拓扑 + 故障切换 + 国产化报告
合计1412 人530 万M6-M121 kHz 力矩环稳态 + 整机联调

7.4 工程活动 · 输入 / 输出项

7.4.1 A · 主站侧(5 任务)

任务输入输出
A1 域控制器 SoC 选型 + 集成 22 模组整套需求 + ARM SoC 资源 + PCIe 资源 + 国产芯片方案 域控制器主板 BOM + 选型报告 + 集成测试报告
A2 主站驱动 + 协议栈集成 众志 ZHP300 芯片 + PCIe 驱动 SDK + 硬件协议栈文档 主站驱动(不占 CPU)+ 协议栈集成 + 1 kHz 力矩环验证
A3 DC 分布式时钟同步 1 kHz 周期 + 22 节点分布 + 抖动 < 1 µs 需求 DC 同步状态机 + 抖动测试报告(< 1 µs)+ 22 节点同步对齐
A4 上行 PCIe / 10GbE 域控 SoC PCIe 通道 + AI 推理负载 + GPU 数据吞吐 2.972 MB/s 带宽(双环帧数据上行)+ ROS 2 / DDS 接入
A5 ROS 2 / DDS 应用层接入 主站命令接口 + ROS 2 节点规范 + 关节命令/状态协议 ROS 2 EtherCAT 节点 + 22 关节命令/状态发布订阅

7.4.2 B · 从站侧(5 任务)

任务输入输出
B1 22 模组 PCB 集成 模组结构尺寸 + EMI/EMC 标准 + 国产 ESC 芯片选型 22 模组 PCB(含从站 ESC + 电源)+ 集成测试报告
B2 ESC 固件 + 协议栈 汇顶 GR5331 / 旗芯微 FC4150 SDK + ESC 协议标准(ET1100 兼容) ESC 固件 + 协议栈 + DC 模式同步 + 抖动 < 1 µs 验证
B3 板内 SPI 桥接(µs 级) R3/R4/R5/R6 SPI 驱动 + 板内 SPI 协议规范 板内 SPI 桥接(µs 级)+ 22 模组集成 + 抖动验证
B4 DC 模式从站同步 主站 DC 同步信号 + 22 模组分布 + 抖动继承需求 从站 DC 同步(抖动 < 1 µs)+ 22 模组同步对齐
B5 22 模组固件 OTA 升级 22 模组 ESC 固件 + 远程 OTA 框架 + 差分升级算法 远程固件升级(差分 + 防回滚)+ 22 模组批量 OTA + 失败回滚

7.4.3 C · 链路拓扑(4 任务)

任务输入输出
C1 双环冗余物理布线 22 模组位置 + 域控位置 + 线束弯曲疲劳测试标准 双环冗余线束(含主环 + 备用环)+ 100000 次循环测试报告
C2 总线拓扑设计 22 节点位置 + 1 kHz 需求 + 国产芯片方案 22 模组整套拓扑图 + 主站 → 22 节点 → 回流环路 + 物理端口
C3 故障切换时序 故障模式(断线 / 节点失效)+ 降级目标(500 Hz) 5 ms 故障切换时序 + 主/备环自动切换 + 4 降级原因报告
C4 国产化率验证 众志 ZHP300 + 汇顶 GR5331 / 旗芯微 FC4150 + Beckhoff ET1200 基准 国产化报告(100% 替代 Beckhoff)+ 性能/抖动/可靠性对比

7.5 关键 takeaway

玉洁 8/5 04:55 PDT lock:一体化关节模组 EtherCAT 工程化落地 = 3 大块 14 任务 · 12 人 / 530 万 / M6-M12
  • 🎯 主站侧(A):域控制器 + 众志 ZHP300(PCIe)· 硬件协议栈不占 CPU · 抖动 < 1 µs · 增量 < 50 元
  • 💡 从站侧(B):22 关节模组各 1 颗(汇顶/旗芯微)· 板内 SPI 桥接 R3-R6 · 抖动继承 < 1 µs · 单芯片 < 15 元
  • ⚙️ 链路拓扑(C):双环冗余 + 故障切换 5 ms · 国产化率 100% 替代 Beckhoff
  • 准出门禁 M12:1 kHz 力矩环稳态 + 22 模组整套 V0 + 整机联调 + PL d 关键路径打通
  • 📌 增量成本 lock:主站 < 50 元 + 从站 < 330 元(22 颗)= < 380 元/整机· 1 kHz 力矩环刚需