发明名称 基于小波分析和有限高斯混合模型EM方法的模拟电路故障诊断方法
摘要 本发明涉及一种模拟电路故障诊断方法,该方法基于小波分析和有限高斯混合模型EM方法(最大期望值方法)对模拟电路故障诊断,该方法针对电路系统带“病”运行情况,引入“亚健康”概念对其进行描述,并将容差模拟电路亚健康状态定义为电路元件亚健康和电路系统亚健康两类。利用波动性函数实现了小波基的客观选取,对采样数据进行小波分析,结合基于有限高斯混合模型EM方法对模拟电路进行诊断。本发明借助高斯混合模型作诊断建模可以较好描述每种故障特征分布情况,较好的解决了故障模型投影重叠问题,采用EM算法进行故障分类,为模拟电路的软故障诊断提供了新思路。
申请公布号 CN103064009B 申请公布日期 2015.03.11
申请号 CN201210584648.9 申请日期 2012.12.28
申请人 辽宁大学 发明人 张利;孙丽杰;张艳辉;金鑫;赵中洲
分类号 G01R31/316(2006.01)I 主分类号 G01R31/316(2006.01)I
代理机构 沈阳杰克知识产权代理有限公司 21207 代理人 罗莹
主权项 基于小波分析和有限高斯混合模型EM方法的模拟电路故障诊断方法,其步骤如下:(1)定义诊断类型:设被测电路元件参数的集合为R={R<sub>1</sub>,R<sub>2</sub>,...,R<sub>n</sub>},R<sub>j</sub>的标称值为<img file="FDA0000581172750000012.GIF" wi="92" he="87" />容差为T<sub>j</sub>,电路无故障时各元件参数的最大增量为<img file="FDA0000581172750000013.GIF" wi="287" he="96" />设定元件参数值高低两个阈值:低阈值R<sub>jlow</sub>和高阈值R<sub>jhigh</sub>,则就R<sub>j</sub>而言,有如下五种状态:a正常状态:元件参数在其容差允许范围内变化,即<maths num="0001" id="cmaths0001"><math><![CDATA[<mrow><msubsup><mi>R</mi><mi>j</mi><mi>n</mi></msubsup><mo>-</mo><mi>&Delta;</mi><msubsup><mi>R</mi><mi>j</mi><mi>t</mi></msubsup><mo>&le;</mo><msub><mi>R</mi><mi>j</mi></msub><mo>&le;</mo><msubsup><mi>R</mi><mi>j</mi><mi>n</mi></msubsup><mo>+</mo><mi>&Delta;</mi><msubsup><mi>R</mi><mi>j</mi><mi>t</mi></msubsup><mo>;</mo></mrow>]]></math><img file="FDA0000581172750000014.GIF" wi="509" he="106" /></maths>b低故障状态:元件参数出现负增量且超出元件低阈值:R<sub>j</sub>≤R<sub>jlow</sub>;c低亚健康状态:元件参数介于正常状态与低故障状态之间:<maths num="0002" id="cmaths0002"><math><![CDATA[<mrow><msub><mi>R</mi><mi>jlow</mi></msub><mo>&lt;</mo><msub><mi>R</mi><mi>j</mi></msub><mo>&lt;</mo><msubsup><mi>R</mi><mi>j</mi><mi>n</mi></msubsup><mo>-</mo><mi>&Delta;</mi><msubsup><mi>R</mi><mi>j</mi><mi>t</mi></msubsup><mo>;</mo></mrow>]]></math><img file="FDA0000581172750000015.GIF" wi="440" he="118" /></maths>d高故障状态:元件参数出现负增量且超出元件高阈值:R<sub>j</sub>≥R<sub>jhigh</sub>;e高亚健康状态:元件参数介于正常状态与高故障状态之间:<maths num="0003" id="cmaths0003"><math><![CDATA[<mrow><msubsup><mi>R</mi><mi>j</mi><mi>n</mi></msubsup><mo>+</mo><mi>&Delta;</mi><msubsup><mi>R</mi><mi>j</mi><mi>t</mi></msubsup><mo>&lt;</mo><msub><mi>R</mi><mi>j</mi></msub><mo>&lt;</mo><msub><mi>R</mi><mi>jhigh</mi></msub><mo>;</mo></mrow>]]></math><img file="FDA0000581172750000011.GIF" wi="448" he="112" /></maths>(2)选定特征向量:①仿真模拟电路;针对(1)中每种故障类型执行若干次蒙特卡洛分析,采集数据;②对采集数据执行小波分解,在各个小波函数下,计算各个尺度下的高频能量和最大尺度下的低频能量,生成特征向量;所述的小波函数为:db2、db3、db5、db9、bior1.3、bior2.2、rbio1.3、rbio2.2、coif1、Haar、sym2;③将步骤②中生成的特征向量,输入到波动性函数中,运用公式(1)分别计算波动性函数值;选取波动性函数值最小的小波函数;<maths num="0004" id="cmaths0004"><math><![CDATA[<mrow><mi>F</mi><mrow><mo>(</mo><mi>S</mi><mo>)</mo></mrow><mo>=</mo><munderover><mi>&Sigma;</mi><mrow><mi>j</mi><mo>=</mo><mn>1</mn></mrow><mi>S</mi></munderover><mo>[</mo><mfrac><mn>1</mn><mrow><mi>N</mi><mo>-</mo><mn>1</mn></mrow></mfrac><munderover><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>N</mi></munderover><msup><mrow><mo>(</mo><msub><mi>X</mi><mi>i</mi></msub><mo>-</mo><mfrac><mrow><munderover><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>N</mi></munderover><msub><mi>X</mi><mi>i</mi></msub></mrow><mi>N</mi></mfrac><mo>)</mo></mrow><mn>2</mn></msup><mo>]</mo><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>1</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000581172750000021.GIF" wi="1588" he="303" /></maths>S为同一种故障类型样本个数,N为小波分解尺度,X<sub>i</sub>为小波系数;④选取波动性函数值最小的小波函数下的特征向量作为最终故障诊断选定的特征向量;(3)基于有限高斯混合模型针对特征向量进行EM运算,得到故障诊断结果;具体步骤如下:①根据公式(2),计算得到每种故障类型服从的高斯分布;<maths num="0005" id="cmaths0005"><math><![CDATA[<mrow><mi>G</mi><mrow><mo>(</mo><mi>X</mi><mo>,</mo><msub><mi>u</mi><mi>j</mi></msub><mo>,</mo><msub><mi>&sigma;</mi><mi>j</mi></msub><mo>)</mo></mrow><mo>=</mo><mfrac><mn>1</mn><mrow><msup><mrow><mo>(</mo><mn>2</mn><mi>&pi;</mi><mo>)</mo></mrow><mfrac><mi>m</mi><mn>2</mn></mfrac></msup><msup><mrow><mo>|</mo><msub><mi>&Sigma;</mi><mi>j</mi></msub><mo>|</mo></mrow><mfrac><mn>1</mn><mn>2</mn></mfrac></msup></mrow></mfrac><mi>exp</mi><mo>{</mo><mo>-</mo><mfrac><mn>1</mn><mn>2</mn></mfrac><msup><mrow><mo>(</mo><mi>X</mi><mo>-</mo><msub><mi>u</mi><mi>j</mi></msub><mo>)</mo></mrow><mi>T</mi></msup><msubsup><mi>&Sigma;</mi><mi>j</mi><mrow><mo>-</mo><mn>1</mn></mrow></msubsup><mrow><mo>(</mo><mi>X</mi><mo>-</mo><msub><mi>u</mi><mi>j</mi></msub><mo>)</mo></mrow><mo>}</mo><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>2</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000581172750000022.GIF" wi="1653" he="138" /></maths>其中,X=[x<sub>1</sub>,x<sub>2</sub>,…,x<sub>m</sub>]<sup>T</sup>是m维列向量;m是每个样本的维数;u<sub>j</sub>=[u<sub>j1</sub>,u<sub>j2</sub>,…,u<sub>jm</sub>]<sup>T</sup>是第j类m维均值列向量;<maths num="0006" id="cmaths0006"><math><![CDATA[<mrow><msub><mi>u</mi><mi>jl</mi></msub><mo>=</mo><munderover><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>n</mi></munderover><msub><mi>Z</mi><mi>ij</mi></msub><mo>/</mo><msub><mi>X</mi><mi>il</mi></msub><mo>/</mo><munderover><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>n</mi></munderover><msub><mi>Z</mi><mi>ij</mi></msub><mo>,</mo><mi>l</mi><mo>=</mo><mn>1,2</mn><mo>,</mo><mo>&CenterDot;</mo><mo>&CenterDot;</mo><mo>&CenterDot;</mo><mo>,</mo><mi>m</mi><mo>;</mo></mrow>]]></math><img file="FDA0000581172750000023.GIF" wi="769" he="134" /></maths>σ<sub>j</sub>是第j类m维标准差列向量;<maths num="0007" id="cmaths0007"><math><![CDATA[<mrow><msub><mi>&Sigma;</mi><mi>j</mi></msub><mo>=</mo><munderover><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>n</mi></munderover><msub><mi>Z</mi><mi>ij</mi></msub><mrow><mo>(</mo><msub><mi>X</mi><mi>i</mi></msub><mo>-</mo><msub><mi>u</mi><mi>j</mi></msub><mo>)</mo></mrow><msup><mrow><mo>(</mo><msub><mi>X</mi><mi>i</mi></msub><mo>-</mo><msub><mi>u</mi><mi>j</mi></msub><mo>)</mo></mrow><mi>T</mi></msup><mo>/</mo><munderover><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>n</mi></munderover><msub><mi>Z</mi><mi>ij</mi></msub><mo>;</mo></mrow>]]></math><img file="FDA0000581172750000031.GIF" wi="864" he="134" /></maths>X<sub>i</sub>是数据集中第i个样本;②根据公式(3)计算每种故障类型的先前累加概率;ρ<sub>j</sub>·G(X;u<sub>j</sub>,Σ<sub>j</sub>),j=1,2,…,k  (3)k是数据集的故障类型数;③根据公式(4)计算任一特征向量的概率;<maths num="0008" id="cmaths0008"><math><![CDATA[<mrow><mi>p</mi><mrow><mo>(</mo><msub><mi>X</mi><mi>i</mi></msub><mo>)</mo></mrow><mo>=</mo><munderover><mi>&Sigma;</mi><mrow><mi>j</mi><mo>=</mo><mn>1</mn></mrow><mi>k</mi></munderover><msub><mi>&rho;</mi><mi>j</mi></msub><mo>&CenterDot;</mo><mi>G</mi><mrow><mo>(</mo><msub><mi>X</mi><mi>i</mi></msub><mo>;</mo><msub><mi>u</mi><mi>j</mi></msub><mo>,</mo><msub><mi>&Sigma;</mi><mi>j</mi></msub><mo>)</mo></mrow><mo>,</mo><mi>i</mi><mo>=</mo><mn>1,2</mn><mo>,</mo><mo>&CenterDot;</mo><mo>&CenterDot;</mo><mo>&CenterDot;</mo><mo>,</mo><mi>n</mi><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>4</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000581172750000033.GIF" wi="1653" he="160" /></maths>n为数据集样本个数;④根据公式(5)计算目标矩阵Z<sub>ij</sub>的期望值(EM方法中的E‑step),并用它计算最大似然估计(EM方法中的M‑step);E(Z<sub>ij</sub>|X<sub>i</sub>;θ<sub>j</sub>)=ρ<sub>j</sub>·G(X<sub>i</sub>;u<sub>j</sub>,Σ<sub>j</sub>)/p(X<sub>i</sub>)  (5)其中,<maths num="0009" id="cmaths0009"><math><![CDATA[<mrow><msub><mi>&rho;</mi><mi>j</mi></msub><mo>=</mo><mfrac><mn>1</mn><mi>n</mi></mfrac><munderover><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>n</mi></munderover><mi>E</mi><mrow><mo>(</mo><msub><mi>Z</mi><mi>ij</mi></msub><mo>|</mo><msub><mi>X</mi><mi>i</mi></msub><mo>;</mo><msub><mi>&theta;</mi><mi>j</mi></msub><mo>)</mo></mrow><mo>;</mo></mrow>]]></math><img file="FDA0000581172750000034.GIF" wi="551" he="134" /></maths>θ<sub>j</sub>指第j类故障类型,即需要被估计的参数;在计算u<sub>j</sub>,Σ<sub>j</sub>时,仍然使用公式(5),只需将产生的E替换Z<sub>ij</sub>即可,反复迭代,当满足误差要求时,迭代结束,算法收敛;⑤按公式(6)计算Z<sub>ij</sub>;<img file="FDA0000581172750000035.GIF" wi="1653" he="251" />在Z<sub>ij</sub>中,i为样本编号,j为故障类别编号;⑥根据Z<sub>ij</sub>判断故障类别,当Z<sub>ij</sub>=1时,表示某个元件存在某种故障,Z<sub>ij</sub>=0表示此元件不存在此种故障。
地址 110136 辽宁省沈阳市沈北新区道义南大街58号