ImageVerifierCode 换一换
格式:DOCX , 页数:27 ,大小:70.96KB ,
资源ID:28307787      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/28307787.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(智能小车优秀毕业论文.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

智能小车优秀毕业论文.docx

1、智能小车优秀毕业论文 Revised as of 23 November 2020智能小车优秀毕业论文编号 本科生毕业设计基于单片机的智能小车设计The Design of Intelligent Vehicle Based on MCU学 生 姓 名xxx专 业自动化学 号xxx指 导 教 师xxx学 院电子信息工程二一三年六月毕业设计原创承诺书1本人承诺:所呈交的毕业设计(论文)基于单片机的智能小车设计,是认真学习理解学校的长春理工大学本科毕业设计(论文)工作条例后,在教师的指导下,保质保量独立地完成了任务书中规定的内容,不弄虚作假,不抄袭别人的工作内容。2本人在毕业设计(论文)中引用他人

2、的观点和研究成果,均在文中加以注释或以参考文献形式列出,对本文的研究工作做出重要贡献的个人和集体均已在文中注明。3在毕业设计(论文)中对侵犯任何方面知识产权的行为,由本人承担相应的法律责任。4本人完全了解学校关于保存、使用毕业设计(论文)的规定,即:按照学校要求提交论文和相关材料的印刷本和电子版本;同意学校保留毕业设计(论文)的复印件和电子版本,允许被查阅和借阅;学校可以采用影印、缩印或其他复制手段保存毕业设计(论文),可以公布其中的全部或部分内容。以上承诺的法律结果将完全由本人承担!作 者 签 名: 年 月 日摘要随着我国高科技水平的不断提高和工业自动化进程的不断推进,智能车被广泛应用于各种

3、玩具和其他产品的设计中,极大地丰富了人们的生活。本文基于ATmega16 单片机设计了一种智能循迹避障小车,由电源模块、红外传感器模块、电机驱动模块、调试模块和MCU模块组成。利用红外对管和超声波检测黑线与障碍物,当左边的红外对管检测到黑线时,小车往左边偏转,右边的红外对管检测到黑线时,小车往右边偏转。以ATmega16单片机为控制芯片控制电动小车的速度及转向,从而实现自动循迹避障的功能。其中小车驱动由L298N驱动电路完成,速度由单片机控制。关键词:智能小车 单片机 自动循迹 避障 AbstractWith the increasing levels of high-tech and ind

4、ustrial automation process progresses, the intelligent vehicle is widely used to all kinds of toys and another productions devise. It is greatly enriched the life of the people.Based on ATmega16 microcontroller,this paper is about a design of intelligent tracking-avoidance car, which is consist of t

5、he power supply module, infrared sensor module, the motor drive module, debug module and the MCU modules. Using infrared and ultrasonic testing on the tube black line and the obstacle, when left on the tube detects infrared black line, the car deflected to the left, the right of infrared tube black

6、line is detected, the car to the right deflection. ATmega16 microcontroller for the control chip to control the speed and steering electric car, enabling automatic tracking avoidance function. Which car is driven by L298N driver circuit completed, the speed controlled by the MCU.Keywords: Intelligen

7、t Vehicle; MCU;automatic tracking; obstacle avoidance摘要 IAbstract II目 录 III第1章 绪论 1引言 1课题研究目的及意义 1课题研究现状及发展趋势 2本文的主要工作 3第2章 小车的总体方案设计 4设计思路 4小车循迹避障传感器的选型 6小车循迹避障设计方案 8第3章 小车的硬件电路设计 9单片机的选型 10 小车的硬件电路设计 14第4章 小车的软件设计 19主程序设计及流程图 19避障子程序设计及流程图 20循迹子程序设计及流程图 21结 论 22参考文献 23致 谢 24附录1 系统电路图 25附录2 智能循迹壁障小

8、车完整程序 27第1章 绪论引言智能,在科技高速发展的今天,已成为一个引领时尚前沿的代名词,智能手机,智能机器人等等已经在工业,军事中得到广泛的作用,在不为人们所熟知的领域,如深海探测,航空航天,地质勘探,智能也发挥着举足轻重的作用1。智能车是一个集环境感知、规划决策和多等级辅助驾驶等功能于一体的综合系统。整个系统设计集中运用了自动化控制、传感技术、导航、电子、电气、PC机、机械、人工智能等多个学科的知识2,是典型的高新技术综合体。以后智能机器人的应用领域会愈发广泛,如在航天航空技术、海洋能源开发技术、微电子技术、制造与维修技术、农业自动化、生物医学等领域会有很大的突破和进展。能自动识别道路并

9、完成相关任务是对一类专业机器人的基本要求,本文主要研究的是以Atmel Mega16芯片为核心控制核心的智能车。由电源模块、红外传感器模块、电机驱动模块、调试模块和MCU模块组成,主要通过红外对管及超声波收集的信息实现智能循迹与避障。 课题研究目的及意义自第一台工业机器人诞生3以来,机器人的发展已经遍及机械、电子、冶金、交通、宇航、国防等领域。近年来机器人的智能水平不断提高,并且迅速地改变着人们的生活方式。人们在不断探讨、改造、认识自然的过程中,制造能替代人工作的机器一直是人类的梦想。其中智能小车可以作为机器人的典型代表。其需要实现自动避障功能就必须要感知障碍物,实现自动识别路线,选择正确的行

10、进路线,使用传感器感知路线并做出判断和相应的执行动作。智能小车设计与开发涉及控制、模式识别、传感技术、汽车电子、电气、计算机、机械等多个学科。它可以分为三大部分:传感器检测部分,执行部分,CPU。现代智能小车发展很快,从智能玩具到各行业都有实质成果,其基本可实现循迹、避障功能等基本功能。日本目前投入市场的不再是高性能的工业机器人,微型机器人汽车也正在逐步的进入市场。日前由日本科研人员研发的两款微型机器人汽车与大众见面,汽车内安装有最尖端的视觉识别系统,通过内部的摄像头与传感器能够使小车自动识别障碍物,从而避免碰撞,并判断小车与障碍物之间的距离。目前研究人员已经将小车的这种自动识别系统应用到汽车

11、工业领域去,这将为陷入低靡的汽车行业注入新的活力4。随着计算机、自动控制、微电子技术、人工智能、虚拟现实、微纳米技术、仿生学、材料等相关学科领域的发展,避障循迹小车可以通过自动感知引导线以及躲避障碍物在工作中取代人力运输,节省人力以及成本。智能车辆是一个运用计算机、传感、信息、通信、导航、人工智能及自动控制等技术实现环境感知、规划决策和自动行驶为一体的高新技术综合体。此类机器人以后对我们的研究和生活定会发挥至关重要的作用,在以后对车辆的自动驾驶,飞船的自动航行模式及深海自动探测有很大的研究价值。课题研究现状及发展趋势智能小车,也就是轮式机器人,主要有口令识别与语音合成、机器人自定位、动态随机避

12、障、多传感器信息融合、实时自适应导航控制等功能4-7。现在智能小车发展很快,从智能玩具到其它各行业都有实质成果。其基本可实现循迹、避障、检测贴片、寻光入库、避崖等基本功能,这几年的电子设计大赛智能小车又在向声控系统发展。比较出名的飞思卡尔智能小车更是走在前列。2011-2012年世界智能机器人研究取得了新进展。美国研制出受伤后可自行调整的机器人,英国设计出吃苍蝇老鼠的机器人家具,法国研发出“儿童机器人”,欧洲研发出超级机器人,能预知人类意图等。,这些都与我们的生活息息相关,给我们的生活带来了极大地方便。我国一直比较重视智能机器人的研究,国家“863”智能机器人专家组将智能机器人的研究作为今后发

13、展的重点。许多大专院校和科研机构都在着手智能机器人的研究和开发工作,相继几所高校进行了这方面的研究并取得了一定的成果,如沈阳自动化所的AGV小车,上海大学的导购机器人和哈工大研究所的导游机器人,清华大学智能技术与系统国家重点实验室研制的THMR系列微型移动车,整个系统包括摄像机,磁罗盘,差分GPS,电子地图等车载设备,保证了移动车控制系统能够实现自主驾驶与辅助驾驶。除此之外,以哈尔滨工业大学为首的众多高校也先后在“机器人足球赛”“机器人起重大赛”这些具有国际水平的人工智能竞赛中取得优异的成绩8。此次设计的智能车可以作为机器人的典型代表,主要实现循迹和避障两个功能。该智能小车可以作为机器人的典型

14、代表。它可以分为四大组成部分:传感器检测部分、执行部分、工作状态显示部分、CPU。机器人要实现自动避障功能,还可以扩展循迹等功能,感知导引线和障碍物。可以实现小车自动识别路线,选择正确的行进路线,并检测到障碍物自动躲避。基于上述要求,传感检测部分考虑到小车一般不需要感知清晰的图像,只要求粗略感知即可,所以可以舍弃昂贵的CCD传感器而考虑使用价廉物美的红外反射式传感器来充当。智能小车的执行部分,是由直流电机来充当的,主要控制小车的行进方向和速度。单片机驱动直流电机一般有两种方案:第一,勿需占用单片机资源,直接选择有PWM功能的单片机,这样可以实现精确调速;第二,可以由软件模拟PWM输出调制,需要

15、占用单片机资源,难以精确调速,但单片机型号的选择余地较大。考虑到实际情况,本文选择第二种方案。CPU使用Mega16单片机,配合软件编程实现。本文的主要工作本文研究的是小车的避障及循迹,主要包括以下2个部分:(1)以Mega16单片机为中央处理器,对硬件电路进行设计和改进,使其功能更加完善。系统硬件电路主要分为CPU、电源模块、循迹模块、避障模块、显示模块、外围辅助模块六部分。(2)系统的软件编制。按照软件实现的功能,主要分为主程序、初始化子程序、信息采集子程序、信息分析及处理子程序、运动控制子程序、工作状态显示子程序。在程序的编写过程中,加入了详细的文字注释,便于后期的改进与维护。 第2章

16、小车的总体方案设计设计思路小车循迹避障的结构本文所述小车采用RP5大功率坦克车体,它采用带电感的大扭力280马达,组合斜齿+金属齿,形成大扭力、低噪音底盘系统,具有动力性能强、底盘稳定性高、可原地转圈、转弯灵活等特点。负载能力至少3KG以上。可以越障碍物,适合比较高要求的场合。因此可模拟家庭及工业等场合的一些环境。小车系统结构框图如图2-1所示,系统以Mega16单片机为核心,配合外围电路共同完成信号采集、路线检测、障碍检测、按键输入、信号显示和小车姿态控制等功能。循迹采用单片机查询脉冲调制的反射式红外发射接收器返回的信号以获取道路信息,避障则有中断和查询协同完成,并用发光二极管显示障碍信息及

17、小车运行状态。系统采用高性能的单片机,要求工作稳定、处理速度快、通用性强,保证小车循迹避障的稳定性及可靠性,而且成本低。图2-1 循迹避障小车结构框图小车微处理器部分设计思路微处理器是小车的核心部分,主要完成对外围各个模块的管理,实现对外围模块的信号发送,以及对传感器模块的信号采集,并根据软件算法对所采集的信号进行处理,发送信号给执行模块进行任务执行,还对各种突发事件进行监控和处理,保证整个系统的正常运作。这里采用Atmel Mega16单片机,该单片机是高性能、低电压的8位AVR单片机,内含16K字节的系统内可编程Flash和512字节的EEPROM,另外有两个具有独立预分频器和比较器功能的

18、8位定时器/计数器和一个具有预分频器、比较功能和捕捉功能的16位定时器/计数器,32个可编程的I/O口9。小车循迹避障部分设计思路小车循迹避障部分是能够采集周围环境障碍物的信息,并返回至单片机进行处理,其组成部分包括:环境信息采集电路、放大电路、单片机控制电路。路线采集电路一般有脉冲调制的反射式红外发射接收器和信号放大器组成,脉冲调制的反射式红外发射接收器根据不同颜色对光的反射程度不同,将路线信息送至放大器,放大器可作为比较器可作简单的滤波,放大器将从脉冲调制的反射式红外发射接收器返回的信号转化为单片机可识别的电平信号后送入单片机。Mega16单片机可根据接收的信息判断路线的信息,实现对左右两

19、侧直流电机工作状态的控制,以实现左右转向,最终实现循迹功能。避障部分则有超声波模块和两路脉冲调制的反射式红外发射接收器。超声波可实现测距,利用超声波返回的信号变化使单片机产生中断,实现障碍的判断,当距离大与某个值时可继续前进,当距离小雨某个值时则单片机进行处理,实现避障。小车循迹避障电源部分设计思路LM2940是输出电压固定的低压差三端稳压器,使用6节干电池供电,通过LM2940稳压芯片将干电池提供的9V电稳压至5V为Mega16单片机及其它电路供电。LM2940最大输入电压为26V,输出电压为5V,最大输出电流为1A,且输出电流为1A时,最小输入输出电压差小于。工作温度-40+125,内含静

20、态电流降低电路、电流限制、过流保护、电池反接和反插入保护电路。LM2940工作稳定,比7805转换效率高。故该小车系统选用LM2940稳压芯片提供稳定的5V电源。小车电机驱动部分设计思路小车车体为RP5-CH02玩具坦克车底盘,为差动式履带车,由于其为大功率,采用带电感的大扭力260型马达,形成大扭力、低噪音底盘系统,具有动力性能强,因此也需要大电流大功率驱动模块。左右两侧的电机分别由电机驱动芯片L298N来驱动。L298N是一种内含两个H桥的高电压大电流全桥式驱动器, 接收标准TTL逻辑电平信号,可驱动46V、2A以下的电机,可分别独立驱动两个直流电机。L298N的信号输入端和使能端接收到来

21、自单片机的信号,控制电机的通断以及正、反转,还可以通过向使能端输入不同占空比的方波信号来调整电机转速(PWM方式)。L298N的最大驱动电流为1A,其具体管脚排布如图4所示。其中,input端口接入控制信号,output端口接电机的两端,enable接使能信号。当input 1和input 2接入信号为“1、0”和“0、1”时,相对应的电机分别正转和反转; 当两个input管脚接入信号为“1、1”和“0、0”时,相应电机停转。Enable使能端为高电平时,相应输入端口信号有效;反之,则输入信号无效。在enable端接入方波信号,通过调整方波信号的占空比,可实现对电机转速的控制。小车循迹避障传感

22、器的选型小车循迹避障传感器简介可实现循迹避障功能的传感器多种多样,如循迹可以选用发光二极管+光敏电阻、脉冲调制的反射式红外发射接收器、CCD传感器等;避障则可选有红外对管、超声波模块、光电开关等。小车循迹避障传感器的选定小车的循迹主要是循黑线前进,可采取的方案如下:方案1:采用发光二极管加光敏电阻,该方案缺点:易受到外界光源的干扰,有时甚至检测不到黑线,主要是因为可见光的反射效果跟地表的平坦程度、地表材料的反射情况均对检测效果产生直接影响。克服此缺点的方法:采用超高亮度的发光二极管能降低一定的干扰,但这又会增加检测系统的功耗。方案2:脉冲调制的反射式红外发射接收器。由于采用带有交流分量的调制信

23、号,则可大幅度减少外界的干扰;此外红外发射接收管的工作电流取决于平均电流,如果采用占空比小的调制信号,在平均电流不变的情况下,瞬时电流很大(50100mA)(ST-188允许的最大输入电流为50mA),则大大提高了信噪比。此种测试方案反应速度大约在5us。方案3:采用CCD传感器,此种方法虽然能对路面信息进行准确完备的反应,但它存在信息处理满,实时性差等缺点,因此若采用CCD传感器,无疑会加重单片机的处理负担,不利于实现更好的控制策略。脉冲调制的反射式红外发射接收器工作稳定,价格便宜,又可减轻单片机的负担。因此,我选用方案二。避障则可选用超声波模块和脉冲调制的反射式红外发射接收器协同工作。由于

24、超声波反射声波对所测物体的斜度有一定要求,而红外对管对光线有限制,因此,两者协同作用,同时,两侧的红外对管还可实现对左右两侧障碍物的检测,使得小车对障碍物的检测更加准确。即声波通过测距判断障碍物的距离并通过左右两侧的红外发射接收器判断左前右前方障碍的情况,控制小车的行进方向实现避障。小车循迹避障传感器的工作原理循迹模块有三路红外探测模块,均使用红外线发射和接收管等分立元器件组成探头,又由于所采用的红外反射式传感器属于接近式传感器, 其光电二极管光生电流随所受到的反射光的强度而连续变化,因而会引起其两端电压的连续变化。因此, 若直接把这个电平信号供给单片机,容易产生误读情况,因此使用 LM339

25、或LM358比较器(加入迟滞电路),防止临界输出抖动作为核心器件构成中控电路。当有路线为黑色时,则对应的接收管返回给单片机的信号为1;为白色或地面时,则单片机相应端口接收到的信号为0。用电位器产生一个基准电平,当光电二极管的光生电流超过某一值时,运放的正向输入端电平高于基准电平,这时运放的输出电平发生跳变,该信号即可被单片机处理。通过对基准电平的调整, 还可以调整传感器的灵敏度和探测距离,以改变单片机接收到信号的强弱和探测的灵敏度。三路探头协同工作,根据三路探头返回值的不同确定路线的方向,通过单片机改变两个直流电机的运行状态,来调整小车的姿态,以完成随导引线完成循迹的任务。图2-2 超声波时序

26、图避障模块应用声波和脉冲调制的反射式红外发射接收器协同工作。其中,超声波模块包括超声波发射器、接收器与控制电路。其工作时序图如图2-2所示。以上时序图表明只需要采用IO口TRIG提供一个10uS以上脉冲触发信号,该模块内部将发出8个40kHz周期电平并自动检测是否有信号返回。一旦检测到有信号返回,通过IO口ECHO输出一个高电平,高电平持续的时间就是超声波从发射到返回的时间。由此通过发射信号到收到的回响信号时间间隔可以计算得到距离。即公式(2-1):距离=高电平时间*声速(340M/S)/2 (2-1)小车循迹避障传感器的特性及主要技术参数红外反射式传感器由1个红外发射管(发射器)和1个光电二

27、极管(接收器)构成。红外发射管发出的红外光在遇到反光性较强的物体(表面为白色或近白色)后被折回,被光电二极管接收到,引起光电二极管光生电流的增大。将这个变化经LM339或LM358比较器处理即可变为电压信号,就可以被处理器接受并处理,进而实现对反光性差别较大的两种颜色(如黑白两色)的识别。其安全工作电压范围在3伏特至6伏特之间。US-020超声波测距模块可提供2cm-400cm的非接触式距离感测功能,测距精度可高达3mm。其电气参数如下表:表2-1 超声波电气参数 电气参数US-020超声波模块工作电压DC 5V工作电流15mA工作频率40Hz最远射程4m最近射程2cm测量角度15度输入触发信

28、号10uS的TTL脉冲输出回响信号输出TTL电平信号,与射程成比例规格尺寸45*20*15mm小车循迹避障设计方案本论文中的小车以Mega16单片机为控制核心,采用脉冲调制的反射式红外发射接收器采集道路信息,采用超声波和红外反射式传感器采集前方以及左右放障碍的情况。首先,脉冲调制的反射式红外发射接收器对道路信息,即对黑线信息进行采集,并经过LM339比较器转化为稳定的电平信号送至Mega16单片机,然后在Mega16单片机内对信号进行处理,如中间传感器下为黑线时,由于黑色对光的反射能力最弱,因此传感器返回给单片机的信号为高电平,即1,两侧均为白色,则返回给单片机的信号为低电平,即0,此时,小车

29、前进。其余情况则小车根据传感器的信息进行运行状态的调整,以实现准确循黑线行进。另外,避障模块则由中间的超声波模块和左右两侧的红外传感器组成,由超声波模块对所测物体斜度有要求,并且红外对斜度无要求但对光线有要求,因此,两者协同工作,超声波通过测距实现障碍的判断,一旦距离小于某个定值,便是小车转向,同时考虑左右两侧红外传感器的信息,以确定障碍物的信息,实现小车的准确避障。其中超声波利用Mega16单片机的中断2对小车控制,同时单片机查询左前右前方红外对管返回的信号,确定小车应该采取的控制状态。第3章 小车的硬件电路设计在小车的设计中,单片机是其核心部件。它一方面要接收来自传感器送来的路线信息和障碍

30、物信号;另一方面要对两种信号进行处理,控制发光二极管的亮灭,以显示其信息,同时控制电机进行相应动作,并且查询模式选择开关的状态。单片机对信息接收选用查询的方式,要求单片机具备较快的运算速度,以实现对信息的实时接收处理,保证循迹避障的精确、及时。并且也要考虑选择低价实用的机型,并为将来的进一步研制同一系列的产品做准备。根据多方面的比较,本设计选用AVR系列单片机。单片机的选型单片机的选择单片机是循迹避障小车的核心部件,一方面它要接收传感器送来的路线信息和障碍物信号;另一方面要对两种信号进行处理,控制发光二极管的亮灭,以显示其信息,同时控制电机进行相应动作。并且查询模式选择开关的状态。在单片机实现

31、的功能中,使用查询方式获取传感器返回的信息,即读取传感器返回信号,需要单片机有较快的处理速度,使小车对信息的获取及处理是实时准确的,实现小车的准确循迹与及时避障。同时在能够满足小车设计的速度及接口数的要求的同类型单片机中,要考虑选择价格低廉的机型,在保证了控制准确性及实时性的基础上,能够不提高成本。如今比较普遍的单片机有51系列与AVR系列。8051单片机虽然应用普遍、工具多、易上手、片源广、价格低,但是速度慢、功耗大,适合民用,商用,不适合工业用途。AVR单片机(ATmega16)的时钟源(晶振、内部RC等)可以不经过分频直接提供给CPU使用,而51的CPU主频等于晶振的12分频,ATmeg

32、a16外部提供16M的晶掁,即CPU频率可达16M,常规51的时钟源为12M,经12分频后CPU频率仅为1M,所以AVR单片机的运行速度比51单片机的运行速度要快的多,并且AVR单片机可提供内容1M、2M、4M、8M等可变的CUP频率。AVR既具有简单的、可以自制的ISP下载线和Jtag仿真器,又有DIP直插的封装形式。AVR的C语言编程与C语言教科书上学习的标准C语言语法是几乎一样的,不像51的C语言,一些bit、srf之类的变量定义在教科书中是找不到的。AVR I/O口是真正的双向I/O口,单片机读取外部引脚电平直接通过PINX读取,不需要像51那样先给I/O口全写1操作后才能读取外部引脚电平,使得单片机读取外部数据更容易。AVR I/O具有强大的电流驱动能力,具有大电流(灌电流)1020mA或40mA(单一输出),可直接驱动

copyright@ 2008-2022 冰豆网网站版权所有

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