基于ARM 的智能寻迹小车.doc
《基于ARM 的智能寻迹小车.doc》由会员分享,可在线阅读,更多相关《基于ARM 的智能寻迹小车.doc(40页珍藏版)》请在三一办公上搜索。
1、天津职业技术师范大学Tianjin University of Technology and Education毕 业 设 计专 业: 班级学号: 学生姓名: 指导教师: 二一二 年 六 月天津职业技术师范大学本科生毕业设计基于ARM的智能寻迹小车The Design and Implementation of ARM-based Tracing Car专业班级:学生姓名:指导教师:系 别:2012年6月摘 要 自动寻迹车AGV (Automatic Guided Vehicle)是以微控制器为控制核心、蓄电池为动力、装有非接触导引装置的无人驾驶自动导引运载车,其自动作业的基本功能是导向行驶、
2、认址停准和移交载荷。作为当代物流处理自动化的有效手段和柔性制造系统的关键设备,AGV已经得到了越来越广泛的应用,对AGV的研究也具有十分重要的理论意义和现实意义。 本文对基于ARM的自动寻迹小车进行设计,通过反射式光电传感器ST198或ST188来检测黑线,并把信号传给微控制器,进入相关控制程序,控制电机的转向来寻迹;接近终点时,检测到黑线停止。本设计选取NXP(Philips公司)推出的基于ARM7TDMI核的ARM2132作为微控制器,以ZLG(周立功)的EasyARM2131为开发板,选择容易操作的SM-202A为步进电机驱动芯片,及驱动力足够大的直流电机作为驱动器,电源由电池供给,组成
3、一个完全独立的基于ARM的寻迹小车系统。本文在硬件设计的基础上,介绍了ARM的编译平台ADS V1.2、Keil,仿真器平台Protues 7.0等软件系统。通过软件和硬件的相结合实现相应功能。 关键词:AGV;反射式光电传感器;EasyARM2131;直流电机 ABSTRACTAGV (Automatic Guided Vehicle) is the unmanned driver automatic guided vehicle; its control center is the microcontroller; its driving power is storage battery,
4、 and its basic function of automatic action is guided driving, recognizing the address, stopping precisely and unloading. As the valid measure of contemporary logistics processing automation and the key equipment of flexible manufacture system, the AGV has already got more and more extensive applica
5、tion, so that the research on AGV has very important theory meaning and realistic meaning.This article is based on the ARM target homing mark car; examines the heavy line through reflection type photoelectric sensor ST198 or ST188; passes to the signal the microprocessor; enters the dependent progra
6、m; and controls the electrical machinery to change seeks the mark. The microprocessor is NXP (Philips Corporation) based on ARM7TDMI nucleus ARM2131, EasyARM2131 made by ZLG is chosen as the development board; SM-202A easy to operate is chosen as the step-by-steps motor-driven chip, the driving infl
7、uence enough achievement step-by-steps the electrical machinery; the power is sourced by the battery supplies; and the car system is made. It is introduced that ARM translation platform ADS V1.2, simulator platform Protues 7.0, and operation. The function is realized by hardware and software. Key wo
8、rd: AGV; Reflection type photoelectric sensor;EasyARM2131;DC motor目 录1引言12ARM与智能车22.1ARM22.2智能车72.2.1AGV的主要系统构成82.2.2AGV-AGV地面(上位)控制系统92.2.3AGV-AGV车载(单机)控制系统93系统硬件设计113.1直流电机模块113.2电源模块123.3寻迹蔽障红外对管模块处133.3.1红外对管的概述133.3.2红外对管的应用133.3.3红外线接收头174系统程序设计214.1主程序流程图214.2模块程序设计流程图224.2.1寻迹模块224.2.2避障模块22
9、5系统调试245.1硬件调试245.1.1静态调试245.1.2联机调试245.2软件调试255.3系统调试25结 论27参考文献28致 谢29附录I 电路原理图30附录II 控制源程序311 引言自第一台工业机器人诞生以来,机器人的发展已经遍及机械、电子、冶金、交通、宇航、国防等领域。近年来机器人的智能水平不断提高,并且迅速地改变着人们的生活方式。人们在不断探讨、改造、认识自然的过程中,制造能替代人劳动的机器一直是人类的梦想。随着汽车工业的迅速发展,关于汽车的研究也就越来越受人关注。全国电子大赛和省内电子大赛几乎每次都有智能小车这方面的题目,全国各高校也都很重视该题目的研究。本设计就是在这样
10、的背景下提出的,指导教师已经有充分的准备。本题目是结合科研项目而确定的设计类课题。设计的智能电动小车具有自动寻迹、避障功能。智能车要实现自动导引功能和避障功能就必须要感知导引线和障碍物,感知导引线相当给小车一个视觉功能。避障控制系统是基于自动导引小车(AVGauto-guide vehicle)系统,基于它的智能小车实现自动识别路线,判断并自动避开障碍,选择正确的行进路线。使用传感器感知路线和障碍并作出判断和相应的执行动作。确定如下方案:在现有玩具电动车的基础上,加装光电、红外线、实现对电动车的速度、位置、运行状况的实时测量,并将测量数据传送至MCU(ARM)进行处理,然后由MCU根据所检测的
11、各种数据实现对电动车的智能控制。该智能小车可以作为机器人的典型代表。它可以分为三大组成部分:传感器检测部分、执行部分、CPU。智能车要实现自动避障功能,还可以扩展循迹等功能,感知导引线和障碍物。可以实现小车自动识别路线,选择正确的行进路线,并检测到障碍物自动躲避。基于上述要求,传感检测部分考虑到小车一般不需要感知清晰的图像,只要求粗略感知即可,所以可以舍弃昂贵的CCD传感器而考虑使用价廉物美的红外反射式传感器来充当。智能小车的执行部分,是由直流电机来充当的,主要控制小车的行进方向和速度。MCU驱动直流电机一般有两种方案:第一,勿需占用ARM资源,直接选择有PWM功能的MCU,这样可以实现精确调
12、速;第二,可以由软件模拟PWM输出调制,需要占用MCU资源,难以精确调速,但MCU选择余地较大。考虑到实际情况,本文选择第二种方案。MCU使用ARM Cortex-M3,配合软件编程实现。本设计采用ARM Cortex-M系列中Cortex-M3。以M3为控制核心,利用红外线传感器检测道路上的障碍,控制电动小汽车的自动避障,以及自动停车,并可以自动记录时间、里程和速度,自动寻迹。2 ARM与智能车2.1 ARMARM处理器是世界上最流行的嵌入式处理器,广泛应用于个人通信等嵌入式领域。在嵌入式领域,8位处理器已经不再胜任一些复杂的应用,比如GUI,TCP/IP,FILESYSTEM等,而ARM芯
13、片凭借强大的处理能力和极低的功耗,非常适合这些场合。所以现在越来越多的公司在产品选型的时候考虑到使用ARM处理器,现在全世界嵌入式处理器的品种已经超过1000多种,流行的体系结构多达30多个,嵌入式处理器的寻址空间也从64KB到2GB不等,其处理速度可以从0.1MIPS2000MIPS等。一般来说可以把嵌入式处理器分成以下4类: MCU(Micro Controller Unit)嵌入式微控制器,如:单片机、ARM; MPU(Micro Processor Unit)嵌入式微处理器; 嵌入式DSP处理器(Digital Signal Processor); 嵌入式片上系统(SOC)。8位的单片
14、机将被ARM所取代,且ARM的优势也将赶上DSP。DSP的优点在于其并行性和高速的乘法运算性能,其主要应用在通信、电机控制、图象处理、硬盘控制等领域。但是ARM9的处理速度已经达到了1.1MIPS/MHz,时钟可以达到233MHz。而新出的ARM10可以达到700MHz。在处理速度上已经可以和DSP抗衡了。在开发成本上,ARM远远低于DSP。在生产成本上,ARM的价格也低于DSP。在开发难度上ARM低于DSP,因为 ARM的编程要灵活得多。在接口上,许多ARM芯片都内置了多个USB口、串口。有些还内置了集成音频接口和LCD控制器(可以达到彩色)。有些ARM芯片有PWM输出,可以取代DSP在电机
15、控制等方面的应用。有些ARM还具备实时钟功能1。Altera出了内置FPGA的ARM,这可以取代DSP在通信方面的应用。有些ARM内置DMA控制器,可以取代DSP在硬盘行业的地位。连通信行业在国内占领先地位的华为和中兴都已经购买ARM核了。可见ARM在DSP的传统行业已经是步步为赢了。本系统采用意法半导体(ST)公司的STM32系列微处理器。STM32系列32位闪存微控制器使用来自ARM公司具有突破性的Cortex-M3内核,该内核是专门设计与满足集高性能、低功耗、实时应用、具有竞争性价格于一体的嵌入式领域的要求。STM32系列微控制器采用32位的ARM Cortex-M3内核,主要特点如下:
16、 (1) 最高工作频率为72MHz;(2) 具有单周期硬件乘法器和除法器; (3) 32Kb128Kb闪存程序存储器,6Kb至20Kb的SRAM; (4) 多重自举功能; (5) 2.0至3.6伏供电和I/O管脚; (6) 上电/断电复位(POR/PDR )、可编程电压监测器(PVD)、掉电监测器; (7) 内嵌416MHz高速晶体振荡器; (8) 内嵌经出厂调校的8MHz的RC振荡器; (9) 内嵌40KHz的RC振荡器; (10) 内嵌PLL为CPU提供时钟; (11) 2个12位模数转换器,1s转换时间(16通道); (12) 串行线调试(SWD)和JTAG接口; (13) 7通道DMA
17、控制器,支持的外设:定时器、ADC、 SPI、I2C和USART; (14) 所有I/O口可以映像到16个外部中断。STM32系列基于专为要求高性能、低成本、低功耗的嵌入式应用专门设计的ARM Cortex-M3内核。按性能分成两个不同的系列:STM32F103“增强型”系列和STM32F101“基本型”系列。增强型系列时钟频率达到72MHz,是同类产品中性能最高的产品;基本型时钟频率为36MHz,以16位产品的价格得到比16位产品大幅提升的性能,是16位产品用户的最佳选择。两个系列都内置32K到128K的闪存,不同的是SRAM的最大容量和外设接口的组合。时钟频率72MHz时,从闪存执行代码,
18、STM32功耗36mA,是32位市场上功耗最低的产品,相当于0.5mA/MHz。STM32F101xC、STM32F101xD和STM32F101xE基本型系列使用高性能的ARM Cortex-M3 32位的RISC内核,工作频率为36MHz,内置高速存储器(高达512K字节的闪存和48K字节的SRAM),丰富的增强I/O端口和联接到两条APB总线的外设。所有型号的器件都包含1个12位的ADC、4个通用16位定时器,还包含标准和先进的通信接口:多达2个I2C接口、3个SPI接口、和5个USART接口。STM32F101xx大容量基本型系列工作于-40至+85的温度范围,供电电压2.0V至3.6
19、V,一系列的省电模式保证低功耗应用的要求。STM32F101xx大容量基本型系列产品提供包括从64脚至144脚的3种不同封装形式;根据不同的封装形式,器件中的外设配置不尽相同。下面给出了该系列产品中所有外设的基本介绍。STM32的整体结构框图如图2-1。图2-1整体结构框图本系统使用的Cortex-M3是一个32位的内核,在传统的单片机领域中,有一些不同于通用32位CPU应用的要求。 它的优势有: 1、先进的内核结构:ARM最新的、架构先进的Cortex-M3内核; 2、优秀的功耗控制:高效率的动态耗电机制;性能出众而且功能创新的片上外设; 3、高度的集成整合:电源监控器、上电复位等; STM
20、32固件函数库; 主要模块包括时钟发生器、实时时钟RTC、中断、DMA控制器、A/D转换器、TIM定时器、USART模块等。这里重点介绍复位和时钟控制模块、内置“看门狗”模块。STM32共有3种形式的复位:系统复位、电源复位和备份区复位。系统复位将复位除时钟控制寄存器(CSR)中的复位标志和备份区域的寄存器外所有的寄存器。通常,系统复位由外部复位、看门狗复位、软件复位和低功耗管理复位信号触发。电源复位由上电/掉电复位(POR/PDR复位)触发。发生电源复位后,除备份区域外的所有寄存器均复位。 备份区域由主电源和备用电池供电。当供电正常时,备份区域仅由其控制寄存器(RCC_BDCR)的BDRST
21、位触发软件复位。当主电源和备用电池均不供电时,其中一个电源的突然上电也会引起备份区域的复位。STM32的系统时钟可来自3个不同的时钟源:HIS振荡器时钟、HSE振荡器时钟、PLL时钟。每个时钟源都可以在不需要时关闭,以降低系统整体功耗。外部设备还具有下面两个二级时钟源:32kHz的低速内部RC振荡器(LSI_RC)用来驱动独立的看门狗和选择性的驱动用于从停止/待机模式自动唤醒的RTC; 32.768kHz的低速外部晶振(LSE)来选择性驱动实时时钟RTC。HSE时钟为高速外部时钟信号,既可以通过控制器的OSC_IN和OSC_OUT引脚跨接4 16MHz的无源晶体振荡器,也可以只通过OSC_IN
22、接入一个最高为25MHz占空比为50%的外部时钟信号。HSE是否稳定靠时钟控制寄存器(RCC_CR)中的HSERDY标志位指示。启动时,时钟直至硬件置位该位后才能释放。HSE振荡器也可以通过控制寄存器RCC_CR中的HSEON位来打开或禁用。HIS时钟信号由控制器内部的RC振荡产生,频率为8MHz,既可作为系统时钟,也可以2分频后作为PLL的输入。HIS时钟不需要任何外围器件即可实现,不过其频率精度较低,需要校验。系统复位后,出厂的校验值会装载到时钟控制寄存器(RCC_CR )的HSICAL7:0位中。与HSE类似,HIS在RCC_CR寄存器中也有HISRDY标志位指示其是否稳定。同时,也有H
23、ISON位来控制HIS的打开或禁用。微控制器的内部有PLL可将HIS时钟或HSE时钟倍频。PLL在使用前必须配置好,当PLL启动之后,配置好的参数将不能被修改。LSE振荡器是一个32.768kHz的低速外部晶体,它是实时时钟的高精度专用时钟源。通过设置备份区域控制寄存器(RCC BDCR)的 LSEON位可以打开或禁用LSE。同时,在RCC _BDCR寄存器中也有LSERDY标志可以指示LSE晶体是否稳定。LSI RC振荡器是一个低功耗的时钟源,可以为独立看门狗(IWDG)和自动唤醒单元(AWU)运行在停止和待机模式时提供时钟。它可以通过设置控制/状态寄存器(RCC_CSR)的LSION位来打
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于ARM 的智能寻迹小车 基于 ARM 智能 小车
链接地址:https://www.31ppt.com/p-2392595.html