资源描述
智能循迹避障小车精品文档智能循迹避障小车目录摘要引言第一章绪论1.1 智能小车的背景1.2 智能小车的现状第二章设计方案2.1 设计任务2.2 方案及轨道选择2.3 智能小车元件介绍第三章硬件设计3.1 总体设计3.2 驱动电路3.3 信号检测模块3.4 主控线路第四章软件设计4.1 主程序模块4.2 电机驱动程序4.3 循迹模块4.4 避障模块第五章制作安装与调试作品总结致谢摘要利用红外对管检测黑线与障碍物,并以 STC89C5讣片机为控制芯片控制电动小 汽车的速度及转向,从而实现自动循迹避障的功能。具中小车驱动由 L298N动 电路完成,速度由单片机输出的 PWMfcf空制。关键词:智能小车;STC89C52I片机;L298N红外对管引言2004年1月3日和1月24日肩负着人类探测火星使命的“勇气”号和“机遇”号在火星不同区域着陆,并于 2004年4月5日和2004年4月26日相继 通过所有“考核标准”。火星车能够在火星上自主行驶:当火星车发现值得探 测的目标,它会驱动六个轮子向目标行驶;在检测到前进方向上的障碍后,火 星车会去寻找可能的最佳路径。据悉,中国的登月计划分三步进行:第一步,发射太空实验室和寻找贵重元素的月球轨道飞行器;第二步,实现太空机 器人登月;第三步,载人登月。随着“神舟”系列飞船和“嫦娥”月球探测卫 星的成功发射,第一步接近成熟;第二步中太空机器人登月计划中的太空机器人应该能在月球上自主行驶,进行相关探测。因此对于我国来说,类似于美国“勇气”号和“机遇”号火星车的智能车技术研究也显得迫在眉睫。目前,城市交通的安全问题己引起各国政府有关部门的高度重视和全民的关注,专家、学者在分析城市交通事故的原因时,普遍认为事故原因主要包括:人员素 质、运输车辆、道路环境和管理法规等四个方面,而车辆性能的提高即研发高 性能的智能汽车是其中很重要的一个环节。美国研究认为,包括智能汽车研究 在内的智能运输系统对国家社会经济和交通运输有着巨大的影响,其意义和价 值在于:大量减少公路交通堵塞和拥挤,降低汽车的油耗,可使城市交通堵塞和拥挤造成的损失分别减少25%-40%左右,大大提高了公路交通的安全性及 运输效率,促进了交通运输业的繁荣发展。通过智能汽车的进一步研究与发 展,将使汽车变得“聪明”起来,从根本上改变现行汽车的信息采集处理、信 息交换、行车导航与定位、车辆控制、汽车安全保证等技术方案与体系结构。 驾驶智能汽车在很大程度上可减轻驾驶员的负担和提高交通安全性,若配合城 市交通控制系统,实现合理分配交通流,实现交通顺畅,甚至可实现智能汽车 单片机智能循迹小车毕业论文2 的自动驾驶。正是基于上述优点,国际上正在形成包括智能汽车在内的智能车辆研究、设计与开发的热潮。随着汽车工业的迅速发展,关于汽车的研究也就越来越受人关注。全国电子大赛几 乎每次都有智能小车这方面的题目,全国各高校也都很重视该题目的研究。可 见其研究意义很大。本设计就是在这样的背景下提出的。设计的智能小车能够 实时显示速度、状态,具有自动寻迹功能。本文基于单片机控制的设计思想,选用廉价的光电反射传感器,采用专用电机驱动芯片驱动电机,通过 PWMS速,从而达到智能控制的目的,实现了小车的智能寻迹,整个系统功 能全面在我国,吉林大学智能车辆课题组长期从事智能车辆自主导航机理及关 键技术研究。中国第一汽车集团公司和国防科技大学机电工程与自动化学院于 2003年7月研制成功我国第一辆自主驾驶轿车。另外,我国清华大学、北京理 工大学等单位也正在研发智能车辆。汽车自主驾驶技术是集模式识别、智能控 制、计算机科学和汽车操纵动力等多门学科于一体的综合性技术,汽车自主驾 驶功能水平的高低常被用来作为衡量一个国家控制技术水平的重要标准之一。智能车辆的相关技术,也将促进轮式机器人的研究。智能小车,也就是轮式机 器人,最适合在那些人类无法工作的环境中工作,该技术可以应用于无人驾驶 机动车,无人生产线,仓库,服务机器人等领域。以下列举了机器人的一些应用,所有这些用途正逐步渗入到工业和社会的各个 层面:在产品检测方面,对零部件、线路板及其它类似产品的检测是机器人比 较常见的应用。一般说来,检测系统中还集成有其他一些设备,它们是视觉系 统、X射线装置、超声波探测仪或其他类似仪器。在瓦斯、地压检测方面,瓦 斯和冲击地压是井下作业中的两个不安全的自然因素,一旦发生突然事故,是 相当危险和严重的。但瓦斯和冲击地压在形成突发事故之前,都会表现出种种 迹象,如岩石破裂等。采用带有专用新型传感器的移动式机器人,连续监视采 矿状态,以便及早发现事故突发的先兆,采取相应的预防措施。在智能轮椅领 域,随着社会的发展和人类文明程度的提高,人们特别是残疾人愈来愈需要运 用现代高新技术来改善他们的生活质量和生活自由度。智能轮椅主要有口令识 别与语音合成、机器人自定位、动态随机避障、多传感器信息融合、实时自适 应导航控制等功能。在危险环境下,机器人非常适合在危险的环境中使用。在这些险恶的环境下工 作,人类必需采取严密的保护措施。而机器人可以进入或穿过这些危险区域进 行维护和探测工作,且不需要得到像对人一样的保护。在水下、太空及远程环 境下,机器人也可以用于水下、太空及远程的服务和探测。虽然尚没有人被送 往火星,但已有许多太空漫游车在火星登陆并对火星进行探测。如美国的“勇 气”号和“机遇”号的主要任务是在火星上探水,它们已分别在其着陆区域附 近找到火星上过去曾有过水的证据。在智能车辆领域,智能小车自动行驶功能的研究将有助于智能车辆的研究。智能车辆驾驶任务的自动完成将给人类社 会的进步带来巨大的影响,例如能切实提高道路网络的利用率、降低车辆的燃 油消耗量,尤其是在改进道路交通安全等方面提供了新的解决途径。人类在认识自然、改造自然、推动社会进步的过程中,不断地创造出各种各样 为人类服务的工具,其中许多具有划时代的意义。作为 20世纪自动化领域的重 大成就,机器人已经和人类社会的生产、生活密不可分。因此为了使智能小车 工作在最佳状态,进一步研究及完善其速度和方向的控制是非常有必要 的。 根据题目的要求,确定如下方案:在小车底盘上,加装光电传感器,实 现对小车的速度、运行状况的实时测量,并将测量数据传送至单片机进行处 理,然后由单片机根据所检测的各种数据实现对小电动车的智能控制。第一章绪论1.1智能小车的背景智能小车作为现代的新发明,是以后的发展方向,他可以按照预先设定的模式 在一个环境里自动的运作,不需要人为的管理,可应用于科学勘探等等的用 途。智能小车能够实时显示时间、速度、里程,具有自动寻迹、寻光、避障功 能,可程控行驶速度、准确定位停车,远程传输图像等功能。智能循迹小车是 一种基于单片机控制的简易自动寻迹小车系统,包括小车系统构成软硬件设计 方法。小车以AT89C51为控制核心,用单片机产生PWM波,控制小车速度。 利用红外光电传感器对路面黑色轨迹进行检测,并将路面检测信号反馈给单片 机。单片机对采集到的信号予以分析判断,及时控制驱动电机以调整小车转向,从 而使小车能够沿着黑色轨迹自动行驶,实现小车自动循迹寻迹的目的。具技术关 键是单片机对传感器的控制及对其反馈信息处理后对电机的精确控制。我们在 车身上安装了红外传感器,动作指示灯,以及反应小车运行时间的计时显示模 块。小车的每一个动作都会有相应的指示灯。1 ,小车能够灵敏检测路面情况并做出准确的判断。2,小车采用前轮驱动,前轮左右两边各有一个电机驱 动,通过调整前面两个轮子的转速启停而达到控制转向的目的,后轮是万向轮 起支撑的作用,将循迹传感器装在车体的中间和左右轮前,当车身左边的传感器检测到黑线时,主控芯开控制左轮减速,车身向左修正车万右边的花感一 器检测到黑线时,主控芯片控制右轮减速,车身向右修正。从而实现循迹功 能。3,对的各个不同的运动速度和方向,小车都有相应的指示灯显示。4,小车能够自动记录运行时间,并利用数码管进行显示。5 ,核心控制部分采用可在线编程的89S51单片机,可以在不增加系统硬件的情况下方便地对系统进 行二次开发。具有很好的拓展功能1.2智能小车的现状现智能小车发展很快,从智能玩具到其它各行业都有实质成果。其基本可实现 循迹、避障、检测贴片、寻光入库库、避崖等基本功能,这几节的电子设计大 赛智能小车又在向声控系统发展。比较出名的飞思卡尔智能小车更是走在前列。 本文介绍了一种基于51单片机的小车寻迹系统。该系统采用四组高灵敏度的光 电对管,对路面黑色轨迹进行检测,并利用单片机产生PWMt控制小车速度。测试结果表明,该系统能够平稳跟踪给定的路径。整个系统基于普通玩具 小车的机械结构,并利用了小车的底盘、前后轮电机及其自动复原装置,能够 平稳跟踪路面黑色轨迹运行。第二章设计方案2.1、 设计任务要求:(1)车辆从起跑线出发,开始直线行走一段时间。当遇到黑线时,小车自动检 测黑线并沿着黑线自动行进。黑线走完之后,直线行走。然后遇到障碍物,通 过检测障碍物离自己的距离来判断自己是前进、后退还是左转、右转,最终达 到绕过障碍物的目的。(2)小车能够自动记录,自动显示行驶时间,从而判断是否符合要求。(1602必须安装在小车上)。2.2 方案的选择(1)小车控制单元的选择主控部分是整个小车的大脑,是整个小车运行的核心部件,起着控制小车所有 运行状态的作用。通常选用单片机作为小车的核心控制单元,本文以STC公司的STC89c5印片机为例予以介绍。STC89c52g一款拥有8K RAM 32个I/O 口的单片机,它还拥有丰富的处理功能,为小车的功能扩展提供了相当大的空 问,只要按照该单片机的要求对其编制程序就可以实现很多不同的功能。此 外,STC是国产单片机,价格便宜,性价比更高。(2)小车驱动单元的选择小车驱动电机一般不使用现成的玩具小车上的配套直流电机,而使用减速电 机,因为其驱动力更强,优于普通直流电机。考虑到小车必须能够前进、倒 退、停止,并能灵活转向,在左右两轮各装一个电机分别进行驱动。当左轮电 机转速高于右轮电机转速时小车向右转,反之则向左转。为了能控制车轮的转 速,可以采取PWMB速法,即由单片机的IOB8、IOB9输出一系列频率固定的方 波,再通过功率放大来驱动电机,在单片机中编程改变输出方波的占空比就可 以改变加到电机上的平均电压,从而可以改变电机的转速。左右轮两个电机转 速的配合就可以实现小车的前进、倒退、转弯等功能。用单片机控制电机的时 候,需要加驱动电路,为电机提供足够大的驱动电流。使用不同的电机,具驱 动电路也不同,我们应该根据实际需求选择合适的驱动电路,通常有以下几种 万案:万案1:用三极管电流放大驱动电路。三极管是一种常见的电子元器件,价格便宜,也 很实用。但是,它仅能驱动单个单片机并且要求所驱动电流不大,而且用三极 管搭建驱动电路也很麻烦。Zu tk 2:用电机的专用芯片来驱动电机。专用驱动芯片虽说价格稍微贵了一点,但是, 专用芯片可同时操作多可电机,且电路连接简单,稳定性好。是一种比较好的 驱动电路。考虑到电机的稳定性及便捷性,我们选择了 L298芯片作为驱动电机的驱动电 路。轨迹选择:方案一、使用简易光电传感器结合外围电路探测。光电传感器实际效果并不理想,对行驶过程中的稳定性要求很高,且误测几 率较大、易受光线环境和路面介质影响。在使用过程极易出现问题,而且容易 因为该部件造成整个系统的不稳定。方案二、利用两只光电开关。分别置于轨道的两侧,根据其接受到白线的先后来控制小车转向来调整车向, 但测试表明,如果两只光电开关之间的距离很小,则约束了速度,如果着重于小车速度的提升,则随着车速的提升,则势必要求两只光电开关之间的距离加 大,从而使得小车的行驶路线脱离轨道幅度较大,小车将无法快速完成准确的 导向从而有可能导致寻迹失败。方案三、用四只光电开关。一只置于轨道中间,两只置于轨道外侧,当小车脱 离轨道时,即当置于中间的一只光电开关脱离轨道时,等待外面任一只检测到 黑线后,做出相应的转向调整,直到中间的光电开关重新检测到黑线(即回到 轨道)再恢复正向行驶。现场实测表明,虽然小车在寻迹过程中有一定的左右 摇摆(因为所购小车的内部结构决定了光电开光之间的距离到达不了精确计算值1厘米),但只要控制好行驶速度就可保证车身基本上接近靠边行驶。综合 循迹的准确性和行车的速度,我们选择了方案三。并采用了ST168光电管。因为ST168采用高发射功率红外光、电二极管和高灵敏光电晶体管组成,采用非 接触式检测方式。ST168的检测距离很小,一般为815毫米,因为8毫米以下 是它的检测盲区,而大于15毫米则很容易受干扰。经过多次测试、比较,发现 把传感器安装在距离检测物表面 10毫米时,检测效果最好。 传感器的安装正确选择检测方法和传感器件是决定循迹效果的重要因素,而且正确的器 件安装方法也是循迹电路好坏的一个重要因素。从简单、方便、可靠等角度出 发,同时在底盘装设4个红外探测头,进行两级方向纠正控制,将大大提高其 循迹的可靠性,具体位置分布如图1所示。图中循迹传感器全部在一条直线 上。其中X1与Y1为第一级方向控制传感器,X2与Y2为第二级方向控制传感 器,并且黑线同一边的两个传感器之间的宽度不得大于黑线的宽度。小车前进 时,始终保持(如图3中所示的行走轨迹黑线)在*1和Y1这两个第一级传感器 之间,当小车偏离黑线时,第一级传感器就能检测到黑线,把检测的信号送给 小车的处理、控制系统,控制系统发出信号对小车轨迹予以纠正。第二级方向 探测器实际是第一级的后备保护,它的存在是考虑到小车由于惯性过大会依旧 偏离轨道,再次对小车的运动进行纠正,从而提高了小车循迹的可靠性。 图1红外探头的分布图 显示模块选择 万案1:采用LED显示,LED常见且价格便宜,但是仅能显示数字和简单的字母,且 外部电路比较复杂,需要专门的驱动电路实现。Zu tk 2:采用LCD1602a示,1602是市面上价格适中的显示器件,不仅仅能显示数字还能显示字母和特殊符号,且支持背光解决了一半LCD显示不够清晰的问题,且有3.3低电压产品,更大的解决了功耗问题 万案二 采用LCD12864示,12864显示效果清晰,且可以显示更多信息,支持中文字库,有很好的人及交换功能,能显示更多更清楚的信息。但是12864显示器市场上价格比较昂贵,且功耗很大,在开背光的情况下耗电非常之大,不易于使 用在移动设备上。方案选择使用LCD160州仅价格适中,且功耗很低,用拥有较好的人机交互价值。且在此方案中仅显示小车需要采集的数据即可,所以本系统采用了低功耗的1602显zKWro2.3 智能小车元件介绍收集于网络,如有侵权请联系管理员删除精品文档(1) 正面图示该系统采用四组高灵敏度的光电对管,对路面黑色轨迹进行检测,并利用单片机产生PWMt控制小车速度。测试结果表明,该系统能够平稳跟踪给定的路径。整个系统基于普通玩具小车的机械结构,并利用了小车的底盘、前后轮电机及其自动复原装置,能够平稳跟踪路面黑色轨迹运行。 主控部分是整个小车的大脑,是整个小车运行的核心部件,起着控制小车所有运行状态的作用。通常选用单片机作为小车的核心控制单元,本文以STC公司的STC89c52单片机为例予以介绍。STC89c52是一款拥有8K RAM 32个I/O 口的单片机,它还拥有丰富的处理功能,为小车的功能扩展提供了相当大的空间,只要按照该单片机的要求对其编制程序就可以 实现很多不同的功能。(2)尾轮安装(3)尾轮固定板(确保焊接稳定)收集于网络,如有侵权请联系管理员删除(4)电机固定(用螺丝刀跟钳子上好即可)(5)循迹传感器安装(注意正负极的焊接,切忌焊反)(6)单片机智能小车核心控制板循逃,避障3P排针靠右 指示灯 边焊接电机驱动输 出接口注意缺方 向与 底板叁 印一致情,阵式换键 靠迹避模切按C51单片机他小车焊接排阻注意方向.有一点 单片机ic座.可以用修君的位苴与单片机方向相同STC0gC52和AT89S52单片机STC89C5: lATa9S52/AT89C52/ATBC5:(7)元件散图(8)电路板图示 吕冲A M 4F(皿s|e船ODDOWWOZSDo0X智能循迹避障小车I长:63MMO 0。301回旧户宓望OOj循迹避障oca Of P5 GNDwse寸胭X0XD04IC1 QST 卜RHsip?D50S2STC89C52AT89S51/AT89S52/AT89C52/AT89C52IC2 P3O 贞庆)储1单片机智能小车核q督学板CXE6Q第三章硬件设计1、如图K httK 汴:i Tf 31:院*1忙XI.力的模摭电戏回,智能小平系统框图It箸川臣加犷河一山 =8-卬-一 LLr-brrL口i!.1!FEV1FLPI.- 疑需淳皿密筋薄o I ? s L F r n t- r r rM r-炉演工?黑温Hr阳口桎 W *X1AMBJjiUPPF1工FSCJMZ 卜135 Fi?TItiai f齐用I H Finn F.bW-*11K4AC- niAUi W - 中单片机最小系统能够运行的必要条件是:(1)电源,(2)晶振电路,(3)复 位电路。2、LCD显示电路本次选用的1602液晶显示屏最主要的是显示小车运行时间。我们将 1602的液 品的D0D7R据口接至IJ单片机的P0 口;然后将读写选择端(R/W直接接地; 液晶显示对比度调节端(VO接一个10K的电位器,最后与电源正极相连。3、循迹模块:红外检测的方法4、避障模块:采用红外光电避障。该小车在前进的过程中能够检测到前方障碍并自动避开,达到避障的效果。利用位置器检测道路上的障碍,通过采集数据并处理后由单片机产生PWMft驱动直流电机对车进行转向和行动控制,控慢速行驶,以及自动停车四、软件设计1 .主程序框图:0.月就(停止2 .循迹框图:开始7 九=小车进入循迹模式后,即开始不停地扫描与探测器连接的单片机I/O 口,一旦检测到某个I/O 口有信号,即进入判断处理程序(switch ),先确定4个探测器 中的哪一个探测到了黑线,如果InfraredML(左面第一级传感器)或者 InfraredSL(左面第二级传感器)探测到黑线,即小车左半部分压到黑线,车身 向右偏出,此时应使小车向左转;如果是 InfraredMR(右面第一级传感 器)或InfraredSR(右面第二级传感器)探测到了黑线,即车身右半部压住黑线,小车 向左偏出了轨迹,则应使小车向右转。在经过了方向调整后,小车再继续向前 行走,并继续探测黑线重复上述动作。由于第二级方向控制为第一级的后备, 则两个等级间的转向力度必须相互配合。第二级通常是在超出第一级的控制范 围的情况下发生作用,它也是最后一层保护,所以它必须要保证小车回到正确 轨迹上来,则通常使第二级转向力度大于第一级,即 level2level1(level1 level2为小车转向力度,其大小通过改变单片机输出的占空比的大小来改 变),具体数值在实地实验中得到。能小车可以作为机器人的典型代表。它可以分为三大组成部分:传感器检测部 分、执行部分、CPU。机器人要实现自动避障功能,还可以扩展循迹等功能, 感知导引线和障碍物。可以实现小车自动识别路线,选择正确的行进路线,并 检测到障碍物自动躲避。基于上述要求,传感检测部分考虑到小车一般不需要 感知清晰的图像,只要求粗略感知即可,所以可以舍弃昂贵的CCD传感器而考虑使用价廉物美的红外反射式传感器来充当。智能小车的执行部分,是由直 流电机来充当的,主要控制小车的行进方向和速度。单片机驱动直流电机一般 有两种方案:第一,勿需占用单片机资源,直接选择有 PWM功能的单片机, 这样可以实现精确调速;第二,可以由软件模拟PWM输出调制,需要占用单机机资源,难以精确调速,但单片机型号的选择余地较大。考虑到实际情况, 本文选择第二种方案。CPU使用STC89C52单片机,配合软件编程实现。六发展前景智能小车的巡线和避障功能在生产生活中都有着广泛的用途。可以用在大 的生产车间的物流系统中,按照预先设定的路线来传输货物自动躲避障碍功能 从而使工作更加安全和效率更高。自第一台工业机器人诞生以来,机器人的发展已经遍及机械、电子、冶金、交通、宇航、国防等领域。近年来机器人的智能水平不断 提高,并且迅速地改变着人们的生活方式。人们在不断探讨、改造、认识自然的过程 中,制造能替代人劳动的机器一直是人类的梦想,智能小车可以作为机器人的典 型代表。电子技术的飞速发展,对自动化要求越来越高,智能汽车检测并完成特殊的任务将成为以后的一个新的发展方向。在危险或不利于人工作业的环 境下,利用智能小车替代人工作业完成特殊任务,避免人员伤亡,更可减少经 济损失。在世界科学界和工业设计界中,国内智能车辆研究由于起步晚,以及 经济条件的制约,在智能车辆研究领域与发达国家有一定的差距,目前开展这 方面研究工作的主要包括一些大学和科研单位。随着汽车工业的迅速发展,具与电子信息产业的融合速度也显著提高,汽车开 始向电子化、多媒体化和智能化方向发展,使其不仅作为一种代步工具、同时 能具有交通、娱乐、办公和通讯等多种功能。关于汽车的研究也就越来越受人 关注。全国电子大赛和省内电子大赛几乎每次都有智能小车这方面的题目,全 国各高校也都很重视该题目的研究,可见其研究意义很大。本设计就是在这样 的背景下提出的,为了适应机电一体化的发展在汽车智能化方向的发展要求, 提出简易智能小车的构想。目的在于:通过独立设计并制作一辆具有简单智能 化的简易小车,获得项目整体设计的能力,并掌握多通道多样化传感器综合控 制的方法,设计的智能电动小车能够具有循迹避障等功能。车辆导航的方法, 促进日本智能车辆的整体进步。进入 80年代中期,设计和制造智能车辆的浪潮 席卷了全世界,一大批世界著名的公司开始研制智能车辆平台。第三阶段:从 90年代开始,智能车辆进入到了深入系统、大规模的研究阶段。最为突出的 是,美国卡内基-梅陇大学机器人研究所一共完成了 Navlab系列的自主车的研 究,取得了显著的成就。目前,智能车辆的发展正处于第三阶段,这一阶段的研究成果代表了当前国外 智能车辆的主要发展方向。国内智能车辆的现状研究相比于国外,我国开展智能车辆技术方面的研究起步较晚,开始于 20世纪80 年代,而且大多数研究尚处于针对某个单项技术研究的阶段。虽然我国在智能 车辆技术方面的研究总体上落后于发达国家,并且存在一定的技术差距,但是 我国也取得了一系列的成果,主要有:中国第一汽车集团公司和国防科技大学 机电工程与自动化学院于2003年研制成功了我国第一辆自主驾驶轿车。该自主 驾驶轿车的正常交通情况下的高速公路上,形式的最高稳定速度为为12km/h,最高峰值速度可达170km/h,并且具有超车功能,其总体技术性能和指标已经 达到了世界先进水平。上海交通大学应用现代控制理论设计出了一种自动驾驶汽车模型,该模型在汽 车系统的动力学建模的基础之上,设计了自动驾驶的专项系统,它能根据玩到 的弯曲变化程度实时的计算出车辆的转向盘角度,控制车辆按照预设道路行 驶。吉林大学设计并制造了一辆用 CCDM别地面铺设的条状路标导航的智能车辆, 车辆由图像识别、行驶、转向、制动、避障和其他辅助系统组成。目前,该车 可以稳定的跟踪直线、弧线、S型线等轨迹自动行驶,车速可达 20kmi在国家 科工委和国家862计划的资助下,清华大学计算机系智能技术与系统国家重点 实验室自1988年开始研制的THM源列移动机器人取得了很大的成功。它兼有 面向高速公路和一般道路的功能,目前已经能够在校园的非结构化道路环境 下,进行道路跟踪和避障自主行驶。智能车辆研究也是智能交通系统ITS的关键技术。目前。国内的许多高校和科 研院所都在进行ITS关键技术、设备的研究,随着ITS研究的兴起,我国已形 成了一支ITS技术研究开发的专业技术队伍。并且各个交通、汽车企业越来越 加大了对ITS及智能车辆技术研发的投入,整个社会的关注程度在不断提高。交通部已将ITS研究列入“十五”科技发展计划和 2010年长期规划。相信经过 相关领域的共同努力,我国ITS及智能车辆的技术水平一定会得到很大的提 高。智能小车采用前轮驱动,前轮左右两边各用一个电机驱动,调制前面两个轮子 的转速起停从而达到控制转向的目的,后轮是万象轮,起支撑的作用。将循迹 光电对管分别装在车体下的左右。当车身下左边的传感器检测到黑线时,主控 芯片控制左轮电机停止,车向左修正,当车身下右边传感器检测到黑线时,主 控芯片控制右轮电机停止,车向右修正。避障的原理和循线一样,在车身右边装一个光电对管,当其检测到障碍物时, 主控芯片给出信号报警并控制车子倒退,转向,从而避开障碍物。拟解决的关键问题:(1)单片机最小系统与电机驱动电路的设计,以及电路板的焊制。(2)循迹模块和避障模块程序的编写,以及软硬件的调制。六作品总结这个避障循迹小车使我们自己设计硬件、自己编辑软件制作的。在制作的过 程中,我们遇到了许多困难,在困难中也学到了许多知识,亦得到了许多乐 趣。在这个过程中,我懂得了,遇到困难不要退缩,只有迎难而上,方能成就 大事。同时,在学习的过程中,要注意细节。所谓细节决定成败,便是如此。 就像我们编辑软件的时候,出现过这样一个问题,在现实时间这个模块中,我 们用定时器来定时,50ms一次中断,同时定义一个变量count ,每次中断 count者B自力口一次,然后用if(count=20)来判断时间,但结果却是几十秒才加 一次,我们花了近一天的时间没有想出结果,最后在学长的帮助下将判断时间 的语句改为if(count=20),结果与自己想的一模一样了。所以我们在以后的 学习过程中一定要注重理论知识,不要把事情想得太简单了,这样才可以提高 我们的能力。参考文献:51单片C语言教程 郭天祥C程序设计谭浩强全国大学生电子设计竞赛培训系列教程 高吉附录STC89C5印片机介绍:单片机是指一个集成在一块芯片上的完整计算机系统。 尽管他的大部分功能集成在一块小芯片上,但是它具有一个完整计算机所需要 的大部分部件:CPU内存、内部和外部总线系统,目前大部分还会具有外存。 同时集成诸如通讯接口、定时器,实时时钟等外围设备。而现在最强大的单片 机系统甚至可以将声音、图像、网络、复杂的输入输出系统集成在一块芯片 上。单片机也被称为微控制器(Microcontroler ),是因为它最早被用在工业控制领域。单片机由芯片内仅有 CPUW专用处理器发展而来。最早的设计理 念是通过将大量外围设备和 CPU1成在一个芯片中,使计算机系统更小,更容 易集成进复杂的而对提及要求严格的控制设备当中。INTEL的Z80是最早按照这种思想设计出的处理器,从此以后,单片机和专用处理器的发展便分道扬 镀。 早期的单片机都是8位或4位的。其中最成功的是INTEL的8031,因 为简单可靠而性能不错获得了很大的好评。此后在 8031上发展出了 MCS5保列 单片机系统。基于这一系统的单片机系统直到现在还在广泛使用。随着工业控 制领域要求的提高,开始出现了 16位单片机,但因为性价比不理想并未得到很 广泛的应用。90年代后随着消费电子产品大发展,单片机技术得到了巨大的提 高。随着INTEL i960系列特别是后来的ARMS歹的广?S应用,32位单片机迅 速取代16位单片机的高端地位,并且进入主流市场。而传统的8位单片机的性能也得到了飞速提高,处理能力比起 80年代提高了数百倍。目前,高端的 32 位单片机主频已经超过300MHz性能直追90年代中期的专用处理器,而普通 的型号出厂价格跌落至1美元,最高端的型号也只有10美元。当代单片机系统 已经不再只在裸机环境下开发和使用,大量专用的嵌入式操作系统被广泛应用在全系列的单片机上。而在作为掌上电脑和手机核心处理的高端单片机甚至可 以直接使用专用的 Windows和Linux操作系统。单片机比专用处理器更适合应用于嵌入式系统,因此它得到了最多的应用。事实上单片机是世界上数量最 多的计算机。现代人类生活中所用的几乎每件电子和机械产品中都会集成有单 片机。手机、电话、计算器、家用电器、电子玩具、掌上电脑以及鼠标等电脑 配件中都配有1-2部单片机。而个人电脑中也会有为数不少的单片机在工作。汽车上一般配备40多部单片机,复杂的工业控制系统上甚至可能有数百台单片机在同时工作!单片机的数量不仅远超过 PC机和其他计算的综合,甚至比人 类的数量还要多。单片机又称单片微控制器,它不是完成某一个逻辑功能的芯片,而是把一个计算机系统集成到一个芯片上。概括的讲:一块芯片就成了一 台计算机。它的体积小、质量轻、价格便宜、为学习、应用和开发提供了便利 条件。同时,学习使用单片机是了解计算机原理与结构的最佳选择。单片机内部也用和电脑功能类似的模块,比如 CPU内存,并行总线,还有和硬盘作 用相同的存储器件,不同的是它的这些部件性能都相对我们的家用电脑弱很 多,不过价钱也是低的,一般不超过 10元即可 用它来做一些控制电器一 类不是很复杂的工作足矣了。我们现在用的全自动滚筒洗衣机、排烟罩、VCD等等的家电里面都可以看到它的身影!它主要是作为控制部分的核心部 件。它是一种在线式实时控制计算机,在线式就是现场控制,需要的是有较强的抗干扰能力,较低的成本,这也是和离线式计算机的(比如家用P。的主要区别。单片机是靠程序的,并且可以修改。通过不同的程序实现不同的功能,尤其是特殊的独特的一些功能,这是别的器件需要费很大力气才能做 到的,有些则是花大力气也很难做到的。一个不是很复杂的功能要是用美国50年代开发的74系列,或者60年代的CD4000g列这些纯硬件来搞定的话,电路 一定是一块大PCB!但是如果要是用美国70年代成功投放市场的系列单片 机,结果就会有天壤之别!只因为单片机的通过你编写的程序可以实现高智 能,高效率,以及高可靠性!由于单片机对成本是敏感的,所以目前占统治地位的软件还是最低级汇编语言,它是除了二进制机器码以上最低级的语言 了,既然这么低级为什么还要用呢?很多高级的语言已经达到了可视化编程的 水平为什么不用呢?原因很简单,就是单片机没有家用计算机那样的CPU也没有像硬盘那样的海量存储设备。一个可视化高级语言编写的小程序里面即使 只有一个按钮,也会达到几十 K的尺寸!对于家用PC的硬盘来讲没什么,可是 对于单片机来讲是不能接受的。单片机在硬件资源方面的利用率必须很高才行,所以汇编虽然原始却还是在大量使用。一样的道理,如果把巨型计算机上 的操作系统和应用软件拿到家用 PC上来运行,家用PC的也是承受不了 的。 可以说,二十世纪跨越了三个“电”的时代,即电气时代、电子时代和 现已进入的电脑时代。不过,这种电脑,通常是指个人计算机,简称 PC机。它 由主机、键盘、显示器等组成。还有一类计算机,大多数人却不怎么熟悉。这 种计算机就是把智能赋予各种机械的单片机(亦称微控制器)。顾名思义,这种计算机的最小系统只用了一片集成电路,即可进行简单运算和控制。因为它体积小,通常都藏在被控机械的“肚子”里。它在整个装置中,起着有如人 类头脑的作用,它出了毛病,整个装置就瘫痪了。现在,这种单片机的使用领 域已十分广泛,如智能仪表、实时工控、通讯设备、导航系统、家用电器等。 各种产品一旦用上了单片机,就能起到使产品升级换代的功效,常在产品名称 前冠以形容词一一“智能型”,如智能型洗衣机等。现在有些工厂的技术人员 或其它业余电子开发者搞出来的某些产品,不是电路太复杂,就是功能太简单 且极易被仿制。究其原因,可能就卡在产品未使用单片机或其它可编程逻辑器 件上。STC89C52是一种带8K字节闪烁可编程可榛除只读存储器(FPEROM-Flash Programable and Erasable Read Only Memory )的 低电压,高性能COMOS8微处理器,俗称单片机。该器件采用 ATME搞密度非 易失存储器制造技术制造,与工业标准的 MCS-5甘旨令集和输出管脚相兼 容。单片机总控制电路如下图415 hPml.OuF IQlUC1+gV+CWDCLTlitrfC2+ftluiC2-RI cutV-TluTiouiT21URJizi艮Md39POOFioripoipurrP02PI2P03P12P04Pi-sP05P15POftPIEP07PI7P203HTCP21 TiP21_TCP24WVFP25XIMPX RISETINTI_RXD巫TXDWRalejpmen1骂2313364355虹A史132_5_21口 22157314*31加Ifn2S0LX致谢过了四个多月的学习和工作,我终于完成了。自动化导论专业的认知。从 开始接到论文题目到系统的实现,再到论文文章的完成,每走一步对我来说都 是新的尝试与挑战,这也是我在大学独立开始以来完成的最大的项目。在这段 时间里,我学到了很多知识也有很多感受,从专业课的一无所知,对电烙铁, 单片机等相关技术很不了解的状态,我开始了独立的学习和试验,查看相关的 资料和书籍,让自己头脑中模糊的概念逐渐清晰,使自己非常稚嫩作品进一步完善起来,每一次改进都是我学习的收获,每一次试验的成功都会让我兴奋好 一段时间。从中我也认识到了单片机活带来的乐趣,在属于自己的专业上,尽 情宣泄自己的情感,表达自己的感受,并且把自己的想法与他人分享,我也有 了一个属于自己的努力空间。然我的论文作品不是很成熟,还有很多不足之处,但我可以自豪的说,这 里面的每一段代码,都有我的劳动。当看着自己的程序,自己成天相伴的系统 能够健康的运行,真是莫大的幸福和欣慰。我相信其中的酸甜苦辣最终都会化 为甜美的甘泉。这次做论文的经历也会使我终身受益,我感受到做论文是要认认真真用心 去做的一件事情,是真正的自己学习的过程和研究的过程,没有学习就不可能 有研究的能力,没有自己的研究,就不会有所突破,那也就不叫论文了。希望 这次的经历能让我在 以后学习中激励我继续进步。
展开阅读全文