智能车制作

 找回密码
 注册

扫一扫,访问微社区

楼主: harryxp
打印 上一主题 下一主题

[策略类] 电磁车速度闭环!

  [复制链接]

11

主题

242

帖子

0

精华

跨届大侠

Rank: 10Rank: 10Rank: 10

积分
6027
威望
3018
贡献
1889
兑换币
1340
注册时间
2011-8-6
在线时间
560 小时
11#
发表于 2012-5-18 12:02:23 | 只看该作者
旅行者的脚印 发表于 2012-5-16 12:57
我也一样

速度闭环是一个正反馈,请深刻理解下
回复

使用道具 举报

5

主题

176

帖子

0

精华

高级会员

Rank: 4

积分
509
威望
346
贡献
71
兑换币
2
注册时间
2012-5-2
在线时间
46 小时
毕业学校
理工
12#
发表于 2012-5-18 22:33:35 | 只看该作者
最好办法研究官网,继续努力
回复

使用道具 举报

0

主题

21

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
378
威望
209
贡献
83
兑换币
0
注册时间
2012-3-3
在线时间
43 小时
13#
发表于 2012-6-2 15:49:08 | 只看该作者
加个上限,并且要分清正反馈和负反馈~~
回复

使用道具 举报

4

主题

132

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2013
QQ
威望
1062
贡献
421
兑换币
50
注册时间
2011-2-23
在线时间
265 小时
14#
发表于 2012-6-4 16:55:01 | 只看该作者
搞个上限
回复

使用道具 举报

23

主题

207

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2762
QQ
威望
980
贡献
344
兑换币
29
注册时间
2011-8-27
在线时间
719 小时
15#
发表于 2012-6-4 17:17:11 | 只看该作者
看下变量是不是定义成无符号型的了
回复

使用道具 举报

106

主题

968

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
4494

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

威望
2681
贡献
921
兑换币
241
注册时间
2012-2-4
在线时间
446 小时
16#
发表于 2012-6-4 19:20:08 | 只看该作者
需要清零吗?
回复

使用道具 举报

3

主题

94

帖子

0

精华

高级会员

Rank: 4

积分
830
威望
491
贡献
207
兑换币
0
注册时间
2012-2-25
在线时间
66 小时
17#
发表于 2012-6-10 19:29:33 | 只看该作者
加上速度闭环之后还是不太稳定,达不到调试视频中的那个效果
回复

使用道具 举报

3

主题

70

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1631
威望
875
贡献
376
兑换币
76
注册时间
2012-2-5
在线时间
190 小时
18#
发表于 2012-6-10 22:11:48 | 只看该作者
亲,解决了没?我们始终加不上积分项
回复

使用道具 举报

2

主题

185

帖子

0

精华

高级会员

Rank: 4

积分
917
威望
456
贡献
173
兑换币
4
注册时间
2012-5-6
在线时间
144 小时
19#
发表于 2012-6-14 01:22:05 | 只看该作者
我就贡献了哈,反正选拔赛也败给其他人了。
速度闭环的方法就是I+P。
这里只解释右路,左路同理。
设右轮编码器测速为speedR,设右轮位移为weiyiR,那么我们要做到速度闭环,那就是肯定要让车子达到某个速度并稳定,设该速度为speed.
那么在我们每一次读取到右轮速度的时候(50ms一次),weiyiR += (speedR - speed),速度闭环计算:PWMspeed = ISPEED * weiyiR + PSPEED * (speedR-speed).
我们分析一下这些东西吧,当我们的小车没有达到speed的速度的时候,weiyiR就会变小甚至为负,然后PWMspeed就会减小甚至为负,在直立控制的协同作用下车轮会有个滞后量,车体上半身会往前倾斜。在重力的分量的作用下车子就会向前加速,当speedR大于speed的时候,weiyiR增大,PWMspeed上升,然后在直立控制的协同作用下车轮会有个提前量,然后车体后仰,然后在风阻和重力的作用下车子就会减速,这个就是速度闭环。
但是这样的速度闭环还不行,车子会像钟摆一样来回摆动,最后越摆越厉害。这时候后面的PSPEED就起作用了,由于位移是个积分量,速度的比例因素就会成为回摆时的阻力,使车子刚刚好回复到预设speed就不再变化(当然这个参数要仔细调)。
当我们设置speed = 0的时候,就会在原地静止了,当然前提是测速能够测到电机的正转和反转,为了后面的弯道控速,一定要用两个测速工具分别测出左右两个轮子的速度!我们就是败在这个上面的,由于XS128只有一路脉冲计数,所以在高速的情况下只测了左轮的速度,右轮速度默认等于左轮速度,结果转弯就悲剧了,左转加速,右转减速,这个道理相信大家能够理解的。
回复

使用道具 举报

2

主题

185

帖子

0

精华

高级会员

Rank: 4

积分
917
威望
456
贡献
173
兑换币
4
注册时间
2012-5-6
在线时间
144 小时
20#
发表于 2012-6-14 01:33:35 | 只看该作者
清华方案不是用了遥控器来防止车子撞坏吗?但是遥控器就只能用来干这个吗?那个遥控器可是有4个按钮啊,而且还可以数个按钮一起按下去......所以结合数码管,这个遥控器就成为参数调整的利器了,神马PSPEED/PANGLE/ISPEED/DANGLE/YLYR/speed/turnR/turnL统统可以用遥控器搞定,我们的车子从开始做到能在选拔赛上和他们pk只用了20+天。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-19 11:46 , Processed in 0.044949 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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