GOOSE机制分析、实现及其在数字化变电站中的应用0引言GOOSE(genericobjectorientedsubstationevent)是通用面向对象的变电站事件的简称,是IEC61850-7系列标准中定义的一种派生于GSE类的通用变电站事件模型类[1]。GOOSE在符合IEC61850的数字化变电站中具有广阔的应用前景,目前除了被应用于传送实时跳闸信号、间隔逻辑闭锁、检同期等功能外[2],基于GOOSE的分布式母线保护、分布式备自投、分布式低周减载等功能也已经开始在工程中应用和投入商业运行。虽然也有文章讨论GOOSE的可靠性、实时性[3~6],但是缺乏对于工程应用中为了达到真正互操作而解决已出现问题的总结;本文对GOOSE机制进行了分析,对GOOSE的实现进行了介绍,并结合国网的互操作试验和数字化变电站的工程经验总结了GOOSE应用中出现的问题,并对GOOSE未来的应用前景和应该注意的问题进行了探讨。1GOOSE机制分析1.1GOOSE定义GOOSE派生于GSE,GSE是基于自治、分布概念的模型,提供了系统范围内快速可靠地输入输出数据的机制,即利用组播/广播服务向多个物理设备同时发布一个通用的变电站事件信息。GSE派生出GSSE和GOOSE子类,GSSE只是用于通用的变电站状态事件支持传输双比特的变化信息,而GOOSE的用途更广,是通用的面向对象的变电站事件,支持DATASET组成的数据交换。当发生任何状态变化时,智能电子设备将借助变化报告,高速多播一个二进制通用面向对象的变电站事件报告(GOOSE),该报告一般包含有:状态输入、起动和输出元件、继电器等实际和虚拟的每一个双点命令状态[7]。其触发条件是:每次由DATA-SET引用的一个或多个成员值改变就发送GOOSE报文。1.2发布者/订阅者机制及适应GOOSE的改进消息传递的发布/订阅的设计模式自19世纪80年代开始使用,目前已广泛应用于分布式系统中。发布/订阅机制是网络数据的一种分发模型,以支持点对多点传输和支持事件驱动等为其显著特征。GOOSE在变电站的应用是典型的分布式系统的网络数据分发,所以采用发布/订阅机制而非客户/服务器机制,但是由于GOOSE也应用于保护跳闸等重要报文,必须在规定时间内传送到目的地,最快的要在4ms以内,对实时性要求远高于一般的面向非嵌入式系统如WEB服务器或电信的通信服务等中间件系统;另外GOOSE应用于跳闸报文、逻辑闭锁等,对可靠性的要求也非常高,所以需要对发布/订阅模型进行面向嵌入式环境的设计和改进[8,9]。改进型的发布/订阅者机制主要有以下主要特征:a.实时性的特征(1)采用无连接模式;(2)GOOSE报文带优先级标签;(3)只用OSI七层协议的4层,即从应用层、表示层直接映射到数据链路层、物理层。b.可靠性的特征(1)重发机制,基于网络负载过重时丢失了可以通过重发来解决,间隔逐渐增大有效达到了可靠性和网络流量的平衡。(2)在无连接的高效和重传保证可靠性方面取得平衡,必须在数据流中引入控制机制,给所传信息报文引入控制参数,确保数据可靠地传输,发布者一端引入三个参数:重发序号、状态变化次数序号和报文存活时间。(3)支持订阅者对发布者的主动询问,发布者要支持对订阅者询问的响应;若有丢失则询问。1.3GOOSE的外部技术支撑GOOSE机制得以应用还依赖于以下以太网交换机技术的发展:a.802.1P优先级高优先级数据优先通过;多个出口队列,较高优先级数据能够抢先通过;与802.1QVLAN共享标签字节。b.802.1QVLANVLAN是一个与其他网络共用相同硬件的独立的以太网;每个VLAN作为一个独立的广播域,802.1Q定义了‘tagged’帧格式,允许多个VLAN在一个主干上传输;通过VLAN划分网段减少了广播流量,降低了网络负载过重导致的报文冲突丢失的可能性,并增强了网络安全性。c.802.1W快速生成树该交换机协议决定最短路径,保证所有交换机均有一条路径连接根网桥;阻止网络风暴;快速自愈。支持以上这些协议的交换机的出现,提高了以太网的实时性和可靠性,对GOOSE技术的应用和全数字化变电站的发展起到了有益的推动作用。1.4GOOSE与其他有关模型的对比虽然都是基于发布/订阅者机制,但是GOOSE与其他几个模型之间容易引起混淆,在此做一个对比,见表1。2GOOSE实现2.1组网组网时,在交换机的选择上要求支持IEEE802.1P和IEEE802.1Q协议,以支持GOOSE对报文优先级和虚拟局域网的需求。正常运行时GOOSE的数据量并不大,且每帧GOOSE报文的长度要求不大于数据链路层的最大帧长度,只要交换机支持优先级,GOOSE报文总会被优先传送,因此理论上来说GOOSE可以和间隔层共用一个网络。但是,在实际应用中,为保证GOOSE报文传输的高可靠性和高实时性,建议单独建立GOOSE子网,防止其他应用数据阻塞网络,造成不可预料的GOOSE传输延时。有较多GOOSE设备连接到一个子网中时,可按装置保护控制功能之间的配合需要划分VLAN,减少接收端过滤报文的压力。同时根据信号的重要性给GOOSE报文划分不同的优先级,保证高优先级GOOSE传输的实时性。在高电压等级的应用中,可采用双网互备方式提高网络的可靠性。过滤报文有两种方式,一种是根据MAC地址判断备网数据,主网正常时直接扔掉备网数据,发现主网通信异常后把备网切换为主网;另一种是同时接收解析两个通道上送的数据,根据报文中的stNum和sqNum来过滤冗余数据。2.2配置Scd文件包含了全站设备所有61850通信配置,站内每个GOOSE发布者的GOOSE内容在scd文件中也有详细配置说明,包括mac地址、APPID、数据集及每个成员的数据类型配置。GOOSE订阅者通过解析scd文件,提取其订阅的GOOSE配置信息,把数据集中的数据成员映射到本地数据。GOOSE发布者可只解析其自身的cid文件,获取数据映射信息和数据集配置信息。2.3ASN.1编码GOOSE的SendGOOSEMessage服务在表达层使用ASN.1的BER规则编码,省略了传输层和网络层,直接在链路层上收发数据,最大限度地节省协议处理时间。从报文结构上看,链路层的报文编码很简单,各个区域的数据相对比较固定,每次发送时基本不会改变,其余大部分时间消耗都在采用ASN.1规范的APDU的编解码上。BER编码规则的转换语法具有T-L-V(类型-长度-值Type-Length-Value)或者是(标记-长度-值Tag-Length-Value)三个一组的格式,如图1所示。所有域(T、L或V)都是一系列的8位位组。值V可以构造为T-L-V组合本身。根据BER编码规则,Value的长度和其大小相关,相同配置的GOOSE报文每帧的长度都可能会变化,FCDA对应的数据在报文中偏移也是不定的,每次都要解析tag、length,然后才能确定Value的位置和大小。编码时,由于事先不好确定Value的长度,也就不好确定Length的值,Length的长度和编码方式也会根据Value的长度而变化,所以一般从后往前编会方便些。ASN.1编码解码是比较耗时的工作,应使用嵌入汇编实现或其他性能优化方法降低这部分的时间消耗,以保证数据处理的及时性。3GOOSE在数字化变电站中的应用3.1应用范围GOOSE机制是分布式保护或分布式自动化功能赖以实现的基础,其可靠性和实时性的优点使得GOOSE机制具有广阔的应用前景。不仅可用于间隔层与过程层设备之间的纵向联系如跳闸信息等,而且还可用于间隔层设备的横向联系,保护和测控等智能IED之间可以互相交换信息,更好地满足未来数字化变电站的互操作和功能自由分布的要求。DL/T860.5的8.5分布式自动化支持的功能如典型的是全站范围逻辑闭锁、分散同期检查等和DL/T860.5的8.6分布式过程自动化功能:失灵保护、负荷减载、无功控制、馈线切换和变压器转供、自动顺控等都是GOOSE大显身手的应用范围,除此以外DL/T860.5的8.4就地过程自动化功能中的保护功能也有分布化实现的可能,如母线保护。3.2应用范例洛阳金谷园数字化变电站,站内为110kV和10kV两个电压等级,110kV为单母分段接线,每段母线各带两条110kV进线,主变为3台,10kV采用单母4分段接线。使用取代常规电磁型互感器的ECT/EVT,以及智能化一次设备,用光缆取代了二次电缆,全站通信采用IEC61850标准。该站是国内首次应用基于GOOSE的分布式母线保护、备自投、低周减载等,拓展了GOOSE的应用。与常规的母线保护相比,在不增加硬件设备、不重复采集交流信息的前提下,将母线保护功能分散到各间隔保护单元中实现,各故障信息通过GOOSE机制实时传送至间隔层设备,由间隔层设备结合运行方式识别,综合判定母线故障,发送跳闸命令,保证母线保护动作的快速性、选择性、可靠性。网络化备自投是以网络化方式在GOOSE网络底层就地实现网络化备自投,金谷园变电站110kV、10kV备自投功能直接利用过程层网络集中采集的各级母线电压、进线电流、相关开关刀闸位置等信息交互,结合当前运行方式,根据运行策略和当前的状态以及功能逻辑判别,使测控装置通过计算分析向过程层设备发送控制命令。与常规备自投装置相比,取消了专用的备自投装置及各保护之间的连接线,避免了各间隔信息的重复采集,网络化采集和传输减少了信息传输环节,提高了备自投动作的可靠性。网络化低频低压减载,是将母线运行信息通过网络集中采集、集中处理、集中逻辑判断,并将得出的减载信息通过GOOSE服务发送到各间隔层设备分散就地执行。与常规的低周低压减载装置相比,减少了信息的重复采集和定值的分散重复整定,使动作逻辑更加简洁可靠。3.3工程应用中遇到的有关GOOSE的问题1)装置初始上电时,发送初始值的GOOSE报文中StNum为1。当StNum变化时,SqNum复位为0,然后每次重发时SqNum递增,当达到最大值4294967295后再从1开始递增。2)虽然GOOSE可以传输多种类型的量,但当前GOOSE主要应用还是在状态量的传递上。dataset中的成员一般配置成FCD,既有数据,也有品质因数和时标。为提高兼容性,接收端也应该能解析只配置数据FCDA的情况。3)timeAllowedToLive属性可用来判断网络状态,当接收端在timeAllowedToLive时间内没有接收到下一帧GOOSE报文,则可认为网络异常,发送端要注意它的赋值。4)APPID属性作为站内GOOSE配置的唯一标识,订阅者根据APPID确定其要接收处理的GOOSE报文,发布者的APPID应能灵活配置。5)目的MAC地址最好按照规约推荐的组播地址配置,如果用“FFFFFFFFFFFF”作为目的地址,在某些系统下可能会被网卡当作无效数据过滤掉。4结论从以上的分析探讨可以得出以下结论,改进型的发布/订阅机制和以太网交换机技术的发展解决了GOOSE的实时性和可靠性问题,GOOSE未来的应用将非常广泛。它不仅支撑了过程层设备的独立,而且支持了P2P方式的间隔层设备之间信息的交换,是深化数字化变电站应用的重要方面;但由于各厂家对标准理解和实现方法细节上的差异,可能会影响产品间GOOSE机制通信,影响互联和互操作。通过工程应用实践,各个厂家发现的问题和积累的经验,已经反映为《DL/T860系列标准工程化实施技术规范(送审稿)》,用以规范该系列标准的工程化实施。未来对GOOSE通信的安全性还需要进行更深入的研究。