一种机器人的寻迹算法

发布者:Leishan最新更新时间:2012-01-19 来源: 微计算机信息 关键字:机器人  寻迹算法  规则 手机看文章 扫描二维码
随时随地手机看文章

1  引言

近年来,机器人的发展遍及机械、电子、冶金、交通、宇航、国防等领域,机器人的智能水平不断提高。在自主式智能导航系统中,机器人要实现自动导引功能就必须要感知导引线,即常说的“寻迹”,这相当于给机器人一个视觉功能。

笔者所设计的机器人是一个自动导引小车(AGV),包括两大部分:一是行进方向的检测处理;二是步进电机的驱动。

在该系统里,采用与地面颜色有较大差别的线条作引导,使用传感器感知导引线,用单片机AT89C52扫描光电传感器组,对采集到的信号进行分析处理并做出逻辑判断后,得到行进方向,然后根据一定的步数去驱动步进电机,实现机器人的循迹行进。

小车的驱动采用步进电机,因为步进电机具有快速起停能力,且转换精度高,正反转控制灵活。

2  硬件电路

采用AT89C52单片机作为控制核心对光电传感器送来的各种信号进行分析处理,以控制机器人的方向和驱动及数据显示等,如图1所示。

为了检测黑色导引线,笔者采用了8个光电传感器组成的矩阵组。如图2所示,相对于小车底盘的中心,我们布置了内外两层各4个传感器。每层4个传感器对应着中心的4个方向:前、后、左前、右前。可采用扫描方式分两次得到各行数据。

图1  硬件框图

 

                          图2    光电传感器矩阵组       

导引线检测的具体电路如图3所示。此处采用的是TCRT1000反射式红外光电传感器。以第1行第1列的光电传感器为例,其工作原理是这样的:P1 .0输出低电平时,三极管A1015导通,光电传感器工作,TCRT1000的发射端发出不可见的红外光。当反射物由非黑色导引线变为黑色导引线时,光电三极管的基极接受不到反射光,从而光敏三极管由导通变为截止,使得集电极电压由低电平变为高电平,经过74LS14反相器反相整形,输出值由逻辑1变为逻辑0后,送入单片机中进行进一步处理。

值得指出的是在此处PNP三极管A1015的使用。此处如果选用NPN三极管,则在开机或复位时P1口各位输出高电平会误扫描传感器矩阵,而选用PNP三极管就可以避免这种情况,能很好的控制光电传感器的工作,并可以增加驱动能力。

图3    光电传感器寻迹电路图

3   寻迹

单片机控制寻迹的原理是这样的:第一步,通过矩阵式扫描,即给光电传感器矩阵分别输入两个“1”信号的行值,将输出的4个列值信号分别存入两个地址(如30H、31H)的低4位,低4位从高到低分别对应着4个方向:前、后、左前、右前。然后用“F0”与这八位做“或”逻辑运算,即屏蔽掉高四位后作为本次的信号值;第二步,将本次的信号值与上一次扫描处理后的信号值进行逻辑处理,得出一个新方向,作为机器人行进的方向。

在这个程序里,逻辑处理内外层得到新方向是寻迹的关键。笔者在其中按先后步骤使用了3种规则:

前后比较规则,内外层切换规则,优先级规则。

(1) 前后比较规则

此规则是这个算法的核心规则。它的目的是尽可能的用新探测到的黑点作为新方向。新方向F通过

                                (1)

来求得。(其中 为本次的信号值, 为前次的信号值)逻辑处理前“0”表示黑线轨迹,逻辑处理后“1”表示轨迹行进方向。举例如下:以内层为例,设当前测得的值为

且前一次测得的值为

经过上述(1)逻辑处理后,假设结果为

则正前方是行进的新方向。

(2) 内外层切换规则

如果光电传感器组前后两次所检测的值完全一样,则在逻辑处理后会出现全零,这时保持原方向行进。如果碰到曲线拐弯或者曲线断续,则有可能出现多个 “1”即多个方向,这时可采用“内外层切换规则”,也就是说从内层切换到外层,启用外层扫描值重复上述前后比较规则来进行判断。启用外层信号进行二次判断能很好的处理曲线拐弯及曲线断续等内层处理不好的情况。但用外层信号判断,因为其传感器布置的间隙距离比内层大,其控制精度不如用内层信号判断高。

(3) 纠错规则

在运行中,传感器有可能受到干扰而发出错误信号导致机器人走错或迷失方向,这个时候纠错规则能让机器人后退起到纠错作用。所谓纠错规则就是在走错后出现了内外层左前、前、右前均没有探测到引导线,而后向探测到了导引线的情况下,让机器人后退,一直退到前面三个方向传感器里有传感器探测到导引线为止。此时再用(1)式求得新的行进方向,从而实现纠错功能。

其中前后比较法的逻辑处理及随后的判断程序具体如下:(30H放本次信号值,32H放前次信号值)

DATADEAL:MOV       A,       30H

             XRL       A,       32H

             ANL       A,       32H               ;按(1)式求新向

             MOV     36H,       A                 ;保存

             MOV      R3,       #8

             MOV      R4,       #0

COUNT:      JB    ACC.0,    ADDN

COUNT1:     RR        A

             DJNZ       R3,  COUNT

             CJNE       R4,     #1H,    JUDGE   ;R4里所含不是1个“1”时,

;转“JUDGE”再判断

             AJMP      MOTORRUN                 ;R4里只有一个“1”时,以此

;“1”所代表的方向作为新方向

ADDN:      INC        R4

            AJMP        COUNT1

JUDGE:       JC       KEEPMOVE                 ;少于一个“1”,保持原方向

            AJMP        OUTCHECK                ;多于一个“1”,则取用外层

……

MOTORRUN:……                                                             ;电机驱动子程序

KEEPMOVE:……                                                               ;保持原运动状态子程序

OUTCHECK:……                                                               ;取用外层信号值判断子程序

4  执行

导引机器人的驱动方式采用一驱动轮一转向轮方式:将后轮作为驱动轮,前轮作为转向轮,通过切换转向轮向左或向右的方式改变机器人的方向。这种方式与汽车的控制方式一样,直线行进性能好,可以高速移动。从1个步进脉冲对应的行进路程,可以预算出应给步进电机发出的脉冲数。预定的行进路程以小于内层传感器间隙距离的1/2为宜,这样可以保证机器人位置测量的连续性和方向识别的准确性。单片机AT89C52根据其逻辑处理出来的方向,调用步进电机的驱动程序即可实现机器人循迹连续运动的功能。

5  结束语

笔者在做好硬件部分的基础上,根据上述思路编制了程序进行了实验。实验中笔者采用了与底色有较大差异的黑色胶带作导引线,胶带宽1.8cm,其中导引线总长6000mm,断续部分的间断距离不大于10mm,步进电机执行一次驱动预定的行进路程为4mm。在没有强烈日光干扰的情况下,笔者所设计的寻迹系统能自动识别黑色导引线并选择正确的方向运动。测试结果:系统总能在60S内连续正确地走完全程,而且机器人(中心)所走的轨迹基本上在黑线上。可见,即使是比较复杂的曲线,笔者设计的导引机器人也能准确地实现寻迹功能。

本文作者的创新点是:针对基于光电传感器组寻迹的自动导引机器人,设计了一种新的传感器阵列的布置方式。根据此布置方式,提出了三个处理规则结合而成的轨迹识别算法。

参考文献

1.  何立民.MCS—51系列单片机应用系统设计.北京:北京航空航天大学出版社,2003年

2.  廖华丽,周祥,董丰,王延旗.基于模糊控制的AGV寻迹算法.哈尔滨工业大学学报 2005(7)

3.  胡银彪,冯建超.拖靶高度控制系统的设计.微计算机信息 2002(11)

关键字:机器人  寻迹算法  规则 引用地址:一种机器人的寻迹算法

上一篇:基于单片机控制的有载调压装置设计
下一篇:微控制器在科研试验中实现的前端设备的远程复位控制

推荐阅读最新更新时间:2024-03-16 12:51

大象机器人发布万元级水星Mercury人形机器人产品系列
十四五产业发展规划指出机器人的研发、制造、应用是衡量一个国家科技创新和高端制造业水平的重要标志。当前,机器人产业蓬勃发展,正极大改变着人类生产和生活方式,为经济社会发展注入强劲动能。 人形机器人作为机器人产业中重要的一环,其有着独特的技术和功能,广泛应用于教育、科研、服务、娱乐和等领域,带来了前所未有的便利和效率。 2023年10月,工信部发布了《人形机器人创新发展指导意见》,报告中指出,机器人技术已有成熟的技术基础,以大模型等技术突破为引领,人形机器人技术加速演进,已成为竞争的新高地、未来产业的新赛道、经济发展的新引擎,发展潜力大、应用前景广。 结合大象机器人的布局与发展路径,正式发布 万元级售价的水
[机器人]
美国拉斯维加斯酒店员工集体抗议罢工,机器人的到来是利,还是弊
每天,美国“赌城”拉斯维加斯的酒店和餐馆都要提供超过27215千克重的食物。要准备客人所需的蟹腿、土豆和巧克力蛋糕,需要近5万名真人服务生,而现在他们已经明确表示:他们不想被机器人抢走工作。 图:担心工作被机器人抢走,美国“赌城”拉斯维加斯的食品服务工人投票决定罢工 拉斯维加斯市的烹饪工会成员已经于上周投票,决定在6月1日后举行罢工,届时他们与34个不同赌场度假村的工会合同将会到期。重新谈判签署合同中最重要的问题就是,里面需要写明:这些工人不能被自动化取代。 服务员和厨师们可能会担心,因为他们看到烹饪技术正悄悄进入其他厨房。机器人厨师们已经在拉斯维加斯以外的地方上演了一出奇景:在波士顿Spyce餐厅,午餐由全
[机器人]
机器人领域新增4项国家标准
10月26日讯,近日,国家市场监督管理总局和国家标准化管理委员会发布了4项与工业机器人相关的新增国家推荐标准,这4项标准均从2021年4月1日起实施。 其中,《GB/T 39006-2020工业机器人特殊气候环境可靠性要求和测试方法》规定了工业机器人特殊气候环境可靠性(如高温、低温、高湿、盐雾等)的要求和测试方法,适用于工业机器人及其零部件,主要起草单位包括上海电器科学研究院 、广东省东莞市质量监督检测中心等。 《GB/T 39004-2020工业机器人电磁兼容设计规范》规定了工业机器人的示教器、控制柜、机器人本体、工业机器人的印制电路板(PCB)的电磁兼容(EMC)设计及文档要求,主要起草单位包括上海电器科学研究院 广东省珠海市
[机器人]
小于0.1毫米的微型医用机器人
1959年,诺贝尔奖得主、理论物理学家Richard Feynman 首次提出微型医用机器人的概念。此后,将器件微型化以生产细胞大小的机器人一直是科学家们追求的目标,但由于缺乏合适的微米级系统,该技术一直受到限制。 近日,使机器人移动的重要部件——致动器研究终于出现重大突破,来自美国宾夕法尼亚大学及康奈尔大学的科学家团队首次制造出尺寸小于0.1毫米(约为人的头发宽度)的机器人,并且,还能够进行大规模生产,一个 4 英寸的硅片就可以同时制造约 100 万个这种机器人。研究在线发表在国际顶级期刊Nature上,题为“Electronically ingrated, mass-manufactured, croscoc robots”
[机器人]
智能机器人拟人化,机器人+网红,科技娱乐化?
  近日,某直播平台上演了一个颇具话题的现场直播。拥有数十万粉丝的网红,在深圳机场被一个机器人成功接机带走。该直播吸引了几十万人次的关注,并引发一连串疑问与讨论。事情来龙去脉尚不清晰,但有一点十分肯定---智能机器人真的开始走进我们生活了。   从恩格尔伯格先生创造第一台工业机器人到如今已经快60年历史。工业机器人早已普及,也越来越多的承担了人工工作的重任。除此之外,送餐机器人、聊天机器人、扫地机器人等各领域机器人也被市场接受,变得很普遍。近几年机器人市场也是突飞猛进,几乎所有大型企业都参与了相关投资与研究。   学术界也曾有过关于社会进化的预测,预测表示人类社会的演进会从农业时代进入工业时代再由工业时代进化到AI时代。而作为人工
[机器人]
AGV移动机器人有哪些定位技术?AGV移动机器人定位技术介绍
移动机器人目前已经遍布军事、工业、民用等各大领域,并还在不断的发展中,随着传感技术、智能技术和计算技术等的不断提高,智能移动机器人一定能够在生产和生活中扮演人的角色,那么AGV移动机器人定位技术主要涉及到哪些呢? AGV移动机器人主要有以下5大定位技术: 一、移动机器人超声波导航定位技术 超声波导航定位的工作原理也与激光和红外类似,通常是由超声波传感器的发射探头发射出超声波,超声波在介质中遇到障碍物而返回到接收装置。 通过接收自身发射的超声波反射信号,根据超声波发出及回波接收时间差及传播速度,计算出传播距离S,就能得到障碍物到机器人的距离,即有公式:S=Tv/2式中,T—超声波发射和接收的时间差;v—超声波在介质中传播的波速
[机器人]
全球机器人将迎来怎样格局
  、人工智能、人机协同、数字化等新技术在工业4.0大浪潮下运用而生,推动各行各业发生变革,全球制造业在消费互联网带动下,实现资源、供应链、生产、运营等方面得以优化,向定制化、个性化发展,掀起智能制造大浪潮。柔性工业机器人的自动化被广泛应用到生产制造过程中,工业机器人随行业应用细分化加剧,种类不断增多,性能不断提升。  受中美贸易影响,全球经济受到冲击,机器人行业也因此受到一定影响,作为机器人应用规模最大的汽车和电气/行业冲击较大,工业机器人在汽车工业占总安装量的30%,依次是电气/电子(25%)、金属和机械(10%)、塑料和化工产品(5%)和食品饮料(3%)。   针对全球机器人采用率情况,最大的工业机器人市场仍是亚洲地区
[机器人]
2024开年人形机器人赛道热火朝天 已吸金超60亿元人民币
1-2月,人形领域相关融资事件5起。 2024开年,人形机器人赛道热火朝天。 1-2月,人形机器人领域相关融资事件5起,其中超亿元人民币融资事件4起,总融资金额超60亿元人民币 。这一连串融资事件凸显出投资者对人形机器人行业潜力的高度认可。 1-2月人形机器人领域相关融资事件盘点 星动纪元-超亿元人民币天使轮融资 1月,人形机器人研发“星动纪元”获超亿元天使轮融资,由联想创投领投,金鼎资本、清控天诚跟投,老股东世纪金源超额追投,华兴资本担任本次融资独家财务顾问。本轮融资将主要用于具身和通用人形机器人研发,以及公司人才和技术壁垒的持续构建。星动纪元于2023年8月在北京成立,由清华大学交叉研究院孵化,
[机器人]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
  • ARM裸机篇--按键中断
    先看看GPOI的输入实验:按键电路图:GPF1管教的功能:EINT1要使用GPF1作为EINT1的功能时,只要将GPFCON的3:2位配置成10就可以了!GPF1先配 ...
  • 网上下的--ARM入门笔记
    简单的介绍打今天起菜鸟的ARM笔记算是开张了,也算给我的这些笔记找个存的地方。为什么要发布出来?也许是大家感兴趣的,其实这些笔记之所 ...
  • 学习ARM开发(23)
    三个任务准备与运行结果下来看看创建任务和任运的栈空间怎么样的,以及运行输出。Made in china by UCSDN(caijunsheng)Lichee 1 0 0 ...
  • 学习ARM开发(22)
    关闭中断与打开中断中断是一种高效的对话机制,但有时并不想程序运行的过程中中断运行,比如正在打印东西,但程序突然中断了,又让另外一个 ...
  • 学习ARM开发(21)
    先要声明任务指针,因为后面需要使用。 任务指针 volatile TASK_TCB* volatile g_pCurrentTask = NULL;volatile TASK_TCB* vol ...
  • 学习ARM开发(20)
  • 学习ARM开发(19)
  • 学习ARM开发(14)
  • 学习ARM开发(15)
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved