智能车制作

 找回密码
 注册

扫一扫,访问微社区

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

[软件类] 小车总是抖

[复制链接]

43

主题

256

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1258

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

威望
839
贡献
109
兑换币
2
注册时间
2012-3-22
在线时间
155 小时
跳转到指定楼层
1#
发表于 2012-4-3 12:19:45 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
无论怎么调节PD  他在中心位置总是抖,能站一小会,然后就往一个方向跑,然后就倒下了,求大神帮忙

补充内容 (2012-4-3 19:42):
看视频上零点位置就没有抖动啊,怎么我的抖得那么厉害

43

主题

256

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1258

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

威望
839
贡献
109
兑换币
2
注册时间
2012-3-22
在线时间
155 小时
2#
 楼主| 发表于 2012-4-3 19:37:47 | 只看该作者
大神呢??
回复 支持 反对

使用道具 举报

2

主题

311

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2811

论坛骨干奖章优秀会员奖章技术大牛奖章

威望
1705
贡献
606
兑换币
245
注册时间
2011-3-28
在线时间
250 小时
3#
发表于 2012-4-3 20:19:21 | 只看该作者
如果车模抖动,大部分的原因就是角度计算中出了问题。
也就是加速度计带来的车模运动干扰信号的反馈使得车模控制出现震荡。这个是无法通过整定角度控制的PD参数消除的。
所以建议你:对于你的角度算法重新审视。无论你是用什么样的角度滤波算法,都需保证输出的角度和角速度平滑。没有噪声。传感器参数计算部分如果没有过关,急于往后调试就会越调越乱。
提示:如果你采用了设计指南中的滤波算法,其中的重力加速度的补偿时间常熟需要大于2秒。这样才能够有效抑制加速度计中的运动噪声。其他的滤波方法类似调整。。
回复 支持 反对

使用道具 举报

13

主题

155

帖子

0

精华

高级会员

Rank: 4

积分
975
QQ
威望
648
贡献
161
兑换币
4
注册时间
2011-11-8
在线时间
83 小时
4#
发表于 2012-4-3 20:40:45 | 只看该作者
我们也是啊  现在无奈啊  你们的解决没有 一起努力解决啊
回复 支持 反对

使用道具 举报

21

主题

273

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2915
威望
1628
贡献
643
兑换币
264
注册时间
2012-1-15
在线时间
322 小时
5#
发表于 2012-4-3 21:10:52 | 只看该作者
吉他手 发表于 2012-4-3 20:19
如果车模抖动,大部分的原因就是角度计算中出了问题。
也就是加速度计带来的车模运动干扰信号的反馈使得车 ...

老师,您觉得7660靠谱吗。。。。。。静止时就5°误差。。。。。。

器件是模拟的更好还是数字的更好呢?比如加速度计?他们分别用在哪里比较好呢?
回复 支持 反对

使用道具 举报

11

主题

65

帖子

0

精华

高级会员

Rank: 4

积分
541
威望
378
贡献
59
兑换币
0
注册时间
2011-12-10
在线时间
52 小时
6#
发表于 2012-4-27 15:27:09 | 只看该作者
请问你的小车能不抖了么?我的小车也是会在平衡位置处抖动,而且会往一个方向加速就调节不过来,然后就倒了
回复 支持 反对

使用道具 举报

43

主题

256

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1258

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

威望
839
贡献
109
兑换币
2
注册时间
2012-3-22
在线时间
155 小时
7#
 楼主| 发表于 2012-4-30 08:41:11 | 只看该作者
吉他手 发表于 2012-4-3 20:19
如果车模抖动,大部分的原因就是角度计算中出了问题。
也就是加速度计带来的车模运动干扰信号的反馈使得车 ...

我用的就是官方方案,但是无论怎么调节滤波只有时间常数调到0.25左右才会跟踪正常,我不知道是怎么回事、?是不是(我发现用手晃小车,晃得快了,陀螺仪出来的值像一个梯形 而不是出现一个尖,这是不是基准电压不够?还是怎么回事啊)
回复 支持 反对

使用道具 举报

6

主题

118

帖子

0

精华

高级会员

Rank: 4

积分
844
威望
482
贡献
136
兑换币
2
注册时间
2012-2-23
在线时间
114 小时
8#
发表于 2012-6-10 15:34:06 | 只看该作者
会会1314 发表于 2012-4-3 20:40
我们也是啊  现在无奈啊  你们的解决没有 一起努力解决啊

void GetMotorPulse(void) {
unsigned int nLeftPulse, nRightPulse;

COUNTER1_GetNumEvents(&nLeftPulse);
COUNTER2_GetNumEvents(&nRightPulse);
COUNTER1_Reset();
COUNTER2_Reset();

g_nLeftMotorPulse = (int)nLeftPulse;
g_nRightMotorPulse = (int)nRightPulse;
if(!MOTOR_LEFT_SPEED_POSITIVE)  g_nLeftMotorPulse = -g_nLeftMotorPulse;
if(!MOTOR_RIGHT_SPEED_POSITIVE)  g_nRightMotorPulse = -g_nRightMotorPulse;
  
g_nLeftMotorPulseSigma += g_nLeftMotorPulse;
g_nRightMotorPulseSigma += g_nRightMotorPulse;
}
上面代码g_nLeftMotorPulseSigma 会不会饱和啊。。。。有点不懂。。。。坐等回复

回复 支持 反对

使用道具 举报

41

主题

115

帖子

0

精华

高级会员

Rank: 4

积分
763
威望
442
贡献
173
兑换币
215
注册时间
2013-3-11
在线时间
74 小时
毕业学校
吉林农业大学
9#
发表于 2013-4-12 18:28:34 | 只看该作者
吉他手 发表于 2012-4-3 20:19
如果车模抖动,大部分的原因就是角度计算中出了问题。
也就是加速度计带来的车模运动干扰信号的反馈使得车 ...

你好 我们的程序是按照清华方案来的  tz也是取大于2 的值,但是还是抖动 倒下 跳过p d 后效果不太明显 还请高手指点一下啊  谢谢
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-1-7 23:27 , Processed in 0.047014 second(s), 27 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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