智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 7993|回复: 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脉宽的增减,使得计数值符合要求即可。

12

主题

1121

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
3668

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

QQ
威望
1871
贡献
1107
兑换币
93
注册时间
2011-3-14
在线时间
345 小时
2#
发表于 2011-4-1 08:56:56 | 只看该作者
谢谢分享!
回复 支持 反对

使用道具 举报

15

主题

61

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
463
QQ
威望
304
贡献
133
兑换币
0
注册时间
2010-12-10
在线时间
13 小时
3#
发表于 2011-4-4 23:08:58 | 只看该作者
非常感谢
回复 支持 反对

使用道具 举报

12

主题

1121

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
3668

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

QQ
威望
1871
贡献
1107
兑换币
93
注册时间
2011-3-14
在线时间
345 小时
4#
发表于 2011-4-4 23:42:18 | 只看该作者
回复 支持 反对

使用道具 举报

1

主题

9

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
301
威望
250
贡献
41
兑换币
10
注册时间
2010-11-22
在线时间
5 小时
5#
发表于 2011-5-2 13:15:42 | 只看该作者
讲的有些泛泛
回复 支持 反对

使用道具 举报

1

主题

133

帖子

0

精华

高级会员

Rank: 4

积分
669

优秀会员奖章

威望
419
贡献
192
兑换币
0
注册时间
2010-11-20
在线时间
29 小时
6#
发表于 2011-5-3 18:40:00 | 只看该作者
的确用起来是不错的。感谢楼主
回复 支持 反对

使用道具 举报

4

主题

39

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1295
威望
278
贡献
989
兑换币
0
注册时间
2010-11-3
在线时间
14 小时
7#
发表于 2011-5-5 09:57:03 | 只看该作者
感谢
回复 支持 反对

使用道具 举报

0

主题

90

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
462
威望
321
贡献
59
兑换币
14
注册时间
2010-10-30
在线时间
41 小时
8#
发表于 2011-5-8 12:47:13 | 只看该作者
谢谢
回复 支持 反对

使用道具 举报

0

主题

33

帖子

0

精华

高级会员

Rank: 4

积分
771
QQ
威望
429
贡献
94
兑换币
10
注册时间
2010-11-7
在线时间
124 小时
9#
发表于 2011-5-8 13:04:39 | 只看该作者
谢谢分享
回复 支持 反对

使用道具 举报

2

主题

35

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
268
威望
207
贡献
41
兑换币
0
注册时间
2011-4-23
在线时间
10 小时
10#
发表于 2011-5-8 17:48:54 | 只看该作者
怎么测PWM的比例关系??
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-26 14:15 , Processed in 0.071284 second(s), 31 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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