CN112180984B - 一种基于人工智能的无人机辅助飞行装置及飞行控制方法 - Google Patents
一种基于人工智能的无人机辅助飞行装置及飞行控制方法 Download PDFInfo
- Publication number
- CN112180984B CN112180984B CN202011144081.4A CN202011144081A CN112180984B CN 112180984 B CN112180984 B CN 112180984B CN 202011144081 A CN202011144081 A CN 202011144081A CN 112180984 B CN112180984 B CN 112180984B
- Authority
- CN
- China
- Prior art keywords
- flight
- aerial vehicle
- unmanned aerial
- early warning
- angle
- 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.)
- Active
Links
- 238000000034 method Methods 0.000 title claims abstract description 62
- RZVHIXYEVGDQDX-UHFFFAOYSA-N 9,10-anthraquinone Chemical compound C1=CC=C2C(=O)C3=CC=CC=C3C(=O)C2=C1 RZVHIXYEVGDQDX-UHFFFAOYSA-N 0.000 title claims abstract description 31
- 238000013473 artificial intelligence Methods 0.000 title claims abstract description 25
- 238000006243 chemical reaction Methods 0.000 claims abstract description 75
- 239000011159 matrix material Substances 0.000 claims abstract description 48
- 238000004422 calculation algorithm Methods 0.000 claims abstract description 25
- 238000004364 calculation method Methods 0.000 claims abstract description 17
- 238000013461 design Methods 0.000 claims abstract description 9
- 238000012544 monitoring process Methods 0.000 claims abstract description 9
- 230000004044 response Effects 0.000 claims abstract description 9
- 230000009471 action Effects 0.000 claims description 38
- 230000003068 static effect Effects 0.000 claims description 20
- 238000004891 communication Methods 0.000 claims description 16
- 230000008859 change Effects 0.000 claims description 15
- 230000008569 process Effects 0.000 claims description 15
- 230000005484 gravity Effects 0.000 claims description 13
- 230000006870 function Effects 0.000 claims description 10
- 230000001133 acceleration Effects 0.000 claims description 8
- 230000004913 activation Effects 0.000 claims description 8
- 238000002474 experimental method Methods 0.000 claims description 8
- 238000012360 testing method Methods 0.000 claims description 8
- 238000004088 simulation Methods 0.000 claims description 7
- 238000011156 evaluation Methods 0.000 claims description 6
- 238000012545 processing Methods 0.000 claims description 5
- 230000001965 increasing effect Effects 0.000 claims description 4
- 238000005259 measurement Methods 0.000 claims description 4
- 238000007493 shaping process Methods 0.000 claims description 4
- 238000013459 approach Methods 0.000 claims description 2
- 238000005096 rolling process Methods 0.000 claims description 2
- 238000000354 decomposition reaction Methods 0.000 claims 1
- 238000005516 engineering process Methods 0.000 description 7
- 230000005540 biological transmission Effects 0.000 description 3
- 238000010586 diagram Methods 0.000 description 3
- 238000009825 accumulation Methods 0.000 description 2
- 238000013528 artificial neural network Methods 0.000 description 2
- 230000002708 enhancing effect Effects 0.000 description 2
- 235000015429 Mirabilis expansa Nutrition 0.000 description 1
- 244000294411 Mirabilis expansa Species 0.000 description 1
- 230000002567 autonomic effect Effects 0.000 description 1
- 230000009286 beneficial effect Effects 0.000 description 1
- 238000010276 construction Methods 0.000 description 1
- 238000013135 deep learning Methods 0.000 description 1
- 230000007547 defect Effects 0.000 description 1
- 230000010365 information processing Effects 0.000 description 1
- 238000010801 machine learning Methods 0.000 description 1
- 230000007246 mechanism Effects 0.000 description 1
- 235000013536 miso Nutrition 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000013486 operation strategy Methods 0.000 description 1
- 238000005457 optimization Methods 0.000 description 1
- 230000009467 reduction Effects 0.000 description 1
- 238000004513 sizing Methods 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
- 238000012549 training Methods 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05D—SYSTEMS FOR CONTROLLING OR REGULATING NON-ELECTRIC VARIABLES
- G05D1/00—Control of position, course, altitude or attitude of land, water, air or space vehicles, e.g. using automatic pilots
- G05D1/10—Simultaneous control of position or course in three dimensions
- G05D1/101—Simultaneous control of position or course in three dimensions specially adapted for aircraft
Landscapes
- Engineering & Computer Science (AREA)
- Aviation & Aerospace Engineering (AREA)
- Radar, Positioning & Navigation (AREA)
- Remote Sensing (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Automation & Control Theory (AREA)
- Traffic Control Systems (AREA)
- Control Of Position, Course, Altitude, Or Attitude Of Moving Bodies (AREA)
Abstract
本发明公开了一种基于人工智能的无人机辅助飞行装置及飞行控制方法,包括知识库与反应规划库的建立;预警指标的监控判断;通过算法自主找寻接近现有知识库和反应规划库中的相近策略,输出对应于预警状态量的控制量;通过执行器接收控制量,并将策略执行;预警判断实际飞行是否安全;另设置一个新的危险库,将预警判断不安全的状态量以及执行的控制量存入危险库中;将预警判断安全的状态量以及执行的控制量认定为新的安全策略,并存放在真实飞行状态矩阵中,扩充知识库和反应规划库的数据。本发明可以自行设计飞行方式,不会在同一个飞行状态下犯两次相同的决策错误,且通过大量实际飞行和计算,经过人工智能算法迭代后的飞行策略会更加安全。
Description
技术领域
本发明涉及飞行器的技术领域,尤其涉及一种利用人工智能技术帮助无人机实现自主飞行的控制方法及实现该控制方法的装置。
背景技术
无人机自主飞行一般都是依托传统飞控***实现,即通过传感器获取飞行环境信息,并依照预先设计好的飞控***控制方法操控相应的舵面,实现自主飞行。传统飞控在面对已知飞行环境的情况下可以较好的作出判断实现无人机的自动驾驶,即针对已知的各种飞行条件可以通过预设程序对飞行过程作出有效反应。但面对未知环境,传统飞控的稳定性就会大打折扣,特别是在面对极端复杂且未知的飞行环境下,传统飞控无法找到对应的预设程序,导致飞行可能偏航,更为严重甚至坠毁。
随着人工智能技术的成熟,人工智能中的深度学习、自主学习等相关算法的进步,在面对未知飞行环境中,无人机可通过人工智能技术的加持,实现自主决策,使得即使预设程序中没有相关环境的飞控程序,也可以通过人工智能算法实现诸如航线自主调整等功,并且随着飞行时长的累积,无人机可以通过自主学习不断提高其自主飞行能力。因此,我们提出一种基于人工智能的无人机辅助飞行控制方法,并通过设计控制板实现该方法。
发明内容
基于上述现有技术存在的不足,本发明所要解决的技术问题是在于提供一种基于人工智能的无人机辅助飞行装置及飞行控制方法。
其中,本发明的基于人工智能的无人机辅助飞行控制方法,包括以下步骤:
S1、知识库与反应规划库的建立,知识库、反应规划库是通过数值模拟计算、风洞实验以及试飞过程中可得的安全飞行状态量、与安全飞行状态量相对应的安全飞行控制量;
S2、预警指标的监控判断;
S3、通过算法自主找寻接近现有知识库和反应规划库中的相近策略,输出对应于预警状态量的控制量;
S4、通过执行器接收控制量,并将策略执行;
S5、预警判断实际飞行是否安全;
S6、另设置一个新的危险库,将预警判断不安全的状态量以及执行的控制量存入危险库中;将预警判断安全的状态量以及执行的控制量认定为新的安全策略,并存放在真实飞行状态矩阵中,扩充知识库和反应规划库的数据。
优选的,知识库与反应规划库的建立包括如下步骤:
S11、令状态量为矩阵X,控制量为矩阵Y,参数值为矩阵Z,状态量有m个,控制量为n个,飞行参数值有q个,则构成矩阵方程AX+BY=Z,其中A为q×m的矩阵,B为q×n的矩阵,X为m×1的矩阵,Y为n×1的矩阵,Z为q×1的矩阵,其中矩阵A与矩阵B表示状态量系数和控制量系数;
S12、定型中的无人机通过Fluent数值模拟计算后得出部分数据,这里标记为A1,B1;
S13、定型完成后的无人机可通过等比缩小模型在风洞实验室通过风洞实验得出部分数据,这里标记为A2,B2;
S14、制作完成的无人机试飞过程中记录的部分数据,这里标记为A3,B3;
S15、此时A3,B3的数据为知识库和反应规划库的初始数据。
进一步的,知识库状态量包括但不限于空速、加速度、高度、姿态角、航迹角、气流角、姿态角速率、航迹角速率、气流角速率,其中姿态角包括航向角、俯仰角和横滚角,航迹角包括偏航角、俯仰角、滚转角,气流角包括迎角和侧滑角,姿态角速率包括航向角速率、俯仰角速率和横滚角速率,航迹角速率包括偏航角速率、俯仰角速率、滚转角速率,气流角速率包括迎角速率和侧滑角速率。
进一步的,反应规划库控制量包括但不限于油门量、舵偏量、舵偏角速度,其中舵偏量包括但不限于升降舵偏转量、方向舵偏转量、可伸缩变形舵面偏转量,舵偏角速度包括升降舵偏转角速度、方向舵偏转角速度。
优选的,预警指标的监控判断包括如下步骤:
S21、预设可接受波动范围为w,表示实际值与期望值在w以内则认为实际飞行状态安全,不用采取预警动作,超出该范围则认定飞行状态不安全,采取预警动作;
S22、预设可接受升力波动范围为w1,当升力l与飞行器自重m的相对差距在w1以内,即则认定飞行安全,无人机不采取预警动作;当升力l与飞行器自重m的相对差距超过w1,即则认定飞行不安全,无人机采取预警动作,调整控制量的数值,并通过执行器执行;
S23、预设可接受推力波动范围为w2,加速阶段当推力T大于飞行阻力D即T-D>0时,则认定飞行安全,无人机不采取预警动作;巡航阶段当推力T与飞行阻力D的相对差距在w2以内,即则认定飞行安全,无人机不采取预警动作,减速阶段当推力T小于飞行阻力D即T-D<0时,则认定飞行安全,无人机不采取预警动作;在上述阶段中不满足对应条件,则认定飞行不安全,无人机采取预警动作,调整控制量的数值,并通过执行器执行,使操纵面或油门量达到规划库中对应调整的数值;
S24、油箱传感器监测实时油箱为V,油箱总容量为V0,航线总路程为S,已完成航线距离S1,储备应急油量为V2,航程预警指标为w3,令当w3>1时,说明航程安全,当无人机不采取预警动作;当w3=1时,航程临界安全,由于应急油量V2的存在,无人机依然认为航程安全;当w3<1时,无人机认定飞行航程不安全,采取预警动作,调整控制量的数值,并通过执行器执行,通过增强经济续航时间、减少机动、调整航线等手段,使w3逐渐升高到安全值;w3越大,说明航程安全越强;
S25、实时监控航迹偏航角ψ,航迹偏转预警指标为w4,假定飞行航线为点A至点C,由于航线规划不一定为直线,故设置n个途径点B1、B2、B3…Bn,将AC段分解为AB1、B1B2…BnC,共(n+1)段,在每一段航线中的航迹偏转角为ψ1、ψ2、ψ3…ψn+1,当每一段的航迹偏转角|ψ|≤w4时,则认定无人机飞行航迹安全,若某一段航迹偏转角|ψ|>w4,则认定无人机航迹不安全,采取预警动作,调整控制量的数值,并通过执行器执行,通过调整舵面改变飞行器飞行方向,使ψ回归到安全值,确保无人机飞向目的地;
S26、无人机对质心的俯仰力矩变化特性来判断无人机是否具备纵向静稳定性,无人机对质心的偏航力矩及滚转力矩变化特性来判断横侧向经稳定性,静稳定性指标为w5,机体轴纵向上,其中Sw为机翼面积,CA为平均气动弦长,ρ为飞行环境下的气体密度,MZ为纵轴上的力矩,v为速度,α为飞行器迎角;判定若w5<0,则飞行器具备静稳定性,无人机认定稳定性安全;判定若w5≥0,则飞行器不具备静稳定性,认定静稳定性不安全,采取预警动作,调整控制量的数值,并通过执行器执行,通过调整舵面、调整油门量,改变飞行器姿态及速度,使无人机由静不稳定状态调整为动稳定状态。
优选的,通过算法自主找寻接近现有知识库和反应规划库中的相近策略包括如下步骤:
S31、以现有数据量矩阵{A1、A2、A3}及其对应的反应规划库及飞行参数值中的数据为样本,设定理想权重值,权重值预设为飞行员比重p1、气动工程师比重p2、控制飞控工程师比重p3、结构工程师比重p4、其他比重p5,设计激活函数;
S33、利用链式求导公式计算偏置导数;
S34、调整偏导参数值,调整权重值和偏置;使激活函数的输出处于安全飞行区间;
S35、回到第步骤S31,带入已知飞行环境数据库中的其他数值重新计算,重复步骤S31-S34,最终使得在已知飞行环境数据库下,激活函数的输出能够十分稳固的处于安全飞行区间;
S36、将该算法认定为最优解。
进一步的,另设置一个新的危险库,将预警判断不安全的状态量以及执行的控制量存入危险库中;将预警判断安全的状态量以及执行的控制量认定为新的安全策略,并存放在真实飞行状态矩阵中,扩充知识库和反应规划库的数据包括如下步骤:
S62、无人机调整控制量同时通过执行器实际执行,将数值的改变落实到实际油门量、控制舵面偏转量上;
S64、实时进行预警指标的评估运算,若趋势为发散,则因立即停止该计算得出的反应规划动作,即认定未知状态量下的反应规划不安全,反馈到SGD算法中,微调参数值、权重值和偏置,计算新的反应规划,若实际飞行依然失效,继续调整,直至实际飞行环境无法提供实测环境;
S65、步骤S64中的所有飞行调参数据均实时记录在黑匣子中,最后可以得到无人机在面对状态量为的未知环境下,其一系列反应规划及调整的参数值、权重值和偏置均为危险值,存入危险库中,未来无人机自主飞行时必须规避该反应规划,避免同样的错误第二次发生。
相应的,本发明还提供了实现上述基于人工智能的无人机辅助飞行控制方法的装置。
该无人机辅助飞行控制的装置包括微控制器、气压传感器、MPU6050传感器、攻角侧滑角传感器、空速管、通信模块,所述微控制器分别与所述气压传感器、MPU6050传感器、攻角侧滑角传感器和空速相连,用于实时采集飞机飞行过程中的状态量并对其进行数据处理,将处理好的数据利用通信模块,将采集到的数据发送给地面站;地面站包括知识库和反应规划库,地面站通过知识库和反应规划库计算得出实时飞行器控制量数据,地面站通过通信模块将飞行器控制量数据发送给飞行器,微控制器根据控制量数据,给舵机发送PWM信号改变飞行器飞行姿态,给电机或发动机发送PWM信号改变飞行器飞行速度,以确保飞机处于安全状态。
与现有技术相比,本发明的基于人工智能的无人机辅助飞行装置及飞行控制方法至少具有如下有益效果:
1、面对未知飞行环境时,基于该人工智能算法的飞行控制方法可以自行设计飞行方式,相对于传统飞控,本发明阐述的方法将永远不会在同一个飞行状态下犯两次相同的决策错误。
2、通过大量实际飞行和计算,经过人工智能算法迭代后的飞行策略会更加安全。
附图说明
图1为本发明的无人机辅助飞行装置的内部结构示意图。
图2为本发明的知识库和反应规划库初始数据构建方法流程图。
图3为本发明的预警指标判断算法流程图。
图4为利用已知飞行数据训练网络的方法流程图。
图5为本发明的知识库与反应规划库的更新迭代方法流程图。
图6为本发明的无人机辅助飞行装置的MPU6050传感器的电路图。
图7为本发明的无人机辅助飞行装置的通信模块的电路图。
具体实施方式
对在附图中提供的本发明的实施例的详细描述并非旨在限制要求保护的本发明的范围,而是仅仅表示本发明的选定实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
如图1至图7所示,针对传统飞控***的局限性,本发明提供一种基于人工智能技术的无人机辅助飞行装置及飞行控制方法。
其中,无人机辅助飞行装置作为承载基于人工智能技术设计的飞行控制算法的硬件,其主要包括传感器、知识库与反应规划库、信息处理模块、执行器模块和通信模块。
本发明的基于人工智能技术设计的飞行控制方法,包括知识库与反应规划库的建立方法、无人机自主找寻最优解方法和知识库与反应规划库的更新迭代方法。
其中,知识库与反应规划库的建立方法包括知识库的建立方法和反应规划库的建立方法。
知识库的建立方法基于传统飞行器空气动力学模型,其设计原理基于无人机飞行力学模型,是通过数值模拟计算、风洞实验以及试飞过程中可得的安全飞行状态量。状态量具体为(包括但不限于)空速、加速度、高度、姿态角、航迹角、气流角、姿态角速率、航迹角速率、气流角速率,其中姿态角包括航向角、俯仰角和横滚角,航迹角包括偏航角、俯仰角、滚转角,气流角包括迎角和侧滑角,姿态角速率包括航向角速率、俯仰角速率和横滚角速率,航迹角速率包括偏航角速率、俯仰角速率、滚转角速率,气流角速率包括迎角速率和侧滑角速率,共有19个状态量。
反应规划库的建立方法基于传统飞行器控制模型,表示在不同的飞行状态下飞行器执行机构可以作出的反应,是通过数值模拟计算、风洞实验以及试飞过程中与安全飞行状态量相对应的安全飞行控制量。
反应规划库包括但不限于油门量、舵偏量、舵偏角速度,其中舵偏量包括升降舵偏转量、方向舵偏转量、可伸缩变形舵面偏转量,舵偏角速度包括升降舵偏转角速度、方向舵偏转角速度,共有6个控制量。
由知识库和反应规划库构成的输出为飞行器的飞行参数值,飞行参数值包括了升力、推力、阻力、静稳定度,共有4个参数值;飞行参数值通过计算作为无人机判断预警指标,飞行判断预警指标包括了升力预警、各方向推力预警、航程预警、偏航预警、稳定性预警。
令状态量为矩阵X,控制量为矩阵Y,参数值为矩阵Z,状态量有m个,控制量为n个,飞行参数值有q个,则构成矩阵方程AX+BY=Z,其中A为q×m的矩阵,B为q×n的矩阵,X为m×1的矩阵,Y为n×1的矩阵,Z为q×1的矩阵。具体实施例中,A可设为4×19的矩阵,X设为19×1的矩阵,B设为4×6的矩阵,Y设为6×1的矩阵,Z设为4×1的矩阵。
该方程构建了各飞行参数与状态量和控制量之间的关系,其中矩阵A与矩阵B表示状态量系数和控制量系数,如升力系数等。其中矩阵A和矩阵B由以下步骤得出。
1、定型中的无人机通过Fluent数值模拟计算后得出部分数据,这里标记为A1,B1。
2、定型完成后的无人机可通过等比缩小模型在风洞实验室通过风洞实验得出部分数据,这里标记为A2,B2。
3、制作完成的无人机试飞过程中记录的部分数据,这里标记为A3,B3。
4、此时A3,B3的数据为知识库和反应规划库的初始数据。
至此,由A3,B3构成的飞行数据已经完整包含了飞行器在设计、风洞实验及试飞过程中的状态量、控制量和飞行参数值之间的关系。其中A1、B1的可信度小于A2、B2,同样,A2、B2的可信度小于A3、B3。此时无人机在已知飞行环境下按照知识库和反应规划库的既定参数飞行可确保飞行安全。
以上部分是构建知识库和反应规划库的理论基础,得到的飞行参数值通过运算得到相应的预警指标,其中预警指标的运算方法描述如下:
1、预设可接受波动范围为w,表示实际值与期望值在w以内则认为实际飞行状态安全,不用采取预警动作,超出该范围则认定飞行状态不安全,采取预警动作。
2、预设可接受升力波动范围为w1,当升力l与飞行器自重m的相对差距在w1以内,即则认定飞行安全,无人机不采取预警动作;当升力l与飞行器自重m的相对差距超过w1,即则认定飞行不安全,无人机采取预警动作,调整控制量的数值,并通过执行器执行。
3、预设可接受推力波动范围为w2,加速阶段(包括起飞加速、机动加速)当推力T大于飞行阻力D即T-D>0时,则认定飞行安全,无人机不采取预警动作;巡航阶段当推力T与飞行阻力D的相对差距在w2以内,即则认定飞行安全,无人机不采取预警动作,减速阶段(包括降落减速、机动减速)当推力T小于飞行阻力D即T-D<0时,则认定飞行安全,无人机不采取预警动作;在上述阶段中不满足对应条件,则认定飞行不安全,无人机采取预警动作,调整控制量的数值,并通过执行器执行。
4、油箱传感器监测实时油箱为V,油箱总容量为V0,航线总路程为S,已完成航线距离S1,储备应急油量为V2,航程预警指标为w3,令当w3>1时,说明航程安全,当无人机不采取预警动作;当w3=1时,航程临界安全,由于应急油量V2的存在,无人机依然认为航程安全;当w3<1时,无人机认定飞行航程不安全,采取预警动作,调整控制量的数值,并通过执行器执行,通过增强经济续航时间、减少机动、调整航线等手段,使w3逐渐升高到安全值;w3越大,说明航程安全越强。
5、实时监控航迹偏航角ψ,航迹偏转预警指标为w4,假定飞行航线为点A至点C,由于航线规划不一定为直线,故设置n个途径点B1、B2、B3…Bn,将AC段分解为AB1、B1B2…BnC,共(n+1)段,在每一段航线中的航迹偏转角为ψ1、ψ2、ψ3…ψn+1,当每一段的航迹偏转角|ψ|≤w4时,则认定无人机飞行航迹安全,若某一段航迹偏转角|ψ|>w4,则认定无人机航迹不安全,采取预警动作,调整控制量的数值,并通过执行器执行,通过调整舵面改变飞行器飞行方向,使ψ回归到安全值,确保无人机飞向目的地。
6、无人机对质心的俯仰力矩变化特性来判断无人机是否具备纵向静稳定性,无人机对质心的偏航力矩及滚转力矩变化特性来判断横侧向经稳定性,静稳定性指标为w5,机体轴纵向上,其中Sw为机翼面积,CA为平均气动弦长,ρ为该飞行环境下的气体密度,MZ为纵轴上的力矩,v为速度,α为飞行器迎角。判定若w5<0,则飞行器具备静稳定性,无人机认定稳定性安全;判定若w5≥0,则飞行器不具备静稳定性,认定静稳定性不安全,采取预警动作,调整控制量的数值,并通过执行器执行,通过调整舵面、调整油门量,改变飞行器姿态及速度,使无人机由静不稳定状态调整为动稳定状态。
以上是建立知识库和反应规划库的具体方法及飞行预警算法。接下来描述面对预警状态量(预警状态量为未存储在知识库内的未知状态量)时,采用人工智能技术中的机器学习和神经网络算法,将预警状态量通过自主寻找最优解,对控制量进行调整并记录此次解算的实际状态量,记录合适的控制量,同时将知识库和反应规划库的数据进行扩充。随着飞行时长的不断增加,无人机逐渐将越来越多的未知状态量转变为已知状态量,宏观上无人机的自主飞行经验积累,飞行安全提升。
当真实飞行环境中遇到预警状态量,即遇到未知不安全飞行环境时,借助无人机辅助飞行控制方法,无人机会做出以下反应:
1、通过算法自主找寻接近现有知识库和反应规划库中的相近策略,输出对应于预警状态量的控制量。
2、通过执行器接收控制量,并将策略执行。
3、预警判断实际飞行是否安全。
4、另设置一个新的危险库,将预警判断不安全的状态量以及执行的控制量存入危险库中;将预警判断安全的状态量以及执行的控制量认定为新的安全策略,并存放在真实飞行状态矩阵中,扩充知识库和反应规划库的数据。
通过算法找寻现有知识库和反应规划库中相近策略的方法描述中,通过神经网络算法中的SGD优化算法来训练网络,自主找寻最优解。具体做法如下:
1、以现有数据量矩阵{A1、A2、A3}及其对应的反应规划库及飞行参数值中的数据为样本,设定理想权重值,权重值预设为飞行员比重p1(即假定飞行员面对该未知飞行环境其反应策略)、气动工程师比重p2、控制飞控工程师比重p3、结构工程师比重p4、其他比重p5,设计激活函数。
3、利用链式求导公式计算偏置导数;
4、调整偏导参数值,调整权重值和偏置;使激活函数的输出处于安全飞行区间
5、回到第1步。带入已知飞行环境数据库中的其他数值重新计算,重复步骤1-4,最终使得在已知飞行环境数据库下,激活函数的输出能够十分稳固的处于安全飞行区间;
6、将该算法认定为本方案中的最优解方法。
通过以上方法的实施,无人机可以在未知不安全环境中解算出对应反应,即在未知状态量下通过上述算法计算得出理论上符合安全飞行的反应规划此时和均为计算得出的结果,并不能将其直接迭代更新到知识库和反应规划库中,需要通过预警指标的收敛或发散进行具体判断。
基于预警指标的收敛或发散的知识库与反应规划库的更新迭代方法描述如下:
2、无人机调整控制量同时通过执行器实际执行,将数值的改变落实到实际油门量、控制舵面偏转量上;
4、实时进行预警指标的评估运算,若趋势为发散,则因立即停止该计算得出的反应规划动作,即认定该未知状态量下的反应规划不安全,反馈到SGD算法中,微调参数值、权重值和偏置,计算新的反应规划,若实际飞行依然失效,继续调整,直至实际飞行环境无法提供实测环境(即无人机失事);
5、步骤4中的所有飞行调参数据均实时记录在黑匣子中,最后可以得到无人机在面对状态量为的未知环境下,其一系列反应规划及调整的参数值、权重值和偏置均为危险值,存入危险库中,未来无人机自主飞行时必须规避该反应规划,避免同样的错误第二次发生。
以上描述了判断飞行时否安全,面对未知飞行环境如何设计飞行策略的具体方法,本方法中关于迭代运算策略会使用到相当庞大的实时计算,本发明设计可采用两种模式完成相关运算,分别是:
1、通过无人机机载计算机;
2、通过通讯模块,地面基站实时接收无人机传递回的状态量,通过地面超级计算机的快速运算,得出计算结果并通过通讯模块实时传递到无人机。
通过控制电路使飞行器执行相关通讯、信息采集及处理任务,控制电路板元件包括但不限于STM32F103C8T6微控制器、BMP180气压传感器、MPU6050传感器、SMV-1攻角侧滑角传感器、MS44525D0空速管、WIFI_ESP8266通信模块。以上模块可以完成相关任务,但随着技术进步,可选择更为先进的传感器及通讯模块,增加测量精度、传输距离。
微控制器分别与气压传感器、MPU6050传感器、攻角侧滑角传感器和空速相连,实时采集飞机飞行过程中的状态量并对其进行数据处理,将处理好的数据利用通信模块发送给地面站,地面站包括知识库和反应规划库,地面站通过知识库和反应规划库计算得出实时飞行器控制量数据,地面站通过通信模块将飞行器控制量数据发送给飞行器,微控制器根据控制量数据,给舵机发送PWM信号改变飞行器飞行姿态,给电机或发动机发送PWM信号改变飞行器飞行速度,以确保飞机处于安全状态。
其工作过程描述如下:
1、STM32F103C8T6微控制器使用BMP180气压传感器、MPU6050传感器、SMV-1攻角侧滑角传感器和MS44525D0空速管,采集飞机飞行过程中19个状态量。其中BMP180气压传感器的SDA和SCL接口与微控制器的PB10和PB11相连,利用IIC协议进行传输数据。MPU6050传感器的SDA和SCL与微控制器的PB6和PB7相连,利用IIC协议进行传输数据,MPU INT中断与PB11相连产生中断信号。SMV-1攻角侧滑角传感器是利用RS2485协议传输,采用MAX485芯片将其信号转换成微控制器可识别的串口信号,其RX和TX与微控制器的PA9和PA10相连。MS44525D0空速管传感器的SCK和MISO与微控制器的PB13和PB14,利用SPI协议传输。
2、将采集好的数据利用WIFI_ESP8266通信模块,将采集到的数据发送给地面站进行数据处理,地面站通过接受WIFI信号获取飞机运行中的飞行状态量,通过知识库和反应规划库得出飞行器的6个控制量。
3、地面站通过WIFI将数据发送给飞行器。
4、飞行器接受地面站发送的飞行器控制量数据。微控制器根据控制量数据,给四个舵机发送PWM信号改变飞行器飞行姿态,给电机发送PWM信号改变飞行器飞行速度,以确保飞机处于安全状态。
以上所述,仅为本发明中的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉该技术的人在本发明所揭露的技术范围内,可理解得到的变换或者替换,都应该涵盖在本发明的包含范围之内。
Claims (7)
1.一种基于人工智能的无人机辅助飞行控制方法,其特征在于,包括如下步骤:
S1、知识库与反应规划库的建立,知识库、反应规划库是通过数值模拟计算、风洞实验以及试飞过程中可得的安全飞行状态量、与安全飞行状态量相对应的安全飞行控制量;
S2、预警指标的监控判断;
S3、通过算法自主找寻接近现有知识库和反应规划库中的相近策略,输出对应于预警状态量的控制量;
S4、通过执行器接收控制量,并将策略执行;
S5、预警判断实际飞行是否安全;
S6、另设置一个新的危险库,将预警判断不安全的状态量以及执行的控制量存入危险库中;将预警判断安全的状态量以及执行的控制量认定为新的安全策略,并存放在真实飞行状态矩阵中,扩充知识库和反应规划库的数据;
预警指标的监控判断包括如下步骤:
S22、预设可接受升力波动范围为,当升力与飞行器自重m的相对差距在以内,即,则认定飞行安全,无人机不采取预警动作;当升力与飞行器自重m的相对差距超过,即,则认定飞行不安全,无人机采取预警动作,调整控制量的数值,并通过执行器执行;
S23、预设可接受推力波动范围为,加速阶段当推力大于飞行阻力D即时,则认定飞行安全,无人机不采取预警动作;巡航阶段当推力与飞行阻力D的相对差距在以内,即,则认定飞行安全,无人机不采取预警动作,减速阶段当推力小于飞行阻力D即时,则认定飞行安全,无人机不采取预警动作;在上述阶段中不满足对应条件,则认定飞行不安全,无人机采取预警动作,调整控制量的数值,并通过执行器执行,使操纵面或油门量达到规划库中对应调整的数值;
S24、油箱传感器监测实时油箱为,油箱总容量为,航线总路程为,已完成航线距离,储备应急油量为,航程预警指标为,令,当时,说明航程安全,当无人机不采取预警动作;当时,航程临界安全,由于应急油量的存在,无人机依然认为航程安全;当时,无人机认定飞行航程不安全,采取预警动作,调整控制量的数值,并通过执行器执行,通过增强经济续航时间、减少机动、调整航线,使逐渐升高到安全值;越大,说明航程安全越强;
S25、实时监控航迹偏航角,航迹偏转预警指标为,假定飞行航线为点至点C,由于航线规划不一定为直线,故设置个途径点,将段分解为,共段,在每一段航线中的航迹偏转角为,当每一段的航迹偏转角时,则认定无人机飞行航迹安全,若某一段航迹偏转角,则认定无人机航迹不安全,采取预警动作,调整控制量的数值,并通过执行器执行,通过调整舵面改变飞行器飞行方向,使回归到安全值,确保无人机飞向目的地;
2.根据权利要求1所述的基于人工智能的无人机辅助飞行控制方法,其特征在于,知识库与反应规划库的建立包括如下步骤:
S11、令状态量为矩阵X,控制量为矩阵Y,参数值为矩阵Z,状态量有个,控制量为个,飞行参数值有个,则构成矩阵方程,其中A为的矩阵, B为的矩阵,X为的矩阵,Y为的矩阵,Z为的矩阵,其中矩阵A与矩阵B表示状态量系数和控制量系数;
3.根据权利要求2所述的基于人工智能的无人机辅助飞行控制方法,其特征在于,知识库状态量包括但不限于空速、加速度、高度、姿态角、航迹角、气流角、姿态角速率、航迹角速率、气流角速率,其中姿态角包括航向角、俯仰角和横滚角,航迹角包括偏航角、俯仰角、滚转角,气流角包括迎角和侧滑角,姿态角速率包括航向角速率、俯仰角速率和横滚角速率,航迹角速率包括偏航角速率、俯仰角速率、滚转角速率,气流角速率包括迎角速率和侧滑角速率。
4.根据权利要求2所述的基于人工智能的无人机辅助飞行控制方法,其特征在于,反应规划库控制量包括但不限于油门量、舵偏量、舵偏角速度,其中舵偏量包括但不限于升降舵偏转量、方向舵偏转量、可伸缩变形舵面偏转量,舵偏角速度包括升降舵偏转角速度、方向舵偏转角速度。
5.根据权利要求1所述的基于人工智能的无人机辅助飞行控制方法,其特征在于,通过算法自主找寻接近现有知识库和反应规划库中的相近策略包括如下步骤:
S33、利用链式求导公式计算偏置导数;
S34、调整偏导参数值,调整权重值和偏置;使激活函数的输出处于安全飞行区间;
S35、回到第步骤S31,带入已知飞行环境数据库中的其他数值重新计算,重复步骤S31-S34,最终使得在已知飞行环境数据库下,激活函数的输出能够十分稳固的处于安全飞行区间;
S36、将该算法认定为最优解。
6.根据权利要求1所述的基于人工智能的无人机辅助飞行控制方法,其特征在于,另设置一个新的危险库,将预警判断不安全的状态量以及执行的控制量存入危险库中;将预警判断安全的状态量以及执行的控制量认定为新的安全策略,并存放在真实飞行状态矩阵中,扩充知识库和反应规划库的数据包括如下步骤:
S62、无人机调整控制量同时通过执行器实际执行,将数值的改变落实到实际油门量、控制舵面偏转量上;
S64、实时进行预警指标的评估运算,若趋势为发散,则因立即停止该计算得出的反应规划动作,即认定未知状态量下的反应规划不安全,反馈到SGD算法中,微调参数值、权重值和偏置,计算新的反应规划,若实际飞行依然失效,继续调整,直至实际飞行环境无法提供实测环境;
7.一种用于实现权利要求1-6中任一项所述的基于人工智能的无人机辅助飞行控制方法的装置,其特征在于,包括微控制器、气压传感器、MPU6050传感器、攻角侧滑角传感器、空速管、通信模块,所述微控制器分别与所述气压传感器、MPU6050传感器、攻角侧滑角传感器和空速相连,用于实时采集飞机飞行过程中的状态量并对其进行数据处理,将处理好的数据利用通信模块,将采集到的数据发送给地面站;地面站包括知识库和反应规划库,地面站通过知识库和反应规划库计算得出实时飞行器控制量数据,地面站通过通信模块将飞行器控制量数据发送给飞行器,微控制器根据控制量数据,给舵机发送PWM信号改变飞行器飞行姿态,给电机或发动机发送PWM信号改变飞行器飞行速度,以确保飞机处于安全状态。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011144081.4A CN112180984B (zh) | 2020-10-22 | 2020-10-22 | 一种基于人工智能的无人机辅助飞行装置及飞行控制方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011144081.4A CN112180984B (zh) | 2020-10-22 | 2020-10-22 | 一种基于人工智能的无人机辅助飞行装置及飞行控制方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN112180984A CN112180984A (zh) | 2021-01-05 |
CN112180984B true CN112180984B (zh) | 2023-01-06 |
Family
ID=73923631
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202011144081.4A Active CN112180984B (zh) | 2020-10-22 | 2020-10-22 | 一种基于人工智能的无人机辅助飞行装置及飞行控制方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN112180984B (zh) |
Families Citing this family (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113537838A (zh) * | 2021-08-16 | 2021-10-22 | 上海志茗航空科技有限公司 | 一种用于大载重系留无人机的产品全数据智能管理*** |
CN114489103B (zh) * | 2022-01-21 | 2023-09-08 | 西南交通大学 | 一种耦合单轴云台的手机无人机及控制方法 |
CN115630532B (zh) * | 2022-12-19 | 2023-05-05 | 安胜(天津)飞行模拟***有限公司 | 一种全动飞行模拟机的快速重定位方法 |
CN116050842B (zh) * | 2023-02-01 | 2023-08-04 | 东华理工大学 | 一种城市地下工程施工安全风险动态控制方法及*** |
CN116662937B (zh) * | 2023-07-31 | 2023-10-20 | 西安交通大学城市学院 | 一种航空器大气数据安全监测评价方法 |
Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104932519A (zh) * | 2015-05-25 | 2015-09-23 | 北京航空航天大学 | 基于专家知识的无人机飞行指挥辅助决策***及其设计方法 |
Family Cites Families (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102830691A (zh) * | 2012-07-20 | 2012-12-19 | 南京航空航天大学 | 一种基于云计算的无人机自动检测及故障诊断方法 |
US10586464B2 (en) * | 2015-07-29 | 2020-03-10 | Warren F. LeBlanc | Unmanned aerial vehicles |
CN106504233B (zh) * | 2016-10-18 | 2019-04-09 | 国网山东省电力公司电力科学研究院 | 基于Faster R-CNN的无人机巡检图像电力小部件识别方法及*** |
US20200089206A1 (en) * | 2018-10-10 | 2020-03-19 | Greenstar Research and Development India Pvt Ltd | Unmanned aerial vehicle (uav) and a system for monitoring and maintaining luminaires using the uav |
CN109814595B (zh) * | 2019-01-28 | 2022-03-01 | 西安爱生技术集团公司 | 基于多Agent的直升机-无人机协同打击信火同步控制方法 |
CN110309865A (zh) * | 2019-06-19 | 2019-10-08 | 上海交通大学 | 一种无人机巡视输电线路销钉缺陷分级图像识别方法 |
-
2020
- 2020-10-22 CN CN202011144081.4A patent/CN112180984B/zh active Active
Patent Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104932519A (zh) * | 2015-05-25 | 2015-09-23 | 北京航空航天大学 | 基于专家知识的无人机飞行指挥辅助决策***及其设计方法 |
Also Published As
Publication number | Publication date |
---|---|
CN112180984A (zh) | 2021-01-05 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN112180984B (zh) | 一种基于人工智能的无人机辅助飞行装置及飞行控制方法 | |
Lungu | Backstepping and dynamic inversion combined controller for auto-landing of fixed wing UAVs | |
CN100591900C (zh) | 具有三个控制环设计的飞行控制*** | |
Azinheira et al. | A backstepping controller for path‐tracking of an underactuated autonomous airship | |
US7706932B2 (en) | Method for controlling control parameters in an air vehicle and system of controlling an air vehicle | |
Muskardin et al. | Landing of a fixed-wing uav on a mobile ground vehicle | |
CN111538255B (zh) | 一种反蜂群无人机的飞行器控制方法及*** | |
CN114942649B (zh) | 一种基于反步法的飞机俯仰姿态与航迹角解耦控制方法 | |
CN109703769B (zh) | 一种基于预瞄策略的空中加油对接控制方法 | |
Bao et al. | Design of a fixed-wing UAV controller based on adaptive backstepping sliding mode control method | |
CN110967973A (zh) | 舰载机垂尾损伤故障自适应容错控制器设计方法及控制*** | |
No et al. | Control and simulation of arbitrary flight trajectory-tracking | |
CN107957686B (zh) | 基于预见控制的无人直升机自动着舰控制*** | |
CN115933733A (zh) | 一种固定翼无人机纵向高度速度解耦非线性控制方法 | |
Timchenko et al. | Optimization of processes of robust control of quadcopter for monitoring of sea waters | |
Cardoso et al. | A nonlinear W∞ controller of a tilt-rotor UAV for trajectory tracking | |
CN107479382A (zh) | 基于在线数据学习的高超声速飞行器神经网络控制方法 | |
Sadraey | A systems engineering approach to unmanned aerial vehicle design | |
Yang et al. | A decentralised control strategy for formation flight of unmanned aerial vehicles | |
McIntosh et al. | A Switching-Free Control Architecture for Transition Maneuvers of a Quadrotor Biplane Tailsitter | |
CN114003052B (zh) | 一种基于动态补偿***的固定翼无人机纵向运动鲁棒自适应控制方法 | |
Liu et al. | Coordinated landing control of unmanned aerial vehicle | |
Mooij et al. | Stability analysis of an adaptive guidance and control system applied to a winged re-entry vehicle | |
Hegde et al. | Closed loop performance analysis of classical PID and robust H-infinity controller for VTOL unmanned quad tiltrotor aerial vehicle | |
Sathya et al. | Design and implementation of advanced controller for aircraft control |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |