基于VxWorks系统GOOSE实现及其在数字化变电站中应用.docVIP

基于VxWorks系统GOOSE实现及其在数字化变电站中应用.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于VxWorks系统GOOSE实现及其在数字化变电站中应用

基于VxWorks系统GOOSE实现及其在数字化变电站中应用 【摘要】GOOSE是IEC61850定义的一种面向通用对象的变电站事件模型, 其解决方案是数字化变电站的亮点之一,去除装置之间、控制屏之间硬连接线的优点非常明显。本为结合VxWorks操作系统,从时序性、可靠性、报文的传输机制等几方面给出GOOSE实现方式,以及数字化变电站GOOSE技术继电保护应用方案,并已在实际工程中得到了应用。 【关键词】IEC61850;GOOSE;数字化变电站;传输机制 1.引言 GOOSE是通用面向对象的变电站事件的简称,在分布式变电站自动化系统中,智能电子设备共同协作完成自动化功能的应用场合越来越多,这些功能完成的重要前提是电子智能设备之间通信可靠性、实时性、一致性,基于此,61850定义的了通用变电站事件模型提供了快速和可靠的系统范围内传输信息。GOOSE在符合IEC61850的数字化变电站中具有广阔的应用前景。目前除了被应用于传送实时跳闸信号、间隔逻辑闭锁、检同期等功能外,基于GOOSE的分布式母线保护、分布式备自投、分布式低频减载等功能也开始在工程中应用。继电保护采用GOOSE机制后将大量减少二次电缆的设计、施工、调试工作,有效解决二次回路的电磁干扰,避免回路接触不良等情况,并可实现继电保护装置的状态检修。本文从可靠性的角度,结合VxWorks内核的特点,对GOOSE的发布实现机制进行了分析。 2.GOOSE报文传输机制 IEC61850标准针对变电站所有功能定义了比较完备的逻辑节点和数据对象,并提供了完整的描述数据对象模型的方法和面向对象的服务。这些抽象的通信服务、通信对象及参数通过特殊通信服务映射到底层应用程序。 图1 GOOSE报文的发送按照图1所示的规律执行。其中T0即心跳时间,(T0)为可能被事件打断的心跳时间,T1为事件发生后,最短的传输时间,T2、T3为直到获得稳定条件的重传时间。 a)GOOSE控制块自动使能,装置上电时,自动按数据集变位方式发送一次,将自身的GOOSE信息初始状态迅速告知接收方。第一帧状态改变计数器StNum = 1,此后装置平均每个T0时间发送一次当前状态,即心跳报文。GOOSE报文心跳间隔由系统配置工具在GOOSE网络通讯参数中的MaxTime参数中配置。 b)当GOOSE数据集中任何一个数据发生变化,装置马上发送改数据集的所有数据,然后间隔T1发送第二帧及第三帧,第四帧T2为2×T1,第五帧T3为2×T2,后续报文的发送时间间隔以2倍的规律逐渐增加,最后报文恢复心跳报文。T1由系统配置工具在GOOSE网络通讯参数中的MinTime 参数中设置。GOOSE报文变位后StNum+1,事件序列计数器SqNum=0。 c) GOOSE报文中含有报文允许生存时间Time Allow to live,超过2倍的生存时间没有收到报文即判接收超时。 3.基于VxWorks的GOOSE发布 3.1 VxWorks定时机制 VxWorks下提供了几种定时/延时机制,taskDelay提供了一个简单的任务睡眠机制,它的格式是STATUS taskDelay(int ticks /* number of ticks to delay task */),可以看出使用该函数实现延时的单位为tick(一般系统中一个tick都是ms级的)。在VxWorks下可以这样使用taskDelay()函数:taskDelay(sysClkRateGet()*1)。函数sysClkRateGet()返回系统的时钟速率,单位是tick数/每秒(利用函数sysClkRateSet()可以改变系统的时钟速率)。GOOSE发送时间是以ms时间递增,设置系统的时钟速率为1000,可以实现Goose发布任务ms级的唤醒。 3.2 VxWorks消息机制 GOOSE发布依赖于应用服务任务和GOOSE发布任务。VxWorks任务之间的通信方式有多种,这里采用的是消息队列方式,可以携带更多的有效信息。 当应用服务任务监视到某个GOOSE发送控制块所引用的数据集数据有变化时,调用VxWorks的消息发送函数msgQSend(),向GOOSE发布任务发送相应数据集变化信息。GOOSE发布任务悬挂等待消息唤醒。 GOOSE发布任务唤醒后,根据唤醒原因,判断是初始发送,数据变化发送,重复发送,定时发送调用不同的发送处理函数,对发送缓冲区和变量编码、组织报文发送。 3.3 VxWorks网络发送 GOOSE应用层专门定义了协议数据单元,经表示层编码后,不经TCP/IP协议层,直接映射到数据链路层和物理层。为了便于网络驱动程序和协议的开发,要求驱动

文档评论(0)

docman126 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:7042123103000003

1亿VIP精品文档

相关文档