1. 医疗机器人系统架构总览

医疗机器人不是“机械臂加一把手术刀”的简单组合,而是一个必须在真实临床环境中同时满足精度、实时性、安全性与可追溯性的复杂系统。理解它的第一步,是明确系统架构的边界与层次:哪些部分属于机器人本体,哪些属于外部设备与信息系统,哪些接口必须被严格定义。本节建立一套贯穿后续章节的“架构坐标系”,让感知、决策、控制、执行、交互、安全六个核心子系统各归其位。

一、架构边界:什么算“系统内”

讨论架构前必须先划边界。以一台典型的手术辅助机器人为例,系统边界通常包含:机械臂本体与末端执行器、驱动与伺服单元、关节与末端传感器、主控计算单元、医生操作台(主手、脚踏、显示)、实时通信链路,以及运行其上的控制与安全软件。而手术床、内窥镜光源、麻醉机、医院PACS/HIS 等,一般视为外部系统,通过明确定义的接口接入。

边界划分的意义在于责任归属:边界内的失效由机器人系统负责检测与响应,边界外的信号异常则需通过接口协议约定降级策略。例如内窥镜视频通过 SDI 或网络流接入,若帧率低于阈值,系统应提示而非直接停机——因为视频源不属于机器人本体。

边界不是物理位置,而是“控制与安全责任”的划分线。同一台设备,在不同产品定义下可能落在边界内或边界外。

二、六层子系统与接口关系

把系统纵向切分为六个子系统,是后续章节反复引用的坐标系:

  • 感知:关节编码器、力矩传感器、视觉/内窥镜、力反馈、外部跟踪(光学/电磁定位)。输出带时间戳的状态量。
  • 决策:任务规划、路径生成、约束求解、术中导航配准、人机权限仲裁。输出目标轨迹或允许动作集。
  • 控制:逆运动学、阻抗/力位混合控制、伺服环、轨迹插补。输出关节力矩或位置指令。
  • 执行:电机、减速器、驱动器、末端器械。把指令变为物理动作。
  • 交互:主手、脚踏、触屏、语音、力觉与视觉反馈。承担医生意图输入与状态呈现。
  • 安全:急停、限速、限位、看门狗、冗余校验、故障降级。横跨所有层,独立于功能链。

关键接口有三类:感知→决策(状态与场景数据)、决策→控制(目标与约束)、控制→执行(指令与反馈)。安全子系统则以“旁路监听+独立切断”的方式接入,不依赖功能链是否正常。

医疗机器人系统架构坐标系 感知 编码器/力矩/视觉 光学定位/力反馈 决策 规划/配准/约束 权限仲裁 控制 逆解/阻抗/伺服 轨迹插补 执行 电机/减速器 末端器械 状态 目标 指令 物理反馈 / 状态回传(闭环) 交互子系统 主手 / 脚踏 / 触屏 / 语音 力觉与视觉反馈 安全子系统(横切) 急停 / 限速 / 限位 / 看门狗 冗余校验 / 故障降级 意图输入 独立切断 外部系统(边界外) 手术床 · 内窥镜光源 · 麻醉机 · PACS / HIS · 影像设备 通过明确定义的接口协议接入,异常时按约定降级

三、时间尺度:架构的隐藏维度

六个子系统并非在同一时间尺度上工作,这正是架构设计中最容易被忽视的一点。感知采样通常在 1 kHz 量级(关节编码器),控制伺服环 1–4 kHz,决策与规划在 10–100 Hz,交互反馈 30–60 Hz,而安全监控需要独立的高频看门狗(≥1 kHz)。

如果把这些环节串成一条“感知→决策→控制→执行”的直线,就会掩盖真实约束:决策层不能阻塞控制层。因此工程上普遍采用分层与实时隔离——控制与安全运行在实时内核或独立 MCU/DSP 上,决策与交互运行在通用操作系统,两者通过共享内存或实时以太网交换数据。这条“时间尺度分层”原则,是后续讨论 EtherCAT、实时调度与安全 PLC 的基础。

四、接口契约:架构可验证的前提

接口不是“能通就行”,而要有可验证的契约。以感知→决策接口为例,一个可落地的定义应包含:

字段含义示例值
timestamp采样时刻(统一时钟)t = 12.480 s
joint_pos[6]六关节角度[0.12, -0.45, …] rad
joint_vel[6]关节角速度[0.01, 0.00, …] rad/s
valid数据有效性标志true / false
latency端到端延迟≤ 2 ms

其中 valid 与 latency 是安全相关字段:决策层必须据此判断是否继续使用该帧数据。若延迟超限或 valid 为 false,应触发降级而非静默使用。这类“带质量标记的数据接口”,是医疗机器人区别于普通工业机器人的重要特征。

五、用坐标系读后续章节

建立这套坐标系后,后续每一章都可以定位到具体位置:运动学与标定属于感知与控制的交界;力控与阻抗控制属于控制层;主从操作与力反馈属于交互层;导航配准属于决策层;功能安全与 IEC 62304 软件生命周期则贯穿安全子系统与全部软件层。

建议在学习时始终问三个问题:这一内容落在哪个子系统?它跨越了哪些接口?它受哪个时间尺度约束? 能回答这三点,就说明你已经把新知识挂到了架构坐标系上,而不是孤立地记忆零散技术点。

架构总览的价值不在于画出一张漂亮的框图,而在于提供一套判断依据:当出现新需求或新故障时,你能迅速定位它属于哪一层、影响哪些接口、由谁负责响应。