




已阅读5页,还剩14页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
摘 要本实验主要分析把握对象的智能车基于 STM32F103 的设计。智能系统的组成主要包括 STM32F103 控制器、伺服驱动电路、红外检测电路、超声波避障电路。本试验采用 STM32F103 微处理器作为核心芯片,速度和转向的控制采用 PWM 技术,跟踪模块、检测、障碍物检测和避免功能避障模块等外围电路,实现系统的整体功能。小车行驶时,避障程序跟踪程序,具有红外线跟踪功能的汽车检测电路。然后用颜色传感器识别物体的颜色和抓取。在硬件设计的基础上提出了实现伺服控制功能,简单的智能车跟踪和避障功能的软件设计和控制程序,在 STM32 集成开发环境 IAR 编译,并使用 JLINK 下载程序。关键词:stm32;红外探测;超声波避障;颜色传感;舵机控制ABSTRACTThis experiment mainly analyzed the grasping object intelligent car based on STM32F103 design. The composition of the intelligent system mainly includes STM32F103 controller, servo drive circuit, infrared detection circuit, ultrasonic obstacle avoidance circuit. This test uses the STM32F103 microprocessor as the core chip, the speed and steering control using PWM technology, tracking module and detection, obstacle avoidance module for obstacle detection and avoidance function, other peripheral circuit to achieve the overall function of the system. The car is moving, obstacle avoidance procedures prior to tracking program, car tracking function with infrared detection circuit. Then use color sensor to recognize object color and grab. On the basis of the hardware design is proposed to realize the servo control function, simple intelligent car tracking and obstacle avoidance function of the software design, and the control program is compiled in the STM32 integrated development environment IAR, and download the program using Jlink.Key words: STM32; infrared detection; ultrasonic obstacle avoidance; color sensing; steering control目 录第一章 绪论 .11.1 研究意义概况 .11.2 研究思路 .1第二章 硬件设计部分 .22.1 中央处理模块 .22.1.1 stm32f103 内部结构 .32.1.2 stm32 最小系统电路设计 .32.1.3 stm32 软件设计的基本思路 .62.2 避障模块设计 .62.2.1 避障模块器件结构及其原理 .72.2.2 HC-SR04 模块硬件电路设计 .82.3 循迹模块设计 .92.3.1 循迹模块结构及其原理 .92.3.2 循迹模块电路设计 .11第三章 软件调试及实物展示 .123.1 程序仿真 .123.2 程序下载 .123.3 实物展示 .13第四章 总结 .14致 谢 .15参考文献 .16电子设计 II 课程报告0第一章 绪论1.1 研究意义概况智能小车通过各种感应器获得外部环境信息和内部运动状态,实现在复杂环境背景下的自主运动,从而完成具有特定功能的机器人系统。而随着智能化电器时代的到来,它们在为人们提供的舒适的生活环境的同时,也提高了制造智能化电器对于人才要求的门槛。智能小车是集成了多种高新技术,它不仅融合了电子、传感器、计算机硬件、软件等许多学科的知识,而且还涉及到当今许多前沿领域的技术,它是一个国家高科技技术水平的重要体现。通过建立起简易智能小车的设计,引导学生从理论走向实践,培养同学们的动手能力,使同学们在了解智能化电器的工作原理的基础上,还使同学们获得完成整体项目的能力,并掌握了 Stm32 开发板的编程原理,为同学们进入 ARM 领域提供了基础。另外,本次课程设计,使同学们了解自己的不足之处,从而使同学们有目标的提升自己的能力。国外研究概况:上世纪 50 年代初,国外就有智能车辆的研究,从 90 年代开始,智能车辆的研究就进入了系统化、大规模的研究阶段。尤其突出的是美国卡内基-梅陇大学机器人研究所已经完成了 Navlab 系列的自主车辆的研究,这一研究成果代表了国外智能车辆的主要研究方向。国内研究概况:我国对于智能车辆的研究较晚,始于上世纪 80 年代,而且现在大部分还是使用入门级别的 51 单片机进行设计与研究的,为了弥补与国外研究的差距,开设了全国大学生电子设计竞赛。1.2 研究思路系统将采集的传感器信号送入 stm32 微控制器中,stm32 微控制器根据采集的信号做出不同的判断,从而控制舵机运动方向和运动速度。系统以 stm32 微控制器为核心,通过传感器采集不同的信号做出判断,继而改变电机的运动方向和运动速度。实验系统结构如图 1.1 所示:图 1.1 实验系统结构图舵机驱动电路电子设计 II 课程报告1第二章 硬件设计部分智能小车控制系统具备了障碍物检测、自主避障、自主循迹等功能。相应的控制系统主要由以下四个模块组成:避障模块、循迹模块、电机驱动模块、中央处理模块四个模块组成,系统总体框架如图 2.1 所示:图 2.1 系统框架图我们本节主要任务是了解各个模块的功能,掌握各个模块所使用的器件的使用方法,并能够编写相应的程序代码。掌握各个模块的功能。2.1 中央处理模块在人类身体结构中,大脑可以根据各个器官所传输的信息做出相应的行为动作用以保证人体所必须的生理原料,而 stm32 处理器之于智能小车就相当于大脑之于人类,它可以从各个模块之间获得数据,并对所传输的数据进行实时处理,来驱使电机模块做出相应的行为动作。由 ARM 公司设计的基于 ARMv7 架构的 Cortex 系列的标准体系结构在 2006 年推出,此结构是用来满足日渐复杂的不同性能要求的软件设计,根据所面向的领域,Cortex系列可以分为 A、R、M 三个分工明确的系列 1。Stm32 处理器的出现为微控制系统、工业控制系统、汽车车身系统和无线网络等对功耗和成本敏感的嵌入式应用领域实现高系统性能系统提供了基础,使编程的复杂性,集高性能、低功耗、低成本大大简化,并使它们融为于一体 2。意法半导体 ST 公司作为一个半导体制造厂商,是 ARM 公司Cortex-M3 内核开发项目一个主要合作方。2007 年 6 月 11 日由 ST 公司率先推出的基于 Cortex-M3 内核的 STM32 系列微控处理器研发而出。此中,A 系列是面向复杂的尖端应用程序,用于运行开放式的复杂操作系统;R 是 Real 的首字母缩写,是面向实时系统开发的;M 是 Mirco 的首字母缩写,专门面向低成本的微控制领域开发研究。因此,Cortex-M3 处理器是由 ARM 公司设计的首款基于 ARMv7-M 体系结构的 32 位标准处理器,它不仅具有低功耗、少门数等优点,而且还具有短中断延迟、低调试成本等众多优点,使它在众多的处理器中脱颖而出。目前为止,STM32 系列处理器暂分为 2 个系列。其中,STM32F101 系列是标准型系列,工作频率设定在 36MHZ;STM32F103 系列是增强型系列,工作频率设定在 72MHZ,其带有更多片内 RAM 和更丰富的外设资源。这两个系列的产品在软件和引脚封装方面具有兼容性,并且拥有相同的片内 Flash 资源,使软件的开发电子设计 II 课程报告2和升级更加方便。本次试验,我们使用的是 stm32f103 处理器。2.1.1 stm32f103 内部结构STM32F103 系列微处理器是首款基于 ARMv7-M 体系结构的 32 位标准 RISC (精简指令集)处理器,具有执行代码效率高,外设资源丰富等众多优点。该系列微处理器工作频率设定在 72MHz,高达 128K 字节的内置 Flash 存储器和 20K 字节的 SRAM,方便程序编写,而且具有丰富的通用 I/O 端口。其内部结构图如图 2.2 所示:图 2.2 内部结构图Stm32 处理器主系统主要由 4 个被动单元和 4 个驱动单元构成。4 个驱动单元是:通用 DMA1,通用 DMA2,内核 DCode 总线和系统总线。4 个被动单元由 APB 桥,APB 设备,内部 Flash 闪存,内部 SRAM、FSMC。我们实验所采用的芯片具有64KBSRAM、512KBFLASH、2 个基本定时器,4 个通用定时器,2 个高级定时器,3 个SPI,2 个 IIC,5 个串口,1 个 USB,1 个 CAN,3 个 12 位的 ADC,1 个 12 位 DAC、1 个SDIO 接口,1 个 FSMC 接口以及 112 个通用 I/O 口。2.1.2 stm32 最小系统电路设计Stm32 的最小系统电路主要由系统时钟电路、实时时钟电路、JTAG 调试接口电路,复位电路和启动模式选择电路组成。最小系统电路原理图如图 2-1-3 所示:电子设计 II 课程报告3图 2.3 最小系统电路原理图主要电路原理图的设计及功能如下所示:1.系统时钟电路系统时钟电路主要作用是提供节拍,就相当于人类的心脏跳动,随着心脏的跳动,血液就会到达全身部位,所以系统时钟的重要性就不言而喻啦。系统时钟的电路设计如图 2.4 所示:图 2.4 系统时钟电路图在时钟电路中,我们选用 8M 的晶振。2.复位电路复位电路的设计如图 2.5 所示:电子设计 II 课程报告4图 2.5 复位电路图本次试验所采用的开发板为低电平复位。如图所示,当按键悬空时 RST 输入为高电平,当按键按下时,RST 脚输入为低电平,从而电路复位。3.JTAG 电路JTAG 电路原理图如图 2.6 所示:图 2.6 JAG 电路原理图JTAG 的主要功能是使目标文件烧到核处理器中。4.启动模式电路启动模式电路原理图如图 2.7 所示:图 2.7 启动模式电路原理图电子设计 II 课程报告5通过设置 BOOT1:0引脚可以选择三种不同启动模式,启动模式如表 2-1 所示:表 2-1 启动模式表启动模式选择引脚BOOT1BOOT0启动模式 说明X 0 主闪存存储器主闪存存储器被选为启动区域0 1 系统存储器系统存储器被选为启动区域1 1 内置SRAM内置 SRAM 被选为启动区域2.1.3 stm32 软件设计的基本思路在对其他模块设计之前,我们必须了解 stm32 的编程规则。任何处理器,包括stm32 处理器,想要处理器完成某项相应的动作,就必须对处理器的寄存器进行操作。比如,我们在单片机 C51 中,同样,我们在 stmM32 的开发中过程中,我们同样可以对寄存器直接操作:GPIOx-BRR=0x0011。 (x 可以是 A,B,C,D,E比如 GPIOA 就是端口 A)但是,对于 stm32 这种级别的处理器,几百个寄存器记起来谈何容易。所以,ST(意法半导体)提出了固件库的概念,利用固件库进行编程。固件库的本质就是函数的集合,固件库将那些寄存器的底层操作都封装起来,提供一整套 API 供开发者使用。比如,上面通过控制 BRR 寄存器来控制电平的变化,官方库封装了一个函数:Void GPIO_ResetBits(GPIO_TypeDef * GPIOx,uint16_t GPIO_Pin)GPIOx-BRR = GPIO_Pin; (x 可以是 A,B,C,D,E比如 GPIO_A 就是端口 A)通过使用 GPIO_ResetBits()函数就可以直接对寄存器进行操作了。2.2 避障模块设计在人类身体构造系统中,眼睛可以使我们非常方便的采集到外界环境的信息,然后把信息及时的传输到大脑,并对外界环境信息的变化做出相应的处理。而对智能小车来说,避障模块之于小车就相当于眼睛之于人类。避障模块可以采集外部地形数据,然后把所采集的地形数据传输到中央处理模块,从而实现躲避障碍的功能。避障模块所采用的器件在市场中有许多类型,比如红外检测,光位移检测,超声波检测等。本次试验我们使用的是 HC-SR04 超声波检测,超声波由于具有检测能力强,传播路径宽,因此我们决定使用 HC-SR04 器件。在使用 HC-SR04 模块进行超声波测距的同时,我们可以使用舵机进行辅助。舵机电子设计 II 课程报告6的主要作用是改
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 医用设备销售管理制度
- 俱乐部麻将室管理制度
- 广西开放大学行政法与行政诉讼法作业1-4
- 购房定金合作协议
- 项目打包协议
- 退休人员岗位资源协议
- 非竞争协议劳动合同模板
- 2025至2030年中国再生造粒行业全景调研及竞争格局预测报告
- 2025至2030年中国乙肝疫苗药品产业发展动态及投资前景分析报告
- 2025至2030年中国三甘醇二异辛酸酯行业市场调查及未来前景预测报告
- 3D三维可视化BIM模板安全施工方案
- 小学生中华经典诵读知识竞赛参考题及答案
- 信创的基础知识培训课件
- 研究生中期考核汇报模板幻灯片
- 道路提升改造、公路工程 投标方案(技术标)
- 木香防治病虫害对策
- 早期预警评分量表(MEWS评分表)
- 2024年上海市七年级语文下学期期末考试复习(基础知识+课内古诗文+课外文言文)
- 交通出行车费报销单模板
- 中国民族钢琴艺术鉴赏智慧树知到期末考试答案章节答案2024年西安交通大学
- 安徽省合肥市包河区2024届八年级数学第二学期期末学业质量监测试题含解析
评论
0/150
提交评论