基于最小树形图的无人机编队通信拓扑的获取方法及系统的制作方法
【专利摘要】本发明提供了一种基于最小树形图的无人机编队通信拓扑的获取方法及系统,该方法包括:根据预设编队的队形构建编队通信图;计算所述编队通信图的最小树形图;判断所述最小树形图的根节点所属的无人机能否作为编队领航者,根据判断结果,获取最优通信拓扑。该方法根据预设编队的队形构建编队通信图,并通过计算编队通信图的最小树形图,再判断所述最小树形图的根节点所属的无人机能否作为编队领航者,根据判断结果,获取最优通信拓扑,保证了编队保持过程中整体的通信代价最小。
【专利说明】
基于最小树形图的无人机编队通信拓扑的获取方法及系统
技术领域
[0001]本发明设及无人机通信技术领域,尤其设及一种基于最小树形图的无人机编队通 信拓扑的获取方法及系统。
【背景技术】
[0002 ]在起飞巡航阶段,所有无人机(UAV)通常通过点对点的通信链接(commun i cat i on links )进行信息交互,W形成一定的编队队形(format ion shape或者format ion geometry),并保持此编队队形继续朝目标区域飞行。其中所使用的通信链接被称为UAV编 队白勺通?言乐石扑(communication topo 1〇邑y)、f言息交互乐石扑(inf ormation exchange topology)或者连接拓扑(connection topology),它们只是UAV之间所有可用的通信链接 集合中的一部分。因为通信距离的不同,通信拓扑中的通信链接通常具有不同的通信代价 并会消耗UAV相应的电池电量或燃料。此外,每架UAV可用的电池电量或燃料又是有限的。因 此,如何通过优化无人机编队通信拓扑,降低UVA电池的电量或燃料的消耗成为了亟需解决 的技术问题。
【发明内容】
[0003] 针对现有技术中的缺陷,本发明提供了一种基于最小树形图的无人机编队通信拓 扑的获取方法及系统,保证了编队保持过程中整体的通信代价最小。
[0004] 第一方面,本发明提供了一种基于最小树形图的无人机编队通信拓扑的获取方 法,包括:
[0005] 根据预设编队的队形构建编队通信图;
[0006] 计算所述编队通信图的最小树形图;
[0007] 判断所述最小树形图的根节点所属的无人机能否作为编队领航者,根据判断结 果,获取最优通信拓扑。
[000引可选的,所述根据判断结果,获取最优通信拓扑,包括:
[0009] 在所述最小树形图的根节点所属的无人机能作为编队领航者时,将所述最小树形 图作为所述最优通信拓扑。
[0010] 可选的,所述根据判断结果,获取最优通信拓扑,包括:
[0011] 在所述最小树形图的根节点所属的无人机不能作为编队领航者时,在所述最小树 形图中选取目标节点,所述目标节点所属的无人机能作为编队领航者;
[0012] 将所述最小树形图中的目标节点和所述最小树形图的根节点进行交换,获取优化 后的通信拓扑。
[0013] 可选的,所述根据预设编队的队形构建编队通信图,包括:
[0014] 将所述预设编队中的无人机进行通信链接,构建编队通信图。
[0015] 可选的,所述计算所述编队通信图的最小树形图,包括:
[0016] 通过E血onds算法计算所述编队通信图的最小树形图。
[0017] 第二方面,本发明还提供了一种基于最小树形图的无人机编队通信拓扑的获取系 统,包括:
[0018] 编队通信图构建模块,用于根据预设编队的队形构建编队通信图;
[0019] 最小树形图计算模块,用于计算所述编队通信图的最小树形图;
[0020] 判断模块,用于判断所述最小树形图的根节点所属的无人机能否作为编队领航 者;
[0021] 获取模块,用于根据判断结果,获取最优通信拓扑。
[0022] 可选的,所述获取模块,用于:
[0023] 在所述最小树形图的根节点所属的无人机能够作为编队领航者时,将所述最小树 形图作为所述最优通信拓扑。
[0024] 可选的,所述获取模块,进一步用于:
[0025] 在所述最小树形图的根节点所属的无人机不能作为编队领航者时,在所述最小树 形图中选取目标节点,所述目标节点所属的无人机能作为编队领航者;
[0026] 将所述最小树形图中的目标节点和所述最小树形图的根节点进行交换,获取优化 后的通信拓扑。
[0027] 可选的,所述编队通信图构建模块,用于:
[0028] 将所述预设编队中的无人机进行通信链接,构建编队通信图。
[0029] 可选的,所述最小树形图计算模块,用于:
[0030] 通过E血onds算法计算所述编队通信图的最小树形图。
[0031] 由上述技术方案可知,本发明提供一种基于最小树形图的无人机编队通信拓扑的 获取方法及系统,根据预设编队的队形构建编队通信图,并通过计算编队通信图的最小树 形图,再判断所述最小树形图的根节点所属的无人机能否作为编队领航者,根据判断结果, 获取最优通信拓扑,保证了编队保持过程中整体的通信代价最小。
【附图说明】
[0032] 为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现 有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本 发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可W 根据运些图获得其他的附图。
[0033] 图1为本发明一实施例提供的基于最小树形图的无人机编队通信拓扑的获取方法 的流程示意图;
[0034] 图2为本发明一实施例提供的编队飞行前的编队的队形的示意图;
[0035] 图3为本发明一实施例提供的无人机编队通信拓扑示意图;
[0036] 图4为现有技术中的无人机编队通信拓扑示意图;
[0037] 图5为现有技术中的无人机编队通信拓扑示意图;
[0038] 图6为本发明一实施例提供的基于最小树形图的无人机编队通信拓扑的获取系统 的结构示意图。
【具体实施方式】
[0039] 下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完 整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于 本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他 实施例,都属于本发明保护的范围。
[0040] 图1为本发明一实施例提供的一种基于最小树形图的无人机编队通信拓扑的获取 方法的流程示意图,如图1所示,该方法包括:
[0041] 101、根据预设编队的队形构建编队通信图;
[0042] 包括:将所述预设编队中的无人机进行通信链接,构建编队通信图。其中,任意两 个无人机之间都有双向的通信链接,每个通信链接的通信代价由相应的通信距离决定。
[0043] 102、计算所述编队通信图的最小树形图;
[0044] 103、判断所述最小树形图的根节点所属的无人机能否作为编队领航者,根据判断 结果,获取最优通信拓扑。
[0045] 包括:在所述最小树形图的根节点所属的无人机能作为编队领航者时,将所述最 小树形图作为所述最优通信拓扑。在所述最小树形图的根节点所属的无人机不能作为编队 领航者时,在所述最小树形图中选取目标节点,所述目标节点所属的无人机能作为编队领 航者;将所述最小树形图中的目标节点和所述最小树形图的根节点进行交换,获取优化后 的通信拓扑。
[0046] 上述方法根据预设编队的队形构建编队通信图,并通过计算编队通信图的最小树 形图,再判断所述最小树形图的根节点所属的无人机能否作为编队领航者,根据判断结果, 获取最优通信拓扑,保证了编队保持过程中整体的通信代价最小。
[0047] 在对上述方法进行详细说明之前,首先对UAV形成和保持编队队形的编队控制方 法W及编队通信拓扑进行说明。
[004引 UAV形成和保持编队队形的编队控制方法主要有四种:领航-跟随者策略(leader- follower strategy)、虚拟结构策略 (virtual structure strategy)、行为策略 (behavioral strategy)、一致性策略(consensus-based strategy)。其中,领航-跟随者策 略最为成熟,它的基本思想是:编队中的只有一个U A V作为编队领航者(f 0 r m a t i 0 η leader),它按照预定的编队参考航迹飞行;其余UAV作为跟随者(follower),它们直接或间 接地跟随编队领航者,比如:一个UAV可能直接跟随编队领航者,也可能跟随另外一个直接 或间接跟随编队领航者的UAV。如果第i个无人机UAVi直接跟随第j个无人机UAVj,UAVi称为 UAVj的跟随者,UAVj称为UAVi的领航者。UAVj会每隔Tcontroi秒通过点对点的通信链接向UAVi 发送自己的位置、速度和方向信息。当UAVi接收到运些信息后,将据此来调整自身的速度和 方向W实现和UAVj之间保持预期的相对位置。当所有的UAV都能实现和其领航者保持预期 的相对位置时,就实现了编队队形的保持。
[0049] 假设η个UAV使用领航-跟随者策略来形成和保持一个编队队形S,S中的η个位置分 别编号为{1,2, ···,!!},每个UAV可W位于S中的任意一个位置,某几个UAV但并不是所有的 UAV可W作为编队领航者,每个UAV可W通过点对点通信链接和其它任意UAV进行信息交互, 每个通信链接的通信代价由其相应的通信距离决定。因此,可W用一个加权有向图G=(V, E,W,P)来表示编队中UAV之间所有可用的通信链接,并简称为编队通信图:
[0050] (l)V={vi}是图中的节点集合,其中V康示第i个无人机UAVi。
[0051 ] (2)应= k/.; gFx FJ <!·,,/<巧是图中的边集合,其中ei康示从UAVi到UAV巧一 个可用的通信链接从而使得UAVi能发送信息给UAVj,即UAV巧W成为UAV撕领航者。
[0052] (3)胖={巧(64)},6"即是图中每条边的权值集合,其中巧(6")表示64的通信代价。 [0053 ] (4)P={pi},l《i《η是每个UAV在编队队形S的具体位置集合,简称为UAV位置配 置(UAV position configuration),其中Pi表示UAVi在S中的具体位置。
[0054] 根据前面的描述可知,每个UAV只需要从其领航者接收信息和发送信息给其跟随 者,运意味着不需要使用所有可用的通信链接就可W实现编队队形的形成和保持。因此, UAV编队的通信拓扑A=(V,E^W^P)是其编队通信图G=(V,E,W,P)的一个特殊子图,其中 £,W" c r,并具有如下两个特性。
[0055] 定理1:基于领航-跟随者策略的UAV编队的通信拓扑A必须是其编队通信图G的一 棵生成树(spanning tree),但是其编队通信图G的一棵生成树并不一定能作为其通信拓 扑。
[0056] 定理2:基于领航-跟随者策略的UAV编队的通信拓扑A必须是其编队通信图G的一 棵生成树(spanning化ee),并且其根节点所表示的UAV必须能够作为编队领航者;反之亦 然。
[0057] 由于编队通信图G可能有多个生成树都能够作为此UAV编队的通信拓扑,运些生成 树由不同的通信链接组成从而具有不同的通信代价。令w(A)表示生成树A=(V,E^W^P)的 通信代价,目[
°因此,编队飞行前的初始通信拓扑优化问题就是找到编队 通信图G的一棵满足如下条件的生成树:具有最小的通信代价并且其根节点代表的UAV能够 作为编队领航者。本实施例将此问题建模为图论中的最小树形图(minimum cost a;rborescence,MCA)问题,即求解一个加权有向图的最小生成树。求解MCA问题的第一个算 法是Edmonds算法,其计算复杂度为0( |E| X |V| ),后来Gabow等人又提出了一个针对 E血onds算法的更快的实现,其计算复杂度为0( |E| + |V| Xlog|V| )。
[005引要使用Edmonds算法求解此问题,首先是构建编队通信图G = (V,E,W,P)。因为编队 飞行之前每个UAV在编队队形的位置是未定的,首先假设UAVi占据编队队形中的第i个位 置,即P的初始值是α,2,···,η},然后基于给定的编队队形和P的初始值来计算W的值。
[0059] 构建好编队通信图G之后,需要计算其最小树形图A=(V,E^W^P),其中r (=£并 且W* C r。根据最小树形图的特性,A只包含n-1条边并且所有边的权值之和最小。但是当 A的根节点VI代表的UAV不能作为编队领航者时,A就不能作为此UAV编队的通信拓扑。幸运 的是,编队飞行之前所有UAV几乎完全一样,除了部分UAV不能作为编队领航者之外。因此, 当上述情况发生时,只需要找到另外一个节点vj,其代表的UAV能够成为编队领航者,然后 交换VI和vj在G和A中的位置。因为上述的位置交换操作并没有改变w(A)的值,所WA仍是最 优的初始通信拓扑。
[0060] 下面再通过具体的实现步骤对上述方法进行详细说明:
[0061] 输入:一个给定的编队队形S,其中的η个位置分别编号为{1,2,-|,11};11个1^¥分别 编号为化AVi,UAV2,…,UAVn},其中有部分UAV可W作为编队领航者。
[0062] 输出:最优的初始通信拓扑A = (V,E*,W*,P)。
[0063] Stepl.构建相应的编队通信图G=(V,E,W,P),其中P的初始值是α,2,···,η}。
[0064] Step2.计算 G 的最小树形图 A=(V,E*,W*,P)。
[0065] Step3 .如果A的根节点VI代表的UAV可W作为编队领航者,贝峭巧专到steps,否则, 执行步骤Step4。
[0066] Step4.找到另外一个节点vj,其代表的UAV可W作为编队领航者,然后交换V神口 VI 在A和G中的位置。
[0067] steps.A是最优初始通信拓扑,其中P是最合适的UAV位置配置。
[0068] 此方法的运行时间主要由Step2决定,而Step2使用了 Gabow等人提出的Edmonds算 法的更快实现,因此此方法的计算复杂度为〇( IEI +1VI X log IVI)。和现有的初始通信拓扑 优化方法相比,此方法具有如下优点:
[0069] (1)时间复杂度更低。
[0070] (2)不需要事先指定每个UAV在编队队形中的具体位置,可W为每个UAV自动选择 最合适的位置。
[0071] (3)不需要事先指定某个UAV作为编队领航者,可W自动选择最合适的UAV作为编 队领航者。
[0072] 此方法既可W在集中式环境下使用,也可W在分布式环境使用。在前者中,地面控 制中屯、运行此方法,然后将结果告知每个UAV。在后者中,每个UAV都运行此方法,然后得到 同样的结果。一旦知道最优的初始编队拓扑,编队领航者将开始按照预定的编队参考航迹 飞行,而其它UAV将开始分别跟随其领航者飞行。很快所有UAV将形成相应的编队队形,然后 继续保持此编队队形并朝目标区域飞行。
[0073] 下面通过举例进行说明:
[0074] 假设5架UAV需要形成并保持一个如图2所示的模形队形,其中的所有位置分别编 号为{1,2,3,4,5},它们都在同一个高度上,它们之间的距离在图2中标识了出来。此外,只 有UAVi、UAV2和UAV4可W作为编队领航者。
[0075] 基于此方法,首先令初始的UAV位置配置为P= {1,2,3,4,5},然后构建相应的编队 通信图6=(¥,6,胖,?)并计算其最小树形图4如图3所示,其总的通信代价为2271。因为1]八¥1 可W作为编队领航者,因此A是最优的初始通信拓扑,P是最合适的UAV位置配置。对比地,现
的初始通信拓扑如图5所示,虽然其总的通信代价和本方法得到的结果一样,而且其计算复 杂度更高(〇((|v|-i)l/^(|v|-i)))。
[0076] 图6还示出了一种基于最小树形图的无人机编队通信拓扑的优化系统的结构示意 图,如图6所示,该系统包括:
[0077] 编队通信图构建模块61,用于根据预设编队的队形构建编队通信图;
[0078] 最小树形图计算模块62,用于计算所述编队通信图的最小树形图;
[0079] 判断模块63,用于判断所述最小树形图的根节点所属的无人机能否作为编队领航 者;
[0080] 获取模块64,用于根据判断结果,获取最优通信拓扑。
[0081] 在本实施例的一个优选的实施方式中,所述获取模块,用于:
[0082] 在所述最小树形图的根节点所属的无人机能够作为编队领航者时,将所述最小树 形图作为所述最优通信拓扑。
[0083] 在本实施例的一个优选的实施方式中,所述获取模块,进一步用于:
[0084] 在所述最小树形图的根节点所属的无人机不能作为编队领航者时,在所述最小树 形图中选取目标节点,所述目标节点所属的无人机能作为编队领航者;
[0085] 将所述最小树形图中的目标节点和所述最小树形图的根节点进行交换,获取优化 后的通信拓扑。
[0086] 在本实施例的一个优选的实施方式中,所述编队通信图构建模块,用于:
[0087] 将所述预设编队中的无人机进行通信链接,构建编队通信图。
[0088] 在本实施例的一个优选的实施方式中,所述最小树形图计算模块,用于:
[0089] 通过E血onds算法计算所述编队通信图的最小树形图。
[0090] 需要说明的是,上述系统与上述方法是一一对应的关系,上述方法的实施细节同 样适用于上述系统,本实施例不再对上述系统进行详细说明。
[0091] 本发明的说明书中,说明了大量具体细节。然而,能够理解,本发明的实施例可W 在没有运些具体细节的情况下实践。在一些实例中,并未详细示出公知的方法、结构和技 术,W便不模糊对本说明书的理解。
[0092] 类似地,应当理解,为了精简本发明公开并帮助理解各个发明方面中的一个或多 个,在上面对本发明的示例性实施例的描述中,本发明的各个特征有时被一起分组到单个 实施例、图、或者对其的描述中。然而,并不应将该公开的方法解释呈反映如下意图:即所要 求保护的本发明要求比在每个权利要求中所明确记载的特征更多的特征。更确切地说,如 下面的权利要求书所反映的那样,发明方面在于少于前面公开的单个实施例的所有特征。 因此,遵循【具体实施方式】的权利要求书由此明确地并入该【具体实施方式】,其中每个权利要 求本身都作为本发明的单独实施例。
[0093] 本领域技术人员可W理解,可W对实施例中的设备中的模块进行自适应性地改变 并且把它们设置在于该实施例不同的一个或多个设备中。可W把实施例中的模块或单元或 组件组合成一个模块或单元或组件,W及此外可W把它们分成多个子模块或子单元或子组 件。除了运样的特征和/或过程或者单元中的至少一些是互相排斥之处,可W采用任何组合 对本说明书(包括伴随的权利要求、摘要和附图)中公开的所有特征W及如此公开的任何方 法或者设备的所有过程或单元进行组合。除非另外明确陈述,本说明书(包括伴随的权利要 求、摘要和附图)中公开的每个特征可W由提供相同、等同或相似目的的替代特征来代替。
[0094] 此外,本领域的技术人员能够理解,尽管在此所述的一些实施例包括其它实施例 中所包括的某些特征而不是其它特征,但是不同实施例的特征的组合意味着处于本发明的 范围之内并且形成不同的实施例。例如,在下面的权利要求书中,所要求保护的实施例的任 意之一都可任意的组合方式来使用。
[00M]本发明的各个部件实施例可硬件实现,或者W在一个或者多个处理器上运行 的软件模块实现,或者W它们的组合实现。本领域的技术人员应当理解,可W在实践中使用 微处理器或者数字信号处理器(DSP)来实现根据本发明实施例的一种浏览器终端的设备中 的一些或者全部部件的一些或者全部功能。本发明还可w实现为用于执行运里所描述的方 法的一部分或者全部的设备或者装置程序(例如,计算机程序和计算机程序产品)。运样的 实现本发明的程序可W存储在计算机可读介质上,或者可W具有一个或者多个信号的形 式。运样的信号可W从因特网网站上下载得到,或者在载体信号上提供,或者W任何其他形 式提供。
[0096] 应该注意的是上述实施例对本发明进行说明而不是对本发明进行限制,并且本领 域技术人员在不脱离所附权利要求的范围的情况下可设计出替换实施例。在权利要求中, 不应将位于括号之间的任何参考符号构造成对权利要求的限制。单词"包含"不排除存在未 列在权利要求中的元件或步骤。位于元件之前的单词"一"或"一个"不排除存在多个运样的 元件。本发明可W借助于包括有若干不同元件的硬件W及借助于适当编程的计算机来实 现。在列举了若干装置的单元权利要求中,运些装置中的若干个可W是通过同一个硬件项 来具体体现。单词第一、第二、W及第Ξ等的使用不表示任何顺序。可将运些单词解释为名 称。
[0097] 最后应说明的是:W上各实施例仅用W说明本发明的技术方案,而非对其限制;尽 管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依 然可W对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进 行等同替换;而运些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术 方案的范围,其均应涵盖在本发明的权利要求和说明书的范围当中。
【主权项】
1. 一种基于最小树形图的无人机编队通信拓扑的获取方法,其特征在于,包括: 根据预设编队的队形构建编队通信图; 计算所述编队通信图的最小树形图; 判断所述最小树形图的根节点所属的无人机能否作为编队领航者,根据判断结果,获 取最优通信拓扑。2. 根据权利要求1所述的方法,其特征在于,所述根据判断结果,获取最优通信拓扑,包 括: 在所述最小树形图的根节点所属的无人机能作为编队领航者时,将所述最小树形图作 为所述最优通信拓扑。3. 根据权利要求1所述的方法,其特征在于,所述根据判断结果,获取最优通信拓扑,包 括: 在所述最小树形图的根节点所属的无人机不能作为编队领航者时,在所述最小树形图 中选取目标节点,所述目标节点所属的无人机能作为编队领航者; 将所述最小树形图中的目标节点和所述最小树形图的根节点进行交换,获取优化后的 通信拓扑。4. 根据权利要求1所述的方法,其特征在于,所述根据预设编队的队形构建编队通信 图,包括: 将所述预设编队中的无人机进行通信链接,构建编队通信图。5. 根据权利要求1所述的方法,其特征在于,所述计算所述编队通信图的最小树形图, 包括: 通过Edmonds算法计算所述编队通信图的最小树形图。6. -种基于最小树形图的无人机编队通信拓扑的获取系统,其特征在于,包括: 编队通信图构建模块,用于根据预设编队的队形构建编队通信图; 最小树形图计算模块,用于计算所述编队通信图的最小树形图; 判断模块,用于判断所述最小树形图的根节点所属的无人机能否作为编队领航者; 获取模块,用于根据判断结果,获取最优通信拓扑。7. 根据权利要求6所述的系统,其特征在于,所述获取模块,用于: 在所述最小树形图的根节点所属的无人机能够作为编队领航者时,将所述最小树形图 作为所述最优通信拓扑。8. 根据权利要求6所述的系统,其特征在于,所述获取模块,进一步用于: 在所述最小树形图的根节点所属的无人机不能作为编队领航者时,在所述最小树形图 中选取目标节点,所述目标节点所属的无人机能作为编队领航者; 将所述最小树形图中的目标节点和所述最小树形图的根节点进行交换,获取优化后的 通信拓扑。9. 根据权利要求6所述的系统,其特征在于,所述编队通信图构建模块,用于: 将所述预设编队中的无人机进行通信链接,构建编队通信图。10. 根据权利要求6所述的系统,其特征在于,所述最小树形图计算模块,用于: 通过Edmonds算法计算所述编队通信图的最小树形图。
【文档编号】H04W40/24GK106060896SQ201610384144
【公开日】2016年10月26日
【申请日】2016年5月27日
【发明人】罗贺, 王国强, 胡笑旋, 马华伟, 靳鹏, 夏维
【申请人】合肥工业大学