智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 5528|回复: 10
打印 上一主题 下一主题

基于CCD摄像头智能车分段PID控制算法设计

  [复制链接]

8

主题

24

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1024
威望
472
贡献
416
兑换币
164
注册时间
2012-2-12
在线时间
68 小时
毕业学校
兰州理工大学
跳转到指定楼层
1#
发表于 2012-2-12 20:00:05 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
自动寻迹智能车涉及到当前高技术领域内的许多先进技术,其中最主要的是传感技术、路径规划和运动控制。本课题是以飞思卡尔智能车竞赛为背景,以单片机作为核心控制单元,以摄像头作为路径识别传感器,以直流电机作为小车的驱动装置,以舵机控制小车转向。车模竞赛的赛道是一个具有特定几何尺寸约束、摩擦系数及光学特性的KT板,其中心贴有对可见光及不可见光均有较强吸收特性的黑色条带作为引导线,宽度为2.5 cm。在行驶过程中,系统通过摄像头获取前方赛道的图像数据,同时通过测速传感器实时获取智能车的速度,采用路径搜索算法进行寻线判断和速度分析,然后作控制决策,控制转向舵机和直流驱动电机工作。智能车通过实时对自身运动速度及方向等进行调整来“沿”赛道快速行驶。本文主要介绍摄像头通过提取赛道黑线信息交予单片机处理,通过单片机输出控制信号控制舵机转向来控制车模的转向,从而很好的自动循迹。

1 总体软硬件结构及思路
   
此智能车辆定位系统用摄像头拍摄车辆前方的赛道,通过MC9S12XS128采样视频信号,获得图像数据。然后用合适的算法,如跟踪边缘检测算法,分析图像数据,提取目标指引线。然后,系统根据目标指引线的位置信息,对舵机和电机施以合适的控制。本智能车运动系统的结构图如图1所示。


    因为系统是一个有机的整体,所以需配合好系统的摄像头、控制单片机、电机(包括直流伺服电动机、光电编码器)、舵机和辅助电路(电源板、电机驱动板)等各个部分。舵机是实时控制车模的转向,是比赛快速性和稳定性的关键,舵机控制有很多的控制算法,如:PID经典控制算法、模糊算法、人工智能算法等。

2 系统程序总体控制流程
   
系统的基本软件流程是:首先,对各功能模块和控制参数进行初始化;然后,通过图像采集模块获取前方赛道的图像数据,同时通过速度传感器模块获取赛车的速度。采用PID对舵机进行反馈控制。另外根据检测到的速度,结合速度控制策略,对赛车速度不断进行适当调整,使赛车在符合比赛规则的前提下,沿赛道快速行驶。系统的基本软件结构流程图,如图2所示。


   
系统的软件要求控制的准确性、稳定性。采样提取黑线是控制输入量的基础,要求采样的精确稳定。输入量给舵机以后又要求舵机输出的快速相应性、稳定性和准确性。经过多次实验及近一个学期的调车经验,选用了并改进了经典的PID控制器对车模的舵机进行控制调节。

3
图像识别
   
CCD摄像头采集车模前方一定距离内的黑线,从中提取相关量,用来控制舵机的转向,实现智能车的自动循迹。由于单片机数据处理能力和速度有限,不能在短短的20 ms时间内处理整场图像。本系统设置摄像头前瞻为12 m。在不影响道路检测精度需要的前提下,本系统采用隔行采集来压缩图像数据,即相隔不同的有效行采集一行数据(近处相隔的少,远处相隔的多),一共可采集44行数据。此外为了进一步提高AD转换的速度,本系统还适当地将XS12CPU超频运行并且设置AD转换器的精度为8位,这样每行能采样到67个点,形成了一个面阵,而黑线在其中占据了某些点位。由于我们一行采集67个点,故中间值为33。图像是智能车的底层,图像的采集正确与否在以后的控制中尤为重要,故一定要确保采集回来的黑线的真实有效性,并且要增加滤波算法,比如在有效前瞻很小的时候,本来只要判断出黑线的转向即可,给舵机以极限转角可以让车急转弯。但是有效行很少的时候,如果不用特殊的滤波方法,只要有一行的黑线提错,就可能让小车转错,至于转出界。



10

主题

162

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1043
威望
662
贡献
227
兑换币
7
注册时间
2012-2-23
在线时间
77 小时
2#
发表于 2012-3-1 09:19:48 | 只看该作者
谢谢分享
回复 支持 反对

使用道具 举报

14

主题

210

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
3230

优秀会员奖章热心会员奖章

QQ
威望
1261
贡献
1569
兑换币
7
注册时间
2011-8-12
在线时间
200 小时
3#
发表于 2012-3-1 15:42:52 | 只看该作者
顶下
回复 支持 反对

使用道具 举报

2

主题

16

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
370
威望
273
贡献
69
兑换币
12
注册时间
2011-9-23
在线时间
14 小时
4#
发表于 2012-4-5 17:11:11 | 只看该作者
谢谢分享!
回复 支持 反对

使用道具 举报

4

主题

15

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
411
威望
360
贡献
31
兑换币
0
注册时间
2011-7-20
在线时间
10 小时
5#
发表于 2012-4-8 20:54:08 | 只看该作者
回复 支持 反对

使用道具 举报

84

主题

707

帖子

2

精华

跨届大侠

Rank: 10Rank: 10Rank: 10

积分
7106

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

威望
1736
贡献
4796
兑换币
434
注册时间
2012-2-15
在线时间
287 小时
毕业学校
西南交通大学
6#
发表于 2012-5-25 01:09:52 | 只看该作者
回复 支持 反对

使用道具 举报

0

主题

19

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
330
威望
190
贡献
86
兑换币
0
注册时间
2012-5-10
在线时间
27 小时
毕业学校
南工程
7#
发表于 2012-6-30 11:04:52 | 只看该作者
谢谢分享!
回复 支持 反对

使用道具 举报

0

主题

52

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
318
威望
209
贡献
59
兑换币
0
注册时间
2012-5-13
在线时间
25 小时
毕业学校
安徽财经大学
8#
发表于 2012-7-9 16:30:59 | 只看该作者

回复 支持 反对

使用道具 举报

55

主题

1286

帖子

0

精华

跨届大侠

Rank: 10Rank: 10Rank: 10

积分
8827

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

威望
4121
贡献
2694
兑换币
1967
注册时间
2012-5-8
在线时间
1006 小时
9#
发表于 2012-7-9 16:55:53 | 只看该作者
回复 支持 反对

使用道具 举报

21

主题

81

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2104
威望
1065
贡献
631
兑换币
272
注册时间
2011-10-29
在线时间
204 小时
10#
发表于 2012-7-18 10:22:24 | 只看该作者
不错
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-9-20 12:20 , Processed in 0.056113 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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