智能车制作

标题: 角度控制波形 采用的官方方案, 求大神解释 [打印本页]

作者: 京口小汉王    时间: 2013-5-19 17:06
标题: 角度控制波形 采用的官方方案, 求大神解释
[attach]45927[/attach]
Rgyo=0.02,GRAVITY_ADJUST_TIME_CONSTANT 为3s,
红为加速度计,黄为陀螺仪,蓝为融合后。
程序为:
    float fDeltaValue;
    g_fGravityAngle = (VOLTAGE_GRAVITY - GRAVITY_OFFSET) * GRAVITY_ANGLE_RATIO;
    g_fGyroscopeAngleSpeed = -(AngleYspeed() - GYROSCOPE_Y_OFFSET)*GYROSCOPE_ANGLE_RATIO;
    g_fCarAngle = g_fGyroscopeAngleIntegral;
    fDeltaValue = (int16)((g_fGravityAngle - g_fCarAngle) / GRAVITY_ADJUST_TIME_CONSTANT);            
    g_fGyroscopeAngleIntegral += (g_fGyroscopeAngleSpeed + fDeltaValue) / GYROSCOPE_ANGLE_SIGMA_FREQUENCY;
陀螺仪跟踪总有延时,也有少许过冲,我的理解是:①,延时通过减小加速度计补偿时间常数TZ,但是只有减小到很小(0.2s官方为3s)才行,这无疑增大了加速度计的补偿量;②,过冲通过减小陀螺仪的比例系数Rgyo,(0.8官方为0.32)
这样改了之后融合波行能很好跟踪加速度计的变化,这无疑减小了陀螺仪的影响。问题是融合波很接近加速度计的,并没有完全滤掉加速度计的噪声,有很多毛刺,也就无法直立,
[attach]45930[/attach]






作者: 河边有棵树    时间: 2013-5-19 22:24
我想问你这VisualScope怎么显示的负数,能不能发下你的下位机通信协议的程序!!!

作者: 等下一个天亮    时间: 2013-5-20 16:51
我也遇到了
作者: xin99    时间: 2013-5-31 13:22
陀螺仪反冲是不很大
作者: 逝去的风    时间: 2013-6-1 00:11
楼主,我的也是按照官方的方案。跟你差不多,你现在车子已经能直立了吗????

作者: 京口小汉王    时间: 2013-6-1 20:23
还是不能,不过滤波已经可以了,在调直立PD
作者: ljl1033835624    时间: 2013-6-30 11:30
京口小汉王 发表于 2013-6-1 20:23
还是不能,不过滤波已经可以了,在调直立PD

你们的滤波方案用的是清华的吗?还是别的,清华的话能把你们的参数发给我们看看吗?求帮助!!!





欢迎光临 智能车制作 (http://dns.znczz.com/) Powered by Discuz! X3.2