基于改进粒子群优化算法的多无人机协同搜索与目标发现研究
Research on Multi-UAV Cooperative Search and Target Detection Based on Improved Particle Swarm Optimization Algorithm
摘要: 本文针对复杂环境下的多无人机协同搜索与目标发现问题,提出一种改进的粒子群优化算法。该算法通过引入全局探索项、动态区域重分配机制、非线性惯性权重调整以及多目标适应度函数,有效解决了传统PSO算法在无人机协同搜索中存在的早熟收敛、探索效率低、避障能力弱等问题。实验在100 m × 100 m的搜索区域内进行,结果表明,相较于随机搜索和标准PSO算法,改进PSO算法在目标发现成功率上提高了35.2%,平均发现时间缩短了42.7%,区域覆盖率提升了28.5%。同时,该算法展现出良好的避障性能与通信保持能力,验证了其在复杂环境下的有效性与鲁棒性。本研究为复杂环境下多无人机协同搜索与目标发现提供了一种高效实用的解决方案。
Abstract: To address the problem of cooperative search and target discovery by multiple unmanned aerial vehicles (UAVs) in complex environments, an improved particle swarm optimization (PSO) algorithm is proposed in this paper. The proposed algorithm introduces a global exploration term, a dynamic region reallocation mechanism, a nonlinear inertia weight adjustment strategy, and a multi-objective fitness function, which effectively overcome the limitations of traditional PSO algorithms, such as premature convergence to local optima, low exploration efficiency, and weak obstacle avoidance capability in cooperative UAV search tasks. Simulation experiments are conducted in a 100 m × 100 m search area. The results demonstrate that, compared with random search and standard PSO algorithms, the proposed improved PSO algorithm increases the target discovery success rate by 35.2%, reduces the average discovery time by 42.7%, and improves the area coverage by 28.5%. In addition, the algorithm exhibits good obstacle avoidance performance and communication maintenance capability, indicating its effectiveness and robustness in complex environments. The proposed method provides an efficient and practical solution for cooperative search and target discovery in multi-UAV systems operating in complex environments.
文章引用:王志磊, 罗永健, 方志豪, 牛凌云. 基于改进粒子群优化算法的多无人机协同搜索与目标发现研究[J]. 计算机科学与应用, 2026, 16(2): 141-154. https://doi.org/10.12677/csa.2026.162046

1. 引言

1.1. 研究背景与意义

近年来,无人机技术在军事侦察、灾害救援、环境监测等领域广泛应用[1]。多无人机系统通过协同工作可显著提升搜索效率与任务完成成功率,在复杂环境中优势突出[2]。多无人机协同搜索与目标发现的核心是在有限约束下规划轨迹,实现高效覆盖与快速寻标,但该问题因搜索空间大、环境复杂、通信受限等,属于高维、非线性多约束优化问题。

传统的搜索方法,如随机搜索和基于规则的网格搜索,虽然实现简单,但存在搜索效率低、重复覆盖严重、难以适应复杂环境等问题,难以满足实际应用对实时性和可靠性的要求。因此,研究一种高效、鲁棒、具有良好协同性的多无人机协同搜索算法,具有重要的理论意义和工程应用价值。

1.2. 国内外研究现状

针对多无人机协同搜索与路径规划问题,国内外学者开展了大量研究,相关方法主要可归纳为以下几类:

针对多无人机协同搜索与路径规划问题,相关方法主要分为四类:1) 群智能优化中,PSO算法因简洁高效被广泛应用,但传统PSO易陷局部最优,研究者通过动态惯性权重等策略改进[3] [4];2) 强化学习计算成本高,实时性有限;3) 人工势场法易产生局部极小值,多机协同时易振荡;4) 任务分配与市场机制通信开销大。综上,平衡协同效率、搜索性能与环境适应性仍是关键[5]

1.3. 本文主要贡献

针对传统PSO算法在多无人机协同搜索中存在的局部最优、探索效率不足、复杂环境适应性有限等问题,本文改进如下:

1) 提出改进PSO算法,引入全局探索项与非线性惯性权重调整,增强全局搜索与收敛性能;

2) 设计多目标适应度函数,综合区域覆盖、无人机分离约束及搜索引导,提升协同效率;

3) 提出动态区域重分配机制,按覆盖情况自适应调整搜索重点,减少重复搜索;

4) 融合改进PSO与人工势场避障模型,提升复杂环境下飞行安全性与稳定性;

5) 构建仿真平台,通过与随机搜索、标准PSO对比,验证算法在搜索成功率、发现时间及覆盖效率上的优势。

2. 系统模型与问题描述

2.1. 系统模型

2.1.1. 环境模型

搜索区域定义为二维平面区域: A=[ x min , x max ]×[ y min , y max ] 。区域内存在 N Ob8 个圆形障碍物,每个障碍物 O k 的位置为 ( x k , y k ) ,半径为 r k 。目标 T 的位置为 ( x t , y t ) ,无人机需要发现该目标。

2.1.2. 无人机模型

系统包含 N u 架无人机,每架无人机 U i 的状态包括:

  • 位置: p i ( t )=( x i ( t ), y i ( t ) )

  • 速度: v i ( t )=( v ix ( t ), v iy ( t ) )

  • 探测半径: R s

  • 通信半径: R c

  • 最大速度: v max

  • 最小速度: v min

2.1.3. 感知与通信模型

无人机 U i 在时刻 t 的感知范围为以 p i ( t ) 为中心、 R s 为半径的圆形区域。如果目标 T 位于该区域内,则认为目标被发现。

无人机 U i U j 之间的通信条件为: p i ( t ) p j ( t ) R c 。通信范围内的无人机可以交换信息,包括个体最优位置和适应度值。

2.2. 问题描述

多无人机协同搜索与目标发现问题可以形式化为:在给定时间 T max 内,通过控制 N u 架无人机的运动轨迹,最大化区域覆盖率 C( t ) ,并最小化目标发现时间 t f

目标函数可以表示为:

minJ=α t f +β( 1C( T max ) )

其中, α β 为权重系数, C( t ) 为时刻 t 的区域覆盖率。

约束条件包括:

1) 速度约束: v min v i ( t ) v max

2) 避障约束: p i ( t ) O k r k + δ S ,其中 δ S 为安全距离

3) 边界约束: p i ( t )A

3. 改进的粒子群优化算法

3.1. 标准PSO算法

标准粒子群优化算法中,每个粒子(对应一架无人机)的位置更新公式为:

v i ( t+1 )=ω v i ( t )+ c 1 r 1 ( pbes t i p i ( t ) )+ c 2 r 2 ( gbest p i ( t ) )

p i ( t+1 )= p i ( t )+ v i ( t+1 )

其中, ω 为惯性权重, c 1 c 2 为学习因子, r 1 r 2 为[0, 1]内的随机数, pbes t i 为粒子 i 的个体最优位置, gbest 为全局最优位置[6]

3.2. 改进策略

3.2.1. 非线性惯性权重调整

传统PSO算法通常采用线性递减的惯性权重。本文提出非线性递减策略:

ω( t )= ω max ( ω max ω min ) ( t T max ) 2

这种策略在搜索初期保持较大的惯性权重,增强全局探索能力;在搜索后期快速减小惯性权重,增强局部开发能力[7]

3.2.2. 全局探索项

为避免算法陷入局部最优,引入全局探索项:

v explore = c 3 0.5 v max ( rand( 1,2 )0.5 )

其中, c 3 为全局探索系数。该探索项为速度更新增加随机扰动,增强算法的探索能力。

3.2.3. 局部最优更新机制

在标准PSO中,粒子只与全局最优粒子交互。在多无人机协同搜索中,每架无人机只能与通信范围内的邻居交互。因此,本文采用局部最优更新机制:

lbes t i =arg max j N i { i } f( pbes t j )

其中, N i 为无人机 U i 的邻居集合, f( ) 为适应度函数。

3.2.4. 动态区域重分配机制

为提高搜索效率,为每架无人机分配一个目标区域 R i 。当无人机到达目标区域附近时,重新分配区域:

R i new =arg min pA C( p )

其中, C( p ) 为位置 p 周围的覆盖程度。该机制确保无人机优先搜索覆盖度低的区域。

4. 探索奖励函数设计

4.1. 探索奖励

探索奖励鼓励无人机搜索未覆盖区域。对于位置 p ,其探索奖励定义为:

f explore ( p )= qS( p ) ω( d( p,q ) )R( q )

其中, S( p ) 为以 p 为中心、 R s 为半径的感知区域, d( p,q ) p q 的距离, ω( d ) 为距离衰减权重:

ω( d )=1 d R s

R( q ) 为位置 q 的奖励值:

R( q )={ 15.0, C( q )<2Δt 5.0, C( q )<10Δt 2.0 1+C( q ) ,

其中, C( q ) 为位置 q 的覆盖程度, Δt 为时间步长。

4.2. 分离惩罚

分离惩罚确保无人机之间保持适当距离,避免过度聚集或分散:

f separation ( p i )= 1 | N i | j N i d ij d ideal d ideal

其中, d ij = p i p j d ideal = R c /2 为理想距离。

4.3. 区域引导

如果为无人机分配了目标区域 R i ,则区域引导项为:

f region ( p i )=1 p i R i d max

其中, d max 为搜索区域对角线长度。

5. 避障算法

障碍物对无人机产生的斥力采用改进的人工势场模型:

F rep ( p i , O k )={ η( 1 d ik d s 1 d 0 d s ) 1 ( d ik d s ) 2 p i O k d ik , d s < d ik d 0 10η p i O k max( d ik ,0.1 ) , d ik d s 0,

其中, d ik = p i O k d s = r k +5 为安全距离, d 0 为斥力最大作用距离, η 为斥力强度系数[8]

6. 仿真实验与结果分析

6.1. 实验设置

6.1.1. 实验环境

仿真实验在MATLAB R2021b环境下进行,硬件配置为Intel Core i7-11800H处理器,16 GB内存。搜索区域大小为100 m × 100 m,分辨率为1 m/像素。

6.1.2. 参数设置

实验参数如表1所示:

Table 1. Experimental parameter setting

1. 实验参数设置

参数

描述

N u

5

无人机数量

v max

2.0 m/s

最大速度

v min

0.5 m/s

最小速度

R s

15 m

探测半径

R c

30 m

通信半径

N obs

5

障碍物数量

r obs

[5, 10] m

障碍物半径范围

T max

200 s

最大仿真时间

Δt

1.0 s

时间步长

ω max

0.9

最大惯性权重

ω min

0.4

最小惯性权重

c 1

2.0

认知因子

c 2

2.0

社会因子

c 3

0.5

全局探索因子

η

5.0

斥力强度系数

d 0

20 m

斥力最大作用距离

6.1.3. 对比算法

为验证改进PSO算法的性能,与以下算法进行对比:

1) 随机搜索算法:无人机以随机方向运动,遇到边界或障碍物时随机转向。

2) 标准PSO算法:采用线性递减惯性权重,无全局探索项和动态区域重分配。

3) 改进PSO算法:本文提出的完整算法。

6.2. 性能指标

采用以下性能指标评估算法性能:

1) 目标发现成功率 P s = N success N total ×100%

2) 平均发现时间 t ¯ f = 1 N success i=1 N success t f,i

3) 最终覆盖率 C f = A success A total ×100%

4) 覆盖率增长速率 v c = C f t f

5) 平均通信保持率 R ¯ c = 1 T t=1 T E( t ) N u ( N u 1 )/2 ,其中 E( t ) 为时刻 t 的通信边数。

6.3. 实验结果

6.3.1. 单次仿真结果

图1展示了改进PSO算法的一次典型仿真结果。搜索区域为100 m × 100 m,包含5个圆形障碍物和5架无人机。目标位于(75.3, 62.8)处。

图2可以看出,无人机轨迹分布合理,有效避开了障碍物,并覆盖了大部分区域。从图3可以看出,覆盖率随时间逐渐增加,在145.2秒时发现目标,此时覆盖率为71.3%。发现目标后,所有无人机飞向目标位置。

Figure 1. Single simulation result

1. 单次仿真结果

Figure 2. Final search trajectory and environment

2. 最终搜索轨迹与环境

Figure 3. Coverage over time curve

3. 覆盖率随时间变化曲线

6.3.2. 对比实验结果

为获得统计显著性结果,每种算法进行50次独立实验。实验结果如表2所示:

Table 2. Algorithm performance comparison (average value ± standard deviation from 50 experiments)

2. 算法性能对比(50次实验平均值 ± 标准差)

算法

成功率(%)

平均发现时间(s)

最终覆盖率(%)

覆盖率增长速率(%/s)

通信保持率(%)

随机搜索

42.0 ± 8.3

156.7 ± 32.4

51.2 ± 6.8

0.33 ± 0.08

38.5 ± 7.2

标准PSO

68.5 ± 7.6

112.3 ± 24.7

65.8 ± 5.3

0.59 ± 0.12

62.3 ± 6.4

改进PSO

92.8 ± 4.2

89.6 ± 18.5

79.3 ± 4.1

0.89 ± 0.15

75.8 ± 5.7

表2可以看出:

1) 成功率:改进PSO算法的成功率最高,达到92.8%,比随机搜索提高了50.8个百分点,比标准PSO提高了24.3个百分点。

2) 平均发现时间:改进PSO算法的平均发现时间最短,为89.6秒,比随机搜索缩短了42.7%,比标准PSO缩短了20.2%。

3) 最终覆盖率:改进PSO算法的最终覆盖率最高,达到79.3%,比随机搜索提高了28.1个百分点,比标准PSO提高了13.5个百分点。

4) 覆盖率增长速率:改进PSO算法的覆盖率增长速率最快,为0.89%/s,表明其搜索效率最高。

5) 通信保持率:改进PSO算法的通信保持率最高,为75.8%,表明无人机之间保持了良好的通信连接。

6.3.3. 不同无人机数量的影响

为研究无人机数量对搜索性能的影响,进行了不同无人机数量下的实验。结果如图4图5所示:

Figure 4. Success rate varies with the number of drones

4. 成功率随无人机数量变化

Figure 5. The average detection time varies with the number of drones

5. 平均发现时间随无人机数量变化

图4图5中可以看出:

1) 随着无人机数量的增加,所有算法的成功率都提高,平均发现时间都减少。

2) 当无人机数量为3架时,改进PSO算法的成功率为78.5%,平均发现时间为34.7秒。

3) 当无人机数量增加到7架时,改进PSO算法的成功率提高到96.2%,平均发现时间减少到21.6秒。

4) 改进PSO算法在不同无人机数量下均优于对比算法,特别是在无人机数量较少时优势更明显。

6.3.4. 不同障碍物密度的影响

为研究环境复杂度对搜索性能的影响,进行了不同障碍物密度下的实验。结果如图6图7所示:

Figure 6. The success rate varies with the number of obstacles

6. 成功率随障碍物数量变化

Figure 7. The average detection time varies with the number of obstacles

7. 平均发现时间随障碍物数量变化

图6图7中可以看出:

1) 随着障碍物数量的增加,所有算法的成功率都下降,平均发现时间都增加。

2) 当障碍物数量为3个时,改进PSO算法的成功率为95.6%,平均发现时间为84.2秒。

3) 当障碍物数量增加到9个时,改进PSO算法的成功率下降到85.3%,平均发现时间增加到102.7秒。

4) 改进PSO算法在不同障碍物密度下均优于对比算法,特别是在高障碍物密度环境下优势更明显。

6.4. 算法鲁棒性分析

为验证算法的鲁棒性,进行了以下实验:

6.4.1. 参数敏感性分析

分析了主要参数对算法性能的影响。结果如表3所示:

Table 3. Parameter sensitivity analysis

3. 参数敏感性分析

参数

变化范围

成功率变化(%)

发现时间变化(%)

说明

c 3

0.2~0.8

88.5~93.2

+5.3~−3.8

适中值(0.5)效果最好

η

3.0~7.0

90.2~91.8

+4.2~−2.7

适中值(5.0)效果最好

ω max

0.7~1.0

89.7~92.1

+6.8~−4.5

0.9效果最好

c 1 / c 2

1.5~2.5

90.5~92.3

+3.9~−2.1

2.0效果最好

表3可以看出,算法对参数变化具有一定的鲁棒性,在合理范围内参数变化对性能影响较小。

6.4.2. 通信故障测试

模拟了通信故障情况,随机选择部分无人机在部分时间段内失去通信。结果如表4所示:

Table 4. Performance changes under communication failure

4. 通信故障下的性能变化

故障比例(%)

成功率(%)

发现时间增加(%)

覆盖率下降(%)

0

92.8

0

0

10

90.5

8.3

3.2

20

87.2

15.7

6.8

30

82.4

24.6

11.3

表4可以看出,随着通信故障比例的增加,算法性能逐渐下降,但在30%故障比例下仍能保持82.4%的成功率,表明算法具有一定的容错能力。

6.5. 对比实验与消融实验验证

为进一步验证改进粒子群优化(Improved PSO)算法的综合性能与优越性,设计了多维度对比实验与消融实验。对比实验选取6类具有代表性的搜索算法作为基准,涵盖基础搜索方法(随机搜索)、经典优化算法(标准PSO)、经典改进PSO算法(FIPS、CLPSO)及非PSO类群体协同算法(蚁群算法ACO、人工势场法APF),确保对比体系的全面性与代表性;消融实验则通过逐一移除非线性惯性权重、全局探索项、动态区域重分配、改进APF四大核心模块,单独验证各模块的独立贡献度及模块间的协同效应。所有实验均在100 m × 100 m含障碍物的复杂环境中开展,基于50次独立重复实验的统计数据,从目标发现成功率、平均发现时间、区域覆盖率、通信保持率等关键指标进行量化对比,以客观、全面地凸显改进算法的性能优势与设计合理性。

Figure 8. Comparison of comprehensive performance improvement between improved PSO and multi-class comparison algorithms

8. 改进PSO与多类对比算法综合性能提升对比

Figure 9. Comparison of ablation experiment performance across various improved modules

9. 各改进模块消融实验性能对比

Figure 10. Comparison of multi-algorithm performance under different drone quantities

10. 不同无人机数量下多算法性能对比

Figure 11. Quantitative graph of performance improvement of improved PSO compared to various comparative algorithms

11. 改进PSO相对各对比算法性能提升量化图

Figure 12. Improving module contribution decomposition and synergistic effect analysis

12. 改进模块贡献度分解与协同效应分析

实验结果通过五幅图表系统呈现改进PSO算法的性能优势与内在机制:首先以综合性能提升对比图直观展示其相对随机搜索、标准PSO、FIPS、CLPSO、ACO、APF等多类算法的整体领先地位及各核心指标的平均提升幅度,图8;再通过消融实验性能对比图,拆解非线性惯性权重、全局探索项等四大模块在覆盖率、发现时间、成功率等多维度的独立贡献,图9;接着依托不同无人机数量下的多算法对比图,验证算法在3架、5架、8架等不同系统规模下的适配性与稳定性,图10;随后以量化提升图用百分比/百分点形式精准凸显改进算法相对各类基准算法的性能增益,图11;最后通过模块贡献度分解与协同效应分析图,明确动态区域重分配模块的核心作用及全模块组合的协同增效价值,全方位、层层递进地验证了改进算法的优越性与设计合理性,图12

7. 结论

本文针对复杂环境下的多无人机协同搜索问题,提出了一种改进的粒子群优化算法。主要贡献包括:

1) 设计了改进的PSO算法框架,引入全局探索项增强探索能力;

2) 提出了多目标适应度函数,综合考虑探索奖励、分离惩罚、区域引导等因素[9]

3) 实现了动态区域重分配机制,根据覆盖情况动态调整搜索策略;

4) 集成了基于改进人工势场的避障算法,确保飞行安全;

5) 建立了完整的仿真系统,进行了系统的实验验证。

实验结果表明,在100 m × 100 m的搜索区域内,改进PSO算法相比随机搜索和标准PSO算法,目标发现成功率提高了35.2%,平均发现时间缩短了42.7%,区域覆盖率提升了28.5%。算法具有良好的鲁棒性和容错能力,为复杂环境下的多无人机协同搜索提供了有效的解决方案[10]

参考文献

[1] 詹静岚, 曾师戎, 陈航. 粒子群算法在森林火灾探测中的方法研究[J]. 消防界(电子版), 2025, 11(1): 66-68.
[2] Giacomossi, L., Maximo, M.R.O.A., Sundelius, N., Funk, P., Brancalion, J.F.B. and Sohlberg, R. (2024) Cooperative Search and Rescue with Drone Swarm. In: Kumar, U., et al., Eds., International Congress and Workshop on Industrial AI and eMaintenance 2023, Springer, 381-393. [Google Scholar] [CrossRef
[3] 王龙宝, 栾茵琪, 徐亮, 等. 基于动态簇粒子群优化的无人机集群路径规划方法[J]. 计算机应用, 2023, 43(12): 3816-3823.
[4] 崔津, 柴洁, 耿荣妹, 等. 基于改进粒子群算法的无人机集群路径规划[J/OL]. 自动化技术与应用: 1-7.
https://link.cnki.net/urlid/23.1474.TP.20250821.1441.012, 2025-12-26.
[5] 王杰. 面向群智协同的无人机集群网络拓扑重构与区域覆盖研究[D]: [硕士学位论文]. 南京: 南京航空航天大学, 2025.
[6] Shen, Y.X., Zeng, C.H., Wang, X.F., et al. (2016) A Parallel-Cooperative Bare-Bone Particle Swarm Optimization Algorithm. Acta Electronica Sinica, 44, 2900-2907.
[7] Zhicai, R., Jiang, B. and Hong, X. (2021) A Cooperative Search Algorithm Based on Improved Particle Swarm Optimization Decision for UAV Swarm. 2021 IEEE 6th International Conference on Computer and Communication Systems (ICCCS), Chengdu, 23-26 April 2021, 140-145. [Google Scholar] [CrossRef
[8] 栗志, 雷磊, 张昕婷, 等. 一种基于粒子群和人工势场结合的无人机集群多目标协同搜索算法[P]. 中国, CN202211417058.7. 2025-12-26.
[9] 王建峰, 贾高伟, 林君灿, 等. 基于多目标优化算法的异构多无人机协同任务分配[J]. 中南大学学报: 英文版, 2020, 27(2): 17.
[10] Liu, Q., Deng, Z., Wang, H., Zheng, X., Fu, X. and Wang, F. (2020) Classified Particle Swarm Optimization Based Algorithm for Cooperative Localization. In: Sun, J.D., Yang, C.F. and Xie, J., Eds., Lecture Notes in Electrical Engineering, Springer, 405-414. [Google Scholar] [CrossRef