基于stm32的智能循迹小车的设计

上传人:飞*** 文档编号:28647057 上传时间:2018-01-18 格式:DOC 页数:12 大小:8.46MB
返回 下载 相关 举报
基于stm32的智能循迹小车的设计_第1页
第1页 / 共12页
基于stm32的智能循迹小车的设计_第2页
第2页 / 共12页
基于stm32的智能循迹小车的设计_第3页
第3页 / 共12页
基于stm32的智能循迹小车的设计_第4页
第4页 / 共12页
基于stm32的智能循迹小车的设计_第5页
第5页 / 共12页
点击查看更多>>
资源描述

《基于stm32的智能循迹小车的设计》由会员分享,可在线阅读,更多相关《基于stm32的智能循迹小车的设计(12页珍藏版)》请在金锄头文库上搜索。

1、燕山大学课程设计说明书燕山大学课 程 设 计 说 明 书题目:基于 STM32 的智能循迹小车的设计学院(系): 理学院 年级专业: 12 级智能传感器 学 号: 120108040006 学生姓名: 贺红红 指导教师: 杜会静 徐超 教师职称: 副教授 讲师 燕山大学课程设计说明书燕山大学课程设计(论文)任务书院(系): 理学院 基层教学单位:12 级智能传感器 学 号 120108040006 学生姓名 贺红红 专业(班级) 12 级智能传感器设计题目 基于 STM32 的智能循迹小车的设计设计技术参数设计参数: 以 SMT32 作为主控制器,由红外传感器作为检测工具,两者相辅相成,控制电

2、机电机转动。设计要求1. 按要求组装好小车,编写程序,使得小车按下按键后停两秒自启,并沿着黑胶带行驶,到达终点线后停止。2. 在满足 1 的条件下,调试小车,使小车走的快而稳。工作量15 个工作日平均每个工作日约 8 小时工作计划2015/6/27-2015/7/1 焊接 STM32 开发板,组装小车。2015/7/2-2014/7/10 学习 STM 32 开发板的使用,进行编程练习。调试小车2015/7/11 课设结题答辩。参考资料1控制电机 杨渝钦2 STM32 系列 ARM Cortex-M3 微控制器原理与实践 王咏虹 徐炜 郝立平3Cortex-M3 嵌入式处理器原理与应用范书瑞4

3、 电子元器件与实用电路基础韩广兴指导教师签字 基层教学单位主任字说明:此表一式四份,学生、指导教师、基层教学单位、系部各一份。燕山大学课程设计说明书年 月 日 1基于 STM32 的智能循迹小车的设计贺红红 理学院 12 级智能传感器摘要:主要分析了基于 STM32 的小车控制系统的设计过程,此系统主要包括 STM32 控制器、按键控制电路、电机驱动电路、红外探测电路等。以 STM32 为主控芯片及其外围扩展电路实现系统整体功能,用红外探测电路实现小车循迹功能,小车速度由 PWM 波控制,控制电动小车的速度及转向,从而使小车顺利通过直线,虚线,十字路口,S 弯,实现循迹功能。在硬件设计的基础上

4、实现了电机控制功能,LED 显示功能,以及小车简单循迹的软件设计方案。关键字: STM32 电机 传感器 PWM KEILDesign of intelligent tracking car based on STM32Abstract:. Mainly analyzes the design process of the car control system based on STM32, this system mainly includes the STM32 controller, button control circuit, motor drive circuit, infrare

5、d detection circuit, etc. STM32 as main control chip and extend the peripheral circuit to realize the whole system function, the function of infrared detection circuit is used to implement the car tracking, vehicle speed is controlled by a PWM wave, control the speed of the electric car and steering

6、, which makes the car pass straight line, dotted line, intersection, S bending, realize the tracking function. On the basis of the hardware design to realize the function of motor control, LED display function, and software design scheme of simple car tracking.Keywords:STM32、 The motor、 The sensor、

7、PWM、 KEIL.学习目的 1. 学习 STM32 工作原理及使用方法; 2. 学习计算机程序设计;3. 学习编程并掌握软件调试。二一八二一八年一月十三日学习软件Keil uVision、串口猎人学习任务学会利用 STM32 和红外线传感器设计智能循迹小车燕山大学课程设计说明书2一、 引言智 能 车 辆 作 为 智 能 交 通 系 统 的 关 键 技 术 之 一 , 是 许 多 高 新 技 术 综 合 集 成 的 载 体 。 它体 现 了 车 辆 工 程 、 人 工 智 能 、 自 动 控 制 及 计 算 机 技 术 于 一 体 的 综 合 技 术 , 是 未 来 汽 车 发展 的 趋 势

8、。 本 文 提 出 了 一 个 基 于 STM32 芯 片 为 控 制 核 心 , 附 以 红 外 传 感 器 采 集 外 界 信息 的 智 能 小 车 系 统 设 计 方 案 。 充 分 利 用 该 芯 片 高 速 运 算 、 处 理 能 力 , 来 实 现 小 车 自 动识 别 路 线 按 迹 行 走 , 自 带 的 PWM 输 出 功 能 , 调 节 占 空 比 来 调 节 电 机 的 转 速 。 通 过 模 糊 控 制 和PWM 脉 宽 调 制 技 术 的 结 合 , 提 高 了 对 车 位 置 控 制 精 度 。智能循迹小车组装组装步骤:一、 第一步:电路部分基本焊接二、 电路焊接部

9、分比较简单,焊接顺序按照元件高度从低到高的原则,首先焊接 8 个电阻,焊接时可用万用表确认阻值是否正确,焊接有极性的元件如三极管、LED 指示灯、电解电容、芯片务必分清楚极性尽量参考图片的元件方向焊接,焊接时间不能太长否则容易焊坏。初步焊接完成后请务必细心核对,防止粗三、 提供的小车元器件有小车主板,电机,STM32 芯片,红外传感器,电池插座,螺丝螺母,电池,车轮,排线等。按照说明书及图片安装小车,其中有一点与说明书不同:按照正常把电机与车轮装在主板上,但是此时,小车前排传感器与电机和车轮较近,这对反应时间有很大的影响,这时我们就会把电机反过来装,这样距离较远,调整反应时间,小车会走的相对较

10、稳。组装好的小车如下图所示:图 1.小车正反面燕山大学课程设计说明书3二、 传感器检测模块小车上装有红外传感器,当小车在地面行走时,黑胶带地面对光的反射程度不一样,根据反射光的强弱分辨出是地板还是黑胶带。黑胶带检测是小车研究中重要的一部分,红外传感器相当于小车的眼睛,其探测视角小,方向性强,只对红外线具有较高灵敏度,从而避免了外界光线的干扰;跑道黑带能够吸收红外线,而白色跑道能够反射红外线,从而检测到跑道黑带。因而选用红外传感器作为小车探测器。图 2.小车检测电路红外传感器由我们自己焊接完成,其电路如下所示:+vccInc发射器 接受器GND 图 3.红外传感电路 三、 控制器模块 系统采用

11、STM32 芯片作为循迹小车的中央控制器,完成传感器信息收集、电机控制、燕山大学课程设计说明书4外部扩展等功能。STM32 系列基于专为要求高性能、低成本、低功耗的嵌入式应用专门设计的 ARM Cortex-M3 内核。按性能分成两个不同的系列:STM32F103“增强型”系列和STM32F101“基本型”系列。增强型系列时钟频率达到 72MHz,是同类产品中性能最高的产品;基本型时钟频率为 36MHz,以 16 位产品的价格得到比 16 位产品大幅提升的性能,是16 位产品用户的最佳选择。两个系列都内置 32K 到 128K 的闪存,不同的是 SRAM 的最大容量和外设接口的组合。时钟频率

12、72MHz 时,从闪存执行代码,STM32 功耗 36mA,是 32 位市场上功耗最低的产品,相当于 0.5mA/MHz。本系统的核心控制板是 STM32F103 的最小系统,它由电源电路、实时时钟、系统时钟电路、JTAG 接口电路、复位电路、按键电路、串口电路等组成。STM32 如下图所示:图 3 STM32 芯片图小车前方装有五个自制的红外传感器,当红外传感器检测到地面黑线时,将该信号发送到 STM32 芯片,STM32 芯片通过控制电机来控制轮子的转速,从而使小车实现直走、转弯、停止等功能。这样就达到了小车循迹的目的。四、 电机模块燕山大学课程设计说明书5电机是指依据电磁感应定律实现电能

13、的转换或传递的一种电磁装置,或者将一种形式的电能转换成另一种形式的电能。电动机是将电能转换为机械能(俗称马达),发电机是将机械能转换为电能。电动机在电路中用字母“M”(旧标准用“D”)表示。它的主要作用是产生驱动转矩,作为用电器或各种机械的动力源,我们这次使用的是L9110 电机,L9110 是为控制和驱动电机设计的两通道推挽式功率放大专用集成电路器件,将分立电 路集成在单片 IC 之中,使外围器件成本降低,整机可靠性提高。该芯片有两个 TTL/CMOS 兼容电平的输入,具有良好的抗干扰性;两个输出端能直接驱动电机的正反向运动,它具有 较大的电流驱动能力,每通道能通过 800mA 的持续电流,

14、峰值电流能力可达 1.5A;同时它 具有较低的输出饱和压降;内置的钳位二极管能释放感性负载的反向冲击电流,使它在驱动 继电器、直流电机、步进电机或开关功率管的使用上安全可靠。L9110 被广泛应用于玩具汽 车电机驱动、脉冲电磁阀门驱动,步进电机驱动和开关功率管等电路上。下图分别为电路图。 图 4 L9110 电机电路图五、 软件编程设计先分析工作原理和工作要求,利用小车前方的五个红外传感器探测到黑线,然后把信号发送到 STM32 芯片,STM32 芯片通过控制电机来控制轮子的转速,从而使小车实现直走、转弯、停止等功能。这样就达到了小车循迹的目的。在这次小车的设计中,要求小车在起点时 2 秒自起

15、,依次通过转弯,直行,虚线,十字路口,S 弯。分析完要求后,可按照要求编写对应程序,六、 总结在这为期 15 天的课程设计中,虽然时间很短,但学到的东西有很多,感触也不少。首先,同为大三学生,别人却对这方面很有研究,能给我们教授知识,令人佩服,这也激发了大家的斗志。给大家很大的鼓励。另外在这次课设中学到的不仅是课本上的知识,更提高燕山大学课程设计说明书6了我们的实践能力。包括焊接、贴片、组装小车等,这些在平时学习跟生活中学不到的东西,让这次课设变得更为生动有趣。除此之外,整个课设过程中,大家一起努力,大大地提高了自己的动手能力。虽然课设时间很紧,很忙碌,但这种充实感代替了疲惫感。学到了很多东西,增强了动手能力。七、 参考资料1控制电机 杨渝钦2 STM32 系列 ARM Cortex-M3 微控制器原理与实践王咏虹 徐炜 郝立平3Cortex-M3 嵌入式处理器原理与应用范书瑞4 电子元器件与实用电路基础韩广兴八、 附录void car_stay(void) /小车停止速度left_pwm=0; right_pwm=0; leftb_pwm=0;rightb_pwm=0;void go_stright(void) /小车直行速度left_pwm=40;

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 研究报告 > 综合/其它

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