智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 1323|回复: 8
打印 上一主题 下一主题

【直立】角度控制缓慢并且抖求教

[复制链接]

18

主题

301

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
4946
威望
2641
贡献
1439
兑换币
1337
注册时间
2014-8-31
在线时间
433 小时
毕业学校
河海大学
跳转到指定楼层
1#
发表于 2015-7-11 01:18:37 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
基础是清华方案,滤波采用卡尔曼。角度跟踪得很缓慢,并且很抖!曾经用K60的小车调的时候效果不错,换成KL26的车之后,角度跟踪得很缓慢,改PD参数和卡尔曼的参数并没有起到多大的作用。。不加D。。只是P就十分的抖,并且反应迟钝。。请问大家能想到什么原因?

棕色为Z轴输出,红色为融合角度,蓝色为角速度
底下分享滤波的程序:
float Q_angle = 0.005;//0.0005//增大数值,增大过冲
float Q_gyro = 0.0003;//0.0003
float R_angle = 0.003;//0.03//减小数值,增大过冲

float x_bias = 0;
float P_00 = 0,P_01 = 0,P_10 = 0,P_11 = 0;
float y, S;
float K_0,K_1;
extern float angle_offset_vertical,Gyro_Now;//

float kalmanCalculate(float newAngle, float newRate,int looptime)
{
  float dt = (float)looptime/1000;
  angle_offset_vertical += dt * (newRate - x_bias);
  P_00 += -dt * (P_10 + P_01) + Q_angle * dt;
  P_01 += -dt * P_11;
  P_10 += -dt * P_11;
  P_11 += + Q_gyro * dt;

  y = newAngle - angle_offset_vertical;
  S = P_00 + R_angle;
  K_0 = P_00 / S;
  K_1 = P_10 / S;


  angle_offset_vertical += K_0 * y;
  x_bias += K_1 * y;
  P_00 -= K_0 * P_00;
  P_01 -= K_0 * P_01;
  P_10 -= K_1 * P_00;
  P_11 -= K_1 * P_01;

  return angle_offset_vertical;
  //gyro_angular_speed = newRate - x_bias;
}//To get the answer,you have to set 3 parameters_angle,R_angle,Q_gyro

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复

使用道具 举报

18

主题

301

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
4946
威望
2641
贡献
1439
兑换币
1337
注册时间
2014-8-31
在线时间
433 小时
毕业学校
河海大学
2#
 楼主| 发表于 2015-7-11 09:33:41 | 只看该作者
自己顶起~\(≧_≦)/~
回复 支持 反对

使用道具 举报

13

主题

289

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2018
威望
972
贡献
596
兑换币
655
注册时间
2014-11-1
在线时间
225 小时
3#
发表于 2015-7-11 16:31:29 | 只看该作者
不懂卡曼
回复 支持 反对

使用道具 举报

0

主题

131

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1003
QQ
威望
495
贡献
298
兑换币
334
注册时间
2014-6-30
在线时间
105 小时
4#
发表于 2015-7-12 07:34:06 | 只看该作者
不懂
回复 支持 反对

使用道具 举报

18

主题

301

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
4946
威望
2641
贡献
1439
兑换币
1337
注册时间
2014-8-31
在线时间
433 小时
毕业学校
河海大学
5#
 楼主| 发表于 2015-7-12 10:57:59 | 只看该作者
QAQ肿么这样
回复 支持 反对

使用道具 举报

18

主题

331

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
3218
威望
1661
贡献
965
兑换币
1072
注册时间
2014-3-2
在线时间
296 小时
6#
发表于 2015-7-12 15:06:10 | 只看该作者
表示没看懂,基础是清华方案是什么意思
回复 支持 反对

使用道具 举报

3

主题

18

帖子

0

精华

高级会员

Rank: 4

积分
533
威望
289
贡献
154
兑换币
172
注册时间
2014-3-24
在线时间
45 小时
毕业学校
7#
发表于 2015-7-12 15:17:30 | 只看该作者
调节Q R的参数吧。收敛太慢了,只能牺牲稳定性。
回复 支持 反对

使用道具 举报

18

主题

301

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
4946
威望
2641
贡献
1439
兑换币
1337
注册时间
2014-8-31
在线时间
433 小时
毕业学校
河海大学
8#
 楼主| 发表于 2015-7-12 19:34:24 | 只看该作者
空心杯 发表于 2015-7-12 15:06
表示没看懂,基础是清华方案是什么意思

就是归一化按着清华那么来。。融合用卡尔曼滤波了
回复 支持 反对

使用道具 举报

18

主题

301

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
4946
威望
2641
贡献
1439
兑换币
1337
注册时间
2014-8-31
在线时间
433 小时
毕业学校
河海大学
9#
 楼主| 发表于 2015-7-12 19:36:04 | 只看该作者
super殺手? 发表于 2015-7-12 15:17
调节Q R的参数吧。收敛太慢了,只能牺牲稳定性。

是的。。不过值一改就立马就抖得不行。。尽管角度跟踪得依旧缓慢。。。Z轴的比例参数没有问题啊。。会出现这样的问题我十分的蛋疼!
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-27 06:41 , Processed in 0.045773 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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