极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 29048|回复: 6

两轮自平衡小车,mpu6050陀螺仪数据处理,角度转换问题

[复制链接]
发表于 2013-5-26 13:43:05 | 显示全部楼层 |阅读模式
这几天光研究这个了,可是进展缓慢,在网上看了好多帖子,但是应用的自己的制作中就没那个效果。说我的问题吧:
#define Gyr_Gain 0.061     // 满量程2000dps时灵敏度(dps/digital)

这是对mpu6050采集的陀螺仪数据进行积分
float gyro()
{
        uchar dtt = 11;               // 微分时间  /ms
        angleG_1 += Gyr_Gain*(GetData(GYRO_YOUT_H) -11)*dtt/1000;
        return angleG;
}
但是用串口显示出来的角度与加速度算出来的相差很多,但是,要是把Gyr_Gain改成0.61的时候就和加速度算出来的比较接近,并且和实际的也比较接近。我就不明白了。。。Gyr_Gain是根据手册算出来的Gyr_Gain=1/16.4= 0.06975...
回复

使用道具 举报

发表于 2013-8-30 05:43:09 | 显示全部楼层
就我个人看了产品资料  理解为   Gyr_Gain=16.4  直接就是这个  不用再算
回复 支持 反对

使用道具 举报

发表于 2013-9-13 22:59:50 | 显示全部楼层
我也正在用mpu6050做平衡车,楼主的调出来了吗?
回复 支持 反对

使用道具 举报

发表于 2013-10-10 22:59:29 | 显示全部楼层
不急,慢慢来,有些东西要慢慢肯。
回复 支持 反对

使用道具 举报

发表于 2013-11-7 15:56:19 | 显示全部楼层
楼主有没有搞出来啊?求经验啊!
回复 支持 反对

使用道具 举报

发表于 2013-12-15 13:10:57 | 显示全部楼层
        Gyro_y = GetData(GYRO_YOUT_H);              //静止时角速度Y轴输出为-30左右
        Gyro_y = -(Gyro_y + 30)/16.4;         //去除零点偏移,计算角速度值,负
回复 支持 反对

使用道具 举报

发表于 2014-1-3 12:48:48 | 显示全部楼层
{:soso_e179:}一个,支持。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|联系我们|极客工坊

GMT+8, 2026-6-8 03:10 , Processed in 0.039982 second(s), 24 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表