发明名称 一种基于直角坐标解法的极坐标牛顿法潮流算法
摘要 一种基于直角坐标解法的极坐标牛顿法潮流算法,包括以下步骤:读入导纳矩阵Y数据文件;用对极坐标牛顿法计算式进行数学变换得到的基于直角坐标解法的计算式计算ΔP<sub>i</sub>、ΔQ<sub>i</sub>和J阵元素;对J阵进行消元和回代求取ΔV<sub>i</sub>、Δδ<sub>i</sub>;判断是否满足收敛条件,并根据判断结果继续进行潮流计算或结束迭代并输出结果。本发明计算ΔP<sub>i</sub>、ΔQ<sub>i</sub>和J阵元素的速度均快于极坐标牛顿法。对各IEEE‑30~‑118系统进行验算,不考虑元素稀疏性时,计算时间分别为极坐标牛顿法的65.99%、69.10%、70.21%;考虑元素稀疏性时,分别为极坐标牛顿法的61.64%、52.97%、34.61%。随着系统节点数增加,计算速度优势愈加明显。
申请公布号 CN105760664A 申请公布日期 2016.07.13
申请号 CN201610079596.8 申请日期 2016.02.04
申请人 南昌大学 发明人 陈恳;王宇俊;邵尉哲;陆节涣
分类号 G06F19/00(2011.01)I 主分类号 G06F19/00(2011.01)I
代理机构 南昌新天下专利商标代理有限公司 36115 代理人 施秀瑾
主权项 一种基于直角坐标解法的极坐标牛顿法潮流算法,其特征包括以下步骤:步骤1:打开数据文件,读取Y阵数据文件到Y(n,2n)数组;步骤2:根据Y(n,2n)数组,用对极坐标牛顿法的计算式进行数学变换得到基于直角坐标解法的计算式计算ΔP<sub>i</sub>、ΔQ<sub>i</sub>和J阵元素;数学变换后的基于直角坐标解法的计算式如下:<maths num="0001" id="cmaths0001"><math><![CDATA[<mrow><msub><mi>&Delta;P</mi><mi>i</mi></msub><mo>=</mo><msub><mi>P</mi><mi>i</mi></msub><mo>-</mo><munderover><mo>&Sigma;</mo><mrow><mi>j</mi><mo>=</mo><mn>1</mn></mrow><mrow><mi>j</mi><mo>=</mo><mi>n</mi></mrow></munderover><mrow><mo>(</mo><msub><mi>G</mi><mrow><mi>i</mi><mi>j</mi></mrow></msub><msub><mi>e</mi><mi>i</mi></msub><msub><mi>e</mi><mi>j</mi></msub><mo>+</mo><msub><mi>G</mi><mrow><mi>i</mi><mi>j</mi></mrow></msub><msub><mi>f</mi><mi>i</mi></msub><msub><mi>f</mi><mi>j</mi></msub><mo>+</mo><msub><mi>B</mi><mrow><mi>i</mi><mi>j</mi></mrow></msub><msub><mi>e</mi><mi>j</mi></msub><msub><mi>f</mi><mi>i</mi></msub><mo>-</mo><msub><mi>B</mi><mrow><mi>i</mi><mi>j</mi></mrow></msub><msub><mi>e</mi><mi>i</mi></msub><msub><mi>f</mi><mi>j</mi></msub><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000922539860000011.GIF" wi="1083" he="147" /></maths><maths num="0002" id="cmaths0002"><math><![CDATA[<mrow><msub><mi>&Delta;Q</mi><mi>i</mi></msub><mo>=</mo><msub><mi>Q</mi><mi>i</mi></msub><mo>-</mo><munderover><mo>&Sigma;</mo><mrow><mi>j</mi><mo>=</mo><mn>1</mn></mrow><mrow><mi>j</mi><mo>=</mo><mi>n</mi></mrow></munderover><mrow><mo>(</mo><msub><mi>G</mi><mrow><mi>i</mi><mi>j</mi></mrow></msub><msub><mi>e</mi><mi>j</mi></msub><msub><mi>f</mi><mi>i</mi></msub><mo>-</mo><msub><mi>G</mi><mrow><mi>i</mi><mi>j</mi></mrow></msub><msub><mi>e</mi><mi>i</mi></msub><msub><mi>f</mi><mi>j</mi></msub><mo>-</mo><msub><mi>B</mi><mrow><mi>i</mi><mi>j</mi></mrow></msub><msub><mi>e</mi><mi>i</mi></msub><msub><mi>e</mi><mi>j</mi></msub><mo>-</mo><msub><mi>B</mi><mrow><mi>i</mi><mi>j</mi></mrow></msub><msub><mi>f</mi><mi>i</mi></msub><msub><mi>f</mi><mi>j</mi></msub><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000922539860000012.GIF" wi="1111" he="146" /></maths>H<sub>ij</sub>=‑G<sub>ij</sub>e<sub>j</sub>f<sub>i</sub>+G<sub>ij</sub>e<sub>i</sub>f<sub>j</sub>+B<sub>ij</sub>e<sub>i</sub>e<sub>j</sub>+B<sub>ij</sub>f<sub>i</sub>f<sub>j</sub>N<sub>ij</sub>=‑G<sub>ij</sub>e<sub>i</sub>e<sub>j</sub>‑G<sub>ij</sub>f<sub>i</sub>f<sub>j</sub>‑B<sub>ij</sub>e<sub>j</sub>f<sub>i</sub>+B<sub>ij</sub>e<sub>i</sub>f<sub>j</sub>M<sub>ij</sub>=G<sub>ij</sub>e<sub>i</sub>e<sub>j</sub>+G<sub>ij</sub>f<sub>i</sub>f<sub>j</sub>+B<sub>ij</sub>e<sub>j</sub>f<sub>i</sub>‑B<sub>ij</sub>e<sub>i</sub>f<sub>j</sub>=‑N<sub>ij</sub>L<sub>ij</sub>=‑G<sub>ij</sub>e<sub>j</sub>f<sub>i</sub>+G<sub>ij</sub>e<sub>i</sub>f<sub>j</sub>+B<sub>ij</sub>e<sub>i</sub>e<sub>j</sub>+B<sub>ij</sub>f<sub>i</sub>f<sub>j</sub>=H<sub>ij</sub><maths num="0003" id="cmaths0003"><math><![CDATA[<mrow><msub><mi>H</mi><mrow><mi>i</mi><mi>i</mi></mrow></msub><mo>=</mo><munderover><mo>&Sigma;</mo><mrow><mi>j</mi><mo>=</mo><mn>1</mn></mrow><mrow><mi>j</mi><mo>=</mo><mi>n</mi></mrow></munderover><mrow><mo>(</mo><msub><mi>G</mi><mrow><mi>i</mi><mi>j</mi></mrow></msub><msub><mi>e</mi><mi>j</mi></msub><msub><mi>f</mi><mi>i</mi></msub><mo>-</mo><msub><mi>G</mi><mrow><mi>i</mi><mi>j</mi></mrow></msub><msub><mi>e</mi><mi>i</mi></msub><msub><mi>f</mi><mi>j</mi></msub><mo>-</mo><msub><mi>B</mi><mrow><mi>i</mi><mi>j</mi></mrow></msub><msub><mi>e</mi><mi>i</mi></msub><msub><mi>e</mi><mi>j</mi></msub><mo>-</mo><msub><mi>B</mi><mrow><mi>i</mi><mi>j</mi></mrow></msub><msub><mi>f</mi><mi>i</mi></msub><msub><mi>f</mi><mi>j</mi></msub><mo>)</mo></mrow><mo>+</mo><msub><mi>B</mi><mrow><mi>i</mi><mi>i</mi></mrow></msub><msubsup><mi>e</mi><mi>i</mi><mn>2</mn></msubsup><mo>+</mo><msub><mi>B</mi><mrow><mi>i</mi><mi>i</mi></mrow></msub><msubsup><mi>f</mi><mi>i</mi><mn>2</mn></msubsup></mrow>]]></math><img file="FDA0000922539860000013.GIF" wi="1307" he="146" /></maths><maths num="0004" id="cmaths0004"><math><![CDATA[<mrow><msub><mi>N</mi><mrow><mi>i</mi><mi>i</mi></mrow></msub><mo>=</mo><mo>-</mo><munderover><mo>&Sigma;</mo><mrow><mi>j</mi><mo>=</mo><mn>1</mn></mrow><mrow><mi>j</mi><mo>=</mo><mi>n</mi></mrow></munderover><mrow><mo>(</mo><msub><mi>G</mi><mrow><mi>i</mi><mi>j</mi></mrow></msub><msub><mi>e</mi><mi>i</mi></msub><msub><mi>e</mi><mi>j</mi></msub><mo>+</mo><msub><mi>G</mi><mrow><mi>i</mi><mi>j</mi></mrow></msub><msub><mi>f</mi><mi>i</mi></msub><msub><mi>f</mi><mi>j</mi></msub><mo>+</mo><msub><mi>B</mi><mrow><mi>i</mi><mi>j</mi></mrow></msub><msub><mi>e</mi><mi>j</mi></msub><msub><mi>f</mi><mi>i</mi></msub><mo>-</mo><msub><mi>B</mi><mrow><mi>i</mi><mi>j</mi></mrow></msub><msub><mi>e</mi><mi>i</mi></msub><msub><mi>f</mi><mi>j</mi></msub><mo>)</mo></mrow><mo>+</mo><msub><mi>G</mi><mrow><mi>i</mi><mi>j</mi></mrow></msub><msub><mi>e</mi><mi>i</mi></msub><msub><mi>e</mi><mi>j</mi></msub><mo>+</mo><msub><mi>G</mi><mrow><mi>i</mi><mi>j</mi></mrow></msub><msub><mi>f</mi><mi>i</mi></msub><msub><mi>f</mi><mi>j</mi></msub><mo>-</mo><mn>2</mn><mrow><mo>(</mo><msubsup><mi>e</mi><mi>i</mi><mn>2</mn></msubsup><mo>+</mo><msubsup><mi>f</mi><mi>i</mi><mn>2</mn></msubsup><mo>)</mo></mrow><msub><mi>G</mi><mrow><mi>i</mi><mi>i</mi></mrow></msub></mrow>]]></math><img file="FDA0000922539860000014.GIF" wi="1750" he="147" /></maths><maths num="0005" id="cmaths0005"><math><![CDATA[<mrow><msub><mi>M</mi><mrow><mi>i</mi><mi>i</mi></mrow></msub><mo>=</mo><mo>-</mo><munderover><mo>&Sigma;</mo><mrow><mi>j</mi><mo>=</mo><mn>1</mn></mrow><mrow><mi>j</mi><mo>=</mo><mi>n</mi></mrow></munderover><mrow><mo>(</mo><msub><mi>G</mi><mrow><mi>i</mi><mi>j</mi></mrow></msub><msub><mi>e</mi><mi>i</mi></msub><msub><mi>e</mi><mi>j</mi></msub><mo>+</mo><msub><mi>G</mi><mrow><mi>i</mi><mi>j</mi></mrow></msub><msub><mi>f</mi><mi>i</mi></msub><msub><mi>f</mi><mi>j</mi></msub><mo>+</mo><msub><mi>B</mi><mrow><mi>i</mi><mi>j</mi></mrow></msub><msub><mi>e</mi><mi>j</mi></msub><msub><mi>f</mi><mi>i</mi></msub><mo>-</mo><msub><mi>B</mi><mrow><mi>i</mi><mi>j</mi></mrow></msub><msub><mi>e</mi><mi>i</mi></msub><msub><mi>f</mi><mi>j</mi></msub><mo>)</mo></mrow><mo>+</mo><msub><mi>G</mi><mrow><mi>i</mi><mi>j</mi></mrow></msub><msub><mi>e</mi><mi>i</mi></msub><msub><mi>e</mi><mi>j</mi></msub><mo>+</mo><msub><mi>G</mi><mrow><mi>i</mi><mi>j</mi></mrow></msub><msub><mi>f</mi><mi>i</mi></msub><msub><mi>f</mi><mi>j</mi></msub><mo>=</mo><msub><mi>N</mi><mrow><mi>i</mi><mi>i</mi></mrow></msub><mo>+</mo><mn>2</mn><mrow><mo>(</mo><msubsup><mi>e</mi><mi>i</mi><mn>2</mn></msubsup><mo>+</mo><msubsup><mi>f</mi><mi>i</mi><mn>2</mn></msubsup><mo>)</mo></mrow><msub><mi>G</mi><mrow><mi>i</mi><mi>i</mi></mrow></msub></mrow>]]></math><img file="FDA0000922539860000015.GIF" wi="1881" he="147" /></maths><maths num="0006" id="cmaths0006"><math><![CDATA[<mrow><msub><mi>L</mi><mrow><mi>i</mi><mi>i</mi></mrow></msub><mo>=</mo><mo>-</mo><munderover><mo>&Sigma;</mo><mrow><mi>j</mi><mo>=</mo><mn>1</mn></mrow><mrow><mi>j</mi><mo>=</mo><mi>n</mi></mrow></munderover><mrow><mo>(</mo><msub><mi>G</mi><mrow><mi>i</mi><mi>j</mi></mrow></msub><msub><mi>e</mi><mi>j</mi></msub><msub><mi>f</mi><mi>i</mi></msub><mo>-</mo><msub><mi>G</mi><mrow><mi>i</mi><mi>j</mi></mrow></msub><msub><mi>e</mi><mi>i</mi></msub><msub><mi>f</mi><mi>j</mi></msub><mo>-</mo><msub><mi>B</mi><mrow><mi>i</mi><mi>j</mi></mrow></msub><msub><mi>e</mi><mi>i</mi></msub><msub><mi>e</mi><mi>j</mi></msub><mo>-</mo><msub><mi>B</mi><mrow><mi>i</mi><mi>j</mi></mrow></msub><msub><mi>f</mi><mi>i</mi></msub><msub><mi>f</mi><mi>j</mi></msub><mo>)</mo></mrow><mo>-</mo><msub><mi>B</mi><mrow><mi>i</mi><mi>i</mi></mrow></msub><msubsup><mi>e</mi><mi>i</mi><mn>2</mn></msubsup><mo>-</mo><msub><mi>B</mi><mrow><mi>i</mi><mi>i</mi></mrow></msub><msubsup><mi>f</mi><mi>i</mi><mn>2</mn></msubsup><mo>+</mo><mn>2</mn><msubsup><mi>V</mi><mi>i</mi><mn>2</mn></msubsup><msub><mi>B</mi><mrow><mi>i</mi><mi>i</mi></mrow></msub><mo>=</mo><mo>-</mo><msub><mi>H</mi><mrow><mi>i</mi><mi>i</mi></mrow></msub><mo>+</mo><mn>2</mn><mrow><mo>(</mo><msubsup><mi>e</mi><mi>i</mi><mn>2</mn></msubsup><mo>+</mo><msubsup><mi>f</mi><mi>i</mi><mn>2</mn></msubsup><mo>)</mo></mrow><msub><mi>B</mi><mrow><mi>i</mi><mi>i</mi></mrow></msub></mrow>]]></math><img file="FDA0000922539860000016.GIF" wi="1938" he="145" /></maths>步骤3:对J阵进行消元和回代求取ΔV<sub>i</sub>、Δδ<sub>i</sub>;通过ΔV<sub>i</sub>、Δδ<sub>i</sub>求出电压幅值和相角的值<img file="FDA0000922539860000017.GIF" wi="817" he="78" />再通过极坐标与直角坐标转换得到电压的实部和虚部<img file="FDA0000922539860000018.GIF" wi="299" he="83" />然后计算ΔP<sub>i</sub>、ΔQ<sub>i</sub>;步骤4:判断是否满足收敛条件;如果不满足收敛条件,则跳转到步骤2;如果满足收敛条件,则执行步骤5;步骤5:结束迭代并输出结果。
地址 330031 江西省南昌市红谷滩新区学府大道999号