智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 2288|回复: 3
打印 上一主题 下一主题

[软件类] 求解读官方的卡尔曼滤波代码....

[复制链接]

5

主题

33

帖子

0

精华

高级会员

Rank: 4

积分
655
威望
403
贡献
106
兑换币
10
注册时间
2010-12-6
在线时间
73 小时
跳转到指定楼层
1#
发表于 2012-5-15 15:49:32 | 只看该作者 回帖奖励 |正序浏览 |阅读模式

    if(AD_Value1 < 10) AD_Value1 = 0;
    if(AD_Value2 < 10) AD_Value2 = 0;
    if(AD_Value3 < 10) AD_Value3 = 0;
   
   if(Gyro > 4090) Gyro += 1000;    ///这些1000,,500是什么数据
   else
   if(Gyro > 4084) Gyro += 500;
   
   if(Gyro < 55)   Gyro -= 1000;
   else
   if(Gyro < 60)   Gyro -= 500;
      
    Acc_x = Acc_x - 2042.0;
    Acc_z = Acc_z - 2076.0;
    Gyro  = Gyro  - 2000.0;
    Gyro_Data = Gyro;
   
    OutData[2] =  Gyro_Data;
    accelerometer_angle = atan2f(Acc_x,Acc_z);  //角加速度

    OutData[0] = accelerometer_angle*100; //
    gyroscope_rate = Gyro*0.0095;        //重力加速度
   
    NowData = RealData + gyroscope_rate*0.005;// X(k|k-1)=A X(k-1|k-1)+B U(k)  ; A=1,B=0.005, U(k)=gyroscope_rate,
                                             //  X(k-1|k-1)=RealData,     NowData= X(k|k-1)
    NowData_P = sqrt(Q*Q+RealData_P*RealData_P); //P(k|k-1)=A P(k-1|k-1) A’+Q  ; P(k|k-1)= NowData_P
                                                 //RealData_P=P(k-1|k-1);为什么要开方和相乘???
    Kg = sqrt(NowData_P*NowData_P/(NowData_P*NowData_P+R*R)); //Kg(k)= P(k|k-1) H’ / (H P(k|k-1) H’ + R);增益;
                                                              //这里又为什么要开方和R*R???
    RealData = NowData + Kg*(accelerometer_angle - NowData); //X(k|k)= X(k|k-1)+Kg(k) (Z(k)-H X(k|k-1))
    RealData_P = sqrt((1-Kg)*NowData_P*NowData_P);  // P(k|k)=(I-Kg(k) H)P(k|k-1)
                                                    //这里为什么开方??
   
    QingJiao =  RealData;
      
    QingJiao = RealData - 0.9;  //输出俯仰角和翻滚角???
    OutData[1] = QingJiao*1000;
    OutPut_Data();

13

主题

355

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1720

活跃会员奖章优秀会员奖章

QQ
威望
858
贡献
458
兑换币
500
注册时间
2012-11-23
在线时间
202 小时
4#
发表于 2013-5-7 10:56:08 | 只看该作者
滤波程序么?
回复 支持 反对

使用道具 举报

21

主题

273

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2915
威望
1628
贡献
643
兑换币
264
注册时间
2012-1-15
在线时间
322 小时
3#
发表于 2012-5-15 18:58:10 | 只看该作者
要是不懂就别用了
回复 支持 反对

使用道具 举报

106

主题

968

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
4494

在线王奖章论坛元老奖章活跃会员奖章优秀会员奖章

威望
2681
贡献
921
兑换币
241
注册时间
2012-2-4
在线时间
446 小时
2#
发表于 2012-5-15 17:34:49 | 只看该作者
这代码是什么地方找的啊?官方有这个滤波代码吗?
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-9-20 21:29 , Processed in 0.069546 second(s), 32 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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