智能车制作

 找回密码
 注册

扫一扫,访问微社区

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

卡尔曼滤波周期非常长,怎么破

[复制链接]

4

主题

29

帖子

0

精华

高级会员

Rank: 4

积分
512
威望
242
贡献
136
兑换币
140
注册时间
2015-4-5
在线时间
67 小时
毕业学校
浙江万里学院
跳转到指定楼层
1#
发表于 2015-5-27 22:43:27 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
以下是我的程序,求大神指点:
#include "k60_datatype.h"

float dt=0.003,Q_angle=0.001,Q_gyro=0.005,R_angle=0.5;
float q_bias,angle_err,PCt_0;
float K_0,K_1,t_0,t_1,E,PCt_0,PCt_1,angle,angle_dot;
float P[2][2]={{1.0,0.0},{0.0,1.0}};
float Pdot[4]={0.0,0.0,0.0,0.0};
extern float ANG;
extern float GYRO;
const float C_0=1;
void Kalman_Filter(float angle_m,float gyro_m) //gyro_m:gyro_measure
{
  
  angle+=(gyro_m-q_bias) * dt;//先验估计
  Pdot[0]=Q_angle - P[0][1] - P[1][0];// Pk-' 先验估计误差协方差的微分
  Pdot[1]=- P[1][1];
  Pdot[2]=- P[1][1];
  Pdot[3]=Q_gyro;
  P[0][0] += Pdot[0] * dt;// Pk- 先验估计误差协方差微分的积分 = 先验估计误差协方差
  P[0][1] += Pdot[1] * dt;
  P[1][0] += Pdot[2] * dt;
  P[1][1] += Pdot[3] * dt;
  angle_err = angle_m - angle;//zk-先验估计
  PCt_0 = C_0 * P[0][0];
  PCt_1 = C_0 * P[1][0];
  E = R_angle + C_0 * PCt_0;
  K_0 = PCt_0 / E;//Kk
  K_1 = PCt_1 / E;
  t_0 = PCt_0;
  t_1 = C_0 * P[0][1];
  P[0][0] -= K_0 * t_0;// 后验估计误差协方差
  P[0][1] -= K_0 * t_1;
  P[1][0] -= K_1 * t_0;
  P[1][1] -= K_1 * t_1;
  angle += K_0 * angle_err;//后验估计  输出角度
  q_bias += K_1 * angle_err;//后验估计
  angle_dot = gyro_m-q_bias;//输出值(后验估计)的微分 = 角速度 输出角速度
  ANG=angle;
  GYRO=angle_dot;
}

回复

使用道具 举报

8

主题

205

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1115
QQ
威望
468
贡献
411
兑换币
282
注册时间
2014-12-14
在线时间
118 小时
毕业学校
河北大学工商学院
2#
发表于 2015-7-3 20:40:16 | 只看该作者
换互补滤波,调好的好会跟踪非常好
回复 支持 反对

使用道具 举报

4

主题

29

帖子

0

精华

高级会员

Rank: 4

积分
512
威望
242
贡献
136
兑换币
140
注册时间
2015-4-5
在线时间
67 小时
毕业学校
浙江万里学院
3#
 楼主| 发表于 2015-7-20 15:40:37 | 只看该作者
飞思卡尔.呆萌 发表于 2015-7-3 20:40
换互补滤波,调好的好会跟踪非常好

你有程序吗,我想看看
回复 支持 反对

使用道具 举报

11

主题

646

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
4547

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

威望
2974
贡献
65
兑换币
1936
注册时间
2014-9-14
在线时间
754 小时
4#
发表于 2015-7-31 12:21:34 | 只看该作者
互补和卡尔曼哪个好些。感觉用的人对半分啊
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-10-2 10:24 , Processed in 0.084036 second(s), 30 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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