发明名称 一种基于Prony算法的次同步振荡模态衰减系数计算方法
摘要 一种基于Prony算法的次同步振荡模态衰减系数计算方法,主要解决次同步信号中模态频率、衰减系数等关键模态参数的提取问题。所述计算方法基于Prony算法,以敏感度较高的轴系转速信号作为输入信号,采用最小二乘法拟合,极大消除了噪声信号的影响,此方法无需滤波,保留了全部数据信息,同时可以提取多个模态信息,从而准确快速的提取各个模态的衰减系数。
申请公布号 CN104852392A 申请公布日期 2015.08.19
申请号 CN201510202242.3 申请日期 2015.04.24
申请人 神华国华(北京)电力研究院有限公司;北京四方继保自动化股份有限公司 发明人 杨文超;王顶辉;范永胜;张京锁;张晋宇;梁新艳;郑巍;常富杰;赵伟华;钱华东
分类号 H02J3/24(2006.01)I;G06F17/50(2006.01)I 主分类号 H02J3/24(2006.01)I
代理机构 北京金阙华进专利事务所(普通合伙) 11224 代理人 吴鸿维
主权项 一种基于Prony算法的次同步振荡模态衰减系数计算方法,汽轮发电机轴系具有多个频率的扭振模态,发电机轴系转速信号x是多个模态信号的叠加,其表达式为<img file="FDA0000705310600000011.GIF" wi="594" he="133" />其中,m为模态个数,A<sub>k</sub>为第k个模态的幅值,σ<sub>k</sub>为第k个模态的衰减系数,ω<sub>k</sub>为第k个模态的角频率,θ<sub>k</sub>为第k个模态的相位,t为采样时间序列,其特征在于:所述计算方法包括下列步骤:(1)确定分析信号:对于采用高压直流输电或串补输电的送出系统,在电网侧发生单相接地故障扰动后,取出发电机轴系转速信号x,x中含有N个采样时刻的数据,分别记为x(1),x(2),…,x(g),…x(N),x信号采样时间间隔为dt,则x中的第g个数据对应的时间序列t=gdt,即<maths num="0001" id="cmaths0001"><math><![CDATA[<mrow><mi>x</mi><mrow><mo>(</mo><mi>g</mi><mo>)</mo></mrow><mo>=</mo><munderover><mi>&Sigma;</mi><mrow><mi>k</mi><mo>=</mo><mn>1</mn></mrow><mi>m</mi></munderover><msub><mi>A</mi><mi>k</mi></msub><msup><mi>e</mi><mrow><msub><mi>&sigma;</mi><mi>k</mi></msub><mi>gdt</mi></mrow></msup><mi>cos</mi><mrow><mo>(</mo><msub><mi>&omega;</mi><mi>k</mi></msub><mi>gdt</mi><mo>+</mo><msub><mi>&theta;</mi><mi>k</mi></msub><mo>)</mo></mrow><mo>;</mo></mrow>]]></math><img file="FDA0000705310600000012.GIF" wi="708" he="142" /></maths>(2)确定分析的模态数量:设要分析的模态个数为m个,各模态频率记为f(1),f(2),……f(m)。(3)用分析信号构造矩阵,求解最小二乘解:构造矩阵X,X为(N‑3m)×(3m+1)的矩阵,将x数据分配到矩阵X中,第一行为x的第1~3m+1个数据,第二行为x的第2~3m+2个数据,依次类推,直到将X矩阵排满,取矩阵X的第1列赋予向量Xb,取矩阵X的第2~3m+1列构成矩阵Xa,采用最小二乘法求解<img file="FDA0000705310600000013.GIF" wi="150" he="131" />其解记为a<sub>i</sub>;<maths num="0002" id="cmaths0002"><math><![CDATA[<mrow><mi>X</mi><mo>=</mo><mfenced open='[' close=']'><mtable><mtr><mtd></mtd><mtd><mi>x</mi><mrow><mo>(</mo><mn>1</mn><mo>)</mo></mrow></mtd><mtd></mtd><mtd><mi>x</mi><mrow><mo>(</mo><mn>2</mn><mo>)</mo></mrow></mtd><mtd><mo>.</mo><mo>.</mo><mo>.</mo></mtd><mtd><mi>x</mi><mrow><mo>(</mo><mn>3</mn><mi>m</mi><mo>+</mo><mn>1</mn><mo>)</mo></mrow></mtd></mtr><mtr><mtd></mtd><mtd><mi>x</mi><mrow><mo>(</mo><mn>2</mn><mo>)</mo></mrow></mtd><mtd></mtd><mtd><mi>x</mi><mrow><mo>(</mo><mn>3</mn><mo>)</mo></mrow></mtd><mtd><mo>.</mo><mo>.</mo><mo>.</mo></mtd><mtd><mi>x</mi><mrow><mo>(</mo><mn>3</mn><mi>m</mi><mo>+</mo><mn>2</mn><mo>)</mo></mrow></mtd></mtr><mtr><mtd></mtd><mtd><mi>x</mi><mrow><mo>(</mo><mn>3</mn><mo>)</mo></mrow></mtd><mtd></mtd><mtd><mi>x</mi><mrow><mo>(</mo><mn>4</mn><mo>)</mo></mrow></mtd><mtd><mo>.</mo><mo>.</mo><mo>.</mo></mtd><mtd><mi>x</mi><mrow><mo>(</mo><mn>3</mn><mi>m</mi><mo>+</mo><mn>3</mn><mo>)</mo></mrow></mtd></mtr><mtr><mtd><mo>.</mo><mo>.</mo><mo>.</mo></mtd><mtd></mtd><mtd><mo>.</mo><mo>.</mo><mo>.</mo></mtd><mtd></mtd><mtd><mo>.</mo><mo>.</mo><mo>.</mo></mtd><mtd><mo>.</mo><mo>.</mo><mo>.</mo></mtd></mtr><mtr><mtd></mtd><mtd><mi>x</mi><mrow><mo>(</mo><mi>N</mi><mo>-</mo><mn>3</mn><mi>m</mi><mo>)</mo></mrow></mtd><mtd></mtd><mtd><mi>x</mi><mrow><mo>(</mo><mi>N</mi><mo>-</mo><mn>3</mn><mi>m</mi><mo>+</mo><mn>1</mn><mo>)</mo></mrow></mtd><mtd><mo>.</mo><mo>.</mo><mo>.</mo></mtd><mtd><mi>x</mi><mrow><mo>(</mo><mi>N</mi><mo>)</mo></mrow></mtd></mtr></mtable></mfenced></mrow>]]></math><img file="FDA0000705310600000014.GIF" wi="990" he="379" /></maths><maths num="0003" id="cmaths0003"><math><![CDATA[<mrow><mi>X</mi><mo>=</mo><mfenced open='[' close=']'><mtable><mtr><mtd></mtd><mtd><mi>x</mi><mrow><mo>(</mo><mn>2</mn><mo>)</mo></mrow></mtd><mtd></mtd><mtd><mi>x</mi><mrow><mo>(</mo><mn>2</mn><mo>)</mo></mrow></mtd><mtd><mo>.</mo><mo>.</mo><mo>.</mo></mtd><mtd><mi>x</mi><mrow><mo>(</mo><mn>3</mn><mi>m</mi><mo>+</mo><mn>1</mn><mo>)</mo></mrow></mtd></mtr><mtr><mtd></mtd><mtd><mi>x</mi><mrow><mo>(</mo><mn>3</mn><mo>)</mo></mrow></mtd><mtd></mtd><mtd><mi>x</mi><mrow><mo>(</mo><mn>3</mn><mo>)</mo></mrow></mtd><mtd><mo>.</mo><mo>.</mo><mo>.</mo></mtd><mtd><mi>x</mi><mrow><mo>(</mo><mn>3</mn><mi>m</mi><mo>+</mo><mn>2</mn><mo>)</mo></mrow></mtd></mtr><mtr><mtd></mtd><mtd><mi>x</mi><mrow><mo>(</mo><mn>4</mn><mo>)</mo></mrow></mtd><mtd></mtd><mtd><mi>x</mi><mrow><mo>(</mo><mn>4</mn><mo>)</mo></mrow></mtd><mtd><mo>.</mo><mo>.</mo><mo>.</mo></mtd><mtd><mi>x</mi><mrow><mo>(</mo><mn>3</mn><mi>m</mi><mo>+</mo><mn>3</mn><mo>)</mo></mrow></mtd></mtr><mtr><mtd><mo>.</mo><mo>.</mo><mo>.</mo></mtd><mtd></mtd><mtd><mo>.</mo><mo>.</mo><mo>.</mo></mtd><mtd></mtd><mtd><mo>.</mo><mo>.</mo><mo>.</mo></mtd><mtd><mo>.</mo><mo>.</mo><mo>.</mo></mtd></mtr><mtr><mtd></mtd><mtd><mi>x</mi><mrow><mo>(</mo><mi>N</mi><mo>-</mo><mn>3</mn><mi>m</mi><mo>+</mo><mn>1</mn><mo>)</mo></mrow></mtd><mtd></mtd><mtd><mi>x</mi><mrow><mo>(</mo><mi>N</mi><mo>-</mo><mn>3</mn><mi>m</mi><mo>+</mo><mn>2</mn><mo>)</mo></mrow></mtd><mtd><mo>.</mo><mo>.</mo><mo>.</mo></mtd><mtd><mi>x</mi><mrow><mo>(</mo><mi>N</mi><mo>)</mo></mrow></mtd></mtr></mtable></mfenced></mrow>]]></math><img file="FDA0000705310600000015.GIF" wi="1082" he="382" /></maths><maths num="0004" id="cmaths0004"><math><![CDATA[<mrow><mi>Xb</mi><mo>=</mo><mfenced open='[' close=']'><mtable><mtr><mtd><mi>x</mi><mrow><mo>(</mo><mn>1</mn><mo>)</mo></mrow></mtd></mtr><mtr><mtd><mi>x</mi><mrow><mo>(</mo><mn>2</mn><mo>)</mo></mrow></mtd></mtr><mtr><mtd><mi>x</mi><mrow><mo>(</mo><mn>3</mn><mo>)</mo></mrow></mtd></mtr><mtr><mtd><mo>.</mo><mo>.</mo><mo>.</mo></mtd></mtr><mtr><mtd><mi>x</mi><mrow><mo>(</mo><mi>N</mi><mo>-</mo><mn>3</mn><mi>m</mi><mo>)</mo></mrow></mtd></mtr></mtable></mfenced><mo>;</mo></mrow>]]></math><img file="FDA0000705310600000021.GIF" wi="405" he="383" /></maths>(4)构造以1,a<sub>i</sub>(1),a<sub>i</sub>(2),……a<sub>i</sub>(3m)为系数的方程u<sup>3m</sup>+a<sub>i</sub>(1)u<sup>3m‑1</sup>+a<sub>i</sub>(2)u<sup>3m‑2</sup>+…………+a<sub>i</sub>(3m‑1)u+a<sub>i</sub>(3m)=0求解此方程,得到3m个根u(i),其中i=1~3m;(5)构造矩阵A和B,<maths num="0005" id="cmaths0005"><math><![CDATA[<mrow><mi>A</mi><mo>=</mo><mfenced open='[' close=']'><mtable><mtr><mtd><mn>1</mn></mtd><mtd><mn>1</mn></mtd><mtd><mo>.</mo><mo>.</mo><mo>.</mo></mtd><mtd><mn>1</mn></mtd></mtr><mtr><mtd><mi>ai</mi><mrow><mo>(</mo><mn>1</mn><mo>)</mo></mrow></mtd><mtd><mi>ai</mi><mrow><mo>(</mo><mn>2</mn><mo>)</mo></mrow></mtd><mtd><mo>.</mo><mo>.</mo><mo>.</mo></mtd><mtd><mi>ai</mi><mrow><mo>(</mo><mn>3</mn><mi>m</mi><mo>)</mo></mrow></mtd></mtr><mtr><mtd><mi>ai</mi><msup><mrow><mo>(</mo><mn>1</mn><mo>)</mo></mrow><mn>2</mn></msup></mtd><mtd><mi>ai</mi><msup><mrow><mo>(</mo><mn>2</mn><mo>)</mo></mrow><mn>2</mn></msup></mtd><mtd><mo>.</mo><mo>.</mo><mo>.</mo></mtd><mtd><mi>ai</mi><msup><mrow><mo>(</mo><mn>3</mn><mi>m</mi><mo>)</mo></mrow><mn>2</mn></msup></mtd></mtr><mtr><mtd><mo>.</mo><mo>.</mo><mo>.</mo></mtd><mtd><mo>.</mo><mo>.</mo><mo>.</mo></mtd><mtd><mo>.</mo><mo>.</mo><mo>.</mo></mtd><mtd><mo>.</mo><mo>.</mo><mo>.</mo></mtd></mtr><mtr><mtd><mi>ai</mi><msup><mrow><mo>(</mo><mn>1</mn><mo>)</mo></mrow><mrow><mi>N</mi><mo>-</mo><mn>1</mn></mrow></msup><mrow><mo></mo><mo></mo></mrow></mtd><mtd><mi>ai</mi><msup><mrow><mo>(</mo><mn>2</mn><mo>)</mo></mrow><mrow><mi>N</mi><mo>-</mo><mn>1</mn></mrow></msup></mtd><mtd><mo>.</mo><mo>.</mo><mo>.</mo></mtd><mtd><mi>ai</mi><msup><mrow><mo>(</mo><mn>3</mn><mi>m</mi><mo>)</mo></mrow><mrow><mi>N</mi><mo>-</mo><mn>1</mn></mrow></msup></mtd></mtr></mtable></mfenced></mrow>]]></math><img file="FDA0000705310600000022.GIF" wi="814" he="394" /></maths><maths num="0006" id="cmaths0006"><math><![CDATA[<mrow><mi>B</mi><mo>=</mo><mfenced open='[' close=']'><mtable><mtr><mtd><mi>x</mi><mrow><mo>(</mo><mn>1</mn><mo>)</mo></mrow></mtd></mtr><mtr><mtd><mi>x</mi><mrow><mo>(</mo><mn>2</mn><mo>)</mo></mrow></mtd></mtr><mtr><mtd><mi>x</mi><mrow><mo>(</mo><mn>3</mn><mo>)</mo></mrow></mtd></mtr><mtr><mtd><mo>.</mo><mo>.</mo><mo>.</mo><mo>.</mo><mo>.</mo><mo>.</mo></mtd></mtr><mtr><mtd><mi>x</mi><mrow><mo>(</mo><mi>N</mi><mo>)</mo></mrow></mtd></mtr></mtable></mfenced></mrow>]]></math><img file="FDA0000705310600000023.GIF" wi="250" he="382" /></maths>采用最小二乘法求解<img file="FDA0000705310600000024.GIF" wi="84" he="119" />其解记为b;(6)模态频率f的计算:<maths num="0007" id="cmaths0007"><math><![CDATA[<mrow><mi>f</mi><mrow><mo>(</mo><mi>i</mi><mo>)</mo></mrow><mo>=</mo><mfrac><mrow><mi>arctan</mi><mrow><mo>(</mo><mfrac><mrow><mi>Im</mi><mrow><mo>(</mo><mi>u</mi><mrow><mo>(</mo><mi>i</mi><mo>)</mo></mrow><mo>)</mo></mrow></mrow><mrow><mi>Re</mi><mrow><mo>(</mo><mi>u</mi><mrow><mo>(</mo><mi>i</mi><mo>)</mo></mrow><mo>)</mo></mrow></mrow></mfrac><mo>)</mo></mrow></mrow><mrow><mn>2</mn><mi>&pi;dt</mi></mrow></mfrac><mo>,</mo><mi>i</mi><mo>=</mo><mn>1</mn><mo>~</mo><mn>3</mn><mi>m</mi></mrow>]]></math><img file="FDA0000705310600000025.GIF" wi="713" he="202" /></maths>模态衰减系数σ的计算:<maths num="0008" id="cmaths0008"><math><![CDATA[<mrow><msub><mi>&sigma;</mi><mi>i</mi></msub><mo>=</mo><mfrac><mrow><mi>ln</mi><mo>|</mo><mi>u</mi><mrow><mo>(</mo><mi>i</mi><mo>)</mo></mrow><mo>|</mo></mrow><mi>dt</mi></mfrac><mo>,</mo><mi>i</mi><mo>=</mo><mn>1</mn><mo>~</mo><mn>3</mn><mi>m</mi><mo>;</mo></mrow>]]></math><img file="FDA0000705310600000026.GIF" wi="520" he="134" /></maths>(7)对于m个模态,实际求出了3m个模态的值,取距离f(1),f(2),……f(m)最近的频率点,距离相同的情况下,取衰减率绝对值较小的点,从而在3m个点中找到相应模态频率的衰减系数。
地址 100025 北京市朝阳区力源里3号院