以PLC(Programmable Logic Controller)为代表的现场控制器功能日趋完善,除了完成对设备、工艺过程的监控任务,还可以快速发现现场的各种故障并及时解决。据统计实际中80%以上的故障为一般性故障,在解决常见、多发故障的处理上,现场诊断功能可发挥如下作用:(1)定位故障,避免诊断的盲目性;(2)立即采取措施,避免造成严重后果;(3)使系统有一定的容错能力,在出现某些故障的情况下,改变控制策略,避免停车等事故,确保系统继续安全可靠的运行。
本文针对在智能诊断中层现场控制器的诊断功能和处理方法加以阐述,提出一种基于现场控制器的模糊智能诊断方法,并指出处理及设计中的基本原则。在实际应用中证明其可行性及有效性。
1 控制器的诊断功能扩展
根据故障危害程度等特征,将故障分为以下几个不同等级:安全性故障、工艺过程性故障、耐用性故障等。在组织故障处理功能时,故障的等级应予以考虑。(1)安全性故障:可能产生严重后果的故障,主要包括设备损坏、危及人身安全,这要求控制系统立即处理并报警。(2)工艺过程性故障:能够对控制过程、产品质量产生严重影响,但不易立即发现处理的故障,一段时间后如故障仍不排除则后果扩大。(3)耐用性轻度故障:不直接影响生产和质量的轻度故障。
现场控制器如高端PLC、DCS系统(Distributed Control System,分布式控制系统,又称集散控制系统),其操作系统均采用抢先式多任务处理机制(所谓抢先式多任务处理机制相对于协作式(cooperative)多任务而言。协作式环境下,下一个进程被调度的前提是当前进程主动放弃时间片;抢占式环境下,操作系统完全决定进程调度方案,操作系统可以剥夺耗时长的进程的时间片,提供给其它进程),控制器故障诊断处理可根据故障的等级,采用不同的任务等级。图1以Quantum PLC为例,给出在PLC中故障诊断及处理功能的合理结构安排。操作系统为用户程序提供不同优先级的处理功能,在每个级别上都按照采样输入、处理程序、执行输出的过程进行,高优先级的任务中断低优先级任务。

安全性故障:在正常的扫描任务中判断处理,由于PLC的CPU速度很高,PLC程序扫描周期一般只有几毫秒,所以是能够满足绝大部分故障的处理速度要求的,并可使程序简化。但是对于后果严重、响应速度要求极高的故障,必须安排在I/O或定时中断中处理。
工艺过程性故障:在不影响CPU扫描工作正常进行的情况下,在正常的扫描任务中判断处理,对于算法复杂度较高或时间响应要求偏低的诊断过程,安排在背景任务中。但在需要复杂的修正及自学习过程的情况下,该过程不宜安排在控制器中。
耐用性故障:应安排在背景任务中或上位机中进行。
安全性故障易于发现处理,一般可通过简单判断进行停机等处理。而工艺过程性故障,一方面十分隐蔽,难于发现,另一方面却对生产过程、产品质量等方面产生严重影响。以往,由于控制器无法为操作人员提供可靠的诊断,操作人员只有密切关注系统运行情况、工艺参数的变化才能避免事故,这对于要求自动化程度较高的场合更是一种挑战。在现场控制系统设计时充分考虑可能的故障,并在控制器中做好诊断处理工作是解决这一问题的根本途径。
2 基于控制器的模糊智能诊断
模糊逻辑(Fuzzy Logic),也称弗晰逻辑。建立在多值逻辑基础上,运用弗晰(模糊)集合的方法来研究模糊性思维、语言形式及其规律的科学。模糊逻辑系统应用于现场诊断具有许多优点:现场信号(如信号的幅值、变化率、频率特征等)均为实型变量,可以通过测量或提取处理为模糊逻辑系统的输入。由于生产实际中,故障诊断领域存在的大量经验性知识具有模糊性和不完全性,无法建立准确的数学模型,而模糊规则基本格式“If…then…”型,非常适合于描述经验知识,因此模糊逻辑系统能够充分有效地利用自然语言和知识信息。
基于控制器的模糊诊断过程如图2所示,故障征兆和故障原因之间的数学模型为B=RAT。其中,故障向量B=[b1 b2… bn];故障征兆向量A=[a

诊断系统通过设置的多源传感器采集特征信号并分析处理,模糊化变换成故障征兆模糊向量A;推理机根据当前的设备征兆信息A,运用知识库中的模糊知识,按照一定的模糊推理策略进行推理,若匹配成功则将该结论作为中间结果继续进行,直到问题解决。若推理过程中有多条模糊规则匹配可用,则按照冲突消解策略从中选出1条规则执行,从而实现基于知识的推理求解过程。
模糊关系是模糊集合直积集的一个子集,它不是“有”“无关系”,而是多少有点关系。可用表示模糊集合的方法来表示,当论域为有限集合时,用矩阵和图的形式可以更形象地加以描述。模糊关系矩阵表达故障原因和各种征兆之间的因果关系,矩阵中的每个元素r、i、j的大小表明了它们之间互相关联的密切程度。模糊诊断矩阵的确定是模糊诊断中十分重要的环节,需要参考大量故障诊断经验的总结和实验测试及统计分析的结果。
建立模糊诊断系统的其他阶段,包括输入信息的模糊化、模糊推理机制和解模糊单元的设计都有较强的自由度,当某个环节设计不当时都将影响故障诊断的性。对于特定的问题,可以通过经验积累并不断修正来确定的模糊逻辑系统。修正过程可以是人工的,也可采用自学习过程进行。
3 模糊智能诊断在控制器中的实现
现以选煤的实际生产流程为例,对基于现场控制器的故障诊断进行研究。整个生产过程中,两段的密度控制是保证产品质量的关键,该部分工艺过程如图3所示。以往现场控制系统的设计过程中没有考虑针对工艺过程性故障的诊断、处理,所以在出现故障后很长时间才能被发现。

现取生产中常见的5项故障:b1系统缺介质、b2介质系统煤泥多、b3一段泵堵塞、b4二段泵堵塞、b5系统介质量多(液位设定不当)。相关的故障征兆:a1一段液位高、a2一段液位低、a3一段密度高、a4一段密度低、a5一段泵电流低、a6二段液位高、a7二段密度低、a8二段泵电流低、a9一段/稀介分流大。根据以往故障诊断经验,建立诊断矩阵,并可在应用中进行修正,如表1所示。

采用梯形图或功能块难于实现矩阵及多维数组的计算,诊断功能在Quantum PLC的开发环境Concept软件中采用语言环境STL(Statement Language)开发。首先将诊断矩阵、征兆向量及故障向量做如下定义:
TYPE
FuzzyR_Matrix: Array [1..5,1..9] OF REAL;
Sympton_Array: ARRAY [1..9] OF REAL;
Conclude_Array: ARRAY [1..5] OF REAL;
END_TYPE
在隶属度函数(隶属度属于模糊评价函数里的概念:模糊综合评价是对受多种因素影响的事物做出全面评价的一种十分有效的多因素决策方法,其特点是评价结果不是地肯定或否定,而是以一个模糊集合来表示。隶属度函数是模糊控制的应用基础,正确构造隶属度函数是能否用好模糊控制的关键之一。隶属度函数的确定过程,本质上说应该是客观的,但每个人对于同一个模糊概念的认识理解又有差异,因此,隶属度函数的确定又带有主观性。)的选取中,高斯型等超越函数运算量较大,占用控制器时间多。而简单代数型隶属度函数,如三角函数和梯形函数,在满足要求的前提下,更利于计算处理,本文采用后者对各现场的输入量进行模糊化。图4为一段桶位的隶属度函数,Csetv_L1为一段液位设定值。


图5所示窗口(1)给出在系统运行过程中,通过采样实时数据,采用加权平均算子进行诊断,对诊断结果变量进行在线监测的相关数据。窗口(2)给出相同的征兆时,采用主因素型算子的诊断结果。此时,Symptom[ ]=[0,0.74,0,0.24,0.04,0.01,0.075,0,0],实时过程量值略。

该系统现场Quantum控制器的逻辑结算时间大于0.1 ms,完成车间90个设备控制及15个闭环调节等工作。在加入诊断功能前,控制系统扫描任务周期为8.9 ms,诊断功能直接安排在主程序中,触发诊断功能后,控制系统扫描周期为10.4 ms,Watchdog为30 ms,完全满足安全性要求。通过诊断结论可将原模糊诊断矩阵中的参数加以人工或自动修正,如将征兆“一段液位低”对“缺介质”的值从原0.95进一步向1靠近,具体的修正在上位机中完成。
本文将模糊智能故障诊断方法应用于控制器中,提高了生产系统的可靠性。设计控制系统时充分考虑故障诊断及处理功能,可以大大减少了故障,避免事故;同时降低了故障诊断系统的开发费用,易于推广应用,有利于故障诊断系统、控制系统与信息系统的集成。但应用中应注意控制功能与故障监控诊断的兼顾和平衡。基于控制器的诊断能够准确定位故障,为上级或远程诊断中心提供可靠的依据,避免人工描述不准确性。
免责声明: 凡注明来源本网的所有作品,均为本网合法拥有版权或有权使用的作品,欢迎转载,注明出处。非本网作品均来自互联网,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。