[发明专利]用于动态校准磁场传感器的方法和系统在审
申请号: | 201711401813.1 | 申请日: | 2017-12-22 |
公开(公告)号: | CN108195399A | 公开(公告)日: | 2018-06-22 |
发明(设计)人: | 王建国;申亚琪;张克磊;葛国庆 | 申请(专利权)人: | 苏州捷研芯纳米科技有限公司 |
主分类号: | G01C25/00 | 分类号: | G01C25/00 |
代理公司: | 南京艾普利德知识产权代理事务所(特殊普通合伙) 32297 | 代理人: | 陆明耀 |
地址: | 215123 江苏省苏州市工业园区*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 磁场传感器 校准 动态校准 拟合 椭球 合数 三维磁场数据 拟合参数 队列 运算 磁场数据 实时动态 顺序保存 校准结果 预设条件 返回 | ||
1.一种用于动态校准磁场传感器的方法,其特征在于,包括以下步骤:
步骤S1,将磁场传感器的原始三维磁场数据顺序保存于长度为L的队列中;
步骤S2,在所述的长度为L的队列中的数据中寻找出满足预设条件的N个数据作为椭球拟合运算的拟合数组;
步骤S3,根据所述的N个数据的拟合数组,进行椭球拟合运算,拟合出椭球的6个校准拟合参数;
步骤S4,用所述的6个校准拟合参数对所述的原始三维磁场数据进行校准,获得校准后的磁场数据,返回步骤S1。
2.根据权利要求1所述的方法,其特征在于,其中所述的步骤S1中的队列是先进先出(First In First Out,FIFO)队列,或环形队列。
3.根据权利要求1所述的方法,其特征在于,其中所述的步骤S2中的寻找出满足预设条件的N个数据包括:步骤S21,寻找X列的最大值和最小值,将所对应的三维数据保存于所述的拟合数组中;步骤S22,寻找Y列的最大值和最小值,将所对应的三维数据保存于所述的拟合数组中;步骤S23,寻找Z列的最大值和最小值,将所对应的三维数据保存于所述的拟合数组中。
4.根据权利要求3所述的方法,其特征在于,其中所述的步骤S2中的寻找出满足预设条件的N个数据还包括:步骤S24,根据X列最大值和最小值对应的索引值,分别取最大索引值减最小索引值的1/4索引和3/4索引,对应的三维数据保存于所述的拟合数组中;步骤S25,根据Y列最大值和最小值对应的索引值,分别取最大索引值减最小索引值的1/4索引和3/4索引,对应的三维数据保存于所述的拟合数组中;步骤S26,根据Z列最大值和最小值对应的索引值,分别取最大索引值减最小索引值的1/4索引和3/4索引,对应的三维数据保存于所述的拟合数组中;其中,所述的索引值为最大值和最小值在长度为L的队列中的序号。
5.根据权利要求3或4所述的方法,其特征在于,其中所述的步骤S2中的寻找出满足预设条件的N个数据还包括:随机选取预定数量的三维数据保存于所述的拟合数组中。
6.根据权利要求1所述的方法,其特征在于,所述的步骤2中的N≥6。
7.根据权利要求1所述的方法,其特征在于,所述的步骤S3中的根据所述的N个数据的拟合数组,拟合出椭球的6个校准拟合参数,采用的是最小二乘拟合方法,包括:
步骤S300,利用(x-x0)2+A2(y-y0)2+B2(z-z0)2=R2来定义椭球,[x0,y0,z0]代表椭球的偏离坐标原点的坐标,也是椭球拟合得到的椭球中心,A代表椭球Y轴的半轴长/椭球X轴的半轴长的比例,B代表椭球Z轴的半轴长/椭球X轴的半轴长的比例,R代表椭球X轴的半轴长,xyz为所述N个数据的三维磁场数据;
步骤S301,将椭球公式进一步整理为:
步骤S302,将上式用矩阵表示:
DW=C
其中,
该矩阵表达式有最小二乘解:
W=(DTD)-1DTC,
得出6个拟合参数X0、Y0、Z0、A、B、R。
8.根据权利要求7所述的方法,其特征在于,所述的步骤S3之后还包括:步骤S31,对所述的校准拟合参数进行检查,判断校准拟合参数是否正确,如果正确则进行后续步骤,如果不正确则返回步骤S1。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于苏州捷研芯纳米科技有限公司,未经苏州捷研芯纳米科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201711401813.1/1.html,转载请声明来源钻瓜专利网。