[发明专利]基于模拟退火算法的电子罗盘校准方法有效
申请号: | 201710860678.0 | 申请日: | 2017-09-21 |
公开(公告)号: | CN107655463B | 公开(公告)日: | 2019-10-11 |
发明(设计)人: | 杨鑫;张宁;王予亮;胡文博 | 申请(专利权)人: | 大连理工大学 |
主分类号: | G01C17/38 | 分类号: | G01C17/38;G06F17/10 |
代理公司: | 大连理工大学专利中心 21200 | 代理人: | 温福雪;侯明远 |
地址: | 116024 辽*** | 国省代码: | 辽宁;21 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明提供了一种基于模拟退火算法的电子罗盘校准方法,属于智能算法与非线性回归技术领域。模拟退火算法作为一个在解空间中广泛地搜索最优解的算法,对比传统电子罗盘校准方法和一些常见的最优化算法有更强的全局收敛优越性,使用时满足:初始温度足够高;终止温度足够低;降温足够缓慢;热平衡时间足够长的条件时便满足解的全局收敛特性,即初始参数适宜的情况下,模拟退火算法总能在解空间内寻找出全局最小点。实际实验中发现在恰当的初始参数和新解产生函数下,可以在相对较好的时间和空间复杂度下产生电子罗盘的非线性拟合解,精度达到了10E‑3,对比传统校准方法和最小二乘法精度较高。 | ||
搜索关键词: | 基于 模拟 退火 算法 电子 罗盘 校准 方法 | ||
【主权项】:
1.一种基于模拟退火算法的电子罗盘校准方法,其特征在于,步骤如下:(1)模拟退火算法的求解过程①模拟退火算法的设置使用立体8字校准法从电子罗盘获得原始电子罗盘数据,将采集到的原始电子罗盘数据表示为三维向量组的数据集;先对三维向量组的数据集进行预处理,即删除重复数据并视具体情况进行归一化;如果进行归一化,则必须在算法结束时对解进行反向归一化,还原解为原数量级;对于输入的三维向量组的数据集,满足:
其中:x,y,z为输入三维坐标分量值,
为待求参数;等同于拟合变形的函数:
将
作为校准的误差函数,该误差函数的值越低越好;其中,Fm(α)表示将当前的估计参数
带入第m组数据(xm,ym,zm)的值;m为输入数据组的个数;设定模拟退火算法,初始温度100≤T0≤1010,终止温度Tf<10,任意温度T的迭代次数Lk,
K和Lm是预设参数,T是当前温度,模拟退火算法的冷却表:新温度Tnew与旧温度Told的关系为Tnew=0.95*Told;设定模拟退火算法需要的新解产生函数,使用遍及解空间的所有区域的产生函数,该产生函数同时必须满足在某一恒定温度不断迭代时有能力跳出当前的极小区域以便搜索其他可能的极值点;对于电子罗盘的校准采用快速退火函数,该快速退火函数产生一个在解空间内任意方向、步长与温度满足:step=kT的新解,k为常数;②模拟退火算法的步骤根据Metropolis的重要性采样方法和Kirkpatrick的组合最优化模型,模拟退火算法的步骤描述为:设定一个参数T为控制参数,将目标函数值f设为内能E,固体的某个温度下的状态等同于目标函数的一个解xi,随着控制参数T的逐渐下降,固体内部的粒子不断重排列,生成新的解xi,固体的内能E也逐渐下降,即目标函数值f也逐渐下降,最终将达到全局最小;(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这六个参数的值的过程;使用模拟退火算法输出六个参数
后,将xm=Axi+xoffset,ym=Byi+yoffset,zm=Czi+zoffset带入xi2+yi2+zi2=di2,并且与基准函数
相对比后得出:![]()
即使用模拟退火算法求得的参数
得到真实的磁向量(xi,yi,zi):![]()
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于大连理工大学,未经大连理工大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201710860678.0/,转载请声明来源钻瓜专利网。