工程设计学报, 2025, 32(5): 664-674 doi: 10.3785/j.issn.1006-754X.2025.05.111

优化设计

基于改进麻雀搜索算法的机械臂多目标轨迹优化方法

李玲,,1,2, 侯玉龙1,2, 李瑶1,2, 罗丹1, 解妙霞1

1.西安建筑科技大学 机电工程学院,陕西 西安 710055

2.西安市重型机械装备智能化技术重点实验室,陕西 西安 710311

Multi-objective trajectory optimization method for manipulator based on improved sparrow search algorithm

LI Ling,,1,2, HOU Yulong1,2, LI Yao1,2, LUO Dan1, XIE Miaoxia1

1.School of Mechanical and Electrical Engineering, Xi'an University of Architecture and Technology, Xi'an 710055, China

2.Xi'an Key Laboratory of Intelligent Technology for Heavy Machinery Equipment, Xi'an 710311, China

收稿日期: 2025-03-10   修回日期: 2025-04-30  

基金资助: 国家自然科学基金资助项目.  52475124
陕西省重点研发计划资助项目.  2024GX-YBXM-206
西安市“科学家+工程师”队伍建设项目.  24KGDW0026

Received: 2025-03-10   Revised: 2025-04-30  

作者简介 About authors

李 玲(1981—),男,教授,博士生导师,博士,从事智能制造、机械动力学研究,E-mail:liling@xauat.edu.cn,https://orcid.org/0000-0002-4723-2613 , E-mail:liling@xauat.edu.cn

摘要

针对传统机械臂在执行任务时存在工作效率低,以及易产生冲击和振动而造成机械疲劳损坏等问题,提出了一种基于改进麻雀搜索算法(sparrow search algorithm, SSA)的机械臂多目标轨迹优化方法。以六自由度AR4机械臂为研究对象,采用分段式3-5-3多项式插值法构建其运动学模型。然后,基于融合Tent-Logistic混沌映射、改良精英反向学习策略及柯西-高斯变异策略的新型改进SSA(newly improved SSA, NISSA),对机械臂各关节的运行时间和冲击进行多目标协同优化。最后,与其他优化算法进行对比实验,以验证NISSA的有效性。实验结果表明,应用NISSA优化后,机械臂的运行时间缩短了17.8%,运行中产生的冲击减小了12.9%。研究结果为机械臂的轨迹优化提供了高效的方法。

关键词: 机械臂 ; 轨迹优化 ; 麻雀搜索算法 ; Tent-Logistic混沌映射 ; 精英反向学习策略

Abstract

Aiming at the problems such as low operational efficiency and mechanical fatigue damage caused by impact and vibration in traditional manipulators during task execution, a multi-objective trajectory optimization method based on an improved sparrow search algorithm (SSA) is proposed. Taking the six-degree-of-freedom AR4 manipulator as the research object, its kinematic model was constructed by using the segmented 3-5-3 polynomial interpolation method. Then, based on the newly improved SSA (NISSA) that integrated Tent-Logistic chaotic mapping, improved elite opposition-based learning strategy and Cauchy-Gaussian mutation strategy, the multi-objective collaborative optimization was carried out for the operation time and impact of each joint of the manipulator. Finally, comparative experiments were conducted with other optimization algorithms to verify the effectiveness of NISSA. The experimental results showed that after optimization with NISSA, the operation time of the manipulator was shortened by 17.8%, and the impact generated during operation was reduced by 12.9%. The research results provide an efficient method for the trajectory optimization of manipulators.

Keywords: manipulator ; trajectory optimization ; sparrow search algorithm ; Tent-Logistic chaotic mapping ; elite opposition-based learning strategy

PDF (4160KB) 元数据 多维度评价 相关文章 导出 EndNote| Ris| Bibtex  收藏本文

本文引用格式

李玲, 侯玉龙, 李瑶, 罗丹, 解妙霞. 基于改进麻雀搜索算法的机械臂多目标轨迹优化方法[J]. 工程设计学报, 2025, 32(5): 664-674 doi:10.3785/j.issn.1006-754X.2025.05.111

LI Ling, HOU Yulong, LI Yao, LUO Dan, XIE Miaoxia. Multi-objective trajectory optimization method for manipulator based on improved sparrow search algorithm[J]. Chinese Journal of Engineering Design, 2025, 32(5): 664-674 doi:10.3785/j.issn.1006-754X.2025.05.111

随着工业4.0和中国制造2025战略的推进[1],全球制造业加速转型,对自动化产线中机械臂的动力学性能提出了更严苛的要求[2]。现阶段,机械臂已覆盖焊接、装配、测试等多个高精度场景,并逐步拓展至民生领域。然而,机械臂在执行任务时存在运动能效不足与动态载荷超标等问题,易引发关节磨损累积效应,增加系统能耗,导致动态精度漂移。为提升机械臂的综合性能,亟须开展多目标轨迹优化,聚焦作业周期压缩、动力系统能耗优化及末端冲击能量抑制等目标[3]。其中,基于时间最优性约束的轨迹优化可显著压缩作业周期,对提升机械臂的工作效率有重大意义;动态载荷抑制策略能减少关节冲击约束,延长机械臂的疲劳寿命。因此,开展时间-冲击多目标协同的轨迹优化研究,对实现机械臂全生命周期性能的跃迁至关重要。

为实现机械臂关节空间轨迹的最优化,近年来众多国内外学者致力于研究更有效的优化方法[4]。蔡永超[5]采用三次样条曲线并结合膜计算与PSO(particle swarm optimization,粒子群优化)算法对机械臂的运动轨迹进行了优化,但算法的收敛速度较慢。孙颙琰等[6]运用五次多项式插值法建立了机械臂的轨迹模型,并通过改良的蝙蝠算法进行了轨迹优化,但插值过程较为复杂且耗时。谢嘉等[7]提出了一种基于3-5-3多项式插值法与改进PSO算法的机械臂时间最优轨迹规划方法,使得其运动轨迹更加平滑。吴继春等[8]以3-5-3多项式插值法为基础,对机械臂关节轨迹进行了规划,采用基于Tent混沌映射的种群初始化、莱维飞行等方法并引入自适应阈值,提高了金枪鱼群算法的优化性能。Xue等[9]提出了麻雀搜索算法(sparrow search algorithm, SSA),该算法在处理复杂的非线性问题时展现出卓越的寻优效率和收敛性能,相较于其他优化算法具有明显优势。吕鑫等[10]提出了一种混沌麻雀搜索优化算法(chaos sparrow search optimization algorithm, CSSOA),并通过多维度基准函数的对比测试,验证了该算法能够克服SSA易陷入局部最优的缺陷。在此基础上,邱冰等[11]提出了一种多策略改进SSA(multi-strategy improved SSA, MISSA),利用Logistic混沌映射均匀化种群,并通过重构正余弦机制来协调SSA的全局探索与局部开发的动态平衡,改进后的SSA在收敛速率与求解精度两个维度上均得到了大幅提升。季海涛等[12]通过引入Logistic混沌映射和柯西-高斯变异原理,提出了一种基于多策略改进型SSA的水下伸缩臂轨迹定位方法,结果表明:改进后的SSA显著优于其他算法。Liu等[13]提出了一种可动态选择步态参数的SSA改进策略,并采用基于非正弦末端滑动模式的轨迹跟踪控制策略来提高水下蛇形机器人的运动效率,但轨迹跟踪误差曲线可能会出现幅值较大的振荡现象,从而影响机器人的运动稳定性。综上所述,尽管融合混沌映射的SSA在全局探索能力和收敛效率方面表现优异,但在迭代末期仍面临种群多样性衰减和局部收敛等现象[14]。此外,在传统SSA的收敛阶段,发现者与加入者的动态切换可能会导致局部种群的搜索效率退化[15],急需一种针对性的改进策略。

为克服SSA优化过程中群体多样性衰减的缺陷,抑制算法在迭代中期频繁收敛至局部极值的情况,本文创新性地构建了融合Tent-Logistic混沌映射机制与多维改进策略的新型改进SSA(newly improved SSA, NISSA),并将其应用于六自由度AR4机械臂的多目标轨迹优化,旨在提升机械臂的轨迹规划效率和减少其运行过程中的振动冲击。

1 机械臂轨迹优化问题描述

1.1 运动学模型建立

本文以六自由度AR4机械臂作为研究对象。根据串联连杆机构的特性,基于D-H参数法系统地建立机械臂各关节的连杆坐标系,如图1所示。该机械臂的D-H参数如表1所示。其中,αi-1为连杆i-1的扭转角,ai-1为连杆i-1的长度,θi为关节i的扭转角,di为关节i的偏转量。

图1

图1   机械臂连杆坐标系

Fig.1   Linkage coordinate system of manipulator


表1   机械臂的D-H参数

Table 1  D-H parameters of manipulator

关节iαi-1/(°)ai-1/mmdi /mmθi/(°)
1-9064.2169.77θ1
20305.00θ2
39000θ3
4-900222.63θ4
59000θ5
60036.25θ6

新窗口打开| 下载CSV


根据图1所示的坐标系,相邻坐标系{i}与{i- 1}之间的位姿变换可通过2次旋转与2次平移实现,对应的齐次变换矩阵      ii-1T 可表示为:

       ii-1T=cosθi- sinθi0ai-1sinθicosαi-1cosθicosαi-1- sinαi-1- disinαi-1sinθisinαi-1cosθisinαi-1cosαi-1dicosαi-10001

表1中的D-H参数代入式(1),可得从基坐标系到各关节坐标系的6个齐次变换矩阵;随后,通过连续乘积运算,即可推导出机械臂末端的位姿变换矩阵60T,描述了末端坐标系相对于基坐标系的位置与姿态信息,可表示为:

60T=T10T21T32T43T54T65=nxoxaxpxnyoyaypynzozazpz0001

式中:(nx, ny, nz )、(ox, oy, oz )、(ax, ay, az )为机械臂末端坐标系x6y6z6轴的单位方向向量,用于描述末端执行器的姿态;(px, py, pz )为机械臂末端坐标系原点在基坐标系中的位置向量。

1.2 基于多项式插值法的轨迹规划

为确保机械臂轨迹的位置、速度和加速度的连续性,本文采用3-5-3多项式插值法[16]进行机械臂轨迹规划,以减小其运动过程中的振动,从而保护机械结构和提高操作的精确性。

针对机械臂的各个关节,选取4个路径点xi1xi2xi3xi4,相邻路径点之间构成的3个时间段可表示为0—t1t1t2t2t3

建立机械臂关节i的角位移与时间t的函数关系式,可表示为:

θi1(t)=bi13t13+bi12t12+bi11t1+bi10θi2(t)=bi25t25+bi24t24+bi23t23+bi22t22+bi21t2+bi20θi3(t)=bi33t33+bi32t32+bi31t3+bi30

式中:biε为多项式系数,下标表示关节的运动分量,ε表示多项式系数的序号。

式(3)的一阶导数,可得到关节i的角速度与时间t的函数关系式:

θ˙i1(t)=3bi13t12+2bi12t1+bi11θ˙i2(t)=5bi25t24+4bi24t23+3bi23t22+2bi22t2+bi21θ˙i3(t)=3bi33t32+2bi32t3+bi31

接着,求式(3)的二阶导数,得到关节i的角加速度与时间t的函数关系式:

θ¨i1(t)=6bi13t1+2bi12t1θ¨i2(t)=20bi25t23+12bi24t22+6bi23t2+2bi22θ¨i3(t)=6bi33t3+2bi32t3

机械臂各关节在初始和结束时刻的角速度和角加速度均为0,且在经过中间点时的角速度和角加速度相等,则与时间有关的转换矩阵 A 可表示为:

A=t13t12t100000- 1000003t122t110000- 10000006t120000- 20000000000t25t24t23t22t200000- 10005t244t233t222t210000- 1000020t2312t226t220000- 2000000000000t33t32t3100000000003t322t311000000000006t3200000100000000000010000000000001000000000000000000000000000000000000000100000000010000

机械臂关节i的位置矩阵 θi 可表示为:

θi=000000xi400xi100xi3xi2

则多项式系数矩阵 bi 可表示为:

bi=A- 1θi=bi13   bi12   bi11   bi10   bi25   bi24   bi23                bi22   bi21   bi20   bi33   bi32   bi31   bi30T

1.3 多目标优化函数的构建

在机械臂轨迹优化中,轨迹时间与运行冲击的

关系为:时间越短,冲击越大。因此,在对机械臂轨迹进行优化时,需在保证运行平稳性的前提下实现时间最短与冲击最小两个目标。

基于时间的目标函数可定义为:

F(t)=min(t1+t2+t3)

基于冲击的目标函数可定义为:

Fj=mini=161t0tθit2dt

式中:t为总的轨迹时间,j为角加加速度。

为防止因机械臂速度过快而引发碰撞、振动及故障等,设定机械臂各关节的角速度、角加速度和角加加速度的约束条件:

k1t=θ˙it-vi, max0k2t=θ¨it-ai, max0k3t=θit-ji, max0

式中:vi, maxai, maxji, max分别为关节i的角速度、角加速度及角加加速度的最大值。

鉴于在多目标优化问题中各目标相互冲突,单一目标的最优解可能会导致其他目标的优化效能衰减,故在工程实践中常采用线性加权组合法,即通过权重分配策略,将多目标优化转换为单目标优化,则最终的目标函数F可表示为:

F=w1F(t)+w2F(j)

式中:w1w2为权重系数。

式(12)可知,当目标函数F的值减小时,机械臂的工作效率提高,碰撞产生的冲击减小。采用线性函数法对权重系数进行归一化处理:

w1=F(t)- Fmin(t)/Fmax(t)- Fmin(t)w2=F(j)- Fmin(j)/Fmax(j)- Fmin(j)

式中:Fmax (t)Fmin (t)Fmax (j)Fmin (j)分别为对应目标函数的最大值和最小值。

基于轨迹时间与运行冲击的动态变化特性,权重系数实时调整,以确保目标函数F能够更准确地表征机械臂运动轨迹优化的整体效能。

2 改进后的SSANISSA

2.1 原始SSA

基于仿生学原理构建的SSA[9]的核心机制为模拟麻雀觅食行为:通过构建高资源密度区域,吸引具备不同行为特征的麻雀个体形成群体协作。其中:发现者负责定位优质资源区,为后续加入者划定搜索路径与活动边界。

在迭代优化阶段,发现者群体依据自适应机制维持种群总数10%~20%的动态比例,其个体空间位置的更新方式如下:

              Xy, dk+1=Xy, dkexp- yrkmax,R2<S                (141)Xy, dk+QH,R2S                (142)

式中:Xy, dk+1Xy, dk为第k+1次、第k次迭代时第y只麻雀在第d维的位置,y=1, 2, …, Nd=1, 2, …, Dkmax为最大迭代次数,r为定义域为(0, 1)的随机数;Q为服从正态分布(0,1)的随机数; H 为1×D的全1矩阵;R2为预警值,R20, 1S为安全值,S0.5, 1

对于跟随者,其个体空间位置的更新方式如下:

Xy, dk+1=QexpXWk- Xy, dky2,y>N/2  (152)XBk+1+Xy, d k- XBk+1B+H,其他       (152)

式中:XWk为第k次迭代时跟随者的最差位置;XBk+1为第k+1次迭代时跟随者的最佳位置;B+=BTBBT- 1B 为1×D的矩阵,每个元素随机赋值1或-1。

警戒者是负责侦查和警戒的个体,约占种群的10%~20%,其个体空间位置的更新公式如下:

Xy, dk+1=XBk+μ|Xy, dk- XBk|,fyfg      (161)Xy, dk+c|Xy, dk- XWk|(fy- fW)+ρ,fy=fg      (162)

式中:XBk为第k次迭代时适应度最好的个体位置,μ为服从(0,1)正态分布的随机数,c为步长控制参数,ρ为避免式子分母为0的参数,fy 为麻雀个体当前的适应度,fg为当前最优个体的适应度,fW为当前最差个体的适应度。

2.2 SSA的改进策略

经典SSA通过随机采样策略在解空间内构建初始种群,然而随着迭代过程的推进,种群多样性显著衰减,这会制约算法的收敛效率与鲁棒性。此外,由于领导者位置更新机制缺乏自适应学习能力,且局部搜索与全局搜索的权重分配失衡,初始种群分布呈现高度聚集性,易陷入局部最优,同时收敛速率显著下降。因此,亟须设计一种多样性保障机制,以提升多目标优化问题中解集分布的均匀性。

针对上述局限性,本文从3个维度对SSA进行系统性改进:1)通过Tent-Logistic混沌映射初始化种群,以增强算法的全局搜索能力,有效维持种群多样性;2)引入精英反向学习策略,以实现精英反向解在有限搜索空间内的精确定位,进而促进算法有效收敛;3)融合柯西-高斯变异策略,优化当前最优个体的位置更新机制,以避免算法陷入局部最优,从而进一步提升算法性能。

2.2.1 基于Tent-Logistic混沌映射的种群初始化

混沌理论凭借不可预测性、遍历特性及对初始值敏感的特性,在提升算法收敛效率方面具有显著优势[17-18]。目前,主流的混沌序列生成方法包括Logistic、Sine、Tent及Sinusoidal混沌映射。图2所示为4类混沌映射迭代10 000次的混沌值域密度分布。结果显示,所有映射均约束于(0, 1)区间内:Logistic混沌映射呈现边缘聚集特征,Tent混沌映射的分布均衡性最优,而Sinusoidal混沌映射与Sine混沌映射展现出差异化非均匀模式。

图2

图2   各混沌映射的频率分布直方图

Fig.2   Frequency distribution histograms of each chaotic mapping


Logistic混沌映射因两端概率密度堆积而导致时间成本增加,且参数敏感性跃迁特性易引发解空间锚定效应;Tent混沌映射虽具有高均匀性,但难以应对高维复杂的多目标优化问题。为此,通过双重混沌吸引子分裂机制来规避单一映射的伪混沌现象,以显著提升初始种群分布的多样性。

Tent混沌映射的表达式为:

xn+1=η1βxn,0xn1βη2β(1- xn),1β<xn1

式中:xn 为第n次迭代生成的混沌值;xn+1为更新后的混沌值;η1η2为混沌因子;n为迭代步数;β为Tent混沌映射的参数,β(0, 2)

Tent混沌映射生成的混沌序列具有周期性和混沌性质,可用于调节优化算法的参数。

Logistic混沌映射的表达式为:

xn+1=κxn(1- xn)

式中:κ为控制参数,κ(0, 4]

则Tent-Logistic混沌映射的表达式为:

xn+1=η1βxn,0xn1βη2κxn(1- xn),1β<xn1

Logistic混沌映射与Tent-Logistic混沌映射的对比如图3所示。由图3(a)和图3(b)可知,与Logistic混沌映射相比,Tent-Logistic混沌映射具有更高的分布均匀性,能够有效克服单独使用Logistic混沌映射时的局限性,从而增强算法的全局搜索能力。

图3

图3   Logistic混沌映射与Tent-Logistic混沌映射对比

Fig.3   Comparison between Logistic chaotic mapping and Tent-Logistic chaotic mapping


2.2.2 改良精英反向学习策略

针对传统反向学习机制在复杂优化场景中存在的全局收敛性缺陷[19],本文提出了一种基于动态对称中心调整的改良精英反向学习策略。将反向解生成过程中的静态对称中心替换为精英种群质心坐标,通过动态追踪精英个体的空间分布特征(见图4),构建自适应反向搜索向量,以突破传统方法在非对称解空间中的寻优瓶颈。

图4

图4   精英个体的空间位置分布

Fig.4   Spatial position distribution of elite individuals


Zτ=(zτ, 1, zτ, 2, , zτ, D)D维空间中的一个普通粒子,该粒子的某个自身极值点为精英粒子,即Z^τ=(z^τ, 1, z^τ, 2, , z^τ, D),则精英反向解为:

z^τ, d=m(a'd+b'd)- z^τ, d

式中:z^τ, d[a'd, b'd]m为精英反向调节因子,定义域在[0, 1]内。

d维搜索空间中的动态边界表示为a'd, b'd,数学式如下:

a'd=min(Zτ)
b'd=max(Zτ)

动态边界的引入可积累搜索过程中的经验。随着搜索空间的逐渐缩减,反向解的生成会变得更加集中,从而促进算法快速收敛。当精英反向解超出既定约束区间时,往往需要进行边界修正,通过随机重定位操作来确保解的可行性,边界修改公式如下:

zτ, d=rand(a'd+b'd)

2.2.3 柯西-高斯变异策略

在SSA收敛阶段,个体动态切换引发的优化阻滞现象亟待解决。尤其是迭代后期,发现者与加入者的转换过度频繁会导致搜索势能显著衰减。为精确捕捉适应度演化的关键窗口期,最优个体优先迭代,引入柯西-高斯变异策略[20-21]。变异公式如下:

Μyk=Xyk1+γ1C(0, δ2)+γ2G(0, δ2)

其中:

δ=1,                                              f(Xyk)<f(Xτk)expf(Xyk)- f(Xτk)|f(Xsk)|,    其他
                       γ1=k2kmax2                    γ2=1- k2kmax2

式中:Myk为种群个体变异位置向量;δ为标准差,其中C(0, δ2)G(0, δ2)分别为基于柯西分布和高斯分布的随机变量;Xsk为当前全局最优解的位置;Xyk为当前个体的位置;Xτk为当前临时解的位置;γ1γ2为自适应调节变量,在迭代过程中根据种群进化状态动态调整。

鉴于柯西概率密度函数曲线尾部较长,变异可能会产生更长的步长,结合高斯变异能够帮助SSA在全局探索和局部开发之间取得更好的平衡。

2.3 NISSA流程

本文所提出的融合多策略的NISSA的流程如图5所示。图5系统性地展示了该算法从种群初始化到收敛输出的全过程。

图5

图5   NISSA流程

Fig.5   Flow of NISSA


2.4 NISSA性能测试

为验证NISSA的性能,选取PSO算法、GA(genetic algorithm,遗传算法)、WOA(whale optimization algorithm,鲸鱼优化算法)、SSA及MISSA[11]作为对照,基于CEC2005基准测试集(包括测试函数F1、F5、F7F8、F10、F23[22],通过由单峰(F1、F5、F7)与多峰(F8、F10、F23)曲线来评估各算法的解空间遍历效能,结果如图6所示(适应度值取对数进行比较)。其中,算法参数统一设定如下:种群规模为100,搜索维度为3,最大迭代次数为300,发现者与警戒者各占20%,安全阈值为0.6;PSO算法的学习因子C1=1.3,C2=1.5,弹性系数为1。

图6

图6   不同测试函数下各算法的收敛曲线

Fig.6   Convergence curves of various algorithms under different test functions


图6中的F1F5F8F23曲线中可直观看出,NISSA通过Tent-Logistic混沌映射与改良精英反向学习策略显著提升了初始种群的多样性,其解空间锚定效应抑制能力使得算法在较少迭代次数内实现多模态收敛;从F7、F10曲线中可以看出,结合柯西-高斯变异策略,NISSA展现出勘探-开采动态权衡优势,虽Pareto前沿逼近速率略低,但通过状态迁移驱动的逃逸机制,其超体积指标仍显著优于MISSA。结果表明,NISSA在多目标优化性能以及收敛性与多样性方面均展现出理论优势。

3 仿真与实验

3.1 仿真设计与分析

六自由度AR4机械臂作为轻量化工业机械臂,常用于精密装配或高速分拣,其轨迹优化需兼顾运动平滑性与时间效率。多目标优化的核心矛盾在于:平滑性要求低加速度,而时间效率要求高速度,两者需动态平衡。为验证NISSA在机械臂轨迹优化中的可行性,开展仿真实验。在相同工况下,利用NISSA与其他算法(PSO、GA、WOA、SSA及MISSA)分别对机械臂轨迹进行优化,并通过对比各算法的收敛曲线和机械臂的运行时间及末端冲击来评估算法性能,结果如图7所示。

图7

图7   机械臂各关节轨迹优化中各算法的收敛曲线对比

Fig.7   Comparison of convergence curves of various algorithms during trajectory optimization of each joint in manipulator


图7可以看出,针对机械臂各关节的轨迹优化,PSO算法虽在单目标场景中表现良好,但在多目标协同优化时存在跨模态迁移能力不足的缺陷。MISSA与NISSA均改进了传统SSA易陷入局部最优的问题,但NISSA的Lyapunov指数导向机制使得其在机械臂动力学模型中展现出更高的覆盖率,验证了其在复杂工业场景中的有效性。在相同迭代次数下,NISSA的收敛速度显著高于其他算法,最终的超体积指标占优,说明该算法具备更优的收敛特性与精度鲁棒性。NISSA通过引入Tent-Logistic混沌映射与多维度权衡优化策略,有效地改善了自身的全局搜索能力,同时可维持高维空间勘探潜力。

3.2 实验设计与分析

为进一步验证NISSA在实际应用中的可行性,利用六自由度AR4机械臂开展轨迹优化实验。实验用PC(personal computer,个人计算机)搭载Inter Core(TM) i5处理器,运行Linux Ubuntu 18.04操作系统。采用MATLAB-ROS(robot operating system,机器人操作系统)联合仿真平台进行算法验证。图8所示为机械臂控制系统的多层级通信架构。

图8

图8   机械臂控制系统的通信架构

Fig.8   Communication architecture of manipulator control system


针对机械臂运行时间与末端冲击(以角加加速度表征)的多目标优化问题,在MATLAB软件中的Simulink环境下基于NISSA构建多目标轨迹优化框架,实现时间与冲击的协同优化。在虚拟样机协同仿真中,设定插值点ABCD的位姿约束,并规划平滑轨迹。随后,通过MATLAB-ROS数据流同步机制,将优化轨迹部署至实际机械臂,实现实时任务调度。在实验中,ROS通过MoveIt与机械臂控制器相连,便于运动轨迹规划和控制。在配置ROS节点后,启动订阅节点以接收轨迹数据,确保从MATLAB软件向机械臂准确传输算法指令。机械臂的运动轨迹及各插值点的位姿如图9所示。

图9

图9   机械臂的运动轨迹

Fig.9   Motion trajectory of manipulator


通过求解机械臂的逆运动学方程,可求出关节角度。在已知机械臂末端位姿时,通过MATLAB软件中的机器人工具箱计算对应的关节角度θ1θ6,结果如表2所示。

表2   机械臂关节角度 (°)

Table 2  Joint angles of manipulator

关节插值点
ABCD
1-30306090
2030-300
345-30-60-90
424244872
5-81275481
6-60306090

新窗口打开| 下载CSV


在实验中,分别利用不同算法(NISSA、PSO、GA、WOA、SSA及MISSA)对机械臂进行轨迹优化并记录各轨迹所需的时间均值以及各关节所受的冲击均值。结果表明,通过多模态协同优化策略,NISSA在机械臂轨迹优化中展现出显著优势:机械臂运行时间由基准值11.38 s降至9.35 s(相对降幅为17.8%),相较于GA、WOA、PSO、SSA和MISSA分别有16.6%、14.1%、12.3%、10.9%和5.8% 的提升。在运行平稳性方面,NISSA使得机械臂各关节的角加加速度从28.21 (°)/s³降低至24.57 (°)/s³(相对降幅为12.9%),相较于GA、WOA、PSO、SSA和MISSA分别有8.4%、7.9%、7.5%、5.3%、1.6%的提升。

在上述实验环境下,重复进行30次轨迹优化实验并记录机械臂每次运行的时间以及末端冲击,通过箱线图对比不同算法的优化效果,如图10所示。从图10中可直观看出,NISSA的变异性显著降低,IQR(inter quartile range,四分位间距)减小,极差较小,数据集中在窄区间内,验证了NISSA在多目标轨迹优化上兼具高效性与稳定性,且柯西-高斯变异策略有效抑制了极端动态载荷。

图10

图10   基于不同算法的机械臂运行时间和冲击对比

Fig.10   Comparison of operation time and impact of manipulator based on different algorithms


对采用NISSA优化后的机械臂轨迹进行分析,机械臂运动过程中各关节的位移、速度、加速度曲线如图11所示。由图11可以看出,利用3-5-3多项式插值得到的机械臂各关节的运动曲线光滑且连续,角速度和角加速度均满足机械臂的约束条件;机械臂可在保障本体安全性的前提下,实现17.8%的效率提升与12.9%的末端振动能量衰减,这对精密装配场景的能效增益与动态稳定性提升具有重要意义。

图11

图11   优化后机械臂各关节的位移、速度和加速度曲线

Fig.11   Curves of displacement, velocity and acceleration of each joint of optimized manipulator


4 总 结

本文提出了一种基于Tent-Logistic混沌映射、改良精英反向学习策略及柯西-高斯变异策略的NISSA,用于解决机械臂的多目标轨迹优化问题,通过多策略耦合提升了算法的解空间探索效能。通过与其他现有的优化算法进行对比,得到以下结论。

1)NISSA通过引入多种改进策略,显著提高了算法的全局搜索能力和收敛精度,避免了传统SSA易陷入局部最优的问题。仿真与实验结果表明,相较于其他优化算法,NISSA在复杂多目标优化问题中表现出更强的适应性和求解能力,为机械臂轨迹优化提供了更高效的方法。

2)应用NISSA优化后,机械臂的运行效率提升了17.8%,冲击减小了12.9%,实现了机械臂运行效率和稳定性的双重提升。优化后的轨迹在保持机械臂末端执行器运动连续性的同时显著减少了振动与冲击,延长了机械臂的使用寿命。

未来将针对NISSA应用于不同类型机械臂的轨迹优化展开深入研究,并通过对比不同自由度机械臂的优化效果,来验证算法在工程实际中的应用潜力。


本文链接:https://www.zjujournals.com/gcsjxb/CN/10.3785/j.issn.1006-754X.2025.05.111

参考文献

陆一王萍李书福.

传统制造必须向智能制造转变

[J]. 中国质量监管, 201610): 70-71.

[本文引用: 1]

LU YWANG PLI S Fet al.

Traditional manufacturing must be transformed into intelligent manufacturing

[J]. China Quality Supervision, 201610): 70-71.

[本文引用: 1]

WU J CZHANG Z WYANG Y Det al.

Time optimal trajectory planning of robotic arm based on improved tuna swarm algorithm

[J]. Computer Integrated Manufacturing Systems, 20243012): 4292-4301.

[本文引用: 1]

XUE J KSHEN B.

A novel swarm intelligence optimization approach: sparrow search algorithm

[J]. Systems Science & Control Engineering, 202081): 22-34.

[本文引用: 2]

白克强.

双臂机器人拟人化动作实现与协调控制方法研究

[D]. 合肥中国科学技术大学2017.

[本文引用: 1]

BAI K Q.

Research on human-like arm motion generation and cooperation control method for humanoid dual-arm robots

[D]. HefeiUniversity of Science and Technology of China2017.

[本文引用: 1]

吕鑫慕晓冬张钧.

混沌麻雀搜索优化算法

[J]. 北京航空航天大学学报, 2021478): 1712-1720.

[本文引用: 1]

XMU X DZHANG Jet al.

Chaos sparrow search optimization algorithm

[J]. Journal of Beijing University of Aeronautics and Astronautics, 2021478): 1712-1720.

[本文引用: 1]

董理杨东鹿建森.

工业机器人轨迹规划方法综述

[J]. 控制工程, 20222912): 2365-2374.

[本文引用: 1]

DONG LYANG DLU J S.

Trajectory planning methods for industrial robots: a review

[J]. Control Engineering of China, 20222912): 2365-2374.

[本文引用: 1]

邱冰李小兵石志新.

多策略改进麻雀算法在机械臂时间最优轨迹规划中的应用

[J]. 机械科学与技术, 20244310): 1714-1722.

[本文引用: 2]

QIU BLI X BSHI Z Xet al.

Application of multi-strategy improved sparrow algorithm in time optimal trajectory planning of manipulator

[J]. Mechanical Science and Technology for Aerospace Engineering, 20244310): 1714-1722.

[本文引用: 2]

朱战霞靖飒仲剑飞.

基于碰撞检测的空间冗余机械臂避障路径规划

[J]. 西北工业大学学报, 2020381): 183-190. doi:10.1051/jnwpu/20203810183

[本文引用: 1]

ZHU Z XJING SZHONG J Fet al.

Obstacle avoidance path planning of space redundant manipulator based on a collision detection algorithm

[J]. Journal of Northwestern Polytechnical University, 2020381): 183-190.

DOI:10.1051/jnwpu/20203810183      [本文引用: 1]

蔡永超.

机械臂关节空间轨迹的时间最优智能规划研究

[J]. 机械设计与制造, 20203): 272-276.

[本文引用: 1]

CAI Y C.

Mechanical arm trajectory optimal time intelligent planning in the joint space

[J]. Machinery Design & Manufacture, 20203): 272-276.

[本文引用: 1]

孙颙琰郭文勇孙云岭.

基于自适应变换蝙蝠算法的机械臂轨迹优化

[J]. 机械传动, 2022465): 35-41.

[本文引用: 1]

SUN Y YGUO W YSUN Y Let al.

Trajectory optimization of manipulator based on adaptive transformation bat algorithm

[J]. Journal of Mechanical Transmission, 2022465): 35-41.

[本文引用: 1]

谢嘉吴家桢李永国.

改进粒子群优化算法在机械臂轨迹规划中的应用

[J]. 机械科学与技术, 20244310): 1681-1686.

[本文引用: 1]

XIE JWU J ZLI Y Get al.

Applying improved particle swarm optimization algorithm to trajectory planning of manipulator

[J]. Mechanical Science and Technology for Aerospace Engineering, 20244310): 1681-1686.

[本文引用: 1]

吴继春张斋武杨永达.

基于改进金枪鱼群算法的机械臂时间最优轨迹规划

[J]. 计算机集成制造系统, 20243012): 4292-4301.

[本文引用: 1]

季海涛靳华伟.

多策略改进型麻雀算法在水下伸缩臂轨迹定位的应用

[J]. 机床与液压, 20235115): 50-56.

[本文引用: 1]

JI H TJIN H W.

Application of multi-strategy improved sparrow algorithm in trajectory location of underwater telescopic boom

[J]. Machine Tool & Hydraulics, 20235115): 50-56.

[本文引用: 1]

LIU JZHU H TCHEN Yet al.

Path following of an underwater snake-like robot exposed to ocean currents and locomotion efficiency optimization based on multi-strategy improved sparrow search algorithm

[J]. Journal of Marine Science and Engineering, 2023116): 1236.

[本文引用: 1]

顾清华姜秉佼常朝朝.

求解大规模优化问题的改进麻雀搜索算法

[J]. 控制与决策, 2023387): 1960-1968.

[本文引用: 1]

GU Q HJIANG B JCHANG Z Zet al.

An improved sparrow search algorithm for solving large-scale optimization problems

[J]. Control and Decision, 2023387): 1960-1968.

[本文引用: 1]

李昕燃靳伍银.

基于改进麻雀算法优化支持向量机的滚动轴承故障诊断研究

[J]. 振动与冲击, 2023426): 106-114.

[本文引用: 1]

LI X RJIN W Y.

Fault diagnosis of rolling bearings based on ISSA-SVM

[J]. Journal of Vibration and Shock, 2023426): 106-114.

[本文引用: 1]

何康佳何玲冯磊.

六轴机器人的运动学建模与轨迹规划研究

[J]. 机床与液压, 20204812): 171-176 183.

[本文引用: 1]

HE K JHE LFENG Let al.

Research on kinematic modeling and trajectory planning of six-axis robot

[J]. Machine Tool & Hydraulics, 20204812): 171-176 183.

[本文引用: 1]

郭锐石月李永涛.

液压凿岩机器人机械臂轨迹规划研究

[J]. 中国工程机械学报, 2021194): 289-294.

[本文引用: 1]

GUO RSHI YLI Y Tet al.

Research on trajectory planning of hydraulic rock drilling robot manipulator

[J]. Chinese Journal of Construction Machinery, 2021194): 289-294.

[本文引用: 1]

GUPTA SDEEP K.

A hybrid self-adaptive sine cosine algorithm with opposition based learning

[J]. Expert Systems with Applications, 2019119210-230.

[本文引用: 1]

郭文艳王远戴芳.

基于精英混沌搜索策略的交替正余弦算法

[J]. 控制与决策, 2019348): 1654-1662.

[本文引用: 1]

GUO W YWANG YDAI Fet al.

Alternating sine cosine algorithm based on elite chaotic search strategy

[J]. Control and Decision, 2019348): 1654-1662.

[本文引用: 1]

GHAREHCHOPOGH F SNAMAZI MEBRAHIMI Let al.

Advances in sparrow search algorithm: a comprehensive survey

[J]. Archives of Computational Methods in Engineering, 2023301): 427-455.

[本文引用: 1]

WANG W CXU LCHAU K Wet al.

Yin-yang firefly algorithm based on dimensionally Cauchy mutation

[J]. Expert Systems with Applications, 2020150113216.

[本文引用: 1]

DUAN J HGONG Y PLUO Jet al.

Air-quality prediction based on the ARIMA-CNN-LSTM combination model optimized by dung beetle optimizer

[J]. Scientific Reports, 2023131): 12127.

[本文引用: 1]

/