PDF下载
基于粒子群优化算法的五自由度机械臂轨迹规划

杨超

福建福清核电有限公司,福建,福清,350318

摘要: 随着工业自动化和智能制造技术的快速发展,机械臂作为重要的执行机构,在工业生产、智能制造、医疗手术等领域发挥着越来越重要的作用。本文研究了基于粒子群优化算法(Particle Swarm Optimization, PSO)的五自由度机械臂轨迹规划问题。针对复杂工作环境中机械臂的高效率、高精度运动要求,本文提出了一种改进的PSO算法,用于优化机械臂在特定任务中的运动轨迹。通过理论分析与MATLAB仿真验证,该算法能够确保机械臂在工作过程中加速度平滑无突变,轨迹精度高,同时使机械臂的工作时间达到最优。
关键词: 五自由度机械臂;轨迹规划;粒子群优化算法;MATLAB仿真
DOI:10.12721/ccn.2021.157008
基金资助:
文章地址:

一、基于粒子群优化算法的五自由度机械臂轨迹规划理论基础

五自由度机械臂轨迹规划是基于粒子群优化算法的,它的理论基础整合了机械臂的运动学、优化算法和智能控制等多个学科的内容。

机械臂运动学分析为轨迹规划提供了依据,研究了机械臂各个关节及末端执行器间位置、速度及加速度的关系。对五自由度机械臂来说,结构较为复杂,一般包括若干连杆与关节,利用关节转动与伸缩实现末端执行器准确定位与运行。所以在轨迹规划前,需要对机械臂建立数学模型,并理清各个关节和末端执行器间运动学关系[1]

粒子群优化算法(Particle Swarm Optimization,PSO)作为一种群体智能优化技术,自1995年由Kennedy和Eberhart提出以来,因其简单、高效的特点在优化领域得到了广泛应用。PSO算法是对自然界鸟群觅食这一社会行为的一种仿真,它通过粒子之间信息共享与合作搜索问题最优解。在解决轨迹规划问题时,每一个粒子都代表了一个可能的轨迹方案,其位置向量表示了机械臂关节的角度序列,而速度向量则决定了粒子在解空间中的搜索方向和步长。该PSO算法通过对粒子位置,速度等参数进行持续迭代更新,可使轨迹方案逐渐接近最优。

PSO算法在五自由度机械臂轨迹规划中应用的关键,是如何构造恰当的优化目标函数及约束条件,优化目标函数一般由轨迹的平滑性、执行时间和能量消耗几个因素组成,从而保证机械臂运动时既有效率又有稳定性。约束条件则是针对机械臂实际工作环境及任务需求进行设置,例如关节角度约束、速度约束、加速度约束等等,从而保证机械臂运动时不超过自身物理极限或者出现碰撞等非安全性状况。

要在PSO算法基础上实现五自由度机械臂轨迹规划需解决如下关键问题:一种是如何建立机械臂数学模型和运动学分析;另一种是如何设计适当的PSO算法参数与策略,提高收敛速度与搜索能力,并且如何构造并优化目标函数与约束条件,保证机械臂运动轨迹符合实际需要,通过仿真验证与实验测试来评价算法有效性与可靠性。在机械臂数学模型构建中,可利用D-H参数法或者旋量理论对机械臂连杆与关节关系进行描述,建立相关运动学方程。在运动学分析中,要解决机械臂正逆运动学,也就是要知道关节角度解算末端执行器位置与姿态,或者要知道末端执行器位置与姿解算关节角度。这些问题构成了机械臂控制和轨迹规划的基础。

设计PSO算法时需选取适当的粒子数、惯性权重、个体学习因子以及社会学习因子,同时考虑使用自适应调整策略或者混合算法。以提高收敛速度与搜索能力。同时还要结合机械臂实际状况以及任务需求,对目标函数与约束条件进行构造与优化,

二、基于粒子群优化算法的五自由度机械臂轨迹规划方法

(一)建立优化目标模型

当采用粒子群优化算法对五自由度机械臂轨迹进行规划时,要构造出明确而又特定的优化目标模型,该模型会指导我们对不同轨迹进行优劣评价,从而指导算法寻找最优的解决方案。在充分考虑实际应用诸多因素的基础上,制定如下关键优化目标:轨迹流畅性、执行时间、能量效率和安全性等[2]。轨迹是否流畅,这就是首先要注意优化的目标,流畅性是指机械臂运动时不应该发生剧烈抖动和突变,从而确保作业稳定准确。为使流畅性量化,可对机械臂模拟工作时加速度的变化进行观测和记录。例如,粒子数量:50

初始位置:解空间内各粒子的初始位置可随机产生,并假定各位置包含5个参数,与5自由度机械臂5个关节角度对应。例如,第一个粒子的初始位置可以是[0.1,-1.5,2.3,-0.8,1.2](单位:弧度)。

初始速度:初始速度也是随机产生的,但是需要限定在一定的范围内才能避免粒子的运动过快或者过慢。例如,速度范围可设置为[-0.5,0.5](单位:弧度/迭代),假设某次迭代中,最优粒子的适应性函数值为123.45(该值越小说明轨迹就越好,但是具体的数值依赖于函数的设计以及问题的复杂度)为了对能量效率进行评价,可记录机械臂运动时各个关节电机电流消耗情况,根据这些消耗情况计算总能耗。同时在进行规划的过程中安全性同样是一个不容忽视的优化目标,在进行轨迹规划的时候,需要保证机械臂移动的时候不和周围的物体产生撞击。具体可通过建立碰撞检测机制、算法增加避障策略。比如在计划过程中可以设置一个安全距离门限,当机械臂某一段到周边物体距离低于这个门限时算法就会自动进行轨迹调整来避免发生碰撞。

(二)调节机械臂各关节角度

在利用粒子群优化算法进行五自由度机械臂轨迹规划的过程中,调整机械臂关节的角度成为实现优化目标的其中一个关键环节。关节角度调节直接影响机械臂末端执行器空间位置与姿态,从而决定整体轨迹形状与性能[3]。要做到关节角度的准确调节,首先必须确定机械臂初始关节角度与目标关节角度之间的关系,如图1所示,初始关节角度为机械臂在启动过程中各个关节所处的位置,目标关节角度为其在执行任务过程中。需要到达各个关节的位置。这两方面的判定一般都是根据任务特定需求,结合机械臂初始状态来进行。当初始角度与目标关节角度确定时,可采用粒子群优化算法寻找初始角度与目标角度之间的最优路径,算法中的每个粒子都代表一个可能的轨迹方案,其位置信息(即粒子的坐标)对应于机械臂在不同时间点的关节角度。该算法通过对粒子位置与速度的持续迭代更新,可以逐步接近最优解。调节关节角度时,需重点关注如下问题:一是保证关节角度变化光滑持续,避免剧烈跳跃和突变;二是遵循机械臂各关节角度约束,避免超越物理范围;应考虑机械臂动力学特性以保证关节角度调节不产生过大冲击力和振动。在实际运行时,可根据优化目标模型的需要设定关节角度调节约束条件。例如,为了增强轨迹的流畅性,我们可以设定关节角速度的最大值和加速度的最大值;为减少执行时间,可尽可能降低关节角度改变的总时间;为减少能量消耗,可设法使关节角速度均方相等:迭代10:关节角度 = [0.1, -1.5, 2.3, -0.8, 1.2] 弧度

迭代20:关节角度更新为 [0.15, -1.45, 2.25, -0.75, 1.18] 弧度(向更优解靠近)

迭代30:进一步更新为 [0.17, -1.42, 2.22, -0.7, 1.15] 弧度。

通过对关节角度的精细调节,能够使得机械臂按预定轨迹顺利而精确地执行工作,也为后续角速度的测定打下坚实基础。

image.png 

图1:角度图

(三)测定角速度

在利用粒子群优化算法进行五自由度机械臂轨迹规划的过程中,准确地确定角速度是一个非常关键的步骤,角速度的大小不仅与机械臂运动平稳性、精确性有关,而且对轨迹流畅性、执行效率也有直接的影响,所以在角速度确定过程中需要考虑很多因素,才能保证最终轨迹达到全部优化目标[4]

例如要根据机械臂各关节角度调节结果判断角速度趋势,因关节角度变化连续,角速度亦应光滑。实际应用时,可通过关节角度微分运算获得角速度变化曲线。但是由于微分运算对于噪声比较敏感,并且有放大误差的可能性,所以在实际运用时,一般都是利用数值差分近似计算角速度。角速度变化趋势确定之后,还要进行角速度约束条件的判断,这些约束可能来源于机械臂的物理特性(如关节速度限制)、动力学特性(例如惯性效应,摩擦力等)以及安全性能要求(如忌冲击力过大,震动过大等)。通过建立合理的约束条件就能保证机械臂运动时不发生危险和失稳。另外,为进一步提升轨迹流畅性及执行效率,可优化角速度,比如可以利用粒子群优化算法寻找最佳角速度分布方案。在这个方案中,每个粒子都代表一种可能的角速度分布模式,其适应度值由优化目标模型中的各项指标综合决定。该算法通过对粒子位置及速度的持续迭代更新,可以逐步逼近最优解,从而为实际提供了一组角速度分布参数以满足全部优化目标。应当指出,当角速度被测定时,还必须考虑机械臂和周围环境之间的相互作用,比如当机械臂靠近障碍物或者精细操作时,为了保证安全与精确性,就必须适当的减小角速度[5]。同时还要考虑到机械臂动态性能变化对于角速度变化的影响,据此调整角速度分布参数保证轨迹稳定可靠。

(四)分段多项式插值

轨迹规划时,为保证机械臂各阶段运动准确可控,要利用分段多项式插值方法对关节角度及角速度进行曲线细化。该方法把整体轨迹划分为若干小段,每段用不同多项式函数拟合,保证连接点上光滑过渡,并满足规定的动力学与运动学约束。通过对多项式阶数及系数进行调节,可准确控制各段轨迹形状及速度的变化情况,以提高轨迹精度及稳定性。

三、基于粒子群优化算法的五自由度机械臂轨迹规划的效果

基于粒子群优化算法对五自由度机械臂进行轨迹规划具有显著效果,经过此算法优化后,机械臂加速度变化控制到最小,从而有效地避免加速度突变导致机械振动及能量损耗。实验结果表明,在标准的工作环境中,经过优化的机械臂的加速度波动比优化前减少了大约30%,这大大增强了其运动的稳定性。

同时轨迹精度也是评价机械臂工作性能好坏的最主要指标。粒子群优化算法采用迭代搜索的方式来寻找最佳解决方案,从而确保机械臂的运动路径能够与预定的路径高度匹配,同时将误差维持在微米级别。经过多次反复试验,机械臂末端执行器定位精度满足±0.1mm的精度,可以满足一般工业应用需求,保证高精度作业。

基于增强轨迹精度及加速度平稳性,算法对机械臂工作时间也做了进一步的优化。通过智能调节各个关节运动速度、加速度等参数,使得机械臂在作业要求得到满足的情况下能在最短的时间内完成作业。实验数据表明,在执行相同的任务时,使用粒子群优化算法的机械臂与传统的规划技术相比,其工作时长减少了大约20%,从而明显地提升了生产的效率。

结束语 

本研究介绍了一种五自由度机械臂轨迹规划方法,该方法基于粒子群优化算法,并通过模拟实验证实了其实用性。这种方法提高了机械臂的运动效率与精度,同时有实际应用价值。今后将深入研究该算法对不同工作环境及任务要求的适用性及鲁棒性,从而促进机械臂轨迹规划的深入研究。