摘要

 

本系统以设计题目的要求为目的,采用STM32F103ZET6单片机为控制核心,另外其他辅助模块包括:电源模块,图像显示模块,蓝牙模块,以及其他功能模块进行辅助,从而来完成智能车的硬件设计。我们采用了模糊PID控制算法来实现对智能车的控制,并进行了一定的实验。通过利用ov7725摄像头探测前方的黑线,将采集到的信息传回STM32单片机,对读出的数据进行二值化处理,加上阈值后可以进行循迹使用,通过判断黑线的形状和曲率调整电机转速,进而改变方向,使小车沿黑线行驶,达到循迹功能并可以自动记录时间,使用LCD显示屏显示黑线轨迹。使用超声波测距离避障,并在LCD上显示,整个系统的电路结构简单,可靠性能高。实验测试结果满足要求,本文着重介绍了该系统的硬件设计方法及测试结果分析。

采用的技术主要有:

(1)小车摄像头处理及自动循迹;

(2)稳压电路的有效应用;

(3)单片机的使用;

(4)障碍物距离算法,串口通信协议;

关键字:STM32F103ZET6单片机;直流驱动小车;摄像头;LCD显示;避障;蓝牙控制;比例积分微分。

目  录

第1章 系统方案 1

1.1 实现方法 1

1.2 方案论证 1

1.2.1主控芯片的选择........................................................................................1

1.2.2电机及驱动................................................................................................1

1.2.3寻迹传感器模块........................................................................................2

1.3 系统设计 2

1.4 结构框图 3

第2章 理论分析与计算 8

2.1 测量与控制方法 8

2.2 理论计算 10

第3章 电路与程序设计 11

3.1 检测与驱动电路设计 14

3.1.1驱动设计..................................................................................................15

3.1.2检测设计...................................................................................................16

3.2 总体电路图 18

3.3 软件设计与工作流程图 19

第4章 结果分析 20

4.1 创新发挥 20

4.2 结果分析 20

第1章    系统方案

1.1 实现方法

本系统采用STM32F103ZET6单片机作为主控单元,对整个系统进行控制,并驱动液晶显示器,显示运动系统的信息,利用蓝牙接收数据,实现对小车的控制,实现反馈位置信息,进行循迹调整。

1.2 方案论证

1.2.1主控芯片芯片的选择

方案一:采用传统8位89C51单片机作为控制单元,价格低廉,但处理速度慢,功能单一,RAM、ROM小。本系统需要计算速度,角度等大量的浮点数。需扩展RAM和ROM,而且硬件工作量必然加大。

方案二:采用STM32F103ZET6单片机为控制核心,库函数多,实用简单方便,片内资源丰富,运算速度快,功率低。

鉴于STM32F103ZET6单片机的优越性,故选方案二。

1.2.2电机及其驱动

(1)电机

方案一:采用步进电机,可准确控制转速和旋转的角度,但是体积大,质量大,并且需要另配驱动器,成本较高。在电动车上安装比较复杂。
    方案二:采用减速直流电机,体积适中,安装简单,转速慢,车速容易控制,并且转矩和扭矩较大。
    综上所述,采用方案二。

(2)驱动

方案一:采用继电器对电机的开关进行控制,可以完成电机的正转,反转,调速,但继电器响应时间慢,使小车运动灵敏度降低,而

且机械结构易磨损,可靠性不高。它适用于大功率电机的驱动,对于中小功率的电机极不经济。

方案二:采用SM6135W电机遥控驱动模块。SM6135W是专为遥控车设计的大规模集成电路。能实现前进、后退、向右、向左、加速五个功能,但是其采用的是编码输入控制,而不是电平控制,这样在程序中实现比较麻烦,而且该电机模块价格比较高。

方案三:采用集成的驱动电路芯片L298N。L298N驱动芯片具有体积小,可靠性安全性高,抗干扰能力强等优点,适合控制智能小车的运动。且有较大的电流驱动能力,连接方便简单。

综合以上考虑,我们选择方案三,使用L298N驱动直流电机。

1.2.3寻迹传感器模块
    方案一:采用OpenCV和高像素摄像头来完成,功能强大,图传稳定。

方案二:采用openmv摄像头,其中自带内核,处理速度快,功能强大。

方案三:采用ov7725摄像头,价格便宜,每秒60帧的像素处理,容易受到外界光的干扰,但其体积小,安装简单,当其安装位置较低时,可以大大减轻外界光对传感器的干扰,在平缓的路径中,可以完成寻迹功能。其原理图如下:

由于价格和实用性方面的考虑,所以采用方案三。

1.2.4电源模块

在本系统中,需要用到的电源有单片机的5V,L298N芯片的电源6V和电机的电源7-12V。所以需要对电源的提供必须正确和稳定可靠。

方案一:用9V的锌电源给电机供电,然后使用7805稳压管来把高电压稳成5V分别给单片机和电机驱动芯片供电。这种接法比较简单,但小车的电路功耗过大会导致电机动力不足。

方案二:采用双电源。为了确保单片机控制部分电机驱动的本分电压不会互相影响,要把单片机的供电和驱动电路分开来,即:用电流电12V供给点单片机和驱动,这样有助于消除电机干扰,提高系统的稳定性。

基于以上分析,我们选择了方案二。

1.3 系统设计

本系统采用STM32F103ZET6单片机为核心,采用两个直流减速电机进行左右轮分别驱动,利用PWM对电机进行调速,控制电动车的速度,实现电动车在跷跷板上的前进、停止和后退,利用红外反射传感器进行寻迹,使电动车沿着引导线行驶。

1.4 结构框图

通过上面的分析,我们设计的系统的总体框图如图一所示

 

1.5 OV7725特点

高灵敏度、低电压适合嵌入式应用,标准的 SCCB 接口,兼容 IIC 接口,
支持 RawRGB、 RGB(GBR4:2:2, RGB565/RGB555/RGB444), YUV(4:2:2)和 YCbCr(4:2:2)输出格式,支持 VGA、 QVGA,和从 CIF 到 40*30 的各种尺寸输出支持自动曝光控制、自动增益控制、自动白平衡、自动消除灯光条纹、自动黑电平校准等自动控制功能。同时支持色饱和度、色相、伽马、锐度等设置。支持图像缩放

第二章 理论分析与计算

2.1测量与控制方法

根据题目分析,要使摄像头循迹。ov7725摄像头来实现路径识别功能,将摄像头采集过来的视频信号二值化后送入微处理器进行处理,实时采集路况信息方法和实时控制智能小车的速度,最终达到实现整个系统的闭环控制,使小车可以自主的按照路面信息快速行驶。通过STM32F103ZET6单片机输出的PWM波控制。调节电机转速,进行循迹,避障。

2.2理论计算

 2.2.1摄像头检测到黑线的中心位置算法             

u8 center[4]={120,120,120,120};

u8 i,j,left=0,right=0,left_flag=0,right_flag=0,left2=0,

right2=0,left_flag2=0,right_flag2=0,left3=0,right3=0,left_flag3=0,right_flag3=0;

static u8 number;

for(j=0;j<240;j++)

{f((color1[0][j]==0)&&(color1[0][j+1]==0)&&(color1[0][j+2]==0)&&(color1[0][j+3]==0)&&(color1[0][j+4]==0)&&(color1[0][j+5]==1)&&(color1[0][j+6]==1)&&(color1[0][j+7]==1)&&(color1[0][j+8]==1)&&(color1[0][j+9]==1))//若存在00000111111这样的连续数据,判断为左边线{left_flag=1;left=j+4;break; }

else if((color1[0][j]==1)&&(color1[0][j+1]==1)&&(color1[0][j+2]==1)&&(color1[0][j+3]==1)&&(color1[0][j+4]==1)&&(color1[0][j+5]==0)&&(color1[0][j+6]==0)&&(color1[0][j+7]==0)&&(color1[0][j+8]==0)&&(color1[0][j+9]==0))

{right_flag=1;right=j+5;break; }

if((color2[0][j]==0)&&(color2[0][j+1]==0)&&(color2[0][j+2]==0)&&(color2[0][j+3]==0)&&(color2[0][j+4]==0)&&(color2[0][j+5]==1)&&(color2[0][j+6]==1)&&(color2[0][j+7]==1)&&(color2[0][j+8]==1)&&(color2[0][j+9]==1))//若存在0000011111这样的连续数据,判断为左边线{left_flag2=1;left2=j+4;break; }else if((color2[0][j]==1)&&(color2[0][j+1]==1)&&(color2[0][j+2]==1)&&(color2[0][j+3]==1)&&(color2[0][j+4]==1)&&(color2[0][j+5]==0)&&(color2[0][j+6]==0)&&(color2[0][j+7]==0)&&(color2[0][j+8]==0)&&(color2[0][j+9]==0)){right_flag2=1;right2=j+5;break;}if((color3[0][j]==0)&&(color3[0][j+1]==0)&&(color3[0][j+2]==0)&&(color3[0][j+3]==0)&&(color3[0][j+4]==0)&&(color3[0][j+5]==1)&&(color3[0][j+6]==1)&&(color3[0][j+7]==1)&&(color3[0][j+8]==1)&&(color3[0][j+9]==1)){left_flag3=1;left3=j+4;break;}else if((color3[0][j]==1)&&(color3[0][j+1]==1)&&(color3[0][j+2]==1)&&(color3[0][j+3]==1)&&(color3[0][j+4]==1)&&(color3[0][j+5]==0)&&(color3[0][j+6]==0)&&(color3[0][j+7]==0)&&(color3[0][j+8]==0)&&(color3[0][j+9]==0)){right_flag3=1;right3=j+5;break}

}

zhong1=(left+right)/2;zhong2=(left2+right2)/2;zhong3=(left3+right3)/2;

kuan=((right-left)+(right2-left2))/2;

}

其他的后续更新

基于摄像头循迹的电子设计竞赛论文相关推荐

  1. 单片机寻迹小车ppt_基于单片机循迹小车的设计.doc

    目录 [摘   要]  2 第一章  绪论  3 1.1智能小车的来源  3 1.2研究智能小车的目的和意义  4 1.3智能小车的现状及未来  4 第二章  方案的设计与论证  4 2.1主控系统  ...

  2. 2014年湖北省TI杯大学生电子设计竞赛论文格式

    2014年湖北省TI杯大学生电子设计竞赛 B题:金属物体探測定位器(本科) 2014年8月15日 文件夹 1 系统方案 1.1 XXX的论证与选择........................... ...

  3. 【电赛合集】19电磁炮.zip、17板球.zip、15风力摆.zip、13倒立摆.zip、(1994-2021)全国大学生电子设计竞赛历年真题.zip

    [电赛合集]19电磁炮.zip.17板球.zip.15风力摆.zip.13倒立摆.zip.(1994-2021)全国大学生电子设计竞赛历年真题.zip 电赛宝藏链接: 四天三夜,那布满着未知与紧迫感的 ...

  4. 基于MSP432控制的红外循迹爬坡小车设计报告

    基于MSP432控制的红外循迹爬坡小车设计报告 竞赛选题:坡道行驶电动小车(C题) 摘要 本小车基于TI的MSP432平台,设计了可以沿指定路线在坡道上循迹行驶的四轮小车.小车采用L298N驱动芯片控 ...

  5. 2017 年全国大学生电子设计竞赛试题——四旋翼自主飞行器探测跟踪系统(C 题)【本科组】1

    一.任务 设计并制作四旋翼自主飞行器探测跟踪系统,包括设计制作一架四旋翼自主飞行器,飞行器上安装一向下的激光笔:制作一辆可遥控小车作为信标. 飞行器飞行和小车运行区域俯视图和立体图分别如图 1 和图 ...

  6. 电子设计竞赛电源题(4)-Buck与Boost电路

    点击上方"大鱼机器人",选择"置顶/星标公众号" 干货福利,第一时间送达! 小编做电赛题的时候第一个电路就是做BUCK电路,还记得那是16年的寒假,学长给我们布 ...

  7. 电子设计竞赛电源题(2)-检波与采样

    电赛中的电源题说好做也好做,说不好做也不好做,电源是一个危险的东西,硬件和软件稍有不慎可能就会炸板子炸芯片.在19年前的电赛电源题一般都是做开关电源逆变器之类的,但是这类题做的太多了,已经饱和了或者说 ...

  8. B题-具有自动泊车功能的电动车赛题解析TI杯2022年省级大学生电子设计竞赛联赛(10月)

    1.赛题解析-具有自动泊车功能的电动车(B题) 2.完成本赛题必备的元器件清单 3.赛题实现与动作分解视频演示 4.任务实现软件部分讲解 5.倒车/侧方入库相关的参数调节方法 6.常见问题整理 无名小 ...

  9. 2017 年全国大学生电子设计竞赛试题——四旋翼自主飞行器探测跟踪系统(C 题)【本科组】2

    一.任务 设计并制作四旋翼自主飞行器探测跟踪系统,包括设计制作一架四旋翼自主飞行器,飞行器上安装一向下的激光笔:制作一辆可遥控小车作为信标. 飞行器飞行和小车运行区域俯视图和立体图分别如图 1 和图 ...

  10. 终于等到你!2020年电子设计竞赛来了!

    刚刚,TI官方发布了电赛的通知,如下 关于支持合作赛区 举办2020年TI杯 省级大学生电子设计竞赛的通知 根据部分合作赛区的要求和倡议,TI从2008年开始支持合作赛区举办TI杯省级大学生电子设计竞 ...

最新文章

  1. 节点对象图与DOM树形图
  2. Android之创建选项菜单
  3. 漢城博殺的日子 (四)
  4. oracle关键字 bulk,oracle和sqlserver的一些保留关键字
  5. linux 防火墙管理
  6. 190809每日一次
  7. 地图上如何量方位角_野外怎样确定方位 户外辨别方向和位置的方法有哪些?...
  8. 与前端设计师谈响应式设计
  9. Postman高级用法
  10. 引脚复用和引脚重映射
  11. 今日份PS练习|玻璃材质背景练习
  12. 机械臂求运动学逆解的Pieper准则
  13. es where_阿水出现在eStar二队,ES.JackeyLove正在连接?
  14. 又一大佬加盟OpenAI!他还是姚班学霸陈立杰的导师
  15. 解决Spring测试出现@EnableAsync annotation metadata was not injected
  16. python.exe: No module named pip以及pycharm下载插件失败等问题
  17. MySql安装学习记录
  18. 揭秘刘安和兄弟连不是骗子吗,手法如此传销,培训机构竟利用网络营销上市 现在互联网这么大,娱乐界乱搞,教育界还乱搞,如今泛媒体时代,人人都是KOL,每个人都是意见领袖,一人一个自媒体号,人人都可以发飙
  19. 【案例】郑州商品交易所:搭建AI预测模型,提升智能决策水平
  20. 八大防火墙评测 谁才是真“金钟罩”

热门文章

  1. vba html 教程 pdf,Word VBA教程:CanvasShapes集合
  2. 如何彻底修改SQL server的数据库名
  3. 基于javaWEB技术的SSM音乐网站设计与实现(含论文+程序设计+PPT答辩)
  4. 感受MapXTreme2004
  5. HTML页面模板代码
  6. Java使用ODBC连接Access数据库
  7. java爬虫——JSoup
  8. Java连接数据库(JDBC编程六步)
  9. 在线格式化mysql_SQL在线美化 | SQL格式化 | SQL压缩 —在线工具
  10. SoapUI 使用教程链接