基于图像识别的小车智能寻迹控制系统

news2024/11/16 13:53:44

目录
摘要…… I
Abstract II

基于图像识别的智能寻迹控制系统设计 I
Design of Intelligent tracking Control system based on Image recognition II
目录 III
第1章 绪论 1
1.1 课题背景 1
1.1 国内外文献综述 1
1.2 论文研究内容 2
第2章 基于图像识别的智能寻迹控制系统方案论证与分析 4
2.1 基于图像识别的智能寻迹控制系统构架方案论证 4
2.2 电机选择方案论证 4
2.3 电机驱动方案论证 5
2.4 供电电源方案论证 6
2.5 寻迹检测方案论证 6
2.6 避障方案论证 7
2.7 无线遥控方案论证 7
2.8 控制方案论证 7
2.9 本章小结 8
第3章 基于图像识别的智能寻迹控制系统硬件设计 9
3.1 硬件原理图 9
3.2 控制电路设计 9
3.2.1 STC89C52单片机硬件结构 9
3.2.2 最小系统的设计 10
3.2.3 下载端口设计 12
3.3 电源模块设计 14
3.4 电机驱动模块设计 14
3.5 寻迹模块设计 17
3.6 避障模块设计 18
3.7 遥控模块设计 20
3.8 本章小结 20
第4章 基于图像识别的智能寻迹控制系统软件设计 22
4.1 软件设计环境简介 22
4.1.1 Keil开发环境介绍 22
4.1.2 STC_ISP程序下载说明 24
4.2 寻迹程序设计 25
4.3 避障程序设计 26
4.4 遥控程序设计 27
4.5 主程序设计 29
4.6 本章小结 30
结论 31
致谢 32
参考文献 33
附录:部分原理程序 35
附录:部分硬件原理图 39
1.2论文研究内容
本课题主要开发一个基于路径处理的的基于图像识别的智能寻迹控制系统,通过该系统,我们可以给基于图像识别的智能寻迹控制系统给定一条轨迹,使其按预定路径行始。基于图像识别的智能寻迹控制系统可以独自运行,也可人工及时操控调整,使其按正确的轨迹运行。本文主要有以下内容:
1.智能寻迹相关领域的研究现状,本文首要介绍了与智能寻迹相关的机器人、基于图像识别的智能寻迹控制系统辆的发展历史、国内外研究现状。
2.智能寻迹硬件系统的设计。详细介绍智能寻迹硬件电路的设计与实现。智能寻迹选择STC89C52单片机最小系统作为核心控制单元,完成电源模块、传感器模块、直流电机驱动模块、路径识别模块、等功能模块的设计。
3.障基本原理。采用光电红外对管来识别路径,红外发射管与红外一体接收头来识别障碍。
4.控制原理。采用红外识别,遥控器解码技术,来控制基于图像识别的智能寻迹控制系统的行进方向,从而达到人工操控的目地。
5.行实车试验,对基于图像识别的智能寻迹控制系统进行调试。
第2章基于图像识别的智能寻迹控制系统方案论证与分析
本章主要介绍方案的选择与分析,主要包括单片机模块、电源模块、电机驱动模块、黑线检测模块以及液晶显示模块的方案选择与分析。
2.1基于图像识别的智能寻迹控制系统构架方案论证
基于图像识别的智能寻迹控制系统行走机构的方案分析与选择:
方案一:履带式行走机构:运行平稳、可靠,走直线效果很好;但结构相对复杂、移动速度较慢,转弯过程的控制性能较差。
方案二:腿式行走机构:可以走出多种复杂的路线,但结构复杂、运动中的平衡性和稳定性差、移动速度较慢。
方案三:两轮式行走机构:结构简单、运动平稳、移动速度快、转弯性能好,且易于控制,适用于小功率的行走驱动。
方案四:四轮式行走机构:结构简单、运动平稳、移动速度快、易于控制。
通过以上四种方案的优缺点,方案三与方案四可具有较大的可行性,但四轮式行走机构需要四个电机,控制算法相对复杂,且需要很大的驱动电流,对硬件要求较高,而两轮式能满足此设计要求,且结构简单,算法方便,要求驱动电流小,硬件结构简单。本设计以对称结构,简单方便为主,固综上考虑,采用方案三的设计思想。
2.2电机选择方案论证
电动机选择方案与分析:
方案一:采用步进电机:步进电机是将电脉冲信号转变为角位移或线位移的开环控制元件。在非超载的情况下,电机的转速、停止的位置只取决于脉冲信号的频率和脉冲数,而不受负载变化的影响,即给电机加一个脉冲信号,电机则转过一个步距角,这一线性关系的存在,加上步进电机只有周期性的误差而无累积误差等特点。使得在速度、位置等控制领域用步进电机来控制变的非常的简单。所以,若采用步进电机作为该系统的驱动电机,由于其转动的角度可以精确定位,可以实现基于图像识别的智能寻迹控制系统前进距离和位置的精确定位。
方案二:采用直流电机:采用直流减速电机,直流减速电机转动力矩大,体积小,重量轻,装配简单,使用方便,过载能力强,能承受频繁的冲击负载,可实现无级快速启动、制动和反转;能满足各种不同的特殊运行要求。很方便的就可以实现通过单片机对直流减速电机前进、后退、停止等操作。
通过以上两种方案的比较,两种方案均具有较大的可行性,但步进电机并不能象普通的直流电机、交流电机在常规下使用。它必须由双环形脉冲信号、功率驱动电路等组成控制系统方可使用。步进电机的输出力矩较低,随转速的升高而下降,且在较高的转速时会急剧下降,其转速较低时不适于基于图像识别的智能寻迹控制系统等对速度有一定要求的系统。在价格方面,直流电机低于步进电机,易于购买,且对硬件要简单,完全可以实现此设计的要求,固综上考虑,此次设计采用直流电机作为动力源。

寻迹程序:
void xunji()
{
   switch(P1)
    {
      case 0xe4: PWM(10);ahead();break;              //00 1 00
      case 0xf0:                                   //10 0 00
      case 0xe8:                                   //01 0 00
      case 0xf8:                                   //11 0 00
      case 0xec: while(!(P1==0xe4)&&!(P1==0xff))      //01 1 00
                 {turn(0,10);}
                 break;            
      case 0xfc:                                   //11 1 00
      case 0xfe: while(!(P1==0xe0)&&!(P1==0xff))      //11 1 10 
{
                     PWM(10);
ahead();
}
	 while(!(P1==0xe4)&&!(P1==0xff))             
{  
                   turn(0,10);
  }                             
                 break;              
      case 0xe2:                                  //00 0 10
      case 0xe1:                                  //00 0 01
      case 0xe3:                                  //00 0 11
      case 0xe6: while(!(P1==0xe4)&&!(P1==0xff))     //00 1 10
                 {turn(10,0);}
                 break;                          
      case 0xe7:                                  //00 1 11
      case 0xef: while(!(P1==0xe0)&&!(P1==0xff))     //01 1 11     
{
                     PWM(10);
ahead();
}
while(!(P1==0xe4)&&!(P1==0xff))                     
{
                      turn(10,0);
}          
                 break;
      case 0xff: PWM(10);back();while(1){stop();}break;   //11 1 11
      default:PWM(10);ahead();break;
    }

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/31582.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

代码随想录训练营第30天|LeetCode 332.重新安排行程、51. N皇后、 37. 解数独、回溯总结

参考 代码随想录 题目一:LeetCode 332.重新安排流程 这道题目有几个难点: 一个行程中,如果航班处理不好容易变成一个圈,成为死循环有多种解法,字母序靠前排在前面,让很多同学望而退步,如何该…

没有项目管理经验,可以参加PMP考试吗?

咱们先来了解一下PMP,PMP认证是一项针对项目管理的资格认证,属于管理学中的经济/项目管理,也是目前职业资格认证中含金量较高的,堪比MBA、MPA。 许多大型私企和外企在招聘项目管理者和项目组成员的时候都优先考虑持有PMP认证的人…

【问题】Nginx部署vue项目进行跳转二级路由报404无法找到目标页面问题和Nginx部署vue项目访问不了接口

Nginx部署vue项目进行跳转二级路由报404无法找到目标页面问题和Nginx部署vue项目访问不了接口 文章目录Nginx部署vue项目进行跳转二级路由报404无法找到目标页面问题和Nginx部署vue项目访问不了接口Nginx部署vue项目进行跳转二级路由报404无法找到目标页面问题**问题** &#x…

社区垃圾分类督导AI盒子应用的痛点难点分析

载止于2022年底,我司A社区垃圾分类督导AI视频分析盒子已经在华东(上海、杭州、无锡等地),华南地区(深圳等地)大量上线,本人负责垃圾分类算法AI盒子的开发历时5年之久,从多年试点到现在规模上线使…

react源码分析:组件的创建和更新

这一章节就来讲讲ReactDOM.render()方法的内部实现与流程吧。 因为初始化的源码文件部分所涵盖的内容很多,包括创建渲染、更新渲染、Fiber树的创建与diff,element的创建与插入,还包括一些优化算法,所以我就整个的React执行流程画了…

算法入门 | 二叉树的递归遍历、递归创建系列(递归)

目录 1. 二叉树的遍历规则 2. 二叉树的结构体设计 【leftchild data rightchild】 3. 二叉树的递归先序、中序、后序遍历 4. 利用已知字符串(二叉树的先序序列)递归创建一棵二叉树 (1)购买节点函数 (2&#xff…

【附源码】计算机毕业设计JAVA移动学习网站

【附源码】计算机毕业设计JAVA移动学习网站 目运行 环境项配置: Jdk1.8 Tomcat8.5 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: JAVA mybati…

阻止网络钓鱼诈骗的技巧

根据 Verizon 的2022 年数据泄露调查报告,25% 的数据泄露始终涉及网络钓鱼。 这是怎么发生的?参与网络钓鱼的欺诈者往往是一些掌握发文技巧的内容作者。他们知道如何创造一种紧迫感,让您点击通知并阅读消息。 很多用户落入了他们的陷阱&…

录屏软件哪个好?比较好用的录屏软件,这4款值得一试!

​现在很多人都会使用录屏软件,有些用来录制游戏里的精彩操作,有些用来录制线上的教学课程,有些用来录制在线视频会议。如今录屏软件种类繁多。选择一个好的录屏软件十分重要。录屏软件哪个好?比较好用的录屏软件有哪些&#xff1…

Zebec开启多链布局,流支付生态持续扩张

随着 Do Kwon 的Terra 以及 Sam Bankman-Fried 的 FTX,这两个加密行业的“庞大帝国”轰然倒塌后,Terra生态毁于一旦,而辉煌一时的Solana生态也失去了“靠山”,尤其是在Solana屡次宕机、在FTX危机时增发SOL代币后,进一步…

骨传导耳机会损伤大脑吗?一分钟详细了解骨传导耳机

骨传导耳机会损伤大脑吗?这个问题一直都有很多人在问,相对传统入耳式耳机来说,骨传导耳机更能保护我们的听力与大脑,骨传导耳机的工作原理跟传统耳机不一样,它不会损伤到大脑,下面我来跟大家说一下骨传导耳…

Python: 10大Web框架简介

文章目录简介一、Web 框架三大分类**1. 全栈框架****2.微框架****3.异步框架**二、Python Web 框架的优点三、十大 Python Web 开发框架1.Django2. Flask3.CherryPy4.Pyramid5. Grok6.Turbogears7.Zope38. Bottle9.Web2py10. Tornado小结简介 在这篇文章中了解一些可供您使用的…

dolphinscheduler-data-quality-3.1.0 部署

前提条件 dophinscheduler-3.1.0 安装 standalone-server 模式,参考 https://blog.csdn.net/windydreams/article/details/127678233 编译数据质量源码 为了保障后期正常运行,简化配置,可以进行以下配置 1)添加资源文件src/mai…

疫情之下,企业如何才能高效的进行异地协同办公?

随着经济社会的飞速发展再加上现在疫情反反复复的出现,很多公司的业务不再受地域的限制,所以出差就成了很多职场人士的家常便饭,而这一现象也加剧了异地办公模式的兴起,因为即便身处异地,也需要及时向领导汇报工作进度…

防爆定位信标与防爆定位基站有什么区别?

防爆定位信标与防爆定位基站都是组成人员定位系统的硬件设备。一套完整的人员定位系统由硬件设施和软件系统组成,其中硬件设施包括人员定位卡、防爆定位信标和防爆定位基站。 在大数据、信息化时代,基于蓝牙LoRa定位技术的融合定位系统,让我们…

2008-2020年全国各省劳动生产率

2008-2020年全国各省劳动生产率 1、包括:全国31省 2、来源:国J统计局 3、指标包括: 人均受教育年限、劳动生产率、6岁及6岁以上人口数(人口抽样调查)(人)、6岁及6岁以上初中人口数(人口抽样调查)(人)、 6岁及6岁以上大专及以上人口数(人…

机器学习分类方法

1、支持向量机 1.1支持向量机简介: 支持向量机(support vector machines, SVM)是一种二分类模型,它的基本模型是定义在特征空间上的间隔最大的线性分类器,间隔最大使它有别于感知机;SVM还包括核技巧&…

【教学类-18-02】20221124《蒙德里安“红黄蓝黑格子画”-A4竖版》(大班)

效果展示: 单页效果 多页效果 预设效果 背景需求: 2022年11月23日,作为艺术特色幼儿园,蒙德里安风格装饰在我们幼儿园的环境中。 蒙德里安是几何抽象画派的先驱,以几何图形为绘画的基本元素,与德士堡等创…

Python毕业设计选题推荐

同学们好,这里是海浪学长的毕设系列文章! 对毕设有任何疑问都可以问学长哦! 大四是整个大学期间最忙碌的时光,一边要忙着准备考研,考公,考教资或者实习为毕业后面临的就业升学做准备,一边要为毕业设计耗费大量精力。近几年各个学校要求的毕设项目越来越…

释放数据生产力,数据治理要“即时”

近年来,数据成为核心生产要素之后,人们总是期待充分释放数据生产力。但知易行难,如何释放数据生产力,大部分企业却莫衷一是、无所适从。 尤其是针对文档等非结构化数据,工程设计、生物医药、智能制造、金融、教育等行…