小型足球机器人的无线通信系统设计

发布者:CrystalDawn最新更新时间:2014-08-19 来源: 21ic关键字:小型足球机器人  无线通信  系统设计 手机看文章 扫描二维码
随时随地手机看文章

足球机器人是一个极富挑战性的高技术密集 密集型项目,融小车机械、机器人学、机电一体化、单片机、数据融合、精密仪器、实时数字信号处理、图像处理与图像识别、知识工程与专家系统、决策、轨迹规划、自组织与自学习理论、多智能体协调以及无线通信等理论和技术于一体,既是一个典型的智能机器人系统,又为研究发展多智能体系统、多机器人之间的合作与对抗提供了生动的研究模型。它通过提供一个标准任务,使研究人员利用各种技术获得更好的解决方案,从而有效促进各个领域的发展。其听理论与技术可应用于工业生产、自动化流水线、救援、教育等实践领域,从而有效推动国家科技经济等方面的发展。机器人足球 从一个侧面反映了一个国家信息与自动化领域的基础研究和高技术发展水平。

目前,国际上有机器人足球比赛分为两大系列——FIRA和Robocup。本文所要论述的系统所应用的F-180小型足球机器人比赛就是RoboCup系列中应用较广泛的一种。 F-180小型足球机器人足球比赛的示意图如图1所示,比赛双方各有5名机器人小车在场上。足球机器人系统在硬件设备方面包括机器人小车、摄像装置、计算机主机和无线发射装置;从功能上分,它包括机器人小车、视觉、决策和无线通信四个子系统。

 

1.png

其中无线通信系统是衔接主机和底层机器人不可缺少的一环,它必须保证从主机端到机器人底层之间的数据传送是可靠的,从而使得机器人比较能够顺利流畅进行。由于比赛双方都有多个机器人同时在场地上跑动,要求无线通信有一定的抗干扰性。无线通信系统的性能相当程度上直接影响着机器人的场上表现。 1 系统的设计及实现 比赛中从摄像头来的视频信号经过计算机处理之后得到控制小车用的数据信息,而无线通信系统的就是将这些数据信息及时准确地送达场上的每一个机器人小车,系统采用广播方式,各机器人根据特定标志识别发给自己的有用数据,从而进行决策与行动。整个系统的框图如图2所示。 1.1 发送端的硬件设计 发送端主要用PIC16F877单片机实现编码和对发射机的控制,计算机通过串行口发送数据,经过PIC16F877编码后再通过PTR3000无线通信模块将数据发送出去。

 

2.png

所采用的PIC16F877单处机是MICROCHIP公司推出的8位单片机。采用RISC指令系统和哈佛总线结构,最高运行的时钟频率可达20MHz,因而指令运行速度快。它有很宽的工作电压范围,可直接与3.3V的PTR3000无线通信模块配合使用。 TR3000无线数据收发模块是一种半双工收发器,采用NORDIC公司的nrf903无线收发芯片,工作频率采用国际通用的数传频段ISM,频段 915MHz,工作频率可以在902MHz~928MHz可变。采用GMSK调制,抗干扰能力强,特别适合工业控制。灵敏度高,达到-100dBm,最大发射功率+10dBm,工作电压为2.7V~3.3V。它最多有169个频道,可满足需要多频道的场合,最高数据速率可达76.8kbps。因而完全可以满足小型组机器人通信的数传速率与距离的需要。

本系统中PIC16F877就是采用20MHz的时钟信号,能够满足即时收发数据以及编码的需要。整个系统中包含两种电源,无线通信模块的电源为 3.3V,而MAX232又需要+5电源。信号线的连接也要考虑两种电平的匹配问题,在必要的地方要加上电平转换电路。 首先单片机要接收来自计算机端的数据,计算机串口输出的信号经过MAX232由232电平转换为TTL电平。但是由于单片机采用3.3V电平,因而 MAX232输出的信号需经过电平转换才能输入单片机,电平转换可以采用TI公司提供的典型电平匹配电路(见图3),也可采用74LVCXX系列逻辑门来转换。

由于PIC16F877只有一个异步串行口,因而要通过16C550通用同步异步收发器(USART)芯片来扩展一个异步串行口。这样就可以保证从计算机串口输出的数据与无线通信的数据速率不同,从而使原始数据经过通信编码及打包数据量增加之后也能及时传送,并且在必要时也能将接收数据送回计算机端,实现半双工通道。系统的电路图如图4。从图4可以看出PIC单片机采用并口对16C550进行初始化配置。由于16C550共有10个寄存器,且占用了8个地址,因而PIC单片机用RA0、RA1、RA2三个通用I/O口做地址线选择16C550的各个寄存器。单片机可以不断通过RB1、RB2引脚检测 TXRDY、RXRDY信号获知ST16C550是否接收到数据,还是已经发送了数据。还可以通过把16C550设置成中断方式使每接收到一个字节数据便产生一次中断使INT信号有效,单片机进入中断处理程序,从而使单片机的执行效率更高。

 

3.png

单片机通过自带的异步串行口输出数据到PTR3000通信模块。由于nrf903芯片接收和发送数据共用一个引脚,因而需要其他电路来解复用。最简单的方法就是在单片机的TX引脚先接一个10kΩ的隔离电阻,再与RX和PTR3000的DATA引脚相连。但是这种方法有两个缺点,它会造成发送的数据串入到单片机的接收引脚中,另外发送信号的驱动能力受到了极大的限制。因此,本系统采用了74HC244三态缓冲器作为隔离(见图4中虚线框内所示),并且通过单片机的RB4控制收发状态,因而在半双工方式下发送信号与接收信号可以互不干扰地传送。

对于通信模块工作状态的控制主要包含表1所列的这几个信号,通过单片机的普通I/O口即可控制。 表1 PTR3000工作工作模式配置表 PTR3000工作模式 STBY PWR-DWN TXEN CS 正常工作:接收 0 0 0 0 正常工作:发射 0 0 1 0 掉电模式 0 1 X X 待机模式 1 0 X X 1.2 发送端的软件设计 当系统复位时,单片机首先要对PTR3000无线通信模块和16C550的寄存器进行编程初始化。PTR3000的初始化编程是通过同步串行信号进行的,总共有三个信号CFG_CLK、CS和CFG_DATA,分别连接到单片机RC3、RB7、RC5引脚。PIC16F877单片机本身就有同步串行口功能模块,但是由于PTR3000的同步串行数据位为14位,并非整数字节,而且14位数据必须一次初始化完成,因此实际通过普通的I/O口编程来实现这14 位的同步串行信号更方便一些。在整个初始化期间CS信号必须一直为高电平。这14位初始化字的定义见表2。在初始化同步串行信号输出时最高有效位在先。在对PTR3000编程前先其状态为接收状态以免在其他频率造成无线干扰,编程完成后就可以将状态改为发射状态了。 表2 PTR3000初始化控制字各位定义 Bit 参数名称符 号 参 数 位 数 0~1 频段 FB 必须为了10(表示为选择频段915%26;#177;13MHz) 2 2~9 频点 CH f=902.1696+CH%26;#183;0.1536(MHz)   10~11 输出功率 POUT 发射功率≈-8dBm+6dBm%26;#183;POUT 2 12~13 时钟分频输出 Fup "00"=>Fup=fxtal "01"=>Fup=fxtal/2 "10"=>Fup=fxtal/4 "11"=>Fup=fxtal/8 2 接下来对16C550的初始化设置。由于PIC16F877自身的并行口对16C550进行初始化编程设置各个寄存器,需要注意的只是在输出每一个字节之前先要通过RA0~RA2输出相应字节的地址信号。在初始化设置时将16C550的波特率设置低于76.8kbps,以保证接收的数据能够通过 PTR3000即时发送。 1.3 接收端的硬件设计 接收端装在每个机器人小车上,由于机器人小车的控制采用DSP控制器TMS320LF2407,因而在接收端PTR3000无线通信模块就采用 TMS320LF2407来控制。通过PTR3000接收的数据直接输入DSP,由DSP进行解码,从而做出决策和发出控制信号。因而无线通信系统的接收端电路相对发送端要简单得多,只需用TMS320LF2407代替发送电路中的单片机与PTR3000模块相连接即可。PTR3000的初始化编程也就由 2407的普通I/O口来实现,只不过在初始化编程之后依旧保持PTR3000处在接收状态。

2 协议的设计 

2.1 物理层的编码设计

物理层的编码设计要根据所采用的物理器件和物理信道的特性来决定。本系统采用PTR3000无线通信模块在接收模块中为了获得0直流电平就需要在所传输的数据中逻辑“0”和逻辑“1”的数量相等。只有满足上述条件接收部分才会获得很高的接收正确率。长时间空闲也会导致接收部分的0直流电平漂移,因为长时间的空闲实际上一直发送的是逻辑“1”。 由于PTR3000的这些特性,很自然就想到采用曼彻斯特编码(Manchester)(也称为数字双向码(Digital Biphase)或分相码(Biphase,Split-phase)。它采用一个周期的方波表示“1”,而且它的反向波形表示“0”。由于方波的正负周期各占一半,因而信号中不存在直流分量。在异步串行通信中有一个起始位“0”,因此将停止位“1”长度也设为一位,这样在一个字节共10位信号中也就不存在直流分量了。只是加了曼彻 斯特编码之后原来一个字节的数据现在要两个字节才能传送。 图4 有一些数字节,不会在进行曼彻斯特编码之后的数据串口出现,但是在一个字节中也具有0直流分量的特性,也有很高的接收正确率。这类数据字节如:0xF0、 0x0F、0xCC、0x33等。从码型看来其中0xF0码型定时性能是最好的(其码型见图5),它很容易使异步接收器达到同步并且不会发生错误。由于 0xF0的这种特性就可以用它做同步码元,在空闲的时间内通信系统就通过一直发送同步码元,使接收端保持同步,而且也可以保持接收模块的0直流电平状态。

2.2 纠错编码设计

为了在有一定外界干扰的情况下,保证主要与机器人之间的无线通信依然稳定可靠,必须采取一定的抗干扰措施,这可以采用纠错编码来实现。可以选择纠错编码方案有(14,8)分组码、(7,4)分组码和循环码,需要使用两字节的长度发送一字节的有效信息;(5,2)分组码和循环码,交错码、(21,8)分组码和缩短循环码、(21,9)BCH码、(21,12)BCH码,需要使用三字节的长度发送一字节的有效信息。 系统中使用了(7,4)分组码,并在实际中取得了较好的效果。它的构成方式如下: 假定不做任何处理的原码格式为:

 

其高四位的监督码为: A2 A1 A0 其低四位的监督码为: B2 B1 B0 则编码后成为两个byte长度: 1 X7 X6 X5 X4 A2 A1 A0   0 X3 X2 X1 X0 B2 B1 B0 其中每个字节的最高位作为标志位,用于表示高四位和低四位,高四位用“1”做标志,低四位用“0”做标志。接收端通过检测标志进行重组和解码。对于译码基本方法有维特比译码和使用监督矩阵译码,可根据具体的编码方案灵活选用。 2.3 帧格式设计 一般数据帧包括帧头、机器人标识、数据、数据校验、保留字节等内容,通常按照下面的格式排列: 帧头机器人标识数据保留字数据校验为了保证帧能够准确接收,帧头的设计至关重要。一般帧头需要两个或两个以上的字节,并且应该选择数据中出现几率较低的数值和组合。在这个系统中可以采用一般数据中根本不会出现的数据字节如0xF0、0xCC作为数据帧头。而其它类型的帧(如开球或暂停等命令帧),则可以选择在0xF0之后加上其它的字 0x33、0xC3、0x3C、0x0F等构成。这种帧头组合在一般的数据中是不会出现的,因而可保证帧同步不会出错。场上的每个机器人通过数据帧中的机器人标识来识别属于自己的数据,由于场上只有5个机器人,因而机器人标识只占用一个字节。 这套通信系统采用了PTR3000无线通信模块进行无线传输,并运用了单处机的编解码使这套系统工作更加稳定可靠,使数据通信及时正确地传送到场上的每个机器人,完全满足小型组足球机器人比赛的通信速率和正确率要求。

 

4.png

这套小型组机器人通信系统已应用于中国科技大学的F-180 Robocup小型足球 机器人系统中。2003年7月在意大利举行的Robocup小型机器人足球比赛中,这套通信系统在存在各种通信干扰的情况下依然表现出了较高的可靠性。 2003年8月在北京举办的全国机器人大赛F-180 Robocup小型组的比赛中,这套通信系统中中国科技大学一队赢得了亚军。

关键字:小型足球机器人  无线通信  系统设计 引用地址:小型足球机器人的无线通信系统设计

上一篇:基于PIC单片机设计的多密钥iButton的智能水卡
下一篇:基于MT8880的多功能一键拨号电话系统设计

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

离网太阳能系统设计中的电源电子解决方案
光伏太阳能安装成本的迅速下降使此技术逐渐成为支持离网应用的实际解决方案。美国国家可再生能源实验室(NREL)在2010年计算的太阳能系统安装成本略高于7美元/瓦,而SolarBuzz表示系统定价正向每千瓦时15.50美元发展。这是整个系统的定价,包括太阳能电池、能量存储设备以及充电器和逆变器电源电子装置。 从便携式公路施工标志和闪光指示灯,到偏远的泵站和通信网络,离网应用看起来有无尽的机遇。成本过高正是此类项目实施的主要障碍,而不断降低的价格正逐步打破这样的屏障,使项目的实施变得切实可行。 本文将着重介绍电源电子系统,以及在设计离网太阳能系统时需要牢记的一些关键机遇和权衡利弊。在解决大多数系统级问题时,最简单的方式通常是从最终应用
[电源管理]
离网太阳能<font color='red'>系统设计</font>中的电源电子解决方案
为什么摄像头接口对ADAS系统设计至关重要
看到周围的环境 无论是汽车还是公共汽车,自动驾驶汽车都需要摄像头、雷达,也许还需要激光雷达来感知周围的完整环境。使用这些传感器的组合,车辆的高级驾驶员辅助系统(ADAS)可以检测车辆所有四个侧面的世界。多个摄像机(少则五个,但通常多达八个)是系统的关键。前置和后置摄像头需要灵敏度和快速响应,以帮助交叉交通和碰撞检测,并迅速成为许多汽车和SUV的标准设备。所有环视摄像头的组合为紧急制动辅助、自适应巡航控制、盲点检测、后方交叉路口警报、车道偏离警告/自动车道保持以及即将推出的交通标志识别提供可靠的信息,因此您永远不会超过公布的速度限制。 基本摄像系统 例如,特斯拉汽车上的最新硬件套件使用NVIDIA Drive PX 2处理平台,该
[嵌入式]
基于PIC16C73的电子束焊机电视监视系统设计
电子束焊机具有能量密度高、加热面积小、电子束穿透深、焊接速度快、工件变形小、电子束控制方便等优点,经过几十年的发展,已经成为精密的焊接设备,从上个世纪80 年代开始,已经从尖端工业领域逐步应用到民用工业,目前已应用到汽车工业、造船、能源等许多领域。在电子束焊机对工件的焊接过程中,必须对焊接室中的工件进行合适的移位、瞄准和实时监控,因此需要电视监视系统完成这些必要的操作,用摄像头对焊接室中工件的实时情况进行摄像,然后将视频信号送到监视器中实时监视。由于工件的待焊点必须精确对准束流的下束点,因此需要对工件进行准确的移位,为此监视器上须有一个参考标记。所以电子束焊机监视系统需要在视频信号中叠加一个可移动的参考信号与焊接室图像同时在监
[单片机]
餐厅无线呼叫服务系统设计
摘要:对当前餐厅管理系统进行分析,设计了一种快速及时的无线呼叫系统。该系统除了解决服务及时问题外,还使得餐厅服务总台对每张餐桌的使用情况了如指掌,进而为餐桌的科学管理提供的可靠依据。 关键词:单片机 编码器 解码器 在餐厅就餐,经常遇到如下问题。 第一,服务员同时为几张餐桌同时提供服务,他们经常因去厨房送顾客点菜单、去收银台替顾客结帐等工作而远离提供服务的餐桌,此时顾客呼叫服务员很不方便。第二,顾客在包房用餐时经常谈及不便于让别人知道的内容,只好时而让服务员回避,时而又人工呼叫服务员,很不方便。第三,若餐厅很大,服务总台很难实时掌握餐桌使用信息,这将直接影响安排顾客就餐。本餐无线呼叫服务系统解决了以上问题。
[网络通信]
基于μC/OS-Ⅱ的高精度超声波测距系统设计
   1 引言   超声波指向性强,能量消耗缓慢,在介质中传播的距离较远,因而用于距离测量。利用超声波检测往往较迅速、方便、计算简单、易于实时控制,且测量精度能达到工业实用要求,因此在移动机器人的研制中得到广泛应用。移动机器人要在未知和不确定环境下运行,必须具备自动导航和避障功能。超声波传感器以其信息处理简单、速度快和价格低的特点广泛用作移动机器人的测距传感器,实现避障、定位、环境建模和导航等功能。    2 系统总体设计方案   2.1 超声波测距原理   2.1.1 超声波发生器   超声波为直线传播方式,频率高,反射能力强。空气中其传播速度为340 m/s,容易控制,受环境影响小。因此采用超生波传感器作为
[嵌入式]
无变压器光伏逆变器的优点、选择要素及其光伏系统设计要点一览!
本文简述了传统光伏发电系统逆变器缺点及无变压器光伏逆变器的优点,探讨了在选择并网光伏发电系统无变压器逆变器时应该考虑的无变压器光伏逆变器在正常运行状态下的漏电电流、太阳能电池组件中的故障电流、进入交流电网的直流分量等要素。      光伏发电系统逆变器     传统光伏逆变器的每一个都必须与一个单独的或定制的隔离变压器相匹配,不论变压器与逆变器是否集成,情况都是如此。因为隔离变压器的效率通常只有98%~99%,它们最多可以让效能下降2%。     由于体积庞大而且沉重,传统逆变器会限制光伏逆变器系统的设计。采用2个500kW逆变器的系统设计需要在地面上安装逆变器,因为这种逆变器的尺寸和重量较大。即使隔离变压器可以与逆变器相互分离,
[新能源]
基于VB的计算机温度采集系统设计与实现
1 系统功能及特点 本系统用单片机对整个测量电路进行管理和控制,使得整个系统智能化、体积小、功耗低、使用电子元件较少,内部配线少,成本低,制造、安装、调试及维修方便。该系统中单片机作为下位机,完成测温任务,测量结果可在本地显示,也可通过下位机与上位机(PC机)通讯,给出结果和提示信息。而上位机与下位机大多是通过PC机的RS-232串行接口实现通信。Visual Basic是可视化面向对象的采用事件驱动技术的结构化程序设计语言,本系统上位机是在Windows环境下利用Visual basic开发微机通信程序。 2 系统基本原理 系统结构如图1所示,其中,计算机要求能够运行Windows98或更高版本)操作系统和开发环境
[单片机]
基于S3C44B0X的大型LED显示系统设计
大型LED显示系统已经广泛应用于各种室内外场合,但由于其多采用多机系统,提高了系统成本和软硬件设计复杂度。多机系统工作时,本质上相当于一个高总线宽度的计算机系统。其技术难点如下: ◆大型LED显示屏上的像素数以万计,随着显示面积增大,电路结构随之增大。 ◆为了保证一定的显示质量,帧频应在30帧/s以上。对于一个512×252的单色LED屏,每秒的数据传输量至少为480 KB以上,对于彩屏及显示质量高的场合,数据传输量还将按整数倍增长。 ◆当LED屏位于室外时,上下位机通信可能在百米甚至千米以上,要求通信速度快且可靠。 鉴于上述前两个技术难点,为能够使用单CPU系统代替多机系统控制大型LED显示系统,采
[电源管理]
基于S3C44B0X的大型LED显示<font color='red'>系统设计</font>
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

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

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

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