智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 2484|回复: 6
打印 上一主题 下一主题

[咨询] 卡尔曼滤波

[复制链接]

22

主题

209

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1582
威望
858
贡献
372
兑换币
342
注册时间
2012-2-28
在线时间
176 小时
毕业学校
重庆大学
跳转到指定楼层
1#
发表于 2012-11-13 22:23:03 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
void Kalman_Filter(float angle_m,float gyro_m) //gyro_m:陀螺仪实测值
{ angle+=(gyro_m-q_bias) × dt;
Pdot[0]=Q_angle - P[0][1] - P[1][0];
Pdot[1]=- P[1][1]; Pdot[2]=- P[1][1]; Pdot[3]=Q_gyro;
P[0][0] += Pdot[0] × dt;

P[0][1] += Pdot[1] × dt;
P[1][0] += Pdot[2] × dt;
P[1][1] += Pdot[3] × dt;

angle_err = angle_m - angle;
PCt_0 = C_0 × P[0][0]; PCt_1 = C_0 × P[1][0];
E = R_angle + C_0 × PCt_0;
K_0 = PCt_0 / E;K_1 = PCt_1 / E;
t_0 = PCt_0; t_1 = C_0 × P[0][1];
P[0][0] -= K_0 × t_0;
P[0][1] -= K_0 × t_1;
P[1][0] -= K_1 × t_0;  //更新协方差P[1][0]我觉得应该是P[1][0] -= K_1 * t_2;其中t_2 = C_0 * P[1][0];
P[1][1] -= K_1 × t_1;
angle += K_0 × angle_err;后验估计倾角误差
q_bias += K_1 × angle_err;//q_bias我认为是系统的角速度误差,既然是角速度误差,
那它为什么等于角度误差和卡尔曼增益的乘积
angle_dot = gyro_m-q_bias;

17

主题

375

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
3363

活跃会员奖章优秀会员奖章在线王奖章

威望
1269
贡献
520
兑换币
371
注册时间
2012-5-22
在线时间
787 小时
2#
发表于 2012-11-13 23:02:29 | 只看该作者
沙发
回复 支持 反对

使用道具 举报

22

主题

209

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1582
威望
858
贡献
372
兑换币
342
注册时间
2012-2-28
在线时间
176 小时
毕业学校
重庆大学
3#
 楼主| 发表于 2012-11-14 10:14:27 | 只看该作者
高手来解答一下啊,不然我的贴要石沉大海了
回复 支持 反对

使用道具 举报

31

主题

370

帖子

0

精华

跨届大侠

Rank: 10Rank: 10Rank: 10

积分
6026

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

威望
3707
贡献
1593
兑换币
1043
注册时间
2012-12-27
在线时间
363 小时
毕业学校
三江学院
4#
发表于 2013-1-7 20:18:24 | 只看该作者
楼主,现在你可以用卡尔曼算法来融合角度了吗?
回复 支持 反对

使用道具 举报

11

主题

231

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1682
威望
846
贡献
492
兑换币
237
注册时间
2012-5-23
在线时间
172 小时
5#
发表于 2013-1-8 22:13:35 | 只看该作者
学习学习!
回复 支持 反对

使用道具 举报

55

主题

401

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1987
威望
1361
贡献
22
兑换币
638
注册时间
2012-9-23
在线时间
302 小时
毕业学校
同济大学
6#
发表于 2013-1-22 14:28:59 | 只看该作者
楼主,我看到有好几种卡尔曼滤波的程序,有的有平方求协差的。不知道他们有什么不同啊??
回复 支持 反对

使用道具 举报

22

主题

209

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1582
威望
858
贡献
372
兑换币
342
注册时间
2012-2-28
在线时间
176 小时
毕业学校
重庆大学
7#
 楼主| 发表于 2013-2-21 20:29:21 | 只看该作者
xiongcaifei 发表于 2013-1-22 14:28
楼主,我看到有好几种卡尔曼滤波的程序,有的有平方求协差的。不知道他们有什么不同啊??

几种卡尔曼滤波?  我值看到了这种
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-27 18:07 , Processed in 0.049355 second(s), 31 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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