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

news/2024/5/18 17:00:21/文章来源:https://blog.csdn.net/newlw/article/details/128013354

目录
摘要…… 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 00case 0xf0:                                   //10 0 00case 0xe8:                                   //01 0 00case 0xf8:                                   //11 0 00case 0xec: while(!(P1==0xe4)&&!(P1==0xff))      //01 1 00{turn(0,10);}break;            case 0xfc:                                   //11 1 00case 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 10case 0xe1:                                  //00 0 01case 0xe3:                                  //00 0 11case 0xe6: while(!(P1==0xe4)&&!(P1==0xff))     //00 1 10{turn(10,0);}break;                          case 0xe7:                                  //00 1 11case 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 11default:PWM(10);ahead();break;}

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

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

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【安装Ubuntu18.04遇到的问题】未找到WIFI适配器

大家好,我是小政。好久没有更新文章,近期开始陆续分享一些研究生阶段正在学习的知识和遇到的一些问题。 联想拯救者Y9000P关于安装Ubuntu未找到WIFI适配器的解决方法1.Ubuntu18.042.网卡信息3.解决方法(1)用手机USB连接电脑提供网…

动态规划--树型dp

6个题1. 树的最长路径2.树的中点.由于第三题需要用到一些数学地知识,所以先去补一补数学知识。连接链接在这里4.二叉苹果树5.战略游戏6.皇宫守卫1. 树的最长路径 定义:树中两个点直接的最远距离称为树的直径 先说一个结论 先任意找到一个树中一个点u&am…

分布式协调系统ZooKeeper实践与原理剖析

基础的一些知识,高阶知识后续看看补充 第一章 ZooKeeper概述 1.1 介绍 What is ZooKeeper? Apache ZooKeeper is an effort to develop and maintain an open-source server which enables highly reliable distributed coordination ZooKeeper is…

大学生静态HTML网页设计--公司官网首页

⛵ 源码获取 文末联系 ✈ Web前端开发技术 描述 网页设计题材,DIVCSS 布局制作,HTMLCSS网页设计期末课程大作业 | 公司官网网站 | 企业官网 | 酒店官网 | 等网站的设计与制 HTML期末大学生网页设计作业,Web大学生网页 HTML:结构 CSS&#xf…

SpringIoc依赖查找-5

1. 依赖查找的今世前生: Spring IoC容器从Java标准中学到了什么? 单一类型依赖查找 JNDI - javax.naming.Context#lookup(javax.naming.Name) JavaBeans - java.beans.beancontext.BeanContext 集合类型依赖查找 java.beans.beancontext.BeanContext 集合查找方法 层…

sqli-labs/Less-51

这一关的欢迎界面依然是以sort作为注入点 我们首先来判断一下是否为数字型注入 输入如下 sortrand() 对尝试几次 发现页面并没有发生变化 说明这道题的注入类型属于字符型 然后尝试输入以下内容 sort1 报错了 报错信息如下 我们从报错信息可以知道这道题的注入类型属于单…

期末前端web大作业——HTML+CSS+JavaScript仿京东购物商城网页制作(7页)

常见网页设计作业题材有 个人、 美食、 公司、 学校、 旅游、 电商、 宠物、 电器、 茶叶、 家居、 酒店、 舞蹈、 动漫、 服装、 体育、 化妆品、 物流、 环保、 书籍、 婚纱、 游戏、 节日、 戒烟、 电影、 摄影、 文化、 家乡、 鲜花、 礼品、 汽车、 其他等网页设计题目, A…

#边学边考 必修5 高项:对人管理 第2章 项目沟通管理和干系人管理

答题报告 自我分析 有可能是间隔时间太长,本章节从开始学习到今天(11.24)学完,中间至少停止了1周以上,造成对基本知识记忆不牢固。对重点知识没有重点记忆,走马观花,以至于混淆。 答题解析 关…

MySQL 进阶 图文详解InnoDB储存引擎

前言 SQL 语句的最终执行者是存储引擎。存储引擎在经解析器、优化器处理后被执行器调用其接口执行优化后的执行计划。MySQL 存储引擎包括 InnoDB、Myisam、Memory、Archive、CSV 存储引擎等,其中最常用也是MySQL 默认的存储引擎是 InnoDB。 写入缓冲池(…

用DIV+CSS技术设计的水果介绍网站(web前端网页制作课作业)

🎀 精彩专栏推荐👇🏻👇🏻👇🏻 ✍️ 作者简介: 一个热爱把逻辑思维转变为代码的技术博主 💂 作者主页: 【主页——🚀获取更多优质源码】 🎓 web前端期末大作业…

软件测试面试技巧有哪些?可以从这2个方面去进行准备

面试所有只职场人,通往工作岗位的第一道关卡,也是最重要的一道门槛。而面试中,如何回答HR提出的问题很大程度上决定了面试能不能成功。所以这些软件测试的面试技巧你可不能错过了。 首先是自我介绍 自我介绍的时间不能太短,几十秒…

(附源码)计算机毕业设计JavaJava毕设项目财务管理系统的设计与实现

项目运行 环境配置: Jdk1.8 Tomcat8.5 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: Springboot mybatis Maven Vue 等等组成,B/…

【Flutter】shape 属性 ShapeBorder,形状

文章目录前言一、shape 是什么?二、不同的形状1.BeveledRectangleBorder2.Border3.CircleBorder圆形4.ContinuousRectangleBorder连续圆角5.StadiumBorder 体育场边界 ,药丸形状6.OutlineInputBorder外边框可以定制圆角7.UnderlineInputBorder下划线总结…

Springboot Security 前后端分离模式自由接口最小工作模型

但凡讲解Springboot Security的教程,都是根据其本身的定义,前后端整合在一起,登录采用form或者basic。我们现在的很多项目,前后端分离,form登录已经不适用了。很多程序的架构要求所有的接口都采用application/json方式…

复制集群架构设计技巧

Redis Sentinel设计技巧 Redis Sentinel基本架构 Monitoring Sentinel可以监控Redis节点的状态 Notification Sentinel可以通过API进行集群状态通知 Automatic failover Sentinel实现故障自动切换 Configuration provider Sentinel为client提供发现master节点的发现功能…

Java项目:JSP校园运动会管理系统

作者主页:源码空间站2022 简介:Java领域优质创作者、Java项目、学习资料、技术互助 文末获取源码 项目介绍 本项目包含三种角色:运动员、裁判员、管理员; 运动员角色包含以下功能: 运动员登录,个人信息修改,运动成绩…

【优化求解】粒子群算法求解干扰受限无人机辅助网络优化问题【含Matlab源码 230期】

⛄一、粒子群简介 1 粒子群优化算法 粒子群优化算法( PSO)是指通过模拟鸟群觅食的协作行为,实现群体最优化。PSO是一种并行计算的智能算法,其基本模型如下: 假设群体规模为M,在D维空间中,群体中的第i个个体表示为XD ( xm1,xm2…xm D)T,速度表示为VD ( vm1,vm2…vm D)T,位置( …

一个简单的音乐网站设计与实现(HTML+CSS)

⛵ 源码获取 文末联系 ✈ Web前端开发技术 描述 网页设计题材,DIVCSS 布局制作,HTMLCSS网页设计期末课程大作业 | 音乐网页设计 | 仿网易云音乐 | 各大音乐官网网页 | 明星音乐演唱会主题 | 爵士乐音乐 | 民族音乐 | 等网站的设计与制作 | HTML期末大学生网页设计作…

【生成模型】Diffusion Models:概率扩散模型

---前言一、Diffusion Model 基本介绍二、生成模型对比三、直观理解Diffusion model四、形式化解析Diffusion model五、详解 Diffusion Model(数学推导)1.前向过程(扩散过程)2.逆扩散过程3.逆扩散条件概率推导4.训练损失六、训练、测试伪代码1. 训练2.测…

大一学生WEB前端静态网页——旅游网页设计与实现-张家口 6页

⛵ 源码获取 文末联系 ✈ Web前端开发技术 描述 网页设计题材,DIVCSS 布局制作,HTMLCSS网页设计期末课程大作业 | 游景点介绍 | 旅游风景区 | 家乡介绍 | 等网站的设计与制作| HTML期末大学生网页设计作业 HTML:结构 CSS:样式 在操作方面上运…