发明名称 一种基于二进制粒子群优化和压缩感知的谐波源辨识方法
摘要 本发明公开了一种基于二进制粒子群优化和压缩感知的谐波源辨识方法,首先利用二进制粒子群对系统网络的量测装置进行优化配置,使电力系统网络可观。然后以支路谐波电流为量测量、节点注入谐波电流为状态量,采用压缩感知算法实现了量测方程欠定条件下的谐波源辨识。本发明提高了谐波源辨识的精确性,并且克服了量测配置经济成本高的难题。
申请公布号 CN106208055A 申请公布日期 2016.12.07
申请号 CN201610564847.1 申请日期 2016.07.18
申请人 西南交通大学 发明人 臧天磊;邱璐
分类号 H02J3/01(2006.01)I 主分类号 H02J3/01(2006.01)I
代理机构 成都信博专利代理有限责任公司 51200 代理人 舒启龙
主权项 一种基于二进制粒子群优化和压缩感知的谐波源辨识方法,首先利用二进制粒子群优化对量测装置的数量及位置进行配置,使谐波源嫌疑区域的量测配置达到可观以保证电力系统可观的前提下降低经济成本;然后以支路谐波电流为测量值、节点注入谐波电流为状态量,采用压缩感知完成量测方程欠定条件下的谐波源辨识,包含如下主要步骤:A、基于二进制粒子群优化的可观性量测A1、确定谐波源嫌疑区域电网系统中有m个节点,其中有n个节点是可能出现谐波源的区域,即为谐波源嫌疑区域;显然有,m大于等于n;A2、建立可观性量测模型A21、形成描述各节点i是否放有量测装置的向量x(i),即量测节点向量,如式(1)所示:<img file="FDA0001052326590000011.GIF" wi="1389" he="151" />A22、形成描述节点μ与节点η之间连接关系的矩阵,即关联矩阵T,对T中元素进行如式(2)所示定义:<img file="FDA0001052326590000012.GIF" wi="1415" he="231" />A23、形成目标函数和约束条件,以系统安装的量测装置数量最少且量测冗余最大为目标,以系统完全可观为约束条件,如式(3)所示:<maths num="0001"><math><![CDATA[<mrow><mtable><mtr><mtd><mrow><mi>m</mi><mi>i</mi><mi>n</mi></mrow></mtd><mtd><mrow><msub><mi>w</mi><mn>1</mn></msub><mo>&CenterDot;</mo><msub><mi>J</mi><mn>1</mn></msub><mo>+</mo><msub><mi>w</mi><mn>2</mn></msub><mo>&CenterDot;</mo><msub><mi>J</mi><mn>2</mn></msub></mrow></mtd></mtr><mtr><mtd><mrow><mi>s</mi><mo>.</mo><mi>t</mi></mrow></mtd><mtd><mrow><mi>T</mi><mo>&CenterDot;</mo><mi>x</mi><mo>&GreaterEqual;</mo><mi>U</mi></mrow></mtd></mtr></mtable><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>3</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0001052326590000013.GIF" wi="1094" he="119" /></maths>式中,若由步骤A1中确定的谐波源嫌疑区域节点数为n,则U为n*1维的单位矩阵,T为n*n维的关联矩阵,矩阵x为步骤A21中确定的量测节点向量x(i),J<sub>1</sub>=x<sup>T</sup>·x为量测装置的数量,J<sub>2</sub>=(N‑T·x)<sup>T</sup>·(N‑T·x)为量测冗余度,其中T*x表示对应节点被观测的次数,N表示对应节点的被观测期望值,此处为n*1的单位矩阵,w<sub>1</sub>和w<sub>2</sub>为权重系数;A3、基于二进制粒子群优化的可观性量测流程基于二进制粒子群优化的可观性量测的过程是:首先在解空间中随机初始化一群粒子X,每一个粒子代表一种量测配置方式,即为步骤A21中的量测节点向量x(i),然后将这些粒子带入步骤A2的模型中,求取关联矩阵T、建立适应度函数和约束条件;粒子在解空间中移动,每次迭代时,粒子通过追踪“个体极值P<sub>best</sub>”和“全局极值G<sub>best</sub>”来更新自己,产生新的粒子群,通过约束条件判断系统是否可观,若可观,则生成相应的x(i),即为可观性量测配置方案;若不可观,则返回到适应度函数中,再次更新求解;直至得出系统可观性量测配置方案;B、基于压缩感知的谐波源辨识B1、谐波源辨识压缩感知模型的建立取A所得可观性量测配置方案中装有量测装置的节点相连支路的谐波电流(I′)为量测量,以系统的节点注入谐波电流(I<sup>k</sup>)为状态量,建立谐波源辨识方程,如式(4)所示:<maths num="0002"><math><![CDATA[<mrow><mfenced open = "{" close = ""><mtable><mtr><mtd><mi>min</mi></mtd><mtd><mrow><mo>|</mo><mo>|</mo><msup><mi>I</mi><mo>&prime;</mo></msup><mo>|</mo><msub><mo>|</mo><mn>1</mn></msub></mrow></mtd></mtr><mtr><mtd><mrow><mi>s</mi><mo>.</mo><mi>t</mi><mo>.</mo></mrow></mtd><mtd><mrow><msup><mi>I</mi><mi>k</mi></msup><mo>=</mo><msub><mi>A</mi><mn>11</mn></msub><msup><mi>I</mi><mo>&prime;</mo></msup></mrow></mtd></mtr></mtable></mfenced><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>4</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0001052326590000021.GIF" wi="1230" he="150" /></maths>式中:A<sub>11</sub>为系统中已知支路谐波电流与未知的节点注入谐波电流之间的关系矩阵;将式(4)转化为拉格朗日乘数目标函数<maths num="0003"><math><![CDATA[<mrow><mtable><mtr><mtd><mi>min</mi></mtd><mtd><mrow><mi>f</mi><mrow><mo>(</mo><mi>I</mi><mo>)</mo></mrow><mo>=</mo><mn>0.5</mn><mo>|</mo><mo>|</mo><msup><mi>I</mi><mi>k</mi></msup><mo>-</mo><msub><mi>A</mi><mn>11</mn></msub><msup><mi>I</mi><mo>&prime;</mo></msup><mo>|</mo><msubsup><mo>|</mo><mn>2</mn><mn>2</mn></msubsup><mo>+</mo><mi>&tau;</mi><mo>|</mo><mo>|</mo><msup><mi>I</mi><mo>&prime;</mo></msup><mo>|</mo><msub><mo>|</mo><mn>1</mn></msub></mrow></mtd></mtr></mtable><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>5</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0001052326590000022.GIF" wi="1414" he="69" /></maths>式中:拉格朗日因子τ>0;B2、计算压缩感知算法所需步长<img file="FDA0001052326590000031.GIF" wi="83" he="63" />和<img file="FDA0001052326590000032.GIF" wi="91" he="68" />引入向量u和v,其中u表示正数部分,v表示负数部分,则有I′=u‑v,u≥0,v≥0  (6)将式(6)带入式(5)中,可得<maths num="0004"><math><![CDATA[<mrow><mfenced open = "{" close = ""><mtable><mtr><mtd><mi>min</mi></mtd><mtd><mrow><mn>0.5</mn><mo>|</mo><mo>|</mo><msup><mi>I</mi><mi>k</mi></msup><mo>-</mo><msub><mi>A</mi><mn>11</mn></msub><msup><mi>I</mi><mo>&prime;</mo></msup><mo>|</mo><msubsup><mo>|</mo><mn>2</mn><mn>2</mn></msubsup><mo>+</mo><msubsup><mi>&tau;J</mi><mi>M</mi><mi>T</mi></msubsup><mi>u</mi><mo>+</mo><msubsup><mi>&tau;J</mi><mi>M</mi><mi>T</mi></msubsup><mi>v</mi></mrow></mtd></mtr><mtr><mtd><mrow><mi>s</mi><mo>.</mo><mi>t</mi><mo>.</mo></mrow></mtd><mtd><mrow><mi>u</mi><mo>&GreaterEqual;</mo><mn>0</mn><mo>,</mo><mi>v</mi><mo>&GreaterEqual;</mo><mn>0</mn></mrow></mtd></mtr></mtable></mfenced><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>7</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0001052326590000033.GIF" wi="1423" he="158" /></maths>将式(7)转化为受限二次规划的标准形式:<maths num="0005"><math><![CDATA[<mrow><mfenced open = "{" close = ""><mtable><mtr><mtd><mi>min</mi></mtd><mtd><mrow><msup><mi>c</mi><mi>T</mi></msup><mi>z</mi><mo>+</mo><mn>0.5</mn><msup><mi>z</mi><mi>T</mi></msup><mi>B</mi><mi>z</mi><mo>&equiv;</mo><mi>f</mi><mrow><mo>(</mo><mi>z</mi><mo>)</mo></mrow></mrow></mtd></mtr><mtr><mtd><mrow><mi>s</mi><mo>.</mo><mi>t</mi><mo>.</mo></mrow></mtd><mtd><mrow><mi>z</mi><mo>&GreaterEqual;</mo><mn>0</mn></mrow></mtd></mtr></mtable></mfenced><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>8</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0001052326590000034.GIF" wi="1318" he="150" /></maths>式中:<img file="FDA0001052326590000035.GIF" wi="1350" he="151" />对上述函数表达式f(z),可用泰勒表示为下面的式子:<maths num="0006"><math><![CDATA[<mrow><mi>f</mi><mrow><mo>(</mo><mi>z</mi><mo>)</mo></mrow><mo>=</mo><mi>f</mi><mrow><mo>(</mo><msub><mi>z</mi><mi>k</mi></msub><mo>)</mo></mrow><mo>+</mo><msup><mrow><mo>&lsqb;</mo><mo>&dtri;</mo><mi>f</mi><mrow><mo>(</mo><msub><mi>z</mi><mi>k</mi></msub><mo>)</mo></mrow><mo>&rsqb;</mo></mrow><mi>T</mi></msup><mrow><mo>(</mo><mi>z</mi><mo>-</mo><msub><mi>z</mi><mi>k</mi></msub><mo>)</mo></mrow><mo>+</mo><mn>0.5</mn><msup><mrow><mo>(</mo><mi>z</mi><mo>-</mo><msub><mi>z</mi><mi>k</mi></msub><mo>)</mo></mrow><mi>T</mi></msup><msub><mi>H</mi><mi>k</mi></msub><mrow><mo>(</mo><mi>z</mi><mo>-</mo><msub><mi>z</mi><mi>k</mi></msub><mo>)</mo></mrow><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>9</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0001052326590000036.GIF" wi="1502" he="70" /></maths>其中H<sub>k</sub>表示函数f(z)的二次微分矩阵,又称海森矩阵,即为<img file="FDA0001052326590000037.GIF" wi="302" he="63" />对函数的泰勒展开式求导得:<maths num="0007"><math><![CDATA[<mrow><mo>&dtri;</mo><mi>f</mi><mrow><mo>(</mo><mi>z</mi><mo>)</mo></mrow><mo>=</mo><mo>&dtri;</mo><mi>f</mi><mrow><mo>(</mo><msub><mi>z</mi><mi>k</mi></msub><mo>)</mo></mrow><mo>+</mo><msub><mi>H</mi><mi>k</mi></msub><mrow><mo>(</mo><mi>z</mi><mo>-</mo><msub><mi>z</mi><mi>k</mi></msub><mo>)</mo></mrow><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>10</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0001052326590000038.GIF" wi="1213" he="70" /></maths>令<img file="FDA0001052326590000039.GIF" wi="419" he="63" />可得:<maths num="0008"><math><![CDATA[<mrow><mi>z</mi><mo>=</mo><msub><mi>z</mi><mi>k</mi></msub><mo>+</mo><msubsup><mi>H</mi><mi>k</mi><mrow><mo>-</mo><mn>1</mn></mrow></msubsup><mi>&Delta;</mi><mi>g</mi><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>11</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA00010523265900000310.GIF" wi="1086" he="71" /></maths>再令Δz=z‑z<sub>k</sub>可得:Δg=HΔz  (12)由于海森矩阵为对称矩阵,可用一个矩阵α<sup>‑1</sup>J来逼近海森矩阵,其中α>0,J为单位矩阵,则要求下式成立:<maths num="0009"><math><![CDATA[<mrow><munder><mi>min</mi><mi>a</mi></munder><mo>|</mo><mo>|</mo><mi>&Delta;</mi><mi>g</mi><mo>-</mo><msup><mi>a</mi><mrow><mo>-</mo><mn>1</mn></mrow></msup><mi>&Delta;</mi><mi>z</mi><mo>|</mo><msup><mo>|</mo><mn>2</mn></msup><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>13</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA00010523265900000311.GIF" wi="1110" he="94" /></maths>求解式(11)可得步长:<maths num="0010"><math><![CDATA[<mrow><msubsup><mi>a</mi><mi>k</mi><mrow><msub><mi>BB</mi><mn>1</mn></msub></mrow></msubsup><mo>=</mo><mfrac><mrow><mo>&lt;</mo><mi>&Delta;</mi><mi>z</mi><mo>,</mo><mi>&Delta;</mi><mi>g</mi><mo>&gt;</mo></mrow><mrow><mo>&lt;</mo><mi>&Delta;</mi><mi>g</mi><mo>,</mo><mi>&Delta;</mi><mi>g</mi><mo>&gt;</mo></mrow></mfrac><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>14</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0001052326590000041.GIF" wi="1094" he="163" /></maths>这里的符号〈a,b〉表示两个向量的内积;同理,式(12)可表示为:Δz=H<sup>‑1</sup>Δg  (15)根据对称性,可用一个矩阵αJ来逼近H<sup>‑1</sup>,可得另一个步长:<maths num="0011"><math><![CDATA[<mrow><msubsup><mi>&alpha;</mi><mi>k</mi><mrow><msub><mi>BB</mi><mn>2</mn></msub></mrow></msubsup><mo>=</mo><mfrac><mrow><mo>&lt;</mo><mi>&Delta;</mi><mi>z</mi><mo>,</mo><mi>&Delta;</mi><mi>z</mi><mo>&gt;</mo></mrow><mrow><mo>&lt;</mo><mi>&Delta;</mi><mi>z</mi><mo>,</mo><mi>&Delta;</mi><mi>g</mi><mo>&gt;</mo></mrow></mfrac><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>16</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0001052326590000042.GIF" wi="1102" he="157" /></maths>B3、利用压缩感知算法计算出z值,即为所求的节点注入谐波电流,若节点的注入谐波电流不为0,说明该节点是谐波源,反之则不是,从而实现谐波源的精确辨识。
地址 611756 四川省成都市高新西区西部园区西南交通大学科学技术发展研究院