技术领域
[0001] 本
发明属于航空磁
力探测领域,具体地来讲为一种基于广义回归神经网络的航磁补偿方法。
背景技术
[0002] 航空磁力探测已经成为研究地质构造和矿产资源或其他探测对象分布规律的主流方法之一,由于其效率高、速度快、受地球表面影响小等独特优势,已经在航空物探领域发挥了非常重要的作用。航空磁力探测就是将灵敏的磁力仪装载于飞机的合适
位置上,在空中巡回飞行收集磁力数据,用于检测地表的磁异常,达到探测
矿体的目的。近年来随着
硬件设备的升级和计算机技术的快速发展,航磁勘探装备
精度与效率都有了很大提高。
[0003] 航磁补偿是因为飞机本身存在
铁磁性物质,飞行时,机上磁性物体产生的
磁场和金属切割
地磁场磁感线产生的磁场也会共同作用于磁力仪的
传感器上,妨碍磁异常的探测,要想获得较好的探测效果,就必须对探测数据进行补偿。
[0004] 目前,广泛应用的磁干扰补偿模型是基于Tolles和Lawson提出的T-L方程得到的16系数磁补偿方法。而求解16项系数是补偿模型最为困难的一点。系数的求解直接关系到了补偿结果的精度,传统的求解方法中,由于系数间可能存在的相关性等其它问题,方程存在严重的复共线性,运用最小二乘法(LS)及各种改进方法去求解,都可能使方程的解严重偏离原磁补偿系数,造成较大的误差。难以满足当前
大数据量下高精度航磁补偿的需求。
发明内容
[0005] 本发明所要解决的技术问题在于提供一种基于广义回归神经网络的航磁补偿方法,解决对补偿系数求解困难,且利用最小二乘法及其改进
算法解方程时存在一定程度的复共线性使方程的解严重偏离原磁补偿系数,在数据
质量较差的情况下会出现更大的误差,导致补偿精度不高。
[0006] 本发明是这样实现的,
[0007] 一种基于广义回归神经网络的航磁补偿方法,该方法包括:
[0008] 步骤S1:根据T-L方程数学模型和干扰产生原因,确定广义神经网络的输入指标因素和输出指标因数;
[0009] 步骤S2:对标定飞行数据进行滤波处理后计算方向余弦及其导数得到输入指标因素和输出指标因数,将输入指标因素和输出指标因数归一化处理,获得归一化的广义回归神经网络输入指标因素和输出指标因数作为学习样本;
[0010] 步骤S3:将步骤S2的学习样本载入GRNN,光滑因子设定以0.1步长,0.1到1之间的值,采用十折交叉验证方法,循环验证,选取出最佳光滑因子、最佳输入样本和输出样本确定网络结构建立补偿模型;
[0011] 步骤S4:将标定飞行数据作为待补偿样本载入建立好的补偿模型进行补偿计算,并将补偿模型的输出数据做反归一化处理,获得飞机干扰场的预测,再从光
泵磁力仪获取的数据中减去预测值可获得补偿后的地磁场值。
[0012] 进一步地,步骤1具体的包括:航磁干扰根据产生的原因分解成恒定磁场、感应磁场和
涡流磁场,根据T-L方程数学模型,飞机产生的恒定磁干扰场表示为:
[0013] Hp=c1cosα+c2cosβ+c3cosγ
[0014] 感应场表示为:
[0015] Hi=|T|(c4cos2α+c5cosαcosβ+c6cosαcosγ+c7cos2β+c8cosβcosγ+c9cos2γ)[0016] 涡流场表示为:
[0017] Hec=|T|(c10cosαcos′α++c11cosβcos′α+c12cosγcos′α+c13cosαcos′Z+c14cosβcos′γ+c15cosγcos′γ
[0018] +c16cosαcos′β+c17cosβcos′β+c18cosγcos′β)
[0019] 总干扰表示为:
[0020] Ht=Hp+Hi+Hec
[0021] 式中ci为补偿系数,Ht为光泵磁力仪
探头处的干扰总场,|T|是地磁场模值。
[0022] cosα,cosβ,cosγ是地磁场与飞机轴向所成夹
角的方向余弦;
[0023] 其中α,β,γ为飞机
坐标系下三轴分别与地磁场矢量之间的夹角;
[0024] cos′α,cos′β,cos′γ是方向余弦关于时间t的导数;
[0025] 三轴
磁通门磁力仪测得的磁场三分量Tx,Ty,Tz用于表示方向余弦:
[0026]
[0027] 进一步地,确定广义神经网络的输入指标因素和输出指标因数包括:
[0028] 由恒定场干扰、感应场干扰和涡流场干扰组成GRNN输入指标因素,总干扰值作为输出指标因素。
[0029] 恒定磁场对应输入指标因素3项:
[0030] Hp=[u1 u2 u3] (16)
[0031] 感应磁场对应输入指标因素5项:
[0032]
[0033] 涡流磁场对应输入指标因素8项:
[0034] Hec=|T|·[u1u′1 u2u′1 u3u′1 u1u′3
[0035] u2u′3 u3u′3 u1u′2 u3u′2] (18)
[0036] 从而确定GRNN输入指标因素为16项Xn×16=[Hp Hi Hec],输出指标因素Yn×1=[Ht],u1=cosα,u2=cosβ,u3=cosγ,u′1u′2u′3分别为方向余弦cosα,cosβ,cosγ关于时间t的导数。
[0037] 进一步地,所述十折交叉验证包括:将n个样本打乱,匀分成10份,轮流选择其中9份作为训练样本进行训练,剩余的1份作为验证样本,其样本个数为n/10,以此得到10组训练样本,每一组训练样本对应不同的光滑因子和验证样本进行训练验证,选择MSE最小时对应的样本和光滑因子来建立最终的网络模型。
[0038] 本发明与
现有技术相比,有益效果在于:
[0039] 本发明根据16项方程确定16项输入、1项输出指标因数,并基于概率
密度函数出发的广义回归神经网络方法从而有效回避了求解16项系数方程时系数矩阵存在的病态问题,对比传统方法能显著提升补偿精度。
[0040] 无人机在搭载一定
载荷后机动性能较差,对标定飞行执行能力较差,数据获得不稳定,而10折交叉验证优化后建立的GRNN模型处理这类不稳定数据效果较好,使GRNN具有较强的泛化能力。
附图说明
[0041] 图1为广义神经网络指标因素基于T-L方程的确定
流程图;
[0042] 图2为广义神经网络结构图;
[0043] 图3为基于广义神经网络的航磁补偿流程图;
[0044] 图4为根据图3所示基于广义神经网络的航磁补偿具体实施步骤流程图;
[0045] 图5为根据本发明
实施例进行实验获得的无人机标定飞行磁干扰补偿结果对比图;
[0046] 图6为补偿后的误差图。
具体实施方式
[0047] 为了使本发明的目的、技术方案及优点更加清楚明白,以下结合实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
[0048] 本发明提供一种基于广义回归神经网络的航磁补偿方法,包括:
[0049] 步骤S1:根据T-L方程数学模型和干扰产生原因,确定广义神经网络的输入指标因素16项,输出指标因数1项;
[0050] 步骤S2:对标定飞行数据(光泵磁力仪和三轴磁通门磁力仪数据)进行滤波处理后计算输入、输出参数即输入指标因素和输出指标因数,将输入、输出样本归一化处理,获得归一化的广义回归神经网络输入、输出样本作为学习样本;
[0051] 步骤S3:将步骤S2预处理后的学习样本载入GRNN,光滑因子设定以0.1步长,0.1到1之间的值,采用十折交叉验证方法,循环验证,选取出最佳光滑因子、最佳输入样本和输出样本确定网络结构;
[0052] 步骤S4:
选定最佳方案建立GRNN,将标定飞行数据作为待补偿样本载入GRNN进行补偿计算,并将补偿网络的输出数据做反归一化处理,获得飞机干扰场的预测,再从光泵磁力仪获取的数据中减去预测值可获得补偿后的地磁场值。
[0053] 为了解决补偿系数求解矩阵的病态性,本发明提供了一种全新的航磁补偿模型求解方法,该方法可用于航磁补偿计算,并提高了补偿精度。
[0054] 广义回归神经网络需确定输入、输出指标因数,图1为广义神经网络指标因素基于T-L方程的确定流程图,图2为广义神经网络结构图,图3为基于广义神经网络的航磁补偿流程图,图4为根据图3所示基于广义神经网络的航磁补偿具体实施步骤流程图,
[0055] 航磁干扰根据产生的原因可分解成恒定磁场、感应磁场和涡流磁场,根据T-L模型,飞机产生的恒定磁干扰场可表示为:
[0056] Hp=c1cosa+c2cosβ+c3cosγ
[0057] 感应场可表示为:
[0058] Hi=|T|(c4cos2α+c5cosαcosβ+c6cosαcosγ+c7cos2β+c8cosβcosγ[0059] +c9cos2γ)
[0060] 涡流场可表示为:
[0061] Hec=|T|(c10cosαcos′α++c11cosβcos′α+c12cosγcos′α+c13cosαcos′Z[0062] +c14cosβcos′γ+c15cosγcos′γ+c16cosαcos′β
[0063] +c17cosβcos′β+c18cosγcos′β)
[0064] 总干扰可表示为:
[0065] Ht=Hp+Hi+Hec
[0066] 式中ci为补偿系数,Ht为光泵磁力仪探头处的干扰总场,|T|是地磁场模值。cosα,cosβ,cosγ是地磁场与飞机轴向所成夹角的方向余弦;
[0067] 其中α,β,γ为飞机坐标系下三轴分别与地磁场矢量之间的夹角;
[0068] cos′α,cos′β,cos′γ是方向余弦关于时间t的导数;
[0069] 三轴磁通门磁力仪测得的磁场三分量Tx,Ty,Tz可用于表示方向余弦:
[0070]
[0071] 确定网络输入、输出指标因素:
[0072] 根据式(16)16项系数方程可知,干扰根据其产生原因被分成三类,包含了航磁干扰的所有因素。因此,由恒定场干扰、感应场干扰和涡流场干扰组成GRNN输入指标因素,总干扰值作为输出指标因素。
[0073] 恒定磁场对应输入指标因素3项:
[0074] Hp=[u1 u2 u3] (16)
[0075] 感应磁场对应输入指标因素5项:
[0076]
[0077] 涡流磁场对应输入指标因素8项:
[0078] Hec=|T|·[u1u′1 u2u′1 u3u′1 u1u′3
[0079] u2u′3 u3u′3 u1u′2 u3u′2] (18)
[0080] 从而确定GRNN输入指标因素为16项Xn×16=[Hp Hi Hec],输出指标因素Yn×1=[Ht]。u1=cosα,u2=cosβ,u3=cosγ,u′1u′2u′3分别为方向余弦cosα,cosβ,cosγ关于时间t的导数。
[0081] 在将数据载入网络之前,对标定飞行数据进行巴特沃斯
带通滤波处理,获得干扰Yn×1=[Ht],以滤波后的三轴数据求取方向余弦和方向余弦导数,获得输入指标因数Xn×16;
[0082] GRNN使用径向基函数作为激活函数,在结构上由
输入层、模式层、求和层和
输出层构成如图2所示;
[0083] 将最佳参数导入GRNN输入层,经训练后,输出层中的神经元数目等于学习样本中输出向量的维数k,各神经元将求和层的输出相除,神经元j的输出对应估计结果Y(X)的第j个元素,即:
[0084]
[0085] GRNN里磁干扰预测值表达式如下:
[0086]
[0087] Xi,Yi分别为输入向量Xn×16和输出向量Yn×1的值,n为样本容量,σ为光滑因子;
[0088] 数据归一化在MATLAB里调用premnmx函数进行处理;语法格式:[Pn,minp,maxp,Tn,mint,maxt]=premnmx(P,T);
[0089] 将预处理后的学习样本载入GRNN,光滑因子设定以0.1步长、0.1到1之间的值,采用十折交叉验证(10-fold cross Validation)方法调用crossvalind('Kfold',x,k)函数,循环验证,选取出最佳光滑因子、最佳输入样本和输出样本确定网络结构;
[0090] 其中十折交叉验证:将n个样本打乱,匀分成10份,轮流选择其中9份作为训练样本进行训练,剩余的1份作为验证样本,其样本个数为n/10。以此得到10组训练样本,每一组训练样本对应不同的光滑因子和验证样本进行训练验证,选择MSE最小时对应的样本和光滑因子来建立最终的补偿模型。
[0091]
[0092] 将得到的预测干扰数据反归一化处理,在MATLAB里调用tramnmx函数实现;实现语法:[PN]=tramnmx(P,minp,maxp);
[0093] 获得的结果结果即为飞机干扰场的预测;
[0094] 然后从标定飞行光泵磁力仪测得的数据中减去飞机干扰磁场的预测量即获得磁干扰补偿。
[0095] 根据本发明方法,进行了标定飞行实验,用以验证本发明的可行性,该实验操作过程如下:无人机标定飞行完成后,获得标定飞行的磁数据,使用上述基于广义回归神经网络的航磁干扰补偿方法,对标定飞行数据进行补偿,对比补偿前后的结果从而验证该方法的可行性。
[0096] 为了进一步验证10折交叉验证对GRNN的优化作用,设定两个对比模型:model 1,GRNN模型中有10折交叉验证,以10折交叉验证循环验证确定最佳σ来训练GRNN模型;model 2,去掉10折交叉验证,将model 1确定的最佳光滑因子输入GRNN,直接用样本数据训练网络。
[0097] Model 1对飞行数据(X13860×16,Y13860×1)进行处理,以此确定光滑因子为0.2,此时的第6次交叉验证的
训练数据为最佳,最佳输入训练样本为X12474×16、输出训练样本为Y12474×1,以此最佳GRNN模型对标定飞行数据进行补偿。为了验证该方法,同时使用传统以最小二乘法为
基础的航磁补偿方法对试验标定飞行数据进行补偿。
[0098] 图5为根据本发明实施例进行实验获得的无人机标定飞行磁干扰补偿结果对比图,包含三种方法补偿后的地磁场强度和实测总场值,model 1的补偿效果明显优于model 2,model 2对某些
姿态产生的干扰补偿效果较差。LS估计对由飞机不同姿态产生的干扰补偿偏差最大;
[0099] 补偿后的误差如图6所示,以此计算出补偿后标准差(其数值大小直接反映补偿后磁干扰噪声的离散程度)和改善比(未补偿
信号的标准差与补偿后剩余干扰的标准差的比值)如表1所示;综合对比三种方法得到:通过10折交叉验证确定的model 1标准差更小,其补偿精度更高。通过网络实现补偿后,飞机的干扰磁场可以获得较好的抑制,航磁数据的改善比为80.2012,数据质量有较高的提升。LS法不能适应当前高精度航磁补偿需求。
[0100] 表1
[0101]
[0102] 综上所述:本发明实施例提供了一种基于广义回归神经网络的航磁干扰补偿方法,以飞机产生干扰的原因确定16项指标因素来训练广义回归神经网络,并以10折交叉验证获得最佳数据建立GRNN,有较强处理不稳定数据的能力,有效回避了16项补偿法在求解矩阵时矩阵的病态问题,并能获得较高的航磁标定飞行补偿精度。
[0103] 以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何
修改、等同替换和改进等,均应包含在本发明的保护范围之内。