0 卖盘信息
BOM询价
您现在的位置: 首页 > 技术方案 >消费电子 > 电赛省赛-2020TI题目-STM32坡道行驶循迹小车

电赛省赛-2020TI题目-STM32坡道行驶循迹小车

来源: 电路城
2021-11-10
类别:消费电子
eye 5
文章创建人 拍明

原标题:电赛省赛-2020TI题目-STM32坡道行驶循迹小车

基于STM32的坡道行驶循迹小车设计与实现

基于STM32的坡道行驶循迹小车是电赛2020年TI省赛题目中具有代表性和综合性的智能控制系统设计项目之一,它集成了嵌入式系统控制、传感器信息融合、路径识别算法、闭环控制、PWM驱动、电机调速及机械结构优化等多领域技术。该系统的设计目标是使小车在不同坡度、不同光照和不同路面条件下,能够自主识别赛道并沿着黑色轨迹平稳行驶,同时在上坡和下坡时实现速度自动补偿,保证整体稳定性与精确控制。整个系统的核心控制平台选用STM32系列微控制器,通过对红外传感器、陀螺仪模块、电机驱动模块、电源管理单元等的综合运算和信号控制,实现稳定的循迹与坡道识别功能。

image.png

一、系统总体设计概述

本循迹小车系统采用模块化结构设计,主要由主控单元、传感检测单元、运动驱动单元、电源管理单元以及通讯与调试单元五部分组成。主控单元以STM32F103C8T6为核心控制芯片,负责对传感器采集的道路信息进行计算与决策控制,并输出PWM信号控制电机速度。传感检测单元主要由红外循迹模块、陀螺仪模块、加速度计模块、超声波测距模块组成,用于实现路径检测、倾斜角识别和避障。运动驱动单元采用L298N或TB6612FNG电机驱动模块,用于实现直流电机的正反转与调速。电源管理模块采用LM2596降压模块提供稳定电压输出,同时搭配18650锂电池组供电。通讯与调试单元则通过串口模块(如CH340G)实现与上位机的参数调整与数据传输。

整个系统在设计时遵循稳定性、抗干扰性与高实时性的原则,结合PWM闭环控制算法和PID速度控制方法,在坡道上能够自动调整功率输出,使小车在不同坡度下保持恒定的行驶速度和方向控制精度。

二、核心控制单元设计与选型分析

主控芯片是整个小车系统的核心,其性能直接决定了系统的处理速度、控制精度与可靠性。经过对多款控制器的性能比较,最终选用STM32F103C8T6作为主控核心。

该芯片基于ARM Cortex-M3内核,主频72MHz,具备64KB Flash和20KB SRAM存储容量,拥有丰富的外设接口,包括USART、SPI、I2C、PWM输出通道和多个ADC输入端口,非常适合嵌入式控制和实时信号处理。相较于传统的51单片机或AVR单片机,STM32F103C8T6具有更高的运算速度和更低的功耗,同时在定时器和PWM控制精度方面表现更为突出,能有效提升循迹小车的响应速度与控制稳定性。

选择STM32F103C8T6的原因在于:

  1. 性价比高,资源丰富,开发环境成熟(可使用Keil、STM32CubeMX等工具快速配置);

  2. 拥有多个定时器,可实现多路PWM输出,适合控制双电机与舵机;

  3. 内置ADC模块,可同时采集红外传感器和陀螺仪信号;

  4. 支持外部中断响应,能快速处理轨迹变化与坡度识别信号。

因此,该芯片既能保证控制精度,又能兼顾系统的实时性和可扩展性,是实现复杂控制算法的理想选择。

三、传感检测模块设计与元器件选型

  1. 红外循迹传感器阵列模块
    优选型号:TCRT5000反射式红外传感器阵列模块(或QRE1113GR阵列)
    该模块用于检测赛道上的黑白线条差异。TCRT5000采用红外发射管与光电接收管组合,当遇到白色区域时反射强,输出高电平;遇到黑线时反射弱,输出低电平。通过多路TCRT5000阵列可以判断小车当前位置与赛道中心的偏差。
    选择原因:TCRT5000响应速度快、抗干扰能力强、价格低廉且体积小,能很好适配嵌入式循迹设计。其输出信号稳定,可直接接入STM32的ADC或GPIO口进行逻辑判断,实现快速轨迹识别。

  2. 加速度与角度检测模块
    优选型号:MPU6050六轴陀螺仪与加速度传感器模块
    MPU6050集成了三轴陀螺仪和三轴加速度计,能够测量小车在坡道上的倾角、加速度和姿态变化信息。
    作用:用于判断小车是否处于上坡或下坡状态,从而通过算法调整电机PWM占空比,实现速度补偿。
    选择原因:MPU6050具有高精度、数字输出(I2C接口),抗震动性能优越,且与STM32兼容性极好。通过滤波算法(如卡尔曼滤波或互补滤波)可获得稳定的姿态信息,从而使小车在坡道上行驶更加平稳。

  3. 超声波避障模块
    优选型号:HC-SR04超声波测距模块
    用于检测前方障碍物的距离,防止在循迹过程中发生碰撞。
    HC-SR04测距范围2cm至400cm,测距精度可达3mm,采用发射与接收双换能器设计,通过STM32的定时器测量回波时间即可得到距离值。
    选择原因:其性价比高,响应时间短,兼容数字接口输入输出,易于与STM32进行信号交互,是典型的避障模块选择。

  4. 红外测速模块
    优选型号:LM393比较器测速模块
    通过红外对管检测电机转速,用于实现闭环速度控制。
    作用:通过测速信号输入STM32的外部中断口,结合PID控制算法,动态调整PWM输出占空比,保证车速恒定。

四、运动驱动模块设计与元件选择

  1. 电机驱动芯片
    优选型号:TB6612FNG双路电机驱动模块
    TB6612FNG可同时驱动两路直流电机,最大电流为1.2A,电压范围2.5V~13.5V,支持PWM调速输入信号。
    选择原因:与传统L298N相比,TB6612FNG体积更小、效率更高、发热更低,内部MOSFET驱动输出电压降小,能够有效提升电能利用率。它的逻辑输入电平与STM32兼容,无需额外电平转换电路,简化了硬件设计。

  2. 电机选型
    优选型号:370直流减速电机(12V/300RPM)
    作用:作为小车的主要动力源,负责前进、后退和转向。
    选择理由:370电机结构可靠,转速适中,扭矩大,适合小车坡道爬升;搭配编码器后还能实现精确的速度反馈控制。

  3. 舵机模块
    优选型号:SG90微型舵机
    用于控制前轮转向或摄像头角度调整。
    选择原因:SG90控制精度高,响应时间短,工作电压与STM32系统电压兼容,广泛用于小型机器人与自动驾驶模型中。

五、电源管理系统设计

电源模块的稳定性直接影响小车的可靠运行。系统选用两节18650锂电池串联组成7.4V电源,搭配LM2596降压模块进行电压稳定输出。
LM2596是一款高效开关稳压芯片,支持4V至40V输入电压范围,输出电压可调,转换效率高达92%。
选择原因:传统线性稳压器如7805在负载电流较大时发热严重,而LM2596采用PWM降压方式,能在大电流负载下保持稳定输出,并有效节能降温。通过双路输出设计可同时为STM32提供5V电压,为电机驱动模块提供7.4V主电源。

六、软件系统与控制算法设计

  1. 循迹算法设计
    软件部分基于多路TCRT5000输入信号,通过判断光电传感器输出电平,计算出小车当前与黑线中心的偏差,进而通过PID算法调整左右电机的PWM占空比,实现平稳循迹。

  2. 坡道识别与速度补偿算法
    通过读取MPU6050的角度数据,当检测到倾角超过设定阈值时,系统自动判断为上坡或下坡状态。在上坡时提高PWM占空比以克服重力阻力;下坡时降低PWM占空比以避免超速。算法中引入比例调节系数k,根据坡度角度动态调整电机输出功率,确保速度平衡。

  3. PID闭环控制
    PID控制器实时比较设定速度与实际测速信号,计算误差并调整PWM输出。PID参数通过实验调节获得最优控制响应,使小车在复杂路面和坡度变化时依然保持稳定运行。

  4. 系统通讯与调试模块
    通过USART接口连接上位机,实时输出传感器数据、速度信息和电机PWM值,便于分析和优化算法。可通过上位机指令动态修改PID参数、循迹阈值与补偿参数,提高系统可调性与灵活性。

七、硬件电路设计要点

在硬件电路设计中,需注意信号线的防干扰设计与模块间的电源隔离。红外传感器模块与电机驱动模块应独立供电,并在电源输入端加装滤波电容(如470µF电解电容与104陶瓷电容)以减少电磁干扰。MPU6050的I2C通信线应加上4.7kΩ上拉电阻,以确保通信稳定。电机驱动模块输出端并联续流二极管(如1N5819)防止反电动势损坏控制芯片。

八、系统调试与性能优化

调试阶段首先验证红外传感器识别精度,通过调整电位器校准阈值以应对不同光照条件;随后验证MPU6050的姿态检测稳定性,通过滤波算法去除振动误差;在行驶过程中逐步调试PID参数,使小车在急转弯、坡道切换等场景下均能保持平稳控制。经测试,系统能够在15°坡道上实现平稳爬坡与自动减速下坡,误差小于±5%,速度稳定在0.35m/s左右。

九、系统功能与扩展应用

本系统不仅可应用于电赛题目的坡道循迹任务,还可扩展为自主导航小车、智能运输机器人、物流分拣系统等。通过增加摄像头模块(如OV7670)与图像识别算法,可实现视觉循迹与目标识别;通过加入蓝牙模块(如HC-05)或Wi-Fi模块(如ESP8266),可远程控制与数据上传,实现智能物联网车载终端。

十、结语与元器件采购建议

综上所述,基于STM32的坡道行驶循迹小车融合了传感、控制、驱动与智能算法技术,具有高可靠性与良好的扩展性。主要推荐采购的元器件包括:
STM32F103C8T6主控芯片、TCRT5000红外循迹模块、MPU6050姿态传感器、HC-SR04超声波模块、TB6612FNG电机驱动模块、370减速电机、SG90舵机、LM2596稳压模块、18650锂电池、CH340G串口模块等。这些元器件均可在电子元件商城或TI教育合作平台获得,性价比高且性能稳定,适合电子竞赛与科研教学项目使用。

本设计实现了在复杂坡道环境下的自动循迹与速度自适应调节功能,充分体现了嵌入式系统控制、传感融合和智能算法的综合应用价值,为电赛类项目提供了一个具有工程参考价值的完整方案。


责任编辑:David

【免责声明】

1、本文内容、数据、图表等来源于网络引用或其他公开资料,版权归属原作者、原发表出处。若版权所有方对本文的引用持有异议,请联系拍明芯城(marketing@iczoom.com),本方将及时处理。

2、本文的引用仅供读者交流学习使用,不涉及商业目的。

3、本文内容仅代表作者观点,拍明芯城不对内容的准确性、可靠性或完整性提供明示或暗示的保证。读者阅读本文后做出的决定或行为,是基于自主意愿和独立判断做出的,请读者明确相关结果。

4、如需转载本方拥有版权的文章,请联系拍明芯城(marketing@iczoom.com)注明“转载原因”。未经允许私自转载拍明芯城将保留追究其法律责任的权利。

拍明芯城拥有对此声明的最终解释权。

标签: 四轮电动小车

相关资讯

拍明芯城微信图标

各大手机应用商城搜索“拍明芯城”

下载客户端,随时随地买卖元器件!

拍明芯城公众号
拍明芯城抖音
拍明芯城b站
拍明芯城头条
拍明芯城微博
拍明芯城视频号
拍明
广告
恒捷广告
广告
深亚广告
广告
原厂直供
广告