智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 13697|回复: 43
打印 上一主题 下一主题

[软件类] 再问各位与吉他手老师

  [复制链接]

5

主题

75

帖子

0

精华

高级会员

Rank: 4

积分
674
威望
436
贡献
156
兑换币
51
注册时间
2011-11-19
在线时间
41 小时
跳转到指定楼层
1#
发表于 2012-4-14 17:40:09 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
根据老师之前的解释,参考官方方案,我们对滤波的过程有了比较深入的理解,TZ决定的是积分角度跟随加速度计的快慢,积分的效果,过冲和之后,主要收陀螺仪系数的影响。我们更换了硬件结构,解决了陀螺仪反冲的问题之后,滤波效果非常的好,波形平滑,跟随性也不错,TZ取2.5,希望提高跟随速度.

但是现在重新调节角度PD的时候,出现了问题。我们已经注意到加速度计与陀螺仪零点的问题,陀螺仪采用每次开机自动取平均值加入误差补偿,加速度计的零点则靠经验调节,使得小车直立时往两边倒移动的倾向基本一致。当P较小时,调节D可以消除抖动,但是感觉小车的调节是滞后的。加大P参数,则会出现抖动,调整D参数,抖动可以减轻,但是很难消除。在小的P参数下,消除抖动后,小车不能自己回复,在平衡点位置,感觉到有一个小的角度,用手强制将小车按住,往两边掰,似乎感受到前后各有两个点收到阻力特别大,但两点之间似乎控制力不强。这时,小车在调节回复时,会有一个角度偏转,偏过这个角度就反向走。学长说一定要减小这个角度,否则无法控制,没有说如何调节。

不知道大家有没这样类似的情况。我们简单分析,觉得是否与死区相关。以上情况未加死区,因此在小角度内电机控制不明显。之前有加死区的情况,现象为在中心点抖动,可以站立约1分钟,但是会突然往一边点头,之后冲走,无法调节回来,也就是没有出现在一定幅度内来回摆动的情况。以前滤波没做好,有严重滞后时,我们都能调出在一定范围内往返,幅度不断增大,直至加速回不到中点的情况,现在滤波好了,却调不出来,感觉比较沮丧。之前我们确定的死区,是光给电机加PWM占空比,直至开始转动时取值。效果如上。如果与死区有关,不知道大家能不能分享调节方法。

关于速度闭环,我感觉在以上情况下,无论是中心小角度偏移或者抖动,加速度闭环作用不大,只能加剧抖动。而且速度闭环100ms执行一次,控制力作用不大,应该在直立更稳定时才能加入。我们在直立状况较好,但有轻微抖动(已经通过D调节尽量消除)时加入速度闭环,会加剧之前的抖动,这个情况应该如何调节?

另外,可能以上现象和我们取样精度有关,目前我们是取样10位,但是8位有效,尝试过12位取样,10位有效,但是偏移特别严重,很难调节通过补偿调节。大家有什么好的建议么?

4

主题

239

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2113
威望
1263
贡献
242
兑换币
20
注册时间
2011-10-15
在线时间
304 小时
2#
发表于 2012-4-14 17:57:05 | 只看该作者
同样想问这个问题。。。
回复 支持 反对

使用道具 举报

6

主题

264

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1608
威望
959
贡献
341
兑换币
43
注册时间
2010-12-10
在线时间
154 小时
3#
发表于 2012-4-14 18:49:50 | 只看该作者
大家都是这样的啊。帮顶。感觉这样加上速度很难调参数啊。车子走起来一顿一顿的。倒底是调角度控制PD,还是速度的
回复 支持 反对

使用道具 举报

2

主题

40

帖子

0

精华

高级会员

Rank: 4

积分
900
威望
542
贡献
186
兑换币
4
注册时间
2012-2-14
在线时间
86 小时
4#
发表于 2012-4-14 19:26:27 | 只看该作者
和楼上同样问题,希望能有答案啊~
回复 支持 反对

使用道具 举报

0

主题

4

帖子

0

精华

注册会员

Rank: 2

积分
38
威望
104
贡献
24
兑换币
0
注册时间
2012-4-14
在线时间
2 小时
毕业学校
大连理工
5#
发表于 2012-4-14 19:38:17 | 只看该作者
回复 支持 反对

使用道具 举报

5

主题

75

帖子

0

精华

高级会员

Rank: 4

积分
674
威望
436
贡献
156
兑换币
51
注册时间
2011-11-19
在线时间
41 小时
6#
 楼主| 发表于 2012-4-14 19:57:25 | 只看该作者




附视频。
有死区,无闭环,调整方向时有轻微抖动,加闭环抖动加剧,无法回复。


本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

28

主题

644

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
5607

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

威望
2272
贡献
2099
兑换币
346
注册时间
2011-11-15
在线时间
618 小时
7#
发表于 2012-4-14 22:19:43 | 只看该作者
Conffge 发表于 2012-4-14 19:57
附视频。
有死区,无闭环,调整方向时有轻微抖动,加闭环抖动加剧,无法回复。

请问下,如何让陀螺仪自动校正零点呢??都快被这个问题纠结死了。
回复 支持 反对

使用道具 举报

5

主题

75

帖子

0

精华

高级会员

Rank: 4

积分
674
威望
436
贡献
156
兑换币
51
注册时间
2011-11-19
在线时间
41 小时
8#
 楼主| 发表于 2012-4-14 22:31:38 | 只看该作者
我的做法是每次启动前先延时2s,然后每ms取一个值,2000个值平均值作为补偿,加入到之后每次取值后,效果一般,还是有点得
回复 支持 反对

使用道具 举报

1

主题

11

帖子

0

精华

高级会员

Rank: 4

积分
817
威望
463
贡献
194
兑换币
22
注册时间
2012-3-12
在线时间
80 小时
毕业学校
重庆大学
9#
发表于 2012-4-15 11:15:21 | 只看该作者
LZ的D项是角速度吗?输出波形是怎样的?
回复 支持 反对

使用道具 举报

8

主题

94

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1620
QQ
威望
657
贡献
737
兑换币
2
注册时间
2011-6-3
在线时间
113 小时
10#
发表于 2012-4-15 12:02:24 | 只看该作者
好贴,情况有相同的,加闭环后往一个方向点头运动,但是在另一个方向却没有点头,而是直接加速运动
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-6-17 14:29 , Processed in 0.046598 second(s), 34 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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