本发明属于无人机密集编队技术领域,尤其涉及一种小型固定翼无人机密集编队与防撞避障半实物仿真系统及方法。
背景技术:
无人机编队飞行就是将多架具有自主功能的无人机按照一定的结构形式进行三维空间排列,使其在飞行过程中保持稳定的队形,并能根据外部情况和任务需求进行动态调整。无人机密集编队是一种新的编队飞行模式,它将多架无人机按照一定的队形进行排列,要求相邻无人机的机间距离不超过一定范围,并在飞行过程中保持队形不变。相对于大中型无人机编队,小型固定翼无人机密集编队中气流扰动的影响更为明显,气流扰动会对无人机密集编队的姿态及相对位置造成重要的影响,这对于小型固定翼无人机密集编队队形保持至关重要。无人机编队在进行障碍物规避时,由于有多架无人机存在,必须控制无人机在编队中机间不发生碰撞的同时,实现对障碍物的防撞避障。
现有的固定翼无人机密集编队与防撞避障的算法验证,大多是通过数字仿真的方式进行,缺乏一套完整的半实物仿真系统,把真实的无人机接入到仿真闭环中,对小型固定翼无人机密集编队与防撞避障涉及到的密集编队控制算法、队形变换与重构算法、气动耦合对密集编队的影响、自主规避防撞算法进行系统化的验证,以便测试密集编队与防撞避障中各算法的可行性和可靠性,为密集编队飞行完成协同任务的工程化实现提供技术支撑。
技术实现要素:
要解决的技术问题
为了解决小型固定翼无人机密集编队与防撞避障半实物仿真验证问题,本发明提出一种小型固定翼无人机密集编队与防撞避障半实物仿真系统及方法,该系统及方法用于验证小型固定翼无人机密集编队与防撞避障中涉及到的密集编队控制算法、队形变换与重构算法、气动耦合对密集编队的影响、自主规避防撞算法等。
技术方案
一种固定翼无人机密集编队与防撞避障半实物仿真系统,其特征在于包括无人机平台、仿真计算机、地面站计算机、三维态势计算机、串口\网络转换模块和网络交换机;所述无人机平台包含机载计算机、舵机和电池,机载计算机硬件内部独立运行密集编队控制算法、自主规避防撞算法、单机基本气动数据、无人机六自由度动力学运动学模型;机载计算机通过rs232\rs422串口接收仿真计算机输出的模型数据,接收并响应地面站计算机发出的控制指令,机载计算机运行内部控制算法和模型,计算生成舵机控制指令,把舵机控制指令发送给舵机,把无人机状态参数通过rs232\rs422串口发送给地面站计算机和仿真计算机;所述的舵机由电子调速器和无刷电机组成,电子调速器响应机载计算机的舵机控制指令,用于驱动无刷电机,无刷电机接收执行电子调速器的控制指令,并反馈指令执行结果;所述的地面站计算机安装有地面站控制软件,对小型固定翼无人机密集编队队形文件进行加载,对密集编队队形进行变换,对任务航线进行加载,对障碍物模型进行加载,地面站计算机把模型文件发送给仿真计算机,并对无人机密集编队飞行数据进行记录和回放;所述的仿真计算机运行数字模型,接收地面站计算机发送的无人机密集编队队形文件,运行密集编队队形模型、队形变换重构算法和编队机间测距模型,把密集编队队形数据发送给机载计算机,作为其编队控制的输入;仿真计算机运行障碍物测距模型,把障碍物数据发送给机载计算机,作为自主规避防撞控制的输入;仿真计算机运行气动耦合模型,计算无人机密集编队中气动耦合对无人机产生的影响,把气动耦合数据发送给机载计算机,作为在密集编队中对单机基本气动数据修正的输入;仿真计算机运行传感器模型,作为无人机六自由度动力学运动学模型的输入;所述的三维态势计算机对小型固定翼无人机密集编队队形进行三维态势显示,并对全部无人机的飞行状态信息进行三维场景显示,对集群无人机飞行过程中探测到的障碍物进行显示;所述的串口\网络转换模块是把机载计算机通过串口rs232\rs422传输的飞行参数信息,转换为udp数据传输并发送给网络交换机,串口\网络转换模块把接收到的地面站计算机和仿真计算机通过udp数据传输的信息,转换为串口rs232\rs422传输的数据发送给机载计算机,实现串口数据与网络数据的相互转换;所述的网络交换机把机载计算机、地面站计算机、仿真计算机、三维态势计算机连接成局域网,通讯方案采用局域网udp通讯方案;采用udp通讯实现地面站计算机单独给某个无人机平台发送命令的功能,实现地面站计算机\仿真计算机\三维态势计算机和所有机载计算机相互通讯的功能。
一种固定翼无人机密集编队与防撞避障半实物仿真方法,其特征在于步骤如下:
步骤1:在地面站计算机加载密集编队数量、初始密集编队队形文件、队形变换后的队形文件、任务航线、障碍物模型,地面站计算机把上述文件发送给仿真计算机;
步骤2:仿真计算机接收地面站计算机发送的初始无人机密集编队队形,运行密集编队队形模型;仿真计算机接收队形变换指令和队形变换后的队形文件,运行队形变换重构算法,生成队形变换过程中的实时队形;仿真计算机运行编队机间测距模型,模拟无人机在机间测距中获得的机间测距数据;仿真计算机运行气动耦合模型,计算无人机机间距离对无人机气动耦合的影响;仿真计算机运行障碍物测距模型,计算密集编队任务航线中无人机与障碍物之间的相对位置关系;仿真计算机运行传感器模型,计算无人机机载传感器信息;无人机密集编队中任一无人机具有唯一的编号,仿真计算机把仿真计算获得的密集编队队形、机间测距数据、气动耦合数据、障碍物测距数据、传感器数据发送给密集编队队形中对应编号无人机平台中的机载计算机;
步骤3:机载计算机接收到仿真计算机发送的气动耦合数据,把气动耦合数据加注到单机基本气动数据模型中,对气动数据进行修正,得到密集编队中无人机的气动数据;机载计算机运行无人机六自由度动力学运动学模型,接收仿真计算机发送的密集编队队形、机间测距数据和传感器数据,运行密集编队控制算法,计算获得无人机的舵机控制量、姿态、速度、位置;机载计算机接收仿真计算机发送的障碍物测距数据,运行自主规避防撞算法,计算获得无人机编队在防撞避障过程中的舵机控制量、姿态、速度、位置;机载计算机把舵机控制量发送给舵机,把姿态、速度、位置发送给仿真计算机、地面站计算机、三维态势计算机;
步骤4:无人机平台中的舵机执行机载计算机发送的舵机控制量,并反馈给机载计算机执行情况;
步骤5:仿真计算机在接收到所有机载计算机的数据后,运行密集编队队形模型,计算无人机密集编队中的队形保持情况,更新密集编队机间测距数据、障碍物测距数据和传感器数据,把数据发送给机载计算机,与机载计算机形成仿真闭环;
步骤6:三维态势计算机对无人机密集编队队形进行三维显示,把编队中所有无人机的姿态位置进行显示,对密集编队中遇到障碍物进行防撞避障的结果进行三维显示。
有益效果
本发明提出的一种小型固定翼无人机密集编队与防撞避障半实物仿真系统及方法,有益效果包括:
(1)小型固定翼无人机密集编队与防撞避障半实物仿真系统采用模块化设计的方式,可以完成对小型固定翼无人机的密集编队控制算法、密集队形设计方法、自主规避防撞算法、队形变换与重构算法的半实物仿真验证,可以对单独某一项算法进行验证,也可以对算法进行组合验证,作为无人机密集编队的演示验证平台,可对密集编队的小型固定翼原理样机研制及地面试验进行充分的验证和优化。
(2)小型固定翼无人机密集编队与防撞避障半实物仿真方法中无人机平台内部运行机载计算机程序和六自由度动力学运动学模型,不需要仿真计算机运行无人机的六自由度动力学运动学模型,操作简单,模块化设计,可以方便的添加无人机编队的数量,而不需要更改仿真模型,机载计算机也可直接用于实物飞行,而不需要更改机载计算机程序。
(3)一种小型固定翼无人机密集编队与防撞避障半实物仿真系统及方法具有可拓展性,能验证无人机密集编队的性能,实现多种异构机型、多种编队队形,可进行队形变换、障碍物防撞避障,并考虑固定翼无人机密集编队中气动耦合对无人机的影响。
附图说明
图1为本发明提出的小型固定翼无人机密集编队与防撞避障半实物仿真系统架构图。
图2为本发明提出的小型固定翼无人机密集编队与防撞避障半实物仿真方法流程框图。
图3为本发明实施例建立的小型固定翼无人机“长僚机”编队模式的队形文件加载示意图。
图4为本发明实施例建立的小型固定翼无人机密集编队控制算法系统结构图。
图5为本发明实施例建立的防撞避障模拟流程框图。
图6为本发明实施例建立的小型固定翼无人机密集编队与防撞避障半实物仿真系统算法接口示意图。
图7为本发明实施例建立的小型固定翼无人机密集编队控制流程图。
具体实施方式
现结合实施例、附图对本发明作进一步描述:
本实施例提出一种小型固定翼无人机密集编队与防撞避障半实物仿真系统及方法,所述系统包括:无人机平台、仿真计算机、地面站计算机、三维态势计算机、串口\网络转换模块和网络交换机。
进一步地,所述无人机平台包含机载计算机、舵机和电池。
具体地,所述机载计算机采用因诺公司生产的fc-l1p机载计算机,机载计算机硬件内部独立运行密集编队控制算法、自主规避防撞算法、单机基本气动数据、无人机六自由度动力学运动学模型。机载计算机通过rs232\rs422串口接收仿真计算机输出的模型数据,接收并响应地面站计算机发出的控制指令,机载计算机运行内部控制算法和模型,计算生成舵机控制指令,把舵机控制指令发送给舵机,把姿态轨迹等无人机状态参数通过rs232\rs422串口发送给地面站计算机和仿真计算机。
具体地,所述舵机由电子调速器和无刷电机组成,电机采用朗宇公司生产的x6212s电机,电子调速器采用好盈飞腾flyfun-40a-opto电子调速器,电子调速器响应机载计算机的舵机控制指令,用于驱动无刷电机,无刷电机接收执行电子调速器的控制指令,并反馈指令执行结果。
具体地,所述电池采用tattu动力电池,为机载计算机、舵机提供稳定的电压,维持无人机平台机载设备的正常工作。
进一步地,所述地面站计算机安装有地面站控制软件,可以对小型固定翼无人机密集编队队形文件进行加载,对密集编队队形进行变换,对任务航线进行加载,对障碍物模型进行加载,地面站计算机把模型文件发送给仿真计算机,并对无人机密集编队飞行数据进行记录和回放。
进一步地,所述仿真计算机主要运行数字模型,接收地面站计算机发送的无人机密集编队队形文件,运行密集编队队形模型、队形变换重构算法和编队机间测距模型,把密集编队队形数据发送给机载计算机,作为其编队控制的输入;仿真计算机运行障碍物测距模型,把障碍物数据发送给机载计算机,作为自主规避防撞控制的输入;仿真计算机运行气动耦合模型,计算无人机密集编队中气动耦合对无人机产生的影响,把气动耦合数据发送给机载计算机,作为在密集编队中对单机基本气动数据修正的输入;仿真计算机运行传感器模型,作为无人机六自由度动力学运动学模型的输入。
进一步地,所述三维态势计算机对小型固定翼无人机密集编队队形进行三维态势显示,并对全部无人机的姿态、航迹等飞行状态信息进行三维场景显示,对集群无人机飞行过程中探测到的障碍物进行显示,增强用户的视觉体验。
具体地,所述地面站计算机、仿真计算机、三维态势显示计算机均采用windows10操纵系统。
进一步地,机载计算机通过串口rs232\rs422传输的飞行参数信息,经串口\网络转换模块转换为udp数据,传输并发送给网络交换机;地面站计算机和仿真计算机通过udp数据传输的信息,经串口\网络转换模块转换为串口rs232\rs422传输的数据,传输并发送给机载计算机,实现串口数据与网络数据的相互转换。
进一步地,所述网络交换机采用主要进行半实物仿真系统的通信,把机载计算机、地面站计算机、仿真计算机、三维态势计算机连接成局域网,通讯方案采用局域网udp通讯方案。采用udp通讯实现地面站计算机单独给某个无人机平台发送命令的功能,实现地面站计算机\仿真计算机\三维态势计算机和所有机载计算机相互通讯的功能。
本实施例提出的一种小型固定翼无人机密集编队与防撞避障半实物仿真方法,包括以下步骤:
步骤一:在地面站计算机加载密集编队数量、初始密集编队队形文件、队形变换后的队形文件、任务航线、障碍物模型,地面站计算机把上述文件发送给仿真计算机。
具体地,小型固定翼无人机密集编队方式采用“长僚机”的编队模式,地面站计算机加载小型固定翼无人机密集编队队形文件如图3所示,地面站计算机可以通过任意工具编辑队形,所有队形的接口统一,更改队形方便。
步骤二:仿真计算机接收到地面站计算机发送的初始无人机密集编队队形,运行密集编队队形模型;仿真计算机接收到队形变换指令和队形变换后的队形文件,运行队形变换重构算法,生成队形变换过程中的实时队形;仿真计算机运行编队机间测距模型,模拟无人机在机间测距中获得的机间测距数据;仿真计算机运行气动耦合模型,计算无人机机间距离对无人机气动耦合的影响;仿真计算机运行障碍物测距模型,计算密集编队任务航线中无人机与障碍物之间的相对位置关系;仿真计算机运行传感器模型,计算无人机惯性导航、卫星导航、动静压传感器等机载传感器信息。无人机密集编队中任一无人机具有唯一的编号,仿真计算机把仿真计算获得的密集编队队形、机间测距数据、气动耦合数据、障碍物测距数据、传感器数据发送给密集编队队形中对应编号无人机平台中的机载计算机。
具体地,仿真计算机接收到地面站计算机发送的无人机密集编队队形,把各僚机相对于长机的相对位置(xn,yn,zn)记录下来,作为密集编队队形模型中各无人机相对位置进行保持的输入。
具体地,仿真计算机接收到小型固定翼无人机密集编队机间距离,运行气动耦合模型,计算
具体地,仿真计算机接收到地面站计算机发送的密集编队队形文件,将无人机视作质点,机载计算机基于机间距离进行势函数控制。仿真计算机接收到地面站计算机发送的队形变换控制指令和编队变换后的密集编队队形文件,运行队形变换重构算法,生成实时的队形变换中各无人机的相对运动轨迹。
具体地,小型固定翼无人机密集编队队形重构算法中,从一种队形变换到另一种队形需要时间δt,每经过δt时间,根据
具体地,小型固定翼无人机密集编队与防撞避障采用两种定位方式,长机采用卫星导航和激光雷达测距两种定位方式,确定小型固定翼无人机密集编队在空间的绝对位置和长机与障碍物之间的距离,僚机采用激光雷达定位方式,确定僚机与长机或僚机与僚机之间的相对位置关系。在仿真计算机中,长机位置由任务加载的航线确定其在空间的绝对位置,障碍物测距模型由激光雷达的性能参数决定,当激光雷达识别到障碍物时,小型固定翼无人机密集编队进行防撞避障策略,实时计算机长机同障碍物之间的距离;机间测距模型实时解算无人机激光雷达探测到的相关无人机信息,并解算其与长机之间的相对位置关系。障碍物模型采用常规的无限高圆柱形模型,设置障碍物空间几何位置为(x,y),障碍物的半径为r,地面站计算机编辑输入障碍物信息,然后将障碍物信息发送给仿真计算机,各模型根据自身的运动状态和障碍物信息换算得到避障传感器信息,避障算法根据传感器信息进行运算。
步骤三:机载计算机接收到仿真计算机发送的气动耦合数据,把气动耦合数据加注到单机基本气动数据模型中,对气动数据进行修正,得到密集编队中无人机的气动数据;机载计算机运行无人机六自由度动力学运动学模型,接收仿真计算机发送的密集编队队形、机间测距数据和传感器数据,运行密集编队控制算法,计算获得无人机的舵机控制量、姿态、速度、位置等信息;机载计算机接收仿真计算机发送的障碍物测距数据,运行自主规避防撞算法,计算获得无人机编队在防撞避障过程中的舵机控制量、姿态、速度、位置等信息。机载计算机把舵机控制量发送给舵机,把姿态、速度、位置等飞行状态信息发送给仿真计算机、地面站计算机、三维态势计算机。
具体地,小型固定翼无人机密集编队中单架无人机在空间的运动通过六自由度来描述,分别是无人机质心沿三个轴向的运动和无人机绕三个轴的转动,每个自由度包含动力学方程和运动学方程。
具体地,无人机的气动模型由升力模型、阻力模型、侧力模型、俯仰力矩模型、偏航力矩模型、滚转力矩模型组成,无人机的气动模型根据
具体地,计算小型固定翼无人机在密集编队中的气动参数c=c0+δc,其中c0表示单机基本气动数据,包含cl、cd、cy、cm、cl、cn,δc表示该无人机在密集编队中受到的气动耦合影响,包含δcl、δcd、δcy、δcm、δcl、δcn,即步骤二中仿真计算机发送给无人机机载计算机的气动耦合数据。
具体地,小型固定翼无人机密集编队控制算法和自主规避防撞算法均采用势函数方法,在势函数的理论基础上,设计一种编队控制方案,通过对于目标势函数以及机间势函数的选取,可以将密集编队聚拢在指定形状的区域内,使其形成一个大致形状的区域编队,同时在形成编队过程中防止了机间的碰撞情况,在编队探测到障碍物后,使编队自主规避障碍物,防止编队撞上障碍物。
具体地,为了使编队中所有无人机个体趋向各自目标区域,定义一组不等式作为全局目标函数:fg(δpi)=[fg1(δpio1),fg2(δpio2),...fgm(δpiom)]t≤0,目标函数的作用是定义出一片区域为期望区域,其中第i架无人机的位置坐标由pi表示,δpiol=pi-pol,pol是第l个区域的参考点坐标,l=1,2,...,m,m是目标函数的总个数。定义第i架无人机的势能量函数为:
具体地,为了使编队中所有无人机个体之间保持最小距离并且避免碰撞,设定目标函数为:glij(δpij)=r2-||δpij||2≤0,其中δpij=pi-pj,r为无人机间应保持的安全距离,所有无人机间的安全距离一致。无人机密集编队中势能量函数为:
具体地,运行无人机密集编队控制算法,可知密集编队中无人机i的控制速度矢量为:vg=vo-δξi-δεi,其中vo为目标区域的速度,-δξi为无人机趋向目标区域的速度,-δεi为无人机机间防撞的速度。无人机单机控制算法利用pid控制方法设计飞行控制律,控制无人机的姿态及航迹,采用势函数方法求解出无人机速度控制指令。无人机密集编队控制系统结构如图4所示。
具体地,小型固定翼无人机密集编队自主规避防撞算法也采用势函数方法,如图5所示,得到目标与障碍物之间的距离,由势函数方法求解出无人机运动速度,达到障碍物规避的目的。
步骤四:无人机平台中的舵机执行机载计算机发送的舵机控制量,并反馈给机载计算机执行情况。
步骤五:仿真计算机获得所有机载计算机的数据后,运行密集编队队形模型,计算无人机密集编队中实时的队形保持情况,如图6和图7所示,更新编队测距数据、障碍物测距数据和传感器等数据,发送给机载计算机,与机载计算机形成闭环。
步骤六:三维态势计算机对无人机密集编队队形进行三维显示,把编队中所有无人机的姿态位置等信息进行显示,对密集编队中遇到障碍物进行防撞避障的结果进行三维显示。