【技术实现步骤摘要】
一种基于平滑切换的机械臂碰撞响应控制方法
[0001]本专利技术涉及碰撞响应领域,特别涉及一种基于平滑切换的机械臂碰撞响应控制方法。
技术介绍
[0002]机械臂是能模仿人类手臂功能完成各项作业任务的自动控制设备,具体有高精度、承受能力强、刚性强的特点。机械臂的运动都是按照接收到的指令进行的,因此并不具备灵敏检测以及响应外界碰撞的能力,所以在作业过程中极易会发生机械臂发生碰撞的情况,从而影响作业的安全性。合理的碰撞响应能力可保证机械臂自身及周围环境的安全,因此机械臂碰撞响应成为本领域的研究重点。
[0003]目前最简单的碰撞响应策略就是使机械臂停止或者朝着远离碰撞的方向运动。但是这种方法虽然保证了机械臂在遭到意外冲击时的安全性,但这种方式无法对人机交互场景进行合理响应。因此本领域的技术人员又提出了基于柔顺控制的碰撞响应策略,这种方法不仅能缓冲机械臂所受意外冲击力,还可确保人机交互的安全,是目前广泛使用的碰撞响应方法。但现有基于柔顺控制的碰撞响应方法通常在检测到碰撞后采用“硬切换”方式将控制模式从位置控制切换到柔顺控制,容易控制量突变甚至系统失稳的问题,从而导致碰撞响应方法难以实现控制状态平滑切换,进而影响机械臂的作业安全性。
技术实现思路
[0004]本专利技术目的是为了解决目前的机械臂碰撞响应方法还无法实现控制状态的平滑切换,进而导致机械臂作业安全性低的问题,而提出了一种基于平滑切换的机械臂碰撞响应控制方法。
[0005]一种基于平滑切换的机械臂碰撞响应控制方法具体过程为:
...
【技术保护点】
【技术特征摘要】
1.一种基于平滑切换的机械臂碰撞响应控制方法,其特征在于:所述方法具体包括以下步骤:步骤一、建立机械臂动力学回归模型;步骤二、设计机械臂的阈函数β(τ
ext
),并根据阈函数β(τ
ext
)获取机械臂平滑切换函数ω;步骤三、根据步骤二设计的平滑切换函数获取机械臂关节控制力矩;步骤四、将步骤三获得的机械臂关节控制力矩代入步骤一建立的机械臂动力学回归模型中,获取机械臂碰撞的平滑切换方式:若机械臂没有受到外力则阈函数β(τ
ext
)<0,平滑切换函数ω=1,机械臂则在位置控制模式下工作,若机械臂受到外力作用则阈函数β(τ
ext
)>0,平滑切换函数ω=0,机械臂则在柔顺控制模式下工作;所述位置控制模式为根据机械臂运动位置进行控制,机械臂运动位置收敛于期望位置;所述柔顺控制模块为根据机械臂外力矩对机械臂进行控制。2.根据权利要求1所述的一种基于平滑切换的机械臂碰撞响应控制方法,其特征在于:所述步骤一中的机械臂动力学回归模型,如下式:其中,q,分别为机械臂关节位置、速度、加速度;M(q),D,g(q)分别为机械臂的惯量矩阵、粘性摩擦矩阵、重力向量;为机械臂的科氏力和向心力矩阵;为机械臂关于的回归矩阵;p为机械臂动力学参数向量;τ
m
,τ
ext
分别为机械臂关节控制力矩和所受外力矩。3.根据权利要求2所述的一种基于平滑切换的机械臂碰撞响应控制方法,其特征在于:所述步骤二中的机械臂的阈函数β(τ
ext
),如下:其中,R
i
为机械臂第i个关节的阈值,是人为设定的,取值范围通常为0.3~0.5,i∈[1,n]是机械臂关节的标号,n是机械臂关节的总数量,τ
ext,i
为τ
ext
的第i个分量,即机械臂第i个关节所受力矩。4.根据权利要求3所述的一种基于平滑切换的机械臂碰撞响应控制方法,其特征在于:所述步骤二中的机械臂平滑切换函数,如下式:其中,κ为切换函数;其中,当τ
ext
的任一分量大于对应预设关节阈值,阈函数β(τ
ext
)的值大于零,切换函数ω=0;当τ
ext
的所有分量都小于对应的预设关节阈值,阈函数β(τ
ext
)的值小于零,切换函数ω=1,因此ω在0和1之间的机械臂切换是平滑的。
5.根据权利要求4所述的一种基于平滑切换的机械臂碰撞响应控制方法,其特征在于:所述步骤三中的根据步骤二设计的平滑切换函数获取机械臂关节控制力矩,包括以下步骤:步骤三一、根据步骤二获得的平滑切换函数获取机械臂参考速度向量;步骤三二、利用步骤三一获得的机械臂参考速度向量和机械臂关节速度获取机械臂滑动向量;步骤三三、利用步骤三一获得的机械臂参考速度向量和步骤三二获得的机械臂滑动向量获取机械臂关节控制力矩。6.根据权利要求5所述的一种基于平滑切换的机械臂碰撞响应控制方法,其特征在于:所述步骤三一中的根据步骤二获得的平滑切换函数获取机械臂参考速度向量,如下:其中,q
d
为机械臂期望跟踪位置,e
q
=q
‑
q
d
为机械臂位置误差,λ
q
为位置误差系数,为大于0的常数,是为机械臂期望跟踪速度。7.根据权利要求6所述的一种基于平滑切换的机械臂碰撞响应控制方法,其...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。