完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
|
最近做四轴飞行器是需要使用HMC5883,开始使用的时候感觉数据很离谱,我说是芯片坏了!数据告诉我,是你坏了,不知道要校准吗!!!我已哭晕在路上。
于是开始用(xmax+xmin)/2 (ymax+ymin)/2这种简单的方法进行了校验,但是误差很大,有10°,就想找一种更精确的方式,果然找到了,效果不错,达到5°。现在在坛子里分享一下方法: 校准步骤: 1.将芯片水平放置,不断旋转芯片得到一组xy轴数据 2.使用matlab拟合椭圆,得到中心坐标(xc,yc) 半长轴a 半短轴b 3.在程序中校准x,y: x=x-xc y=y-yc y=y*(b/a)若椭圆是“竖着”的 y=y*(a/b) 若椭圆是“躺着”的 附件中有完整的matlab程序,考虑到有些朋友不熟悉matlab,可以按如下方式使用: 1.打开matlab,设置Current Folder为HMC5883校准文件夹 2.输入XY=[x1 y1;...;xi yi;...;xn yn]其中xi,yi为将芯片水平旋转到各个角度后所得的测量值 3.在主窗口输入hmc5883然后回车即可 此时将绘制出原始点以及拟合后的椭圆,并输出:result = xc yc a b 其中(xc,yc)表示椭圆中心的坐标,a表示椭圆的半长轴,b表示椭圆的半短轴
HMC5883校准.rar
(18.68 KB, 下载次数: 165
)
|
|
相关推荐
7 个讨论
|
|
|
|
|
|
|
|
|
|
|
|
很好谢谢大神,!!!!!!!!!!!!!!!!!!
|
|
|
|
|
|
|
|
|
好像很复杂。。。
|
|
|
|
|
|
|
|
【瑞萨RA6E2】瑞萨E2S软件安装过程,等待过程玩下97_e2 studio_ZGZZ
140 浏览 0 评论
483 浏览 0 评论
【原创】【RA4M2-SENSOR开发板评测】低功耗+USB综合测试
815 浏览 0 评论
1346 浏览 2 评论
804 浏览 0 评论
【youyeetoo X1 windows 开发板体验】少儿AI智能STEAM积木平台
16904 浏览 31 评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-2 19:51 , Processed in 0.950234 second(s), Total 78, Slave 60 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
3215