智能车制作

 找回密码
 注册

扫一扫,访问微社区

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

平衡滤波是这样,怎么调陀螺仪的比例系数都不能很好的跟踪加速度计的值

[复制链接]

23

主题

152

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2589
威望
1193
贡献
768
兑换币
736
注册时间
2014-9-25
在线时间
314 小时
跳转到指定楼层
1#
发表于 2016-2-27 13:27:39 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式


程序:
float get_UpstandAngle()
{

    float g_fCarAngle=0.0;
        float fDeltaValue;

    g_acc=get_AccAngle();                      //加速度计值                                       
    anglespeed=get_AngleSpeed(Gyrox);          //陀螺仪值                               

    g_fCarAngle=g_fGyroscopeAngleIntegral;

    fDeltaValue=(g_acc-g_fCarAngle)/GRAVITY_ADJUST_TIME_CONSTANT;//补偿系数为0.2
    g_fGyroscopeAngleIntegral+=(anglespeed+fDeltaValue)/GYROSOCOPE_ANGLE_SIGME_FREQUENCY;//采样平率为200
                                                                                                               
    return (float)g_fCarAngle;
}


中断定时是5ms,是哪里出了问题,该怎么调啊?

本帖子中包含更多资源

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

x
回复

使用道具 举报

23

主题

152

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2589
威望
1193
贡献
768
兑换币
736
注册时间
2014-9-25
在线时间
314 小时
2#
 楼主| 发表于 2016-2-27 13:30:30 | 只看该作者
红色是加速度计,黄色是陀螺仪,粉红色是融合后的角度
回复 支持 反对

使用道具 举报

24

主题

668

帖子

0

精华

跨届大侠

Rank: 10Rank: 10Rank: 10

积分
6935
QQ
威望
3395
贡献
2136
兑换币
2241
注册时间
2014-5-12
在线时间
702 小时
3#
发表于 2016-2-27 13:34:24 | 只看该作者
角速度为正反馈  试着把角速度反号  然后调整陀螺仪比例因子和积分时间
回复 支持 反对

使用道具 举报

23

主题

152

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2589
威望
1193
贡献
768
兑换币
736
注册时间
2014-9-25
在线时间
314 小时
4#
 楼主| 发表于 2016-2-27 13:40:23 | 只看该作者
本帖最后由 qq904305159 于 2016-2-27 13:44 编辑
浅笑无痕 发表于 2016-2-27 13:34
角速度为正反馈  试着把角速度反号  然后调整陀螺仪比例因子和积分时间

积分时间是不是"GYROSOCOPE_ANGLE_SIGME_FREQUENCY",调整了它,定时的5ms要改变吗?

感觉现在变好了点呢!


本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

24

主题

668

帖子

0

精华

跨届大侠

Rank: 10Rank: 10Rank: 10

积分
6935
QQ
威望
3395
贡献
2136
兑换币
2241
注册时间
2014-5-12
在线时间
702 小时
5#
发表于 2016-2-27 13:58:10 | 只看该作者
qq904305159 发表于 2016-2-27 13:40
积分时间是不是"GYROSOCOPE_ANGLE_SIGME_FREQUENCY",调整了它,定时的5ms要改变吗?

感觉现在变好了点呢 ...

还是有问题的 你的角速度还是没反号   角速度 和你融合的角度变化方向是一致的  懂???
回复 支持 反对

使用道具 举报

24

主题

668

帖子

0

精华

跨届大侠

Rank: 10Rank: 10Rank: 10

积分
6935
QQ
威望
3395
贡献
2136
兑换币
2241
注册时间
2014-5-12
在线时间
702 小时
6#
发表于 2016-2-27 14:00:10 | 只看该作者
qq904305159 发表于 2016-2-27 13:40
积分时间是不是"GYROSOCOPE_ANGLE_SIGME_FREQUENCY",调整了它,定时的5ms要改变吗?

感觉现在变好了点呢 ...

已经改了哦,那你只要稍微调整陀螺仪比例因子了,做到跟随加速度计 不过冲 跟随快就行
回复 支持 反对

使用道具 举报

23

主题

152

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2589
威望
1193
贡献
768
兑换币
736
注册时间
2014-9-25
在线时间
314 小时
7#
 楼主| 发表于 2016-2-27 14:17:24 | 只看该作者
浅笑无痕 发表于 2016-2-27 14:00
已经改了哦,那你只要稍微调整陀螺仪比例因子了,做到跟随加速度计 不过冲 跟随快就行



有两个地方不管是增大比例因子还是减小比例因子感觉总是调不好,我在图上标出来了,这里该怎么调呢?


本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

24

主题

668

帖子

0

精华

跨届大侠

Rank: 10Rank: 10Rank: 10

积分
6935
QQ
威望
3395
贡献
2136
兑换币
2241
注册时间
2014-5-12
在线时间
702 小时
8#
发表于 2016-2-27 15:26:20 | 只看该作者
时间常数可以1-4之间改变  也就是0.25-1   积分频率看你采样时间 5ms的话就是0.005附近改变   再就是稍微大点改变陀螺仪的比例因子
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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