智能往返小车的设计与实现

上传人:好** 文档编号:106504495 上传时间:2019-10-15 格式:DOC 页数:70 大小:589.50KB
返回 下载 相关 举报
智能往返小车的设计与实现_第1页
第1页 / 共70页
智能往返小车的设计与实现_第2页
第2页 / 共70页
智能往返小车的设计与实现_第3页
第3页 / 共70页
智能往返小车的设计与实现_第4页
第4页 / 共70页
智能往返小车的设计与实现_第5页
第5页 / 共70页
点击查看更多>>
资源描述

《智能往返小车的设计与实现》由会员分享,可在线阅读,更多相关《智能往返小车的设计与实现(70页珍藏版)》请在金锄头文库上搜索。

1、智能往返小车的设计与实现-电路+程序+论文学校:系别:专业:作者:指导老师:学号:班级:摘要(关键词:智能 单片机传感器 寻迹 数码管)智能作为现代的新发明,是以后的发展方向,他可以按照预先设定的模式在一个环境里自动的运作,不需要人为的管理,可应用于科学勘探等等的用途,据本人推测这种这智能将很快运用于我们的生活之中。智能电动车就是其中的一个体现。所以,智能往返小车的设计将为今后智能汽车的研究与发展作下很好的模拟与铺垫,设计与实现其功能具有科技意义。本次设计的智能往返小车的实现功能:参考智能小车行驶路线示意图,小车从起跑线出发,沿引导线(白纸铺设)到达B点,此过程检测纸下的3块铁片,小车检测到薄

2、铁发出声光指示并实时存储铁片数目;接着通过弯道到达C点并且检测到铁片停留5秒并且声光提示;最后绕过障碍物寻找光源到达仓库停止。停车后能够通过按键选择在数码管显示全过程所检测到铁片的数目和运行全过程的时间。本次设计的智能往返小车,采用STC89C52单片机作为小车的检测和控制核心。设计分为5个模块:前轮PWM 驱动电路、后轮 PWM 驱动电路、轨迹探测模块、障碍物探测模块、光源探测模块。前轮PWM 驱动电路用于转向控制;后轮PWM 驱动电路用于方向和速度控制;探测模块利用三个光感元件,对黑色轨道进行寻迹;障碍物探测模块用于对两个障碍物进行探测;光源探测模块利用三个光敏电阻制成,用于寻光并确定光源

3、角度,以期获得较为精确的转向值。绕障方案利用障碍物较低这个重要条件,在 C 点出发后,先利用光敏电阻获得光源的方向是本设计的一大特色。本设计结构简单,较容易实现,但具有高度的智能化、人性化,一定程度体现了智能。障碍物1障碍物21m1m2mR=0.8mCB5cm起跑线1.2m2.3m0.4m5cm5cm2cm5cm5cm2cm停车区0.4m12cm光源1.45m0.4m0.3m直道区弯道区2mO50cm障 碍 区引导线车库0.2m0.4m15cm12.5cm12.5cm5cm智能小车行驶路线示意图目 录1设计任务61.1 要求61.2 说明62方案论证比较与选择72.1轨迹探测模块设计与比较72

4、.2数据存储比较72.3障碍探测模块方案分析与比较82.4寻找光源方案分析与比较82.5距离检测方案比较92.6刹车机构功能方案比较102.7金属探测方案比较103硬件设计103.1总体设计103.2原理分析和说明114软件设计144.1软件设计特色说明144.2总体流程图155智能小车原理图165.1最小系统控制核心165.2外接控制电路接口165.3外接指示模块166智能小车PCB图176.1未敷铜PCB176.2敷铜PCB顶层186.3敷铜PCB底层197智能小车程序207.1typedef定义变量文件“Config.h”207.2I/O引脚定义文件“IOCfg.c”207.3寻迹模块函

5、数声明文件“Flollow.h”227.4寻迹模块函数定义文件“Flollow.c”227.5电机驱动模块函数定义文件“StepMot.h”237.6电机驱动模块函数定义文件“StepMot.c”247.7金属检测模块函数声明文件“MetalDTC.h”267.8金属检测模块函数定义文件“MetalDTC.c”277.9蔽障模块函数声明文件“UltrADTC.h”287.10蔽障模块函数定义文件“UltrADTC.c”287.11光源检测模块函数声明文件“LightDTC.h”297.12光源检测模块函数定义文件“LightDTC.c”297.13数码管显示模块函数声明文件“SegDisp.h

6、”307.14数码管显示模块函数定义文件“SegDisp.c”317.15按键模块函数声明文件“KEY.h”327.16按键模块函数定义文件“KEY.c”327.17延时函数声明文件“TimeDLY.h”337.18延时函数定义文件“TimeDLY.c”337.19系统主函数文件“System.c”348 结论389 致谢3910 参考文献4011 附录411. 设计任务:设计并制作了一个智能电动车,依照智能小车行驶路线示意图,其行驶路线及过程满足所需的要求。1.1 要求:1.1.1 基本要求:(1)电动车从起跑线出发(车体不得超过起跑线),沿引导线到达B点。在“直道区”铺设的白纸下沿引导线埋

7、有13块宽度为15cm、长度不等的薄铁片。电动车检测到薄铁片时需立即发出声光指示信息,并实时存储、显示在“直道区”检测到的薄铁片数目。(2)电动车到达B点以后进入“弯道区”,沿圆弧引导线到达C点(也可脱离圆弧引导线到达C点)。C点下埋有边长为15cm的正方形薄铁片,要求电动车到达C点检测到薄铁片后在C点处停车5秒,停车期间发出断续的声光信息。(3)电动车在光源的引导下,通过障碍区进入停车区并到达车库。电动车必须在两个障碍物之间通过且不得与其接触。(4)电动车完成上述任务后应立即停车,但全程行驶时间不能大于90秒,行驶时间达到90秒时必须立即自动停车。1.1.2 发挥部分:(1)电动车在“直道区

8、”行驶过程中,存储并显示每个薄铁片(中心线)至起跑线间的距离。(2)电动车进入停车区域后,能进一步准确驶入车库中,要求电动车的车身完全进入车库。(3)停车后,能准确显示电动车全程行驶时间。1.2 说明:(1)跑道上面铺设白纸,薄铁片置于纸下,铁片厚度为0.51.0mm。(2)跑道边线宽度5cm,引导线宽度2cm,可以涂墨或粘黑色胶带。示意图中的虚线和尺寸标注线不在绘制在白纸上。(3)障碍物1、2可由包有白纸的砖组成,其长、宽、高约为50cm12cm6cm,两个障碍物分别放置在障碍区两侧的任意位置。(4)电动车允许用玩具车改装,但不能由人工遥控,其外围尺寸(含车体上附加装置)的限制为:长度35c

9、m,宽度15cm。(5)光源采用200W白炽灯,白炽灯泡底部距地面20cm,其位置如图所示。(6)要求在电动车顶部明显标出电动车的中心点位置,即横向与纵向两条中心线的交点。2. 方案论证比较与选择:2.1轨迹探测模块设计与比较方案一、使用简易光电传感器结合外围电路探测由于所采用光电传感器实际效果并不理想,对行驶过程中的稳定性要求很高,且误测几率较大、易受光线环境和路面介质影响。在使用过程极易出现问题,而且容易因为该部件造成整个系统的不稳定。故最终未采用该方案。方案二、利用两只光电开关分别置于轨道的两侧,根据其接受到白线的先后来控制小车转向来调整车向,但测试表明,如果两只光电开关之间的距离很小,

10、则约束了速度,如果着重于小车速度的提升,则随着车速的提升,则势必要求两只光电开关之间的距离加大,从而使得小车的行驶路线脱离轨道幅度较大,小车将无法快速完成准确的导向从而有可能导致寻迹失败。方案三、用三只光电开关一只置于轨道中间,两只置于轨道外侧,当小车脱离轨道时,即当置于中间的一只光电开关脱离轨道时,等待外面任一只检测到黑线后,做出相应的转向调整,直到中间的光电开关重新检测到黑线(即回到轨道)再恢复正向行驶。现场实测表明,虽然小车在寻迹过程中有一定的左右摇摆 (因为所购小车的内部结构决定了光电开光之间的距离到达不了精确计算值 1 厘米),但只要控制好行驶速度就可保证车身基本上接近于沿靠轨道行驶

11、。综合考虑到寻迹准确性和行驶速度的要求,采用方案三。2.2数据存储比较方案一、采用外接ROM进行存储采用外接ROM进行存储是保存实验数据的惯用方法,其特点是在单片机断电之后仍然能保存住数据,但无疑将增大软硬开销和时间开销。方案二、直接用单片机内部的RAM进行存储虽然不能在断电后保存数据,但可以在实验结束后根据按键显示相应值。而且本实验的数据存储不大,采用RAM可以减少 IO 接口的使用,便利 IO接口分配,故此方案具有成本低、易实现的优点,更符合实际需求。鉴于方案二的以上优点,综合比较,本方案采用方案二。2.3障碍探测模块方案分析与比较考虑到在测障过程中小车车速及反应调向速度的限制, 小车应在

12、距障碍物40CM的范围内做出反应,这样在顺利绕过障碍物的同时还为下一步驶入车库寻找到最佳的位置和方向。否则,如果范围太大,则可能产生障碍物的判断失误;范围过小又很容易造成车身撞上障碍物或虽绕过障碍物却无法实现理想定向方案。方案一、采用一只红外传感器置于小车中央一只红外传感器小车中央安装简易,也可以检测到障碍物的存在,但难以确定小车在水平方向上是否会与障碍物相撞,也不易让小车做出精确的转向反应。方案二、采用二只红外传感器分置于小车两边二只红外传感器分别置于小车的前端两侧,方向与小车前进方向平行,对小车与障碍物相对距离和方位能作出较为准确的判别和及时反应。但此方案过于依赖硬件、成本较高、 缺乏创造性, 而且置于小车左方的红

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 往来文书

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号