基于Kalman滤波的ESN的涡轮发电机的剩余寿命预测方法

文档序号:5953831阅读:291来源:国知局
专利名称:基于Kalman滤波的ESN的涡轮发电机的剩余寿命预测方法
技术领域
本法明涉及预测方法,具体涉及基于Kalman滤波的ESN的涡轮发电机的剩余寿命预测方法。
背景技术
随着现实系统越来越复杂,预测与健康管理(Prognostics and HealthManagement, PHM)技术成为当前一个热门的话题。对于复杂系统一般由很多组件组成,例如飞机发动机,涡轮发电机等。通过完全了解系统的动态特性进而建立系统模型的模型驱动方法,不仅成本高,费时而且也许是不可能实现的。而使用数据驱动的方法是很合理的,它只需要依靠收集到的系统状态数据而不需要知道系统的先验知识。典型的基于数据驱动的故障预测方法有人工神经网络(artificial neural networks, ANN)、模糊系统(fuzzysystems)和其他计算智能方法,神经网络是一类在故障预测方法和应用研究中最多的一种方法。理论上讲,递归神经网络更适合预测剩余寿命。Yam et al.使用递归神经网路跟踪变速箱的退化速度,当变速箱的预测状态降到预先设定的危险阈值时发出报警。Felix0. Heimes使用由扩展Kalman滤波训练的RNN预测在PHM08会议上首次提出的数据集,并在比赛中获得了二等奖。Yam and Tse提出一种有效的轴承系统的智能诊断程序用于状态监测和寿命预测。这些结果都可以作为设备管理系统的输入去事先计划设备的维修工作JieLiu and Abhinav Saxena中提出一种自适应的递归神经网络用于系统的动态状态预测。在递归神经网络的基础上建立改进的ARNN,使用recursive Levenberg-Marquardt (RLM)方法训练权值,并通过预测锂电池的剩余寿命来验证方法的有效性。虽然从理论上讲RNN可以以任意精度逼近任意动态系统,但是理论和实际上的困难限制了 RNN的使用。数据由输入层输入(由u(n)表示),输出层表示网络的输出或响应(由y(n)表示),隐含层包含n个内部神经单元。RNN存在以下问题(I)很难选择合适的网络拓扑,包括RNN的隐层数以及每个隐层中含有的神经元个数;(2) RNN要训练网络的全部的权值即Win, ff, Wout, Wback ;(3)使用梯度法训练权值,容易陷入局部最优。

发明内容
本发明是为了解决现有预测方法选择合适的网络拓扑困难,训练时需训练网络的全部的权值,并且计算时容易陷入局部最优的问题,从而提出了基于卡尔曼(Kalman)滤波的ESN的涡轮发电机的剩余寿命预测方法。基于Kalman滤波的ESN的涡轮发电机的剩余寿命预测方法,它包括下述步骤步骤一、训练阶段,建立Kalman滤波的ESN的涡轮发动机的数学模型,根据已知的输入单元u (n)和已知的输出单元y (n-1),采用Kalman滤波的ESN的涡轮发动机的数学模型的内部处理单元的更新方程和Kalman滤波求得输出权值矩阵W°ut,
输入单元u (n)为ESN的涡轮发动机的数学模型的一组数据集,该组数据集包含100个涡轮发动机的数据单元,所述的100个涡轮发动机均属于同一生产批次,且100个涡轮发动机在开始试验之前的初始剩余寿命不同,每一个数据单元中的一个元素对应24维数据,该24维数据中的3维数据表示涡轮发动机操作条件数据,剩余的21维表示传感器采集的涡轮发动机状态数据,步骤二、在测试阶段,被测涡轮发动机在正常运行时,通过传感器测量获得涡轮发动机的24维数据作为输入单元的数据集;结合步骤一训练后的Kalman滤波的ESN的涡轮发动机的数学模型的输出单元和输出权值矩阵W°ut,采用训练后的Kalman滤波的ESN的涡轮发动机的数学模型的输出单元的方程求得待测ESN的涡轮发动机的剩余寿命预测值。本发明通过使用随机建立的大规模稀疏连接权(叫做储备池)作为信息处理单元代替RNN的隐层;将低维的输入空间映射到高维的状态空间;随机建立输入权值,反馈权值和神经元内部连接权值;通过线性回归的方法训练输出权值,得到全局最优权值。


图I为基于Kalman滤波的ESN的涡轮发电机的剩余寿命预测方法的方法流程图;图2为储备池规模和谱半径对ESN输出结果的影响示意图,图中误差表示ESN的输出值和真实剩余寿命的差值;图3为输入单元位移和输入单元尺度对ESN输出结果的影响示意图,图中误差表示ESN的输出值和真实剩余寿命的差值;图4为Kalman滤波的激励噪声协方差矩阵Q和观测噪声协方差矩阵R的初值对ESN输出结果的影响示意图,图中误差表示ESN的输出值和真实剩余寿命的差值;图5为100个涡轮发动机单元的Kalman滤波的ESN预测值和剩余寿命真实值比较曲线图;图6为100个涡轮发动机单元的预测误差曲线图。
具体实施例方式具体实施方式
一、结合图I具体说明本实施方式,本实施方式所述的基于Kalman滤波的ESN的涡轮发电机的剩余寿命预测方法,它包括下述步骤步骤一、训练阶段,建立Kalman滤波的ESN的涡轮发动机的数学模型,根据已知的输入单元u (n)和已知的输出单元y (n-1),采用Kalman滤波的ESN的涡轮发动机的数学模型的内部处理单元的更新方程和Kalman滤波求得输出权值矩阵W°ut,输入单元u (n)为ESN的涡轮发动机的数学模型的一组数据集,该组数据集包含100个涡轮发动机的数据单元,所述的100个涡轮发动机均属于同一生产批次,且100个涡轮发动机在开始试验之前的初始剩余寿命不同,每一个数据单元中的一个元素对应24维数据,该24维数据中的3维数据表示涡轮发动机操作条件数据,剩余的21维表示传感器采集的涡轮发动机状态数据,该24维数据中的3维数据表示涡轮发动机操作条件数据包括高度、马赫数和油门角度,剩余的21维表示传感器采集的涡轮发动机状态数据包括不同点的温度、压力和速度;如表I所示,表I表示其中一个实例的多维时间序列。
表I
权利要求
1.基于Kalman滤波的ESN的涡轮发电机的剩余寿命预测方法,其特征在于,它包括下述步骤 步骤一、训练阶段,建立Kalman滤波的ESN的涡轮发动机的数学模型,根据已知的输入单元u (n)和已知的输出单元y (n-1),采用Kalman滤波的ESN的涡轮发动机的数学模型的内部处理单元的更新方程和Kalman滤波求得输出权值矩阵W°ut, 输入单元u (k)为ESN的涡轮发动机的数学模型的一组数据集,该组数据集包含100个涡轮发动机的数据单元,所述的100个涡轮发动机均属于同一生产批次,且100个涡轮发动机在开始试验之前的初始剩余寿命不同, 每一个数据单元中的一个元素对应24维数据,该24维数据中的3维数据表示涡轮发动机操作条件数据,剩余的21维表示传感器采集的涡轮发动机状态数据, 步骤二、在测试阶段,被测涡轮发动机在正常运行时,通过传感器测量获得涡轮发动机的24维数据作为输入单元的数据集;结合步骤一训练后的Kalman滤波的ESN的涡轮发动 机的数学模型的输出单元和输出权值矩阵W°ut,采用训练后的Kalman滤波的ESN的涡轮发动机的数学模型的输出单元的方程求得待测ESN的涡轮发动机的剩余寿命预测值。
2.根据权利要求I所述的基于Kalman滤波的ESN的涡轮发电机的剩余寿命预测方法,其特征在于,步骤一所述的ESN的涡轮发动机的数学模型的内部处理单元的更新方程为X (n) =f (ffmu (n) +Wx (n-1) +ffbacky (n-1))(I) 其中,n=0,…V .. , t, n表示时刻,h表示初始截断时刻;t表示涡轮发动机失效的前一时刻;f = (f1;…,是内部处理单元的激活函数,该激活函数为双曲正切tanh函数;是NXL维的输入权值矩阵;W=(wu)是NXN维的内部连接权值矩阵是NXM维的反馈权值矩阵,且Wbaek=O ;i表示第i行、j表示第j列;内部处理单元x(n)为N维矩阵;输入单元u(n)为L维向量,表示涡轮发动机的状态监测数据;输出单元y(n-l)为M维向量,表示已知的润轮发动机的剩余寿命。
3.根据权利要求2所述的基于Kalman滤波的ESN的涡轮发电机的剩余寿命预测方法,其特征在于,步骤二采用ESN的涡轮发动机的数学模型的内部处理单元的更新方程和Kalman滤波求得输出权值矩阵W°ut的具体过程为 在 k 时刻输入单元 = (k),, uL(k)),内部处理单元 X(k) = (X1Qc),…,xN(k)),输出单元 yGOMyi (k), W1=W/ I X max I,其中\ max是W的谱半径,W1表示谱半径为I时的内部连接权值矩阵;内部处理单元X(ri)的内部神经元通过权值连接组成储备池,储备池的参数有储备池规模N、谱半径\ _、输入单元缩放IS和输入单元移位IF ; 初始化内部处理单元x(n)的参数; 初始化在0时刻的MX (L+N+M)维输出权值矩阵W°ut(0)的转置矩阵(W°ut(0))T、0时刻的误差协方差P (0)、激励噪声协方差矩阵Q和观测噪声协方差矩阵R,根据已知的输入单元u(n)和输出单元y (n-1),当时间大于或等于初始截断时间h时,通过交叉验证算法选择使得Kalman滤波的ESN的涡轮发动机的数学模型性能最好的一组参数,确定内部处理单元X (n)的参数、观测噪声协方差矩阵R和激励噪声协方差矩阵Q, 根据Kalman滤波的时间更新方程计算出k时刻的MX (L+N+M)维先验估计输出权值转置矩阵的(W°ut (k)) T_和k时刻的先验估计误差协方差P_ (k),Kalman滤波的时间更新方程由公式(2)和公式(3)组成, (Wout (k))t^=A(Wout (k-1))T(2) (k)=AP (k-l)AT+Q(3) 其中,k表示时刻,k为整数且k 3 I 'A为(L+N)维的单位矩阵;上角标T代表的转置;Q为激励噪声协方差矩阵, Kalman滤波的时间更新方程将当前状态变量作为先验估计投射到Kalman滤波的测量更新方程, 根据Kalman滤波的测量更新方程计算出k时刻的MX (L+N+M)维输出权值转置矩阵的(Wout (k))T、k时刻的误差协方差P (k), Kalman滤波的测量更新方程将先验估计好新的测量变量结合以构造后验估计,测量更新方程由公式(4)、公式(5)和公式(6)组成, K (k) =P^ (k) Ht (HP- (k) Ht+R)(4) (Wout (k))T= (Wout (k))卜+K(k) (y (k)T_x (k+1)T (ffout (k)广)(5) P(k) = (I-K(k)H)F(k)(6) 其中,K(k)表示k时刻的卡尔曼增益,H(k)是k时刻的ESN的涡轮发电机的数学模型的内部处理单元x(k)矩阵的转置;R表示测量噪声协方差矩阵;y(k)为M维向量,表示k时刻已知的涡轮发动机的剩余寿命,故y(k)T = y(k), y (k)T表示k时刻已知的涡轮发动机的剩余寿命,X (k+1)T表示k+1时刻内部处理单元的转置矩阵,I表示单位矩阵; 计算完一次Kalman滤波的测量更新方程后,将公式(5)计算得到的(W°ut (k))T代入公式(2),将公式(6)计算得到的P(k)代入公式(3)再次重复计算,直到训练完所有数据。
4.根据权利要求3所述的基于Kalman滤波的ESN的涡轮发电机的剩余寿命预测方法,其特征在于,所述的k时刻的激励噪声协方差矩阵为 p (w) (0, Q), Q=E (w(k) w(k)T)(7) 其中,w(k)表示k时刻的过程噪声。
5.根据权利要求3所述的基于Kalman滤波的ESN的涡轮发电机的剩余寿命预测方法,其特征在于,所述的k时刻的ESN的涡轮发电机的数学模型的内部处理单元x(k)矩阵的转置H (k)为 H (k) = (x (k))T(8)。
6.根据权利要求I所述的基于Kalman滤波的ESN的涡轮发电机的剩余寿命预测方法,其特征在于,步骤二所述的Kalman滤波的ESN的涡轮发动机的数学模型的输出单元的方程为 f (n) =fout (Woutx (n))(9) 其中n=0,…V . . t, n表示时刻,h表示初始截断时刻;t表示涡轮发动机失效时的时刻,输出单元y’ (n)为M维向量,表示待测涡轮发动机的剩余寿命,…,fwtM)为输出单元的输出函数,
全文摘要
基于Kalman滤波的ESN的涡轮发电机的剩余寿命预测方法,涉及基于Kalman滤波的ESN的涡轮发电机的剩余寿命预测方法。它为了解决现有预测方法选择合适的网络拓扑困难,训练时需训练网络的全部的权值,计算时容易陷入局部最优的问题。本发明在训练阶段,建立Kalman滤波的ESN涡轮发动机的数学模型,根据已知的输入单元u(n)和已知的输出单元y(n-1),以及内部处理单元更新方程和Kalman滤波求得输出权值矩阵Wout;在测试阶段,将传感器测量获得涡轮发动机的24维数据作为输入单元数据集,带入训练后的数学模型输出单元的方程求得待测ESN的涡轮发动机剩余寿命预测值。本发明适用于涡轮发动机等领域。
文档编号G01M15/00GK102749584SQ20121026422
公开日2012年10月24日 申请日期2012年7月17日 优先权日2012年7月17日
发明者刘大同, 庞景月, 彭宇, 徐勇, 王建民, 王红, 马云彤 申请人:哈尔滨工业大学
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1