[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

CN107169608B - 多无人机执行多任务的分配方法及装置 - Google Patents

多无人机执行多任务的分配方法及装置 Download PDF

Info

Publication number
CN107169608B
CN107169608B CN201710389675.3A CN201710389675A CN107169608B CN 107169608 B CN107169608 B CN 107169608B CN 201710389675 A CN201710389675 A CN 201710389675A CN 107169608 B CN107169608 B CN 107169608B
Authority
CN
China
Prior art keywords
unmanned aerial
aerial vehicle
chromosome
population
aerial vehicles
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN201710389675.3A
Other languages
English (en)
Other versions
CN107169608A (zh
Inventor
罗贺
梁峥峥
胡笑旋
朱默宁
王国强
马华伟
靳鹏
夏维
牛艳秋
方向
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Hefei University of Technology
Original Assignee
Hefei University of Technology
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Hefei University of Technology filed Critical Hefei University of Technology
Priority to CN201710389675.3A priority Critical patent/CN107169608B/zh
Publication of CN107169608A publication Critical patent/CN107169608A/zh
Application granted granted Critical
Publication of CN107169608B publication Critical patent/CN107169608B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q10/00Administration; Management
    • G06Q10/04Forecasting or optimisation specially adapted for administrative or management purposes, e.g. linear programming or "cutting stock problem"
    • G06Q10/047Optimisation of routes or paths, e.g. travelling salesman problem
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06NCOMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
    • G06N3/00Computing arrangements based on biological models
    • G06N3/12Computing arrangements based on biological models using genetic models
    • G06N3/126Evolutionary algorithms, e.g. genetic algorithms or genetic programming

Landscapes

  • Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • Business, Economics & Management (AREA)
  • Biophysics (AREA)
  • Life Sciences & Earth Sciences (AREA)
  • Human Resources & Organizations (AREA)
  • Health & Medical Sciences (AREA)
  • Theoretical Computer Science (AREA)
  • Bioinformatics & Cheminformatics (AREA)
  • Bioinformatics & Computational Biology (AREA)
  • Evolutionary Biology (AREA)
  • Strategic Management (AREA)
  • Economics (AREA)
  • General Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • Development Economics (AREA)
  • Molecular Biology (AREA)
  • Computing Systems (AREA)
  • Evolutionary Computation (AREA)
  • Data Mining & Analysis (AREA)
  • Mathematical Physics (AREA)
  • Software Systems (AREA)
  • Computational Linguistics (AREA)
  • Biomedical Technology (AREA)
  • Artificial Intelligence (AREA)
  • General Health & Medical Sciences (AREA)
  • Genetics & Genomics (AREA)
  • Game Theory and Decision Science (AREA)
  • Physiology (AREA)
  • Entrepreneurship & Innovation (AREA)
  • Marketing (AREA)
  • Operations Research (AREA)
  • Quality & Reliability (AREA)
  • Tourism & Hospitality (AREA)
  • General Business, Economics & Management (AREA)
  • Control Of Position, Course, Altitude, Or Attitude Of Moving Bodies (AREA)
  • Traffic Control Systems (AREA)
  • Other Investigation Or Analysis Of Materials By Electrical Means (AREA)

Abstract

本发明实施例公开了一种多无人机执行多任务的分配方法及装置。方法包括:获取多个无人机和目标点的位置信息,以及无人机和风场的运动参数;根据位置信息和预设遗传算法构建初始种群,初始种群中的每个染色体均包括无人机数量的欧式飞行路径;根据初始种群、运动参数确定无人机飞行状态和完成欧式路径航迹段的航行时间,根据航行时间和MUAV‑VS‑EVRP模型获取各染色体对应的所有无人机完成任务时间;基于遗传算法,对种群中染色体进行交叉、变异,在达到预定迭代次数后,选取无人机完成任务时间最短的染色体作为无人机的任务分配方案。本发明实施例将无人机航迹规划问题与无人机实际飞行环境相结合,使规划得到的最优飞行路径方案优于无人机速度恒定的方案。

Description

多无人机执行多任务的分配方法及装置
技术领域
本发明实施例涉及无人机技术领域,具体涉及一种多无人机执行多任务的分配方法及装置。
背景技术
当前,无人机UAV(Unmanned Aerial Vehicle)在军民领域有着广泛的应用,可完成目标侦察、目标跟踪、情报收集、震后救援和地质勘探等多种类型任务。例如在多架UAV协同侦察目标时,既要最合理地为每架UAV分配其所需侦察的目标,还要为其规划最优的飞行航迹。该问题是一个受多因素约束的任务分配与航迹规划联合优化问题,也是非确定性问题。
随着UAV研究的深入,环境因素被逐渐纳入问题的研究,特别是UAV任务分配、航迹规划和飞行控制等问题中,在环境因素的影响下如何降低耗能、控制UAV的飞行状态从而使UAV消耗最少的燃料执行最多的任务、具备更好的任务执行状态和更高的安全性是当前UAV研究的主要工作。当前常用于解决UAV任务分配与任务规划问题的模型有:TSP模型,TOP模型和VRP模型,其中,TSP模型是在只有单一旅行者的条件下,使得旅行者通过所有给定的目标点之后,从而使其路径成本最小的模型;TOP模型是在存在多个成员的条件下,使得每个成员尽可能访问更多的目标点,从而使得所有成员的总收益最大的模型;VRP模型是在车辆数量固定的条件下,使得车辆访问一定数量目标点,且在此过程中每个目标点只能被访问一次,最终使得UAV航行的总距离或总时间最短的模型。
在实现本发明实施例的过程中,发明人发现现有的技术方案在实际操作中,一般是假设模型中在恒定时间内无人机的速度是恒定的。然而这个假设显然是不现实的,导致模型无法精确模拟出无人机的实际运动状态,进而无法进行最优的航迹规划。
发明内容
本发明实施例的一个目的是解决现有技术由于在进行航迹规划是设定无人机的速度是恒定的,导致模型无法精确模拟出无人机的实际运动状态,进而无法给出的最优的航迹规划。
本发明实施例提出了一种多无人机执行多任务的分配方法,包括:
S1、获取多个无人机和多个目标点的位置信息,以及所述多个无人机和风场的运动参数;
S2、根据所述多个无人机和所述多个目标点的位置信息和预设遗传算法,构建初始种群,所述初始种群中的每个染色体均包括无人机数量的欧式飞行路径且各条欧式飞行路径均由不同无人机完成;
S3、根据所述初始种群、无人机和风场的运动参数确定无人机飞行状态和无人机完成欧式飞行路径的航迹段的航行时间,根据所述航迹段的航行时间和MUAV-VS-EVRP模型获取初始种群中染色体对应的所有无人机完成任务时间;
S4、基于遗传算法,对初始种群中染色体进行交叉、变异处理,并在达到预定迭代次数后,选取所有无人机完成任务时间最短的染色体作为所述无人机的最优任务分配方案。
可选的,根据所述多个无人机和所述多个目标点的位置信息和预设遗传算法,构建初始种群包括:
根据预设遗传算法的编码方式进行染色体编码生成预定规模的初始种群;所述染色体由目标点信息和无人机信息组成;其中所述目标点属于集合
Figure GDA0002390600170000021
T0表示UAVs的起点,NT表示目标点数量,无人机属于集合
Figure GDA0002390600170000022
NU表示无人机数量;
所述染色体第一行为所述目标点的随机全排列,第二行为根据无人机集合为每个目标点随机选取对应的无人机,且需保证无人机集合中的无人机全部至少被选择一次。
可选的,根据所述初始种群、无人机和风场的运动参数确定无人机飞行状态和无人机完成欧式飞行路径的航迹段的航行时间,根据所述航迹段的航行时间和MUAV-VS-EVRP模型获取初始种群中染色体对应的所有无人机完成任务时间包括:
每个染色体对应的欧式飞行路径根据其目标点被访问顺序将所述飞行路径分为多个航迹段;
根据每个航迹段对应的起始点的坐标以及终止点的坐标,结合风场参数确定无人机飞行状态,进而获取所述无人机完成所述航迹段的所有无人机完成任务时间;
根据每个航迹段对应的航行时间获取所述染色体对应的所有无人机完成任务时间。
可选的,根据每个航迹段对应的起始点的坐标以及终止点的坐标,结合风场参数确定无人机飞行状态,进而获取所述无人机完成所述航迹段的航行时间包括:
采用以下公式计算获取无人机Ui由目标点Tj出发飞至目标点Tk航迹段的航行时间:
Figure GDA0002390600170000031
其中,Ui表示执行上述任务的无人机,U表示无人机集合,Tj为起始点,Tk为终止点,T表示目标点的集合,Vg i为无人机Ui在上述两目标点间的地速;
采用以下公式计算获取无人机Ui的地速:
Figure GDA0002390600170000032
其中,Va i表示空速大小,βa i表示空速航向角,Vg i表示地速的大小,βg i表示地速航向角,
Figure GDA0002390600170000033
表示风速大小,
Figure GDA0002390600170000034
表示风向;
采用以下公式计算获取无人机Ui在Tj和Tk两点间的欧氏距离:
Figure GDA0002390600170000035
其中,X,Y分别表示对应目标点横、纵坐标。
可选的,根据所述航迹段的航行时间和MUAV-VS-EVRP模型获取初始种群中染色体对应的所有无人机完成任务时间包括:
根据MUAV-VS-EVRP模型获取航行时间:
Figure GDA0002390600170000041
其约束条件为:
Figure GDA0002390600170000042
Figure GDA0002390600170000043
Figure GDA0002390600170000044
其中.
Figure GDA0002390600170000045
表示无人机由目标点Tj出发飞至目标点Tk的航行时间,
Figure GDA0002390600170000046
是一个二元决策变量,且
Figure GDA0002390600170000047
当UAVUi经Tj飞行至Tk时,则
Figure GDA0002390600170000048
的值为1,否则
Figure GDA0002390600170000049
的值为0,NT表示目标点的数量,NU表示无人机的数量。
可选的,基于遗传算法,对初始种群中染色体进行交叉、变异处理,并在达到预定迭代次数后,选取所有无人机完成任务时间最短的染色体作为所述无人机的最优任务分配方案包括:
步骤1、使用所述编码方式生成初始解,并生成预定规模的初始种群并根据种群中每个染色体对应的所有无人机完成任务时间计算其适应度;
步骤2、使用轮盘赌方法选择父代种群中的两个个体(A,B)进行交叉,交叉规则为先随机选择个体A中交叉位置,然后查找个体B中与个体A交叉位置第一行相同的基因,将染色体A和B中交叉位置基因进行替换得到新的染色体C和D,判断染色体C和D是否满足MUAV-VS-EVRP模型的约束条件,若满足则利用染色体C和D替换种群中染色体A和B,否则对不满足约束条件的染色体进行约束校验,即检验染色体A和B中无人机数量不满足约束条件时,针对不满足条件的染色体,随机选取一个基因位并判断该基因位上的无人机编码是否存在两个及两个以上,若是则将缺失的无人机编码放入该基因位,否则重新选取基因位,生成满足约束条件的染色体替换种群中染色体A和B,然后不断迭代更新步骤1种群,得到新的子代种群;
步骤3、使用轮盘赌方法选择步骤2种群中一条染色体进行变异,对所述染色体进行变异的方式为下述变异方式中的至少一种,包括:对染色体第一行进行目标点变异;对染色体第二行进行无人机变异;
整个染色体变异的步骤包括:首先,若染色体的第一行顺序变异,则随机选取当前染色体的两个基因位并交换对应基因位的目标点编码;再选择第二行是否变异及变异位置,若变异则随机生成变异的有异于当前位置无人机编码的值替换原值,并且在变异后判断染色体是否满足MUAV-VS-EVRP模型的约束条件,若满足则替换种群中染色体,否则对不满足约束条件的染色体进行约束校验,即检验染色体中无人机数量不满足约束条件时,针对不满足条件的染色体,随机选取一个基因位并判断该基因位上的无人机编码是否存在两个及两个以上,若是则将缺失的无人机编码放入该基因位,否则重新选取基因位,生成满足约束条件的染色体替换种群中的染色体并不断迭代更新步骤2种群,得到新的子代种群;
步骤4、计算子代种群适应度并选取本次迭代中所有解中的最优解;
步骤5、判断当前的迭代次数是否达到预设值,若判断否,则对步骤3中的子代种群和父代种群按照一定比例组合形成新的父代种群返回步骤2;若判断为是,则结束迭代,将最终获得的最优解作为无人机的任务分配结果。
本发明实施例提出了一种多无人机执行多任务的分配装置,包括:
获取模块,用于获取多个无人机和多个目标点的位置信息,以及所述多个无人机和风场的运动参数;
第一处理模块,用于根据所述多个无人机和所述多个目标点的位置信息和预设遗传算法,构建初始种群,所述初始种群中的每个染色体均包括无人机数量的欧式飞行路径各条欧式飞行路径均由不同无人机完成;
第二处理模块,用于根据所述初始种群、无人机和风场的运动参数确定无人机飞行状态和无人机完成欧式飞行路径的航迹段的航行时间,根据所述航迹段的航行时间和MUAV-VS-EVRP模型获取初始种群中染色体对应的所有无人机完成任务时间;
第三处理模块,用于基于遗传算法,对初始种群中染色体进行交叉、变异处理,并在达到预定迭代次数后,选取所有无人机完成任务时间最短的染色体作为所述无人机的最优任务分配方案。
可选的,所述第一处理模块,用于根据预设遗传算法的编码方式进行染色体编码生成预定规模的初始种群;所述染色体由目标点信息和无人机信息组成;其中所述目标点属于集合
Figure GDA0002390600170000061
T0表示UAVs的起点,NT表示目标点数量,无人机属于集合
Figure GDA0002390600170000062
NU表示无人机数量;所述染色体第一行为所述目标点的随机全排列,第二行为根据无人机集合为每个目标点随机选取对应的无人机,且需保证无人机集合中的无人机全部至少被选择一次。
可选的,所述第二处理模块,用于每个染色体对应的欧式飞行路径根据其目标点被访问顺序将所述飞行路径分为多个航迹段;根据每个航迹段对应的起始点的坐标以及终止点的坐标,结合风场参数确定无人机飞行状态,进而获取所述无人机完成所述航迹段的航行时间;根据每个航迹段对应的航行时间获取所述染色体对应的所有无人机任务完成时间。
可选的,所述第二处理模块,用于根据每个航迹段对应的起始点的坐标以及终止点的坐标,结合风场参数确定无人机飞行状态,进而获取所述无人机完成所述航迹段的航行时间包括:
采用以下公式计算获取无人机Ui由目标点Tj出发飞至目标点Tk航迹段的航行时间:
Figure GDA0002390600170000063
其中,Ui表示执行上述任务的无人机,U表示无人机集合,Tj为起始点,Tk为终止点,T表示目标点的集合,Vg i为无人机Ui在上述两目标点间的地速;
采用以下公式计算获取无人机Ui的地速:
Figure GDA0002390600170000071
其中,Va i表示空速大小,βa i表示空速航向角,Vg i表示地速的大小,βg i表示地速航向角,
Figure GDA0002390600170000072
表示风速大小,
Figure GDA0002390600170000073
表示风向;
采用以下公式计算获取无人机Ui在Tj和Tk两点间的欧氏距离:
Figure GDA0002390600170000074
其中,X,Y分别表示对应目标点横、纵坐标。
由上述技术方案可知,本发明实施例提出的一种多无人机访问多目标点的航迹规划方法及装置首先通过对风场和无人机的运动参数进行分析,获取无人机在风场中的实际飞行状态,然后基于实际飞行状态进行飞行路径的规划,与现有技术中设定无人机速度恒定的方案相比,能根据不确定环境中风场的状态精确计算无人机在所有可能飞行路径上的航行时间,进而选择出最优的飞行路径。
附图说明
通过参考附图会更加清楚的理解本发明的特征和优点,附图是示意性的而不应理解为对本发明进行任何限制,在附图中:
图1示出了本发明一实施例提供的一种多无人机执行多任务的分配方法的流程示意图;
图2示出了本发明一实施例提供的计算Dubins飞行路径的航行时间的流程示意图;
图3示出了本发明一实施例提供的遗传算法的流程示意图;
图4a-图4c示出了本发明一实施例提供遗传算法中的算子的示意图;
图5示出了本发明一实施例提供的风向示意图;
图6示出了本发明一实施例提供的速度矢量关系示意图;
图7示出了本发明一实施例提供的UAV由A飞往C点受风场影响的分析示意图;
图8示出了本发明一实施例提供的对飞行路径进行分段的示意图;
图9示出了本发明一实施例提供的一种多无人机执行多任务的分配装置的结构示意图。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明的一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。
图1示出了本发明一实施例提供的一种多无人机访问多目标点的航迹规划的流程示意图,参见图1,该方法可由处理器实现,具体包括如下步骤:
110、获取多个无人机和多个目标点的位置信息,以及所述多个无人机和风场的运动参数;
需要说明的是,在进行任务分配和航迹规划之前,技术人员可设定或者根据实际情况测出无人机和多个目标点的位置信息,然后将其输入至处理器中。
另外,无人机的运动参数可以是技术人员根据实际飞行需要设定的,风场的运动参数可以是技术人员测量得出或者是根据实际情况设定的。
120、根据所述多个无人机和所述多个目标点的位置信息和预设遗传算法,构建初始种群,所述初始种群中的每个染色体均包括无人机数量的欧式飞行路径且各条欧式飞行路径均由不同无人机完成;
130、根据所述初始种群、无人机和风场的运动参数确定无人机飞行状态和无人机完成欧式飞行路径的航迹段的航行时间,根据所述航迹段的航行时间和MUAV-VS-EVRP模型获取初始种群中染色体对应的所有无人机完成任务时间;
140、基于遗传算法,对初始种群中染色体进行交叉、变异处理,并在达到预定迭代次数后,选取所有无人机完成任务时间最短的染色体作为所述无人机的最优任务分配方案。
不难理解的是,每次交叉、变异的迭代可能都有新的个体的出现,然后基于步骤130对新的染色体进行的航行时间的计算,因此,每个欧式飞行路径对应一个航行时间。
可见,本实施例首先通过对风场和无人机的运动参数进行分析,获取无人机在风场中的实际飞行状态,然后基于实际飞行状态进行飞行路径的规划,与现有技术相比,本实施例将无人机航迹规划问题与无人机实际飞行环境相结合,使规划得到的最优飞行路径方案优于无人机速度恒定的方案,进而达到能精确计算无人机在所有可能飞行路径上的航行时间,进而选择出最优的飞行路径。
下面对本发明实施例中的各步骤进行详细说明:
首先,对步骤120进行详细说明:
根据预设遗传算法的编码方式进行染色体编码生成预定规模的初始种群;所述染色体由目标点信息和无人机信息组成;其中所述目标点属于集合
Figure GDA0002390600170000092
T0表示UAVs的起点,NT表示目标点数量,无人机属于集合
Figure GDA0002390600170000091
NU表示无人机数量;
所述染色体第一行为所述目标点的随机全排列,第二行为根据无人机集合为每个目标点随机选取对应的无人机,且需保证无人机集合中的无人机全部至少被选择一次。
然后,参见图2,下面对步骤130进行详细说明:
210、每个染色体对应的欧式飞行路径根据其目标点被访问顺序将所述飞行路径分为多个航迹段;
220、根据每个航迹段对应的起始点的坐标以及终止点的坐标,结合风场参数确定无人机飞行状态,进而获取所述无人机完成所述航迹段的航行时间;
230、根据每个航迹段对应的航行时间获取所述染色体对应的所有无人机完成任务时间。
其中,步骤220包括:
采用以下公式计算获取无人机Ui由目标点Tj出发飞至目标点Tk航迹段的航行时间:
Figure GDA0002390600170000101
其中,Ui表示执行上述任务的无人机,U表示无人机集合,Tj为起始点,Tk为终止点,T表示目标点的集合,Vg i为无人机Ui在上述两目标点间的地速;
采用以下公式计算获取无人机Ui的地速:
Figure GDA0002390600170000102
其中,Va i表示空速大小,
Figure GDA0002390600170000103
表示空速航向角,Vg i表示地速的大小,βg i表示地速航向角,
Figure GDA0002390600170000104
表示风速大小,
Figure GDA0002390600170000105
表示风向;
采用以下公式计算获取无人机Ui在Tj和Tk两点间的欧氏距离:
Figure GDA0002390600170000106
其中,X,Y分别表示对应目标点横、纵坐标。
另外,计算初始种群中染色体对应的无人机完成任务时间的步骤包括:
根据MUAV-VS-EVRP模型获取无人机完成任务时间:
Figure GDA0002390600170000107
其约束条件为:
Figure GDA0002390600170000108
Figure GDA0002390600170000109
Figure GDA00023906001700001010
其中.
Figure GDA00023906001700001011
表示无人机由目标点Tj出发飞至目标点Tk的航行时间,
Figure GDA00023906001700001012
是一个二元决策变量,且
Figure GDA00023906001700001013
当UAVUi经Tj飞行至Tk时,则
Figure GDA00023906001700001014
的值为1,否则
Figure GDA00023906001700001015
的值为0,NT表示目标点的数量,NU表示无人机的数量。
下面对步骤140进行详细说明:
步骤1、使用所述编码方式生成初始解,并生成预定规模的初始种群并根据种群中每个染色体对应的无人机完成任务时间计算其适应度;
步骤2、使用轮盘赌方法选择父代种群中的两个个体(A,B)进行交叉,交叉规则为先随机选择个体A中交叉位置,然后查找个体B中与个体A交叉位置第一行相同的基因,将染色体A和B中交叉位置基因进行替换得到新的染色体C和D,判断染色体C和D是否满足MUAV-VS-EVRP模型的约束条件,若满足则利用染色体C和D替换种群中染色体A和B,否则对不满足约束条件的染色体进行约束校验,生成满足约束条件的染色体替换种群中染色体A和B,然后不断迭代更新步骤1种群,得到新的子代种群;
步骤3、使用轮盘赌方法选择步骤2种群中一条染色体进行变异,对所述染色体进行变异的方式为下述变异方式中的至少一种,包括:对染色体第一行进行目标点变异;对染色体第二行进行无人机变异;
整个染色体变异的步骤包括:首先,若染色体的第一行顺序变异,则随机选取当前染色体的两个基因位并交换对应基因位的目标点编码;再选择第二行是否变异及变异位置,若变异则随机生成变异的有异于当前位置无人机编码的值替换原值,并且在变异后判断染色体是否满足MUAV-VS-EVRP模型的约束条件,若满足则替换种群中染色体,否则对不满足约束条件的染色体进行约束校验,生成满足约束条件的染色体替换种群中的染色体并不断迭代更新步骤2种群,得到新的子代种群;
步骤4、计算子代种群适应度并选取本次迭代中所有解中的最优解;
步骤5、判断当前的迭代次数是否达到预设值,若判断否,则对步骤3中的子代种群和父代种群按照一定比例组合形成新的父代种群返回步骤2;若判断为是,则结束迭代,将最终获得的最优解作为无人机的任务分配结果。
下面参见图3对本发明的采用的遗传算法的原理进行详细说明:
1、开启;
2、基于技术人员的设定,生成包括指定数量染色体的种群,指定数量可具体为100个;
如图4a所示,染色体A表示在稳定风场下两个无人机UAV访问三个目标点的一种可行方案,即一号UAV从起始点S(0,0)出发,依次访问目标点3和目标点1后返回,二号UAV从起始点S(0,0)出发,访问目标点2后返回。编码中第二行代表UAV访问对应目标点的编码。
其中,染色体A包括两条欧式飞行路径且各条欧式飞行路径均由不同无人机一号和二号完成。
3、计算每个染色体的适应度;
需要说明的是,采用图1对应实施例中的步骤140的计算方法,计算无人机完成每个欧式飞行路径的航行时间,并基于无人机完成任务时间计算染色体的适应度,例如:无人机完成任务时间与适应度成反比关系。
不难理解的是,按照上述步骤2中的编码方式生成规定数量的种群后进行适应度的计算,本文发明中适应度的计算以目标函数为依据,其计算过程如下:
Figure GDA0002390600170000121
4、选择操作
根据J’通过轮盘赌的方法进行选择操作。
5、交叉操作
通过对父代染色体进行交叉,可以继承父代中比较优良的基因,获得更优的子代。针对MUAV-VS-EVRP问题本文针对当前的编码方式采用单点映射的方法,即随机产生父代染色体A交叉的基因位,在父代染色体B中找到同一目标点对应的基因位,交叉产生子染色体A、B,并对子染色体A、B进行约束条件校验。
参见图4b,有父代Parent A和Parent B,在Parent A上随机产生进行交叉的基因位为3,找到Parent B上对应相同目标点的基因位,经过交叉后产生子染色体OffSpring A和OffSpringB,对OffSpring A和OffSpringB进行约束校验,发现OffSpring A的无人机编码均表示同一无人机,不符合约束条件,因而再次对OffSpring A的无人机编码随机产生基因位与Parent A的第3基因位进行映射交叉,交叉后OffSpring A满足约束条件。
6、变异操作
变异是为了防止遗传算法陷入局部最优。针对求解sUav-DVS-VRP模型的遗传算法,染色体变异存在两种情况:目标点编码变异和航向角编码变异。根据变异概率,染色体中可发生多次变异也可不发生变异。其中,目标点编码变异采用双基因位变异,即在染色体的第一行随机产生两个进行变异的基因位,并将两个基因位上的值互换,该方法满足了模型中每个目标点只被访问一次的约束,保证了子染色体的可行性,航向角编码采用均匀变异。
变异操作举例:
如图4c所示,有父代Parent A,在Parent A上分别进行目标点变异和无人机变异,在进行变异前首先判断两种变异是否发生,在判断得到目标点变异发生时,随机选取进行编译的基因位,本例中选取的基因位是1和3,随后将被选取的基因位上的目标值进行交换,得到新的目标点访问顺序;在判断得到无人机变异发生时,随机选取进行变异的基因位,本例中选取的基因位是3,随机生成与当前无人机不同的无人机编码替换当前值,得到新的Parent A。对Parent A进行约束条件校验,发现Parent A的无人机编码均表示同一无人机,不符合约束条件,因而再次对Parent A的无人机编码进行变异操作,选取变异基因位是2,随机生成与当前无人机不同的无人机编码替换当前值,得到OffSpring A满足约束条件。
7、更新操作
8、选取最优分配方案
9、判断是否终止
10、获得最优分配方案
11、结束
需要说明的是,上述步骤与图1对应实施例中的部分步骤相对应,故,相似之处此处不再赘述,具体请查看图1对应的实施例中的相关内容。
下面结合上述的遗传算法对本发明的设计原理进行详细说明:
步骤一,为避免问题过于复杂,本发明采用区域固定风场进行风场建模,即在规定区域内,其风场的风速和风向是不变的。
已知区域的风场状态可表示为:
Figure GDA0002390600170000141
其中,Vw表示风场中的风速,βw表示风向。
风速Vw是指风相对于地面单位时间内移动的距离,单位为m/s;风向βw是指风吹来的方向,风向的测量单位一般用方位来表示,如陆地上,一般用16个方位表示,海上多用36个方位表示,而在高空则用角度表示,即把圆周分成360度,本文规定西风(W)是0度(即360度),南风(S)是90度,东风(E)是180度,北风(N)是270度,如图5所示。
步骤二,配置UAV
Figure GDA0002390600170000142
表示四旋翼mUAV,mUAV在空中的配置定义为:
q=(x,y,βg) (4)
其中,
Figure GDA0002390600170000143
Figure GDA0002390600170000144
其中,
Figure GDA0002390600170000145
Figure GDA0002390600170000146
表示的是一架UAV在笛卡尔惯性参考系中的坐标;Vg表示UAV的地速βg是指mUAV的航向角。
为使问题简化,本文提出以下关于UAV在执行任务过程中需满足的运动约束的假设:
(1)mUAV均为同构多旋翼UAV;
(2)不考虑mUAV的碰撞,认为mUAV具有避障功能;
(3)考虑mUAV均在固定的高度飞行;
(4)根据mUAV的飞行包线,mUAV在指定高度固定载荷下的飞行速度存在上下界,即
Figure GDA0002390600170000151
Va_min和Va_max分别表示在某高度下mUAV空速的最小值和最大值;
(5)多架mUAV均有出发点出发并在执行完成任务后返回出发点。
步骤三,计算UAV的实际飞行状态
考虑风影响的UAV实际速度定义为UAV的地速大小为Vg,此时UAV的航向角为βg,UAV地速矢量
Figure GDA0002390600170000152
将不考虑风影响的UAV理论速度定义为UAV的空速大小为Va,此时UAV的航向角为βa,UAV空速矢量
Figure GDA0002390600170000153
UAV空速
Figure GDA0002390600170000154
地速
Figure GDA0002390600170000155
与风场中风速
Figure GDA0002390600170000156
的矢量关系如图6所示。
上述速度与角度关系为:
Figure GDA0002390600170000157
在无风时,
Figure GDA0002390600170000158
即UAV空速与地速相等。
下面结合图7进行实例说明:
UAV由S(0,0)飞往A(50,300),空速为8m/s,该UAV所处的环境是风速为5m/s、风向为南风(Vw=5m/s,βw=90°),根据式(7)可得到Uav在该过程中的空速和地速如表4-1所示。
表4-1四旋翼Uav在无风与南风环境下空速、地速对比表
空速 地速
南风环境 28.80km/h,35.5° 23.49km/h,80.5°
无风环境 28.80km/h,80.5° 28.80km/h,80.5°
步骤四,目标点配置
NT个目标点的集合可表示为:
Figure GDA0002390600170000159
其中,集合中所有的目标点的位置和任务量均已知。在本发明中,每一个目标点上都可能有不同类型的任务需要被UAV执行,且在此过程中每架UAV只能执行一个目标点上的一个任务,即每个目标点都要被不同的UAV访问,每架UAV只能访问某个目标点一次。
步骤五,计算航行时间
在以飞行时间作为目标的UAV任务分配与航迹规划问题中,UAV的任务分配方案决定UAV访问目标点的顺序,根据UAV目标点访问顺序进行航迹规划,由航迹规划的结果计算UAV飞行时间进而由UAV飞行时间决定当前UAV任务分配与航迹规划方案是否优于已知方案。
由于Uav在两点间的航行轨迹是欧氏距离,因而Uav在两点间的航行方向固定,进而固定风场下Uav在两点间的地速是不变的,但固定风场下Uav由目标点出发在多个目标点场景中地速是变化的,其飞行时间计算如下:
Figure GDA0002390600170000161
其中,
Figure GDA0002390600170000162
表示Uav在Tj和Tk两点间的欧氏距离,Uav在两点间的地速
Figure GDA0002390600170000163
由公式(7)求得。
从而,可根据公式(8)计算mUAV的任务完成时间。
Figure GDA0002390600170000164
其中,
Figure GDA0002390600170000165
表示UAVUi在Tj、Tk两点的航行时间;
Figure GDA0002390600170000166
Figure GDA0002390600170000167
是一个二元决策变量,且
Figure GDA0002390600170000168
当UAVUi经Tj飞行至Tk时,则
Figure GDA0002390600170000169
的值为1,否则
Figure GDA00023906001700001610
的值为0;
J中j、k值取0表示UAV由起始点出发或路径末端指向起始点。
在求解过程中,还需满足以下几个约束条件:
Figure GDA0002390600170000171
上述条件保证所有的目标点都能被访问到且只能被访问一次。
Figure GDA0002390600170000172
上述条件保证由起始点出发UAV数量的UAV路线,并有UAV数量的UAV路径指向同一点。
Figure GDA0002390600170000173
上述条件在其它约束条件的基础上保证有UAV数量的路线且每一架UAV的路径是一条闭合的环,即UAV的航行轨迹是一条有序的路线,并最终回到起始点。
可见,基于上式可得到每个染色体对应的任务完成时间,进而从中选取出任务完成时间最短的任务分配方案。
下面对本发明进行具体实例的详细说明:
首先,所有的仿真实验均是在4G内存、3.4GHzCPU的硬件上、在MatlabR2014a的环境中运行的。具体说明如下:
UAV模型基于UAV的数学模型,其空速为8米/秒,两架UAV均从出发点S(0,0)起飞,在完成访问任务后返回点S(0,0);风场环境是固定风场,即在一次实验过程中风速和风向都是不变的,并且为了保证UAV能够安全飞行,风速大小为5米/秒,风向取东,即180°,UAV需要访问的三个目标点坐标分别为:A(100,300)、B(200,150)、C(350,50)、D(500,150)、E(650,100)、F(400,200)、G(50,250)、H(250,350)和I(50,450)。
根据上述本发明提出的模型和算法,本文在东风风场环境和试验场景下进行实验,并得到各风场环境下无人机任务完成时间最短的任务分配如表3-1所示(参见图8)。
Figure GDA0002390600170000181
对于方法实施方式,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明实施方式并不受所描述的动作顺序的限制,因为依据本发明实施方式,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施方式均属于优选实施方式,所涉及的动作并不一定是本发明实施方式所必须的。
图9示出了本发明一实施例提供的一种无人机访问多目标点的航迹规划装置的结构示意图,参见图9,该装置包括:获取模块101、第一处理模块102、第二处理模块103以及第三处理模块104,其中:
获取模块101,用于获取多个无人机和多个目标点的位置信息,以及所述多个无人机和风场的运动参数;
第一处理模块102,用于根据所述多个无人机和所述多个目标点的位置信息和预设遗传算法,构建初始种群,所述初始种群中的每个染色体均包括无人及数量的欧式路径且各条欧式飞行路径均由不同无人机完成;
第二处理模块103,用于根据所述初始种群、无人机和风场的运动参数确定无人机飞行状态和无人机完成欧式飞行路径的航迹段的航行时间,根据所述航迹段的航行时间和MUAV-VS-EVRP模型获取初始种群中染色体对应的任务完成时间;
第三处理模块104,用于基于遗传算法,对初始种群中染色体进行交叉、变异处理,并在达到预定迭代次数后,选取任务完成时间最短的染色体作为所述无人机的最优任务分配方案。
可见,本实施例首先通过对风场和无人机的运动参数进行分析,获取无人机在风场中的实际飞行状态,然后基于实际飞行状态进行飞行路径的规划,与现有技术相比,本实施例将无人机航迹规划问题与无人机实际飞行环境相结合,使规划得到的最优飞行路径方案优于无人机速度恒定的方案,进而达到能精确计算无人机在所有可能飞行路径上的航行时间,进而选择出最优的飞行路径。
下面对本装置的各功能模块进行详细说明:
第一处理模块102,用于根据预设遗传算法的编码方式进行染色体编码生成预定规模的初始种群;所述染色体由目标点信息和无人机信息组成;其中所述目标点属于集合
Figure GDA0002390600170000191
T0表示UAVs的起点,NT表示目标点数量,无人机属于集合
Figure GDA0002390600170000192
NU表示无人机数量;所述染色体第一行为所述目标点的随机全排列,第二行为根据无人机集合为每个目标点随机选取对应的无人机,且需保证无人机集合中的无人机全部至少被选择一次。
第二处理模块103,用于每个染色体对应的欧式飞行路径根据其目标点被访问顺序将所述飞行路径分为多个航迹段;根据每个航迹段对应的起始点的坐标以及终止点的坐标,结合风场参数确定无人机飞行状态,进而获取所述无人机完成所述航迹段的航行时间;根据每个航迹段对应的航行时间获取所述染色体对应的任务完成时间。
进一步地,第二处理模块103,用于根据每个航迹段对应的起始点的坐标以及终止点的坐标,结合风场参数确定无人机飞行状态,进而获取所述无人机完成所述航迹段的航行时间包括:
采用以下公式计算获取无人机Ui由目标点Tj出发飞至目标点Tk航迹段的航行时间:
Figure GDA0002390600170000193
其中,Ui表示执行上述任务的无人机,U表示无人机集合,Tj为起始点,Tk为终止点,T表示目标点的集合,Vg i为无人机Ui在上述两目标点间的地速;
采用以下公式计算获取无人机Ui的地速:
Figure GDA0002390600170000194
其中,Va i表示空速大小,βa i表示空速航向角,Vg i表示地速的大小,βg i表示地速航向角,
Figure GDA0002390600170000201
表示风速大小,
Figure GDA0002390600170000202
表示风向;
采用以下公式计算获取无人机Ui在Tj和Tk两点间的欧氏距离:
Figure GDA0002390600170000203
其中,X,Y分别表示对应目标点横、纵坐标。
另外,计算初始种群中染色体对应的无人机完成任务时间的步骤包括:
根据MUAV-VS-EVRP模型获取无人机完成任务时间:
Figure GDA0002390600170000204
其约束条件为:
Figure GDA0002390600170000205
Figure GDA0002390600170000206
Figure GDA0002390600170000207
其中.
Figure GDA0002390600170000208
表示无人机由目标点Tj出发飞至目标点Tk的航行时间,
Figure GDA0002390600170000209
是一个二元决策变量,且
Figure GDA00023906001700002010
当UAVUi经Tj飞行至Tk时,则
Figure GDA00023906001700002011
的值为1,否则
Figure GDA00023906001700002012
的值为0,NT表示目标点的数量,NU表示无人机的数量。
第三处理模块104,用于执行以下步骤:步骤1、使用所述编码方式生成初始解,并生成预定规模的初始种群并根据种群中每个染色体对应的完成任务时间计算其适应度;步骤2、使用轮盘赌方法选择父代种群中的两个个体(A,B)进行交叉,交叉规则为先随机选择个体A中交叉位置,然后查找个体B中与个体A交叉位置第一行相同的基因,将染色体A和B中交叉位置基因进行替换得到新的染色体C和D,判断染色体C和D是否满足MUAV-VS-EVRP模型的约束条件,若满足则利用染色体C和D替换种群中染色体A和B,否则对不满足约束条件的染色体进行约束校验,即检验染色体A和B中无人机数量不满足约束条件时,针对不满足条件的染色体,随机选取一个基因位并判断该基因位上的无人机编码是否存在两个及两个以上,若是则将缺失的无人机编码放入该基因位,否则重新选取基因位,生成满足约束条件的染色体替换种群中染色体A和B,然后不断迭代更新步骤1种群,得到新的子代种群;步骤3、使用轮盘赌方法选择步骤2种群中一条染色体进行变异,对所述染色体进行变异的方式为下述变异方式中的至少一种,包括:对染色体第一行进行目标点变异;对染色体第二行进行无人机变异;整个染色体变异的步骤包括:首先,若染色体的第一行顺序变异,则随机选取当前染色体的两个基因位并交换对应基因位的目标点编码;再选择第二行是否变异及变异位置,若变异则随机生成变异的有异于当前位置无人机编码的值替换原值,并且在变异后判断染色体是否满足MUAV-VS-EVRP模型的约束条件,若满足则替换种群中染色体,否则对不满足约束条件的染色体进行约束校验,即检验染色体A和B中无人机数量不满足约束条件时,针对不满足条件的染色体,随机选取一个基因位并判断该基因位上的无人机编码是否存在两个及两个以上,若是则将缺失的无人机编码放入该基因位,否则重新选取基因位,生成满足约束条件的染色体替换种群中的染色体并不断迭代更新步骤2种群,得到新的子代种群;步骤4、计算子代种群适应度并选取本次迭代中所有解中的最优解;步骤5、判断当前的迭代次数是否达到预设值,若判断否,则对步骤3中的子代种群和父代种群按照一定比例组合形成新的父代种群返回步骤2;若判断为是,则结束迭代,将最终获得的最优解作为无人机的任务分配结果。
对于装置实施方式而言,由于其与方法实施方式基本相似,所以描述的比较简单,相关之处参见方法实施方式的部分说明即可。
应当注意的是,在本发明的装置的各个部件中,根据其要实现的功能而对其中的部件进行了逻辑划分,但是,本发明不受限于此,可以根据需要对各个部件进行重新划分或者组合。
本发明的各个部件实施方式可以以硬件实现,或者以在一个或者多个处理器上运行的软件模块实现,或者以它们的组合实现。本装置中,PC通过实现因特网对设备或者装置远程控制,精准的控制设备或者装置每个操作的步骤。本发明还可以实现为用于执行这里所描述的方法的一部分或者全部的设备或者装置程序(例如,计算机程序和计算机程序产品)。这样实现本发明的程序可以存储在计算机可读介质上,并且程序产生的文件或文档具有可统计性,产生数据报告和cpk报告等,能对功放进行批量测试并统计。应该注意的是上述实施方式对本发明进行说明而不是对本发明进行限制,并且本领域技术人员在不脱离所附权利要求的范围的情况下可设计出替换实施方式。在权利要求中,不应将位于括号之间的任何参考符号构造成对权利要求的限制。单词“包含”不排除存在未列在权利要求中的元件或步骤。位于元件之前的单词“一”或“一个”不排除存在多个这样的元件。本发明可以借助于包括有若干不同元件的硬件以及借助于适当编程的计算机来实现。在列举了若干装置的单元权利要求中,这些装置中的若干个可以是通过同一个硬件项来具体体现。单词第一、第二、以及第三等的使用不表示任何顺序。可将这些单词解释为名称。
最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。

Claims (6)

1.一种多无人机执行多任务的分配方法,其特征在于,包括:
S1、获取多个无人机和多个目标点的位置信息,以及所述多个无人机和风场的运动参数;
S2、根据所述多个无人机和所述多个目标点的位置信息和预设遗传算法,构建初始种群,所述初始种群中的每个染色体均包括无人机数量的欧式飞行路径且各条欧式飞行路径均由不同无人机完成;
S3、根据所述初始种群、无人机和风场的运动参数确定无人机飞行状态和无人机完成欧式飞行路径的航迹段的航行时间,根据所述航迹段的航行时间和MUAV-VS-EVRP模型获取初始种群中染色体对应的所有无人机完成任务时间;
S4、基于遗传算法,对初始种群中染色体进行交叉、变异处理,并在达到预定迭代次数后,选取所有无人机完成任务时间最短的染色体作为所述无人机的最优任务分配方案;
其中,S3包括:
每个染色体对应的欧式飞行路径根据其目标点被访问顺序将所述飞行路径分为多个航迹段;
根据每个航迹段对应的起始点的坐标以及终止点的坐标,结合风场参数确定无人机飞行状态,进而获取所述无人机完成所述航迹段的航行时间;
根据每个航迹段对应的起始点的坐标以及终止点的坐标,结合风场参数确定无人机飞行状态,进而获取所述无人机完成所述航迹段的航行时间;
所述根据每个航迹段对应的起始点的坐标以及终止点的坐标,结合风场参数确定无人机飞行状态,进而获取所述无人机完成所述航迹段的航行时间,包括:
采用以下公式计算获取无人机Ui由目标点Tj出发飞至目标点Tk航迹段的航行时间:
Figure FDA0002471886910000021
其中,Ui表示执行上述任务的无人机,U表示无人机集合,Tj为起始点,Tk为终止点,T表示目标点的集合,Vg i为无人机Ui在上述两目标点间的地速;
采用以下公式计算获取无人机Ui的地速:
Figure FDA0002471886910000022
其中,Va i表示空速大小,βa i表示空速航向角,Vg i表示地速的大小,βg i表示地速航向角,
Figure FDA00024718869100000214
表示风速大小,
Figure FDA00024718869100000213
表示风向;
采用以下公式计算获取无人机Ui在Tj和Tk两点间的欧氏距离:
Figure FDA0002471886910000023
其中,X,Y分别表示对应目标点横、纵坐标;
所述根据所述航迹段的航行时间和MUAV-VS-EVRP模型获取初始种群中染色体对应的所有无人机完成任务时间,包括:
根据MUAV-VS-EVRP模型获取所有无人机完成任务时间:
Figure FDA0002471886910000024
其约束条件为:
Figure FDA0002471886910000025
Figure FDA0002471886910000026
Figure FDA0002471886910000027
其中,T表示无人机目标点的集合,
Figure FDA00024718869100000215
T0表示UAVs的起点,
Figure FDA0002471886910000028
表示无人机由目标点Tj出发飞至目标点Tk的航行时间,
Figure FDA0002471886910000029
是一个二元决策变量,且
Figure FDA00024718869100000210
Figure FDA00024718869100000216
经Tj飞行至Tk时,则
Figure FDA00024718869100000211
的值为1,否则
Figure FDA00024718869100000212
的值为0,NT表示目标点的数量,NU表示无人机的数量。
2.根据权利要求1所述的方法,其特征在于,根据所述多个无人机和所述多个目标点的位置信息和预设遗传算法,构建初始种群包括:
根据预设遗传算法的编码方式进行染色体编码生成预定规模的初始种群;所述染色体由目标点信息和无人机信息组成;其中所述目标点属于集合
Figure FDA0002471886910000031
T0表示UAVs的起点,NT表示目标点数量,无人机属于集合
Figure FDA0002471886910000032
NU表示无人机数量;
所述染色体第一行为所述目标点的随机全排列,第二行为根据无人机集合为每个目标点随机选取对应的无人机,且需保证无人机集合中的无人机全部至少被选择一次。
3.根据权利要求2所述方法,其特征在于,基于遗传算法,对初始种群中染色体进行交叉、变异处理,并在达到预定迭代次数后,选取所有无人机完成任务时间最短的染色体作为所述无人机的最优任务分配方案包括:
步骤1、使用所述编码方式生成初始解,并生成预定规模的初始种群并根据种群中每个染色体对应的无人机完成任务时间计算其适应度;
步骤2、使用轮盘赌方法选择父代种群中的两个个体A和B进行交叉,交叉规则为先随机选择个体A中交叉位置,然后查找个体B中与个体A交叉位置第一行相同的基因,将染色体A和B中交叉位置基因进行替换得到新的染色体C和D,判断染色体C和D是否满足MUAV-VS-EVRP模型的约束条件,若满足则利用染色体C和D替换种群中染色体A和B,否则对不满足约束条件的染色体进行约束校验,即检验染色体A和B中无人机数量不满足约束条件时,针对不满足条件的染色体,随机选取一个基因位并判断该基因位上的无人机编码是否存在两个及两个以上,若是则将缺失的无人机编码放入该基因位,否则重新选取基因位,生成满足约束条件的染色体替换种群中染色体A和B,然后不断迭代更新步骤1种群,得到新的子代种群;
步骤3、使用轮盘赌方法选择步骤2种群中一条染色体进行变异,对所述染色体进行变异的方式为下述变异方式中的至少一种,包括:对染色体第一行进行目标点变异;对染色体第二行进行无人机变异;
整个染色体变异的步骤包括:首先,若染色体的第一行顺序变异,则随机选取当前染色体的两个基因位并交换对应基因位的目标点编码;再选择第二行是否变异及变异位置,若变异则随机生成变异的有异于当前位置无人机编码的值替换原值,并且在变异后判断染色体是否满足MUAV-VS-EVRP模型的约束条件,若满足则替换种群中染色体,否则对不满足约束条件的染色体进行约束校验,即检验染色体中无人机数量不满足约束条件时,针对不满足条件的染色体,随机选取一个基因位并判断该基因位上的无人机编码是否存在两个及两个以上,若是则将缺失的无人机编码放入该基因位,否则重新选取基因位,生成满足约束条件的染色体替换种群中的染色体并不断迭代更新步骤2种群,得到新的子代种群;
步骤4、计算子代种群适应度并选取本次迭代中所有解中的最优解;
步骤5、判断当前的迭代次数是否达到预设值,若判断否,则对步骤3中的子代种群和父代种群按照一定比例组合形成新的父代种群返回步骤2;若判断为是,则结束迭代,将最终获得的最优解作为无人机的任务分配结果。
4.一种多无人机执行多任务的分配装置,其特征在于,包括:
获取模块,用于获取多个无人机和多个目标点的位置信息,以及所述多个无人机和风场的运动参数;
第一处理模块,用于根据所述多个无人机和所述多个目标点的位置信息和预设遗传算法,构建初始种群,所述初始种群中的每个染色体均包括无人机数量的欧式飞行路径且各条欧式飞行路径均由不同无人机完成;
第二处理模块,用于根据所述初始种群、无人机和风场的运动参数确定无人机飞行状态和无人机完成欧式飞行路径的航迹段的航行时间,根据所述航迹段的航行时间和MUAV-VS-EVRP模型获取初始种群中染色体对应的所有无人机完成任务时间,所述第二处理模块,用于每个染色体对应的欧式飞行路径根据其目标点被访问顺序将所述飞行路径分为多个航迹段;执行第一步骤和第二步骤;
所述第一步骤包括:采用以下公式计算获取无人机Ui由目标点Tj出发飞至目标点Tk航迹段的航行时间:
Figure FDA0002471886910000051
其中,Ui表示执行上述任务的无人机,U表示无人机集合,Tj为起始点,Tk为终止点,T表示目标点的集合,Vg i为无人机Ui在上述两目标点间的地速;
采用以下公式计算获取无人机Ui的地速:
Figure FDA0002471886910000052
其中,Va i表示空速大小,βa i表示空速航向角,Vg i表示地速的大小,βg i表示地速航向角,
Figure FDA00024718869100000514
表示风速大小,
Figure FDA00024718869100000515
表示风向;
采用以下公式计算获取无人机Ui在Tj和Tk两点间的欧氏距离:
Figure FDA0002471886910000053
其中,X,Y分别表示对应目标点横、纵坐标;
所述第二步骤包括:
根据MUAV-VS-EVRP模型获取所有无人机完成任务时间:
Figure FDA0002471886910000054
其约束条件为:
Figure FDA0002471886910000055
Figure FDA0002471886910000056
Figure FDA0002471886910000057
其中,T表示无人机目标点的集合,
Figure FDA0002471886910000058
T0表示UAVs的起点,
Figure FDA0002471886910000059
表示无人机由目标点Tj出发飞至目标点Tk的航行时间,
Figure FDA00024718869100000510
是一个二元决策变量,且
Figure FDA00024718869100000511
Figure FDA00024718869100000516
经Tj飞行至Tk时,则
Figure FDA00024718869100000512
的值为1,否则
Figure FDA00024718869100000513
的值为0,NT表示目标点的数量,NU表示无人机的数量;第三处理模块,用于基于遗传算法,对初始种群中染色体进行交叉、变异处理,并在达到预定迭代次数后,选取所有无人机完成任务时间最短的染色体作为所述无人机的最优任务分配方法。
5.根据权利要求4所述的装置,其特征在于,所述第一处理模块,用于根据预设遗传算法的编码方式进行染色体编码生成预定规模的初始种群;所述染色体由目标点信息和无人机信息组成;其中所述目标点属于集合
Figure FDA0002471886910000061
T0表示UAVs的起点,NT表示目标点数量,无人机属于集合
Figure FDA0002471886910000062
NU表示无人机数量;所述染色体第一行为所述目标点的随机全排列,第二行为根据无人机集合为每个目标点随机选取对应的无人机,且需保证无人机集合中的无人机全部至少被选择一次。
6.根据权利要求5所述的装置,其特征在于,所述第三处理模块用于执行如下步骤:
步骤1、使用所述编码方式生成初始解,并生成预定规模的初始种群并根据种群中每个染色体对应的无人机完成任务时间计算其适应度;
步骤2、使用轮盘赌方法选择父代种群中的两个个体A和B进行交叉,交叉规则为先随机选择个体A中交叉位置,然后查找个体B中与个体A交叉位置第一行相同的基因,将染色体A和B中交叉位置基因进行替换得到新的染色体C和D,判断染色体C和D是否满足MUAV-VS-EVRP模型的约束条件,若满足则利用染色体C和D替换种群中染色体A和B,否则对不满足约束条件的染色体进行约束校验,即检验染色体A和B中无人机数量不满足约束条件时,针对不满足条件的染色体,随机选取一个基因位并判断该基因位上的无人机编码是否存在两个及两个以上,若是则将缺失的无人机编码放入该基因位,否则重新选取基因位,生成满足约束条件的染色体替换种群中染色体A和B,然后不断迭代更新步骤1种群,得到新的子代种群;
步骤3、使用轮盘赌方法选择步骤2种群中一条染色体进行变异,对所述染色体进行变异的方式为下述变异方式中的至少一种,包括:对染色体第一行进行目标点变异;对染色体第二行进行无人机变异;
整个染色体变异的步骤包括:首先,若染色体的第一行顺序变异,则随机选取当前染色体的两个基因位并交换对应基因位的目标点编码;再选择第二行是否变异及变异位置,若变异则随机生成变异的有异于当前位置无人机编码的值替换原值,并且在变异后判断染色体是否满足MUAV-VS-EVRP模型的约束条件,若满足则替换种群中染色体,否则对不满足约束条件的染色体进行约束校验,即检验染色体中无人机数量不满足约束条件时,针对不满足条件的染色体,随机选取一个基因位并判断该基因位上的无人机编码是否存在两个及两个以上,若是则将缺失的无人机编码放入该基因位,否则重新选取基因位,生成满足约束条件的染色体替换种群中的染色体并不断迭代更新步骤2种群,得到新的子代种群;
步骤4、计算子代种群适应度并选取本次迭代中所有解中的最优解;
步骤5、判断当前的迭代次数是否达到预设值,若判断否,则对步骤3中的子代种群和父代种群按照一定比例组合形成新的父代种群返回步骤2;若判断为是,则结束迭代,将最终获得的最优解作为无人机的任务分配结果。
CN201710389675.3A 2017-05-27 2017-05-27 多无人机执行多任务的分配方法及装置 Active CN107169608B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201710389675.3A CN107169608B (zh) 2017-05-27 2017-05-27 多无人机执行多任务的分配方法及装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201710389675.3A CN107169608B (zh) 2017-05-27 2017-05-27 多无人机执行多任务的分配方法及装置

Publications (2)

Publication Number Publication Date
CN107169608A CN107169608A (zh) 2017-09-15
CN107169608B true CN107169608B (zh) 2020-07-07

Family

ID=59821998

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201710389675.3A Active CN107169608B (zh) 2017-05-27 2017-05-27 多无人机执行多任务的分配方法及装置

Country Status (1)

Country Link
CN (1) CN107169608B (zh)

Families Citing this family (52)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN108388261A (zh) * 2017-12-29 2018-08-10 易瓦特科技股份公司 基于通讯指挥车针对预设机型控制无人机的方法及装置
CN108319277A (zh) * 2017-12-29 2018-07-24 易瓦特科技股份公司 用于对航空器进行控制的方法及装置
CN108388257A (zh) * 2017-12-29 2018-08-10 易瓦特科技股份公司 基于地面站在目标区域中控制无人机的方法及装置
CN108363402A (zh) * 2017-12-29 2018-08-03 易瓦特科技股份公司 通过指挥车针对预设机型控制无人机的方法及装置
CN108268051A (zh) * 2017-12-29 2018-07-10 易瓦特科技股份公司 针对机型对无人机进行控制的方法及装置
CN108287561A (zh) * 2017-12-29 2018-07-17 易瓦特科技股份公司 基于通讯指挥车在目标区域中控制航空器的方法及装置
CN108388260A (zh) * 2017-12-29 2018-08-10 易瓦特科技股份公司 基于通讯指挥车对无人机进行控制的方法及装置
CN108287559A (zh) * 2017-12-29 2018-07-17 易瓦特科技股份公司 针对目标区域中的无人机进行控制的方法及装置
CN108196559A (zh) * 2017-12-29 2018-06-22 易瓦特科技股份公司 基于通讯指挥车的无人机控制方法及装置
CN108319280A (zh) * 2017-12-29 2018-07-24 易瓦特科技股份公司 基于通讯指挥车控制航空器的方法及装置
CN108287557A (zh) * 2017-12-29 2018-07-17 易瓦特科技股份公司 基于地面站控制航空器的方法及装置
CN108363297A (zh) * 2017-12-29 2018-08-03 易瓦特科技股份公司 对象的控制装置及方法
CN108594835A (zh) * 2017-12-29 2018-09-28 易瓦特科技股份公司 基于地面站的无人机控制方法及装置
CN108319279A (zh) * 2017-12-29 2018-07-24 易瓦特科技股份公司 基于地面站在目标区域中控制航空器的方法及装置
CN108388259A (zh) * 2017-12-29 2018-08-10 易瓦特科技股份公司 通过通讯指挥车在目标区域中对无人机进行控制的方法及装置
CN108287558A (zh) * 2017-12-29 2018-07-17 易瓦特科技股份公司 基于目标区域对无人机进行控制的方法及装置
CN108196560A (zh) * 2017-12-29 2018-06-22 易瓦特科技股份公司 基于地面站针对预设机型控制无人机的方法及装置
CN108287560A (zh) * 2017-12-29 2018-07-17 易瓦特科技股份公司 通过地面站针对预设机型控制无人机的方法及装置
CN108287556A (zh) * 2017-12-29 2018-07-17 易瓦特科技股份公司 基于机型对无人机进行控制的方法及装置
CN108227725A (zh) * 2017-12-29 2018-06-29 易瓦特科技股份公司 无人机的控制方法及装置
CN108388258A (zh) * 2017-12-29 2018-08-10 易瓦特科技股份公司 应用于无人机的控制方法及装置
CN108363296A (zh) * 2017-12-29 2018-08-03 易瓦特科技股份公司 对象的控制装置及方法
CN108388256A (zh) * 2017-12-29 2018-08-10 易瓦特科技股份公司 通过地面站在目标区域中对无人机进行控制的方法及装置
CN108196558A (zh) * 2017-12-29 2018-06-22 易瓦特科技股份公司 基于通讯指挥车的无人机控制方法及装置
CN108319278A (zh) * 2017-12-29 2018-07-24 易瓦特科技股份公司 针对目标区域对航空器进行控制的方法及装置
CN108388255A (zh) * 2017-12-29 2018-08-10 易瓦特科技股份公司 基于地面站的无人机控制方法及装置
CN108388262A (zh) * 2017-12-29 2018-08-10 易瓦特科技股份公司 基于通讯指挥车针对预设机型控制航空器的方法及装置
CN108388110A (zh) * 2017-12-29 2018-08-10 易瓦特科技股份公司 对象的控制装置及方法
CN108334105A (zh) * 2017-12-29 2018-07-27 易瓦特科技股份公司 基于通讯指挥车对无人机进行控制的方法及装置
CN108415425B (zh) * 2018-02-08 2020-10-30 东华大学 一种基于改进基因调控网络的分布式群机器人协同集群算法
CN109598443B (zh) * 2018-12-04 2023-01-06 合肥工业大学 用于动态环境下车辆的任务规划方法和机器可读存储介质
CN111832725B (zh) * 2019-04-15 2023-05-26 电子科技大学 一种基于改进遗传算法的多机器人多任务分配方法及装置
CN110119159B (zh) * 2019-05-28 2022-03-08 中国人民解放军海军航空大学 无人飞行器双圆弧路径的单参数确定方法和路径规划方法
CN110308740B (zh) * 2019-06-28 2022-02-22 天津大学 一种面向移动目标追踪的无人机群动态任务分配方法
CN111007874B (zh) * 2019-09-18 2022-07-19 合肥工业大学 无人机与车辆协同的电力巡检方法和装置
CN111080073A (zh) * 2019-11-20 2020-04-28 国网上海市电力公司 一种停役任务智能分配方法
CN111199360B (zh) * 2020-01-13 2023-05-05 西安电子科技大学 无人机任务分配规划方法
CN111984031B (zh) * 2020-07-20 2023-09-26 鹏城实验室 一种无人机路径规划方法、无人机及存储介质
CN112629539B (zh) * 2020-12-15 2022-08-12 西安电子科技大学 一种多无人机路径规划方法
CN112966361B (zh) * 2020-12-29 2023-07-18 中国计量大学 一种面向高架和非高架点源的多无人机监测路径优化方法
CN112580893B (zh) * 2020-12-29 2023-01-24 众芯汉创(北京)科技有限公司 一种基于改进遗传算法的多无人机大气监测路径规划方法
CN112783210B (zh) * 2021-01-04 2022-03-25 中国人民解放军国防科技大学 无人机集群控制系统的多目标控制参数调优方法
CN112784497B (zh) * 2021-02-05 2022-09-27 中国人民解放军93534部队 一种基于遗传算法的地面雷达组网开机优化方法
CN113050688B (zh) * 2021-03-22 2022-03-29 中国人民解放军国防科技大学 重点目标封控中多无人机协同搜索路径规划方法
CN113487031A (zh) * 2021-07-21 2021-10-08 河北科技大学 一种基于改进模拟退火融合遗传算法的多无人机任务分配方法
CN113762593B (zh) * 2021-07-23 2023-06-09 合肥工业大学 地震灾后无人机应急物资配送方法和装置
CN113536689B (zh) * 2021-07-26 2023-08-18 南京邮电大学 基于混合遗传智能算法的多无人机任务分配执行控制方法
CN114020022B (zh) * 2021-11-04 2023-08-18 中国人民解放军陆军工程大学 异构无人机协同打击任务规划方法及装置
CN114118845B (zh) * 2021-12-03 2023-06-30 国网江苏省电力有限公司泰州供电分公司 一种无人机任务匹配方法、装置及智能柜
CN114489135B (zh) * 2022-01-28 2023-10-13 北京航空航天大学东营研究院 一种多任务航线设计方法
CN114518771B (zh) * 2022-02-23 2022-09-20 深圳大漠大智控技术有限公司 一种多无人机路径规划方法、装置及相关组件
CN115730700B (zh) * 2022-09-29 2024-08-20 中国人民解放军海军航空大学 基于参考点的自适应多目标任务规划方法、系统和设备

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102622653A (zh) * 2012-02-27 2012-08-01 北京航空航天大学 风场影响下微型无人飞行器的多分辨率路径规划方法

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9881108B2 (en) * 2015-05-29 2018-01-30 One Energy Enterprises Llc Method of evaluation wind flow based on conservation of momentum and variation in terrain

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102622653A (zh) * 2012-02-27 2012-08-01 北京航空航天大学 风场影响下微型无人飞行器的多分辨率路径规划方法

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
"城市风场环境中的无人机快速航迹规划方法";李俨等;《航空学报》;20160325(第03期);全文 *
"小型无人机航迹规划及组合导航关键技术研究";屈耀红;《中国优秀博硕士学位论文全文数据库(博士)工程科技Ⅱ辑》;20070415(第04期);全文 *

Also Published As

Publication number Publication date
CN107169608A (zh) 2017-09-15

Similar Documents

Publication Publication Date Title
CN107169608B (zh) 多无人机执行多任务的分配方法及装置
CN107238388B (zh) 多无人机任务分配与航迹规划联合优化方法及装置
CN107145161B (zh) 无人机访问多目标点的航迹规划方法及装置
CN107103164B (zh) 无人机执行多任务的分配方法及装置
Jones et al. Path-planning for unmanned aerial vehicles with environment complexity considerations: A survey
Dong et al. A review of mobile robot motion planning methods: from classical motion planning workflows to reinforcement learning-based architectures
Edison et al. Integrated task assignment and path optimization for cooperating uninhabited aerial vehicles using genetic algorithms
Meng et al. A two-stage optimized next-view planning framework for 3-D unknown environment exploration, and structural reconstruction
Yang et al. Path planning for single unmanned aerial vehicle by separately evolving waypoints
Subramani et al. Risk-optimal path planning in stochastic dynamic environments
CN107886201B (zh) 多无人机任务分配的多目标优化方法及装置
Wen et al. Online UAV path planning in uncertain and hostile environments
CN110926477A (zh) 一种无人机航路规划及避障方法
Oz et al. A meta-heuristic based three-dimensional path planning environment for unmanned aerial vehicles
CN116661479B (zh) 建筑巡检路径规划方法、设备和可读存储介质
CN116400737B (zh) 一种基于蚁群算法的安全路径规划系统
Brunel et al. Splatplanner: Efficient autonomous exploration via permutohedral frontier filtering
Kareem et al. Planning the Optimal 3D Quadcopter Trajectory Using a Delivery System-Based Hybrid Algorithm.
CN109855629A (zh) 一种任务规划方法、装置及电子设备
Wu et al. Multi-objective reinforcement learning for autonomous drone navigation in urban areas with wind zones
Cobano et al. 4D trajectory planning in ATM with an anytime stochastic approach
CN114399045A (zh) 基于非线性跨代差分进化的花授粉优化方法及实现系统
Heidari et al. Improved black hole algorithm for efficient low observable UCAV path planning in constrained aerospace
CN110749325B (zh) 航迹规划方法和装置
CN116560408A (zh) 一种用于无人机时间最优轨迹的序列凸优化方法及系统

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant