A method and device for robot collision detection based on velocity deviation is presented. The ideal computing speed is optimized by filtering, and the lag of the filter is used to process the ideal computing speed; the optimal velocity deviation is obtained by subtracting the filter from the actual velocity; the upper and lower thresholds of robot collision detection are set; when the optimal velocity deviation exceeds the threshold, the robot stops moving or is controlled. Other avoidance algorithms are adopted to avoid personal injury and mechanical damage caused by collision. Through the above settings, the detection sensitivity is improved, thus avoiding the interference of acceleration and deceleration of the robot in collision detection. The proposed method is simple and effective. It does not need additional force sensors or other parameters such as acceleration, current, torque, etc. The algorithm does not include complex robot dynamics operations. The experimental results show that this method can detect collisions effectively, sensitively and accurately. Based on this method, the robot can stop motion immediately and avoid damage to human beings and the robot itself.
【技术实现步骤摘要】
一种基于速度偏差的机器人碰撞检测方法及装置
本专利技术涉及机器人控制
,具体涉及一种机器人碰撞检测的方法及装置。
技术介绍
机器人可以代替人执行高效、高精度重复性体力劳动。机器人工作时,如果和周围环境发生碰撞,可能造成周围环境或机器人本体损坏。在一些复杂精密的任务中,往往需要机器人和工人协同配合工作。这时,机器人的安全性尤为重要。机器人需要采取必要的安全防碰撞措施来保证人及机器人本体的安全。在碰撞发生时,机器人要能检测到碰撞并采取一定的控制策略避免碰撞造成严重后果。目前,一些学者从多个角度出发提出了不同的碰撞检测方案。如在机器人表面包裹皮肤传感器。该方法能精确检测出碰撞及碰撞部位,但是大大增加了机器人的复杂度与成本,降低了灵活性。有的方案在机器人关节处增加力传感器。该方案增加了机器人成本并且只适用于装配了力传感器的机器人轴。有学者提出利用视觉传感器观测碰撞。该方案中图像处理信息量巨大、实时性差,并且视觉传感器一般都具有盲区。有学者提出通过对比机器人关节位置指令值与实际关节位置值的误差来判断是否发生碰撞的方案。有的学者更进一步提出通过对机器人关节位置指令通过算法处理后与实际关节位置值对比的方案。事实上,机器人关节电机伺服控制的位置环处于机器人伺服的最外环。机器人关节位置指令值与实际关节位置值的误差不“灵敏”。由于碰撞造成的位置指令值与实际关节位置值的误差非常小,十分容易被其他噪声掩盖而无法判断机器人是否发生了碰撞。该方案的可行性低。此外,还有学者提出根据机器人动力学计算力矩和实际采样力矩的对比检测碰撞以及基于能量、动量的检测方案。这些方案或是计算复杂, ...
【技术保护点】
1.一种基于速度偏差的机器人碰撞检测方法,其特征在于,包括如下步骤:1)设置机器人碰撞上限阈值Δωupper和碰撞下限阈值Δωlower,Δω为速度偏差;2)设置机器人的运动轨迹、速度、加速度;3)根据所选取的运动轨迹规划算法求解机器人的理想运动速度ωideal;4)将理想运动速度ωideal通过滤波器的处理得到优化速度ω'ideal;5)获取机器人运动轨迹的实时测量值;6)对机器人的运动轨迹求微分并带入实时测量值,得到机器人实际速度ωreal;7)将优化速度ω'ideal与实际速度ωreal相减得到所述速度偏差Δω:Δω=ω'ideal‑ωreal; (1)8)判断是否发生碰撞,如果Δω>Δωupper或Δω<Δωlower,则认为碰撞发生;9)检测到碰撞发生后,机器人采取相应措施避免碰撞对机器人本体或其周围环境造成严重损害。
【技术特征摘要】
1.一种基于速度偏差的机器人碰撞检测方法,其特征在于,包括如下步骤:1)设置机器人碰撞上限阈值Δωupper和碰撞下限阈值Δωlower,Δω为速度偏差;2)设置机器人的运动轨迹、速度、加速度;3)根据所选取的运动轨迹规划算法求解机器人的理想运动速度ωideal;4)将理想运动速度ωideal通过滤波器的处理得到优化速度ω'ideal;5)获取机器人运动轨迹的实时测量值;6)对机器人的运动轨迹求微分并带入实时测量值,得到机器人实际速度ωreal;7)将优化速度ω'ideal与实际速度ωreal相减得到所述速度偏差Δω:Δω=ω'ideal-ωreal;(1)8)判断是否发生碰撞,如果Δω>Δωupper或Δω<Δωlower,则认为碰撞发生;9)检测到碰撞发生后,机器人采取相应措施避免碰撞对机器人本体或其周围环境造成严重损害。2.根据权利要求1所述的方法,其特征在于:步骤2中机器人的运动轨迹、速度、加速度分别设置为机器人各个关节的关节角、角速度、角加速度。3.根据权利要求2所述的方法,其特征在于,步骤3中的运动轨迹规划算法选择五次多项式插值函数:θ(t)=a0+a1t+a2t2+a3t3+a4t4+a5t5(2)其一阶和二阶导数为:上式中,θ(t)、分别为机器人的关节角、角速度、角加速度;a0、a1、a2、a3、a4、a5为多项式的系数;t为时间变量;对于其中一段关节角的运动轨迹,根据机器人各个关节角轨迹初始状和终末位置、角速度、角加速度状态量,反解出五次多项式插值函数的6个系数a0、a1、a2、a3、a4、a5如下:其中tf为终末时间,根据(5)式所得系数,求解该段运动轨迹中机器人关节理想运动速度为:上式(6)中的a1、a2、a3、a4、a55个系数分别由式(5)代替。4.根据权利要求2所述的方法,其特征在于,步骤3中的运动轨迹规划算法可选择为三次多项式插值算法、高阶多项式插值算法...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。