智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 3532|回复: 16
打印 上一主题 下一主题

晒一下我写的卡尔曼

  [复制链接]

106

主题

968

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
4494

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

威望
2681
贡献
921
兑换币
241
注册时间
2012-2-4
在线时间
446 小时
跳转到指定楼层
1#
发表于 2012-6-6 18:03:36 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
static  float Q_angle=0.01 ,Q_gyro=0.0001 ,R_angle=0.25,R_gyro=0.01,dt=0.1;
                        //注意:dt的取值为kalman滤波器采样时间;
static float Pk[2][2] = { {1, 0 }, {0, 1 }};
       
static float q_bias ,angle_err,E_0,E_1,K_0 ,K_1;
//-------------------------------------------------------
void Kalman_Filter(float angle_m,float gyro_m)                       
{
        angle+=(gyro_m-q_bias) * dt;//先估计倾角 陀螺仪
  Pk[0][0]+=Q_angle;
  Pk[1][1]+=Q_gyro;
  E_0=Pk[0][0]+R_angle;
  E_1=Pk[1][1]+=R_gyro;
  angle_err=angle_m-angle;
  K_0=Pk[0][0]/E_0;
  K_1=Pk[1][1]/E_1;
  angle+=K_0*angle_err;
  q_bias=K_1*angle_err;
  angle_dot=gyro_m-q_bias;
  Pk[0][0]=(1-K_0)*Pk[0][0];
  Pk[1][1]=(1-K_1)*Pk[1][1];
}

5

主题

48

帖子

0

精华

高级会员

Rank: 4

积分
947
威望
506
贡献
225
兑换币
10
注册时间
2012-3-25
在线时间
108 小时
2#
发表于 2012-6-6 19:07:40 | 只看该作者
顶一下……
回复 支持 反对

使用道具 举报

106

主题

968

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
4494

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

威望
2681
贡献
921
兑换币
241
注册时间
2012-2-4
在线时间
446 小时
3#
 楼主| 发表于 2012-6-6 19:13:05 | 只看该作者
这个波形

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

23

主题

207

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2762
QQ
威望
980
贡献
344
兑换币
29
注册时间
2011-8-27
在线时间
719 小时
4#
发表于 2012-6-6 22:18:59 | 只看该作者
楼主这几个值是怎么调的啊 Q_angle=0.01 ,Q_gyro=0.0001 ,R_angle=0.25,R_gyro=0.01
回复 支持 反对

使用道具 举报

106

主题

968

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
4494

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

威望
2681
贡献
921
兑换币
241
注册时间
2012-2-4
在线时间
446 小时
5#
 楼主| 发表于 2012-6-6 22:41:51 | 只看该作者
zhangwenqiang 发表于 2012-6-6 22:18
楼主这几个值是怎么调的啊 Q_angle=0.01 ,Q_gyro=0.0001 ,R_angle=0.25,R_gyro=0.01

其实自己调一调就能总结出经验了。指导卡尔曼增益吗?
回复 支持 反对

使用道具 举报

23

主题

207

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2762
QQ
威望
980
贡献
344
兑换币
29
注册时间
2011-8-27
在线时间
719 小时
6#
发表于 2012-6-6 22:44:25 | 只看该作者
就这几个参数Q_angle=0.01 ,Q_gyro=0.0001 ,R_angle=0.25,R_gyro=0.01
回复 支持 反对

使用道具 举报

106

主题

968

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
4494

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

威望
2681
贡献
921
兑换币
241
注册时间
2012-2-4
在线时间
446 小时
7#
 楼主| 发表于 2012-6-6 22:46:17 | 只看该作者
zhangwenqiang 发表于 2012-6-6 22:44
就这几个参数Q_angle=0.01 ,Q_gyro=0.0001 ,R_angle=0.25,R_gyro=0.01

自己好好调调啊。我的可能理解错了 会误导你的
回复 支持 反对

使用道具 举报

23

主题

207

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2762
QQ
威望
980
贡献
344
兑换币
29
注册时间
2011-8-27
在线时间
719 小时
8#
发表于 2012-6-7 09:42:53 | 只看该作者
呵呵 楼主太谦虚了  就算错了我以为心甘情愿
回复 支持 反对

使用道具 举报

0

主题

34

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1167
威望
452
贡献
219
兑换币
146
注册时间
2012-1-8
在线时间
248 小时
9#
发表于 2012-6-14 01:10:09 | 只看该作者
回复 支持 反对

使用道具 举报

0

主题

34

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1167
威望
452
贡献
219
兑换币
146
注册时间
2012-1-8
在线时间
248 小时
10#
发表于 2012-6-14 01:14:04 | 只看该作者
同求啊
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-9-22 06:46 , Processed in 0.094663 second(s), 32 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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