CN104361159A - 一种大规模电力***暂态稳定时间空间并行仿真方法 - Google Patents

一种大规模电力***暂态稳定时间空间并行仿真方法 Download PDF

Info

Publication number
CN104361159A
CN104361159A CN201410601827.8A CN201410601827A CN104361159A CN 104361159 A CN104361159 A CN 104361159A CN 201410601827 A CN201410601827 A CN 201410601827A CN 104361159 A CN104361159 A CN 104361159A
Authority
CN
China
Prior art keywords
time
straight
flow system
dcr
current
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN201410601827.8A
Other languages
English (en)
Inventor
江涵
张爽
陈德扬
张星
徐得超
李亚楼
高峰
张军
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
State Grid Corp of China SGCC
China Electric Power Research Institute Co Ltd CEPRI
Electric Power Research Institute of State Grid Ningxia Electric Power Co Ltd
Original Assignee
State Grid Corp of China SGCC
China Electric Power Research Institute Co Ltd CEPRI
Electric Power Research Institute of State Grid Ningxia Electric Power Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by State Grid Corp of China SGCC, China Electric Power Research Institute Co Ltd CEPRI, Electric Power Research Institute of State Grid Ningxia Electric Power Co Ltd filed Critical State Grid Corp of China SGCC
Priority to CN201410601827.8A priority Critical patent/CN104361159A/zh
Publication of CN104361159A publication Critical patent/CN104361159A/zh
Pending legal-status Critical Current

Links

Classifications

    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02EREDUCTION OF GREENHOUSE GAS [GHG] EMISSIONS, RELATED TO ENERGY GENERATION, TRANSMISSION OR DISTRIBUTION
    • Y02E60/00Enabling technologies; Technologies with a potential or indirect contribution to GHG emissions mitigation

Landscapes

  • Supply And Distribution Of Alternating Current (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)

Abstract

本发明提供一种大规模电力***暂态稳定时间空间并行仿真方法,包括以下步骤:建立交直流***模型;对交直流***进行空间解耦,并对直流***进行时间解耦;交直流***并行仿真计算。本发明采用CPU/GPU异构平台实现了大规模交直流互联电力***的暂态仿真,按照交流***和直流***空间上的独立性以及其在电气方面容易解耦的特点,将交流***对应的计算任务分配到CPU上,将直流***对应的计算任务分配到GPU上,实现空间上的并行;采用移动时间窗的技术,避免GPU计算资源的浪费,提高了GPU的利用效率。

Description

一种大规模电力***暂态稳定时间空间并行仿真方法
技术领域
本发明涉及一种仿真方法,具体涉及一种大规模电力***暂态稳定时间空间并行仿真方法。
背景技术
暂态稳定计算的任务是通过数值计算方法判断电力***遭受较大扰动之后,各个发电机是否能继续保持同步运行。通常需要考虑的电力***大扰动包括:
1、负荷的突然变化,比如大容量用户的投入和切出;
2、切出或者投入***的主要元件,如发电机、变压器或者线路;
3、发生短路故障。
随着电力工业的发展,电网之间的互联更加紧密,我国电网正在形成大规模交直流互联电力网络。互联电网的规模扩大之后,对交直流***的暂态稳定仿真速度也提出了更高的要求。因此暂态稳定计算的并行算法研究具有实际意义。目前在并行计算框架下,仿真研究主要关注三个方面:
1、直流***建模计算方法;
2、直流***和交流***之间的接口;
3、并行计算软硬件平台。
按照对直流线路和直流控制模拟的详细程度,建模方法可分为响应模型、详细模型和电磁暂态模型。
暂态稳定的计算平台有CPU、GPU、FPGA等等。其中,CPU作为传统的通用计算处理器,单核能力强,适合各种类型的计算任务,但是包含的核心数量通常不多;GPU(GraphicProcessing Unit)为一类专门用于处理图形数据,作为一种较晚进入通用计算领域的器件,较CPU具有处理器核数众多,线程分配与销毁迅速的特点。但是其逻辑处理能力相对较弱,更加适合数据密集型计算。近些年,将GPU作为一种面向通用计算的流处理器的做法也越来越普遍。GPU可以用于多种并行计算任务,比如分子动力学计算。他们非常适合数据输入输出量非常大的计算。大量的数据使得GPU可以充分地利用GPU的向量计算单元或者单指令多数据的结构。基于GPU的计算在大规模的计算中发挥了越来越大的作用,世界上最强的十台超级计算机中,有三台都利用了GPU的优势。由CPU和GPU组成的异构平台,能够融合两种处理器的优势,具有更高的计算能力,但是也要求开发人员提出适合这种新平台的并行算法。
在大规模的交直流电网***中,直流***本身的独立性较强,容易从整个***中单独划分出来。因此可以结合交直流***仿真特性,将电网***中的交流部分和直流部分划分开来,将其计算任务分配到异构平台的CPU和GPU上。使用CPU计算交流***部分,使用GPU计算直流***部分。同时,多个直流***之间的互相影响也相对较小,具有较高的天然并行性。考虑直流详细模型的特点之后,将直流***的时域仿真任务按照时步进行划分,构成流水线的形式,可以充分利用GPU的强大计算能力,有效提高直流***的仿真计算速度。
流水线指的是按照以下规律形成的一种数据处理方法,一个元素的输出等于另外一个的输入。一条流水线上的元素经常是并行执行的,按照时间划分出区域分块放置的。多条流水线可以充分暴露任务执行的并行性,提高处理器计算资源的利用效率。
暂态稳定问题指的是电力***遭受较大扰动后,各个发电机是否能继续保持同步运行的问题。暂态稳定计算即为利用数值计算方法研究遭受扰动后,***各项指标的变化。
并行计算是一种可以同时进行多项任务的计算。其基本理念在于大的问题常常可以划分为小的问题,而这些小的问题通常可以同时解决。并行计算有多种形式:位级并行,指令级并行,数据和任务并行。并行计算在高性能计算领域已经有多年的应用历史。在民用领域,由于单核处理器性能的限制,并行计算的重要性也越来越得到重视。
发明内容
为了克服上述现有技术的不足,本发明提供一种大规模电力***暂态稳定时间空间并行仿真方法,基于大规模电力***交直流***空间分布独立,电气关系易于解耦的特点,将交流***部分仿真计算任务在CPU上进行,直流***部分仿真计算任务在GPU上使用流模式实现并行;利用异构平台CPU和GPU之间的数据传递可以异步执行的特点,开启多个流控制直流交流***间的计算数据传递。
为了实现上述发明目的,本发明采取如下技术方案:
本发明提供一种大规模电力***暂态稳定时间空间并行仿真方法,所述方法包括以下步骤:
步骤1:建立交直流***模型;
步骤2:对交直流***进行空间解耦,并对直流***进行时间解耦;
步骤3:交直流***并行仿真计算。
所述步骤1中,交直流***模型包括交流***动态模型、直流***模型和交直流电网模型;
所述交流***动态模型包括发电机模型、励磁***模型和原动机***模型;所述直流***模型包括直流电缆模型、直流控制***模型和换流器模型。
所述直流电缆模型采用T型模型,直流电缆模型对应的动态方程如下:
I · dcr = ( V dcr - V c - 0.5 R dc I dcr ) / ( L sr + L line / 2 )
I · dcr = ( - V dci + V c - 0.5 R dc I dci ) / ( L si + L line / 2 )
V · c = I c / C cap = ( I dcr - I dci ) / C cap
其中,Vdcr为整流侧的直流电压,Vdci为逆变侧的直流电压;Idcr为整流侧得直流电流,Idci为逆变侧的直流电流;Vc和Ic为电容电压与电流;Rdc、Lline和Ccap分别为直流电缆电阻、电感和电容;Lsr为整流侧平滑电抗器电感,Lsi为逆变侧平滑电抗器电感。
所述直流控制***模型从顶层到底层分为主控制级和极控制级;
所述主控制级包含紧急功率控制器,当直流***所连的交流***电压或频率发生较大波动时改变直流电流或功率参考值;
所述极控制级分为以下三个环节:
1)低压限流控制器:其输入为主控制级设定的电流参考值,在直流电压过低时,限制该设定的电流参考值,并将电流参考值输入给电流增益控制器;
2)电流增益控制器:其将低压限流控制器输入的电流参考值转换为触发角参考值,输出给熄弧角控制器;
3)熄弧角控制器:将触发角参考值转换为实际触发脉冲。
所述换流器模型为换流器准稳态模型,表示为:
V dcr = N [ 3 2 T r π T tap V adcr cos α - 3 X c I dcr π - 2 R c I dcr ]
cos ( δ + α ) = cos α - 2 T tap I dcr X c T r V adcr
P acr = N 18 T r 2 π T tap I dcr V adcr [ cos α + cos ( α + δ ) ]
I adcr = P dcr V adcrx + Q dcr V adcry V adcrx 2 + V adcry 2 + j P dcr V adcry - Q dcr V adcrx V adcrx 2 + V adcry 2
其中,Vdcr和Idcr分别为整流侧的直流电压和直流电流,N为串联整流桥个数,Ttap为整流侧变压器分接头位置,Iadcr为整流侧注入交流***电流,Vadcr为整流侧变压器交流侧电压,Vadcrx和Vadcry分别为整流侧变压器交流侧电压实部和虚部,Xc和Rc分别为整流侧变压器电抗和电阻,α为整流侧触发角,δ为换相重叠角,Tr为整流侧变压器基本变比,Pacr和Qacr分别为整流侧吸收的有功功率和无功功率,为功率因数角。
所述步骤2中,对建立的交直流***进行空间解耦具体过程如下:
交流***动态模型表示为:
x · ac = f ( x ac , V ac )
其中,xac和Vac分别为交流***状态变量和纯交流节点电压向量;
直流***模型表示为:
x · dc = H ( x dc , V adc )
其中,xdc和Vadc分别为直流***状态变量及直流***接入交流***处的节点电压向量;
交直流电网模型表示为:
0=I-YNV
其中,I为交直流***节点注入电流,其包括V为交直流***节点电压,YN为网络导纳矩阵;
由于交流***状态变量和直流***状态变量相互独立,且通过网络方程相关联,按照交流***和直流***空间上的位置关系进行解耦,直流***采用诺顿等效接入交直流***电网网络,在CPU部署交流***部分计算数据,即交流***动态方程和网络方程中变量初始值及参数值,GPU部署直流***部分计算数据,即直流***动态方程中变量初始值及参数值。
所述步骤2中,对直流***进行时间解耦,具体过程如下:
对直流***动态方程略去下标,可得直流微分方程,有:
x · = H ( x , V )
在交流积分步长hac中,直流微分方程采用单时步顺序求解的方法,计算hac/hdc步,其中hdc为直流积分步长;使用隐式梯形积分法,设下标n表示t时刻,n+1表示t+hac时刻,直流微分方程的差分化方程为:
x n = x n - 1 + h dc 2 [ H ( x n - 1 , V n - 1 ) + H ( x n , V n ) ] , n = 1 , . . . , h ac / h dc
其中,xn为直流***t时刻的状态变量,xn-1为直流***t-hac时刻的状态变量,Vn为直流***t接入交流***处的节点电压向量,Vn-1为直流***t-hac接入交流***处的节点电压向量;
定义中间向量Rn,其表示为:
R n = x n - x n - 1 - h dc 2 [ H ( x n - 1 , V n - 1 ) + H ( x n , V n ) ]
对上式采用牛顿-拉夫逊法,第k次迭代公式为:
R n k - 1 = - JΔ x n k
其中,k为迭代次数,为两次迭代中直流***状态变量差值,J为牛顿-拉夫逊法中第k次迭代的雅克比矩阵,和J分别表示为:
Δ x n k = x n k - x n k - 1
J = ∂ R n ∂ x n | x n = x n k - 1
其中,为第k次迭代中直流***t时刻的状态变量,为第k-1次迭代中直流***t时刻的状态变量;
于是得到其中V0为上一交流时步所得电压值。
所述步骤3具体包括以下步骤:
步骤3-1:交直流***进行初始化,采用OpenMP多线程在CPU上开启两个线程,分别为线程A和线程B,线程A在CPU上完成交流***相关的计算,线程B用于控制GPU,向GPU分配任务、发送控制指令;然后交直流***进入时域仿真过程,按照时间的推进,计算每个时刻对应的交直流***状态变量,设置仿真时刻t=0,设推进步长为一个交流时步hac
步骤3-2:交流***和直流***间交换边界点电压和电流值;
步骤3-3:采用交替迭代的隐式梯形积分方法,在异构平台中的CPU上计算交流***状态变量;
步骤3-4:在异构平台的GPU上完成多个直流***状态变量的计算,具体包括以下步骤:
步骤3-4-1:判断是否有多条直流线路,若是,则开启多个GPU流,每个流计算一条直流线路;若否,则只使用一个GPU流;
步骤3-4-2:每个直流线路使用结合移动窗的时间流水线并行方法计算,并结合电压值,判断流水线的条数;
步骤3-4-3:计算收敛后,计算直流***注入交流***的电流;
步骤3-5:当获得全部直流线路注入电流之后,设置仿真时刻t=t+hac,进入下一时刻;
步骤3-6:重复步骤3-1至步骤3-4,直到仿真结束。
所述步骤3-4-2中,将本仿真时段划分为多个时间窗口,而每个时间窗口包含nw个时步,多个时间窗口按顺序计算,但是在每个时间窗口内,将多个时步的计算任务装配为流水线的形式,实现并行计算;
对于时间窗口1,nw个时步对应的差分方程为:
R 1 R 2 · · · R n w = x 1 - x 0 - h dc 2 [ H ( x 1 , V 1 ) + H ( x 0 , V 0 ) ] x 2 - x 1 - h dc 2 [ H ( x 2 , V 2 ) + H ( x 1 , V 1 ) ] · · · x n w - x n w - 1 - h dc 2 [ H ( x n w , V n w ) + H ( x n w - 1 , V n w - 1 ) ] = 0 0 · · · 0
对上式采用牛顿-拉夫逊法,第k次迭代公式为:
其中: J n , n - 1 k - 1 = ∂ R n ∂ x n - 1 | x n - 1 = x n - 1 k - 1 x n = x n k - 1 , J n , n k - 1 = ∂ R n ∂ x n | x n - 1 = x n - 1 k - 1 x n = x n k - 1 , n = 1 , . . . , n w ;
对于时间窗口中的nw个时步,在第一次迭代中,流水线P1进行时步1的第一次迭代求解,获得时步1的状态变量在第二次迭代中,流水线P2进行时步2的第一次迭代求解以及时步1的第二次迭代求解;依次类推,实现对当前时间窗口中全部时步的并行求解;求解公式为:
Δ x n k = - ( J n , n * k - 1 ) - 1 R n k - 1 , n = 1 - ( J n , n * k - 1 ) - 1 [ R n k - 1 + J n , n - 1 * k Δ x n - 1 k ] , n = 2 , . . . , n w
其中, J n , n - 1 * k - 1 = ∂ R n ∂ x n - 1 | x n - 1 = x n - 1 k x n = x n k - 1 , J n , n * k - 1 = ∂ R n ∂ x n - 1 | x n - 1 = x n - 1 k x n = x n k - 1 .
与现有技术相比,本发明的有益效果在于:
1、采用CPU/GPU异构平台实现了大规模交直流互联电力***的暂态仿真。
2、按照交流***和直流***空间上的独立性以及其在电气方面容易解耦的特点,将交流***对应的计算任务分配到CPU上,将直流***对应的计算任务分配到GPU上,实现空间上的并行。
3、针对多个直流***互相独立的特点,将其对应的计算任务在GPU上实现时间上的并行。
4、针对直流***的暂态仿真,将其计算任务划分为时间窗,装配成多条流水线的形式,利用GPU的多核并行处理一个时间窗内的各个时步计算任务。
5、采用移动时间窗的技术,避免GPU计算资源的浪费,提高了GPU的利用效率。
附图说明
图1是本发明实施例中大规模电力***暂态稳定时间空间并行仿真方法流程图;
图2是本发明实施例中直流电缆模型示意图;
图3是本发明实施例中直流控制***模型示意图;
图4是本发明实施例中换流器模型示意图;
图5是本发明实施例中时间窗口序列示意图;
图6是本发明实施例中流水线及移动窗示意图。
具体实施方式
下面结合附图对本发明作进一步详细说明。
如图1,本发明提供一种大规模电力***暂态稳定时间空间并行仿真方法,所述方法包括以下步骤:
步骤1:建立交直流***模型;
步骤2:对交直流***进行空间解耦,并对直流***进行时间解耦;
步骤3:交直流***并行仿真计算。
所述步骤1中,交直流***模型包括交流***动态模型、直流***模型和交直流电网模型;
所述交流***动态模型包括发电机模型、励磁***模型和原动机***模型;所述直流***模型包括直流电缆模型、直流控制***模型和换流器模型。
如图2,所述直流电缆模型采用T型模型,直流电缆模型对应的动态方程如下:
I · dcr = ( V dcr - V c - 0.5 R dc I dcr ) / ( L sr + L line / 2 ) - - - ( 1 )
I · dcr = ( - V dci + V c - 0.5 R dc I dci ) / ( L si + L line / 2 ) - - - ( 2 )
V · c = I c / C cap = ( I dcr - I dci ) / C cap - - - ( 3 )
其中,Vdcr为整流侧的直流电压,Vdci为逆变侧的直流电压;Idcr为整流侧得直流电流,Idci为逆变侧的直流电流;Vc和Ic为电容电压与电流;Rdc、Lline和Ccap分别为直流电缆电阻、电感和电容;Lsr为整流侧平滑电抗器电感,Lsi为逆变侧平滑电抗器电感。
如图3,所述直流控制***模型从顶层到底层分为主控制级、极控制级和阀控制级;在详细模型中,换流器采用准稳态模型,因此忽略了阀控制级的作用;
所述主控制级包含紧急功率控制器,当直流***所连的交流***电压或频率发生较大波动时改变直流电流或功率参考值;
所述极控制级分为以下三个环节:
1)低压限流控制器:其输入为主控制级设定的电流参考值,在直流电压过低时,限制该设定的电流参考值,并将电流参考值输入给电流增益控制器;
2)电流增益控制器:其将低压限流控制器输入的电流参考值转换为触发角参考值,输出给熄弧角控制器;
3)熄弧角控制器:将触发角参考值转换为实际触发脉冲。
如图4,所述换流器模型为换流器准稳态模型,表示为:
V dcr = N [ 3 2 T r π T tap V adcr cos α - 3 X c I dcr π - 2 R c I dcr ] - - - ( 4 )
cos ( δ + α ) = cos α - 2 T tap I dcr X c T r V adcr - - - ( 5 )
P acr = N 18 T r 2 π T tap I dcr V adcr [ cos α + cos ( α + δ ) ] - - - ( 6 )
I adcr = P dcr V adcrx + Q dcr V adcry V adcrx 2 + V adcry 2 + j P dcr V adcry - Q dcr V adcrx V adcrx 2 + V adcry 2 - - - ( 8 )
其中,Vdcr和Idcr分别为整流侧的直流电压和直流电流,N为串联整流桥个数,Ttap为整流侧变压器分接头位置,Iadcr为整流侧注入交流***电流,Vadcr为整流侧变压器交流侧电压,Vadcrx和Vadcry分别为整流侧变压器交流侧电压实部和虚部,Xc和Rc分别为整流侧变压器电抗和电阻,α为整流侧触发角,δ为换相重叠角,Tr为整流侧变压器基本变比,Pacr和Qacr分别为整流侧吸收的有功功率和无功功率,为功率因数角。
所述步骤2中,对建立的交直流***进行空间解耦具体过程如下:
交直流***动态模型表示为:
x · ac = f ( x ac , V ac ) - - - ( 9 )
其中,xac和Vac分别为交流***状态变量和纯交流节点电压向量;
直流***模型表示为:
x · dc = H ( x dc , V adc ) - - - ( 10 )
其中,xdc和Vadc分别为直流***状态变量及直流***接入交流***处的节点电压向量;
交直流电网模型表示为:
0=I-YNV   (11)
其中,I为交直流***节点注入电流,其包括V为交直流***节点电压,YN为网络导纳矩阵;
由于交流***状态变量和直流***状态变量相互独立,且通过网络方程相关联,按照交流***和直流***空间上的位置关系进行解耦,直流***采用诺顿等效接入交直流***电网网络,在CPU部署交流***部分计算数据,即交流***动态方程和网络方程中变量初始值及参数值,GPU部署直流***部分计算数据,即直流***动态方程中变量初始值及参数值。
所述步骤2中,对直流***进行时间解耦,具体过程如下:
对直流***动态方程略去下标,可得直流微分方程,有:
x · = H ( x , V ) - - - ( 12 )
在交流积分步长hac中,直流微分方程采用单时步顺序求解的方法,计算hac/hdc步,其中hdc为直流积分步长;使用隐式梯形积分法,设下标n表示t时刻,n+1表示t+hac时刻,直流微分方程的差分化方程为:
x n = x n - 1 + h dc 2 [ H ( x n - 1 , V n - 1 ) + H ( x n , V n ) ] , n = 1 , . . . , h ac / h dc - - - ( 13 )
其中,xn为直流***t时刻的状态变量,xn-1为直流***t-hac时刻的状态变量,Vn为直流***t接入交流***处的节点电压向量,Vn-1为直流***t-hac接入交流***处的节点电压向量;
定义中间向量Rn,其表示为:
R n = x n - x n - 1 - h dc 2 [ H ( x n - 1 , V n - 1 ) + H ( x n , V n ) ] - - - ( 14 )
对上式采用牛顿-拉夫逊法,第k次迭代公式为:
R n k - 1 = - JΔ x n k - - - ( 15 )
其中,k为迭代次数,为两次迭代中直流***状态变量差值,J为牛顿-拉夫逊法中第k次迭代的雅克比矩阵,和J分别表示为:
Δ x n k = x n k - x n k - 1 - - - ( 16 )
J = ∂ R n ∂ x n | x n = x n k - 1 - - - ( 17 )
其中,为第k次迭代中直流***t时刻的状态变量,为第k-1次迭代中直流***t时刻的状态变量;
于是得到其中V0为上一交流时步所得电压值。
所述步骤3具体包括以下步骤:
步骤3-1:交直流***进行初始化,采用OpenMP多线程在CPU上开启两个线程,分别为线程A和线程B,线程A在CPU上完成交流***相关的计算,线程B用于控制GPU,向GPU分配任务、发送控制指令;然后交直流***进入时域仿真过程,按照时间的推进,计算每个时刻对应的交直流***状态变量,设置仿真时刻t=0,设推进步长为一个交流时步hac
步骤3-2:交流***和直流***间交换边界点电压和电流值;
步骤3-3:采用交替迭代的隐式梯形积分方法,在异构平台中的CPU上计算交流***状态变量;
步骤3-4:在异构平台的GPU上完成多个直流***状态变量的计算,具体包括以下步骤:
步骤3-4-1:判断是否有多条直流线路,若是,则开启多个GPU流,每个流计算一条直流线路;若否,则只使用一个GPU流;
步骤3-4-2:每个直流线路使用结合移动窗的时间流水线并行方法计算,并结合电压值,判断流水线的条数;
步骤3-4-3:计算收敛后,计算直流***注入交流***的电流;
步骤3-5:当获得全部直流线路注入电流之后,设置仿真时刻t=t+hac,进入下一时刻;
步骤3-6:重复步骤3-1至步骤3-4,直到仿真结束。
所述步骤3-4-2中,将本仿真时段划分为多个时间窗口,而每个时间窗口包含nw个时步,多个时间窗口按顺序计算,但是在每个时间窗口内,将多个时步的计算任务装配为流水线的形式,实现并行计算;
如图5,对于时间窗口1,nw个时步对应的差分方程为:
R 1 R 2 · · · R n w = x 1 - x 0 - h dc 2 [ H ( x 1 , V 1 ) + H ( x 0 , V 0 ) ] x 2 - x 1 - h dc 2 [ H ( x 2 , V 2 ) + H ( x 1 , V 1 ) ] · · · x n w - x n w - 1 - h dc 2 [ H ( x n w , V n w ) + H ( x n w - 1 , V n w - 1 ) ] = 0 0 · · · 0 - - - ( 18 )
对上式采用牛顿-拉夫逊法,第k次迭代公式为:
其中: J n , n - 1 k - 1 = ∂ R n ∂ x n - 1 | x n - 1 = x n - 1 k - 1 x n = x n k - 1 , J n , n k - 1 = ∂ R n ∂ x n | x n - 1 = x n - 1 k - 1 x n = x n k - 1 , n = 1 , . . . , n w ;
式(19)中的方程系数矩阵是大型对角矩阵,如果将其完全分解之后再将解向量代入下一次迭代,依次执行迭代过程的话,并不能对整个仿真过程进行加速。为了利用GPU的并行能力,下面引入流水线技术。
由于多次迭代过程对应的计算具有前后依赖关系,同一时间窗内的各个时步之间也具有依赖关系,即计算完成之后才可计算然而的计算可以同时进行,所以这样的计算过程还具有较大的并行潜力。按照这样的思路,可以将整个过程组成流水线形式。
对于时间窗口中的nw个时步,在第一次迭代中,流水线P1进行时步1的第一次迭代求解,获得时步1的状态变量在第二次迭代中,流水线P2进行时步2的第一次迭代求解以及时步1的第二次迭代求解;依次类推,实现对当前时间窗口中全部时步的并行求解;求解公式为:
Δ x n k = - ( J n , n * k - 1 ) - 1 R n k - 1 , n = 1 - ( J n , n * k - 1 ) - 1 [ R n k - 1 + J n , n - 1 * k Δ x n - 1 k ] , n = 2 , . . . , n w - - - ( 20 )
其中, J n , n - 1 * k - 1 = ∂ R n ∂ x n - 1 | x n - 1 = x n - 1 k x n = x n k - 1 , J n , n * k - 1 = ∂ R n ∂ x n - 1 | x n - 1 = x n - 1 k x n = x n k - 1 .
多条流水线由CUDA中的block实现,每个流水线对应一个block;第n次迭代过程如下:
1)取第n-1次迭代获得的直流***状态变量作为本次迭代的初值,其中m=1,2,…,nW
2)使用nW个block模拟nW条流水线,同时生成nW个时步对应的雅克比矩阵和右端项,完成待求解的线性方程组;
3)求解步骤2中形成的线性方程组,计算出nW-1个时步的直流***的状态变量;
4)检查是否收敛,如果不收敛,进入下一次的迭代。
另外,为了进一步提高本方法的效率,本发明还使用了移动时间窗的方法来避免处理器处于等待的状态。如果时间窗是固定的,第一个时间窗内包含nw个时步,那么在第nw个时步计算完成之后,才会进行第二个时间窗的计算。这样的任务装配方法无疑还有进一步优化的余地,移动时间窗的使用正是为了解决这样的问题。移动时间窗指的是,一旦时步1的状态变量迭代计算完毕,达到收敛,立即将原属于下一时间窗的时步nw+1补充进现在的流水线。
由于***动态变量的剧烈变化与一个时间窗内时步的增加都会使时间并行算法的整体收敛速度下降。所以,本专利根据直流电压值,将整个仿真过程划分为故障阶段和恢复阶段。如果暂态过程中直流线路电压值低于稳态值的80%,定义为故障阶段,算法开启nw6条流水线。如果直流线路电压超过稳态值的80%,定义为恢复阶段,开启12条流水线。
如果有多条直流线路,每条直流线路使用GPU的一个流实现,图6示即为流水线及移动窗示意图。
最后应当说明的是:以上实施例仅用以说明本发明的技术方案而非对其限制,所属领域的普通技术人员参照上述实施例依然可以对本发明的具体实施方式进行修改或者等同替换,这些未脱离本发明精神和范围的任何修改或者等同替换,均在申请待批的本发明的权利要求保护范围之内。

Claims (9)

1.一种大规模电力***暂态稳定时间空间并行仿真方法,其特征在于:所述方法包括以下步骤:
步骤1:建立交直流***模型;
步骤2:对交直流***进行空间解耦,并对直流***进行时间解耦;
步骤3:交直流***并行仿真计算。
2.根据权利要求1所述的大规模电力***暂态稳定时间空间并行仿真方法,其特征在于:所述步骤1中,交直流***模型包括交流***动态模型、直流***模型和交直流电网模型;
所述交流***动态模型包括发电机模型、励磁***模型和原动机***模型;所述直流***模型包括直流电缆模型、直流控制***模型和换流器模型。
3.根据权利要求2所述的大规模电力***暂态稳定时间空间并行仿真方法,其特征在于:所述直流电缆模型采用T型模型,直流电缆模型对应的动态方程如下:
I . dcr = ( V dcr - V c - 0.5 R dc I dcr ) / ( L sr + L line / 2 )
I . dcr = ( - V dci + V c - 0.5 R dc I dci ) / ( L si + L line / 2 )
V . c = I c / C cap = ( I dcr - I dci ) / C cap
其中,Vdcr为整流侧的直流电压,Vdci为逆变侧的直流电压;Idcr为整流侧得直流电流,Idci为逆变侧的直流电流;Vc和Ic为电容电压与电流;Rdc、Lline和Ccap分别为直流电缆电阻、电感和电容;Lsr为整流侧平滑电抗器电感,Lsi为逆变侧平滑电抗器电感。
4.根据权利要求2所述的大规模电力***暂态稳定时间空间并行仿真方法,其特征在于:所述直流控制***模型从顶层到底层分为主控制级和极控制级;
所述主控制级包含紧急功率控制器,当直流***所连的交流***电压或频率发生较大波动时改变直流电流或功率参考值;
所述极控制级分为以下三个环节:
1)低压限流控制器:其输入为主控制级设定的电流参考值,在直流电压过低时,限制该设定的电流参考值,并将电流参考值输入给电流增益控制器;
2)电流增益控制器:其将低压限流控制器输入的电流参考值转换为触发角参考值,输出给熄弧角控制器;
3)熄弧角控制器:将触发角参考值转换为实际触发脉冲。
5.根据权利要求2所述的大规模电力***暂态稳定时间空间并行仿真方法,其特征在于:所述换流器模型为换流器准稳态模型,表示为:
V dcr = N [ 3 2 T r π T tap V adcr cos α - 3 X c I dcr π - 2 R c I dcr ]
cos ( δ + α ) = cos α - 2 T tap I dcr X c T r V adcr
P acr = N 18 T r 2 π T tap I dcr V adcr [ cos α + cos ( α + δ ) ]
I adcr = P dcr V adcrx + Q dcr V adcry V adcrx 2 + V adcry 2 + j P dcr V adcry - Q dcr V adcrx V adcrx 2 + V adcry 2
其中,Vdcr和Idcr分别为整流侧的直流电压和直流电流,N为串联整流桥个数,Ttap为整流侧变压器分接头位置,Iadcr为整流侧注入交流***电流,Vadcr为整流侧变压器交流侧电压,Vadcrx和Vadcry分别为整流侧变压器交流侧电压实部和虚部,Xc和Rc分别为整流侧变压器电抗和电阻,α为整流侧触发角,δ为换相重叠角,Tr为整流侧变压器基本变比,Pacr和Qacr分别为整流侧吸收的有功功率和无功功率,为功率因数角。
6.根据权利要求1所述的大规模电力***暂态稳定时间空间并行仿真方法,其特征在于:所述步骤2中,对建立的交直流***进行空间解耦具体过程如下:
交流***动态模型表示为:
x . ac = f ( x ac , V ac )
其中,xac和Vac分别为交流***状态变量和纯交流节点电压向量;
直流***模型表示为:
x . dc = H ( x dc , V adc )
其中,xdc和Vadc分别为直流***状态变量及直流***接入交流***处的节点电压向量;
交直流电网模型表示为:
0=I-YNV
其中,I为交直流***节点注入电流,其包括V为交直流***节点电压,YN为网络导纳矩阵;
由于交流***状态变量和直流***状态变量相互独立,且通过网络方程相关联,按照交流***和直流***空间上的位置关系进行解耦,直流***采用诺顿等效接入交直流***电网网络,在CPU部署交流***部分计算数据,即交流***动态方程和网络方程中变量初始值及参数值,GPU部署直流***部分计算数据,即直流***动态方程中变量初始值及参数值。
7.根据权利要求1所述的大规模电力***暂态稳定时间空间并行仿真方法,其特征在于:所述步骤2中,对直流***进行时间解耦,具体过程如下:
对直流***动态方程略去下标,可得直流微分方程,有:
x . = H ( x , V )
在交流积分步长hac中,直流微分方程采用单时步顺序求解的方法,计算hac/hdc步,其中hdc为直流积分步长;使用隐式梯形积分法,设下标n表示t时刻,n+1表示t+hac时刻,直流微分方程的差分化方程为:
x n = x n - 1 + h dc 2 [ H ( x n - 1 , V n - 1 ) + H ( x n , V n ) ] , n = 1 , . . . , h ac / h dc
其中,xn为直流***t时刻的状态变量,xn-1为直流***t-hac时刻的状态变量,Vn为直流***t接入交流***处的节点电压向量,Vn-1为直流***t-hac接入交流***处的节点电压向量;
定义中间向量Rn,其表示为:
R n = x n - x n - 1 - h dc 2 [ H ( x n - 1 , V n - 1 ) + H ( x n , V n ) ]
对上式采用牛顿-拉夫逊法,第k次迭代公式为:
R n k - 1 = - JΔ x n k
其中,k为迭代次数,为两次迭代中直流***状态变量差值,J为牛顿-拉夫逊法中第k次迭代的雅克比矩阵,和J分别表示为:
Δ x n k = x n k - x n k - 1
J = ∂ R n ∂ x n | x n = x n k - 1
其中,为第k次迭代中直流***t时刻的状态变量,为第k-1次迭代中直流***t时刻的状态变量;
于是得到其中V0为上一交流时步所得电压值。
8.根据权利要求1所述的大规模电力***暂态稳定时间空间并行仿真方法,其特征在于:所述步骤3具体包括以下步骤:
步骤3-1:交直流***进行初始化,采用OpenMP多线程在CPU上开启两个线程,分别为线程A和线程B,线程A在CPU上完成交流***相关的计算,线程B用于控制GPU,向GPU分配任务、发送控制指令;然后交直流***进入时域仿真过程,按照时间的推进,计算每个时刻对应的交直流***状态变量,设置仿真时刻t=0,设推进步长为一个交流时步hac
步骤3-2:交流***和直流***间交换边界点电压和电流值;
步骤3-3:采用交替迭代的隐式梯形积分方法,在异构平台中的CPU上计算交流***状态变量;
步骤3-4:在异构平台的GPU上完成多个直流***状态变量的计算,具体包括以下步骤:
步骤3-4-1:判断是否有多条直流线路,若是,则开启多个GPU流,每个流计算一条直流线路;若否,则只使用一个GPU流;
步骤3-4-2:每个直流线路使用结合移动窗的时间流水线并行方法计算,并结合电压值,判断流水线的条数;
步骤3-4-3:计算收敛后,计算直流***注入交流***的电流;
步骤3-5:当获得全部直流线路注入电流之后,设置仿真时刻t=t+hac,进入下一时刻;
步骤3-6:重复步骤3-1至步骤3-4,直到仿真结束。
9.根据权利要求8所述的大规模电力***暂态稳定时间空间并行仿真方法,其特征在于:所述步骤3-4-2中,将本仿真时段划分为多个时间窗口,而每个时间窗口包含nw个时步,多个时间窗口按顺序计算,但是在每个时间窗口内,将多个时步的计算任务装配为流水线的形式,实现并行计算;
对于时间窗口1,nw个时步对应的差分方程为:
R 1 R 2 . . . R n w = x 1 - x 0 - h dc 2 [ H ( x 1 , V 1 ) + H ( x 0 , V 0 ) ] x 2 - x 1 - h dc 2 [ H ( x 2 , V 2 ) + H ( x 1 , V 1 ) ] . . . x n w - x n w - 1 - h dc 2 [ H ( x n w , V n w ) + H ( x n w - 1 , V n w - 1 ) ] = 0 0 . . . 0
对上式采用牛顿-拉夫逊法,第k次迭代公式为:
其中: J n , n - 1 k - 1 = ∂ R n ∂ x n - 1 | x n - 1 = x n - 1 k - 1 x n = x n k - 1 , J n , n k - 1 = ∂ R n ∂ x n | x n - 1 = x n - 1 k - 1 x n = x n k - 1 , n = 1 , . . . , n w ;
对于时间窗口中的nw个时步,在第一次迭代中,流水线P1进行时步1的第一次迭代求解,获得时步1的状态变量在第二次迭代中,流水线P2进行时步2的第一次迭代求解以及时步1的第二次迭代求解;依次类推,实现对当前时间窗口中全部时步的并行求解;求解公式为:
Δ x n k = - ( J n , n * k - 1 ) - 1 R n k - 1 , n = 1 - ( J n , n * k - 1 ) - 1 [ R n k - 1 + J n , n - 1 * k Δ x n - 1 k ] , n = 2 , . . . , n w
其中, J n , n - 1 * k - 1 = ∂ R n ∂ x n - 1 | x n - 1 = x n - 1 k x n = x n k - 1 , J n , n * k - 1 = ∂ R n ∂ x n - 1 | x n - 1 = x n - 1 k x n = x n k - 1 .
CN201410601827.8A 2014-10-31 2014-10-31 一种大规模电力***暂态稳定时间空间并行仿真方法 Pending CN104361159A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201410601827.8A CN104361159A (zh) 2014-10-31 2014-10-31 一种大规模电力***暂态稳定时间空间并行仿真方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201410601827.8A CN104361159A (zh) 2014-10-31 2014-10-31 一种大规模电力***暂态稳定时间空间并行仿真方法

Publications (1)

Publication Number Publication Date
CN104361159A true CN104361159A (zh) 2015-02-18

Family

ID=52528419

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201410601827.8A Pending CN104361159A (zh) 2014-10-31 2014-10-31 一种大规模电力***暂态稳定时间空间并行仿真方法

Country Status (1)

Country Link
CN (1) CN104361159A (zh)

Cited By (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105576648A (zh) * 2015-11-23 2016-05-11 中国电力科学研究院 一种基于gpu-cpu异构计算平台的静态安全分析双层并行方法
CN106294897A (zh) * 2015-05-22 2017-01-04 中国电力科学研究院 一种适用于电磁暂态多时间尺度实时仿真接口的实现方法
CN106354973A (zh) * 2016-09-14 2017-01-25 南方电网科学研究院有限责任公司 异步感应电机实时仿真***
CN106780126A (zh) * 2016-12-09 2017-05-31 西安交通大学 用于直流馈入电网直流***暂态响应的简化求解方法
CN106886617A (zh) * 2015-12-15 2017-06-23 中国电力科学研究院 一种含多vsc的多速率电磁暂态分网方法
CN107291990A (zh) * 2017-05-24 2017-10-24 河海大学 基于电‑气互联综合能源***暂态模型的能量流仿真方法
CN108551178A (zh) * 2018-03-30 2018-09-18 中国电力科学研究院有限公司 一种柔性直流输电***的机电暂态仿真模型
CN108629136A (zh) * 2018-05-14 2018-10-09 北京理工大学 一种连续时间***的并行仿真及误差补偿方法
CN110991034A (zh) * 2019-11-29 2020-04-10 浙江大学 一种基于全并行嵌套对角加边形式的电力***暂态稳定仿真并行计算方法
CN111460648A (zh) * 2020-03-30 2020-07-28 国网福建省电力有限公司电力科学研究院 一种电力***电磁暂态实时仿真数据通信方法
CN114004176A (zh) * 2021-10-29 2022-02-01 中船重工奥蓝托无锡软件技术有限公司 一种均匀结构化网格并行分区方法

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103559347A (zh) * 2013-10-31 2014-02-05 浙江大学 一种大规模交直流电力***电磁暂态仿真模型的构建方法
CN104079228A (zh) * 2014-07-09 2014-10-01 国家电网公司 双馈异步电机的带阻尼的隐式梯形积分电磁暂态建模方法

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103559347A (zh) * 2013-10-31 2014-02-05 浙江大学 一种大规模交直流电力***电磁暂态仿真模型的构建方法
CN104079228A (zh) * 2014-07-09 2014-10-01 国家电网公司 双馈异步电机的带阻尼的隐式梯形积分电磁暂态建模方法

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
江涵: ""大规模电力***暂态稳定并行计算研究"", 《中国博士学位论文全文数据库 工程科技Ⅱ辑》 *
江涵等: ""基于GPU的交直流电力***暂态稳定双层并行仿真"", 《电力***保护与控制》 *

Cited By (21)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106294897B (zh) * 2015-05-22 2020-03-17 中国电力科学研究院 一种适用于电磁暂态多时间尺度实时仿真接口的实现方法
CN106294897A (zh) * 2015-05-22 2017-01-04 中国电力科学研究院 一种适用于电磁暂态多时间尺度实时仿真接口的实现方法
CN105576648B (zh) * 2015-11-23 2021-09-03 中国电力科学研究院 一种基于gpu-cpu异构计算平台的静态安全分析双层并行方法
CN105576648A (zh) * 2015-11-23 2016-05-11 中国电力科学研究院 一种基于gpu-cpu异构计算平台的静态安全分析双层并行方法
CN106886617A (zh) * 2015-12-15 2017-06-23 中国电力科学研究院 一种含多vsc的多速率电磁暂态分网方法
CN106886617B (zh) * 2015-12-15 2020-11-10 中国电力科学研究院 一种含多vsc的多速率电磁暂态分网方法
CN106354973A (zh) * 2016-09-14 2017-01-25 南方电网科学研究院有限责任公司 异步感应电机实时仿真***
CN106780126B (zh) * 2016-12-09 2020-06-16 西安交通大学 用于直流馈入电网直流***暂态响应的简化求解方法
CN106780126A (zh) * 2016-12-09 2017-05-31 西安交通大学 用于直流馈入电网直流***暂态响应的简化求解方法
CN107291990A (zh) * 2017-05-24 2017-10-24 河海大学 基于电‑气互联综合能源***暂态模型的能量流仿真方法
CN107291990B (zh) * 2017-05-24 2020-07-14 河海大学 基于电-气互联综合能源***暂态模型的能量流仿真方法
CN108551178B (zh) * 2018-03-30 2022-08-09 中国电力科学研究院有限公司 一种柔性直流输电***的机电暂态仿真模型
CN108551178A (zh) * 2018-03-30 2018-09-18 中国电力科学研究院有限公司 一种柔性直流输电***的机电暂态仿真模型
CN108629136B (zh) * 2018-05-14 2021-07-02 北京理工大学 一种连续时间***的并行仿真及误差补偿方法
CN108629136A (zh) * 2018-05-14 2018-10-09 北京理工大学 一种连续时间***的并行仿真及误差补偿方法
CN110991034B (zh) * 2019-11-29 2022-03-22 浙江大学 基于全并行嵌套bbdf的电力***暂态稳定仿真并行计算方法
CN110991034A (zh) * 2019-11-29 2020-04-10 浙江大学 一种基于全并行嵌套对角加边形式的电力***暂态稳定仿真并行计算方法
CN111460648A (zh) * 2020-03-30 2020-07-28 国网福建省电力有限公司电力科学研究院 一种电力***电磁暂态实时仿真数据通信方法
CN111460648B (zh) * 2020-03-30 2022-06-07 国网福建省电力有限公司电力科学研究院 一种电力***电磁暂态实时仿真数据通信方法
CN114004176A (zh) * 2021-10-29 2022-02-01 中船重工奥蓝托无锡软件技术有限公司 一种均匀结构化网格并行分区方法
CN114004176B (zh) * 2021-10-29 2023-08-25 中船奥蓝托无锡软件技术有限公司 一种均匀结构化网格并行分区方法

Similar Documents

Publication Publication Date Title
CN104361159A (zh) 一种大规模电力***暂态稳定时间空间并行仿真方法
CN103036460B (zh) 一种三电平电压源型变换器模型预测控制方法
CN102346442B (zh) 适于节点分析框架的微网暂态仿真并行计算方法
CN110797874B (zh) 含电力电子变压器的交直流混合配电网状态估计方法
CN103544378A (zh) 一种直流输电用交流***谐波阻抗计算方法
CN101982917A (zh) 用于电网调度的可用输电能力的计算方法
CN102184297A (zh) 适于微网暂态并行仿真的电气与控制***解耦预测方法
CN109995037A (zh) 计及交直流耦合的牵引供电***潮流分析方法、***及存储介质
CN106208102A (zh) 一种基于辅助问题原理的主动配电网分布式无功优化方法
Ahmad et al. A placement method of fuzzy based unified power flow controller to enhance voltage stability margin
CN103793755B (zh) 基于原对偶内点法的混合直流输电***最优潮流方法
CN106549377B (zh) 一种交直流混联***机电-电磁暂态混合仿真的交接方法
CN107196506A (zh) 一种三电平Boost变换器重复无差拍复合控制策略
CN104035868B (zh) 对角加边模型分解协调计算的数据中心求解方法
CN106505575A (zh) 一种基于粒计算的线路潮流经济调度方法
CN104734148A (zh) 计及分布式电源的三相配电网连续潮流算法
CN106787878A (zh) 一种基于虚拟环流分量的单相mmc环流抑制器及抑制方法
Maalla Research on Reactive Power Control of the HVDC Transmission System
CN104967121A (zh) 一种大规模电力***节点的潮流计算方法
CN106877309A (zh) 主从控制模式下直流微电网的稳定性判定方法
CN109787258B (zh) 一种V/v牵引供电***负序电流的控制***及方法
CN106803683A (zh) 一种双向交直流变换器模型预测电流控制方法
CN104811063B (zh) 基于多核控制器技术的模块化多电平换流器控制方法
CN104578054A (zh) 一种基于多稀疏矢量道路集的电力***暂态稳定仿真方法
CN110048427A (zh) 一种多端柔性直流配电网潮流保护定值计算方法

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
RJ01 Rejection of invention patent application after publication

Application publication date: 20150218

RJ01 Rejection of invention patent application after publication