OpenEdv-开源电子网

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

使用MPU6050的DMP是不是可以不用互补滤波算法或者卡尔曼算法?

[复制链接]

3

主题

14

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
223
金钱
223
注册时间
2012-11-20
在线时间
33 小时
发表于 2015-6-1 11:16:38 | 显示全部楼层 |阅读模式
5金钱
使用MPU6050的DMP是不是可以不用互补滤波算法或者卡尔曼算法?

最近在调试平衡车,使用的是MUP6050和STM32,配置MPU6050如下:
void MPU6050_Inital(void)
{
IIC_Init();
delay_ms( 100 );
Single_Write_IIC( SLAVEADRESS , PWR_MGMT_1 , 0x00 );
Single_Write_IIC( SLAVEADRESS , SMPLRT_DIV , 0x07 );
Single_Write_IIC( SLAVEADRESS , CONFIG , 0x06 );
Single_Write_IIC( SLAVEADRESS , GYRO_CONFIG , 0x18 );
Single_Write_IIC( SLAVEADRESS , ACCEL_CONFIG , 0x01 );
delay_ms( 100 );
}
角速度:
short getGyroX(void)
{
short GyroX = 0;
char GyroXH = 0 , GyroXL = 0; 

GyroXH = Single_Read_IIC( SLAVEADRESS , GYRO_XOUT_H );
GyroXL = Single_Read_IIC( SLAVEADRESS , GYRO_XOUT_H );

GyroX = (GyroXH<<8)|GyroXL;

return GyroX;
}
我想问getGyroX()/16.4 后是不是就得到了测量角速度?

最佳答案

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

对的,如果你使用了MPU6050内部的DMP就不用在使用卡尔曼滤波了
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

88

主题

7377

帖子

5

精华

资深版主

Rank: 8Rank: 8

积分
14980
金钱
14980
注册时间
2013-11-13
在线时间
1823 小时
发表于 2015-6-1 11:16:39 | 显示全部楼层
对的,如果你使用了MPU6050内部的DMP就不用在使用卡尔曼滤波了
开往春天的手扶拖拉机
回复

使用道具 举报

1

主题

15

帖子

0

精华

新手上路

积分
48
金钱
48
注册时间
2014-11-15
在线时间
4 小时
发表于 2015-6-18 16:22:56 | 显示全部楼层
回复【2楼】zuozhongkai:
---------------------------------
我也在做平衡车,加个QQ交流一下吗?
我努力,我快乐,我就是我。
回复

使用道具 举报

6

主题

72

帖子

0

精华

初级会员

Rank: 2

积分
102
金钱
102
注册时间
2017-6-18
在线时间
26 小时
发表于 2018-3-31 18:44:19 | 显示全部楼层
zuozhongkai 发表于 2015-6-1 11:16
对的,如果你使用了MPU6050内部的DMP就不用在使用卡尔曼滤波了

非常感谢你的回答,不过我有个问题:6050自带的dmp输出的是四元数,只需要套用解算公式即可解算出姿态角。如果不用dmp那么输出的又将是什么数据呢?
回复

使用道具 举报

7

主题

37

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
445
金钱
445
注册时间
2018-2-16
在线时间
27 小时
发表于 2020-5-7 10:42:06 | 显示全部楼层
Rainday 发表于 2018-3-31 18:44
非常感谢你的回答,不过我有个问题:6050自带的dmp输出的是四元数,只需要套用解算公式即可解算出姿态角 ...

据我看很多论文资料还有教程里写过,不过也不是很明确,我理解着是所谓的“原始数据”,就是未经过任何处理,滤波的数据,掺杂着干扰和噪声。至于它是什么形式的,并不重要,毕竟可以相互转换,要非要深究的话,我觉得最原始的形式是“二进制数",毕竟机器本身产生的就只能是0/1的信息
回复

使用道具 举报

2

主题

31

帖子

0

精华

初级会员

Rank: 2

积分
162
金钱
162
注册时间
2019-9-27
在线时间
37 小时
发表于 2020-8-17 09:49:19 | 显示全部楼层
Rainday 发表于 2018-3-31 18:44
非常感谢你的回答,不过我有个问题:6050自带的dmp输出的是四元数,只需要套用解算公式即可解算出姿态角 ...

输出的是角速度吧?
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-30 16:40

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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