智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 4313|回复: 9
打印 上一主题 下一主题

[其它] 对控制周期的一点看法

[复制链接]

17

主题

135

帖子

3

精华

常驻嘉宾

Rank: 8Rank: 8

积分
4943
QQ
威望
1611
贡献
2900
兑换币
48
注册时间
2009-3-16
在线时间
216 小时
跳转到指定楼层
1#
发表于 2010-9-2 12:44:59 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
跟很多队就这个问题交流过,就是方向决策周期的问题,主要针对电磁和光电管
有的队是1ms读一次传感器做一次决策,有的是2ms,有的是5ms,还有的是搁在for循环里不间断读传感器,做决策的
假设转向舵机周期选择的是20ms,高电平1.5ms时舵机居中,左对齐,先出高电平,再出低电平
根据pwm的原理,单片机里有个计数器,先跟dty寄存器比较,到了,就改低电平输出,然后跟per寄存器比较,到了就周期结束,
而方向控制不外乎就是改变dty寄存器的值,如果高电平已经结束,后面有18——19ms的时间等待周期结束,而在这段时间内就算你读了100次传感器,给dty寄存器赋值100次,也只有最后一次起作用,其余的方向决策是多余的,关于这个问题,大家怎么想。

18

主题

514

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
3536
威望
1671
贡献
921
兑换币
128
注册时间
2009-3-14
在线时间
472 小时
2#
发表于 2010-9-2 13:48:47 | 只看该作者
没错,但周期短也是有好处的,比如设置周期为5MS,如果舵机的控制周期正好能与控制周期5MS同步,那么没问题,如果不同步,最坏情况可能造成4.99MS的控制误差,而控制周期设置越短,这个危险就越小;而且周期短的另个优点是跑道与起跑线的识别次数更多,尤其是起跑线,特征就那么一小段,只有采样周期短才能确保不会丢失这个信号
回复 支持 反对

使用道具 举报

18

主题

514

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
3536
威望
1671
贡献
921
兑换币
128
注册时间
2009-3-14
在线时间
472 小时
3#
发表于 2010-9-2 13:58:24 | 只看该作者
。。。奇怪,楼主怎么这么高的积分,怎么弄的,传授下,不会是“绝密”吧,哈哈
回复 支持 反对

使用道具 举报

127

主题

841

帖子

1

精华

跨届大侠

老三届

Rank: 10Rank: 10Rank: 10

积分
8526

优秀会员奖章活跃会员奖章论坛骨干奖章资源大师奖章优秀版主奖章在线王奖章

QQ
威望
3143
贡献
4359
兑换币
763
注册时间
2008-3-31
在线时间
512 小时
4#
发表于 2010-9-2 14:07:28 | 只看该作者
嗯,我也这么想,控制周期越小,有效控制动作命中率越高!
假设小车速度是3M/S,控制周期是40MS,最坏的情况是 控制滞后120毫米,够可怕的。
回复 支持 反对

使用道具 举报

17

主题

135

帖子

3

精华

常驻嘉宾

Rank: 8Rank: 8

积分
4943
QQ
威望
1611
贡献
2900
兑换币
48
注册时间
2009-3-16
在线时间
216 小时
5#
 楼主| 发表于 2010-9-2 14:09:11 | 只看该作者
回复 3# perfect_co


    卖附件卖的,呵呵,原创的
回复 支持 反对

使用道具 举报

17

主题

135

帖子

3

精华

常驻嘉宾

Rank: 8Rank: 8

积分
4943
QQ
威望
1611
贡献
2900
兑换币
48
注册时间
2009-3-16
在线时间
216 小时
6#
 楼主| 发表于 2010-9-2 14:12:24 | 只看该作者
嗯,我也这么想,控制周期越小,有效控制动作命中率越高!
假设小车速度是3M/S,控制周期是40MS,最坏的情 ...
zzy2099 发表于 2010-9-2 14:07


我也这么想的,所以还是数码舵机好,PWM周期可以很小,滞后的问题就解决了
回复 支持 反对

使用道具 举报

1

主题

15

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
257
威望
188
贡献
51
兑换币
0
注册时间
2010-8-23
在线时间
9 小时
7#
发表于 2010-9-2 14:32:15 | 只看该作者
楼主能否讲讲舵机的详细工作原理。模拟舵机的控制周期最小只能有20ms吗?
回复 支持 反对

使用道具 举报

17

主题

135

帖子

3

精华

常驻嘉宾

Rank: 8Rank: 8

积分
4943
QQ
威望
1611
贡献
2900
兑换币
48
注册时间
2009-3-16
在线时间
216 小时
8#
 楼主| 发表于 2010-9-2 15:13:53 | 只看该作者
回复 7# stupid


    具体原理呢,里面一个电机带着齿轮转,轴上有个变阻器,估计呢是根据变阻器测算出是否到位,
至于周期吧,模拟舵机典型值是20ms,但可以更短的,比如一个舵机80~50hz,那么周期最小可以到12.5ms,而数码舵机周期可以更短,比如200hz,这样你给出新的占空比后,舵机开始动作滞后就比较小。
回复 支持 反对

使用道具 举报

4

主题

41

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
378
威望
245
贡献
71
兑换币
16
注册时间
2010-5-9
在线时间
31 小时
9#
发表于 2010-9-28 21:18:11 | 只看该作者
请问如果我设的采样周期小于舵机的最小周期的话 会不会才生舵机的响应延迟啊
回复 支持 反对

使用道具 举报

17

主题

135

帖子

3

精华

常驻嘉宾

Rank: 8Rank: 8

积分
4943
QQ
威望
1611
贡献
2900
兑换币
48
注册时间
2009-3-16
在线时间
216 小时
10#
 楼主| 发表于 2010-9-29 22:24:09 | 只看该作者
舵机的响应延迟是S12本身PWM模块的原因,你改变了占空比,但新的占空比信号总要等到下一个周期才输出,舵机才会做出动作,在这一个周期没有结束之前,你不管做了多少次方向决策,只有最后一次起作用。
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-27 17:29 , Processed in 0.882654 second(s), 31 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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