芝能智芯出品兆易创新最近举办了一个Webseminar《Secure Robotics in Motion》PPT,介绍机器人底层控制系统的变化方向,机器人是大模型、传感器和执行器的组合。
一只人形机器人的灵巧手,通常会集成 10-20 个自由度。每一个自由度背后,都是一个电机、一套传感器、一段控制算法,以及一条必须准时送达的通信链路。
机器人要完成抓握、转身、避障、保持平衡这些动作,需要很多关节在同一个节拍里行动。控制系统不是让电机转起来,而是让很多电机在正确的时间、正确的位置、用正确的力矩一起工作。

机器人关节越来越多,实时通信越来越关键,功能安全和网络安全变成了核心问题,控制、通信、模拟、加速、安全,会越来越多地往一颗芯片里集成。
Part 1
● 机器人关节的需求
我们平时看机器人演示,最容易注意到的是它能不能走、能不能跑、能不能拿东西。但工程应用中重要的是每个关节有没有在同一时间窗口里完成动作。
如果是单个电机,控制难度还相对清楚。给定目标角度,读取编码器反馈,计算误差,再用控制算法修正输出。但人形机器人不是一个电机,它是多轴系统。
挑战包括多轴同步控制、通信延迟、复杂运动算法、系统可靠性与安全、网络安全风险、物理空间限制和恶劣环境适配。
机器人必须在有限空间里,把“算得快、传得准、控得稳、出错可诊断”同时做到。
这里最麻烦的不是平均速度,而是确定性。如果一条通信链路平均很快,但偶尔慢一下,对普通数据传输影响不大。
可对机器人关节控制来说,偶尔慢一下,就可能意味着某个关节晚了半拍。一个关节晚半拍,可能只是动作不流畅。多个关节都出现不确定延迟,机器人就会抖、会失衡,甚至会进入危险状态。
所以机器人底层控制里的“快”,更接近工业控制里的节拍。每一拍都要来,每一拍都要准。
● EtherCAT 解决的不是带宽,而是确定性

这也是为什么 EtherCAT 会成为机器人和工业自动化里非常重要的通信方案。
很多人第一次看 EtherCAT,会把它理解成一种“更快的以太网”。这个理解不算错,但不够准确,EtherCAT 真正解决的是确定性实时通信。
采用主从架构,数据通过单帧在从站之间传递,节点可以在报文经过时直接处理自己的数据,也就是 PPT 里提到的 Processing on the fly。
这和传统通信里“收完整包、再解析、再转发”的思路不一样。
EtherCAT 的好处,是把通信过程里的等待和中转尽量压缩掉,周期时间可以做到 20-250μs,抖动 <1μs,这两个数字放在机器人关节控制里很关键。
周期时间决定控制回路能以多快节奏刷新,抖动决定每次刷新是不是稳定地发生在预期时间点。
对机器人来说,后者往往比前者更重要,因为控制系统最怕的不是慢一点,而是不确定。
EtherCAT 还有一个很重要的设计,是分布式时钟。多轴同步控制里,大家不只是要收同一条指令,还要对齐同一个时间基准。否则每个关节都觉得自己“按时完成了”,但放在整机上看,动作仍然会散。

FMMU 和 Sync Managers。这两个名字比较技术化,但可以用更简单的话理解:
◎ FMMU 负责把逻辑地址映射到设备里的实际数据位置,让数据访问更高效;
◎ Sync Managers 负责保证数据一致性,避免控制数据和非实时数据互相打架。
这就是工业控制通信和普通网络通信最大的区别。
普通网络更关心吞吐量,机器人关节更关心节拍、同步和边界。
Part 2
通信协议解决的是“怎么传”。但落到机器人关节里,还要解决“放在哪里、怎么省空间、怎么保证安全”。
这就进入到芯片层面的竞争,兆易创新介绍了 GD32H75E 系列。这颗芯片的定位很清楚:机器人关节控制。
采用 Cortex®-M7 内核,最高 600MHz,支持 DSP、双精度 FPU 和 MPU,它集成了 1 个 EtherCAT 从控制器 + 2 个 PHY。关节节点不一定再需要外接一套独立的 EtherCAT 通信器件,系统板级复杂度可以下降。
在机器人关节里,空间非常宝贵。尤其是灵巧手、关节模组、六维力传感器这类位置,电路板面积、功耗、散热和连接器数量,都会直接影响整机设计。
GD32H75E 还把一些和运动控制相关的硬件加速放了进去。比如 TMU 三角运算单元、FAC FIR/IIR 滤波器、HPDF 高性能数字滤波器、EDOUT 编码器分频输出。

这些模块听起来不如 AI 算力那么性感,但对底层控制很实用。
因为关节控制里会大量用到三角函数、滤波、编码器反馈和实时计算。把这些任务交给硬件加速,能减轻 CPU 压力,也能让控制周期更稳定。
存储和模拟外设也很有针对性。最高 3840KB Flash、1024KB SRAM,以及 2×14bit ADC(4Msps)、12bit ADC(5.3Msps)、12bit DAC 和比较器。

机器人关节芯片还要直接面对电流采样、位置反馈、传感器输入和电机控制这些很具体的问题,功能安全和网络安全会变得越来越重要。
IEC 61508 相关支持,包括电源检测、MPU、硬件 CRC32、独立/窗口看门狗、SIL 功能安全软件包、FMEDA、安全手册和认证指导文档,是让系统在出错时能发现错误、隔离错误,并进入可控状态。
网络安全部分则包括 AES、SHA、HMAC、EFUSE、TRNG,以及安全启动和安全固件升级。

机器人一旦进入工厂、仓储、商业服务乃至家庭场景,它就不再是一台离线机器。会联网,会升级,会接收任务,也会成为潜在攻击面。
所以安全启动、固件升级和密钥存储,会变成机器人底层控制系统的一部分,并不是所有系统都一定采用单芯片集成路径。
GDSCN832 这样的 EtherCAT 从站控制器方案,支持 2/3 端口 ESC,集成 2 个 PHY + 1 个 MII 扩展,拥有 8×FMMU、8×Sync Manager、8KB PDRAM,分布式时钟同步精度 <1μs。
未来机器人控制硬件会有两条并行路径:
◎ 一条是高集成 MCU,把控制和 EtherCAT 放在一起;
◎ 另一条是专用 EtherCAT 控制器,服务更灵活的系统架构。

机器人产业真正进入规模化以后,大家比拼的是整套底层控制方案的完整度。把实时通信、运动控制、模拟采样、功能安全、网络安全和存储器件打通,更接近机器人关节的真实工程需求。