关于苹果手机和小米手机中指南针的校准方法!做过磁力计校准的朋友请看一下呗

2019-07-25 11:42发布

我之前想过怎么校准HMC5883磁力计。在网上搜就是平面校准法和八字校准法。但是我实际试的时候感觉这两种方法校准并不好用,要求精度不高还可以,但我之前做的项目要求很高的精度。一直没成功。
之前也发贴问过。我校准100次,就会得到100种校准结果,尤其是八字校准法,真是手法不对就全完了。

前几天在试用加速度计的模值等于1,再用Matlab来拟合出零偏,感觉效果还可以,突然想到,是不是磁力计也可以这么弄??
而且我之前一直感觉手机中的指南针所使用的八字校准法 和 苹果手机里那个转一圈的奇葩校准法 根本就不可能得到磁力计的准确值。如果它也用模值进行拟合就说的通了。

我试了一下苹果手机的那种手法(现在小米更新系统后也用了那种手法,以前小米是八字校准),然后拿我自己的磁力计转,再查了一下世界地磁模型,我这里地磁的模值今年应该是5.2左右,然后把所有数据用Matlab拟合了一下。。。果然发现我试的几次都能得到几乎相同的初始校准值!也就是说只要我取了足够多的测试数据,都用Matlab来拟合,那不管是什么八字校准,还是平面校准,还是苹果那种校准。我都可以得到比较准确的校准值了,不是么?
大家也有做飞行器之类的吧?用过磁力计校准的朋友,说一下想法呗?或者还有其它什么样准方法,都和我说一下呗。我未来好一阵子都会做类似的东西,啥时回复我都行。

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
24条回答
x丶Fate
1楼-- · 2019-07-27 17:46
 精彩回答 2  元偷偷看……
yuzeyuan1
2楼-- · 2019-07-27 23:22
x丶Fate 发表于 2017-11-9 11:29
在做磁力计的椭球拟合,求老哥给点指点,在网上看到有个做过的,遇到点问题。http://blog.sina.com.cn/s/ ...

不好意思,帮不了你。我也不是专门做算法的,算法具体怎么写不了解,我当时只是测到了这么一个结果,具体的算法设计是找算法工程师花很长时间搞出来的。我做的事很简单,测到数据,放到Matlab里拟合一下,得到了椭球球心,发现这东西比其它方法准多了。Matlab的具体拟合公式应该在网上能的到吧?
x丶Fate
3楼-- · 2019-07-28 01:19
yuzeyuan1 发表于 2017-11-9 14:13
不好意思,帮不了你。我也不是专门做算法的,算法具体怎么写不了解,我当时只是测到了这么一个结果,具体 ...

老哥,matlab新手,从网上找了球面拟合的程序,但是用我的数据效果不是很好,能帮我测试一下吗,或者我参考下您的程序,
yuzeyuan1
4楼-- · 2019-07-28 05:42
本帖最后由 yuzeyuan1 于 2017-11-13 09:13 编辑
x丶Fate 发表于 2017-11-11 16:14
老哥,matlab新手,从网上找了球面拟合的程序,但是用我的数据效果不是很好,能帮我测试一下吗,或者我参 ...

磁场是椭球的,你弄球面拟合有啥用呀。我这里也没有程序哦。matlab这东西当天学当天会,用啥看啥。反正那么多也记不住

redawnlc
5楼-- · 2019-07-28 07:48
本帖最后由 redawnlc 于 2017-11-13 10:46 编辑
yuzeyuan1 发表于 2017-11-13 09:11
磁场是椭球的,你弄球面拟合有啥用呀。我这里也没有程序哦。matlab这东西当天学当天会,用啥看啥。反正那 ...

磁传感器校准简单的就是用平面拟合(即椭圆拟合),飞机上校准罗差好多也是这样用的
三轴磁传感器校准可以使用椭球拟合,8字拟合应该就是使用的椭球拟合法,对采集的数据实施椭球约束后可以求出零点、灵敏度、不正交角等参数,用于对磁传感器进行补偿。
补偿之后可以看到能将椭球数据修正为球面,拟合时候数据越多、离散度越大越好,不在于转动的手法。拟合后的球面半径就是地磁矢量的模值,可以使用IGRF模型进行计算,这几年用的就是IGRF-12。
在有GPS的条件下,可以使用GPS为基准航向角对磁传感器进行在线的磁补偿,使用RLS(递推最小二乘)或者Kalman等等
椭球拟合原理可以参考:
[1]李勇,刘文怡,李杰等.基于椭球拟合的三轴磁传感器误差补偿方法[J].传感技术学报,2012,25(7):917-920.
redawnlc
6楼-- · 2019-07-28 13:16
 精彩回答 2  元偷偷看……

一周热门 更多>