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

    避障智能小车毕业设计论文.docx

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

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

    避障智能小车毕业设计论文.docx

    1、避障智能小车毕业设计论文 毕业论文(设计) 论文(设计)题目: 避障智能小车 Intelligent obstacle avoidance car 系 别: 专 业: 电气工程及其自动化 班 级: 姓 名: 学 号: 指导老师: 职 称: 日 期: 2013年5月9日 教务处制摘 要智能作为现代的新发明,是以后的发展方向,它可以按照预先设定的模式在一个环境里自动的运作,不需要人为的管理,可应用于科学勘探等等的用途。智能电动车就是其中的一个体现。而此次智能车设计以MC9S12XS128 微控制器为核心,结合超声波模块,无线模块,实现小车的智能避障功能和距离实时显示功能。其中的主传感器为超声波模块

    2、,它与舵机相连,当遇到障碍物小于预订距离时,能够全方位180度进行距离检测,为小车提供正确的道路方向,从而避开障碍物。无线模块,LCD1602液晶模块,STC89C52这三者相结合,能够以直观的方式实时显示小车检测的距离情况,方便进行相应的记录,更好地完成探测工作。关键词:智能车,避障,超声波,无线AbstractIntelligence is the developing direction as a modern invention in the future. It can operate automatically and be used to scientific explorati

    3、on according to the present mode in such an environment, without the help of the human management. Intelligent electric vehicles is one of the embodiment. And the intelligent car design takes MC9S12XS128 micro controller as the core, combined with the ultrasonic module and wireless module, to realiz

    4、e the cars intelligent obstacle avoidance function and the distance real-time display function. One of the main sensors is the ultrasonic module, which is connected to the steering gear. When faced with the obstacles less than the booked distance, the ultrasonic module can check the distance all-aro

    5、und and provide the right direction for the car to avoid obstacles. And the wireless module, LCD1602 LCD module, and STC89C52 module can be all combined together, which they can show the detecting cars distance in a visual way and make records conveniently to complete the detection work better. Keyw

    6、ords: intelligent vehicle, obstacle avoidance, ultrasonic, wireless 第1章绪 论随着我国科学技术的进步,智能化和自动化技术越来越普及,各种高科技也广泛应用于智能小车和机器人玩具制造领域 使智能机器人越来越多样化。智能小车是一个多种高新技术的集成体,它融合了机械、电子、传感器、计算机硬件、软件、人工智能等许多学科的知识 涉及到当今许多前沿领域的技术。而智能电动车正是智能机器人的一种,具有不可估量的实际意义智能车作为现代的新发明,是以后的发展方向,它可以按照预先设定的模式在一个环境里自动的运作,不需要人为的管理,可应用于科学勘探等

    7、等的用途。智能小车作为机器人的典型代表。机器人要实现自动导引功能和避障功能就必须要感知导引线和避障物,感知导引线相当给机器人一个视觉功能。避障控制系统是基于自动引导小车系统,基于它的智能小车实现自动识别道路,判断并自动避开障碍物,选择正确的行进路线,使用传感器感知路线和避障并作出判断和相应的执行动作。此次的设计主要实现避障循路这一个功能。它通过超声波作为传感器,凭借超声波模块的发射接收功能,能很好的判断计算出前方障碍物离智能车的距离,从而让智能车进行偏转寻找出正确的道路,它的测距功能在一些危险地带探测场地的距离大小有很好的辅助作用,避免了人工探测的危险。同时在本智能车的基础上安装了无线控制功能

    8、,在特定时期方便人为的知道小车遇到的具体情况,并进行相应的记录和控制,更好地完成探测工作。第2章 系统硬件设计2.1系统总体设计方案本系统以MC9S12XS128单片机作为核心控制芯片,包括电源模块、超声波模块、驱动模块,无线模块,舵机模块,LCD液晶显示模块。通过C编程完成智能小车的整体装置。图2-1智能小车的总体设计2.2 主控系统采用 freescale 公司MC9S12XS128,16bit、112pin 的单片机,其集成了PIM,TIM,PWM,SPI,SCI,ECT,CAN,AD,PIT,CAN 等模块,MCU内部最高超频达80MHZ,运算速度快,使用方便,功能强大。本智能车此次用

    9、到了XS128中的普通IO 口:A,B,E,K;外部中断端口H口;AD口,TIM模块,PWM模块等。图2-2为MC9S12XS128集成模块图2-2 MC9S12XS1282.3 电源设计2.3.1 电源管理电源管理是智能小车设计中的重要环节,它为系统各个模块供电。可靠的电源设计是整个硬件电路稳定运行的基础。本智能小车使用的是可充电式Ni-Cd电池。其供电电压为7.2V,容量为1800mA/h,由于智能车系统各个模块所需电压不同,因此需要进行电压调节,此次智能车用到的稳压芯片有LM2940-5.0,ASM1117-5.0,ASM1117-3.3,LM1117-ADJ。智能车系统中电源分配如下:

    10、 图2-3 电源分配2.3.2 低压差稳压芯片LM2940简介LM2940 系列是输出电压固定的低压差三端端稳压器;输出电压有5V、8V、10V 多种;最大输出电流1A;输出电流1A 时,最小输入输出电压差小于0.8V;最大输入电压26V;工作温度-40+125;内含静态电流降低电路、电流限制、过热保护、电池反接和反插入保护电路。图2-4 LM2940 封装和实物图图2-5 LM2940-5.0稳压电路2.3.3 LM1117(AMS1117)系列稳压芯片简介LM1117是一个正向低压降稳压器,在1A电流下压降为1.2V。LM1117内部集成过热保护和限流电路,有限流功能和过热切断功能。温度范

    11、围:-40C 125C。图2-6 LM1117封装及引脚分布AMS1117-3.3,AMS1117-5.0,LM1117-ADJ稳压电路如图2-7 至2-9所示:图2-7 AMS1117-3.3 稳压电路图2-8 AMS1117-5.0稳压电路图2-9 LM1117-ADJ(6V)稳压电路2.4 LCD1602液晶显示模块2.4.1 LCD1602 简介1602液晶也叫1602字符型液晶,它是一种专门用来显示字母、数字、符号等的点阵型液晶模块,内容为16X2,即可以显示两行,每行16个字符液晶模块。它由若干个5X7或者5X11等点阵字符位组成,每个点阵字符位都可以显示一个字符,每位之间有一个点

    12、距的间隔,每行之间也有间隔,起到了字符间距和行间距的作用。2.4.2 LCD1602引脚1602采用标准的16脚接口,其中:第1脚:VSS为电源地第2脚:VCC接5V电源正极第3脚:V0为液晶显示器对比度调整端,接正电源时对比度最弱,接地电源时对比度最高(对比度过高时会 产生“鬼影”,使用时可以通过一个10K的电位器调整对比度)。第4脚:RS为寄存器选择,高电平1时选择数据寄存器、低电平0时选择指令寄存器。第5脚:RW为读写信号线,高电平(1)时进行读操作,低电平(0)时进行写操作。第6脚:E(或EN)端为使能(enable)端,高电平(1)时读取信息,负跳变时执行指令。第714脚:D0D7为

    13、8位双向数据端。第1516脚:空脚或背灯电源。15脚背光正极,16脚背光负极。 图2-10 LCD1602 实物与引脚读写操作时序如图2-11和2-12所示:图2-11 读操作时序图2-12 写操作时序2.5 NRF24L01无线模块2.5.1 NRF24L01简介NRF24L01是一款新型单片射频收发器件,工作于2.4 GHz2.5 GHzISM频段。内置频率合成器、功率放大器、晶体振荡器、调制器等功能模块,并融合了增强型ShockBurst技术,其中输出功率和通信频道可通过程序进行配置。NRF24L01功耗低,在以-6 dBm的功率发射时,工作电流也只有9 mA;接收时,工作电流只有12.

    14、3 mA,多种低功率工作模式(掉电模式和空闲模式)使节能设计更方便。 图2-13 NRF24L01 模块2.5.2 无线模块的使用本次智能车使用两块无线模块,分别是发送和接受数据作用。以MC9S12XS128 连接无线模块,作为数据的发送,实时发送超声波检测的距离,以MC89C52单片机连接无线模块作为数据的接收,在接收模块中加入 LCD1602液晶显示模块,能够很好的显示出小车离障碍物之间的距离。下图为MC89C52单片机无线接收模块电路,其中以AMS1117-3.3为无线模块提供3.3V的电压,以MC89C52单片机的P1口作为无线接收端口,P0口作为LCD1602液晶显示数据传送端口,外

    15、加复位电路,晶振电路。 图2-14 MC89C52无线接收电路2.6驱动模块2.6.1 L298N简介L298N 是ST 公司生产的一种高电压、大电流电机驱动芯片。该芯片采用15 脚封装。主要特点是:工作电压高,最高工作电压可达46V;输出电流大,瞬间 峰值电流可达3A,持续工作电流为2A;额定功率25W。内含两个H 桥的高电压大电流全桥式驱动器,可以用来驱动直流电动机和步进电动机、继电器线圈等感性负载;采用标准逻辑电平信号控制;具有两个使能控制端,在不受输入信号影响的情况下允许或禁止器件工作有一个逻辑电源输入端,使内部逻辑电路部分在低电 压下工作;可以外接检测电阻,将变化量反馈给控制电路。使

    16、用L298N 芯片驱动电机,该芯片可以驱动一台两相步进电机或四相步进电机,也可以驱动两台直流电机。图2-15 L298 引脚2.6.2 电机驱动电路及说明图2-16 电机驱动电路对于以上电路图有以下几点说明:1. 电路图中有两个电源,一路为L298 工作需要的5V 电源VS,一路为驱动电机用的电池电源VSS。2. 1 脚和15 脚有的电路在中间串接大功率电阻,可以不加。3. 图中连接了两路电机,2脚和3脚驱动一路电机,13脚和14脚驱动另一路电机。4. 八个续流二极管IN4007是为了消除电机转动时的尖峰电压保护电机而设计。5. 6 脚和11 脚为两路电机通道的使能开关,高电平使能,所以可以直

    17、接接高电平,也可以交由单片机控制。6. 由于工作时L298 的功耗较大,需加装散热片。2.6.3 L298N模块使用方法表2-1 L298N模块使用方法ENAENBIN1IN2IN3IN4运行状态00停止111010正转110101反转2.7舵机模块2.7.1舵机选择本次设计舵机的选择:舵机类型:MG995;工作扭力:13KG/CM;舵机类型:模拟舵机;工作电流:100MA;使用电压:3-7.2V;无负载是操作速度:0.13秒/60度(6V);舵机接线:电源线,信号线,地线。 图2-17 MG995舵机2.7.2舵机控制 舵机的控制一般需要一个20ms左右的时间脉冲,该脉冲的高电平分为0.5m

    18、s2.5ms范围内的角度控制脉冲部分。以180度角度伺服为例,那么对应的控制关系如图2-18所示:图2-18 舵机角度控制2.8 超声波模块2.8.1 模块特点本次设计采用HC-SR04超声波测距模块,此模块可提供2cm-400cm的非接触式距离感测功能,测距精度可达高到3mm;模块包括超声波发射器、接收器与控制电路。HC-SR04超声波模块电气参数如表2-2所示:表2-2 HC-SR04电气参数电气特性HC-SR04超声波模块工作电压DC 5V工作电流15mA工作频率40KHZ最远射程4m最近射程2cm测量角度15度输入触发信号10US的TTL脉冲输出回响信号输出TTL电平信号,与射程成正比

    19、规格尺寸40*20*15mm 2.8.2 模块实物图接线特点:如右图2-19所示,VCC 供5V电源, GND 为地线,TRIG 触发控制信号输入,ECHO 回响信号输出等四个接口端。 图2-19 超声波测距模块外观本测距模块使用的是压电式超声波发生器探头,压电式超声波发生器实际上是利用压电晶体的谐振来工作的。超声波发生器内部结构如图1-37所示,它有两个压电陶瓷晶片和一个金属片共振板。当它的两极外加脉冲信号,其频率等于压电陶瓷晶片的固有振荡频率时,压电晶片将会发生共振,并带动共振板振动,便产生超声波。反之,如果两电极间未外加电压,当金属片共振板接收到超声波时,将压迫压电晶片作振动,将机械能转

    20、换为电信号,这时它就成为超声波接收器了。图2-20 压电式超声波发生器2.8.3 模块电平触发测距时序图2-21 US-100 测距时序图2.8.4 基本工作原理(1)采用IO 口TRIG 触发测距,给最少10us 的高电平信号。(2)模块自动发送8 个40khz 的方波,自动检测是否有信号返回;(3)有信号返回,通过IO 口ECHO 输出一个高电平,高电平持续的时间就是超声波从发射到返回的时间。测试距离=(高电平时间*声速(340M/S)/2;2.9 核心板模块2.9.1核心板电路设计与PCB图2-22 核心板电路图2-23 核心板PCB2.10超声波模块的位置安装本小车根据实际情况需要,在

    21、安装时使用三个超声波模块进行距离检测,它们的安装位置如图1-1所示。其中居中的超声波模块连接舵机,方便超声波模块180度距离扫描,从而为小车判断出正确的行驶道路。而左右超声波模块的安装考虑是为避免小车在行驶过程中左右边缘离障碍物过近,产生摩擦。因为小车在行进过程中中间超声波模块只有在距离小于20cm的时候才会进行180扫描,其他时候保持居中状态,而超声波模块本身的特点是它的测量角度是15度,所以左右两边就会产生盲区,而安装了左右超声波模块就可以避免这方面的问题,从而实现左右避障。图2-24 超声波模块安装位置 第3章 系统软件设计3.1系统软件整体控制流程图图3-1 系统软件流程图3.2无线接

    22、收模块流程图此程序以STC89C52为控制芯片,等待无线模块接收到数据,再通过LCD进行距离显示,其中的LED作用是判断STC89C52是否接收到数据。图3-2 无线接收模块流程图3.3超声波模块流程图根据超声波模块的时序图,超声波模块的软件设计思想是通过XS128发送高电平,此时超声波模块进入发送模式,XS128开定时器计时,等待超时波接收到信号,从而XS128接收到高电平,根据资料:测试距离=(高电平时间*声速(340M/S)/2,而本次设计,定时器是以10us级进行时间计数,最终的测试距离=(1.7*高电平时间/10)cm 。 图3-3 超时波流程图3.4小车控制算法1,智能车设计的难点

    23、:小车根据超声波模块返回来的数据进行方向判断,并让小车偏转相应的方向。2,智能车控制算法:以小车中心点作为偏转基准,检测最大距离所在的角度作为小车的最佳偏转方向。 3,实现过程:在小车前进过程中,中间超声波模块处于居中扫描状态,当小车离障碍物的距离小于20cm时,小车停止前进,舵机带动超声波模块以中间为基准,从左到右每15进行扫描,通过计算把其中距离的最大值所在的角度作为小车的偏转方向,最后让小车前进。4,实际调试遇到的算法问题: (1)小车偏转角度(15)的定制。前文提到当小车遇到障碍物时,超声波模块从左到右每15进行距离扫描,这是因为在前期调试中,当小车遇到如图3-4所示的这种状况时,若给

    24、小车以大于15的偏转方向进行扫描,可能会让小车错过最佳的偏转角度,而给予小车小于15的偏转方向,虽然这样会让小车的偏转角度更加精准,但这样做的同时,也就增加了舵机的偏转时间,从而造成小车的检测时间过长。而15的定制,在实际调试中处于,能满足小车的偏转需要,效果很好。 图3-4 (2)相同距离不同角度的解决。如下程序所示,把检测到的数据放到max12,通过冒泡法对数据进行排序,选出最大距离值,而每一个元素值代表着不同的角度,通过数据相与的方法,以zuo15 作为起点开始判断。现在以zuo15和zuo30为例,当这两个角度的距离都是最大值时,if(max11=zuo15),则让车子进行15偏转,而

    25、若想让小车进行30偏转的话,只能是zuo30为最大值if(zuo30=max11)&(zuo30!=zuo15),以此类推。通过这种方法能很好的让小车以最佳角度偏转且避免相同距离不同角度产生的小车乱偏转。 max0=zuo15; max1=zuo30; max2=zuo45; max3=zuo60; max4=zuo75; max5=zuo90; max6=you15; max7=you30; max8=you45; max9=you60; max10=you75; max11=you90; for(i=1;i12;i+) / 冒泡法排序,找出最大值作为角度的偏转判别 for(j=0;jmax

    26、j+1) int maxjuli; maxjuli=maxj ; maxj=maxj+1; maxj+1=maxjuli; 第4章 系统调试4.1 开发调试工具系统的开发调试用到了Metroworks 公司的Code Warrior5.0 开发软件,另外,为了调试方便,使用了LCD1602液晶模块进行调试。4.2软件开发平台智能车开发环境采用了飞思卡尔XS128 系列单片机开发软件CodeWarrior5.0版本。5.0版本的PE模式来完成对单片机个模块的初始化,使用起来非常方便,避免了之前需要很多代码来初始化的繁琐过程,X12单片机该软件具有支持多种语言、开发环境界面统一、交叉平台开发以及支

    27、持插件工具等特点。CodeWarrior界面完成编译后,通过BDM工具,在CodeWarrior环境下向MC9S12XS模块下载程序。BDM工具使用简单,十分方便。开发环境如图4-1所示图4-1 CodeWarrior5.0BDM 调试介绍 Motorola 微处理器的调试模块针对不应用同场合分别提供了3 种调试支持模式:实时跟踪、BDM 调试和实时调试。实时跟踪是要求能够跟踪应用程序的动态执行路径,这是实时系统的基本要求;在BDM 调试方式下,处理器被停机, 大量的命令可以被发送到处理器中访问内存和寄存器,外部仿真系统使用一个三脚、串行的双工通道与处理器通信;实时调试则可以不需要CPU 停止

    28、运行,调试中断允许实时系统执行一个惟一的服务例程,快速保存主要的寄存器和变量等上下文内容,并使系统立即返回到正常操作,外部的开发系统能访问被保存的数据是因为硬件支持处理器和BDM 初始化命令的一致性操作。其中 BDM 调试模式为设计人员提供了一种低层次的调试手段,让用户能够中断CPU 的运行,单步调试程序,读取CPU 的各个寄存器的内容,这些仅仅是通过向CPU 发送几个简单的命令就可以实现,显然,这样使调试软件的设计很简单,通常自己就可以编写。硬件调试卡的设计也非常简单,关键是要满足好通信时序关系和电平转换要求。第5章 结论整个系统的设计以MC9S12XS128为核心,利用了超声波传感器,将软

    29、件和硬件相结合。本系统能实现如下功能:(1)小车自动行驶,当小车探测到前进前方的障碍物时,可以自动调整,躲避障碍物,从无障碍区通过。(2)实时传送小车离障碍物之间的距离。从运行情况来看小车的避障功能比较好,但无线调试过程中,液晶显示的距离过长时,数据跳动比较明显,这个现象可能是由于超声波模块的不稳定或程序考虑的不完善所致,我相信如果实验条件和时间的允许下我肯定能解决这一问题。通过本次设计我掌握了很多以前不熟练的东西,认识了很多以前不熟悉的东西,使我认识到理论知识与实践结合的重要性,也认识到很多的不足。致 谢 大学四年的时光即将结束,回想这四年发生的点点滴滴,仿佛如昨天的事情,这其中带给了自己太

    30、多的感触与深深的不舍。在大学期间,我学到了很多东西,自己收获了不仅仅是知识,更多的是友情,我要感谢一直陪伴着我的那些同学们,是你们带给我快乐与充实的大学生活,同时我还有感谢教过我的所有老师,你们渊博的知识严谨与孜孜不倦的教学态度,给予我很多的感触,是你们教会了我丰富的知识与做人的道理。 大三期间,可谓是自己大学生活的转折点,参加的智能车竞赛,在实验室的日子令人难忘。在调车过程中,与十一个伙伴在试验室里不断地奋斗,攻克难点,一起鼓励,一起进步,我们之间的友谊我会铭记一辈子。在这期间,王波老师的精心指导与鼓励,让我深深地感激,老师,有您的陪伴是我们不断进步的最佳动力。 此次毕业设计期间,要感谢指导老师王波老师对我的关心与指导,她丰富的知识与缜密的思维给予了我很大的帮助,使得此次毕业设计能顺利地完成。参考文献1 谭浩强.C程序设计.北京:清华大学出版社,1991.2 郭天翔.新概念51单片机C语言教程入门、提高、开发、拓展全攻略.北京:电子工业出版社,2009.3 王威.HCS12微控制器原理及应用. 北京:北京航空航天大学出版社.2007.4 卓晴,黄开胜,邵贝贝.学做智能车挑战“飞思卡尔”杯.北京:北京航空航天大学出版社.2007.5 绍贝贝. 单片机嵌入式应用的在线开发方法.北京:清华大学出版社.2004.


    注意事项

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

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




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

    copyright@ 2008-2023 冰点文库 网站版权所有

    经营许可证编号:鄂ICP备19020893号-2


    收起
    展开