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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

D题 智能小车 12226.docx

1、D题 智能小车 12226HEFEI UNIVERSITY第八届电子设计竞赛报告书 队员信息 姓名 学号 班级 联系方式 xx 100507xx0xx 10级电气一班 182xxxx xx 100507xxx 10级电气一班 1525xxxxxx 1005071xxx 10级电气一班 18xxxxx目录1引言 22系统设计 32.1 总体设计方案 32.1.1设计思路 33方案论证与选择 43.1 总体设计方案论证与选择 43.2核心控制系统的设计与选择 53.3方案组成 63.3.1避障寻迹模块 63.3.2 寻光模块 73.3.3 电机驱动模块 73.3.4 控速计程模块 83.4 其他模

2、块的设计与论证 83.4.1 时间路程显示模块 83.4.2 声光报警模块 83.5 总体设计认证 94设计实现 104.1 驱动模块电路设计 104.2避障寻迹模块设计 114.3 寻光模块设计 124.4 控速计程模块设计 124.5 时间路程显示模块电路设计 124.6 声光报警模块电路设计 135系统软件设计 145.1 算法流程图 145.2 模块程序设计 146系统测试 157总结 16参考文献 16附录: 16智能小车(D题)摘要: 本文介绍了一种以AT89S52单片机控制简易智能小车的设计方法,利用单片机控制芯片作为智能小车的核心控制系统,以实现避障、寻迹、寻光、控速计程、电机

3、驱动、时间路程显示和声光报警等一系列功能。设计思路让小车启动后不受人为外界控制,自行探测寻找路线,识别陷阱,躲避障碍,自动摸索,寻找探测事先设置好的黑色线迹并沿着黑色线迹前进,最后靠寻找探测光源判别目的地具体位置,并有声光报警提示,小车运动过程中随时实时显示运动时间和所行路程,通过单片机智能控制,从而实现小车的智能寻光寻迹功能。关键字: 智能控制 AT89S52单片机 红外传感器1引言题目要求设计制作一辆小车,并能在规定的时间内(90秒)在给定的跑道上自动行走。在区和区能够识别陷阱,到达C位,在区要求依照路面2cm宽的一条黑线轨迹行走,D位黑线有一断点,小车到达断点后要求停顿5秒并要发出声光报

4、警显示,然后寻找光源进入车库,到达指定点E位后,小车中心点对准E位停止线,误差必须控制在2cm,然后立即发出断续声光报警。分析此题可以运用相应传感器来实现对路面和障碍、光源的探测,传回信号给控制模块,发出相应的行动指示。2系统设计2.1 总体设计方案2.1.1设计思路根据题目要求和理解分析,系统可以分为控制部分和信号检测部分。其中信号检测部分分为避障模块,寻迹模块,寻光模块。控制部分包括:控制器模块,控速计程模块,电机驱动模块,时间路程显示模块和声光报警模块等基本模块。模块框图如图2.2.1所示。为实现各模块的功能,分别做了几种不同设计方案并进行了比较论证。图2.1.1 智能车基本模块方框图3

5、方案论证与选择3.1 总体设计方案论证与选择方案一:采用组合逻辑电路作为小车控制器利用数字电路知识用各种逻辑电路搭建出智能小车的控制系统,对车速和车的行进方向进行控制,再利用红外对管和光敏电阻对避障信号,黑线寻迹信号,光源采集进行检测控制,以及利用逻辑电路控制电机驱动,从而达到并实现题目要求和发挥。功能模块分为避障模块、寻迹模块、寻光模块、测速控速模块、电机驱动模块、时间路程显示模块和声光报警模块七个模块。控制图如图3.1.1所示:这种方案下,所有控制电路都要手工制作,非常复杂,规模大不易实施,而且这种控制电路精度不高,反应不够灵敏,可行性差。方案二:采用智能控制器作为小车控制器利用控制芯片作

6、为智能小车的核心控制系统,例如单片机、FPGA和DSP等等。功能模块同样分为避障模块、寻迹模块、寻光模块、控速计程模块、电机驱动模块、时间路程显示模块和声光报警模块七个模块。避障模块、寻迹模块和寻光模块利用传感器采集路面信息和光源信号反馈到控制器,由控制器传出指令,寻找黑色路迹,使小车正确到达车库;电机驱动模块利用电机驱动车轮,直接由控制器传送信号经驱动电路控制电机;测速控速模块利用控制器计算车速车程;时间路程显示模块利用显示器显示时间和路程;声光报警模块用发光二极管和蜂鸣器实现,直接由控制器控制。控制框架图如图3.1.2所示:用控制芯片控制车的此系统比较灵活,采用软件方法来解决复杂的硬件电路

7、部分,使系统硬件简洁化,适应科技先进性,而且各类功能易于实现,能很好地满足题目的要求。因此,采用方案二作为智能小车的控制系统。3.2核心控制系统的设计与选择控制系统的核心模块也就是控制器,是小车的大脑,主要用于传感器信号的接收、辨认和处理、显示时间路程和声光报警等。下面列出三种控制器的选择方案:方案一:采用先进的FPGA编程控制器件。FPGA可以实现各种复杂的逻辑功能,规模大,密度高,它将所有器件集成在一块芯片上,减小了体积,提高了稳定性。FPGA采用并行的输入输出方式,提高了系统的处理速度,适合作为大规模实时系统的控制核心。由检测模块输出的信号并行输入FPGA,FPGA通过程序设计控制小车作

8、出相应的动作,但由于本设计对数据处理的速度要求不高,FPGA的高速处理的优势得不到充分体现,并且由于其集成度高,使其成本偏高,同时由于芯片的引脚较多,实物硬件电路板布线复杂,加重了电路设计和实际焊接的工作。方案二:采用单片机编程控制器件。用ATMEL公司生产的AT89S52单片机作为系统控制器,单片机也叫单片微型计算机,在控制领域应用非常广泛,具有多功能、高性能、低电压、低功耗、低价格、大存储容量、强I/O功能及较好的结构兼容性等优点,是小型控制系统的首选。而且单片机算术运算功能强,软件编程灵活、自由度大,可用软件编程实现各种算法和逻辑控制。本系统属于小型控制系统,用单片机作控制芯片非常合适,

9、因此采用方案二。3.3方案组成3.3.1避障寻迹模块探测路面黑线的原理:该智能小车在画有黑线的白纸 “路面”上行驶,由于黑线和白纸对光线的反射系数不同,可根据接收到的反射光的强弱来判断“道路”黑线。方案一:采用超声波传感器。利用超声波的特性实现对障碍墙壁的测量和有效规避,超声波传感器波的发射角小,检测灵敏度高,但是超声波传感器使用成本不低,而且不能体现设计才能,不宜采用。方案二:采用激光传感器。通过测量激光往返目标所需时间来确定目标距离,这在检测领域中的应用十分广泛,技术含量十分丰富,具有方向性强、亮度高、单色性好等许多优点。激光测距虽然原理简单、结构简单,但是因为激光测距传感器售价太高,不适

10、合自主设计使用。方案三:采用红外对管传感器。用红外对管传感器采集信息,以红外线为介质测量判断障碍,从而达到避障的效果。它的优点是消除了外界光线的干扰,提高了灵敏度,制作也比较简单。因此,这种方案在小系统中非常适用,采用这种方案。3.3.2 寻光模块方案一:采用普通光敏电阻传感器。光敏电阻利用半导体的光电效应,电阻值随入射光的强弱而改变,通过采集判断光的强弱,由单片机处理发出控制指令,指引小车正确行驶。方案二:采用集成温度传感器AD590、DS18B20。AD590是单片集成两端感温电流源,它是利用PN结正向电流与温度关系制成的电流输出型两端传感器,该器件具有线性好、精度适中、灵敏度高、体积小、

11、使用方便等优点。用此温度传感器采集白炽灯温度从而判断其位置,也是可行的,但是这种传感器需要较为复杂的外部电路支持,不宜采用。方案三:采用红外光敏传感器。利用红外线的物理性质来进行测量,灯泡发出的光线中含有大量红外线,当红外接收管接受到灯泡的红外光线时,单片机判断灯泡位置,指引入库。 综合考虑,使用红外光敏传感器的话可以直接用避障模块里的红外对管实现,这样不仅节省了材料,还简化了模块实现了同样的功能,应该采用方案三。3.3.3 电机驱动模块方案一:采用普通直流电机。利用9012、2SC8050、及电机构成驱动电路,这种方法组成的直流电动机具有良好的启动特性和调速特性。该方案成本低廉,比较简单,输

12、出功率足够大,足以推动电机工作,但该电路在电路长时间工作时,实际测试三极管发热量太大,无法保证其长时间稳定工作,而且,在拐弯时不易控制,容易出现较大误差,固不宜采用。方案二:采用步进电机。外加适当的序列脉冲,可使主轴转动一个精密的角度(通常在1.8-7.5之间)。只要施加合适的脉冲序列,电机可以按照预定的速度或方向进行连续的转动,步进电机用专用步进电机驱动集成电路,很容易实现控制。另外,在测速计算路程上,采用步进电机更加简便,不需要任何辅助硬件电路设施。因此,采用方案二。3.3.4 控速计程模块因为采用的是步进电机,所以根据步进电机的性质,可以直接编程列出算法计算小车行走路程。3.4 其他模块

13、的设计与论证3.4.1 时间路程显示模块方案一:采用动态数码管显示。数码管可以直接由单片机I/O口驱动,电路连接非常简单,但是数码管只能显示数据,不能显示单词和汉字。方案二:采用矩阵LED显示。16*16LED点阵可以显示单个汉字和字符,但是LED点阵体积很大,显示也过于单一,不能满足小车显示要求。方案三:采用LCD液晶显示器显示。LCD液晶显示器由单片机控制,显示内容多,可显示数据、文字,显示效果更加人性化,智能化,技术含量较高,并且具有功耗低、无辐射等优点。虽然程序复杂了点,但是效果确实非常好,所以选择方案三。3.4.2 声光报警模块采用单片机驱动使蜂鸣器发出蜂鸣音,使发光二极管导通发光,

14、给人以警示,且电路简单,易于操控。3.5 总体设计认证综合以上各模块方案详细的比较论证,最后确定了一套完整的智能车控制系统如下:控制中心选择用ATMEL公司生产的AT89S52单片机,具体全面控制系统七大模块和相应各驱动电路;避障模块和寻迹模块利用红外对管采集路面信息传到控制器,由控制器传出指令,从而避开障碍从起点A经B位到C位,寻找黑色路迹从C位到D位;寻光模块则利用光敏电阻采集光源信号反馈到控制器,同样由控制器发出操作指令,使小车正确从D位到达车库;电机驱动模块利用步进电机驱动车轮,直接由控制器传送信号经驱动电路控制电机;测速控速模块利用控制器给步进电机的脉冲数计算车速车程;时间路程显示模

15、块利用LCD12864液晶显示器显示时间和路程;声光报警模块用发光二极管和蜂鸣器实现,直接由控制器控制,系统框图如图3.5.1所示。4设计实现4.1 驱动模块电路设计步进电机采用二相步进电机,使用L297、L298N芯片驱动电机,该芯片可以驱动两个二相电机,也可以驱动一个四相电机,可以直接通过电源来调节输出电压;并可以直接用单片机的I/O口提供信号;而且驱动电路相对简单易行,使用比较方便,如图4.1.1所示。单片机控制口接L298的四个输入控制端IN1,IN2,IN3,IN4。L298的两个输出端OUT1,OUT2接电机。电机转动状态编码如表3.1.2所示:左电机右电机左电机右电机电动车运行状

16、态1IN11IN22IN12IN21010正转正转前行1001正转反转左转1000正转停以左电机为中心原地左转0110反转正转右转0010停正转以右电机为中心原地右转0101反转反转后退表4.1.2 电动机状态编码表根据上表可知,只要设定一块L298的IN1,IN2,IN3,IN4四个控制端口的不同编码,同时再加上一块L297就可得到电动车的前进,后退,旋转等不同的运行状态;且L298的最大输出电流为2.2A,可使电动车快速运行。4.2避障寻迹模块设计在避障模块中通过红外对管发射红外光线到白纸墙面,经漫反射被红外对管接受,以此判断是否有白纸墙面,若检测到一边没有,则判断是否需要拐弯。电路原理图

17、如图3.1所示。寻迹模块中路面黑线探测的基本原理:光线照射到路面并产生漫反射,由于黑线和白纸对光的反射系数不同,可以根据接收到的反射光强弱来判断是否有黑线存在,红外发光二极管发射的光由白色返回,光敏二极管导通,光敏二极管由传感器电路判断输出为低电平,反之,黑色不反射红外光,输出为高电平,电路原理图也如图4.2.1所示。发光二极管发出红外线,由接收二极管接收,当接收光强度达到接收二极管的导通临界值,导通接地,则Vp处于低电位,且 Vp Vn,比较器输出高电平,不亮。利用这个原理,可以控制小车行走的路迹小车运用6个红外光电管传感器,分别固定在小车的前方、左边和右边各一只检测路边信息以判断是否有障碍

18、物是否拐弯,小车头底部固定三只检测路面信息以寻找黑色线迹。4.3 寻光模块设计小车左侧安装1个传感器用于检测光源,当红外接收传感器没对准光源时输出低电平,对准光源时输出高电平,传至单片机控制小车转向,到达车库E位,电路如图4.3.1所示。图4.3.1 智能小车寻光电路图4.4 控速计程模块设计根据步进电机的原理,每给一次脉冲步进电机就行进0.9度,所以可以通过软件记录脉冲的个数N,实现路程的计算,从而得到路程结果:测得车轮的直径为D,则小车行进路程S = (0.9/360)*(D/4)*(D/4)* N4.5 时间路程显示模块电路设计显示模块采用较先进的LCD12864液晶显示器,通过单片机I

19、/O口外加电源驱动。LCD12864液晶显示器不仅可以显示数字字母,还可以显示汉字,在技术上有一定的要求,在设计上有很大创新。LCD显示同样由单片机编程控制,程序模块见附录,电路设计如图4.5.1所示。图4.5.1 智能小车LCD显示电路图4.6 声光报警模块电路设计采用蜂鸣器报警,电路比较简单,有单片机直接输出一个脉冲,经发光二极管使其导通,再通过一个三极管放大此脉冲信号,使蜂鸣器工作,电路图如下图4.6.1所示。图3.6.1 队智能小车声光报警电路图5系统软件设计5.1 算法流程图程序的流程方框图如图5.1.1所示。5.2 模块程序设计开始后,首先进行系统初始化,小车开始走动,红外对管传感

20、器不停对路面信息进行采集,传至单片机,如果未探测到黑线,则执行避障程序模块,判断小车是否应该拐弯,继续探测路面信息,程序流程图如图5.2.1所示。一旦传感器探测到黑线,则执行寻迹程序模块,并判断是否到达D位,若未到,继续寻迹,若到达D位,则执行停止5秒钟、声光报警程序,程序流程图如图5.2.2所示。接着转弯并执行寻光程序模块,到达E点,判断是否完成,完成则再次执行声光报警程序。整个过程中,一直执行时间路程的显示程序。6系统测试首先使用编程软件对编写程序进行编译,并且找出错误进行调试。再导入ISIS 6 Professional单片机仿真软件,对LCD液晶显示器和声光报警系统进行系统仿真。仿真成

21、功后,通过串口通信把小车程序输入单片机,开始实地试跑测试,调节红外传感器电路中10K和5K电阻,确定红外对管传感器的灵敏度。7总结参考文献【1】 谭浩强著. C语言程序设计(第三版). 清华大学出版社,2005.【2】 黄智伟 . 全国大学生电子设计竞赛训练教程M;电子工业出版社,2005【3】 李军. 51系列单片机高级实例开发指南M;北京:航空航天大学出版社,2004【4】 韩全立,王建明.单片机控制技术及应用M,北京:电子工业出版社,2004附录:仪器仪表1. 数字电压表一只2. AT89S52芯片一块3. L297及L298各一块4. LM324电压比较运放二块5. LCD12864液晶显示屏一块6. 蜂鸣器一只7电烙铁一只8. 焊锡丝一卷9. 步进电机两只10. 车轮两只11. 万向轮一只12. 黑色胶带一卷13电路板三块14红外对管六对15. 排线若干16. 电容、电阻及发光二极管若干

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

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