摘 要 随着经济与科技的快速发展,我国微电子产业、汽车产业实现了长足的进步,智能小车技术的快速发展就是这一进步的最直观体现。在本文基于单片机的智能小车避障循迹系统设计展开的研究中,笔者通过软硬件设计实现了这一系统,希望这一研究内容能够我相关智能小车研究人员带来一定启发。

关键词 AT89S52单片机;智能小车;避障循迹系统

中图分类号 G2 文献标识码 A 文章编号 1674-6708(2017)184-0047-02

智能小车本身属于轮式机器人研究的一个分支,其本身在国内外机器人研究领域都存在着较高关注度,而在本文基于单片机的智能小车避障循迹系统设计展开的研究中,笔者选择了AT89S52单片机作为系统微控制器,并应用了4组QTI红外传感器,而这一设计经过实践验证了该智能小车避障循迹系统的可行性与可靠性。

1 系统总体设计

在本文进行的智能小车避障循迹系统设计中,智能小车避障循迹系统主要由控制电路板、电机、传感器模块、底盘部件等结构组成,图1为本文设计智能小车避的车体结构俯视图,结合该图我们就能够更为直观了解本文的总体设计思路。

在智能小车避障循迹系统的总体设计中,笔者将AT89S52单片机作为这一设计的核心,并通过这一核心进行电源模块、时钟电路、复位电路、传感器模块、伺服电机模块的控制,这其中的伺服电机模块主要用于智能小车的基本巡航动作,而传感器模块则主要用于控制小车沿黑色轨迹线行驶,而通过图1我们能够发现智能小车本身选择了三轮结构车体,这就使得智能小车本身的灵活循迹实现能够得到较好支持[ 1 ]。

2 系统硬件设计

在本文研究的智能小车避障循迹系统硬件设计中,这一设计主要包括伺服电机模块、循迹传感器模块、电源模块等3部分内容。

2.1 伺服电机模块

对于智能小车避障循迹系统硬件的伺服电机模块设计来说,这一设计采用了360°伺服舵机,而这一伺服舵机的选择就使得智能小车避障循迹系统能够实现连续的位置或速度控制。对于伺服电机模块中的360°伺服舵机来说,其本身存有红、黑、白3条输入线,这3条输入线分别负责伺服舵机的电源、接地、信号控制。在智能小车避障循迹系统硬件的伺服电机模块中,其本身还存在着1个基准电路和1个比较器,这一构成就使得伺服电机模块能够更好实现智能小车的控制[ 2 ]。

2.2 循迹传感器模块

对于智能小车避障循迹系统硬件的伺服电机模块设计来说,循迹传感器模块也是这一设计的重要组成之一,而这一循迹传感器模块本身包含着传感器的选择、小车循迹策略两部分部分内容。

2.2.1 传感器的选择

对于传感器的选择这一循迹传感器模块的设计来说,这里笔者选择了QTI传感器用于循迹传感器模块的设计,这一传感器本身属于红外传感器范畴,其本身通过对反射光强度的接收,实现不同颜色物体的探测,而通过探测QTI传感器就能够自动输出不同的电平信号,为智能小车避障循迹的实现提供有力支持[ 3 ]。

2.2.2 小车循迹策略

对于小车循迹策略这一循迹传感器模块设计组成来说,这一设计的实质就是QTI传感器安装位置的选择,这里笔者将QTI传感器的SIG信号线与智能小车平台的相应I/O口进行了连接,并保证了这一连接使用了不同颜色的信号线,这就为后续排查错误等工作的展开提供了有力支持。在小车循迹策略设计中,我们实现了两级方向控制传感器信号的智能小车控制,这种控制设计就使得智能小车能够在两级传感器支持下实现轨迹的较好控制与纠正,这就使得智能小车的循迹可靠性得以较好提升[ 4 ]。

3 系统软件设计

除了硬件设计外,软件设计同样也属于智能小车避障循迹系统的重要组成,这一设计主要包括机器人基本动作实现、循迹功能的实现两部分内容。

3.1 机器人基本动作实现

对于智能小车避障循迹系统软件设计的机器人基本动作实现中,我们首先需要考虑智能小车运行时轮子的旋转情况,这里我们以智能小车的前进为例,智能小车前进时从左轮看该轮为逆时针旋转,而从右轮看则恰恰相反,而由此我们就能够得出智能小车运行方向和速度情况,通过改变智能小车车轮的参数控制,就能够实现智能小车的加减速控制。

结合智能小车车轮参数控制、加减速控制的相关认知,笔者在C语言设计中将智能小车的两个车轮速度作为形式参数,并应用left与right进行了定义,这样我们就能够顺利完成机器人基本动作实现这一智能小车避障循迹系统软件设计。

3.2 循迹功能的实现

在智能小车避障循迹系统软件设计的循迹功能实现中,想要实现智能小车避障循迹系统软件设计的循迹功能,我们首先需要得出QTI传感器的循迹策略表,这样才能够通过调用move函数实现基于QTI传感器的智能小车自主循迹,表1为QTI传感器的循迹策略表局部,而结合该表我们能够发现结合这一思路,我们就能够实现智能小车不同循迹功能的扩展,不过介于篇幅原因,本研究不予详细论述[ 5 ]。

4 结论

在本文就基于单片机的智能小车避障循迹系统设计展开的具体研究中,笔者对这一智能小车避障循迹系统的总体设计、硬件设计、软件设计进行了详细论述,而结合这一系列论述完成的设计在实际的测试证明中取得了智能小车运行灵活、可靠、稳定、识别能力较强的结果,但具体测试中笔者也发现QTI传感器的安装高度出现问题会直接影响智能小车的无法巡线或抖动厉害的情况出现,而智能小车全速行驶突然停下很容易导致翻车问题的出现,用于轨迹引导的线颜色较淡时智能小车的避障循迹往往容易出现问题,这几点需要引起大家重视。总之,本文基于纹机的智能小车避障循迹系统设计展开的研究具备着较高的可行性,希望能够为相关研究人员带来一定启发。

参考文献

[1]顾群,蒲双雷.基于单片机的智能小车避障循迹系统设计[J].数字技术与应用,2012(5):23.

[2]陈海洋,李东京.基于单片机的智能循迹避障机器人小车设计[J].科技风,2014(20):99.

[3]钱圉,李娟.基于单片机的循迹避障智能小车系统的设计[J].电子制作,2015(6x).

[4]寸巧萍.基于Mega16单片机的智能小车循迹避障设计方案[J].电子技术与软件工程,2015(18):258.

[5]陈梦婷,胡白燕,黄璨.基于单片机的智能循迹避障小车的设计与实现[J].智能机器人,2016(4):47-51.

智能循迹避障小车C语言程序编写思路,基于单片机的智能小车避障循迹系统设计...相关推荐

  1. 智能循迹避障小车C语言程序编写思路,基于单片机的智能小车红外避障循迹系统设计与制作...

    余秀玲 余秀娟 摘 要:随着科技的高速发展,人们对生活质量的要求越来越高,无人驾驶汽车已经被广为研发和试用,由此智能小车的快速发展也是在情理之中.通过对基于单片机的智能小车的硬件及软件设计分析,实现红 ...

  2. 智能循迹避障小车C语言程序编写思路,设计一个循迹避障一体的智能小车的资料和代码及电路图详细概述...

    一) 小车功能实现描述 利用光电传感(红外对射管,红外发射与接收二极管组成)检测黑白线,实现小车能跟着白线(或黑线)行走,同时也可避开障碍物,即小车寻迹过程中,若遇障碍物可自行绕开,绕开后继续寻迹. ...

  3. c语言设计温控系统,基于单片机的智能温控系统的设计与实现

    吴虹佳++林军 摘要:本文设计了以STC89C52单片机作为控制平台的智能温控系统,该智能系统可以依据温湿度对电器设备的工作模式和工作状态进行控制.用E18-D80NK红外光电开关检测人体信号,选择温 ...

  4. 51单片机温度控制C语言程序详解,基于单片机的温度控制系统设计(附程序清单及原理图).doc...

    您所在位置:网站首页 > 海量文档 &nbsp>&nbsp电子工程/通信技术&nbsp>&nbsp电子设计 基于单片机的温度控制系统设计(附程序清单及 ...

  5. c语言日历编写思路,基于C语言的万年日历

    之前实现过二叉树的创建,非递归遍历和递归遍历.现在添加一些其他的操作,包括:销毁一棵树计算树的深度(高度).计算叶子节点的个数计算所有节点的个数复制二叉树   具体见代码:#include #incl ...

  6. 【毕设狗】【单片机毕业设计】基于单片机的智能垃圾桶设计-仿真设计

    软件安装: Keil:点击下载 Proteus:点击下载 AD:点击下载 Visio:点击下载 程序烧录:点击下载 实物设计 基于单片机的智能垃圾桶设计-实物设计 设计简介: 本设计是基于单片机的智能 ...

  7. c语言智能车跑道检测程序,基于单片机的智能循迹避障小车(附电路原理图,程序清单)...

    基于单片机的智能循迹避障小车(附电路原理图,程序清单)(论文10000字) 摘要:目前,移动机器人的开发和研究越来越令人瞩目,而智能循迹壁障小车作为移动机器人的一个重要分支,非常值得我们探索和讨论.智 ...

  8. 毕业设计 - 题目_ 基于单片机的智能小车 - 嵌入式 物联网 本科毕设

    文章目录 1 简介 2 绪论 2.1 课题背景与目的 3 系统设计 3.1 设计方案 3.1.1 小车遥控部分 方案一 方案二 3.1.2 小车驱动部分 方案一 方案二 3.2 系统架构 3.3 主要 ...

  9. 单片机c语言慧尾灯编码,(参考)基于单片机的智能尾灯开发文档.doc

    基于单片机的智能尾灯的设计 摘要 本设计是基于单片机的自行车智能尾灯控制器,该设计为STC89S52单片机做为主控芯片的自行车尾灯控制电路的设计方法,用发光二极管模拟自行车尾灯,按键开关作为转弯等控制 ...

  10. 智能空调检测程序c语言,基于单片机的智能空调节电控制器毕业设计论文C语言编程.doc...

    基于单片机的智能空调节电控制器毕业设计论文C语言编程 目录 TOC \o "1-3" \u 第1章引言 PAGEREF _Toc231960072 \h 1 1.1传感器的概述和应 ...

最新文章

  1. 控制台输入与Math Random的基本使用
  2. 笔记-高项案例题-2019年上-计算题
  3. Spark没有读取HDFS文件的方法?那textFile是怎么读的?
  4. linux 定义快捷命令,Linux系统自定义快捷命令的详细说明
  5. 前端学习(2347):创建新页面和配置
  6. JPA中的@MappedSuperclass
  7. 50年后的地球什么样?大数据、AI、量子计算的书单给你答案
  8. 模拟usb拔出插入_拔U盘的时候到底要不要点“安全删除USB”?微软官方给了答案...
  9. 019,Intelidea右键新建选项没有Java class选项
  10. iOS开发之获取当前手机语言
  11. mysql动态变量查询_使用php变量创建动态mysql查询
  12. [转帖]我们是OIer、
  13. ffmpeg 在linux下编译
  14. 【老生谈算法】matlab实现基本遗传算法应用实例——遗传算法
  15. STM32在线仿真出现是循环,使用mcuisp下载程序却可以运行,JTAG下载程序可以下载成功,却没有任何动作!
  16. PHP开源公司订餐系统Food Online System Version1.6
  17. 抖音seo源码搭建 抖音矩阵系统具体功能展示?
  18. MNIST数据集手写数字分类
  19. Gikee区块链浏览器全新发布,新增BTC、ETH两大公链
  20. 【并查集】HAOI破译密文

热门文章

  1. 脑电信号情绪识别研究综述
  2. Python 自除数
  3. Linux(入门基础):85---Linux单一计划任务(at服务、at、atq、atrm、batch命令)
  4. 维护前辈代码,痛并快乐着...
  5. html弹出对话框 自动点击,c#如何自动点击网页弹出的对话框的确认键
  6. awk 分隔符 多个空格_awk多分隔符
  7. Python之marshmallow
  8. NYOJ54 小明的存钱计划
  9. 树莓派Win10镜像下载安装教程及使用初体验
  10. com.itextpdf.text.exceptions.IllegalPdfSyntaxException: Unbalanced save/restore state operators