发明名称 一种大规模电力系统牛顿潮流的并行计算方法
摘要 一种大规模电力系统牛顿潮流的并行计算方法,属于电力系统安全分析计算技术领域。本发明利用计算机,根据并行集群,通过程序,结合雅克比矩阵更新的并行化技术,采用与准对角并行预条件子相结合的广义极小残量方法求解牛顿潮流的修正方程组,实现大规模电力系统潮流求解过程的并行化。本发明主要具有不需要任何形式的网络分割,计算简单,通用性好;算法内部不存在前推回代的依赖关系,并行效率高,计算速度快;能用常见的并行计算机、并行集群进行计算,便于推广应用等。本发明可广泛应用于电力系统并行潮流计算中,特别适用大规模复杂电力系统牛顿潮流并行计算。
申请公布号 CN101976835A 申请公布日期 2011.02.16
申请号 CN201010502389.1 申请日期 2010.10.11
申请人 重庆大学 发明人 谢开贵;胡博;曹侃;李春燕;孙睿;周家启
分类号 H02J3/00(2006.01)I 主分类号 H02J3/00(2006.01)I
代理机构 重庆大学专利中心 50201 代理人 胡正顺
主权项 1.一种大规模电力系统牛顿潮流的并行计算方法,利用计算机,根据并行集群,通过程序,结合雅克比矩阵更新的并行化技术,采用与准对角并行预条件子相结合广义极小残量方法求解牛顿潮流的修正方程组,实现大规模电力系统潮流求解过程的并行化,其具体方法步骤如下:(1)初始化输入电力系统网络结构参数和电气参数,如节点导纳矩阵;PQ节点的注入有功功率、无功功率;PV节点的注入有功功率、负荷无功功率、节点电压,并对未知变量赋初值:x<sub>0</sub>=x<sub>old</sub>;(2)并行雅克比矩阵更新第(1)步完成后,首先矢量化雅克比矩阵的更新过程,然后并行求解,具体方法如下:设a=[a<sub>1</sub>,a<sub>2</sub>,...,a<sub>n</sub>]<sup>T</sup>、b=[b<sub>1</sub>,b<sub>2</sub>,...,b<sub>n</sub>]<sup>T</sup>和c=[c<sub>1</sub>,c<sub>2</sub>,...,c<sub>n</sub>]<sup>T</sup>均为n×1阶向量,借鉴MTALB向量乘法的表示方法,定义向量点乘运算如下:c=a.*b=[a<sub>1</sub>b<sub>1</sub>,a<sub>2</sub>b<sub>2</sub>,...,a<sub>n</sub>b<sub>n</sub>]<sup>T</sup>              (1)设n为电网节点总数,m为PV节点数,<img file="FSA00000296838400011.GIF" wi="214" he="57" />为节点电压列向量,其中<img file="FSA00000296838400012.GIF" wi="415" he="61" />e=[e<sub>1</sub>,e<sub>2</sub>,...,e<sub>n</sub>]<sup>T</sup>和f=[f<sub>1</sub>,f<sub>2</sub>,...,f<sub>n</sub>]<sup>T</sup>分别为电压列向量的实部和虚部,Y=G+jB为n×n阶节点导纳矩阵,节点注入复功率向量<img file="FSA00000296838400013.GIF" wi="440" he="61" /><maths num="0001"><![CDATA[<math><mrow><mover><mi>S</mi><mo>&CenterDot;</mo></mover><mo>=</mo><mover><mi>U</mi><mo>&CenterDot;</mo></mover><mo>.</mo><mo>*</mo><mover><mrow><mo>(</mo><mi>Y</mi><mover><mi>U</mi><mo>&CenterDot;</mo></mover><mo>)</mo></mrow><mo>&OverBar;</mo></mover></mrow></math>]]></maths><maths num="0002"><![CDATA[<math><mrow><mo>=</mo><mrow><mo>(</mo><mi>e</mi><mo>+</mo><mi>jf</mi><mo>)</mo></mrow><mo>.</mo><mo>*</mo><mo>[</mo><mrow><mo>(</mo><mi>G</mi><mo>-</mo><mi>jB</mi><mo>)</mo></mrow><mrow><mo>(</mo><mi>e</mi><mo>-</mo><mi>jf</mi><mo>)</mo></mrow><mo>]</mo><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>2</mn><mo>)</mo></mrow></mrow></math>]]></maths><maths num="0003"><![CDATA[<math><mrow><mo>=</mo><mo>[</mo><mi>e</mi><mo>.</mo><mo>*</mo><mrow><mo>(</mo><mi>Ge</mi><mo>-</mo><mi>Bf</mi><mo>)</mo></mrow><mo>+</mo><mi>f</mi><mo>.</mo><mo>*</mo><mrow><mo>(</mo><mi>Gf</mi><mo>+</mo><mi>Be</mi><mo>)</mo></mrow><mo>]</mo><mo>+</mo></mrow></math>]]></maths><maths num="0004"><![CDATA[<math><mrow><mi>j</mi><mo>[</mo><mo>-</mo><mi>e</mi><mo>.</mo><mo>*</mo><mrow><mo>(</mo><mi>Gf</mi><mo>+</mo><mi>Be</mi><mo>)</mo></mrow><mo>+</mo><mi>f</mi><mo>.</mo><mo>*</mo><mrow><mo>(</mo><mi>Ge</mi><mo>-</mo><mi>Bf</mi><mo>)</mo></mrow><mo>]</mo></mrow></math>]]></maths>由式(2)易知,n个节点注入有功和无功向量分别为:P=e.*(Ge-Bf)+f.*(Gf+Be)            (3)Q=-e.*(Gf+Be)+f.*(Ge-Bf)           (4)令S_R=diag(P)、S_I=diag(Q)、E=diag(e)和F=diag(f),设S1_R、S1_I、H′、N′、M′和L′为n×n阶中间矩阵,则有:S1_R=E(GE-BF)+F(GF+BE)             (5)S1_I=-E(GF+BE)+F(GE-BF)            (6)H′=S_I-S1_I                       (7)N′=S_R+S1_R         (8)M′=S_R-S1_R         (9)L′=S_I+S1_I         (10)当潮流方程用极坐标形式表示时,其雅可比矩阵为:<maths num="0005"><![CDATA[<math><mrow><mi>J</mi><mo>=</mo><mfenced open='[' close=']'><mtable><mtr><mtd><mfrac><mrow><mo>&PartialD;</mo><mi>P</mi></mrow><mrow><mo>&PartialD;</mo><mi>&theta;</mi></mrow></mfrac></mtd><mtd><mfrac><mrow><mo>&PartialD;</mo><mi>P</mi></mrow><mrow><mo>&PartialD;</mo><mi>U</mi></mrow></mfrac><mi>U</mi></mtd></mtr><mtr><mtd><mfrac><mrow><mo>&PartialD;</mo><mi>Q</mi></mrow><mrow><mo>&PartialD;</mo><mi>&theta;</mi></mrow></mfrac></mtd><mtd><mfrac><mrow><mo>&PartialD;</mo><mi>Q</mi></mrow><mrow><mo>&PartialD;</mo><mi>U</mi></mrow></mfrac><mi>U</mi></mtd></mtr></mtable></mfenced><mo>=</mo><mfenced open='[' close=']'><mtable><mtr><mtd><mi>H</mi></mtd><mtd><mi>N</mi></mtd></mtr><mtr><mtd><mi>W</mi></mtd><mtd><mi>L</mi></mtd></mtr></mtable></mfenced><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>11</mn><mo>)</mo></mrow></mrow></math>]]></maths>取n×n阶矩阵H′的前n-1行和前n-1列元素即得到矩阵H;取n×n阶矩阵N′的前n-1行和前n-m-1列元素即得到矩阵N;取n×n阶矩阵W′的前n-m-1行和前n-1列元素即得到矩阵W;取n×n阶矩阵L′的前n-m-1行和前n-m-1列元素即得到矩阵L,从而得到整个雅可比矩阵J,得到上述雅克比矩阵的矢量化计算方法后,通过并行矩阵、向量运算实现雅克比矩阵的并行化求解;(3)并行求解功率不平衡量第(2)步完成后,进行并行求解有功功率不平衡量ΔP和无功功率不平衡量ΔQ,即将电力网络各节点发电机注入功率减去负荷功率,设注入功率的矩阵形式为:P<sub>注</sub>和Q<sub>注</sub>,用它们减去式(3)和式(4)中的有功、无功向量得到功率不平衡量为ΔP=P<sub>注</sub>-P和ΔQ=Q<sub>注</sub>-Q;(4)生成并行预条件子矩阵第(3)步完成后,需要生成广义极小残量方法求解线性方程组时并行预条件子,首先将雅克比矩阵表示为如下形式:<img file="FSA00000296838400022.GIF" wi="1330" he="290" />其中J<sub>ij</sub>为n<sub>i</sub>×n<sub>j</sub>阶矩阵,且n<sub>1</sub>+n<sub>2</sub>+…+n<sub>m</sub>=n,则称准对角矩阵M=diag(A<sub>11</sub>,A<sub>22</sub>,…,A<sub>mm</sub>)为矩阵A的块雅克比预条件子,结合准对角矩阵M的结构特点,即子矩阵A<sub>11</sub>,A<sub>22</sub>,…,A<sub>mm</sub>分别占据系数矩阵A独立的行和列,在并行计算过程中根据处理器数确定块雅克比预条件子的分块数,得并行块雅克比预条件子M:<img file="FSA00000296838400031.GIF" wi="1651" he="289" />(5)并行求解修正方程组第(4)步完成后,采用与准对角并行预条件子相结合广义极小残量方法求解牛顿潮流修正方程组:Jy=b                        (14)式中,J为雅克比矩阵,<img file="FSA00000296838400032.GIF" wi="211" he="169" />为各未知节点电压相角和幅值的修正量,<img file="FSA00000296838400033.GIF" wi="195" he="141" />为功率不平衡量,式(14)对应的修正方程组的详细求解步骤如下:①初始化y<sub>0</sub>,计算r<sub>0</sub>=M<sup>-1</sup>(b-Jy<sub>0</sub>),β=||r<sub>0</sub>||<sub>2</sub>和v<sub>1</sub>=r<sub>0</sub>/β;②定义V<sub>m</sub>:=[v<sub>1</sub>,…,v<sub>m</sub>],<img file="FSA00000296838400034.GIF" wi="431" he="66" />③Arnoldi过程:外循环开始j=1,...,m执行:计算ω:=M<sup>-1</sup>Jv<sub>j</sub>内循环开始i=1,...,j执衍:h<sub>ij</sub>:=(ω,v<sub>i</sub>)ω:=ω-h<sub>ij</sub>v<sub>i</sub>内循环结束计算h<sub>(j+1)j</sub>=||ω||<sub>2</sub>和v<sub>j+1</sub>=ω/h<sub>(j+1)j</sub>外循环结束④计算z<sub>m</sub>∈R<sup>m</sup>,使得<img file="FSA00000296838400035.GIF" wi="362" he="74" />y<sub>m</sub>=y<sub>0</sub>+V<sub>m</sub>z<sub>m</sub>;⑤收敛判断:如果满足收敛条件,结束;否则,令x<sub>0</sub>=x<sub>m</sub>,转①重新进行循环迭代;(6)牛顿迭代收敛判断和潮流计算结果输出第(5)步完成后,令x<sub>new</sub>=x<sub>old</sub>+y,并检查范数是否满足||x<sub>new</sub>-x<sub>old</sub>||<ε:当条件满足,输出潮流计算结果,计算结束;否则返回第(2)步重新求解雅克比矩阵,再进行计算再判断,直到||x<sub>new</sub>-x<sub>old</sub>||<ε条件满足为止。
地址 400044 重庆市沙坪坝区沙正街174号