第一次看 AMR 的配置表,很容易把它理解成一张采购清单:电机、雷达、工控机、电池,再加一套导航软件。真正开始选型,问题却往往出现在清单之间:雷达数据能收到,时间戳对不上;电机转得起来,满载后停不稳;充电功率够大,生产节拍里却没有足够的充电时间。
本文以室内轮式搬运 AMR 为例,先把系统拆开,再看组件如何配合。下面的选型问题是根据公开资料形成的工程分析,不代表已经完成某台机器的设计或测试。
先看两条链路
一条是信息链:
任务目标 → 定位与环境感知 → 路径规划 → 运动控制 → 驱动器与车轮 → 状态反馈。
另一条是能量链:
充电站 → 车载充电接口 → 电池与 BMS → 配电及变换 → 驱动、计算和传感器。
安全保护贯穿这些环节。理解这两条链,比先决定买哪个型号更有用:任何一个接口遗漏,都可能让单个组件的参数优势失去意义。
七组核心组件,分别解决什么问题
| 组件组 | 主要工作 | 选型时需要一起核对的接口与约束 |
|---|---|---|
| 车体、轮组与载荷机构 | 承载、行走、搬运 | 总质量、重心、轮压、最小通道、坡道、地面接缝、维护空间 |
| 电机、减速器、驱动器与编码器 | 把速度要求变成运动 | 连续与峰值转矩、母线电压、制动方式、反馈分辨率、控制周期、通信协议 |
| 感知与定位传感器 | 观察环境、估计自身状态 | 视场与盲区、安装位置、时间戳、坐标系、带宽、现场光照和反射条件 |
| 车载计算与导航软件 | 处理数据、生成路径和速度指令 | 驱动支持、算力与散热、启动恢复、资源占用、软件版本兼容 |
| 安全相关组件 | 检测危险并执行保护动作 | 防护范围、停止性能、故障响应、复位逻辑、整机风险评估 |
| 电池、BMS、配电与充电组件 | 提供并补充能量 | 电压窗口、可用能量、充放电限制、状态通信、连接与热管理 |
| 任务、通信与运维接口 | 连接工作流程并定位故障 | 任务状态、取消与重试、断网行为、日志时间、外部设备握手 |
这不是固定物料表。顶升、滚筒、牵引或机械臂会改变载荷、供电和安全需求;单机验证也未必需要车队调度系统。
底盘:先确定工况,再选电机
“载重多少公斤”不足以决定驱动方案。至少还要知道整车质量、轮径、目标速度、加速度、坡度、滚动阻力和连续工作时间。把电机峰值转矩当成全天可用的输出,会漏掉温升和降额;只按直线运行选型,也会漏掉转向阻力和地面差异。
对差速底盘,导航给出的通常是车体线速度、角速度,再由底盘控制层转换成左右轮指令。ros2_control 的差速控制器文档明确区分了车体速度命令、轮速度接口和里程计反馈,也提醒轮径与轮间距参数会影响运动结果。它的开环里程计选项使用命令值估算运动,因此不能把所有“有里程计输出”的配置都当成实测反馈。差速控制器官方文档
工程上,还应明确命令失效时由哪一层处理、驱动故障如何上报,以及编码器单位、方向和减速比在哪里换算。协议都叫 CAN,并不代表应用层定义一致。
感知与定位:装得上,还要看得见、对得齐
激光雷达、相机、IMU 和轮编码器提供不同信息。选传感器时,应从现场要识别的对象与环境变化出发,而不是默认数量越多越好。
一台安装位置不合适的传感器,即使量程很远,也可能看不到贴近车体的障碍物。软件集成还要核对坐标变换、时间同步、数据延迟和丢帧行为。这里的工程判断是:先列出必须覆盖的场景,再判断传感器组合是否有证据满足它们。 玻璃、低矮物体、悬空载荷和重复纹理等条件,应按实际现场设置验证项目,不能仅凭产品类型推断检测结果。
定位回答“车在哪里”,规划回答“走哪条路”,控制回答“现在怎样走”。Nav2 的官方说明分别定义了规划器与控制器的职责;这种划分有助于判断故障发生在地图、定位、路径还是执行环节。Nav2 导航模块说明
计算与软件:接口约定比“支持 ROS”更具体
ROS 2 可以组织组件间的数据交换,但“支持 ROS 2”还需要展开成发行版、消息类型、更新频率、时间戳和异常处理。官方接口指南将连续数据流、短请求和带反馈的长任务,分别对应到 Topic、Service 和 Action。ROS 2 接口指南
例如,持续发布电池状态与请求执行一次搬运任务,所需的交互方式并不相同。任务是否接收、何时完成、能否取消、失败后是否允许重试,都应该写进接口约定。
ros2_control 提供硬件抽象与命令、状态接口,能够帮助组织驱动层;它不意味着任意驱动器接上就能使用。硬件插件仍需完成实际设备的读写和状态转换。ros2_control 硬件接口说明
AI 可用于目标识别、语义理解或辅助运维,但应先说明它解决哪项具体问题、失败时如何处理。基础搬运链路的完整性,不能用“有 AI”代替。
安全:导航避障不能直接当成保护功能
导航算法绕开障碍物,是正常运行能力;危险出现后能否按设计停止,还涉及检测、逻辑、驱动执行和整车停止性能。安全扫描器、急停、安全控制器或驱动安全功能,需要在整机方案中配合。单个器件的等级或证书不自动等于整机满足要求。
SICK 的移动机器人安全指南讨论了防护传感器、安全控制和运动控制等技术。ISO 3691-4:2023 的公开摘要则说明,其范围涉及无人驾驶工业车辆及系统的安全要求与验证,并指出运行区域对安全有显著影响。这里只据公开摘要说明标准范围,未将付费全文条款当作已核查内容。SICK 官方指南、ISO 标准页面
需要落实到项目的,是满载、速度、地面条件和故障情况下的保护行为与验证方法。普通导航进程失效后,保护动作如何成立,也应在设计阶段回答。
电池与充电:续航问题最终要回到任务节拍
比较电池不能只看 Ah。电压不同,相同 Ah 对应的标称能量不同;可用能量还取决于允许的工作区间、温度、老化和负载条件。选型时应分别核对驱动峰值需求、持续功耗,以及计算、传感器和载荷机构的用电。
充电也要与任务一起算:车什么时候能停、每次能停多久、能补回多少能量。BMS 的允许充电电压、电流和温度范围,需要与充电组件匹配;“支持某种电池”不能代替具体参数和通信确认。
接触式与无线充电的比较,进一步见《AMR 充电方案怎么选:接触式与无线充电的边界》。
开始询价前,先写一页约束
建议先整理五项信息:
- 任务:搬什么、从哪里到哪里、每小时多少次、装卸多久。
- 环境:最窄通道、坡道、接缝、人员混行、温湿度及清洁条件。
- 运动与能量:整车质量、速度、工作时长、补能窗口。
- 接口与失败行为:电源、通信、超时、急停、断网和重启后的状态。
- 验收证据:哪些参数来自数据表,哪些需要台架测试,哪些必须到现场验证。
这张约束表能把“这个组件性能很好”变成一个更有用的问题:它能否在这台车、这个现场和这个任务节拍下工作?
资料与经验边界:本文是基于上述一手资料的原创结构化归纳,选型问题和检查顺序属于工程分析。未使用作者未确认的项目经历、客户案例或实测数据,也不构成整机安全认证结论。资料访问日期:2026-11-03。ROS 与 Nav2 的在线文档会更新,实际集成应固定软件版本后复核。