智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 1920|回复: 7
打印 上一主题 下一主题

【求助】求高人辨识卡尔曼滤波后的波形是否正确

[复制链接]

38

主题

114

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1423
威望
761
贡献
402
兑换币
439
注册时间
2013-10-23
在线时间
130 小时
毕业学校
TANKER
跳转到指定楼层
1#
发表于 2015-2-17 22:54:55 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我的卡尔曼滤波图如下:
紫色是加速度计,黄色是陀螺的,蓝色是卡尔曼滤波后的
感觉上,滤波后没有过冲也没有延迟,但是对瞬态反应有点慢,就是那个从低到高的突变有点缓,不知道这样行不行。
回复

使用道具 举报

38

主题

114

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1423
威望
761
贡献
402
兑换币
439
注册时间
2013-10-23
在线时间
130 小时
毕业学校
TANKER
2#
 楼主| 发表于 2015-2-17 22:55:49 | 只看该作者
补上图来

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

32

主题

3009

帖子

0

精华

杰出人士

学期班的来卖萌?

Rank: 12Rank: 12Rank: 12

积分
14832

在线王奖章活跃会员奖章优秀会员奖章论坛元老奖章资源大师奖章

威望
5952
贡献
3172
兑换币
4257
注册时间
2013-11-26
在线时间
2854 小时
3#
发表于 2015-2-17 23:09:22 | 只看该作者
没看你的波形,不过我想说。用手晃动,只是一个参考,真正直立的时候,只是在一个小范围快速震动,手晃动的频率和范围和实际差距比较大。
回复 支持 反对

使用道具 举报

38

主题

114

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1423
威望
761
贡献
402
兑换币
439
注册时间
2013-10-23
在线时间
130 小时
毕业学校
TANKER
4#
 楼主| 发表于 2015-2-17 23:39:50 | 只看该作者
zhou1994 发表于 2015-2-17 23:09
没看你的波形,不过我想说。用手晃动,只是一个参考,真正直立的时候,只是在一个小范围快速震动,手晃动的 ...

那该要用什么标准来评判?
回复 支持 反对

使用道具 举报

5

主题

348

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
4680

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

威望
2065
贡献
1355
兑换币
1329
注册时间
2014-3-5
在线时间
630 小时
毕业学校
重庆大学
5#
发表于 2015-2-21 19:19:27 | 只看该作者
如果你想立得很硬..就需要保证陀螺仪值为0的时候融合曲线几乎不会再有变化...对应到你的小波浪上就是,陀螺仪曲线为0的时候融合曲线应该达到最大值或者最小值..
如果你的小波浪晃的很快的话...直立没问题了...

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

38

主题

114

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1423
威望
761
贡献
402
兑换币
439
注册时间
2013-10-23
在线时间
130 小时
毕业学校
TANKER
6#
 楼主| 发表于 2015-2-24 23:34:00 | 只看该作者
、痕迹 发表于 2015-2-21 19:19
如果你想立得很硬..就需要保证陀螺仪值为0的时候融合曲线几乎不会再有变化...对应到你的小波浪上就是,陀螺仪 ...

多谢你的回答!
但我还有几个问题:
什么叫小波浪晃动很快?
我现在能够立住了,但是放久一点它就会左右来回移动,这是为什么?
我不知道我的小车够不够硬,我用手让它慢点倒,感觉挺硬的,但要是快速倒下,感觉没那么硬,好像跟不上似的(我现在用互补滤波了,卡尔曼的参数好难调,调得不延迟了,噪声就滤去的少;噪声滤得多,就有延迟,好矛盾)
回复 支持 反对

使用道具 举报

5

主题

348

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
4680

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

威望
2065
贡献
1355
兑换币
1329
注册时间
2014-3-5
在线时间
630 小时
毕业学校
重庆大学
7#
发表于 2015-2-25 10:18:25 | 只看该作者
kingsing2 发表于 2015-2-24 23:34
多谢你的回答!
但我还有几个问题:
什么叫小波浪晃动很快?

车子立起来的时候只会在±3度左右晃动而且频率很高,如果高频的时候跟随得很好就会很硬..互补滤波完全够了..


float K2 = 0.35; // 对加速度计取值的权重
float x1, x2, y1;

void complement2(float angle_m, float gyro_m)
{
        bias_cf = bias_cf * 0.999; //陀螺仪零飘低通滤波;500次均值;0.998
        bias_cf = bias_cf + gyro_m * 0.001; //0.002*/
        angle_dot_com = gyro_m- bias_cf;
        x1 = (angle_m - angle_com)*(1 - K2)*(1 - K2);
        y1 = y1 + x1*Ang_dt;
        x2 = y1 + 2 * (1 - K2)*(angle_m - angle_com) + angle_dot_com;
        angle_com = angle_com + x2*Ang_dt;
}



二阶互补
回复 支持 反对

使用道具 举报

2

主题

13

帖子

0

精华

注册会员

Rank: 2

积分
178
威望
102
贡献
46
兑换币
53
注册时间
2014-11-11
在线时间
15 小时
毕业学校
还未毕业
8#
发表于 2015-3-13 17:11:04 | 只看该作者
、痕迹 发表于 2015-2-21 19:19
如果你想立得很硬..就需要保证陀螺仪值为0的时候融合曲线几乎不会再有变化...对应到你的小波浪上就是,陀螺仪 ...

学长能不能留个QQ号,我有卡尔曼滤波的问题请教!下面是链接,希望学长能帮忙回答一下!拜托了http://www.znczz.com/forum.php?m ... =%BF%A8%B6%FB%C2%FC
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-9-20 14:30 , Processed in 0.104168 second(s), 32 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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