燕山大学 课程设计说明书
题目:基于STM32的智能循迹小车的设计
学院(系):理学院 年级专业:12级智能传感器 学号:1
学生姓名:贺红红 指导教师:杜会静徐超 教
师
职
称
:
副教授讲师燕山大学课程设计(论文)任务书 院(系):理学院基层教学单位:12级智能传感器 学号 设计题目 设 计 技 术 参 数 设 计 要 求 工 作 量 工 作 计 划 参 考 资 料 1. 按要求组装好小车,编写程序,使得小车按下按键后停两秒自启,并沿着黑胶带行驶,到达终点线后停止。 2. 在满足1的条件下,调试小车,使小车走的快而稳。 学生姓名 贺红红 专业(班级) 12级智能传感器 基于STM32的智能循迹小车的设计 设计参数: 以SMT32作为主控制器,由红外传感器作为检测工具,两者相辅相成,控制电机电机转动。 15个工作日 平均每个工作日约8小时 2015/6/27---2015/7/1焊接STM32开发板,组装小车。 2015/7/2---2014/7/10学习STM32开发板的使用,进行编程练习。调试小车 2015/7/11课设结题答辩。 [1]《控制电机》杨渝钦 [2]《STM32系列ARMCortex-M3微控制器原理与实践》王咏虹徐炜郝立平 [3]《Cortex-M3嵌入式处理器原理与应用》范书瑞 [4]?《电子元器件与实用电路基础》韩广兴 基层教学单位主任字 指导教师签字 说明:此表一式四份,学生、指导教师、基层教学单位、系部各一份。
年月日
基于STM32的智能循迹小车的设计
贺红红
理学院12级智能传感器
摘要:主要分析了基于STM32的小车控制系统的设计过程,此系统主要包括STM32控制器、按键控制电路、电机驱动电路、红外探测电路等。以STM32为主控芯片及其外围扩展电路实现系统整体功能,用红外探测电路实现小车循迹功能,小车速度由PWM波控制,控制电动小车的速度及转向,从而使小车顺利通过直线,虚线,十字路口,S弯,实现循迹功能。在硬件设计的基础上实现了电机控制功能,LED显示功能,以及小车简单循迹的软件设计方案。
关键字:STM32电机传感器PWMKEIL
DesignofintelligenttrackingcarbasedonSTM32
Abstract:.MainlyanalyzesthedesignprocessofthecarcontrolsystembasedonSTM32,thissystemmainlyincludestheSTM32controller,buttoncontrolcircuit,motordrivecircuit,infrareddetectioncircuit,etc.STM32asmaincontrolchipandextendtheperipheralcircuittorealizethewholesystemfunction,thefunctionofinfrareddetectioncircuitisusedtoimplementthecartracking,vehiclespeediscontrolledbyaPWMwave,controlthespeedoftheelectriccarandsteering,whichmakesthecarpassstraightline,dottedline,intersection,Sbending,realizethetrackingfunction.Onthebasisofthehardwaredesigntorealizethefunctionofmotorcontrol,LEDdisplayfunction,andsoftwaredesignschemeofsimplecartracking. Keywords:STM32、Themotor、Thesensor、PWM、KEIL. 学习目的
1.学习STM32工作原理及使用方法; 2.学习计算机程序设计;
3.学习编程并掌握软件调试。7:14 PM
学习软件
KeiluVision、串口猎人
学习任务
学会利用STM32和红外线传感器设计智能循迹小车
一、 引言
智能车辆作为智能交通系统的关键技术之一,是许多高新技术综合集成的载体。它体现了车辆工程、人工智能、自动控制及计算机技术于一体的综合技术,是未来汽车发展的趋势。本文提出了一个基于STM32芯片为控制核心,附以红外传感器采集外
界信息的智能小车系统设计方案。充分利用该芯片高速运算、处理能力,来实现小车自动识别路线按迹行走,自带的PWM输出功能,调节占空比来调节电机的转速。通过模糊控制和PWM脉宽调制技术的结合,提高了对车位置控制精度。
智能循迹小车组装
组装步骤: 一、 二、
第一步:电路部分基本焊接
电路焊接部分比较简单,焊接顺序按照元件高度从低到高的原则,首先焊接8个电阻,
焊接时可用万用表确认阻值是否正确,焊接有极性的元件如三极管、LED指示灯、电解电容、芯片务必分清楚极性尽量参考图片的元件方向焊接,焊接时间不能太长否则容易焊坏。初步焊接完成后请务必细心核对,防止粗 三、
提供的小车元器件有小车主板,电机,STM32芯片,红外传感器,电池插座,螺丝螺
母,电池,车轮,排线等。按照说明书及图片安装小车,其中有一点与说明书不同:按照正常把电机与车轮装在主板上,但是此时,小车前排传感器与电机和车轮较近,这对反应时间有很大的影响,这时我们就会把电机反过来装,这样距离较远,调整反应时间,小车会走的相对较稳。组装好的小车如下图所示:
图错误!未指定顺序。.小车正反面
二、 传感器检测模块
小车上装有红外传感器,当小车在地面行走时,黑胶带地面对光的反射程度不一样,根据反射光的强弱分辨出是地板还是黑胶带。黑胶带检测是小车研究中重要的一部分,红外传感器相当于小车的眼睛,其探测视角小,方向性强,只对红外线具有较高灵敏度,从而避免了外界光线的干扰;跑道黑带能够吸收红外线,而白色跑道能够反射红外线,从而检测到跑道黑带。因而选用红外传感器作为小车探测器。
图错误!未指定顺序。.小车检测电路
红外传感器由我们自己焊接完成,其电路如下所示:
+vcc
发射器接受器
Inc
GND
图3.红外传感电路 三、 控制器模块
系统采用STM32芯片作为循迹小车的中央控制器,完成传感器信息收集、电机控制、外
部扩展等功能。STM32系列基于专为要求高性能、低成本、低功耗的嵌入式应用专门设计的ARMCortex-M3内核。按性能分成两个不同的系列:STM32F103“增强型”系列和STM32F101“基本型”系列。增强型系列时钟频率达到72MHz,是同类产品中性能最高的产品;基本型时钟频率为36MHz,以16位产品的价格得到比16位产品大幅提升的性能,是16位产品用户的最佳选择。两个系列都内置32K到128K的闪存,不同的是SRAM的最大容量和外设接口的组合。时钟频率72MHz时,从闪存执行代码,STM32功耗36mA,是32位市场上功耗最低的产品,相当于0.5mA/MHz。本系统的核心控制板是STM32F103的最小系统,它由电源电路、实时时钟、系统时钟电路、JTAG接口电路、复位电路、按键电路、串口电路等组成。STM32如下图所示:
图错误!未指定顺序。STM32芯片图
小车前方装有五个自制的红外传感器,当红外传感器检测到地面黑线时,将该信号发送到STM32芯片,STM32芯片通过控制电机来控制轮子的转速,从而使小车实现直走、转弯、停止等功能。这样就达到了小车循迹的目的。
四、 电机模块
电机是指依据电磁感应定律实现电能的转换或传递的一种电磁装置,或者将一种形式的电能转换成另一种形式的电能。电动机是将电能转换为机械能(俗称马达),发电机是将机械能转换为电能。电动机在电路中用字母“M”(旧标准用“D”)表示。它的主要作用是产生驱动转矩,作为用电器或各种机械的动力源,我们这次使用的是L9110电机,L9110是为控制和驱动电机设计的两通道推挽式功率放大专用集成电路器件,将分立电路集成在单片IC之中,使外围器件成本降低,整机可靠性提高。该芯片有两个TTL/CMOS兼容电平的输入,具有良好的抗干扰性;两个输出端能直接驱动电机的正反向运动,它具有较大的电流驱动能力,每通道能通过800mA的持续电流,峰值电流能力可达1.5A;同时它具有较低的输出饱和压降;内置的钳位二极管能释放感性负载的反向冲击电流,使它在驱动继电器、直流电机、步进电机或开关功率管的使用上安全可靠。L9110被广泛应用于玩具汽车电机驱动、脉冲电磁阀门驱动,步进电机驱动和开关功率管等电路上。下图分别为电路图。
图错误!未指定顺序。L9110电机电路图
五、 软件编程设计
先分析工作原理和工作要求,利用小车前方的五个红外传感器探测到黑线,然后把信号发送到STM32芯片,STM32芯片通过控制电机来控制轮子的转速,从而使小车实现直走、转弯、停止等功能。这样就达到了小车循迹的目的。在这次小车的设计中,要求小车在起点时2秒自起,依次通过转弯,直行,虚线,十字路口,S弯。分析完要求后,可按照要求编写对应程序,