基于单片机的一种小型避障机器人的设计(终)(共35页).docx
《基于单片机的一种小型避障机器人的设计(终)(共35页).docx》由会员分享,可在线阅读,更多相关《基于单片机的一种小型避障机器人的设计(终)(共35页).docx(35页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上 毕业论文(设计)基于单片机的一种小型避障机器人的设计学 生 姓 名: 关惠元 指导教师: 李向军 专业名称: 自动化 所在学院: 信息与工程学院 2015年5月专心-专注-专业目 录摘 要随着科技的进步,机器人的发展已是一种社会进步的必然趋势,机器人技术的进展非常迅速,同时机器人在人类领域的应用越来越广泛,人类已经不单单为了探索那些危险领域,如太空,深海等,在我们的生活中也变得越来越重要。本次设计基于单片机的简单避障机器人,主要由单片机、电动机、红外传感器和电源等模块组成,是通过红外传感器采集数据,经过A/D转换,在经由单片机处理来控制伺服电机的转动,当机器人前行是
2、红外线发射器左右两边信号发射器发出信号,左右接收器接受信号,当左边出现障碍时,红外线接收器得到信号输出为0,机器人右转,转完后重复上面程序,当右边遇到障碍时过程和左边动作相同。其中单片机的程序是由VB上位机显示程序结合C语言编程所完成的。关键词:单片机 红外传感器 伺服电机 避障AbstractWith the progress of science and technology, the development of the robot is a kind of trend of social progress, robot technology progress very quickly,
3、 at the same time, more and more widely applied in the field of robot in the human, the human has not only to explore the dangerous areas, such as space, deep sea and so on, also becomes more and more important in our life. Simple robot obstacle avoidance, this design is based on single chip microco
4、mputer is mainly composed of single chip, motor, infrared sensor and power supply modules, such as through infrared sensors to collect data, after A/D conversion, the processed by single chip microcomputer to control the servo motor rotation, when robots are infrared transmitters on both sides signa
5、l emitter signal, control receiver signal reception, when problems to the left, infrared receiver signal output is 0, the robot turn right, turn after repeating the above procedure, when encounter problems when the process is the same as the action on the left on the right. The MCU program by VB PC
6、display program with C language programming.Keywords: SCM infrared sensors servo motor obstacle avoidance第一章 前 言1.1研究目的和意义随着科学的进步和社会的发展,人们为了探索一些未知的领域,如海洋深处,外太空这些人类不能到达的地方,机器人的应用越来越普及,就连我们的日常生活中机器人的应用也日趋变多,如搬运、加工、排障,甚至连炒菜都在用。机器人是多学科技 术集成的产物 , 它涉及机械设计与制造技术往往一个国家的机器人制造水平反映着这个国家工业与制造业的发展程度。所以,机器人的研究越来越重
7、要。1.2智能机器人的发展历史、现状以及发展趋势智能机器人主要由单片机、电动机、红外传感器和电源等模块组成。一般来说,要求在运行的过程中,机器人车能够有效的避开前方的障碍物。它的根本原理就是,机器人在行进的过程中,通过红外传感器发射接收信号,并将信号送给单片机,单片机根据已经设定好的程序来命令伺服电机的转动,改变机器人的运行方向来达到我们想要的避障的目的1。实用步行机器人首先在军事上使用,帮助士兵收集信息,吸引敌人,避免伤害。这种机器人也将有助于公民救灾和科学,探索地球危险地带,在太空中,探索其他行星和卫星。随着成本下降,行走机器人就会出现我们的身边,改善我们的生活质量,尤其是对我们那些都是老
8、年人,体弱者,或者只是累了在家休息的。在十九世纪后期,机器人的设计与制造在全球风靡,世界上一些著名的公司开始研制移动机器人,因而使得机器人的研究方向出现了很多种。90年代以来,因为传感器技术的提高,信息处理技术的发展,机器人的适应能力越来越强。现在的机器人种类多,应用广。综合国外专家的解释,可普遍认为机器人一般有如下功能的机器2:(1)行为动作与任何动物的某些活动类似;(2)应用性广,动作程序灵活多变;(3)具有学习,推理,判断以及学习等一定简单的智能。(4)有一定独立性,在一个完整的系统里可以不需要人类的操作。随着智能技术、pc技术、自动化的发展,机器人的发展必然越来越好。机器人近几年有如下
9、趋势:(1)性价比逐步提高,性能不断提高,而单价不断下降。(2)由于PC技术的发展,集成电路技术的不断提高。机器人更便于操作,可靠性更强,维护性也大大地提高了。(3)传感器的发展越来越成熟,现在已经不单单是简单的定位,测速度等,越来越像人类来发展,如人体所具有的触觉,听觉等,都在用来建模与控制。 (4)虚拟技术在机器人中的作用已经不仅仅是模拟,演算,而是向过控方向发展3。1.3 本课题要解决的问题(1)机器人电路设计,让组成机器人的各部分可以紧密的配合。(2)红外传感器的选择和调试,要求信号强,受干扰程度小。(3)运用C语言以及VB对软件系统的编程编程,做到简单有效的避障。(4)考虑生活中种种
10、环境因素,设计出一条路线,让机器人能接触到各种各样的障碍。第二章 总体设计方案2.1任务分析本设计的主要任务主要是在红外线传感器将数据采集来以后经过处理,通过单片的已经编好程序来控制机器人的前进,停止,左右转动,来达到避障的效果。机器人要实现下面的4个基本智能任务: (1)具有红外传感器 (2)可以探测周边环境 (3)在红外传感器信息上做出判断 (4)控制机器人运动2.2总体方案的设计本次设计分为传感器机构、控制机构、执行机构、电源四个硬件。执行机构是来完成行走效果,传感器机构主要任务是信息采集,控制机构主要是信息处理,而电源是为前三个机构提供电力支持。本文研究的小型避障机器人是以单片机为核心
11、,通过红外传感器接受信息,利用伺服电动机来控制机器人移动,从而达到避障效果的。传感器模块 红外装置 电源模块控制模块执行器模块伺服电机图1 系统结构框图第三章 硬件电路的设计3.1红外传感器电路设计3.1.1红外发射二极管的选择红外发射二极管的按峰值波长(p)主要为:850nm、870nm、880nm、940nm、980nm,我们接触较多的850nm和940nm 。本次所用的就是后者,940nm红外发射二极管具高强光度,快反应度。在红外遥控,红外探测,红外幕墙安保的系统中广泛的应用4。表1 红外发射二极管极限参数参数名称符号额定值单位 正向电流IFM3060mA正向脉冲电流(1)IFPM0.3
12、1A 反向电压VR5V耗散功率PM90mW工作温度范围Top-25+80贮存温度范围Tst-40+100焊接温度(2)Tst260注(1): f=1KHz,tp/T1% 注(2): t3s,离器件本体4mm以上 表2 红外发射二极管的光电参数(TA=25)参数符号测试条件规范值单位正向电压VFIF50mA1.5V 反向电流IRVR5V10 A法向辐射强度IEIF50mA2mW/sr峰值发射波长pIF50mA850940nm光谱半宽度 IF50mA50nm 辐射度角21/2IF50mA16deg图2 相对光谱灵敏度与波长的关系红外发射二极管发射管的辐射强度(Power)与输入电流(If)成正比。
13、辐射强度:Power(单位:W,W/sr,W/cm2)的作用就是用来表示二极管的发出的信号强度的大小的5。发射距离与辐射强度(Power) 成正比。W/sr:是辐射强度的单位,为IR发射红外线光之单位立体角(sr)所辐射出的光功率的大小。W/cm2:表示照度的单位,为sensor单位面积(cm2)所接收IR发射之辐射功率的大小。半功率角:2 指红外线二极管其上下或左右两边所辐射出之红外线强度为该组件最大辐射强度的50%时,其上下或左右两边所夹的角度称为半功率角6。 图3 30度半功率角辐射强度示意图3.1.2红外接收器的选择本次设计选用HS38B,该器件特性:低功耗、高灵敏度、优良的抗干扰能力
14、。一般用于家用电器。表3 红外接收器电路原理 极限参数:电源电压(v)6.0工作温度-2585功耗(mw)30储存温度-40125光电参数:(T=25 Vcc=5V F0=38Khz)参数测试条件MinTypMax工作电压4.55.51接收距离测试信号=300mA1015载波频率38K接收角度距离衰减+/-45BMP宽度-3Db Bandwidth23.35静态电流无信号输入时0.81.5低电平输出Vin=0V Vcc=5V0.20.4高电平输出Vcc=5V4.5输出脉冲宽度Vin=500Vp-p500600700Vin=50mVp-p500600700注:光轴上测试,以宽度为600/900s
15、为发射脉冲,在5CM范围内,取50次平均值INWaveformRectifierAGCControlWaveformDetctorATCBOFoscillatorInputAGCPostAmpVCCOUT图4 HS38B内部结构测试波形inout图5 测试红外接收器的时序图在使用说明书上我们找到了生产厂商提供的最佳使用条件:项目MINTYPMAX工作电压2.75.5输入频率38工作温度-102580表4 HS38B最佳使用条件红外发射接收器图6 红外发射与接收器机器人在行进过程中,红外线二极管发射光线,在遇到障碍物时,光线反射回来,红外检测器检测到,给出信号到单片机,后者在这个信号的基础上命令
16、电机转动。试验中我们只需要940nm波长的红外线,所以我们按了一个光滤波器,不让别的波长的光通过。为了防止普通光源(阳光和灯光)对IR的干涉,红外检测器还有一个电子滤波器,它的作用是只允许大约38.0KHz的电信号通过。3.2 STC89C52单片机介绍STC89C52单片机是高性能、低功耗的CMOS8位单片机。STC89C52是8051单片机的增强型,可选择十二时钟周期或六时钟周期,指令代码与传统8051完全兼容。STC89C52单片机包括一个8位的微型处理器CPU,一个256字节的片内数据存储器,具有 8K 在系统可编程Flash存储器,片上集成512 字节RAM,3个16位计数器/定时器
17、(定时器T0、T1、T2 ),4个中断源的中断控制系统,32个并行的通用I/O接口(P0-P3),全双工异步串行接口UART(可以用定时器软件实现多个UART),片内振荡器和时钟发生电路等7。3.2.2 STC89C52单片机引脚图及各引脚功能简介STC89C52单片机的引脚分布图如图7所示图7 STC89C52单片机的引脚分布包括电源引脚,外接晶体引脚,控制和复位引脚,输入和输出(I/O)引脚。电源引脚Vcc和GND,Vcc接+5 V电压,GND接地。外接晶体引脚:XTAL 1 :芯片的内部有一个反相放大器的输出端和输入端。一般情况下与晶体振荡器连接。XTAL 2:振荡器反相放大器的输入端口
18、。控制引脚:ALE允许地址锁存,外部扩展的并行I/O口或外部存储器被访问时,AEL 的输出来锁存地址字节的低八位。通常情况下,地址锁存控制信号ALE可用作外部时钟或定时器,此时其输出脉冲频率为振荡频率fosc的六分之一。外部数据存储器被访问的时候,地址锁存控制信号ALE脉冲会被跳过。需要的时候,把1写入地址锁存控制信号ALE的使能标志位,也就是8EH地址的SFR的第0位,地址锁存控制信号ALE是无效的。复位引脚:在输入持续的两个时钟周期以上正电平到复位引脚RST时,单片机的复位初始化操作可以由此来完成。此功能由DISRTO位控制,DISRTO是地址为8EH的特殊寄存器AUXR的一位,DISRT
19、O默认值是高电平复位有效。 PSEN:外部程序存储器选通信号,在外部代码在单片机的外部程序存储器执行的时候,每半个机器周期就激活PSEN一次,在外部数据存储器被访问的时候,不激活外部程序存储器选通信号8。访问外部程序存储器控制信号EA:EA接地时,外部程序存储器读取指令的地址是0000H-FFFFH。EA接VCC时,执行内部程序指令。输入和输出(I/O)引脚:STC89C52单片机最多可有32个I/O口线,分别为9:P 0口:P 0.0-P 0.7,当P0口用作输出口时,P 0.0-P 0.7每个引脚能驱动八个TTL负载,P0口可作为高阻抗输入(对P0口输入1)。P0口是八位双向I/O口且其属
20、性是漏极开路的。P0口的复用功能:可以作为数据总线(D 7-D 0)或者地址总线低八位(A7-A0)。P 1口:P 1.0-P 1.7,P1口是八位双向I/O口,且内部带有上拉电阻,4个TTL输入可以被P 1.0-P 1.7输出缓冲器输出或者吸收,P1口用为输入口时,需要把1输入P1口,P1口的电位被其内部的上拉电阻拉高,这个时候由于其上拉电阻的缘故,会有电流从被外部拉低的端口中输出。复用功能:P1.1作为计数器/定时器2的触发输入,P1.0作为计数器/定时器2的外部技术输入。P 2口:P 2.0-P 2.7是八位双向I/O端口,且内部带有上拉电阻,4个TTL输入可以被P 2.0-P 2.7输
21、出缓冲器输出或者吸收。P2口用为输入口时,需要把1输入P2口,P2口的电位被其内部的上拉电阻拉高,这个时候由于其上拉电阻的缘故,会有电流从被外部拉低的端口中输出。P2口复用功能:外部程序存储器被访问时,地址总线高八位从P2口输出。P 3口:P 3.0-P 3.7是八位双向I/O口,且内部带有上拉电阻,4个TTL输入可以被P 3.0-P 3.7输出缓冲器输出或者吸收。P3口用为输入口时,需要把1输入P3口,P3口的电位被其内部的上拉电阻拉高,这个时候由于其上拉电阻的缘故,会有电流从被外部拉低的端口中输出。复用功能如表5所示引脚复用功能P3.7RD(外部数据存储器读选通)P3.6WR(外部数据存储
22、器写选通)P3.5T1(定时器1的外部输入)P3.4T0(定时器0的外部输入)P3.3INT1(外部中断1)P3.2INT0(外部中断0)P3.1TXD(串行输出口)P3.0RXD(串行输入口)表5 P3口各引脚复用功能单片机I/O口的使用:STC89C52单片机的每个I/O口能承受的灌电流是20ma,但在实际应用中,为了保护单片机,一般情况下都会使用限流电阻,防止I/O口被烧毁。即使输出时能输出20ma的拉电流,实际也要加限流电阻。STC89C52单片机芯片的最大工作电流最好不要超过70ma,也就是从MCU-GND流出的电流不能超过70ma。STC89C52单片机的I/O口的驱动能力可以达到
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 单片机 一种 小型 机器人 设计 35
限制150内