发明名称 一种基于扩展卡尔曼滤波算法的轴承故障诊断及预测方法
摘要 一种基于扩展卡尔曼滤波算法的轴承故障诊断及预测方法,包括以下步骤:1)采集轴承全寿命周期振动信号;2)利用振动信号构建AR模型,对振动信号进行滤波分析,突显与故障相关的信号;3)运用小波包变换,提取与小波包系数相关的能量信息,构建特征参数;4)进行马氏距离的计算,基于此构建健康指数,对值为非负、非高斯分布的健康指数,运用Box-Cox变换,转换成高斯分布的数据,利用高斯分布的性质和逆Box-Cox变换,确定相关异常阈值范围;5)对耗损期的健康指数数据拟合分析,构建退化模型和状态空间模型,利用当前数据和扩展卡尔曼滤波算法更新模型参数并预测轴承剩余寿命。本发明预测精度较高、耗时较短。
申请公布号 CN105300692A 申请公布日期 2016.02.03
申请号 CN201510482848.7 申请日期 2015.08.07
申请人 浙江工业大学 发明人 金晓航;阙子俊;孙毅;单继宏
分类号 G01M13/04(2006.01)I;G06F19/00(2011.01)I 主分类号 G01M13/04(2006.01)I
代理机构 杭州斯可睿专利事务所有限公司 33241 代理人 王利强
主权项 一种基于扩展卡尔曼滤波算法的轴承故障诊断及预测方法,其特征在于:所述方法包括以下步骤:S1.采集轴承的全寿命周期振动信号;S2.利用轴承健康时的振动信号构建AR模型,运用该AR模型对采集到的振动信号进行滤波,突出振动信号中与故障相关的信息,考虑一个时间序列x[1],x[2],…,x[m],其中,m为时间序列的总数,p阶AR模型公式如下:<maths num="0001" id="cmaths0001"><math><![CDATA[<mrow><mi>x</mi><mo>&lsqb;</mo><mi>t</mi><mo>&rsqb;</mo><mo>=</mo><munderover><mo>&Sigma;</mo><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>p</mi></munderover><mi>a</mi><mo>&lsqb;</mo><mi>i</mi><mo>&rsqb;</mo><mi>x</mi><mo>&lsqb;</mo><mi>t</mi><mo>-</mo><mi>i</mi><mo>&rsqb;</mo><mo>+</mo><mi>e</mi><mo>&lsqb;</mo><mi>t</mi><mo>&rsqb;</mo><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>1</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000776583390000011.GIF" wi="1252" he="140" /></maths>上式中,x[t]为第t个时间序列,1≤t≤m,a[i]是第i个模型系数,1≤i≤p,通过使用Levinson‑Durbin递归方法估计得到,e[t]是均值为零,方差为σ的白噪声,p是AR模型的最优阶数,通过使用赤池信息量准则AIC,选取AIC为最小的AR模型阶数,其定义为:AIC(j)=M·ln(σ<sup>2</sup>)+2·j           (2)上式中,AIC(j)为j阶AR模型所对应的AIC值,M为所取时间序列样本的数量,利用该AR模型滤波分析轴承的振动信号,当轴承健康时,得到的残差信号是白噪声,当轴承发生故障时,得到的残差信号是与当前故障密切相关的故障信号;S3.运用小波包变换对AR模型滤波后的残差信号进行分析,构建小波包系数对应的能量特征用于马氏距离计算;S4.进行马氏距离的计算,基于马氏距离构建出表示轴承健康状况的指数,所构建的健康指数在整个轴承寿命周期上,呈现为两头高,中间低的曲线,对轴承健康时非高斯分布的健康指数,运用Box‑Cox变换,转换成高斯分布的数据,利用高斯分布的性质和逆Box‑Cox变换,确定轴承发生异常时的健康指数的阈值;S5.拟合分析轴承耗损期的健康指数数据,构建退化模型并建立状态空间模型,利用当前观测到的健康指数数据和扩展卡尔曼滤波算法更新模型参数,并预测剩余寿命,过程如下:对耗损期的健康指数数据,拟合分析构建如下的退化模型:HI(k)=a·exp(b·k)+c·exp(d·k)           (3)上式中,HI(k)为轴承在k时刻的健康指数,k为时间参数,a,b,c,d为耗损期轴承健康指数数据拟合出的退化模型参数,基于该退化模型构建状态方程:<maths num="0002" id="cmaths0002"><math><![CDATA[<mrow><msub><mi>a</mi><mi>k</mi></msub><mo>=</mo><msub><mi>a</mi><mrow><mi>k</mi><mo>-</mo><mn>1</mn></mrow></msub><mo>+</mo><msubsup><mi>w</mi><mrow><mi>k</mi><mo>-</mo><mn>1</mn></mrow><mi>a</mi></msubsup><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>4</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000776583390000021.GIF" wi="1073" he="74" /></maths><maths num="0003" id="cmaths0003"><math><![CDATA[<mrow><msub><mi>b</mi><mi>k</mi></msub><mo>=</mo><msub><mi>b</mi><mrow><mi>k</mi><mo>-</mo><mn>1</mn></mrow></msub><mo>+</mo><msubsup><mi>w</mi><mrow><mi>k</mi><mo>-</mo><mn>1</mn></mrow><mi>b</mi></msubsup><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>5</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000776583390000022.GIF" wi="1075" he="78" /></maths><maths num="0004" id="cmaths0004"><math><![CDATA[<mrow><msub><mi>c</mi><mi>k</mi></msub><mo>=</mo><msub><mi>c</mi><mrow><mi>k</mi><mo>-</mo><mn>1</mn></mrow></msub><mo>+</mo><msubsup><mi>w</mi><mrow><mi>k</mi><mo>-</mo><mn>1</mn></mrow><mi>c</mi></msubsup><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>6</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000776583390000023.GIF" wi="1076" he="70" /></maths><maths num="0005" id="cmaths0005"><math><![CDATA[<mrow><msub><mi>d</mi><mi>k</mi></msub><mo>=</mo><msub><mi>d</mi><mrow><mi>k</mi><mo>-</mo><mn>1</mn></mrow></msub><mo>+</mo><msubsup><mi>w</mi><mrow><mi>k</mi><mo>-</mo><mn>1</mn></mrow><mi>d</mi></msubsup><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>7</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000776583390000024.GIF" wi="1082" he="78" /></maths>上式中,a<sub>k</sub>,b<sub>k</sub>,c<sub>k</sub>,d<sub>k</sub>和a<sub>k‑1</sub>,b<sub>k‑1</sub>,c<sub>k‑1</sub>,d<sub>k‑1</sub>为分别在k时刻和k‑1时刻的状态变量a,b,c,d的值,<img file="FDA0000776583390000025.GIF" wi="490" he="76" />为在k‑1时刻,独立的且分别对应状态变量a,b,c,d的噪声;同时构建测量方程HI<sub>k</sub>=a<sub>k</sub>·exp(b<sub>k</sub>·k)+c<sub>k</sub>·exp(d<sub>k</sub>·k)+v<sub>k</sub>        (8)上式中,HI<sub>k</sub>为在k时刻健康指数的测量值,v<sub>k</sub>为在k时刻的测量噪声;利用扩展卡尔曼滤波算法更新状态方程和测量方程参数至k时刻,按公式(3)计算k+l时刻的健康指数HI(k+l)HI(k+l)=a<sub>k</sub>·exp(b<sub>k</sub>·(k+l))+c<sub>k</sub>·exp(d<sub>k</sub>·(k+l))        (9)上式中,l=1,2,…,∞;计算使得不等式(10)成立的l的值,并记录l的最小值为在k时刻预测的轴承剩余寿命;HI(k+l)>故障阀值             (10)。
地址 310014 浙江省杭州市下城区朝晖六区潮王路18号浙江工业大学