基于安卓手机的遥控超声波避障智能车毕业设计报告1_第1页
基于安卓手机的遥控超声波避障智能车毕业设计报告1_第2页
基于安卓手机的遥控超声波避障智能车毕业设计报告1_第3页
基于安卓手机的遥控超声波避障智能车毕业设计报告1_第4页
基于安卓手机的遥控超声波避障智能车毕业设计报告1_第5页
已阅读5页,还剩54页未读 继续免费阅读

下载本文档

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

文档简介

1、 西西 安安 邮邮 电电 大大 学学 毕毕 业业 设设 计(论计(论 文)文)题 目: 基于安卓手机的遥控超声波避障智能车 院 (系): 电子工程学院 专 业: 电子信息工程 班 级: 电子 0901 班 学生姓名: 导师姓名: 职称: 起止时间: 2013 年 3 月 4 日至 2013 年 6 月 14 日目录目录摘要摘要 .i iabstractabstract .iiii引言引言 .iiiiii1.1. 绪论绪论 .1 11.1 智能小车发展现状与趋势.11.1.1 课题背景 .11.1.2 智能小车机器人技术在国内外的研究现状 .21.2 课题的任务及意义 .22.2. 系统设计方案

2、系统设计方案.32.1 系统功能 .32.1.1 硬件系统功能设计及工作流程 .42.1.2 智能小车控制程序设计及工作流程 .52.1.3 安卓软件功能设计及工作流程 .92.2 系统结构及资源分配.92.2.1 处理器 .92.2.2 直流调速设计 .102.2.3 步进电机驱动设计 .112.2.4 超声波避障设计 .122.2.5 1602 液晶显示设计.122.2.6 电源控制设计 .132.2.7 蓝牙无线控制设计 .132.2.8 安卓平台设计 .143.3. 详细设计详细设计 .16163.1 stc89c52rc 芯片的选择.163.2 电机驱动模块 .173.2.1 直流电

3、机驱动控制 .173.2.2 步进电机驱动控制 .183.3 超声波避障模块 .203.4 1602 液晶模块.213.5 电源控制模块 .233.6 蓝牙无线控制模块 .243.7 安卓平台模块 .254.4. 系统的安装与调试系统的安装与调试 .26264.1 系统安装 .264.1.1 检查元件的好坏.264.1.2 放置、焊接各元件 .264.2 小车整体调试运行 .265.5. 结论及展望结论及展望 .2727致谢致谢 .2828参考文献参考文献 .2929附录附录 1 1:智能小车车体实物图:智能小车车体实物图.3030附录附录 2 2:智能小车主控制程序:智能小车主控制程序.31

4、31附录附录 3 3:安卓智能手机控制程序:安卓智能手机控制程序.4545摘要摘要本设计采用 stc89c52rc 芯片为控制核心,利用安卓手机无线控制小车进入自动运行,手动运行,切换速度模式。自动运行模式实现智能小车行进,避障,切换速度功能;手动运行模式实现手动控制智能小车行进,避障功能。利用电磁继电器实现动态控制电动机换速;利用 l298 芯片驱动直流电机;利用 uln2003 驱动步进电机;利用 us-100 超声波避障;利用 1602 液晶显示小车状态;利用成熟的蓝牙耳机接收控制信号。智能小车整体利用蓝牙耳机接收智能手机控制信号,实现小车远程无线遥控功能,可以远程无线对小车左右转弯,以

5、及前进后退,并利用超声波传感器进行避障,利用 1602 液晶显示小车行驶状态。整个系统的电路模块化高,结构简单,可靠性能高。 关键词:stc89c52rc;1602 液晶;避障;us-100;l298;蓝牙耳机;智能小车 iabstractthe design for the control of stc89c52rc core chip,the use of android phones radio control car into automatic operation, manual operation, the switching speed mode. automatic opera

6、tion mode to achieve smart car road, obstacle avoidance, switching speed function; manual operation mode for manual control smart car road, obstacle avoidance capabilities. using electromagnetic relays dynamic control motor for speed; using the l298 chip-driven dc motor; use uln2003 stepper motor dr

7、ive; using the us-100 ultrasonic obstacle avoidance; using the 1602 lcd car status; use of sophisticated bluetooth headset receives control signals. overall smart car uses bluetooth headset to receive smart phone the control signal, to achieve remote control car remote wireless feature, you can turn

8、 left or right of the car remote wireless, as well as forward and back, and the use of ultrasonic sensors for obstacle avoidance, use 1602 lcd showing the car condition. the circuit of the system modular, simple structure, high reliability.keywords: stc89c52rc; 1602; avoidance; us-100; l298; bluetoo

9、th headset; smart carii引言引言本设计主要体现多功能小车的智能避障模式,设计中的理论方案、分析方法及特色与创新点等可以为自动运输机器人、采矿勘探机器人、家用自动清洁机器人等自动半自动机器人的设计与普及有一定的参考意义。同时小车可以作为玩具的发展对象,为中国玩具市场技术含量的缺乏进行一定的弥补,实现经济收益,形成商业价值。超声波作为智能车避障的一种重要手段,以其避障实现方便,计算简单,易于做到实时控制,测量精度也能达到实用的要求,在未来汽车智能化进程中必将得到广泛应用。我国作为一个世界大国,在高科技领域也必须占据一席之地,未来汽车的智能化是汽车产业发展必然的,在这种情况下研

10、究超声波在智能车避障上的应用具有深远意义,这将对我国未来智能汽车的研究在世界高科技领域占据领先地位具有重要作用。本智能小车系统最诱人的前景就是可用于未来的智能汽车上了,当驾驶员因疏忽或打瞌睡时这样的智能汽车的设计就能体现出它的作用。如果汽车偏离车道或距障碍物小于安全距离时,汽车就会发出警报,提醒驾驶员注意,如果驾驶员没有及时作出反应,汽车就会自动减速或停靠于路边。随着计算机、微电子、信总处理及智能控制的快速发展,机器人技术也在逐步深入和细化。随着机器人性能不断地完善,移动机器人的应用范围大为扩展,不仅在工业、农业、医疗、服务等行业中得到广泛的应用,而且在城市安全、国防和空间探测领域等有害与危险

11、场合得到很好的应用。因此,移动机器人技术已经得到世界各国的普遍关注。 移动机器人的研究不仅可以推动科学技术的向前发展,同时其应用必将带来巨大的经济效益和社会效益。基于安卓手机的遥控超声波避障智能小车1.1. 绪论绪论1.11.1 智能小车发展现状与趋势智能小车发展现状与趋势1.1.11.1.1 课题背景课题背景智能移动机器人,是一个集环境感知、动态决策与规划、行为控制与执行等多功能于一体的综合系统。它集中了传感器技术、信息处理、电子工程、计算机工程、自动化控制工程以及人工智能等多学科的研究成果,代表机电一体化的最高成就,是目前科学技术发展最活跃的领域之一。随着电子技术的不断发展人们发明了各式各

12、样的具有感知,决策,行动和交互能力的机器人,自第一台工业机器人诞生以来,机器人的发展已经遍及机械、电子、冶金、交通、宇航、国防等多个领域。近年来机器人的智能水平不断提高,并且迅速地改变着人们的生活方式,随着它在人类生活领域中的应用不断扩大,将会给人们的生产生活带来了巨大的影响。在国外机器人的发展有如下趋势。一方面机器人在制造业应用的范围越来越广阔,其标准化、模块化、网络化和智能化的程度越来越高,功能也越来越强,并向着技术和装备成套化的方向发展;另一方面,机器人向着非制造业应用以及微小型方向发展,如表演型机器人,服务机型器人,机器人玩具等。国外研究机构正试图将机器人应用于人类活动的各个领域。在我

13、国机器人主要应用于工业制造领域,我国工业机器人现在的总装机量约为 120000 台,其中国产机器人占有量约为 1/3,即 40000 多台。与世界机器人总装机台数 7500 万台相比,中国总装机量仅占万分之十六。对中国这样一个拥有 13 亿人口的大国来说,仅在机器人数量上就和发达国家有着很明显的差距。因此大力发展我国的机器人事业刻不容缓。智能小车可以理解为机器人的一种特例,它是一种能够通过编程手段完成特定任务的小型化机器人。与普遍意义上的机器人相比智能小车制作成本低廉,电路结构简单,程序调试方便,具有很强的趣味性,为此其深受广大机器人爱好者以及高校学生的喜爱。全国大学生电子设计竞赛每年都设有智

14、能小车类的题目,由此可见国家对高校机器人研究工作的重视程度。本题目设计的是具有自动避障功能的智能小车,其设计思想与一些日常生活迫切需要的机器人(如测距机器人,搜索机器人,管道探伤机器人)类似。由于采用了超声波传感器,它不受光照强弱和能见度的影响,能耗低,灵敏度高,即使在较复杂的环境内也可以工作。基于安卓手机的遥控超声波避障智能小车1智能小车系统的设计采用了模块化的设计方法,电路结构简单,调试方便,有很大的扩展空间,稍加改动便可应用于实际生产生活中,也可作为高校学生以及广大机器人爱好者学习研究使用。1.1.21.1.2 该课题当前国内外的研究现状该课题当前国内外的研究现状机器人技术是一个国家高技

15、术实力的一个重要标准,它涉及到多个学科,机械、电工、自动控制、计算机测量、人工智能、传感技术等等,是众多领域的高科技。而移动机器人比赛就是机器人技术的一个重要研究方向,目前许多国家己经把移动机器人比赛作为创新教育的战略性手段。移动机器人比赛是一种高科技对抗活动,各国专家学者通过移动机器人竞赛,不断推进了在竞赛型移动机器人方面的研究,不断改进机器人寻址速度和算法研究,试图让机器人更接近智能化,它集高科技、娱乐和比赛于一体,引起了各国的广泛关注和极大兴趣,从而推动了移动机器人研究的热潮。1.21.2 课题的任务及意义课题的任务及意义本作品主要能实现两个主要功能,一个是能实现 android 手机移

16、动终端来遥控智能车。通过安卓客户端可以对小车进行前后左右遥控以及对手动自动模式切换,还可以切换小车速度。另一个是利用超声波技术实现自动壁障功能和智能实时测距。障碍物检测是智能机器人、智能车辆对周边环境感知技术研究领域中的重要组成部分,以单片机为核心的结构简单、精度较高、测距较长、可靠性较高的障碍物检测报警系统对智能移动机器人的研究有很重要的社会意义。基于安卓手机的遥控超声波避障智能小车22.2. 系统设计方案系统设计方案2.12.1 系统功能系统功能本作品主要能实现两个主要功能,一个是能实现 android 手机移动终端来遥控智能车。通过安卓客户端可以对小车进行前后左右遥控以及对手动自动模式切

17、换,还可以切换小车速度。另一个是利用超声波技术实现自动壁障功能和智能实时测距。以下是基本功能:1. 小车整体基于智能手机无线控制,实现自动运行,手动运行,切换速度模式;2. 自动模式和手动模式,小车可以左转右转,前进倒退,避障,车速可时时变化;3. 切换速度模式,小车可实现变速;4. 步进电机控制 us-100 超声波左转右转 90 度,以避障;5. 小车上有显示功能,显示小车的控制状态以及与障碍物间的距离;以下是小车整体功能图,如图 2-1-1 所示:蓝牙耳机接收lm324放大信号51控制器电机驱动模块超声波测距模块继电器切换速度液晶显示步进电机反馈图 2-1-1 小车整体功能图基于安卓手机

18、的遥控超声波避障智能小车32.1.12.1.1 硬件系统功能设计及工作流程硬件系统功能设计及工作流程2.1.1.12.1.1.1 系统结构系统结构系统结构框图如图 2-1-1-1 所示:图 2-1-1-1 系统结构图智能小车整体利用蓝牙耳机接收智能手机控制信号,该控制信号经过 lm324信号放大器放大后,交由 51 控制器处理。实现小车远程无线遥控功能,可以远程无线对小车左右转弯,以及前进后退,并利用超声波传感器进行避障,利用1602 液晶显示小车行驶状态。基于安卓手机的遥控超声波避障智能小车42.1.1.22.1.1.2 电源供电结构电源供电结构电源供电结构如图 2-1-1-2 所示:降压模

19、块稳压5v7.4v电源升压模块稳压7vlm324放大电路单片机步进电机超声波模块1602液晶l298n电机驱动图 2-1-1-2 电源供电结构图电源供电模块采用 2 节 18620 电池供电,正常情况下输出 7.4v 电压,一方面对其降压到 5v,供单片机,步进电机,超声波模块,1602 液晶,直流电机用电,另一方面将 5v 电压生压至 7v,利用电磁继电器,实现电机变速功能。2.1.22.1.2 智能小车控制程序设计及工作流程智能小车控制程序设计及工作流程2.1.2.12.1.2.1 主程序流程图主程序流程图主程序对系统进行初始化之后,控制器每间隔 10ms 利用 t1 进行脉冲计数,在 1

20、0ms 内计数脉冲的个数,以脉冲个数来判定进行相关的工作模式,脉冲个数的不同则会进入相关的工作模式。如图 2-1-2-1 所示:基于安卓手机的遥控超声波避障智能小车5开始定义变量初始变量定时器,1602液晶,电机初始化t=1?否t=0, freqsign+freqsign%2=0freqsign2=tl1freqsign1=tl1是否freqsign1=freqsign2否cargocarbackturnrightturnleftchange-vsuperwave图 2-1-2-1 主程序流程图当 freqsign 为 1,则小车进入自动模式,实现自动模式功能;基于安卓手机的遥控超声波避障智能

21、小车6当 freqsig 为 2,则小车倒退;当 freqsig 为 3,则小车左转;当 freqsig 为 4,则小车右转;当 freqsig 为 5,则小车进入切换速度模式,实现切换速度模式功能;当 freqsig 为 6,则小车前行;2.1.2.22.1.2.2 超声波模式框图超声波模式框图超声波自动壁障模块我们选用市场上现有的超声波测距模块检测小车与障碍物的距离。然后用步进电机转动载动超声波,检测左右方向的距离,再通过比较左右距离智能选择转弯方向。同时,超声波模块所测距离还可以用于自动模式下实现自动变速。如图 2-1-2-2 所示:基于安卓手机的遥控超声波避障智能小车7开始th0=0,

22、tl0=0th1=0distan20?否步进电机左右转lr?小车右转小车左转否是th140?进入高速模式进入低速模式是否超声波初始化是结束否图 2-1-2-2 超声波模式框图基于安卓手机的遥控超声波避障智能小车8在自动模式,小车默认前行,此时小车遇到障碍物,控制器将驱动步进电机控制超声波传感器,得到小车距离障碍物的距离,当距离大于 20cm,小车前行,反之小车停止,然后得到小车左方距离 l 与右方距离 r,如果 l 大于 r,则小车左转 90 度前行,反之右转 90 度前行,如果 l 与 r 均小于 20,则小车旋转180 度,离开障碍区,从而完成避障。当小车距离障碍物的距离大于 40cm,那

23、么小车进入高速前进模式,反之进入低速前进模式,直至选择其他模式功能,小车状态才会从自动模式切换。2.1.32.1.3 安卓软件功能设计及工作流程安卓软件功能设计及工作流程主程序对系统进行初始化之后,智能手机通过操控界面,发送给控制器相应的手动,变速,自动模式信号,该信号通过位于小车上的蓝牙耳机端接收,通过 lm324 放大器将信号放大至 51 控制器可以处理的范围。控制界面设计如图2-1-2-2 所示。图 2-1-2-2 控制界面设计图选择手动控制模式,则小车状态进入手动切换模式,可以实现前行,后退,左转,右转功能,以驱动直流电机实现。选择自动模式功能,则小车状态进入自动切换模式,小车默认前行

24、,如果遇到障碍物,控制器将驱动步进电机控制超声波传感器,得到小车距离障碍物的距离,从而避障,如果小车距离障碍物的距离大于 40cm。那么小车进入高速前进模式。选择变速功能,则小车进入变速模式,小车的速度实现高速到低速或者低速到高速功能。2.22.2系统结构及资源分配系统结构及资源分配2.2.12.2.1 处理器处理器本设计使用了 str89c52rc 单片机作为处理器,之所以选用该处理器,是因基于安卓手机的遥控超声波避障智能小车9为其拥有很高的性价比,高可靠,而且拥有很小的体积,使得设计工作便于开展。str89c52rc 内部资源:最高时钟频率:0mhz - 80mhzflash 程序存储器:

25、8kb定时器:3 个中断源:4 个2.2.22.2.2 直流调速设计直流调速设计l298n 是 st 公司生产的一种高电压、大电流电机驱动芯片,采用了 15 脚封装。该芯片可以驱动一台两相步进电机或四相步进电机,也可以驱动两台直流电机。l298n 主要参数:尺寸:65mm x 41mm x 28mm主要芯片:l298n、光电耦合器控制信号电压:4.5v - 5.5v驱动电机电压:5v - 30v最大输出电流:2a瞬间峰值电流:3a最大输出功率:25w基于安卓手机的遥控超声波避障智能小车10图 2-2-2 l298n 内部原理图2.2.32.2.3 步进电机驱动设计步进电机驱动设计步进电机能够将

26、电脉冲转化为角位移的部件。当步进驱动器接收到一个脉冲信号,它就驱动步进电机按设定的方向转动一个固定的角度(及步进角) 。因此使得用户可以控制脉冲个数来控制转动的角度,控制脉冲频率来控制速度或加速度。本设计使用 byj 系列永远磁减速 28byj48 型步进电机。28byj48 主要参数:驱动电压:5v - 12v驱动方式:四相八拍减速比:1/64步距角:5.625/64直流电阻:2007%(25)基于安卓手机的遥控超声波避障智能小车11图 2-2-3 28byj48 步进电机图2.2.42.2.4 超声波避障设计超声波避障设计超声波测距模块使用 us-100,us-100 测度距离精确,拥有超

27、近盲区,能和国外的 srf05,srf02 等超声波测距模块相媲美。us-100 主要参数:工作电压:dc 2.4v - 5.5v感应角度:15 度探测距离:2cm - 450cmuart 模式下串口配置:波特率 9600,起始位 1 位,停止位 1 位,数据位 8位,无奇偶校验,无流控制。图 2-2-4 us-100 超声波测距模块图2.2.52.2.5 16021602 液晶显示设计液晶显示设计基于安卓手机的遥控超声波避障智能小车12考虑到实际要求,设计最多需要显示 32 左右个字符,因此选用能够显示16 列 2 行的字符型液晶 1602,此外 1602 微功耗,体积小,也是符合设计要求的

28、。1602 主要参数:工作电压:3.3v - 5v对比度:可调节字符尺寸:2.954.35 mm 显示方式:16 列 2 行蓝底白字图2-2-5 1602实物图2.2.62.2.6 电源控制设计电源控制设计因为设计过程中发现电机会对单片机和放大电路产生影响,因此单片机和放大电路需要独立供电。设计使用两节 18650 电池进行供电,通过升压模块lm2577 对放大电路供电及稳压,通过降压模块 lm2596 对单片机供电及稳压。2.2.72.2.7 蓝牙无线控制设计蓝牙无线控制设计因为重新设计蓝牙驱动的技术困难比较大,因此选用现有的稳定可靠的蓝牙耳机搭配使用。蓝牙耳机接收到信号后通过 lm324

29、进行放大后供处理器使用。lm324 的主要参数:放大器数目:4 个基于安卓手机的遥控超声波避障智能小车13带宽:1.2mhz针脚数:14工作温度:0c - 70c 3db 带宽增益乘积:1.2mhz变化斜率:0.5v/s最大输入偏移电压:7mv运放特点:高增益频率补偿运算图2-2-7 lm324引脚图2.2.82.2.8 安卓平台设计安卓平台设计安卓程序的开发使用了 eclipse + android sdk 搭建开发环境。eclipse 是一个开源的基于 java 的可扩展开发平台,其本身只是一个框架和一组服务,通过插件扩展来构件相应的开发环境。android sdk 采用了 java语言,

30、所以需要安装 jdk5.0 以上版本,通过给 eclipse 安装 adt 插件,使得eclipse 和 android sdk 连接进行程序开发。基于安卓手机的遥控超声波避障智能小车14图2-2-8 开发平台效果图基于安卓手机的遥控超声波避障智能小车153. 详细设计详细设计3.13.1 stc89c52rcstc89c52rc 芯片的选择芯片的选择小车芯片的选择及其重要,它不仅仅是控制系统的核心,也是系统的核心计算原件。它不仅要处理速度快,更需要快速反应,需要驱动液晶模块,电机模块,超声模块,所以小车的主控芯片采用 stc89c52rc 芯片,stc89c52rc 芯片具有高可靠,超低价,

31、低功耗,无法解密的优良特性,这样的的芯片才符合小车的应用要求。stc89c52rc 工作频率范围:040mhz,相当于普通 8051 的 080mhz,实际工作 频率可达 48mhz。足以完成小车的运作速度要求。通过改变电压与外部时针的不同,可以改变芯片的处理速度。stc89c52rc 可以运行两种省电模式可以降低功耗分别是:空闲模式与掉电模式。通常 stc89c52rc 的典型功耗是 4ma-7ma,而掉电模式下为0.1ua,空闲模式下典型功率为 2ma。低功率下的 stc89c52rc 将会变得更有价值,可以使电源使用时间更长,让小车可以运行更加持久。如图 3-1-1 所示是 stc89c

32、52rc 芯片控制电路:图 3-1-1 51 控制电路stc89c52rc 主要功能:使用高密度非易失性存储器技术制造,与工业基于安卓手机的遥控超声波避障智能小车1680c51 产品指令和引脚完全兼容。片上 flash 允许程序存储器在系统可编程,亦适于常规编程器。在单芯片上,拥有灵巧的 8 位 cpu 和在线系统可编程flash,使得 stc89c52rc 为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。 stc89c52rc 具有以下标准功能: 8k 字节 flash,256 字节 ram,32 位 i/o 口线,看门狗定时器,2 个数据指针,三个 16 位定时器/计数器,一个6 向

33、量 2 级中断结构,全双工串行口,片内晶振及时钟电路。另外,stc89c52rc 可降至 0hz 静态逻辑操作,支持 2 种软件可选择节电模式。空闲模式下,cpu 停止工作,允许 ram、定时器/计数器、串口、中断继续工作。掉电保护方式下,ram 内容被保存,振荡器被冻结,单片机一切工作停止,直到下一个中断或硬件复位为止。3.23.2 电机驱动模块电机驱动模块3.2.13.2.1 直流电机驱动控制直流电机驱动控制单片机的 io 输出电流并不能直接驱动直流电机,所以需要使用 l298n 电机驱动模块。l298n 是 st 公司生产的一种高电压、大电流电机驱动芯片。该芯片采用 15 脚封装。主要特

34、点是:工作电压高,最高工作电压可达24v;输出电流大,瞬间峰值电流可达 3a,持续工作电流为 2a;最大功率25w。内含两个 h 桥的高电压大电流全桥式驱动器,可以用来驱动直流电动机和步进电动机、继电器线圈等感性负载;采用标准逻辑电平信号控制;具有两个使能控制端,在不受输入信号影响的情况下允许或禁止器件工作有一个逻辑电源输入端,使内部逻辑电路部分在低电压下工作;可以外接检测电阻,将变化量反馈给控制电路。使用 l298n 芯片驱动电机,该芯片可以驱动一台两相步进电机或四相步进电机,也可以驱动两台直流电机。如图 3-2-1 所示:基于安卓手机的遥控超声波避障智能小车17图 3-2-1 直流电机驱动

35、电路vss 与 vs 分别接入+5v 与+12v 电压,给芯片供电并给电机供电,port1port4 为单片机控制端,单片机通过对控制端发送 0/1 指令来控制 l298 完成电机的正反转控制,ena,enb 为 pwm 输入端,通过使用 pwm 进行对电机的调速控制。out1out4 为芯片的电机控制端口。表 3-2-2 是 l298n 驱动直流电机控制方式。表 3-2-2 控制方式3.2.23.2.2 步进电机驱动控制步进电机驱动控制步进电机是一种将电脉冲转化为角位移的执行机构。通俗一点讲:当步进驱动器接收到一个脉冲信号,它就驱动步进电机按设定的方向转动一个固定的角度(及步进角) 。可以通

36、过控制脉冲个来控制角位移量,从而达到准确定位的电机旋转方式控制端 in1控制端in2控制端in3控制端in4输入 pwm 信号改变脉宽可调速调速端 a调速端b正转高低/高/反转低高/高/m1停止低低/高/正转/高低/高反转/低高/高m2停止低低/高基于安卓手机的遥控超声波避障智能小车18目的;同时可以通过控制脉冲频率来控制电机转动的速度和加速度,从而达到调速的目的。步进电机的主要特性:1、步进电机必须加驱动才可以运转,驱动信号必须为脉冲信号,没有脉冲的时候,步进电机静止,如果加入适当的脉冲信号,就会以一定的角度(称为步角)转动。转动的速度和脉冲的频率成正比。2、28byj48 5v 驱动的 4

37、 相 5 线的步进电机,而且是减速步进电机,减速比为 1:64 ,步进角为 5.625/64 度。如果需要转动 1 圈,那 么需要360/5.625*64=4096 个脉冲信号。3、 步进电机具有瞬间启动和急速停止的优越特性。4、 改变脉冲的顺序, 可以方便的改变转动的方向。在小车的设计中,单片机不能够直接驱动步进电机,所以增加了 uln2003驱动电路来驱动步进电机,驱动电路如图 3-2-2 所示: 图 3-2-2 uln2003 驱动电路在单片机的控制中通过建立数组调用端口值对与连接的 uln2003p0p3口进行赋值。并通过赋值来控制步进电机的正反转。如表 3-2-2-1 和表 3-2-

38、2-2 所示:基于安卓手机的遥控超声波避障智能小车19表 3-2-2-1 步进电机正向旋转表表 3-2-2-2 步进电机反向旋转表3.33.3 超声波避障模块超声波避障模块us-100 超声波测距模块可实现 2cm4.5m 的非接触测距功能,拥有2.45.5v 的宽电压输入范围,静态功耗低于 2ma,自带温度传感器对测距结果进行校正,同时具有 gpio,串口等多种通信方式,内带看门狗,工作稳定可靠。模块实物图如图 3-3-1 所示:图 3-3-1 us-100 实物图本模块共有两个接口,即模式选择跳线和 5 pin 接口。基于安卓手机的遥控超声波避障智能小车20模式选择跳线接口。模式选择跳线的

39、间距为 2.54mm,当插上跳线帽时为uart(串口)模式,拔掉时为电平触发模式。小车控制采用 uart 模式控制。 5 pin 接口为 2.54mm 间距的弯排针,如图 3-3-2 所示: 图 3-3-2 pin 接口从左到右依次编号 1,2,3,4,5。它们的定义如下: 1 号 pin:接 vcc 电源(供电范围 2.4v5.5v) 。 2 号 pin:当为 uart 模式时,接外部电路 uart 的 tx 端;当为电平触发模式时,接外部电路的 trig 端。 3 号 pin:当为 uart 模式时,接外部电路 uart 的 rx 端;当为电平触发模式时,接外部电路的 echo 端。 4

40、号 pin:接外部电路的地。 5 号 pin:接外部电路的地。us-100 控制方式:在模块上电前,首先插上模式选择跳线上的跳线帽,使模块处于串口触发模式。在此模式下只需要在 trig/tx 管脚输入 0x55(波特率9600) ,系统便可发出 8 个 40khz 的超声波脉冲,然后检测回波信号。当检测到回波信号后,模块还要进行温度值的测量,然后根据当前温度对测距结果进行校正,将校正后的结果通过 echo/rx 管脚输出。输出的距离值共两个字节,第一个字节是距离的高 8 位(hdate) ,第二个字节为距离的低 8 位(ldata) ,单位为毫米。即距离值为 (hdata*256 +ldata

41、)mm。3.43.4 16021602 液晶模块液晶模块yb1602a 是一种字符型液晶模块。共可以显示 2 行16 个字符,每个字基于安卓手机的遥控超声波避障智能小车21符是由 58 点阵组成的字符块集。yb1602a 模块控制方式如图 3-4-1 所示:图图 3-4-1 控制电路表 3-4-2 是 yb1602a 的接口说明:管脚序电平电平功能描述1vss0v电源地2vcc5.0v电源输入3v0lcd驱动电压输入4rsh/l rs=h,表示db0-db7为显示数据rs=l,表示db0-db7为指令5r/wh/lr/w=h,数据被读到db9-db7r/w=l,数据被写到db9-db76eh,

42、hl使能信号7db0h/l数据线8db1h/l数据线9db2h/l数据线10db3h/l数据线11db4h/l数据线12db5h/l数据线13db6h/l数据线14db7h/l数据线15bla5.0v背光正极(ledkblk)16blk0v背光负极(ledabla)表3-4-2 yb1602a的接口说明基于安卓手机的遥控超声波避障智能小车22备注:第3脚v0用来调节对比度,lcd的驱动电压vop=vdd-v0,yb1602的vop是4.8v,此时显示最佳对比度,故在5.0v供电模式下,可以在v0与电源地(0v)之间接一个10k的可调电位器来调节对比度。3.53.5 电源控制模块电源控制模块智能

43、小车供电锂电池输出 7.4v 电压,一路接继电器,为电机切换供电;另一路通过 lm2596s 稳压至 5v 为单片机、步进电机、超声波模块、1602 显示屏供电,同时接入继电器,作为电机驱动切换供电。由 lm2596s 稳压得到的 5v 再由 lm2577s 升压至 7v 为放大电路供电(调整放大倍数由 8.4v 直接为放大电路供电在电机启动时会造成干扰,升压电路主要作用是提供稳压) 。lm2577 电源升压模块,如图 3-5-1 所示:图 3-5-1 lm2577 电源升压模块lm2596 特点:lm2596 开关电压调节器是降压型电源管理单片集成电路,能够输出 3a 的驱动电流,同时具有很

44、好的线性和负载调节特性。固定输出版本有 3.3v、5v、12v,可调版本可以输出小于 37v 的各种电压。该器件内部集成频率补偿和固定频率发生器,开关频率为 150khz,与低频开关调节器相比较,可以使用更小规格的滤波元件。由于该器件只需 4 个外接元件,可以使用通用的标准电感,这更优化了 lm2596 的使用,极大地简化了开关电源电路的设计。lm2596 电源稳压模块,如图 3-5-2 所示:基于安卓手机的遥控超声波避障智能小车23图 3-5-2 lm2596 电源稳压模块3.63.6 蓝牙无线控制模块蓝牙无线控制模块蓝牙技术是一种无线数据与语音通信的开放性全球规范,它以低成本的近距离无线连

45、接为基础,为固定与移动设备通信环境建立一个特别连接的短程无线电技术。其实质内容是要建立通用的无线电空中接口(radio air interface)及其控制软件的公开标准,使通信和算机进一步结合,使不同厂家生产的便携式设备在没有电线或电缆相互连接的情况下,能在近距离范围内具有互用、相互操作的性能(interoperability) 。其程序写在一个 9mm9mm 的微芯片中。在 android 遥控模块我们采用蓝牙技术来无线传输信息,因为对安卓系统蓝牙驱动不是很了解,短期内不容易驱动,所以我们用成熟的蓝牙耳机传送特定频率的正弦波信号,并且将信号通过 lm324 进行电压放大,达到 stc89c

46、52rc芯片所需的 ttl 电平。芯片通过 t1 计数器检测单位时间内高电平个数,以便识别所发出的特定信号后,单片机将进行判断,从而进行执行特定的工作。在准确性方面我们通过两次记录高电平个数,然后比较两次是否相同,防止波形失真对信号造成影响以此提高了智能车执行命令的准确性。基于安卓手机的遥控超声波避障智能小车24如图 3-6-1 所示,大康牌蓝牙耳机:图 3-6-1 大康牌蓝牙耳机3.73.7 安卓平台模块安卓平台模块控制平台采用安卓平台,主程序对系统进行初始化之后,智能手机连接蓝牙耳机后启动控制程序,通过程序控制小车的行为。安卓端控制程序使用 eclipse 搭配 android sdk 进

47、行开发。通过安装 adt插件,使得开发者能够可视化开发安卓应用程序,可视化编程是与传统的编程方式相比而言的,指的是无须编程,仅通过直观的操作方式即可完成界面的设计工作。因此对于程序的界面布局,是通过相关控件的添加和设置来完成,而真正的控制代码,则是通过对于相关控件的操作的响应事件来完成的。事件是可以被控件识别的操作,如按下确定按钮,选择某个单选按钮或者复选框。每一种控件有自己可以识别的事件,如窗体的加载、单击、双击等事件。当产生了一个事件,系统将会通过某种途径调用类中的有关处理这个事件的方法或者触发控件事件的对象就会调用该控件所有已注册的事件处理程序,以达到事件的响应和处理。而在该控制程序中,

48、对于用户的一个具体操作事件会调用相应的处理程序,从而发射不同的信号,达到与小车通信的目的。基于安卓手机的遥控超声波避障智能小车254. 系统的安装与调试系统的安装与调试4.14.1 系统安装系统安装4.1.14.1.1 检查元件的好坏检查元件的好坏按电路图买好元件后首先检查买回元件的好坏,按各元件的检测方法分别进行检测,一定要仔细认真。而且要认真核对原理图是否一致,在检查好后才可上件、焊件,防止出现错误焊件后不便改正。4.1.24.1.2 放置、焊接各元件放置、焊接各元件按原理图的位置放置各元件,在放置过程中要先放置、焊接较低的元件,后焊较高的和要求较高的元件。特别是容易损坏的元件要后焊,在焊

49、集成芯片时连续焊接时间不要超过 10s,注意芯片的安装方向。4.24.2 小车整体调试运行小车整体调试运行首先烧入电机控制程序,控制电机正反转,停止均正常。说明电机及驱动电路无误。然后加入避障子程序,小车运转正常时,调节超声波模块灵敏度使达到理想效果。接下来加入显示距离子程序,看显示模块正常与否。在调试程序时,发现程序逻辑不是太正确,液晶延时较长,比如小车进入自动模式后,如何从循环中跳出自动模式,另外软件程序中的延时有的过长、有的过短。与之类似的现象比较多,在此不逐一列举。特别是步进电机开始没有加 uln2003驱动电路,导致步进电机运转不正常,经过很长时间调试之后,才意识到了这个问题。待各个

50、模块调试运行好了之后,将整个控制程序烧入,进行硬件软件整体测试,并观察小车运行状态是否正常。实际调试之后,发现程序逻辑在驱动各个模块时,出现了问题,因此在不断的修改控制程序之后,小车的整体状态趋于正常,基本实现了所要求的功能。在这个过程中也遇到了比较多的问题,虽然各个模块测试完整,但是将其组合到一块,进行整体测试的时候,问题就会暴露出来,因此,在问题出现之后怎样定位问题,并快速解决就是一个问题。比如,发现控制程序中默认小车在遇到障碍物 20cm 的时候停止,但是实际测试发现,并不会停止,而是小车前行一段距离之后碰到障碍物才会停下来,之后通过思考发现是由于液晶显示距离的时候延时较长,导致整个车体

51、反应不太灵敏所致。基于安卓手机的遥控超声波避障智能小车265. 结论及展望结论及展望本智能小车电路在硬件上采用了超声波传感器来测量小车距前方障碍物的距离,显示结果快速,准确。由于采用双电源供电使系统的抗干扰性得到加强;电磁继电器的应用解决了电动机驱动效率和电机速度控制的问题;在软件上,充分利用了 89c52 的系统资源,使智能小车完美的实现了障碍检测、距离测量、速度切换等功能。课题中完成的工作任务如下:设计,制作了智能小车的硬件部分。硬件部分包括电机驱动,无线蓝牙控制,lcd 液晶显示,电源接口设计,超声波控制。本设计结构简单,调试方便,系统反映快速灵活,硬件电路由可拆卸模块拼接而成,有很大的

52、扩展空间。经验收测试,该智能小车设计方案正确、可行,各项指标稳定。经测定,小车在无障碍物情况下匀速行驶速度约为16.2m/min,距障碍物安全距离为 20cm,前方有障碍物时左转避障,左右有障碍物时向相反方向避障,若小车前方、左侧、右侧均有障碍物时,小车旋转180 度倒车,然后前行。虽然智能小车系统有很多优点,但在设计当中也存在着一些不足。如超声波模块受温度的影响比较大,由于时间关系没有添加温度补偿措施,所以在使用中需要注意环境影响。另外小车利用液晶显示前方距离障碍物距离与小车状态,与直流电机驱动之间相互有影响,实际测量发现液晶显示延时较长,导航直流电机驱动控制与超声波传感器控制之间不能够很好

53、的协调。小车经过测试,运行结果良好。硬件上没有错误,主要瓶颈在于探测模块的灵敏度,因为软件完全靠探测模块返回的信号作为依据进行下一步控制的操作,无法确认该信号是否准确,使小车转弯欠准确与智能。智能小车技术是一项具有广泛应用前景的技术,在科学探测,工业应用,军事侦察领域和围绕人们日常生活得各个方面都有大量的应用需求。本课题的设计对于智能小车的功能开发有这重要的意义。基于安卓手机的遥控超声波避障智能小车27致谢致谢经过一学期的学习和忙碌,本次毕业设计已经接近制作的尾声,作为一个缺乏实践本科生的毕业设计,由于缺少设计、动手制作的经验,难免有许多疏漏,会有很多考虑不周全的地方,如果没有导师长期的督促指

54、导帮助,以及身边一起努力工作的同学们的支持,想要完成这个毕业设计是很难想象的。 在这里最要感谢的是我的导师张琦老师。张老师平日里课业量很大,工作繁重,但在我做毕业设计的整段时间内,从查阅资料到学习相关专业知识,到设计草案的修改和确定,期中检查,后期详细设计方案及思路,装配草图,调试程序,组装小车等整个过程中都给予了我悉心的指导和帮助。我的设计较为复杂烦琐,但是张老师仍然细心地纠正设计中的错误和不当之处。除了敬佩张老师的专业知识水平外,他的治学严谨和科学研究的精神也是我永远学习的榜样,并将积极影响我今后的学习和工作。 通过我们师生的共同努力,本设计最终调试成功并顺利完成题目所有指标。在此我不光要

55、谢谢我的毕业设计导师,还要谢谢在设计期间给予我帮助的实验室的老师和同学们,感谢他们为我们提供实验器材和调试场地。其次要感谢我的同学对我无私的帮助,特别是在软件的使用方面,正因为如此我才能顺利的完成设计,我要感谢我的母校西安邮电大学,是母校给我们提供了优良的学习环境;另外,我还要感谢那些曾给我授过课的每一位老师,是你们教会我专业知识。最后,对在毕业设计期间给予我帮助的所有老师和同学表示最诚挚地感谢和最衷心祝福!基于安卓手机的遥控超声波避障智能小车28基于安卓手机的遥控超声波避障智能小车29参考文献参考文献1 袁东编著 51 单片机应用开发实战手册电子工业出版社2 宋戈 等编著 51 单片机开发范

56、例大全人民邮电出版社3 雷伏容编著 51 单片机常用模块设计查询手册清华大学出版社4 赵建领编著 51 系列单片机开发宝典 电子工业出版社5 辉雄著 智能电动小车的设计 电子报,2005-05-15,第(11)期 6 李建法著 超声波测距的电路设计与单片机编程 安阳师范学院学报7 徐玮著 51 单片机实现进步电机控制 电子制作,2006 第(11)期 8 刘凤然 基于单片机的超声波测距系统传感器世界.2001,第(8)期 基于安卓手机的遥控超声波避障智能小车30附录附录 1:智能小车车体实物图:智能小车车体实物图智能小车正面图 智能小车背面图基于安卓手机的遥控超声波避障智能小车31附录附录 2

57、:智能小车主控制程序:智能小车主控制程序#include #include #define uchar unsigned char#define uint unsigned int#define ulong unsigned longuint timirqflag;/定时器中断标志uint diffsignd;/为了是更精确的读取信号,读取两个 10ms 内的高电平个数进行比较,相同则执行不同则继续采集信息ulong waves=0;/记录超声波测量的左右距离,以便进行比较ulong wavel=0;ulong waver=0;uchar stepspeed; /决定步进电机转动速度uint

58、time=0;sbit waverx = p36 ;/超声波模块接口sbit wavetx = p37 ;sbit lcdrs=p20; /lcd1602 命令接口sbit lcden=p21;#define lcdcom p0sbit change_v=p34; /继电器接口,即变速sbit leftone=p22;/*电机接口*/sbit lefttwo=p23;sbit rightone=p24;sbit righttwo=p25;基于安卓手机的遥控超声波避障智能小车32sbit carenablea=p26; /*l298 使能端*/sbit carenableb=p27;/*lcd

59、显示接口*/uchar code table1816=,-auto-, -back-, -turn left-, -turn right-, -change speet-, -go-, -telecontrol-; uchar code table2=0123456789;uchar code table34=0 x03,0 x06,0 x0c,0 x09; /*左转表*/uchar code table44=0 x03,0 x09,0 x0c,0 x06; /*右转表*/uchar signone; /记录两次采集声音信号的参数uchar signtwo;/*功能延时 1ms*/ void

60、delay(uint time) uint i,j;time*=10;for(i=time;i0;i-)for(j=112;j0;j-);基于安卓手机的遥控超声波避障智能小车33/*功能延时 1ms*/ void delay1(uint time) uint i,j;for(i=time;i0;i-)for(j=112;j0;j-); /*电机驱动模块*/* 避障小车初始化,默认前行*/void initmotor(void)leftone=1; lefttwo=0; rightone=1; righttwo=0; carenablea=1; carenableb=1;基于安卓手机的遥控超声波

温馨提示

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

评论

0/150

提交评论