一种三轴磁传感器的本体磁性校正方法与流程

文档序号:20005389发布日期:2020-02-22 03:33阅读:270来源:国知局

本发明属于传感器领域,具体涉及一种根据三轴磁传感器采集数据本身的规律性进行本体磁性校正的方法。



背景技术:

磁法勘探是一种海洋矿产资源探查的重要手段,通过对测试区域的磁异常分析,结合氧化还原、浊度等传感器信息,可以探查区域内的资源分布。使用磁法勘探资源时,磁传感器测量可能会因为采集数据的误差较大从而导致探查资源的准确率降低。

为了降低误差,我们大多使用一些元启发式智能算法校正误差,将误差校正转化成解决复杂高维数值函数优化问题。在优化过程中,因为转变的参数过多,导致解空间的维度过高,从而使得求解变得复杂、计算成本过大,而且有些算法所需要调整的参数较多,或者在校正时,容易出现局部最优解导致不能够较好的对本体磁性进行校正的情况。



技术实现要素:

本发明的目的在于提供一种根据三轴磁传感器采集数据本身的规律性进行本体磁性校正的方法。

本发明一种三轴磁传感器的本体磁性校正方法的第一种方案如下:

步骤一、用被校正磁传感器在其工作位置持续进行检测,获得k组磁场三分量值和k个磁性总场值。

步骤二、对k个磁性总场值进行归一化处理,得到k个归一化磁场值h′i;并计算变异系数σ(h′i)为h′1,h′2,...,h′k的标准差。

步骤三、若变异系数s<0.5,则进入步骤四;否则,进入步骤五。

步骤四、利用“基于乌鸦搜索算法的弱干扰模型”校正磁传感器。

4-1.确定飞行长度fl、感知概率ap,最大迭代次数tmax和乌鸦数量n;

生成初始位置矩阵crows如下:

初始位置矩阵i=1,2,…,n;其中d等于9。

建立记忆矩阵memory如下:

记忆矩阵记忆矩阵memory与位置矩阵crows相等。

4-2.i=1,2,…,n,依次执行步骤4-3,计算出n个行向量各自的适应度t+1次迭代值e(xi,t+1)。

4-3.以行向量xi,t内的九个元素作为x1,i~x9,i,计算行向量xi,t对应的k个适应度值eij如式(1)所示,j=1,2,…,k。

式(1)中,bxij=x′j-x7,i;byij=y′j-x8,i;bzij=z′j-x9,i。x′j、y′j、z′j分别为被校正磁传感器在步骤一中的第j次得到的磁场三分量值。

取k个适应度值eij中的最小值作为行向量xi,t的适应度最终值e(xi,t+1)。

4-4.将n只乌鸦当前位置xi,t更新为xi,t+1,i=1,2,…,n;xi,t+1的表达式如式(2)所示。

式(3)中,ri表示0-1之间服从均匀分布的随机数;randi为满足初始位置矩阵crows第i行取值范围的一个随机数;xi,1=xi;mi,1=mi

4-5.将n只乌鸦各自的最佳记忆位置mi,t更新为mi,t+1,i=1,2,…,n;mi,t+1的表达式如式(3)所示。

式(3)中,e(mi,t)为e(xi,1)、e(xi,2)、....、e(xi,t)中的最小值。

4-6.若t<tmax,则将t增大1,并重复执行步骤4-3和4-5;否则,进入步骤4-7。

4-7.将mi,t+1作为校正磁传感器的九个误差补偿参数,进行磁传感器的校正,具体为:用mi,t+1的前6个元素作为软磁误差r的上三角中的六个元素;用mi,t+1的后3个元素作为硬磁误差hhard的三个分量,代入磁传感器输出量模型来完成磁传感器的校正。其中,为磁传感器检测到的数据;为校正后的输出数据。

步骤五、通过常规校正方法在强干扰模型下校正磁传感器。

作为优选,所述飞行长度fl的取值为2。

作为优选,所述感知概率ap的取值0.1。

作为优选,所述初始位置矩阵crows的第一个至第n个行向量内各元素的取值范围分别为[0.6,1.6]、[-0.6,0.6]、[-0.6,0.6]、[0.6,1.6]、[-0.6,0.6]、[0.6,1.6]、[-20000,20000]、[-20000,20000]、[-20000,20000]。

本发明一种三轴磁传感器的本体磁性校正方法的第二种方案如下:

步骤一、用被校正磁传感器在其工作位置持续进行检测,获得k组磁场三分量值。

步骤二、校正磁传感器。

2-1.确定飞行长度fl、感知概率ap,最大迭代次数tmax和乌鸦数量n;

生成初始位置矩阵crows如下:

初始位置矩阵i=1,2,…,n;其中d等于9。

建立记忆矩阵memory如下:

记忆矩阵记忆矩阵memory与位置矩阵crows相等。

2-2.i=1,2,…,n,依次执行步骤2-3,计算出n个行向量各自的适应度t+1次迭代值e(xi,t+1)。

2-3.以行向量xi,t内的九个元素作为x1,i~x9,i,计算行向量xi,t对应的k个适应度值eij如式(4)所示,j=1,2,…,k。

式(4)中,bxij=x′j-x7,i;byij=y′j-x8,i;bzij=z′j-x9,i。x′j、y′j、z′j分别为被校正磁传感器在步骤一中的第j次得到的磁场三分量值。

取k个适应度值eij中的最小值作为行向量xi,t的适应度最终值e(xi,t+1)。

2-4.将n只乌鸦当前位置xi,t更新为xi,t+1,i=1,2,…,n;xi,t+1的表达式如式(5)所示。

式(5)中,ri表示0-1之间服从均匀分布的随机数;randi为满足初始位置矩阵crows第i行取值范围的一个随机数;xi,1=xi;mi,1=mi

2-5.将n只乌鸦各自的最佳记忆位置mi,t更新为mi,t+1,i=1,2,…,n;mi,t+1的表达式如式(6)所示。

式(6)中,e(mi,t)为e(xi,1)、e(xi,2)、....、e(xi,t)中的最小值。

2-6.若t<tmax,则将t增大1,并重复执行步骤2-3和2-5;否则,进入步骤2-7。

2-7.将mi,t+1作为校正磁传感器的九个误差补偿参数,进行磁传感器的校正,具体为:用mi,t+1的前6个元素作为软磁误差r的上三角中的六个元素;用mi,t+1的后3个元素作为硬磁误差hhard的三个分量,代入磁传感器输出量模型来完成磁传感器的校正。其中,为磁传感器检测到的数据;为校正后的输出数据。

步骤五、通过常规校正方法在强干扰模型下校正磁传感器。

本发明具有的有益效果是:

1、本发明通过引入磁场变异系数的方式,将磁传感器的校正分为两种不同的情况;从而变异系数较小的情况下利用基于乌鸦搜索算法的弱干扰模型进行磁传感器标定,提高标定的效率。

2、本发明进行校正时,只依赖采集的数据本身,而无需借助其它设备,降低了成本;

3、本发明极大简化了操作步骤,减少了调节参数,并可以得到更加准确的校正数据;

4、本发明采用的校正模型具有一定的适应性,可以随测量环境的变化,自行更新参数,从而降低采集的误差。

具体实施方式

以下结合附图对本发明作进一步说明。

实施例1

一种三轴磁传感器的本体磁性校正方法,具体步骤如下:

步骤一、用被校正磁传感器在其工作位置持续进行检测,获得k组磁场三分量值和k个磁性总场值。磁性总场值的平方等于x、y、z三个磁场分量值的平方和。

步骤二、对k个磁性总场值进行归一化处理,得到k个归一化磁场值hi′;并计算变异系数σ(h′i)为h′1,h′2,...,h′k的标准差。

步骤三、若变异系数s<0.5,则进入步骤四;否则,进入步骤五。

步骤四、利用“基于乌鸦搜索算法的弱干扰模型”校正磁传感器。

4-1.初始化乌鸦的位置和记忆。

定义飞行长度fl(本实施例中取值为2)、感知概率ap(本实施例中取值0.1)和最大迭代次数tmax。每个乌鸦表示问题的一种可能解,n只乌鸦随机分布在d维搜索空间,乌鸦有记忆,最初没有经验。元启发式算法应该在多样化和集约化之间提供良好的平衡,受ap控制,ap值越大,多元化程度越高。

随机生成n只乌鸦的位置(每个位置都是可行的解),生成初始位置矩阵crows如下:

初始位置矩阵其中d表示决策变量个数,所以是9。

初始位置矩阵crows的第i个行向量xi表示第i只乌鸦所代表d维解,i=1,2,…,n。初始位置矩阵crows的第一个至第n个行向量内各元素的取值范围分别为[0.6,1.6]、[-0.6,0.6]、[-0.6,0.6]、[0.6,1.6]、[-0.6,0.6]、[0.6,1.6]、[-20000,20000]、[-20000,20000]、[-20000,20000]。

用最初的位置当作乌鸦目前的记忆,建立记忆矩阵memory如下:

记忆矩阵记忆矩阵memory与位置矩阵crows相等。

4-2.建立适应度函数f(x)如式(1)所示

式(1)中,是磁力仪传感器测量到的第i个三分量;r为载体的软磁误差(三行三列的上三角矩阵);hhard为载体的硬磁误差(三分量),表示载体坐标下的真实矢量磁场的总场强度;为矩阵的内积;r共有六个解;hhard共有三个解;

4-3.i=1,2,…,n,依次执行步骤4-4,计算出n个行向量的适应度t+1次迭代值e(xi,t+1)。

4-4.以行向量xi,t内的九个元素作为适应度函数f(x)内r的六个解x1,i~x6,i、hhard的三个解x7,i~x9,i,计算行向量xi,t对应的k个适应度值eij如式(2)所示,j=1,2,…,k。

式(2)中,bxij=x′j-x7,i;byij=y′j-x8,i;bzij=z′j-x9,i。x′j、y′j、z′j分别为被校正磁传感器在步骤一中的第j次得到的磁场三分量值。

取k个适应度值eij中的最小值作为行向量xi,t的适应度最终值,记为e(xi,t+1)。

4-5.将n只乌鸦当前位置xi,t更新为xi,t+1,i=1,2,…,n;xi,t+1的表达式如式(3)所示。

式(3)中,ri表示0-1之间服从均匀分布的随机数;ap为感知概率;randi为满足初始位置矩阵crows第i行取值范围的一个随机数;xi,1=xi;mi,1=mi

4-6.将n只乌鸦各自的最佳记忆位置mi,t更新为mi,t+1,i=1,2,…,n;mi,t+1的表达式如式(4)所示。

式(4)中,e(mi,t)为e(xi,1)、e(xi,2)、....、e(xi,t)中的最小值。

4-7.若t<tmax(最大迭代次数),则将t增大1,并重复执行步骤4-3和4-6;否则,进入步骤4-8。

4-8.将mi,t+1作为校正磁传感器的九个误差补偿参数,进行磁传感器的校正,具体为:

用mi,t+1的前6个元素作为软磁误差r的上三角中的六个元素;用mi,t+1的后3个元素作为硬磁误差hhard的三个分量,代入磁传感器输出量模型来完成磁传感器的校正。为磁传感器检测到的数据;为校正后的输出数据。

步骤五、通过常规校正方法在强干扰模型下校正磁传感器。具体使用论文《三轴磁通门传感器误差分析与校正》中记载的“神经网络算法的widrow-hoff学习规则对数据进行迭代”方法进行校正。

磁传感器输出量模型的建立过程如下:

①.对水下勘探过程中磁力仪传感器的输出量进行建模,具体公式如下:

其中,表示载体坐标下的真实矢量磁场的三分量强度,是磁力仪传感器测量结果,wb是测量噪声。载体的硬磁误差,asoft是软磁系数矩阵。

②.因为作业区是在海底,海底环境比较稳定,测量的噪声级别较小,所以建模型时不考虑wb的影响,校正模型以传感器输出作为输入,输出为地磁场的估计值在传感器输出量模型基础上推出其校正模型:

其中,

当地磁场的模值若是常值,此时取模观测方程成立:

③.利用上述方程估算未知参数矩阵,因此校正问题转变成多参数估计问题,由于为3×3可逆矩阵,hhard为3×1矩阵,校正模型解空间的维度为12,此时维度过高,求解方式将变得复杂,通过qr分解理论对矩阵进行分解,降低维度公式如下:

式中:q是一个正交矩阵,r是一个正上三角矩阵,因为正交矩阵的性质:‖q‖=1,得到如下公式:

此时解的空间维度由12维变为9维,

实施例2

本实施例与实施例1的区别在于:在步骤一执行后,不再计算变异系数,而是直接进入步骤四,进行磁传感器的校正。本实施例应用在深海环境中的磁传感器;这类磁传感器所处环境的磁场较稳定,故能够默认为不需要变异系数较小。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1