法律状态公告日
法律状态信息
法律状态
2019-08-27
授权
授权
2017-12-12
实质审查的生效 IPC(主分类):G05B19/418 申请日:20170727
实质审查的生效
2017-11-17
公开
公开
技术领域
本发明涉及工业过程监控和故障诊断领域,尤其涉及一种非高斯工业过程故障检测方法及系统。
背景技术
随着信息技术和数据采集技术的飞速发展,工厂和企业拥有了相当丰富的生产数据资源,工业大数据时代慢慢到来。在工业生产过程中,由于恶劣的生产环境和长期运行,设备会不可避免的发生损耗,甚至故障,这些异常情况不仅影响产品的质量,而且还会影响系统的安全稳定运行,有时会发生重大生产事故,完全依靠操作工的传统检测方法已不足以解决复杂的过程检测问题。
实际生产过程中的数据有线性的、非线性的、高斯的、非高斯的等,对于不同的生产过程所具有的特征,应选用不同的故障检测方法,以保证故障诊断效率的最大化。
经专利查询发现,由于生产过程变量多的特点,近年来基于多元统计分析的过程检测方法,例如独立主元分析技术(Independent component analysis,ICA),主元分析(Principal component analysis,PCA)和偏最小二乘(Partial least squares,PLS)的改进技术等已被广泛应用于非高斯过程的在线检测。但是,ICA和PCA方法主要考虑单个数据集,没有充分利用变量间的相关性,PLS方法虽然考虑了相关性,但主要是用来解决回归问题。典型相关分析技术(Canonical correlation analysis,CCA)考虑了变量间的相关性,可视为上述基本技术的一种扩展。因此,本发明采样了基于典型相关分析的方法来处理多变量生产过程的在线检测问题。
另一方面,对于非高斯过程,已有的基于多元统计分析的非高斯过程检测方法主要分为两类,一类是基于现有的多元统计分析方法结合阈值确定方法,主要的阈值确定方法有基于高斯混合模型(Gaussian mixture model,GMM)、基于核函数估计(Kernel-based)和基于顺序分位数法(Sequential quantile estimation,SQE)等,这些方法虽然得到了应用,但仍受限于核函数参数选取等问题;另一类是基于ICA的方法,此类方法无需对过程变量进行高斯分布假设,通过找出独立主元,构建相应统计量进行故障检测,但这类方法只考虑单数据集,而且阈值的确定也是基于GMM,kernel-based,SQE等。因此,如何充分利用数据相关性和更加简便实用的阈值确定方法来对非高斯过程进行实时检测,目前还没能够较好的解决方法。
发明内容
本发明目的在于公开一种非高斯工业过程故障检测方法及系统,以方便实用地在线检测非高斯工业过程。
为实现上述目的,本发明公开了一种非高斯工业过程故障检测方法,包括:
第一步、选取一定数量的正常历史数据集,对数据集进行去均值预处理,利用典型相关分析方法建立残差发生器;具体包括:
步骤A1、利用历史数据库选取正常运行工况下的过程数据,分别用
步骤A2、对数据集进行去均值处理;对两个数据集分别进行去均值处理,使得两个数据集中的各个变量的均值为0,得到新的数据集
步骤A3、对数据集进行归一化处理后,估计所需的协方差矩阵:
其中,Σu,Σy和Σuy分别表示u的协方差矩阵,y的协方差矩阵和u与y的互协方差矩阵;
步骤A4、根据所估计得到的协方差矩阵,建立相关矩阵Υ为:
ra=LTy-ΣTJTu,rb=JTu-ΣLTy
其中,
第二步、采样蒙特卡罗方法分别确定所述第一残差发生器的第一阈值和第二残差发生器的第二阈值;具体包括:
步骤B1、选取样本个数充分大的正常历史数据集,确定蒙特卡罗仿真次数K,并设置初始阈值
步骤B2、根据蒙特卡罗次数,在第s次迭代时选取K个数据集
步骤B3、将相应残差发生器的统计量表示为Js,计数函数表示为
其中,
其中,ra和rb分别为第一残差发生器和第二残差发生器输出的残差信号;
步骤B4、对于K次蒙特卡罗仿真后,估计误报率取值:
步骤B5、如果
第三步、对工业过程数据进行实时在线检测,具体包括:
获取实时采集的所述向量u和所述向量y的变量数据,并根据所述第一残差发生器和所述第二残差发生器得到相应的残差信号,并分别计算相应残差信号的统计量并与相应的所述第一阈值和所述第二阈值进行比较,若所得对应第一残差发生器的统计量超过了所述第一阈值或对应第二残差发生器的统计量超过了所述第二阈值,则输出故障告警。
本发明的上述第一残差发生器和第二残差发生器能实现良好的互补,确保本发明检测的精度并能优化检测的延时性,使得检测延时性降低,具有更好的检测性能。作为本发明一种变劣的实现,在上述检测过程中可以单纯的依赖第一残差发生器或第二残差发生器进行检测,在降低相关数据处理量的前提下,精度相比第一和第二残差发生器相结合的检测方法略有降低。
与上述方法相对应的,本发明还公开一种配套执行上述方法的非高斯工业过程故障检测系统。
本发明具有以下有益效果:
1、本发明首次提出了一种基于典型相关分析和蒙特卡罗阈值学习相结合的非高斯过程在线检测方法,该方法可以在线检测非高斯工业过程;
2、本发明提出的检测方法是实时的,当工业过程发生故障时,可以及时的检测出来;
3、本发明基于过程数据,不依赖于精确的过程模型,方便实用。
下面将参照附图,对本发明作进一步详细的说明。
附图说明
构成本申请的一部分的附图用来提供对本发明的进一步理解,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
图1是本发明实施例公开的非高斯工业过程故障检测方法流程图。
具体实施方式
以下结合附图对本发明的实施例进行详细说明,但是本发明可以由权利要求限定和覆盖的多种不同方式实施。
实施例1
一种非高斯工业过程故障检测方法,参照图1,包括:
第一步、选取一定数量的正常历史数据集,对数据集进行去均值预处理,利用典型相关分析方法建立残差发生器。该步骤可在离线状态下进行,具体包括:
步骤A1、利用历史数据库选取正常运行工况下的过程数据,分别用
步骤A2、对数据集进行去均值处理;对两个数据集分别进行去均值处理,使得两个数据集中的各个变量的均值为0,得到新的数据集
在该步骤A2中,去均值处理的实现步骤包括:
1、均值估计,
2、对每一个样本进行去均值处理:
步骤A3、对数据集进行归一化处理后,估计所需的协方差矩阵:
其中,Σu,Σy和Σuy分别表示u的协方差矩阵,y的协方差矩阵和u与y的互协方差矩阵。
步骤A4、根据所估计得到的协方差矩阵,建立相关矩阵Υ为:
ra=LTy-ΣTJTu,rb=JTu-ΣLTy
其中,
第二步、采样蒙特卡罗方法分别确定所述第一残差发生器的第一阈值和第二残差发生器的第二阈值;具体包括:
步骤B1、选取样本个数充分大的正常历史数据集,确定蒙特卡罗仿真次数K,并设置初始阈值
步骤B2、根据蒙特卡罗次数,在第s次迭代时选取K个数据集
步骤B3、将相应残差发生器的统计量表示为Js,计数函数表示为
其中,
其中,ra和rb分别为第一残差发生器和第二残差发生器输出的残差信号;
步骤B4、对于K次蒙特卡罗仿真后,估计误报率取值:
步骤B5、如果
第三步、对工业过程数据进行实时在线检测,具体包括:
获取实时采集的所述向量u和所述向量y的变量数据,并根据所述第一残差发生器和所述第二残差发生器得到相应的残差信号,并分别计算相应残差信号的统计量并与相应的所述第一阈值和所述第二阈值进行比较,若所得对应第一残差发生器的统计量超过了所述第一阈值或对应第二残差发生器的统计量超过了所述第二阈值,则输出故障告警。
针对上述第三步,以第1个采样时刻为例,在线监测具体步骤如下:
去均值化处理实时采集得到的样本数据;由数据采集系统采集到的第1个采样时刻的测量数据记为
得到残差信号;由第一和第二残差发生器分别得到相应的残差信号ra和rb如下:
计算统计量;根据得到的残差信号,分别建立相应的统计量
其中,
比较
【具体应用例】
结合连续搅拌釜加热过程的例子来说明本发明的有效性。实施例的数据来自于德国汉堡G.U.N.T Geraetebau GmbH开发的TR682CSTH半实物仿真平台。
本例通过注入零均值有色噪声来模拟过程具有非高斯性。选取该过程的6个变量,根据过程知识,将液位L1,釜内温度T1和加热舱内温度T2构成u向量;将输入液体温度T3,蓄水槽液温T4和入液流量F1构成y向量。数据集分为三部分:训练数据集、阈值学习用数据集和测试数据集。采样时间设置为1s,蒙特卡罗仿真次数K=800,训练数据集由1000个样本组成,阈值学习数据集每一个由5000个样本组成,测试数据集由850个样本组成。
为了测试算法的故障检测效果,分别引入阶跃和随机两种故障类型,如表1所示
表1,CSTH过程故障描述:
下面结合CSTH过程的实例对本发明的实施步骤进行详细的阐述:
第一部分:离线训练,建立残差发生器。
1)采集训练数据和阈值学习用数据集。利用历史数据库选取正常运行工况下的过程数据,分别用
2)去均值处理。分别对数据集进行去均值处理,得到新的数据集:
构建协方差矩阵,对数据集进归一化处理后,由公式(1)估计所需的协方差矩阵,Σu,Σy和Σuy。
构建残差发生器;根据所估计得到的协方差矩阵,利用公式得到残差发生器所需参数J,L和Σ,随后得到两个残差发生器如下:ra=LTy-ΣTJTu,rb=JTu-ΣLTy。
确定阈值;按照上述阈值学习方法确定相应阈值Jth,a和Jth,b。
第二部分:在线监测,以第1个采样时刻为例,在线监测具体实现步骤如下:
去均值化处理实时采集得到的样本数据;由数据采集系统采集到的第1个采样时刻的测量数据记为
之后,据得到的残差信号,分别建立相应的统计量
表2:
2种故障情况的检测结果在表2中给出,检测率和检测延迟的计算是采用多次仿真取平均值的方法计算出。从表2的故障检测率和检测延迟可以看出本发明方法在线监测工业过程的可行性和有效性,以及与传统的处理高斯过程的CCA方法相比,本发明方法的故障检测率较高和检测延迟较低,具有更好的检测性能。
本实施例公开的非高斯工业过程故障检测方法,上述第一残差发生器和第二残差发生器能实现良好的互补,确保本发明检测的精度并能优化检测的延时性,使得检测延时性降低,具有更好的检测性能。
实施例2
作为上述实施例1一种变劣的实现,在上述检测过程中可以单纯的依赖第一残差发生器或第二残差发生器进行检测,在降低相关数据处理量的前提下,精度相比第一和第二残差发生器相结合的检测方法略有降低。
本实施例公开的非高斯工业过程故障检测方法(可参照上述实施例1),包括:
第一步、选取一定数量的正常历史数据集,对数据集进行去均值预处理,利用典型相关分析方法建立残差发生器;具体包括:
步骤A1、利用历史数据库选取正常运行工况下的过程数据,分别用
步骤A2、对数据集进行去均值处理;对两个数据集分别进行去均值处理,使得两个数据集中的各个变量的均值为0,得到新的数据集
步骤A3、对数据集进行归一化处理后,估计所需的协方差矩阵:
其中,Σu,Σy和Σuy分别表示u的协方差矩阵,y的协方差矩阵和u与y的互协方差矩阵;
步骤A4、根据所估计得到的协方差矩阵,建立相关矩阵Υ为:
ra=LTy-ΣTJTu
其中,
第二步、采样蒙特卡罗方法确定所述第一残差发生器的第一阈值,具体包括:
步骤B1、选取样本个数充分大的正常历史数据集,确定蒙特卡罗仿真次数K,并设置初始阈值
步骤B2、根据蒙特卡罗次数,在第s次迭代时选取K个数据集
步骤B3、将相应残差发生器的统计量表示为Js,计数函数表示为
其中,
其中,ra为所述第一残差发生器输出的残差信号;
步骤B4、对于K次蒙特卡罗仿真后,估计误报率取值:
步骤B5、如果
第三步、对工业过程数据进行实时在线检测,具体包括:
采集所述向量u和所述向量y实时的变量数据,并根据所述第一残差发生器得到相应的残差信号,并计算相应残差信号的统计量并与所述第一阈值进行比较,若所得对应第一残差发生器的统计量超过了所述第一阈值,则输出故障告警。
实施例3
本实施例与上述实施例2类似,公开一种非高斯工业过程故障检测方法(可参照上述实施例1),包括:
第一步、选取一定数量的正常历史数据集,对数据集进行去均值预处理,利用典型相关分析方法建立残差发生器;具体包括:
步骤A1、利用历史数据库选取正常运行工况下的过程数据,分别用
步骤A2、对数据集进行去均值处理;对两个数据集分别进行去均值处理,使得两个数据集中的各个变量的均值为0,得到新的数据集
步骤A3、对数据集进行归一化处理后,估计所需的协方差矩阵:
其中,Σu,Σy和Σuy分别表示u的协方差矩阵,y的协方差矩阵和u与y的互协方差矩阵;
步骤A4、根据所估计得到的协方差矩阵,建立相关矩阵Υ为:
rb=JTu-ΣLTy
其中,
第二步、采样蒙特卡罗方法确定所述第二残差发生器的第二阈值;具体包括:
步骤B1、选取样本个数充分大的正常历史数据集,确定蒙特卡罗仿真次数K,并设置初始阈值
步骤B2、根据蒙特卡罗次数,在第s次迭代时选取K个数据集
步骤B3、将相应残差发生器的统计量表示为Js,计数函数表示为
其中,
其中,rb为所述第二残差发生器输出的残差信号;
步骤B4、对于K次蒙特卡罗仿真后,估计误报率取值:
步骤B5、如果
第三步、对工业过程数据进行实时在线检测,具体包括:
获取实时采集的所述向量u和所述向量y的变量数据,并根据所述第二残差发生器得到相应的残差信号,并计算相应残差信号的统计量并与所述第二阈值进行比较,若所得对应所述第二残差发生器的统计量超过了所述第二阈值,则输出故障告警。
综上,本实施例公开的非高斯工业过程故障检测方法,具有以下有益效果:
1、本发明首次提出了一种基于典型相关分析和蒙特卡罗阈值学习相结合的非高斯过程在线检测方法,该方法可以在线检测非高斯工业过程;
2、本发明提出的检测方法是实时的,当工业过程发生故障时,可以及时的检测出来;
3、本发明基于过程数据,不依赖于精确的过程模型,方便实用,而且配套的系统(根据上述方法开发配套系统为本领域技术人员的熟知技术,在此不做赘述)开发实现简单、系统运行稳定可靠。
以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
机译: 工业过程工厂中的故障检测方法
机译: 过程控制网络中用于通信的过程控制系统以及过程控制系统的故障检测方法
机译: 基于时间序列数据使用数字双模拟数据的大型工业监测系统半监控深度故障检测方法和系统