智能车制作

 找回密码
 注册

扫一扫,访问微社区

楼主: dyl0000
打印 上一主题 下一主题

卡尔曼滤波算法相关问题

  [复制链接]

4

主题

32

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
232
威望
110
贡献
72
兑换币
67
注册时间
2013-7-31
在线时间
25 小时
毕业学校
合肥工业大学
11#
 楼主| 发表于 2013-8-15 12:46:38 | 只看该作者
q1552811728 发表于 2013-8-8 10:22
我也在学习卡尔曼,观点可能不对,希望大家可以交流一下

。。。关键是我根本看不懂程序里面的矩阵是怎么来的,请问你说的清华的那个滤波是怎么回事?可以分享下吗?
回复 支持 反对

使用道具 举报

4

主题

32

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
232
威望
110
贡献
72
兑换币
67
注册时间
2013-7-31
在线时间
25 小时
毕业学校
合肥工业大学
12#
 楼主| 发表于 2013-8-15 12:58:10 | 只看该作者
q1552811728 发表于 2013-8-8 10:22
我也在学习卡尔曼,观点可能不对,希望大家可以交流一下

这个里面好像有说:Q,R 虽然都是关于时间的变量,但是由于卡尔曼滤波有很好的收敛性,所以可以将Q,R 都取比较极端的参数。用常量来定义。比如
static float P[2][2] = {
{ 1, 0 },
{ 0, 1 }
};
static float Pdot[4] ={0,0,0,0};
不过我还是不能很好的理解,期待更多交流


本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

0

主题

12

帖子

0

精华

注册会员

Rank: 2

积分
90
威望
52
贡献
28
兑换币
34
注册时间
2013-7-20
在线时间
5 小时
毕业学校
西北工业大学
13#
发表于 2013-8-18 10:00:45 | 只看该作者
四轴一个很好玩的东西   很好
回复 支持 反对

使用道具 举报

0

主题

21

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1599
威望
887
贡献
514
兑换币
500
注册时间
2012-2-12
在线时间
99 小时
毕业学校
哈工大
14#
发表于 2013-8-26 09:42:11 | 只看该作者
滤波收敛效果不理想,该怎么改进呢?
回复 支持 反对

使用道具 举报

28

主题

319

帖子

0

精华

跨届大侠

Rank: 10Rank: 10Rank: 10

积分
8901
威望
1806
贡献
6053
兑换币
1174
注册时间
2012-11-8
在线时间
521 小时
15#
发表于 2013-11-17 13:26:08 | 只看该作者
  //计算过程协方差矩阵的微分矩阵     
       Pdot[0] = Q_angle - P[0][1] - P[1][0];//??????        | 0.0001     - 1 |
       Pdot[1] = - P[1][1];              //                    |- 1     0.0003 |           
       Pdot[2] = - P[1][1];                                 
       Pdot[3] = Q_gyro;//??????                        
       angle += Rate * dt; //角速度积分得出角度
       P[0][0] += Pdot[0] * dt; //计算协方差矩阵             | 1.00002      -0.02 |
       P[0][1] += Pdot[1] * dt; //                           |- 0.02      1.00006 |
       P[1][0] += Pdot[2] * dt;
       P[1][1] += Pdot[3] * dt;


这段程序是对协方差预测的简化吧,不知道为什么这么简化
回复 支持 反对

使用道具 举报

4

主题

18

帖子

0

精华

高级会员

Rank: 4

积分
626
威望
335
贡献
195
兑换币
205
注册时间
2012-11-6
在线时间
48 小时
16#
发表于 2013-12-3 20:36:40 | 只看该作者
#define dt                  0.02//卡尔曼滤波采样频率

#define R_angle          0.5 //测量噪声的协方差(即是测量偏差)

#define Q_angle          0.0001//过程噪声的协方差

#define Q_gyro           0.0003 //过程噪声的协方差  
这几个值怎么确定?是都要调吗?
回复 支持 反对

使用道具 举报

6

主题

145

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
4521
QQ
威望
2015
贡献
1894
兑换币
843
注册时间
2012-3-1
在线时间
306 小时
17#
发表于 2013-12-9 18:24:47 | 只看该作者
回复 支持 反对

使用道具 举报

14

主题

122

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1411
威望
689
贡献
426
兑换币
443
注册时间
2013-8-6
在线时间
148 小时
18#
发表于 2014-3-13 21:33:54 | 只看该作者
今天有点累蒙了,我也在学习卡尔曼,楼主可以多多交流交流呢
回复 支持 反对

使用道具 举报

0

主题

55

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
395
威望
196
贡献
117
兑换币
126
注册时间
2013-11-13
在线时间
41 小时
毕业学校
河南理工
19#
发表于 2014-3-16 10:04:16 | 只看该作者
楼主,我们在AD采集数据后怎么才能转换成角度啊?你是怎么做到?我们一点头绪都没有。
回复 支持 反对

使用道具 举报

6

主题

58

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2642
威望
1638
贡献
726
兑换币
406
注册时间
2012-9-26
在线时间
139 小时
20#
发表于 2014-4-10 16:15:25 | 只看该作者
q1552811728 发表于 2013-8-8 10:20
楼主,个人以为程序有一些问题,例如static float P[2][2] = {{ 1, 0 }, { 0, 1 }};//过程协方差矩阵       ...

你说错了喔,static是静态局部变量,跟全局变量的意思一样的,不会每次初始化的喔
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-29 00:57 , Processed in 0.063766 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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