首页 专利交易 科技果 科技人才 科技服务 国际服务 商标交易 会员权益 IP管家助手 需求市场 关于龙图腾
 /  免费注册
到顶部 到底部
清空 搜索

基于Levenberg-Marquardt算法的磁力计校准方法 

买专利卖专利找龙图腾,真高效! 查专利查商标用IPTOP,全免费!专利年费监控用IP管家,真方便!

申请/专利权人:大连理工大学

摘要:本发明提供了一种基于Levenberg‑Marquardt算法的磁力计校准方法,属于最优化理论、数值分析与非线性回归技术领域。本发明的磁力计校准方法通过引入L‑M算法进行非线性拟合校准不仅能够避免个别受偶然误差影响的数据对校准产生干扰,而且规避了传统使用Newton‑Gauss法进行非线性拟合时可能出现的只能得到较差的局部最小值估计的情况,利用了磁力计拟合的数据结构较简单的特点,具有较好的全局二次收敛性。L‑M算法具有较强的全局收敛性,在处理不同区间的磁力计原始数据时虽然设置较好的初始解值对收敛速度有所帮助,但最终,算法都能对输入数据进行较好的拟合。

主权项:1.一种基于Levenberg-Marquardt算法的磁力计校准方法,其特征在于,步骤如下:1基于L-M算法的拟合过程,实际上是应用改进的Newton-Gauss法的过程①生成雅克比矩阵和海森矩阵使用立体8字校准法从磁力计获得原始数据,将采集到的原始的磁力计数据表示为三维向量组数据集;先对三维向量组数据集进行预处理,即删除重复数据并视具体情况进行归一化;若进行归一化,需对解进行反向归一化,还原解为原数量级;对于输入的三维向量组数据集,满足:x-a2+ey-b2+fz-c2=d2;其中:x,y,z为输入三维坐标分量值,a,b,c,d,e,f为待求参数;等同于拟合变形的函数:Fα=x-a2+ey-b2+fz-c2-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-a2+eym-b2+fzm-c2=d2相对比后得出: xoffset=a,yoffset=b,zoffset=c即使用L-M算法求得的参数α=a,b,c,d,e,f得到真实的磁向量xi,yi,zi: 至此,磁力计校准完成。

全文数据:基于Levenberg-Marquardt算法的磁力计校准方法技术领域本发明属于最优化理论、数值分析与非线性回归技术领域,提出了一种效果更佳的针对磁力计校准的优化方法。背景技术磁力计,又称电子罗盘,在现代技术条件中作为姿态传感器已被广泛应用。其与传统姿态传感器相比能耗低、体积小、重量轻、精度高、可微型化,其输出信号通过处理可以实现数码显示,不仅可以用来指向,其数字信号可以控制仪器的操纵或者提供姿态信号。目前,广为使用的是三轴捷联磁阻式数字磁罗盘,这种罗盘具有抗摇动和抗振性、航向精度较高、对干扰场有电子补偿、可以集成到控制回路中进行数据链接等优点,因而广泛应用于航空、航天、机器人、航海、车辆自主导航等领域。然而,在日常工作实践中我们常常要接触到磁力计,而磁力计在不同的使用情境下常常会因为硬件、软件的限制或者地理上的误差干扰产生或大或小的扰动和偏差,所以对磁力计构建的坐标系的校准是一项较为重要的工作,而对其的校准算法是整个校准过程的核心。磁力计的传统校准方法是通过求数据集各个维度所对应的中值并求满足相乘后使得各个维度取值范围长度相等的系数来确定磁力计误差,本发明提供了一种新的拟合方法。本发明专利有两方面的目的:一是提供了一种快速而高效的磁力计校准方法;二是可以有效提高校准过程的鲁棒性,给予算法处理各种不同“优劣”的数据的能力。发明内容本发明提供一种基于L-MLevenberg-Marquardt算法,在牛顿-高斯法Newton-GaussMethod的基础上对于磁力计传入的三维数据进行非线性拟合的方法,通过求解包含输入数据的一个超定方程,最终算法将输出一个二次曲面,在此基础上对磁力计进行校准。本发明的技术方案:基于Levenberg-Marquardt算法的磁力计校准方法,步骤如下:收集数据,对应输入数据生成对应雅克比矩阵和海森矩阵,在求出的Hessian阵上加上一个正定矩阵以衡量解的优劣,在此情况上求解超定方程,循环迭代直到达到指定精度时停机。接下来输出的椭球方程中解析出一个位置偏移向量与x,y,z三个坐标轴的放缩系数完成磁力计的校准。1基于L-M算法的拟合实际上是应用改进的Newton-Gauss法的过程①生成雅克比矩阵JacobianMatrix和海森HessianMatrix矩阵使用立体8字校准法从磁力计获得原始数据,采集到的原始的磁力计数据表示为三维向量组的数据集,为了避免计算能力的浪费,在算法的开始先对数据进行预处理,即删除重复数据并视具体情况进行归一化,如果进行归一化则必须在算法结束时对解进行反向归一化,还原解为原数量级。对于输入的三维向量数据,满足:x-a2+ey-b2+fz-c2=d2其中x,y,z为输入三维坐标分量值,a,b,c,d,e,f为待求参数等同于拟合变形的函数:Fα=x-a2+ey-b2+fz-c2-d2其中α=a,b,c,d,e,f,在解集非空的情况下假设Jα是Fα的雅克比矩阵,有:其中Fmα表示将第m组数据αm=am,bm,cm,dm,em,fm带入Fα的值。设Hα是Jα对应的海森矩阵,有:Hα=JαTJα根据K.Madsen等的著作《METHODSFORNON-LINEARLEASTSQUARESPROBLEMS》中的证明我们可以知道在雅克比矩阵满秩,并且所求Fα的二阶偏导数可以忽略的情况下Newton-Gauss法有二次收敛性,L-M算法有全局二次收敛性。②求解超定方程组传统Newton-Gauss的方法中,设dk有以下关系:dk=-JαTJα-1JkTFkα即:dk=-Hα-1JkTFkα当dk满足||Fαk+dk||2≤||Fαk||2时,有:αk+1=αk+dk直到||Fαk+1||≤e时e是设定好的精确度,对于不同数据的拟合e的最优数量级可能不同,停机。此时的αk+1便是拟合的解向量。第一次迭代时,k=0,设定此时ak=a0,a0是算法待拟合参数设定的初始值;应注意的是第一次迭代时设定||Fa0+1||=||0-Fα0||=||Fα0||,即初始误差值为用所原始数据与设定的初始待确定参数值带入拟合方程求的一个一维、包含三维数据向量个数的结果值的向量的二范数的值。对于L-M算法,其与Newton-Gauss法最大的不同是把海森矩阵与一个所有元素乘以某个系数的单位矩阵相加,现规定如下:Hk′α=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这六个参数的值的过程,传统的磁力计校准过程中,上述参数与输入数据的关系为:其中xmax,xmin,ymax,ymin,zmax,zmin分别表示对应坐标轴数据的最大与最小值使用L-M算法的场合下,将xm=Axi+xoffset,ym=Byi+yoffset,zm=Czi+zoffset带入xi2+yi2+zi2=di2并且与基准函数xm-a2+eym-b2+fzm-c2=d2相对比后得出:xoffset=a,yoffset=b,zoffset=c即可以使用L-M算法求得的参数α=a,b,c,d,e,f得到真实的磁向量xi,yi,zi:至此,磁力计校准完成。本发明的有益效果:①引入了高精度算法传统的校准磁力计的方法为获取误差后的磁力计磁向量数据,找出每个维度的取值范围,把每个维度的取值范围的中值对应的处作为误差后坐标原点,将每个维度的取值范围的长度与理论数据取值范围进行比较后放缩到原长度以抵消原来每个维度对磁向量伸长缩小效应的误差影响,这种方法的缺点是容易受个别极端大误差数据的影响而大幅影响校准效果,同时没有处理磁力计传递的错误数据的能力。引入L-M算法进行非线性拟合校准不仅能够避免个别受偶然误差影响的数据对校准产生干扰,而且规避了传统使用Newton-Gauss法进行非线性拟合时可能出现的只能得到较差的局部最小值估计的情况,利用了磁力计拟合的数据结构较简单的特点,具有较好的全局二次收敛性。同时实验证明本算法在处理磁力计校准问题时工作效率较高,对于不足100个数据即可拟合出精确度较高的参数,普遍拟合迭代次数约为7次,时间与空间效率较平衡。②具有较强的鲁棒性L-M算法具有较强的全局收敛性,在处理不同区间的磁力计原始数据时虽然设置较好的初始解值对收敛速度有所帮助,但最终,算法都能对输入数据进行较好的拟合。有时由于硬件原因导致磁向量对应点集极其分散,呈现明显的不规则型,在磁力计校准过程中这类型的点集应该作为废弃数据,然而传统的校准方法在处理这类废弃数据并没有比较好的分辨方法,未能排除错误状态从而产生错误校准,应注意这种发散点集对应的数据集即使在本发明的方法内仍可能拟合成为马鞍面或者双曲面,这时只要查看拟合方程的e与f参数,观察两个参数是否都为正数即可过滤产生马鞍面或双曲面等因为数据问题导致的错误,提高了磁力计校准的鲁棒性。附图说明图1是本发明的磁力计校准研究方案示意图。图2是L-M算法非线性拟合过程示意图。图3是L-M算法拟合的结果图。具体实施方式以下结合附图和技术方案,进一步说明本发明的具体实施方式。一种基于Levenberg-Marquardt算法的磁力计校准方法,包括基于L-M算法非线性拟合和磁力计校准两部分:1.基于L-M算法非线性拟合从外部读取到磁力计的未校准数据后将所有数据以三维向量组的形式传递给算法所在的程序。设置好L-M算法的基本参数:初始解的值,最大迭代次数,初始修正因子的值,修正因子的放大倍数和缩小倍数的值。开始对输入数据进行处理,过程包括生成对应的雅克比矩阵和海森矩阵、解超定方程组、对解的结果进行分析、判断是否达到指定精度与决定是否停止迭代。对L-M算法的输出解向量的e,f参数进行分析,e,f参数同时是正数的情况表示拟合成功,进行下一阶段,否则表示输入数据无法拟合并退出流程。2.磁力计的校准获取基于L-M算法的非线性拟合解后对解向量进行处理,从其包含的六个参数中解析误差的抽象表示,用一个新的解向量表示误差向量,对之后磁力计获取到的数据用这个误差向量包含的参数处理即可得到校准后的磁力计磁向量。

权利要求:1.一种基于Levenberg-Marquardt算法的磁力计校准方法,其特征在于,步骤如下:1基于L-M算法的拟合过程,实际上是应用改进的Newton-Gauss法的过程①生成雅克比矩阵和海森矩阵使用立体8字校准法从磁力计获得原始数据,将采集到的原始的磁力计数据表示为三维向量组数据集;先对三维向量组数据集进行预处理,即删除重复数据并视具体情况进行归一化;若进行归一化,需对解进行反向归一化,还原解为原数量级;对于输入的三维向量组数据集,满足:x-a2+ey-b2+fz-c2=d2;其中:x,y,z为输入三维坐标分量值,a,b,c,d,e,f为待求参数;等同于拟合变形的函数:Fα=x-a2+ey-b2+fz-c2-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-a2+eym-b2+fzm-c2=d2相对比后得出:xoffset=a,yoffset=b,zoffset=c即使用L-M算法求得的参数α=a,b,c,d,e,f得到真实的磁向量xi,yi,zi:至此,磁力计校准完成。

百度查询: 大连理工大学 基于Levenberg-Marquardt算法的磁力计校准方法

免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。