当前位置:首页 > 工业控制 > 《机电信息》
[导读]摘要:基于ARMcortex-A8处理器硬件平台,设计了一种支持多种通信方式、可模拟多台PMU的多通道配电网同步相量测量装置模拟器。该模拟器以现有《电力系统实时动态监测系统第2部分:数据传输协议》(GB/T26865.2一2011)通信规约为基础,在Linux操作系统中选择读取已有文件数据或随机产生数据,生成符合通信规约要求的数据报文,并通过Socket建立多通道连接,完成各种帧的封装与传输。此模拟器克服了使用PMU实体装置进行测试的缺点,从而方便了WAMS系统数据传输的相关测试。

引言

随着基于同步相量测量装置(PMU)的电力系统广域测量系统(WAMS)在技术上逐渐成熟及其在省级以上电力调度中心的普遍应用,PMU/WAMS已经成为电力调度自动化系统必要的组成部分。WAMS用于有源配电网,其对配电网各环节的PMU进行检测、控制和保护,将明显提高主动配电网的安全运行水平和供电可靠性,更有助于配电网消纳分布式电源的容量和能力。在这个过程中,通信是关键,需要大量PMU采集并发送数据,并且需要采用多种通信方式完成。若全部使用PMU实体装置,成本很高,且缺乏灵活性。

针对以上问题,本文使用ARMcortex-A8处理器作为硬件平台,基于Linux操作系统开发了一种低成本、支持多种通信方式、可模拟多台PMU的多通道配电网同步相量测量装置模拟器,只需一台PMU模拟器便可替代众多实体PMU提供相量数据,且不需要配置基于GPS的同步时钟装置,可实现与数据集中器PDC或WAMS主站之间高速度、高可靠性的数据传输。

1总体设计方案

该装置总体设计可分为软件和硬件两部分,软件模块是基于Linux操作系统完成数据的集中与计算、多线程通道的建立、各种帧的封装与传输,硬件模块是以ARMcortex-A8为处理器的硬件开发平台。

在这个PMU模拟器中,软件根据《电力系统实时动态监测系统第2部分:数据传输协议》(GB/T26865.2一2011)通信规约和TCP/IP技术,设置模拟PMU的各项参数产生大量数据或以文件的形式导入获得现场所采集的数据,形成符合通信规约传输要求的数据报文,然后通过Socket所建立的通信连接发送给PDC主站。由于在PMU通信中,一个完整的TCP需对应建立一个Socket实现数据的发送与接收,因此,为实现模拟多台PMU相量高频传输的要求,软件采用多线程非阻塞模式,以提高通信的效率。

2软件设计

2.1软件整体设计

在这个PMU模拟器中,软件通过创建一个可以同时接受多条TCP请求(即建立多个Socket连接)的进程模拟建立多台PMU子站,在人机界面中可以设置参数完成站点信息(指模拟厂站名称)、数据量测信息(指相量、开关量和模拟量数据)和PMU传输信息(指模拟PMU数量、数据端口号和传输帧数)的配置并选择数据来源的方式,从而以软件自动生成的方式或以文件导入的形式生成符合《电力系统实时动态监测系统第2部分:数据传输协议》(GB/T26865.2一2011)通信协议规范的数据源文件和配置文件。每一个模拟子站由两个线程进行模拟通信,分别处理命令传输和数据传输事务。在整个通信传输过程中,PDC主站作为客户端,相应的模拟PMU子站作为服务端,在命令连接中完成命令报文和配置报文等的传输,在数据连接中完成实时的数据帧传输。软件设计流程图如图1所示。

2.2模拟PMU子站的建立

本文中根据用户在人机界面关于模拟PMU子站数量的设定,在一个端口中建立满足用户需求的多个并发Socket连接(即可以同时接受来自客户端PDC主站的多条TCP请求),以此来模拟建立多台PMU子站。在每台模拟PMU子站的建立过程中,完成Socket的初始化,绑定(bind)程序所分配的特定端口,并监听(liSten)来自PDC主站的请求。当接收(accept)到客户端请求后,经连接成功后,执行操作。详细程序如下:

for(i=0:i<PMUSERVERNUM:i++)

(

//Socket初始化

Socketini()

//Socket绑定

bind(cmdS[i]一Si,eoz(1oca1cmd[i])):

bind(dataS[i]一Si,eoz(1oca1data[i])):

//命令、数据通道侦听

1iSten(cmdS[i]一BBACLoG)

1iSten(dataS[i]一BBACLoG)

//命令、数据通道接收

accept(cmdS[i]一&zrom[i]一&1en[i]):

accept(dataS[i]一&zrom[i+10]一&1en[i+10]):

//关闭Socket

c1oSe(cmdc[i]):c1oSe(datac[i]):

c1oSe(cmdS[i]):c1oSe(dataS[i]):

}

2.3时间控制

时间控制模块的设计目的是控制每台PMU按照设置的通信速率实时传输数据。本软件调用了Linux系统下Setitimer函数中的ITIMERPRoF定时模式。当定时到达后,产生SIGPRoF信号,并通过Sigaction函数来设置触发该信号的处理函数timezunc,在timezunc函数中对PMU命令通道和数据通道发送处理进行精确控制。详细程序如下:

//间隔发送SIGRoF信号

Setitimer(ITIMERPRoF一&va1一NULL):

//定时结束接收SIGRoF信号

Sigaction(SIGPRoF一&act一NULL):

//定时器执行函数

2.4实时传输报文传输

本文选用的通信协议为《电力系统实时动态监测系统第2部分:数据传输协议》(GB/T26865.2一2011)中的数据传输协议,根据规定,需要生成的传输报文有四种类型,分别是数据帧、配置帧、头帧和命令帧。下面以数据帧为例对实时报文的通信传输进行介绍。

2.4.1帧的封装过程

模拟PMU子站需根据主站下发文件中描述的要求,将量测数据、数据时标和数据名称等信息按技术规范封装成数据帧,如图2所示。

2.4.2帧的传输过程

在PMUServerTAPR函数中,PMU子站根据主站发送的命令请求确定需要传输的报文类型,并改变相应的标志位,触发命令通道或数据通道发送处理函数将传输报文发送给PDA主站。如子站接收到开启实时数据传输命令,则触发数据连接通道定时上传本地生成的实时数据报文给PDA主站。当主站成功接收实时数据报文后,则此次实时数据传输流程完成。详细程序如下:

//PMU服务器端数据通道发送处理

intServerData(chardatazrame[]一inti)

(

//子站收到"开启实时数据传输"命令

iz(TxtaSk[i].SDBTBoNF=1)

createpmudatazrame(i一data):

//配置生成数据帧并发送给主站

TxtaSk[i].SDBTBoNF=0:

+

3硬件选型

从装置总体设计角度考虑,经综合比较后选用BRMcortex-B8处理器的工控机,其各模块连接图如图3所示。

其中,各部分的使用功能说明如下:

(1)BRMcortex-B8最小系统板:即为BRMcortex-B8处理器及其相关部分。其使用功能为:与其他各模块相连,对各模块发出命令,完成PMU模拟器与WBMS主站或PDA之间的数据处理过程。

(2)通信接口:包括以太网口、Wi-Fi装置和RS232串口三部分。其使用功能为:用户可在软件中选择有线或无线两种通信方式来实现PMU模拟器与PDA或WBMS主站之间的网络连接与数据传输。其中,以太网口和Wi-Fi装置分别实现有线方式和无线方式的连接。

(3)数据读取接口:包括USB接口和TF卡接口两部分。其使用功能为:用户可在软件中选择外部导入和内部读取两种方式来作为PMU模拟器的数据来源,其中USB接口和TF卡接口实现读取外部已有的PMU相量数据文件的功能,内部读取功能则用于读取PMU模拟装置内部存储中已预先放入的PMU相量数据的文件。

4实验与结果

通电后,装置可自动启动PMU模拟程序,并进入相关参数设置页面。以模拟10台PMU为例,详细说明如下:

(1)在模拟PDC软件中设置与模拟PMU子站连接的相关参数,如图4所示。

(2)连接成功后,PMU子站与PDC主站实时传输数据,如图5所示。

(3)以模拟10台PMU子站为例成功运行,如图6所示。

5结语

本文针对实体PMU装置用于测试的缺陷,设计了基于ARMcortex-A8处理器和Linux操作系统的多通道配电网同步相量测量装置模拟器,详细描述了数据报文从产生到传输的实现过程。经实际检测,本装置可以很好地满足测试要求。用户可以灵活选择模拟PMU装置的数量,配置相关参数,从而实现与数据集中器PDC或WAMS主站之间的高速度、高可靠性的数据传输。

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

LED驱动电源的输入包括高压工频交流(即市电)、低压直流、高压直流、低压高频交流(如电子变压器的输出)等。

关键字: 驱动电源

在工业自动化蓬勃发展的当下,工业电机作为核心动力设备,其驱动电源的性能直接关系到整个系统的稳定性和可靠性。其中,反电动势抑制与过流保护是驱动电源设计中至关重要的两个环节,集成化方案的设计成为提升电机驱动性能的关键。

关键字: 工业电机 驱动电源

LED 驱动电源作为 LED 照明系统的 “心脏”,其稳定性直接决定了整个照明设备的使用寿命。然而,在实际应用中,LED 驱动电源易损坏的问题却十分常见,不仅增加了维护成本,还影响了用户体验。要解决这一问题,需从设计、生...

关键字: 驱动电源 照明系统 散热

根据LED驱动电源的公式,电感内电流波动大小和电感值成反比,输出纹波和输出电容值成反比。所以加大电感值和输出电容值可以减小纹波。

关键字: LED 设计 驱动电源

电动汽车(EV)作为新能源汽车的重要代表,正逐渐成为全球汽车产业的重要发展方向。电动汽车的核心技术之一是电机驱动控制系统,而绝缘栅双极型晶体管(IGBT)作为电机驱动系统中的关键元件,其性能直接影响到电动汽车的动力性能和...

关键字: 电动汽车 新能源 驱动电源

在现代城市建设中,街道及停车场照明作为基础设施的重要组成部分,其质量和效率直接关系到城市的公共安全、居民生活质量和能源利用效率。随着科技的进步,高亮度白光发光二极管(LED)因其独特的优势逐渐取代传统光源,成为大功率区域...

关键字: 发光二极管 驱动电源 LED

LED通用照明设计工程师会遇到许多挑战,如功率密度、功率因数校正(PFC)、空间受限和可靠性等。

关键字: LED 驱动电源 功率因数校正

在LED照明技术日益普及的今天,LED驱动电源的电磁干扰(EMI)问题成为了一个不可忽视的挑战。电磁干扰不仅会影响LED灯具的正常工作,还可能对周围电子设备造成不利影响,甚至引发系统故障。因此,采取有效的硬件措施来解决L...

关键字: LED照明技术 电磁干扰 驱动电源

开关电源具有效率高的特性,而且开关电源的变压器体积比串联稳压型电源的要小得多,电源电路比较整洁,整机重量也有所下降,所以,现在的LED驱动电源

关键字: LED 驱动电源 开关电源

LED驱动电源是把电源供应转换为特定的电压电流以驱动LED发光的电压转换器,通常情况下:LED驱动电源的输入包括高压工频交流(即市电)、低压直流、高压直流、低压高频交流(如电子变压器的输出)等。

关键字: LED 隧道灯 驱动电源
关闭