我之前想过怎么校准HMC5883磁力计。在网上搜就是平面校准法和八字校准法。但是我实际试的时候感觉这两种方法校准并不好用,要求精度不高还可以,但我之前做的项目要求很高的精度。一直没成功。
之前也发贴问过。我校准100次,就会得到100种校准结果,尤其是八字校准法,真是手法不对就全完了。
前几天在试用加速度计的模值等于1,再用Matlab来拟合出零偏,感觉效果还可以,突然想到,是不是磁力计也可以这么弄??
而且我之前一直感觉手机中的指南针所使用的八字校准法 和 苹果手机里那个转一圈的奇葩校准法 根本就不可能得到磁力计的准确值。如果它也用模值进行拟合就说的通了。
我试了一下苹果手机的那种手法(现在小米更新系统后也用了那种手法,以前小米是八字校准),然后拿我自己的磁力计转,再查了一下世界地磁模型,我这里地磁的模值今年应该是5.2左右,然后把所有数据用Matlab拟合了一下。。。果然发现我试的几次都能得到几乎相同的初始校准值!也就是说只要我取了足够多的测试数据,都用Matlab来拟合,那不管是什么八字校准,还是平面校准,还是苹果那种校准。我都可以得到比较准确的校准值了,不是么?
大家也有做飞行器之类的吧?用过磁力计校准的朋友,说一下想法呗?或者还有其它什么样准方法,都和我说一下呗。我未来好一阵子都会做类似的东西,啥时回复我都行。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
之前,搞过加速度计校准,用的球面拟合法,效果还行,毕竟重力场无比稳定(其实随着时间推移,加速度计测得加速度值与重力加速度的误差会越来越大,一直搞不懂原因)
加速度计校准
然后想用同样的方法来校准磁力计,遇到了不少问题。
1.水平面旋转一周校准是可行的,只是使用过程中载体也必须保持水平,这样就有限制了
2.球面拟合,磁力计绕三个轴旋转得到的好像是椭球,表现出来就是磁场向量的模一直在变动(同一地点,不同姿态),直接套用球面公式可能会有误差吧
3.球面拟合搞定后,找出球心,把地磁向量减去球心,再进行姿态角补偿,推导机体系到地磁系的转换关系时,旋转次序不同(比如先x后y,或先y后x),得到的公式也不同,我还没去验证那种公式才是正确的
4.能告诉我“地磁模型”在哪得到的吗,找不到能用的。还有,“sqrt((X-X0)^2+(Y-Y0)^2+(Z-Z0)^2)/1370=0.522” 为啥除以1370?
一周热门 更多>