智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 9547|回复: 20
打印 上一主题 下一主题

使用MPU6050+卡尔曼滤波出来的波形图,之前没有做过不知道这样行不行?

[复制链接]

2

主题

17

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
4215
威望
3269
贡献
796
兑换币
208
注册时间
2016-9-7
在线时间
75 小时
毕业学校
建工师一中
跳转到指定楼层
1#
发表于 2017-2-9 16:20:38 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
图里面红线是最终融合角度蓝线是X轴角速度积分出来的角度(时间一长就偏的很夸张)
绿线是Y轴加速度计算出来的角度


大家帮忙看看给点意见,


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复

使用道具 举报

2

主题

17

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
4215
威望
3269
贡献
796
兑换币
208
注册时间
2016-9-7
在线时间
75 小时
毕业学校
建工师一中
推荐
 楼主| 发表于 2017-2-26 16:36:34 | 只看该作者
班派 发表于 2017-2-26 16:35
请问你一下 可以直接使6050模块吗

可以啊

回复 支持 1 反对 0

使用道具 举报

0

主题

2

帖子

0

精华

注册会员

Rank: 2

积分
94
威望
58
贡献
24
兑换币
25
注册时间
2017-1-6
在线时间
6 小时
毕业学校
江苏科技大学
2#
发表于 2017-2-12 19:21:06 | 只看该作者
陀螺仪的零偏值有没有去掉啊
回复 支持 反对

使用道具 举报

2

主题

17

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
4215
威望
3269
贡献
796
兑换币
208
注册时间
2016-9-7
在线时间
75 小时
毕业学校
建工师一中
3#
 楼主| 发表于 2017-2-14 10:46:49 | 只看该作者
地球 发表于 2017-2-12 19:21
陀螺仪的零偏值有没有去掉啊

是滤波器采样周期的问题已经解决了,还有个问题是我不知道直立车“震荡”和“抖动”分别是怎样的情景?
回复 支持 反对

使用道具 举报

23

主题

140

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1250
QQ
威望
702
贡献
376
兑换币
437
注册时间
2016-1-25
在线时间
86 小时
毕业学校
湖北汽车工业学院
4#
发表于 2017-2-19 20:08:11 | 只看该作者
能看你的6050初始化函数吗?
回复 支持 反对

使用道具 举报

1

主题

2

帖子

0

精华

注册会员

Rank: 2

积分
120
威望
60
贡献
42
兑换币
35
注册时间
2016-12-28
在线时间
9 小时
5#
发表于 2017-2-20 11:27:43 | 只看该作者
这是我采的陀螺仪原始数据      能看你的6050初始化函数吗?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

1

主题

19

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1088
威望
551
贡献
353
兑换币
350
注册时间
2016-3-23
在线时间
92 小时
毕业学校
山东科技大学
6#
发表于 2017-2-24 08:34:36 | 只看该作者
卡尔曼滤波比较差  因为卡尔曼类似于均值滤波 角度滞后严重

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

2

主题

17

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
4215
威望
3269
贡献
796
兑换币
208
注册时间
2016-9-7
在线时间
75 小时
毕业学校
建工师一中
7#
 楼主| 发表于 2017-2-26 16:35:27 | 只看该作者
智能首席执行官 发表于 2017-2-19 20:08
能看你的6050初始化函数吗?

#include "common.h"
#include "my_6050.h"
#include "include.h"
#include "MK60_i2c.h"



void MPU6050_WriteReg(uint8 reg, uint8 data)
{
  i2c_write_reg(I2C0,  devAddr,  reg,  data);
}


void MPU6050_ReadReg(uint8 reg)
{
  i2c_read_reg(I2C0,  devAddr,  reg);
}

void MPU6050_Open(uint32 baud)
{
  i2c_init(I2C0,  baud);   
}

void MPU6050_Init(void)
{
  int i=0,j=0;

  for(i=0; i<1000; i++)
  {
     for(j=0; j<1000; j++){;}
  }
  MPU6050_Open(400*1000);

  MPU6050_WriteReg(PWR_MGMT_1,   0x00);//解除休眠状态

  MPU6050_WriteReg(SMPLRT_DIV,   0x07);//陀螺仪采样频率,1KHZ

  MPU6050_WriteReg(CONFIG,   0x06);//低通滤波器设置,

  MPU6050_WriteReg(ACCEL_CONFIG,   0x00);//配置加速度传感器工作在2g,不自检

  MPU6050_WriteReg(GYRO_CONFIG,   0x18);//陀螺仪测量范围正负2000deg/s,不自检

}


int16_t MPU6050_GetData(uint8 reg)
{
   uint8 H,L;

   H=i2c_read_reg(I2C0, devAddr,  reg);
   L=i2c_read_reg(I2C0, devAddr,  reg+1);

   return ((H<<8)+L);
}

用的山外k60的库


回复 支持 反对

使用道具 举报

0

主题

5

帖子

0

精华

注册会员

Rank: 2

积分
48
威望
27
贡献
15
兑换币
15
注册时间
2017-2-21
在线时间
3 小时
8#
发表于 2017-2-26 16:35:42 | 只看该作者
请问你一下 可以直接使6050模块吗
回复 支持 反对

使用道具 举报

0

主题

5

帖子

0

精华

注册会员

Rank: 2

积分
48
威望
27
贡献
15
兑换币
15
注册时间
2017-2-21
在线时间
3 小时
10#
发表于 2017-2-26 16:38:44 | 只看该作者

就是直接买的不是自己画的 也可以啊..
回复 支持 反对

使用道具 举报

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

本版积分规则

关于我们|联系我们|小黑屋|智能车制作 ( 黑ICP备2022002344号

GMT+8, 2024-12-24 11:29 , Processed in 0.078364 second(s), 37 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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