基于STM32控制的自動往返电动小汽车.docVIP

  • 3
  • 0
  • 约8.88千字
  • 约 15页
  • 2016-11-27 发布于重庆
  • 举报
基于STM32控制的自動往返电动小汽车

PAGE PAGE 0 湖南科技大学信息与 电气工程学院 《STM32控制自动往返小汽车》 设计报告 专 业: 电子信息工程 班 级: 二班 姓 名: 曾有根 学 号: 0904030218 指导教师: 罗 朝 辉 自动往返电动小汽车 ?本设计民用STM32作为自动往返小汽车的检测和控制核心,辅以传感器、控制电路、显示电路等外围器件,构成了一个车载控制系统。路面黑线检测使用反射式红外传感器,利用PWM技术动态控制电动机的转速。基于这些完备而可靠的硬件设计,使用了一套独特的软件算法,实现了小车在限速和压线过程中的精确控制。电动小汽车能够根据题目要求在直线方向上完成调速、急刹车、停车、倒车返回等各种运动形式;这辆小车还可以自动记录、显示一次往返时间和行驶距离,并用蜂鸣器提示返回起点。另外,我们经过MATLAB仿真后,成功地实现了从最高速降至低速的平稳调速。 本系统主要采用模糊控制算法进行速度调节。通过模糊控制和PWM脉宽调制技术的结合,提高了对车位置控制精度,并且实现了恒速控制。 关键词:PWM,STM32F103,电机,传感器 前 言 嵌入式技术依靠其体积小、成本低、功能强等特点,适应了智能化发展的最新要求。单片机作为控制系统的微处理器,在数据处理和代码存储等方面都已经无法满足系统的要求,ARM微处理器资源丰富,具有良好的通用性。Cortex-M3是ARM公司最新推出的第一款基于ARMv7体系的处理器内核。它主要针对MCU领域,在存储系统、中断系统、调试接口等方面做了较大的改进,有别于过去的ARM7处理器;Cortex-M3具有高性能、低功耗、极低成本、稳定等诸多优点,非常适合汽车电子、工业控制系统、医疗器械、玩具等领域。基于Cortex-M3内核的STM32系列处理器于2007年由ST公司率先推出,它集先进Cortex-M3内核结构、出众创新的外设、良好的功耗和低成本于一体,极大的满足自动控制系统设计要求。作为先进的32位通用微控制器的领跑者,STM32以其出众的性能、丰富且灵活的外设、很高的性价比以及令人意外的功耗水准,使其自面世以来得到众多设计者的青睐,众多行业领导者纷纷选用STM32作为新一代产品的平台。因此将STM32F103应用于智能小车的控制系统是一种较好的选择。 基于此,本文提出了一个比较合理的智能小车系统设计方案。整个小车系统以STM32F103芯片为控制核心,附以外围电路,利用红外探测器、触角传感器采集外界信息和检测障碍物;充分利用STM32F103的串口、并口资源和高速的运算、处理能力,来实现小车自动识别路线按迹行走、躲避障碍物,并且通过LCD显示器实时显示小车运动参数;配置STM32F103通用定时器为PWM输出模式产生PWM波,通过步进调节PWM波占空比参数控制电机的转速。 系统方案论证与分析 根据题目中的设计要求,本系统主要由主控单片机模块、电源模块、电机驱动模块、黑线检测模块、测速模块以及液晶显示模块构成。本系统的方框图如下图所示: S STM32 L298电机驱动芯片 黑线检测模块 测速模块 电源模块 TFT显示 主控单片机 根据题目要求,控制器主要用于控制电机的运动,黑线的检测以及相关信息的显示。对于控制器的选择主要有以下两种方案: 方案一:采用51系列单片机作为控制器。51系列单片机应用广泛,技术成熟,但是运行速度慢,内部资源较少,且只有2个定时计数器,不满足题目要求。 方案二:采用STM32作为控制器。基于Cortex- M3内核的STM32F10x系列芯片是新型的32位嵌入式微处理器,其性能优良,移植性好,提高了对直流电机的控制效率,并对控制系统进行模块化设计,有利于智能小车的功能扩展和升级。 综上,我们选用了方案一,采用了STM32,该单片机价格便宜,资源足够。 电动机驱动模块 方案一: 采用达林顿管阵列ULN2003驱动芯片。ULN2003是7通道高电压、大电流驱动器,并联端口可以加大输出电流,对直流电机具有良好驱动能力。但其结构决定驱动直流电机只能是单方向的,不能驱动直流电机反转,这与题目要求不符。 方案二: 采用继电器对电动机的开或关进行控制,通过开关的切换对小车的速度进行调整。这个方案的优点是电路较为简单,缺点是继电器的响应时间慢、机械结构易损坏、寿命较短、可靠性不高。 方案三: 采用双H桥驱动芯片L298。其内部包含4通道逻辑驱动电路,可以方便的驱动两个直流电机,或一个两相步进

文档评论(0)

1亿VIP精品文档

相关文档