唐小瑜杨 丽∗徐超群肖书婷王 斌
(1.西南民族大学电子信息学院,四川 成都610093;2.北京卫星环境工程研究所,北京100094)
三轴磁强计在磁目标测量和定位领域应用广泛,如医学上用于定位内窥镜胶囊[1]、军事上用于探测未爆弹[2-4]、地质上用于矿产资源的勘探[5]。然而其测量精度受到两方面的影响,一方面是除目标物体之外其他铁磁性物体的磁干扰,另一方面是磁传感器自身由于制作工艺水平的限制,不可避免的受到各种误差源的干扰;如非正交误差、零漂误差和刻度因子误差等[6-9],这些误差被称为转向差[10],转向差使得磁传感器测量值和实际磁场值之间存在一定的偏差,导致探测精度降低,定位达不到工程要求,因此使用前需要进行校正。
校准技术早期是利用罗盘摆动原理进行标定,使用线性最小二乘法计算误差参数,但是需要额外的外部航向信息[11]。随后Foster和Elkaim提出非线性两步估计校正算法的扩展用于磁力计的校正,第一步将软磁硬磁误差源与其他误差源一体化,第二步解决运算过程中的中间变量与误差源之间的代数关系,其算法适用于任何两轴或三轴传感器且不需要姿态角度信息[12]。J M G Merayo等人[13]在传感器内部建立正交坐标系,使用线性最小二乘估计,独立又唯一地找到非正交角度、刻度因子和零偏在内的9个误差参数,这种方法已成功用于磁测绘卫星上磁力计飞行前的校准。Yu Huang等人[14]提出新的“两步”估计算法用于校正磁梯度仪,第一步基于功能链接人工神经网络(FLANN),分别校正磁梯度计中的单个磁传感器误差,第二步对于磁传感器之间的非对准误差使用最小二乘法解决。他们还将单个三轴磁力计(TAM)误差和TAM之间的误差进行一体化建模,使用功能链接人工神经网络(FLANN)实时校正磁梯度计[15]。除此之外一些算法如LM算法[16]、椭球拟合法[17]、支持向量回归[18]包括人工神经网络[19]已经被引入三轴磁通门传感器自适应标定。以上方法要求在采集实验数据时地磁场保持相对稳定,然而在现场探测时(非实验室测试环境),背景场为地磁场和未知磁体产生的磁异常场的叠加,它是空间不均匀的磁场,针对此种情况,Yaxin Mu等人[20]提出一种新的基于旋转张量不变量的磁强计现场校正方法。
上述校正方法在进行数学建模时没有考虑到影响磁传感器测量精度的非线性误差,并且在线性运算过程中忽略高阶小量导致参数估算不准确等问题,本文提出基于高斯过程回归(GPR)的三轴磁通门传感器校正方法,利用贝叶斯非参数原理,在文中拟合传感器磁测数据与真实地磁场数据之间的非线性关系,根据数据建立了三轴磁通门传感器校准模型,对三轴磁传感器在误差源干扰下总场测量值输出不同的情况进行校准,随后利用仿真计算和实验,验证了本文方法的可行性和有效性,最后研究了四种常见核函数对本文所提方法性能的影响,验证了算法的可靠性。
在观测数据样本中,{(x1,y1),(x2,y2),…,(xn,yn)},xi∈Rq,yi∈R,n表示样本数目,yi是输入变量xi经过函数映射得到的目标输出值,有无数函数可拟合该样本数据,同时这些函数都独立存在,服从高斯分布,函数的确定过程就是一个高斯过程。高斯过程GP可表示为f(x)~GP(m(x),k(x,x′)),将观测数据样本分为训练集,训练高斯过程回归模型,测试集n,预测测试集样本点的目标输出。
对于本文要解决的问题,可看做回归问题,将误差源参数问题转化为内核函数求解问题,回归问题有如下模型:
测试集也同样服从高斯分布,这时训练集的输出yR和测试集的预测值yT构成联合概率分布的先验:
式中:K(XR,XR),K(XT,XT)为训练集和测试集的对称正定的协方差矩阵,矩阵元素kij=k(xi,xj)度量输入xi和xj的相关性,K(XT,XR)=K(XR,XT)T为训练集R和测试集T的协方差矩阵,In为单位矩阵。根据贝叶斯原理,在已知训练样本和测试输入的情况下可推断出测试集的后验分布为
在GPR模型的预测过程中,根据样本属性选择合适的核函数,可以将数据之间的非线性关系转化为线性关系,使得非线性问题求解转变为线性问题求解[21]。本文使用高斯核函数进行研究:
式中:θ为超参数,x和x′为训练集或测试集的输入,核函数确定后,超参数的求解是GPR模型的关键。参数求解最常用的方法是通过构造训练集的条件概率负对数L(θ)=-log p(yR|X,θ)为目标函数,对其求偏导极大化该函数,不断更新超参数,直至满足条件。
对数似然函数的表达式如下:
对数似然函数里面的超参数求偏导:采用共轭梯度法等优化算法求出超参数的最优解,通过训练集和核函数即可预测测试集的输出。
①筛选数据,确定样本量及模型输入和输出,建立磁传感器校正模型样本。
②数据标准化处理,由于测量数据的磁场三分量数量级相差较大,为消除量纲影响,需对样本进行标准化处理。
③选择协方差函数,根据核函数设置初始超参数,通过训练样本确定GPR先验模型。
④根据式(8)、式(9),采用优化算法得到最优超参数,确定后验模型
⑤使用训练先验模型过程中获得的最优超参数以及测试集数据训练GPR后验模型,通过式(5)、式(6)获取待测样本的均值,得到校正后的预测值。
本文采用平均绝对误差(MAE)、均方根误差(RMSE)和平均绝对百分比误差(MAPE)多方面描述应用于传感器校正的GPR模型精度。
式中:Bi和B′i分别是第i个样本的地磁场真实值和磁场预测值,b为样本数,以上三个评估指标的值越小,模型推断出的样本数据就越精确。
仿真过程中,仿真磁场磁测数据可由数学误差模型得到
式中:Bg和Bs分别为真实和观测到的地磁场矢量,仿真实验中将真实地磁场模值设定为恒定值5×104nT,N为非正交矩阵,S为刻度因子矩阵,z为零偏矩阵,η∈R3为高斯噪声,其误差矩阵参数如表一所示,模拟三轴磁传感器在空间中某一点旋转,在不同姿态下生成96组真实地磁三分量数据,加入式(13)中的转向差得到磁场三分量误差数据,为尽可能模拟现场实验,在磁场三分量误差数据中分别引入均值为0,方差为1的高斯噪声,得到有噪声干扰的磁场三分量误差数据,将其作为高斯过程回归算法的输入,真实地磁场模值与测量地磁场模值之间的误差作为输出,其表达式为:
此外,由于输入特征的离散化,使样本标准化,将输入样本缩放在[0,1]范围内:
式中:x表示输入特征值,min表示输入特征中的最小值,max表示输入集合中的最大值,x′为标准化后的输入特征值,仿真校正结果如图1所示。
图1(a)为地磁场校正前后对比图,校正前的地磁模值峰峰值从1025.1 nT降低到校正后的3.45 nT,图1(b)为校正后的地磁模值误差,其误差在4nT范围内浮动,从数值模拟可以看出,使用本文算法之后,总场测量偏差降低了三个数量级,其仿真结果证明了GPR方法的有效性。
图1 仿真校正结果图
在随机生成各姿态下的模拟地磁场数据时,加入表1中的转向差生成600组磁场三分量误差数据,从样本中分别选取20、60、100、140、180、220、260、300组作为训练集进行训练,为了研究训练集数据量对GPR模型精度的影响,使用不参与训练的同样60组数据作为测试集。
表1 误差参数
图2为模型预测精度随训练集不同数据量而变化的情况。
从图2中可以看出,测试集的MAE、MAPE、RMSE分别随着训练集数据量的增加而降低,训练集数据量达到60组时,各项评估指标低于1,当训练集数据量在100组左右时,各个度量标准趋于稳定,表示训练集涵盖了整个样本的数据特征,GPR模型的泛化能力趋于稳定。通过仿真实验,可依据训练集数据量对算法精度的影响、校正数据精度要求以及实验数据采集时间,综合考虑,设计试验。
图2 训练集数据量对模型精度的影响
实验地点位于北京某实验室,在开始校准实验前,先使用图3中的钾光泵磁强计观测背景场,选择地磁场相对稳定的区域,测得该实验室某区域的环境磁场在50 004 nT~50 008 nT内波动,其波动范围在4 nT以内,满足校正实验要求。随后将带宽为30 Hz(Mag648)的TAM装配在高精度无磁转台上,整个实验校正装置如图3所示。
图3 校正实验测试图
旋转无磁转台,改变姿态,得到磁传感器的测量输出,在同一姿态中,会多次采样,输出多组测量数据,造成数据大量冗余,为获得高质量数据样本以提高校正的准确性以及减少计算复杂度从而提高计算速度,筛选得到96组各个姿态下的三轴磁传感器三分量信息。同时钾光泵磁强计记录背景场模值,获得的磁场作为真实地磁场的参考,通过TAM测量地磁场的实验,进一步检验基于高斯过程回归的矢量传感器校准有效性。本文将样本数据的前80组作为训练集;用于训练GPR模型,后16组为测试集进行预测,其输入特征为传感器测量三分量磁场信息。校正前后地磁幅度误差比较曲线如图4所示。图4(a)是校正前后地磁场的模值比较,图4(b)为校准后的地磁场模值误差。
图4 实验数据磁场校正前后对比图
从图4(a)中可以看出校正前,地磁场随姿态变化波动剧烈,校正后总场模值得到改善,数据趋于平稳,波动小。地磁场的最大磁场强度与最小磁强度之间的差异即最大峰峰值误差从校准前的1168.44 nT降低到校准后的2.75 nT。图4(b)为地球磁场校正后幅值差对比,可以看出校正后曲线在真实地磁场周围上下波动。同时,从表2可以看出基于实验数据的RMSE和MAE分别从校正前的342.642、294.683降低到校正后的1.310 6、1.139 5。上述实验结果证实利用高斯过程回归法可以明显的将磁矢量传感器的精度提高两个数量级以上,有效补偿磁传感器的误差。
表2 校正前后性能评估表
核函数对GPR模型预测性能起着至关重要的作用。本文将基于线性内核,幂指数核函数、Matern32核函数与高斯核函数研究对GPR模型性能的影响,验证本文提出的基于高斯核的GPR校正模型的准确性、有效性以及可靠性。
本研究使用四种不同的核函数对磁传感器的同一样本进行预测,4种核函数性能评价结果如表3所示,在与其他几种核函数方法的RMSE、MAE值对比中,高斯核的预测性能优于其他三种核函数,高斯核在测试样本的校正中表现出足够的准确性,其RMSE、MAE分别为1.315、1.145。
表3 四种核函数性能对比表
图5为四种核函数下的真实地磁场与校正后磁场的误差曲线,从四种模型的磁场校正对比图中可以看出基于高斯核函数、Matern32核函数的校正曲线随姿态变化波动小,但相对来说,基于高斯核函数的校正曲线更接近真实地磁场曲线,校正效果更好,进一步验证了高斯核方法的优越性。
图5 四种核函数校正后磁场误差对比图
①本文所用方法是一种非参数模型,具有参数自适应获得,泛化能力强等优点,但是目前仍然存在一部分问题待解决,其中首要问题是在模型训练和预测过程中计算量大,需要对所有数据点进行矩阵逆计算,这无疑增加了计算样本点的时间和空间复杂度,因此该方法更适用于处理小样本数据。
②本研究中现场实验结果效果较好,除了所选算法的作用之外,还有部分原因是因为选择的实验区域磁干扰较小,监测到的背景场均匀分布且稳定,实验校正后RMSE、MAE和MAPE误差大大降低,但仍存有残留误差,主要在于波动的背景场会影响校准效果。
③针对三轴磁传感器产生的零漂、刻度因子、非正交性等误差因素,本文提出基于GPR的校正方法,利用数据驱动,通过稳定的地磁场修正磁传感器在不同姿态下的模值输出,避免了建模过程中忽略某些误差源带来的误差,通过分析对比几种常见核函数对校正方法性能的影响,进一步验证了高斯过程回归法对磁传感器校正的有效性和可靠性,仿真和实验结果证明,基于高斯过程回归的校正方法速度快、效果良好,可以有效提高磁传感器的测量精度。