基于多FPGA的有源配电网实时仿真器串行通讯方法与流程

文档序号:11407723阅读:269来源:国知局
基于多FPGA的有源配电网实时仿真器串行通讯方法与流程

本发明涉及一种有源配电网实时仿真器通讯方法。特别是涉及一种基于多fpga的有源配电网实时仿真器串行通讯方法。



背景技术:

随着分布式电源、储能装置、微电网等配电侧各种资源的大量接入,有源配电网的组织结构和运行特性发生了广泛而深刻的变化。有源配电网的上述特点使其在规划设计、运行优化、保护控制、仿真分析等方面与传统配电系统相比存在较大差异。在仿真分析层面,有源配电系统中广泛接入的各种分布式电源、储能、电力电子装置等新型设备使得其自身的动态特性更加复杂,针对传统配电网的稳态仿真分析已不能满足需求,需要借助精细的暂态仿真来深入了解有源配电网的运行机理与动态特征。

有源配电网详细动态特性的分析与研究仅依靠离线暂态仿真是不够的,尤其是对各种控制器、保护装置、智能终端、新型能量管理系统等软硬件装置与系统的试验、测试均需要在硬件在环(hardware-in-the-loop,hil)环境中完成,必须借助实时仿真器实现。目前,国外开发的商业实时仿真器有rtds、arene、hypersim、netomac、rt-lab等,这些实时仿真器全部采用dsp(digitalsignalprocessor)、cpu(centralprocessingunit)、powerpc等串行处理器作为底层硬件计算资源,通过多个处理器的并行计算,从而达到实时仿真的计算能力。

有源配电网复杂的网络结构和庞大的系统规模对实时仿真器的仿真精度、仿真速度、硬件资源等提出了新的挑战。在有源配电网中,电力电子开关具有高频动作特性,对该类元件的仿真需要较小的仿真步长;分布式电源及储能元件自身的控制、电力电子变流器的控制增加了系统的仿真规模,给硬件计算资源带来了较大的负担。基于串行处理器的实时仿真器囿于信号处理速度、物理结构的限制,实时仿真计算能力较为有限,同时,多个处理器之间数据的传输延时限制了仿真步长的选择。并行处理器现场可编程门阵列(fieldprogrammablegatearray,fpga)为高性能有源配电网实时仿真器的开发提供了一种新的思路。

fpga是一款具有固有并行性质的可编程逻辑器件,可实现大量线程的并行处理,通过采用流水线的操作方式,极大地提高了数字信号的处理速度。同时,fpga的i/o资源丰富,包括全双工lvds通道、用户自定义i/o接口、高速收发器等,可实现大量数据的板级交互,使多fpga联合实时仿真成为可能。

针对含大量电力电子以及非线性元件的有源配电网,要实现仿真步长在几个到十几个微秒之间的实时仿真,采用多个fpga并行处理的方式提高底层硬件的计算能力,可以满足详细建模的有源配电网实时仿真的需求。将有源配电网划分为若干个子系统,分别在不同的fpga上仿真,采用子系统之间的自然延迟时间补偿fpga之间的通讯时间是合适的。考虑到子系统之间的自然延迟时间将会影响实时仿真器仿真精度,因此需要设计一种合适的数据通讯方式,以降低数据通讯时间对仿真器仿真精度的影响。



技术实现要素:

本发明所要解决的技术问题是,提供一种能够满足高精度实时仿真的基于多fpga的有源配电网实时仿真器串行通讯方法。

本发明所采用的技术方案是:一种基于多fpga的有源配电网实时仿真器串行通讯方法,包括如下步骤:

1)在由n个fpga构成的有源配电网实时仿真器的上位机中,将待仿真的有源配电系统依据拓扑连接关系及fpga的计算资源划分为n个子系统,其中,n>1,读取各子系统元件的基本参数,形成各子系统电气部分的节点电导矩阵和控制部分的计算矩阵,设定实时仿真步长,将各子系统的相关信息分别下载到对应的fpga中,根据子系统之间的连接关系及数据接口,设置第i个fpga发送到与所述第i个fpga直接相连的第j个fpga的仿真接口数据的个数为mi,j,其中i=1,2,…,n,j=1,2,…,n,仿真接口数据的传输延迟时间为l个时钟周期,各fpga的仿真计算时间为ki个时钟周期;

2)初始化实时仿真器,并设置仿真时刻t=0,启动仿真;

3)仿真时间向前推进一个步长,t=t+δt;

4)每一个fpga都从所述fpga的串行通讯数据存储器中读出仿真所需的仿真接口数据,经过ki个时钟周期完成步骤3)所述步长的仿真计算;

5)将每一个fpga计算得到的mi,j个仿真接口数据,发送到与所述fpga直接相连的fpga中;

6)每一个fpga在接收到与所述fpga直接相连的fpga发送的仿真接口数据后,将仿真接口数据写入所述fpga的串行通讯数据存储器中;

7)对实时仿真器进行仿真接口数据通讯结束校验,如果仿真接口数据通讯结束,则进入下一步,否则等待直至所有fpga仿真接口数据通讯结束;

8)判断物理时间是否达到仿真时间t,如达到仿真时间t,则进入下一步,否则实时仿真器待机至仿真时间t后,进入下一步;

9)判断仿真时间t是否达到设定的仿真终了时刻t,如达到设定的仿真终了时刻t,则仿真结束,否则返回步骤3)。

步骤4)所述的串行通讯数据存储器,是由随机存取存储器rami构成,随机存取存储器rami的读使能信号ena_rdi在每一仿真时步仿真开始时刻为高电平,并持续个时钟周期,随机存取存储器rami的读地址addr_rdi为连续整数随机存取存储器rami的写使能信号ena_wri在每一仿真时步仿真计算完成后开始接收仿真接口数据时刻为高电平,并持续个时钟周期,随机存取存储器rami的写地址addr_wri设置为连续整数随机存取存储器rami的写使能信号ena_wri比随机存取存储器rami的读使能信号ena_rdi延迟l+ki个时钟周期。

步骤7)所述的仿真接口数据通讯结束校验,是各fpga将仿真接口数据写入串行通讯数据存储器结束后,分别生成通讯结束信号end_comm_sigi,通讯结束信号end_comm_sigi为高电平有效,当所有fpga的通讯结束信号end_comm_sigi均为高电平时,仿真接口数据通讯结束,否则等待,直至仿真接口数据通讯结束。

本发明的基于多fpga的有源配电网实时仿真器串行通讯方法,充分考虑了fpga的自身硬件特性和有源配电网的结构特点,采用串行通讯的方法,在满足基于多fpga的有源配电网实时仿真器仿真速度要求的前提下,保证了仿真器仿真精度,为实现基于多fpga的大规模有源配电网实时仿真奠定了基础。

附图说明

图1是本发明基于多fpga的有源配电网实时仿真器串行通讯方法的流程图;

图2是基于多fpga的有源配电网实时仿真平台示意图;

图3是含光伏的有源配电网测试算例图;

图4是单极光伏发电单元详细结构图;

图5是光伏单元并网点a相电压va仿真结果图;

图6是光伏单元并网点a相电流ia仿真结果图;

图7是光伏单元有功功率pinv仿真结果图。

具体实施方式

下面结合实施例和附图对本发明的基于多fpga的有源配电网实时仿真器串行通讯方法做出详细说明。

如图1所示,本发明的基于多fpga的有源配电网实时仿真器串行通讯方法,包括如下步骤:

1)在由n个fpga构成的有源配电网实时仿真器的上位机中,将待仿真的有源配电系统依据拓扑连接关系及fpga的计算资源划分为n个子系统,其中,n>1,读取各子系统元件的基本参数,形成各子系统电气部分的节点电导矩阵和控制部分的计算矩阵,设定实时仿真步长,将各子系统的相关信息分别下载到对应的fpga中,根据子系统之间的连接关系及数据接口,设置第i个fpga发送到与所述第i个fpga直接相连的第j个fpga的仿真接口数据的个数为mi,j,其中i=1,2,…,n,j=1,2,…,n,仿真接口数据的传输延迟时间为l个时钟周期,各fpga的仿真计算时间为ki个时钟周期;

2)初始化实时仿真器,并设置仿真时刻t=0,启动仿真;

3)仿真时间向前推进一个步长,t=t+δt;

4)每一个fpga都从所述fpga的串行通讯数据存储器中读出仿真所需的仿真接口数据,经过ki个时钟周期完成步骤3)所述步长的仿真计算;

所述的串行通讯数据存储器,是由随机存取存储器rami构成,随机存取存储器rami的读使能信号ena_rdi在每一仿真时步仿真开始时刻为高电平,并持续个时钟周期,随机存取存储器rami的读地址addr_rdi为连续整数随机存取存储器rami的写使能信号ena_wri在每一仿真时步仿真计算完成后开始接收仿真接口数据时刻为高电平,并持续个时钟周期,随机存取存储器rami的写地址addr_wri设置为连续整数随机存取存储器rami的写使能信号ena_wri比随机存取存储器rami的读使能信号ena_rdi延迟l+ki个时钟周期。

5)将每一个fpga计算得到的mi,j个仿真接口数据,发送到与所述fpga直接相连的fpga中;

6)每一个fpga在接收到与所述fpga直接相连的fpga发送的仿真接口数据后,将仿真接口数据写入所述fpga的串行通讯数据存储器中;

7)对实时仿真器进行仿真接口数据通讯结束校验,如果仿真接口数据通讯结束,则进入下一步,否则等待直至所有fpga仿真接口数据通讯结束;

所述的仿真接口数据通讯结束校验,是各fpga将仿真接口数据写入串行通讯数据存储器结束后,分别生成通讯结束信号end_comm_sigi,通讯结束信号end_comm_sigi为高电平有效,当所有fpga的通讯结束信号end_comm_sigi均为高电平时,仿真接口数据通讯结束,否则等待,直至仿真接口数据通讯结束。

8)判断物理时间是否达到仿真时间t,如达到仿真时间t,则进入下一步,否则实时仿真器待机至仿真时间t后,进入下一步;

9)判断仿真时间t是否达到设定的仿真终了时刻t,如达到设定的仿真终了时刻t,则仿真结束,否则返回步骤3)。

下面给出具体实例:

本发明实施例中基于多fpga的实时仿真器采用四块altera公司的stratixv系列fpga5sgsmd5k2f40c2n及其配套官方开发板完成含光伏的有源配电网实时仿真。仿真平台如图2所示,各fpga开发板之间采用光纤实现信号传输。整个实时仿真器通过125mhz的时钟驱动,发送通道并行时钟为125mhz,发送通道串行时钟为2500mhz,接收通道并行时钟为125mhz,接收通道串行时钟为2500mhz,fpga之间单通道数据传输速率为2500mbps。

测试算例为含光伏的有源配电网,如图3所示,在节点12处接入单级式光伏发电单元,光伏单元的详细结构如图4所示。光伏单元中光伏电池采用单二极管等效电路模拟,逆变器采用vdc-q控制,温度设置为298k,光伏电压参考值设为700v,无功功率参考值设为0var。仿真场景设置为1.2s时时光照强度从500w/m2增加到1000w/m2

整个算例在多fpga实时仿真器上进行仿真,其中网络部分占用fpga1,光伏单元占用fpga2,光伏单元与网络之间采用线路的贝瑞隆模型进行网络分割。fpga1的仿真计算时间为2.208μs,通讯时间为0.488μs,fpga2的仿真计算时间为1.792μs,通讯时间为0.488μs,整个仿真器仿真步长设置为3μs。

基于多fpga的实时仿真器与商业软件pscad/emtdc的仿真结果对比如图5~图7所示,图5是光伏单元并网点a相电压va的仿真结果,图6是光伏单元并网点a相电流ia的仿真结果,图7是光伏单元有功功率pinv的仿真结果,pscad/emtdc的仿真步长为3μs。从图中可以看出,两个仿真系统给出的结果基本一致,从而验证了本专利提出的基于多fpga的有源配电网实时仿真器串行通讯方法的正确性。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1