[发明专利]一种基于ELM滤波算法的航空发动机包线内气路故障识别方法有效
| 申请号: | 201810013686.6 | 申请日: | 2018-01-08 |
| 公开(公告)号: | CN108205310B | 公开(公告)日: | 2020-03-17 |
| 发明(设计)人: | 鲁峰;吴金栋;黄金泉;吴斌;仇小杰 | 申请(专利权)人: | 南京航空航天大学 |
| 主分类号: | G05B23/02 | 分类号: | G05B23/02 |
| 代理公司: | 南京瑞弘专利商标事务所(普通合伙) 32249 | 代理人: | 贾郡 |
| 地址: | 210016 江*** | 国省代码: | 江苏;32 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 基于 elm 滤波 算法 航空发动机 包线内气路 故障 识别 方法 | ||
1.一种基于ELM滤波算法的航空发动机包线内气路故障识别方法,其特征在于:包括以下步骤:
步骤1)根据发动机模型在飞行包线内边界点的故障模式数据,采用卡尔曼滤波算法训练ELM模型;
步骤2)将滤波算法训练好的ELM模型用于飞行包线内其他工作点的故障模式识别;
所述步骤1)中利用飞行包线内的边界点的故障模式数据,采用卡尔曼滤波算法训练ELM模型具体步骤如下:
步骤1.1)将发动机模型在包线内边界点的故障模式数据进行标准化处理,得到训练样本,所述故障模式数据由各个传感器的测量参数组成;
步骤1.2)将ELM模型输入层权值和隐含层偏置随机初始化,隐含层激活函数选取线性修正函数ReLU,代入步骤1.1所得训练样本,计算隐含层输出向量;
步骤1.3)采用卡尔曼滤波算法迭代更新ELM模型输出权值向量。
2.根据权利要求1所述的一种基于ELM滤波算法的航空发动机包线内气路故障识别方法,其特征在于:所述步骤1.3)中采用卡尔曼滤波算法迭代更新ELM模型输出权值向量具体步骤如下:
步骤1.3.1),输出权值向量β随机初始化为零均值的均匀或正态分布的小值随机变量;
步骤1.3.2),输出向量误差方差矩阵初始化方法为:
C=ξI
其中,I为单位矩阵,C为输出权值向量误差方差矩阵,ξ为一个人为设定的小数,其范围为[0.001,0.1];
步骤1.3.3)代入训练样本{xk,yk},其中x是输入数据,y是期望输出, 根据ELM模型的离散状态方程,计算第k个样本对应权值向量的一步预测值和输出层节点输出其中,ELM模型离散状态方程写为:
其中,hk为隐含层节点输出向量,ωT和υT是人为引入的过程噪声和观测噪声向量,二者均为白噪声;
步骤1.3.4)利用卡尔曼滤波算法原理,迭代更新输出权值向量。
3.根据权利要求2所述的一种基于ELM滤波算法的航空发动机包线内气路故障识别方法,其特征在于:步骤1.3.4)中所述利用卡尔曼滤波算法原理,迭代更新输出权值向量具体步骤如下:
步骤1.3.4.1)计算滤波增益矩阵Gk,具体公式为:
Gk=Ck-1hk·[R+hkTCk-1hk]-1
其中,Ck-1为第k-1个样本对应的误差方差矩阵估计值,R为对应的观测噪声的对称正定方差阵;
步骤1.3.4.2)更新第k个样本对应的权值向量估计值和误差方差矩阵估计值,具体公式为:
其中,是第k-1个样本对应的权值向量估计值,是第k个样本对应的权值向量估计值;Ck-1是第k-1个样本对应的误差方差矩阵估计值,Ck是第k个样本对应的误差方差矩阵估计值;
步骤1.3.4.3)迭代更新直至所有样本训练完成。
4.根据权利要求1所述的一种基于ELM滤波算法的航空发动机包线内气路故障识别方法,其特征在于:步骤2)中所述将滤波算法训练好的ELM模型用于包线内其他常用工作点的故障模式识别具体步骤如下:
步骤2.1),将发动机模型在包线内其他工作点的故障模式数据进行标准化处理,得到测试样本,所述故障模式数据由各个传感器测量参数组成;
步骤2.2),将标准化后的故障数据代入滤波算法训练完成的ELM模型进行发动机故障模式识别测试。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于南京航空航天大学,未经南京航空航天大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810013686.6/1.html,转载请声明来源钻瓜专利网。





