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