【技术实现步骤摘要】
用于机器人的可变导纳控制方法
[0001]本公开涉及人工智能及机器人领域,更具体地,涉及一种用于机器人的可变导纳控制方法、装置、设备和存储介质。
技术介绍
[0002]随着人工智能及机器人技术在民用和商用领域的广泛应用,基于人工智能及机器人技术的人机交互型机器人也面临着更高的要求。基于力信息的机器人控制系统设计是人机交互的重要研究方向。机器人在力控下的柔顺性和稳定性是判断力控性能和交互体验的重要指标。基于力信息控制主要有直接关节力控和间接力控等方式。间接力控将力信号先转化为理想的运动命令,然后驱动机器人跟踪生成的理想运动命令。间接力控过滤了力传感器的噪声,因此相较于直接力控更加柔顺。
[0003]导纳控制是间接力控中最常见的一种控制方法。导纳控制是输入力而输出运动量的控制方法,其较多应用于与柔性环境相互交互或者在自由环境中进行操作的场景。在现有的导纳控制设计中,导纳参数通常是固定的,极少数导纳控制器考虑了逻辑简单的可变导纳参数,例如导纳参数随着速度或力的增减而增减,但是在复杂多变的柔性应用环境(例如,不同软硬的接触面,人机交互中人的肌肉张紧度变化等)中,这样的导纳控制难以指导机器人快速灵敏地响应操作者的操作意图,导致机器人的动作反应慢。另外,当操作者出现抖动或机器人由于不稳定而产生振动时,现有的导纳控制方法并不能及时响应并修正操作者的抖动和机器人的振动,甚至会导致失误被连续放大,造成最终的操作结果出现很大误差,严重影响了操作精度以及操作者的使用体验。
[0004]因此,需要一种导纳参数可变的导纳控制方 ...
【技术保护点】
【技术特征摘要】
1.一种用于机器人的可变导纳控制方法,所述机器人包括第一数量的关节,所述方法包括:获取对所述机器人施加的交互力、所述机器人的运动状态参数以及振动状态参数,其中,所述运动状态参数包括所述机器人的运动速度,所述振动状态参数与所述机器人运动过程中产生的振动相关;基于所述交互力、所述运动状态参数和所述振动状态参数确定用于所述机器人的导纳参数,所述导纳参数包括虚拟阻尼;以及基于所确定的导纳参数和所述机器人的参考力来生成对所述机器人的所述第一数量的关节的控制信号;其中,所述参考力是基于所述交互力与期望所述机器人受到的期望力而确定的。2.如权利要求1所述的方法,其中,基于所述交互力、所述运动状态参数和所述振动状态参数确定导纳参数包括:确定参考虚拟阻尼;基于所述参考虚拟阻尼、所述交互力、所述机器人的运动速度和所述振动状态参数确定所述虚拟阻尼;其中,所述交互力包括交互力值和交互力方向,所述机器人的运动速度包括速度值和速度方向,其中,基于所述参考虚拟阻尼、所述交互力、所述机器人的运动速度和所述振动状态参数确定所述虚拟阻尼包括:基于所述交互力方向与速度方向的关系,利用所述交互力值和所述速度值对所述参考虚拟阻尼进行调整,以确定所述虚拟阻尼。3.如权利要求2所述的方法,其中,基于所述参考虚拟阻尼、所述交互力、所述机器人的运动速度和所述振动状态参数确定所述虚拟阻尼包括:在所述振动状态参数指示所述机器人在运动过程中未产生振动的情况下,基于所述参考虚拟阻尼、所述交互力和所述机器人的运动速度确定所述虚拟阻尼;以及在所述振动状态参数指示所述机器人在运动过程中产生振动的情况下,基于所述参考虚拟阻尼、所述交互力、所述机器人的运动速度和所述振动状态参数确定所述虚拟阻尼。4.如权利要求3所述的方法,其中,基于所述参考虚拟阻尼、所述交互力、所述机器人的运动速度和所述振动状态参数确定所述虚拟阻尼包括:在所述交互力或所述机器人的运动速度为零的情况下,将所述虚拟阻尼设置为所述参考虚拟阻尼;在所述交互力与所述机器人的运动方向同向的情况下,利用所述交互力、所述速度值和所述振动状态参数对所述参考虚拟阻尼进行调整,以确定比所述参考虚拟阻尼更小的所述虚拟阻尼;以及在所述交互力与所述机器人的运动方向反向的情况下,利用所述交互力、所述速度值和所述振动状态参数对所述参考虚拟阻尼进行调整,以确定比所述参考虚拟阻尼更大的所述虚拟阻尼。5.如权利要求4所述的方法,其中,所述振动状态参数包括振动幅度和振动频率中的至少一项,其中,随着所述振动幅度和振动频率的增加,对所述参考虚拟阻尼进行调整的程度减
小。6.如权利要求5所述的方法,其中,所述交互力、所述机器人的运动速度和所述振动状态参数与所述虚拟阻尼的关系为:其中,b为虚拟阻尼,F
h
为所述交互力,为所述机器人的运动速度,A为振动幅度,ω为振动频率,b0为所述参考虚拟阻尼,α和β为可调参数。7.如权利要求1所述的方法,其中,所述导纳参数还包括虚拟质量和虚拟刚度,所述导纳参数与所述机器人的参考力的关系为:其中,m为虚拟质量,b为虚拟阻尼,k为虚拟刚度,F为参考力,x、和分别为所述机器人的位置、运动速度和运动加速度;其中,基于所确定的导纳参数和所述机器人的参考力来生成对所述机器人的所述第一数量的关节的控制信号包括:根据所述导纳参数与所述机器人的参考力的所述关系,基于所述导纳参数和所述参考力确定与所述机器人的所述第一数量的关节对应的第一数量的参考运动参数;以及基于所述第一数量的参考运动参数,生成用于控制所述机器人的所述第一数量的关节的运动的第一数量的控制信号。8.如权利要求5所述的方法,其中,所述虚拟刚度k为零,所述机器人停留在所述交互力对所述机器人的作用结束后的位置。9.一种用于机器人的可变导纳控制方法,所述机器人包括第一数量的关节,所述方法包括:获取所述机器人的期望运动轨迹;获取所述机器人的实时运动轨迹,并获取对所述机器人施加的交互力...
【专利技术属性】
技术研发人员:赵龙飞,韩亮,周诚,王海涛,
申请(专利权)人:腾讯科技深圳有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。