利用嵌入式技术进行智能寻迹机器人设计的案例

电子设计 ? 2017-11-29 14:18 ? 次阅读

1 引言

在信息技术的飞速发展,计算机,通讯、消费电子三种技术合一的后PC的时代,虽然计算机和网络已经全面渗透到日常生活的每一个角落,但各种各样的新型嵌入式接入设备已经成为当前的主流产品。任何一个普通人都可能拥有几十种嵌入式技术的电子产品,小到手表、手机、mp3播放器、PDA等微型数字化产品,大到智能家电、网络家电、车载电子设备等都离不开嵌入式技术。作为嵌入式技术的一个重要的研究分支——机器人技术,目前在国内外研究的如火如荼,各种各样的工业机器人和服务机器人已经开始应用到人们的生产和生活当中,使用机器人的优势已经被人们广泛认可,并正在成为我们日常工作和生活的一部分。本文利用AT89S52设计了一种嵌入式智能寻迹机器人,在传感器、电机驱动和软件的控制下,能够智能地完成迷宫行走路线探测的任务,与传统的遥控玩具车相比,具有一定的独立性和智能性,是未来智能玩具车的一种雏形。

2 系统的硬件架构和工作原理

嵌入式智能寻迹机器人的硬件架构如图1。以单片机AT89S52为核心,外围由电机驱动模块、电机电源模块、主板电源模块、通讯模块、回避障碍模块以及在线编程模块等组成。红外光电传感器通过主板的P8、P9、P10接口连接到AT89S52的P0.5、P0.6和P0.7端口,其中P0.5 = 0,表示前方有障碍;P0.6 = 0 ,表示左方有障碍; P0.7=0,表示右方有障碍。左右电机通过主板的P5接口,连接到主板电机驱动模块。

0d403026e87d4b4b949fd314634ca729.jpeg

上电后,通过传感器采集迷宫挡板的信号来控制端口P0的低五位,实现左右电机的正/反转,从而使机器人做左转、右转、直线前进等动作,完成在迷宫中从入口到出口的行进过程。

3 系统接口电路设计

3.1 微控制器模块

AT89S52是一个低功耗、高性能CMOS 8位单片机,片内有8KB ISP的可反复擦写1000次的Flash只读程序存储器,器件采用高密度、非易失性存储技术制造,兼容标准MCS-51指令系统及80C51引脚结构,芯片内集成了通用8位中央处理器和ISP Flash存储单元,可为许多嵌入式控制应用系统提供高性价比的解决方案。

AT89S52有40个引脚,片内有8KB Flash程序存储器,256B的RAM,32个外部双向输入/输出口,5个中断优先级,2层中断嵌套,2个16位可编程定时计数器,2个全双工串行通信口,看门狗(WDT)电路,片内时钟振荡器等。

在开发过程中使用开发板,以方便程序的调试和整机的测试,待系统调试完成后,将单片机从开发板上取下,安装在机器人系统板的单片机座中,由于设计中的机器人需要完成的任务比较简单,因此只在机器人系统板的单片机系统中保留了晶振和复位电路,取消了JTAG编程口等冗余电路。

3.2 传感器模块

光电传感器的工作原理是传感器红外发射管发射出红外光,接收管根据反射回来的红外光强度大小来计数的,故被检测的部件或物体表面必须有黑白相间的部位用于吸收和反射红外光,这样接收管才能处于有效的截止和饱和区以达到计数的目的。传感器的检测与调节电路如图2所示。图中的R3用于调节比较器的门限电压,经示波器观察,输出波形相当规则,可以直接供单片机查询使用,而且经验证给此电路供电的电池压降较小。红外光电传感器通过主板P8、P9、P10接口连接到AT89S52的P0.5、P0.6和P0.7端口。其中P0.5 = 0,表示前方有障碍;P0.6 = 0 ,表示左方有障碍; P0.7=0,表示右方有障碍。

0d447f01b0ea417c8680144cf1951af1.jpeg

3.3 直流电机驱动电路与电源模块

直流电机通过主板的P5接口连接到主板的驱动模块上。本文采用L298作为电机的驱动芯片,L298的5、7、10、12四个引脚连接到单片机上,通过对单片机的编程就可以实现两组直流电机的正反转等功能。由于单片机的电压在4.8V左右,故采用VFM升压型电源芯片,为单片机及外围电路提供5V左右的电压。

4 软件设计模块

4.1 软件开发环境与搜索算法

本文采用Keil U Version2 作为系统的开发环境,在程序设计中采用C语言和汇编语言混合编程。在软件算法上,考虑到深度优先搜索算法的时空效率和迷宫地形的复杂程度成正比,即迷宫越复杂,搜索出口的时间就越长。本文采用了一种称为左手(或右手)法则的迷宫路径搜索策略,即在迷宫中一直沿着左侧(或右侧)的墙寻找,就可以找到出口。

相对于深度优先搜索法,左手(或右手)法则的空间占用与迷宫复杂程度无关,机器人搜索路径的选择只与当前结点有关,不需要回溯。同时,硬件的制造精度要求不高,不需要精确的控制机器人的移动距离和移动方向,方便了驱动设计。为便于算法的实现,本文设定了如下约束条件:

1.在算法中不管迷宫地形有多么复杂,均由直线、死路、丁字形、十字形、转角形和终点七个基本地形构成。

2.按分岔的多少将分岔口分为二岔口和三岔口(一般没有四岔口),而将分岔口前面的岔路按从右到左的顺序分别称为第一岔路、第二岔路、第三岔路(十字型才有)。二岔路有三种不同的形式,第一种是前进的路线右边出现一条岔路(右边的岔路称为第一岔路、前方称为第二岔路);第二种是在前进的路线左边出现一条岔路(前方称为第一岔路、左边的岔路称为第二岔路);第三种是丁字路口(右边的岔路称为第一岔路、左边的岔路称为第二岔路)。对于这三种情况,算法对应的程序由主程序、走直线子程序、左转子程序、右转子程序和校正子程序组成。主程序起到导向和决策的功能,决定机器人什么时候该做什么。机器人的其他功能通过调用具体的子程序来实现。

4.2 算法流程图描述

本文所采用的迷宫搜索算法流程如图3所示。接通电机和传感器电源后,单片机在程序的控制下,根据传感器检测到的值,决定电机的正转和反转。当P0.7=1时,表示左方没有障碍物,依据“右手”遍历算法,机器人将调用右转子程序;当P0.7=0并且P0.5=0时,机器人将调用左转子程序;否则机器人直线前进,如此反复检测并调整机器人的动作,直至机器人走出迷宫为止。

763a6fe950ed434a9fd0b49b335c3a56.jpeg

5 结论及其创新点

本文对基于AT89S52的嵌入式智能寻迹机器人的硬件架构进行了探讨,将左手(或右手)法则用于寻迹机器人行走路线搜索,重点讨论了基于AT89S52的光电传感器模块、直流电机驱动模块、电源模块等的电路实现技术,经过反复测试,机器人能够在软件的控制下,无需任何外界力量就可以智能地完成从迷宫入口走到出口的寻迹任务。创新点在于通过光电传感器自动感知障碍物,并利用软件控制机器人左/右转以及直线行走,对复杂路径探测是一种尝试,特别适合人无法到达的环境路径探测,系统成本低,可靠性高,反应灵敏,对智能玩具的设计与开发也具有一定的参考价值。

收藏 人收藏
分享:

评论

相关推荐

嵌入式技术创新引领大学生竞赛生态

全球IoT设备的产值在30万亿,其中33%由中国贡献,而下一个30年,全球产值将达到60万亿。

发表于 11-01 09:11 ? 1389次 阅读
嵌入式技术创新引领大学生竞赛生态

关于一种基于ARM嵌入式技术的牙椅控制系统设计深度剖析

目前,市场高端牙椅设备基本被国外公司独断,一般其价格昂贵而且技术不转让。随着人们对口腔健康的日益重视....

发表于 10-16 17:22 ? 234次 阅读
关于一种基于ARM嵌入式技术的牙椅控制系统设计深度剖析

Wi-Fi手机应用优势明显,深度嵌入式技术面临艰难挑战

当今,无线网络技术越来越受到消费者的青睐,它将为消费者带来空前的便利,同时,也促使使用无线网络的企业....

发表于 10-13 11:39 ? 687次 阅读
Wi-Fi手机应用优势明显,深度嵌入式技术面临艰难挑战

由嵌入式技术引起的十大行业技术革命剖析!

2014年8月,第三届工业计算机及嵌入式系统展IPC&EMBEDDEDEXPO2014将于深圳、北京....

发表于 10-09 17:23 ? 635次 阅读
由嵌入式技术引起的十大行业技术革命剖析!

UltraSoc嵌入式分析技术已授权Kraftway

Kraftway在IT服务与集成、数据保护、信息安全等方面拥有特强的实力,该公司设计并提供了一系列硬....

发表于 09-21 11:28 ? 181次 阅读
UltraSoc嵌入式分析技术已授权Kraftway

Tengine是什么?最好用的Arm嵌入式系统AI框架是它吗?

现在,HCL计算库作为Tengine的插件,是性能最快的Arm CPU NN计算库,并且支持动态8位....

发表于 09-21 11:26 ? 373次 阅读
Tengine是什么?最好用的Arm嵌入式系统AI框架是它吗?

嵌入式技术在各行业各业应用全面开花,推动了智能化技术新变革

近期,intel、微软、AMD、恒研等企业一系列动作显示,嵌入式技术在各行业各业的应用已全面开花,....

发表于 09-02 11:38 ? 568次 阅读
嵌入式技术在各行业各业应用全面开花,推动了智能化技术新变革

基于嵌入式技术的LED显示屏控制系统浅析

嵌入式系统广义上认为是一个由系统硬件与系统软件有机组成并且具有高可靠性和实时性的可控系统,设计用于....

发表于 08-30 17:23 ? 318次 阅读
基于嵌入式技术的LED显示屏控制系统浅析

关于嵌入式串口同步帧数方法解析知识你知道多少?该怎么样才能学好嵌入式技术?

串口通信是日前单片机和DSP等嵌入式系统之间,以及嵌入式系统与PC机或无线模块之间的一种非常重要且普....

发表于 08-08 16:36 ? 455次 阅读
关于嵌入式串口同步帧数方法解析知识你知道多少?该怎么样才能学好嵌入式技术?

一种基于机器视觉和深度学习的智能路牌识别系统

在智能路牌识别系统中,挑选日常常用的3 000个汉字进行了训练,基于国家标准规定——道路路牌采用方....

的头像 电子技术应用ChinaAET 发表于 06-27 08:46 ? 1324次 阅读
一种基于机器视觉和深度学习的智能路牌识别系统

超低功耗与最具扩展性的微控制器:飞思卡尔Kinetis系列

演讲题目《基于ARM Cortex-M4的Kinetis 微控制器超低功耗,混合信号集成,最具扩展性....

的头像 Freescale视频 发表于 06-21 15:10 ? 632次 观看
超低功耗与最具扩展性的微控制器:飞思卡尔Kinetis系列

车辆配电系统:由嵌入式技术、双冗余CAN总线与LIN总线构成

由于特种车辆的电子设备种类和数量繁多,传统半自动配电方式的管理能力有限,体积和重量较大、车辆电网故....

发表于 06-19 18:47 ? 345次 阅读
车辆配电系统:由嵌入式技术、双冗余CAN总线与LIN总线构成

远程无线可移动视频监控系统:基于物联网与嵌入式技术

测温测量和控制在当今社会生活中扮演着至关重要的角色,国际国内市场现有的多种测温技术涵盖了安检、市 ....

发表于 06-08 14:45 ? 377次 阅读
远程无线可移动视频监控系统:基于物联网与嵌入式技术

用嵌入式元件技术和EDA工具实现高端电子产品设计

将元件与基板连接主要有两种方式:成型连接和嵌入式连接。前者有效地利用了镀铜和阻性薄膜,在嵌入层(或表....

的头像 电子发烧友网工程师 发表于 06-05 11:00 ? 707次 阅读
用嵌入式元件技术和EDA工具实现高端电子产品设计

基于民用机载多媒体系统的CPCI平台解析

随着全球经济的高速发展,地域间交流变得越来越频繁,“地球村”的理想蓝图也在逐步实现。而作为实现“地球....

发表于 06-04 15:29 ? 184次 阅读
基于民用机载多媒体系统的CPCI平台解析

基于ASIC和SoC设计的嵌入式存储器优化解析

在传统的大规模ASIC和SoC设计中,芯片的物理空间大致可分为用于新的定制逻辑、用于可复用逻辑(第三....

发表于 06-03 15:38 ? 152次 阅读
基于ASIC和SoC设计的嵌入式存储器优化解析

物联网和人工智能将推动处理器架构和应用领域的研发工作

另一个方面是物联网设备的功能安全性,它与汽车电子,工厂自动化,工业控制,铁路信号,智能电网等工业物联....

的头像 物联网资本论 发表于 05-02 15:58 ? 2565次 阅读
物联网和人工智能将推动处理器架构和应用领域的研发工作

嵌入式技术已经无处不在 嵌入式开发前景如何

更大的应用领域马上带来了更大的人才需求。据悉,目前国内3G核心嵌入式人才不足万人,其中华为约拥有50....

发表于 04-18 16:55 ? 4528次 阅读
嵌入式技术已经无处不在 嵌入式开发前景如何

TCP/IP协议典型的优化原则和方法

嵌入式TCP/IP协议的实现通常采用Linux中的TCP/IP网络结构层次。TCP/IP协议实现网络....

发表于 03-13 15:12 ? 287次 阅读
TCP/IP协议典型的优化原则和方法

国际嵌入式系统论坛议程公布,工业物联网与物联网安全的大咖云集

随着网络经济的发展和智能社会的快速推进,有工业物联网形成的安全问题日益突显、迅速放大,甚至将成为改变....

的头像 e星球 发表于 03-02 11:09 ? 1229次 阅读
国际嵌入式系统论坛议程公布,工业物联网与物联网安全的大咖云集

AT89S52嵌入式智能机器人设计方案探究

1 引言 在信息技术的飞速发展,计算机,通讯、消费电子三种技术合一的后PC的时代,虽然计算机和网络已....

发表于 10-19 14:51 ? 164次 阅读
AT89S52嵌入式智能机器人设计方案探究

汽车业应对54MPG法规带来的挑战须依靠嵌入式技术

2012年8月,美国交通部国家公路交通安全管理局(NHTSA)和美国环保局(EPA)共同公布了全新的....

发表于 10-17 16:08 ? 109次 阅读
汽车业应对54MPG法规带来的挑战须依靠嵌入式技术

无线网络适配器与嵌入式主机通过USB总线进行连接的系统设计

WLAN技术和嵌入式技术是目前比较热门的两个研究方向,而将二者相结合,即具有无线接入功能的嵌入式系统....

发表于 10-17 10:34 ? 192次 阅读
无线网络适配器与嵌入式主机通过USB总线进行连接的系统设计

学习STM32打好了基础,你需要知道这些

内建的嵌套向量中断控制器支持240条外部中断输入。向量化的中断功能大大减少了中断延迟,因为不在需要软....

的头像 贸泽电子设计圈 发表于 08-31 10:36 ? 6235次 阅读
学习STM32打好了基础,你需要知道这些

开发工程师所需STM32资料集锦(一)

STM32系列基于专为要求高性能、低成本、低功耗的嵌入式应用专门设计的ARM Cortex-M3内核....

发表于 07-06 14:45 ? 3633次 阅读
开发工程师所需STM32资料集锦(一)

一位资深嵌入式工程师深情告白信

以下内容是来自于一位多年学习韦东山老师课程的同学写的告白信,我希望他的故事,能给正在迷茫的你,带来一....

发表于 04-01 09:33 ? 2201次 阅读
一位资深嵌入式工程师深情告白信

全球嵌入式技术和物联网发展趋势

回顾已经过去的2016年,嵌入式技术和物联网发展迅速,嵌入式技术在巩固传统应用的基础上,探索新兴市场....

发表于 03-10 18:06 ? 3525次 阅读
全球嵌入式技术和物联网发展趋势

基于嵌入式技术的工业锅炉远程监测智能物联网终端_马舜

基于嵌入式技术的工业锅炉远程监测智能物联网终端_马舜

发表于 02-07 18:11 ? 240次 阅读
基于嵌入式技术的工业锅炉远程监测智能物联网终端_马舜

DTU产品在桥隧监测系统中的应用

桥梁的应变监测系统中主要的部分就是桥梁应力信号的采集控制,通过对桥梁结构的应力监测系统特点进行详细分....

发表于 01-19 14:26 ? 581次 阅读
DTU产品在桥隧监测系统中的应用

网络安全成为德国慕尼黑电子展最热话题

德国慕尼黑电子展electronica 2016于11月8日开幕。不同于国内展会的开幕典礼,幕展的开....

发表于 11-10 02:16 ? 284次 阅读
网络安全成为德国慕尼黑电子展最热话题

清能德创李星霖:机器人要突破一定要走定制化路线

关键零部件依赖进口、工业机器人关键技术受制于人,制约了机器人产业化的发展。近年来,随着政策利好和资本....

发表于 11-07 13:08 ? 1826次 阅读
清能德创李星霖:机器人要突破一定要走定制化路线

机器人小车DIY——开启机器人世界的第一步

接触过很多机器人爱好者,大都对机器人技术展示出了浓厚的兴趣,也在计划如何动手制作自己的第一个机器人。....

发表于 11-05 10:25 ? 2141次 阅读
机器人小车DIY——开启机器人世界的第一步

智能手表的前世今生:谈谈早期的智能手表系统

1940年,第一款可计算手表诞生,他的牛逼之处在于,这竟然是机械手表做运算。智能手表兴起也有好些年了....

发表于 11-05 10:07 ? 1575次 阅读
智能手表的前世今生:谈谈早期的智能手表系统

这些是未来5到10年物联网专利布局的关键

近年来,欧美科技大厂推出智能眼镜的有关消息层出不穷,例如: 苹果公司的iGlass、Snoy公司的显....

发表于 11-03 15:15 ? 1088次 阅读
这些是未来5到10年物联网专利布局的关键

电子圈倾城而动,ELEXCON深圳国际电子展暨嵌入式系统展即将联合登场

ELEXCON&IEE2016即将于8月24日~26日在深圳会展中心举办,这次电子与嵌入式各自领域的....

发表于 08-03 15:04 ? 430次 阅读
电子圈倾城而动,ELEXCON深圳国际电子展暨嵌入式系统展即将联合登场

SST推出通过认证的基于GLOBALFOUNDRIES BCDLite?工艺的 嵌入式SuperFlash?技术

SST全球市场营销及业务发展总监Vipin Tiwari表示:“低掩膜次的嵌入式SuperFlash....

发表于 07-13 14:33 ? 548次 阅读
SST推出通过认证的基于GLOBALFOUNDRIES BCDLite?工艺的 嵌入式SuperFlash?技术

ARM与嵌入式技术(PHILIPS大学计划指定教材)

全书内容分三部分:第一部分是ARM基础内容,介绍ARM的基本概念、基本结构、基本寻址方式和基本指令,....

发表于 04-25 17:07 ? 238次 阅读
ARM与嵌入式技术(PHILIPS大学计划指定教材)

Mentor Graphics 赢得 Synopsys 的专利局决策上诉

俄勒冈州威尔逊维尔,2016 年 2 月 23 日 — Mentor Graphics公司(纳斯达克....

发表于 02-23 11:10 ? 521次 阅读
Mentor Graphics 赢得 Synopsys 的专利局决策上诉

资深工程师FPGA设计经验精华汇总

至今记得当初第一次在EDA实验平台上完成数字秒表,抢答器,密码锁等实验时,那个兴奋劲。##其实在国外....

发表于 12-16 10:35 ? 1565次 阅读
资深工程师FPGA设计经验精华汇总

AT21CS01串行EEPROM与竞品的对比

此类存储内容可能包括设备和系统ID、制造信息、校准数据、序列化数据或其它任何可有效用作系统元数据的类....

发表于 11-09 10:09 ? 2443次 阅读
AT21CS01串行EEPROM与竞品的对比

FPGA设计五大优势 凸显工业应用灵活性

本文介绍使用Altera?工业级FPGA作为协处理器或者芯片系统(SoC)解决方案,提高工业应用的灵....

发表于 10-28 10:29 ? 4708次 阅读
FPGA设计五大优势 凸显工业应用灵活性

KC02智能寻迹机器人实验指导书

发表于 10-14 13:56 ? 174次 阅读
KC02智能寻迹机器人实验指导书

嵌入式技术在特种工业缝纫机上的应用

发表于 08-24 18:30 ? 231次 阅读
嵌入式技术在特种工业缝纫机上的应用

嵌入式技术6月特刊_电子发烧友荣誉出品

发表于 08-05 16:52 ? 340次 阅读
嵌入式技术6月特刊_电子发烧友荣誉出品

基于WinCE的嵌入式远程实时监控系统_凌有铸/徐晓光/潘伟

发表于 03-27 15:19 ? 267次 阅读
基于WinCE的嵌入式远程实时监控系统_凌有铸/徐晓光/潘伟

三种典型嵌入式系统电源管理实现对比

发表于 01-12 11:18 ? 440次 阅读
三种典型嵌入式系统电源管理实现对比

嵌入式ARM多核处理器并行化方法

本文探究的嵌入式多核处理器采用同构结构,实现同一段代码在不同处理器上的并行执行。##缓存优化(Cac....

发表于 12-16 14:43 ? 677次 阅读
嵌入式ARM多核处理器并行化方法

对话宋雪松:如何成长为资深嵌入式工程师?

宋雪松老师编写的《手把手教你学51单片机》获得很多工程师的喜爱,鉴此,电子发烧友网专程邀请宋老师参与....

发表于 11-25 10:20 ? 15873次 阅读
对话宋雪松:如何成长为资深嵌入式工程师?

史上最具价值的ARM系统开发资料集锦

发表于 11-03 10:02 ? 1454次 阅读
史上最具价值的ARM系统开发资料集锦

超经典!工程师嵌入式Linux自学笔记及体会

针对初学嵌入式的广大朋友们,以下是我在初学接触嵌入式的过程中整理处的一些资料信息,希望能为大家有所帮....

发表于 10-24 10:08 ? 12800次 阅读
超经典!工程师嵌入式Linux自学笔记及体会
a计划博彩 a计划博彩,连环夺宝注册送,唯品会注册送60元利来电游官方