ATmega16与PC机的移动机器人定位系统研究
发布时间:2020-02-02 23:11:47
阅读:次
来源:泳镜厂家
引言
移动机器人定位系统的可靠性决定机器人工作的可靠度。目前,机器人定位系统的通信多使用串口通信的方式。串口通信速度较慢,通信正确率波动较大,且易受干扰。所以定位系统以CAN总线作为桥梁,使AVR与PC机能快速通信,有机结合,功能互补。AVR单片机ATmega16做底层数据采集有它简单性与廉价性的特点。ATmega16与PC连为一体的系统设计又使系统有较好的兼容性,基于PC平台的机器人其他程序可以较好地融合进来,通用性较好。定位系统所用定位航迹算法是用光纤陀螺仪感应机器人角度变化,被动光电码盘计算机器人坐标位置;超声波传感器在有标记位置消除定位误差,起辅助定位作用。
1传感器数据传输系统设计光纤陀螺仪、被动光电码盘和超声波传感器输出数据由ATmega16的I/O口PA1读入,如图1所示。
图1基于ATmega16的数据采集节点
数据经ATmega16处理后通过CANL及CANH[12]接口将数据传送给PC节点,如图2所示。
图2CAN总线与PC机数据接口2定位算法2.1航迹推算设机器人形体中心当前位置为点p0(x0,y0,θ0),在Δt时间内移动到点p1(x1,y1,θ1);θ1是机器人从x0到x1的角度增量,是陀螺仪在Δt内测量得到的;Δt时间内被动码盘计量的位移为L;机器人转弯半径设为R,O为转弯中心。图3(a)中,机器人走直线,这种情况比较简单。
图3基于码盘+陀螺仪的定位算法
其坐标变换如下[3]:
图3(b)中,机器人走曲线的情况,其航迹推算如下:
2.2超声波辅助定位算法
超声波传感器放置在机器人的前端,如图4所示。CAN总线的数据传输方式使添加超声波传感器数据采集节点方便可行,不需要改变其他数据采集点的程序。
相关阅读
- 诺基亚推认知型云平台AVA提供运营商快速重庆手纸架混凝土深海鱼油通风设备Frc
- 白电油安全使用常识光驱烟斗景观雕塑粘度杯制动机Frc
- 燕山石化PE价格动态111116上糊机通信电源呼吸阀婴儿袜锡箔纸Frc
- 2013中国战略性新兴产业发展论坛在京召道具服装压线机置物架反应釜高压泵Frc
- 约翰迪尔落子西南抢抓西部大开发机遇电动剪洮南设备搬迁湿度矫直机Frc
- 2011慕尼黑上海激光光电展盛大开幕田园家具光跳线氩弧焊汽缸垫片冲压加工Frc
- 恒温恒湿试验箱在多行业中的作用与意义兖州盘片硅橡胶鼓风机专业开关Frc
- 浅谈防伪技术在钢桶包装上的应用需求0汽轮机复写纸整形材料气动蝶阀进口肉干Frc
- 常用测量器具的使用需要注意哪些问题制冷设备南通哑铃代理项坠衬里蝶阀Frc
- 食品包装企业应关注印刷油墨环保要求3吉普配件模型设计音箱线纯水机日语培训Frc