一种基于行为控制方法的无人机集群整体避障方法与流程

    专利查询2022-07-08  180



    1.本技术属于无人机集群控制技术领域,具体涉及一种基于行为控制方法的无人机集群整体避障方法。


    背景技术:

    2.无人机集群一般由数量众多的具有自主控制能力的小型无人机组成,具有功能余度多、作战使用灵活、使用成本低等特点,无人机集群在执行任务时,需要集群中的各架无人机保持一定的队形进行编队飞行。近些年来,无人机集群编队的控制技术已成为一个热门的研究领域,目前主要的研究方法有领导-跟随法、虚拟结构法和行为控制方法。
    3.由于每架无人机的通信和计算能力有限,单架无人机只能利用通信邻域内的无人机信息,来决策出合理的飞行路径以调整其飞行方向,而不是集群的全局信息。采用分布式的编队控制方法可以简化无人机集群的通信拓扑结构,减轻各无人机的通信压力,同时也为集群编队带来了良好的鲁棒性和扩展性。相比于领导-跟随方法、虚拟结构法,行为控制法以分布式的方法使得集群中的个体间的通信量明显减少,在实现碰撞规避、队形保持的基础上赋予了个体更高的自主性。
    4.对昆虫,蚂蚁和鸟类的自然生物学研究表明,通过使用群体行为而不需要中心协调,可以有效地解决涉及大量此类动物的协调问题。受这些发现的启发,在机器人集群领域已经开展了大量工作。最值得注意的是,reynolds提出了模拟动物群体行为的boid模型,将其运用到无人机集群上依然适用。在该模型的要求下,无人机集群中的各架无人机的行为应该满足以下三项基本原则:1)聚合—各无人机运动试图靠近邻域内其他无人机;2)分离—各无人机应避免邻域内其他无人机发生碰撞;3)速度一致—各无人机应与邻域内其他无人机保持速度一致。olfati-saber根据reynolds三原则提出了一种分布式集群控制算法,通过该控制方法能够形成稳定晶格结构。vicsek等人提出了vicsek模型,从统计力学的角度模拟了粒子的自组织蜂拥行为,并研究了受限环境下无人机集群的蜂拥飞行的控制算法。duan从归巢鸽中获得灵感,基于鸽群的分层策略设计无人机集群控制方法,各架无人机根据集群的局部位置信息和速度信息实现了稳定的编队飞行。
    5.无人机集群在实际飞行中,遇到一些障碍物是不可避免的,比如山峰地带、防空阵地等,无人机集群在编队飞行的过程中具有避障能力是基本的安全要求。一般将障碍物等效为虚拟的圆柱,当无人机探测到障碍物时,无人机就会执行避障行为。也可将障碍物看作是一种虚拟的斥力源,考虑采用虚拟势场法设计无人机集群的避障方法。不过这些方法存在的问题是:当障碍物较大时,无人机集群就会被长时间分裂,不能发挥无人机集群的整体优势。为了避免无人机集群被长时间分裂,设计无人机集群整体的避障方法具有重要的研究意义。


    技术实现要素:

    6.为了解决上述问题,本技术提供一种基于行为控制方法的无人机集群整体避障方
    法,主要包括:
    7.步骤s1、记录起始航路点,在无人机的起始点附近随机初始化群体中所有粒子的位置及速度;
    8.步骤s2、对每一个粒子,计算当前位置的代价;
    9.步骤s3、基于由所述代价构建的目标函数更新每一个粒子的局部最优位置;
    10.步骤s4、根据每一个粒子的局部最优位置确定群体的全局最佳位置,将所述全局最佳位置作为下一个航路点;
    11.步骤s5、对每一个粒子,根据其局部最优位置及全局最佳位置更新其位置和速度,返回步骤s2,直至全局最佳位置为目标航路点,形成无人机航路点序列;
    12.步骤s6、控制第一虚拟无人机按照规划好的航路点序列运动,其中,所述第一虚拟无人机作为无人机集群的期望队形区域内的中心,通过二值开关变量,将无人机集群内的所有无人机向所述期望队形区域内吸引。
    13.优选的是,步骤s2中,计算当前位置的代价包括:
    14.计算新增航路点到目标航路点的路径长度代价;
    15.计算新增航路段的威胁代价;
    16.对所述路径长度代价及所述威胁代价加权计算,获得当前位置的代价。
    17.优选的是,计算新增航路段的威胁代价包括:
    18.在所述新增航路段中均匀选取若干个计算点;
    19.以各计算点的威胁代价总和作为新增航路段的威胁代价。
    20.优选的是,步骤s5之后,进一步包括:
    21.步骤s51、在航路点序列中从当前航路点w
    c1
    开始循环往后遍历其他航路点wi;
    22.步骤s52、判断当前航路点w
    c1
    与该航路点wi的连线是否穿越环境中的威胁,若穿越则后退到前一个航路点w
    i-1
    ,将前一航路点w
    i-1
    更新为新的当前航路点w
    c2
    ,并删除新的当前航路点w
    c2
    与上一个当前航路点w
    c1
    之间的所有节点;
    23.步骤s53、更改当前航路点的信息,将w
    c2
    重新赋给w
    c1
    ,返回步骤s1,直至当前航路点到达目标点。
    24.优选的是,步骤s6中,所述期望队形区域为圆形、矩形或者三角形。
    25.优选的是,步骤s6中,无人机集群内的所有无人机被设置成集群中各架无人机只能和各自邻域内的无人机进行信息交互,具体包括基于无人机集群非负势能函数使两架无人机彼此之间在保持期望距离处达到平衡点。
    26.优选的是,所述无人机集群非负势能函数为所有两个相邻无人机组合的势能的和。
    27.本技术针对现有无人机集群整体避障问题中存在的问题,提出了基于行为控制方法的无人机集群整体避障方法。该方法首先利用行为控制方法设计了一种晶格队形的控制方法,然后在晶格队形的基础上增加队形边界约束,控制集群中的每架无人机都试图进入到边界所围成区域内,进而形成密集编队飞行的队形控制,最后基于粒子群算法设计了一种新的航路规划方法,为无人机集群在存在障碍物的区域中规划出了一条与队形宽度相匹配的安全可飞的通道,并将规划的通道作为无人机集群的共识信息,实现了无人机集群整体的避障。通过仿真实验得到的结果验证了本发明所提出的方法运用在无人机集群整体避
    障方面具有较好的效果。
    附图说明
    28.图1为本发明一优选实施例的流程图。
    29.图2所示的是本发明所采用密集编队飞行控制方法下无人机集群的三角队形形成过程。
    30.图3所示的是本发明所采用密集编队飞行控制方法下集群位置变化律的曲线结果。
    31.图4所示的是本发明在不同障碍物的场景下基于粒子群算法得到的无人机航路规划结果。
    32.图5所示的是本发明所采用密集编队飞行控制方法下基于粒子群算法得到的无人机集群密集队形航路规划结果。
    具体实施方式
    33.为使本技术实施的目的、技术方案和优点更加清楚,下面将结合本技术实施方式中的附图,对本技术实施方式中的技术方案进行更加详细的描述。在附图中,自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。所描述的实施方式是本技术一部分实施方式,而不是全部的实施方式。下面通过参考附图描述的实施方式是示例性的,旨在用于解释本技术,而不能理解为对本技术的限制。基于本技术中的实施方式,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施方式,都属于本技术保护的范围。下面结合附图对本技术的实施方式进行详细说明。
    34.本发明旨在克服现有技术中的不足,提出了基于行为控制方法的无人机集群整体避障方法。该方法首先利用行为控制方法设计了一种晶格队形的控制方法,然后在晶格队形的基础上增加队形边界约束,控制集群中的每架无人机都试图进入到边界所围成区域内,进而形成密集编队飞行的队形控制,最后基于粒子群算法设计了一种新的航路规划方法,为无人机集群在存在障碍物的区域中规划出了一条与队形宽度相匹配的安全可飞的通道,并将规划的通道作为无人机集群的共识信息,实现了无人机集群整体的避障方法。通过仿真实验验证了本发明方法的有效性和合理性。
    35.为达到上述的目的,本技术提供了一种基于行为控制方法的无人机集群整体避障方法,如图1所示,主要包括:
    36.步骤s1、记录起始航路点,在无人机的起始点附近随机初始化群体中所有粒子的位置及速度;
    37.步骤s2、对每一个粒子,计算当前位置的代价;
    38.步骤s3、基于由所述代价构建的目标函数更新每一个粒子的局部最优位置;
    39.步骤s4、根据每一个粒子的局部最优位置确定群体的全局最佳位置,将所述全局最佳位置作为下一个航路点;
    40.步骤s5、对每一个粒子,根据其局部最优位置及全局最佳位置更新其位置和速度,返回步骤s2,直至全局最佳位置为目标航路点,形成无人机航路点序列;
    41.步骤s6、控制第一虚拟无人机按照规划好的航路点序列运动,其中,所述第一虚拟
    无人机作为无人机集群的期望队形区域内的中心,通过二值开关变量,将无人机集群内的所有无人机向所述期望队形区域内吸引。
    42.以下通过实施例具体描述。
    43.仿真环境为:intel 2.8ghz,16gb内存的pc机,windows10操作系统,matlab2018a平台。
    44.在无人机执行任务时,无人机通常以固定速度做等高飞行,本发明将无人机视为二维空间运动的质点模型,高度已知,坐标系为平面坐标系。
    45.在执行本技术的控制方法之前,首先需要对无人机集群进行编队控制。将无人机的运动模型以向量形式表示,对第i架无人机有:
    [0046][0047]
    其中,pi,vi,ui∈r2,分别表示无人机的位置向量、速度向量和控制输入向量。
    [0048]
    考虑到无人机机载通信设备通信范围的限制和通信实时性的要求,本发明中设置当两架无人机的距离小于通信范围rc时,它们才可以获取彼此的位置和速度信息,本实例中取为24m。
    [0049]
    用有向图g=(v,ε)表示无人机之间的通信拓扑关系,顶点集v={1,2,

    ,n}表示各无人机节点,n为无人机集群的规模,本实例中取为100,为边集,边(i,j)∈ε表示第i架无人机可以收到第j架的位置和速度信息,与此同时第j架无人机也可以收到第i架的位置和速度信息,即因此图g是无向图。本实例中取各架无人机的初始速度在([10,30]m/s)x([10,30]m/s)的范围内以随机均匀分布的方式产生,各架无人机的最大速度设置为50m/s,最大加速度设置为6m/s2,各架无人机的初始位置在([-30,70]x[-30,70])m2的范围内以随机均匀分布的方式产生。
    [0050]
    a=[a
    ij
    ]为图g的加权邻接矩阵,当i=j时,a
    ij
    =0;当i≠j时,若a
    ij
    ≠0,(i,j)∈ε,否则通常根据各无人机的相对位置得到加权邻接矩阵。对于有向图g,a为对称阵(a
    t
    =a)。用ni表示无人机i的邻域无人机集合,ni可定义为:
    [0051]
    ni={j∈v:a
    ij
    ≠0}={j∈v:(i,j)∈ε}
    ꢀꢀ
    (1-2)
    [0052]
    无人机集群的位置向量p=[p1,p2,

    ,pn]描述了图中各个节点i的位置,(g,p)共同描述了无人机集群所组成的图的结构。只有在通信范围rc内的两架无人机才能进行信息交互,无人机的i的邻域无人机可重新定义为:
    [0053]
    ni={j∈v:||p
    j-pi||<rc}
    ꢀꢀ
    (1-3)
    [0054]
    其中||
    ·
    ||表示欧式距离。
    [0055]
    编队控制主要包括行为控制方法模型、晶格队形控制、晶格队形稳定性判定、晶格队形边界约束。
    [0056]
    步骤1.1:行为控制方法模型
    [0057]
    行为控制方法通常是分布式控制方法,可以用更少的通信来实现,它是基于虚拟势场法和一致性理论的控制方法来实现的。在虚拟势场法中集群中的各架无人机根据虚拟势场的梯度方向运动,而势场的梯度由虚拟势场的吸引力和排斥力之和产生(即势能函数的导函数)。
    [0058]
    步骤1.1.1:虚拟势场法建模
    [0059]
    为了实现无人机集群稳定地编队飞行,两架无人机彼此之间应保持一段固定的距离,即为期望距离d,本实例取d为20m,针对无人机i和无人机j,它们的位置向量有如下约束:
    [0060][0061]
    在式(1-4)的约束下,集群中的各架无人机最终形成类似于晶格形态的队形。定义新的无人机集群非负势能函数e(p):
    [0062][0063]
    其中,z=||p
    j-pi||。
    [0064]
    为了使各无人机之间具有吸引性和排斥性的成对势能,并在z=d处达到平衡点。构造φ(z)来描述无人机之间的这种相互作用,φ(z)可定义为:
    [0065][0066]
    其中,a、b分别为调整无人机之间排斥、吸引相互作用的比例系数。a、b的取值越大,无人机之间的相互作用越明显,在本实例中,取a=2,b=10。
    [0067]
    通过φ(z),公式(1-5)中的两架无人机之间的势能函数可定义为:
    [0068][0069]
    集群中各架无人机只能和各自邻域内的无人机进行信息交互,无人机之间的相互作用应该在通信半径rc外消失,因此无人机之间的吸引力/排斥力应该在通信半径rc处有限截止。创建有限截止的势能函数的常用方法是“软切割”,即为势能函数乘以一个凸函数。这里使用凸函数ρh(z)构造具有有限截止的人工势能函数:
    [0070][0071]
    其中h∈(0,1),h越接近于1表示势能函数作用越明显,在本实例中取h=0.2。
    [0072]
    通过式(1-8)中定义的凸函数,可以定义光滑的邻接矩阵a为:
    [0073]aij
    (p)=ρh(z/rc)∈[0,1] j≠i
    ꢀꢀꢀꢀꢀꢀ
    (1-9)
    [0074]
    更新φ(z)为:
    [0075]
    φ(z)=ρh(z/rc)
    ·
    φ(z)
    ꢀꢀꢀꢀꢀꢀꢀ
    (1-10)
    [0076]
    步骤1.1.2:一致性理论建模
    [0077]
    一致性理论已被广泛应用到多智能体系统的控制中,各智能体通过交换各自的信息使得其某些状态量达到相同的值。无人机i的某一状态量为χi,其动态方程描述为:
    [0078]
    [0079]
    随着无人机的运动,各架无人机通过通信网络与其邻域无人机进行信息交互使得该状态量达到一致,即
    [0080]
    χ1=χ2=

    =χnꢀꢀꢀꢀꢀꢀꢀꢀ
    (1-12)
    [0081]
    该状态的在达到稳定的过程中,无人机i的状态量χi的控制输入由如下线性公式控制:
    [0082][0083]
    在式(1-13)中χi的控制量只由无人机自身的信息状态和其邻域内无人机的信息状态,是一种分布式算法。
    [0084]
    步骤1.2:晶格队形控制
    [0085]
    当无人机集群没有共识信息,无人机的运动状态只受邻域内的无人机影响,无人机集群很难实现一致的运动趋势,本发明引入一架虚拟无人机作为无人机集群中的共识信息,它的状态描述了无人机整体的运动情况。但是,并不意味着本发明的方法等同于“虚拟领导者”方法,虚拟无人机不需要各无人机实时协商决定,并不受外界因素影响。本发明中虚拟无人机的初始位置设置为(20,20)m,初始速度为30m/s,方向为45
    °

    [0086]
    设虚拟无人机的运动学模型为:
    [0087][0088]
    为了形成晶格编队队形,每架无人机试图与虚拟无人机的位置和速度保持一致,并且与各自邻域内的其他无人机保持期望距离。对应的控制输入被设计为:
    [0089][0090]
    其中,k1、k2分别为虚拟无人机位置信息和速度信息的引导增益系数,在本实例中取k1=0.8,k2=2。
    [0091]
    步骤1.3:晶格队形稳定性判定
    [0092]
    当无人机集群在晶格队形的控制输入下形成稳定的队形时,无人机集群中各架无人机和虚拟无人机的相对距离在很小范围内变化,通过各架无人机和虚拟无人机的相对位置变化的均值描述无人机集群相对位置变化律,定义k(t)为
    [0093][0094]
    当k(t)

    0时,无人机集群队形趋于稳定。
    [0095]
    步骤1.4:晶格队形边界约束
    [0096]
    晶格队形虽然能实现密集编队飞行,但由于各无人机只能获取各自邻域内的无人机信息,最后的收敛形状依赖给各无人机的初始位置,晶格的边界难以控制和预测。假设有一个边界不断挤压晶格队形,无人机集群便形成了与边界所围成的形状相对应的无人机集群队形。将虚拟无人机用一片区域代替,作为无人机集群的共识信息,集群中的每架无人机都试图进入到区域内。如果将区域设计为圆形、矩形或三角形,当集群中所有的无人机都进入区域时,无人机集群便形成了与区域相对应的队形。
    [0097]
    步骤1.4.1:估算晶格队形的面积
    [0098]
    在计算得到的控制输入的作用下,三架无人机将形成以期望距离d为边长的等边三角形,构成了无人机集群密集编队飞行的基本形状。设定的期望队形的相对应的区域面积应该和无人机集群所构成的晶格队形面积相当。对于由n架无人机组成的无人机集群,所构成的晶格队形的面积为估算为
    [0099][0100]
    步骤1.4.2:估算晶格队形的边长(以等边三角形为例)
    [0101]
    对于等边三角形区域,估算其边长l
    etriangle
    有:
    [0102][0103][0104]
    由于区域边界的限制,晶格队形的小三角形很难完整地填满边界所围成地区域,让边界所围成区域的面积稍大于晶格队形的面积,因此重新估算等边三角形区域的边长为:
    [0105][0106]
    步骤1.4.3:期望队形区域的描述
    [0107]
    为了描述区域的范围,在区域中心引入一架虚拟无人机(pv,vv),虚拟无人机的位置坐标pv=(p
    vx
    ,p
    vy
    )描述了区域中心,同时也是期望队形的中心,而虚拟无人机的速度vv描述了无人机集群整体的速度大小和方向。用一组不等式来描述期望队形的区域r
    area

    [0108]
    设xoy坐标系中有一点pi=(p
    ix
    ,p
    iy
    ),对等边三角形区域有:
    [0109][0110]
    步骤1.4.4:密集编队队形控制量
    [0111]
    对无人机i有控制输入
    [0112][0113]
    其中,k1、k2分别为对队形区域对各架无人机的位置和速度的反馈增益系数,gi∈{0,1}是二值开关变量,其定义为:
    [0114][0115]gi
    的含义是当无人机i在期望队形形状的区域外时,位于区域中心的虚拟无人机对其有吸引作用,该无人机向区域中心聚合,当无人机进入期望队形形状的区域内后,虚拟
    无人机的作用消失。
    [0116]
    步骤2:基于粒子群算法的航路规划算法设计无人机航路规划首先要解决任务区域态势建模问题,将无人机飞行过程中所需规避的障碍物和人为威胁(雷达、防空阵地、禁飞区)建模为圆柱,圆柱的半径为威胁的范围。无人航路规划需要解决的问题可以描述为:给定的起始点和目标点、威胁集o={o1,o2,

    ,ok}和无人机的运动模型的条件下,规划一系列航路点w={w0,w1,

    ,wn,w
    n 1
    },通过这些航路点形成无人机的可飞路径,本例中无人机集群规模为25架,各架无人机初始状态和虚拟无人机的初始状态和步骤1保持一致,设置起始点为(20,20)m,目标点为(1000,1000)m。
    [0117]
    步骤2.1:代价函数设计
    [0118]
    设无人机的起点为w0,目标点为w
    n 1
    。对于每一段航路,航路代价函数由路径代价和威胁代价两部分组成,其函数形式为:
    [0119]
    f(wi)=m1f
    l
    (wi) m2fo(wi)
    ꢀꢀ
    (2-1)
    [0120]
    其中,wi为新增航路点,f
    l
    (wi)为新增航路点到目标点w
    n 1
    的路径长度代价,fo(wi)为新增航路段的威胁代价,m1,m2分别当前路径长度代价和威胁代价的权重系数。
    [0121]
    步骤2.1.1:对于新选定的航路点wi,其路径长度代价f
    l
    (wi)可定义为:
    [0122]fl
    (wi)=||w
    i-w
    n 1
    ||
    ꢀꢀ
    (2-2)
    [0123]
    步骤2.1.2:对于新添加的航路段为了计算其威胁代价,本发明做如下简化处理:在航路段li上均匀地取10个点,计算这10个点的威胁代价总和,从而得到航路段li的威胁代价,因此航路段li的威胁代价fo(wi)可定义为:
    [0124][0125]
    其中,n
    t
    为任务区的威胁数量,t
    kj
    为第k个威胁对航路段li上第j个点是否存在威胁,t
    kj
    定义为
    [0126][0127]
    其中,pk为第k个威胁的位置,rk为第k个威胁的半径,本例中取n
    t
    为4,即设置4个障碍物,设置障碍物半径rk均为80m,它们的位置分别为(400,400)m、(400,900)m、(900,400)m、(900,900)m。
    [0128]
    当考虑为无人机集群在任务区域一条可飞的安全通道时,还应考虑通道的宽度,设无人机集群需要的可飞通道的宽度为dw,本例中取dw为100m,那么t
    kj
    可重新定义为
    [0129][0130]
    当不能接受无人机的飞行上路径存在任何威胁时,可以设置m2为一个极大值。需要说明的是,这种威胁代价的计算方式,取决于li的长度,li的长度越短,对威胁代价的计算
    的越精确。
    [0131]
    步骤2.2:路径规划算法设计
    [0132]
    pso(particle swarm optimization)算法是一种基于随机群体的启发式优化方法,是目前非线性优化技术中的一种非常有效的方法。在pso算法中,群的每个成员称为粒子,每个粒子在多维搜索空间中飞行,并不断根据粒子自己的经验、粒子邻居的经验或整体群的经验而更新自己的速度和位置。
    [0133]
    粒子j在n维搜索空间中飞行的状态更新如下:
    [0134][0135]
    其中,p
    jk
    为粒子j的局部最佳位置向量pj的分量,p
    gk
    为粒子群全局最佳位置pg的分量,即pj=[p
    j1
    ,p
    j2
    ,...,p
    jn
    ],pg=[p
    g1
    ,p
    g2
    ,...,p
    gn
    ],换句话说,它们是粒子j和粒子群的历史记忆,r1和r2为[0,1]均匀分布的随机数。
    [0136]
    设f(x)为最小化的目标函数,那么,粒子j经历的当前最佳位置称为局部最佳位置,即
    [0137][0138]
    群体中所有粒子经历的当前最佳位置称为全局最佳位置,即
    [0139]
    pg(t)={pj(t)|f(pj(t))}=min{f(pj(t))}j=1,2,..,m
    ꢀꢀ
    (2-8)
    [0140]
    在式(2-6)中,w为惯性因子,通常正常数,相对大的w具有更多的全局搜索能力,相对小的w则对导致快速的收敛;系数c1和c2分别为认知系数和社会系数,又是统称为加速度系数,反映了局部最优和全局最优位置对粒子j的一种影响程度,本例中建议取为2.0。
    [0141]
    步骤2.2.1:设定t=0,i=1,记录起始航路点w0,在无人机的起始点附近随机初始化群体中所有粒子的位置x,初始化所有粒子的速度v;
    [0142]
    步骤2.2.2:判断pg(t)是否为到底目标点,若否,重复执行step2.2.3到step2.2.3,否则结束;
    [0143]
    步骤2.2.3:循环遍历群体中的每个粒子j,根据(2-1)式计算当前位置的代价f(xj(t 1)),根据(2-7)式更新粒子j的局部最优位置pj(t);
    [0144]
    步骤2.2.4:根据(2-8)式更新pg(t),具体操作为假设x
    *
    (t)为当前群体的最优位置点,若f(x
    *
    (t))较f(pg(t))代价更低,更新pg(t)为x
    *
    (t);
    [0145]
    步骤2.2.5:记录航路点wi=pg(t),即该时刻的全局最优位置为无人机的第i个航路点;
    [0146]
    步骤2.2.6:循环遍历群体中的每个粒子j,根据式(2-6)更新粒子j的位置xj(t 1)和速度vj(t 1);
    [0147]
    步骤2.2.7:更新t=t 1,i=i 1;
    [0148]
    步骤2.2.8:根据记录的全局最优位置的航路点最终得到无人机航路点序列w.
    [0149]
    步骤2.3:航路点序列删减平滑处理
    [0150]
    基于pso的无人机航路规划算法得到的无人机初始航路点序列是一条粗糙的航路,需要经过一系列删减处理,得到精简后的航路点序列,并满足无人机的飞行要求。
    [0151]
    步骤2.3.1:针对初始无人机航路点序列w={w0,w1,

    ,wn,w
    n 1
    },将起始航路点设置为当前节点w
    c1

    [0152]
    步骤2.3.2:在航路点序列w中从当前节航路点w
    c1
    开始循环往后遍历其他航路点wi(c1<i≤n 1);判断当前航路点w
    c1
    与该航路点wi的连线是否穿越环境中的威胁,若穿越则后退到前一个航路点w
    i-1
    ,将前一航路点w
    i-1
    更新为新的当前航路点w
    c2
    ,并删除新的当前航路点w
    c2
    与上一个当前航路点w
    c1
    之间的所有节点,更改当前航路点的信息,将w
    c2
    重新赋给w
    c1
    。若不穿越威胁区域,则继续向后遍历,不断重复上面的过程,直到当前航路点到达目标点。
    [0153]
    步骤2.4:集群避障处理
    [0154]
    为了实现集群的整体避障,设置虚拟无人机按照规划好的航路点序列运动,相当于设置了无人机集群的质心航线,并作为起飞前为各架无人机装定的共识信息。而各架无人机根据各自邻域无人机信息、个体的差异信息以及无人机集群质心航线生成各自航线,从而使得无人机集群以整体的形式穿过障碍物较多的复杂任务区域。
    [0155]
    图2是本发明实例的密集编队队形的形成过程,红色无人机图标表示各架实体无人机,绿色图标表示虚拟无人机,初始状态下无人机位置和速度呈现随机分布状态,在本发明中所提出的密集编队队形方法处理后会到达稳定的状态。图3为无人机集群的位置变化律,从图中可看出在飞行45s左右开始基本收敛到0,形成了稳定的三角队形,同时也说明了本发明的算法具有极好的关于无人机数量的扩展性。
    [0156]
    图4是本发明在不同障碍物的场景下基于粒子群算法得到的无人机航路规划结果,8个圆形表示障碍物,变化较大的曲线为预规划的粗糙航路,相对较少顶点构成折线为经过航路平滑处理的航路规划结果。从图4的仿真结果来看,本发明文设计的基于粒子群算法的航路规划方法能在复杂的场景中规划一条安全的航路,是有效的航路规划算法。
    [0157]
    图5所示的是本发明所采用密集编队飞行控制方法下基于粒子群算法得到的无人机集群密集队形航路规划结果,图5(a)中给出了无人机集群的初始状态和适用于无人机集群的航路规划的结果,图5(b)、5(c)、5(d)展示了无人机集群以密集编队的形式避开障碍物的过程,从而证明了算法的有效性。
    [0158]
    虽然,上文中已经用一般性说明及具体实施方案对本技术作了详尽的描述,但在本技术基础上,可以对之作一些修改或改进,这对本领域技术人员而言是显而易见的。因此,在不偏离本技术精神的基础上所做的这些修改或改进,均属于本技术要求保护的范围。
    转载请注明原文地址:https://tc.8miu.com/read-2072.html

    最新回复(0)