当前位置: 首页 > 专利查询>长安大学专利>正文

基于RBF神经网络的机械手运动学逆解方法技术

技术编号:15754860 阅读:80 留言:0更新日期:2017-07-05 01:12
本发明专利技术属于机械手运动学求解领域,公开了一种基于RBF神经网络的机械手运动学逆解方法,包括:获取机械手运动样本对;设置RBF神经网络的样本输入和期望输出,RBF神经网络的样本输入为机械手末端执行器的位姿,RBF神经网络的期望输出为机械手关节角度;根据RBF神经网络的样本输入和期望输出,采用正交最小二乘方法确定RBF神经网络的网络参数,得到满足误差要求的RBF神经网络的网络参数;获取机械手末端执行器的实际位姿,将实际位姿输入到满足误差要求的RBF神经网络的输入层,满足误差要求的RBF神经网络的输出层输出机械手关节角度,从而完成机械手运动学逆解;能够提高机械手轨迹规划和实时控制精度。

【技术实现步骤摘要】
基于RBF神经网络的机械手运动学逆解方法
本专利技术属于机械手运动学求解领域,尤其涉及一种基于RBF神经网络的机械手运动学逆解方法。
技术介绍
机械手运动学逆解是机械手轨迹规划和控制的基础,在机器人控制中占有非常重要的地位。机械手运动学逆解的精度直接影响到机械手控制精度的提高,由于机械手运动学逆解本身存在的复杂性,目前通用的代数法和迭代法在一定程度上都存在计算量大、收敛速度受限等缺点,并且求解精度低、实时控制性能差。神经网络技术发展为机械手逆解的研究带来了方便,径向基函数(RadialBasisFunction,RBF)神经网络是一种局部逼近网络,具有良好的非线性逼近能力和较快的学习速度。K-means聚类算法通常被用于求解RBF网络结构参数中心矢量、基宽与权值,但该算法容易受到初始参数选择的影响而收敛于局部极小值,而且在从隐含层输出到网络输出的线性关系中,逆解矩阵求权值wij时由于逆解矩阵的非奇异性而很难保证权值的唯一性。这将影响网络的最终训练结果。
技术实现思路
针对上述现有技术的缺点,本专利技术的目的在于提供一种基于RBF神经网络的机械手运动学逆解方法,能够提高机械手轨迹规划和实时控制精度。为达到上述目的,本专利技术采用如下技术方案予以实现。一种基于RBF神经网络的机械手运动学逆解方法,所述方法包括如下步骤:步骤1,获取机械手运动样本对,所述机械手运动样本对由机械手末端执行器的位姿和机械手关节角度组成;步骤2,设置所述RBF神经网络的样本输入和期望输出,所述RBF神经网络的样本输入为所述机械手末端执行器的位姿,所述RBF神经网络的期望输出为所述机械手关节角度;步骤3,根据所述RBF神经网络的样本输入和期望输出,采用正交最小二乘方法确定所述RBF神经网络的网络参数,得到满足误差要求的RBF神经网络的网络参数,所述RBF神经网络的网络参数包含高斯基函数的中心矢量和基宽向量,以及网络输出权值;步骤4,获取机械手末端执行器的实际位姿,将所述实际位姿输入到所述满足误差要求的RBF神经网络的输入层,所述满足误差要求的RBF神经网络的输出层输出机械手关节角度,从而完成机械手运动学逆解。本专利技术技术方案通过RBF神经网络与正交最小二乘法相结合的方式进行机械手逆运动学求解,根据RBF神经网络的非线性局部逼近能力及快速学习能力和正交最小二乘法确定RBF神经网络结构参数的特性,使得该学习过程能够更快地收敛于期望值并且实现简单,且实际计算输出值与期望输出值的误差小;采用该算法进行机械手逆运动学求解可获得较高的精度并能很大程度上减少求解逆矩阵时的大计算量问题,为机械手轨迹规划和实时控制精度的提高奠定了基础。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例提供的一种基于RBF神经网络的机械手运动学逆解方法的流程示意图一;图2为本专利技术实施例提供的RBF神经网络的网络结构示意图;图3为本专利技术实施例提供的一种基于RBF神经网络的机械手运动学逆解方法的流程示意图二;图4为本专利技术实施例提供的期望与实际输出曲线对比示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。一种基于RBF神经网络的机械手运动学逆解方法,如图1所示,所述方法包括如下步骤:步骤1,获取机械手运动样本对,所述机械手运动样本对由机械手末端执行器的位姿和机械手关节角度组成。步骤2,设置所述RBF神经网络的样本输入和期望输出,所述RBF神经网络的样本输入为所述机械手末端执行器的位姿,所述RBF神经网络的期望输出为所述机械手关节角度。参照图2所示的RBF神经网络的网络结构示意图,所述RBF神经网络的输入层与输出层均包含N个神经元,所述RBF神经网络的隐含层神经元个数为M个,其中,N、M均为大于零的正整数;所述输入层接收输入样本x=[x1,x2,…xi,…,xN]T,所述输入样本为所述机械手末端执行器的位姿;所述隐含层输出矩阵为H=[h1,h2,…,hj,…hM]T,且:其中,hj表示隐含层第j个神经元的输出,为高斯基函数,Cj=[c1,c2,…cM]T表示隐含层第j个神经元的中心矢量,bj为隐含层第j个神经元的基宽向量,且RBF神经网络的基宽向量B=[b1,b2,…,bj,…bM]T,所述基宽向量设置为常数向量,||·||为欧式范数,xi为RBF神经网络输入层第i个神经元的输入样本;记所述RBF神经网络的实际输出样本为Y=[y1,y2,…yN]T,所述输出样本为所述机械手关节角度,且RBF神经网络输出层第i个神经元的输出值y为:其中,wij为输出层第i个神经元与隐含层第j个神经元之间的权值。步骤3,根据所述RBF神经网络的样本输入和期望输出,采用正交最小二乘方法确定所述RBF神经网络的网络参数,得到满足误差要求的RBF神经网络的网络参数,所述RBF神经网络的网络参数包含高斯基函数的中心矢量和基宽向量,以及网络输出权值。参照图3的机械手运动学逆解方法的流程示意图,采用正交最小二乘方法确定所述RBF神经网络的网络参数,得到满足误差要求的RBF神经网络的网络参数,具体包括:(3a)预选取隐含层输出神经元个数为M个,即RBF神经网络的隐节点数为M个;且M的初值为1;所述RBF神经网络的最大允许隐节点数为输入样本的最大列数;(3b)选定输入样本x=[x1,x2,…xi,…,xN]T的子集Cj=[c1,c2,…cM]T作为中心矢量,RBF神经网络的基宽向量B=[b1,b2,…,bj,…bM]T中每个元素采用固定的值0.6;(3c)根据所选定的中心矢量和输入样本,计算所述RBF神经网络的隐含层输出矢量hj(1≤j≤M)与网络输出权值的正交最小二乘解gj(1≤j≤M);(3d)将隐含层输出矢量hj(1≤j≤M)通过施密特正交化过程转换为正交矢量uj(1≤j≤M);计算各正交矢量对期望输出的贡献能量值选择最大贡献能量值所对应的正交矢量uj(j=1,2…M)作为高斯基函数的最终中心矢量cj(1≤j≤M);其中,期望输出d=[d1,d2,…,di,…,dN];(3e)获取上三角矩阵A,由gj=Awij利用广义逆进行网络输出权值wij的求解,A为一个M×M的上三角阵,且对角元素为1,1≤i≤N,1≤j≤M;(3f)由子步骤(3d)中得到的高斯基函数的最终中心矢量以及子步骤(3e)得到的网络输出权值,确定每个隐节点的最终输出矢量hj(1≤j≤M);(3g)计算所述RBF神经网络的实际输出值1≤i≤N,1≤j≤M;(3h)根据所述RBF神经网络的实际输出值和所述RBF神经网络的期望输出计算RBF神经网络的训练误差(3i)设置所述RBF神经网络的误差门限,若所述训练误差大于所述误差门限,则将所述RBF神经网络的隐节点数M加1,并依次重复执行子步骤(3b)本文档来自技高网...
基于RBF神经网络的机械手运动学逆解方法

【技术保护点】
一种基于RBF神经网络的机械手运动学逆解方法,其特征在于,所述方法包括如下步骤:步骤1,获取机械手运动样本对,所述机械手运动样本对由机械手末端执行器的位姿和机械手关节角度组成;步骤2,设置所述RBF神经网络的样本输入和期望输出,所述RBF神经网络的样本输入为所述机械手末端执行器的位姿,所述RBF神经网络的期望输出为所述机械手关节角度;步骤3,根据所述RBF神经网络的样本输入和期望输出,采用正交最小二乘方法确定所述RBF神经网络的网络参数,得到满足误差要求的RBF神经网络的网络参数,所述RBF神经网络的网络参数包含高斯基函数的中心矢量和基宽向量,以及网络输出权值;步骤4,获取机械手末端执行器的实际位姿,将所述实际位姿输入到所述满足误差要求的RBF神经网络的输入层,所述满足误差要求的RBF神经网络的输出层输出机械手关节角度,从而完成机械手运动学逆解。

【技术特征摘要】
1.一种基于RBF神经网络的机械手运动学逆解方法,其特征在于,所述方法包括如下步骤:步骤1,获取机械手运动样本对,所述机械手运动样本对由机械手末端执行器的位姿和机械手关节角度组成;步骤2,设置所述RBF神经网络的样本输入和期望输出,所述RBF神经网络的样本输入为所述机械手末端执行器的位姿,所述RBF神经网络的期望输出为所述机械手关节角度;步骤3,根据所述RBF神经网络的样本输入和期望输出,采用正交最小二乘方法确定所述RBF神经网络的网络参数,得到满足误差要求的RBF神经网络的网络参数,所述RBF神经网络的网络参数包含高斯基函数的中心矢量和基宽向量,以及网络输出权值;步骤4,获取机械手末端执行器的实际位姿,将所述实际位姿输入到所述满足误差要求的RBF神经网络的输入层,所述满足误差要求的RBF神经网络的输出层输出机械手关节角度,从而完成机械手运动学逆解。2.根据权利要求1所述的一种基于RBF神经网络的机械手运动学逆解方法,其特征在于,所述RBF神经网络包含输入层、隐含层和输出层,步骤2中,所述RBF神经网络的输入层与输出层均包含N个神经元,所述RBF神经网络的隐含层神经元个数为M个,其中,N、M均为大于零的正整数;所述输入层接收输入样本X=[x1,x2,…xi,…,xN]T,所述输入样本为所述机械手末端执行器的位姿;所述隐含层输出矩阵为H=[h1,h2,…,hj,…hM]T,且:其中,hj表示隐含层第j个神经元的输出,为高斯基函数,Cj=[c1,c2,…cM]T表示隐含层第j个神经元的中心矢量,bj为隐含层第j个神经元的基宽向量,且RBF神经网络的基宽向量B=[b1,b2,…,bj,…bM]T,所述基宽向量设置为常数向量,||·||为欧式范数,xi为RBF神经网络输入层第i个神经元的输入样本;记所述RBF神经网络的实际输出样本为Y=[y1,y2,…yN]T,所述输出样本为所述机械手关节角度,且RBF神经网络输出层第i个神经元的输出值yi为:其中,wij为输出层...

【专利技术属性】
技术研发人员:惠记庄武琳琳赵斌张泽宇程顺鹏
申请(专利权)人:长安大学
类型:发明
国别省市:陕西,61

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1