通过流管阀控液压马达参数辨识,对BP神经网络故障诊断有何作用?
moboyou 2025-05-14 14:25 40 浏览
在阅读此文前,麻烦您点击一下“关注”,方便您进行讨论和分享,给您带来不一样的参与感,感谢您的支持。
文| 晓山青
编辑| 晓山青
●— 前言 —●
液压伺服作动器HSA因其稳定性好推重比大等特点,仍然是现役飞机的主选作动器。
射流管阀控HSA由于射流喷嘴的结构特点,油液不容易产生堵塞,具有抗污染能力强的优点,但同时大泄漏量带来较大的能量损失。
当故障发生会给维修带来巨大困难和成本,目前已经研究出诸多先进的故障诊断算法如:数字模型监控、深度学习和人工智能等。
但是航空作动器实际应用中多数采用的是实时模型自监控的方法,存在虚警率高的问题。
本研究以某航空应用的射流管阀控液压马达为研究对象,针对射流管伺服阀、滑阀和液压马达等关键部件。
采用机电液综合系统较为常用的AMESim软件建立其仿真模型,结合实验数据对该模型进行参数辨识以精准化仿真模型。
去验证本研究建立的射流管阀控液压马达仿真模型,以及BP神经网络故障诊断算法的有效性。
●— 射流管阀控液压马达数学模型 —●
射流管阀控液压马达结构原理图如图1所示,由力矩马达、射流管接收器、滑阀、液压马达等组成。
向液压马达输入指令角度,经过控制部分会向力矩马达线圈输入所对应的指令电流。
在极化和控制磁场的作用下,线圈内会产生偏转力,从而带动衔铁和流管喷嘴的偏转,喷嘴离两侧接收器的距离不再相等两侧接收的流量也不一致,从而产生压力差引起阀芯向一侧运动。
阀芯运动改变阀芯阀套之间的开口度,输出放大的流量压力信号来带动液压马达转动,进而带动面偏转。
利用RVDT测量输出转角,与指令信号形成闭环,通过PID调节进行反馈控制。
在实际测控平台中研究故障诊断,需要在实体作动器中注入故障才能获取故障数据。
而注入故障需进行破坏性的参数修改,才能通过故障实验获取到故障诊断所需原始数据。这种做法不仅操作复杂,而且需要的成本及代价过高。
为此,通过参数辨识将仿真模型准确化,使得仿真模型与实际作动器相契合,进而确保通过仿真获取的故障数据与实际故障数据更加吻合。
在数学模型的基础上,为方便对参数进行调整、获取故障诊断的原始数据,利用AMESim软件搭建完整的射流管阀控液压马达仿真模型如图2所示。
代入相关参数,以经典PID控制调节输出角位移曲线如图3所示。
仅仅通过手动调整未知参数的方式,获取的仿真模型往往缺乏实证性和准确性,利用其数据进行进一步处理也将缺乏说服力,为此需进行参数辨识。
进行实体平台的阶跃特性实验,利用实验数据进行参数辨识来准确化仿真模型。射流管阀液压马达实验台脱密后的结构示意图如图4所示。
整个实验系统由四部分组成:上位机、工控机、控制柜和作动器。
在上位机上设置偏转指令,设置两秒频率为80Hz的采样过程,利用角度传感器采集输出转角数据。经过转换可以得到输出转角数据如图5所示。
将图5的实验数据利用MATLAB中的系统辨识工具箱,对系统的射流管阀控液压马达的传递函数Gr(s)进行参数辨识识的结果为:
将这些参数代入仿真模型后,得到的图5采样实验数据和仿真输出转角曲线对比如图6所示。
参数辨识后,实验和仿真数据所对应的时域性能指标如表1所示。
实验验证,射流管阀控液压伺服作动器的AMESim仿真模型与实际实验台的输出转角曲线及性能指标基本一致,满足工程应用研究中的误差范围,由此验证本研究所建立的仿真模型的准确化与有效性。
●— 故障诊断有哪几种模式 —●
在准确化仿真模型的基础上,利用BP神经网络进行基于模型的故障诊断,整体流程包括三个部分:故障选取与注入、故障样本建立以及故障诊断。
与传统的液压马达相比,射流管阀控液压马达的典型故障区别在于抗污染能力强,前导级堵塞故障概率等级低。
结合实际作动器和工程射流管阀控液压马达的故障模式进行调研分析,建立故障树如图7所示,对应的故障事件如表2所示。
根据因素水平表和FMEA表选取故障概率较高和严酷度较严重的几个故障为:
气隙长度变化、滑阀圆角磨损、滑阀外泄漏(管件漏油导致)、滑阀卡滞、液压马达内泄漏、角位移传感器常值漂移、油液混入空气、油液污染、油液压力波动。
结合工程实际经验和实体液压马达调研,实际作动器平台的角位移传感器是多余度的可靠性很高,并且油液除污和除气装置有多级,因此不考虑传感器、油液混入空气和油液污染等故障。
因此,确定最终需要进行检测和诊断的典型故障模式为:气隙长度变化、液压马达内泄漏、油液压力波动、滑阀卡滞、滑阀圆角磨损、滑阀外泄漏等六个典型故障。
将典型故障注入到准确化后的射流管阀控液压马达仿真模型当中,各故障仿真方法如图8和表3所示,通过参数修改和模型微调的方式来实现故障模拟注入。
将各典型故障的相关参数进行批处理,设置15种不同程度的故障。
通过仿真得到各故障仿真原始数据利用参数不确定性来取代实际作动器的非线性和不确定性,从而可替代实际数据作为原始数据进行故障诊断。
对获取到的原始数据进行数据预处理,利用MATLAB提取故障特征,利用特征量来描述当前系统的状态,作为元素建立故障样本。
由于本研究的液压系统固有频率较低,因此提取时域特征能够很好地在故障诊断中描述系统真实且全面的状态。
根据仿真结果,选取了15种故障特征来刻画不同故障参数与故障模式对系统性能的影响:
最大值、均值有效值峰值因子、波形因子、脉冲因子、裕度因子、中位数、方差、标准差、峭度、偏度、上升时间、末时刻位移、误差。
为研究参数值设置与特征量的相关性.利用相关性函数Pearson实现特征量与参数值的拟合,从而计算两者的相关性数值。
计算典型故障F~F6的参数设置与原15种故障特征的Pearson相关系数,并绘制如图9所示的热图,色调越接近黄色相关性越好,相反越接近绿色相关性越差。
从图9可以看出6种故障模式下,特征量:中位数、末时刻值和偏差与参数设置的相关系数最低,即相关性最差。
与此同时,在观察各故障输出曲线时发现这三种特征量仅表示一个时刻的值或与指令的误差难以反映整个曲线的信息。
为此提取剩余12种故障特征作为故障样本,由于六种典型故障每15种不同程度注入到仿真模型,对应有6x15组原始数据。
提取故障特征作为样本,因此总共有90组故障样本,利用系统抽样确定1-15中的数字为10。
因此确定编号为10,25,40,55,70,85等六组样本作为验证样本,剩余84组作为训练样本。
对获取到的样本数据利用BP神经网络进行故障诊断,BP神经网络采用多层网络,使得所需训练的非线性数据的输入与输出逼近。
目的是通过神经网络训练来找到样本向量和故障模式之间的函数映射,首先对故障模式进行编码,如表4所示后续利用编号F1-F6来简化并指代典型故障。
利用MATLAB软件进行编程,设置神经网络结构参数,进行神经网络学习和训练,发现当隐含层神经元个数为40。
学习率为0.001时神经网络的诊断性能最主,训练时间为3s神经网络训练结果如图10所示。
将测试样本导入训练好的神经网络中进行测试验证,得到的测试结果如表5所示。
从图10a中可以看出,当迭代105次后,神经网络的训练误差低于1e-5,满足要求。从图10b中可以看出,本次训练的诊断精度达到了99.512%。
将表5的测试结果与单一故障编码输出向量表对比,可知特征选择优化后的故障诊断方法对典型故障F1~F6完成了准确的故障诊断,平均误差为0.00895。
●— 结论 —●
本研究对射流管阀控液压伺服作动器液压马达进行了模型建立以及实验数据拟合。
通过对实验数据进行了关键特征量的分析与提取,并预处理采样数据,利用较为成熟的BP神经网络实现了有效准确的故障诊断:
(1)利用AMESim软件搭建了射流管阀控液压伺服作动器的仿真模型,并且利用实体阶跃特性实验进行参数辨识。
接着对其进行参数准确化,使得仿真与实验输出曲线的时域性能指标包括上升时间、峰值时间、超调量、调节时间、稳态误差基本一致,从而验证仿真模型的准确性与有效性。
(2)通过仿真模型获取仿真原始数据,通过计算故障参数设置与特征量的Pearson相关性系数,选取能够准确描述系统整体性能的12种特征量作为故障样本。
利用BP神经网络对其进行训练,结合验证样本验证训练好的神经网络,结果显示能够对系统的典型故障进行准确率高达99.512%的故障诊断。
---END---
相关推荐
- Excel技巧:SHEETSNA函数一键提取所有工作表名称批量生产目录
 - 
        
首先介绍一下此函数:SHEETSNAME函数用于获取工作表的名称,有三个可选参数。语法:=SHEETSNAME([参照区域],[结果方向],[工作表范围])(参照区域,可选。给出参照,只返回参照单元格...
 
- Excel HOUR函数:“小时”提取器_excel+hour函数提取器怎么用
 - 
        
一、函数概述HOUR函数是Excel中用于提取时间值小时部分的日期时间函数,返回0(12:00AM)到23(11:00PM)之间的整数。该函数在时间数据分析、考勤统计、日程安排等场景中应用广泛。语...
 
- Filter+Search信息管理不再难|多条件|模糊查找|Excel函数应用
 - 
        
原创版权所有介绍一个信息管理系统,要求可以实现:多条件、模糊查找,手动输入的内容能去空格。先看效果,如下图动画演示这样的一个效果要怎样实现呢?本文所用函数有Filter和Search。先用filter...
 
- FILTER函数介绍及经典用法12:FILTER+切片器的应用
 - 
        
EXCEL函数技巧:FILTER经典用法12。FILTER+切片器制作筛选按钮。FILTER的函数的经典用法12是用FILTER的函数和切片器制作一个筛选按钮。像左边的原始数据,右边想要制作一...
 
- office办公应用网站推荐_office办公软件大全
 - 
        
以下是针对Office办公应用(Word/Excel/PPT等)的免费学习网站推荐,涵盖官方教程、综合平台及垂直领域资源,适合不同学习需求:一、官方权威资源1.微软Office官方培训...
 
- WPS/Excel职场办公最常用的60个函数大全(含卡片),效率翻倍!
 - 
        
办公最常用的60个函数大全:从入门到精通,效率翻倍!在职场中,WPS/Excel几乎是每个人都离不开的工具,而函数则是其灵魂。掌握常用的函数,不仅能大幅提升工作效率,还能让你在数据处理、报表分析、自动...
 
- 收藏|查找神器Xlookup全集|一篇就够|Excel函数|图解教程
 - 
        
原创版权所有全程图解,方便阅读,内容比较多,请先收藏!Xlookup是Vlookup的升级函数,解决了Vlookup的所有缺点,可以完全取代Vlookup,学完本文后你将可以应对所有的查找难题,内容...
 
- 批量查询快递总耗时?用Excel这个公式,自动计算揽收到签收天数
 - 
        
批量查询快递总耗时?用Excel这个公式,自动计算揽收到签收天数在电商运营、物流对账等工作中,经常需要统计快递“揽收到签收”的耗时——比如判断某快递公司是否符合“3天内送达”的服务承...
 
- Excel函数公式教程(490个实例详解)
 - 
        
Excel函数公式教程(490个实例详解)管理层的财务人员为什么那么厉害?就是因为他们精通excel技能!财务人员在日常工作中,经常会用到Excel财务函数公式,比如财务报表分析、工资核算、库存管理等...
 
- Excel(WPS表格)Tocol函数应用技巧案例解读,建议收藏备用!
 - 
        
工作中,经常需要从多个单元格区域中提取唯一值,如体育赛事报名信息中提取唯一的参赛者信息等,此时如果复制粘贴然后去重,效率就会很低。如果能合理利用Tocol函数,将会极大地提高工作效率。一、功能及语法结...
 
- Excel中的SCAN函数公式,把计算过程理清,你就会了
 - 
        
Excel新版本里面,除了出现非常好用的xlookup,Filter公式之外,还更新一批自定义函数,可以像写代码一样写公式其中SCAN函数公式,也非常强大,它是一个循环函数,今天来了解这个函数公式的计...
 
- Excel(WPS表格)中多列去重就用Tocol+Unique组合函数,简单高效
 - 
        
在数据的分析和处理中,“去重”一直是绕不开的话题,如果单列去重,可以使用Unique函数完成,如果多列去重,如下图:从数据信息中可以看到,每位参赛者参加了多项运动,如果想知道去重后的参赛者有多少人,该...
 
- Excel(WPS表格)函数Groupby,聚合统计,快速提高效率!
 - 
        
在前期的内容中,我们讲了很多的统计函数,如Sum系列、Average系列、Count系列、Rank系列等等……但如果用一个函数实现类似数据透视表的功能,就必须用Groupby函数,按指定字段进行聚合汇...
 
- Excel新版本,IFS函数公式,太强大了!
 - 
        
我们举一个工作实例,现在需要计算业务员的奖励数据,右边是公司的奖励标准:在新版本的函数公式出来之前,我们需要使用IF函数公式来解决1、IF函数公式IF函数公式由三个参数组成,IF(判断条件,对的时候返...
 
- Excel不用函数公式数据透视表,1秒完成多列项目汇总统计
 - 
        
如何将这里的多组数据进行汇总统计?每组数据当中一列是不同菜品,另一列就是该菜品的销售数量。如何进行汇总统计得到所有的菜品销售数量的求和、技术、平均、最大、最小值等数据?不用函数公式和数据透视表,一秒就...
 
- 一周热门
 
- 最近发表
 - 
- Excel技巧:SHEETSNA函数一键提取所有工作表名称批量生产目录
 - Excel HOUR函数:“小时”提取器_excel+hour函数提取器怎么用
 - Filter+Search信息管理不再难|多条件|模糊查找|Excel函数应用
 - FILTER函数介绍及经典用法12:FILTER+切片器的应用
 - office办公应用网站推荐_office办公软件大全
 - WPS/Excel职场办公最常用的60个函数大全(含卡片),效率翻倍!
 - 收藏|查找神器Xlookup全集|一篇就够|Excel函数|图解教程
 - 批量查询快递总耗时?用Excel这个公式,自动计算揽收到签收天数
 - Excel函数公式教程(490个实例详解)
 - Excel(WPS表格)Tocol函数应用技巧案例解读,建议收藏备用!
 
 
- 标签列表
 - 
- 外键约束 oracle (36)
 - oracle的row number (32)
 - 唯一索引 oracle (34)
 - oracle in 表变量 (28)
 - oracle导出dmp导出 (28)
 - 多线程的创建方式 (29)
 - 多线程 python (30)
 - java多线程并发处理 (32)
 - 宏程序代码一览表 (35)
 - c++需要学多久 (25)
 - css class选择器用法 (25)
 - css样式引入 (30)
 - css教程文字移动 (33)
 - php简单源码 (36)
 - php个人中心源码 (25)
 - php小说爬取源码 (23)
 - 云电脑app源码 (22)
 - html画折线图 (24)
 - docker好玩的应用 (28)
 - linux有没有pe工具 (34)
 - 可以上传视频的网站源码 (25)
 - 随机函数如何生成小数点数字 (31)
 - 随机函数excel公式总和不变30个数据随机 (33)
 - 所有excel函数公式大全讲解 (22)
 - 有动图演示excel函数公式大全讲解 (32)
 
 
