1. 引言
随着科技进步和复杂环境探索需求增加,无人机在三维地形路径规划成为研究热点。无人机因其灵活性、高效性,广泛应用于侦察监视、城市物流[1]、电力巡检、火灾救援等领域。面对复杂地形障碍,如山峰、峡谷、建筑物等,路径规划算法需精准模拟和适应环境,确保无人机安全、高效完成任务。
无人机路径规划是实现自主飞行的关键技术,旨在确定从起点到目标的最佳航迹。根据其核心思想与方法,现有算法可划分为三大类:传统路径规划算法、基于采样的路径规划算法以及智能优化算法。传统路径规划算法:以A* [2]、Dijkstra [3]为代表,基于图搜索或网格搜索,理论成熟,在静态、结构化环境中表现稳定,路径可解释性强。然而其在高维复杂或动态环境中的计算效率与全局寻优能力受限,易陷入局部最优。
基于采样的路径规划算法:如RRT [4]及其变体(RRT* [5]、Informed RRT* [6])以及PRM [7],通过在自由空间中随机采样构建路径,尤其适用于高维空间与复杂障碍物环境。这类算法具有较强的探索性,但路径质量的渐近最优性需大量采样保证,且完备性与实时性仍有提升空间。
智能优化算法:模拟自然界现象进行迭代寻优。其显著特点是无需精确模型,对非线性、多约束问题具有强大的求解能力,并能有效跳出局部最优。如遗传算法[8]、粒子群优化[9]、蚁群算法[10],蜣螂优化算法[11]等元启发式方法。其中DBO算法凭借其独特的生物行为模拟机制和并行架构,在解决现代复杂优化问题时展现出明显的性能优势,但是仍需改进。
为此众多学者通过改进智能优化算法来用于无人机的三位路径规划。蒋翱徽等[12]引入Bernoulli混沌映射、可变螺旋搜索策略、新型惯性权重和Levy飞行策略改进的蜣螂优化算法叶明君等[13]引入拉丁超立方采样初始化策略、平均差分变异策略改进蜣螂优化算法。刘春玲等[14]引入早熟判定机制和位置突变机制改进粒子群算法用于无人机路径规划。闫刚[15]等通过引入粒子变异策略和压缩因子改进的粒子群算法。
本文针对蜣螂优化算法早熟收敛、种群多样性不足及探索–开发失衡问题,本研究提出多策略改进滚球优化算法(IDBO)。算法融合粒子群优化(PSO)机制,通过三大创新提升性能:1) 动态邻域拓扑与三重自适应权重机制:通过动态调节搜索步长与交互范围,有效协调全局探索与局部开发的矛盾,解决种群多样性不足及探索–开发失衡问题;2) PSO分阶段引导机制:引入速度矢量与社会认知,优化粒子运动轨迹,克服搜索盲目性并提升收敛速度与精度;3) 精英–差分协同觅食机制:利用变异扰动策略增强局部逃逸能力,避免陷入局部极值,改善早熟收敛难题。
2. 改进蜣螂算法
2.1. 环形邻域拓扑与三重自适应权重机制
传统的优化算法通常直接依赖全局最优引导,这在搜索初期易因过早收敛而限制探索范围,在后期则倾向于陷入局部最优。IDBO通过引入固定邻域大小的拓扑结构,根据粒子间的相对位置和适应度构建“邻居圈”,初期利用固定的较宽邻域增强全局探索多样性,避免被少数极值过早吸引;后期通过邻域信息支持局部精化搜索。周期性更新邻域的机制帮助算法适应不同阶段需求,平衡探索与开发能力,从而提升整体优化性能。
动态邻域拓扑设计为:
第i个个体的邻域集合
为:
(1)
其中,
。若
,通过循环补齐扩展:
(2)
每个5代更新邻域,邻域适应度集合为
(3)
邻域最优:
(4)
三重自适应机制:
速度惯性权重
随迭代次数线性递减,确保算法在初期具有较大的探索步长,后期则逐步减小步长以利于局部开发。
(5)
认知学习权重
采用指数衰减形式,使粒子在初期更侧重向自身历史最优学习,保持个体多样性,随着迭代深入,认知影响逐渐减弱。
(6)
社会学习权重
引入振荡机制(正弦函数调节),使其在不同迭代阶段动态波动。这种振荡不仅有助于跳出局部最优,还能在算法陷入停滞时提供额外的扰动,激发新的搜索方向,增强全局寻优能力。
(7)
其中:
为最大迭代次数
2.2. PSO分阶段引导滚球机制
传统DBO算法在滚球阶段暴露三重缺陷:首先,过度依赖单一全局最优位置(gBest_pos),忽略邻域内高质量个体信息,导致协作搜索能力严重削弱;其次,固定扰动模式限制种群多样性生成;第三,缺乏分阶段平衡机制,造成早期探索不足或后期开发缓慢。为克服这些局限,本研究提出动态邻域拓扑与PSO分阶段引导机制:通过动态邻域与PSO社会引导的分阶段策略(初期邻域主导、后期全局主导)协同作用,不仅放大种群多样性,还实现探索向开发的平滑过渡,提升整体搜索效率。滚球动力学模型为:
(8)
(9)
其中:
是截至迭代t时的全局最佳位置,
为当前位置
是一个随机扰动向量,通常由标准正态分布生成。IDBO对滚球蜣螂的运动机制进行了深度优化。传统的滚球行为可能缺乏有效的全局引导或局部精调。算法引入了一个动态平衡系数
,根据迭代进程调节全局引导方向和随机扰动的比重。在搜索初期,
值较小,更多地依赖随机扰动来扩大搜索范围;随着迭代进行
值逐渐增大,加强向全局最优方向的收敛,从而实现探索与开发的平滑过渡。
(10)
其中:
为第i个个体在迭代t时的速度向量
社会引导的选择:
(11)
随机系数采用混合策略:
其中
为标准正态分布,
为均匀分布。
(12)
2.3. 精英差分引导协同觅食机制
其中,惯性引导滚动(IGR)阶段产生的精英个体(滚球者)构成了种群进化的“引领核心”,而精英–差分觅食策略则作为“探索前沿”,核心负责将“引领核心”的方向性信息与种群的多样性信息相融合,是实现探索与开发动态平衡的关键环节。
该策略的数学模型如下所述。在每次迭代t中,适应度居中的个体被赋予“觅食者”(Foragers)角色,其位置更新依赖于一个融合了开发性与探索性信息的混合梯度:
觅食粒子(占种群比例30)通过精英引导与差分扰动的协同作用更新位置。从滚球粒子中随机选择一个精英引导者(
)同时,从种群中随机选择两个不同粒子(索引为
),计算差分向量:
(13)
(14)
其中:
:均匀分布随机数
权重系数的自适应策略设计为:
(15)
(16)
信息流的双向闭环:IGR阶段产生的精英个体为觅食者提供了高质量的进化方向。反过来,觅食者通过差分扰动探索的新区域有可能发现更优的解,从而在后续迭代中进入精英集合,甚至取代原有的精英个体,形成了一个“精英引导探索→探索发现更优精英→新精英引导新一轮探索”的正反馈闭环。功能上的互补增强:IGR机制确保了种群核心的快速收敛性,而觅食策略则通过引入随机差分扰动,有效避免了种群因过度追随精英而陷入局部最优。两者相辅相成,前者“聚焦”,后者“扩野”,共同保证了算法同时具备强大的收敛速度和全局逃逸能力。
2.4. 繁殖蜣螂与偷窃蜣螂
本文保留了原始DBO算法的繁殖机制与偷窃机制,其数学模型如下繁殖蜣螂以全局最优位置为基础,通过高斯扰动构建动态产卵中心:
(15)
其中
为扰动强度系数,
为标准高斯分布随机矩阵。产卵中心需满足边界约束:
(16)
(17)
偷窃蜣螂:
(18)
其中
为掠夺强度系数,控制更新步长。
在改进的觅食策略增强型粪甲虫优化算法(IDBO)中,繁殖行为与偷窃行为通过与觅食蜣螂和滚球蜣螂的协同作用,显著提升了算法的性能。其协同机制主要体现在以下几个方面:
首先,稳定性保障:繁殖行为通过在全局最优解附近生成多样化后代,提供稳定的局部开发能力,弥补觅食蜣螂和滚球蜣螂在全局探索中的波动性;偷窃行为则直接利用全局最优信息,快速锁定优质区域,与觅食蜣螂的精英–差分探索和滚球蜣螂的全局引导形成互补,确保算法在探索与开发之间的平衡。
其次,种群多样性维持:繁殖行为通过高斯扰动在最优解周围生成多样化解,为觅食蜣螂的差分扰动提供多样性支持;偷窃行为通过自适应调整搜索范围(基于与最优解的距离),进一步增强种群多样性。这种机制与觅食蜣螂的精英引导协同,防止种群过早收敛,提升算法对复杂搜索空间的适应性。
此外,收敛性辅助:繁殖行为在算法后期加强对优质区域的精细搜索,与觅食蜣螂的差分扰动共同提升收敛精度;偷窃行为则通过利用全局最优信息增强局部开发强度,与动态邻域拓扑形成双重自适应机制。这种多角色协作有效平衡了觅食蜣螂的探索能力与繁殖行为的开发能力。
综上,繁殖蜣螂与偷窃蜣螂通过与觅食蜣螂和滚球蜣螂的协同作用,构建了“全局探索–局部开发–多样性维持”的闭环框架,显著提升了IDBO算法的鲁棒性、收敛精度和多样性,适用于复杂优化问题。流程见表1。
3. 消融实验
为了评估新提出的IDBO算法的有效性,使用CEC2017测试函数集(Dim = 30)运行进行测试。CEC系列包括各种基本测试函数,不仅可以作为比较各种优化算法性能的基准,还可以作为模拟现实世界问题复杂性的工具。
Table 1. Process flow of the improved dung beetle optimization algorithm
表1. 改进蜣螂优化算法流程
Algorithm 1. 改进的觅食策略增强型粪甲虫优化算法(IDBO) |
Require:种群大小N,最大迭代次数
,维度D,搜索空间边界LB,UB,目标函数
|
Ensure:全局最优位置
,最优适应值
|
1:定义最大迭代次数
,维度D,种群大小N = 50 |
2:随机初始化种群位置X,速度
,计算个体适应值 |
3:初始化个体最优
,全局最优
,邻域拓扑
|
4:for选代t = 1到
do |
5:更新自适应权重
|
6:计算邻域最优位置
|
7:更新滚球甲电(30%优秀个体)位置:若
,使用邻域最优和标准正态分布随机系数;否则使用全局最优和均随机系数融合全局引导、扰动、认知和社会部分 |
8:更新繁殖甲虫(20%较差个体)位置:基于全局最优中心加扰动 |
9:更新觅食甲虫(剩余个体)位置:结合精英引导和差分扰动 |
10:更新偷窃甲虫(20%优秀个体)位置:靠近全局最优加扰动 |
11:更新每个甲虫位置,约束边界,计算适应值 |
12:更新个体最优
和全局最优
|
13:每5次迭代更新邻域拓扑 |
14:记录当前最优适应值 |
15:检查迭代次数:若达到
,停止并返回Bestpos;否则继续步骤4 |
16:end for |
Table 2. CEC2017 30-dimensional test comparison
表2. CEC2017 30维度测试对比
ID |
Metric |
原始DBO |
IGR-DBO |
IDBO |
CEC2017-F1 |
Std |
1.1430e+09 |
3.1196e+04 |
6.4365e+03 |
|
Ave |
1.3303e+09 |
3.1481e+04 |
6.8694e+03 |
CEC2017-F3 |
Std |
2.6554e+04 |
2.0146e+04 |
9.7926e+03 |
|
Ave |
1.3519e+05 |
6.2972e+04 |
3.2424e+04 |
CEC2017-F4 |
Std |
1.2818e+02 |
2.5778e+01 |
4.0650e+01 |
|
Ave |
7.0351e+02 |
5.2309e+02 |
5.1662e+02 |
CEC2017-F5 |
Std |
4.4939e+01 |
4.4734e+01 |
3.4341e+01 |
|
Ave |
9.1094e+02 |
6.9209e+02 |
6.4976e+02 |
CEC2017-F6 |
Std |
1.6993e+01 |
9.5612e+00 |
7.5768e+00 |
|
Ave |
6.8418e+02 |
6.4847e+02 |
6.2730e+02 |
CEC2017-F7 |
Std |
8.3612e+01 |
1.3768e+02 |
5.8119e+01 |
|
Ave |
1.2257e+03 |
1.1784e+03 |
9.5720e+02 |
CEC2017-F8 |
Std |
4.6554e+01 |
3.3845e+01 |
2.1177e+01 |
|
Ave |
1.1829e+03 |
9.4554e+02 |
9.1547e+02 |
CEC2017-F9 |
Std |
3.0159e+03 |
2.2799e+03 |
7.9128e+02 |
|
Ave |
1.6764e+04 |
5.6575e+03 |
2.8882e+03 |
CEC2017-F10 |
Std |
2.5775e+02 |
3.4248e+02 |
7.9410e+02 |
|
Ave |
9.0110e+03 |
8.9291e+03 |
8.2769e+03 |
CEC2017-F11 |
Std |
3.7550e+02 |
5.8945e+01 |
5.4210e+01 |
|
Ave |
1.7871e+03 |
1.2786e+03 |
1.2467e+03 |
CEC2017-F12 |
Std |
1.1718e+08 |
1.9421e+06 |
2.4542e+06 |
|
Ave |
6.2762e+07 |
2.8542e+06 |
2.8670e+06 |
CEC2017-F13 |
Std |
1.5172e+05 |
1.8576e+04 |
1.7327e+04 |
|
Ave |
1.6729e+05 |
2.5767e+04 |
2.0749e+04 |
CEC2017-F14 |
Std |
1.0221e+06 |
1.1528e+05 |
4.5574e+04 |
|
Ave |
5.2959e+05 |
6.9748e+04 |
3.1588e+04 |
CEC2017-F15 |
Std |
4.5786e+04 |
5.6682e+03 |
1.1329e+04 |
|
Ave |
5.3532e+04 |
6.8214e+03 |
1.0538e+04 |
CEC2017-F16 |
Std |
3.3831e+02 |
4.8712e+02 |
2.6131e+02 |
|
Ave |
4.2311e+03 |
3.1222e+03 |
2.5991e+03 |
CEC2017-F17 |
Std |
2.4286e+02 |
2.0301e+02 |
1.5739e+02 |
|
Ave |
2.7583e+03 |
2.4245e+03 |
2.0592e+03 |
CEC2017-F18 |
Std |
5.4410e+06 |
7.6157e+05 |
3.3488e+05 |
|
Ave |
5.0241e+06 |
7.0396e+05 |
2.5877e+05 |
CEC2017-F19 |
Std |
1.4108e+04 |
5.3936e+03 |
1.1185e+04 |
|
Ave |
1.4016e+04 |
7.2476e+03 |
1.0181e+04 |
CEC2017-F20 |
Std |
1.9549e+02 |
3.0702e+02 |
1.7321e+02 |
|
Ave |
3.1071e+03 |
2.9764e+03 |
2.4549e+03 |
CEC2017-F21 |
Std |
4.0574e+01 |
4.6258e+01 |
2.8114e+01 |
|
Ave |
2.6664e+03 |
2.4691e+03 |
2.4029e+03 |
CEC2017-F22 |
Std |
2.2942e+03 |
3.9954e+03 |
1.5752e+03 |
|
Ave |
9.2004e+03 |
6.0082e+03 |
2.7090e+03 |
CEC2017-F23 |
Std |
7.8050e+01 |
9.1234e+01 |
4.3480e+01 |
|
Ave |
3.0654e+03 |
2.9441e+03 |
2.8167e+03 |
CEC2017-F24 |
Std |
6.7531e+01 |
9.7013e+01 |
6.3271e+01 |
|
Ave |
3.2154e+03 |
3.0903e+03 |
2.9808e+03 |
CEC2017-F25 |
Std |
5.7066e+01 |
2.4221e+01 |
2.6939e+01 |
|
Ave |
3.0239e+03 |
2.9291e+03 |
2.9367e+03 |
CEC2017-F26 |
Std |
1.5330e+03 |
1.3872e+03 |
1.1599e+03 |
|
Ave |
7.2020e+03 |
6.6359e+03 |
5.5002e+03 |
CEC2017-F27 |
Std |
6.8794e+01 |
5.7042e+01 |
3.1372e+01 |
|
Ave |
3.3028e+03 |
3.3138e+03 |
3.2809e+03 |
CEC2017-F28 |
Std |
1.5938e+02 |
2.6177e+01 |
4.1808e+01 |
|
Ave |
3.5225e+03 |
3.2900e+03 |
3.2881e+03 |
CEC2017-F29 |
Std |
4.4917e+02 |
3.4701e+02 |
2.3180e+02 |
|
Ave |
4.8965e+03 |
3.4701e+02 |
4.0812e+03 |
CEC2017-F30 |
Std |
2.8860e+06 |
3.8351e+04 |
2.4104e+04 |
|
Ave |
1.4542e+06 |
6.1220e+04 |
2.8396e+04 |
![]()
Figure 1. F1 test comparison
图1. F1测试对比
Figure 2. F3 test comparison
图2. F3测试对比
Figure 3. F9 test comparison
图3. F9测试对比
Figure 4. F10 test comparison
图4. F10测试对比
Figure 5. F13 test comparison
图5. F13测试对比
Figure 6. F14 test comparison
图6. F14测试对比
Figure 7. F18 test comparison
图7. F18测试对比
Figure 8. F22 test comparison
图8. F22测试对比
Figure 9. F30 test comparison
图9. F30测试对比
从表2数据和图1~9的可视化图来看,IDBO在大多数CEC-2017基准函数上表现出最优或接近最优的性能,其平均值和标准差均显著低于原始DBO和IGR-DBO。例如,在CEC2017-F1中,IDBO的平均值为6.486e+03,标准差为6.436e+03,而原始DBO的平均值高达1.330e+09,标准差为1.143e+02。这种差距表明IDBO在收敛精度和稳定性上具有显著优势。原始DBO作为基准算法,在大多数函数上的表现相对较差,尤其是在高维或复杂函数中。例如,CEC2017-F1和CEC2017-F12的平均值分别为1.330e+09和6.276e+07,标准差分别为1.143e+09和1.172e+08,显示出较大的波动性和较低的收敛精度。这可能与原始DBO缺乏有效的全局搜索机制和种群多样性维护策略有关,导致其容易陷入局部最优,尤其在面对高维优化问题时表现不佳。
数据表明,IDBO和IGR-DBO的改进策略对原始DBO的性能提升起到了关键作用。IDBO的综合优化策略使其在收敛速度和精度上全面超越其他变体,而IGR-DBO的局部改进策略则在特定函数上表现良好。这与前文提到的增强策略(如全局探索和种群更新)相符,表明这些策略的有效性。然而,原始DBO的局限性也提示,单一算法框架在面对多样化优化问题时可能需要更多元化的改进。
4. 路径规划仿真
本节旨在探讨IDBO算法在实际场景中的应用潜力,特别聚焦于其在无人机三维轨迹规划中的表现。为验证其效能,我们对复杂山地地形下的无人机飞行路径进行了仿真实验。结果清晰展示了IDBO算法在处理高难度路径规划任务中的卓越能力,特别是在复杂环境下的导航表现,充分证明了其在该领域的实用性和可靠性。
4.1. 适应度函数
为了展示我们提出的算法的实际应用,我们使用Matlab平台进行了三维无人机路径规划的仿真测试的场景。
路径规划的目标是在满足所有约束条件的前提下,找到一条从起点到终点的最优无人机飞行路径。该路径需同时优化多个性能指标。为此,我们设计了一个综合的适应度函数
,用以评估任何候选路径的质量。该函数将路径长度、飞行平稳性和安全性约束统一在一个惩罚函数框架内。
候选路径由一系列三维航路点
定义。为了确保路径的连续性与平滑性,我们采用三次样条插值(Cubic Spline Interpolation)对控制点进行插值,生成一条连续可微的飞行轨迹
:
(19)
其中,t为归一化的路径参数。插值后,我们对路径应用移动平均滤波器(Moving Average Filter)以进一步抑制高频抖动,确保其符合无人机的动力学特性。
适应度函数F旨在最小化以下三个关键目标的加权和:路径长度,高度变化,路径平滑度。
a) 路径长度:
最小化总飞行距离是提高效率的核心。路径长度由对轨迹进行线性积分求得:
(20)
b) 高度变化
为促进无人机平稳飞行并减少能耗,我们惩罚相对于平均高度的起伏。该目标通过路径点高度的标准差来实现:
(21)
c) 路径平滑度
剧烈的方向变化会导致无人机减速和能耗增加。我们采用曲率的平方和作为平滑度度量,通过计算轨迹二阶差分(离散加速度)的模长来实现:
(22)
其中,
(对y和z同理)该值越小,表明路径的弯曲程度越低,飞行越平滑。
d) 约束处理:障碍物避障
路径必须与所有障碍物保持安全距离。对于第j个位于
且半径为
的圆柱形障碍物,我们定义其
为:
(23)
该值在路径点i侵入障碍物j时为正,否则为零。所有路径点对所有障碍物的总违反量Φ计算如下:
(24)
其中,M是障碍物的数量,N是路径点的数量。通过惩罚函数法,我们将该约束违反量纳入目标函数。
e) 完整的适应度函数
最终的适应度函数F是上述三个目标的加权和,加上约束违反的惩罚项:
(25)
其中:
是权重系数,在本研究中分别设定为0.4,0.2,和0.4,以强调路径长度和平滑度。
是一个巨大的惩罚因子(通常为103至106量级),以确保优化算法优先找到无碰撞的可行解。
4.2. 无人机三维路径规划仿真
为了展示我们提出的算法的实际应用,我们使用Matlab平台进行了三维无人机路径规划的仿真测试的场景。本节通过高斯函数构建三维山峰地图,用于模拟无人机路径规划中的复杂地形环境。公式中,地形高度
由多个高斯函数叠加生成,每个山峰由中心坐标、峰高和坡度参数定义,以实现对真实地形的模拟建模:
(26)
其中,n表示山峰总个数
代表第i个山峰的中心坐标;
为地形参数,控制高度;
和
分别是第i个山峰沿
轴和
轴方向的衰减量、控制坡度
Figure 10. Comparison of 3D simulation paths
图10. 三维仿真路径对比
Figure 11. Top-down view comparison
图11. 俯视图对比
Figure 12. Top-down comparison of 2D grids
图12. 二维网格俯视对比
Figure 13. Comparison of fitness iteration curves
图13. 适应度迭代曲线对比
5. 结论与分析
由图10~13可以看出IDBO算法在路径规划和优化问题中显示出了显著的优越性。通过对比IDBO和DBO算法在相同环境下的路径规划图,我们可以观察到IDBO算法能够更有效地绕过障碍物,找到更直接的路径。这不仅减少了路径长度,还可能提高了到达目的地的效率。此外,从性能对比图中可以看出,IDBO算法在较少的迭代次数内就能达到更低的目标函数值,并且在整个迭代过程中表现出更好的稳定性。这表明IDBO算法在收敛速度和稳定性方面都优于DBO算法,使其成为解决优化问题时的一个更优选择。
综上所述,IDBO算法在路径规划和优化问题中表现出了更高的效率和稳定性,这使得它在实际应用中具有更大的潜力和价值。
基金项目
德州市科技型中小企业创新能力提升工程项目(2025DZTSGC013)。
NOTES
*通讯作者。