OpenEdv-开源电子网

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

stm32 驱动mpu6050获得六轴数据,需要的童鞋可以来看看,目前正在解析算法中

[复制链接]

13

主题

73

帖子

0

精华

初级会员

Rank: 2

积分
145
金钱
145
注册时间
2013-8-5
在线时间
0 小时
发表于 2013-8-15 20:32:43 | 显示全部楼层 |阅读模式
            


MPU6050(硬件IIC).zip

294.78 KB, 下载次数: 51440

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

1

主题

8

帖子

0

精华

新手上路

积分
32
金钱
32
注册时间
2014-1-17
在线时间
0 小时
发表于 2014-4-16 14:48:16 | 显示全部楼层
楼主,我用了你的代码,确实能测到,多谢啊。但小弟有一事不明,读出来的原始数据是什么,   
Ax=ax/16384.00;
Ay=ay/16384.00;
Az=az/16384.00;
16384是怎么得出来的,还有,这样算得的数值是加速度g为单位的加速度,但是我静止的放在桌子上原始数据有时候也会很大是怎么回事,静止的时候应该为0吧
回复 支持 0 反对 1

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165462
金钱
165462
注册时间
2010-12-1
在线时间
2114 小时
发表于 2013-8-15 20:34:01 | 显示全部楼层
谢谢分享
回复 支持 反对

使用道具 举报

13

主题

73

帖子

0

精华

初级会员

Rank: 2

积分
145
金钱
145
注册时间
2013-8-5
在线时间
0 小时
 楼主| 发表于 2013-8-15 20:35:41 | 显示全部楼层
回复【2楼】正点原子:
---------------------------------
原子哥速度好快~~~
回复 支持 反对

使用道具 举报

51

主题

1455

帖子

3

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
2613
金钱
2613
注册时间
2011-1-25
在线时间
176 小时
发表于 2013-8-15 20:48:34 | 显示全部楼层
谢谢分享。
回复 支持 反对

使用道具 举报

14

主题

77

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
214
金钱
214
注册时间
2012-11-20
在线时间
17 小时
发表于 2013-8-15 20:54:16 | 显示全部楼层
期待啊!!!
成功属于勤奋者
回复 支持 反对

使用道具 举报

13

主题

73

帖子

0

精华

初级会员

Rank: 2

积分
145
金钱
145
注册时间
2013-8-5
在线时间
0 小时
 楼主| 发表于 2013-8-15 21:04:12 | 显示全部楼层
回复【5楼】GD小帅:
---------------------------------
算法解析好了会及时发出来给大家共享。
回复 支持 反对

使用道具 举报

39

主题

2026

帖子

1

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
2020
金钱
2020
注册时间
2013-5-1
在线时间
87 小时
发表于 2013-8-15 21:32:36 | 显示全部楼层
多谢分享
回复 支持 反对

使用道具 举报

14

主题

77

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
214
金钱
214
注册时间
2012-11-20
在线时间
17 小时
发表于 2013-8-15 22:29:03 | 显示全部楼层
回复【6楼】Orange:
---------------------------------
真心谢谢您!!  我想有很多需要参考
成功属于勤奋者
回复 支持 反对

使用道具 举报

13

主题

73

帖子

0

精华

初级会员

Rank: 2

积分
145
金钱
145
注册时间
2013-8-5
在线时间
0 小时
 楼主| 发表于 2013-8-15 23:06:18 | 显示全部楼层
回复【8楼】GD小帅:
---------------------------------
给我两天时间
回复 支持 反对

使用道具 举报

13

主题

44

帖子

0

精华

初级会员

Rank: 2

积分
127
金钱
127
注册时间
2013-8-3
在线时间
1 小时
发表于 2013-8-15 23:50:12 | 显示全部楼层
8楼加油啊!!
回复 支持 反对

使用道具 举报

1

主题

14

帖子

0

精华

新手上路

积分
38
金钱
38
注册时间
2013-6-29
在线时间
0 小时
发表于 2013-8-28 10:50:18 | 显示全部楼层
楼主啊,等待解救中
回复 支持 反对

使用道具 举报

50

主题

270

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
492
金钱
492
注册时间
2013-2-2
在线时间
0 小时
发表于 2013-8-30 23:36:03 | 显示全部楼层
回复【楼主位】Orange:
---------------------------------楼主,你算法看的怎么样啊,有进展吗
回复 支持 反对

使用道具 举报

13

主题

73

帖子

0

精华

初级会员

Rank: 2

积分
145
金钱
145
注册时间
2013-8-5
在线时间
0 小时
 楼主| 发表于 2013-8-30 23:38:04 | 显示全部楼层
回复【12楼】qq382663074:
---------------------------------
融合四元数,获得了欧拉角了
回复 支持 反对

使用道具 举报

50

主题

270

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
492
金钱
492
注册时间
2013-2-2
在线时间
0 小时
发表于 2013-8-30 23:52:02 | 显示全部楼层
回复【13楼】Orange:
---------------------------------
楼主,我的芯片不知道是不是烧坏了,我用你的程序,下进去,串口助手收到的是乱码
回复 支持 反对

使用道具 举报

50

主题

270

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
492
金钱
492
注册时间
2013-2-2
在线时间
0 小时
发表于 2013-8-30 23:53:21 | 显示全部楼层
再问你下接线问题:是不是一个接电源5V,一个接地,SCL接PB6,SDA接PB7,是这样接吗?我买的是MPU6050模块
回复 支持 反对

使用道具 举报

13

主题

73

帖子

0

精华

初级会员

Rank: 2

积分
145
金钱
145
注册时间
2013-8-5
在线时间
0 小时
 楼主| 发表于 2013-8-31 01:24:51 | 显示全部楼层
回复【15楼】qq382663074:
---------------------------------
是的,5V ,3.3都可以
回复 支持 反对

使用道具 举报

11

主题

69

帖子

0

精华

初级会员

Rank: 2

积分
170
金钱
170
注册时间
2012-7-12
在线时间
5 小时
发表于 2013-8-31 09:06:56 | 显示全部楼层
数据怎么融合的啊?什么方法
回复 支持 反对

使用道具 举报

13

主题

73

帖子

0

精华

初级会员

Rank: 2

积分
145
金钱
145
注册时间
2013-8-5
在线时间
0 小时
 楼主| 发表于 2013-8-31 09:29:34 | 显示全部楼层
回复【17楼】戴上耳机听歌:
---------------------------------
quaternion elements
回复 支持 反对

使用道具 举报

50

主题

270

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
492
金钱
492
注册时间
2013-2-2
在线时间
0 小时
发表于 2013-8-31 16:21:58 | 显示全部楼层
回复【楼主位】Orange:
---------------------------------
楼主,你有可以调试的上位机软件吗
回复 支持 反对

使用道具 举报

44

主题

62

帖子

1

精华

中级会员

Rank: 3Rank: 3

积分
382
金钱
382
注册时间
2013-8-31
在线时间
14 小时
发表于 2013-8-31 22:36:29 | 显示全部楼层
数据融合用卡尔曼滤波,某宝上面有做好的串口MPU6050模块,卡尔曼滤波做的,非常强悍。

回复 支持 反对

使用道具 举报

13

主题

73

帖子

0

精华

初级会员

Rank: 2

积分
145
金钱
145
注册时间
2013-8-5
在线时间
0 小时
 楼主| 发表于 2013-9-1 05:52:36 | 显示全部楼层
回复【20楼】supergiant:
---------------------------------
求源码
回复 支持 反对

使用道具 举报

108

主题

1433

帖子

2

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
2234
金钱
2234
注册时间
2012-4-30
在线时间
7 小时
发表于 2013-9-1 09:01:23 | 显示全部楼层
回复【18楼】Orange:
---------------------------------
不对,融合算法是
向量叉乘+PI修正。
回复 支持 反对

使用道具 举报

44

主题

62

帖子

1

精华

中级会员

Rank: 3Rank: 3

积分
382
金钱
382
注册时间
2013-8-31
在线时间
14 小时
发表于 2013-9-1 09:22:33 | 显示全部楼层
回复【22楼】lsj9383:
---------------------------------
融和算法是指加速度和角速度求解角度的过程。向量叉乘是求解过程中用到的一种数学计算方法。PI是控制方法的一种,比例控制接积分环节。
回复 支持 反对

使用道具 举报

44

主题

62

帖子

1

精华

中级会员

Rank: 3Rank: 3

积分
382
金钱
382
注册时间
2013-8-31
在线时间
14 小时
发表于 2013-9-1 09:24:12 | 显示全部楼层
回复【21楼】Orange:
---------------------------------
不开源呀,店主只说用加速度结算出来的姿态作为观测量来做卡尔曼滤波,算法复杂。感觉这就是卖点呢,商业机密。不过评价很好,最近销量很火爆
回复 支持 反对

使用道具 举报

108

主题

1433

帖子

2

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
2234
金钱
2234
注册时间
2012-4-30
在线时间
7 小时
发表于 2013-9-1 09:40:42 | 显示全部楼层
回复【23楼】supergiant:
---------------------------------
那向量叉乘是用来表示什么的?
数据融合是这样的,加速度计测出的角度 和 当前计算出的 角度,进行向量叉乘,计算三个角度的误差。
三个角度的误差,用PI修正,既可进行数据融合。
四元数,只是角速度 获得 欧拉角的一种方法,并不是数据融合!
回复 支持 反对

使用道具 举报

108

主题

1433

帖子

2

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
2234
金钱
2234
注册时间
2012-4-30
在线时间
7 小时
发表于 2013-9-1 09:46:01 | 显示全部楼层
回复【23楼】supergiant:
---------------------------------
姿态V1 -> 姿态V2,无视中间过程,就结果而言,V1->V2可以看做是绕空间中某个轴,旋转了某个角度。
四元数就是用于表征该轴的向量和二分之旋转角度值。
通过四元数获得方向余弦矩阵,该矩阵即包含了欧拉角信息,根据不同的欧拉角(实则为卡尔单角,广义上的欧拉角)转换顺序,进行不同的运算。
回复 支持 反对

使用道具 举报

2

主题

8

帖子

0

精华

新手上路

积分
46
金钱
46
注册时间
2013-7-16
在线时间
2 小时
发表于 2013-9-1 10:26:54 | 显示全部楼层
请问 端口怎么连接啊
回复 支持 反对

使用道具 举报

1

主题

10

帖子

0

精华

新手上路

积分
34
金钱
34
注册时间
2013-7-12
在线时间
0 小时
发表于 2013-10-25 19:54:04 | 显示全部楼层
楼主好人  期待你修成正果,出来给大家分享。
回复 支持 反对

使用道具 举报

0

主题

16

帖子

0

精华

新手上路

积分
36
金钱
36
注册时间
2013-9-17
在线时间
0 小时
发表于 2014-2-27 17:35:19 | 显示全部楼层
楼主现在2014年了进展怎么样
you know.
回复 支持 反对

使用道具 举报

54

主题

194

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
430
金钱
430
注册时间
2013-11-2
在线时间
0 小时
发表于 2014-3-14 16:57:12 | 显示全部楼层
回复【楼主位】Orange:
---------------------------------
你这个全部是正值?
回复 支持 反对

使用道具 举报

20

主题

46

帖子

0

精华

初级会员

Rank: 2

积分
165
金钱
165
注册时间
2013-7-4
在线时间
5 小时
发表于 2014-3-16 22:26:21 | 显示全部楼层
回复【24楼】supergiant:
---------------------------------

这个是在静止的时候测得的数据吧,在有振动时会怎么样?
回复 支持 反对

使用道具 举报

0

主题

2

帖子

0

精华

新手入门

积分
22
金钱
22
注册时间
2014-5-9
在线时间
0 小时
发表于 2014-5-9 17:25:13 | 显示全部楼层
我发现用卡尔曼滤波的话,Q_angle=0.001
Q_gyro=0.003 
发现跟踪效果很差,一直有很大延迟,倾斜一个角度之后,要很缓慢的才能输出正确的角度,一直没有找到原因,不知道大家都遇到这种情况了么?

LZ的两个Q都是这面取值的呢
回复 支持 反对

使用道具 举报

0

主题

3

帖子

0

精华

新手入门

积分
23
金钱
23
注册时间
2014-5-17
在线时间
0 小时
发表于 2014-5-17 18:23:16 | 显示全部楼层
哥们你的代码有很大的BUG啊,寄存器中读出的原始数据应该是有负数才的。你的代码里全部设的UINT请问你要怎么读数据????
我的世界并不需要很大
回复 支持 反对

使用道具 举报

0

主题

2

帖子

0

精华

新手入门

积分
22
金钱
22
注册时间
2014-6-26
在线时间
0 小时
发表于 2014-6-30 18:11:39 | 显示全部楼层
为什么是乱码?谁能解释下?急求~
回复 支持 反对

使用道具 举报

15

主题

204

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
287
金钱
287
注册时间
2013-7-17
在线时间
0 小时
发表于 2014-7-7 16:51:21 | 显示全部楼层
先MARK下。。。
有生之年,只诉温暖不言殇,花味渐浓,茶味渐醇,倾心相遇,安暖相陪。
回复 支持 反对

使用道具 举报

5

主题

6

帖子

0

精华

初级会员

Rank: 2

积分
52
金钱
52
注册时间
2013-3-4
在线时间
4 小时
发表于 2014-7-31 15:22:54 | 显示全部楼层
LZ还在么,你这个采集到的原始数据怎么处理呢,比如Z轴陀螺仪为16,那这个16的单位是什么呢?能不能具体点,本人新手还不太懂
回复 支持 反对

使用道具 举报

14

主题

225

帖子

3

精华

高级会员

Rank: 4

积分
623
金钱
623
注册时间
2014-7-8
在线时间
26 小时
发表于 2014-8-10 10:52:46 | 显示全部楼层
回复【32楼】Iron Man:
---------------------------------
如果为0,匀速运动或者禁止情况就测不出来了
回复 支持 反对

使用道具 举报

164

主题

1230

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
1477
金钱
1477
注册时间
2014-5-21
在线时间
342 小时
发表于 2014-10-22 14:44:21 | 显示全部楼层
楼主这不是硬件IIC啊是模拟的忽悠我呢!!!!,不能用硬件IIC就不可以用DMA
彼高丽者,边夷贱类,不足待以仁义,不可责以常礼。古来以鱼鳖畜之,宜从阔略。若必欲绝其种类,恐兽穷则搏。
回复 支持 反对

使用道具 举报

164

主题

1230

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
1477
金钱
1477
注册时间
2014-5-21
在线时间
342 小时
发表于 2014-10-22 14:46:26 | 显示全部楼层
回复【39楼】cornrn:
---------------------------------
看错了,看的不是你程序。
彼高丽者,边夷贱类,不足待以仁义,不可责以常礼。古来以鱼鳖畜之,宜从阔略。若必欲绝其种类,恐兽穷则搏。
回复 支持 反对

使用道具 举报

14

主题

225

帖子

3

精华

高级会员

Rank: 4

积分
623
金钱
623
注册时间
2014-7-8
在线时间
26 小时
发表于 2014-11-26 15:54:12 | 显示全部楼层
回复【16楼】Orange:
---------------------------------
3.3好像不行,模块的话上面有个稳压3.3的
回复 支持 反对

使用道具 举报

14

主题

225

帖子

3

精华

高级会员

Rank: 4

积分
623
金钱
623
注册时间
2014-7-8
在线时间
26 小时
发表于 2014-11-26 15:56:30 | 显示全部楼层
回复【23楼】supergiant:
---------------------------------pi那是应该是滤波不是pid。
回复 支持 反对

使用道具 举报

14

主题

225

帖子

3

精华

高级会员

Rank: 4

积分
623
金钱
623
注册时间
2014-7-8
在线时间
26 小时
发表于 2014-11-26 15:57:58 | 显示全部楼层
回复【18楼】Orange:
---------------------------四元数是用来更新姿态的吧
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
21
金钱
21
注册时间
2013-3-26
在线时间
0 小时
发表于 2014-12-8 20:41:39 | 显示全部楼层
学习,学习!
回复 支持 反对

使用道具 举报

1

主题

19

帖子

0

精华

初级会员

Rank: 2

积分
163
金钱
163
注册时间
2013-12-9
在线时间
19 小时
发表于 2014-12-10 09:22:08 | 显示全部楼层
谢谢楼主,现在对数据融合的概念还很模糊,正好学习一下!
我行我可以
回复 支持 反对

使用道具 举报

0

主题

7

帖子

0

精华

新手上路

积分
39
金钱
39
注册时间
2013-12-9
在线时间
1 小时
发表于 2014-12-10 11:50:01 | 显示全部楼层
感谢分享谢谢
回复 支持 反对

使用道具 举报

12

主题

67

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
260
金钱
260
注册时间
2014-9-18
在线时间
47 小时
发表于 2014-12-11 11:21:10 | 显示全部楼层
好人一生平安
回复 支持 反对

使用道具 举报

13

主题

225

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
289
金钱
289
注册时间
2013-11-12
在线时间
29 小时
发表于 2014-12-13 22:44:28 | 显示全部楼层
姿态结算这块确实难懂啊,看这个帖子感觉争议也比较多啊,期待原子哥出个教程拯救我们把
回复 支持 反对

使用道具 举报

1

主题

19

帖子

0

精华

初级会员

Rank: 2

积分
163
金钱
163
注册时间
2013-12-9
在线时间
19 小时
发表于 2014-12-22 14:35:53 | 显示全部楼层
谢谢楼主分享!
我行我可以
回复 支持 反对

使用道具 举报

0

主题

4

帖子

0

精华

新手上路

积分
26
金钱
26
注册时间
2015-1-12
在线时间
0 小时
发表于 2015-2-9 17:17:02 | 显示全部楼层
谢谢分享!!
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-4-19 22:31

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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