著录项信息
专利名称 | 通信约束下的多无人机协同区域搜索方法 |
申请号 | CN201210216772.X | 申请日期 | 2012-06-28 |
法律状态 | 权利终止 | 申报国家 | 暂无 |
公开/公告日 | 2012-11-14 | 公开/公告号 | CN102778235A |
优先权 | 暂无 | 优先权号 | 暂无 |
主分类号 | G01C21/20 | IPC分类号 | G;0;1;C;2;1;/;2;0;;;G;0;5;D;1;/;1;2查看分类表>
|
申请人 | 西北工业大学 | 申请人地址 | 陕西省西安市友谊西路127号
变更
专利地址、主体等相关变化,请及时变更,防止失效 |
权利人 | 西北工业大学 | 当前权利人 | 西北工业大学 |
发明人 | 符小卫;李建;高晓光 |
代理机构 | 西北工业大学专利中心 | 代理人 | 顾潮琪 |
摘要
本发明提供了一种通信约束下的多无人机协同区域搜索方法,首先设置多无人机的初始位置、通信约束条件的参数和搜索完成时间,选取代价最小的点作为各无人机下一航路点位置,并判断该航路点是否满足边界约束条件;无人机飞至满足边界约束条件的航路点,判断无人机通信距离范围内是否有其他无人机后,与相距最近的无人机交换概率图数据;最后计算区域覆盖率并判断是否到达搜索完成时间。本发明能够消除或者减弱通信约束对多无人机协同系统的影响,使多无人机能够以最小代价完成搜索任务,提高搜索区域覆盖率。
1.一种通信约束下的多无人机协同区域搜索方法,其特征在于包括下述步骤:
步骤1:设置多无人机的初始位置、通信约束条件的参数和搜索完成时间;
步骤2:根据搜索代价函数 选取代价最
小的点作为各无人机下一航路点位置;
其中,P是整个搜索空间的概率矩阵,称为搜索空间的概率图,P(i,j)是待飞点所处的网格(i,j)存在目标的概率值,Dk和Dl分别是待飞点到第k架无人机和第l个搜索边界的距离,ΔφUAV是无人机从当前位置飞到待飞点需要转过的角度,a是离散待飞点的个数;
步骤3:判断步骤2得到的航路点是否满足边界约束条件;是,转到步骤4;否,从可选点中去除此点,转到步骤2;所述的可选点是无人机可以选择飞行的航路点,其中初始可选点有三个,分别是从当前点直飞一步到达的点、向左转过π/2到达的点和向右转过π/2到达的点;
步骤4:无人机飞至满足边界约束条件的航路点,当前时间t推进一个步长;
步骤5:判断无人机通信距离范围内是否有其他无人机;是,执行步骤6;否,执行步骤
2;
步骤6:根据通信带宽大小,与相距最近的无人机交换概率图数据;
步骤7:计算区域覆盖率 其中,num是无人机搜索过的网
格数,N是搜索区域的网格总数;
步骤8:判断是否到达搜索完成时间t0;是,搜索结束;否,转到步骤2;
所述的步骤6中,在某一时刻t,当某一无人机UAV1的通信距离D内有多架无人机,选取其中最近的一架无人机UAV2进行概率图数据交换,如果UAV1第一次发送和接收完数据,前进一个步长,发现UAV2依然在通信距离D内,那么继续向UAV2发送剩下的数据,同时接收来自UAV2的数据,依此类推,直至发送和接收完整的概率图数据;如果发送一次数据后,发现UAV2不在通信距离D内,那么停止向UAV2发送数据,转而寻找在通信距离内的其他无人机;对于某架无人机,接收到来自另一架无人机的概率图后,它的概率图更新机制为:按顺序比较概率图对应位置的元素,若两元素不相等且本机元素为初始值,则用接收到的对应位置的概率图元素替换本机概率图元素。
通信约束下的多无人机协同区域搜索方法\n技术领域\n[0001] 本发明涉及多无人机从不同地点起飞,在通信约束条件下,对一片未知区域展开搜索的方法,有关领域包括协同控制和通信技术。\n背景技术\n[0002] 多无人机协同区域搜索是多无人机协同任务中的重要内容之一,可以应用于灾害中的人员搜索、定位以及事故地点的勘察、探测等,国内外的研究十分广泛。Pedro DeLima和Daniel Pack提出的“带通信距离限制的协同多无人机使用未来路径规划达到最大搜索覆盖算法”(Maximizing Search Coverage Using Future Path Proiection for Cooperative Multiple UAVs with Limited Communication Ranges)运用FPP(Future Path Projection,未来路径规划)算法,使得通信距离限制下的多无人机协同搜索能够达到最大搜索覆盖。该算法首先给出了无人机选择路径的搜索代价函数,在此基础上,给出了通信距离限制下的两种搜索策略:一种是不间断的通信策略,无人机在飞行时,和地面站形成一个分层的数据链,使得多无人机之间始终能够保持通信;另一种是自由运动策略,无人机可以在搜索区域内自由飞行,使用FPP算法来减少无人机脱离通信距离导致的搜索效率的损失。\n[0003] 该算法提出的搜索代价函数,其中的有些概念比较模糊,没有定量化,可操作性不强;该算法只考虑了通信距离限制对多无人机协同搜索的影响,没有考虑其他通信约束条件,如通信带宽限制,对通信约束的研究不够深入。\n[0004] 通信约束是指多无人机协同搜索中需要考虑的通信系统和通信设备自身存在的约束和限制。\n发明内容\n[0005] 为了克服现有技术的不足,本发明提供一种通信约束下的多无人机协同区域搜索方法,控制多无人机进行协同区域搜索,搜索过程中,能够消除或者减弱通信约束对多无人机协同系统的影响,使多无人机能够以最小代价完成搜索任务,提高搜索区域覆盖率。\n[0006] 本发明解决其技术问题所采用的技术方案包括以下步骤:\n[0007] 步骤1:设置多无人机的初始位置、通信约束条件的参数和搜索完成时间。\n[0008] 步骤2:根据搜索代价函数 选取代\n价最小的点作为各无人机下一航路点位置。\n[0009] 其中,P是整个搜索空间的概率矩阵,称为搜索空间的概率图,P(i,j)是待飞点所处的网格(i,j)存在目标的概率值,Dk和Dl分别是待飞点到第k架无人机和第l个搜索边界的距离,ΔφUAV是无人机从当前位置飞到待飞点需要转过的角度,a是离散待飞点的个数。\n[0010] 步骤3:判断步骤2得到的航路点是否满足边界约束条件。是,转到步骤4;否,从可选点中去除此点,转到步骤2。所述的可选点是无人机可以选择飞行的航路点,其中初始可选点有三个,分别是从当前点直飞一步到达的点、向左转过π/2到达的点和向右转过π/2到达的点。\n[0011] 步骤4:无人机飞至满足边界约束条件的航路点,当前时间t推进一个步长。\n[0012] 步骤5:判断无人机通信距离范围内是否有其他无人机。是,执行步骤6;否,执行步骤2。\n[0013] 步骤6:根据通信带宽大小,与相距最近的无人机交换概率图数据。\n[0014] 假设搜索区域的概率图是m×n的矩阵,也就是有m×n个元素,无人机的通信带宽限制为b,即每次通信时最多发送和接收b个和概率图元素同类型的数据。由于无人机在发送数据的同时又在接收数据,所以每次发送的最大量为通信带宽的一半b/2,另一半带宽用于接收数据。如果 无人机就无法保证一次发送完整的概率图。\n[0015] 在某一时刻t,当某一无人机UAV1的通信距离D内有多架无人机,选取其中最近的一架无人机UAV2进行概率图数据交换。假设无人机在一个时间步长中只能发送和接收一次数据,如果UAV1第一次发送和接收完数据,前进一个步长,发现UAV2依然在通信距离D内,那么继续向UAV2发送剩下的数据,同时接收来自UAV2的数据,依此类推,直至发送和接收完整的概率图数据。如果发送一次数据后,发现UAV2不在通信距离D内,那么停止向UAV2发送数据,转而寻找在通信距离内的其他无人机。发送一个完整的概率图数据需要的时间为:\n[0016] \n[0017] 对于某架无人机,接收到来自另一架无人机的概率图后,它的概率图更新机制为:\n按顺序比较概率图对应位置的元素,若两元素不相等且本机元素为初始值,则用接收到的对应位置的概率图元素替换本机概率图元素。\n[0018] 步骤7:计算区域覆盖率 其中,num是无人机搜索过的\n网格数,N是搜索区域的网格总数。\n[0019] 步骤8:判断是否到达搜索完成时间t0。是,搜索结束;否,转到步骤2。\n[0020] 本发明的有益效果是:由于采用步骤2,无人机可以以最小的代价执行搜索任务;\n由于采用步骤3,无人机可以保证在搜索区域内飞行;由于采用步骤6,多无人机之间可以根据通信距离和通信带宽的大小,进行概率图的交换。\n[0021] 经验证,本发明设计的算法使多无人机在通信距离限制和通信带宽限制下,能够以最小的代价执行搜索任务,并且在搜索过程中保持在搜索区域内飞行。\n附图说明\n[0022] 图1是本发明的方法流程图;\n[0023] 图2是无人机运动方向示意图;\n[0024] 图3是搜索边界规避策略示意图;\n[0025] 图4是通信距离限制示意图;\n[0026] 图5是多无人机协同搜索路径示意图;\n[0027] 图6是理想情况下的区域覆盖率示意图;\n[0028] 图7是通信距离限制下的区域覆盖率示意图;\n[0029] 图8是通信带宽限制下的区域覆盖率示意图。\n具体实施方式\n[0030] 下面结合附图和实施例对本发明进一步说明。\n[0031] 假设当前时间为t,搜索开始时刻t=0,搜索完成时间为t0。参与协同区域搜索的无人机类型相同,无人机通信设备的通信距离为D,通信带宽为b。算法执行的步骤如下(参见附图1):\n[0032] 步骤1:设置多无人机的初始位置、通信约束条件的参数和搜索完成时间。\n[0033] 无人机的初始位置为(xi,yi)(i=1,2,…,n),其中n是无人机的数量;\n[0034] 通信约束条件的参数有:通信距离为D,通信带宽为b;\n[0035] 搜索完成时间为t0。\n[0036] 步骤2:根据搜索代价函数判读各无人机下一航路点位置,选取代价最小的点作为各无人机下一航路点位置。\n[0037] 无人机的搜索代价函数为:\n[0038] \n[0039] 其中,P是整个搜索空间的概率矩阵,称为搜索空间的概率图,P(i,j)是待飞点所处的网格(i,j)存在目标的概率值,P(i,j)与网格(i,j)是一一对应的,其中(i,j)是网格的中心点,用以代指网格。Dk和Dl分别是待飞点到第k架无人机和第l个搜索边界的距离,ΔφUAV是无人机从当前位置飞到待飞点需要转过的角度,a是离散待飞点的个数。\n[0040] 搜索开始前,将搜索空间网格化,根据搜索空间的大小,概率图P中的每个元素都初始化为一个相同的值,分别对应搜索空间中的一个网格。当无人机飞过其中某一个网格(i,j)时,将此网格的概率值P(i,j)设为最大,然后再让它随着搜索时间的增加以一定比例p逐渐减小,p值在搜索开始前由人为给定,即\n[0041] P(i,j)=p*P(i,j)\n[0042] 由于无人机有动力学约束,它在转弯时不可能保持直线飞行。本文设定无人机是在网格化的区域中运动,根据无人机的动力学约束,假设无人机的待飞点只能有三个,且转过的角度分别是π/2,0,-π/2。无人机运动方向如附图2所示。\n[0043] 步骤3:判断步骤2得到的航路点是否满足边界约束条件。是,转到步骤4;否,从可选点中去除此点,转到步骤2。可选点是无人机可以选择飞行的航路点,其中初始可选点有三个,分别是从当前点直飞一步到达的点、向左转过π/2到达的点和向右转过π/2到达的点。\n[0044] 边界约束条件如附图3所示,无人机若按照图中的虚线飞行,最终都会不可避免地飞出搜索区域,进入禁飞区。以搜索矩形区域的上边界为例,设定向右为x轴正方向,向上为y轴正方向,无人机的偏航角ψ为无人机的运动方向与x轴正方向的夹角,且ψ∈[0,2π),网格宽度为1个单位。解决这个问题的思路是在无人机还没有飞出搜索区域时提前做出选择,根据附图3中所示情况,以无人机规避上边界为例,以下三种情况的航路点需要抛弃:\n[0045] 1)当前点为b2,向右转过π/2得到的点;\n[0046] 2)当前点为b3,直飞得到的点;\n[0047] 3)当前点为c2,向右转过π/2得到的点。\n[0048] 其他边界情况依此类推。\n[0049] 步骤4:无人机飞至步骤2得到的满足边界约束条件的航路点,当前时间t推进一个步长,即t++。\n[0050] 步骤5:判断无人机通信距离范围内是否有其他无人机。是,执行步骤6;否,执行步骤2。\n[0051] 如附图4所示,由于通信距离限制的存在,搜索任务开始前,要为每架无人机都初始化一个搜索概率图,每架无人机维护和更新各自的概率图。当两架无人机间的距离在通信距离范围内时,在不考虑通信带宽限制的情况下,无人机间才能通过通信分享各自完整的概率图。\n[0052] 步骤6:根据通信带宽大小,与相距最近的无人机交换概率图数据。\n[0053] 假设搜索区域的概率图是m×n的矩阵,也就是有m×n个元素,无人机的通信带宽限制为b,即每次通信时最多发送和接收b个和概率图元素同类型的数据。如果无人机就无法保证一次发送完整的概率图。\n[0054] 由于无人机在发送数据的同时又在接收数据,所以每次发送的最大量为通信带宽的一半b/2,另一半带宽用于接收数据。在某一时刻t,当某一无人机UAV1的通信距离D内有多架无人机,选取其中最近的一架无人机UAV2进行概率图数据交换。假设无人机在一个时间步长中只能发送和接收一次数据,如果UAV1第一次发送和接收完数据,前进一个步长,发现UAV2依然在通信距离D内,那么继续向UAV2发送剩下的数据,同时接收来自UAV2的数据,依此类推,直至发送和接收完整的概率图数据。如果发送一次数据后,发现UAV2不在通信距离D内,那么停止向UAV2发送数据,转而寻找在通信距离内的其他无人机。发送一个完整的概率图数据需要的时间为:\n[0055] \n[0056] 对于某架无人机,接收到来自另一架无人机的概率图后,它的概率图更新机制为:\n按顺序比较概率图对应位置的元素,若两元素不相等且本机元素为初始值,则用接收到的对应位置的概率图元素替换本机概率图元素。\n[0057] 步骤7:计算区域覆盖率。\n[0058] 区域覆盖率是搜索过的区域和总的搜索区域的百分比,即\n[0059] \n[0060] 其中,num是无人机搜索过的网格数,N是搜索区域的网格总数。\n[0061] 由于通信距离限制的存在,每架无人机维护的搜索区域概率图都不一样,在实际协同搜索中也无法得到全局的搜索区域概率图,因而只采用其中某一架无人机的概率图来计算区域覆盖率,作为协同搜索的评价指标。\n[0062] 步骤8:判断是否到达搜索完成时间t0。是,搜索结束;否,转到步骤2。\n[0063] 通过计算机仿真对本算法进行了虚拟实施。\n[0064] 仿真设定了一块矩形区域,将其网格化为20×20的小网格,小网格长度为1,设定了5架相同类型的无人机对该区域进行搜索。概率图更新的比例为p=0.95,搜索完成时间设置为400个时间步长。\n[0065] M1)设置多无人机的初始位置、探测距离、通信约束条件的参数和仿真运行时间,参见表1和表2。\n[0066] 表1无人机初始位置\n[0067] \n[0068] 表2其他数据\n[0069] \n[0070] M2)根据搜索代价函数判读各无人机下一航路点位置。\n[0071] 无人机的搜索代价函数为:\n[0072] \n[0073] 其中,\n[0074] P(i,j)=0.95*P(i,j)\n[0075] P(i,j)初始值设为1.0/400,当无人机飞过某一网格,其P(i,j)设为最大值\n399.0/400。\n[0076] M3)判断步骤2得到的航路点是否满足边界约束条件。是,转到步骤4;否,从可选点中去除此点,转到步骤2。\n[0077] 以无人机规避上边界为例,附图3中以下三种情况的航路点需要抛弃:\n[0078] 1)当前点为b2,向右转过π/2得到的点;\n[0079] 2)当前点为b3,直飞得到的点;\n[0080] 3)当前点为c2,向右转过π/2得到的点。\n[0081] 其他边界情况依此类推。\n[0082] M4)无人机飞至步骤2得到的满足边界约束条件的航路点,仿真时间t推进一个步长,即t++。\n[0083] M5)判断无人机通信距离范围内是否有其他无人机。是,执行步骤6;否,执行步骤\n7。\n[0084] M6)根据通信带宽大小,与相距最近的无人机交换概率图数据。\n[0085] 发送一个完整的概率图数据需要的时间为:\n[0086] \n[0087] 当某一无人机UAV1的通信距离D内有多架无人机,选取其中最近的一架无人机UAV2进行概率图数据交换。假设无人机在一个时间步长中只能发送和接收一次数据,如果UAV1第一次发送和接收完数据,前进一个步长,发现UAV2依然在通信距离D内,那么继续向UAV2发送剩下的数据,同时接收来自UAV2的数据,依此类推,直至发送和接收完整的概率图数据。如果发送一次数据后,发现UAV2不在通信距离D内,那么停止向UAV2发送数据,转而寻找在通信距离内的其他无人机。\n[0088] 对于某架无人机,接收到来自另一架无人机的概率图后,它的概率图更新机制为:\n按顺序比较概率图对应位置的元素,若两元素不相等且本机元素为初始值,则用接收到的对应位置的概率图元素替换本机概率图元素。\n[0089] M7)计算区域覆盖率。\n[0090] \n[0091] 其中,num是无人机搜索过的网格数。\n[0092] 仿真采用无人机1的概率图来计算区域覆盖率,作为协同搜索的评价指标。\n[0093] M8)判断是否到达搜索完成时间。是,仿真结束;否,转到步骤2。\n[0094] 在Windows XP环境下,使用Visual C++6.0软件仿真的结果如附图5到附图8所示。其中,附图5为多无人机协同区域搜索的路径,附图6是理想情况下区域覆盖率随时间变化的曲线,附图7是不同通信距离下的区域覆盖率,附图8为D=8时的不同通信带宽下的区域覆盖率。
法律信息
- 2016-08-17
未缴年费专利权终止
IPC(主分类): G01C 21/20
专利号: ZL 201210216772.X
申请日:
授权公告日:
- 2015-01-28
- 2013-01-09
实质审查的生效
IPC(主分类): G01C 21/20
专利申请号: 201210216772.X
申请日: 2012.06.28
- 2012-11-14
引用专利(该专利引用了哪些专利)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 |
1
| |
2012-06-20
|
2011-11-07
| | |
被引用专利(该专利被哪些专利引用)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有被任何外部专利所引用! |