采用超声波的移动机器人导航设计

发布者:kappa20最新更新时间:2021-05-18 来源: eefocus关键字:超声波  移动机器人  导航 手机看文章 扫描二维码
随时随地手机看文章

1 引言


在项目开发中采用从英国进口的SRF05 超声波传感器,它的回波反馈与测距方式与通常使用的超声波传感器相比较特别, 在ARM中实现也稍有难度, 但该传感器精度很高可达到1cm, 因此用该传感器去掉了用于近距离测距的红外测距模块节约了硬件资源。


该机器人的最小系统为,触摸屏模块,超声波模块,摄像头图像采集模块,直流电闭环控制系统,在整个系统中测距是最总要的一环,它直接影响电机运行距离的精度,在有效范围内的图像采集控制。整个系统都是在ARM9 与linux 平台中完成,每个模块都是用设备驱动的方式实现使得模块的控制更加方便。


2 SRF05 超声波测距方法


提供一个10us 的脉冲触发超声波传感器,SRF05 会发出8 个周期的频率为40khz 的超频脉冲,此时在echo 也是就回波口上的电平变为高,此时定时器开始计时,等到echo 变为低电平证明有障碍物此时停止计时,高脉冲的宽度有测距的距离成正比,该超声波的有效测距范围为1cm~4m, 因此如果没有障碍物或障碍物大于4m,echo 依然会变为低电平此时定时器的时间为30ms, 因此在测距时定时器的周期应大于30ms 这样才能有效测距。


原理如图1 所示。



3 超声波测距软件实现


如图2 为超声波测距的流程图。



3.1 回波检测的采集方法


超声波的回波的检测是个难点, 因为在ARM中一个端口设置中断只能设置一种触发方式, 如果设为上升沿触发可以打开定时器定时但无法捕获下降沿,也就无法关闭定时器,从而不能测距, 因此用软件的方式实现。首先设置两个时间延迟函数usdelay()和msdelay(),这样可以在给出高脉冲10us 后等超声波触发再打开定时期计时,在设置一个外部中断eint1 接到超声波传感器的echo 口并设置为下降沿触发,等下降沿来临关闭定时器读出值既为脉宽的时间长度,然后根据障碍物的距离=(ECHO高电平的时间)* 声纳速度/2 得出距离。空气中v 与温度关系:v=331.5√1+T/273 m/s,T 为摄氏温度。一般情况下超声波速近似声速,在室内温度影响下取约343.2m/s.


3.2 超声波触发的实现


利用数字示波器精确设计一个软件计时函数usdelay (),具体实现如下。



则usdelay(1)既为10us,该函数用于在给出激发高脉冲后延续10us 然后关脉冲。


还要设计一个msdelay()用于控制整个测距周期的时间值。


msdelay(1000)在主函数数中用于延迟1s,这样定时器可以完全有足够的回波检测时间同时也不会对其它三路超声波信号造成干扰。


如下所示。



3.3 超声波回波检测的实现


回波检测计算脉宽的时间需要用到定时器和外部中断,外部中断接超声波的echo 并设置为下降沿触发。定时器的初始化如下。


rTCFG0=0x9595; //预分频值为95




rTCFG1=0x00000; //分割值1/2


rTCNTB0=10000; /


根据T=[TCNTB0*(TCFG0+1)*(1/TCFG1)]/50MHZ 得出定时器的周期为60ms 在这个时间段里足以计算回波时间。


外部中断1 初始化如下


rGPFCON=0xaa; //GPF1 设置为EINT1


rINTMOD=0x0; //设置为普通中断


rGPFUP=0xf; //禁止GPF0 上拉电阻


pISR_EINT1=(unsigned)Eint1Handler; //建立中断向量


EnableIrq(BIT_EINT1); //使能中断


rEXTINT0 =0x492; // EINT1 下降沿触发


根据T=[TCNTB0*(TCFG0+1)*(1/TCFG1)]/50MHZ 得出定时器的周期为60ms 在这个时间段里足以计算回波时间。


3.4 在外部中断中计算机距离



3.5 循环控制与轮询测距


由于超声波之间有干扰,采用轮询的方式依次打开超声波,每次只测一个,这样可以有效地避免干扰,为了提高实时性可以控制定时器周期,比如设置为35ms,这样四路超声波轮询一次大约为140ms,足以满足实时要求。


4 机器人控制的实现


图3 为利用超声波的反馈信息控制机器人直流电机闭环系统的总体结构图。



linux 系统中超声波传感器为只读的字符设备,具体应用为在应用程序下打开超声波设备,然后在驱动中测距,测得的数据传到应用程序,应用程序中有超声波的避障算法,根据算法判断障碍物的位置给直流电机控制信号进行避障导航。


触摸屏中的图形界面中含有机器人的指令设置, 可以设置运行速度,图像采集与超声波模块的打开与关闭,是否开启机器人模糊算法运行轨迹还是使用普通的PID 调节, 这使得机器人有很多种方案可以选择。


机器人的每一次行为都是根据超声波传感器测得的值和当前机器人运行的即时速度来来给出将要运行的时间, 在遇到障碍物时(0

5 结论


本文采用新型的超声波传感器,在ARM9 与嵌入式linux 为平台的移动机器人上实现了超声波的测距, 并利用超声波传感器控制运动系统和图像采集系统。该机器人目前已经成功应用与本项目的开发并取得良好的效果。


本文创新点:采用一种精度高的新型超声波传感器,用软件方法克服了它在ARM9 中不利于检测回波的问题,成功应用于移动机器人的运行轨迹控制, 使得机器人无论在行走和图像采集的即时性上都得到了很大的高。


关键字:超声波  移动机器人  导航 引用地址:采用超声波的移动机器人导航设计

上一篇:ARM7 lpc2148之单路LED控制实验
下一篇:基于ARM嵌入式系统的ISP设计

推荐阅读最新更新时间:2024-11-02 05:12

机器人技术基础系列:规划与导航
  概览   自主移动机器人的规划与导航包括利用有目的的抉择制定和执行来使系统实现最高级的目标。机器人是否胜任导航的能力必须通过两个技能来证明:路径规划和避障。   目录 1.路径规划 2.避障 3.在中LabVIEW使用算法   路径规划   给定地图和目的地情况下的路径规划指的是机器人通过轨迹识别行进至目的地的能力。路径规划是至关重要的问题解决能力,因为机器人必须有能力决定在到达目的地前的路程中如何行进。   路径规划可分为两部分:表达与算法。路径规划人员首先将机器人环境转化为适合路径规划的形式。一些常用的技术包括广义的Voronoi图、规则网格和四叉树。路径规划算法通常可用于几乎所有配置空间的表达,虽
[嵌入式]
CSR SiRFatlasV为消费导航系统提高集成度和性能
蓝牙连接及无线技术提供商CSR公司(伦敦证券交易所:CSR.L)日前宣布,高度集成、性能优越、成本低廉的下一代SoC设备SiRFatlasV®多功能GPS系统处理器,帮助制造商创造物美价廉的消费导航和定位感知产品。SiRFatlasV的 ARM 11和DSP双核架构现已量产,可在单芯片上提供高性能GPS、高MIP应用计算和稳定的多功能应用,降低了系统成本和尺寸,同时加快了上市时间。 “SiRFatlasV代表了我们主流导航平台发展的新阶段。与以前相比,芯片上集成了更强大的功能,可提供更快的定位和更高的性能。同时降低整体功耗、系统成本和尺寸。”CSR首席市场官Kanwar Chadha表示,“这些优势以及Synergy
[汽车电子]
谷歌新品crowd-sources室内导航应用发布
    对于手机导航来说最大的障碍之一是当你拿着手机在室内四处走动的时候。然而大型商业场所正是一个最需要移动导航功能的地方。一些新的GPS芯片采用了最近的蓝牙标准,试图解决这一问题,但这还需要这项标准在世界各地的商场、剧院和体育场被广泛采用。     与与此同时,谷歌已经决定推动这个技术的发展,并发行了一个应用程序,已将自己的室内设计上传到谷歌地图的商业建筑业主可以使用该程序。这些人可以下载新的应用程序到安卓装置里,然后在室内四处走动测试室内导航功能有多精确。根据业主提供的修正,连同对本地无线网络信号的测试,将会让谷歌地图大大提高其在参与场地处的导航能力。     对于已上传了室内设计得公司来说,这款应用程序的限制很大可能
[汽车电子]
哈德汽车智能投影亮相 把导航信息投在眼前
近日,哈德一款智能HUD抬头显示系统产品在京东众筹亮相。该款产品只需连接移动智能设备,便能将导航信息、路况、限速及天气等信息数据投射到风挡玻璃外,实现驾驶员与移动设备之间的安全互动,京东众筹售价1998元。 哈德智能HUD是一部智能的车联网抬头显示设备,其只需连接移动智能设备,便能将导航信息、路况、限速及天气、等信息数据投射到风挡玻璃外。与此同时,哈德智能HUD还能实现如电话、信息接入显示等功能,并实现智能交互操作。 在硬件方面,哈德智能HUD采用了先进的光学投影技术,拥有高精度、高对比度以及色彩绚丽的特点。其采用了50流明DLP显示方式,3米成像32英寸投影面积,同时可以根据外部光线可自动调整亮度,即使是在极为强烈的
[汽车电子]
哈德汽车智能投影亮相 把<font color='red'>导航</font>信息投在眼前
明电舍联手发那科 开发可切换不同导航方式的移动机器人
12月2日,据日媒报道,明电舍在“2019日本东京技术展览会IES”展示了与发那科共同开发的移动机器人“RocoMo-V”。 据介绍,RocoMo-V可进行全方位行驶,最大搬运负重64kg,机床宽度为704mm,因此即使是在狭窄的通道也可以畅通无阻。值得一提的是,RocoMo-V同时采用了导航、SLAM、磁力导航三种导航方式,机器人会根据现场环境自动选择最合适的导航方式,并可以随时切换。最高速度为前后方向60m/n,横向为30m/min。 另外,RocoMo-V在使用不同导航方式时,停止精度也不同,在使用SLAM导航时,停止精度为±50mm,使用激光导航时则是±10mm。通过组合使用,RocoMo-V可以有效提升搬运
[机器人]
基于51单片机的超声波倒车雷达系统的设计
0 引言 超声波是一种在弹性介质中的机械震荡,由于其指向性强、能量消耗缓慢、传播距离较远等到优点,经常用于测量距离。本文设计的倒车雷达系统就是利用超声波的上述特性做到对倒车距离实时和高精度的检测,同时,此系统成本低、设计简单、精度和稳定性好,有望得到广泛的应用,从而减少交通事故的发生。 1 超声波测距原理 超声波测距原理是利用超声波从发射到接收过程中传播的时间来计算出传播距离。本文的倒车雷达系统采用反射接收回波方式。设l为测量距离,t为往返时间差,超声波的传播速度为c,则有t=2l/c,而声波在空气中传输速率为 。式中T为环境温度;cO为绝对温度时的速度,是常数。从上述两式可以推出 ,故利用超声波测量的距离与时间和环
[单片机]
基于51单片机的<font color='red'>超声波</font>倒车雷达系统的设计
看GPS发展历程 2007年导航市场简述
  2007年对中国导航产业而言是极其重要的一年,导航仪开始大规模装进了个人汽车,为人们工作、生活、出行带来了极大的便利;GPS在手机、PC等新领域的应用也开始暂露头角。随着技术的进步和市场的成熟,GPS将渐渐渗透到人们生活的各个角落,GPS的大规模应用,将开创一个以时间、空间服务相结合的全新商业模式。   每一个商业机会面前,都有一个特殊的铺垫时间,GPS行业也不利外。2007年,国内外GPS产业可以用异常热闹来形容:市场份额、知识产权、并购、融资、新应用这些关键字都是2007年GPS行业的热点。    国内市场新格局   2007年可以说是中国导航产业的发展元年,在2007年作为导航产业核心技术的导航电子地图正日渐成熟,硬件
[焦点新闻]
恩智浦MCX微控制器增强移动机器人电机控制能力
移动的卓越性能、平稳运动和可靠运行离不开高效精确的。机器人的自主性和复杂性不断提高,非常需要能够处理复杂控制和其他任务的高级。恩智浦新一代MCX微控制器组合具有先进的外设,可帮助开发人员优化移动机器人系统中的电机控制。 MCX A和N系列具有通用、高配置的增强型Flex脉宽调制器 (eFlexPWM) 模块,可实现精确的电机控制,并提供广泛的功能集,满足移动机器人应用的各种需求。除了驱动电机的高级控制外,eFlexPWM模块还可用于构建开关式。 eFlexPWM模块的一个主要功能是支持对齐、边沿对齐和非对称脉宽调制 (PWM)。 中心对齐PWM可保持相位对齐,并将无刷直流 () 电机的波纹降至最低,这种
[机器人]
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

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

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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