基于粒子滤波的分布式智能故障诊断系统研究

2018-03-21 09:43孟志强朱志亮朱建波张正江戴瑜兴
湖南大学学报·自然科学版 2018年2期
关键词:模式识别故障诊断

孟志强 朱志亮 朱建波 张正江 戴瑜兴

摘 要:針对传统故障诊断系统硬件结构以及故障识别算法过于复杂的问题,提出并研究了一种基于粒子滤波的分布式智能故障诊断系统.该系统采用ZigBee无线传感网络实现系统分布式多变量参数的实时采集,基于粒子滤波算法在线处理各变量数据,并基于简易模式识别算法获得系统真实状态的准确估计,实现系统故障的智能诊断与故障预示.智能故障诊断系统由ZigBee无线传感数据采集网络、粒子滤波算法、系统状态模型和故障模式识别四部分构成.粒子滤波算法基于粒子序贯重要性重采样和蒙特卡洛方法对传感器采集数据滤波,抑制或消除干扰及显著性误差对系统状态估计的影响,可避免粒子退化.故障模式识别就是求取与粒子滤波输出的系统状态估计曲线残差之和最小的系统状态模型.智能故障诊断系统的实现和实例实验结果表明该系统能实现对象的远程监测、对象状态的精确估计、对象故障的准确诊断,拓宽了分布式传感网络的应用范围,并具有成本低、可靠性高、实时性好和易实现的优点.

关键词:故障诊断;ZigBee;粒子滤波;模式识别

中图分类号: TP13 文献标志码:A

Abstract:Due to the shortcomings of traditional fault diagnosis system, such as too complicated hardware system and fault recognition algorithm, a distributed intelligent fault diagnosis system based on particle filter was proposed and studied. Real-time collection of distributed multi-variable parameters was realized by adopting ZigBee wireless sensor network, on-line processes variable data based on particle filter, and precise estimate about real system states were obtained based on simple pattern recognizing algorithm in order to realize the intelligent forecast and diagnose for system fault. The distributed fault diagnosis system includes ZigBee network, particle filter algorithm, system states model and malfunction mode recognition. Particle filter can filter data collected by sensor, suppress and eliminate the interference or significant error that affects the estimate of system states based on sequential importance sampling and Monte-Carlo method. Finding a system state model that has the minimum sum of residuals with an estimate curve about system states from a particle filter is the process of the malfunction mode recognition. Realization of the distributed intelligent fault diagnosis system and the result of the experiment show that the system can realize the remote monitor, accurate state estimation and fault diagnose, and it has the advantage of low cost, high reliability and easy to realize. The work can expand the application range of distributed sensor network and improve the diagnosis level of the fault diagnosis system.

Key words:fault detection; ZigBee; particle filter; pattern recognition

随着世界各国工业化进程不断加快,工业生产中的设备规模越来越大、系统也愈加复杂[1],对系统运行可靠性、安全性的要求愈趋严格.实时监测系统运行状态,并实现故障在线诊断是提高系统可靠性和安全性行之有效的办法,国内外学者对此展开了广泛的研究,并取得了大量的研究成果,有些成果在电网、工厂、交通等领域得到了应用.

基于系统实时运行状态监测的故障诊断技术与方法研究主要包含数据采集和诊断算法两大方面:

1)状态监测技术:田壘等人利用多传感器检测构成输油泵机组的状态监测系统 [2];王硕等人对风光互补发电的数据进行采集监测[3];杨惠采集温度和湿度的数据来监测工农业生产[4];Anita等人提出基于无线局域网协议的数据采集系统,通过测量大气中的环境参数来监测自然灾害[5];姬志国采用RS-485通讯接口、Modbus通信协议,实现电力系统运行的远程监测和控制[6]等.但现有大部分系统仅能完成原始的数据采集和集中,基本未考虑数据采集的可靠性,缺乏有效的滤波和故障诊断算法支撑,不能对系统故障进行有效的诊断和预示.

2)故障診断算法研究:目前国内外在此领域做了大量基础性的研究和开创性的应用.主要基于振动信息、电流、频率特性、温度变化、液体粘度等故障信号,伊利诺伊大学He教授多年来围绕故障诊断和预测、统计信号分析等问题做了卓有成效的工作[7],文献[8]指出西安交通大学在基于多小波分析的机械设备早期故障预示方面取得了一系列成果,杨宇等人提出了基于EMD(Empirical Mode Decomposition)和VPMCD(Variable Predictive Model based Class Discriminate)的故障诊断方法,并应用于滚动轴承的故障诊断[9],避免了神经网络的结构和类型、支持向量机核函数及其参数的选择问题.

研究与分析上述研究成果可以看出,这些成果大多没有考虑数据采集过程的干扰,采集系统的结构不够简洁,故障诊断算法复杂且计算量较大,在实时性要求较高的系统中不能很好地应用.

针对上述问题和不足,本文使用ZigBee无线传感技术实现大系统分布式运行状态的数据采集,使用粒子滤波算法对传感器数据进行数字滤波处理,实现状态的精确估计,通过实时性强的简易故障模式识别算法实现智能故障诊断,并构建了一套分布式智能故障诊断系统,该系统能实时显示采集数据、状态曲线、诊断结果等信息.该系统的实验结果验证了本文方法与技术的有效性.

1 故障诊断原理

1.1 故障诊断流程

故障诊断的基本过程包含3个阶段:首先建立系统正常和所有可能不同故障模式的数学模型;其次对系统进行监测,包括采用各种检测、测量、监视、分析和判别的方法,获得系统的真实状态——正常状态和故障状态;然后对故障模式进行识别和预测,指导设备的管理和维修.

实际系统在运行过程中可能出现大量的干扰,导致常规故障诊断系统对系统真实状态的误判.为了得到系统运行的真实状态,本文对传感器检测数据使用粒子滤波算法进行滤波.然后,计算滤波输出曲线与系统所有可能模型及观测方程输出曲线之间的残差.残差最小的滤波输出曲线所对应的模型即为系统所处的状态.

本文提出的故障诊断系统整体构架如图1所示,故障诊断流程如下:

1)建立系统正常状态与不同故障状态的模型;

2)基于ZigBee网络采集各类数据;

3)基于粒子滤波算法实现系统状态的精确估计;

4)根据3)得到的状态判断系统所处模式.

1.2 数据滤波

鉴于会出现传感器突然失效或环境偶然干扰等情况,为了得到更精确的系统状态,本文对传感器采集数据使用粒子滤波算法进行滤波.

粒子滤波是一种基于递推贝叶斯估计和蒙特卡洛方法的滤波方法[10-11],Gordon 等人提出的自举滤波( Bootstrap Filter,BF) 算法[12]和使用重采样步骤奠定了粒子滤波算法的基础,其基本思想是通过一组粒子来估计系统的状态.

在采样粒子确定的情况下,让所有粒子均依照系统状态空间模型运动,如式(1)和式(2),并且向前传递,通过蒙特卡罗方法处理贝叶斯估计中的积分运算[13],对样本中的粒子进行序贯重要性采样,样本中对预测值贡献大的粒子被赋予更大的权重,样本中对预测值贡献小的粒子被赋予较小的权重.为了避免粒子退化问题,增加重采样过程,即使用(0,1)均匀分布产生随机数,若随机数落到某个粒子上,则该粒子就会被复制一次,权重大的粒子被选中的概率自然也大,从而得到系统状态的最小均方差估计.当粒子数量趋于无穷时,可以逼近任意概率分布的系统状态,从而可以估计出系统任意时刻的样本状态.

2 分布式智能故障诊断系统

本文使用CC2530设计采集节点来获取诊断对象的物理参数,基于ZigBee构建分布式智能故障诊断系统.TI 公司系统级SOC芯片CC2530内嵌C8051CPU核,支持IEEE802.15.4、ZigBee和RF4CE标准,且具有超低的功耗.ZigBee采集节点将采集的数据通过无线传感网络传输至系统主机进行显示、保存、数据滤波,并调用故障诊断算法完成故障诊断.分布式故障诊断数据采集系统总框图如图2所示.

2.1 网络通信模型

在 ZigBee 网络中定义了三种逻辑设备类型:协调器(Coordinator),路由器(Router)和终端设备(End-Device).协调器是网络的第一个设备,完成信道和网络ID(也称之为PAN ID,即Personal Area Network ID) 选择,并启动整个网络[14].路由器的主要功能是允许其他设备加入网络,实现协调器与终端设备的通讯.一个ZigBee网络由一个协调器、多个路由器和多个终端设备组成.图3是一个简单的ZigBee 网络示意图,其中黑色圈为协调器,空心圈为路由器,灰色圈网格节点为终端设备.

2.2 数据传输原理

终端设备中各类传感器定时采集数据,采集的数据均以规定的报文格式进行封装,再通过无线方式发送给协调器.在不采集数据时,芯片休眠以降低功耗,待下次采集时再唤醒.因此,使用定时方式控制数据采集和芯片唤醒.终端设备传感器的数据采集流程如图4所示.

整个系统的控制核心是协调器节点,它需要获取终端节点的网络地址,判断其是否联网,若联网则接受终端采集节点传送过来的数据,否则等待其联网;再对网络进行管理与控制,分析各个节点的ID和数据传输方向,为节点配置本网络中可用的无线信道和网络标识,由于协调器位于距PC机较近位置,故基于RS232协议通过串口将接收的数据信息传输至电脑进行下一步处理.协调器的数据流程如图5所示.

2.3 系统主机

系统主机程序和显示界面采用C#语言编写,能够清晰直观地监测各类所需数据.重点监测数据配有实时曲线图,并保存在指定位置,辅助监测数据仅显示当前数值.当某个数据的值高于设定阈值时,数据旁的绿灯将变为红灯以示警.主机界面如图6所示.

界面中串口接收波特率需与协调器发送速率一致,默认为115 200 bps.

通过串口接收到的传感器采集数据并不是真正的数值本身,而是包含了一系列帧头、包长度、控制命令等信息的数据包.数据包及解析规则如表1、表2所示.

因此,主机需要对数据包进行解析,将接收到的数据包缓存在数组中,按照上述规则,通过程序对数据包进行分类处理,最终得到所需要的数据并显示在界面的对应位置.

例如,主机接受数据包如下:

0x02 0x0F 0xB9 0x46 0xF1 0xF1 0x86 0x01 0x00 0x00 0x41 0x3C 0x2B 0x33 0x1D 0x1E 0x0F 0xB0

Byte10的数据为0x41,判断出该数据包来自第一个节点,再根据第一个节点所包含的传感器类型,解析出部分我们所需要监测的数据.在第一节点中我们所需要的数据包括电压、芯片温度、烟雾和酒精浓度,分别为Byte11~14位.根據表1及表2数据包规则和解析规则,得到表3所示的数据解析.

3 实例验证

3.1 系统建模

本试验系统实物照片如图7所示,该系统由1个协调器,2个路由器以及多个终端构成,终端设备由电压、温度、压力、可燃气体、酒精浓度以及气压检测等模块组成.

这里终端设备取硬件系统中电压模块对本文所设计的方案性能进行实例验证,其模型如图8所示.输入电压E为1~5 V内变化、周期为8 s的三角波,由芯片编程产生.测量变量为R3两端的电压U,通过电压的采集、主机软件的数据处理来验证对于预设故障的诊断.

系统可建立以下3种模式:

3.2 系统测试

系统各模块完成连接后上电,初始化后通过串口传输数据至主机,各项数据在系统界面实时显示.系统采样周期设为1 s,实验测试了100组数据,并预设在第50时刻时将电阻R2断开模拟故障模式1.同时为了验证粒子滤波算法的实用可靠性,在第15和72时刻对系统进行人为干扰,即在对应时刻产生较大电压来进行干扰模拟测试,对比滤波前后的差异.由于需要10个时刻点才能更好地进行故障模式识别,故判别模式与真实模式的对比从第11时刻开始.

图9所示为得到的所有系统状态曲线.图10为前40个时刻的状态曲线.图11为35~60时刻的状态曲线.

图中“True”表示为真实状态,“PF”为滤波后的状态,“ES”为测量状态,Mod1~3分别表示正常模式、故障模式1、故障模式2对应的模型曲线.

图12为滤波前和滤波后各时刻系统模式判别对比图,图中纵坐标“1”表示正常模式,“2”表示故障模式1,“3”表示故障模式2.表4为真实状态与诊断状态的对比.

由图9~11可以看出,粒子滤波算法在过滤干扰和系统状态跟踪方面的显著优势.在有干扰的情况下,传感器数据不准确,而经过粒子滤波算法后,能很好地过滤掉这种干扰实现精确估计,并能通过模式识别算法实时动态显示当前所处模式.由图12和表4的数据可进一步看出增加粒子滤波算法的优势.滤波前,在52~57及72~84时刻均出现了误判为故障模式2的情况;滤波后,仅在第52~57时刻,即刚出现故障的短时间内将故障模式1误判为故障模式2,然后系统通过自调节能迅速跟踪并正确识别出故障.总体看来,模式识别方法简易、有效、可行.同时,对比滤波前后故障模式的判别结果可知滤波后的效果明显优于滤波前.

4 结 论

目前大部分针对工业现场设备的故障诊断系统未对采集数据的可靠性进行分析,部分学者为了得到精确数据,采取硬件去噪,但是成本较高.本文基于ZigBee无线传感网络技术构成分布式数据采集系统实时采集各类数据,通过粒子滤波算法进行数据处理消除各种干扰,实现对象状态的精确估计,并对滤波后状态进行故障模式匹配和识别,最终在上位机实时显示状态检测和故障诊断结果.实验证明该系统可达到预期效果,并具有成本低、可靠性高、实时性好和易实现的优点.

参考文献

[1] 许颖丽. 从“两化融合”到“中国制造2025”[J].上海信息化, 2015(1):24-27.

XU Y L. From “two integration” to “made in China”[J].Shanghai Informatization,2015(1): 24-27. (In Chinese)

[2] 田壘,刘军辉,孙向东,等.状态监测与故障诊断系统在输油泵机组中的应用[J].当代化工,2015(3):567-569.

TIAN L, LIU J H, SUN X D, et al. Application of condition monitoring and fault diagnosis system in oil pump unit[J]. Chemical Engineering, 2015 (3): 567-569. (In Chinese)

[3] 王硕,李晓乐,向睿,等.风光互补发电数据采集监测系统的设计[J].信息与电脑,2011(7):23-25.

WANG S,LI X L, XIANG R, et al. The design of the monitoring system for the integrated power generation data collection[J].China Computer & Communication, 2011(7):23-25.(In Chinese)

[4] 杨惠.基于ZigBee技术的数据采集系统的设计[J].工业仪表与自动化装置, 2016(2):54-57.

YANG H. Design of data acquisition system based on ZigBee technology[J]. Industrial Instrumentation and Automation,2016 (2): 54-57.(In Chinese)

[5] ANITA, SINGH R, CHOUDHURY S, et al. Wireless disaster monitoring and management system for dams[J]. Procedia Computer Science,2015, 48:381-386.

[6] 姬志国. 智能电力监测系统的设计与实现[D]. 西安:西安电子科技大学机电工程学院, 2009.

JI Z G. Design and implementation of intelligent power monitoring system[D].Xian: School of Mechanical and Electrical Engineering, Xi'an Electronic and Science University, 2009.(In Chinese)

[7] HE M, HE D, QU Y. A new signal processing and feature extraction approach for bearing fault diagnosis using AE sensors[J]. Journal of Failure Analysis & Prevention,2016,16(5):1-7.

[8] CHEN J, LI Z, PAN J, et al. Wavelet transform based on inner product in fault diagnosis of rotating machinery: a review[J]. Mechanical Systems & Signal Processing,2016,70:1-35.

[9] 楊宇, 王欢欢, 曾鸣,等.基于变量预测模型的模式识别方法在滚动轴承故障诊断中的应用[J].湖南大学学报(自然科学版), 2013,40(3):36-40.

YANG Y, WANG H H, ZENG M, et al. Application of pattern recognition approach based on VPMCD in roller bearing fault diagnosis[J].Journal of Hunan University(Natural Sciences),2013, 40(3):36-40.(In Chinese)

[10]METROPOLIS N, ULAM S. The Monte Carlo method[J]. Journal of the American Statistical Association,1949,44(247):335.

[11]LEE H.A Bayesian approach to problems in stochastic estimation and control[J]. IEEE Transactions on Automatic Control, 1964,9(4):333-339.

[12]GORDON N J, SALMOND D J, SMITH A F M. Novel approach to nonlinear/non-Gaussian Bayesian state estimation[J]. IEE Proceedings F-Radar and Signal Processing, 1993, 140(2):107-113.

[13]SMITH A F M, GELFAND A E. Bayesian statistics without tears: a sampling-resampling perspective[J]. American Statistician, 1992, 46(2):84-88.

[14]李兵. 基于ZigBee的无线嵌入式设备的设计与实现[D].北京:北京邮电大学, 2007.

LI B. Design and implementation of wireless embedded devices based on ZigBee[D]. Beijing: Beijing University of Posts and Telecommunications,2007. (In Chinese)

猜你喜欢
模式识别故障诊断
轻身调脂消渴片的指纹图谱建立、化学模式识别及含量测定
风力发电机组齿轮箱轴承故障诊断分析
基于EMD和SSAE的滚动轴承故障诊断方法
汽车外观造型创新设计遗传算法的应用
自动洁地机器人的设计
分布式光纤传感边坡工程检测设计
基于R8C的汽车OBD通用故障诊断仪设计