标签:# 复合机器人 #AMR 控制器 #节卡 #大族 #ROS2 #EtherCAT #硬件定制 #手眼协同
前言
节卡、大族的 AMR 项目,本质不是传统仓储搬运 AMR,而是底盘 + 协作臂一体化复合机器人 。这也是和纯搬运 AMR(仙工、海康等方案)最大的分水岭:传统 AMR 控制器只管好底盘定位、行走避障;而复合机器人控制器,必须同时承载移动底盘 SLAM、底盘伺服闭环、协作臂力控 / 轨迹跟随、手眼标定、视觉抓取、安全联动六大链路,任何一条链路时延、抖动超标,整机作业直接失败。
过去半年,我们先后承接两批复合机器人控制器硬件定制项目:一批匹配节卡协作臂 + 全向底盘方案,面向 3C、汽车零部件柔性上下料;另一批匹配大族高刚度协作臂重载 AMR,面向打磨、新能源电池转运、粉尘防爆车间。 两个项目前期都踩了共性坑:直接复用标准 AMR 控制器,上线后暴露出手眼时序错位、力控抖动、安全域隔离不清、算力争抢等问题。 本文从项目原始需求拆解、两类机型差异化硬件诉求、架构设计取舍、量产踩坑清单、标准化沉淀方案完整复盘,面向硬件架构师、ROS 算法工程师、机器人集成负责人。
核心一句话:复合机器人控制器定制,第一优先级不是算力,而是【移动实时域 + 机械臂实时域 + 感知 AI 域】三域隔离。
一、项目基线梳理:节卡与大族复合 AMR 的底层差异
很多集成商容易把两者当成同一类复合机器人,共用一套控制器硬件,这是项目翻车源头。先把两类机型的原生约束对齐。
1.1 节卡复合 AMR:轻载、高频抓取、手眼协同优先
节卡协作臂主打力控、拖拽示教、轻量化、高频视觉抓取,负载普遍 3~10kg,场景以 3C 组装、料箱上下料、货架拣选为主。
- 作业特征:点位密集、节拍高、频繁手眼标定、末端相机 / 3D 视觉高频触发;
- 时序约束:底盘到位停稳之后,机械臂立刻启动视觉识别 + 抓取,底盘振动会直接破坏视觉识别精度;
- 通信链路:机械臂原生自带自研控驱链路,对外开放 SDK,不希望底层运动闭环被外部控制器接管;
- 核心痛点:底盘定位抖动、底盘启停振动传导到机械臂末端,导致 3D 点云形变、抓取成功率下降;
- 算力诉求:中等 NPU 算力,多路视觉并发(末端眼在手 + 底盘避障相机),预留算力卡扩展,支持语义 SLAM 动态掩膜;
- 环境:常温车间、洁净车间,EMC 静电要求高,无防爆需求,电控仓空间紧凑。
1.2 大族复合 AMR:重载、高刚度、抗振、安全防爆优先
大族复合机器人依托激光、重工工艺背景,星汉系列复合机型主打5~15kg 高刚度臂、打磨、电池转运、粉尘 / 防爆工况。
- 作业特征:机械臂末端负载大、打磨接触力冲击强、臂端共振明显;底盘多为大承载全向舵轮,EtherCAT 多轴伺服;
- 时序约束:机械臂打磨作业时,底盘必须锁止,安全互锁逻辑强;一旦底盘意外微动,打磨工具会撞件;
- 通信链路:伺服轴数量多,EtherCAT 周期要求严格,部分机型需要 PLd 安全 IO 回路;
- 核心痛点:电机启停大电流扰动、粉尘、高低温、振动冲击;总线干扰导致 EtherCAT 丢帧、力控曲线毛刺;
- 算力诉求:SLAM + 避障算力稳定即可,算力需求低于节卡视觉抓取机型;硬件重点放在总线隔离、电源滤波、宽温、防护;
- 环境:机加工粉尘车间、锂电车间,部分需要防爆改造,EMC 浪涌、脉冲群等级更高。

1.3 两类项目统一约束(复合机器人区别于普通搬运 AMR)
- 底盘和机械臂是两套独立实时闭环,不能把机械臂力控跑在 AMR 主控 Linux;
- 必须有统一时间同步:PTP 1588,激光、IMU、底盘编码器、机械臂关节数据、相机时间戳对齐;
- 一套安全总链路:急停、安全触边、安全激光、机械臂安全停止、底盘动力切除联动;
- 对外统一调度接口:WMS/MES 对接,任务下发、点位状态、抓取结果、故障码统一上报。
二、第一轮方案踩坑复盘:直接复用标准 AMR 控制器为什么不行
项目初期,我们沿用对标仙工 SRC 那套标准 AMR 控制器方案,硬件接口齐全、支持 ROS2,样机实验室能跑,一到现场联调节卡 / 大族机械臂集中爆发问题:
坑 1:实时域混在一起,力控抖动、手眼时序错位
标准 AMR 控制器架构:单 Linux + 板载 MCU,MCU 只管底盘编码器和底盘速度环。 接入协作臂之后:视觉识别、抓取判断、机械臂指令下发、SLAM 定位全部挤在 Linux 大核。 现象:
- 节卡:底盘 SLAM 前端一跑,CPU 占用冲高,发给机械臂的视觉抓取触发信号延迟波动 ±20~50ms,手眼标定经常失效,抓取成功率随机下跌;
- 大族:打磨作业时,机械臂力控反馈和底盘定位节点抢占带宽,EtherCAT 周期抖动,力控曲线出现尖峰,打磨面纹理不一致。
底层原因:标准 AMR 只设计了底盘单实时域,没有为机械臂增加独立实时隔离通道。
坑 2:总线规划错误,机械臂 SDK 通信和底盘总线互相干扰
节卡机械臂默认 TCP / 以太网 SDK 通信;大族多轴伺服走 EtherCAT。 最初方案:全部挂在同一个千兆交换机。 现象:EtherCAT 等时帧被视觉图像大流量包挤占,周期性丢包;车间电机启停带来地环路干扰,以太网随机断连。
坑 3:安全逻辑割裂,两套独立急停,联动失效
机械臂自带一套安全回路,AMR 控制器自带一套急停。 两套安全回路没有硬件级互锁,只能靠软件消息联动。软件崩溃时,会出现:底盘急停,但机械臂继续动作,或者机械臂触发安全停止,底盘仍可移动,不符合 ISO13849。
坑 4:算力分配错配
给大族重载机型配高算力 RK3588+RK1828,算力闲置,成本抬高; 给节卡多视觉抓取机型只用 RK3568,多路 3D 视觉 + 动态语义 SLAM 推理排队,帧率不足。
坑 5:供电和振动设计忽视复合机器人特性
普通 AMR 只给底盘电机供电;复合机器人同时给底盘伺服、机械臂控制器、多台工业相机供电。 电源纹波、浪涌没有分级处理,机械臂高速运动时拉低电压,主控随机复位;大族打磨工况持续振动,普通板卡的 SATA、M.2 接触不良,日志、地图存储丢失。
三、定制化硬件需求重新拆解:分【公共基线】+【分支定制】+【分支定制】
经过第一轮问题收敛,我们重新输出控制器硬件 SRS,分层设计,一套底板架构,通过 BOM 选配、固件裁剪,分出两个版本。
3.1 公共基线(复合机器人控制器通用,必须满足)
架构:三层域隔离架构
- 底盘实时 MCU 域(硬实时,1~5ms 周期):底盘编码器采集、里程计解算、底盘速度闭环、安全 DI/DO 采集、急停硬件互锁;
- Linux 主控域(非实时,ROS2):SLAM 建图定位、Nav2 规划、任务调度、MES/WMS 交互、视觉推理任务调度;
- 协处理 / 外挂算力域(RK1828 M.2):视觉深度估计、语义分割、动态物体检测、手眼视觉推理,PCIe 协处理器卸载。
公共硬件基线清单:
- 供电:24V 宽压输入,多路独立 DCDC:主控供电、底盘伺服总线供电、相机 / 视觉供电、机械臂通信供电,每路独立保险、LC 滤波;
- 以太网:3 路独立千兆,做流量隔离
- ETH1:EtherCAT(底盘舵轮伺服,大族重点使用)
- ETH2:机械臂 SDK 通信(节卡重点使用)
- ETH3:激光雷达、Wi‑Fi、调度系统
- 支持 IEEE1588 PTP 时间同步;
- 总线:2 路隔离 CAN FD,对接 BMS、底盘驱动器;多路隔离 RS485;
- 安全硬件:独立硬件安全回路,安全继电器,实现:底盘急停、安全激光、机械臂安全停止硬件联动,不依赖 ROS 软件;
- 存储:工业宽温 SSD,而非 eMMC 单备份;振动场景加固固定;
- 散热:无风扇被动散热,工业宽温 - 20~55℃起步;
- 软件:纯净 Ubuntu22.04,ROS2 Humble,BSP 完整开源,MCU 固件可自主开发;M.2 M-Key 插槽,支持 RK1828 算力卡插拔扩容(承接上一篇方案)。

3.2 版本定制需求(抓取视觉增强版)
面向 XX 协作臂手眼复合 AMR:
- 算力主芯片:RK3588J(6TOPS),标配 M.2 插槽,默认选配 RK1828 算力卡;
- USB3.0:≥4 路隔离 USB,同时接入眼在手 3D 相机、底盘避障双目、读码器;
- 以太网策略:ETH2 优先优化 TCP 低延迟,调小缓冲区,降低和节卡机械臂 SDK 通信时延;
- 振动控制:增加阻尼固定结构,相机供电增加低噪声 LDO,抑制底盘启停带来的图像噪点;
- 固件侧:MCU 增加 "底盘锁止信号" 输出,底盘定位完成、锁止到位之后,才向机械臂发送抓取使能信号,硬件信号握手,而不是 ROS 消息;
- 安全:标准安全等级,PLc 即可,不需要防爆。
核心设计目标:底盘稳定锁止之后,再开启视觉识别与抓取,切断底盘振动对视觉的干扰。
3.3 版本定制需求(重载 EtherCAT & 高防护版)
面向高刚度臂、打磨、锂电转运复合 AMR:
- 算力主芯片:RK3576J(6TOPS),默认不配算力卡,预留插槽作为可选项;算力重心放在稳定 SLAM,不跑多路 Heavy 视觉模型;
- EtherCAT 强化:ETH1 硬件优先级调度,支持 EtherCAT 主站,最小周期 1ms,硬件时间戳;
- 总线与 EMC 升级:CAN、RS485、以太网增加更高等级隔离、TVS 防护,浪涌、脉冲群按 GB/T17626 四级;
- 安全升级:硬件安全回路支持 PLd,安全编码器接口预留,满足重载、打磨工况安全要求;
- 防护加固:板卡增加三防涂覆,连接器选用抗振动锁扣型;电源增加大容量防浪涌;
- 固件侧:增加 "作业互锁":机械臂打磨作业位激活时,硬件切断底盘运动使能,底盘软件无法移动;打磨退出之后,底盘才恢复运动权限。
核心设计目标:机械臂高危作业阶段,底盘硬件锁死,杜绝意外移动。
四、数据流与时序设计(复盘得出的最优时序,解决手眼不同步)
节卡抓取时序(硬件握手优先)
- ROS2 导航下发目标点位 → MCU 底盘闭环运动;
- 底盘到达目标,MCU 判定定位收敛、速度接近 0 → 输出硬件电平【底盘锁止 OK】;
- 电平信号同时给到两路:① ROS 主控触发视觉推理(RK1828);② 发给节卡机械臂控制器,开放抓取使能;
- 3D 视觉推理完成,坐标通过以太网 SDK 发给节卡臂;
- 抓取完成,机械臂反馈完成信号 → 撤销底盘锁止,允许继续移动;

关键改进:锁止信号是硬件 IO,不是 ROS 话题,避免消息丢包、延迟导致视觉在底盘晃动时拍照。
大族打磨时序(安全互锁优先)
- 底盘运动到打磨点位,定位收敛;
- ROS 下发 "打磨模式激活";
- 硬件继电器动作:底盘运动使能硬件切断,底盘任何速度指令无效;同时给机械臂开放打磨力控权限;
- 打磨轨迹跑完,机械臂反馈退出打磨状态;
- 硬件恢复底盘使能,AMR 接收新导航任务;
风险兜底:哪怕 ROS 内核崩溃,硬件回路依然保持底盘锁止,不会出现打磨过程底盘漂移撞机。
五、量产验证指标与验收标准(复盘沉淀,可直接用于测试用例)
时序指标
- 底盘锁止 IO 响应延迟:<1ms;
- PTP 时间同步误差:<1us;
- 节卡机械臂 SDK 通信往返时延:<5ms;
- 大族 EtherCAT 周期抖动:<±100ns;
- RK1828 视觉推理 + 结果回传:<40ms(双目 + 语义分割)。
稳定性指标
- 连续 72h 复合作业烤机:抓取节拍循环 / 打磨循环,无一次手眼时序错位、总线断连;
- 振动测试:5~200Hz 扫频,M.2、SSD、连接器无丢信号;
- EMC:静电 ±8kV 接触,脉冲群 2kV,车间电机启停场景,总线不宕机;
- 安全失效测试:软件进程强制崩溃,安全回路、底盘锁止逻辑依然生效。
六、项目复盘总结:复合 AMR 控制器定制的 4 条铁律
- 不要拿普通搬运 AMR 控制器直接套复合机器人 普通 AMR 只解决底盘;复合机器人控制器是底盘、协作臂、视觉、安全的中央协调网关,三域隔离是刚需,这是节卡、大族两个项目最痛的教训。
- 定制要做 "版本分化",不要一套硬件包打所有复合场景 节卡路线是视觉手眼优先,算力、USB、低延迟 TCP 是重点;大族路线是重载 EtherCAT、安全互锁、EMC 抗振优先。强行统一 BOM,要么成本浪费,要么关键指标不达标。

- 关键互锁、使能、锁止信号,走硬件 IO,不要依赖 ROS 消息 ROS 是优秀的业务层框架,但不适合做安全和时序的最后一道屏障。手眼抓取使能、打磨底盘锁止这类信号,必须硬件电平握手。
- 算力按需插拔,延续 RK1828 扩展思路 节卡高频视觉机型标配算力卡;大族重载机型默认不带算力卡,预留插槽作为升级选项。一套硬件平台,两个 SKU,控制 BOM 成本,方便后续迭代语义 SLAM、大模型环境感知。