船舶主动力装置故障诊断系统设计与实现

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

111船舶主动力装置故障诊断系统设计与实现郑元璋,陈锋(上海船舶运输科学研究所,上海200135)摘要:船舶主动力装置的故障诊断对船舶的安全运行具有重大意义。目前的研究集中于使用人工智能、模式识别等进行故障诊断算法的设计和仿真,而缺乏把故障诊断作为与船舶其他系统有机结合的一个系统来研究。为此,设计了基于船舶网络平台的诊断系统,把来源于平台的基础数据进行格式转换,采用神经网络诊断,并以直观的形式实时显示训练过程,包括网络输出的动态曲线和权值阈值的网格表示,并以文字的形式给出明确的诊断结果。利用此系统,可以充分发挥网络平台的优势,对装置故障进行有效诊断和预测,为船舶管理提供辅助决策。关键词:船舶、舰船工程;主动力装置;故障诊断;神经网络;网络平台;系统结构;数据输入;格式转换中图分类号:U664.1文献标识码:AFaultDiagnosisSoftwareforMarineMainPropulsionPlantZHENGYuan-zhang,CHENFeng(ShanghaiShipandShippingResearchInstitute,Shanghai200135,China)Abstract:Thediagnosisofmarinemainpropulsionplantisimportantforship’ssafeoperation.Whilemostofcurrentresearchfocusesondesignandsimulationoffaultdiagnosisalgorithm,thisdesignputsfaultdiagnosisasasystemwhichintegrateswithothervesselsystems.Thefeaturesofdesigneddiagnosissystemareasfollows.Itisbasedonnetworkplatform,thebasicdatawhichisforneuralnetworkdiagnosiscomesfromhistoricaldataandreal-timedataofmarinenetworkplatform;Thediagnosissysteminreal-timedisplaystrainingprocedureintheintuitiveform,includingdynamiccurveofnetworkoutputandgriddisplayofweightandthreshold.Thediagnosissystemgivesacleardiagnosticresultintheformoftext.Usingthissystem,itcanfullytakeadvantagesofnetworkplatformandeffectivelydiagnoseandforecastmainpropulsionplantfailures,itcanprovidedecision-makingaidsforshipManagement.Keywords:Ship、Navalengineering;MainPropulsionPlant;FaultDiagnosis;NeuralNetwork;NetworkPlatform;SystemStructure;Dataentry;FormatConversion船舶主动力装置是一个复杂的系统,对管理人员要求知识面很广,往往装置出现一个小小的故障,有时甚至仅仅是一种操作失误而造成严重后果,故迫切需要提供一套故障诊断辅助决策系统,以帮助管理人员在海上能独立自主地排除故障。主动力装置故障诊断的研究开始较早,早期使用的传统诊断方法效果不理想,当前广泛采用人工智能[1][2]和模式识别[3][4]的方法,但这些研究大多集中于诊断算法的设计及仿真,而把它作为船舶上一套辅助系统来研究,使之真正能应用在船舶上的并不多。本文所研究的就是在船舶监控网络平台提供的历史和实时数据基础上,如何设计具有实用性的船舶主动力装置故障诊断系统。1船舶主动力装置分层诊断模型本文设计的诊断系统的诊断对象除了作为主动力装置的核心设备——主机,还包2括轴系、舵桨装置、控制系统和其它辅助设备等,其分层诊断模型如图1所示。改变了以往只关心柴油机故障[2—4]而忽略了系统问题。图1分层诊断结构Fig.1Layereddiagnosisstructure2系统结构和功能设计2.1网络结构Win2000ServerSQLServer2000计算机WinXP故障诊断软件船舶主动力装置传感器采集数据计算机WinXP故障诊断软件网络平台(可选)图2网络结构Fig.2Networkstructure本诊断系统的设计是以船舶监控网络平台为基础,该平台对船舶主动力装置的各种热工参数及运行工况具有完善的监测功能并可将所有历史数据进行海量存储或回放,其数据采集的实时性、完整性、可靠性均是以往的系统无法比拟的,一套完整、实时的基础数据库是诊断结果有效性的强大保证。诊断系统的网络结构如图2所示,在服务器上放置了历史数据和实时数据。诊断软件安装在客户端上(客户端按需要可安装多台)。通过路由器从服务器传来的数据进入诊断软件,经过人工智能诊断输出结果供用户辅助决策。客户端数据库存放了故障输入输出关系,随着关系的增加和更新,本系统功能也随着扩展。针对不同的机型,只需修改故障输入输出关系,诊断程序本身不需要改变,满足普遍性。2.2系统设计整个系统主要由2个数据库和3个主模块组成。服务器上的数据库提供神经网络运算所需的训练数据和测试数据,采用满足C/S结构的SQLServer,本机上的数据库存放了神经网络训练和诊断时的一些参数,采用ACCESS。3个主模块为数据格式转换模块、神经网络运算模块和曲线绘制模块,各个模块间的接口和数据流向如图3所示。系统的工作过程和数据流向如下:1)用户先根据故障名称或类型到本机数据库选中某个神经网络,这个网络有相应的输入输出变量,再根据这个变量名到服务器数据库去读取哪几组样本数据,通过“数据格式转换模块”转换成矩阵。2)本机数据库存放了网络的初始权值阈值(字符串格式),通过“数据格式转换模块”转换成矩阵。权值阈值矩阵既可以显示在网格控件上,也可以直接在上面对矩阵修改。3)本机数据库同时存放了神经网络配置的一些参数,如最大训练次数、最大允许3误差等,这些参数也可以通过界面进行修改。4)将以上3种参数输入“神经网络运算模块”进行训练或诊断并使用多线程技术实现实时显示训练过程,包括网络输出曲线不断趋近目标曲线和网格控件上权值阈值的不断变化。图3各模块间的接口与数据流向Fig.3Interfaceanddataflowbetweenmodules2.3数据输入和格式转换本机数据库(ACCESS)表中设计的主要字段及其含义如表1所示:表1ACCESS表的主要字段Table1MainfieldofACCESStable字段名称数据类型说明Name文本故障名称Parameter_in文本输入参数ID,对应服务器数据库SQLServer表上的字段Weight_hide文本初始隐层权值N_MaxError数字最大允许误差Step_TrainStart数字服务器数据库SQLServer表上训练样本起始序号首先,根据“故障名称”字符串到“Name”字段下找到匹配的那一项,读出同一项字段“Parameter_in”和“Weight_hide”等中的内容。这项功能由函数GetOtherField完成。2.3.1输入输出矩阵字段“Parameter_in”中的字符串,如:x1test,x2test,x3test,计算逗号个数,然后分离成x1test、x2test和x3test等,分别存放在CStringArray类数组里,x1test等为服务器数据库表中的字段名。在这些字段中存放了一连串double型数据,把起始点Step_TrainStart和终止点Step_TrainStop内的一段数据赋给Mm类型的矩阵(Mm是某第三方类库的矩阵类型),这样完成了样本数据的输入。这项功能由函数ParaInOut2Mm完成。42.3.2权值阈值矩阵由函数GetOtherField读出了字段“Weight_hide”中的矩阵,存放格式为和Matlab中矩阵写法相同的字符串CString,如:[0.6822,0.8109;0.4210,0.1465;0.8325,0.4218]。先以分号为标志把M*N矩阵分离成M个字符串,每个字符串不再有分号,如字符串:0.6822,0.8109。再在分离后的字符串以逗号为标志分成N个字符串,如字符串0.6822和字符串0.8109。最后把CString型数转换成double型,放到Mm中各行各列。这项功能由函数StrMat2Mm完成。权值阈值矩阵可以在网格控件(GridCtrl)上直观显示,即把Mm矩阵元素放在GridCtrl控件中的各行各列的网格上,这项功能由函数Mm2DispGrid完成。反之,网格内的数据也能保存到Mm矩阵中,这项功能由函数DispGrid2Mm完成。权值阈值矩阵的格式转换和显示如图4所示。CStringMmStrMat2Mm(CString)MmGridCtrlvoidMm2DispGrid(Mm)MmDispGrid2Mm()以此为中心进行显示、运算“权值阈值矩阵”字段内的字符串图4矩阵格式转换与显示Fig.4Formatconversionanddisplayofmatrix3基于LMBP的诊断方法基于热力参数法,采用神经网络诊断,网络训练的数值优化技术采用Levenberg-Marquardt算法(LMBP)。考虑如图5所示的LMBP多层网络结构,其中,W1、b1和W2、b2分别为隐层和输出层的权值阈值,f1和f2为传递函数,a1和a2为网络输出。图5多层网络结构Fig.5Multilayernetwork开始结束所有输入提交网络,权值阈值初始化,epoch=0epoch++,计算ok,e和mse1mse1err_goal计算Jacobian矩阵,in_epoch=0in_epoch++,计算dw加上dw,更新权值阈值,重新计算e,mse2mse2err_goalmse2mse1mu=mu*sitamumu_maxin_epochmax_in_epochepochmax_epochmu=mu/sita结束YYYYYYNNNNNN图6LMBP算法训练流程图Fig.6LMBPtrainingprocess对应图5的LMBP训练步骤如图6所示。在图6中,很关键的一步是如何快速求取Jacobian矩阵[5]。在求得Jacobian矩阵的基础上,再结合误差e,计算权值阈值的增5长量dw[5]。图6中,其他参数含义为:外循环步数epoch,网络输出ok,均方误差mse1,目标误差err_goal,内循环步数in_epoch,均方误差mse2,规定的最大mu值mu_max,调节系数sita,最大内循环步数max_in_epoch,最大外循环步数max_epoch。表2网络输出与期望输出对比Table2Comparisonbetweennetworkoutputanddesiredoutput时间序号网络输出期望输出F1F2F3F4F5诊断结果F1F2F3F4F5101.000419-0.017920.061815-0.02762F2严重0100040-0.00050.5087270.006545-0.00282F3中等000.50050-0.00206-0.00941.127643-0.08181F4严重0001080-0.00333-0.004880.1521060.362187F5中等00000.54诊断实现举例以文献[6]中涡轮增压系统故障诊断为例,借助其神经网络的输入输出关系和样本数据,进行编程算法的验证和系统的实现。输入变量:X1排气总管温度;X2扫气箱压力;X3各缸平均燃烧最大爆发压力;X4增

1 / 7
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功