189、运动控制中的行业应用:医疗设备(手术机器人)
运动控制中的行业应用:医疗设备(手术机器人)
从一次手术机器人“抖动门”事件说起
去年秋天,我被紧急拉进一个项目群。某三甲医院的手术机器人样机在动物实验中出现了诡异现象——机械臂在接近目标位置时,会突然出现幅度约0.3mm的抖动,频率大约8Hz。主刀医生当场就撂了挑子:“这玩意儿切个鸡胸肉都抖,谁敢让它碰人体?”
我连夜飞到现场,接上示波器看编码器反馈。电机电流波形正常,PID输出也没饱和。但当我用高精度激光干涉仪测量末端执行器时,发现了一个被所有人忽略的问题:机械臂的柔性关节在特定负载下产生了谐振,而我们的速度前馈系数恰好在这个频率点放大了扰动。
这个案例让我意识到,医疗设备领域的运动控制,和工业机器人完全是两码事。工业机器人抖一下,大不了报废一个零件;手术机器人抖一下,可能就是一条人命。
手术机器人运动控制的“三座大山”
第一座:绝对精度 vs 重复定位精度
很多做工业控制的兄弟转行做医疗,第一个坑就踩在这里。工业机器人通常标称重复定位精度±0.02mm,但绝对精度可能只有±0.5mm。这在焊接、搬运场景下完全够用——反正每次走同样的轨迹。
但手术机器人不一样。术前规划是基于CT/MRI影像建立的坐标系,术中机械臂必须精确到达影像上标记的靶点。如果绝对精度差0.5mm,穿刺针可能就扎偏了血管。我见过一个团队用工业机器人改的手术臂,术前标定做了三天,最后发现关节编码器零位和光学追踪系统的坐标系差了2mm——因为工业机器人的关节零位出厂时就没考虑过和外部坐标系的绝对对齐。
