智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 8002|回复: 25
打印 上一主题 下一主题

闭环测速问题——仅限讨论

  [复制链接]

15

主题

362

帖子

1

精华

常驻嘉宾

Rank: 8Rank: 8

积分
4726
QQ
威望
1564
贡献
2808
兑换币
497
注册时间
2010-12-28
在线时间
177 小时
跳转到指定楼层
1#
发表于 2011-3-30 21:49:56 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
电机的闭环测试是Freescale赛车必须使用的技术。
有人会说,开环也能很好的控制。一点没有问题,但在复杂路线和需要高速开环就会形成“震荡”跑路的方式——弯了,减速纠正,又弯了再减速纠正,以致影响速度。闭环控制则可以较好地解决这些问题。此次只讨论,如何实现闭环?
闭环控制车速必须有两个条件:实时测得车速,可以控制车速。
前者可以采用电机+编码器、光电管探测、霍尔元件等测得电机轴或齿轮的转速,从而计算出小车的实际速度。单片机再用CCP模块中断方式,测得上述传感器给出的信号,并且计数——脉冲数。
后者可以采用PIT或ECT时钟模块,设定时间中断程序。时钟中断程序,定时读取CCP模块计的数,并且读完后清除计数,重复过程以测得每个时钟模块中断得到的计数值——这个值可以实时的计算出小车的速度。如果定时器中断间隔为秒,则为每秒的计数值,否则是实际中断的单位时间计数值。
所谓的闭环控制就是人为设定一个值(可以仅用脉冲数——可以将脉冲数对应速度做成表),用计数的值与此设定值比较,控制电机的PWM脉宽使得计数值和设定值在允许的范围内——比如两者之差为2个脉冲,快了减少PWM输出脉宽,慢了,增加PWM输出脉宽——这就是白话描述的闭环控制。
再进一步,如果想采用PID算法控制,只需要将设定值与实时测定值的差,进行PID运算,再将结果按照控制PWM的比例关系输出就成为PID控制了。想一想?不是吗?
编程也非常简单。先按照手册初始化CCP模块和PIT或ECT模块,而后编这两个的中断处理程序,前者仅完成计数,后者完成读取计数和清除;在编一个主函数完成控制PWM脉宽的增减,使得计数值符合要求即可。

8

主题

600

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2518

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

威望
1201
贡献
861
兑换币
813
注册时间
2014-7-21
在线时间
228 小时
26#
发表于 2014-7-25 21:40:00 | 只看该作者
:(
回复 支持 反对

使用道具 举报

20

主题

308

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2157
QQ
威望
1132
贡献
547
兑换币
695
注册时间
2012-11-27
在线时间
239 小时
25#
发表于 2013-4-10 12:49:12 | 只看该作者
好好
回复 支持 反对

使用道具 举报

4

主题

284

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2718
威望
1357
贡献
675
兑换币
665
注册时间
2012-6-18
在线时间
343 小时
24#
发表于 2012-12-11 17:57:21 | 只看该作者
谢谢分享
回复 支持 反对

使用道具 举报

19

主题

239

帖子

2

精华

金牌会员

Rank: 6Rank: 6

积分
2706

优秀会员奖章

威望
1164
贡献
1364
兑换币
14
注册时间
2011-3-27
在线时间
90 小时
23#
发表于 2012-5-23 22:03:52 | 只看该作者
那楼主你帮我分析这么一个问题:PWMDTY固定时,车放在架子上空跑记得的脉冲数远远大于实际在跑道上跑返回的脉冲数,跑道上跑的实际脉冲个数我怎么求?
回复 支持 反对

使用道具 举报

7

主题

103

帖子

0

精华

高级会员

Rank: 4

积分
944
威望
538
贡献
250
兑换币
52
注册时间
2012-2-17
在线时间
78 小时
毕业学校
***************
22#
发表于 2012-5-15 21:37:42 | 只看该作者
回复 支持 反对

使用道具 举报

3

主题

57

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1179
威望
439
贡献
438
兑换币
39
注册时间
2012-2-8
在线时间
151 小时
毕业学校
北方民族大学
21#
发表于 2012-2-18 17:28:00 | 只看该作者
3Q
回复 支持 反对

使用道具 举报

13

主题

144

帖子

0

精华

知名人物

Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15

积分
28768

论坛元老奖章优秀会员奖章资源大师奖章活跃会员奖章

QQ
威望
15869
贡献
11333
兑换币
270
注册时间
2011-8-6
在线时间
783 小时
20#
发表于 2011-10-23 10:18:39 | 只看该作者
谢谢楼主分享!!
回复 支持 反对

使用道具 举报

1

主题

27

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
444
威望
298
贡献
50
兑换币
0
注册时间
2010-12-5
在线时间
48 小时
19#
发表于 2011-9-25 09:23:09 | 只看该作者
3q
回复 支持 反对

使用道具 举报

6

主题

43

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
462
威望
327
贡献
83
兑换币
0
注册时间
2011-6-3
在线时间
26 小时
18#
发表于 2011-6-17 17:51:04 | 只看该作者
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-28 09:21 , Processed in 0.058365 second(s), 32 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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