发明名称 基于递推随机子空间的电力系统低频振荡在线辨识方法
摘要 本发明涉及一种基于递推随机子空间的电力系统低频振荡在线辨识方法。本发明方法针对随机子空间辨识算法中要进行算法复杂度高的SVD分解,从而造成低频振荡模态辨识的实时性和动态辨识效果差这一问题,提出引入遗忘因子对Hankel协方差矩阵进行更新,利用投影近似子空间跟踪方法对子空间进行递推,避免SVD运算,显著减少计算复杂度,在每一次递归计算中,本发明算法的复杂度为<img file="dest_path_image001.GIF" wi="73" he="21" />远小于SVD计算的复杂度<img file="102947dest_path_image002.GIF" wi="39" he="17" />,能够有效提高辨识的实时性,适合低频振荡模态的在线辨识,也可以为多时空尺度下电力系统的在线监测和稳定性分析提供有效支持。
申请公布号 CN104993480B 申请公布日期 2017.03.08
申请号 CN201510432943.6 申请日期 2015.07.22
申请人 福州大学 发明人 金涛;仲启树
分类号 H02J3/00(2006.01)I;G06F19/00(2011.01)I 主分类号 H02J3/00(2006.01)I
代理机构 福州元创专利商标代理有限公司 35100 代理人 蔡学俊
主权项 一种基于递推随机子空间的电力系统低频振荡在线辨识方法,利用随机子空间方法辨识电力系统低频振荡模态信息,并引入遗忘因子对Hankel协方差矩阵更新,基于投影近似子空间跟踪方法对子空间进行递推,避免SVD运算,降低了算法复杂度、提升辨识实时性,其特征在于:包括如下步骤,步骤1:由有限长度的振荡电气量实测数据构造Hankel协方差矩阵:<maths num="0001"><math><![CDATA[<mrow><mi>H</mi><mo>=</mo><mfenced open = "[" close = "]"><mtable><mtr><mtd><msub><mi>R</mi><mn>0</mn></msub></mtd><mtd><msub><mi>R</mi><mn>1</mn></msub></mtd><mtd><mo>...</mo></mtd><mtd><msub><mi>R</mi><mi>I</mi></msub></mtd></mtr><mtr><mtd><msub><mi>R</mi><mn>1</mn></msub></mtd><mtd><msub><mi>R</mi><mn>2</mn></msub></mtd><mtd><mo>...</mo></mtd><mtd><msub><mi>R</mi><mrow><mi>I</mi><mo>+</mo><mn>1</mn></mrow></msub></mtd></mtr><mtr><mtd><mo>...</mo></mtd><mtd><mo>...</mo></mtd><mtd><mo>...</mo></mtd><mtd><mo>...</mo></mtd></mtr><mtr><mtd><msub><mi>R</mi><mi>I</mi></msub></mtd><mtd><msub><mi>R</mi><mrow><mi>I</mi><mo>+</mo><mn>1</mn></mrow></msub></mtd><mtd><mo>...</mo></mtd><mtd><msub><mi>R</mi><mrow><mn>2</mn><mi>I</mi></mrow></msub></mtd></mtr></mtable></mfenced><mo>=</mo><munder><mo>&Sigma;</mo><mi>k</mi></munder><msubsup><mi>y</mi><mi>k</mi><mo>+</mo></msubsup><msubsup><mi>y</mi><mi>k</mi><mrow><mo>-</mo><mi>T</mi></mrow></msubsup></mrow>]]></math><img file="FDA0001153939880000011.GIF" wi="716" he="295" /></maths>式中,y<sub>i</sub>为振荡电气量实测时间序列数据,<img file="FDA0001153939880000012.GIF" wi="525" he="63" /><img file="FDA0001153939880000013.GIF" wi="518" he="63" />R<sub>i</sub>为数据协方差,2×I为数据窗的长度;步骤2:对矩阵H做一次SVD分解计算:<maths num="0002"><math><![CDATA[<mrow><mi>H</mi><mo>=</mo><msup><mi>USV</mi><mi>T</mi></msup><mo>=</mo><mfenced open = "[" close = "]"><mtable><mtr><mtd><msub><mi>U</mi><mn>1</mn></msub></mtd><mtd><msub><mi>U</mi><mn>2</mn></msub></mtd></mtr></mtable></mfenced><mfenced open = "[" close = "]"><mtable><mtr><mtd><msub><mi>S</mi><mn>1</mn></msub></mtd><mtd><mn>0</mn></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd><msub><mi>S</mi><mn>2</mn></msub></mtd></mtr></mtable></mfenced><mfenced open = "[" close = "]"><mtable><mtr><mtd><mrow><msup><msub><mi>V</mi><mn>1</mn></msub><mi>T</mi></msup></mrow></mtd></mtr><mtr><mtd><mrow><msup><msub><mi>V</mi><mn>2</mn></msub><mi>T</mi></msup></mrow></mtd></mtr></mtable></mfenced></mrow>]]></math><img file="FDA0001153939880000014.GIF" wi="710" he="153" /></maths>将奇异值从大到小排列:λ<sub>1</sub>≥λ<sub>2</sub>≥…≥λ<sub>n</sub>&gt;λ<sub>n+1</sub>=…λ<sub>i+I</sub>=σ<sup>2</sup>令S<sub>1</sub>=diag(λ<sub>1</sub>,λ<sub>1</sub>,…,λ<sub>n</sub>),S<sub>2</sub>=diag(λ<sub>n+1</sub>,λ<sub>n+2</sub>,…λ<sub>I+1</sub>),U和V分别为左、右奇异向量,U<sub>1</sub>、V<sub>1</sub>和U<sub>2</sub>、V<sub>2</sub>分别为相应信号子空间和噪声子空间的左右奇异向量,S是包含全部奇异值的对角矩阵,S<sub>1</sub>∈R<sup>n×n</sup>包含n个主奇异值,span(S<sub>1</sub>)为张成的信号子空间,span(S<sub>2</sub>)⊥span(S<sub>1</sub>)为张成的噪声子空间;步骤3:进行以下计算,其结果作为步骤4随机子空间迭代递归运算的初始值:<img file="FDA0001153939880000015.GIF" wi="411" he="238" />其中,符号<img file="FDA0001153939880000016.GIF" wi="18" he="31" />表示广义逆;W为权值矩阵,ξ为协方差矩阵估计;步骤4:利用时间序列数据<img file="FDA0001153939880000017.GIF" wi="187" he="63" />广义可观测矩阵O的计算更新可由以下基于投影近似子空间跟踪方法的递归计算实现:<maths num="0003"><math><![CDATA[<mrow><mi>w</mi><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>=</mo><msub><mi>&xi;</mi><mrow><mi>t</mi><mo>-</mo><mn>1</mn></mrow></msub><msubsup><mi>y</mi><mi>t</mi><mo>-</mo></msubsup><mo>&Element;</mo><msup><mi>R</mi><mrow><mi>n</mi><mo>&times;</mo><mn>1</mn></mrow></msup></mrow>]]></math><img file="FDA0001153939880000018.GIF" wi="390" he="70" /></maths><maths num="0004"><math><![CDATA[<mrow><mi>h</mi><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>=</mo><msup><mi>W</mi><mi>T</mi></msup><mrow><mo>(</mo><mi>t</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow><msubsup><mi>y</mi><mi>t</mi><mo>+</mo></msubsup><mo>&Element;</mo><msup><mi>R</mi><mrow><mi>n</mi><mo>&times;</mo><mn>1</mn></mrow></msup></mrow>]]></math><img file="FDA0001153939880000019.GIF" wi="502" he="70" /></maths> Φ(t)=[w(t)h(t)]∈R<sup>n×2</sup><maths num="0005"><math><![CDATA[<mrow><msup><mi>&mu;</mi><mn>2</mn></msup><mi>&Lambda;</mi><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>=</mo><mfenced open = "[" close = "]"><mtable><mtr><mtd><mrow><mo>-</mo><msubsup><mi>y</mi><mi>t</mi><mrow><mo>-</mo><mi>T</mi></mrow></msubsup><msubsup><mi>y</mi><mi>t</mi><mo>-</mo></msubsup></mrow></mtd><mtd><mi>&mu;</mi></mtd></mtr><mtr><mtd><mi>&mu;</mi></mtd><mtd><mn>0</mn></mtd></mtr></mtable></mfenced><mo>&Element;</mo><msup><mi>R</mi><mrow><mn>2</mn><mo>&times;</mo><mn>2</mn></mrow></msup></mrow>]]></math><img file="FDA0001153939880000021.GIF" wi="588" he="153" /></maths> K(t)=[μ<sup>2</sup>Λ(t)+Φ<sup>H</sup>(t)P(t‑1)Φ(t)]<sup>‑1</sup>×Φ<sup>H</sup>(t)P(t‑1)∈R<sup>2×n</sup><maths num="0006"><math><![CDATA[<mrow><mi>v</mi><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>=</mo><mfenced open = "[" close = "]"><mtable><mtr><mtd><mrow><msub><mover><mi>H</mi><mo>^</mo></mover><mrow><mi>t</mi><mo>-</mo><mn>1</mn></mrow></msub><msubsup><mi>y</mi><mi>T</mi><mo>-</mo></msubsup></mrow></mtd><mtd><msubsup><mi>y</mi><mi>t</mi><mo>+</mo></msubsup></mtd></mtr></mtable></mfenced><mo>&Element;</mo><msup><mi>R</mi><mrow><mi>l</mi><mi>I</mi><mo>&times;</mo><mi>n</mi></mrow></msup></mrow>]]></math><img file="FDA0001153939880000022.GIF" wi="534" he="77" /></maths><maths num="0007"><math><![CDATA[<mrow><mi>P</mi><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>=</mo><mfrac><mn>1</mn><msup><mi>&mu;</mi><mn>2</mn></msup></mfrac><mo>&lsqb;</mo><mi>P</mi><mrow><mo>(</mo><mi>t</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow><mo>-</mo><mi>P</mi><mrow><mo>(</mo><mi>t</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow><mi>&Phi;</mi><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mi>K</mi><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>&rsqb;</mo><mo>&Element;</mo><msup><mi>R</mi><mrow><mi>n</mi><mo>&times;</mo><mi>n</mi></mrow></msup></mrow>]]></math><img file="FDA0001153939880000023.GIF" wi="878" he="126" /></maths><maths num="0008"><math><![CDATA[<mrow><mi>&xi;</mi><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>=</mo><mi>&mu;</mi><mi>&xi;</mi><mrow><mo>(</mo><mi>t</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow><mo>+</mo><mi>h</mi><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><msubsup><mi>y</mi><mi>t</mi><mrow><mo>-</mo><mi>T</mi></mrow></msubsup><mo>&Element;</mo><msup><mi>R</mi><mrow><mi>n</mi><mo>&times;</mo><mi>l</mi><mi>I</mi></mrow></msup></mrow>]]></math><img file="FDA0001153939880000024.GIF" wi="630" he="63" /></maths><maths num="0009"><math><![CDATA[<mrow><msub><mi>H</mi><mi>t</mi></msub><mo>=</mo><msub><mi>&mu;H</mi><mrow><mi>t</mi><mo>-</mo><mn>1</mn></mrow></msub><mo>+</mo><msubsup><mi>y</mi><mi>t</mi><mo>+</mo></msubsup><msubsup><mi>y</mi><mi>T</mi><mrow><mo>-</mo><mi>t</mi></mrow></msubsup><mo>&Element;</mo><msup><mi>R</mi><mrow><mi>l</mi><mi>I</mi><mo>&times;</mo><mi>l</mi><mi>I</mi></mrow></msup></mrow>]]></math><img file="FDA0001153939880000025.GIF" wi="557" he="71" /></maths> W(t)=W(t‑1)+[v(t)‑W(t‑1)Φ(t)]×∈R<sup>lI×n</sup>K(t) O<sub>t</sub>=W(t)其中,遗忘因子μ取值0.95‑0.99;步骤5:依据系统的最小实现理论,系统的广义可观测矩阵O可表示为:<maths num="0010"><math><![CDATA[<mrow><mi>O</mi><mo>=</mo><mfenced open = "[" close = "]"><mtable><mtr><mtd><mi>C</mi></mtd></mtr><mtr><mtd><mrow><mi>C</mi><mi>A</mi></mrow></mtd></mtr><mtr><mtd><mn>...</mn></mtd></mtr><mtr><mtd><mrow><msup><mi>CA</mi><mi>n</mi></msup></mrow></mtd></mtr></mtable></mfenced><mo>=</mo><msub><mi>U</mi><mn>1</mn></msub><msup><mrow><mo>(</mo><msub><mi>S</mi><mn>1</mn></msub><mo>)</mo></mrow><mrow><mn>1</mn><mo>/</mo><mn>2</mn></mrow></msup></mrow>]]></math><img file="FDA0001153939880000026.GIF" wi="430" he="299" /></maths>其中,C为线性状态空间输出矩阵,A为系统矩阵,矩阵A由下式求出:<img file="FDA0001153939880000027.GIF" wi="182" he="70" />上式中,<u>O</u>和<img file="FDA0001153939880000028.GIF" wi="38" he="47" />分别表示矩阵O去除最后一行和第一行后的矩阵;步骤6:求取矩阵A的特征值λ<sub>i</sub>(i=1,2,…,n),设采样时间间隔为△t,可辨识出各振荡模态的频率f<sub>i</sub>衰减因子α<sub>i</sub>和阻尼比ζ<sub>i</sub>为:<maths num="0011"><math><![CDATA[<mrow><mfenced open = "" close = "}"><mtable><mtr><mtd><mrow><msub><mi>f</mi><mi>i</mi></msub><mo>=</mo><msub><mi>arg&lambda;</mi><mi>i</mi></msub><mo>/</mo><mrow><mo>(</mo><mn>2</mn><mi>&pi;</mi><mi>&Delta;</mi><mi>t</mi><mo>)</mo></mrow></mrow></mtd></mtr><mtr><mtd><mrow><msub><mi>&alpha;</mi><mi>i</mi></msub><mo>=</mo><mi>ln</mi><mrow><mo>|</mo><msub><mi>&lambda;</mi><mi>i</mi></msub><mo>|</mo></mrow><mo>/</mo><mi>&Delta;</mi><mi>t</mi></mrow></mtd></mtr><mtr><mtd><mrow><msub><mi>&zeta;</mi><mi>i</mi></msub><mo>=</mo><mo>-</mo><msub><mi>&alpha;</mi><mi>i</mi></msub><mo>/</mo><msqrt><mrow><msup><msub><mi>&alpha;</mi><mi>i</mi></msub><mn>2</mn></msup><mo>+</mo><msup><mrow><mo>(</mo><mn>2</mn><msub><mi>&pi;f</mi><mi>i</mi></msub><mo>)</mo></mrow><mn>2</mn></msup></mrow></msqrt></mrow></mtd></mtr></mtable></mfenced><mo>,</mo><mi>i</mi><mo>=</mo><mn>1</mn><mo>,</mo><mn>2</mn><mo>,</mo><mn>...</mn><mi>n</mi></mrow>]]></math><img file="FDA0001153939880000029.GIF" wi="766" he="278" /></maths>步骤7:随机子空间模态辨识方法由下式可以直接确定振荡模态振型:<maths num="0012"><math><![CDATA[<mfenced open = "{" close = ""><mtable><mtr><mtd><mrow><mi>C</mi><mo>=</mo><mi>O</mi><mrow><mo>(</mo><mn>1</mn><mo>:</mo><mi>l</mi><mo>,</mo><mo>:</mo><mo>)</mo></mrow></mrow></mtd></mtr><mtr><mtd><mrow><msubsup><mi>&phi;</mi><mi>i</mi><mi>s</mi></msubsup><mo>=</mo><mi>C</mi><mo>&times;</mo><msubsup><mi>&phi;</mi><mi>i</mi><mi>m</mi></msubsup></mrow></mtd></mtr></mtable></mfenced>]]></math><img file="FDA00011539398800000210.GIF" wi="270" he="158" /></maths>上式中,φ<sub>i</sub><sup>m</sup>和φ<sub>i</sub><sup>s</sup>分别表示算法模型振型和系统振型,φ<sub>i</sub><sup>m</sup>也是矩阵A特征值λ<sub>i</sub>对应的右特征向量;步骤8:通过最小二乘法求取各模态的幅值和相角;对于N个采样数据构造向量Y=[y<sub>0</sub>y<sub>1</sub>…y<sub>N‑1</sub>]<sup>T</sup>,模态幅值和相角辨识通过求解以下线性系统方程: Y=Λc<maths num="0013"><math><![CDATA[<mrow><mi>&Lambda;</mi><mo>=</mo><mfenced open = "[" close = "]"><mtable><mtr><mtd><mn>1</mn></mtd><mtd><mn>1</mn></mtd><mtd><mn>...</mn></mtd><mtd><mn>1</mn></mtd></mtr><mtr><mtd><msub><mi>&lambda;</mi><mn>1</mn></msub></mtd><mtd><msub><mi>&lambda;</mi><mn>2</mn></msub></mtd><mtd><mn>...</mn></mtd><mtd><msub><mi>&lambda;</mi><mn>3</mn></msub></mtd></mtr><mtr><mtd><mo>.</mo></mtd><mtd><mo>.</mo></mtd><mtd><mo>.</mo></mtd><mtd><mo>.</mo></mtd></mtr><mtr><mtd><mo>.</mo></mtd><mtd><mo>.</mo></mtd><mtd><mo>.</mo></mtd><mtd><mo>.</mo></mtd></mtr><mtr><mtd><mo>.</mo></mtd><mtd><mo>.</mo></mtd><mtd><mo>.</mo></mtd><mtd><mo>.</mo></mtd></mtr><mtr><mtd><mrow><msup><msub><mi>&lambda;</mi><mn>1</mn></msub><mrow><mi>N</mi><mo>-</mo><mn>1</mn></mrow></msup></mrow></mtd><mtd><mrow><msup><msub><mi>&lambda;</mi><mn>2</mn></msub><mrow><mi>N</mi><mo>-</mo><mn>1</mn></mrow></msup></mrow></mtd><mtd><mn>...</mn></mtd><mtd><mrow><msup><msub><mi>&lambda;</mi><mn>3</mn></msub><mrow><mi>N</mi><mo>-</mo><mn>1</mn></mrow></msup></mrow></mtd></mtr></mtable></mfenced></mrow>]]></math><img file="FDA0001153939880000031.GIF" wi="558" he="302" /></maths>其中,c=[c<sub>1</sub> c<sub>2</sub> … c<sub>n</sub>]<sup>T</sup>,最小二乘解为:c=(Λ<sup>H</sup>Λ)<sup>‑1</sup>Λ<sup>H</sup>Y由此,各振荡模态幅值A<sub>i</sub>和相位<img file="FDA0001153939880000032.GIF" wi="43" he="45" />为:<img file="FDA0001153939880000033.GIF" wi="477" he="157" />步骤9:通过时间序列<img file="FDA0001153939880000034.GIF" wi="159" he="62" />数据的更新,进行步骤4‑8递推计算实现振荡模态信息的在线辨识。
地址 350108 福建省福州市闽侯县上街镇大学城学园路2号福州大学新区