发明名称 基于联合降噪和经验模态分解的控制系统健康状态分析方法
摘要 本发明公开一种基于联合降噪和经验模态分解(EMD)的控制系统健康状态分析方法。通过引入结合中值滤波与采用尺度间相关性及改进阀值与阀值函数的小波阀值联合降噪的方法,实现了对控制系统状态信号包含的脉冲噪声和高斯随机噪声的有效抑制;针对降噪后的信号,提出采用端点延拓、集合经验模态分解(EEMD)和相关系数阀值比较相结合的方法,有效克服传统单纯依靠EMD分解在信号特征提取中存在的端点效应和模态混叠问题。本发明方法对控制系统易获得的常见状态信号进行分阶段处理,通过对计算得到的能量熵值进行分析,最终得到有效的状态特征信息,并与初始正常状态时的能量熵进行比较,可以快速实时判断出控制系统的健康状态,为控制系统的故障诊断、视情维修、容错控制等提供准确的判断依据。本发明用于高精度控制系统含噪状态信号的特征提取及健康状态实时检测。
申请公布号 CN105094111A 申请公布日期 2015.11.25
申请号 CN201510172003.8 申请日期 2015.04.09
申请人 南京航空航天大学 发明人 杨蒲;郭瑞诚;刘剑慰;潘旭
分类号 G05B23/02(2006.01)I 主分类号 G05B23/02(2006.01)I
代理机构 代理人
主权项 对一类含有噪声干扰的控制系统状态信号的特征提取及健康状态实时分析方法,其特征在于:通过引入结合中值滤波与采用尺度间相关性的改进小波阀值联合降噪的方法,以及采用端点延拓、集合经验模态分解(EEMD)和相关系数阀值比较法相结合的方法,经过中值滤波、小波阀值降噪、经验模态分解、计算能量熵等步骤将控制系统状态特征提取出来。与初始检测的正常状态熵值比较,实时判断控制系统运行状态,包括如下具体步骤:步骤1)将离散含噪信号f(k)(信号长度为N)先进行中值滤波处理得到<img file="FSA0000115602730000011.GIF" wi="133" he="71" />滤除可能的脉冲噪声;步骤2)优化分解层数,包括如下步骤:步骤2.1)对中值滤波处理后的<img file="FSA0000115602730000012.GIF" wi="107" he="70" />进行第j层(从j=1开始)小波分解;步骤2.2)对小波分解得到的低频近似系数a<sub>j</sub>(k)予以保留,对高频细节系数d<sub>j</sub>(k)进行式(1)自相关系数λ计算,若满足<img file="FSA0000115602730000013.GIF" wi="534" he="67" />即各高频细节系数d<sub>j</sub>的自相关系数满足自由度l的χ<sup>2</sup>分布,则对d<sub>j</sub>继续进行j+1层分解;步骤2.3)直到第Δ+1层的细节系数d<sub>Δ+1</sub>不能满足<img file="FSA0000115602730000014.GIF" wi="636" he="69" />为止,确定优化分解层数为Δ层,同时得到各小波系数W<sub>j</sub>(k);d<sub>j</sub>(k)高频细节系数,<img file="FSA0000115602730000015.GIF" wi="44" he="69" />为d<sub>j</sub>(k)的平均值;<maths num="0001" id="cmaths0001"><math><![CDATA[<mrow><msub><mi>&lambda;</mi><mi>i</mi></msub><mo>=</mo><mfrac><mrow><munderover><mi>&Sigma;</mi><mi>k</mi><mrow><mi>N</mi><mo>-</mo><mi>i</mi></mrow></munderover><mo>[</mo><msub><mi>d</mi><mi>j</mi></msub><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>-</mo><msub><mover><mi>d</mi><mo>&OverBar;</mo></mover><mi>j</mi></msub><mo>]</mo><mo>[</mo><msub><mi>d</mi><mi>j</mi></msub><mrow><mo>(</mo><mi>k</mi><mo>+</mo><mi>i</mi><mo>)</mo></mrow><mo>-</mo><msub><mover><mi>d</mi><mo>&OverBar;</mo></mover><mi>j</mi></msub><mo>]</mo></mrow><mrow><munderover><mi>&Sigma;</mi><mi>k</mi><mrow><mi>m</mi><mo>-</mo><mi>i</mi></mrow></munderover><mo>[</mo><msub><mi>d</mi><mi>j</mi></msub><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>-</mo><msub><mover><mi>d</mi><mo>&OverBar;</mo></mover><mi>j</mi></msub><msup><mo>]</mo><mn>2</mn></msup></mrow></mfrac><mo>,</mo><mi>i</mi><mo>=</mo><mn>1,2</mn><mo>,</mo><mo>.</mo><mo>.</mo><mo>.</mo><mo>,</mo><mi>l</mi></mrow>]]></math><img file="FSA0000115602730000016.GIF" wi="1521" he="257" /></maths>步骤3)通过使用式(2)的改进阀值以满足:①阀值随着分解尺度的递增而逐渐减小,经过小波分解后不同分解层的系数比例分布不同;②避免出现阀值较小而起不到去除竟可能多噪声的作用。σ为噪声标准差,N为信号采样长度,j为分解尺度;步骤4)通过使用式(3)的改进阀值函数以克服:①硬阀值函数的不连续性和引起信号的附加振荡;②软阀值函数存在恒定偏差,影响重构信号与真实信号的逼近程度。W为含噪信号小波变换后的小波系数,δ为阀值,W<sub>δ</sub>为经过阀值降噪后的小波系数,μ(μ>0),v(v>1),p(p∈[0,1]),q(q≥0)均为可调参数;<maths num="0002" id="cmaths0002"><math><![CDATA[<mrow><mi>&delta;</mi><mo>=</mo><mfrac><mrow><mi>&sigma;</mi><msqrt><mn>2</mn><mi>ln</mi><mrow><mo>(</mo><mi>N</mi><mo>)</mo></mrow></msqrt></mrow><msqrt><mi>j</mi></msqrt></mfrac><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>2</mn><mo>)</mo></mrow></mrow>]]></math><img file="FSA0000115602730000021.GIF" wi="1277" he="157" /></maths><maths num="0003" id="cmaths0003"><math><![CDATA[<mrow><msub><mi>W</mi><mi>&delta;</mi></msub><mo>=</mo><mfenced open='{' close=''><mtable><mtr><mtd><mi>sgn</mi><mrow><mo>(</mo><mi>W</mi><mo>)</mo></mrow><mrow><mo>(</mo><mo>|</mo><mi>W</mi><mo>|</mo><mo>-</mo><mfrac><mrow><mn>2</mn><mi>p</mi></mrow><mrow><mn>1</mn><mo>+</mo><msup><mi>e</mi><mrow><mi>q</mi><mrow><mo>(</mo><mo>|</mo><mi>W</mi><mo>|</mo><mo>-</mo><mi>&delta;</mi><mo>)</mo></mrow></mrow></msup></mrow></mfrac><mi>&delta;</mi><mo>)</mo></mrow></mtd><mtd><mo>,</mo><mo>|</mo><mi>W</mi><mo>|</mo><mo>&GreaterEqual;</mo><mi>&delta;</mi></mtd></mtr><mtr><mtd><mi>W</mi><mo>&CenterDot;</mo><msup><mi>v</mi><mrow><mo>-</mo><msup><mrow><mo>(</mo><mi>&mu;</mi><mo>|</mo><mi>W</mi><mo>|</mo><mo>-</mo><mi>&delta;</mi><mo>)</mo></mrow><mn>2</mn></msup></mrow></msup></mtd><mtd><mo>,</mo><mo>|</mo><mi>W</mi><mo>|</mo><mo>&le;</mo><mi>&delta;</mi></mtd></mtr></mtable></mfenced><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>3</mn><mo>)</mo></mrow></mrow>]]></math><img file="FSA0000115602730000022.GIF" wi="1377" he="246" /></maths>步骤5)对处于阀值δ的[δ(1‑α),δ(1+α)](α为调节因子,调节α可以改变估计算法的精度)邻域内的小波系数通过式(4)计算尺度间相关量θ(k),将θ(k)∈[0,β]即具有较强相关性的小波系数记为<img file="FSA00001156027300000210.GIF" wi="64" he="71" />(k),其余记为<img file="FSA00001156027300000211.GIF" wi="71" he="75" />(k)。W<sub>j</sub>(k)为含噪信号f(k)在j层(j=1,2,...,Δ)分解时的小波系数,maxW<sub>j</sub>(k)为|W<sub>j</sub>(k)|(j=1,2,...,Δ)中的最大值,minW<sub>j</sub>(k)为|W<sub>j</sub>(k)|(j=1,2,...,Δ)中的最小值;<maths num="0004" id="cmaths0004"><math><![CDATA[<mrow><mi>&theta;</mi><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>=</mo><mi>ln</mi><mrow><mo>(</mo><mfrac><mrow><mi>max</mi><msub><mi>W</mi><mi>j</mi></msub><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow></mrow><mrow><mi>min</mi><msub><mi>W</mi><mi>j</mi></msub><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow></mrow></mfrac><mo>)</mo></mrow><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>4</mn><mo>)</mo></mrow></mrow>]]></math><img file="FSA0000115602730000023.GIF" wi="1328" he="154" /></maths>步骤6)对不处于阀值δ的[δ(1‑α),δ(1+α)]邻域内的其余所有小波系数W<sub>j</sub>(k)进行判断,若|W<sub>j</sub>(k)|≥δ,则将W<sub>j</sub>(k)记为<img file="FSA0000115602730000024.GIF" wi="157" he="66" />否则记为<img file="FSA0000115602730000025.GIF" wi="167" he="66" />步骤7)对<img file="FSA0000115602730000026.GIF" wi="133" he="67" />以|W|≥δ的情形带入式(3)加以处理,对<img file="FSA0000115602730000027.GIF" wi="139" he="67" />以|W|<δ的情形带入式(3)加以处理;步骤8)对处理后的各小波系数进行小波逆变换,得到降噪后的真实信号的估计<img file="FSA0000115602730000028.GIF" wi="119" he="64" />步骤9)进行端点左右延拓(以右延拓为例),包括如下步骤:步骤9.1)确定待延拓信号段:记<img file="FSA0000115602730000029.GIF" wi="97" he="64" />的所有极大值点为{M<sub>0</sub>,M<sub>1</sub>,...,M<sub>k</sub>}(从右向左标记),所有极小值点为{m<sub>0</sub>,m<sub>1</sub>,...,m<sub>k</sub>}(从右向左标记),并记信号右端点为S;不妨假设从S向左先有极大值点后有极小值点,则记S到m<sub>0</sub>的波形为待延拓信号段ω<sub>0</sub>,待延拓长度为L,其中S到M<sub>0</sub>的长度记为L′;步骤9.2)将ω<sub>0</sub>以M<sub>0</sub>为参考点在所有极大值点集合中依次移动,并使M<sub>0</sub>始终与M<sub>i</sub>重合,通过式(5)计算长度为L的波形ω<sub>0</sub>和ω<sub>i</sub>的匹配度系数ξ<sub>i</sub>;步骤9.3)取ξ<sub>i</sub>最小时的M<sub>i</sub>为M<sub>p</sub>,波形ω<sub>i</sub>记为ω<sub>p</sub>作为最佳匹配波形,则此时S所对应的坐标为X<sub>p</sub>=M<sub>p</sub>+L′;步骤9.4)从X<sub>p</sub>的后一点开始,将实际波形依次延拓到S后,一直延拓15个采样点。<img file="FSA0000115602730000031.GIF" wi="265" he="79" />为S到m<sub>0</sub>的波形为待延拓信号段ω<sub>0</sub>与ω<sub>i</sub>的协方差,D[·]为方差;<maths num="0005" id="cmaths0005"><math><![CDATA[<mrow><msub><mi>&xi;</mi><mi>i</mi></msub><mo>=</mo><mfrac><msub><mi>d</mi><mi>i</mi></msub><msub><mi>&kappa;</mi><mi>i</mi></msub><mtext></mtext></mfrac><mo>=</mo><mfrac><mrow><munderover><mi>&Sigma;</mi><mrow><mi>j</mi><mo>=</mo><mn>1</mn></mrow><mi>L</mi></munderover><mo>|</mo><mover><mi>s</mi><mo>^</mo></mover><mrow><mo>(</mo><msub><mi>M</mi><mi>i</mi></msub><mo>-</mo><mi>L</mi><mo>+</mo><msup><mi>L</mi><mo>&prime;</mo></msup><mo>+</mo><mi>j</mi><mo>)</mo></mrow><mo>-</mo><mover><mi>s</mi><mo>^</mo></mover><mrow><mo>(</mo><msub><mi>M</mi><mn>0</mn></msub><mo>-</mo><mi>L</mi><mo>+</mo><msup><mi>L</mi><mo>&prime;</mo></msup><mo>+</mo><mi>j</mi><mo>)</mo></mrow><mo>|</mo></mrow><mrow><mfrac><mrow><mi>cov</mi><mrow><mo>(</mo><mover><mrow><msub><msub><mover><mi>s</mi><mo>^</mo></mover><mi>M</mi></msub><mi>i</mi></msub></mrow></mover><mo>,</mo><msub><msub><mover><mi>s</mi><mo>^</mo></mover><mi>M</mi></msub><mn>0</mn></msub><mo>)</mo></mrow></mrow><mrow><msqrt><mi>D</mi><mo>[</mo><msub><msub><mover><mi>s</mi><mo>^</mo></mover><mi>M</mi></msub><mi>i</mi></msub></msqrt><mo>]</mo><mo>&CenterDot;</mo><msqrt><mi>D</mi><mo>[</mo><msub><msub><mover><mi>s</mi><mo>^</mo></mover><mi>M</mi></msub><mn>0</mn></msub><mo>]</mo></msqrt></mrow></mfrac><mo>+</mo><mn>2</mn></mrow></mfrac><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>5</mn><mo>)</mo></mrow></mrow>]]></math><img file="FSA0000115602730000032.GIF" wi="1586" he="317" /></maths>步骤10)对端点延拓后的信号进行EEMD分解,通过比较各本征模态函数(IMF)与信号<img file="FSA0000115602730000037.GIF" wi="98" he="68" />的相关系数ρ与预设阀值ζ的大小,剔除“伪分量”。其中,ρ通过式(6)计算,σ[·]为标准差,ζ=0.1max(ρ);<maths num="0006" id="cmaths0006"><math><![CDATA[<mrow><mi>&rho;</mi><mo>=</mo><mfrac><mrow><munderover><mi>&Sigma;</mi><mrow><mi>k</mi><mo>=</mo><mn>1</mn></mrow><mi>N</mi></munderover><mover><mi>s</mi><mo>^</mo></mover><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>&CenterDot;</mo><mi>im</mi><msub><mi>f</mi><mi>i</mi></msub><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow></mrow><mrow><mi>&sigma;</mi><mo>[</mo><mover><mi>s</mi><mo>^</mo></mover><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>]</mo><mo>&CenterDot;</mo><mi>&sigma;</mi><mo>[</mo><mi>im</mi><msub><mi>f</mi><mi>i</mi></msub><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>]</mo></mrow></mfrac><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>6</mn><mo>)</mo></mrow></mrow>]]></math><img file="FSA0000115602730000033.GIF" wi="1388" he="204" /></maths>步骤11)对剔除“伪分量”后的η个IMF分量,计算各IMF分量c<sub>i</sub>(k)的能量<maths num="0007" id="cmaths0007"><math><![CDATA[<mrow><msub><mi>E</mi><mi>i</mi></msub><mo>=</mo><munderover><mi>&Sigma;</mi><mrow><mi>k</mi><mo>=</mo><mn>1</mn></mrow><mi>N</mi></munderover><msup><msub><mi>c</mi><mi>i</mi></msub><mn>2</mn></msup><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>,</mo><mrow><mo>(</mo><mi>i</mi><mo>=</mo><mn>1,2</mn><mo>,</mo><mo>.</mo><mo>.</mo><mo>.</mo><mo>,</mo><mi>&eta;</mi><mo>)</mo></mrow><mo>;</mo></mrow>]]></math><img file="FSA0000115602730000034.GIF" wi="635" he="124" /></maths>步骤12)通过式(7)计算能量熵;<maths num="0008" id="cmaths0008"><math><![CDATA[<mrow><mi>H</mi><mo>=</mo><mo>-</mo><munderover><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>&eta;</mi></munderover><mfrac><msub><mi>E</mi><mi>i</mi></msub><mrow><munderover><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>&eta;</mi></munderover><msub><mi>E</mi><mi>i</mi></msub></mrow></mfrac><mo>&CenterDot;</mo><mi>ln</mi><mrow><mo>(</mo><mfrac><msub><mi>E</mi><mi>i</mi></msub><mrow><munderover><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>&eta;</mi></munderover><msub><mi>E</mi><mi>i</mi></msub></mrow></mfrac><mo>)</mo></mrow><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>7</mn><mo>)</mo></mrow></mrow>]]></math><img file="FSA0000115602730000035.GIF" wi="1343" he="271" /></maths>步骤13)通过得到的能量熵H判断该阶段的健康状态,具体为:在检测阶段中,若<img file="FSA0000115602730000036.GIF" wi="302" he="135" />上位机则告警,提示控制系统出现故障;其中,H<sub>0</sub>为初始控制系统健康状态检测得到的能量熵值,Thre为正常状态判断阈值,Thre取值为0.1~1。
地址 210016 江苏省南京市秦淮区御道街29号