智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 2699|回复: 5
打印 上一主题 下一主题

[咨询] 请教关于卡尔曼滤波的几根问题

[复制链接]

12

主题

119

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1295
威望
775
贡献
302
兑换币
35
注册时间
2012-2-22
在线时间
109 小时
跳转到指定楼层
1#
发表于 2012-3-9 20:00:34 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
float kalmanUpdate(const float gyro_m,const float incAngle)//只读变量不可以修改
{ // 陀螺仪 角度
float K_0;//含有卡尔曼增益的另外一个函数,用于计算最优估计值
float K_1;//含有卡尔曼增益的函数,用于计算最优估计值的偏差
float Y_0;
float Y_1;

float Rate;
float Pdot[4];
float angle_err;//角度偏量
float E;

static float angle = 0; //下时刻最优估计值角度
static float q_bias = 0; //最优估计值的偏差
static float P[2][2] = {{ 1, 0 }, { 0, 1 }};

Rate = gyro_m - q_bias;
//#define dt 0.0015//滞后
//#define R_angle 0.69
//#define Q_angle 0.0001
//#define Q_gyro 0.0003 //卡尔曼滤波参数

Pdot[0] = Q_angle - P[0][1] - P[1][0]; //卡尔曼增益矩阵
Pdot[1] = - P[1][1];
Pdot[2] = - P[1][1];
Pdot[3] = Q_gyro;
angle += Rate * dt;
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 = incAngle - angle;
E = R_angle + P[0][0];
K_0 = P[0][0] / E;
K_1 = P[1][0] / E;
Y_0 = P[0][0];
Y_1 = P[0][1];

P[0][0] -= K_0 * Y_0; //跟新协方差矩阵
P[0][1] -= K_0 * Y_1;
P[1][0] -= K_1 * Y_0;
P[1][1] -= K_1 * Y_1;

angle += K_0 * angle_err; //给出最优估计值
q_bias += K_1 * angle_err;//跟新最优估计值偏差
return angle;
}

请问函数中协方差矩阵和卡尔曼增益矩阵有什么作用呢?
可调的变量是哪几个呀?

12

主题

119

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1295
威望
775
贡献
302
兑换币
35
注册时间
2012-2-22
在线时间
109 小时
6#
 楼主| 发表于 2013-5-14 23:23:22 | 只看该作者
没仔细调就放弃了,改用的官方的算法
回复 支持 反对

使用道具 举报

5

主题

76

帖子

0

精华

高级会员

Rank: 4

积分
816
QQ
威望
406
贡献
252
兑换币
236
注册时间
2013-1-22
在线时间
79 小时
5#
发表于 2013-5-8 16:26:05 | 只看该作者
lz你这个滤波出来的效果如何
回复 支持 反对

使用道具 举报

6

主题

23

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1080
威望
504
贡献
400
兑换币
98
注册时间
2012-2-4
在线时间
88 小时
毕业学校
4#
发表于 2012-4-27 08:43:15 | 只看该作者
楼主的这个程序送进去的是陀螺仪的角速度值呢还是积分后的角度呢?
回复 支持 反对

使用道具 举报

12

主题

119

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1295
威望
775
贡献
302
兑换币
35
注册时间
2012-2-22
在线时间
109 小时
3#
 楼主| 发表于 2012-4-10 15:49:38 | 只看该作者
不是我写的,要是我写的我就不在这提问了
回复 支持 反对

使用道具 举报

5

主题

74

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
3484
威望
1687
贡献
1007
兑换币
720
注册时间
2012-3-19
在线时间
395 小时
2#
发表于 2012-4-10 12:57:26 | 只看该作者
楼主这程序自己写的,效果如何
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-29 04:39 , Processed in 0.113595 second(s), 27 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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