基于软件编码的中速红外技术在FTU中的应用_第1页
免费预览已结束,剩余7页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、基于软件编码的中速红外技术在ftu中的应用馈线终端(ftu)是自动化系统与一次设备联结的接口,主要用于配电系统、断路器、重合器、分段器、柱上负荷开关等应用场合,主要安装于户外柱上或环网柜。因为设备和电力一次设备安装距离比较近,特殊是柱上安装模式给应用程序更新、设备调试、运行参数整定和维护带来困难,传统的经过串口举行调试和维护的方式需要挺直接触,往往还需要设备掉电,存在平安隐患,接线很不便利,而非接触式维护调试接口将解决上述问题。和等一些短距离无线通讯相比,数据通讯成本低,设计容易保密性好。红外通讯是一种短距离无线通讯技术,采纳点对点传输方式,传输距离为030 m,放射角度为30锥角以内,最高传

2、输速率达16 mbs。中速红外数据通讯产品,具有成本低廉、衔接便利、容易易用、结构紧凑、传输距离远和传输速率快等特点,十分适合作为ftu调试接口,很好地解决了ftu的参数设置和维护等困难。1 常用的红外数据传输规范1.1 irda协议的红外数据传输irda 1.0协议基于异步uart,最高通信速率在115.2 kbs。irda 1.1协议提高通信速率到4 mbs,之后,irda又推出了最高通信速率在16 mbs的协议。用法irda协议的高速传输红外收发器,传输距离比较近,惟独几十厘米,而且角度很窄,而ftu普通安装在柱上,距地面距离56 m,这种办法使现场对准光轴很困难,传输距离远不能满足要求

3、。而且阳光中的红外波段会对红外收发器的敏捷度产生很大影响,并且带来许多干扰。1.2 红外遥控用数据传输遥控用的收发器传输距离在几米到几十米,放射角度通常在030,放射强度与接收敏捷度因不同器件不同应用设计而强弱不一,在小型移动设备中有着广泛的应用。标准的红外遥控用波长为900950 nm,副载波为3340 khz。但遥控用的红外收发器的数据传输速率很低,通常只传输容易的指令或读取设备状态等少量数据,对ftu来说其调试接口可能需要观看设备内部数据或更新程序,需要传输的数据量大,假如速率很低,会导致性能无法接受。2 系统设计计划ftu安装在户外柱上,距离较长,数据速率要求,高干扰,因此采纳中速红外

4、收发器,利用实现红外调制和数据波形识别,通过软件实现应用层的编码和解码,既降低硬件设计难度又提高了的抗干扰能力。囫囵系统分为主机侧红外适配器和ftu侧收发器,主机侧适配器通过rs 232和计算机相连经接口为适配器供电,通过ftu维护软件经适配器向外收发数据,ftu经红外收发器接收来自主机的指令和数据,并向主机发送主机需要的数据报。ftu是基于a1tera nios的sopc系统,红外收发器的信号通过uart和处理器nios相衔接。2.1 ftu侧红外适配器ftu侧的收发电路包括一个接收器和两个红外放射管,将红外收发器的信号itxd和irxd挺直接到fpga的两个io脚上即可,框图1所示。图1中

5、虚线框内的部件由fpga实现,在nios处理器的上挂接一个uart控制器,uart输出txd信号经过红外调制器和衔接到红外放射管的驱动电路,来自红外接收管的信号经整形后送到脉宽检测器举行解码,脉宽检测器的解码输出衔接到uart的rxd,同时由复位检出组件检出复位信号衔接到nios的控制总线来控制系统重启。2.2 主机侧电路主机侧红外适配器电路2所示,其中红外收发器信号经过cpld和经max232再接入主机的串行接口。通过串口供电可以简化外部接线,但因为本设计的传输距离远,传输速率高,所以功耗要求高,串口不能提供稳定的输出。所以适配器从主机的usb接口接入5 v工作电源,晶振z103提供应cpl

6、d做红外物理层编码时钟和接收信号识别用。图2中r22和c742构成上电复位,d306和j1构成主机侧rs 232接口,红外放射管由d1,d2串接组成,增加放射功率和敏捷度。q1为红外接收管,d301为cpldxc9536。主机侧由cpld完成红外放射的载波生成和调制及接收信号的脉宽检测和复位指令产生。2.3 收发器组件红外放射管采纳vishay公司的tshf5400,tshf5400是一个高速砷化镓红外放射管,调制带宽可达10 mhz,在if=100 ma时tr=30 ns,tf=30 ns,光角=22,峰值波长为870 nm,工作环境温度-40+100,十分适合在户外运行。红外接收采纳vis

7、hay的高速接收管tsop7000,3所示,可以工作在455 khz,和870 nm的红外放射管tshf5400配对用法时,在if=300 ma时传输距离可达20 m。3 物理层调制和宽度鉴别文献给出了几种常用的应用层传输规范,但不能满足现场平安性和强干扰下中速传输的牢靠性要求,所以需要对传输的信号举行编码传输,并在很多据传输时关闭收发器。传输采纳曼切斯特编码,所以在码流中除了起始符和结束符采纳违规编码外不存在连0码和连1码。接收部件的宽度检测单元对编码字段的码流举行检测,三个以上的连0码和连1码均判为误码。3.1 红外调制输出红外收发器的物理层发送信号调制和接收信号检测由实现,把主时钟分频得

8、到455 khz的数据载波,通过发送信号txd控制数据载波的有无实现数据发送。若当前传输信号txd为0则输出一串数据载波,否则关闭输出。为了削减红外放射管的功耗,控制数据载波的占空比为30。3.2 红外接收控制红外传输为半双工方式ask调制方式,在放射管发送规律0时关闭接收回路,避开放射管对接收电路的影响。ftu安装的环境打算了其强干扰,而短的突发帧被干扰命中的几率相对较低。本文在接收方增强两个控制字符和一个信号检测部件,仅在检测到9-bit0时允许接收,在接收到8-bit0时关闭接收部件,这两个字符分离对应0x0和0x80,通过应用层对数据举行编码和解码实现。3.3 红外复位信号发送和接收f

9、tu在更新应用程序和转变特定的运行参数时需要重启系统,通过在ftu侧的红外接收接口中的复位脉冲检出组件和主机侧的红外发送接口中复位脉冲产生组件相协作,完成主机对ftu的复位控制。主机需要复位ftu时,只需要通过主机侧接口软件在rs 232接口的rts线上产生一个规律l到规律0的跳变,cpld检测到该跳变后产生50 ms的延续调制输出。因为正常的编码发送中没有延续50 ms的低电平,干扰信号也不会产生延续的电平,所以接收方的复位检测组件在检测到红外接收管延续输出50 ms低电平后即可产生系统复位信号,完成ftu的重新启动,囫囵复位规律不依靠应用软件,可用于紧张状况下系统重启。4 软件编码与解码4

10、.1 帧格式本文实行了短突发帧物理层的帧结构如表1所示,包含起始符0x0和结束符0x80不编码,码字的连0特性分离用来启动红外接收器和关闭红外接收器。起始符和结束符由发送方的驱动程序添加,接收方的脉宽检测单元自动去除。编码字段用来传输用户数据,一个用户数据报文可以分成多个物理层突发帧,发送方驱动程序按照链路特征将用户数据报拆分,接收方负责重组。本文所采纳的用户数据报文格式如表2所示,采纳字符同步方式,包含aa55eb90h四个字节的帧头、1 b的目标地址和2 b的帧长(囫囵编码字段的字节长度)、nb的数据以及2 b crc校验,这部分数据需要驱动程序举行软件差分编码和解码。编码后实际发送的数据

11、为帧长的两倍。4.2 红外数据编码发送通过对应用层数据按曼切斯特编码规章举行编码,保证应用数据不浮现连0和连1。按下面的算法生成编码查找表:(1)循环变量置0,编码结果值置0;(2)取数据位7,若为1,则编码成10;否则编码成01;(3)数据左移1位,编码结果值左移2位,循环变量加1;(4)若循环变量为7,则退出;否则,转步骤(2)继续编码。在这张表中,0被编码成0x5,0xff编码成0xaaaa等。因为待编码的数据总是介于0255之间,所以通过下面的查找表可以实现应用层编码。发送时把待发送的字符作为数组索引,依次查找上面的数组就可以得到编码输出。4.3 红外数据解码接收参照编码算法,发送方1

12、 b被编码成2 b,而在接收方,每2 b则被说明成一个bit,因为接收方接收到的8 b字符也位于0255之中,对应解码后的4 b,16 b构成一个8 b字符。按下述办法生成解码数组:(1)循环变量置0,解码结果值置0;(2)取数据位d7,d6,若为10则将解码结果值加1;若为01则将解码结果置于0xfe,否则视为误码将解码结果值加80退出;(3)数据左移2位,解码结果值左移1位,循环变量加1;(4)若循环变量为3则退出,否则转步骤(2)继续编码。十六进制解码对比表如表3所示,如输入55,解码值为0,输入99解码值为a,对应其他输入解码输出为0x80即误码。4.4 帧接收和帧同步因为一个应用帧会

13、被分成多个物理层帧,而且采纳差分编码发送,一个字符被分成两个字符,所以解码时帧同步很重要,否则无法重新复原原始数据。本文把同步头作为一个整体,则按照编码算法,序列0xaa55eb90编码成序列0x99998666a99a9655,接收程序接收到序列0x99996666a99a9655立刻同步帧接收计数器。按表2所述的应用层数据报文格式,帧同步点对应接收计数器为8。接收到帧同步序列后就可以处理数据接收,由两个半字符合成一个应用层字符。当接收计数器为偶数时,按照解码输出可以获得一个字符的低4位;接收计数器为奇数时,获得一个字符的高4位。如按照接收计数器为8和9时获得目标地址字段,接收计数器为10和

14、11时获得帧长的低字节,接收计数器为12和13时获得帧长的高字节,依次类推接收全部应用层数据,囫囵帧同步和解码过程4所示。4.5 差错控制本文综合用法了宽度检测、编码违规检测和帧校验三种手段举行接收帧校验。帧校验采纳16位的crc校验,其生成多项式为g(x)=x16+x15+x2+1,校验出错的帧被丢弃,并由主机侧控制超时重发。通过这种机制识别错误报文,强干扰时仍然能够保证规律链路的牢靠性。报文发送方在发送之前先计算报文crc校验码并附加在报文的帧校验字段,然后启动编码程序编码并发送当前数据报。接收方程序在排解违规编码错误和crc错误后才将收到的数据包提交到应用层接收处理程序,4所示。5 系统

15、软件设计囫囵系统的规律采纳vhdl描述语言,cpld设计采纳 ise举行规律综合和调试,ftu侧采纳 sopc buitder构建nios系统,并在环境下完成规律设计和调试。ftu应用软件则采纳,在nios ide环境下完成编码和调试,主机侧的软件采纳visual basic 6.0完成控制台软件编码和调试。通过这些开发工具的互相协作完成囫囵项目的编码和调试。6 结 语因为ftu多安装在户外柱上和环网柜,传输距离长,收发器对准困难,背景光很强,必需考虑可见光和日光的干扰。针对这种应用场合,应从以下几个方面考虑敏捷度和抗干扰的问题:(1)采纳广角的红外接收管,放射管则实行多个串联,适当增强驱动电流来兼顾敏捷度和功耗,收发器对准困难;(2)采纳短突发帧,削减数据帧被干扰命中的机率;(3)本地发送数据时关闭接收器,应用程序在发送时不处理接收的数据,同时考虑收发转换的时机;(4)采纳本文所述的发送端编码和接收段举行宽度检测的办法,仅在收到启动字符时打开接收部件,收到结束字符时关闭接收,削减接收窗口;(5)数据段实行差分编码和帧校验相结合以及出错重发等差错控制机制,协作软件有效滤除出错报文,使得链路抗干扰

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论