循迹小车课程设计报告
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
智能循迹小车设计与制作
课程设计报告
系别:
专业:
班级:
成员:
指导老师:
时间:二〇一一年6月30日
一、设计目的:
1、学会智能电子产品的功能设计与任务分析,能进行小型电子产品方案设计;
2、掌握基于51单片机、FPGA模数混合硬件系统设计和程序设计;
3、熟悉电子信息类企业项目完整的运作过程及管理规范,培养团队协作能力、沟通能力、创新能力和组织能力。
二、智能循迹小车任务分析
这是一种基于STC89C51单片机的小车寻迹系统。该系统采用两组高灵敏度的光电对管,对路面黑色(白色)轨迹进行检测,并利用单片机产生PWM波,控制小车速度。测试结果表明,该系统能够平稳跟踪给定的路径。
整个系统基于普通玩具小车的机械结构,并利用了小车的底盘、前后轮电机及其自动复原装置,能够平稳跟踪路面黑色轨迹运行
三、智能循迹小车循迹原理
该智能小车在画有黑线的白纸“路面”上行驶,由于黑线和白纸对光线的反射系数不同,可根据接收到的反射光的强弱来判断“道路”—黑线。利用了简单、应用比较普遍的检测方法—发光二极管+光敏电阻。
发光二极管+光敏电阻,即利用光线在不同颜色的物理表面具有不同的反射性质的特点。在小车行驶过程中不断地向地面发射白光,当白光遇到白色地面时发生漫发射,反射光被装在小车上的接收管接收;如果遇到黑线则红外光被吸收,则小车上的接收管接收不到信号。
四、智能循迹小车总体方案
整个电路系统分为检测、控制、显示、驱动四个模块。首先利用光电对管对路面信号进行检测,经过比较器处理之后,送给软件控制模块进行实时控制,然后显示小车的运行状态,输出相应的信号给驱动芯片驱动电机转动,从而控制整个小车的运动。系统方案方框图如图1所示。
图1 智能小车寻迹系统框图
五、智能循迹小车各模块方案
1、循迹模块设计
方案1:
用红外发射管:接收管自己制作光电对管循迹传感器。红外发射管发出红外线,当发出的红外线照射到白色的平面后反射,若红外接收管能接收到反射回的光线则检测出白线继而输出低电平,若接收不到发射出的光线则测出黑线继而输出高电平。这样自己制作组装的寻迹传感器基本能够满足要求,但是工作不够稳定,且容易受外界光线的影响,因此我们放弃了这个方案。
方案2:
发光二极管+光敏电阻组成光敏探测器,光敏电阻的阻值可以根跟随周围
环境光线的变化而变化。当光线照射到白线上面时,光线发射强烈,光线照射
到黑线上面时,光线发射较弱。因此光敏电阻在白线和黑线上方时,阻值会发生明显的变化。将阻值的变化值经过比较器就可以输出高低电平。该方案虽然有明显的光线的车前但灵敏度好。因此我们采用这种方案。
如理图如下:
R61限制发射二极管的电流,发射管的电流和发射功率成正比,但受其极限输入正向电流50mA的影响,用R1=150的电阻作为限流电阻,Vcc=5V 作为电源电压,测试发现发射功率完全能满足检测需要;可变电阻RP61可限制接收电路的电流,一方面保护接收红外管;另一方面可调节检测电路的灵敏度。因为传感器输出端得到的是模拟电压信号,所以在输出端增加了比较器,先将LM339输出电压与2.5V进行比较,再送给单片机处理和控制。
传感器的安装
正确选择检测方法和传感器件是决定循迹效果的重要因素,而且正确的器件安装方法也是循迹电路好坏的一个重要因素。从简单、方便、可靠等角度出发,同时在底盘装设5个光敏二极管,进行两级方向纠正控制,将大大提高其循迹的可靠性,具体位置分布如图3所示。
图3 光敏电阻的分布图
图中循迹传感器全部在一条直线上。其中X1与Y1为第一级方向控制传感器,X2与Y2为第二级方向控制传感器,并且黑线同一边的两个传感器之间的宽度不得大于黑线的宽度。小车前进时,始终保持(如图3中所示的行走轨迹黑线)在X1和Y1这两个第一级传感器之间,当小车偏离黑线时,第一级传感器就能检测到黑线,把检测的信号送给小车的处理、控制系统,控制系统发出信号对小车轨迹予以纠正。第二级方向探测器实际是第一级的后备保护,它的存在是考虑到小车由于惯性过大会依旧偏离轨道,再次对小车的运动进行纠正,从而提高了小车循迹的可靠性。
2、控制模块设计
此部分是整个小车运行的核心部件,起着控制小车所有的运行状态作用。控制方法很多,大部分都采用单片机控制。这里选择了ATMEL公司的AT89C52作为控制芯片,在芯片体积小、集成度高、可靠性好、容量足够、驱
动能力强、运用方便、经济廉价。
3、电机驱动模块
从单片机输出信号功率很弱,即使在没有其它外在负载是也无法带动电机,所以在实际电路中我们加入了电机驱动芯片提高输入电机信号的功率,从而能够根据需要控制电机转动。根据驱动功率大小以及连接电路的简单化要求选择L298为直流电机驱动芯片。
电路图如下:
4、FPGA系统软件设计
原理图:
4.1寻迹模块
寻迹板送过来的4路检测信号送到FPGA板,FPGA将此4路信号送出至4个LED灯显示状态(检测至黑线亮,否则灭);同时将此4路信号送到单片机。
显示模块及要求(采用1602)
小车启动:小车启动时,显示“Start”。
小车左拐:小车左拐时,显示“Left”。
小车右拐:小车右拐时,显示“Right”。
小车前进:小车前进时,显示“Running”。
小车后退:小车后退时,显示“Back”。
停车:小车停车时,显示“Stop”。
4.2提示音模块
(1)小车启动
小车启动前发出3声“嘟、嘟、嘟”的声音,提示音结束后,FPGA发出一个启动信号给单片机,从而启动小车。
(2)停车
小车停车时,FPGA播放一首音乐,音乐播放结束即表示小车完成了任务。