常驻嘉宾
- 积分
- 4680
- 威望
- 2065
- 贡献
- 1355
- 兑换币
- 1329
- 注册时间
- 2014-3-5
- 在线时间
- 630 小时
- 毕业学校
- 重庆大学
|
kingsing2 发表于 2015-2-24 23:34
多谢你的回答!
但我还有几个问题:
什么叫小波浪晃动很快?
车子立起来的时候只会在±3度左右晃动而且频率很高,如果高频的时候跟随得很好就会很硬..互补滤波完全够了..
float K2 = 0.35; // 对加速度计取值的权重
float x1, x2, y1;
void complement2(float angle_m, float gyro_m)
{
bias_cf = bias_cf * 0.999; //陀螺仪零飘低通滤波;500次均值;0.998
bias_cf = bias_cf + gyro_m * 0.001; //0.002*/
angle_dot_com = gyro_m- bias_cf;
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;
}
二阶互补
|
|