毕业设计(论文)-基于WIFI的智能屏障小车的设计与实现(32页).docx
《毕业设计(论文)-基于WIFI的智能屏障小车的设计与实现(32页).docx》由会员分享,可在线阅读,更多相关《毕业设计(论文)-基于WIFI的智能屏障小车的设计与实现(32页).docx(32页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、-毕业设计(论文)-基于WIFI的智能屏障小车的设计与实现-第 25 页 毕 业 设 计(论 文)设计(论文)题目: 基于WIFI的智能屏障小车的硬件设计与实现 学生姓名: 指导教师: 二级学院: 计算机工程学院 专业: 计算机科学与技术 班级: 12计算机科学与技术2班 学 号: 5 提交日期: 2016年4月20日 答辩日期: 2016年5月8日 目 录摘 要Abstract1 绪 论11.1 课题背景与意义1 1.1.1 课题背景1 1.1.2 课题意义11.2 研究现状11.3 论文的主要研究内容及论文结构22 智能小车硬件系统设计32.1 智能小车的车体结构选择32.2 智能小车控制
2、系统方案32.3 电源系统设计42.4 微控制器模块52.4.1微控制器选择52.4.2主控制器的最小系统电路52.5 障碍物检测模块72.5.1超声波传感器72.5.2红外线传感器92.6 电机驱动模块102.6.1驱动电机的选择102.6.2转速控制方法102.6.3电机驱动模块设计112.7 通信拓展模块132.7.1无线通信模块132.8 硬件设计中注意的问题152.9 本章总结153 红外避障功能的软件设计16 3.1 软件开发平台介绍163.2 障碍物检测算法163.3 自动避障算法174 智能小车系统仿真与调试194.1 仿真器的选择194.2 调试过程20 4.2.1 WIFI
3、控制功能调试20 4.2.2 超声波屏障功能调试20 4.2.3 红外避障功能调试215 总结与展望225.1 设计总结225.2 设计展望22参考文献23附 录25致 谢37基于WIFI的智能屏障小车的硬件设计与实现摘 要智能机器人是一种不需要人为操控,能够自行根据系统集成的传感器反馈的信号作出自主行为判断的智能化移动平台。本次设计的智能小车就是一种基于在平坦路面上能够自动屏蔽障碍物的四轮移动机器人。本设计可以根据加载的传感器不同完成不同的功能。本次设计的智能小车是采用了STM32嵌入式微处理器控制平台,能够通过添加WIFI模块来实现智能小车的远程控制,另外分别安装了超声波传感器和红外发射接
4、收对管来实现智能小车的自动避障功能。在软件设计中选用了Keil MDK嵌入式集成开发环境,并对各功能进行了模块化编程。关键词:智能小车;STM32; MDKBased on the WIFI hardware design and realization of the intelligent barrier of the carAbstractIt is an intelligent robot with no human control, able to make their own independent judgments behavior based on intelligent mo
5、bile platform system integration sensor feedback signal. The Smart car is a kind of design on a flat surface can be automatically shielded four-wheel mobile robot based on obstacle. The design can perform different functions according to different load sensor.The Smart car design is the use of the S
6、TM32 microprocessor embedded control platform, can be achieved by adding a WIFI module Smart car remote control, in addition to the ultrasonic sensors were installed and infrared emission receiving tube to achieve smart car automatic obstacle avoidance Features. Keil MDK chosen integrated developmen
7、t environment for embedded software design, and all functions are modular programming.Key words: Smart car; STM32; MDK1 绪 论1.1 课题背景与意义1.1.1 课题背景2004年1月,美国国家航空航天局研制的“勇气号”和“机遇号”火星探测车1登陆火星,它们将在火星上进行探索,为科学家研究火星提供宝贵的资料,这是人类走出地球步入太空的一大进步2。而在更早的十九世纪中期,美国和前苏联就进行了多次对月球的探测活动,更是发射了多个月球探测车,这大大加强了人类对于月球的认识3。在不久的
8、将来,智能机器人将成为人类探索宇宙奥秘的先锋,为人类了解宇宙提供宝贵的研究资料。1.1.2 课题意义进入了二十一世纪,各项科学技术都有了长足的发展,特别是在工业社会的需求下,智能机器人技术的发展可以用日新月异来形容。当今世界上智能机器人已经大大普及到了,例如探测危险和排除险情、军事侦察和环境探测、安全监测和受损评估等各项方面4。并且由于智能机器人在工业生产中不怕危险环境、比人工更不易疲劳、能够根据人类的设置做一些人类不容易做的生产任务等特性,现在很多航天、军事、核工业工厂已经开始普及智能机器人的使用了。另外智能机器人的系统研究涉及了众多学科的知识,对智能机器人的研究也就是对科学的大力发展,例如
9、自动控制理论、微电子技术、传感器技术等,这些技术在将来的智能化研究中占有了很高的比重。近年来各国的机器人大赛上都增设了智能小车的项目5,并且由于智能小车的普适性,智能小车能够实现的功能也是繁多,这对技术的学习具有很大的作用。因此,不论是从学习研究还是实际应用来讲,智能小车的研究有很高的价值。1.2 研究现状美国得益于上世纪50年代的经济高速发展,吸引力全世界的人才到了美国本土,各种科学技术也是飞速发展,自动导航、人工智能就在那个时候开始了研究。在此基础上国外的智能机器人成果也是络绎不绝的研究出来。到了二十世纪80年代,美国国防高级研究计划局对地面无人作战平台的立项研究真正将智能机器人的概念推向
10、了大众,自此,各国相继开展了智能机器人的研究6。在国内,对智能机器人进行研究的国家科研机构和高校研究团队很多。其中,清华大学是最早开始从事智能机器人的相关研究的,经过几年的时间到了1994年,清华大学的智能移动机器人的研究就取得了重大突破,研究成果也通过了国际相关机构的鉴定。但是由于我国在这方面的研究起步还是比较晚的,所以具有突破性的研究成果就比较少了。当然,在近年来国家对科研的大力发展,我国在智能机器人的一些领域已经发展到了世界领先水平。其中我国完全自主研发的月球车“玉兔”已于2013年搭乘“嫦娥三号”卫星登陆月球,“玉兔”月球车能够完成自主定位、导航,并且需要在月球完成探索、考察、收集和分
11、析月球采样的任务7。1.3论文的主要研究内容及论文结构由WIFI无线遥控的智能小车设计系统采用ARM硬件平台,在ARM开发板上进行移植和相关驱动编写、调试。针对竞赛用智能小车,基于WIFI无线遥控及ARM硬件实现的主要功能:寻找适当的超声波检测传感器进行数据采集和障碍分析,结合WIFI模块实现无线通信控制,最终实现可自动避障和无线遥控的智能小车。本课题主要使用的STM32F103芯片主要优点如下:1. 芯片的内核结构更加先进2. 芯片的功耗有了更佳的控制能力3. 芯片的性能更强大4. 芯片的集成规模更大5. 芯片的开发更方便本次毕业设计的主要工作内容可以简要分为以下几个模块:(1)WIFI无线
12、通信控制WIFI无线控制主要通过ESP8266WIFI模块来达到手机控制小车的目的。手机在路由器的WIFI环境内通过配置IP地址已经WIFI模块配置一样的IP地址来实现手机和小车的连接,进而达成通过手机APP的按钮控制小车运动的功能8。(2)超声波智能屏障 超声波智能屏障功能主要通过HC-SR04超声波测距传感器来实现,在小车行驶过程中不断检测小车与障碍物的距离,然后经过控制系统的判断是否进行躲避,这样就实现了小车超声波屏障的智能化。(3)红外智能避障红外智能避障功能跟超声波智能屏障的功能实现方法大致相同,只不过一个是超声波测距传感器一个是红外测距传感器。本论文的结构安排如下:第一章 主要介绍
13、智能小车的研究背景及主要设计内容,并且介绍了主控制系统使用的芯片。第二章 主要分析了智能小车的车体结构及控制系统方案,并且阐述了智能小车系统硬件的总体设计,及各功能实现涉及到的硬件模块和设备。第三章 简要分析了红外避障系统的功能实现。第四章 主要介绍了智能小车设计过程中的系统仿真及调试。第五章 总结了本次毕业设计过程中完成的工作,并且对智能小车的后续拓展研究进行了展望。2 智能小车硬件系统设计2.1 智能小车的车体结构选择智能小车的移动方式一般有轮式和履带式,腿式的更多见于智能机器人。不过一般而言,在条件较好的路面上还是轮式的和履带式的比较合适,在翻山越岭方面腿式的机器人就具有了更多的优势。在
14、智能机器人历史发展的轨迹中,轮式机器人一直是受偏好的,这也代表了它在机械设计、制造工艺上都非常成熟,因此本设计也是采用的轮式智能小车9。 智能小车的底盘一般安装有三个或四个车轮,四个车轮的智能小车底盘相对来说更稳定。三轮的智能小车一般采用前面两个电机驱动轮,后面一个万向轮保持平衡的驱动方式,四轮的小车为了使设计看起来简洁,一般是给每个轮子加一个直流电机,然后通过对四个轮子进行不同的速度控制来实现转向。本设计采用的四轮驱动小车在稳定性和承载能力方面更胜一筹,但是转向精度不高。2.2 智能小车控制系统方案智能小车的控制系统设计是决定了小车能否快速有效的完成各项设计方案的最关键因素,本次设计需要小车
15、完成的功能有WIFI远程控制功能,超声波智能屏障功能,红外智能避障功能,而小车控制系统的先进程度就直接决定了小车的远程控制能否实现,避障功能的实现是否足够智能化10。根据本设计需要完成的功能,本次智能小车控制系统需要涵盖以下几个模块:无线控制模块、障碍物检测模块、电机驱动模块、微处理器模块、电源模块等。图2.1所示为控制系统总体框架。在具体设计过程中,设计需要完成的三个功能的软硬件都是分开实现的,这样也便于日后对相关功能的完善修改,也方便了以后添加新的功能。电源模块STM32控制器速度检测模块电机驱动模块无线通信模块障碍物检测模块图2.1 控制系统框图下面简单介绍一下控制系统中的各个模块的功能
16、:电源模块:主要负责提供整个小车系统的电源,包括各个模块的电源供应。微处理器模块:微处理器主要是对小车的各个功能模块进行控制来完成系统设计的功能,并且完成对小车上传感器的信息采集处理。障碍物检测模块:障碍物检测模块的主要工作就是在智能小车前进过程中实时检测小车跟障碍物的距离,当检测到的距离小于系统设定的安全距离时就反馈障碍物信息给主控制器。本次的设计分别选用了超声波传感器和红外发射接收对管作为障碍物检测传感器。 电机驱动模块:电机驱动模块主要就是需要主控制器对小车的四个驱动轮的驱动电机进行控制,本模块使用了两片L293D驱动控制芯片和微处理器内置的PWM脉冲单元。无线控制模块:无线控制模块主要
17、使用TP-LINK路由器创建一个WIFI网络,然后小车和手机分别连接上WIFI,经过对IP的设置就可以实现手机对小车的远程控制。小车连接上WIFI主要是通过ESP8266无线WIFI模块。2.3 电源系统设计本设计的电源系统主要是为电机驱动模块和主控制器模块提供耗能11。驱动电机的工作电压为+6V,L293D电机驱动芯片的工作电压是+5V,系统中主控制器工作电压为+3.3V,由于低电压可以通过电压转换芯片转换高电压获得,所以本设计的电源系统选择了+6V电压。本设计系统的驱动电机所需的+6V电压可以直接由两节18650锂电池提供,电机驱动芯片的+5V电压就需要经过L7805电压转换芯片得到。+5
18、V的电源电路如图2.2所示。图2.2 +5V电源电路本设计选用的基于STM32芯片的主控制器的工作电压是在+3.3V,这个电压需要经过AMS1117电压转换芯片转换所得。由于主控制器是整个小车系统的大脑,所以一定要保证控制器的稳定性和可靠性,所以分别增加了电容在电压转换芯片的输入和输出端,减少电压波动对控制器的影响。+3.3V的电源电路如图2.3所示。图2.3 +3.3V电源电路2.4 微控制器模块2.4.1微控制器选择经过对本次设计的智能小车的各功能模块仔细研究,我选用了ST公司推出的STM32F103ZET6芯片作为主控制器的微处理器12。该芯片是基于RISC内核设计的高性能芯片,高达72
19、MHz的工作频率使得其能够适应高速的数据计算。芯片在本系统中主要需要完成对驱动电机的控制,对传感器信息的收集处理,对WIFI远程控制的数据通信。STM32芯片具有高速的闪存和SRAM存储器,超过100个的外接I/O端口能够很好的连接和控制各种外设模块。本课题选用的STM32F103ZET6芯片,其集成封装设计如下:内置大容量可编程闪存程序存储器达到512K字节支持19个事件请求/外部中断 112个可编程通用快速I/O口线 4个16位通用定时器 2路I2C接口2路I2S接口3路SPI总线接口 1个RTC(实时时钟)1路USB通信接口 5路USART通信接口 1路SDIO总线通信接口1路CAN总线
20、通信接口串行单线调试(SWD)和JTAG接口STM32F103ZET6芯片封装类型为LQFP144,STM32F103ZET6芯片封装引脚图如附录所示。2.4.2主控制器的最小系统电路本设计的智能小车的控制系统是由基于STM32芯片的主控制器组成的,控制器主要负责系统各个模块的控制信号发送和处理。系统基本电路包括JTAG接口电路、外部晶振电路、系统复位电路和电源控制电路13。 (1)电源控制电路 电源控制电路就是为智能小车系统的主控制器模块提供电源的。为了过滤和屏蔽电路板上由于电压的改变产生的毛刺对处理器芯片的干扰,需要在主控制器的VDDA引脚单独接一个电源进行供电。主控制器的VSSA引脚是用
21、来接地的,主要作用就是在控制器突发断电后立刻通过VBAT引脚进行复位操作,并且启动备份寄存器和实时时钟14。处理器电源控制电路如图2.4所示。(2)系统复位电路 一般需要对系统进行复位操作都是由于系统内部或外部的影响使系统出错才进行的。复位操作一般就是对内部程序进行初始化操作,然后将系统进行重启,在控制器的NS RST引脚输入高电平就能完成STM32芯片的复位操作。本设计采用的是按钮方式进行复位操作,按钮复位电路在图2.5的左半边。 (3)外部晶振电路本设计主控制器上在STM32芯片上外接了一个8MHz的晶振和一个32KHz的晶振。在芯片进行上电复位操作后默认是使用内部晶振的,不过在外接了晶振
22、后就自动切换到外部晶振,32KHz的外部晶振是为了给RTC(实时时钟)提供时钟信号15。图2.5所示的电路就是复位电路和外部晶振电路。图2.4 电源控制电路 图2.5 复位电路和外部晶振电路(4)JTAG接口电路 本设计主控制器的程序仿真下载使用的是20PIN-JTAG接口。JTAG调试模块提供的5个引脚的功能分别为:JTDO-JTAG测试数据输出;JTCK-JTAG测试时钟;JTMS-JTAG测试模式选择;JTDI-JTAG 测试数据输入;JTRST-JTAG测试重置。NS RST接CPU复位口16。JTAG连接电路如图2.6所示。图2.6 JTAG接口电路2.5 障碍物检测模块在智能小车进
23、行智能避障的时候必不可少的就是障碍物检测模块,只有小车探测到行进路线上的障碍物时才能根据障碍物信息进行自动避障。市面上目前可以选择作为智能小车的障碍物检测传感器的有激光测距传感器、红外测距传感器和超声波测距传感器。激光测距传感器原理简单应用方便但是价格昂贵17。所以本设计的障碍物检测传感器分别选用的是红外发射接收对管和超声波传感器。2.5.1超声波传感器超声波是一种由换能晶片产生的机械波,比20000Hz的声波频率更高,是由电压作用于换能晶片使之发生振动产生的,超声波的波长较短但是频率很高,它的指向性很好在传播过程中产生的绕射也少,基于这个特性超声波主要应用于测距、测速、清洗等方面。本设计中选
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业设计 论文 基于 WIFI 智能 屏障 小车 设计 实现 32
限制150内