完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
电子发烧友论坛|
传感器IMU是LSM6DSL型号,磁强计是LIS3MDL型号,使用motionfx库进行姿态解算,遇到航向角不准确的问题。我查看地磁计的值是正常的,但是航向角不正常:例如传感器指向正北,地磁计X轴是40uT,Y轴是0uT,但是航向角是300度,稍微振动传感器改变加速度计的值和陀螺仪的值后航向角稳定为270度,我不理解为啥磁场输入正常但是航向角输出异常呢?查阅资料得知改变倾角后,融合算法会通过加速度计和陀螺仪动态调整重力矢量的投影,强制地磁数据重新参与计算,覆盖错误的水平补偿,修正了航向角。这是motionfx库的bug还是我的配置哪里有问题?配置如下:MFX_knobs_t的ATime和MTime和FrTime为默认值,LMode=1,modx=1,output_type=0和1都试过问题一致。acc_orientation和gyro_orientation和mag_orientation也尝试过不同的配置,问题仍然存在!地磁计和IMU都校准过了。同时由于传感器的数据手册中没有明确给出XYZ正极的位置,因此我不知道orientation配置的是否正确,能否帮我确认下传感器芯片的极性?或者告诉我测试方法。
顺时针旋转传感器360度查看地磁计变化,北东南西,X轴是40uT、0、-40、0,Y轴是0、40、0、-40,Z轴始终是-20uT。这么看地磁计正常吗?地磁计已经校准了,北半球+地磁芯片丝印面朝天,Z轴-20uT是正常的吗?像IMU芯片丝印面朝天,加速度计Z轴是+1g。找不到问题头绪,已经卡一个星期了。请问图片里面硬件极性我标记的对吗? |
|
相关推荐
1 条评论
1个回答
|
|
|
基于您的描述和IMU传感器的技术特性,航向角异常问题很可能是配置问题而非MotionFX库的Bug。以下是我分析的原因及解决方案: 问题核心原因分析
针对性解决方案1. 校准坐标系映射2. 精确磁力计校准(关键!)
3. 优化MotionFX配置4. 确保初始化条件5. 代码调试建议
故障排除流程图验证方法
这种问题在九轴融合中很常见,成功解决后会大幅提升姿态精度! |
|
|
|
|
只有小组成员才能发言,加入小组>>
stm32mp157的异核通信的rpmsg_sdb的m4固件和a7驱动该如何编写?
1470 浏览 0 评论
stm32f103用freertos对一个采样率为1kHz的传感器,进行采样,数据出差
1522 浏览 0 评论
请教:在使用UDE STK时,单片机使用SPC560D30L1,在配置文件怎么设置或选择?里面只有SPC560D40的选项
3670 浏览 1 评论
3861 浏览 1 评论
请问是否有通过UART连接的两个微处理器之间实现双向值交换的方法?
2479 浏览 1 评论
STM32H7打开DCache后,出现了串口接收信息为空的现象,是哪里出了问题?
749浏览 5评论
用NANO STM32F103RBT6的开发板烧录不了是哪里出了问题?
681浏览 5评论
728浏览 5评论
外部中断触发类型为双边沿触发,进入中断回调后有什么办法判断该边沿是上升沿还是下降沿?
971浏览 5评论
STM32L071CBT6低温环境下无法正常工作是什么原因引起的?
776浏览 5评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-12 20:56 , Processed in 1.557848 second(s), Total 48, Slave 41 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
3572