走迷宫的小车毕业设计

上传人:aa****6 文档编号:38381124 上传时间:2018-05-01 格式:DOC 页数:28 大小:480KB
返回 下载 相关 举报
走迷宫的小车毕业设计_第1页
第1页 / 共28页
走迷宫的小车毕业设计_第2页
第2页 / 共28页
走迷宫的小车毕业设计_第3页
第3页 / 共28页
走迷宫的小车毕业设计_第4页
第4页 / 共28页
走迷宫的小车毕业设计_第5页
第5页 / 共28页
点击查看更多>>
资源描述

《走迷宫的小车毕业设计》由会员分享,可在线阅读,更多相关《走迷宫的小车毕业设计(28页珍藏版)》请在金锄头文库上搜索。

1、 自走迷宫的小车自走迷宫的小车摘要:本系统采用 ST 公司 ARM7 芯片 STR710FZT6 为核心进行设计,合理利用了该芯片上丰富的资源,实现小车智能蔽障、寻迹,信息无线传输等功 能, 从而在远端 PC 上对获取的信息进行实时显示。本系统针对现实中出现的 对于未知区域实时探测的需求,适当进行了简化,利用迷宫进行模拟。 其中, 有一台智能小车,和一个 PC 端。小车在迷宫行进的过程中,会自动蔽障、选择 路线,并通过无线模块将行进的信息实时传送给远端 PC 机 ,从而在 PC 端显示 出小车在迷宫中行进的路线。为了达到在迷宫中行走的目的,我们要设计蔽障 和迷宫算法,为了使小车的信息能够实时传

2、输到远端 PC 机,就需要设计一套较 为实用和可靠的无线通信协议。 关键词:关键词:蔽障,迷宫算法,无线通信协议A A RobotRobot SystemSystem BasedBased OnOn WirelessWireless CommunicationCommunicationAbstractAbstract:This system uses STR710FZT6 ARM7 chip as a core and its rich resources to achieve a smart car with functions of intelligent languishing impa

3、ired, motion, wireless transmission of information and others, PC on the remote will obtain the information for real- time display. In view of the reality of the system for real-time detection of unknown regional demand, we make a proper conduct of a simplified, using simulation maze. Among them, th

4、ey have a smart car, and a PC terminal. In the process, the smart car will automatically languishing barriers, choose route and the road line will be through wireless module and real-time transmission of information to distant PC which shows it. In order to achieve the purpose, we have to design lan

5、guishing impaired and maze algorithm, and also with the purpose of making Dolly have the ability of real-time transmission of information to distant PC, we should design a more practical and reliable wireless communication protocol.KeywordsKeywords: languishing impaired, maze algorithm, wireless com

6、munication protocol.目录1 引言2 功能概述及方案设计2.1 功能概述2.2 具体方案设计2.2.1 系统总体方案设计2.2.2 小车控制模块设计2.2.2.1 小车车体的设计2.2.2.2 小车控制器模块2.2.2.3 电源模块2.2.2.4 稳压模块2.2.2.5 电机驱动模块2.2.2.6 小车控制模块设计2.2.2.7 车速检测模块设计2.2.3 超声波模块设计2.2.4 无线通信模块设计2.2.4.1 硬件选型2.2.4.2 通信协议介绍2.2.4.3 利用 ARM 芯片上的资源3 系统硬件设计3.1 硬件设计概述3.2 电机驱动模块设计3.3 测速模块设计3.4

7、 超声波模块设计3.5 无线通信模块3.6 电源模块硬件设计4 系统软件设计4.1 下位机控制模块4.1.1 模块描述4.1.2 系统资源使用情况4.1.3 主控模块设计4.1.4 小车控制模块4.1.5 超声波模块4.1.6 无线通信模块4.2 PC 机处理模块5 现在所完成的工作6 结束语1 1 引言引言当今社会,科学技术日新月异,时代前进的步伐越迈越宽,应用自动化设 备,计算机处理,现代化通讯,数字化信息,现代化显示设备等高新技术而建立的 现代化智能,监控等系统已经得到充分的发展与应用,智能机器人也就应运而生。 同时,在建设以人为本的和谐社会的过程中,智能服务机器人能够完成考古发 掘,海

8、底揭密,宇宙探索等危险作业,以保证人身安全。国家中长期科学和 技术发展规划纲要一文指出:智能服务机器人是在非结构环境下为人类提供 必要服务的多种高技术集成的智能化装备。以服务机器人和危险作业机器人应 用需求为重点,研究设计方法、制造工艺、智能控制和应用系统集成等共性基 础技术。重点研究低成本的自组织网络,个性化的智能机器人和人机交互系统、 高柔性免受攻击的数据网络和先进的信息安全系统。20062020 年,既是国家中长期技术发展计划实现阶段,也是我们最具有 活力和最激情洋溢的时段。于是,我们五个人认识到自己的位置,都对智能机 器人的研发和制作有着强烈的好奇心,有着共同爱好和理想,想用自己的青春

9、 和智慧挥写这段焕发青春活力的乐谱。凭借参加本次大赛的机会,我们能够对嵌入式系统的开发有进一步的学习 和理解。ST 公司的 ARM7 芯片 STR710FZT6 具有丰富的资源,内嵌 256+16KB 的 FLASH 和 64KB 的 SRAM。APB 桥它有 2 个分立的桥:APB1 是针对快速外设,例如 I2C、 UART、USB、CAN、SPI、HDLC;APB2 是针对慢速外设,例如 EIC、 XTI、GPIOs、ADC12、Timer、RTC、Watchdog。特色:APB 桥控制着外设时钟开 启和控制所有外设的复位。EIC 的特色:多个中断通道的硬件操作,中断优先 级、自动向量化;

10、32 个可屏蔽中断,映射在 ARM 的中断查询引脚 IRQ;每一个 IRQ 中断都有 16 个可编程优先级别;支持硬件中断嵌套(15 级);2 个可屏蔽中 断,映射到 ARM 的快速中断查询引脚 FIQ,既无优先级也不会自动向量化,等 等。我们的系统主要分为控制小车模块、超声波模块、无线通信模块。前两模 块主要是用到控制 IO 口和定时器,后一模块主要用到 SPI 总线和串口。所以我 们的系统没有外扩存储器,也没有 USB 等,对这块 ARM 的利用率不高,但我们 看重的是这块芯片的性价比以及强大的可扩展性,因此选择这块 ARM 芯片是满 足我们要求的。2 2 功能概述及方案设计功能概述及方案

11、设计2.12.1功能概述功能概述我们设计的“走迷宫的小车”这一套系统主要是让小车自主的从迷宫的入 口走到出口,并把行走的轨迹传输给电脑,绘制出走出迷宫的路线。在这一过 程中,小车通过前、左、右三个超声波模块实现对周围障碍物的实时测距来实 现避障功能;在小车的行走过程中,也会实时地把小车的移动距离、速度等信 息通过无线传输反馈给电脑;在转弯的时候就会把转弯的角度、移动距离等信息反馈给电脑,让电脑根据所接受到的信息绘制小车的行走路线。另外,无线 传输这一模块还具有自动组网的功能,在多台小车之间也可以通信,这样,多 台小车同时探测这一迷宫能大大的提高效率。若一下图为迷宫,则完成效果图 如下:2.22

12、.2 具体方案设计具体方案设计2.2.12.2.1 系统总体方案设计系统总体方案设计我们将系统分为小车控制模块、超声波模块、无线通信这三个大模块。其 中小车控制模块包括小车以及轮胎上的红外对管模块;无线通信又包括小车这 一端和与电脑相连的一端。 图 1.系统框图2.2.22.2.2小车控制模块设计小车控制模块设计2.2.2.12.2.2.1 小车车体的设计小车车体的设计我们是购买玩具电动车。购买的玩具电动车具有组装完整的车架车轮、 电机及其驱动电路。玩具电动车具有如下特点:首先,玩具电动车电机都是现 成的,在上面架一块板子就可以放下电路板,各种传感器的安装也较方便。其 次,所购买的电动车是由两

13、电机控制的,一个负责左边两轮子,另一个负责右 边两轮子。这样可以进行原地 90-180 度转弯。2.2.2.22.2.2.2 小车控制器模块小车控制器模块控制器模块采用的是 ST 公司的一片 ARM 芯 STR710FZT6,该芯片大大满足 我们的需要,片上资源很多,扩展性很好。2.2.2.32.2.2.3 电源模块电源模块采用 12V 蓄电池为直流电机供电,将 12V 电压降压、稳压到 5V,为外围芯 片供电,再降压稳压到 3.3V 给 ARM 芯片供电。蓄电池具有较强的电流驱动能力 以及稳定的电压输出性能,所以我们采用锂电池供电。2.2.2.42.2.2.4 稳压模块稳压模块我们利用lm7

14、805 这块芯片将 12V 的锂电池降压到 5V,再利用 lm117 这块芯片 将 5V 降压到 3.3V。2.2.2.52.2.2.5 电机驱动模块电机驱动模块采用专用芯片 L298N 作为电机驱动芯片。L298N 是一个具有高电压大电流的 全桥驱动芯片,它相应频率高,一片 L298N 可以分别控制两个直流电机,而且 还带有控制使能端。用该芯片作为电机驱动,操作方便,稳定性好,性能优良。2.2.2.62.2.2.6 小车控制模块设计小车控制模块设计小车的控制是由专用芯片 L298N 来完成的,我们用六个 IO 口来控制小车 的运动,其中两个 IO 口是产生 PWM 波,控制电机的速度;另外四

15、个 IO 口又分 成两组,分别控制两个电机的正反转,来实现小车的变速前进、转弯等动作。2.2.2.72.2.2.7 车速检测模块设计车速检测模块设计对于小车的车速检测及距离确定的一般原理是这样的:小车的行驶过程是 一个连续的时间过程,它的时间、路程、速度都是连续的。我们用 t 表示时间,S 表示路程, 表示瞬时速度,那么它们的数学定义为:,小车的平均速度为: 。将上面的式子离散化,假设在一个很短的时间 t 内小车行驶了 S 的路程,则小车的即时速度 。直接得到小车的速度的传感器很难实现,但是小车行驶的距离是容易测量的,因为车轮在行驶的过程中 一直在旋转。假设车轮的周长为 L,在时间 t 内转动

16、了 N 圈,则小车行驶的距 离为:S=NL。在实际过程中,我们需要把车轮的转动信息转换成电信号,就 是使用速度传感器得到脉冲信号。如果小车转动一周得到一个信号,则很显然 的,距离测量的最大误差就是车轮的周长。因此,我们有必要在车轮转动一周 的过程中得到尽可能多的计数脉冲。假设在车轮转动一周的过程中均匀地得到 m 个脉冲信号,那么距离测量的最大误差就变为 L/m,如果在时间 t 内得到的计数脉冲为 N 个,那么小车行驶的距离为:。因此,在小车的速度和距离的检测过程中最需要知道的就是车轮旋转时产生的脉冲个数。速度传感器有多种,我们采用的是反射式光电传感器。原理如下:由发射管 TX 发射的红外线经被检测物表面反射,反射光被接收管 RX 接收,接 收管将接收的红外线信号转换成电信号。被检测物表面的光滑程度和表面颜色 影响反射光的强弱,反射面越不光滑,颜色越暗,则反射光越弱。在这里,我 们就是要利用它对颜色敏感的特点,当检测物表面为黑色时

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 大杂烩/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号