技术领域
本发明属于无人机技术领域,具体涉及一种基于数据驱动和机器学习的无人机飞行工况预测方法。
背景技术
近年来,无人机已经成为我国航空飞行器的重要发展方向之一,多种动力源混合推进系统是飞行器发展的趋势。然而,多种动力源混合推进技术还受到多种方面的制约,其中,制定多种动力源的能量管理策略需要考虑多方面的因素。目前,大多数无人机在制定飞行任务剖面和规划路径时是从全局角度出发的,忽略了实际飞行工况多变等不确定性因素的影响,制定的策略适应性差,不能有效的协调多种动力源工作,难以保证各动力源工作在最优效率状态下。
由于无人机飞行工况的复杂性,需要考虑的因素很多,例如飞行的海拔高度、环境温度、飞行速度、飞机的姿态角等等,使得对无人机短期的工况预测工作难以进行。但是对无人机短期飞行工况预测是很有必要的,根据无人机当前飞行状态和周围环境信息预测无人机未来短期内可能面临的工况,考虑了飞行不确定性等因素。无人机可根据预测的工况优化局部轨迹,使得动力源工作在最优效率状态下,能够提高无人机飞行的稳定性、经济性和安全性。
发明内容
针对于上述现有技术的不足,本发明的目的在于提供一种基于数据驱动和机器学习的无人机飞行工况预测方法,以解决现有无人机由于缺乏对未来工况预测的手段导致的无人机稳定性、经济性和安全性较差的问题。本发明所提出的方法实现对无人机未来飞行工况的在线预测,提出的NAR神经网络,可根据当前无人机飞行状态参数预测未来时序内的飞行状态参数,将预测到的状态参数分别输入到多重决策树中,经过决策树分类后可得到无人机飞行参数的多种工况组合,最终获得一种工况,完成对飞行工况的预测,可使得无人机动力源在最优效率状态下工作,提高飞行的安全性、经济性和稳定性。
为达到上述目的,本发明采用的技术方案如下:
本发明的一种基于数据驱动和机器学习的无人机飞行工况预测方法,包括以下步骤:
(1)采集无人机在飞行任务剖面下的飞行状态信息及飞行环境信息,并生成相应离线数据集;
(2)根据上述生成的离线数据集,构建一种多重决策树结构,选取相应的根节点、中间节点、叶节点对现有飞行工况进行组合分类;
(3)构建NAR神经网络,初始化网络中各参数;根据所述步骤(1)中生成的离线数据集中的数据,及根据时间序列提取的当前-未来时刻相应数据,训练所述NAR神经网络;
(4)根据所述多重决策树和训练好的NAR神经网络,进行飞行工况的在线预测。
进一步地,所述步骤(1)具体为:利用搭载在无人机上的传感器采集无人机在飞行任务剖面下的飞行状态信息及飞行环境信息;所述传感器包括:GPS、惯性测量元件、地磁指南针、气压计、电子陀螺仪;无人机飞行状态信息为无人机当前飞行姿态,包括方向舵的角度、升降舵的角度及飞行速度;飞行环境信息为无人机所处位置的海拔高度。
进一步地,所述步骤(2)的具体步骤如下:
(21)构建多重决策树结构;
以无人机所处位置的海拔高度、方向舵角度和升降舵角度以及飞行速度为根节点分别生成四个决策树结构;
(22)以海拔高度为根节点,建立第一决策树;
中间节点根据飞行任务剖面上不同飞行高度为判断依据建立,给定不同高度阈值,高度阈值范围在[x1-x2],此时记工况特性为Ⅰ;高度阈值范围在[x3-x4],此时记工况特性为Ⅱ;高度阈值范围在[x5-x6],此时记工况特性为Ⅲ;决策树叶节点对应无人机目前的飞行任务,即工况特性;
(23)以无人机姿态为根节点,选取的是方向舵和升降舵的角度,分别构建第二决策树和第三决策树;
(24)以无人机飞行速度为根节点,以飞行是否稳定安全为叶节点,建立两层第四决策树;
记无人机能够安全飞行的最大速度为临界速度V
进一步地,所述步骤(23)具体包括:
(231)构建第二决策树,以方向舵角度为根节点,建立两层决策树,叶节点选取两个节点,分别为向右转向,记作A;向左转向,记作B;无转向记作C;
(232)构建第三决策树,以升降舵角度为根节点,建立两层决策树,叶节点选取两个节点,分别为无人机抬头,记作1;无人机低头,记作2;无人机平飞,记作3。
进一步地,所述步骤(3)的具体步骤如下:
(31)构建一个NAR神经网络,所述神经网络根据当前无人机飞行状态参数预测未来的飞行状态参数;
(32)NAR神经网络的预测模型:
y(t)=f(y(t-1)+y(t-2)+...+y(t-d
式中,y(t)为t时刻的预测输出值;f为非线性函数;d
(33)NAR神经网络包含:输入层、隐藏层、输出层和输出反馈,形成一个动态神经网络;选取输入层神经元个数为m个,隐藏层神经元个数为n个,输出层神经元个数为4个,输出反馈时延阶数为k;输入层和输出层神经元个数根据无人机飞行过程中需要预测的参数个数来确定,隐藏层神经元个数根据经验估计方法再经试验确定;
(34)对于非线性拟合问题,隐藏层神经元选取S型激活函数,选择双曲正切tanh函数,输出层神经元激活函数选择pureline线性函数,各层神经元输出表达式为:
式中,f表示激活函数;ω
(35)根据选取的多重决策树中的根节点和叶节点对生成的数据集进行筛选和标记,生成当前-未来时刻数据序列;取其中数据量的75%作为训练数据集,其余作为测试数据集;
(36)用训练神经网络的均方根误差RMSE来评价神经网络的预测精度:
式中,Y
设定目标误差值为p,当均方根误差RMSE小于目标误差p时,完成对网络的训练;否则,调整网络参数,再进行训练,重复进行步骤(36)。
进一步地,所述步骤(33)中经验估计的公式如下:
N
式中,N
进一步地,所述步骤(4)的具体步骤如下:
(41)将训练好的NAR神经网络和多重决策树结构嵌入到无人机系统中,通过无人机上搭载的传感器,在线采集当前数据,即无人机此时所处的海拔高度、方向舵角度、升降舵角度和飞行速度;
(42)预测未来飞行状态:将当前在线数据分别输入到所述步骤(3)中训练好的NAR神经网络中,经神经网络预测,得到下一时刻无人机所处的海拔高度、对应的方向舵角度、升降舵角度和飞行速度参数信息;
(43)将预测得到的数据处理后分别输入到所述步骤(2)中的多重决策树结构中,根据不同的特征属性,得到相应属性下的未来飞行工况特性,对工况特性进行组合,获得一种未来可能的工况,完成对无人机未来短期飞行工况的预测。
本发明的有益效果:
1、本发明的工况预测方法,能够提供给无人机工况预测能力,且能够为后续解决无人机飞行过程中存在的各种不确定性对无人机平稳性和安全性的影响问题,提供理论支持,进一步提高无人机的稳定性和安全性;
2、本发明的工况预测方法能够实现对无人机未来飞行工况的预测,从而为无人机能量管理策略的制定提供功率流分配依据,有利于提高无人机飞行的经济性;
3、本发明的方法具有较强的实用性,有利于推进无人机工况预测和能量管理策略技术的发展。
附图说明
图1为本发明的预测方法原理框图;
图2为多重决策树结构示意图;
图3为NAR神经网络结构示意图;
图4为无人机参考坐标系示意图。
具体实施方式
为了便于本领域技术人员的理解,下面结合实施例与附图对本发明作进一步的说明,实施方式提及的内容并非对本发明的限定。
参照图1所示,本发明的一种基于数据驱动和机器学习的无人机飞行工况预测方法,包括以下步骤:
(1)采集无人机在飞行任务剖面下的飞行状态信息及飞行环境信息,并生成相应离线数据集;
利用搭载在无人机上的传感器采集无人机在飞行任务剖面下的飞行状态信息及飞行环境信息;所述传感器包括:GPS、惯性测量元件、地磁指南针、气压计、电子陀螺仪;无人机飞行状态信息为无人机当前飞行姿态,包括方向舵的角度、升降舵的角度及飞行速度;飞行环境信息为无人机所处位置的海拔高度。
参照图4,无人机绕Y轴旋转表示无人机正在抬头、低头或平飞,处理数据时,无人机抬头时所对应的升降舵的角度符号记为正,低头时所对应的升降舵的角度符号记为负,平飞时所对应的升降舵角度记为零;无人机绕Z轴旋转表示无人机正在向左、向右转向或者无转向,处理数据时,无人机向右转向时所对应的方向舵的角度符号记为正,向左转向时所对应的方向舵的角度符号记为负;平飞时所对应的升降舵角度记为零。
(2)根据上述生成的离线数据集,构建一种多重决策树结构,选取相应的根节点、中间节点、叶节点对现有飞行工况进行组合分类;参照图2所示;
(21)构建多重决策树结构:
以无人机所处位置的海拔高度、方向舵角度和升降舵角度以及飞行速度为根节点分别生成四个决策树结构;
(22)以海拔高度为根节点,建立第一决策树:
中间节点根据飞行任务剖面上不同飞行高度为判断依据建立,给定不同高度阈值,高度阈值范围在[x1-x2],此时记工况特性为Ⅰ;高度阈值范围在[x3-x4],此时记工况特性为Ⅱ;高度阈值范围在[x5-x6],此时记工况特性为Ⅲ;决策树叶节点对应无人机目前的飞行任务,即工况特性;
(23)以无人机姿态为根节点,选取的是方向舵和升降舵的角度,分别构建第二决策树和第三决策树:
(24)以无人机飞行速度为根节点,以飞行是否稳定安全为叶节点,建立两层第四决策树:
记无人机能够安全飞行的最大速度为临界速度V
进一步地,所述步骤(23)具体包括:
(231)构建第二决策树,以方向舵角度为根节点,建立两层决策树,叶节点选取两个节点,分别为向右转向,记作A;向左转向,记作B;无转向记作C;
(232)构建第三决策树,以升降舵角度为根节点,建立两层决策树,叶节点选取两个节点,分别为无人机抬头,记作1;无人机低头,记作2;无人机平飞,记作3。
(3)构建NAR神经网络,初始化网络中各参数;根据所述步骤(1)中生成的离线数据集中的数据,及根据时间序列提取的当前-未来时刻相应数据,训练所述NAR神经网络;参照图3所示;
(31)构建一个NAR神经网络,所述神经网络根据当前无人机飞行状态参数预测未来的飞行状态参数;
(32)NAR神经网络的预测模型:
y(t)=f(y(t-1)+y(t-2)+...+y(t-d
式中,y(t)为t时刻的预测输出值;f为非线性函数;d
(33)NAR神经网络包含:输入层、隐藏层、输出层和输出反馈,形成一个动态神经网络;选取输入层神经元个数为m个,隐藏层神经元个数为n个,输出层神经元个数为4个,输出反馈时延阶数为k;输入层和输出层神经元个数根据无人机飞行过程中需要预测的参数个数来确定,隐藏层神经元个数根据经验估计方法再经试验确定;
(34)对于非线性拟合问题,隐藏层神经元选取S型激活函数,选择双曲正切tanh函数,输出层神经元激活函数选择pureline线性函数,各层神经元输出表达式为:
式中,f表示激活函数;ω
(35)根据选取的多重决策树中的根节点和叶节点对生成的数据集进行筛选和标记,生成当前-未来时刻数据序列;取其中数据量的75%作为训练数据集,其余作为测试数据集;
(36)用训练神经网络的均方根误差RMSE来评价神经网络的预测精度:
式中,Y
设定目标误差值为p,当均方根误差RMSE小于目标误差p时,完成对网络的训练;否则,调整网络参数,再进行训练,重复进行步骤(36)。
所述步骤(33)中经验估计的公式如下:
N
式中,N
(4)根据所述多重决策树和训练好的NAR神经网络,进行飞行工况的在线预测;
(41)将训练好的NAR神经网络和多重决策树结构嵌入到无人机系统中,通过无人机上搭载的传感器,在线采集当前数据,即无人机此时所处的海拔高度、方向舵角度、升降舵角度和飞行速度;
(42)预测未来飞行状态:将当前在线数据分别输入到所述步骤(3)中训练好的NAR神经网络中,经神经网络预测,得到下一时刻无人机所处的海拔高度、对应的方向舵角度、升降舵角度和飞行速度参数信息;
(43)将预测得到的数据处理后分别输入到所述步骤(2)中的多重决策树结构中,根据不同的特征属性,得到相应属性下的未来飞行工况特性,对工况特性进行组合,获得一种未来可能的工况,完成对无人机未来短期飞行工况的预测。
本发明具体应用途径很多,以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以作出若干改进,这些改进也应视为本发明的保护范围。
机译: 用于识别基于数据驱动的基于机器学习的车辆转向特征模型的装置和方法
机译: 自主无人机障碍避免使用飞行的UAV航班的机器学习
机译: 使用来自无人机飞行的机器学习来自主避障