智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 3331|回复: 19
打印 上一主题 下一主题

想死的心都有了,直立波形时好时坏,这样到底是怎么回事???

[复制链接]

5

主题

60

帖子

0

精华

高级会员

Rank: 4

积分
722
威望
348
贡献
220
兑换币
210
注册时间
2014-9-4
在线时间
77 小时
毕业学校
甲子中学
跳转到指定楼层
1#
发表于 2015-3-14 14:01:37 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
5贡献
红色为加速度计减去零点的值,黄色为陀螺仪减去零点的值,蓝色和紫色分别为卡尔曼滤波后的角度和角速度,请问这是怎么回事?
附件: 您需要 登录 才可以下载或查看,没有帐号?注册

最佳答案

查看完整内容

反正....我用的很好..计算速度快..不会..我以前用卡尔曼滤波也是这个样子的
回复

使用道具 举报

5

主题

348

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
4680

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

威望
2065
贡献
1355
兑换币
1329
注册时间
2014-3-5
在线时间
630 小时
毕业学校
重庆大学
2#
发表于 2015-3-14 14:01:38 | 只看该作者
冷技 发表于 2015-3-14 15:36
换互补有用吗。。。有没有可能是电路的干扰造成的?

反正....我用的很好..计算速度快..不会..我以前用卡尔曼滤波也是这个样子的

评分

1

查看全部评分

回复

使用道具 举报

5

主题

348

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
4680

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

威望
2065
贡献
1355
兑换币
1329
注册时间
2014-3-5
在线时间
630 小时
毕业学校
重庆大学
3#
发表于 2015-3-14 14:16:47 | 只看该作者
那就换互补...
回复

使用道具 举报

5

主题

60

帖子

0

精华

高级会员

Rank: 4

积分
722
威望
348
贡献
220
兑换币
210
注册时间
2014-9-4
在线时间
77 小时
毕业学校
甲子中学
4#
 楼主| 发表于 2015-3-14 15:36:22 | 只看该作者
、痕迹 发表于 2015-3-14 14:16
那就换互补...

换互补有用吗。。。有没有可能是电路的干扰造成的?
回复

使用道具 举报

5

主题

60

帖子

0

精华

高级会员

Rank: 4

积分
722
威望
348
贡献
220
兑换币
210
注册时间
2014-9-4
在线时间
77 小时
毕业学校
甲子中学
5#
 楼主| 发表于 2015-3-14 17:56:32 | 只看该作者
、痕迹 发表于 2015-3-14 17:15
反正....我用的很好..计算速度快..不会..我以前用卡尔曼滤波也是这个样子的

你以前用卡尔曼的时候也会出现这种波形?然后一换互补滤波就行了?

回复

使用道具 举报

5

主题

60

帖子

0

精华

高级会员

Rank: 4

积分
722
威望
348
贡献
220
兑换币
210
注册时间
2014-9-4
在线时间
77 小时
毕业学校
甲子中学
6#
 楼主| 发表于 2015-3-14 18:02:13 | 只看该作者
冷技 发表于 2015-3-14 17:56
你以前用卡尔曼的时候也会出现这种波形?然后一换互补滤波就行了?

你是128还是k60的,可否发一份互补滤波的程序给我?还有那些参数要怎么整定?
回复

使用道具 举报

5

主题

60

帖子

0

精华

高级会员

Rank: 4

积分
722
威望
348
贡献
220
兑换币
210
注册时间
2014-9-4
在线时间
77 小时
毕业学校
甲子中学
7#
 楼主| 发表于 2015-3-14 18:12:10 | 只看该作者
你好 ,可否再帮我看一下这两个波形可以用吗?感觉陀螺仪的值滤波后有点失真。(红色为加速度计减去零点的值,黄色为陀螺仪减去零点的值,蓝色和紫色分别为卡尔曼滤波后的角度和角速度)麻烦你了。

本帖子中包含更多资源

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

x
回复

使用道具 举报

5

主题

348

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
4680

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

威望
2065
贡献
1355
兑换币
1329
注册时间
2014-3-5
在线时间
630 小时
毕业学校
重庆大学
8#
发表于 2015-3-14 18:12:54 | 只看该作者
k60


回复

使用道具 举报

5

主题

348

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
4680

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

威望
2065
贡献
1355
兑换币
1329
注册时间
2014-3-5
在线时间
630 小时
毕业学校
重庆大学
9#
发表于 2015-3-14 18:13:30 | 只看该作者
float angle_com, angle_dot_com; //外部需要引用的变量
//-------------------------------------------------------
static float bias_cf = 0.2;
static  float Ang_dt = 0.002;
static  float ComFilter_t = 0.5;
//-------------------------------------------------------
void complement_filter(float angle_m_cf, float gyro_m_cf)
{
        float a, b;
        a = (ComFilter_t / (ComFilter_t + Ang_dt));
        b = (1.0 - a);
        /*bias_cf = bias_cf * 0.999; //陀螺仪零飘低通滤波;500次均值;0.998
        bias_cf = bias_cf + gyro_m_cf * 0.001; //0.002
        angle_dot_com = gyro_m_cf- bias_cf;*/
    angle_dot_com = gyro_m_cf;
        angle_com = (angle_com + angle_dot_com * Ang_dt) * a + angle_m_cf * b;
        //加速度低通滤波;20次均值;按100次每秒计算,低通5Hz;0.90 0.05
//        CarAngSpeed=angle_dot_com;
//        CarAngle=angle_com;
}

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

void complement2(float angle_m, float gyro_m)
{
        angle_dot_com = gyro_m;
        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

主题

7

帖子

0

精华

高级会员

Rank: 4

积分
763
威望
359
贡献
212
兑换币
215
注册时间
2015-1-21
在线时间
96 小时
毕业学校
西南交大
10#
发表于 2015-3-14 18:36:48 | 只看该作者
、痕迹 发表于 2015-3-14 18:13
float angle_com, angle_dot_com; //外部需要引用的变量
//-------------------------------------------- ...

怎么又两个互补滤波函数?两个都要用么?
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-28 12:03 , Processed in 0.128421 second(s), 33 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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