3. 机器人控制系统架构
机器人控制系统架构决定了“算力放在哪里、控制回路在哪里闭合、数据如何流动”。同一台六轴机械臂,采用集中式或分布式架构,其总线负载、实时性、可扩展性和故障影响范围会完全不同。理解架构差异,是后续进行实时总线选型与控制器集成的前提。
一、核心原理:三种架构的控制回路位置
控制系统的本质是“感知—决策—执行”的闭环。架构分类的关键判据是:运动学解算与电流环、速度环、位置环分别在哪一级完成。
- 集中式架构:单一控制器完成轨迹规划、逆运动学、插补与全部伺服环计算,再通过总线把电流或力矩指令下发到各驱动器。驱动器只做功率放大与反馈采样,结构简单、同步性好,但控制器算力与接口数量成为瓶颈。
- 分布式架构:每个关节配置智能驱动器,驱动器内部独立完成电流环、速度环甚至位置环,控制器只下发目标位置或速度。算力分散、布线少、扩展容易,但依赖总线同步机制保证多轴协同。
- 分层式架构:按时间尺度分层。上层做任务规划与视觉(毫秒至秒级),中层做轨迹插补与多轴协调(1~10 ms),底层做伺服环(50~250 μs)。层间通过标准接口解耦,兼顾实时性与智能性。
架构选择的核心矛盾:实时性要求越靠近底层,智能决策越靠近上层。分层式正是为化解这一矛盾而出现的工程折中。
二、四类角色的职责划分
无论采用哪种架构,控制器、驱动器、传感器、执行器四类角色的边界必须清晰,否则会出现“谁做插补、谁做限幅”的扯皮。
| 角色 | 核心职责 | 典型接口/信号 | 实时性要求 |
|---|---|---|---|
| 控制器 | 任务调度、轨迹规划、逆解、逻辑判断 | EtherCAT/CANopen 主站、Ethernet | 中(1~10 ms) |
| 驱动器 | 电流环、速度环、位置环、功率放大、保护 | PWM、编码器、总线从站 | 高(50~250 μs) |
| 传感器 | 位置、速度、力矩、视觉、力觉反馈 | 增量/绝对编码器、模拟量、相机 | 高(位置)/低(视觉) |
| 执行器 | 将电信号转为机械运动或力 | 伺服电机、步进、气缸、夹爪 | 跟随驱动器 |
三、方法流程:架构落地五步法
- 确定控制周期:根据工艺精度与刚度要求,确定伺服环周期,例如 125 μs。
- 划分实时域:把必须在硬实时内完成的计算(电流环、插补)划入底层,其余上移。
- 选择总线:多轴高同步选 EtherCAT,成本敏感选 CANopen,视觉大数据走 Ethernet。
- 定义接口:明确层间数据格式,如目标位置、速度前馈、力矩前馈、状态字。
- 验证同步:用示波器或总线分析仪测量多轴抖动,确认分布式时钟偏差小于周期 10%。
四、案例场景:六轴协作机械臂
某六轴协作臂采用分层式架构:上层工控机运行 ROS 2 做视觉抓取规划,周期 20 ms;中层运动控制器做样条插补与多轴协调,周期 2 ms;底层六个关节驱动器各自完成电流环,周期 125 μs,通过 EtherCAT 与中层同步。若改为集中式,中央控制器需同时处理视觉与六轴电流环,CPU 负载超过 80%,抖动明显;若改为纯分布式,则轨迹插补分散在各驱动器,多轴协调精度下降。分层式在此场景下兼顾了智能与实时。
五、误区与复盘
常见误区一:认为“分布式就是没有控制器”。实际上分布式仍需主控制器做规划与同步,只是伺服环下移。
常见误区二:把分层式简单理解为“多台控制器堆叠”。分层的关键是时间尺度解耦与接口标准化,否则层间耦合会带来更大延迟。
常见误区三:忽略传感器实时性差异。视觉 30 fps 与编码器 8 kHz 混在同一总线,必须做数据分流或时间戳对齐。
常见误区二:把分层式简单理解为“多台控制器堆叠”。分层的关键是时间尺度解耦与接口标准化,否则层间耦合会带来更大延迟。
常见误区三:忽略传感器实时性差异。视觉 30 fps 与编码器 8 kHz 混在同一总线,必须做数据分流或时间戳对齐。
复盘建议:绘制一张“控制回路位置图”,标出每个环的周期与所在节点。若某环跨越两个节点且周期小于 1 ms,说明架构划分不合理,应下移或改用同步总线。
# EtherCAT 主站周期配置示例(IgH EtherCAT Master)
ecrt_master_application_time(master, cycle_ns);
ecrt_master_sync_reference_clock(master);
ecrt_master_sync_slave_clocks(master);
# cycle_ns = 125000 表示 125 μs 伺服周期
# 分布式时钟偏差应 < 12.5 μs(周期的 10%)
架构没有绝对优劣,只有与任务匹配与否。集中式适合轴数少、同步要求极高的场合;分布式适合模块化、可扩展的产线设备;分层式适合需要视觉与力控的智能机器人。明确四类角色的边界,才能让实时总线与控制器集成有的放矢。