毕业设计(论文)-智能小车的设计.doc_第1页
毕业设计(论文)-智能小车的设计.doc_第2页
毕业设计(论文)-智能小车的设计.doc_第3页
毕业设计(论文)-智能小车的设计.doc_第4页
毕业设计(论文)-智能小车的设计.doc_第5页
已阅读5页,还剩22页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

毕业设计(论文)题目: 智能小车的设计 系 别 信息工程部专业名称 自动化班级学号 学生姓名 指导教师 二O一 四 年 五 月 目 录1 引言2 系统规划设计2.1 主控系统32.2 电机驱动模块42.3 循迹模块42.4 避障模块52.5 机械系统52.6电源模块63 硬件设计3.1单片机的简介73.2 单片机的应用83.3前向通道设计93.4后向通道设计114 软件实现4.1 主程序框图144.2 循迹程序设计154.3 壁障程序设计185 结论参 考 文 献23致 谢24南昌航空大学科技学院2014届学士学位论文智能小车的设计1 引言 目前,为了适应各种嵌入式系统的应用需求,单片机将向着高集成度、增强工能。提高速度、降低成本和功耗等方向发展。这组要表现在以下几个方面。(1)处理性能的增强。(2)增强功能。 (3)高集成度。 近年来,单片机结合专用集成电路和精简指令集计算机技术,发展为嵌入式处理器,适用于数据与数值分析、信号处理、智能机器人及图像处理等高技术领域。自第一台工业机器人诞生以来,机器人的发展已经遍及机械、电子、冶金、交通、宇航、国防等领域。近年来机器人的智能水平不断提高,并且迅速地改变着人们的生活方式。人们在不断探讨、改造、认识自然的过程中,制造能替代人劳动的机器一直是人类的梦想。随着科学技术的发展,机器人的感觉传感器种类越来越多,其中视觉传感器成为自动行走和驾驶的重要部件。视觉的典型应用领域为自主式智能导航系统,对于视觉的各种技术而言图像处理技术已相当发达,而基于图像的理解技术还很落后,机器视觉需要通过大量的运算也只能识别一些结构化环境简单的目标。视觉传感器的核心器件是摄像管或CCD,目前的CCD已能做到自动聚焦。但CCD传感器的价格、体积和使用方式上并不占优势,因此在不要求清晰图像只需要粗略感觉的系统中考虑使用接近觉传感器是一种实用有效的方法。机器人要实现自动导引功能和避障功能就必须要感知导引线和障碍物,感知导引线相当给机器人一个视觉功能。避障控制系统是基于自动导引小车系统,基于它的智能小车实现自动识别路线,判断并自动避开障碍,选择正确的行进路线。使用传感器感知路线和障碍并作出判断和相应的执行动作。该智能小车可以作为机器人的典型代表。它可以分为三大组成部分:传感器检测部分、执行部分、CPU。机器人要实现自动避障功能,还可以扩展循迹等功能,感知导引线和障碍物。可以实现小车自动识别路线,选择正确的行进路线,并检测到障碍物自动躲避。基于上述要求,传感检测部分考虑到小车一般不需要感知清晰的图像,只要求粗略感知即可,所以可以舍弃昂贵的CCD传感器而考虑使用价廉物美的红外反射式传感器来充当。智能小车的执行部分,是由直流电机来充当的,主要控制小车的行进方向和速度。单片机驱动直流电机一般有两种方案:第一,勿需占用单片机资源,直接选择有PWM功能的单片机,这样可以实现精确调速;第二,可以由软件模拟PWM输出调制,需要占用单片机资源,难以精确调速,但单片机型号的选择余地较大。考虑到实际情况,本文选择第二种方案。CPU使用STC89C51单片机,配合软件编程实现。现智能小车发展很快,从智能玩具到其它各行业都有实质成果。其基本可实现循迹、避障、检测贴片、寻光入库、避崖等基本功能,这几届的电子设计大赛智能小车又在向声控系统发展。比较出名的飞思卡尔智能小车更是走在前列。我此次的设计主要实现循迹避障这两个功能。2 系统规划设计根据要求,确定如下方案:在现有玩具电动车的基础上,加装红外传感器,实现对电动车的速度、位置、运行状况的实时测量,并将测量数据传送至单片机进行处理,然后由单片机根据所检测的各种数据实现对电动车的智能控制。这种方案能实现对电动车的运动状态进行实时控制,控制灵活、可靠,精度高,可满足对系统的各项要求。2.1 主控系统采用单片机作为整个系统的核心,用其控制行进中的小车,以实现其既定的性能指标。充分分析我们的系统,其关键在于实现小车的自动控制,而在这一点上,单片机就显现出来它的优势控制简单、方便、快捷。这样一来,单片机就可以充分发挥其资源丰富、有较为强大的控制功能及可位寻址操作功能、价格低廉等优点。因此,这种方案是一种较为理想的方案。针对本设计特点多开关量输入的复杂程序控制系统,需要擅长处理多开关量的标准单片机,而不能用精简I/O口和程序存储器的小体积单片机,D/A、A/D功能也不必选用。根据这些分析,我选定了STC12C5A60S2单片机作为本设计的主控装置,51单片机具有功能强大的位操作指令,I/O口均可按位寻址,程序空间多达8K,对于本设计也绰绰有余,更可贵的是51单片机价格非常低廉。在综合考虑了传感器、两部电机的驱动等诸多因素后,我们决定采用一片单片机,充分利用STC12C5A60S2单片机的资源。(如图2.1) 图2.1 STC12C5A60S2单片机2.2 电机驱动模块采用L293D小型直流电机驱动器,所用芯片L293D属于H桥集成电路,其输出电流为1000MA,最高电流2A,最高工作电压36V,可以驱动感性负载,特别是其输入端可以与单片机直接相联,从而很方便地受单片机控制。当驱动小型直流电机时,可以直接控制两路电机,并可以实现电机正转与反转,实现此功能只需改变输入端的逻辑电平。因为此模块有体积小,控制方便的的特点。(如图2.2) 图2.2 L293D小型直流电机驱动器2.3 循迹模块采用两只红外对管,分别置于小车车身前轨道的两侧,根据两只光电开关接受到白线与黑线的情况来控制小车转向来调整车向,测试表明,只要合理安装好两只光电开关的位置就可以很好的实现循迹的功能。(如图2.3) 2.4 避障模块 采用二只红外对管分别置于小车的前端两侧,方向与小车前进方向平行,对小车与障碍物相对距离和方位能作出较为准确的判别和及时反应。(如图2.3) 图2.3 红外对管2.5 机械系统本题目要求小车的机械系统稳定、灵活、简单,而三轮运动系统具备以上特点。(如图2.4) 图2.4 三轮运动系统2.6电源模块采用2支3.7V电池双电源分别给单片机与电机供电,让小车完成其功能。(如图2.5 ) 图2.5 3.7V电池3 硬件设计 单片机是一种集成电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU、随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计数器等功能(可能还包括显示驱动电路、脉宽调制电路、模拟多路转换器、A/D转换器等电路)集成到一块硅片上构成的一个小而完善的微型计算机系统,在工业控制领域广泛应用。从上世纪80年代,由当时的4位、8位单片机,发展到现在的300M的高速单片机。3.1单片机的简介 单片微型计算机简称单片机,是典型的嵌入式微控制器(Microcontroller Unit),常用英文字母的缩写MCU表示单片机,单片机又称单片微控制器,它不是完成某一个逻辑功能的芯片,而是把一个计算机系统集成到一个芯片上。单片机由运算器、控制器、存储器、输入输出设备构成,相当于一个微型的计算机(最小系统),和计算机相比,单片机缺少了外围设备等。概括的讲:一块芯片就成了一台计算机。它的体积小、质量轻、价格便宜、为学习、应用和开发提供了便利条件。同时,学习使用单片机是了解计算机原理与结构的最佳选择。它最早是被用在工业控制领域。 由于单片机在工业控制领域的广泛应用,单片机由仅有CPU的专用处理器芯片发展而来。最早的设计理念是通过将大量外围设备和CPU集成在一个芯片中,使计算机系统更小,更容易集成进复杂的而对体积要求严格的控制设备当中。 INTEL的8080是最早按照这种思想设计出的处理器,当时的单片机都是8位或4位的。其中最成功的是INTEL的8051,此后在8051上发展出了MCS51系列单片机系统。因为简单可靠而性能不错获得了很大的好评。尽管2000年以后ARM已经发展出了32位的主频超过300M的高端单片机,直到现在,基于8051的单片机还在广泛的使用。在很多方面单片机比专用处理器更适合应用于嵌入式系统,因此它得到了广泛的应用。事实上单片机是世界上数量最多处理器,随着单片机家族的发展壮大,单片机和专用处理器的发展便分道扬镳。 现代人类生活中所用的几乎每件有电子器件的产品中都会集成有单片机。手机、电话、计算器、家用电器、电子玩具、掌上电脑以及鼠标等电子产品中都含有单片机。 汽车上一般配备40多片单片机,复杂的工业控制系统上甚至可能有数百片单片机在同时工作!单片机的数量远远超过PC机和其他计算机的总和。3.2 单片机的应用 单片机作为计算机发展的一个重要分支领域,根据发展情况,从不同角度,单片机大致可以分为通用型/专用型、总线型/非总线型及工控型/家电型。通用型与专用型 这是按单片机适用范围来区分的。例如,80C51是通用型单片机,它不是为某种专门用途设计的;专用型单片机是针对一类产品甚至某一个产品设计生产的,例如为了满足电子体温计的要求,在片内集成ADC接口等功能的温度测量控制电路。(1) 线型 这是按单片机是否提供并行总线来区分的。总线型单片机普遍设置有并行地址总线、 数据总线、控制总线,这些引脚用以扩展并行外围器件都可通过串行口与单片机连接,另外,许多单片机已把所需要的外围器件及外设接口集成一片内,因此在许多情况下可以不要并行扩展总线,大大减省封装成本和芯片体积,这类单片机称为非总线型单片机。(2)控制型 这是按照单片机大致应用的领域进行区分的。一般而言,工控型寻址范围大,运算能力强;用于家电的单片机多为专用型,通常是小封装、低价格,外围器件和外设接口集成度高。 显然,上述分类并不是惟一的和严格的。例如,80C51类单片机既是通用型又是总线型,还可以作工控用。3.3前向通道设计单片机用与测控系统时,总要有与被测对象相联系的前向通道。因此,前向通道设计与被测对象的状态、特征、所处环境密切相关。在前向通道设计时要考虑到传感器或敏感元件选择、通道结构、信号调节、电源配置、抗干扰设计等。在通道电路设计中还涉及到模拟电路诸多问题。1前向通道的含义在控制系统中,前向通道似乎就是指信号的输入通道,例如人机接口的键盘、传感器信号输入等;后向通道指系统的输出信号通道,例如控制信号输出等;前向通道是输入通道,后向通道是输出通道,因为一般都是模拟信号输入,需要转换成数字信号才能进行处理,所以前向通道一般需要进行模数转换,即A/D转换,把数字信号处理之后再转变成模拟信号输出,也就是后向通道的D/A转换。自动控制原理中,前向通道是信号流图中从源节点到阱节点之间,与每个节点仅相交一次的通道。2前向通道的设计红外测距传感器利用红外信号遇到障碍物距离的不同反射的强度也不同的原理,进行障碍物远近的检测。红外测距传感器具有一对红外信号发射与接收二极管,发射管发射特定频率的红外信号,接收管接收这种频率的红外信号,当红外的检测方向遇到障碍物时,红外信号反射回来被接收管接收,经过处理之后,通过数字传感器接口返回到小车主机,小车即可利用红外的返回信号来识别周围环境的变化。利用的是红外线传播时的不扩散原理 ,因为红外线在穿越其它物质时折射率很小 ,所以长距离的测距仪都会考虑红外线 ,而红外线的传播是需要时间的 ,当红外线从测距仪发出碰到反射物被反射回来被接受到 ,再根据红外线从发出到被接受到的时间及红外线的传播速度就可以算出距离, 红外线的工作原理:利用高频调制的红外线在待测距离上往返产生的相位移推算出光束度越时间t,从而根据DCt/2得到距离D。红外传感器的的测距基本原理为发光管发出红外光,光敏接收管接收前方物体反射光,据此判断前方是否有障碍物。根据发射光的强弱可以判断物体的距离,它的原理是接收管接收的光强随反射物体的距离而变化的,距离近则反射光强,距离远则反射光弱。目前,使用较多的一种传感器-红外光电开关,它的发射频率一般为38 kHz左右,探测距离一般比较短,通常被用作近距离障碍目标的识别。本系统采用的即为此种传感器。 (如图3.1) 图3.1 红外传感器障碍检测3.4后向通道设计 在控制系统中,后向通道指系统的输出信号通道,例如控制信号输出等;前向通道似乎就是指信号的输入通道,例如人机接口的键盘、传感器信号输入等; 在其他系统中,似乎也有对前向、后向概念的使用,例如,手机终端的用户被称为前向用户,不知道为什么?是不是和前述概念有关。在单片机系统中,对控制对象输出控制信息的通道称为后向通道。在后向通道设计中,必须解决单片机与执行机构(如电磁铁、步进电动机、伺服电功机、直流电动机等)功率驱动模块的接口问题,这时也会遇到信号转换(这时由于与执行机构相连接,则必须把数字信号转换成执行机构能接受的模拟信号 这就叫DA转换)、隔离及输出通道数的扩展等技术问题。 简单来说 前向通道就是各种输入设备与单片机或者控制系统的传输通道或者模式,一般来说都是用AD转换实现。举例,音频信号的输入、各种传感器信号的输入。 后向通道指单片机或者其他控制器输出到执行单元的通道,在这里需要进行把单片机能识别的数字信号转换成执行单元可识别的电压或电流模拟信号。1、脉宽调制原理:脉宽调制器本身是一个由运算放大器和几个输入信号组成的电压比较器。运算放图3.2 双极式H型可逆PWM变换器电路原理图大器工作在开换状态,稍微有一点输入信号就可使其输出电压达到饱和值,当输入电压极性改变时,输出电压就在正、负饱和值之间变化,这样就完成了把连续电压变成脉冲电压的转换作用。加在运算放大器反相输入端上的有三个输入信号。一个输入信号是锯齿波调制信号,另一个是控制电压,其极性大小可随时改变,与锯齿波调制信号相减,从而在运算放大器的输出端得到周期不变、脉宽可变的调制输出电压。只要改变控制电压的极性,也就改变了PWM变换器输出平均电压的极性,因而改变了电动机的转向.改变控制电压的大小,则调节了输出脉冲电压的宽度,从而调节电动机的转速.只要锯齿波的线性度足够好,输出脉冲的宽度是和控制电压的大小成正比的.4 软件实现 在进行微机控制系统设计时,除了系统硬件设计外,大量的工作就是如何根据每个生产对象的实际需要设计应用程序。因此,软件设计在微机控制系统设计中占重要地位。对于本系统,软件更为重要。在单片机控制系统中,大体上可分为数据处理、过程控制两个基本类型。数据处理包括:数据的采集、数字滤波、标度变换等。过程控制程序主要是使单片机按一定的方法进行计算,然后再输出,以便控制生产。为了完成上述任务,在进行软件设计时,通常把整个过程分成若干个部分,每一部分叫做一个模块。所谓“模块”,实质上就是所完成一定功能,相对独立的程序段,这种程序设计方法叫模块程序设计法。模块程序设计法的主要优点是:1、 单个模块比起一个完整的程序易编写及调试;2、 模块可以共存,一个模块可以被多个任务在不同条件下调用;3、 模块程序允许设计者分割任务和利用已有程序,为设计者提供方便。本系统软件采用模块化结构,由主程序避障子程序循迹子程序构成。4.1 主程序框图 图4.1 主程序框图4.2 循迹程序设计#includeSTC12C5A60S2.h#includeintrins.h/*接线定义*/sbit IN1=P15; sbit IN2=P16;sbit IN3=P11;sbit IN4=P10;sbit EN1=P13;sbit EN2=P14;/*传感器接线定义*/sbit Left_InSen=P21;sbit Right_InSen=P20;sbit BUZZ=P17;void delay(unsigned int n)/unsigned char i, j,k;for(k=0;k=n;k+)_nop_();_nop_();i = 5;j = 6;dowhile (-j); while (-i);void beep(void)unsigned char i;for(i=0;i5;i+)BUZZ=BUZZ;delay(30);BUZZ=1;void gogogo(void) IN1=1; IN2=0; IN3=1; IN4=0;void stop(void) IN1=0; IN2=0; IN3=0; IN4=0; void turnleft(void) IN1=0; IN2=1; IN3=1; IN4=0;void turnright(void) IN1=1; IN2=0; IN3=0; IN4=1;void main(void) while(1) if(Left_InSen=0Right_InSen=1) turnright(); delay(5); stop(); delay(5); if(Left_InSen=1Right_InSen=0) turnleft(); delay(5); stop(); delay(5); if(Left_InSen=1Right_InSen=1) gogogo(); delay(5); stop(); delay(5); if(Left_InSen=0Right_InSen=0) stop(); /beep(); /发声 4.3 壁障程序设计#includeSTC12C5A60S2.h#includeintrins.h/*接线定义*/sbit IN1=P15; sbit IN2=P16;sbit IN3=P11;sbit IN4=P10;sbit EN1=P13;sbit EN2=P14;/*传感器接线定义*/sbit Left_InSen=P33;sbit Right_InSen=P20;sbit bleft=P24;sbit bright=P23;sbit BUZZ=P17;void delay(unsigned int n)unsigned char i, j,k;for(k=0;k=n;k+)_nop_();_nop_();i = 20;j = 10;dowhile (-j); while (-i);void beep(void)unsigned char i;for(i=0;i3;i+)BUZZ=BUZZ;delay(10);BUZZ=1;void gogogo(void) IN1=1; IN2=0; IN3=1; IN4=0;void backbackback(void) IN1=0; IN2=1; IN3=0; IN4=1;void stop(void) IN1=0; IN2=0; IN3=0; IN4=0; void turnleft(void) IN1=0; IN2=1; IN3=1; IN4=0;void turnright(void) IN1=1; IN2=0; IN3=0; IN4=1;void main(void) while(1) if(bleft=0bright=1) turnright(); delay(3); stop(); delay(3); if(bleft=1bright=0) turnleft(); delay(3); stop(); delay(3); if(bleft=0bright=0) gogogo(); delay(3); stop(); delay(3); if(bleft=1bright=1) turnright(); delay(3); stop(); delay(3); 5 结论 根据本次设计要求,我系统地阅读了大量的资料,并认真分析了毕业设计课题的需求,还系统学习了51系列单片机的工作原理及其使用方法,并独自设计智能小车的整个项目。虽然条件艰苦,但经过不懈钻研和努力,购买到了所有所需的元器件,并系统的进行了多项试验,最终做出了整个小车的硬件系统,然后结合课题任务和小车硬件进行了程序的编制,本系统能够基本满足设计要求,能够较快较平稳的是小车沿引导线行驶,但由于经验能力有限,该系统还存在着许多不尽人意的地方有待于进一步的完善与改进。通过本次毕业设计,不仅是对课本所学知识的考查,更是对我的自学能力和收集资料能力以及动手能力的考验。本次毕业设计使我对一个项目的整体设计有了初步认识,还认识了几种传感器,并能独立设计出其接口电

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论