[发明专利]一种基于多任务优化算法的机械臂结构设计方法在审

专利信息
申请号: 202111574118.1 申请日: 2021-12-21
公开(公告)号: CN114218715A 公开(公告)日: 2022-03-22
发明(设计)人: 刘澎;郭峥;候亚庆;于华;张强 申请(专利权)人: 大连理工大学
主分类号: G06F30/17 分类号: G06F30/17;G06F30/27;G06K9/62;G06N3/12;G06F111/08
代理公司: 辽宁鸿文知识产权代理有限公司 21102 代理人: 隋秀文
地址: 116024 辽*** 国省代码: 辽宁;21
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 一种 基于 任务 优化 算法 机械 结构设计 方法
【权利要求书】:

1.一种基于多任务优化算法的机械臂结构设计方法,其特征在于,具体步骤如下:

步骤1、设定问题模型,确定任务目标与适应度函数;

机械臂设定为d节,任务的维度即为d;机械臂由连杆l1、l2、l3……ld构成,第一节连杆l1与地面形成的角度为α1,其他两个相邻连杆之间的角度为α2、α3……αd;机械臂的长度固定为L,每个连杆的长度为L/d;通过连杆之间的关节可以自由地调整角度,调整范围设定为0~αmax

设计一个多任务问题:机械臂关节不同的可偏转角度设置为αmax_i,实验任务由L与αmax限定,任务的解决方案由α=α1、α2、α3……αd即d维的关节角度组成;针对不同的任务,通过不断调整机械臂关节的各个角度,找到一组最优的关节角度,使机械臂的末端尽可能的接近目标点,具体步骤如下:

(1.1)通过设定αmax限制关节转动的角度,设定任务的维度d来确定每个连杆的长度,首先将各关节的角度标准化:

其中,αi为第i个关节的角度,d为任务的维度,αmax为关节角度偏转的最大值,L为机械臂的长度,Lτ为每个连杆的长度;

(1.2)目标点设定在二维平面的(1,1)位置,则机械臂的动力学方程通过矩阵迭代计算得出,从而获得机械臂末端的位置:

M0=I (3)

pi+1=Mi+1·(0,0,0,1)T (5)

其中,M0为初始矩阵,Mi为迭代计算到i代的矩阵,I为初始化4×4,对角线为1的方阵,pi+1为机械臂第i+1节末端的位置;

步骤2、任务分组

(2.1)生成任务:生成的任务为不同的二维坐标点;采用CVT方法生成n个所需要的任务数;

(2.2)任务分组:将步骤(2.1)生成的任务进行分组;根据任务点的坐标计算出的坐标间的距离进行分组,通过K-means聚类方法进行分类,使得每个集合中组内平方和WCSS最小,WCSS定义如下:

其中,y为组Si中的坐标点,μi是Si中所有点的均值;

将任务分为k组,预设初始k个聚类中心为m1,…,mk,分组过程按照以下两个步骤交替进行;

(2.2.1)分配:将每个任务分配到预设的聚类中心中,使得组内平方和WCSS达到最小;组内平方和为组内数据平方后的欧氏距离之和,所以把当前点分配到离它最近的聚类中心即可;分配结束后满足:

其中,迭代次数为t,Si组的聚类中心为mi,组内的每一个坐标点y均需要满足上式;经过分配后,每个任务都被分配到一个确定的聚类Si中;

(2.2.2)更新:对于步骤(2.2.1)得到的每一个聚类,计算每一个聚类中所有坐标点的中心,作为新的聚类中心;新的聚类中心点计算公式为:

其中,yj为组Si中的坐标点,为组Si的坐标点绝对值之和;

步骤(2.2)将在聚类中心不再改变时停止;

(2.3)初始化部分任务解决方案:随机生成一批解决方案α,作为机械臂各关节角度,分配到不同任务中,通过适应度函数,计算机械臂末端连杆位置到目标点的欧式距离,作为解决方案在当前任务上的表现值;适应度函数如下:

f(α,[L,αmax])=-||pd-T|| (9)

其中,α为任务解决方案,α=α1、α2、α3……αd,d为任务维度,T为任务目标点的位置,pd为机械臂末端的位置;

(2.4)将各任务的对应解决方案、计算得到的表现值储存下来,称为“档案”中:同一个任务最多保留两个解决方案,分别是原方案和比原方案表现更好的解决方案;

步骤3、生成解决方案

在已有的解决方案中,随机选择一个父代和一个母代,下一代的解决方案通过交叉变异获得:

其中,为新生成的子代,与为选择的父代和母代,σ1与σ2为控制变异和交叉的超参数,范围为0~0.5,为方差为0均值为1的正态分布;生成的解决方案在各任务上进行评估,若表现值好于原解决方案,则将进行替换;

步骤4、协助优化阶段,对表现差的任务进行知识迁移

(4.1)机械臂通过从表现值有改进的任务中学习知识,来优化表现差的任务的解决方案,进而提升其表现值来接近目标点,这一过程称为知识迁移;然而,知识迁移高度依赖于任务间的相似性,当任务之间的差异太小会阻碍机械臂的知识迁移过程;定义参数b,只有同组任务中表现最好的任务与待改进任务表现值的差异高于b时,才可以进行知识迁移操作;

(4.2)通过比较步骤2同组任务储存的表现值,将任务分为三类:类别1、同组最优任务个体:找到同组任务中表现最好的任务解决方案,记为xbest;类别2、同组进步的任务个体:知识迁移后表现有提升的任务个体方案,记为x={x1,x2,x3…xn};类别3、待改进任务:将知识迁移前待改进任务的解决方案保存下来,记为xold,则任务更新的轨迹信息为x-xold

(4.3)计算x与xbest对应任务表现值差值,如果差值大于b,则进行步骤(4.4);若差值小于b,则结束本组优化过程;

(4.4)对待改进任务的解决方案进行知识迁移,待改进解决方案进行优化的公式为:

其中,x为待优化任务的解决方案,xold为待优化任务的原解决方案,xi为知识迁移后第i个表现有提升的任务个体,Xbest为同组任务中表现最好的任务解决方案,c1为待优化任务受该任务历史表现影响的改进系数,c2为待优化任务受同组进步任务影响的改进系数,c3为待优化任务受同组最优任务影响的改进系数;

(4.5)为了使解决方案跳出局部最优,引入随机因素,为任务解决方案的每个维度加上一个基于正态分布的随机值,使机械臂在优化的基础上进行随机偏移;

x=x+N(μ,σ2) (11)

其中,N(μ,σ2)为数学期望为μ、方差为σ2的正态分布;

步骤5、使用汤普森采样算法自适应选择策略

引入汤普森采样,自适应调整任务解决方案的变化方向;汤普森采样的函数形式表示为:

其中,Г为伽马函数,α、β为形状参数;

自适应选择的具体步骤如下:

(5.1)在步骤4多任务优化的基础上,为待优化任务的解决方案设立四种变化方式,分别是:

方式1:受原解决方案影响较大,即c1较大;

方式2:受同组其他解决方案影响较大,即c2较大;

方式3:每维增加较大随机值;

方式4:每维增加较小随机值;

(5.2)为四种变化方式设立对应的贝塔分布,并随机初始化贝塔分布的参数,称为设定先验概率;将方式1和方式2的选择概率设置为1.5~2,方式3和方式4的选择概率设置为0~0.5,这是符合解决探索-利用问题时选择动作的原则:在开始时方式1和2概率设置较大,向同组优秀方案学习;在后期任务表现接近局部最优才开始探索,对任务解决方案进行随机突变;

(5.3)在一次统一评估过程后,计算机械臂采用各种方式的表现值,并分别记录选取各种方式的次数与各方式取得的表现值总和;

(5.4)计算四种方式的“进步总和/选择次数”,选择值最大的方式作为本次选择的方式;

(5.5)步骤(5.4)所选择的方式的α值随机增加0~0.5,以增加它在机械臂在以后探索时选择的概率;其他三种方式的β值随机增加0~0.5,减少机械臂在探索时被选择的概率;

通过步骤3生成解决方案和步骤4~步骤5的迁移优化交替进行的方式,不断优化任务的解决方案,直到达到预设的循环次数。

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于大连理工大学,未经大连理工大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/202111574118.1/1.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top