The invention discloses a method to solve inverse kinematics of manipulator based on parallel chaos artificial bee colony algorithm comprises the steps of: 1) the initialization phase, the chaotic map is initialized and the whole group food source group is divided into several independent subgroups of parallel evolution; 2) employed bee stage, search and parameter control parameter adjustment pace of employment a bee searches new food source when introducing change frequency; 3) the fitness value is calculated for each food source is selected based on probability; 4) were observed in bee bee stage, roulette method for tracking a food source; 5) investigation investigation bee bee stage, search for new food sources to replace the lack of nectar the source of food; 6) the exchange of information, poor food source is a subgroup of a sub group to replace the optimal food source. The method of the invention improves the performance of the basic artificial bee colony algorithm in solving the inverse kinematics problem of the manipulator, and has fast convergence speed and strong global searching ability.
【技术实现步骤摘要】
一种基于并行化混沌蜂群算法的机械臂逆运动学求解方法
本专利技术涉及机器人逆运动学的
,尤其是指一种基于并行化混沌蜂群算法的机械臂逆运动学求解方法。
技术介绍
已知机械臂末端执行器的期望位姿,要求计算出满足期望要求的关节角,这类问题被称为机械臂的逆运动学问题。求解机械臂逆运动学的方法分成两大类:封闭解法和数值解法。封闭解法求解速度快,容易确定所有可能解,但适用范围小,只有结构参数很特殊的机械臂才存在封闭解(解析解)。数值解法适用范围广,但其迭代性质导致求解速度慢,无法满足实时控制的要求。所以寻找一种通用、高效的求解逆运动学问题的数值解法具有重要的实际意义。近年来,群智能算法被广泛应用于逆运动学问题中,例如粒子群算法、和声算法、人工蜂群算法等,这些算法能够在合理的时间内得出较好的数值解。人工蜂群算法(ArtificialBeeColonyAlgorithm,ABC)是2005年由Karaboga等提出来的一种新颖的启发式搜索算法,是集群智能的一个具体应用。它模仿蜂群觅食的行为,通过人工蜂个体的局部寻优行为,最终在群体中使全局最优值突现出来,具有较快的收敛速度。该算法由于控制参数较少、易于实现和优良的求解性能受到关注并广泛应用于各种实际优化问题中。在ABC算法中,搜索新食物源时参数改动的频率不变,即仅更改当前食物源的一个参数产生新食物源,导致算法收敛速度较慢。同时,搜索步伐也不变,即参数只在固定范围内被改动,算法无法根据运行情况灵活调整步伐,易陷入局部最优。为此,Karaboga等人提出了一种改进的人工蜂群算法,该算法引入更改率MR(modifiedRat ...
【技术保护点】
一种基于并行化混沌蜂群算法的机械臂逆运动学求解方法,其特征在于,包括以下步骤:1)初始化阶段:利用混沌映射初始化食物源群体并将整个群体划分成多个相互独立的子群并行演化;2)雇佣蜂阶段:引入控制参数调整雇佣蜂搜索新食物源时的搜索步伐与参数更改频率;3)基于适应度值计算出每个食物源的被选概率;4)观察蜂阶段:观察蜂以轮盘赌法选择一个食物源进行跟踪;5)侦查蜂阶段:侦查蜂搜索新的食物源替换掉花蜜匮乏的食物源;6)信息交流阶段:一个子群的较差食物源替换成另外一个子群的较优食物源。
【技术特征摘要】
1.一种基于并行化混沌蜂群算法的机械臂逆运动学求解方法,其特征在于,包括以下步骤:1)初始化阶段:利用混沌映射初始化食物源群体并将整个群体划分成多个相互独立的子群并行演化;2)雇佣蜂阶段:引入控制参数调整雇佣蜂搜索新食物源时的搜索步伐与参数更改频率;3)基于适应度值计算出每个食物源的被选概率;4)观察蜂阶段:观察蜂以轮盘赌法选择一个食物源进行跟踪;5)侦查蜂阶段:侦查蜂搜索新的食物源替换掉花蜜匮乏的食物源;6)信息交流阶段:一个子群的较差食物源替换成另外一个子群的较优食物源。2.根据权利要求1所述的一种基于并行化混沌蜂群算法的机械臂逆运动学求解方法,其特征在于,在步骤1)中,所述的初始化阶段,具体如下:混沌是非线性系统中特有并普遍存在的一种现象,看似混乱却有精致的内在结构;随机性、遍历性和规律性是混沌最典型的特点,使其能按照自身的某一规律不重复地遍历给定范围内的所有状态;将混沌思想引入到人工蜂群算法中,能在一定程度上防止算法陷入局部最优并加快收敛速度;其中,采用如下的一维Logistic映射初始化食物源:Xn+1=μXn(1-Xn)n=0,1,...,K式中,Xn∈(0,1),μ为Logistic参数,K是混沌序列的迭代次数;生成第i个初始食物源mi的过程如下:a)设置混沌序列的迭代次数K;b)随机生成混沌序列的初始向量ch0=(ch01,ch02,...,ch0D),其中D为食物源的参数数量即解空间的维数;c)根据混沌方程循环迭代K次,产生混沌向量chK=(chK1,chK2,...,chKD);d)产生初始食物源mi=(mi1,mi2,...,miD),其中:mij=mjmin+chKj(mjmax-mjmin),i=1,2,...,SNj=1,2,...D其中,mij表示第i个食物源的第j个参数,mjmax和mjmin分别代表第j个参数的最大与最小值,SN代表食物源数量,D代表解空间的维数;同时,每一个食物源都有一个被初始化为0的计数器trial表示尝试搜索的次数;初始食物源会在随后的阶段被雇佣蜂、观察蜂、侦查蜂循环迭代地探索,直至达到最大迭代次数MCN并得到最佳食物源;每一个食物源只能由一个雇佣蜂或观察蜂负责采集,即雇佣蜂、观察蜂和食物源三者的数量相等;将初始食物源群体划分成P个子群,每个子群单独地演化;各子群每迭代R次就相互交流信息;当所有子群都演化完毕后,对比各子群中最佳食物源并得到整个群体的最佳食物源。3.根据权利要求1所述的一种基于并行化混沌蜂群算法的机械臂逆运动学求解方法,其特征在于,在步骤2)中,所述的雇佣蜂阶段,具体如下:新算法引入控制参数更改率MR,雇佣蜂围绕食物源mi搜索新食物源vi时,针对mi的第j个参数生成随机数Rij∈(0,1),Rij与MR比较后按下式生成vij:式中,mk是随机...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。