工业机器人碰撞检测技术:从力学建模到自适应控制的实现方法
工业机器人安全运行需要碰撞检测能力。传统工业机器人依赖安全围栏隔离,协作机器人与人共享工作空间,必须具备碰撞检测功能,在碰撞发生时及时停机或减速。碰撞检测技术是协作机器人的核心竞争力之一。
一、碰撞机理与建模
理解碰撞机理是设计检测算法的基础。碰撞本质是机器人与环境的非预期接触,产生冲击力和能量传递。碰撞过程可以分为压缩阶段和恢复阶段,压缩阶段物体变形积蓄能量,恢复阶段能量释放。
碰撞力取决于碰撞速度、接触刚度、机器人惯量。高速碰撞产生较大的冲击力,刚性接触比柔性接触更危险。碰撞力F与碰撞速度v的关系可以近似为F = k * v,k为接触刚度。建立碰撞力学模型可以预测碰撞力,为安全设计提供依据。
碰撞可以分为刚性碰撞和柔性碰撞。刚性碰撞接触时间短(通常几毫秒)、冲击力大,对检测响应速度要求高。柔性碰撞有缓冲材料(如皮肤、软包装),接触时间长、冲击力小,检测难度相对较低。协作机器人通常在末端和关节处采用柔性设计,降低碰撞危险。
碰撞位置影响危险程度。末端执行器碰撞可能损坏工件或工具,一般不涉及人员安全。关节碰撞可能造成人员伤害,是重点关注场景。不同位置的碰撞需要不同的响应策略,末端碰撞可以较快恢复,关节碰撞需要更谨慎处理。
二、力传感器选型与配置
力传感器是碰撞检测的关键部件。常见的力传感器类型包括关节力矩传感器、末端六维力传感器、电流传感器等。不同类型的传感器有不同的精度、成本、安装要求。
关节力矩传感器安装在关节输出端,直接测量关节驱动力矩。优点是测量精度高,可以检测关节碰撞,可以用于力控装配等高级应用。缺点是成本高,每个关节都需要安装,增加了机械复杂度。高精度协作机器人(如Universal Robots、KUKA LBR iiwa)普遍采用这种方案。
末端六维力传感器安装在法兰和末端执行器之间,测量末端受力和力矩。优点是测量精度高,适合检测末端碰撞,可以用于力控装配。缺点是无法检测关节碰撞,末端更换工具时需要重新标定。常用于装配力控场景,同时提供碰撞检测功能。
电流传感器测量电机电流,间接推算关节力矩。优点是成本低,不需要额外硬件,利用现有电机驱动器即可。缺点是精度有限,受摩擦、惯性、温度等因素影响,需要校准。工业机器人常用这种方法实现基本碰撞检测,精度要求不高的场景足够使用。
传感器配置要根据应用需求。高安全性场景(如人机协作)推荐关节力矩传感器方案,可以检测任意位置碰撞。成本敏感场景可以用电流传感器方案,通过算法优化提高检测精度。末端操作场景可以结合末端力传感器,提高末端碰撞检测灵敏度。
三、碰撞检测算法实现
检测算法是碰撞检测的核心。算法需要区分正常运动和碰撞,在保证安全的同时避免误触发。误触发会中断正常生产,漏触发会带来安全隐患。
基于阈值的检测方法简单直接。设置力矩或电流阈值,超过阈值判定为碰撞。阈值可以是固定值,也可以根据运动状态动态调整。但固定阈值难以适应不同工况,高速运动时的惯性力可能超过阈值。动态阈值可以根据运动速度、加速度调整,提高检测准确性。
基于模型的检测方法更准确。建立机器人动力学模型,计算期望力矩。测量值与期望值的偏差超过阈值判定为碰撞。动力学模型包括质量矩阵、科里奥利力、重力项、摩擦力等。需要准确的动力学参数,可以通过参数辨识获得。
动量观测器是常用的基于模型的方法。根据电机力矩和运动状态,估计外部作用力。动量观测器的优点是不需要准确的动力学模型,对模型误差有一定鲁棒性。算法复杂度适中,适合实时实现。是协作机器人常用的碰撞检测方法。
机器学习方法可以学习碰撞模式。采集正常运动和碰撞的数据,训练分类器识别碰撞。常用算法包括SVM、随机森林、神经网络。可以适应复杂工况,自动学习碰撞特征。但需要大量标注数据,泛化能力需要验证。适合工况变化不大的场景。
算法参数调优是关键环节。检测阈值设置影响灵敏度和误报率。阈值太高可能漏检危险碰撞,阈值太低频繁误触发影响生产。需要在安全和效率之间找到平衡。建议从小阈值开始,逐步增大直到误报率可接受。
四、碰撞响应策略
检测到碰撞后的响应策略决定安全效果。不同的碰撞场景需要不同的响应方式。响应策略要与检测算法配合,实现快速可靠的碰撞处理。
立即停机是最简单的响应策略。检测到碰撞立即停止运动,避免二次伤害。优点是安全可靠,实现简单。缺点是停机冲击可能对设备或工件造成损伤,频繁停机影响生产效率。适合高风险场景,如人机协作。
减速缓停更温和。检测到碰撞后逐步减速,减小停机冲击。减速曲线可以是线性或S曲线。优点是对设备冲击小,可以避免工件损坏。缺点是响应时间长,碰撞可能持续。适合低风险场景,如柔性碰撞。
顺应退让适用于柔性场景。检测到碰撞后反向运动,脱离接触。顺应控制可以实现柔顺的人机交互。优点是安全性好,不会损坏工件。缺点是需要准确的碰撞位置判断,否则可能扩大碰撞范围。适合人机协作场景。
响应策略选择要根据风险评估。高风险场景(人员可能受伤)优先安全,采用立即停机。低风险场景(只涉及设备)平衡安全和效率,采用减速缓停。柔性协作场景采用顺应退让实现安全交互。
停机后的恢复流程要明确。碰撞停机后需要确认安全才能恢复。人工确认是最安全的方式,操作员检查后手动复位。自动检测安全后可以自动恢复,如检测到外部力消失。恢复速度要限制,避免再次碰撞。
五、系统验证与标准
碰撞检测系统需要经过充分验证才能投入使用。验证包括功能验证、性能验证、安全验证等层次。验证过程要有文档记录,作为系统认证的依据。
功能验证确认基本功能。设计碰撞场景,验证碰撞检测和响应是否正常。验证不同位置、不同速度、不同方向的碰撞检测效果。测试要覆盖典型场景和边界情况。
性能验证量化检测能力。测量最小可检测碰撞力、检测延迟、响应时间等指标。与设计目标对比,确认满足要求。ISO 10218和ISO/TS 15066标准提供参考指标,如碰撞力限制、响应时间要求。
安全验证评估整体安全。进行风险评估,识别所有可能的危险场景。验证安全控制措施的有效性。安全等级要求高的场合需要第三方认证,如TÜV认证。
持续改进是必要的。运行中收集碰撞事件数据,分析误触发和漏检原因。优化算法参数,提高检测性能。定期维护和校准传感器,保证测量准确性。
标准化提高系统可靠性。制定碰撞检测系统设计规范、测试规范、运维规范。规范化的流程可以避免疏漏,提高系统质量。文档要包括设计文档、测试报告、用户手册等。
推荐阅读