随着“工业4.0”的热潮从德国涌向全球,以及“中国制造2025”的实施,人类对海洋领域的开发,提出了更高的要求。美国作为水下机器人领域的先驱[1],在水下机器人研究和开发方面一直处于领先地位。美国的国家海洋和大气管理局(NOAA)、海军研究实验室(ONR)以及私营公司如Woods Hole Oceanographic Institution等都在水下机器人技术的研究和应用方面有着重要贡献。哈尔滨工业大学在水下机器人研究方面也有着较为突出的成果[2],涉及到水下机器人的设计、控制、仿真等多个方面。国内外在水下机器人领域的研究,涉及机械设计、控制算法、通信技术等多个方面。
近年来,人们对水下机器人在三维空间的应用逐渐加深,粒子群算法作为通用性强[3]、易操作、算例简单等特点被广泛使用。陈旭东等[4]对粒子群算法进行了权重改进,在路径规划中提高路径搜索能力,但搜索后期由于种群多样性降低,容易陷入局部停滞等问题;宋智等[5]提出了一种结合卡尔曼滤波的改进粒子群优化算法,提高了粒子群的寻优能力,但是对全局搜索均有一定的局限性;孔鹏飞[6]为改善机器人寻优能力,提出多种算法混合的改进方式,并在传统粒子群算法中采用Tent混沌映射来初始化粒子种群,从而提高算法的整体寻优能力。但以上算法在寻优过程中存在易陷入局部最优和全局最优解,因此作者基于以上机理,针对传统粒子群算法的特点,提出了一种针对惯性权重系数、个体学习因子、种群学习因子的改进。惯性权重体现的是全局搜索和局部搜索的能力,为平衡前期全局最优解和后期局部最优解,通过改进传统惯性权重,提出一种周期函数的惯性权重公式。通过改进个体学习因子,防止丧失群体多样性,容易陷入局部最优解。改进种群学习因子,增加信息共享提高收敛速度。
1 传统粒子群算法及其缺陷 1.1 传统粒子群算法传统粒子群算法(Particle Swarm Optimization,PSO)是由美国的James Kennedy[7]和Russell Eberhart[8]在1995年提出的一种优化算法。在PSO中候选解被表示为“粒子”,在解空间中移动,并根据其个体经验和群体经验调整其位置。PSO的基本思想是通过模拟群体协作和信息共享来搜索解空间,以寻找最优解。
PSO的核心是通过更新每个粒子的速度和位置来实现搜索。具体而言,每个粒子根据其个体最佳位置(pbest)和整个群体的最佳位置(gbest)来调整其速度和位置。如图1所示。
![]() |
图 1 算法速度分析图 Fig. 1 Algorithm speed analysis diagram |
粒子位置更新表达式:
Xi,j=Xi−1,j+Vi−1,j。 | (1) |
粒子群速度更新表达式:
Vi,j=wvi−1,j+c1r1(pbesti−xi−1,j)+c2r2(gbesti−xi−1,j)。 | (2) |
式中:
传统粒子群算法w为固定值,当w值较大时,较大的惯性因子会使粒子在搜索过程中保持较大的速度,导致粒子越过全局最优解并最终陷入局部最优解中,影响算法的全局搜索能力。较大的惯性因子会增加粒子的移动速度,使粒子在解空间中移动的距离增大,将导致算法的收敛速度减慢,需要更多的迭代次数才能达到收敛。
当w值较小时,惯性因子过小会使粒子的速度变化较小,导致粒子在搜索过程中只在局部区域内移动,无法有效地探索整个解空间,将影响算法的全局搜索能力。惯性因子过小会使粒子在搜索过程中的速度变化较小,导致算法的收敛速度过快,以至于过早收敛到局部最优解无法找到全局最优解。如图2所示。
![]() |
图 2 全局最优与局部最优的失衡 Fig. 2 The imbalance between global optimal and local optimal |
当个体因子为常数时,无法根据问题的特性动态调整。可能导致算法倾向于局部搜索,而缺乏全局搜索的能力。
个体因子过大会使粒子更加受到个体历史最佳位置的吸引,而忽略群体在全局最优解中的重要性。将导致粒子过度集中在个体历史最佳位置附近,无法进行有效的全局搜索,从而导致算法陷入局部最优解无法找到全局最优解。
个体因子过小会导致粒子更加受到全局最优解的吸引,而忽略个体历史最佳位置的重要性。这可能使得粒子更陷入局部最优解,无法进行全局搜索。
1.2.3 陷入全局最优种群因子过大会使得粒子在搜索空间中移动的范围减小,导致粒子之间的差异性降低,可能会使得算法过早陷入全局最优解而无法进行有效的局部搜索,从而影响算法的搜索性能。
种群因子过小会使得粒子在搜索空间中移动的范围增大,导致粒子之间的差异性增加,但也会降低对群体最优解的吸引力。粒子难以有效地收敛到全局最优解附近,从而影响算法的搜索性能。
2 改进粒子群算法 2.1 改进惯性权重系数为解决惯性系数是常数时,带来的全局最优与局部最优的失衡。得出以下结论:惯性权重系数前期越大,全局寻优越强,后期惯性权重系数越大,局部寻优越强,易提高收敛精度。针对以上情况,改进惯性权重函数[9]为:
w=wmax+wmin2+cos[(tT)π]×(wmax−wmin2)。 | (3) |
式中:
根据式(3)得出,当前期粒子群算法全局寻优时,惯性权重系数逐渐增大,全局寻优[10]较强,局部寻优较弱,当后期粒子群算法局部寻优时,惯性权重系数逐渐减小,局部寻优较强,提高收敛精度。使得粒子群算法满足前期收敛速度快,后期收敛精度高的特点。
2.2 改进个体学习因子为克服个体学习因子是常数时,易陷入局部最优,导致算法倾向于局部搜索,而缺乏全局搜索的能力。改进后的个体学习因子[11]为:
c1=cmin+(cmax−cmin)×cos[(t2T)π]。 | (4) |
可知,随着迭代次数的增加,个体学习因子系数逐渐变大,粒子接近局部最优解的吸引,从而达到局部寻优的特点。随着个体学习因子变大,粒子的局部寻优越强。
2.3 改进种群学习因子为解决种群学习因子过大,忽略粒子之间的差异性,导致算法过早的进入全局最优解,无法有效进行局部搜索。改进后的种群学习因子为:
c2=cmax−(cmax−cmin)×cos[(t2T)π]。 | (5) |
式中:
可知,随着迭代次数的增加,种群学习因子逐渐减小,粒子被全局最优解所吸引,无限接近全局最优解,寻优则增强。
2.4 改进粒子群速度函数将式(3)~式(5)代入式(2)得出改进后的粒子群函数[12],使惯性权重系数达到全局最优与局部最优的平衡,个体学习因子系数逐渐增加,种群学习因子逐渐减小,满足前期全局寻优强,后期局部收敛精度高。此函数解决了传统粒子群算法:因惯性权重系数为固定值,造成全局最优与局部最优的失衡;因个体学习因子的数量,受个体历史最佳位置以及全局最优解的吸引,易陷入局部最优;因种群学习因子的数量,造成粒子的差异性变化,易陷入全局最优的缺点。
2.5 建立地图建模水下环境复杂多变,光线暗淡,无法直接观察到周围的环境。通过建立水下三维模型,便于理解水下环境特征。本文建立一个
z(x,y)=n∑i=1hiexp[−(x−xixsi)2−(y−yiysi)2]。 | (6) |
式中:
本文具体算法流程(见图3)如下:
![]() |
图 3 改进粒子群算法整体流程图 Fig. 3 Improve the overall flow chart of particle swarm optimization |
步骤1 读取改进权重函数,获得个体最优与全局最优解[14],采用改进惯性权重函数式(3)计算粒子适应度,采用改进个体学习因子函数式(4)使得粒子个数逐渐增加,提高粒子群局部寻优能力,采用改进种群学习因子函数式(5)使得粒子个数逐渐减小,提高粒子群全局寻优能力。
步骤2 采用改进粒子群速度更新函数式(2)计算粒子群速度,并根据式(2)~式(5),完成加和计算。
步骤3 根据对当前种群迭代更新判断机器人是否停止迭代,若停止迭代则保存全局最优值,反之重新判断。
步骤4 停止迭代后,使用贝塞尔曲线形成路径规划。
步骤5 结束规划。
3 仿真分析为了验证本文改进的有效性,在同一台设备上进行仿真实验。实验设备为安装64位Windows 11的笔记本(Core i5处理器,主频2.50 GHz,内存4 GB),软件版本为Matlab R2022a。在Matlab仿真软件上设置起点、目标点、海底场景[15]。初始仿真参数设置,如表1所示。
![]() |
表 1 仿真设置初始参数表 Tab.1 Simulation settings initial parameter table |
为验证本文所提出的改进惯性权重函数的收敛曲线,容易在迭代8次时陷入全局最优解。设水下机器人的起点为(0, 0, 0),目标点坐标为(
![]() |
图 4 陷入全局最优解 Fig. 4 Fall into a global optimal solution |
为验证改进个体学习因子函数在解决水下机器人路径规划,容易在迭代4次时陷入局部最优解,仿真路径如图5所示。根据迭代次数的增加,最优适应度变化,可以看出与传统粒子群算法相比前期收敛速度快,最优适应度搜索范围相对广,但后期收敛速度同样收敛快,不满足后期寻优精度高的特点。水下机器人易陷入局部最优解,从而无法有效进行全局寻优。
![]() |
图 5 陷入局部最优解 Fig. 5 Trapped in a locally optimal solution |
为验证改进种群学习因子函数在迭代21次后迅速进入局部最优解,迭代28次后,又迅速进入全局最优解,迭代60次后,逐渐陷入局部最优解,仿真路径如图6所示,可以看出与传统粒子群算法相比最优适应度搜索范围小,前期收敛速度慢,并且后期寻优能力时快时慢,水下机器人寻优不够稳定,从而无法对周边环境进行整体寻优。
![]() |
图 6 陷入震荡寻优 Fig. 6 Fall into shock optimization |
为验证整体改进3种权重函数,满足改进后粒子群算法的前期全局寻优能力强[17],易得到合适的种子,后期局部寻优能力强,易提高收敛精度,仿真路径如图7所示。可以看出与传统粒子群算法相比满足前期收敛速度快,最优适应度搜索范围广,后期寻优精度高的特点。水下机器人在改进3种学习因子后,寻优能力满足上文所述,可得到理想寻优路径。
![]() |
图 7 理想寻优 Fig. 7 Ideal optimization |
分别对整体改进3种权重函数和传统粒子群算法做了对比,在改进3种不同权重函数下的最优适应度统计,可得表2所示的统计数据。可知,在迭代10次时,改进算法比原始算法的最优适应度高出
![]() |
表 2 算法对比分析表 Tab.2 Comparative analysis of algorithms |
上述改进算法弥补了传统粒子群算法的缺点,改善了路径规划的效率和稳定性,实现了前期整体寻优强,易得到合适的粒子,后期局部寻优强,提升了机器人路径收敛精度。同时改进个体学习因子函数,使个体学习因子函数呈现单调递增趋势;改进种群学习因子函数,使种群学习因子函数呈现单调递减趋势,二者函数相结合,可提高机器人的稳定性。但机器人运行时路径规划曲线可能会出现不够平滑的现象,因此,为了提高机器人路径的平滑程度,融合了贝塞尔曲线[18]。贝塞尔曲线数学建模如下式:
Bezier(n,t)=n∑i=0(ni)⏟binomial term.(1−t)n−i.ti⏟polynomial term。 | (7) |
式中:
B(t)=(1−t)3p0+3t(1−t)2p1+3t2(1−t)p2+t3p3。 | (8) |
式中:
![]() |
图 8 融合贝塞尔曲线算法前后对比图 Fig. 8 Fusion bessel curve algorithm before and after comparison |
对比可以看出,融合贝塞尔曲线算法后路径更加平滑,由于水下环境复杂,贝塞尔曲线具有较强的适应性,贝塞尔曲线的形状可以根据实际情况进行调整,可以应对各种复杂环境和场景下的导航需求。贝塞尔曲线还可以通过优化算法进行路径规划和轨迹优化[19],使得机器人的运动更加高效和节能,更便于机器人进行水下运动。
4 结 语本文提出一种改进粒子群算法,主要体现在以下4个方面:
1)通过改进惯性权重函数,解决了全局最优与局部最优的失衡。使得改进粒子群算法与传统粒子群算法相比前期收敛速度快,最优适应度搜索范围相对广的特点。
2)通过改进个体学习因子函数,解决了算法易陷入局部最优,从而导致算法倾向于局部搜索,而缺乏全局搜索的能力。
3)通过改进种群学习因子函数,解决了算法过早的进入全局最优解,无法有效进行局部搜索,易陷入全局最优解及寻优震荡的问题。
4)通过改进3种权重函数,解决了水下机器人路径规划的全局最优与局部最优的失衡、陷入局部最优、寻优震荡、过早的进入全局最优解等问题。最后融合贝塞尔曲线算法,使机器人路径更加平滑、行驶更加稳定适合机器人水下循迹。
[1] |
POLI R, KENNEDY J, BLACKWELL T. Particle swarm optimization. [J]. Swarm Intelligence, 2007, 1(1): 33−57.
|
[2] |
张琬琦. 基座移动状态下水下机械臂末端控制研究[D]. 哈尔滨: 哈尔滨工业大学, 2022.
|
[3] |
蒲兴成, 张军, 张毅. 基于时变适应度函数的改进粒子群算法及其在移动机器人路径规划中的应用[J]. 计算机应用研究, 2010, 27(12): 4454−4456. PU X C, ZHANG J, ZHANG Y. Improved particle swarm algorithm based on time-varying fitness function and its application in mobile robot path planning Research on end control of underwater robotic arm under base moving state[J]. Application Research of Computers, 2010, 27(12): 4454−4456. |
[4] |
陈旭东, 杨光永, 徐天奇, 等. 基于多策略融合改进粒子群算法的路径规划研究[J]. 组合机床与自动化加工技术, 2024(2): 44-50. CHEN X D, YANG G Y, XU T Q, et al. Research on path planning based on multi-strategy fusion improved particle swarm algorithm[J]. Combined machine tool and automatic machining technology, 2024(2): 44-50. |
[5] |
宋智, 姬书得, 胡为, 等. 基于改进粒子群算法的两栖机器人三维路径规划研究[J]. 科技与创新, 2024(4): 59-61. SONG Z, JI S D, HU W, et al. Research on three-dimensional path planning for amphibious robots based on improved particle swarm algorithm[J]. Science and Technology & Innovation, 2024(4): 59-61. |
[6] |
孔鹏飞. 融合爬山策略的改进粒子群混合路径规划算法[J]. 电光与控制, 2024, 31(9): 6−11+30. KONG P F. An improved particle swarm hybrid path planning algorithm incorporating hill climbing strategies[J]. Electronics Optics & Control, 2024, 31(9): 6−11+30. |
[7] |
ARUMUGAM S M , RAO C V M. On the performance of the particle swarm optimization algorithm with various inertia weight variants for computing optimal control of a class of hybrid systems[J]. Discrete Dynamics in Nature and Society, 2006.
|
[8] |
李光宇, 李守军, 张锦. 应用改进RRT算法的水下机器人全局路径规划[J]. 舰船科学技术, 2021, 43(24): 46-48. LI G Y, LI S J, ZHANG J. Global path planning for underwater robots applying improved RRT algorithm[J]. Ship Science and Technology, 2021, 43(24): 46-48. |
[9] |
孙兵, 戚国亮, 张威, 等. 基于粒子群-人工势场的多AUV拦截技术研究[J]. 控制工程, 2024, 31(5): 769−777. SUN B, QI G L, ZHANG W, et al. Research on multi-AUV interception technique based on particle swarm-artificial potential field[J]. Control Engineering, 2024, 31(5): 769−777. |
[10] |
李根强. 基于三次样条插值的采样数据光滑曲线形成法[J]. 计算技术与自动化, 2001(1): 59-62. LI G Q. Smooth curve formation method for sampled data based on cubic spline interpolation[J]. Computing Technology and Automation, 2001(1): 59-62. DOI:10.3969/j.issn.1003-6199.2001.01.015 |
[11] |
翁昱, 曾庆军, 李维, 等. 基于智能预测控制的鱼雷状小型无人艇轨迹跟踪研究[J]. 中国舰船研究, 2024, 19(1): 158-168. WENG Y, ZENG Q J, LI W, et al. Trajectory tracking study of torpedo-shaped small unmanned boats based on intelligent predictive control[J]. Chinese Journal of Ship Research[J]. Chinese Journal of Ship Research, 2024, 19(1): 158-168. |
[12] |
林焰, 辛登月, 卞璇屹, 等. 改进自适应惯性权重粒子群算法及其在核动力管道布置中的应用[J]. 中国舰船研究, 2023, 18(3): 1-12. LIN Y, XIN D Y, BIAN X Y, et al. Improved adaptive inertial weight particle swarm algorithm and its application to nuclear power piping arrangement[J]. Chinese Journal of Ship Research, 2023, 18(3): 1-12. |
[13] |
印波, 王锡淮, 肖健梅. 基于改进粒子群优化算法的船舶能量管理方案[J]. 中国舰船研究, 2020, 15(6): 37-45. YIN B, WANG X H, XIAO J M. Ship energy management scheme based on improved particle swarm optimization algorithm[J]. Chinese Journal of Ship Research, 2020, 15(6): 37-45. |
[14] |
李广强, 董文超, 朱大庆, 等. 基于改进鲸鱼优化算法的AUV三维路径规划[J]. 系统工程与电子技术, 2023, 45(7): 2170-2182. LI G Q, DONG W C, ZHU D Q, et al. AUV 3D path planning based on improved whale optimization algorithm[J]. Systems Engineering and Electronics, 2023, 45(7): 2170-2182. |
[15] |
李世奇, 孙兵, 朱蟋蟋. 海流环境下基于改进D*算法的AUV动态路径规划[J]. 高技术通讯, 2022, 32(1): 84-92. LI S Q, SUN B, ZHU X X. AUV dynamic path planning based on improved D* algorithm in sea current environment[J]. Chinese High Technology Letters, 2022, 32(1): 84-92. |
[16] |
张瀚彬, 史先鹏, 刘喜梅. 基于改进量子粒子群算法的AUV路径规划研究[J]. 海洋工程, 2023, 41(2): 86−92. ZHANG H B, SHI X P, LIU X M. Research on AUV path planning based on improved quantum particle swarm algorithm[J]. The Ocean Engineering, 2023, 41(2): 86−92. |
[17] |
蒲兴成, 冼文杰, 聂壮. 基于改进蚁群优化算法的AUV三维路径规划[J]. 智能系统学报, 2024, 19(3): 627−634. PU X C, XIAN W J, NIE Z. Three-dimensional path planning for AUV based on improved ant colony optimization algorithm[J]. CAAI Transactions on Intelligent Systems, 2024, 19(3): 627−634. |
[18] |
张亚林, 李晓松. 改进AOA结合贝塞尔曲线平滑的机器人路径规划[J]. 计算机工程与设计, 2023, 44(10): 3170-3178. ZHANG Y L, LI X S. Improved AOA combined with bessel curve smoothing for robot path planning[J]. Computer Engineering and Design, 2023, 44(10): 3170-3178. |
[19] |
周凯莉, 刘从军. 基于优化麻雀搜索算法的水下机器人路径规划研究[J]. 计算机与数字工程, 2023, 51(9): 2048-2054. ZHOU K L, LIU C J. Research on underwater robot path planning based on optimized sparrow search algorithm[J]. Computer & Digital Engineering, 2023, 51(9): 2048-2054. |