基于AT89C2051单片机和GPS技术实现机器人定位模块的设计

发布时间:2023-10-08  

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组成的单稳态电路,用于对光电开关产生的开关信号进行整型,消除干扰。硬件电路结构图如下图所示:

o4YBAGBtIjiALmB2AABvLbZppr8380.png

3、定位算法介绍

假设轮直径为2R,轮子的轴线数为6,在时间内光电开关输出的脉冲数为N,车轮运行的距离为S,L为小车左右轮的间距,则有:

20100810143158242.jpg

算法分析图如下:

20100810143158243.jpg

图中A(x,y,α )为小车后轮轴的中点,α 为小车中轴与X轴的夹角,SL,S,SR分别为小车左轮、小车、小车右轮的运行距离,假设小车在水平面内做纯滚动运动,在时间内小车从A点到B( x + Δx, y + Δy,α + Δα )点,则有

pIYBAGBxRAWAcMlOAANx3-VnGK0954.png

o4YBAGBxQ_qATvBEAAISWczM6t8629.png

4 软件流程

定位主程序处于无限循环中,每经过一段延时时间,对电子罗盘TDCM3和T0 T1进行读数,然后数据送入2051进行处理。TDCM3有三种工作模式,程序中应令RX=1即进入Normalmode。Init()为初始化函数,DelayTime()为延时子程序,Get_dir()为TDCM3读角度子程序,process()为AT89C2051处理子程序,flag为状态标志。TR1和TR0为计数器T1 和T0启动控制位。程序流程图如下图所示:

pIYBAGBxQ_GAdT4bAAAm9J7zQm8013.png

5 显示测试

定位的硬件模块设计并制做完成后,为了测试模块的性能,可以在AT89C2051单片机的端口接上由MAX7219和LED组成的显示模块,将程序烧写到2051中后,定位模块测得的数据会显示在LED上。该定位模块成本低,定位的测量误差基本可以满足误差的要求,可以在应用于诸多场合。

6 结论

本文对定位模块的设计方法进行了阐述,重点介绍了定位模块的软硬件设计及相应的算法。测程法在短期内能提供很高的定位精度,但其无限的误差累积是最大的缺点,而将光电开关测得的数据信息与电子罗盘测得的角度信息进行融合,可以有效地克服这一缺点。在测程法中由于做了一些近似,会带来一定的舍入误差,所以在计算时要使用双精度数据以减小这一误差。

创新点:

本设计是基于测程法的定位模块的设计,但是存在界的累积误差,而用电子罗盘对其角度进行修正,可以有效地减小误差。

本设计中用到了由NE555P组成的单稳态电路,能够很好地滤除突发脉冲的干扰,从而使得2051对电子开关产生跳变的计数更加准确。


文章来源于:电子工程世界    原文链接
本站所有转载文章系出于传递更多信息之目的,且明确注明来源,不希望被转载的媒体或个人可与我们联系,我们将立即进行删除处理。

相关文章

我们与500+贴片厂合作,完美满足客户的定制需求。为品牌提供定制化的推广方案、专属产品特色页,多渠道推广,SEM/SEO精准营销以及与公众号的联合推广...详细>>

利用葫芦芯平台的卓越技术服务和新产品推广能力,原厂代理能轻松打入消费物联网(IOT)、信息与通信(ICT)、汽车及新能源汽车、工业自动化及工业物联网、装备及功率电子...详细>>

充分利用其强大的电子元器件采购流量,创新性地为这些物料提供了一个全新的窗口。我们的高效数字营销技术,不仅可以助你轻松识别与连接到需求方,更能够极大地提高“闲置物料”的处理能力,通过葫芦芯平台...详细>>

我们的目标很明确:构建一个全方位的半导体产业生态系统。成为一家全球领先的半导体互联网生态公司。目前,我们已成功打造了智能汽车、智能家居、大健康医疗、机器人和材料等五大生态领域。更为重要的是...详细>>

我们深知加工与定制类服务商的价值和重要性,因此,我们倾力为您提供最顶尖的营销资源。在我们的平台上,您可以直接接触到100万的研发工程师和采购工程师,以及10万的活跃客户群体...详细>>

凭借我们强大的专业流量和尖端的互联网数字营销技术,我们承诺为原厂提供免费的产品资料推广服务。无论是最新的资讯、技术动态还是创新产品,都可以通过我们的平台迅速传达给目标客户...详细>>

我们不止于将线索转化为潜在客户。葫芦芯平台致力于形成业务闭环,从引流、宣传到最终销售,全程跟进,确保每一个potential lead都得到妥善处理,从而大幅提高转化率。不仅如此...详细>>