基于STM32的智能电动小车设计

合集下载

《2024年基于STM32的智能小车研究》范文

《2024年基于STM32的智能小车研究》范文

《基于STM32的智能小车研究》篇一一、引言随着科技的进步和智能化设备的广泛应用,智能小车已成为人们生活中不可或缺的一部分。

基于STM32的智能小车凭借其卓越的硬件性能、高效的运算速度以及灵活的扩展能力,在各种应用场景中展现出强大的优势。

本文旨在探讨基于STM32的智能小车的设计原理、技术特点及其在多个领域的应用。

二、STM32简介STM32系列微控制器由意法半导体公司生产,广泛应用于嵌入式系统中。

该微控制器具备高性价比、高性能以及丰富的资源优势,成为众多研发人员首选的硬件平台。

基于STM32的智能小车,通过搭载传感器、执行器等设备,实现智能化的导航、避障等功能。

三、智能小车设计原理1. 硬件设计:智能小车的硬件设计主要包括STM32微控制器、电机驱动模块、传感器模块(如超声波传感器、红外传感器等)、执行器等部分。

这些硬件设备通过STM32微控制器的控制,实现小车的智能化运行。

2. 软件设计:智能小车的软件设计主要基于嵌入式操作系统或实时操作系统,实现对硬件设备的控制以及任务调度等功能。

软件设计应具备高效、稳定、可扩展的特点,以满足不同应用场景的需求。

四、技术特点1. 智能化:基于STM32的智能小车可实现自动导航、避障等功能,具备高度自主化特性。

2. 高效性:STM32微控制器的高性能和高效的运算速度,使智能小车能够快速响应环境变化,实现实时控制。

3. 灵活性:智能小车具备丰富的接口资源,可方便地扩展其他功能模块,如摄像头、通信模块等,以满足不同应用场景的需求。

4. 稳定性:智能小车的软件设计采用嵌入式或实时操作系统,具备较高的稳定性和可靠性,确保小车在复杂环境中能够稳定运行。

五、应用领域1. 物流配送:基于STM32的智能小车可应用于物流配送领域,实现自动化货物运输,提高物流效率。

2. 巡检工作:智能小车可应用于工厂、仓库等场所的巡检工作,提高工作效率和安全性。

3. 自动驾驶:在自动驾驶领域,智能小车可实现自动驾驶功能,提高交通安全性和道路利用率。

《2024年基于STM32的智能小车研究》范文

《2024年基于STM32的智能小车研究》范文

《基于STM32的智能小车研究》篇一一、引言随着科技的飞速发展,智能小车在物流、安防、救援等领域的应用越来越广泛。

STM32系列微控制器以其高性能、低功耗等优点,在智能小车的控制系统中得到了广泛应用。

本文将详细介绍基于STM32的智能小车研究,包括其设计原理、实现方法以及应用前景。

二、智能小车的系统设计1. 硬件设计基于STM32的智能小车硬件系统主要包括STM32微控制器、电机驱动模块、传感器模块等。

STM32微控制器作为核心部件,负责整个系统的控制与协调。

电机驱动模块用于驱动小车的运动,传感器模块则负责采集环境信息,为小车的自主导航提供数据支持。

2. 软件设计软件系统主要包括嵌入式操作系统、控制算法、通信协议等。

嵌入式操作系统负责管理硬件资源,提供多任务处理能力。

控制算法是实现小车智能行为的关键,包括路径规划、避障算法、速度控制等。

通信协议则用于实现小车与上位机之间的数据传输与控制。

三、关键技术实现1. 路径规划与导航智能小车的路径规划与导航是实现自主行驶的关键技术。

通过传感器采集环境信息,结合路径规划算法,小车能够自主规划行驶路径,实现自主导航。

同时,通过避障算法,小车能够在遇到障碍物时及时避障,保证行驶安全。

2. 电机控制与驱动电机控制与驱动是实现小车运动的关键技术。

STM32微控制器通过PWM信号控制电机驱动模块,实现对电机的精确控制。

同时,通过速度控制算法,小车能够根据实际需求调整行驶速度,实现平稳、高效的行驶。

四、应用场景分析基于STM32的智能小车具有广泛的应用前景。

在物流领域,智能小车可以实现快速、准确的货物运输;在安防领域,智能小车可以用于巡逻、监控等任务;在救援领域,智能小车可以用于灾后搜索、物资运输等任务。

此外,智能小车还可以应用于教育、科研等领域,为相关领域的研究提供有力支持。

五、结论本文详细介绍了基于STM32的智能小车研究,包括系统设计、关键技术实现以及应用场景分析。

基于STM32的智能小车研究

基于STM32的智能小车研究

基于STM32的智能小车研究基于STM32的智能小车研究1. 引言智能小车作为一种充满颠覆性的技术产品,正在以惊人的速度改变着人们的生活。

其中,STM32单片机作为智能小车中的核心控制器,发挥着重要作用。

本文将围绕基于STM32的智能小车展开研究,旨在探索在这一领域中的应用与发展。

2. STM32单片机介绍STM32单片机是一款由意法半导体STMicroelectronics公司开发的嵌入式控制器,具有低功耗、高性能和易于扩展的特点。

其全面的外设支持使得STM32成为智能小车控制的理想选择。

相比于其他单片机,STM32具备更高的计算性能和更强的实时性,能够满足智能小车在各种环境下的控制需求。

3. 智能小车系统设计智能小车系统主要包括硬件设计和软件设计两个方面。

3.1 硬件设计硬件设计是智能小车系统中不可或缺的一部分。

在STM32单片机的基础上,需要设计电机驱动电路、传感器接口、通信模块等。

电机驱动电路能够提供足够的功率以控制小车的运动;传感器接口能够实时采集周围环境的信息;通信模块则能够实现与其他设备的交互。

这些硬件设计的实施可以通过原理图设计和PCB绘制等方式完成。

3.2 软件设计软件设计是智能小车系统的灵魂。

在STM32单片机上运行的软件主要包括底层驱动程序、抽象层协议和应用层程序。

底层驱动程序负责对硬件进行初始化和控制;抽象层协议通过通信模块实现与其他设备的通信;应用层程序则包括各种算法和控制策略,实现小车的各种功能。

4. 智能小车关键技术研究基于STM32的智能小车研究中,涉及到以下关键技术研究: 4.1 路径规划路径规划是智能小车最基本的功能之一。

在智能小车系统中,通过传感器不断获取周围环境信息,根据目标位置和环境情况,利用算法规划最优路径,从而实现小车的自主导航和避障。

常用的路径规划算法有A*算法、Dijkstra算法等。

4.2 机器视觉机器视觉是指利用计算机技术对视觉信息进行处理和分析的一门学科。

基于-STM32的智能循迹小车的设计

基于-STM32的智能循迹小车的设计

基于-STM32的智能循迹小车的设计引言在现代科技日新月异的今天,人们对新型智能设备的需求越来越大。

智能循迹小车因其具有趣味性,易于操作等特点,受到许多消费者的青睐。

本设计便是以STM32为核心的智能循迹小车。

一、系统硬件组成智能循迹小车由多个部分构成,包括底盘、主板、传感器、锂电池和舵机等。

具体说明如下:1. 底盘底盘包括两个电动机、两个轮子、机械结构等。

底盘的主要作用是向前或向后驱动小车的运动。

2. 主板主板是系统软件的核心。

主板使用STM32F103的单片机,以及常见的电机驱动模块,用于控制底盘的运动。

3. 传感器本设计中使用的传感器为广泛应用于小车上的红外线循迹传感器,其原理为使小车电路接收传感器反馈信号并判断小车上方黑线的位置(白色区域为1,黑色区域为0),实现对小车的精确控制。

4. 锂电池用于电源射频通信功能,以及为主板和电动机提供电源。

5.舵机利用舵机实现沿线左转、右转,以及平稳直行。

二、系统软件架构1. 系统基本功能本设计系统主要功能有循迹、转向、变速和停止。

当小车处于初始状态时,系统会自动启动并进入等待反馈信号的状态。

然后小车会根据红外线感应传感器捕捉到的数据,开展循迹检测工作。

一旦发现黑道,系统会根据数据自动控制小车的转向,并以不同的速度进行行驶。

当红外线传感器无法检测到黑道时,小车会自动停止。

2. 硬件设计在本设计中,主要使用了单片机的GPIO端口、固定电源使电机转动的PWM端口、PWM输出模块以及模拟模块的ADC端口等。

通过实现测量距离和角度,以及数据分析和控制等,实现智能循迹小车的系统功能。

三、实现过程1. 对于STM32单片机(1)单片机系统时钟配置。

(2)采用自适应差分脉冲编码调制控制电机驱动模块,通过控制单片机的PWM输出端口,控制电动机运动。

(3)红外线传感器采用GPIO口。

2. 控制方式在本设计中,控制智能循迹小车的控制方式为模拟模式。

模拟模式可以动态的控制小车的运动,便于进行系统功能调试和优化。

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

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

基于STM32的智能循迹小车的设计智能循迹小车是一种具有自主导航能力的智能移动机器人,能够根据预设的轨迹路径进行自主轨迹行驶。

该设计基于STM32单片机,采用感光电阻传感器进行循迹控制,结合电机驱动模块实现小车的前进、后退、转向等功能。

一、硬件设计1.MCU选型:选择STM32系列单片机作为主控芯片,具有高性能、低功耗、丰富接口等特点。

2.传感器配置:使用感光电阻传感器进行循迹检测,通过读取传感器的电阻值判断小车当前位置,根据不同电阻值控制小车行驶方向。

3.电机驱动模块:采用直流电机驱动模块控制小车的前进、后退、转向等动作。

4.电源管理:使用锂电池供电,通过电源管理模块对电源进行管理,保证系统正常工作。

二、软件设计1.系统初始化:对STM32单片机进行初始化,配置时钟、引脚等相关参数。

2.传感器读取:通过ADC模块读取感光电阻传感器的电阻值,判断小车当前位置。

3.循迹控制:根据传感器读取的电阻值判断小车相对于轨迹的位置,根据不同的位置控制小车的行驶方向,使其始终保持在轨迹上行驶。

4.电机控制:根据循迹控制的结果,通过电机驱动模块控制小车的前进、后退和转向动作。

5.通信功能:可通过串口通信模块与上位机进行通信,实现与外部设备的数据传输和控制。

三、工作流程1.初始化系统:对STM32单片机进行初始化配置。

2.读取传感器:通过ADC模块读取感光电阻传感器的电阻值。

3.循迹控制:根据读取的电阻值判断小车相对于轨迹的位置,控制小车行驶方向。

4.电机控制:根据循迹控制的结果,通过电机驱动模块控制小车的前进、后退和转向动作。

5.通信功能:可通过串口通信模块与上位机进行通信。

6.循环运行:不断重复上述步骤,实现小车的自主循迹行驶。

四、应用领域智能循迹小车的设计可以广泛应用于各个领域。

例如,在物流行业中,智能循迹小车可以实现自动化的物品搬运和运输;在工业领域,智能循迹小车可以替代人工,进行自动化生产和组装;在家庭生活中,智能循迹小车可以作为智能家居的一部分,实现家庭清洁和智能控制等功能。

毕业设计_基于stm32的智能小车设计

毕业设计_基于stm32的智能小车设计

摘要本次试验主要分析了基于STM32F103微处理器的智能小车控制系统的系统设计过程。

此智能系统的组成主要包括STM32F103控制器、电机驱动电路、红外探测电路、超声波避障电路。

本次试验采用STM32F103微处理器为核心芯片,利用PWM技术对速度以及舵机转向进行控制,循迹模块进行黑白检测,避障模块进行障碍物检测并避障功能,其他外围扩展电路实现系统整体功能。

小车在运动时,避障程序优先于循迹程序,用超声波避障电路进行测距并避障,在超声波模块下我们使用舵机来控制超声波的发射方向,用红外探测电路实现小车循迹功能。

在硬件设计的基础上提出了实现电机控制功能、智能小车简单循迹和避障功能的软件设计方案,并在STM32集成开发环境Keil下编写了相应的控制程序,并使用mcuisp软件进行程序下载。

关键词:stm32;红外探测;超声波避障;PWM;电机控制AbstractThis experiment mainly analyzes the control system of smart car based on microprocessor STM32F103 system design process. The composition of the intelligent system mainly including STM32F103 controller, motor drive circuit, infrared detection circuit, circuit of ultrasonic obstacle avoidance. This experiment adopts STM32F103 microprocessor as the core chip, using PWM technique to control speed and steering gear steering, tracking module is used to detect the black and white, obstacle avoidance module for obstacle detection and obstacle avoidance function, other peripheral extended circuit to realize the whole system function. When the car is moving, obstacle avoidance program prior to tracking, using ultrasonic ranging and obstacle avoidance obstacle avoidance circuit, we use steering gear under ultrasonic module to control the emission direction of ultrasonic, infrared detection circuit is used to implement the car tracking function. On the basis of the hardware design is proposed for motor control function, simple intelligent car tracking and obstacle avoidance function of software design, and in the STM32 integrated development environment under the Keil. Write the corresponding control program, and use McUisp program download software. Keywords:STM32;Infrared detection;Ultrasonic obstacle avoidance;PWM;Motor control目录1.绪论....................................................................................................................................... - 5 -1.1研究概况...................................................................................................................... - 5 -1.2研究思路...................................................................................................................... - 5 -2.软硬件设计 ......................................................................................................................... - 6 -2.1中央处理模块............................................................................................................. - 6 -2.1.1 stm32f103内部结构........................................................................................ - 7 -2.1.2 stm32最小系统电路设计............................................................................... - 8 -2.1.3 stm32软件设计的基本思路........................................................................ - 11 -2.1.4 stm32中断介绍............................................................................................... - 12 -2.1.5 stm32定时/计数器介绍 ............................................................................... - 14 -2.1.6 主程序设计流程图......................................................................................... - 15 -2.2 电机驱动模块.......................................................................................................... - 16 -2.2.1 驱动模块结构及其原理................................................................................ - 16 -2.2.2 驱动模块电路设计......................................................................................... - 17 -2.2.3驱动软件程序设计.......................................................................................... - 18 -2.3 避障模块设计.......................................................................................................... - 23 -2.3.1 避障模块器件结构及其原理....................................................................... - 24 -2.3.2 HC-SR04模块硬件电路设计....................................................................... - 26 -2.3.3 HC-SR04模块程序设计................................................................................ - 27 -2.4循迹模块设计........................................................................................................... - 35 -2.4.1 循迹模块结构及其原理................................................................................ - 35 -2.4.2 循迹模块电路设计......................................................................................... - 37 -2.4.3 红外循迹模块程序设计................................................................................ - 38 -3.软件调试............................................................................................................................ - 40 -3.1 程序仿真 ................................................................................................................ - 40 -3.2 程序下载................................................................................................................... - 41 -4.系统测试............................................................................................................................ - 42 -5.总结..................................................................................................................................... - 45 -致谢 ........................................................................................................................................ - 47 -参考文献 ............................................................................................................................... - 48 -附录 ........................................................................................................................................ - 49 -1.绪论智能小车通过各种感应器获得外部环境信息和内部运动状态,实现在复杂环境背景下的自主运动,从而完成具有特定功能的机器人系统。

《2024年基于STM32智能小车的设计与实现》范文

《2024年基于STM32智能小车的设计与实现》范文

《基于STM32智能小车的设计与实现》篇一一、引言随着科技的不断发展,智能小车在物流、安防、救援等领域的应用越来越广泛。

本文将详细介绍基于STM32的智能小车的设计与实现过程,包括硬件设计、软件设计、系统调试及性能测试等方面。

二、硬件设计1. 微控制器选择本设计选用STM32系列微控制器,其具有高性能、低功耗、丰富的外设接口等特点,适用于智能小车的控制需求。

2. 电机驱动模块电机驱动模块采用H桥电路,可以控制电机的正反转和调速。

本设计选用DRV8825驱动芯片,其具有低功耗、高效率等特点,满足智能小车的驱动需求。

3. 传感器模块传感器模块包括超声波测距传感器、红外避障传感器等。

这些传感器可以实时获取小车周围环境信息,为智能小车的路径规划和避障功能提供支持。

4. 电源模块电源模块为整个系统提供稳定的电源供应。

本设计采用锂电池作为电源,通过DC-DC转换器将电压稳定在合适的范围内,以保证系统的正常运行。

三、软件设计1. 操作系统与开发环境本设计采用基于HAL库的嵌入式操作系统,通过STM32CubeMX工具进行配置并生成初始化代码。

开发环境为Keil uVision,方便程序的编写和调试。

2. 系统程序设计系统程序设计包括初始化程序、电机控制程序、传感器数据处理程序等。

初始化程序主要用于配置系统时钟、GPIO口等;电机控制程序通过PWM信号控制电机的转速和方向;传感器数据处理程序用于读取传感器数据并进行处理,为路径规划和避障功能提供支持。

四、系统调试与性能测试1. 系统调试系统调试主要包括硬件电路的调试和软件程序的调试。

硬件电路的调试主要检查电路连接是否正确,电源电压是否稳定等;软件程序的调试主要检查程序是否能够正常运行,各功能模块是否能够协同工作。

2. 性能测试性能测试主要包括速度测试、路径规划测试、避障功能测试等。

速度测试用于检验电机的转速和转向控制是否准确;路径规划测试用于检验传感器数据处理的准确性和路径规划算法的可行性;避障功能测试用于检验智能小车在遇到障碍物时能否及时避障并继续前进。

《2024年基于STM32智能小车的设计与实现》范文

《2024年基于STM32智能小车的设计与实现》范文

《基于STM32智能小车的设计与实现》篇一一、引言随着科技的不断发展,智能小车作为一种集成了传感器、控制算法和执行机构的智能移动平台,在物流、安防、救援等领域得到了广泛的应用。

本文将详细介绍基于STM32微控制器的智能小车的设计与实现过程。

二、系统概述本智能小车系统以STM32微控制器为核心,通过集成电机驱动、传感器(如红外传感器、超声波传感器等)、通信模块等,实现小车的自主导航、避障、远程控制等功能。

系统具有体积小、重量轻、成本低、性能稳定等特点。

三、硬件设计1. 微控制器选择本系统选用STM32系列微控制器,该系列微控制器具有高性能、低功耗、丰富的外设接口等特点,能够满足智能小车的控制需求。

2. 电机驱动设计电机驱动采用H桥电路,通过PWM信号控制电机的转速和方向。

同时,为了保护电机和电路,还设计了过流、过压等保护电路。

3. 传感器模块设计传感器模块包括红外传感器、超声波传感器等,用于实现小车的自主导航和避障功能。

传感器通过I2C或SPI接口与微控制器进行通信,实时传输数据。

4. 通信模块设计通信模块采用蓝牙或Wi-Fi等无线通信技术,实现小车的远程控制和数据传输功能。

通信模块与微控制器通过串口进行通信。

四、软件设计1. 开发环境搭建软件设计采用Keil uVision等集成开发环境,进行代码的编写、编译和调试。

同时,为了方便程序的烧写和调试,还使用了STM32的调试器。

2. 程序设计流程程序设计主要包括主程序、电机控制程序、传感器数据处理程序和通信程序等。

主程序负责整个系统的协调和控制,电机控制程序根据传感器数据和遥控指令控制电机的转速和方向,传感器数据处理程序负责处理传感器的数据并输出控制指令,通信程序负责与上位机进行数据传输和指令交互。

五、系统实现与测试1. 系统实现根据硬件设计和软件设计,将各部分模块进行组装和调试,完成智能小车的制作。

在制作过程中,需要注意各部分模块的连接和固定,确保系统的稳定性和可靠性。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

基于STM32的智能电动小车设计作者:彭聪彭琛聂超凡
来源:《电脑知识与技术》2019年第31期
摘要:本文设计的电动车采用简单普遍的人工智能技术,本课题实现的功能是电动车在规定的时间内完成从跷跷板的起始端出发,行驶到跷跷板中心点附近,并且在中心点附近找到平衡位置停留几秒,然后从平衡点出发到跷跷板末端停留几秒钟,再从末端倒退回起始端。

根据以上的要求采用STM32F103RCT6作为小车的检测和控制核心,通过12V电池及降压模块,以L298N来驱动减速电机,电机驱动采用PWM计数,方便对小车车轮正传和反转的控制。

小车通过红外对管来进行寻迹行驶和检测黑带来保证在跷跷板上直线行走。

用MPU6050角度传感器作平衡检测,来检测跷跷板的倾斜度,再把相应信号传给STM32F103RCT6去控制车轮的转速以及方向使电动车运行到使跷跷板达到平衡的位置,从而达到调节平衡的目的。

同时,小车在跷跷板行驶过程中,通过LCD显示屏实时行驶时间以及在跷跷板的首末端和平衡处给出相应的指示,便于人机交流。

關键词:STM32;MPU6050;红外传感;减速电机;LCD显示
中图分类号:TP3 文献标识码:A
文章编号:1009-3044(2019)31-0197-03
1概述
在现在这个发展迅速的科技信息时代,科技中的智能化很快地融入到了人们的日常生活当中,车子的智能化也不离其外。

智能小车的技术得到了普遍的应用,可用到安全监测、排除险情及智能家居等领域。

军事上,在车上装备摄像机、安全激光测距仪和卫星全球定位仪等设备,通过光缆操纵,完成侦察和监视敌情、情报收集、目标搜索和自主巡逻等任务。

在家庭中,可以用智能小车进行家具、远程控制家中的家用电器,控制室温等等。

对这种小车的研究,将为未来环境探测术上的有力支持。

2系统硬件设计
如图1所示,小车以STM32F103RCT6为控制芯片,通过发送PWM波给驱动电路,从而控制电机带动车轮的正转反转,在跷跷板上通过PID调节进行红外循迹和平衡检测,在运行的过程中通过LCDl602显示屏实时显示开始小车行驶时间。

在板子两边贴两个接近跷跷板宽度的长条黑线作为电动车出发的起点和终点标志,小车从起点出发后,在30秒内到达中心点附近,通过角度传感器传输到ARM的信号,来判断跷跷板的倾斜角度,经过PID算法的调节,找出倾斜角为0的位置,小车在中心点附近来回行驶,在60秒内找到平衡点,并且在平衡点处停止5秒。

之后,在30秒内继续向前行驶到终点处,并且停止5秒。

5秒后,通过控制车轮的反转,在1分钟内倒退回到起始点,在整个行驶过程中,电动车始终在跷跷板上,并且分阶段实时显示电动车行驶所用时间。

2.1电源供电模块
如图4所示,12V的航模电池给为降压模块和驱动电路的输入电源,驱动模块输出的5v 可给单片机供电,降压模块输出的5v可作为5v降3.3V模块的输人,同时可给循迹模块和显示模块5V供电。

降压模块输出的3.3V供电给平衡模块。

为了确保控制小车电路的稳定运行,设计一个辅助电源用来提供稳定的+12V、+5V、
+3.3V,实则为一个降压模块。

辅助电源电路用到了LM2576-5和LMlll7-3.3这两种性能较高的降压稳压器,分别用来12V转5v和5V转3.3V。

2.2 L298N电机驱动
L298N作为专用驱动集成电路,在本课题中该驱动模块是用来驱动直流电机。

12V输人给电机驱动供电则5v输出给开发板供电。

STM32通过PB6、PB7、PB8、PB9这4个引脚连接到
该模块的逻辑信号输入端口输出两对PWM波进行控制占空比,同时驱动模块的马达输出口连接需要驱动的直流电机,从而达到控制车轮的正反转以及速度的目的。

2.3 LCDl602液晶显示屏
设计了LCDl602的外围电路,V0为液晶显示器对比度调整端,连接了一个5K的可调变阻器进行对显示器对比度的调节,来调节显示字符的清晰度。

STM32的PC8-PCI5这8个端口连接D0-D7进行数据传输,PC0控制使能端E,PCI控制寄存器选择端Rs,PC2控制读写选择端。

每完成一个阶段性的任务就把时间刷新一遍,从而达到实时分段显示小车行驶过程中的所有时间。

2.4 TCRT500L红外传感器
本课题在实物制作中采用了5路循迹传感器模块,最中间的红外对管用来检测黑线,两边的红外之间的距离大于跷跷板上黑线的宽度。

将红外的三个输出口连接到STM32的PAl-PA4端口,将检测到的高低电平输入给ARM,从而控制电机的转速和车轮的转向,将跷跷板上面的黑线对应好最中间的红外对管,在代码中通过位置式PID调节使智能小车沿着黑线行走。

2.5 MPU6050角度传感器
小车在跷跷板上要找到平衡位置,则需要一款角度传感器,在实物制作中选择了GY-52 MPU6050三轴陀螺仪模块。

把角度传感器的数值传进单片机,经过单片机滤波,转化为角度判断跷跷板的倾斜角度,该模块具有体积小、精度高、采集速度快和操作代码简单等特点。

首先设置好PID的三个系数值,再获取采样值后,将其与期望值进行对比,计算出偏差值和控制量,输出控制量给被控对象,本课题当中的被控对象包括有五个红外对管的循迹模块和MPU6050的平衡模块,从而实现小车沿着黑线直走以及找到跷跷板的平衡点。

3调试
本文对于电动车最重要的要求就是稳定性要好,刚开始调试寻迹黑线时,小车在黑线附近摆动的幅度较大,极其不稳定,后来通过PID参数的调节,控制了电机的转速,才使得小车在检测的黑线的过程中较为稳定的直线运行。

平衡方面的调试也是如此,当小车到平衡点附近,小车来回摆动的幅度和频率也很快,经过调试,在快到中心点时,进行了减速控制,从而使小车稳定的到达中心点。

设起始点为A点,中点为B点,终点为C点。

4总结
通过本次设计我体会到了硬件和软件之间的密不可分,小车硬件结构的选取也十分重要,比如电机和车轮的选取,最让我深刻的体会是硬件的稳定性对后期的调试相当重要,首先引脚
之间的连接我都是用杜邦线,这种情况很容易松动,对调试的影响很大。

还需要反过来继续处理硬件情况,这极大影响了做本课题的进度。

同时,通过这次研究也对STM32的软件、硬件系统有了初步的理解和掌握,但软件方面在直流电机的调速和精确控制上还不是很灵活,以后应该加强学习。

相关文档
最新文档