多无人机协同除草任务分配与路径优化方法研究
Research on Task Allocation and Path Optimization Methods for Multi-UAV Cooperative Weed Control Operations
DOI: 10.12677/csa.2026.161021, PDF, HTML, XML,   
作者: 王南翔:北部湾大学机械与船舶海洋工程学院,广西 钦州;扬州大学信息工程学院,江苏 扬州;张 娜:中国铁路哈尔滨局集团有限公司质量技术监督所,黑龙江 哈尔滨;王跃飞*, 陈思捷:北部湾大学机械与船舶海洋工程学院,广西 钦州;李 冰:扬州职业技术大学机械工程学院,江苏 扬州
关键词: 多无人机协同任务分配离散粒子群算法农田精准除草路径优化节能环保Multi-UAV Coordination Task Allocation Discrete Particle Swarm Algorithm Precision Weed Control in Farmland Path Optimization Energy Conservation and Environmental Protection
摘要: 针对大田环境下多无人机协同除草的效率低、能耗高及农药浪费问题,提出一种融合农田栅格化、杂草区聚类与改进离散粒子群算法(DPSO)的任务分配与路径优化方法。首先,通过栅格化处理将农田映射为规则数值矩阵,结合密度聚类(HDBSCAN)算法对杂草区进行空间分区,平衡区域内杂草区密度与无人机负载;其次,构建考虑无人机电量与药箱容量约束的改进车辆路径问题(VRP)模型,以最小化系统总能耗为优化目标;最后,设计含排斥算子与逆转变异策略的DPSO算法,分两级完成区域间路径规划、区域内杂草区访问顺序优化。以大疆T40无人机为实验对象,在1000 m × 1000 m模拟农田中进行测试,经实验证明,本文方法能够实现“直奔杂草区域”的精准作业,最终达成节能、高效、环保的除草目标。
Abstract: To address the issues of low efficiency, high energy consumption, and pesticide waste in multi-UAV cooperative weed control in large-scale field environments, this study proposes a task allocation and path optimization method integrating farmland rasterization, weed zone clustering, and an improved Discrete Particle Swarm Optimization (DPSO) algorithm. First, the farmland is mapped into a regular numerical matrix through grid processing. Combined with the HDBSCAN algorithm, weed areas are spatially partitioned to balance weed density within regions and drone payload capacity. Second, an improved Vehicle Routing Problem (VRP) model is constructed, considering drone battery constraints and spray tank capacity, with the optimization goal of minimizing total system energy consumption. Finally, a DPSO algorithm incorporating rejection operators and inverse mutation strategies was designed to perform two-stage path planning: inter-area route optimization and intra-area weed zone access sequence optimization. Using the DJI T40 drone as the experimental subject in a 1000 m × 1000 m simulated farmland, tests demonstrated that this method achieves precise “straight-to-weed-zone” operations, ultimately fulfilling energy-saving, efficient, and environmentally friendly weed control objectives.
文章引用:王南翔, 张娜, 王跃飞, 李冰, 陈思捷. 多无人机协同除草任务分配与路径优化方法研究[J]. 计算机科学与应用, 2026, 16(1): 257-267. https://doi.org/10.12677/csa.2026.161021

1. 引言

农业作为国民经济的基础性产业,其生产效率与质量直接关系到国家粮食安全与社会稳定。在农业生产环节中,杂草防除是保障作物正常生长、提升产量的关键步骤。长期以来,传统人工除草方式凭借操作灵活、对作物损伤小等特点在农业生产中占据重要地位,尤其在小面积、作物密集种植区域,人工除草能够精准识别并拔除杂草,最大程度减少对作物的干扰。然而,随着农业规模化发展,传统人工除草逐渐暴露出效率低下、人力成本高、作业周期长等问题,在大面积农田除草作业中,难以满足时效性要求,且人工除草效果易受作业人员经验、体力等主观因素影响,除草质量稳定性较差,已无法适应现代化农业生产的需求[1]

为解决传统人工除草的痛点,无人机技术凭借其作业效率高、覆盖范围广、适应能力强等优势,逐渐应用于农业除草领域[2]。无人机除草通过搭载喷洒装置或除草机械,能够快速完成大面积农田的除草作业,显著提升作业效率,降低人力成本。相较于传统人工除草,无人机除草无需作业人员进入田间,有效避免了田间作业对作物的踩踏损伤,同时能够根据农田实际情况灵活调整作业参数,在一定程度上提升了除草作业的灵活性[3]

早期无人机除草多采用“地毯式”化学除草作业模式,化学除草虽曾被视为高效方案,却暗藏多重隐患[4]。长期大量喷施除草剂会直接杀灭土壤中的有益微生物,破坏土壤生态结构,进而影响作物品质;过量药剂还会通过地表径流渗透污染水体,造成生态失衡,同时可能导致杂草产生抗药性,形成“越喷越滥、越滥越喷”的恶性循环。在山地丘陵等复杂地形区域,传统机械除草难以施展,人工与化学防治的弊端更为突出,严重制约了农业绿色可持续发展。无人机精准除草作为智慧农业的重要应用方向,可通过定向施药减少农药残留与环境影响,但其作业效率与多机协同能力仍需提升[5]。目前,相关研究仍多聚焦于农田分块后的全覆盖路径规划,如文献[6]-[10]提出的方案都是以全覆盖路径为基础,通过不同的算法,以不同的指标为目标生成的路径,包括减少架次、减少能耗等。而文献[11] [12]提出的方案则是在规划全覆盖路径的基础上,考虑了可能存在障碍物的情况。为了针对复杂环境中的农田,文献[13]-[15]考虑了三维、边界复杂或农田离散等情况,通过针对性的智能算法设计,提高了复杂情况下农田路径规划的鲁棒性。

然而,现有方法在一定场景下依然存在显著局限性,如:大田环境中杂草多呈零散簇状分布,传统全覆盖路径包含大量无杂草区域飞行段,导致无人机能耗冗余与作业时间延长。同时,多无人机协同过程中缺乏对电量、药箱容量的动态约束,易出现任务负载失衡。为此,本文提出多无人机协同除草任务分配方法,旨在针对大田环境下杂草零散分布时多无人机的任务分配问题与路径规划问题。本文的思路如下:1. 通过杂草区聚类,使零散簇状分布的杂草按聚类的簇统一规划,从而缩减路径规划维度,达到避免杂草数量大带来的智能优化算法高维计算开销过大的问题。2. 对分好的簇执行两级的任务分配与路径规划,簇内构建旅行商问题(Traveling Salesman Problem, TSP)模型,以最近邻算法快速得到路径与消耗,簇间构建改进车辆路径问题(Vehicle Routing Problems, VRP)模型,以改进离散粒子群算法求解得到最优簇访问顺序。3. 构建模拟农田数据进行仿真实验,将本文方法与传统全覆盖施药方法进行对比,验证本文方法的可行性。

2. 多无人机协同除草问题建模

2.1. 问题描述

设定大田环境下,单个作业系统覆盖范围由无人机最大飞行半径确定,系统内包含1个配送中心(无人机起降点)与m架同型号无人机,记无人机集合为: U={ U 1 , U 2 ,, U m } ;区域内存在n个有杂草的区域,记杂草区集合为: T={ T 1 , T 2 ,, T n } ,每个杂草区需由1架无人机完成1次定向施药,无人机作业后返回配送中心。

2.2. 数学模型构建

以系统总能耗最小化为优化目标,综合考虑无人机电量约束与药箱容量约束,构建改进VRP模型如下。

2.2.1. 目标函数

minF= k=1 m i=0 n j=0 n c ij x ij k E ij k (1)

式中: c ij 为杂草区 T i ( T 0 为配送中心)到 T j 的欧氏距离(单位:m); x ij k 为0-1决策变量, x ij k =1 表示无人机 U k T i 飞往 T j ,否则为0; E ij k 为无人机 U k T i T j 飞行段的能量消耗,其值等于此时无人机能耗功率P和该路程飞行时间的乘积;而无人机的能耗功率P由随施药过程递减的实时药箱重量 Q ij k (单位:kg)根据如下公式计算得出[16]

P=n×[ δs 8 ρA ( W+ Q ij k C T ) 3/2 + 3δs 8 ( W+ Q ij k )ρA C T V 2 +( 1+k ) ( W+ Q ij k ) 3/2 2ρA ( 1+ V 4 4 v 0 4 V 2 2 v 0 2 ) 1/2 + 1 2 S FP ρ V 3 ] (2)

式中:n为无人机旋翼数量,δ为旋翼剖面阻力系数,s为旋翼实度,ρ为空气密度,A为旋翼面积,W为无人机自重,CT为旋翼推力系数,V为无人机飞行速度,k为诱导功率的增量修正因子, v 0 为悬停下平均旋翼诱导速度,SFP||为水平机身等效平板面积。

2.2.2. 约束条件

1) 每个杂草区仅被1架无人机访问1次,确保施药无遗漏、无重复:

k=1 m i=0 n x ij k =1  j=1,2,,n (3)

2) 每架无人机从配送中心出发,完成任务后返回配送中心,中途不返航:

j=0 n x 0j k =1, i=0 n x i0 k =1  k=1,2,,m (4)

3) 无人机在作业过程中药量消耗不超过药箱最大容量 Q max (单位:L):

j=0 n q j x ij k Q max   i=1,2,,n;k=1,2,,m (5)

式中: q j 为杂草区 T j 的施药量(单位:L),由杂草覆盖面积与药剂浓度确定,本文取 q j =0.15L0.3L

4) 无人机的总能耗不超过电池最大容量 E max (单位:J):

i=0 n j=0 n c ij x ij k E ij k E max   k=1,2,,m (6)

式中: E max 由电池容量与电压计算, E max =C×U×3600 ;其中,C为电池容量,单位:Ah;U为电池电压,单位:V。

3. 多无人机协同除草问题求解算法设计

3.1. 粒子群算法基础

粒子群优化算法(PSO)由Kennedy和Eberhart于1995年提出,通过模拟生物群体协作行为搜索最优解。算法中每个粒子对应解空间中的1个候选解,通过个体历史最优位置pbest与群体全局最优位置gbest调整飞行速度与方向,经典更新公式由惯性项、个体学习项和社会学习项构成,公式为:

V i t+1 =ω V i t + c 1 r 1 ( pbes t i X i t )+ c 2 r 2 ( gbest X i t ) (7)

X i t+1 = X i t + V i t+1 (8)

式中:ω为惯性权重, c 1 c 2 为学习因子,分别表示个体学习项与社会学习项的权重, r 1 r 2 为[0,1]区间随机数, V i X i 分别为粒子i的速度与位置[17]

标准PSO适用于连续域优化,而多无人机除草任务分配为离散组合优化问题,需通过离散化改进(DPSO)适配解空间特性。本文采用“重构离散速度更新公式”的改进路线,直接在离散空间定义粒子位置、速度及运算规则[18]

3.2. 离散粒子群算法改进

3.2.1. 粒子编码定义

粒子位置Xn维整数向量, X=[ x 1 , x 2 ,, x n ] ,其中 x i { 1,2,,n } 且无重复,每个元素对应杂草区编号,向量顺序表示无人机访问杂草区的次序;如需兼容多无人机场景,只需通过在适应度函数中添加根据约束划分不同无人机的任务段的部分即可(具体见3.5适应度函数)。

粒子速度Vn维整数向量, V=[ v 1 , v 2 ,, v n ] ;其中 v i =0 v i { 1,2,,n } ( v i x i ) v i 表示位置 x i 需与 x i = v i 交换以实现位置更新。

3.2.2. 离散运算规则

移除经典PSO中的惯性项(由后续排斥算子替代),仅保留个体学习与社会学习项,公式为[19]

V= c 1 ( X pbest X )+ c 2 ( X gbest X ) (9)

式中: X pbest 为粒子个体历史最优位置, X gbest 为群体全局最优位置;“−”为离散减法运算,规则为:若X1X2对应维度值相等(X1i = X2i),则结果向量对应维度为0,否则为X2i,即:

v i ={ 0, x 1i = x 2i x 2i , x 1i x 2i (10)

(9)式中,“·”为速度数乘运算,规则为:以概率c保留速度维度值,否则置0,即:

v 2i ={ v 1i , rand<c 0, randc (11)

(11)式中, c[ 0,1 ] rand为[0,1]的随机数;在(9)式中“+”为速度加法运算,规则为:优先保留V2中的非零值,V2中为0的维度保留V1的值,即:

v i ={ v 2i , v 2i 0 v 1i , v 2i =0 (12)

上式表示位置与速度的加法运算表示粒子移动,规则为:若vi = 0或vi = xi,则位置维度值保持不变;否则将xi更新为vi,即式(13) [20]

x i ={ x i , v i =0 or  v i = x i v i , v i 0 and  v i x i (13)

3.2.3. 优化算子设计

为避免种群多样性下降导致的早熟收敛,当粒子与pbestgbest的相似度超过阈值(本文取80%)时,触发排斥算子:对位置中与pbestgbest相同的维度,以概率0.3随机生成新速度,按位置更新规则调整粒子位置,增强种群探索能力[21]

为提升局部搜索精度,在粒子更新后引入逆转变异:随机选取位置向量中的两个索引j1j2 (j1 < j2),将j1j2区间的子序列反向插入原位置。该策略可快速消除路径交叉,缩短局部路径长度[22]

3.3. 农田栅格化

为降低地理空间数据复杂度,将如图1农田中部分区域转换为规则栅格矩阵。

作业范围根据无人机最大飞行半径R (单位:m)划分,取作业区域为正方形,边长 L 2 R ,确保无人机可到达区域内任意点并返航。

栅格大小根据无人机最大有效喷幅 D (单位:m)确定,取栅格边长为 0.90.95D ,确保无漏喷且施药精准。

图2所示为农田栅格化的示例。

Figure 1. Farmland image

1. 农田图像

Figure 2. Gridding results for weedy areas in farmland

2. 农田杂草区栅格化结果

3.4. 多级任务规划

农田范围内杂草区数量即使在农田栅格化后依然是一个较大的数,直接使用算法进行规划的计算开销巨大,运算时间几乎不能忍受。采用多级任务规划,先将杂草分块后再分别对区域内、区域间进行规划能够大幅减少计算开销。

3.4.1. 杂草区聚类

使用聚类算法对杂草区进行空间聚类,将农田内杂草划分出区域。为确保聚类结果符合要求,对聚类进行一部分后处理,平衡区域紧凑性与负载均衡性,如孤立点处理、边界调整、中心生成。孤立点处理将计算识别到的噪声点(零星杂草)至所有簇中心的距离,将噪声点合并至距离最小的聚类簇;边界调整将计算每个簇ci内所有点pi对相邻聚类簇cn中心的距离,若与某簇cn距离小于两倍邻域半径则记pi为边界点(领域半径由算法结果给出),计算边界点所在簇ci的点数n1与相邻聚类簇cn点数n2,若n1 > n2,则将该点pi分配至簇cn,平衡负载;中心生成使每个聚类的中心坐标取该区域内杂草区的几何重心,用于后续区域间路径规划。图3为聚类结果示例。

Figure 3. Weed point distribution and clustering results

3. 杂草点分布与聚类结果

3.4.2. 区域内路径规划

Figure 4. Inside-cluster path planning results

4. 簇内路径规划结果

以聚类区域为单位,构建单TSP模型,以聚类中心为区域出入口点,以最近邻算法给出区域内杂草区访问顺序,同时计算好本区域药量消耗。图4为簇内规划结果示例。

3.4.3. 区域间规划

以聚类中心为节点,构建改进车辆路径问题(VRP)模型,通过改进DPSO优化无人机对聚类区域的访问顺序,粒子维度为聚类数 K ( K<<n )。图5为簇间规划结果示例。

Figure 5. Cluster-to-cluster path planning results

5. 簇间路径规划结果

3.5. 适应度函数设计

适应度函数直接映射目标函数与约束满足度,公式为:

fitness=F+ λ 1 ΔE+ λ 2 ΔQ (14)

式中:F为目标函数值(总能耗);ΔE为电量超载量( ΔE=max( 0, c ij x ij k E ij k E max ) ); ΔQ 为药量超载量( ΔQ=max( 0, q j x ij k Q max ) ); λ 1 λ 2 为惩罚系数,本文分别取100、50,确保不可行解的适应度值显著降低。

在多无人机场景时,调用适应度函数需加入任务的动态划分。初始时最多m架无人机的任务队列为空,遍历位置粒子X的每一个元素Xi,尝试将Xi加入无人机k的任务队列(0 < km),若加入后计算出第k架无人机的剩余能量不足以完成任务,则放弃元素Xi的加入,转而将Xi加入至无人机k+1的任务队列中,若k已等于m,则新建第二架次任务,直到所有元素都有无人机执行。

4. 仿真实验与结果分析

4.1. 实验设置

4.1.1. 硬件与参数

实验基于Intel Core i9-12900K处理器、32 GB内存的计算机,软件环境为Python3.11;无人机参数基于大疆T40:电池容量C = 30000 mAh,电池电压U = 52.22 V,Emax = 30000 × 52.22 × 3600 × 106 ≈ 5640 kJ;药箱容量Qmax = 40L;飞行速度 v=7m/s (离地25 m时);飞行半径 R=2000m ;取边长 L=1000m 的正方形农田范围为实验场地。

4.1.2. 模拟农田构建

采用基于密度的K-means聚类算法生成杂草区分布:在1000 m × 1000 m农田范围内随机生成2000个“潜在杂草区”,聚类为40个簇(杂草聚集区),簇内点密度为30~50个/簇,簇外点设为作物/空地。

4.2. 实验设计

基于大疆T40参数( D=11m ),取栅格边长为10 m,即农田对应栅格数量为 100×100 ,标记栅格内有杂草的区域为杂草区。

本文设计在农田中进行对比实验。对比组采用传统全覆盖路径规划,在农田栅格化后,以农田一角为起点,以之字形路线遍历农田,在药量或电量不足时返航回起始点充能后再次出发返回断点继续工作直到任务完成。实验组使用本文方法,在农田栅格化后,先使用HDBSCAN聚类算法对农田杂草进行分块(聚类参数设置min_cluster_size = 15,min_samples = 15,max_cluster_size = 100),得到农田杂草区,再使用本文改进的分级DPSO算法对杂草区进行任务规划,得到多无人机任务路径。

4.3. 实验结果与分析

4.3.1. 单指标对比

Table 1. Single metric comparison results

1. 单指标对比结果

指标

传统全覆盖方法

本文方法

优化幅度

总能耗(kJ)

3256

1995

38.7%

农药用量(L)

3714.3

742.9

80.0%

任务完成时间(min)

48.2

34.0

29.5%

表1可知,本文方法在各指标上均显著优于传统方法:总能耗降低38.7%,源于路径中无杂草区域飞行段的减少;农药用量减少80.0%,得益于定向施药避免的冗余喷洒;任务完成时间缩短29.5%,归因于多机负载均衡与路径优化。

4.3.2. 算法收敛性分析

改进DPSO的收敛曲线如图6所示,改进DPSO在迭代300次时收敛至最优解,而标准DPSO需迭代30次收敛,且最优适应度值高于改进算法(本文中适应度越低越好)。这表明排斥算子与逆转变异策略有效提升了算法的收敛速度与解质量,避免了早熟收敛。

5. 结论

本文提出的多无人机协同除草任务分配与路径优化方法,通过农田栅格化简化地理数据处理,HDBSCAN聚类缩减路径规划维度,改进DPSO实现多级任务优化,有效解决了传统方法中能耗高、效率低、负载失衡的问题。实验结果表明,该方法可显著降低能耗与农药用量,缩短任务完成时间,提升多机协同效率,为大田环境下的精准除草提供了可行技术方案。

Figure 6. Improved DPSO algorithm convergence curve

6. 改进DPSO算法收敛曲线

5. 结论

本文提出的多无人机协同除草任务分配与路径优化方法,通过农田栅格化简化地理数据处理,HDBSCAN聚类缩减路径规划维度,改进DPSO实现多级任务优化,有效解决了传统方法中能耗高、效率低、负载失衡的问题。实验结果表明,该方法可显著降低能耗与农药用量,缩短任务完成时间,提升多机协同效率,为大田环境下的精准除草提供了可行技术方案。

NOTES

*通讯作者。

参考文献

[1] 何雄奎. 中国精准施药技术和装备研究现状及发展建议[J]. 智慧农业(中英文), 2020, 2(1): 133-146.
[2] Hafeez, A., Husain, M.A., Singh, S.P., et al. (2023) Implementation of Drone Technology for Farm Monitoring & Pesticide Spraying: A Review. Information Processing in Agriculture, 10, 192-203. [Google Scholar] [CrossRef
[3] Rejeb, A. (2022) Drones in Agriculture: A Review and Bibliometric Analysis. Computers and Electronics in Agriculture, 198, Article 107017. [Google Scholar] [CrossRef
[4] Reddy Maddikunta, P.K., Hakak, S., Alazab, M., et al. (2021) Unmanned Aerial Vehicles in Smart Agriculture: Applications, Requirements, and Challenges. IEEE Sensors Journal, 21, 17608-17619. [Google Scholar] [CrossRef
[5] 白志坤, 陈兵, 高山, 等. 农用无人机施药技术应用研究现状[J]. 中国农机化学报, 2024, 45(9): 54-61.
[6] 阚平, 姜兆亮, 刘玉浩, 等. 多植保无人机协同路径规划[J]. 航空学报, 2019, 41(4): 260-270.
[7] 沈跃, 张凌飞, 沈亚运, 等. 基于相邻争夺算法的无人机多架次植保作业路径规划[J]. 农业工程学报, 2024, 40(16): 44-51.
[8] 徐博, 陈立平, 谭彧, 等. 多架次作业植保无人机最小能耗航迹规划算法研究[J]. 农业机械学报, 2015, 46(11): 36-42.
[9] 刘佳晖, 祖家奎, 陶德臣, 等. 基于最小喷洒单元的植保无人机作业航线优化分割方法[J]. 计算机系统应用, 2022, 31(3): 340-344.
[10] 严炜, 龙长江, 李善军. 基于差分量子退火算法的农用无人机路径规划方法[J]. 华中农业大学学报, 2020, 39(1): 180-186.
[11] 刘璐, 沈小伟, 葛超, 等. 基于改进蚁群算法的植保无人机路径规划[J]. 计算机仿真, 2024, 41(1): 39-43.
[12] 徐利锋, 杨中柱, 黄祖胜, 等. 结合混合粒子群算法的植保无人机航线设计方法[J]. 小型微型计算机系统, 2020, 41(9): 1826-1832.
[13] 武锦龙. 基于粒子群算法的植保无人机航线规划[J]. 山西电子技术, 2018(2): 3-5, 61.
[14] 王宇, 陈海涛, 李海川. 基于引力搜索算法的植保无人机三维路径规划方法[J]. 农业机械学报, 2018, 49(2): 28-33, 21.
[15] 王宇, 王文浩, 徐凡, 等. 基于改进蚁群算法的植保无人机路径规划方法[J]. 农业机械学报, 2020, 51(11): 103-112, 92.
[16] Gong, H., Huang, B., Jia, B., et al. (2023) Modeling Power Consumptions for Multirotor UAVs. IEEE Transactions on Aerospace and Electronic Systems, 59, 7409-7422. [Google Scholar] [CrossRef
[17] Triantali, D.G. and Parsopoulos, K.E. (2024) Particle Swarm Optimization. In: Martí, R., Pardalos, P.M. and Resende, M.G., Eds., Handbook of Heuristics, Springer, 1-51. https://link.springer.com/rwe/10.1007/978-3-319-07153-4_22-2 [Google Scholar] [CrossRef
[18] 郭文忠, 陈国龙, 陈振. 离散粒子群优化算法研究综述[J]. 福州大学学报(自然科学版), 2011, 39(5): 631-638.
[19] 钟一文, 杨建刚, 宁正元. 求解TSP问题的离散粒子群优化算法[J]. 系统工程理论与实践, 2006(6): 88-94.
[20] 余伶俐, 蔡自兴, 高平安, 等. 当代学习自适应混合离散粒子群算法研究[J]. 小型微型计算机系统, 2009, 30(9): 1800-1804.
[21] 胡书, 张莉, 彭文敏. 改进的离散粒子群算法在配送问题中的应用[J]. 物流科技, 2010, 33(3): 110-113.
[22] 詹仕华, 王长缨, 钟一文. 求解TSP问题的伪贪婪离散粒子群优化算法[J]. 小型微型计算机系统, 2011, 32(1): 181-184.