APP下载

BP神经网络用于火箭增压输送系统故障检测

2021-11-03张伟星李建民薛震宇

火箭推进 2021年5期
关键词:组件神经网络火箭

张伟星,李建民,侯 文,王 高,罗 悦,薛震宇

(中北大学 信息与通信工程学院,山西 太原 030051)

0 引言

据统计,到20世纪70年代美国所有液体火箭发射失败任务中,增压输送系统故障导致火箭发射失败的比例高达 28%,列火箭各系统故障比例之首[1]。美国最早开始发展异常及故障检测系统、健康管理系统对包括增压输送系统在内的各火箭系统的健康状况进行监测,取得了良好的效果[2-5]。

传统的火箭故障检测方法有自适应方法(通过监测测量参数向量之间的相关关系的变化情况,来判断发动机是否发生故障[6])、信号处理的方法(通过对火箭信号的预处理、特征提取、状态识别和诊断决策等环节,提出采用振幅和频率两参量包络曲线法诊断发动机故障的算法,并通过发动机热试车数据验证了该算法的有效性[7])、数学模型的方法,建立故障仿真数学模型,选取特征参数,对于泄漏、堵塞及涡轮泵等典型故障模式可以进行有效识别和分离[8])等。传统的火箭故障检测方法自学习能力弱,故障检测覆盖范围较低。随着数据科学的迅速发展,出现多种利用数据挖掘对液体火箭故障检测的方法,尤其是以深度学习为代表的智能故障检测方法利用火箭返回的大量数据,基于数据驱动建立可靠的故障检测模型[9-10]。文献[11]评述了液体火箭发动机健康监控技术的两个主要方面,即故障检测和健康监测,并介绍了模型驱动、数据驱动和人工智能的液体火箭故障检测方法,对比了以上方法的适用范围和各自特点。

许多学者将关联规则、贝叶斯分类器、聚类算法、粒子群算法等数据挖掘方法应用于火箭的故障检测,取得了不错的效果[12-15],以上算法具有一定的自学习能力并且对于偶发故障也有一定的检测能力。深度学习的发展也为火箭故障检测提供了更多的可能,文献[16]建立了液体火箭发动机参数选择层次结构模型,为科学合理地选择发动机地面试车实时故障检测参数提供了根据,解决了一直以来依靠定性方法确定发动机检测参数的问题。文献[17]采用Hopfield神经网络模拟发动机静态工作过程的非线性方程组并用ART2网络识别常见的几种故障模式。文献[18]应用动态神经网络在线辨识方法用于泵压式液体火箭发动机故障检测与分离。文献[19]将前向多层感知机神经网络应用于液体火箭发动机故障检测和诊断。

以上液体火箭故障检测方法和健康监测系统存在的问题是:数据模型用到的训练集中实际发射和试车数据较少且数据规模较小,模型适用范围较小,无法从火箭系统层面对火箭健康状况进行全面监测,数据处理方法较为复杂无法满足实时检测需求等。本文在前人液体火箭故障检测方法和健康监测工作的基础上结合各种数据分析的优势提出针对液体火箭系统的故障检测方法。BP神经网络可以进行离线训练,提前完成模型训练可以提高故障检测的效率。经过预处理的18个遥测参数属性可视为181矩阵,对 MATLAB 而言,处理如此大小的矩阵是非常迅速的,这样就能保证计算每个时刻点的试车或发射数据时系统的时耗尽可能少。每个数据集采样点之间的时间间隔为毫秒级能满足实时检测的需求。

1 数据预处理

本文数据来源于某型号运载火箭第三级试车和发射时,增压输送系统17个核心组件传感器返回数据,包括温度、压力、转速等物理量,增压输送系统绝大部分故障和异常可由这17个参数直接或间接反映,另外还增加归一化时间序列以区分减少火箭不同工况下参数变化带来的误判。该型号火箭在一百多秒的工作时间内产生上百万行数据,而且数据的量纲和数量级差异极大。为提高算法计算速度,实现实时故障检测的需求,必须对数据进行预处理,其处理过程分为数据抽样和数据归一化两个环节。

1.1 数据抽样

本文所研究的增压输送系统属于泵压式,构建BP神经网络故障检测参数属性如表1所示,数据已经过适当去密处理。

由表1可知故障检测参数采样频率为25~375 Hz,整个试车和发射过程产生数万行数据,为降低数据规模,同时兼顾较早的捕获故障数据,本文设置数据抽样频率为4 Hz,即每隔0.25 s抽取一个传感器返回数据作为研究数据。

表1 故障检测参数

增压输送系统的遥测数据传感器并不是同时开始工作,为保证输入一致性,缺失的数据用0补齐,表示该传感器当前时刻并未启动。

1.2 数据归一化

本文利用式(1)将数据归一化到[-1,1]区间,使算法对各个参数变化的敏感度接近。

(1)

式中:x表示待归一化数据;xmin表示待归一化数据的最小值;xmax表示待归一化数据的最大值;y表示已归一化数据。

燃料箱压正常运行图如图1所示,表示整个故障监测过程燃料箱压相对值。t时刻各遥测参数状态图如图2所示,横坐标表示增压输送系统组件代号,纵坐标表示该时刻组件参数的相对值。

图1 某遥测参数运行图

图2 t时刻正常遥测参数运行图

对预处理后得到2 000个正常实例,进行标记1代表正常,0代表故障。需要说明的是,本文构建的BP神经网络数据集中的每组实例均具有先后顺序,将抽样点值归一化也作为特殊属性之一输入神经网络进行计算,其代表对应火箭不同时刻的运行状态,减少因火箭工况变化而发生误报的情况。

2 故障模式的数值仿真

火箭试车和发射过程产生的故障数据远少于正常数据,如果直接用于BP神经网络训练,则该故障检测网络无法覆盖所有故障类型,而且不均衡的学习集影响结果准确率。本文在有限的故障数据基础上结合增压输送系统的组件物理关系、专家经验来发现故障模式,进行故障数据的仿真。

一些官员不敢创新,不敢作为,是担心干事过程中一旦出现差错,要担责受罚。实际上,这完全是多虑了。本刊记者注意到,今年5月,中办印发了《关于进一步激励广大干部新时代新担当新作为的意见》,就建立激励机制和容错纠错机制,进一步激励广大干部新时代新担当新作为提出明确要求。该意见明确指出,要全面落实习近平总书记关于“三个区分开来”的重要要求,宽容干部在工作中特别是改革创新中的失误错误,旗帜鲜明为敢于担当的干部撑腰鼓劲。

2.1 异常和故障模式

液体火箭增压输送系统结构复杂,遥测参数本身具有合理误差范围,超出此误差范围代表系统可能出现异常。

一般而言,当系统某一组件发生异常,该异常数据会在短时间影响其他组件参数,系统多个参数超出合理误差阈值,该种类型的故障需要综合判断多个关键参数才能识别,通常采用专家经验和系统组件的耦合关系发现故障模式并进行故障标记。

2.2 故障数据的数值仿真

本文对于多个遥测参数值超出合理误差范围的故障模式进行数值仿真,仿真故障类型分为随机故障仿真和耦合故障仿真,这两种仿真数据分别使得算法模型对未发生的故障具有一定的敏感性,对已知的故障模式具有较好的检测能力。

对多变量超出合理误差范围的故障类型通过式(2)进行数值仿真

x′t=xt+wt×xt

(2)

式中:xt表示t时刻x参数正常运行时的标准值;wt表示t时刻超出合理误差范围的偏移程度,即故障的严重程度;x′t表示t时刻x参数故障数据。可以根据需求仿真不同程度的故障。

本文将故障组件和故障程度随机选取,经训练后的神经网络对输入的超过合理误差范围的从未出现过的故障也具有一定的敏感性。模拟t时刻组件随机异常状态模拟图如图3所示,随机选取C,F,K组件出现故障,其值超出异常阈值线。

图3 t时刻随机故障参数运行图

对于系统耦合故障的仿真要以专家经验和组件的物理关系,确定发生故障时参数相对位置作为故障特征。

如式(3)所示,每个属性添加权重值表示故障程度。式(3)与式(2)的不同之处在于w取值是由火箭增压输送系统物理模型和专家经验给出,是在正常误差范围内。

(3)

1)贮箱中出现多余物,造成贮箱过滤器堵塞。此类故障直接造成贮箱压力增大,流入液体管道的推进剂减少,导致液体管路增压不足,文氏管前压力降低使得管路推进剂流量进一步减少,供给发动机的推进剂不足,使得泵体壳温度升高、隔离活门前压力减小及组元喷前压力减小。贮箱堵塞故障模式代码为A1,故障矩阵如式(4)所示,故障模式如图4所示。

图4 第1 200抽样点发生A1故障参数运行图

A1=(0-0.060-0.1-0.100-0.0800.1500.070.070000)

(4)

2)增压氦气瓶泄漏故障。氦气瓶泄漏导致氦气瓶失压,管道增压不足导致贮箱压力降低,流入管道的推进剂减少,直接造成涡轮泵转速降低及泵壳体温度升高,其他参数基本不变。增压氦气瓶泄漏故障模式代码为B1,故障矩阵如式(5)所示,故障模式如图5所示。

图5 B1故障参数运行图

B1=(-0.15 0000000000-0.06-0.06-0.06-0.06-0.08-0.08)

(5)

3)涡轮泵气蚀故障。涡轮气蚀导致转速降低、泵壳温度升高,然后引起组元喷前压力、主文氏管前压力参数下降。其中,涡轮转速、组元喷前压力、主文氏管前压力参数变化明显,其他参数基本不变。涡轮泵气蚀故障代码为C1,故障矩阵如式(6)所示,故障模式如图6所示。

图6 C1故障参数运行图

C1=(0-0.15-0.15-0.12-0.12-0.15-0.15-0.08-0.08000.070.070.07 0.07-0.05-0.05)

(6)

4)燃气发生器发生燃气泄漏。燃气发生器燃气泄漏首先导致涡轮泵转速降低,泵壳体温度升高,组元喷前压力降低,主文氏管压力降低,其他参数基本不变。燃气发生器发生燃气泄漏故障代码为D1,故障矩阵如式(7)所示,故障模式如图7所示。

图7 D1故障参数运行图

D1=(0-0.12-0.12-0.08-0.08-0.08-0.08-0.06-0.06000.06 0.060.06 0.06-0.05-0.05)

(7)

BP神经网络是一种监督学习网络,本文通过数值仿真得到的随机故障和4种常见故障类型数据实例500例,并添加故障标签,与正常带标签的2 000例数据合并作为后续BP神经网络故障检测算法的学习集。

3 神经网络故障分类算法

神经网络是通过调整内部大量节点之间相互连接的关系,从而达到处理信息的目的,其具有大规模并行处理、分布式存储、高度冗余和非线性运算能力,运算速度快,联想能力较强,还有较好的容错能力。以上特点对火箭发射时增压和输送系统返回参数这种属性多、规模大、非线性的数据处理有独特的优势。

BP神经网络主要特点是信号前向传递,误差反向传播。在前向传递中,输入信号从输入层经隐含层逐层处理,直至输出层。每一层的神经元状态只影响下一层神经元状态。如果输出层得不到期望输出,则转入反向传播,根据预测误差调整网络权值和阈值,从而使BP神经网络预测输出不断逼近期望输出。

利用MATLAB神经网络工具箱构建BP神经网络分类模型,模型参数如表2所示。

表2 ANN分类模型参数

本文构建的增压输送系统故障检测BP神经网络如图8所示,输入层为181矩阵,即17个组件参数和时间序列,输出层为1或0分别代表正常或故障。隐含层神经元个数为10,传递函数为S型的正切函数保证了神经网络强大的非线性运算能力,适用于火箭遥测参数这类非线性数据的计算。

图8 BP神经网络示意图

4 算法测试分析

从学习集中均匀抽取900条参数实例和标签作为测试集,剩余3 600条数据集数据按照8∶2划分为训练集和验证集。算法输出结果在区间[0,0.5]标记为异常数据,[0.5,1]标记为正常数据。训练集、测试集检测结果及标签如图9、图10所示。

图9 训练集算法输出值及标签值

图10 测试集算法输出值及标签值

实线为运行状态标签,标签1为正常运行实例,标签0为异常运行实例。虚线为算法输出数据,其个别输出数据与标签存在差异且超出所设阈值,则为漏报故障数据和误报正常数据。BP神经网络故障检测结果如表3所示。

表3 神经网络故障检测结果分析

由表3可得,BP神经网络故障检测测试集误报率为2.5%,漏报率为3.6%,可以满足火箭增压输送系统故障检测准确度需求,在实际应用中,可以根据火箭具体状况适当调整算法输出结果分类阈值,以进一步提高故障检测正确率。

5 结论

本文针对火箭遥测数据规模较大、异常数据较少,已有的火箭故障检测算法复杂、实时检测能力较差的问题,提出一种算法简单并具有实时响应能力的液体火箭增压与输送系统的故障检测方法。将预处理后的学习数据划分训练集和测试集输入BP神经网络进行训练和测试。测试结果表明:该算法具有良好的故障检测能力,误报率和漏报率均很低。由于神经网络可以离线训练的特性及MATLAB快速的矩阵运算能力,采样点计算间隔为毫秒级,具备故障实时检测的能力。

猜你喜欢

组件神经网络火箭
Android系统上移动组件化应用框架设计
基于神经网络的船舶电力系统故障诊断方法
基于人工智能LSTM循环神经网络的学习成绩预测
MIV-PSO-BP神经网络用户热负荷预测
创建Vue组件npm包实战分析
智能机械臂
舰载雷达TR组件冲击计算方法分析
三次样条和二次删除相辅助的WASD神经网络与日本人口预测
透视奇妙的火箭
超酷的火箭