基于云平台的蒸渗仪远程故障诊断方法研究
2020-03-09
(长安大学 电子与控制工程学院, 西安 710064)
0 引言
水是生命之源,是人类生存和繁衍的基石。我国是农业大国,农业用水量一直居高不下,而占农业用水90%的灌溉用水,利用率仅54.2%左右[1-2],水资源被严重浪费。研究农田区域水平衡规律,提高水利用率,是缓解我国农业用水紧张的关键。蒸发渗漏量是反映土壤及农作物蒸腾蒸发、耗水规律、地下水与土壤水转化、土壤植物大气连续体(Soil-Plant-Atmosphere Continuum,SPAC)中水分运移规律等的重要指标[3-4],研究土壤水分蒸发渗漏量的变化规律对节约农田用水、指导节水灌溉具有重要意义。
蒸渗仪[5-6]作为监测土壤蒸发、渗漏量的主要设备,通常部署在试验田、林间、草原等地,安装环境复杂且较为分散,设备一旦出现故障,维护人员无法及时察觉并赶赴现场开展维修工作,导致大量的无效甚至错误数据产生,严重影响了研究工作的开展。因此,如何及时发现设备故障并准确诊断故障类型,从而为维修人员提供决策支持,是保证农田区域水平衡规律研究顺利进行的关键。
传统的故障诊断手段通常是在发现故障之后,通过专家或专业的维护人员到现场去排查问题,确定故障缘由[7]。这种形式的诊断方法不但延长了故障发现的时间,而且极大浪费了人力和财力。随着技术的发展,远程故障诊断逐渐兴起,为了解决传统故障诊断方法中过度依赖人工判断和自动化程度低的问题,S.P.Zhou等[8]设计了一种基于红外图像的远程故障检测系统,该系统通过对现场采集的红外图像分析得出诊断结果,并通过网络传输到手机,实现绝缘子的远程监控;黄琦兰等[9]将专家系统应用在医用制氧装备的远程故障诊断上,优化了以往仅仅依靠程序对比而得出的诊断结果;针对光伏发电系统, K.H.Chao等[10]在获得不同故障类型的特性后,基于可拓展理论设计了一款故障诊断仪,该仪器结合通信网络,仅需要少量数据便可以快速实现故障诊断;此外,徐娟等[11]以联合各诊断资源为目标设计了基于网格的设备远程故障诊断系统,该系统较好地实现了广域范围内的诊断协同,提高了诊断效率的同时节省了资源。但是,由于蒸渗仪普遍存在监测地点分散、受环境影响大、体积大、结构复杂、故障关联性强等特点,因此上述方法并不完全适用于蒸渗仪的故障检测。
有鉴于此,本文结合计算机技术、网络通信技术和故障诊断技术,建立一套全自动的蒸渗仪远程故障诊断系统。该系统首先通过分析远程监测现场采集的数据筛选出异常数据并提炼出异常特征,其次,经过故障诊断算法推理出设备的故障原因,可为现场维护人员提供故障诊断支持和决策建议。
1 基于云平台的蒸渗仪远程故障诊断系统总体设计
蒸渗仪远程故障诊断系统部署在云平台上,由数据存储模块、异常数据检测模块、故障诊断模块组成。总体结构及各模块的功能如图1所示。
图1 远程故障诊断系统框架
部署在监测现场的蒸渗仪采集到监测信息后通过4G DTU无线通信模块发送给透传云服务器,再通过透传云服务器的数据透传将数据传送给云平台。故障诊断系统分为数据异常检测模块和故障诊断模块两部分。
1)数据异常检测模块将采集的监测数据通过异常检测算法进行筛查,经筛查后正常的数据会直接存库并实时显示,而异常数据集会发送给故障诊断模块进行故障诊断。
2)故障诊断模块在获得异常数据集之后,首先按照特定的规则进行异常数据的特征提取,继而通过数据异常特征和故障诊断算法推理出故障发生的原因,最后将故障信息发布到云平台,提醒工作人员进行设备故障的确认与维护。
2 基于卡尔曼滤波的数据异常检测
云平台采集来自全国各地多个监测点的蒸渗仪,测量数据,数据量庞大,若将所有的数据都作为故障检测数据源势必会导致系统的故障检测效率大大降低。由于设备故障往往伴随着异常数据的产生,利用数据异常检测算法对上传数据进行筛选,可有效避免故障诊断模块处理大批量的正常数据,提升故障诊断效率。
鉴于蒸渗仪的监测数据具有连续性、线性的特点,通常不会出现突变,在此采用卡尔曼滤波算法[12-13]结合阈值检测机制对各路数据进行数据异常检测。
首先,通过k-1时刻系统误差协方差矩阵和噪声协方差预测k时刻的先验估计协方差矩阵。设A为状态转移矩阵,Q为过程激励噪声协方差矩阵,Pk-1为k-1时刻后验估计协方差矩阵,则k时刻的先验估计协方差矩阵的预测值为:
(1)
其次,通过式(1)求得的Pk-,更新k时刻的卡尔曼增益Kk:
(2)
其中:H为转换矩阵。若传感器的检测值为蒸渗仪的测量值,该矩阵取单位矩阵。
再者,通过更新过后的卡尔曼增益Kk和测量值zk求得k时刻的系统状态估计值:
(3)
最后,为下一个时刻求系统状态估计值更新后验估计协方差矩阵:
Pk= (I-KkH)Pk-
(4)
(5)
则在该时刻,数据异常检测模块计算的预测值与实际值的差值:
(6)
式(6)中,D-value为预测值与实际值的差值。设Δk为阈值参数,是估计值的正常波动范围。如果D-value>Δk,则数据异常检测模块会认为该数据存在异常,随后将该数据传入故障检测单元进行故障诊断;若D-value<Δk则认为数据正常。
图2 数据传输图
其中,S1、S1……Sn为数据传输模块S的数据监测节点,数据异常检测模块会保存最新两个时间点k时刻与k-1时刻的数据,在异常数据检测过程中通过这两个时刻的数据求取k+1时刻的Δk+1。
3 基于贝叶斯网络的蒸渗仪故障诊断方法
随着蒸渗仪的发展,其结构越来复杂、故障关联性越来越强,又因为设备部署环境复杂,导致故障具有不确定性。鉴于贝叶斯网络可以有效处理不确定因素方面的问题,在此采用贝叶斯网络作为蒸渗仪的故障诊断方法。
蒸渗仪的故障检测主要分为两个步骤。第一步,通过蒸渗仪的历史故障库和专家经验确定贝叶斯网络的结构和参数;第二步,通过提取的异常数据特征,经过贝叶斯网络推理获得蒸渗仪各个故障原因的概率分布,推断出故障原因。此外,新的故障信息会完善故障库,使贝叶斯网络诊断模型获得实时更新。
3.1 蒸渗仪故障分析
蒸渗仪的末端数据监测设备主要为悬挂式蒸渗仪,该蒸渗仪是一种大型称重式蒸渗仪,整个仪器分为测量模块和数据传输模块两部分。测量模块由土壤、箱体、称重系统、位移传感器等部分组成;数据传输模块由数据转换模块和数据发送模块组成。
表1 悬挂式蒸渗仪故障表
称重系统是蒸渗仪的核心部分。系统中,设备的钢丝绳的中间由两块方钢夹住,方钢的两端分别由一块斜铁连接平衡臂。基准情况下,由钢丝绳垂直错位产生的力与平衡臂的重力平衡,此时平衡臂呈水平状态。当箱体内土体重量发生改变时,由于钢丝绳拉力的变化导致平衡臂上下摆动,此时,固定在方钢中间的连杆将角位移转换为水平上的线位移,通过高精准的位移传感器测得位移变化量后计算得到箱体的土壤重量的变化。除此之外,箱体内还设有大量传感器,用于测量土壤温度、湿度、电导率、水分、水势等信息。
结合历史故障信息对该蒸渗仪的结构以及工作原理深入研究后,总结出蒸渗仪常见的故障原因及对应的异常数据特征如表1所示。
3.2 基于贝叶斯网络的故障诊断模型
在保证算法具有一定的正确诊断率的前提下,以提高故障推理的速度和降低贝叶斯网络结构的复杂度为落脚点,结合表1和专家知识构建了用于蒸渗仪故障诊断的贝叶斯网络,如图3所示。
图3 用于蒸渗仪故障推理的贝叶斯网络
图3中,F1~F13表示故障类型,O1~O16表示异常数据特征。蒸渗仪故障类型节点的具体定义为:F1为平衡臂与方钢连接处断裂;F2为钢丝松动;F3为位移传感器移位;F4为土体超重;F5为阻尼系统机油凝固;F6为箱体摇摆;F7为异物进入箱体;F8为5TE传感器故障;F9为5TE传感器被阳光直射;F10为渗漏传感器故障;F11为位移传感器通讯链路损坏;F12为DTU故障;F13为设备断电。异常数据特征节点的具体定义为:O1为蒸发量突然减小;O2为蒸发量突然升高;O3为蒸发量跳变后稳定;O4为蒸发量偏大;O5为蒸发量不变;O6为蒸发量波动;O7为温度无数据;O8为蒸发量无数值;O9为水分无数据;O10为电导率无数据;O11为温度数值过高;O12为电导率很低;O13为水分很低;O14为渗漏量无数据;O15为无任何数据;O16为缺少某设备数据。从图中可以看出,一种异常数据特征可能由一个或者多个不同的故障原因导致。
将每种故障设为发生(T)或不发生(F)两种状态,根据以往大量的历史故障记录,结合蒸渗仪领域设备故障方面的专家知识,对蒸渗仪各种故障原因出现的概率加以统计,计算得到各个故障原因的先验概率如表2所示。
老婆饼以猪油酥作皮,酥软而松;饼馅主要有芝麻、糖冬瓜、糖冰肉等,以绿豆茸和黑豆茸最佳。饼形有点像苏式月饼,色泽金黄,让人吃后,感觉饼皮酥软,馅心香滑,十分可口。
表2 蒸渗仪各故障原因的先验概率
以贝叶斯网络中F2节点为例,当称重系统出现钢丝松动的故障时,出现相关异常数据特征的条件概率P(Oi|F2)如表3所示,对于其他根节点的条件概率表,可以用相同的方法得到。
表3 节点F2的条件概率
3.3 基于贝叶斯网络的故障诊断推理
由于以蒸渗仪的故障类型和异常数据征兆建立的贝叶斯网络其结构中节点数量较少,本文选用精确推理算法中的联合树算法[14-15]。蒸渗仪故障推理算法如表4所示。
表4 蒸渗仪故障推理算法
图6 异常数据信息
4 应用实例验证
依托西安新汇泽测控技术有限公司的农业大数据监测云平台,本远程故障诊断系统现在已经应用于国内多处科研机构蒸渗仪的故障检测。以甘肃省旱地研究所为例,该所在定西市布设有2台大型蒸渗仪。设备的现场布置图如图4和图5所示。
图4 蒸渗仪设备地表图
图5 蒸渗仪地下室称体部分
现场的监测设备将采集到的监测数据通过4G DTU无线模块发送到远程云服务器。数据到达云服务器后,首先经过数据异常检测模块的筛选,若数据正常则存储至数据库,否则会发送给故障诊断模块,在故障诊断模块做出处理之后通过Web界面反馈给工作人员。
图6显示了经过异常检测模块筛选的异常数据,工作人员可以通过Web页面远程查看与异常数据相关的设备编号、采集时间、异常数据类型、异常数据值等信息,从而获得有关异常数据的及时提醒。
故障监测系统在当前检测到数据异常后,会分析该时间点之前的各路数据,通过数据挖掘提取相关的异常数据特征后输送到故障诊断模型。在建立好贝叶斯诊断网络之后,采用联结树算法对蒸渗仪故障诊断模型进行推理,从而给出设备故障信息。
图7所示界面列出了所有设备的故障信息,包括设备编号、设备名称、故障时间、故障原因等。现场的研究人员可以参考系统诊断的故障信息进行设备维护,有效提高了研究人员的维修效率。研究人员在维修完毕后可以点击操作中的“已解决”按钮,随后该条故障信息就会作为正确诊断信息更新蒸渗仪故障库,而更新的故障库使得用于故障诊断的贝叶斯网络模型参数获得及时优化更新,逐渐提高故障诊断系统的诊断正确率。
图7 设备故障详情
图8展示了该故障诊断系统从2018年12月到2019年5月的故障诊断情况。从中可以看出,该故障诊断系统在上线应用后能较好地通过检测数据对蒸渗仪自动进行远程故障诊断,且诊断率、覆盖率良好。此外,随着系统的使用,故障库不断更新优化,正确诊断率和覆盖率也在逐渐提高,基本满足了设备故障诊断需求。由于故障得到及时的诊断和维护,蒸渗仪的异常数据大大减少。
图8 半年故障诊断效果图
5 结论
本文针对蒸渗仪部署分散,环境复杂带来的故障发现不及时、排查费时费力的问题,研究了一种蒸渗仪远程故障诊断系统。该系统通过远程无线通信接收到来自各地监测站点的采集数据后,首先对数据进行异常检测以筛选故障数据信息,其次对故障数据进行数据挖掘提取异常数据特征,最后将异常数据特征输入到故障诊断模型中获得故障诊断的结果,提供决策建议。本系统自投入使用以来,能够有效地检测出设备异常信息,较好地减少了异常数据的发生,提高了研究人员进行数据分析的正确性,取得了良好的经济效益。