ATmega16与PC机的移动机器人定位系统研究

发布者:DelightWish123最新更新时间:2013-11-12 来源: eefocus关键字:ATmega16  PC机  移动机器人  定位系统 手机看文章 扫描二维码
随时随地手机看文章

引言  

移动机器人定位系统的可靠性决定机器人工作的可靠度。目前,机器人定位系统的通信多使用串口通信的方式。串口通信速度较慢,通信正确率波动较大,且易受干扰。所以定位系统以CAN总线作为桥梁,使AVR与PC机能快速通信,有机结合,功能互补。AVR单片机ATmega16做底层数据采集有它简单性与廉价性的特点。ATmega16与PC连为一体的系统设计又使系统有较好的兼容性,基于PC平台的机器人其他程序可以较好地融合进来,通用性较好。定位系统所用定位航迹算法是用光纤陀螺仪感应机器人角度变化,被动光电码盘计算机器人坐标位置;超声波传感器在有标记位置消除定位误差,起辅助定位作用。

1 传感器数据传输系统设计  光纤陀螺仪、被动光电码盘和超声波传感器输出数据由ATmega16的I/O口PA1读入,如图1所示。

图1 基于ATmega16的数据采集节点

数据经ATmega16处理后通过CANL及CANH[12]接口将数据传送给PC节点,如图2所示。

2 CAN总线与PC机数据接口
2 定位算法
2.1 航迹推算
  设机器人形体中心当前位置为点p0(x0,y0,θ0) ,在Δt时间内移动到点p1(x1,y1,θ1);θ1是机器人从x0x1的角度增量,是陀螺仪在Δt内测量得到的;Δt时间内被动码盘计量的位移为L;机器人转弯半径设为RO为转弯中心。图3(a)中,机器人走直线,这种情况比较简单。

图3 基于码盘+陀螺仪的定位算法  

其坐标变换如下[3]:

图3(b)中,机器人走曲线的情况,其航迹推算如下:

2.2 超声波辅助定位算法  

超声波传感器放置在机器人的前端,如图4所示。CAN总线的数据传输方式使添加超声波传感器数据采集节点方便可行,不需要改变其他数据采集点的程序。[page]

图4 超声波传感器定位
  根据余弦定理


所以有

 

其中θ′表示机器人位置相当地标1的角度变化。地标的位置在机器人运行轨迹的两侧。在机器人轨迹有2处定位误差校正点。这些地标位置确定,当机器人靠近地标时,可以用公式(10)求机器人精确坐标。

3 算法实现步骤  

Step1: ATmega16采集光纤陀螺仪数据,总线传输数据。  

Step2: 采集被动码盘数据,数据发送至CAN总线。  

Step3: PC机接收陀螺及码盘数据,根据2.1节算法进行机器人定位运算;是否接受超声波传感器数据,接受超声波数据程序转Step4,不接受超声波校正数据程序转至Step1。  

Step4: 接受超声波传感器数据,进行定位误差校正;根据第2节算法,修正移动机器人定位误差,程序转Step1。

4 实验结果及分析4.1 数据来源  机器人实验场地为地板砖地面。实验场地坐标及场地中地标位置如图5所示。在“*”位置进行定位误差校正。

图5 实验场地坐标

4.2 结果分析  

在上述工作场地用两种不同的定位系统分别作了20次定位实验:定位系统1为单片机与PC间通信采用串口通信方式;定位系统2为本文所设计定位系统结果如表1所列。

表1 两种定位系统定位结果对比

两种定位方法因为实验相同的定位算法,所以定位精度没有太大区别。机器人在使用定位系统2的软、硬件进行定位时20次实验成功率100%;而定位系统1成功率只有90%,有两次机器人飞车。

 

结语  

本文详细阐述了基于ATmega16和PC机的移动机器人定位系统的电路与定位算法。基于CAN总线的定位系统工作的机器人能较可靠运行;根据需要可以方便增添传感器节点,而不改动其他节点程序。

关键字:ATmega16  PC机  移动机器人  定位系统 引用地址:ATmega16与PC机的移动机器人定位系统研究

上一篇:ATMEL 89C系列单片机解密及加密原理分析
下一篇:AVR32的便携式无线医疗点滴监控系统

推荐阅读最新更新时间:2024-03-16 13:30

移动机器人定位的基本概念解析
▍定位的基本概念 了解定位,我们首先要先了解位置。位置这个术语其实不是很准确,应该叫做位姿,包含位置和目标体的朝向(姿态),我们习惯于用笛卡尔坐标系来表征位姿: 2D平面的位姿 三个自由度(x,y,rota ti on),x,y是2D平面的坐标位置,rotation 是偏向角。 3D世界的位姿 六个自由度(x,y,z,yaw, pi tch,roll)。(x,y,z) 是3D立体坐标系中的位置坐标, yaw(航向角)、pitch(俯仰角)、roll(倾斜角)分别代表目标刚体绕z,y,x轴按照顺序旋转后的朝向姿态。 具体到自动驾驶和机器人,它们都是在一个平面上进行移动,虽然中间有颠簸,但是我们关注的是水平面上的位姿,上下的颠簸引起的
[机器人]
ATmega16 中断向量
本节描述ATmega16的中断处理。更一般的AVR中断处理请参见P11“复位与中断处理” 。 (点击图片放大) Table 19给出了不同的BOOTRST/IVSEL设置下的复位和中断向量的位置。如果程序永远不使能中断,中断向量就没有意义。用户可以在此直接写程序。同样,如果复位向量位于应用区,而其他中断向量位于Boot 区,则复位向量之后可以直接写程序。反过来亦是如此。 ATmega16 典型的复位和中断设置如下: 地址 符号代码说明 $000 jmp RESET ; 复位中断向量 $002 jmp EXT_INT0 ; IRQ0 中断向量 $004 jmp EXT_INT1 ; IRQ1 中断向量 $006 jmp TI
[单片机]
<font color='red'>ATmega16</font> 中断向量
MiR自主移动机器人发布市场首批IP52评级新产品MiR600及MiR1350
用于在具有挑战性的制造和物流仓库环境中运输重型物料 MiR1350将于2021年中国国际工业博览会全球首展 2021年8月12日,上海 - 全球移动机器人市场的领导者- Mobile Industrial Robots(以下简称:MiR)今日发布全新自主移动机器人(AutonomousMobileRobot “AMR”)产品,分别是载重量达六百公斤和一千三百五十公斤的 MiR600 AMR及 MiR1350 AMR。新产品是目前市场上首批达到Ingress Protection52(IP52)评级的工业机器人。IP52代表着两款产品达到的防护等级,能够防止灰尘及水滴进入,保护组件完好,适用于极具挑战甚至恶劣的的工业环境。
[工业控制]
MiR自主<font color='red'>移动机器人</font>发布市场首批IP52评级新产品MiR600及MiR1350
PIC16系列单片机与PC机串行通信的软硬件实现
摘 要介绍一种运用PIC16F84单片机实现与PC机串行通信的方法,并给出其硬件接口电路及通信源程序。 1 前言 美国Microchip公司的PIC16系列单片机是一种新型的CMOS工艺的8位单片机。其中,PIC16FXX单片机的程序存储器为电可擦除闪速存储器(flash),可多次修改程序,甚至可以在线编程。PIC16F83和PIC16F84片内数据存储器除RAM外,还有64字节的EEPROM,可以当作一般的或非易失性的数据存储器使用,简单方便。它还具有片内上电复位、延时电路、看门狗电路等。另外,PIC16系列单片机功耗极低,因而是一种非常适合在各种便携式设备中使用的高性价比的单片机,并已经得到了越来越广泛的应用。 但是在许多需
[单片机]
PIC16系列单片机与<font color='red'>PC机</font>串行通信的软硬件实现
联发科看淡ARM进入Windows PC机
3月1日消息,据美国媒体报道,尽管过去几年比较糟糕,但今年晚些时候Windows PC将依靠ARM芯片回归,只是只有高通芯片。另一家重要的ARM芯片制造商联发科(MediaTek)并未争取将ARM芯片安装到Windows PC的机会,因为该公司认为这种机会有限。 联发科的芯片已经使用到Chromebook中,但ARM在Windows中的应用历史比较糟糕,这是该公司置身局外的另一个原因。ARM进入PC的情况如同英特尔试图打入智能手机市场一样--联发科的销售总经理分巴尔·莫伊尼翰(Finbarr Moynihan)表示,这是冒险的主张。PC主要运行英特尔和AMD的x86芯片,但英特尔未能在智能手机上取代ARM,最终退出了手机市场。
[手机便携]
浙江欣奕华四大系列八款移动机器人重磅发布,智造效率再进一步!
4月26日,全场景移动 机器人 解决方案提供商浙江欣奕华智能科技有限公司,重磅发布了旗下移动机器人系列产品。 此次发布的四大系列八款移动机器人产品,是集合浙江欣奕华核心软硬件技术实力,从外观到内在、从顶层架构到每一个零部件、从每一根线缆的布局到每一个端子的选型,一丝不苟精心打造的拳头级产品,展现了公司以AI+ AMR+赋能智造,助力全球合作伙伴提高生产经营智能化和 数字化 水平的坚定信念。 您的专属移动搬运与自动上下料专家 “洞悉核心需求,结合先进的技术和扎实的产品力,将制造环节的人工搬运物料、上下物料替换为移动机器人作业,通过对软硬件产品及平台的研发创新,赋能智造,助力客户提高生产经营环节数字化和智能化水平,始终是浙江欣奕
[机器人]
基于ATMEGA16的电热锅炉温度控制器的设计
引言   电热锅炉是可将电能直接转化成热能,具有热效率高、体积小、无污染、噪声小、运行安全可靠、供热稳定、自动化程度高等优点,是理想的节能环保型的供暖设备。   本控制器主要针对过程控制实验室的控制装置而设计的,对浙大中控的AE2000B过程控制实验装置中电热锅炉的温度进行控制、显示,具有手动、自动功能,带有漏电、超温、超压及缺水保护和报警系统。 智能仪表的研制开发   智能仪表是以单片机为核心的仪表,其设计要点大致有两点,即模块化设计和模块的连接。 ● 模块化设计   依据仪表的功能、精度要求等,自上而下按仪表功能层次把硬件和软件分成若干个模块,分别进行设计与调试,然后把它们连接起来,进行总调,这是设计仪表最基本的思
[工业控制]
利用TL16C750实现DSP与PC机的高速串行通信
    摘要: TL16C750是TI公司生产的异步通信芯片,在通信系统的实时性要求较高时,可通过扩展异步通信芯片TL16C750来实现系统的高速串行通信,从而增强系统的通信接口控制能力。文中介绍了TL16C750的性能及与通信有关的寄存器,给出了TL16C750在TMS320C50与PC机通信系统中的硬件应用电路及TMS320C50初始化TL16C750的软件编程。      关键词: 数字信号处理  通信接口  扩展  异步通信  TL16C750     通用数字信号处理器(DSP)以其很强的数据处理能力使其在高速数字信号处理方面得到广泛的应用,但是它的通信接口控制能力比较弱
[网络通信]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

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

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

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