OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 14970|回复: 7

L3G4200D陀螺仪传感器,我下了一个驱动代码,不明白输出的X,Y,Z三个值是什么意思,怎么计算角度偏移量,下面附代码

[复制链接]

4

主题

10

帖子

0

精华

新手上路

积分
46
金钱
46
注册时间
2014-12-22
在线时间
0 小时
发表于 2014-12-22 15:33:57 | 显示全部楼层 |阅读模式
5金钱
求大侠好好指点指点啊

最佳答案

查看完整内容[请看2#楼]

1、这个只是获取L3G4200D的原始值, 2、L3G4200D是陀螺仪,只能测量角速度,测量不出加速度。 3、速度X时间=路程,同样的:角速度X时间=角度,你可以每10ms测量一次角速度然后乘以10ms的时间就是这10ms内转过的角度。然后一直如此累积计算不就行了么
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

88

主题

7377

帖子

5

精华

资深版主

Rank: 8Rank: 8

积分
14980
金钱
14980
注册时间
2013-11-13
在线时间
1823 小时
发表于 2014-12-22 15:33:58 | 显示全部楼层
1、这个只是获取L3G4200D的原始值,
2、L3G4200D是陀螺仪,只能测量角速度,测量不出加速度。
3、速度X时间=路程,同样的:角速度X时间=角度,你可以每10ms测量一次角速度然后乘以10ms的时间就是这10ms内转过的角度。然后一直如此累积计算不就行了么
开往春天的手扶拖拉机
回复

使用道具 举报

88

主题

7377

帖子

5

精华

资深版主

Rank: 8Rank: 8

积分
14980
金钱
14980
注册时间
2013-11-13
在线时间
1823 小时
发表于 2014-12-22 16:00:54 | 显示全部楼层
X,Y,Z是绕三个轴旋转的角速度,对角速度积分就是角度了。
开往春天的手扶拖拉机
回复

使用道具 举报

4

主题

10

帖子

0

精华

新手上路

积分
46
金钱
46
注册时间
2014-12-22
在线时间
0 小时
 楼主| 发表于 2014-12-22 16:44:57 | 显示全部楼层
回复【2楼】zuozhongkai:
---------------------------------
void DATA_printf(uchar *s,short temp_data)
{   float temp_dis;
    temp_dis=(float)temp_data*0.07;  //×??????????? ??/??
temp_data=(int)temp_dis;
if(temp_data<0){
temp_data=-temp_data;
    *s='-';
}
else *s=' ';
    *++s =temp_data/100+0x30;
    temp_data=temp_data%100;     //???à????
    *++s =temp_data/10+0x30;
    temp_data=temp_data%10;      //???à????
    *++s =temp_data+0x30; 
}
这个是获得X,Y,Z的代码,你看看是不是获得的是三个轴的加速度,还有在问一下,怎么对角速度积分,不好意思好久没接触高等数学了,忘了
回复

使用道具 举报

4

主题

10

帖子

0

精华

新手上路

积分
46
金钱
46
注册时间
2014-12-22
在线时间
0 小时
 楼主| 发表于 2014-12-22 19:23:12 | 显示全部楼层
回复【4楼】zuozhongkai:
---------------------------------
谢谢,现在明白了,太谢谢了
回复

使用道具 举报

5

主题

34

帖子

0

精华

初级会员

Rank: 2

积分
74
金钱
74
注册时间
2014-1-19
在线时间
0 小时
发表于 2015-1-15 21:09:02 | 显示全部楼层
回复【4楼】zuozhongkai:
---------------------------------
你好   我请教一个问题     用陀螺算航向     应该定时读取哪一个轴的数据在乘以时间呢?是不是应该是X轴的数据  还是三轴数据都读取  在融合呢    我制度去X轴的数据     看现象    航向不准啊      求指点
在最短的时间内做一名电子工程师。。。。。
回复

使用道具 举报

88

主题

7377

帖子

5

精华

资深版主

Rank: 8Rank: 8

积分
14980
金钱
14980
注册时间
2013-11-13
在线时间
1823 小时
发表于 2015-1-15 22:10:09 | 显示全部楼层
回复【6楼】stm:
---------------------------------
一般情况下航向是绕着Z轴旋转过的角度,对陀螺仪的Z轴积分,不过最好用磁力计来做数据融合,要不然累积误差很大的
开往春天的手扶拖拉机
回复

使用道具 举报

5

主题

34

帖子

0

精华

初级会员

Rank: 2

积分
74
金钱
74
注册时间
2014-1-19
在线时间
0 小时
发表于 2015-1-16 09:39:24 | 显示全部楼层
回复【7楼】zuozhongkai:
---------------------------------
恩  确实   陀螺积分算航向    还得手动对准北向          我手上现在有一个算法    加速度计   陀螺   磁力计的简单叉积融合的  就是网上普遍就能查到的算法       不过用磁的话     受磁场干扰很大     应用在工程上肯定行不通    我想现在用互补滤波来做     可能还是真正没理解互补滤波    不知道应该用那些数据来做输入   还得的继续查资料
在最短的时间内做一名电子工程师。。。。。
回复

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-27 00:23

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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