Gravity Compensation of the dVRK-Si Patient Side Manipulator based on Dynamic Model Identification
本文通过提出一种新型的全运动学模型和基于动力学模型的重力补偿方法,解决了由 dVRK-Si 患者侧机械臂结构重力升级所导致的控制精度和响应时间挑战。
原始论文采用 CC BY 4.0 许可(http://creativecommons.org/licenses/by/4.0/)。 这是对下方论文的AI生成解释。它不是由作者撰写或认可的。如需技术准确性,请参阅原始论文。 阅读完整免责声明
想象一下一个用于手术的高科技机械臂,具体来说是 da Vinci Si 系统中的“患者侧操作器”(PSM)。把这个机械臂想象成一个非常长且沉重的起重机。在旧版本的机器人中,由于起重机很轻,重力并不会对它造成太大困扰;它可以就那样静止在那里,不会倾倒。但新版本(dVRK-Si)经过了升级,使用了更重、更坚固的部件。现在,重力成了一个大问题。如果你松开控制装置,沉重的机械臂就会想要下垂或摆动,就像一扇没有弹簧来支撑其开启状态的重门一样。
这篇论文讲述的是如何教这个沉重的机械臂如何自动“支撑自身的重量”。
问题所在:沉重的机械臂
研究人员发现,由于这个新的机器人手臂变得更重了,重力一直在持续地拉扯它。如果机器人的计算机不主动对抗这种拉力,机械臂就会偏离外科医生想要的位置。这就像是在手上平衡一把扫帚;如果你不不断进行微小的调整,它就会掉下来。在手术中,即使是极其微小的漂移也是坏消息。
解决方案:学习机械臂的“重量图谱”
为了解决这个问题,团队并没有仅仅靠猜测机械臂有多重。相反,他们将机器人视为一个需要用数学方法解决的谜题。
- 构建蓝图: 首先,他们创建了一个精确的数字地图(运动学模型)。他们测量了每一个环节、关节和电机,准确记录了它们的长度以及它们是如何连接的。这就像是测量人体内的每一块骨头和肌肉,以了解其运动方式。
- “摇晃与告知”测试: 为了弄清楚机器人究竟如何对重力和摩擦力做出反应,他们让机器人沿着特定的、经过计算的路径(激励轨迹)移动。想象一下通过摇晃一个装有乐高积木的盒子,在不打开盒子的情况下弄清楚里面每个零件有多重。通过观察机器人的运动方式以及电机使用了多少功率,他们可以计算出精确的“动力学模型”。
- 重力补偿: 一旦他们确切知道每个部件有多重以及关节如何抵抗运动(摩擦力),他们就会编写程序,让机器人施加完全相反的力量来抵消重力。这就像一个人背着沉重的背包;机器人的计算机计算出需要多少肌肉力量才能防止背包将人向下拉,这样这个人就不需要刻意去思考这件事。
结果:保持静止
团队通过告诉机器人移动到一个特定位置,然后关闭“保持”电机,仅让重力补偿系统接管,以此进行了测试。
- 漂移测试: 他们观察了机器人在 5 秒钟内是否会发生“漂移”(自行移动)。
- 结果: 机器人保持得极其稳定。新系统在保持机械臂位置方面比旧方法要好得多。机器人不需要使用最大功率来保持原位;它使用了恰到好处的力量,舒适地处于其性能能力的“中间”水平。
- 摩擦力: 他们注意到一个特定的关节(那个可以前后滑动的关节)有很多“粘性”(摩擦力),这使得完美平衡变得稍微困难了一些,但该系统仍然表现得非常好。
总结
研究人员成功地教会了一个沉重且经过升级的手术机器人如何自主“站立”。通过仔细测量其部件并精确计算重力对它们的作用,他们创建了一个能够自动抵消重量的系统。这意味着机器人可以以极高的精度保持其位置,使其成为未来研究和潜在医疗应用中更可靠的工具,而无需人类操作员进行不断的、强力的修正。
您所在领域的论文太多了?
获取与您研究关键词匹配的最新论文每日摘要——附技术摘要,使用您的语言。