一种复杂曲面机器人高效高精度示教方法与流程

文档序号:17796871发布日期:2019-05-31 20:50阅读:498来源:国知局
一种复杂曲面机器人高效高精度示教方法与流程

本发明属于机器人智能加工技术领域,更具体地,涉及一种复杂曲面机器人高效高精度示教方法。



背景技术:

随着工业水平的不断提高,机器人由于其成本低、柔性好、效率高等特点,其被广泛应用在如风电叶片、高铁白车身等大型复杂曲面磨抛工作中。目前,对于大型复杂曲面的机器人加工,往往依赖于机器人离线编程与示教器编程两种方式。

机器人离线编程精度较高,但其严重依赖于现有模型,泛化能力差,从成本的角度考虑只适用于零件的大批量加工,同时当机器人所要加工的零件越来越复杂,离线编程也随之变得越来越难,甚至在某种程度上来说是不可能实现的。机器人示教编程不依赖现有模型,能够较好地将人工经验进行转移来处理一些离线编程难以处理的复杂零件,但其整体示教效率低、精度低,泛化能力差。



技术实现要素:

针对现有技术的以上缺陷或改进需求,本发明提供了一种复杂曲面机器人高效高精度示教方法,其能够通过现有少量示教数据生成整体曲面虚拟夹具,使示教效率显著提高,并在虚拟夹具辅助示教过程中,可融入人工经验,以更好地适应示教任务,具有实用性好,应用简单,示教效率与精度高等优点。

为实现上述目的,本发明提出了一种复杂曲面机器人高效高精度示教方法,其包括如下步骤:

s1对待示教机器人进行自由牵引以完成一条曲面轨迹的动觉示教,并采集动觉示教数据;

s2根据采集的示教数据创建虚拟夹具,利用创建的虚拟夹具为下一条曲面轨迹示教提供辅助,以此完成多条曲面轨迹的示教并获得动觉示教数据;

s3根据现有的动觉示教数据构建不完备的曲面流形,并生成虚拟夹具,利用虚拟夹具的辅助完成多条曲面轨迹的示教;

s4计算曲面流形误差,并判断曲面流形误差是否在阈值范围内,若是,则结束,若否,则返回步骤s3。

作为进一步优选的,优选采用空间阻抗控制的方式实现机器人的自由牵引。

作为进一步优选的,步骤s2包括如下子步骤:

s21对采集到的动觉示教数据进行稀疏采样得到n个示教数据点,利用机器人正运动学计算得到示教机器人任务空间内的示教数据点{xi}i=0:n-1;

s22对机器人任务空间内的示教数据点{xi}i=0:n-1进行三次样条插值处理得到三次样条示教轨迹曲线,并根据三次样条示教轨迹曲线计算出时变矩阵d(t),然后利用时变矩阵d(t)计算瞬时理想运动方向dr与瞬时禁止运动方向dt;

s23根据瞬时理想运动方向dr与瞬时禁止运动方向dt构建虚拟夹具:

v=k(dr+ktdt)pi

其中,v为在添加虚拟夹具时机器人位姿变化量,pi为在不添加虚拟夹具时机器人位姿变化量,k为比例系数,kt为虚拟夹具的刚柔性;

s24在虚拟夹具的辅助下对曲面上下一条轨迹进行动觉示教,在示教过程中根据操作者施加的力信息对虚拟夹具的刚柔性系数kt进行调整,并采集新的动觉示教数据{x′i}i=0:n-1;

s25重复步骤s21-s24多次,获得总的动觉示教数据{xi}i=0:m-1。

作为进一步优选的,所述刚柔性系数kt采用下式进行调整:

其中,h为操作者施加在机器人上的力信息,h′为设定的力值,β为比例系数。

作为进一步优选的,步骤s3包括如下子步骤:

s31利用现有的动觉示教数据与lsml算法构建不完备的曲面流形h(x);

s32利用曲面流形h(x)的投影特性获得曲面流形上的离散数据点,并根据离散数据点进行三次样条插值获得三次样条插值示教轨迹曲线,然后构建虚拟夹具;

s33在虚拟夹具的辅助下对曲面上下一条轨迹进行动觉示教,在示教过程中根据操作者施加的力信息对虚拟夹具的刚柔性系数kt进行调整,并采集新的动觉示教数据{x′i}i=0:n-1;

s34重复步骤s31-s33多次,获得总的动觉示教数据。

作为进一步优选的,曲面流形误差采用下式计算:

其中,εi,j是曲面流形上的微小变化量,δi,j是xi方向导数的非中心估计,s为步骤s34获得的总的动觉示教数据点的数量,ni是示教数据点xi邻近点的个数。

作为进一步优选的,步骤s4中阈值的取值不大于0.005。

总体而言,通过本发明所构思的以上技术方案与现有技术相比,主要具备以下的技术优点:

1.本发明的方法在复杂曲面示教过程中,能够通过现有少量示教数据,生成整体曲虚拟夹具,使示教效率显著提高。

2.本发明在虚拟夹具辅助示教过程中,根据人的意图对夹具进行实时调整,在保证示教精度的基础上融入人工经验,可更好地适应示教任务。

3.本发明在面对相似示教任务时,能够对现有虚拟夹具泛化以此来提升整体示教效率与精度。

附图说明

图1是复杂曲面机器人高效高精度示教系统使用状态示意图;

图2是复杂曲面机器人高效高精度示教方法的流程示意图;

图3是机器人自由牵引的空间阻抗控制架构图。

在所有附图中,相同的附图标记用来表示相同的元件或结构,其中:

1-六自由度机器人2-六维力传感器3-末端执行器4-复杂曲面。

具体实施方式

为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。此外,下面所描述的本发明各个实施方式中所涉及到的技术特征只要彼此之间未构成冲突就可以相互组合。

如图1所示,本发明实施例提供的一种复杂曲面机器人高效高精度示教方法,其包括如下步骤:

s1对待示教机器人进行自由牵引以完成一条曲面轨迹的动觉示教,并采集动觉示教数据;

如图3所示,本发明优选采用空间阻抗控制的方式实现机器人的自由牵引,空间阻抗控制方式为:

其中,m是惯性矩阵,d是阻尼矩阵,k是刚度矩阵,h是接触力向量,δxdc是位姿向量,而分别为δxdc的一阶,二阶导数;

由上式可知,采集安装在机器人末端的六维力传感器的信息h,通过六维力信息的改变可得到机器人任务空间位姿变化量,由位姿变化量即可驱动机器人完成相应的运动;

s2根据采集的动觉示教数据创建虚拟夹具,利用创建的虚拟夹具为下一条曲面轨迹示教提供辅助,以此完成多条曲面轨迹的示教并获得动觉示教数据集,其包括如下子步骤:

s21由于采集到的示教数据较密集,且为机器人六关节角的角度值,因此首先对示教数据进行稀疏采样得到n个示教数据点,然后利用机器人正运动学计算得到机器人任务空间内的动觉示教数据点{xi}i=0:n-1,其是现有技术,在此不赘述;

s22接着,对机器人任务空间内的动觉示教数据点{xi}i=0:n-1进行三次样条插值处理得到三次样条示教轨迹曲线(用p(s)表示,s为示教轨迹曲线点的曲线参数表示),其同样为现有技术,在此不赘述,然后根据三次样条示教轨迹曲线计算出时变矩阵d(t),并利用时变矩阵d(t)计算瞬时理想运动方向dr与瞬时禁止运动方向dt;

具体的,时变矩阵d(t)、瞬时理想运动方向dr与瞬时禁止运动方向dt采用如下公式计算:

其中,s(pa)为示教轨迹曲线点的曲线参数表示,pa为三次样条示教轨迹曲线上的一点;

dr=d(t)(d(t)′d(t))-1d(t)′

dt=i-dr

其中,i为单位矩阵;

s23根据瞬时理想运动方向dr与瞬时禁止运动方向dt构建虚拟夹具:

v=k(dr+ktdt)pi

其中,v为在添加虚拟夹具时机器人位姿变化量,pi为在不添加虚拟夹具时机器人位姿变化量,k为比例系数,根据实际情况设定,一般取5~10,kt为虚拟夹具的刚柔性,通过kt的改变可融入人工经验;

s24在虚拟夹具的辅助下对曲面上下一条轨迹进行动觉示教,也即在下一条轨迹动觉示教过程中根据v=k(dr+ktdt)pi来对机器人进行控制,且在示教过程中根据操作者施加的力信息对虚拟夹具的刚柔性系数kt进行调整,并采集新的动觉示教数据{x′i}i=0:n-1,通过刚柔性系数kt的实时调整,融入了人工经验,使得到的示教数据更符合曲面特性与加工要求;

进一步的,刚柔性系数kt采用下式确定:

其中,h为操作者施加在机器人上的力信息,h′为设定的力值,β为比例系数,可根据实际情况设定,一般取0.5~1;

s25重复步骤s21-s24多次,获得总的动觉示教数据{xi}i=0:m-1,m为总的示教点个数,即以步骤s24采集的新的动觉示教数据作为步骤s21中的示教数据,进行重复循环处理,每处理一次获得一组动觉示教数据,本发明中优选重复2次,由此共获得三组动觉示教数据,该三组动觉示教数据构建成总的动觉示教数据;

s3根据现有的动觉示教数据构建不完备的曲面流形,并生成虚拟夹具,利用虚拟夹具的辅助完成多条曲面轨迹的示教,即在虚拟夹具的辅助下对多条曲面轨迹进行融入人工经验的动觉示教,以对曲面流形逐步优化,直至生成完备的曲面流形,其包括如下子步骤:

s31利用现有的动觉示教数据(初始示教时为步骤s25中构建的动觉示教数据{xi}i=0:m-1)与lsml算法构建不完备的曲面流形h(x)(即用h(x)表征曲面流形,其为一个函数,x为曲面流形表征函数的参数变量,在本发明中为示教数据点):

其中,m为训练数据集的样本数,也即总的示教点个数,ni是预设的示教数据点xi邻近点的个数,δi,j是xi方向导数的非中心估计,εi,j是曲面流形上的微小变化量,λ是权重系数,h(·)为曲面流形表示,xi,xj,xj′为现有的动觉示教数据中不同的数据点,是frobenius范数;通过将已知的现有的各动觉示教数据带入上述公式中即可求出曲面流形函数h(x)中的各参数,以此获得参数已知的曲面流形函数h(x);

s32利用参数已知的曲面流形h(x)的投影特性获得曲面流形上的离散数据点,并根据离散数据点进行三次样条插值获得三次样条插值示教轨迹曲线,然后构建虚拟夹具;

具体而言,利用h(x)的投影特性,指定曲面上的起始点与终点,以步长α增加,以获得曲面流形上的离散数据点x′:

x'←x'+αh'h't(x-x')

其中,x为曲面流形上的点,x′是经步长α增加后在曲面流形上的近似投影点,h'=orth(h(x')),h(x')为将x'作为参数变量带入参数已知的曲面流形h(x);

根据离散数据点进行三次样条插值获得三次样条插值示教轨迹曲线,然后根据三次样条示教轨迹曲线利用步骤s22和s23同样的方式构建虚拟夹具,即根据三次样条示教轨迹曲线计算出时变矩阵,并利用时变矩阵计算瞬时理想运动方向与瞬时禁止运动方向,根据瞬时理想运动方向与瞬时禁止运动方向构建虚拟夹具;

s33在虚拟夹具的辅助下对曲面上下一条轨迹进行动觉示教,在示教过程中根据操作者施加的力信息对虚拟夹具的刚柔性系数kt进行调整,并采集新的动觉示教数据,通过刚柔性系数kt的实时调整,在虚拟夹具辅助示教过程中融入了人工经验,使得到的示教数据更加符合曲面特性与加工要求;

s34重复步骤s31-s33多次获得总的动觉示教数据,即以步骤s33采集的新的动觉示教数据作为步骤s31中的示教数据,进行重复循环处理,每处理一次获得一组动觉示教数据,本发明中优选重复2次,由此共获得三组动觉示教数据,该三组动觉示教数据构建成总的动觉示教数据;

s4根据步骤s34构建的总的动觉示教数据(假设示教数据点的总数量为s)计算曲面流形误差,判断曲面流形误差是否在阈值范围内(即小于等于阈值),若是,则示教结束,构建了完备的曲面流形,若否,则返回步骤s3,即以步骤s34构建的总的动觉示教数据作为步骤s31的现有的动觉示教数据进行进一步示教,直至曲面流形误差在阈值范围内。

具体的,曲面流形误差采用下式计算:

其中,指的是将作为参数变量带入参数已知的曲面流形函数h(x)中,xi,xj为步骤s34构建的总的动觉示教数据s中不同的数据点,ni是预设的示教数据点xi邻近点的个数。

进一步的,阈值的取值不大于0.005,在该阈值范围内,能够保证目前构建的曲面流形与实际示教曲面几何形状基本一致,能够用该曲面流形对后续加工与虚拟夹具构建具有指导意义。

本发明示教后构建了完备的曲面流形,根据完备的曲面流形进行相应的机器人轨迹规划可以完成对复杂曲面的加工,利用完备曲面流形的泛化特性,也可得到相似任务的虚拟夹具。

示教时,在机器人末端安装六维力传感器与末端执行器,采用动觉示教的方式,使末端执行器与复杂曲面进行接触拖动,同时记录机器人在示教过程中六关节角的数据生成虚拟夹具,将生成的虚拟夹具作为下一次示教的参考,保证了示教精度与效率,同时能够在面对曲面特定情况下引入人工经验对夹具进行修改;按上述步骤对复杂曲面不同区域示教三次,利用现有示教数据构建不完备的曲面流形,由此得到的曲面流形来生成虚拟夹具,利用上述虚拟夹具对复杂曲面进行示教,直至曲面流形完备,利用曲面流形来对机器人进行轨迹规划,能够对曲面流形进行泛化,不局限在当前加工零件,实用性好,应用简单,示教效率与精度高。

本领域的技术人员容易理解,以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1