STM32小车

基于STM32和激光雷达的路径规划 阅读详情

一、系统总体方案的设计

根据《2014年中国第一届机器人旅游大赛》,结合上一届的经验,今年旅游车系统准备采用cortex_M3内核的stm32单片机作为核心控制器用于旅游车系统的控制。旅游车的位置信号由车前车后的颜色传感器及激光传感器采集,经stm32的I/O口接收后,用于旅游车的运动控制决策,同时内部TIM控制输出PWM波,驱动直流电机对旅游车的加速、减速、转向、急停等控制,使旅游车在赛道上自主巡线行驶,并且按照事前规划好的路线进行探险,保证又快又稳有准完成预定目标并回家。为了对旅游车的速度进行精准的控制,在旅游车电机输出轴上安装光电编码器,采集编码器转动时的脉冲信号,经stm32捕获后进行PID自动控制,完成旅游车速度的闭环控制。同时增加键盘作为输入输出设备,根据比赛现场对旅游车的速度和路径规划策略的选择。系统总体结构方框图大体如下:

 

二、stm32f103ZEt6主控板最小系统

原理图:

 

PCB:

三、电源管理模块

采用LM2596,LM2596开关电压调节器是降压型电源管理单片集成电路,能够输出3A的驱动电流,同时具有很好的线性和负载调节特性。固定输出版本有3.3V、5V、12V, 可调版本可以输出小于37V的各种电压。具体设计电路原理图如下:

 

PCB图为:

 

四、电机驱动模块

采用BTN7970电机驱动反应迅速,发热量小。具体原理图如下:

 

五、

编码器模块(今年有考虑测速,后来取消,然而比赛时强烈觉得如果有时间精力可以尝试测速,减少因电池问题而造成的一系列问题)

为了达到更加精准的速度控制,我们准备在旅游车加上编码器模块。

 

 

 

六、激光传感器模块

由发射管、接收管、调制管、大透镜等组成,今年主要用来判断路口。然而发现激光容易误判及漏判,用来判别路口并不十分准确。下一年可以尝试其他方法。

七、颜色传感器模块

准备考虑TCS230传感器,这是美国TAOS公司生产的一种可编程彩色光到频率的传感器。该传感器具有分辨率高、可编程的颜色选择与输出定标、单电源供电等特点;输出为数字量,可直接与微处理器连接。今年使用颜色传感器识别白线,输出偏差值,通过PID调整电机PWM,从而实现基本巡线功能。然而颜色传感器处理数据大、受环境影响大,都是应该考虑

的问题。

八、舵机

今年使用360°改装舵机作为机器人手臂传动部分。

                                                          完                                                                          2014 05 17

 

记2014第一届中国机器人旅游大赛感想及对以后的建议

                                                              郑培柱

    2013年的11月左右,我有缘加入我们学校的机电工程学院的创新团队。这是继我加入广工FSAE车队之后的另外一个团队,相对而言,这里学习资源和工具更加丰富,以比赛项目促进学习,对此我觉得非常幸运,也希望大家好好珍惜。

一段时间之后,我们便开始着手准备一年一届的中国机器人旅游大赛,在学习上一届师兄师姐的基础上,我们小组研制出两只机器人旅游车,参加了本比赛的I型重探险赛、II型轻探险赛和II型重探险赛。总结下来,相对于去年,今年有革新优越,然而也有部分局限和不足。

           一、结构≠画图

如今觉得比较遗憾的是,由于去年的结构是由前后传感器、中间电木底板、电路板及接线组成,因此小组负责结构的人认为设计结构无非就是画块底板就行了。其实这一次在比赛现场发现,相对于其他学校的机器人,我们这样的设计,使得车的结构呆板、笨重,走起来明显并不流畅。因此,结构并不只是等于画图,设计理念才是关键。

          二、电路设计考虑稳定性

今年遇到的一个大问题是,你不知道哪一天睡醒的时候,车上的某一部分电路就出现问题。今年我们自己画了一块主控板,可能由于原理图设计或者做工问题,焊了六七块,实际上排上用场只有两三块,其他的皆是出现问题。一开始有考虑参加寻宝游比赛,画板时考虑干扰问题,然仍没有解决干扰问题,加上最后时间较赶,只能作罢。

比赛那天早上,两辆车中其中一辆车上的稳压模块出现问题,当时刚好没有备用,甚是紧张。

          三、传感器不局限于往年

由于这个比赛的场地是绿地毯,引导线为白色。可参考的传感器有颜色传感器、激光传感器、灰度传感器和红外传感器、摄像头传感器等,各种传感器各有优点和缺点。我建议都可以尝试去做一下,并不要只局限于往年。比如我们使用的颜色传感器用来判别绿色和白色,通过PID进行巡线是可以的,然而受光线影响很大,处理数据大,实时性差;比如我们使用激光传感器判别白线从而判别路口,是可以的,然后容易受现场的垃圾零碎的东西干扰。

                                        四、软件设计

今年程序设计相对规范、模块化,适应于比赛的各种路段和障碍。一开始,写得很乱,后来调车时很不方便,后来改进整理后,算是比较规范、方便调用。因此强烈建议写程序特别是临近比赛时更要注意程序的规范有序化、模块化设计。

                                                       2014 05 17

ps:比赛照片:

                                                  

基于STM32的最简易蓝牙遥控小车 基于STM32的蓝牙遥控小车,基于HAL库编写代码,具有移动功能,读者可自行添加其他扩展功能。按下状态的对应关系:2前进,4左转,5停止,6右转,8后退,松开状态都是5,都选择16进制。首先按照小车的图纸把小车的机械部分装好。做这个小车的成本在200元左右,包括焊接设备,杜邦线等。 阅读详情

相关推荐

基于STM32的自平衡小车DIY

灵感来源 那年暑假,我刚加入机器人队,队长为我们所有人安排了暑期集训任务,就是要做一台自平衡小车,借此熟悉一下STM32,对机器人软硬件系统有一个初步的认识。但当时我有事情没能按时到学校,最后便错过了,我的队友们也最终栽在了玄学的PID调试上。虽然忙碌的大学生活让我时常感到有些喘不过气,但是我始终惦记着这台没有做成的小车。今天,我考完了研,拥有了充裕的时间和精力,知识和技术也有了一定积累,我感到自己再也没有什么理由不立即把它做出来了。 DIY全过程 最初我有过一个大胆的想法:小车的软硬件全部自己设计。但是.

comajor的博客 2万+

记2014第一届中国机器人旅游大赛总结

记2014第一届中国机器人旅游大赛感想及对以后的建议                                                               郑培柱     2013年的11月左右,我有缘加入我们学校的机电工程学院的创新团队。这是继我加入广工FSAE车队之后的另外一个团队,相对而言,这里学习资源和工具更加丰富,以比赛项目促进学习,对此我觉得非常幸运,也希望大

u012440236的专栏 3385

基于stm32的小车毕业设计

图1.1 硬件系统设计。

IDdaxia的博客 1万+

游览机器人的设计与的实现

v/:* {behavior:url(#default#VML);}o/:* {behavior:url(#default#VML);}w/:* {behavior:url(#default#VML);}.shape {behavior:url(#default#VML);} Normal 0 7.8 磅 0

pacific88的专栏 1772

STM32蓝牙后驱小车详细制作教程

前言 忙里偷闲,出于兴趣做了一个STM32蓝牙小车,看了很多教程,要么讲的不清不楚,要么付费下载源码,实属烦人,遂写下本教程,完全开源免费,主要包含以下资源: 1、小车成品图 2、零件购买链接 3、原理图、小车接线图 4、代码烧录(参考了这个博主的教程及源码) 5、手机蓝牙控制器 6、调试 再啰嗦两句,STM32蓝牙小车制作属于入门项目,但很多教程写的不清不楚,会让像我这样的小白举步维艰,甚至可能从入门到放弃,所以此教程会尽可能详细。 教程 1、小车成品图 温馨提醒:减小音量 视频.

qq_37254633的博客 9716

基于STM32 HAL库的遥控小车

进行基于STM32 HAL库设计的多功能小车,通过蓝牙连接手机进行小车的前进、后退、左转、右右等基本行动。搭载超声波测距仪,检测到前方有障碍物时,连接蜂鸣器进行报警提示,从而通过蓝牙设备进行路径的调整。

weixin_57609996的博客 4409

stm32循迹小车教程(保姆级教程)

我历时四周终于制作完成原理图设计,原件焊接,代码测试,赛道循迹。首先明确小车使用主控芯片为stm32f103c8t6。

zb99995201314的博客 6314

基于stm32开发的红外循迹小车

2.L298N电机驱动模块:分别是5V,12V,GND,可以通过外加电源给驱动模块供电,IN1,IN2,IN3,IN4,EN1,EN2,通过给IN口不同的电平,可以达到控制电机正反转,EN口为使能口,可以通过给EN口不同的PWM波,来达到控制小车速度,1.红外循迹模块:检测黑线的原理是向外发射红外线,当没有遇到黑线的时候,返回回来,之后返回高电平,当遇到黑线的时候,红外被吸收,返回高电平,读取相应IO口的电平就可以知道小车此时的大致位置;模块有四个输入接口,分别连接四个TT马达,驱动小车运动;

2301_81374681的博客 1万+

stm32循迹小车详细制作过程(附加完全版代码)

stm32循迹小车详细制作过程 一.材料准备 1、主控板 Stm32f103c8t6 (推荐,便宜够用) 2、下载器 USB转TTL串口模块 3、电源 12v锂电池组、配套充电器(推荐下图这种,方便,好接线,12v!12v! 12v!) 4、电机驱动模块 L298n电机驱动模块(尽量多备一两个,容易烧) 5、循迹模块 TCRT5000循迹模块(多买几个,四个吧) 6、杜邦线 公对公、母对母、公对母(都买上,不贵,消耗品) 7、开关 避免出现意外还是备一个吧 8、小车底座 有四个轮的,三个轮的(

wzy的博客 17万+

OPENMV和STM32的识别追踪小车(详细版)之OPENMV端

OPENMV和STM32的识别追踪小车(详细版) 实现:通过OPENMV识别Apriltags标签,STM32驱动小车追踪标签 博主通过一段时间的学习,做了这个比较简单的以OPENMV为摄像传感器STM32为控制器的寻物小车,不多说,直接进入正题! 材料准备 小车底盘 直流减速电机 杜邦线若干 7.2V电源 L298N模块 STM32F407最小系统 OPENMV4 H7 程序设计思路 这里分两个...

itszok的博客 2万+

从零开始写STM32平衡小车代码,从0到1

从零开始写STM32平衡小车代码,从0到1教你从零开始写STM32平衡小车代码前言:本人也是学生,只是分享一下自己的设计思路与代码教学。这次STM32平衡小车是基于STM32CubeMX软件生成HAL库代码编写。第一部分:前期准备这部分主要是关于组装基本平衡小车需要的零件1.小车车架以及电机固定架轮子和联轴器(我是通过淘宝上购买的)2.带有编码器的直流电机3.直流电机驱动电路(也可以通过网上购买推荐大鱼电子的电机驱动价格:30+)4.一个STM32最小系统板(本人芯片型号为STM32F103ZET6)5.一

专注单片机实战教学,分享单片机学习资料 8645

项目——STM32小车项目

一、设计内容 1、 已有材料:STM32小车相关硬件 2、 开发工具:Keil uVision5 3、 资料:相关硬件说明书、指导老师提供的部分基础工程代码及教学视频 4、 实现功能:小车基本动作控制驱动、小车调速控制、蓝牙实现小车遥控、小车的自动避障(超声波+红外线)、小车的循迹功能 二、芯片介绍 三、开发环境配置 1) 安装MDK——keil5.28 ① 下载md528a.exe ② Customer information全部空格 安装 ③ 安装Keil.STM32F1xx_DFP.1.0.5.pa

Dedication_的博客 1万+

《基于STM32的红外避障小车》

基于STM32F103VET6(指南者)的红外避障小车

m0_58950498的博客 1万+

基于STM32的智能小车

注意:此时小车轮子并不能正常改变转动速度转动,原因是L9110电机模块每个控制口需要一高一低才可以动起来,如果PWM有效电平为高电平,则另一个 GPIO口则需要输出低电平才可以驱动轮子,解决方法是将电机模块对应的GPIO口设置低电平驱动即可。2.左循迹模块照射到黑色跑道上——左边红外被吸收不返回——左边输出高电平——指示灯灭——需要左转。3.右循迹模块照射到黑色跑道上——右边红外被吸收不返回——右边输出高电平——指示灯灭——需要右转。IA1输入高电平,IA1输入低电平,【OA1 OB1】电机正转;

2301_78772787的博客 1万+

告别手动打卡:逍遥模拟器+宥马运动自动跑步脚本配置全流程

本文详细介绍了如何利用逍遥模拟器和自动化脚本实现宥马运动的自动跑步功能,告别手动打卡的繁琐。从环境准备、脚本部署到定位配置和智能调度,全流程指导用户完成自动化设置,提升效率并确保运动数据的真实性。

weixin_42532473的博客 531

ORBSLAM3运行记录(单目+IMU)

ORBSLAM3运行记录1.单目+IMU数据集运行记录自己做的其它测试2.单目+IMU自己采集数据运行记录测试结果 1.单目+IMU数据集运行记录 ORBSLAM3没有预留ROS下单目+IMU的结点,这个需要自己去写代码添加,可以参考这篇博客,《ORBSLAM3 用ROS接口运行双目IMU和单目IMU模式》。我的ROS结点为Mono-IMU,字典文件ORBvoc.txt在ORBSLAM3 / Vocabulary文件夹中,配置文件EuRoC.yaml在ORB_SLAM3 / Examples / Monoc

yys2324826380的博客 1万+

基于STM32智能循迹避障小车

电机旋转就是我们小车轮子旋转了,我们先看看然后让一个轮子转起来。电机驱动的PWMA接PA1口,AIN2与AIN1接PA5与PA4口,根据定义表中,我们要使用定时器(TIM) 2的通道(Channel) 2,所以初始化代码是。代码待优化,后续来总结。

程序猿追的博客 2万+

HIDL概述

HIDL背景 Treble 是 Google Android 团队的一项重大项目,意在 Android 操作系统框架在架构方面的一项重大改变,旨在让制造商以更低的成本更轻松、更快速地将设备更新到新版 Android 系统。Android 7.x 及更早版本中没有正式的供应商接口,因此设备制造商必须更新大量 Android 代码才能将设备更新到新版 Android 系统: 图1 Treble ...

u013357557的专栏 2万+

基于stm32的自平衡小车

文章目录引言1、系统概述1.1、设计任务1.2、设计要求2、方案设计与论证2.1、芯片选择方案2.2 、系统概述2.3、设计要求2.4、系统总体设计2.5、各功能模块程序实现原理分析2.5.1、MPU6050模块的介绍2.5.2、OLED12864显示屏2.5.3、LN298N电机驱动块3、单片机的选择及硬件设计介绍3.1、单片机选择3.2、电路设计4、系统程序4.1、主程序4.1.1主程序设计如下4.1.2主程序流程图4.2、主程序代码4.3、模块程序代码5、系统调试及分析5.1、系统调试5.2、调试现象

阿蛋的博客 1万+

VS2015+Qt+OpenCV+open62541开发过程(05_VS2015中使用OPCUA open62541通过Kepware读写PLC数据)

此外还需要所需lib包:WS2_32.Lib(opcua通讯用到的库,opcua使用socket通讯,需使用此库),添加#pragma comment(lib,"ws2_32.lib") 语句,有的文章说需要添加ws2_32.lib文件或ws2_32.dll到项目资源中,貌似影响不大。2.在VS中选择x64平台会报错,选择x86平台可以用,应该是ws2_32.lib相关的库不支持64位,目前没有解决,继续后面的实验,看看用Qt后是否可以解决。6.VS中建立的变量,与读取的OPC点数据类型注意对应。

zzh17的博客 1861

金仓数据库KCM认证考试介绍【2025年4月更新】

金仓数据库认证资深专家KCM认证考试介绍

qq709869231的博客 3226

基于STM32开发板的循迹小车设计

智能寻迹基于自动引导机器人系统,可以实现小车自动识别路线。智能寻迹小车运用传感器、单片机、电机驱动及自动控制等技术实现,管理时自动寻迹导航。该技术已经应用于无人驾驶机动车、无人工厂、仓库、服务机器人等多种领域。本设计的完整的系统主要包括STM32单片机最小系统、L298n电机驱动、三路红外循迹模块。本设计软件系统采用模块设计思想,采用C语言作为程序设计语言,通过KEI MDK完成程序设计,使用仿真器下载软件完成程序的烧录和在线调试。

m0_62621938的博客 2万+

uniapp监听扫码枪键盘事件|无输入框式监听

一般的扫码枪通过USB或蓝牙连接手机或电脑,充当的是一个外接设备。当扫码后,扫码枪会自动识别内容,然后向连接的电脑或手机发送键盘事件keydown或keyup。

tcy9099的专栏 9748

stm32循迹小车

网上的大部分stm32循迹小车都是VIP内容,也没有停车这个功能,于是我写了一个完整含有代码的一篇循迹小车,希望帮助大家更好的了解循迹小车。

2302_81380153的博客 1万+

手把手教你用Simulink搭建级联H桥储能变流器仿真模型(附SOC均衡分析)

本文详细介绍了如何使用Simulink搭建级联H桥储能变流器仿真模型,并附有SOC均衡分析。从仿真环境准备、单相H桥单元建模到多模块级联方案和SOC均衡策略实现,逐步指导读者完成复杂系统的构建与优化。通过关键仿真结果分析和工程实践问题排查,帮助读者掌握级联H桥储能变流器的核心技术与应用方法。

weixin_42524226的博客 445

Google Earth Engine(GEE)——将sentinel - 2影像所有波段重采样到10m分辨率 (resample 和 projection的使用)

影像重投影是将一个影像从一个坐标系投影到另一个坐标系的过程。这通常涉及到将像素从一个平面坐标系变换到另一个平面坐标系。这可以用于许多应用中,例如建立数字高程模型(DEM)和地图制图。影像重投影通常需要进行数学计算,包括转换矩阵和插值算法,以确保像素值的准确性和精度。这次我们将对哨兵2好数据中20m分辨率的波段,重采样到10m分辨率中,然后同一参与计算。

此星光明博客 3106
上一篇: Linux-2.6.30.4在2440上的移植之内核
下一篇: STM32 光电编码器
chen-linux
博客等级 码龄12年 39粉丝 15原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值