发明名称 一种电力系统暂态稳定的分布式仿真方法
摘要 一种电力系统暂态稳定的分布式仿真方法属于电力系统暂态稳定分析技术领域,其特征在于,使用基于节点撕裂方法的分区方法使边界协调方程的变量维数降至基于联络线的分区方法的一半,以提高仿真效率;使用边界摄动法得到较为准确的初始Jacobi逆矩阵,以减少迭代次数;综合采用预估下一时步边界节点电压值、多时步同时协调和动态更新Jacobi逆矩阵的方法来加速计算进程;使用基于逆Broyden拟牛顿法的协调算法大幅降低边界协调方程的求解次数,从而提高了仿真的效率。该技术方案数据接口简单,数据传送量小,简化了系统模型,具有接近牛顿法的超线性收敛速度,在广域通信网络中也可以实现超实时的仿真,更加便于在实际电力系统中应用。
申请公布号 CN101699448A 申请公布日期 2010.04.28
申请号 CN200910235476.2 申请日期 2009.10.26
申请人 清华大学 发明人 陈颖;王建;沈沉
分类号 G06F17/50(2006.01)I;H02J3/00(2006.01)I 主分类号 G06F17/50(2006.01)I
代理机构 北京众合诚成知识产权代理有限公司 11246 代理人 朱琨
主权项 1.一种电力系统暂态稳定的分布式仿真方法,其特征在于,所述方法是在计算机中依次按以下步骤进行的:步骤(1).初始化步骤(1.1).采用节点撕裂方法进行电力网络的分区;设定:S<sub>1</sub>、S<sub>2</sub>为两个区域电网,简称子分区,所提供的计算服务称为分区服务,S<sub>B</sub>是由边界节点构成的上级电网,简称协调侧,所提供的计算服务简称协调服务,S<sub>1In</sub>、S<sub>2 In</sub>为所述的两个子分区的内部节点,B为边界节点集合,B<sub>1</sub>、B<sub>2</sub>、B<sub>3</sub>是同一边界节点在分区1、分区2和协调侧的表示,<img file="F2009102354762C0000011.GIF" wi="36" he="50" />是子分区的边界节点在协调侧对应的虚拟节点,i表示子分区序号,所述的边界节点满足以下方程:<maths num="0001"><![CDATA[<math><mrow><mfenced open='{' close=''><mtable><mtr><mtd><msub><mi>u</mi><mi>Bi</mi></msub><mo>&angle;</mo><msub><mi>&theta;</mi><mi>Bi</mi></msub><mo>=</mo><msub><mi>u</mi><mrow><mover><mi>B</mi><mo>~</mo></mover><mi>i</mi></mrow></msub><mo>&angle;</mo><msub><mi>&theta;</mi><mrow><mover><mi>B</mi><mo>~</mo></mover><mi>i</mi></mrow></msub></mtd></mtr><mtr><mtd><msub><mi>P</mi><mi>Bi</mi></msub><mo>+</mo><mi>j</mi><msub><mi>Q</mi><mi>Bi</mi></msub><mo>+</mo><msub><mi>P</mi><mrow><mover><mi>B</mi><mo>~</mo></mover><mi>i</mi></mrow></msub><mo>+</mo><mi>j</mi><msub><mi>Q</mi><mrow><mover><mi>B</mi><mo>~</mo></mover><mi>i</mi></mrow></msub><mo>=</mo><mn>0</mn></mtd></mtr></mtable></mfenced><mo>,</mo><mi>i</mi><mo>=</mo><mn>1,2</mn></mrow></math>]]></maths>u、θ分别是所述边界节点的电压幅值和相角,P、Q分别是所述边界节点的注入有功和无功;步骤(1.2).设定仿真始末时间和仿真步长t<sub>s</sub>表示仿真起始时刻,t<sub>s</sub>=0s,t<sub>e</sub>表示仿真结束时刻,t<sub>e</sub>=5s~80s,h表示单时步的仿真步长,h=0.01s~0.02s,在多时步情况下每个仿真时段包含多个h;步骤(1.3).设定同时协调的多时步数目m表示同时协调的多时步数目,简称多时步数,采用多时步同时协调能够一次性完成m个时步的仿真;步骤(1.4).根据仿真的需要选择网络故障,设定网络故障信息;步骤(2).设定当前的仿真时刻,并生成对应的仿真时段信息时段信息表示每个时段内含有的m个时步,当前仿真的时段的序号用参数k表示,k=1表示第一个时段,时段的始末时刻表示为[t<sub>k</sub>,t<sub>k</sub>+m·h];步骤(3).采用边界摄动法获得初始Jacobi逆矩阵,其步骤如下:步骤(3.1).当前仿真时段k的边界协调方程为:<maths num="0002"><![CDATA[<math><mrow><mi>F</mi><mrow><mo>(</mo><msub><mi>U</mi><mi>k</mi></msub><mo>)</mo></mrow><mo>=</mo><mfenced open='[' close=']'><mtable><mtr><mtd><msub><mi>&Delta;P</mi><mi>k</mi></msub></mtd></mtr><mtr><mtd><mi>&Delta;</mi><msub><mi>Q</mi><mi>k</mi></msub><mi></mi></mtd></mtr></mtable></mfenced><mo>=</mo><mfenced open='[' close=']'><mtable><mtr><mtd><msub><mi>P</mi><mrow><mi>B</mi><mn>1</mn></mrow></msub><mo>+</mo><msub><mi>P</mi><mrow><mi>B</mi><mn>2</mn></mrow></msub></mtd></mtr><mtr><mtd><msub><mi>Q</mi><mrow><mi>B</mi><mn>1</mn></mrow></msub><mo>+</mo><msub><mi>Q</mi><mrow><mi>B</mi><mn>2</mn></mrow></msub></mtd></mtr></mtable></mfenced><mo>=</mo><mn>0</mn></mrow></math>]]></maths>其中:U、ΔP、ΔQ分别表示边界节点的电压向量、注入有功功率差、注入无功功率差;步骤(3.2).在电压向量的初值为U<sub>0</sub>时,得到线性方程为:JU<sub>0</sub>=b其中U<sub>0</sub>表示电压初值,J是U=U<sub>0</sub>处的Jacobi矩阵,b是F(U)的函数值;步骤(3.3).通过电力系统网络向边界节点电压有变化的分区传送摄动信息,把电压向量U<sub>0</sub>的每一维分别逐次加上一个微小量e=10<sup>-4</sup>,得到几个向量,表示如下:[U<sub>01</sub>+e,U<sub>02</sub>,…,U<sub>0n</sub>]<sup>T</sup>,[U<sub>01</sub>,U<sub>02</sub>+e,…,U<sub>0n</sub>]<sup>T</sup>,…,[U<sub>01</sub>,U<sub>02</sub>,…,U<sub>0n</sub>+e]<sup>T</sup>,并代入F(U),得到:<img file="F2009102354762C0000031.GIF" wi="800" he="205" />n为电压向量U的维数;步骤(3.4).将JU<sub>0</sub>=b与步骤(3.3)的方程逐列相减,得到:e·J·I=[b<sub>1</sub>-b b<sub>2</sub>-b…b<sub>n</sub>-b]I是与J同阶的单位矩阵,从式到Jacobi逆矩阵J<sup>1</sup>,用A表示;步骤(4).预估边界节点电压值当开始一个新时段的第一次仿真计算时,若:存在三组以上的历史数据,指的是当前仿真时步之前的边界节点电压值,则按下式所示的二次外推以获得边界节点电压预估值:<maths num="0003"><![CDATA[<math><mrow><msub><mi>U</mi><mrow><mi>c</mi><mo>+</mo><mi>i</mi></mrow></msub><mo>=</mo><mfenced open='[' close=']'><mtable><mtr><mtd><msup><mi>t</mi><mn>2</mn></msup></mtd><mtd><mi>t</mi></mtd><mtd><mn>1</mn></mtd></mtr></mtable></mfenced><mo>&CenterDot;</mo><mfenced open='[' close=']'><mtable><mtr><mtd><mn>0.5</mn></mtd><mtd><mo>-</mo><mn>1</mn></mtd><mtd><mn>0.5</mn></mtd></mtr><mtr><mtd><mn>0.5</mn></mtd><mtd><mo>-</mo><mn>2</mn></mtd><mtd><mn>1.5</mn></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>1.0</mn></mtd></mtr></mtable></mfenced><mo>&CenterDot;</mo><mfenced open='[' close=']'><mtable><mtr><mtd><msub><mi>U</mi><mrow><mi>c</mi><mo>-</mo><mn>2</mn></mrow></msub></mtd></mtr><mtr><mtd><msub><mi>U</mi><mrow><mi>c</mi><mo>-</mo><mn>1</mn></mrow></msub></mtd></mtr><mtr><mtd><msub><mi>U</mi><mi>c</mi></msub></mtd></mtr></mtable></mfenced><mo>,</mo><mi>t</mi><mo>=</mo><mn>1,2</mn><mo>,</mo><mo>.</mo><mo>.</mo><mo>.</mo><mo>,</mo><mi>m</mi></mrow></math>]]></maths>U<sub>c-2</sub>,U<sub>c-1</sub>,U<sub>c</sub>分别是第c-2,c-1,c时步的边界节点电压值,t表示预估的时步序号;步骤(5).采用逆Broyden拟牛顿法计算边界节点电压的修正量,并更新Jacobi逆矩阵步骤(5.1).协调侧向各分区发送边界节点电压信息,并接收各分区返回的边界节点注入功率信息协调服务向各分区服务发送边界节点电压U<sub>k</sub>,各分区服务计算边界节点注入功率,并返回协调服务,所述协调服务按下式计算:<maths num="0004"><![CDATA[<math><mrow><mi>F</mi><mrow><mo>(</mo><msub><mi>U</mi><mi>k</mi></msub><mo>)</mo></mrow><mo>=</mo><mfenced open='[' close=']'><mtable><mtr><mtd><msub><mi>&Delta;P</mi><mi>k</mi></msub></mtd></mtr><mtr><mtd><msub><mi>&Delta;Q</mi><mi>k</mi></msub></mtd></mtr></mtable></mfenced><mo>=</mo><mfenced open='[' close=']'><mtable><mtr><mtd><msub><mi>P</mi><mrow><mi>B</mi><mn>1</mn></mrow></msub><mo>+</mo><msub><mi>P</mi><mrow><mi>B</mi><mn>2</mn></mrow></msub></mtd></mtr><mtr><mtd><msub><mi>Q</mi><mrow><mi>B</mi><mn>1</mn></mrow></msub><mo>+</mo><msub><mi>Q</mi><mrow><mi>B</mi><mn>2</mn></mrow></msub></mtd></mtr></mtable></mfenced></mrow></math>]]></maths>得到:偏差向量F(U<sub>k</sub>)=[ΔP,ΔQ]<sup>T</sup>;步骤(5.2).按下式计算修正后的边界节点电压值U′<sub>k</sub>:U′<sub>k</sub>=U<sub>k</sub>-A<sub>k</sub>F(U<sub>k</sub>)步骤(5.3).协调侧向分区发送U′<sub>k</sub>并获得分区反馈的F(U′<sub>k</sub>),从而得到s<sub>k</sub>=U′<sub>k</sub>-U<sub>k</sub>,y<sub>k</sub>=F(U′<sub>k</sub>)-F(U<sub>k</sub>);步骤(5.4).利用下式更新A‘<sub>k</sub>,并令新的U<sub>k</sub>=U′<sub>k</sub>,A<sub>k</sub>=A‘<sub>k</sub>:<img file="F2009102354762C0000042.GIF" wi="800" he="145" />步骤(6).判断本时段仿真是否结束判断是否满足收敛条件F(U<sub>k</sub>)<10<sup>-4</sup>,如果收敛则转步骤(7),如果不收敛则返回步骤(5),并令k=k+1;步骤(7).判断所有时段仿真是否结束判断是否满足仿真结束条件,如果t<sub>i</sub>≥t<sub>e</sub>则仿真结束,输出相关信息;反之,返回步骤(2),更新时间信息t<sub>i</sub>=t<sub>i</sub>+(m+1)×h,并令k=1。
地址 100084 北京市100084-82信箱