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

上传人:天*** 文档编号:1319369 上传时间:2019-02-08 格式:DOC 页数:7 大小:623.50KB
下载 相关 举报
船舶主动力装置故障诊断系统设计与实现.doc_第1页
第1页 / 共7页
船舶主动力装置故障诊断系统设计与实现.doc_第2页
第2页 / 共7页
船舶主动力装置故障诊断系统设计与实现.doc_第3页
第3页 / 共7页
船舶主动力装置故障诊断系统设计与实现.doc_第4页
第4页 / 共7页
船舶主动力装置故障诊断系统设计与实现.doc_第5页
第5页 / 共7页
点击查看更多>>
资源描述

1、111 船舶主动力装置故障诊断系统设计与实现郑元璋,陈锋(上海船舶运输科学研究所,上海 200135)摘 要:船舶主动力装置的故障诊断对船舶的安全运行具有重大意义。目前的研究集中于使用人工智能、模式识别等进行故障诊断算法的设计和仿真,而缺乏把故障诊断作为与船舶其他系统有机结合的一个系统来研究。为此,设计了基于船舶网络平台的诊断系统,把来源于平台的基础数据进行格式转换,采用神经网络诊断,并以直观的形式实时显示训练过程,包括网络输出的动态曲线和权值阈值的网格表示,并以文字的形式给出明确的诊断结果。利用此系统,可以充分发挥网络平台的优势,对装置故障进行有效诊断和预测,为船舶管理提供辅助决策。关键词:

2、船舶、舰船工程;主动力装置;故障诊断;神经网络;网络平台;系统结构;数据输入;格式转换中图分类号:U664.1 文献标识码:AFault Diagnosis Software for Marine Main Propulsion PlantZHENG Yuan-zhang, CHEN Feng(Shanghai Ship and Shipping Research Institute,Shanghai 200135,China)Abstract:The diagnosis of marine main propulsion plant is important for ships safe o

3、peration. While most of current research focuses on design and simulation of fault diagnosis algorithm, this design puts fault diagnosis as a system which integrates with other vessel systems. The features of designed diagnosis system are as follows. It is based on network platform, the basic data w

4、hich is for neural network diagnosis comes from historical data and real-time data of marine network platform; The diagnosis system in real-time displays training procedure in the intuitive form, including dynamic curve of network output and grid display of weight and threshold. The diagnosis system

5、 gives a clear diagnostic result in the form of text. Using this system, it can fully take advantages of network platform and effectively diagnose and forecast main propulsion plant failures, it can provide decision-making aids for ship Management.Key words: Ship、Naval engineering;Main Propulsion Pl

6、ant;Fault Diagnosis;Neural Network;Network Platform; System Structure;Data entry;Format Conversion船舶主动力装置是一个复杂的系统,对管理人员要求知识面很广,往往装置出现一个小小的故障,有时甚至仅仅是一种操作失误而造成严重后果,故迫切需要提供一套故障诊断辅助决策系统,以帮助管理人员在海上能独立自主地排除故障。主动力装置故障诊断的研究开始较早,早期使用的传统诊断方法效果不理想,当前广泛采用人工智能 1 2和模式识别 34的方法,但这些研究大多集中于诊断算法的设计及仿真,而把它作为船舶上一套辅助系统来研

7、究,使之真正能应用在船舶上的并不多。本文所研究的就是在船舶监控网络平台提供的历史和实时数据基础上,如何设计具有实用性的船舶主动力装置故障诊断系统。21 船舶主动力装置分层诊断模型本文设计的诊断系统的诊断对象除了作为主动力装置的核心设备主机,还包括轴系、舵桨装置、控制系统和其它辅助设备等,其分层诊断模型如图 1 所示。改变了以往只关心柴油机故障 24而忽略了系统问题。图 1 分层诊断结构Fig.1 Layered diagnosis structure2 系统结构和功能设计2.1 网络结构W i n 2 0 0 0 S e r v e rS Q L S e r v e r 2 0 0 0计算机W

8、 i n X P故障诊断软件船舶主动力装置传感器采集数据计算机W i n X P故障诊断软件网络平台( 可选 )图 2 网络结构Fig.2 Network structure 本诊断系统的设计是以船舶监控网络平台为基础,该平台对船舶主动力装置的各种热工参数及运行工况具有完善的监测功能并可将所有历史数据进行海量存储或回放,其数据采集的实时性、完整性、可靠性均是以往的系统无法比拟的,一套完整、实时的基础数据库是诊断结果有效性的强大保证。诊断系统的网络结构如图 2 所示,在服务器上放置了历史数据和实时数据。诊断软件安装在客户端上(客户端按需要可安装多台) 。通过路由器从服务器传来的数据进入诊断软件,

9、经过人工智能诊断输出结果供用户辅助决策。客户端数据库存放了故障输入输出关系,随着关系的增加和更新,本系统功能也随着扩展。针对不同的机型,只需修改故障输入输出关系,诊断程序本身不需要改变,满足普遍性。2.2 系统设计整个系统主要由 2 个数据库和 3 个主模块组成。服务器上的数据库提供神经网络运算所需的训练数据和测试数据,采用满足 C/S 结构的 SQL Server,本机上的数据库存放了神经网络训练和诊断时的一些参数,采用 ACCESS。3 个主模块为数据格式转换模块、神经网络运算模块和曲线绘制模块,各个模块间的接口和数据流向如图 3 所示。系统的工作过程和数据流向如下:1)用户先根据故障名称

10、或类型到本机数据库选中某个神经网络,这个网络有相应的输入输出变量,再根据这个变量名到服务器数据库去读取哪几组样本数据,通过“数据格式转换模块”转换成矩阵。2)本机数据库存放了网络的初始权值阈值(字符串格式) ,通过“数据格式转换3模块”转换成矩阵。权值阈值矩阵既可以显示在网格控件上,也可以直接在上面对矩阵修改。3)本机数据库同时存放了神经网络配置的一些参数,如最大训练次数、最大允许误差等,这些参数也可以通过界面进行修改。4)将以上 3 种参数输入“神经网络运算模块”进行训练或诊断并使用多线程技术实现实时显示训练过程,包括网络输出曲线不断趋近目标曲线和网格控件上权值阈值的不断变化。图 3 各模块

11、间的接口与数据流向Fig.3 Interface and data flow between modules2.3 数据输入和格式转换本机数据库(ACCESS)表中设计的主要字段及其含义如表 1 所示: 表 1 ACCESS 表的主要字段Table 1 Main field of ACCESS table字段名称 数据类型说明Name 文本 故障名称Parameter_in 文本 输入参数 ID,对应服务器数据库 SQL Server 表上的字段Weight_hide 文本 初始隐层权值N_MaxError 数字 最大允许误差Step_TrainStart数字 服务器数据库 SQL Serve

12、r表上训练样本起始序号首先,根据“故障名称”字符串到“Name”字段下找到匹配的那一项,读出同一项字段“Parameter_in”和“Weight_hide”等中的内容。这项功能由函数 GetOtherField 完成。2.3.1 输入输出矩阵字段“Parameter_in”中的字符串,如:x1test,x2test,x3test,计算逗号个数,然后分离成 x1test、x2test 和 x3test 等,分别存放在 CStringArray 类数组里,x1test 等为服务器数据库表中的字段名。在这些字段中存放了一连串 double 型数据,把起始点Step_TrainStart 和终止点

13、Step_TrainStop 内的一段数据赋给 Mm 类型的矩阵( Mm 是4某第三方类库的矩阵类型) ,这样完成了样本数据的输入。这项功能由函数ParaInOut2Mm 完成。2.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 个字符串,

14、如字符串0.6822 和字符串 0.8109。最后把 CString 型数转换成 double 型,放到 Mm 中各行各列。这项功能由函数 StrMat2Mm 完成。权值阈值矩阵可以在网格控件(GridCtrl)上直观显示,即把 Mm 矩阵元素放在 GridCtrl 控件中的各行各列的网格上,这项功能由函数 Mm2DispGrid 完成。反之,网格内的数据也能保存到 Mm 矩阵中,这项功能由函数 DispGrid2Mm 完成。权值阈值矩阵的格式转换和显示如图 4 所示。C S t r i n gM m S t r M a t 2 M m ( C S t r i n g )M mG r i d

15、C t r lv o i d M m 2 D i s p G r i d ( M m )M m D i s p G r i d 2 M m ( )以此为中心进行显示 、 运算“ 权值阈值矩阵 ”字段内的字符串图 4 矩阵格式转换与显示Fig.4 Format conversion and display of matrix3 基于 LMBP 的诊断方法基于热力参数法,采用神经网络诊断,网络训练的数值优化技术采用 Levenberg-Marquardt 算法(LMBP) 。考虑如图 5 所示的 LMBP 多层网络结构,其中,W1 、b1 和 W2、b2 分别为隐层和输出层的权值阈值,f1 和 f

16、2 为传递函数,a1 和 a2 为网络输出。图 5 多层网络结构Fig.5 Multilayer network开始结束所有输入提交网络 ,权值阈值初始化 , e p o c h = 0e p o c h + + , 计算 o k , e 和 m s e 1m s e 1 m u _ m a xi n _ e p o c h m a x _ i n _ e p o c he p o c h m a x _ e p o c hm u = m u / s i t a结束YYYYYYNNNNNN图 6 LMBP 算法训练流程图Fig.6 LMBP training process对应图 5 的 LM

17、BP 训练步骤如图 6 所示。在图 6 中,很关键的一步是如何快速5求取 Jacobian 矩阵 5。在求得 Jacobian 矩阵的基础上,再结合误差 e,计算权值阈值的增长量 dw 5。图 6 中,其他参数含义为:外循环步数 epoch,网络输出 ok,均方误差 mse1,目标误差 err_goal,内循环步数 in_epoch,均方误差 mse2,规定的最大 mu 值mu_max,调节系数 sita,最大内循环步数max_in_epoch,最大外循环步数max_epoch。表 2 网络输出与期望输出对比Table 2 Comparison between network output a

18、nd desired output网络输出 期望输出时间序号 F1 F2 F3 F4 F5 诊断结果 F1 F2 F3 F4 F51 0 1.000 419 -0.017 92 0.061 815 -0.027 62 F2 严重 0 1 0 0 04 0 -0.000 5 0.508 727 0.006 545 -0.002 82 F3 中等 0 0 0.5 0 05 0 -0.002 06 -0.009 4 1.127 643 -0.081 81 F4 严重 0 0 0 1 08 0 -0.003 33 -0.004 88 0.152 106 0.362 187 F5 中等 0 0 0 0

19、0.54 诊断实现举例以文献 6中涡轮增压系统故障诊断为例,借助其神经网络的输入输出关系和样本数据,进行编程算法的验证和系统的实现。输入变量:X1 排气总管温度; X2 扫气箱压力;X3 各缸平均燃烧最大爆发压力;X4 增压器转速;X5 扫排气道压损系数;X6 压气机出口温度;X7 扫气箱温度;X8反映柴油机负荷的一个参数。输出变量:F1 正常工况(无故障) ;F2 增压器效率下降;F3 空冷器传热恶化;F4 透平保护格栅堵塞;F5 透平通流部分堵塞。设计训练样本时,输入变量的数值需归一化到-1,1范围内:求取输入变量与无故障下基准值的偏差值,再除以最大偏差值。将输出变量按严重程度分成三级,即

20、严重故障(Fi=1) 、中等故障( Fi=0.5)和无故障(Fi=0) 。按照文献 6提供的训练样本对 LMBP网络进行训练,网络一些基本参数为:3 层网络,隐层 9 个神经元,输出层 5 个神经元,隐层传递函数为 Tansig 双曲正切 S 型,输出层传递函数为 Purelin 线性。按照文献 6提供的测试样本进行诊断,得出表 2 的 4 次诊断情况,证明网络能有效诊断。如图 7 所示,网络输出一方面以曲线方式显示,另一方面在底部编辑框给出一个明确的文字诊断结果。图 7 诊断结果Fig.7 Diagnostic results65 结 语本文在现有数据库基础上设计了船舶主动力装置的故障诊断系

21、统,其中诊断算法采用神经网络,描述了 LMBP 算法的训练步骤。介绍了系统的使用环境和网络结构,设计了诊断系统的结构,包括工作过程和数据流向,并具体设计了数据输入和格式功能。利用此系统,可以有效发挥网络平台数据库的优势,当遇到故障或出现故障趋势时,能有效进行诊断和预测,为船上的管理人员排除故障和设备维护提供辅助决策。参 考 文 献1 孟宪尧,韩新洁,孟松. 优化的 BP 网络在船舶故障诊断中的应用J. 中国航海,2007, (2):8588.Meng Xianyao,Han Xinjie,Meng Song. Application of Optimized BP Network in Mar

22、ine Fault DiagnosisJ. NAVIGATION OF CHINA,2007, (2):8588.2 白广来 . 船舶柴油机智能监测与智能诊断的研究D. 大连:大连海事大学,2003.Bai Guanglai. Study on Intelligent Monitoring and Intelligent Diagnosis of Marine Diesel Engine D. Dalian: Dalian Maritime University,2003.3 詹玉龙,翟海龙,曾广芳. 基于支持向量机的船舶柴油机故障诊断的研究J. 中国航海,2007, (2):8992.Zha

23、n Yulong,Zhai Hailong,Zeng Guangfang. Feasible Research on Fault Diagnosis of Marine Disel Engine Based on Support Vector MachineJ. NAVIGATION OF CHINA,2007, (2):8992.4 王志华 . 基于模式识别的柴油机故障诊断技术研究D. 武汉:武汉理工大学,2004.Wang Zhihua. Research on Fault Diagnosis of Diesel Engine Using Pattern Recognition Metho

24、d D. Wuhan:Wuhan University of Technology,2004.5 Martin T. Hagan,Howard B. Dcmuth,Mark H. Beale. Neural Network Design M.北京:机械工业出版社,2002.6 黄加亮 . RBF 神经网络在船用低速柴油机故障诊断中的应用研究D. 大连:大连海事大学,2000.Huang Jialiang. Research on Fault Diagnosis for Low-speed Marine Diesel Engine and Its Applications Using RBF Neural Network D. Dalian:Dalian Maritime University,2000.7

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 重点行业资料库 > 1

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。