CN105242536A - 基于bp神经网络的无人机驾驶路线航点标定方法 - Google Patents

基于bp神经网络的无人机驾驶路线航点标定方法 Download PDF

Info

Publication number
CN105242536A
CN105242536A CN201510613438.1A CN201510613438A CN105242536A CN 105242536 A CN105242536 A CN 105242536A CN 201510613438 A CN201510613438 A CN 201510613438A CN 105242536 A CN105242536 A CN 105242536A
Authority
CN
China
Prior art keywords
neural network
represent
matrix
destination
uav
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN201510613438.1A
Other languages
English (en)
Inventor
苏寒松
张永振
刘高华
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Tianjin University
Original Assignee
Tianjin University
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Tianjin University filed Critical Tianjin University
Priority to CN201510613438.1A priority Critical patent/CN105242536A/zh
Publication of CN105242536A publication Critical patent/CN105242536A/zh
Pending legal-status Critical Current

Links

Landscapes

  • Control Of Position, Course, Altitude, Or Attitude Of Moving Bodies (AREA)

Abstract

本发明公开了一种基于BP神经网络的无人机驾驶路线航点标定方法,包括以下步骤:随机产生1000个三维坐标点;建立BP神经网络输入层的矩阵P;列出BP神经网络输出端矩阵T;建立BP神经网络;训练该BP神经网络;拟合出无人机的航点路线。与现有技术相比,本发明将无人机可划定标点数量增大、无人机标点路线具有方向性和可完善无人机自动驾驶仪系统,创新性地应用了BP神经网络技术,并在此基础上快速有效地实现无人机地面站对航点路线的设计,能够应用在无人机的自动驾驶仪上;作为新颖的基于神经网络的自动驾驶仪航点路线方案,在以后的无人机自动驾驶仪研究中有极大的发展前景。

Description

基于BP神经网络的无人机驾驶路线航点标定方法
技术领域
本发明涉及无人机自动驾驶技术领域,特别是涉及一种无人机驾驶路线的航点标定方法。
背景技术
近年来,无人机的发展特别迅猛。无人机使用范围已从军事拓展至民用及科研多个领域。军事上,无人机可用于侦查监视、中继通信、电子对抗、战果评估、对地(海)攻击、早期预警等;民用上,用于大气研究、气象观测以及新技术新设备的实验验证等。
2010年4月中旬,美国陆军正式公布了2010年至2035年的无人机系统发展路线图:陆军的近期目标是实现直升机的无人驾驶,即装备新型舰载垂直直升机起降战术无人机,以填补当前迫切的战争需求。有关无人机自动驾驶仪的研究,也愈演愈烈。加拿大MicroPilot公司的无人直升机自动驾驶仪MP2128HELI、瑞士WcControl公司的wcPilot1000微小型无人直升机自动驾驶仪以及美国加州理工研发的HcliAP无人直升机自动驾驶仪都是典型的代表。
目前,国内的无人机自动驾驶仪研究水平还处于仿制阶段,整体研发尚处于起步阶段。
BP神经网络属于前向网络,是神经网络的核心,也是整个神经网路体系中的精华,同时它有别于多层感知器。
发明内容
针对上述的现有技术及存在的问题,本发明提出了一种基于BP神经网络的无人机驾驶路线航点标定方法,在该领域创新性地应用了BP神经网络技术,实现针对无人机地面站在地图上航点的无人机飞行路线标定。
本发明提出了一种基于BP神经网络的无人机驾驶路线航点标定方法,包括以下步骤:
步骤1:随机产生1000个三维坐标点,用于模拟地面站地图上的1000个航点;
步骤2:建立BP神经网络输入层的矩阵P;
P = a 11 a 12 a 13 ... a 1999 a 11000 a 21 a 22 a 23 ... a 2999 a 21000 a 31 a 32 a 33 ... a 3999 a 31000
其中,(a11,a21,a31)表示第1个航点,(a21,a22,a32)表示第2个航点,以此类推,(a1999,a2999,a3999)表示第999个航点,(a11000,a21000,a31000)表示第1000个航点。
步骤3:建立BP神经网络输出端矩阵T;
T = b 11 b 12 b 13 ... b 1999 b 11000 b 21 b 22 b 23 ... b 2999 b 21000 b 31 b 32 b 33 ... b 3999 b 31000
其中,(b11,b21,b31)表示系统输出经过的第1个航点,(b12,b22,b32)表示系统输出经过的第2个航点,以此类推,(b1999,b2999,b3999)表示系统输出经过的第999个航点,(b11000,b21000,b31000)表示系统输出经过的第1000个航点。同时,矩阵P与矩阵T相等,即P=T。
步骤4:建立BP神经网络,net=netff(P,T,3),其中,P、T分别表示BP神经网络输入和输出矩阵,3表示设计的BP神经网络有一个隐含层,且隐含层神经元个数为3;
步骤5:训练该BP神经网络,[net,tr]=train(net,P,T),使用输入、输出矩阵对BP神经网络net进行训练,同时得到新的神经网络net,tr用于记录训练的步数epoch和性能perf;
步骤6:针对BP神经网络的矩阵输出,使用plot3函数对矩阵所代表的航线点进行连线,生成无人机的航点路线。
与现有技术相比,本发明将无人机可划定标点数量增大、无人机标点路线具有方向性和可完善无人机自动驾驶仪系统,创新性地应用了BP神经网络技术,并在此基础上快速有效地实现无人机地面站对航点路线的设计,能够应用在无人机的自动驾驶仪上;
作为新颖的基于神经网络的自动驾驶仪航点路线方案,在以后的无人机自动驾驶仪研究中有极大的发展前景。
附图说明
图1是100个航点下的标定路线示意图;
图2是100个航点下实际飞行路线与设计路线之间的误差性能曲线示意图;
其中,Train、Validation、Test分别表示训练的结果性能、检验的结果性能、验证的结果性能。Performance表示系统性能,Epochs表示系统训练的步数。从图中可以看出,三条曲线在1000步时,误差都下降到了10-5(百分比值)。
图3是1000个航点下的标定路线示意图;
图4是1000个航点下实际飞行路线与设计路线之间的误差性能曲线示意图;
其中,Train、Validation、Test、Best分别表示训练的结果性能、检验的结果性能验证的结果性能、系统最佳状态下的性能。Performance表示系统性能,Epochs表示系统训练的步数。BestValidationPerformanceis0.00046723atepoch1000表示在训练到1000步时的最佳检验性能是0.00046723。同时,系统性能用最小均方误差表示MSE(MeanSquaredError)。可以看到,图中①②③条曲线有重叠,说明训练、检验、验证、最佳的结果性能相似。
图5为本发明整体流程图。
具体实施方式
以下结合附图及具体实施方式,进一步详述本发明的技术方案。
普通无人机自动驾驶的路线航点标定都在100个以内,本发明基于BP神经网络(ErrorBackPropagation,即误差反向传播算法神经网络)可以将航点数量提高到1000个。虽然要使用BP神经网络进行飞行路线的训练需要一定的时间,但是,本发明利用基于BP神经网络这一创新点,标定精确度可以达到10-4数量级(误差值与实际值的比值大小)。同时,在使用BP神经网络时,可以标定航点的方向,从而判断无人机飞行方向是否正确。当无人机在两个航点间飞行时,利用本发明的标定结果可以给出实际飞行路线与设计路线之间的误差,如果误差过大,那么系统就会给出警报。这样,有利于进一步完善无人机自动驾驶仪。
本发明的仿真在MATLAB下进行的:
首先利用MATLAB中的randi函数生成随机的三维航点数据(分别采用了一组100个航点和本发明的1000个航点进行对比);限定数据范围,模拟空中三维点,并使航点达到1000个。
其次,建立BP神经网络(采用三层的神经网络,其包含输入层、输出层以及一个隐含层),隐含层采用tansig函数,输出层采用purelin函数,BP网络的权值/阈值学习函数为learngdm,其性能函数为MSE(MeanSquareError),即用均方误差函数作为性能分析的指标;
最后,针对以上的航点进行曲线拟合,形成无人机的飞行路线。
BP神经网络将输入数据的60%用于训练,20%用于检验,20%用于验证,采用了提前终止的策略,防止过拟合的情况发生,精确度有所提高。如图2和图4所示,分别给出了00个航点下实际飞行路线与设计路线之间的误差性能曲线示意图和1000个航点下实际飞行路线与设计路线之间的误差性能曲线示意图,可以看到,误差均已在10-4之下。
在使用MATLAB仿真时,采用“>”以标明路线的走向和各个航点的方向。这样,无人机在飞行前进时不至于沿路线反方向飞行。在使用BP神经网络实现无人机标点路线的过程中,可以给定任意两个标点间的方向,即无人机先经过哪一个标点,后经过哪一个标点。
在无人机飞行时,其实时飞行数据可以在地面站观察到,通过计算实际飞行路线上当前位置点与两个航点直线之间的距离,即BP神经网络实现无人机标点路线,当无人机实际飞行位置与经过神经网络训练过拟合出的路线的垂直距离达到设定值时,系统可以给出警报,可以评判无人机当前飞行状态的误差,以使无人机自动驾驶仪做出快速调整,减小误差。这只是一种误差评判方法,还可以有其它等效的方法。
例如,无人机在三维空间天空中飞行,分别对应无人机任意一点作为航点,设定其三维坐标(x,y,z)、纬度、经度和距离参考平面的高度。这个参考平面可以根据实际情况设定。纬度范围为(-90°,90°),负值表示南纬,正值表示北纬;经度范围为(-180°,180°),负值表示西经,正值表示东经;高度范围为(0,10000),单位为米,在生成高度数据时,采用最大值为10000米。目前,市面上的无人机大多支持50个、100个航点。本发明就是在1000个航点的基础上训练BP神经网络,达到画线的目的。
针对以上1000个航点,建立BP神经网络,隐含层采用tansig函数,输出层采用purelin函数,BP网络的训练函数为trainlm,BP网络的权值/阈值学习函数为learngdm,其性能函数为MSE(MeanSquareError),即均方误差作为误差性能函数。
在训练过后神经网络的基础上,输入1000个航点,使网络对应输出1000个坐航点。
针对这1000个坐航点,进行曲线拟合,形成无人机的飞行路线。
如图3所示的1000个航点下的的标定路线示意图,其标定方法包括以下步骤:
步骤1:随机产生1000个三维坐标点,用于模拟地面站地图上的1000个航点;
步骤(2),建立BP神经网络输入层的矩阵P;
P = a 11 a 12 a 13 ... a 1999 a 11000 a 21 a 22 a 23 ... a 2999 a 21000 a 31 a 32 a 33 ... a 3999 a 31000
其中,(a11,a21,a31)表示第1个航点,(a21,a22,a32)表示第2个航点,以此类推,(a1999,a2999,a3999)表示第999个航点,(a11000,a21000,a31000)表示第1000个航点。
步骤(3),列出BP神经网络输出端矩阵T;
T = b 11 b 12 b 13 ... b 1999 b 11000 b 21 b 22 b 23 ... b 2999 b 21000 b 31 b 32 b 33 ... b 3999 b 31000
其中,(b11,b21,b31)表示系统输出经过的第1个航点,(b12,b22,b32)表示系统输出经过的第2个航点,以此类推,(b1999,b2999,b3999)表示系统输出经过的第999个航点,(b11000,b21000,b31000)表示系统输出经过的第1000个航点。同时,矩阵P与矩阵T相等,即P=T。
步骤(4),建立BP神经网络,net=netff(P,T,3),其中,P、T分别表示BP神经网络输入和输出矩阵,3表示设计的BP神经网络有一个隐含层,且隐含层神经元个数为3;
步骤(5),训练该BP神经网络,[net,tr]=train(net,P,T),使用输入、输出矩阵对
BP神经网络net进行训练,同时得到新的神经网络net,tr用于记录训练的步数epoch和性能perf;
步骤(6),针对BP神经网络的矩阵输出,使用plot3函数对矩阵所代表的航线点
进行连线,生成无人机的航点路线。
如图4所示,为1000个航点下的误差性能,所述方法包括以下步骤:
步骤(7):在步骤(1)、步骤(2)、步骤(3)、步骤(4)、步骤(5)、步骤(6)的基础上,使用MSE方法,估计系统误差性能,即使用plotperf()函数。
如图1所示的标定路线示意图,其标定方法和误差性能计算方法同上,随机产生100个三维航点,用于模拟地面站地图上的100个航点;如图2所示的100个航点下的实际飞行路线与设计路线之间的误差性能。

Claims (1)

1.一种基于BP神经网络的无人机驾驶路线航点标定方法,其特征在于,该方法包括以下步骤:
步骤(1),随机产生1000个三维坐标点,用于模拟地面站地图上的1000个航点;
步骤(2),建立BP神经网络输入层的矩阵P;
P = a 11 a 12 a 13 ... a 1999 a 11000 a 21 a 22 a 23 ... a 2999 a 21000 a 31 a 32 a 33 ... a 3999 a 31000
其中,(a11,a21,a31)表示第1个航点,(a21,a22,a32)表示第2个航点,以此类推,(a1999,a2999,a3999)表示第999个航点,(a11000,a21000,a31000)表示第1000个航点。
步骤(3),列出BP神经网络输出端矩阵T;
T = b 11 b 12 b 13 ... b 1999 b 11000 b 21 b 22 b 23 ... b 2999 b 21000 b 31 b 32 b 33 ... b 3999 b 31000
其中,(b11,b21,b31)表示系统输出经过的第1个航点,(b12,b22,b32)表示系统输出经过的第2个航点,以此类推,(b1999,b2999,b3999)表示系统输出经过的第999个航点,(b11000,b21000,b31000)表示系统输出经过的第1000个航点。同时,矩阵P与矩阵T相等,即P=T。
步骤(4),建立BP神经网络,net=netff(P,T,3),其中,P、T分别表示BP神经网络输入和输出矩阵,3表示设计的BP神经网络有一个隐含层,且隐含层神经元个数为3;
步骤(5),训练该BP神经网络,[net,tr]=train(net,P,T),使用输入、输出矩阵对BP神经网络net进行训练,同时得到新的神经网络net,tr用于记录训练的步数epoch和性能perf;
步骤(6),针对BP神经网络的矩阵输出,使用plot3函数对矩阵所代表的航线点进行连线,生成无人机的航点路线。
CN201510613438.1A 2015-09-22 2015-09-22 基于bp神经网络的无人机驾驶路线航点标定方法 Pending CN105242536A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201510613438.1A CN105242536A (zh) 2015-09-22 2015-09-22 基于bp神经网络的无人机驾驶路线航点标定方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201510613438.1A CN105242536A (zh) 2015-09-22 2015-09-22 基于bp神经网络的无人机驾驶路线航点标定方法

Publications (1)

Publication Number Publication Date
CN105242536A true CN105242536A (zh) 2016-01-13

Family

ID=55040217

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201510613438.1A Pending CN105242536A (zh) 2015-09-22 2015-09-22 基于bp神经网络的无人机驾驶路线航点标定方法

Country Status (1)

Country Link
CN (1) CN105242536A (zh)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106651220A (zh) * 2017-01-09 2017-05-10 中国民航管理干部学院 一种基于曲线拟合的飞行员操作质量评估方法
CN108572657A (zh) * 2017-03-07 2018-09-25 泰勒斯公司 用于旋翼飞行器的自动领航装置和包括该装置的旋翼飞行器
CN111050116A (zh) * 2018-10-12 2020-04-21 本田技研工业株式会社 利用时间递归网络进行在线动作检测的系统和方法

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP1691251A2 (en) * 2005-02-10 2006-08-16 Northrop Grumman Corporation Synchronization of multiple operational flight programs
CN104268625A (zh) * 2014-10-09 2015-01-07 哈尔滨工程大学 一种基于海洋环境信息的自主式水下潜器航迹预测方法
CN104331085A (zh) * 2014-11-03 2015-02-04 东华大学 一种基于pid神经网络的无人机控制方法
CN104700076A (zh) * 2015-02-13 2015-06-10 电子科技大学 人脸图像虚拟样本生成方法

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP1691251A2 (en) * 2005-02-10 2006-08-16 Northrop Grumman Corporation Synchronization of multiple operational flight programs
CN104268625A (zh) * 2014-10-09 2015-01-07 哈尔滨工程大学 一种基于海洋环境信息的自主式水下潜器航迹预测方法
CN104331085A (zh) * 2014-11-03 2015-02-04 东华大学 一种基于pid神经网络的无人机控制方法
CN104700076A (zh) * 2015-02-13 2015-06-10 电子科技大学 人脸图像虚拟样本生成方法

Non-Patent Citations (4)

* Cited by examiner, † Cited by third party
Title
徐婷婷 等: "基于BP 神经网络的船舶航迹实时预测", 《大连海事大学学报》 *
段海庆 等: "基于反步自适应神经网络的船舶航迹控制", 《智能系统学报》 *
王薇 等: "基于神经网络的移动机器人路径规划", 《北京工业大学学报》 *
郭文刚: "基于BP 神经网络的船舶航迹控制技术", 《舰船科学技术》 *

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106651220A (zh) * 2017-01-09 2017-05-10 中国民航管理干部学院 一种基于曲线拟合的飞行员操作质量评估方法
CN106651220B (zh) * 2017-01-09 2020-11-17 中国民航管理干部学院 一种基于曲线拟合的飞行员操作质量评估方法
CN108572657A (zh) * 2017-03-07 2018-09-25 泰勒斯公司 用于旋翼飞行器的自动领航装置和包括该装置的旋翼飞行器
CN111050116A (zh) * 2018-10-12 2020-04-21 本田技研工业株式会社 利用时间递归网络进行在线动作检测的系统和方法
CN111050116B (zh) * 2018-10-12 2022-02-25 本田技研工业株式会社 利用时间递归网络进行在线动作检测的系统和方法

Similar Documents

Publication Publication Date Title
la Cour-Harbo Quantifying risk of ground impact fatalities for small unmanned aircraft
CN114373360B (zh) 飞行模拟器智能训练系统、方法及装置
Um Drones as cyber-physical systems
US20190107846A1 (en) Distributed system for management and control of aerial vehicle air traffic
CN104007426B (zh) 一种基于lse(最小方差估计)的ads与雷达信息系统误差配准算法
CN111813144B (zh) 一种基于改进羊群算法的多无人机协同航路规划方法
Elston et al. The tempest unmanned aircraft system for in situ observations of tornadic supercells: Design and VORTEX2 flight results
CN102914991B (zh) 用于受控承载无人驾驶飞行器系统展示的飞行解释器
US20160210871A1 (en) Instructional Assessment System for a Vehicle
CN105182997A (zh) 一种基于电磁仿真的无人机规划航路评估方法
CN102707726B (zh) 一种无人机目标定位方法
CN111256682B (zh) 不确定条件下的无人机群路径规划方法
CN102607639A (zh) 基于bp神经网络的大攻角飞行状态下大气数据测量方法
CN116185079A (zh) 一种基于自适应巡航的无人机施工巡检航线规划方法
CN112149715A (zh) 一种基于深度学习的无人机空战威胁评估方法
CN117390498B (zh) 一种基于Transformer模型的固定翼集群无人机飞行能力评估方法
CN110597286A (zh) 一种利用智慧机库实现输电线路无人机自主巡检的方法
CN105242536A (zh) 基于bp神经网络的无人机驾驶路线航点标定方法
CN105915275B (zh) 一种广域协同精准遥感平台及其遥感方法
KR20190040558A (ko) 인공지능 및 물리 시뮬레이션을 이용한 비행체 제어 방법
CN108830032A (zh) 一种基于神经网络的无人机天气预警方法
Titiriga Autonomy of Military Robots: Assessing the Technical and Legal (Jus In Bello) Thresholds
Boddu et al. Impact of wind on UAV collision avoidance
CN118259600A (zh) 无人机仿真与训练方法、装置以及模拟训练系统
CN110888454A (zh) 一种多旋翼无人机室内飞行保护装置

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
WD01 Invention patent application deemed withdrawn after publication
WD01 Invention patent application deemed withdrawn after publication

Application publication date: 20160113