跨届大侠
- 积分
- 9286
- 威望
- 4170
- 贡献
- 2660
- 兑换币
- 2694
- 注册时间
- 2014-2-26
- 在线时间
- 1228 小时
|
下载程序,拔掉jlink,角度融合,如图:下载程序,不拔jlink,角度融合,如图:
为什么统一程序不同的结果啊?我用的是清华滤波。
同时测试了卡尔曼,卡尔曼插上拔掉没区别。这是为什么啊?。。。。。。。
怀疑是变量定义问题,但是不知道是哪里的问题啊。
代码如下:
/*龙丘滤波*/
//Acc=2035-ADValue0; //-90z轴1为垂直修正量 纠正垂直时的不确定
//Gyr=ADValue1-Gyr_OFFSET; // 陀螺仪的值 /
//Acc_jiao=Acc*0.34; //z轴转过的角度 0.134180/ max-min
//Gyr_jiao=Gyr*0.043;//陀螺仪的角度
//real_angle = Q*(real_angle + Gyr_jiao*0.05) + R*(Acc_jiao); // 0.01 采样周期
/*卡尔曼滤波*/
//Kalman_Filter(Acc_jiao,Gyr_jiao);
//real_angle= angle;
//GyrAccCra=real_angle;
/*清华滤波*/
float fDeltaValue;
Acc_jiao = (ADValue0 - 2035)*0.34; //0.06357准确
Gyr_jiao = (Gyr_OFFSET-ADValue1) * 0.5;
g_fCarAngle = g_fGyroscopeAngleIntegral;
fDeltaValue = (Acc_jiao-g_fCarAngle)/2; //
g_fGyroscopeAngleIntegral += (Gyr_jiao+fDeltaValue)/ (1000/5);//1000/5ms
GyrAccCra=g_fCarAngle;
//乘与积分时间
OutData[0]=Acc_jiao; // Z轴转的角度
OutData[1]=Gyr_jiao; //加速度计计算得到的角度
OutData[2]=GyrAccCra; //最后融合得到的角度
Display(GyrAccCra,10,3);
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?注册
x
|