当前位置: 首页 > 专利查询>天津大学专利>正文

基于FPGA的有源配电网实时仿真解算器通用化设计方法技术

技术编号:19778768 阅读:22 留言:0更新日期:2018-12-15 11:28
一种基于FPGA的有源配电网实时仿真解算器通用化设计方法,在基于FPGA的有源配电网实时仿真器的上位机中:读取待仿真的有源配电网元件基本参数,形成节点电导矩阵;对节点电导矩阵求逆,得到节点电导矩阵的逆矩阵;判断逆矩阵的维数是否超过了能够计算的线性方程组最大维数;对节点电导矩阵的逆矩阵进行扩充;得到节点电导矩阵的逆矩阵的计算矩阵;在基于FPGA的有源配电网实时仿真器中启动仿真;计算得到总历史项电流源列向量;如达到仿真时间结束。本发明专利技术充分考虑线性方程组的矩阵向量乘法方式求解的基本数学原理和FPGA硬件设计的特点,有效地提高了基于FPGA的有源配电网实时仿真解算器的通用性。

【技术实现步骤摘要】
基于FPGA的有源配电网实时仿真解算器通用化设计方法
本专利技术涉及一种有源配电网实时仿真解算器通用化设计方法。特别是涉及一种基于FPGA的有源配电网实时仿真解算器通用化设计方法。
技术介绍
随着分布式电源、储能装置、微电网等各种配电侧资源的广泛接入,有源配电网的组织形态和运行特征发生了较为深刻而持久地变化。有源配电网的这些变化使其在规划设计、运行优化、保护控制、仿真分析等方面与传统配电系统相比均存在较大的差异与挑战。在仿真计算层面,有源配电系统中广泛接入的各种分布式电源、储能、电力电子装置等新型设备使得其自身的动态特性更加复杂,针对传统配电网的稳态仿真分析已不能满足需求,需要借助精细的暂态仿真来深入了解有源配电网的运行机理与动态特征。在此基础上,有源配电网详细动态特性的分析与研究还需要实现实时仿真的功能需求,尤其是对各种控制器、保护装置、智能终端、新型能量管理系统等的试验、测试均需要在硬件在环(hardware-in-the-loop,HIL)的环境中进行。目前,国外开发的商业实时仿真器有RTDS、ARENE、HYPERSIM、NETOMAC、RT-LAB等,这些实时仿真器全部采用DSP(DigitalSignalProcessor)、CPU(CentralProcessingUnit)、PowerPC等串行处理器作为底层硬件计算资源,通过多个处理器的并行计算,从而达到实时仿真的计算能力。有源配电网复杂的网络结构和庞大的系统规模对实时仿真器的仿真精度、计算速度、硬件资源等提出了新的挑战。在有源配电网中,电力电子开关具有高频的开关特性,对该类元件的仿真需要较小的仿真步长;分布式电源及储能元件自身的控制器、电力电子变流器的控制器等建模进一步增加了系统的仿真规模,给硬件计算资源带来了较大的负担。基于串行处理器的实时仿真器囿于信号处理速度、物理结构的限制,实时仿真计算能力较为有限,同时,多个处理器之间数据的传输延时限制了仿真步长的选择与数值稳定性。FPGA具有大量并行底层结构,分布式内存,可实现深度并行计算;同时采用流水线操作的方式,提高了数字信号的处理速度。FPGA自身的I/O资源丰富,包括全双工LVDS通道、用户自定义I/O接口、高速收发器等,可实现大量数据的板级交互。随着FPGA技术的发展,其集成的高速收发器可实现14.1Gbps的数据传输速率,使得多FPGA之间的高速通讯成为可能,为大规模有源配电网实时仿真的奠定了坚实的基础。解算器是有源配电网实时仿真器的核心模块,它主要负责暂态实时仿真中线性方程组的求解。在基于FPGA的有源配电网实时仿真器中,采用预存节点电导矩阵逆矩阵的方式进而利用高度并行的矩阵向量乘法来进行线性方程组的求解。对于n维线性方程组,在采用完全并行计算求解时,则需要n组矩阵向量乘法单元,不同的有源配电网算例线性方程组维数往往不同,如若每次更换算例均需要更改所用矩阵向量乘法单元的个数,不便于用户使用。如果将解算器模块设计通用化,使解算器模块不再需因算例改变而改动,则可节省用户时间和操作使用难度,为整个实时仿真器的通用化奠定基础。
技术实现思路
本专利技术所要解决的技术问题是,提供一种可适用于小于所用FPGA最大仿真规模的任意算例的基于FPGA的有源配电网实时仿真解算器通用化设计方法。本专利技术所采用的技术方案是:一种基于FPGA的有源配电网实时仿真解算器通用化设计方法,包括如下步骤:1)在基于FPGA的有源配电网实时仿真器的上位机中,读取待仿真的有源配电网元件基本参数,形成节点电导矩阵,设定实时仿真步长Δt,将待仿真的有源配电网相关信息下载到FPGA中,在设定的实时仿真步长下,基于FPGA的有源配电网实时仿真器所用的FPGA芯片能够计算的线性方程组的最大维数记为N;2)在上位机中对节点电导矩阵求逆,得到节点电导矩阵的逆矩阵Y,其中所述的逆矩阵Y为n×n矩阵,n为逆矩阵Y的维数;3)在上位机中判断n是否小于等于N,若n≤N,则进入下一步骤,否则上位机输出信息:逆矩阵Y的维数n超过了能够计算的线性方程组最大维数N,无法仿真,跳转至结束;4)在上位机中对节点电导矩阵的逆矩阵Y进行扩充,得到节点电导矩阵的逆矩阵的计算矩阵其中O为零矩阵,计算矩阵Ye为N×N矩阵,将计算矩阵Ye存入FPGA的只读存储器ROMY中;5)在基于FPGA的有源配电网实时仿真器中设置仿真时刻t=0,启动仿真;6)仿真时间向前推动一个步长,t=t+Δt;7)计算得到总历史项电流源列向量i,将n行总历史项电流源列向量i扩充为N行列向量ie并存入随机存取存储器RAMi中,其中i为总历史项电流源列向量,O为零矩阵,i为n×1列向量,将步骤4)所述的节点电导矩阵的逆矩阵的计算矩阵Ye和扩充后的N行总历史项电流源列向量ie输入到矩阵向量乘法计算模块得到扩充后的N行节点电压列向量ve,其中v为节点电压列向量,O为零矩阵,v为n×1列向量,根据ve完成待仿真有源配电网所有元件支路电压、支路电流的计算;8)判断物理时间是否达到仿真时间t,如达到仿真时间t,则进入下一步骤,否则基于FPGA的有源配电网实时仿真器待机至仿真时间t后,进入下一步骤;9)判断仿真时间t是否达到设定的仿真终了时刻T,如达到设定的仿真终了时刻T,则仿真结束,否则返回步骤6)。步骤4)中所述的只读存储器ROMY是由N个只读存储器构成,其中第k个只读存储器为矩阵Ye的第k行存入中,其中k=1,2,…,N。步骤7)中所述的矩阵向量乘法计算模块,是由N个浮点数乘法器、N个浮点数到定点数转化模块、N个累加模块和N个定点数到浮点数转化模块构成,分别从第k个只读存储器和随机存取存储器RAMi中同时读出计算矩阵Ye的第k行和列向量ie,和ie以流水线形式输入到第k个浮点数乘法器中得到流水线形式的浮点数乘积计算结果,将所述的浮点数乘积计算结果输入到第k个浮点数到定点数转化模块得到流水线形式的定点数乘积计算结果,将所述的定点数乘积计算结果输入到第k个累加模块得到定点数向量点乘结果,将定点数向量点乘结果输入到第k个定点数到浮点数转化模块得到浮点数向量点乘结果。所述的累加模块将流水线形式的定点数乘积计算结果进行累加得到定点数向量点乘结果。本专利技术的基于FPGA的有源配电网实时仿真解算器通用化设计方法,充分考虑线性方程组的矩阵向量乘法方式求解的基本数学原理和FPGA硬件设计的特点,有效地提高了基于FPGA的有源配电网实时仿真解算器的通用性,目前可实现对于任意小于给定最大仿真能力的算例均无需改变线性方程组求解模块有关参数和结构的解算器通用化,为实现基于FPGA的有源配电网实时仿真器通用化进而实现商业化推广应用奠定了基础。附图说明图1是本专利技术基于FPGA的有源配电网实时仿真解算器通用化设计方法的流程图;图2是实例1:单极光伏发电单元连接无穷大母线拓扑图;图3是实例2:单极光伏发电单元连接无穷大母线(加线路)拓扑图;图4是实例1光伏单元并网点A相电压Va仿真结果图;图5是实例1光伏单元并网点A相电流Ia仿真结果图;图6是实例2光伏单元并网点A相电压Va仿真结果图;图7是实例2光伏单元并网点A相电流Ia仿真结果图。具体实施方式下面结合实施例和附图对本专利技术的基于FPGA的有源配电网实时仿真解算器通用化设计方本文档来自技高网
...

【技术保护点】
1.一种基于FPGA的有源配电网实时仿真解算器通用化设计方法,其特征在于,包括如下步骤:1)在基于FPGA的有源配电网实时仿真器的上位机中,读取待仿真的有源配电网元件基本参数,形成节点电导矩阵,设定实时仿真步长Δt,将待仿真的有源配电网相关信息下载到FPGA中,在设定的实时仿真步长下,基于FPGA的有源配电网实时仿真器所用的FPGA芯片能够计算的线性方程组的最大维数记为N;2)在上位机中对节点电导矩阵求逆,得到节点电导矩阵的逆矩阵Y,其中所述的逆矩阵Y为n×n矩阵,n为逆矩阵Y的维数;3)在上位机中判断n是否小于等于N,若n≤N,则进入下一步骤,否则上位机输出信息:逆矩阵Y的维数n超过了能够计算的线性方程组最大维数N,无法仿真,跳转至结束;4)在上位机中对节点电导矩阵的逆矩阵Y进行扩充,得到节点电导矩阵的逆矩阵的计算矩阵Ye,

【技术特征摘要】
1.一种基于FPGA的有源配电网实时仿真解算器通用化设计方法,其特征在于,包括如下步骤:1)在基于FPGA的有源配电网实时仿真器的上位机中,读取待仿真的有源配电网元件基本参数,形成节点电导矩阵,设定实时仿真步长Δt,将待仿真的有源配电网相关信息下载到FPGA中,在设定的实时仿真步长下,基于FPGA的有源配电网实时仿真器所用的FPGA芯片能够计算的线性方程组的最大维数记为N;2)在上位机中对节点电导矩阵求逆,得到节点电导矩阵的逆矩阵Y,其中所述的逆矩阵Y为n×n矩阵,n为逆矩阵Y的维数;3)在上位机中判断n是否小于等于N,若n≤N,则进入下一步骤,否则上位机输出信息:逆矩阵Y的维数n超过了能够计算的线性方程组最大维数N,无法仿真,跳转至结束;4)在上位机中对节点电导矩阵的逆矩阵Y进行扩充,得到节点电导矩阵的逆矩阵的计算矩阵Ye,其中O为零矩阵,计算矩阵Ye为N×N矩阵,将计算矩阵Ye存入FPGA的只读存储器ROMY中;5)在基于FPGA的有源配电网实时仿真器中设置仿真时刻t=0,启动仿真;6)仿真时间向前推动一个步长,t=t+Δt;7)计算得到总历史项电流源列向量i,将n行总历史项电流源列向量i扩充为N行列向量ie并存入随机存取存储器RAMi中,其中i为总历史项电流源列向量,O为零矩阵,i为n×1列向量,将步骤4)所述的节点电导矩阵的逆矩阵的计算矩阵Ye和扩充后的N行总历史项电流源列向量ie输入到矩阵向量乘法计算模块得到扩充后的N行节点电压列向量ve,其中v为节点电压列向量,O为零矩阵,v为n×1列向量,根据...

【专利技术属性】
技术研发人员:王成山金烁王智颖李鹏富晓鹏
申请(专利权)人:天津大学
类型:发明
国别省市:天津,12

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1