智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 4104|回复: 18
打印 上一主题 下一主题

kalman滤波后的波形

  [复制链接]

3

主题

54

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
471
威望
220
贡献
147
兑换币
103
注册时间
2012-10-16
在线时间
52 小时
毕业学校
地大
跳转到指定楼层
1#
发表于 2012-12-29 17:09:56 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
红色是加速度计  黄色是陀螺仪 蓝色是滤波后的角度值   但是滤波后的角度值老是会有一个过冲  这是为什么??怎么样才可以抑制

程序用的是下面的  也就是论坛里找的。
  1.   float Kalman_Filter(float angle_m,float gyro_m)                        
  2. {
  3.         angle+=(gyro_m-q_bias) * dt;


  4.         Pdot[0]=Q_angle - Pk[0][1] - Pk[1][0];
  5.         Pdot[1]=- Pk[1][1];
  6.         Pdot[2]=- Pk[1][1];
  7.         Pdot[3]=Q_gyro;
  8.         
  9.         Pk[0][0] += Pdot[0] * dt;
  10.         Pk[0][1] += Pdot[1] * dt;
  11.         Pk[1][0] += Pdot[2] * dt;
  12.         Pk[1][1] += Pdot[3] * dt;
  13.         
  14.         
  15.         angle_err = angle_m - angle;
  16.         
  17.         
  18.         PCt_0 = C_0 * Pk[0][0];
  19.         PCt_1 = C_0 * Pk[1][0];
  20.         
  21.         E = R_angle + C_0 * PCt_0;
  22.         
  23.         K_0 = PCt_0 / E;
  24.         K_1 = PCt_1 / E;
  25.         
  26.         t_0 = PCt_0;
  27.         t_1 = C_0 * Pk[0][1];

  28.         Pk[0][0] -= K_0 * t_0;
  29.         Pk[0][1] -= K_0 * t_1;
  30.         Pk[1][0] -= K_1 * t_0;
  31.         Pk[1][1] -= K_1 * t_1;
  32.         
  33.         
  34.         angle        += K_0 * angle_err;
  35.         q_bias        += K_1 * angle_err;
  36.         angle_dot = gyro_m-q_bias;
  37.                                 return angle;
  38. }
复制代码

本帖子中包含更多资源

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

x

7

主题

245

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2777
威望
1405
贡献
792
兑换币
756
注册时间
2012-7-9
在线时间
290 小时
2#
发表于 2012-12-29 17:21:53 | 只看该作者
是不是陀螺仪比率大了
回复 支持 反对

使用道具 举报

46

主题

521

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1819
威望
1227
贡献
168
兑换币
161
注册时间
2012-2-7
在线时间
212 小时
毕业学校
山东
3#
发表于 2012-12-29 17:23:55 | 只看该作者
波形挺好的
回复 支持 反对

使用道具 举报

0

主题

40

帖子

0

精华

高级会员

Rank: 4

积分
636
威望
357
贡献
145
兑换币
32
注册时间
2011-12-8
在线时间
67 小时
4#
发表于 2012-12-29 17:59:56 | 只看该作者
帮顶
回复 支持 反对

使用道具 举报

0

主题

40

帖子

0

精华

高级会员

Rank: 4

积分
636
威望
357
贡献
145
兑换币
32
注册时间
2011-12-8
在线时间
67 小时
5#
发表于 2012-12-29 18:00:27 | 只看该作者
楼主Q,R是固定的吗?
回复 支持 反对

使用道具 举报

16

主题

1510

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
5586

论坛元老奖章在线王奖章活跃会员奖章优秀会员奖章

QQ
威望
2953
贡献
1231
兑换币
29
注册时间
2012-6-2
在线时间
702 小时
6#
发表于 2012-12-29 18:11:34 | 只看该作者
毛刺
回复 支持 反对

使用道具 举报

3

主题

54

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
471
威望
220
贡献
147
兑换币
103
注册时间
2012-10-16
在线时间
52 小时
毕业学校
地大
7#
 楼主| 发表于 2012-12-29 19:07:55 | 只看该作者
kmani 发表于 2012-12-29 18:00
楼主Q,R是固定的吗?

Q,R是固定的,难道你的不是固定的值??
回复 支持 反对

使用道具 举报

3

主题

54

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
471
威望
220
贡献
147
兑换币
103
注册时间
2012-10-16
在线时间
52 小时
毕业学校
地大
8#
 楼主| 发表于 2012-12-29 19:09:58 | 只看该作者
音之夏萤 发表于 2012-12-29 17:21
是不是陀螺仪比率大了

貌似不是的样子
回复 支持 反对

使用道具 举报

16

主题

1037

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
5076

优秀会员奖章活跃会员奖章论坛元老奖章在线王奖章

威望
1956
贡献
2072
兑换币
679
注册时间
2012-2-24
在线时间
524 小时
9#
发表于 2012-12-29 22:01:45 | 只看该作者
回复 支持 反对

使用道具 举报

7

主题

221

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2302
威望
1147
贡献
697
兑换币
627
注册时间
2011-11-10
在线时间
229 小时
10#
发表于 2012-12-29 22:40:03 | 只看该作者
目测这个波形会往一个方向加速度
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-1-12 03:46 , Processed in 0.073059 second(s), 28 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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