欢迎来到冰豆网! | 帮助中心 分享价值,成长自我!
冰豆网
全部分类
  • IT计算机>
  • 经管营销>
  • 医药卫生>
  • 自然科学>
  • 农林牧渔>
  • 人文社科>
  • 工程科技>
  • PPT模板>
  • 求职职场>
  • 解决方案>
  • 总结汇报>
  • 党团工作>
  • ImageVerifierCode 换一换
    首页 冰豆网 > 资源分类 > DOCX文档下载
    分享到微信 分享到微博 分享到QQ空间

    基于单片机控制的循迹小车设计毕业设计.docx

    • 资源ID:27458757       资源大小:682.80KB        全文页数:19页
    • 资源格式: DOCX        下载积分:10金币
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录
    二维码
    微信扫一扫登录
    下载资源需要10金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP,免费下载
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    基于单片机控制的循迹小车设计毕业设计.docx

    1、基于单片机控制的循迹小车设计毕业设计摘 要本循迹小车采用现在较为流行的8位单片机作为系统大脑,以STC89C52单片机为控制核心。用其控制行进中的小车,以实现其既定的性能指标。充分分析我们的系统,其关键在于实现小车的自动控制,而在这一点上,单片机就显现出来它的优势控制简单、方便、快捷。40脚的DIP封装使它拥有32个完全IO(GPIO-通用输入输出)端口,通过这些端口加以信号输入电路,将各传感器的信号传至单片机分析处理,从而控制L293D电机驱动,控制小车。利用红外对管检测黑线,通过循迹模块里的红外对管是否寻到黑线产生的电平信号返回到单片机红外对管来实现循迹功能。单片机根据程序设计的要求做出相

    2、应的判断送给电机驱动模块。让小车来实现前进,左转,右转,停车等基本功能。集成红外线传感器即光电开关进行避障。整个系统的电路结构简单,可靠性能高。根据小车各部分功能,分析硬件电路,并调试电路。将调试成功的各个模块逐个地融合成整体,再进行软件编程调试,直至完成。关键词:循迹小车 STC89C52单片机 红外对管 L293D电机驱动 AbstractThis tracking car adopts the now popular 8-bit single chip microcomputer as the system of the brain, with the STC89C52 single-c

    3、hip microcomputer as the core. To control the traveling car with it, in order to realize the given performance index. Full analysis of our system, the key is to achieve the automatic control cars, but at this point, single-chip microcomputer control will show its advantage is simple, convenient and

    4、fast. 40 feet DIP package makes it has 32 completely IO (GPIO - general input/output port, signal input circuit, through these ports will transmit the signals to single chip microcomputer analysis of each sensor to control L293D motor drive and control the car. The use of infrared for detecting tube

    5、 black line, through infrared tracking module for tube whether find level signal produced by the black thread returns to the SCM infrared tube to realize tracking function. SCM according to the requirement of the program design make the corresponding judgment for motor driver module. Let the car to

    6、achieve forward, turn left, turn right, the basic function such as parking. Integrated infrared sensor photoelectric switch for obstacle avoidance. The circuit of the whole system structure is simple, reliable performance is high. According to the function of car parts, analyze the hardware circuit,

    7、 and debug the circuit. Debugging success of each module individually merged into a whole, and then software programming and debugging, until completion.矚慫润厲钐瘗睞枥庑赖。KEY WORDS: STC89C52 dc motor infrared sensors the pipe tracing cars L293D motor drive聞創沟燴鐺險爱氇谴净。第一章 绪论自第一台工业机器人诞生以来,机器人的发展已经遍及机械、电子、冶金、交

    8、通、宇航、国防等领域。近年来机器人的智能水平不断提高,并且迅速地改变着人们的生活方式。人们在不断探讨、改造、认识自然的过程中,制造能替代人劳动的机器一直是人类的梦想。锹籁饗迳琐筆襖鸥娅薔。随着科学技术的发展,机器人的感觉传感器种类越来越多,其中视觉传感器成为自动行走和驾驶的重要部件。视觉的典型应用领域为自主式智能导航系统,对于视觉的各种技术而言图像处理技术已相当发达,而基于图像的理解技术还很落后,机器视觉需要通过大量的运算也只能识别一些结构化环境简单的目标。视觉传感器的核心器件是摄像管或CCD,目前的CCD已能做到自动聚焦。但CCD传感器的价格、体积和使用方式上并不占优势,因此在不要求清晰图像

    9、只需要粗略感觉的系统中考虑使用接近觉传感器是一种实用有效的方法。構氽頑黉碩饨荠龈话骛。机器人要实现自动导引功能和避障功能就必须要感知导引线和障碍物,感知导引线相当给机器人一个视觉功能。避障控制系统是基于自动导引小车(AVGauto-guide vehicle)系统,基于它的智能小车实现自动识别路线,判断并自动避开障碍,选择正确的行进路线。使用传感器感知路线和障碍并作出判断和相应的执行动作。輒峄陽檉簖疖網儂號泶。该智能小车可以作为机器人的典型代表。它可以分为三大组成部分:传感器检测部分、执行部分、CPU。机器人要实现自动避障功能,还可以扩展循迹等功能,感知导引线和障碍物。可以实现小车自动识别路线

    10、,选择正确的行进路线,并检测到障碍物自动躲避。基于上述要求,传感检测部分考虑到小车一般不需要感知清晰的图像,只要求粗略感知即可,所以可以舍弃昂贵的CCD传感器而考虑使用价廉物美的红外反射式传感器来充当。智能小车的执行部分,是由直流电机来充当的,主要控制小车的行进方向和速度。单片机驱动直流电机一般有两种方案:第一,勿需占用单片机资源,直接选择有PWM功能的单片机,这样可以实现精确调速;第二,可以由软件模拟PWM输出调制,需要占用单片机资源,难以精确调速,但单片机型号的选择余地较大。考虑到实际情况,本文选择第二种方案。CPU使用STC89C52单片机,配合软件编程实现。尧侧閆繭絳闕绚勵蜆贅。第二章

    11、 方案设计与论证根据要求,确定如下方案:在现有玩具电动车的基础上,加装光电检测器,实现对电动车的速度、位置、运行状况的实时测量,并将测量数据传送至单片机进行处理,然后由单片机根据所检测的各种数据实现对电动车的智能控制。这种方案能实现对电动车的运动状态进行实时控制,控制灵活、可靠,精度高,可满足对系统的各项要求。识饒鎂錕缢灩筧嚌俨淒。第一节 主控系统根据设计要求,我认为此设计属于多输入量的复杂程序控制问题。据此,拟定了以下两种方案并进行了综合的比较论证,具体如下:凍鈹鋨劳臘锴痫婦胫籴。方案一:选用一片CPLD(如EPM7128LC84-15)作为系统的核心部件,实现控制与处理的功能。CPLD具有

    12、速度快、编程容易、资源丰富、开发周期短等优点,可利用VHDL语言进行编写开发。但CPLD在控制上较单片机有较大的劣势。同时,CPLD的处理速度非常快,而小车的行进速度不可能太高,那么对系统处理信息的要求也就不会太高,在这一点上,MCU就已经可以胜任了。若采用该方案,必将在控制上遇到许许多多不必要增加的难题。为此,我们不采用该种方案,进而提出了第二种设想。恥諤銪灭萦欢煬鞏鹜錦。方案二:采用单片机作为整个系统的核心,用其控制行进中的小车,以实现其既定的性能指标。充分分析我们的系统,其关键在于实现小车的自动控制,而在这一点上,单片机就显现出来它的优势控制简单、方便、快捷。这样一来,单片机就可以充分发

    13、挥其资源丰富、有较为强大的控制功能及可位寻址操作功能、价格低廉等优点。因此,这种方案是一种较为理想的方案。鯊腎鑰诎褳鉀沩懼統庫。针对本设计特点多开关量输入的复杂程序控制系统,需要擅长处理多开关量的标准单片机,而不能用精简I/O口和程序存储器的小体积单片机,D/A、A/D功能也不必选用。根据这些分析,我选定了P89C52RA单片机作为本设计的主控装置,52单片机具有功能强大的位操作指令,I/O口均可按位寻址,程序空间多达8K,对于本设计也绰绰有余,更可贵的是52单片机价格非常低廉。硕癘鄴颃诌攆檸攜驤蔹。在综合考虑了传感器、两部电机的驱动等诸多因素后,我们决定采用一片单片机,充分利用STC89C5

    14、2单片机的资源。阌擻輳嬪諫迁择楨秘騖。第二节 电机驱动模块方案一:采用继电器对电动机的开或关进行控制,通过开关的切换对小车的速度进行调整.此方案的优点是电路较为简单,缺点是继电器的响应时间慢,易损坏,寿命较短,可靠性不高。氬嚕躑竄贸恳彈瀘颔澩。方案二:采用电阻网络或数字电位器调节电动机的分压,从而达到分压的目的。但电阻网络只能实现有级调速,而数字电阻的元器件价格比较昂贵。更主要的问题在于一般的电动机电阻很小,但电流很大,分压不仅回降低效率,而且实现很困难。釷鹆資贏車贖孙滅獅赘。方案三:采用功率三极管作为功率放大器的输出控制直流电机。线性型驱动的电路结构和原理简单,加速能力强,采用由达林顿管组成

    15、的 H型桥式电路(如图2.1)。用单片机控制达林顿管使之工作在占空比可调的开关状态下,精确调整电动机转速。这种电路由于工作在管子的饱和截止模式下,效率非常高,H型桥式电路保证了简单的实现转速和方向的控制,电子管的开关速度很快,稳定性也极强,是一种广泛采用的 PWM调速技术。现市面上有很多此种芯片,我选用了L293D如图2.2)。怂阐譜鯪迳導嘯畫長凉。这种调速方式有采用16引脚DIP封装,其内部集成了双极型H-桥电路,所有的开量都做成n型。这种双极型脉冲调宽方式具有很多优点,如电流连续;电机可四角限运行;电机停止时有微振电流,起到“动力润滑”作用,消除正反向时的静摩擦死区:低速平稳性好等。我选取

    16、第三种方案来实现循迹。谚辞調担鈧谄动禪泻類。 图2.1桥式电路图2.2 L293D第三节 循迹模块方案一:采用简易光电传感器结合外围电路探测,但实际效果并不理想,对行驶过程中的稳定性要求很高,且误测几率较大、易受光线环境和路面介质影响。在使用过程极易出现问题,而且容易因为 该部件造成整个系统的不稳定。故最终未采用该方案。嘰觐詿缧铴嗫偽純铪锩。方案二:采用两只红外对管(如图2.3),分别置于小车车身前轨道的两侧,根据两只光电开关接受到白线与黑线的情况来控制小车转向来调整车向,测试表明,只要合理安装好两只光电开关的位置就可以很好的实现循迹的功能。熒绐譏钲鏌觶鷹緇機库。方案三: 采用四只红外对管,两

    17、只置于轨道中间,两只置于轨道外侧,当小车脱离轨道时,即当置于中间的两只光电开关脱离轨道时,等待外面任一只检测到黑线后,做出相应的转向调整,直到中间的光电开关重新检测到黑线(即回到轨道)再恢复正向行驶。现场实测表明,小车在循迹过程中有一定的左右摇摆不定,但能够很成功的寻迹。我选取第三种方案来实现循迹。 鶼渍螻偉阅劍鲰腎邏蘞。图2.3红外对管第四节 避障模块方案一:采用一只红外对管置于小车中央。其安装简易,也可以检测到障碍物的存在,但难以确定小车在水平方向上是否会与障碍物相撞,也不易让小车做出精确的转向反应。纣忧蔣氳頑莶驅藥悯骛。方案二:采用二只红外对管分别置于小车的前端两侧,方向与小车前进方向平

    18、行,对小车与障碍物相对距离和方位能作出较为准确的判别和及时反应。但此方案过于依赖硬件、成本较高、缺乏创造性,而且置于小车左方的红外对管用到的几率很小,所以最终未采用。颖刍莖蛺饽亿顿裊赔泷。方案三:采用超声波置于小车前端。通过测试此种方案就能很好的实现小车避开障碍物,且充分的利用资源而不浪费。通过比较我采用方案三。第五节 机械系统和电源模块本题目要求小车的机械系统稳定、灵活、简单,而三轮运动系统具备以上特点。驱动部分:由于玩具汽车的直流电机功率较小,而小车上装有电池、电机、电子器件等,使得电机负担较重。为使小车能够顺利启动,且运动平稳,在直流电机和轮车轴之间加装了三级减速齿轮。电池的安装:将电池

    19、放置在车体的电机前后位置,降低车体重心,提高稳定性,同时可增加驱动轮的抓地力,减小轮子空转所引起的误差。简单,而三轮运动系统具备以上特点。濫驂膽閉驟羥闈詔寢賻。第六节 电源模块方案一:采用实验室有线电源通过稳压芯片供电,其优点是可稳定的提供5V电压,但占用资源过大。方案二:采用4支1.5V电池单电源供电,但6V的电压太小不能同时给单片机与与电机供电。方案三:采用12V蓄电池给单片机与电机供电可解决方案二的问题且能让小车完成其功能。所以,我选择了方案三来实现供电。第三章 硬件设计第一节 总体设计智能小车采用前后轮驱动,前后轮左右两边各用一个电机驱动,调制前面两个轮子的转速起停从而达到控制转向的目

    20、的。将循迹光电对管分别装在车体下的左右。当车身下左边的传感器检测到黑线时,主控芯片控制左轮电机停止,车向左修正,当车身下右边传感器检测到黑线时,主控芯片控制右轮电机停止,车向右修正。銚銻縵哜鳗鸿锓謎諏涼。避障的原理和循线一样,在车身右边装一个光电对管,当其检测到障碍物时,主控芯片给出信号报警并控制车子倒退,转向,从而避开障碍物。挤貼綬电麥结鈺贖哓类。主板设计框图如图3.1,所需元件清单如表3.1。 避障红外对管图3.1主板设计框图表3.1元件清单元件数量元件数量元件数量直流电机4只电阻若干集成电路芯片若干单片机1 块二极管若干电容若干红外对管4只超声波探头1只电位器若干12M晶振1只杜邦线若干

    21、玩具小车1个排针若干 一、直一、流电机的驱动该驱动板可驱动2 路直流电机,使能端ENA、ENB 为高电平时有效,控制方式及直流电机状态表如下所示:表3.2控制方式及直流电机状态表ENAIN1IN2直流电机状态0XX停止100制动101正转110反转111制动若要对直流电机进行PWM 调速,需设置IN1 和IN2,确定电机的转动方向,然后对使能端输出PWM 脉冲,即可实现调速。注意当使能信号为0 时,电机处于赔荊紳谘侖驟辽輩袜錈。自由停止状态;当使能信号为1,且IN1 和IN2 为00 或11 时,电机处于制动状态,阻止电机转动。驱动原理如图3.2。塤礙籟馐决穩賽釙冊庫。图3.2电机驱动电路二、

    22、寻迹检测电路TCRT5000传感器的工作原理与一般的红外传感器一样,一传一感.TCRT5000具有一个红外发射管和一个红外接收管.当发射管的红外信号经反射被接收管接收后,接收管的电阻会发生变化,在电路上一般以电压的变化形式体现出来,而经过ADC转换或LM324等电路整形后得到处理后的输出结果.电阻的变化起取于接收管所接收的红外信号强度,常表现在反射面的颜色和反射面接收管的距离两二方面.硬件参考原理如图3.3。裊樣祕廬廂颤谚鍘羋蔺。图3.3驱动原理图第二节 信号检测模块小车循迹原理是小车在画有黑线的白纸 “路面”上行驶,由于黑线和白纸对光线的反射系数不同,可根据接收到的反射光的强弱来判断“道路”

    23、黑线。笔者在该模块中利用了简单、应用也比较普遍的检测方法红外探测法。红外探测法,即利用红外线在不同颜色的物理表面具有不同的反射性质的特点。在小车行驶过程中不断地向地面发射红外光,当红外光遇到白色地面时发生漫发射,反射光被装在小车上的接收管接收;如果遇到黑线则红外光被吸收,则小车上的接收管接收不到信号,再通过LM324作比较器来采集高低电平,从而实现信号的检测。避障亦是此原理。电路图如图3.4。市面上有很多红外传感器,在这里我选用TCRT5000型光电对管。仓嫗盤紲嘱珑詁鍬齊驁。图3.4循迹原理图第三节 主控电路本模块主要是对采集信号进行分析,用单片机控制电机速度,起停。以及再检测到障碍报警等作

    24、用。其电路图如图3.5。绽萬璉轆娛閬蛏鬮绾瀧。图3.5主控电路第四章 软件设计在进行微机控制系统设计时,除了系统硬件设计外,大量的工作就是如何根据每个生产对象的实际需要设计应用程序。因此,软件设计在微机控制系统中占重要地位。对于本系统,软件更为重要。在单片机控制系统中,大体上可分为数据处理、过程控制两个基本类型。为了完成上述任务,在进行软件设计时,通常把过程分为若干个部分,每一部分叫做一个模块。骁顾燁鶚巯瀆蕪領鲡赙。 根据总体设计的思想及本系统实现的功能,在设计中完成以下功能。1、循迹模块主程序:由是否遇到黑线,测到光源,测到挡板产生信号的操作,信号返回到单片机,再通过单片机来实现相应的功能。

    25、瑣钋濺暧惲锟缟馭篩凉。2、电机驱动模块主程序:主要用来控制两个直流减速电机,实现前进、后退、前左转、前右转、后左转、后右转、停止等功能。鎦诗涇艳损楼紲鯗餳類。第一节 小车运行主程序流程图N图4.1主程序框图第二节 电机驱动程序void goahead()s1=1;s2=0;s3=1;s4=0;void goback()s1=0;s2=1;s3=0;s4=1;void turnleft()s3=1;s4=0;void turnright()s1=1;s2=0;void stopen1=0;en2=0;第三节 循迹模块当小车循迹时,偏离循迹曲线时,偏离曲线调整子程序如图4.2所示:图4.2循迹子程

    26、序循迹程序void xunji()if (left_red)=1)&(right_red=1)en1=1;en2=1;goahead();delay(150);en1=0;en2=0;delay(50);else if(left_red=0)&(right_red=1)en1=0;en2=1;p0_0=!p0_0;turnleft();delay(150);en1=1;en2=0;delay(50);else if(left_red=1)&(right_red=0)en1=1;en2=0;P0_1=!p0_1;turnright();delay(150);en1=0;en2=1;delay(5

    27、0);elsestop();第五章 制作安装与调试通过改变循迹板滑动变阻器器的大小来调试红外对管的灵敏度,通过改变延时程序来改变速度的大小。下表为小车运行的情况:栉缏歐锄棗鈕种鵑瑶锬。表5.1小车调试情况小车运行次数成功循迹次数成功避障次数110210320420. 图5.1 实物图结 论 整个系统的设计以单片机为核心,利用了多种传感器,将软件和硬件相结合。本系统能实现如下功能:自动沿预设轨道行驶小车在行驶过程中,能够自动检测预先设好的轨道,实现直道和弧形轨道的前进。若有偏离,能够自动纠正,返回到预设轨道上来。本系统能够基本满足设计要求,小车能够较快较平稳的沿着引导线行驶,但由于经验能力有限,

    28、该系统还存在着许多不尽人意的地方有待进一步的完善和改进。辔烨棟剛殓攬瑤丽阄应。 通过本次课题设计,不仅是对我们课本所学知识的考查,更是对我的自学能力和收集资料能力以及动手能力的考验。本次毕业设计使我们意识到了实验的重要性,在硬件制作和软件的调试过程中,出现了很多问题,最终都是通过实验的方法解决的。通过本次课题设计,极大的锻炼了我们的思考和分析问题能力,并对单片机有了更深一步的认识。峴扬斕滾澗辐滠兴渙藺。 总之,在课题设计过程中,无论是对于学习方法还是理论知识,我们都有了新的认识,受益匪浅,这将激励我们在今后再接再厉,不断完善自己的理论知识,提高实践运作能力。詩叁撻訥烬忧毀厉鋨骜。致 谢在本次课

    29、题设计中,我感受到了老师对学生的那种诲人不倦的精神,每天的固定时间,田老师都来给我们指导,经过一段时间的忙碌和工作,本次设计已经接近尾声,作为一个专科生的毕业设计,由于经验的匮乏,难免有许多考虑不周全的地方,如果没有田老师的督促指导,以及一起工作的同学们的支持,想要完成这个设计是难以想象的。在这里首先要感谢我的指导老师,每次发现不明白或是自己不能解决的问题时,田老师都会耐心的为我们讲解其中的问题所在,并为我们提出解决的方法和思路。这为我们在设计时少走了许多弯路。我的设计较为复杂烦琐,但是田老师仍然细心地纠正我的错误。除了敬田老师的专业水平外,他的治学严谨和科学研究的精神也是我们永远学习的榜样,

    30、并将积极影响我们今后的学习和工作。在此,向在课程设计中给予我们提供帮助的田老师说一声“老师您辛苦了!”预祝老师在今后的生活及工作中,身体健康、工作顺利!则鯤愜韋瘓賈晖园栋泷。其次要感谢与我朝夕相处的同学们。这些日子,在遇到不懂的问题上,他们和我一块努力奋斗共进共退,相互鼓励相互扶持,互通有无,及时沟通。正因为如此我才能顺利的完成设计,我要感谢我的母校重庆科创职业学院,是母校给我们提供了良好的学习环境;另外,我还要感谢那些曾给我教授过课的每一位老师,是你们教会我专业知识。 胀鏝彈奥秘孫戶孪钇賻。在此,我再说一次谢谢!参考文献1郭惠、吴迅:,电子工业出版社,2008年第10版,第1-200页。鳃躋峽祷紉诵帮废掃減。2王东锋、王会良、董冠强:, 电子工业出版社,2009年第3版,第145-300页。稟虛嬪赈维哜妝扩踴粜。3韩毅、杨天: ,学术期刊,2008年第29期,第1535-1955页。陽簍埡鲑罷規呜旧岿錟。4 王晓明:, 学术期刊,2002年。


    注意事项

    本文(基于单片机控制的循迹小车设计毕业设计.docx)为本站会员主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2008-2022 冰点文档网站版权所有

    经营许可证编号:鄂ICP备2022015515号-1

    收起
    展开