基于多蚁群迭代寻优算法的焊接机器人路径规划方法.pdf
《基于多蚁群迭代寻优算法的焊接机器人路径规划方法.pdf》由会员分享,可在线阅读,更多相关《基于多蚁群迭代寻优算法的焊接机器人路径规划方法.pdf(16页完成版)》请在专利查询网上搜索。
1、(19)中华人民共和国国家知识产权局 (12)发明专利申请 (10)申请公布号 (43)申请公布日 (21)申请号 201911172134.0 (22)申请日 2019.11.26 (71)申请人 广东技术师范大学 地址 510665 广东省广州市天河区中山大 道西293号 (72)发明人 徐金雄岑健 (74)专利代理机构 广州恒华智信知识产权代理 事务所(普通合伙) 44299 代理人 姜宗华 (51)Int.Cl. B25J 9/16(2006.01) B23K 37/02(2006.01) (54)发明名称 基于多蚁群迭代寻优算法的焊接机器人路 径规划方法 (57)摘要 本发明公开了一。
2、种基于多蚁群迭代寻优算 法的焊接机器人路径规划方法, 包括: 对焊接构 件建立三维坐标轴, 并读取焊接构件上所有焊接 任务点的个数Np以及各个焊接任务点的三维坐 标; 读取用户设置的多台焊接机器人的起点坐 标; 初始化多蚁群迭代寻优算法的初始参数; 通 过多蚁群迭代寻优算法对多台焊接机器人的焊 接路径进行迭代寻优, 将寻找到的距离最短的路 径作为最优路径结果输出; 对所述最优路径结果 进行优化; 将优化后的路径与多台焊接机器人的 起点坐标相结合作为多台焊接机器人的焊接路 径规划结果输出。 通过本发明, 能够实现焊接任 务分配与路径规划过程的统一, 不仅实现了焊接 任务的自动化, 同时还使得焊接。
3、机器人的焊接路 径达到焊接效率最优。 权利要求书2页 说明书8页 附图5页 CN 110802598 A 2020.02.18 CN 110802598 A 1.一种基于多蚁群迭代寻优算法的焊接机器人路径规划方法, 其特征在于, 包括以下 步骤: 对焊接构件建立三维坐标轴, 并读取焊接构件上所有焊接任务点的个数Np以及各个焊 接任务点的三维坐标; 读取用户设置的多台焊接机器人的起点坐标; 初始化多蚁群迭代寻优算法的初始参数; 通过多蚁群迭代寻优算法对多台焊接机器人的焊接路径进行迭代寻优, 将寻找到的距 离最短的路径作为最优路径结果输出; 对所述最优路径结果进行优化; 将优化后的路径与多台焊接机。
4、器人的起点坐标相结合作为多台焊接机器人的焊接路 径规划结果输出。 2.根据权利要求1所述的方法, 其特征在于, 所述多蚁群迭代寻优算法的初始参数包括 蚂蚁种群数量mg、 单个蚂蚁种群的蚂蚁数量ma、 信息素重要程度因子 、 启发函数重要程度因 子 、 信息素挥发因子 、 信息素释放因子Q、 最大迭代次数Nmax、 启发函数 ij、 信息初始素浓度 3.根据权利要求2所述的方法, 其特征在于, 所述蚂蚁种群数量mg等于所述多台焊接机 器人的个数; 所述单个蚂蚁种群的蚂蚁数量ma等于单个焊接机器人的焊接任务点数量, 当1 Np100时, ma40,当101Np300时, ma50,当Np300时,。
5、 ma60。 4.根据权利要求1所述的方法, 其特征在于, 所述通过多蚁群迭代寻优算法对多台焊接 机器人的焊接路径进行迭代寻优, 将寻找到的距离最短的路径作为最优路径结果输出, 包 括以下步骤: 初始化多蚁群迭代寻优算法的迭代次数NC和列队蚂蚁编号K, 令NC1, K1; 分别对mg个蚂蚁种群以及每个蚂蚁种群中的ma只蚂蚁进行编号; 从mg个蚂蚁种群中分别选出各个蚂蚁种群中编号为K的蚂蚁进行列队; 列队上的mg只蚂蚁根据蚂蚁种群的编号顺序轮流在焊接构件上随机选择一个未被选过 的焊接任务点, 并根据该焊接任务点的三维坐标移动到该焊接任务点上; 判断K是否大于等于ma; 如果否, 则令KK+1, 。
6、并执行从mg个蚂蚁种群中分别选出各个蚂蚁种群中编号为K的蚂 蚁进行列队的步骤; 如果是, 则第NC次迭代中焊接路径寻优过程结束, 记录列队上的每一只蚂蚁的移动路 径, 并按照蚂蚁编号顺序将每一个蚂蚁种群中蚂蚁的移动路径进行组合得到第NC次迭代寻 优的焊接路径; 根据所述第NC次迭代寻优的焊接路径对信息素进行更新; 判断NC是否大于等于Nmax; 如果否, 则令NCNC+1, 并执行分别对mg个蚂蚁种群以及每个蚂蚁种群中的ma只蚂蚁进 行编号的步骤; 如果是, 则迭代过程结束, 将迭代过程中所找到的最优路径, 作为寻优结果输出。 5.根据权利要求4所述的方法, 其特征在于, 焊接构件上每一个焊接。
7、任务点被选中的概 权利要求书 1/2 页 2 CN 110802598 A 2 率为其中,表示第l个蚂蚁种群的第k只蚂蚁从焊接 任务点i移动到焊接任务点j的概率, allowk表示可以被选择的焊接任务点集合。 6.根据权利要求4所述的方法, 其特征在于, 所述根据所述第NC次迭代寻优的焊接路径 对信息素进行更新, 包括以下步骤: 根据所述第NC次迭代寻优的焊接路径, 计算每一个蚂蚁种群留下的信息素总量 式中表示第l个蚂蚁种群在路径i到j 所留下的信息素总量,表示第l个蚂蚁种群的第k只蚂蚁在路径i到j所留下的信息 素总量; 通过公式对每一个蚂蚁种群的信息素进行更新; 式中l表示编号为l的蚂蚁种群。
8、, k表示竞争因子; 通过公式对信息素挥发因子 进行更新。 7.根据权利要求1所述的方法, 其特征在于, 所述对所述最优路径结果进行优化, 包括 以下步骤: 对每一台焊接机器人的焊接路径进行组内2-opt优化; 对多台焊接机器人的焊接路径进行组间2-opt优化; 对多台焊接机器人的焊接路径上的焊接点进行组间1-opt优化。 权利要求书 2/2 页 3 CN 110802598 A 3 基于多蚁群迭代寻优算法的焊接机器人路径规划方法 技术领域 0001 本发明涉及路径规划技术领域, 特别涉及一种基于多蚁群迭代寻优算法的焊接机 器人路径规划方法。 背景技术 0002 随着现代工业技术的不断发展, 。
9、焊接机器人已逐渐推广到各个行业中。 例如在汽 车制造业中, 汽车白车身上的几千个焊接点都是通过焊接机器人自动完成的, 实现这一功 能的一个关键环节是对焊接机器人的焊接路径进行规划, 如果能对焊接路径进行合理的规 划, 就可以减少机器人的工作时间, 提高工作效率, 降低生产成本。 因此为了提高作业效率, 大部分制造企业都是采用多焊接机器人协同作业的方式来完成同一个焊接任务。 所以多焊 接机器人的焊接路径规划技术已成为当前焊接机器人的技术研究重点之一。 0003 目前的焊接路径规划大多数是基于人工进行手动规划。 根据给定的焊接部件类 型、 焊点布局、 焊点位置等信息, 再结合车身数据模型的数据、 。
10、生产工艺和流程、 产品设计文 档等, 依靠技术人员自身的经验积累, 规划出一条近似最优的焊接路径。 但是在实践中发 现, 由于这种规划方式完全依靠专业技术人员的个人经验背景, 且不同的技术人员规划出 的路径方案往往存在差异性, 因此这种人工规划的路径方案缺乏一定的科学性, 且规划调 试周期长, 不能保证高效率, 缺乏生产柔性与自适应性, 规划出的路径不能确保是理想的最 优路径, 只能实现焊接任务的自动化, 难以保证焊接机器人的焊接效率最优。 发明内容 0004 本发明提供一种基于多蚁群迭代寻优算法的焊接机器人路径规划方法, 能够实现 焊接任务分配与路径规划过程的统一, 不仅实现了焊接任务的自动。
11、化, 同时还使得焊接机 器人的焊接路径达到焊接效率最优。 0005 根据本发明的一个方面, 提供了一种基于多蚁群迭代寻优算法的焊接机器人路径 规划方法, 包括以下步骤: 0006 对焊接构件建立三维坐标轴, 并读取焊接构件上所有焊接任务点的个数Np以及各 个焊接任务点的三维坐标; 0007 读取用户设置的多台焊接机器人的起点坐标; 0008 初始化多蚁群迭代寻优算法的初始参数; 0009 通过多蚁群迭代寻优算法对多台焊接机器人的焊接路径进行迭代寻优, 将寻找到 的距离最短的路径作为最优路径结果输出; 0010 对所述最优路径结果进行优化; 0011 将优化后的路径与多台焊接机器人的起点坐标相结。
12、合作为多台焊接机器人的焊 接路径规划结果输出。 0012 优选地, 所述多蚁群迭代寻优算法的初始参数包括蚂蚁种群数量mg、 单个蚂蚁种 群的蚂蚁数量ma、 信息素重要程度因子 、 启发函数重要程度因子 、 信息素挥发因子 、 信息 说明书 1/8 页 4 CN 110802598 A 4 素释放因子Q、 最大迭代次数Nmax、 启发函数 ij、 信息初始素浓度 0013 优选地, 所述蚂蚁种群数量mg等于所述多台焊接机器人的个数; 所述单个蚂蚁种 群的蚂蚁数量ma等于单个焊接机器人的焊接任务点数量, 当1Np100时, ma40,当101 Np300时, ma50,当Np300时, ma60。。
13、 0014 优选地, 所述通过多蚁群迭代寻优算法对多台焊接机器人的焊接路径进行迭代寻 优, 将寻找到的距离最短的路径作为最优路径结果输出, 包括以下步骤: 0015 初始化多蚁群迭代寻优算法的迭代次数NC和列队蚂蚁编号K, 令NC1, K1; 0016 分别对mg个蚂蚁种群以及每个蚂蚁种群中的ma只蚂蚁进行编号; 0017 从mg个蚂蚁种群中分别选出各个蚂蚁种群中编号为K的蚂蚁进行列队; 0018 列队上的mg只蚂蚁根据蚂蚁种群的编号顺序轮流在焊接构件上随机选择一个未 被选过的焊接任务点, 并根据该焊接任务点的三维坐标移动到该焊接任务点上; 0019 判断K是否大于等于ma; 0020 如果否。
14、, 则令KK+1, 并执行从mg个蚂蚁种群中分别选出各个蚂蚁种群中编号为K 的蚂蚁进行列队的步骤; 0021 如果是, 则第NC次迭代中焊接路径寻优过程结束, 记录列队上的每一只蚂蚁的移 动路径, 并按照蚂蚁编号顺序将每一个蚂蚁种群中蚂蚁的移动路径进行组合得到第NC次迭 代寻优的焊接路径; 0022 根据所述第NC次迭代寻优的焊接路径对信息素进行更新; 0023 判断NC是否大于等于Nmax; 0024 如果否, 则令NCNC+1, 并执行分别对mg个蚂蚁种群以及每个蚂蚁种群中的ma只蚂 蚁进行编号的步骤; 0025 如果是, 则迭代过程结束, 将迭代过程中所找到的最优路径, 作为寻优结果输出。
15、。 0026 优 选 地 ,焊 接 构 件 上 每 一 个 焊 接 任 务 点 被 选 中 的 概 率 为 其中,表示第l个蚂蚁种群的第k只蚂蚁从焊接任务 点i移动到焊接任务点j的概率, allowk表示可以被选择的焊接任务点集合。 0027 优选地, 所述根据所述第NC次迭代寻优的焊接路径对信息素进行更新, 包括以下 步骤: 0028 根据所述第NC次迭代寻优的焊接路径, 计算每一个蚂蚁种群留下的信息素总量 式中表示第l个蚂蚁种群在路径i到j 所留下的信息素总量,表示第l个蚂蚁种群的第k只蚂蚁在路径i到j所留下的信息 素总量; 0029通过公式对每一个蚂蚁种群的信息素进行 说明书 2/8 页。
16、 5 CN 110802598 A 5 更新; 式中l表示编号为l的蚂蚁种群, k表示竞争因子; 0030通过公式对信息素挥发因子 进行更新。 0031 优选地, 所述对所述最优路径结果进行优化, 包括以下步骤: 0032 对每一台焊接机器人的焊接路径进行组内2-opt优化; 0033 对多台焊接机器人的焊接路径进行组间2-opt优化; 0034 对多台焊接机器人的焊接路径上的焊接点进行组间1-opt优化。 0035 与现有技术相比较, 本发明的有益效果如下: 0036 通过本发明, 实现了多台焊接机器人任务分配过程和路径规划过程的统一, 使得 多台焊接机器人的任务分配更加合理, 每一台焊接机。
17、器人的焊接路径都能达到最优, 使多 台焊接机器人协同作业的效率达到了最优; 此外, 采用了多种优化算子对焊接路径的寻优 结果进一步优化, 提高了多台焊接机器人协同作业的作业效率。 附图说明 0037 此处所说明的附图用来提供对本发明的进一步理解, 构成本申请的一部分, 本发 明的示意性实施例及其说明用于解释本发明, 并不构成对本发明的不当限定。 附图中: 0038 图1是根据本发明实施例的一种基于多蚁群迭代寻优算法的焊接机器人路径规划 方法的流程图; 0039 图2是根据本发明实施例一的另一种基于多蚁群迭代寻优算法的焊接机器人路径 规划方法的流程图; 0040 图3是根据本发明实施例一中焊接路。
18、径迭代寻优的流程图; 0041 图4是本发明组内2-opt优化的示意图; 0042 图5是本发明组间2-opt优化示意图; 0043 图6是本发明组间1-opt优化示意图。 具体实施方式 0044 下面将结合本发明附图, 对本发明技术方案进行描述, 但所描述的实施例仅仅是 本发明一部分实施例, 基于本发明中的实施例, 本领域普通技术人员在没有作出创造性劳 动前提下所获得的所有其他实施例, 都属于本发明保护的范围。 0045 本发明实施例提供了一种基于多蚁群迭代寻优算法的焊接机器人路径规划方法, 图1是根据本发明实施例的基于多蚁群迭代寻优算法的焊接机器人路径规划方法的流程 图, 如图1所示, 包。
19、括以下步骤: 0046 步骤S101: 对焊接构件建立三维坐标轴, 并读取焊接构件上所有焊接任务点的个 数Np以及各个焊接任务点的三维坐标; 0047 步骤S102: 读取用户设置的多台焊接机器人的起点坐标; 0048 步骤S103: 初始化多蚁群迭代寻优算法的初始参数; 0049 步骤S104: 通过多蚁群迭代寻优算法对多台焊接机器人的焊接路径进行迭代寻 优, 将寻找到的距离最短的路径作为最优路径结果输出; 0050 步骤S105: 对上述最优路径结果进行优化; 说明书 3/8 页 6 CN 110802598 A 6 0051 步骤S106: 将优化后的路径与多台焊接机器人的起点坐标相结合。
20、作为多台焊接机 器人的焊接路径规划结果输出。 0052 在实施过程中, 在步骤S103中, 多蚁群迭代寻优算法的初始参数包括蚂蚁种群数 量mg、 单个蚂蚁种群的蚂蚁数量ma、 信息素重要程度因子 、 启发函数重要程度因子 、 信息素 挥发因子 、 信息素释放因子Q、 最大迭代次数Nmax、 启发函数 ij、 信息初始素浓度蚂蚁 种群数量mg等于多台焊接机器人的个数; 单个蚂蚁种群的蚂蚁数量ma等于单个焊接机器人 的焊接任务点数量, 当1Np100时, ma40,当101Np300时, ma50,当Np300时, ma 60。 0053 在步骤S104中, 首先需要初始化多蚁群迭代寻优算法的迭代。
21、次数NC和列队蚂蚁编 号K, 令NC1, K1; 再分别对mg个蚂蚁种群以及每个蚂蚁种群中的ma只蚂蚁进行编号; 从mg 个蚂蚁种群中分别选出各个蚂蚁种群中编号为K的蚂蚁进行列队; 列队上的mg只蚂蚁根据 蚂蚁种群的编号顺序轮流在焊接构件上随机选择一个未被选过的焊接任务点, 并根据该焊 接任务点的三维坐标移动到该焊接任务点上; 判断K是否大于等于ma; 如果否, 则令KK+1, 并执行从mg个蚂蚁种群中分别选出各个蚂蚁种群中编号为K的蚂蚁进行列队的步骤; 如果 是, 则第NC次迭代中焊接路径寻优过程结束, 记录列队上的每一只蚂蚁的移动路径, 并按照 蚂蚁编号顺序将每一个蚂蚁种群中蚂蚁的移动路径。
22、进行组合得到第NC次迭代寻优的焊接 路径; 根据第NC次迭代寻优的焊接路径对信息素进行更新; 判断NC是否大于等于Nmax; 如果 否, 则令NCNC+1, 并执行分别对mg个蚂蚁种群以及每个蚂蚁种群中的ma只蚂蚁进行编号的 步骤; 如果是, 则迭代过程结束, 将迭代过程中所找到的最优路径, 作为寻优结果输出。 0054 进 一 步 的 ,焊 接 构 件 上 每 一 个 焊 接 任 务 点 被 选 中 的 概 率 为 其中,表示第l个蚂蚁种群的第k只蚂蚁从焊接任务 点i移动到焊接任务点j的概率, allowk表示可以被选择的焊接任务点集合。 0055 更进一步的, 根据第NC次迭代寻优的焊接路。
23、径对信息素进行更新, 具体的实施方 式为: 根据第NC次迭代寻优的焊接路径, 计算每一个蚂蚁种群留下的信息素总量 式中表示第l个蚂蚁种群在路径i到j 所留下的信息素总量,表示第l个蚂蚁种群的第k只蚂蚁在路径i到j所留下的信息 素总量; 通过公式对每一个蚂蚁种群的信息素进行 更新; 式中l表示编号为l的蚂蚁种群, k表示竞争因子; 通过公式 对信息素挥发因子 进行更新。 0056 在步骤S105中, 首先对每一台焊接机器人的焊接路径进行组内2-opt优化; 再对多 台焊接机器人的焊接路径进行组间2-opt优化; 最后对多台焊接机器人的焊接路径上的焊 说明书 4/8 页 7 CN 11080259。
24、8 A 7 接点进行组间1-opt优化。 0057 通过上述步骤, 能够实现焊接任务分配与路径规划过程的统一, 不仅实现了焊接 任务的自动化, 同时还使得焊接机器人的焊接路径达到焊接效率最优。 0058 为了使本发明的技术方案和实现方法更加清楚, 下面将结合优选的实施例对其实 现过程进行详细描述。 0059 实施例一 0060 本实施例提供另一种基于多蚁群迭代寻优算法的焊接机器人路径规划方法, 如图 2所示, 图2是根据本发明实施例一的另一种基于多蚁群迭代寻优算法的焊接机器人路径规 划方法的流程图, 包括以下步骤: 0061 步骤S201: 对焊接构件建立三维坐标轴, 并读取焊接构件上所有焊接。
25、任务点的个 数Np以及各个焊接任务点的三维坐标; 0062 步骤S202: 读取用户设置的多台焊接机器人的起点坐标; 0063 步骤S203: 初始化多蚁群迭代寻优算法的初始参数; 0064 本发明实施例中, 上述初始参数包括蚂蚁种群数量mg、 单个蚂蚁种群的蚂蚁数量 ma、 信息素重要程度因子 、 启发函数重要程度因子 、 信息素挥发因子 、 信息素释放因子Q、 最大迭代次数Nmax、 启发函数 ij、 信息初始素浓度 ilj(0); 0065 可选的, 上述蚂蚁种群数量mg等于所述多台焊接机器人的个数; 上述单个蚂蚁种 群的蚂蚁数量ma等于单个焊接机器人的焊接任务点数量, 当1Np100时。
26、, ma40,当101 Np300时, ma50,当Np300时, ma60; 信息素重要程度因子 可以根据人工经验设定为1; 启发函数重要程度因子 的具体取值方法为: 当1Np100时, 1.5; 当101Np300时, 2; 当Np300时, 2.5; 信息素挥发因子 的初始值设为0.1, 信息素释放因子Q根据人工 经验设定为2; 最大迭代次数Nmax的具体取值方法为: 当1Np200时, Nmax500; 当201Np 500时, Nmax1000; 当Np500时, Nmax1500; 启发函数 ij的计算公式为 ij1/dij, (i1, 2, , Np, j1, 2, , Np),。
27、 式中dij表示焊接任务点i到焊接任务点j的最短距离; 信息初始素 浓度初始时 0066 步骤S204: 初始化多蚁群迭代寻优算法的迭代次数NC和列队蚂蚁编号K, 令NC1, K 1; 0067 步骤S205: 分别对mg个蚂蚁种群以及每个蚂蚁种群中的ma只蚂蚁进行编号; 0068 本发明实施例中, 对蚂蚁种群进行编号是从1开始编号的, 每次只叠加1, 对每个蚂 蚁种群中包含的蚂蚁进行编号也是从1开始编号, 每次只叠加1; 0069 步骤S206: 从mg个蚂蚁种群中分别选出各个蚂蚁种群中编号为K的蚂蚁进行列队; 0070 步骤S207: 列队上的mg只蚂蚁根据蚂蚁种群的编号顺序轮流在焊接构件。
28、上随机选 择一个未被选过的焊接任务点, 并根据该焊接任务点的三维坐标移动到该焊接任务点上; 0071 本 发 明 实 施 例 中 , 焊 接 构 件 上 每 一 个 焊 接 任 务 点 被 选 中 的 概 率 为 说明书 5/8 页 8 CN 110802598 A 8 其中,表示第l个蚂蚁种群的第k只蚂蚁从焊接任 务点i移动到焊接任务点j的概率, allowk表示可以被选择的焊接任务点集合; 0072 进一步的, 蚂蚁在焊接构件上选择焊接任务点时应当选择还未被挑选过的焊接任 务点, 这样才不会产生重复的任务分配, 简化焊接任务分配的过程; 0073 步骤S208: 判断K是否大于等于ma; 。
29、如果否, 则执行步骤S209; 如果是, 则执行步骤 S210步骤S212; 0074 本发明实施例中, 判断K是否等于ma可以用于判断单次寻优过程是否已经结束, 如 果K不等于ma, 则说明单次寻优过程还未结束, 即蚂蚁种群中的蚂蚁还没有全部都选择焊接 任务点, 因此需要在当前挑选出进行列队的蚂蚁编号上加1, 在各个蚂蚁种群中挑选新的编 号的蚂蚁进行列队挑选焊接任务点, 直到将所有的焊接任务点全部挑选完毕; 如果K等于 ma, 就说明单次寻优过程已经结束, 就可以将该单次寻优过程中得到的各个蚂蚁种群中包 含的各个蚂蚁选择的焊接任务点连接起来形成各个蚂蚁种群的焊接路径, 各个蚂蚁种群的 焊接路。
30、径就相当于各个焊接机器人的焊接路径; 0075 步骤S209: 令KK+1, 并执行从mg个蚂蚁种群中分别选出各个蚂蚁种群中编号为K 的蚂蚁进行列队的步骤; 0076 步骤S210: 第NC次迭代中焊接路径寻优过程结束, 记录列队上的每一只蚂蚁的移 动路径, 并按照蚂蚁编号顺序将每一个蚂蚁种群中蚂蚁的移动路径进行组合得到第NC次迭 代寻优的焊接路径; 0077 举例说明, 假定mg3, ma3, 现在给蚂蚁种群编号为1、 2、 3, 给蚂蚁编号为1、 2、 3, 在NC1, 即第一次迭代过程中, 首先从1、 2、 3号蚂蚁种群中分别选出其中编号为1的蚂蚁组 成列队, 就是选出1-1、 2-1、。
31、 3-1三只蚂蚁组成列队, 然后再按照蚂蚁种群的编号顺序依次选 择焊接任务点, 首先蚂蚁1-1先随机选择一个焊接任务点, 并移动到该焊接任务点上, 然后 蚂蚁2-1再从剩下的焊接任务点中选择一个焊接任务点并移动到该焊接任务点上, 接着蚂 蚁3-1再继续从剩下的还没有被挑选过的焊接任务点中选择一个焊接任务点并移动到该焊 接任务点上, 此时列队中的3只蚂蚁已经全部选过了焊接任务点; 通过判断目前列队的蚂蚁 的编号是否等于ma来判断第一次迭代的单次寻优是否已经结束, 如果否, 就说明单次寻优 还未结束, 继续从1、 2、 3号蚂蚁种群中分别选出其中编号为2的蚂蚁组成列队, 就是选出1- 2、 2-2。
32、、 3-2三只蚂蚁组成列队, 然后再按照蚂蚁种群的编号顺序依次选择焊接任务点, 首先 蚂蚁1-2先随机选择一个焊接任务点, 并移动到该焊接任务点上, 然后蚂蚁2-2再从剩下的 焊接任务点中选择一个焊接任务点并移动到该焊接任务点上, 接着蚂蚁3-2再继续从剩下 的还没有被挑选过的焊接任务点中选择一个焊接任务点并移动到该焊接任务点上, 此时列 队中的3只蚂蚁已经全部选过了焊接任务点; 通过判断目前列队的蚂蚁的编号是否等于ma 来判断第一次迭代的单次寻优是否已经结束, 如果否, 就说明单次寻优还未结束, 继续从1、 2、 3号蚂蚁种群中分别选出其中编号为3的蚂蚁组成列队, 就是选出1-3、 2-3、。
33、 3-3三只蚂蚁 组成列队, 然后再按照蚂蚁种群的编号顺序依次选择焊接任务点, 首先蚂蚁1-3先随机选择 说明书 6/8 页 9 CN 110802598 A 9 一个焊接任务点, 并移动到该焊接任务点上, 然后蚂蚁2-3再从剩下的焊接任务点中选择一 个焊接任务点并移动到该焊接任务点上, 接着蚂蚁3-3再继续从剩下的还没有被挑选过的 焊接任务点中选择一个焊接任务点并移动到该焊接任务点上, 此时列队中的3只蚂蚁已经 全部选过了焊接任务点; 通过判断目前列队的蚂蚁的编号是否等于ma来判断第一次迭代的 单次寻优是否已经结束, 由于此时列队中的蚂蚁编号是3, 所以第一次迭代的单次寻优已经 结束, 记录。
34、1号种群中的3只蚂蚁选择的焊接任务点, 并将3只蚂蚁选择的焊接任务点按照蚂 蚁编号连接起来就组成了1号蚂蚁种群的焊接路径, 记录2号种群中的3只蚂蚁选择的焊接 任务点, 并将3只蚂蚁选择的焊接任务点按照蚂蚁编号连接起来就组成了2号蚂蚁种群的焊 接路径, 记录3号种群中的3只蚂蚁选择的焊接任务点, 并将3只蚂蚁选择的焊接任务点按照 蚂蚁编号连接起来就组成了3号蚂蚁种群的焊接路径, 3个蚂蚁种群的焊接路径就是3台焊 接机器人的焊接路径; 0078 步骤S211: 根据第NC次迭代寻优的焊接路径对信息素进行更新; 0079 作为一种可选的实施方式, 上述步骤的具体实施方式为: 0080 根据第NC次。
35、迭代寻优的焊接路径, 计算每一个蚂蚁种群留下的信息素总量 式中表示第l个蚂蚁种群在路径i到j 所留下的信息素总量,表示第l个蚂蚁种群的第k只蚂蚁在路径i到j所留下的信息 素总量; 0081通过公式对每一个蚂蚁种群的信息素进行 更新; 式中l表示编号为l的蚂蚁种群, k表示竞争因子; 0082通过公式对信息素挥发因子 进行更新; 0083 步骤S212: 判断NC是否大于等于Nmax; 如果否, 则执行步骤S213; 如果是, 则执行步 骤S214步骤S218; 0084 本发明实施例中, 上述步骤判断NC是否等于Nmax实际上是为了判断迭代过程是否 已经结束, 如果NC小于Nmax, 就说明迭。
36、代还未结束, 需要对单次寻优过程进行再次进行迭代 寻优, 如果NC等于Nmax, 就说明迭代过程已经结束, 只需要将多次迭代过程中得到的焊接路 径的距离进行比较, 就可以得到最优焊接路径了; 0085 步骤S213: 令NCNC+1, 并执行分别对mg个蚂蚁种群以及每个蚂蚁种群中的ma只蚂 蚁进行编号的步骤; 0086 步骤S214: 迭代过程结束, 将迭代过程中所找到的最优路径作为寻优结果输出; 0087 举例说明, 假定Nmax3, 当第一次迭代完成之后, 判断已经迭代的次数是否等于 Nmax, 如果否, 就说明迭代还未结束, 开始第二次迭代, 重复进行上述的步骤, 重新给蚂蚁种 群和蚂蚁。
37、进行编号, 并开始单次寻优的过程, 单次寻优结束之后就说明第二次迭代过程结 束, 再继续判断已经迭代的次数是否等于Nmax, 如果否, 就说明迭代还未结束, 开始第三次迭 代, 重复进行上述的步骤, 重新给蚂蚁种群和蚂蚁进行编号, 并开始单次寻优的过程, 单次 寻优结束之后就说明第三次迭代过程结束, 再继续判断已经迭代的次数是否等于Nmax, 此时 迭代次数已经达到了迭代次数的上限, 因此判断迭代结束, 从三次迭代寻优产生的焊接路 说明书 7/8 页 10 CN 110802598 A 10 径结果中选出路径距离最短的一个作为迭代寻优的最优焊接路径结果输出; 图3示出了本 实施例的焊接路径迭代。
38、寻优的过程, 图3为上述举例的焊接路径迭代寻优的流程图; 0088 步骤S215: 对每一台焊接机器人的焊接路径进行组内2-opt优化; 0089 本发明实施例中, 上述组内2-opt优化算子的优化原理是: 假定一条焊接路径上有 N个焊接点, 焊接点i到i+1、 和焊接点j到j+1都是路径上两个相连的焊接点, 此时如果满足 di,i+1+dj,j+1di,j+di+1,j+1的条件, 则可用边, 边来替换原先的边, 边 的路径; 如图4所示为组内2-opt优化的示意图; 0090 步骤S216: 对多台焊接机器人的焊接路径进行组间2-opt优化; 0091 本发明实施例中, 上述组间2-opt。
39、优化算子的优化原理是: 假定两台焊接机器人的 焊接路径分别为轨迹A和轨迹B, 焊接点i-1、 i和i+1是轨迹A上相连的焊接点, 焊接点j-1、 j 和j+1是轨迹B上相连的焊接点。 此时如果满足di-1,i+di,i+1+dj-1,j+dj,j+1di-1,j+dj,i+1+dj-1,i+ di,j+1的条件, 则可以将焊接点i与焊接点j交换, 交换后轨迹A变为i-1、 j和i+1, 轨迹B变为j- 1、 i、 j+1; 如图5所示为组间2-opt优化的示意图; 0092 步骤S217: 对多台焊接机器人的焊接路径上的焊接点进行组间1-opt优化; 0093 本发明实施例中, 上述组间1-o。
40、pt优化算子的优化原理是: 假定两台焊接机器人的 焊接路径分别为轨迹A和轨迹B, 焊接点i-1、 i和i+1是轨迹A上相连的焊接点, 焊接点j和j+1 是轨迹B上相连的焊接点, 此时如果满足di-1,i+di,i+1+dj,j+1di-1,i+1+dj,i+di,j+1的条件, 则可 以将轨迹A上的焊接点i插入轨迹B的焊接点j和j+1之间; 如图6所示为组间1-opt优化的示 意图; 0094 步骤S218: 将优化后的路径与多台焊接机器人的起点坐标相结合作为多台焊接机 器人的焊接路径规划结果输出。 0095 综合上述, 通过上述实施例, 实现了多台焊接机器人任务分配过程和路径规划过 程的统一。
41、, 使得多台焊接机器人的任务分配更加合理, 每一台焊接机器人的焊接路径都能 达到最优, 使多台焊接机器人协同作业的效率达到了最优; 此外, 采用了多种优化算子对焊 接路径的寻优结果进一步优化, 提高了多台焊接机器人协同作业的作业效率。 说明书 8/8 页 11 CN 110802598 A 11 图1 说明书附图 1/5 页 12 CN 110802598 A 12 图2 说明书附图 2/5 页 13 CN 110802598 A 13 图3 图4 说明书附图 3/5 页 14 CN 110802598 A 14 图5 说明书附图 4/5 页 15 CN 110802598 A 15 图6 说明书附图 5/5 页 16 CN 110802598 A 16 。
- 内容关键字: 基于 多蚁群迭代寻优 算法 焊接 机器人 路径 规划 方法
便携式文档高拍仪.pdf
纤维加热烘箱.pdf
风机箱体法兰.pdf
具有防护机构的绝缘环网柜.pdf
建筑施工用节能式钢筋加工机构.pdf
硬度检测装置.pdf
文胸模杯成型装置.pdf
水质采样设备.pdf
分体式树木胸径固定观测装置.pdf
快装式恒温阀及应用该恒温阀的热水器.pdf
测绘用可调节的测斜仪.pdf
油田伴生气碳捕集系统.pdf
钢渣压辊冷却装置.pdf
磁共振噪音防护耳罩.pdf
固态脱硫脱硝装置.pdf
贴片式高压整流二极管.pdf
用于聚乙烯原料的筛分装置.pdf
弯管机的上料装置.pdf
烤箱、烤箱的控制方法、装置及计算机设备.pdf
基于3D卷积和多标签解码的颅脑CT影像质量控制方法.pdf
用于船舶石墨铜套生产的钻孔装置.pdf
釜式再沸器.pdf
毫米波雷达信号处理方法及系统.pdf
精棉生产用挤浆机.pdf
基于模板多级匹配的化学仪器位姿估计方法、设备及介质.pdf
基于云服务智能部署的数据处理方法及系统.pdf
镁法生产海绵钛加料与充氩装置.pdf
基于扩散模型的音乐音色风格转换方法及系统.pdf
基于半实物仿真的无人机自动化测试系统及方法.pdf
改性卡拉胶、卡拉胶囊皮及改性卡拉胶的制备方法.pdf
照明灯塔设备的能耗分析方法、装置、设备及存储介质.pdf
血管吻合装置.pdf
联箱承压式换热器.pdf
采用天然植物清洗剂制作湿巾的方法.pdf
铝合金及铝基复合材料表面原位生长蓝色陶瓷膜层的方法.pdf
一种水封排水器.pdf
一种核电站数字化仪控系统信号缺省值验证方法及系统.pdf
一种入炉焦炭节焦预制优化控制系统.pdf
干法水泥余热中卸磨生料系统旁路余热利用系统.pdf
一种风力发电机组塔外梯支撑方法及可调节支撑装置.pdf
离心风扇.pdf
一种阳离子自交联聚合物表面施胶剂及其制备方法.pdf
自走式山地玉米联合收获机.pdf
氢气燃烧器.pdf
油毡瓦生产中的胎基布快速接头法.pdf
用于内燃机的排气涡轮增压器.pdf
一种兽医长臂连续注射器.pdf
一种抗裂腻子.pdf
一种藁本内酯的制备方法.pdf
一种可变加注压力的控制回路及其控制方法.pdf
真丝绸接枝改性精炼同浴处理方法.pdf