基于虚拟仪器和BP神经网络液压系统故障诊断
2011-05-08龚水清
龚水清,王 崴
(空军工程大学导弹学院,陕西三原 713800)
液压系统在工程机械中占有重要的地位,其性能的好坏直接影响和决定整机的性能和品质。液压传动具有重量轻、体积小、可实现无级变速、易于实现载荷控制和动力传输等优点,因而在工程中得到了广泛应用。因此保证液压系统正常稳定的工作是保证工程机械正常工作状态的必备条件。但液压系统的工作介质是流体,它本身存在连续性和静压传递的均布性,且工作在各元件和封闭管路内,故很难判断液压系统故障的因果关系。一旦出现故障,单凭感官、经验和传统的检测方法来判断,相当困难并且准确率不高,故障的分析和排除比较困难[1]。文中提出了一种基于虚拟仪器和BP神经网络技术的液压系统远程故障诊断方法。虚拟仪器和BP神经网络技术的引入,能实时远程监测液压系统的工作状态,收集当前液压系统各参数数据,通过数据融合分析判断系统工况,并预测将来的工况走向,发现潜在故障,真正达到预防为主的目的,保证液压系统处于正常稳定工作状态。
1 虚拟仪器和BP神经网络技术
1.1 虚拟仪器技术
虚拟仪器(Virtual Instrument,VI)是现代测控技术和计算机技术相结合的产物。它本质上是一个开放型的结构,由通用计算机、数字信号处理器或其它CPU来提供信号处理、存储和显示功能,由数据采集板卡、GPIB或VXI总线接口板进行信号的获取与控制,实现仪器的功能。虚拟仪器是软件和硬件相结合的产物,其基本思想和核心内容是借助仪器设备完成数据采集和预处理以及仪器控制功能。图1为虚拟仪器的基本构成图。
图1 虚拟仪器基本构成
与传统仪器相比,虚拟仪器具有如下特点[2]:
(1)测量精度高、可重复性好。由于虚拟仪器减少了硬件的使用,因此减少了测试误差,同时测试可重复性进一步提高。
(2)测量速度快。由于测量输入信号只需一个量化的数据模块,就可通过数据处理器将信号特性计算出来,因此可缩短测量时间,提高测量速度。
(3)缩短了系统组建的时间,降低仪器硬件开销,同时也降低了系统故障率。
(4)实现了用户自定义测量功能,可测量传统物理仪器不能测量的对象。
(5)易于扩展。为提高系统性能,可方便地加入或更换仪器模块,有利于测试系统扩展。
随着计算机及网络技术的发展,利用网络技术,进行网络化测控将成为虚拟仪器技术发展的重点[3]。将虚拟仪器和网络技术结合起来,使虚拟仪器拓展到网络测控应用环境中去,对于丰富测控手段、提高测控效率、充分合理地利用有效资源都有着很好的作用。
1.2 BP神经网络技术
BP神经网络[4]是采用BP算法进行训练的网络,BP算法是应用广泛的神经网络算法,具有较强的非线性拟合能力,可以用来预测非线性时间序列数据的发展趋势。该网络具有1个输入层、1个输出层和至少1个隐藏层。增加隐藏层的层数不一定能提高网络的精度和表达能力,一般情况下,选用1个隐藏层即可。BP算法是非循环多级网络的训练算法,其学习过程由正向传播和反向传播组成。输入值经过非线性变换从输入层经隐藏单元逐层处理,并传向输出层,每一层神经元的状态将影响到下一层神经元状态。如果在输出层不能得到期望的输出值,则转入反向传播,通过修改各神经元权值以及阀值,使误差信号最小。
图2 BP神经网络模型
通过压力、流量和温度传感器等测得的相关数据,经数据融合,进行滤波,剔除噪声,得到训练集和测试集。以训练集为学习样本,采用BP算法修正神经网络的权值和阀值,直到满足精度要求为止。若训练后的神经网络仍不能使用,必须使用附加样本进行性能验证。若不能满足要求,则需要重新训练网络,所以神经网络的训练是一个反复的过程。经训练和测试后的BP神经网络就可以用来对液压系统将来的工作状况进行预测,发现潜在故障,做好预防,减少损失。
2 液压系统故障诊断原理
液压元件和液压系统性能监测中,常见的监测指标有压力、温度、流量、转速及其他响应类型的参数。工作中若这些参数偏离了预定值,则系统有可能出现故障。所以液压系统产生故障的实质就是这些检测参数的异常变化。当液压系统发生故障时,必然是系统中某一回路的某些元件有故障,进一步可断定液压回路的检测参数已经偏离了预定值[5]。因此,对系统参数进行在线检测十分必要。在液压系统中需要检测的主要参数有压力和流量,同时还有油温和液位等。对于压力、流量和温度等,可采用动态的在线检测,能及时反映出系统的运行状态和故障情况。典型的液压系统故障检测与诊断原理如图3所示[6]。
图3 液压系统故障检测与诊断原理图
3 液压设备远程故障诊断系统
3.1 硬件结构
如图4所示,硬件结构的设计包括传感器的选型、信号调理接口电路的设计制造、A/D和D/A卡的选型和连接等[7]。首先,传感器将液压系统物理量转变成电信号,然后通过信号调理接口电路进行滤波、放大等处理,产生的模拟量,经A/D卡转换成数字量,通过PC机I/O接口进入底层设备驱动模块。客户端计算机软件系统对采集的数据进行分析处理,远程计算机通过网络接口对系统进行实时监测。
图4 虚拟仪器系统硬件结构图
3.2 软件结构
软件是虚拟仪器的核心部分,本系统使用LabVIEW构建测试系统的软件平台。
LabVIEW是一种图形化编程语言,通过对用户图形界面的操作即可实现对所需仪器的编程,并有直观的图形显示,界面友好、操作简单。利用LabVIEW提供的开发环境生成逼真的虚拟仪器面板,实现各功能模块的功能。软件的设计主要由以下几个功能模块来实现[8]。
(1)数据采集模块。数据采集主要由数据采集子VI来完成,这个子VI主要由AI Config,AI Start,AI Read等3个VI组成,可以方便地进行采集频率、采集点数、采集通道、采集电压上下限及缓存大小等参数设置。
(2)数据存储模块。数据存储是液压设备远程故障诊断系统的关键环节。数据存储可以作为后续数据分析的数据来源和历史数据以备查询。
(3)故障诊断模块。故障诊断是指对采集到的液压系统各参数数据进行信号分析、统计分析、模态分析等处理,通过人工智能专家诊断系统对液压系统进行故障诊断。同时对BP神经网络进行训练,以得到满足精度要求的权值和阀值,根据以往监测到的历史数据对系统将来工作状态进行预测,及时发现潜在故障。
(4)远程控制模块。Web Server技术将VI的前面板窗口以网页的形式发布到互联网上,将这样的VI前面板窗口嵌入到一个网页当中,可以实现在网页中的远程虚拟仪器。用户可以用极为简单的方式直接在本地的客户端计算机上打开并操作位于远程服务器端计算机上的VI面板,在网页中直接进行操作。
(5)帮助模块。主要提供实时帮助,如对数据进行编辑打印等,并提供软件的使用帮助说明。系统软件构成如图5所示。
图5 虚拟仪器软件构成图
3.3 误差处理
液压系统在工作过程中,液压油的温度不断升高,会使得传感器内部元件的温度随之升高而产生失真,从而影响到数据的真实性[9]。因此必须在液压设备故障监测系统设计时考虑误差带来的影响,尽量减小误差这一不利因素。依据液压系统的特性,总结为两种数据的误差,即传感器误差和粗大误差。对于传感器误差,可根据各传感器内部特点采用微控制器配合温度传感器的智能化手段对其因温度产生误差做出补偿和校正。高效率的对粗大误差数据的剔除处理可以采用国际电工会议推荐的格拉布斯准则[10]。在计算机内存中以10个单位作为一个堆栈,用于存储10个测量值。当一个新数据被送入到缓冲区之后,计算根据格拉布斯准则允许的最大偏离值的量表判断。当N=10时,有0.95置信概率的 T的最大允许值为2.29。
4 结束语
系统以LabVIEW为开发环境,提出了一种综合神经网络和虚拟仪器技术的液压设备远程故障诊断方法,根据失效分析知识及推理规则建立了故障诊断模型,提高了故障诊断的可靠性和精确度。
[1]张春红,陆红阳.基于虚拟仪器的液压系统故障检测[J].电子测试,2004,5(3):83-85.
[2]刘君华.虚拟仪器编程语言 L abWindow/CVI[M].北京:电子工业出版社,2000.
[3]秦双迎,黄宜坚.基于虚拟仪器的液压元件远程故障诊断[J].机床与液压,2008,36(6):161-166.
[4]谭伦慧,孔礼达.基于BP模糊神经网络的水轮发电机组故障诊断方法[J].水力发电,2009,35(8):56-58.
[5]孟令琴,陈玉军,杨晓峰,等.基于虚拟仪器技术的液压装置参数检测系统[J].中国制造业信息化,2006,35(5):63-66.
[6]张春红,陆绮荣.LabVIEW在液压系统故障检测中的应用[J].大众科技,2008(2):26-27.
[7]崔玉理,徐世军.虚拟仪器在机械液压系统故障诊断的应用研究[J].机械制造与自动化,2008,37(3):134-135.
[8]王洋.基于虚拟仪器技术的输油泵远程状态监测系统[J].淮海工学院学报:自然科学版,2008,17(3):18-21.
[9]唐鸣,邹华东,田玲.节流调速控制台的虚拟仪器软件设计[J].液压与气动,2009(8):32-35.
[10]唐鸣,田玲.液压虚拟仪器系统数据误差的处理[J].机械设计与制造,2007(12):182-183.