[发明专利]基于Levenberg-Marquardt算法的磁力计校准方法有效
申请号: | 201710860476.6 | 申请日: | 2017-09-21 |
公开(公告)号: | CN107656227B | 公开(公告)日: | 2019-10-11 |
发明(设计)人: | 杨鑫;张宁;胡文博;王予亮 | 申请(专利权)人: | 大连理工大学 |
主分类号: | G01C17/38 | 分类号: | G01C17/38 |
代理公司: | 大连理工大学专利中心 21200 | 代理人: | 温福雪;侯明远 |
地址: | 116024 辽*** | 国省代码: | 辽宁;21 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明提供了一种基于Levenberg‑Marquardt算法的磁力计校准方法,属于最优化理论、数值分析与非线性回归技术领域。本发明的磁力计校准方法通过引入L‑M算法进行非线性拟合校准不仅能够避免个别受偶然误差影响的数据对校准产生干扰,而且规避了传统使用Newton‑Gauss法进行非线性拟合时可能出现的只能得到较差的局部最小值估计的情况,利用了磁力计拟合的数据结构较简单的特点,具有较好的全局二次收敛性。L‑M算法具有较强的全局收敛性,在处理不同区间的磁力计原始数据时虽然设置较好的初始解值对收敛速度有所帮助,但最终,算法都能对输入数据进行较好的拟合。 | ||
搜索关键词: | 基于 levenberg marquardt 算法 磁力计 校准 方法 | ||
【主权项】:
1.一种基于Levenberg‑Marquardt算法的磁力计校准方法,其特征在于,步骤如下:(1)基于L‑M算法的拟合过程,实际上是应用改进的Newton‑Gauss法的过程①生成雅克比矩阵和海森矩阵使用立体8字校准法从磁力计获得原始数据,将采集到的原始的磁力计数据表示为三维向量组数据集;先对三维向量组数据集进行预处理,即删除重复数据并视具体情况进行归一化;若进行归一化,需对解进行反向归一化,还原解为原数量级;对于输入的三维向量组数据集,满足:(x‑a)2+e(y‑b)2+f(z‑c)2=d2;其中:x,y,z为输入三维坐标分量值,a,b,c,d,e,f为待求参数;等同于拟合变形的函数:F(α)=(x‑a)2+e(y‑b)2+f(z‑c)2‑d2其中α=(a,b,c,d,e,f),在解集非空的情况下,假设J(α)是F(α)的雅克比矩阵,有:
其中:Fm(α)表示将第m组数据αm=(am,bm,cm,dm,em,fm)带入F(α)的值;设H(α)是J(α)对应的海森矩阵,有:H(α)=J(α)TJ(α)可知,雅克比矩阵满秩,且所求F(α)的二阶偏导数忽略的情况下,Newton‑Gauss法有二次收敛性,L‑M算法有全局二次收敛性;②求解超定方程组传统Newton‑Gauss的方法中,设dk有以下关系:dk=‑(J(α)TJ(α))‑1JkTFk(α)即:dk=‑(H(α))‑1JkTFk(α)规定:E(α)=(F1(α),F2(α),F3(α),...,Fm(α))当dk满足||E(αk+dk)||2≤||E(αk)||2时,有:αk+1=αk+dk直到||E(αk+1)||≤e时,停机;e是设定好的精确度;此时,αk+1是拟合的解;第一次迭代时,k=0,设定此时ak=a0,a0是算法待拟合参数设定的初始值;对于L‑M算法,其与Newton‑Gauss法最大的不同是把海森矩阵与一个所有元素乘以某个系数的单位矩阵相加,现规定如下:H′k(α)=H(α)+μkI上式中,μk表示第k次迭代时的修正因子,在L‑M算法的输入阶段规定一个起始值为10E‑4,对Newton‑Gauss法的解下降的方向进行反馈,I表示一个n维的单位矩阵,n表示拟合参数的个数,如此变换防止因海森矩阵的行列式过小导致而误差和迭代速度过慢的问题,同时克服了Newton‑Gauss法对于J(α)必须满秩的要求;根据上式,L‑M算法的迭代方程表示为:dk=‑(H′k(α))‑1JkTFk(α)若||F(αk+dk)||2≤||F(αk)||2,则有:αk+1=αk+dkμk+1=μk/ε否则:αk+1=akμk+1=δμk其中,ε表示修正因子的缩小倍数,δ表示修正因子的放大倍数,二者均设置为10;反复迭代直到||F(αk+1)||≤e时,停机;此时的αk+1便是拟合的解向量;(2)使用拟合的二次曲面方程对磁力计进行校准假设磁力计测得的磁向量为(xi,yi,zi),则理想状态下,磁向量满足球体方程:xi2+yi2+zi2=di2假设误差下的磁力计测得的磁向量为(xm,ym,zm),则(xm,ym,zm)与(xi,yi,zi)的关系表示为:xm=Axi+xoffset,ym=Byi+yoffset,zm=Czi+zoffset从上式中看出磁力计的校准的过程本质上就是求A,B,C,xoffset,yoffset,zoffset这六个参数的值的过程,传统的磁力计校准过程中,上述参数与输入数据的关系为:A=1,![]()
其中xmax,xmin,ymax,ymin,zmax,zmin分别表示对应坐标轴数据的最大与最小值:使用L‑M算法的场合下,将xm=Axi+xoffset,ym=Byi+yoffset,zm=Czi+zoffset带入xi2+yi2+zi2=di2并且与基准函数(xm‑a)2+e(ym‑b)2+f(zm‑c)2=d2相对比后得出:
xoffset=a,yoffset=b,zoffset=c即使用L‑M算法求得的参数α=(a,b,c,d,e,f)得到真实的磁向量(xi,yi,zi):
至此,磁力计校准完成。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于大连理工大学,未经大连理工大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201710860476.6/,转载请声明来源钻瓜专利网。