打印
[应用相关]

陀螺仪你们是怎么驯服的?

[复制链接]
1421|12
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
heisexingqisi|  楼主 | 2024-8-29 15:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
陀螺仪MPU6050你们是怎么驯服的,有没有大佬分享一下好用的代码。

使用特权

评论回复
沙发
星辰大海不退缩| | 2024-8-29 23:02 | 只看该作者
厂家应该有参考案例的

使用特权

评论回复
板凳
zhuomuniao110| | 2024-8-30 10:04 | 只看该作者
有开源的代码啊。Arduino上有,你参靠。

使用特权

评论回复
地板
公羊子丹| | 2025-4-4 07:54 | 只看该作者
MPU6050要先做偏移校准,不然数据会漂移得很厉害,你试过静态校准和动态校准吗?

使用特权

评论回复
5
周半梅| | 2025-4-4 07:55 | 只看该作者
直接用DMP(Digital Motion Processor)会比手动处理数据简单很多,ST的官方例程里有用DMP的代码。

使用特权

评论回复
6
帛灿灿| | 2025-4-4 07:56 | 只看该作者
你用的是I2C还是SPI通信?I2C比较简单,但如果数据更新率高,SPI会更稳一些。

使用特权

评论回复
7
童雨竹| | 2025-4-4 07:57 | 只看该作者
试试用互补滤波或者卡尔曼滤波来融合加速度计和陀螺仪数据,这样角度数据会更稳定,不容易漂移。

使用特权

评论回复
8
万图| | 2025-4-4 07:58 | 只看该作者
我之前用MPU6050的时候,发现如果VCC供电不稳,数据会乱跳,建议加个稳压电容或者检查一下电源质量。

使用特权

评论回复
9
Wordsworth| | 2025-4-4 07:59 | 只看该作者
如果只是想获取角度数据,MPU6050自带的DMP能直接计算四元数,比自己写滤波算法省心很多。

使用特权

评论回复
10
Bblythe| | 2025-4-4 08:00 | 只看该作者
你是要用于姿态控制还是只是采集数据?如果是飞控,建议直接上MPU9250,它带磁力计,能补偿漂移。

使用特权

评论回复
11
Pulitzer| | 2025-4-4 08:01 | 只看该作者
STM32库里有很多MPU6050的开源驱动,比如HAL库或者LL库的版本,GitHub上也有不少现成代码可以参考。

使用特权

评论回复
12
Uriah| | 2025-4-4 08:03 | 只看该作者
如果数据漂移特别严重,可能是采样率设置有问题,MPU6050默认的陀螺仪采样率是250Hz,可以调高试试看。

使用特权

评论回复
13
Clyde011| | 2025-4-4 08:04 | 只看该作者
你试过用MPU6050测角度变化吗?如果数据总是有偏移,可以加个静态偏移补偿,比如启动时先静止几秒进行零点校准。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

157

主题

2760

帖子

2

粉丝