1 引言
定位是根据先验的环境信息,结合当前的机器人位置信息以及传感器输入信息,准确地确定机器人位姿的过程。可靠定位是移动机器人研究中备受关注和富有挑战性的一个重要研究主题。
机器人定位技术可分为绝对定位和相对定位技术两类,绝对定位主要采用导航信标、主动或被动标识、地图匹配或卫星导航技术(gps) 进行定位。相对定位是通过测量机器人相对于初始位置的距离和方向来确定机器人的当前位置,通常也称为测程法。绝对定位和相对定位各有优缺点,具有互补性,将两者结合能形成更加准确可靠的定位系统。本实验模块的设计就是先用测程法进行相对定位,然后利用电子罗盘进行纠正。
2 定位原理及硬件设计
2.1定位原理
本设计对应的机器人是前后轮独立驱动的,在两个后轮的内侧分别装上两个光电开关。本设计中应用的光电开关[1]是集发射器和接收器于一体的光电传感器。轮子的轴线共有6根,当轮子旋转轴线阻挡了光电开关的发射器发射的光线时,光电开关输出端会产生一个从低到高的跳变,单片机的计数器会对此种跳变进行计数。根据计得的数就可以算得轮子转过的圈数,从而可以分别算出机器人左右轮移动的距离。从而可以得出机器人转过的角度等等,进而可以得出机器人的准确位置。由于轮子存在打滑现象,并且轮间距,轮径,几何中心的重合精度也会带来一定的误差,而本设计中电子罗盘的作用就是对机器人移动的角度误差进行适时地纠正,减少误差。
2.2定位模块硬件设计
本实验用的处理单元是at89c2051。 at89c2051是一带有2k字节闪速可编程可擦除只读存储器,高性能8位cmos微型计算机。它有2个16位的计数器,15根可编程的i/o口线,5个中断源。通过在单块芯片上组合通用的cpl1和闪速存储器,atmel at89c2051是一强劲的微型计算机,它对许多嵌入式控制应用提供一高度灵活和成本低的解决办法。用到的电子罗盘为tdcm3,有8个引脚,3种模式状态,设计中应使rx=1,即选取状态为normal mode。本设计中还用到了ne555p组成的单稳态电路,用于对光电开关产生的开关信号进行整型,消除干扰。硬件电路结构图如下图所示:
3、定位算法介绍
假设轮直径为2r,轮子的轴线数为6,在时间内光电开关输出的脉冲数为n,车轮运行的距离为s,l为小车左右轮的间距,则有:
算法分析图如下:
图中a(x,y,α )为小车后轮轴的中点,α 为小车中轴与x轴的夹角,sl,s,sr分别为小车左轮、小车、小车右轮的运行距离,假设小车在水平面内做纯滚动运动,在时间内小车从a点到b( x + δx, y + δy,α + δα )点,则有
4 软件流程
定位主程序处于无限循环中,每经过一段延时时间,对电子罗盘tdcm3和t0 t1进行读数,然后数据送入2051进行处理。tdcm3有三种工作模式,程序中应令rx=1即进入normalmode。init()为初始化函数,delaytime()为延时子程序,get_dir()为tdcm3读角度子程序,process()为at89c2051处理子程序,flag为状态标志。tr1和tr0为计数器t1 和t0启动控制位。程序流程图如下图所示:
5 显示测试
定位的硬件模块设计并制做完成后,为了测试模块的性能,可以在at89c2051单片机的端口接上由max7219和led组成的显示模块,将程序烧写到2051中后,定位模块测得的数据会显示在led上。该定位模块成本低,定位的测量误差基本可以满足误差的要求,可以在应用于诸多场合。
6 结论
本文对定位模块的设计方法进行了阐述,重点介绍了定位模块的软硬件设计及相应的算法。测程法在短期内能提供很高的定位精度,但其无限的误差累积是最大的缺点,而将光电开关测得的数据信息与电子罗盘测得的角度信息进行融合,可以有效地克服这一缺点。在测程法中由于做了一些近似,会带来一定的舍入误差,所以在计算时要使用双精度数据以减小这一误差。
创新点:
本设计是基于测程法的定位模块的设计,但是存在界的累积误差,而用电子罗盘对其角度进行修正,可以有效地减小误差。
本设计中用到了由ne555p组成的单稳态电路,能够很好地滤除突发脉冲的干扰,从而使得2051对电子开关产生跳变的计数更加准确。
液晶电视电磁兼容设计技术概述
互联网医疗在疫情期间贡献了哪些重要的医疗力量
RFID在布草洗涤中的应用
汇中股份获得华为首个中东地区NB-IoT技术认证
高云峰这个把激光做到世界顶尖水平的人
基于AT89C2051单片机和GPS技术实现机器人定位模块的设计
为什么需要边缘计算
这才是大家“朝思暮想”的iPhone8,超美“型态”曝光
广和通荣获哈啰出行“最佳科技协同奖”,驱动绿色两轮产业拥抱数智化转型
油浸电力变压器火灾原因_油浸电力变压器火灾预防措施
华为mate40系列全线支持人脸识别,自由曲面镜未过测试
ATSHA204A国产替代新选择:LCSHA204加密芯片介绍
小小的语音模块,可以做大大的事
针对LED行业影响产品寿命不光是否跟锡膏有关?
同步时序逻辑电路的设计分析
湿法刻蚀液的种类与用途有哪些呢?湿法刻蚀用在哪些芯片制程中?
引领行业市场 福特成功研发气囊式安全带
曙光数创获 IDC行业数据中心优秀方案奖
一个机械工程师的成长经历
鑫精诚、三共机械、锐深科技助推锂电池“高精度”生产