一种基于改进粒子群算法的机械臂时间最优轨迹规划方法技术

技术编号:39596246 阅读:10 留言:0更新日期:2023-12-03 19:54
本发明专利技术公开了一种基于改进粒子群算法的机械臂时间最优轨迹规划方法,首先根据建立的机械臂运动学模型,得到机械臂关节空间和笛卡尔空间的映射关系;然后根据机械臂在笛卡尔空间的路径点,生成各关节的关节空间插值角度;其次根据关节空间插值角度,利用多项式插值函数生成机械臂各关节的连续轨迹运动方程;之后根据优化目标要求以及机械臂运动学约束条件生成各关节的适应度函数;最后利用改进粒子群算法对机械臂轨迹进行优化,得到最优解

【技术实现步骤摘要】
一种基于改进粒子群算法的机械臂时间最优轨迹规划方法


[0001]本专利技术属于多自由度机械臂控制
,涉及机械臂空间轨迹规划方法,具体涉及一种基于改进粒子群算法的机械臂时间最优轨迹规划方法


技术介绍

[0002]随着制造业自动化要求的提高,对机械臂工作效率和运动平稳度的提升也变得尤为重要

轨迹规划是机械臂轨迹控制中不可或缺的环节,不同的运动轨迹具有不同的平滑性和冲击性,进而影响机械臂的驱动能耗

工作效率

使用寿命

运行平滑性和振动性等

因此,高性能的轨迹规划也成为了机械臂研究领域的重点

[0003]轨迹规划的时间能直接反应机械臂的工作效率,也关系到其工作是否满足企业生产对时间的限制和要求,将时间作为轨迹规划的指标进行优化可以提高机械臂的工作效率和满足实际应用的需求

[0004]现有的关于最优时间的轨迹规划化方法主要是根据粒子群算法进行单目标优化,没有考虑各个关节的约束条件,不能反映出整个机械臂运行时间的全局水平;另一方面,标准粒子群算法很容易陷入局部极值,从而不能得出时间的最优解,使得机械臂的工作效率降低


技术实现思路

[0005]本专利技术的目的是提供一种基于改进粒子群算法的机械臂时间最优轨迹规划方法

[0006]为达到上述目的,本专利技术采用如下技术方案:
[0007]一种基于改进粒子群算法的机械臂时间最优轨迹规划方法,其特征在于,包括如下步骤:
[0008]步骤
1:
根据建立的机械臂运动学模型,得到机械臂关节空间和末端笛卡尔空间的映射关系;
[0009]步骤
2:
根据机械臂在笛卡尔空间的路径点,通过步骤1映射关系即逆运动学解算得到机械臂各个关节在关节空间的插值角度;
[0010]步骤
3:
根据机械臂关节空间插值角度,利用3‑5‑3混合多项式插值函数生成机械臂的位置

速度以及加速度的连续轨迹运动方程;
[0011]步骤
4:
根据优化目标要求以及机械臂运动学约束条件生成各个关节的适应度函数:
[0012][0013][0014][0015][0016]fitness(t)
j
为第
j
个关节的适应度函数,
j
表示机械臂关节序号,取值为1到们之间的正整数,
m
为关节总个数,
t
ij
为为第
j
个关节的第
i
维度的时间,
n
为时间总维度,
i
表示维度序数,取值为1到
n
之间正整数,
t
表示时刻,
q
j
(t)
为第
j
个关节在第
t
时刻的位置值,
v
j
(t)
为第
j
个关节在第
t
时刻的速度值,
a
j
(t)
为第
j
个关节在第
t
时刻的加速度值,为第
j
个关节的位置限制最大值,为第
j
个关节的速度限制最大值,为第
j
个关节的加速度限制最大值;
[0017]步骤
5:
利用改进的粒子群算法对机械臂轨迹进行优化;
[0018]所述步骤5包括如下步骤:
[0019]S1:
初始化粒子种群,随机生成种群,确定学习因子
c1和
c2和惯性权重因子
w
,将群体内的粒子
i
的所在位置和飞行速度进行初始化处理,并实现个体极值和群体极值的更新

[0020]S2:
计算粒子的适应度函数值,比较每个初始粒子的适应度函数值,将函数值最小的粒子作为全局最优粒子,并选出每个粒子的个体最优极值;
[0021]S3:
根据飞行速度和位置条件,按照以下公式更新粒子在空间中的当前位置和飞行速度;
[0022][0023][0024]其中,
i
为粒子序数,
d
表示设计参数的维度,为第
i
个粒子的第
d

k+1
代速度值,为第
i
个粒子的第
d

k+1
代位置值,为第
i
个粒子的个体最优极值的第
d

k
代数值,粒子群中全局最优极值的第
d

k
代数值,
r1,
r2为
[0,1]之间的随机任意值;
[0025]S4:
根据更新后的粒子位置和速度,更新粒子对应的适应值;
[0026]S5:
在对应适应值更新的基础上,更新种群里的个体极值和全局极值;
[0027]S6:
判断算法是否到达最大迭代次数,若满足,则算法结束并将符合要求的解集输出,否则跳转至步骤
S3。
[0028]作为优选,采取自适应惯性权重
w
调整方法,根据搜索过程的各个阶段采用相应大小的权重,即在搜索迭代早期,惯性权重较大,有利于保证算法的全局寻优效果;搜索迭代后期,惯性权重较小,有利于跳出局部最优陷阱,保持粒子群多样性,公式如下:
[0029][0030]其中,
w
max
、w
min
分别为
w
的最大值和最小值;
k、K
max
分别为迭代次数的当前值和最大值

[0031]与现有技术相比,本专利技术的优点在于:
[0032](1)
本专利技术使用的改进粒子群算法能够更快地搜索出机械臂各关节各段的最优运行时间,相比于传统的粒子群算法迭代速度更快,寻找得到的最优时间更短

[0033](2)
本专利技术将粒子群算法中的速度更新公式中惯性权重
w
,按照搜索迭代次数的变化自适应调整惯性权重
w
的数值,加快了算法收敛速度,保证了算法全局与局部寻优的效果

附图说明
[0034]图1本专利技术机械臂空间轨迹规划方法流程图;
[0035]图2标准粒子群与改进粒子群下关节1随时间收敛图;
[0036]图3标准粒子群与改进粒子群下关节2随时间收敛图;
[0037]图4标准粒子群与改进粒子群下关节3随时间收敛图;
[0038]图5仿真实验后机械臂的关节1角度的曲线变化图;
[0039]图6仿真实验后机械臂的关节1速度的曲线变化图;...

【技术保护点】

【技术特征摘要】
1.
一种基于改进粒子群算法的机械臂时间最优轨迹规划方法,其特征在于,包括如下步骤:步骤
1:
根据建立的机械臂运动学模型,得到机械臂关节空间和末端笛卡尔空间的映射关系;步骤
2:
根据机械臂在笛卡尔空间的路径点,通过步骤1映射关系即逆运动学解算得到机械臂各个关节在关节空间的插值角度;步骤
3:
根据机械臂关节空间插值角度,利用3‑5‑3混合多项式插值函数生成机械臂的位置

速度以及加速度的连续轨迹运动方程;步骤
4:
根据优化目标要求以及机械臂运动学约束条件生成各个关节的适应度函数:根据优化目标要求以及机械臂运动学约束条件生成各个关节的适应度函数:根据优化目标要求以及机械臂运动学约束条件生成各个关节的适应度函数:根据优化目标要求以及机械臂运动学约束条件生成各个关节的适应度函数:
fitness(t)
j
为第
j
个关节的适应度函数,
j
表示机械臂关节序号,取值为1到们之间的正整数,
m
为关节总个数,
t
ij
为为第
j
个关节的第
i
维度的时间,
n
为时间总维度,
i
表示维度序数,取值为1到
n
之间正整数,
t
表示时刻,
q
j
(t)
为第
j
个关节在第
t
时刻的位置值,
v
j
(t)
为第
j
个关节在第
t
时刻的速度值,
a
j
(t)
为第
j
个关节在第
t
时刻的加速度值,为第
j
个关节的位置限制最大值,为第
j
个关节的速度限制最大值,为第
j
个关节的加速度限制最大值;步骤
5:
利用改进的粒子群算法对机械臂轨迹进行优化;所述步骤5包括如下步骤:

【专利技术属性】
技术研发人员:谢慕君王野姜长泓郑伟义边鹤羽郑众
申请(专利权)人:长春工业大学
类型:发明
国别省市:

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

1