智能车制作
标题:
高手帮忙看看这个卡尔曼程序。。。
[打印本页]
作者:
happyxieqiang
时间:
2013-1-23 16:12
标题:
高手帮忙看看这个卡尔曼程序。。。
我看了一些关于卡尔曼的资料之后自己写了一个卡尔曼的程序,不知是参数设的不对还是怎么回事,滤波之后的输出完全跟随加速度计的波形 没有一点儿滤波的效果 各位大神给看看怎么回事 小弟先行谢过
附程序及示波器图
[attach]40292[/attach]
程序:
#define dt 0.02
#define Q 1
#define R 9
void KalmanFilter(void)
{
static float GyroIntegral = 1,
Covariance = 1,
KalmanGain = 1;
g_fGravityAngle = g_fGravityAD*GRAVITY_ANGLE_RATIO;
g_fGyroscopeAngleSpeed = g_fGyroscopeAD*GYROSCOPE_ANGLE_RATIO-1;
OutData[0] = (int)g_fGravityAngle;
OutData[1] = (int)g_fGyroscopeAngleSpeed;
GyroIntegral += g_fGyroscopeAngleSpeed*dt;
Covariance = Covariance + Q;
KalmanGain = Covariance/(Covariance + R);
GyroIntegral = GyroIntegral + KalmanGain*(g_fGravityAngle - GyroIntegral);
Covariance = (1 - KalmanGain)*Covariance;
g_fCarAngle = GyroIntegral;
g_fCarAngleSpeed = g_fGyroscopeAngleSpeed;
OutData[2] = (int)g_fCarAngle;
}
作者:
happyxieqiang
时间:
2013-1-23 16:49
每一个人愿意帮忙么?
欢迎光临 智能车制作 (http://111.231.132.190/)
Powered by Discuz! X3.2