[发明专利]多层SOM异构焊接机器人的任务分配与路径规划方法有效
申请号: | 201910448986.1 | 申请日: | 2019-05-28 |
公开(公告)号: | CN110053052B | 公开(公告)日: | 2021-02-09 |
发明(设计)人: | 赵清杰;种领;张长春;方凯仁;周欣瑜 | 申请(专利权)人: | 北京理工大学 |
主分类号: | B25J9/16 | 分类号: | B25J9/16 |
代理公司: | 北京正阳理工知识产权代理事务所(普通合伙) 11639 | 代理人: | 邬晓楠 |
地址: | 100081 *** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 多层 som 焊接 机器人 任务 分配 路径 规划 方法 | ||
1.多层SOM异构焊接机器人的任务分配与路径规划方法,其特征在于:包括如下步骤,
步骤一:根据焊点的任务类型、焊点和焊接机器人的位置区域信息建立第一层SOM神经网络模型,对第一层SOM神经网络模型进行训练,完成异构焊接机器人系统的任务粗分配,输出各类型异构焊接机器人所需焊接的任务点,提高异构焊接机器人系统的鲁棒性和通用性;
步骤1.1:根据焊接任务点和异构焊接机器人的坐标位置,将焊接任务点和异构焊接机器人进行区域划分;
步骤1.2:根据焊点的任务类型、焊点和焊接机器人的位置区域信息建立第一层SOM神经网络模型;
将区域信息和焊接任务点类型作为第一层SOM神经网络的一个输入数据集(Ai,Bi),Ai代表第i个焊接任务点的区域信息,Bi代表第i个焊接任务点类型信息;输出神经元的个数即为异构焊接机器人类型个数,每个输出神经元的输出结果即为每种类型的焊接机器人所需焊接的任务点;即根据焊点的任务类型、焊点和焊接机器人的位置区域信息实现建立第一层SOM神经网络模型;
步骤1.3:根据焊点的任务类型、焊点和焊接机器人的位置区域信息初始化第一层SOM神经网络的每个输出神经元的权重向量wja;
步骤1.4:对第一层SOM神经网络模型进行训练,即通过迭代训练异构焊接机器人输出神经元和输入神经元之间的权重向量,在每次迭代中,所有任务顺序随机给出,并将随机给出的任务作为第一层SOM神经网络的输入;训练完成后第一层的SOM神经网络输出各类型异构焊接机器人所需焊接的任务点,完成异构焊接机器人系统的任务粗分配,提高异构焊接机器人系统的鲁棒性和通用性;
步骤1.4实现方法为,
步骤1.4.1:当一个随机的任务作为神经网络的输入时,第一层的SOM神经网络根据下式输出竞争获胜的神经元:
L=min{Lij}
其中Lij是输入的第i个任务点和第一层SOM神经网络输出层的第j个神经元之间的评价函数值,ai是输入的第i个任务点的焊接任务点的区域信息,wja是输入的第j个任务点与第一层SOM神经网络输出层的第a个神经元之间的权值,为权值系数,用于提高焊点类型与焊接机器人的匹配度权重,以保证每个类型的焊点任务都能被分配到对应类型的焊接机器人上;
步骤1.4.2:基于步骤1.4.1输出的竞争获胜的神经元,进行邻域函数的确定,并在邻域函数内输出竞争获胜的神经元,邻域函数选取高斯函数:
G(t)=(1-β)tG0
其中dm表示第一层SOM神经网络输出层的第m个输出神经元与获胜神经元之间的欧氏距离;γ是邻域半径;t表示迭代次数;β是更新速率;G(t)是非线性函数;
步骤1.4.3:根据如下权值更新规则对异构焊接机器人第一层SOM神经网络输出层神经元和输入神经元之间的权重向量Rj进行更新:
Rj代表第j种异构焊接机器人输出神经元和输入神经元之间的权重向量;Lmin代表任意两个输出神经元权重之间的最小距离;Ti代表输入焊接任务点的区域和任务类型;σ代表学习速率;一旦Lij<Lmin,神经元的权重将被相应任务点的区域和任务类型取代;
步骤1.4.4:满足预设迭代次数后完成训练迭代,训练完成后第一层的SOM神经网络输出各类型异构焊接机器人所需焊接的任务点,完成异构焊接机器人系统的任务粗分配,提高异构焊接机器人系统的鲁棒性和通用性;
步骤二:根据第一层SOM神经网络的任务粗分配结果,进行第二层并行SOM网络异构焊接机器人的焊接顺序和路径规划,使得多台异构机器人可以自组织地合理完成系统的各个任务,同时考虑焊接顺序约束和焊接机器人干涉约束,达到路径代价最优,输出多层SOM异构焊接机器人的任务分配与路径规划结果;
步骤2.1:根据第一层SOM神经网络的任务粗分配结果和各焊接任务点和异构焊接机器人的位置坐标建立第二层并行SOM神经网络模型;
将各任务点的坐标信息作为第二层SOM神经网络的一个输入数据集(xi,yj),所有任务点坐标作为子网络数据集集合;输出层的每个神经元代表每台焊接机器人的焊接顺序和路径规划结果;
步骤2.2:用各异构焊接机器人的坐标初始化第二层并行SOM神经网络的每个输出神经元与输入神经元之间的权重向量wij;
步骤2.3:对第二层并行SOM神经网络进行训练,即通过迭代训练第二层并行SOM神经网络中异构焊接机器人输出神经元和输入神经元之间的权重向量,在每次迭代中,各并行SOM神经网络的输入神经元由第一层SOM神经网络输出层所给得的焊点任务粗分配结果给出,顺序随机给出;训练结束后第二层SOM神经网络输出层为各异构焊接机器人所需焊接的任务焊点和焊接顺序,使得多台异构机器人可以自组织地合理完成系统的各个任务;
步骤2.3实现方法为,
步骤2.3.1:当一个随机的任务作为第二层并行SOM神经网络神经网络的输入时,第二层并行SOM神经网络各子网络根据下式输出竞争获胜的神经元:
D=min{Dij}
其中Dij是输入的第i个任务点和第二层并行SOM神经网络输出层的第j个神经元之间的欧式距离,(xi,yj)分别是输入的第i个任务点的焊接任务点的笛卡尔坐标位置,(wjx,wjy)是输入的第j个异构焊接机器人笛卡尔坐标位置;
步骤2.3.2:基于步骤2.3.1输出的竞争获胜的神经元,进行邻域函数的确定,并在邻域函数内输出竞争获胜的神经元,邻域函数选取高斯函数:
G(t)=(1-β)tG0
其中dm表示第二层并行SOM神经网络输出层的第m个输出神经元与获胜神经元之间的欧氏距离;γ是邻域半径;t表示迭代次数;β是更新速率;G(t)是一个非线性函数;
步骤2.3.3:根据如下权值更新规则对异构焊接机器人第二层并行SOM神经网络输出层神经元和输入神经元之间的权重向量Rj进行更新:
Pj代表第j种异构焊接机器人输出神经元和输入神经元之间的权重向量;Dmin代表任意两个输出神经元权重之间的最小距离;Ti代表输入焊接任务点的笛卡尔坐标;σ代表学习速率;如果Dij<Dmin,神经元的权重将被相应任务点的笛卡尔坐标取代;
步骤2.3.4:满足预设迭代次数后完成训练迭代,训练完成后第二层的并行SOM神经网络输出各类型异构焊接机器人所需焊接的任务点,第二层SOM神经网络输出层为各异构焊接机器人所需焊接的任务焊点和焊接顺序,使得多台异构机器人可以自组织地合理完成系统的各个任务,达到路径代价最优,输出多层SOM异构焊接机器人的任务分配与路径规划结果;
步骤三,根据步骤二输出的多层SOM异构焊接机器人的任务分配与路径规划结果,各异构焊接机器人根据规划结果执行焊接任务,提高异构焊接机器人系统的效率,满足工程应用需求。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京理工大学,未经北京理工大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910448986.1/1.html,转载请声明来源钻瓜专利网。