故障检测与隔离技术是自确认传感器的核心研究内容之一。本文针对多传感器系统的异常状态监测过程中的故障检测与隔离准确率较低的问题,提出一种基于主成分分析(PCA)自适应重构技术的故障检测与隔离算法。该方法利用多传感器系统的正常数据建立PCA模型,并通过SPE统计量对多传感器系统的多路信号进行实时监测。一旦故障发生,SPE统计量的数值将显著提高,从而实现对传感器故障的检测;为了进一步对故障传感器进行隔离,采用SPE统计量自适应重构技术,实现对故障传感器的定位。仿真实验表明,本文提出的多传感器系统的故障与隔离算法能够有效地实现多传感器系统的故障检测与隔离,具有较高的准确率。 Fault detection and isolation technology is one of the core research contents of self-identified sensors. Aiming at the problem of low fault detection and isolation accuracy in the abnormal state monitoring process of multi-sensor system, this paper proposes a fault detection and separation algorithm based on principal component analysis (PCA) adaptive reconstruction technology. The method uses the normal data of the multi-sensor system to establish the PCA model, and monitors the multi-channel signals of the sensor system in real time through the SPE statistics. Once the fault occurs, the value of the SPE statistic will be significantly improved to achieve the detection of the sensor fault. In order to further isolate the fault sensor, the SPE statistic adaptive reconstruction technology is used to locate the fault sensor. Simulation experiments show that the fault and isolation algorithm of multi-sensor system proposed in this paper can effectively realize fault detection and isolation of multi-sensor system, and has high accuracy.
陈寅生1,徐鹏2,赵丹3,苏日新3,宋凯2
1哈尔滨理工大学测控技术与通信工程学院,黑龙江 哈尔滨
2哈尔滨工业大学电气工程及自动化学院,黑龙江 哈尔滨
3江南机电设计研究所,贵州 贵阳
收稿日期:2018年12月31日;录用日期:2019年1月14日;发布日期:2019年1月21日
故障检测与隔离技术是自确认传感器的核心研究内容之一。本文针对多传感器系统的异常状态监测过程中的故障检测与隔离准确率较低的问题,提出一种基于主成分分析(PCA)自适应重构技术的故障检测与隔离算法。该方法利用多传感器系统的正常数据建立PCA模型,并通过SPE统计量对多传感器系统的多路信号进行实时监测。一旦故障发生,SPE统计量的数值将显著提高,从而实现对传感器故障的检测;为了进一步对故障传感器进行隔离,采用SPE统计量自适应重构技术,实现对故障传感器的定位。仿真实验表明,本文提出的多传感器系统的故障与隔离算法能够有效地实现多传感器系统的故障检测与隔离,具有较高的准确率。
关键词 :故障检测,故障隔离,自确认,主成分分析
Copyright © 2019 by authors and beplay安卓登录
This work is licensed under the Creative Commons Attribution International License (CC BY).
http://creativecommons.org/licenses/by/4.0/
传感器作为多传感器系统的信息获取装置,其读数的可靠性和准确性将直接影响整个多传感器系统的性能。由于多传感器系统的分析与决策依赖于传感器获取信息的融合结果,一旦传感器的测量质量下降,甚至出现故障,多传感器系统的整体性能将大大降低。鉴于此,二十世纪九十年代初,英国牛津大学的Henry教授和Clarke教授提出了自确认传感器的概念并提出了基本框架 [
故障检测与隔离(Fault Detection and Isolation, FDI)技术是自确认传感器中实现异常状态监测的关键自确认技术 [
为了提升多传感器系统的可靠性和可维护性,根据自确认传感器框架,研究面向多传感器系统的故障检测与隔离算法以提高系统的性能。本文提出了一种基于数据驱动模型的故障检测与隔离方法,该方法利用主成分分析算法对多传感器系统测量值进行建模,然后利用SPE统计量对故障信号进行检测,再利用基于SPE的自适应重构方法对故障传感器进行隔离。该方法能够有效地实现多传感器系统故障检测,并能够准确定位故障传感器。
主成分分析(Principal Component Analysis, PCA)是一种数据驱动的多变量统计分析技术,广泛应用于工业过程控制中多变量故障检测与隔离。基于PCA的故障检测与隔离方法的实现过程如下:
假设原始数据矩阵
X = X ^ + X ˜ = T ^ P ^ T + E = t ^ 1 p ^ 1 T + t ^ 2 p ^ 2 T + ⋯ + t ^ k p ^ k T + E (1)
其中, X ^ = T ^ P ^ T 称为主成分子空间(PCS), X ˜ = E = T ˜ P ˜ T 称为残差子空间(RS); T ^ = X P ^ ∈ R n × k 为得分矩阵, P ^ ∈ R m × k 为载荷矩阵,k为PCA模型的主成分个数。
载荷矩阵 P ^ = [ p ^ 1 , p ^ 2 , ⋯ , p ^ k ] , p ^ i ∈ R n ,可以通过以下步骤获得:
步骤一:计算 X 的协方差矩阵 Σ ,
Σ = 1 n − 1 X T X (2)
步骤二:对协方差矩阵 Σ 进行奇异值分解(SVD),
Σ = U Λ U T (3)
其中, Λ 为由协方差矩阵 Σ 特征值按照降序排列获取( λ 1 ≥ λ 1 ≥ λ 2 ≥ ⋯ ≥ λ m ≥ 0 )组成的对角矩阵, U 由协方差矩阵 Σ 所有特征值对应的特征向量构成。
步骤三:采用累积方差百分比(CPV)选取主成分的最优个数,
C P V ( k ) = ∑ i = 1 k λ i t r a c e ( Σ ) × 100 % (4)
步骤四:利用 U 前k个列向量组成载荷矩阵 P ^ = [ u 1 , u 2 , ⋯ , u k ]
步骤五:通过载荷矩阵 P ^ 求得投影矩阵 C 和 C ˜ :
C = P ^ P ^ T , C ˜ = P ˜ P ˜ T = ( I − C ) (5)
原m维数据空间被k维主成分子空间与 m − k 维残差子空间代替,变量之间的相关性被去除。测量向量 x ∈ R 1 × m 可以分解为 x = x ^ + x ˜ ,其中 x ^ = C x 和 x ˜ = C ˜ x 分别将测量向量 x 投影到PCS和RS。
PCA是一种有效的系统故障检测工具,主要通过平方预测误差SPE和Hotelling’s T2统计指标实现,定义如下:
SPE = ‖ x ˜ ‖ 2 = x C ˜ C ˜ T x T = x C ˜ x T (6)
置信水平为 ( 1 − α ) × 100 % 的SPE统计量的控制限为
SPE α = θ 1 [ 1 + h 0 C α 2 θ 2 θ 1 + θ 2 h 0 ( h 0 − 1 ) θ 1 2 ] 1 h 0 (7)
其中, h 0 = 1 − 2 θ 1 θ 3 3 θ 2 2 , θ i = ∑ j = k + 1 n λ j i ( i = 1 , 2 , 3 ) , C α 表示显著性水平为 α 的高斯分布对应的分为点值。
T 2 = x T P ^ Λ k − 1 P ^ T x = x T D x (8)
式中 Λ k 是由 Λ 前k行与k列组成的方阵。
置信水平为 ( 1 − α ) × 100 % 的T2统计量的控制限为
T α = ( n 2 − 1 ) k n ( n − k ) F α ( k , n − k ) (9)
其中, F α ( k , n − k ) 指自由度为k和 n − k 的F分布在置信度为 1 − α 的分位点。
PCA故障检测模型是通过正常运行状态下的数据建立的,在系统正常情况下,SPE和T2统计量都小于各自的控制限。一旦系统发生故障,将导致SPE和T2统计量发生突变,超过控制限 SPE α 和 T α 2 ,从而实现故障检测。
假设多传感器系统由d个传感器组成,在t时刻有 p ≥ 0 个传感器发生故障,多传感器系统的输出表示为 x ( t ) ∈ R d × 1 。根据故障重构原理,经过故障重构后的多传感器系统输出信号 x ˜ ( t ) 表示为
x ˜ ( t ) = x ( t ) − ∑ i = 1 p f i j ξ i j (10)
其中, i j 是在多传感器系统中在i个故障发生时,第j个传感器故障, 0 ≤ j ≤ d 。 ξ i j 称为故障方向,其值单位矩阵 I ∈ R d × d 的第j列,而 f i j 为在故障方向 ξ i j 上的幅值。
如果能够准确地对多传感器系统输出信号进行重构,重构后的信号的SPE统计量应该具有最小值,即
arg min p , Ξ , F SPE ( x ˜ ( t ) ) (11)
其中,p为多传感器系统中故障的传感器数量, Ξ = { ξ 1 , ξ 2 , ⋯ , ξ p } 为故障方向集合, F = { f 1 , f 2 , ⋯ , f p } 为故障方向集合 Ξ 对应的故障幅值集合。
SPE ( x i ) = ‖ x ˜ i ‖ 2 = ‖ x ˜ − Ξ ˜ i f i ‖ 2 (12)
其中, Ξ ˜ i = ( I − P P T ) Ξ i ,上式可以由最小二乘法得到故障大小的最优估计 [
f i = Ξ ˜ i + x ˜ = Ξ ˜ i + x (13)
重构后的多传感器系统测量值为
x i = x − Ξ i Ξ ˜ i + x = ( I − Ξ i Ξ ˜ i + ) x (14)
在残余空间中
x ˜ i = ( I − Ξ ˜ i Ξ ˜ i + ) x ˜ (15)
利用公式(10)可知, x ˜ i = x ˜ * ,则重构的SPE统计量为
SPE ( x i ) = ‖ x ˜ i ‖ 2 = ‖ x ˜ * ‖ 2 (16)
如图1所示为多传感器系统故障检测与隔离算法流程,流程包括PCA建模过程和传感器故障检测与隔离过程。首先,利用多传感器系统的正常测量值进行PCA建模,并利用累计百分比差异(CPV)求取SPE统计量控制限 SPE α 。随后,在故障监测阶段,建立的PCA模型对多传感器系统测量值进行故障检测。如果多传感器系统监测值的SPE统计量大于控制限 SPE α ,则被认定多传感器系统存在故障,随即执行自适应重构算法,求解故障的数量和故障的幅度,以SPE统计量作为重构标准对故障传感器进行隔离,确定故障传感器。
图1. 多传感器系统故障检测与隔离算法流程图
为了验证提出的故障检测与隔离方法的效果,研制了如图2所示为本文设计的多传感器实验系统。实验系统由PC机,PXI机箱,直流电源,MOS气体传感器阵列,电扇,注射器及待测气体样本组成。该多传感器实验系统为一种基于MOS气体传感器阵列的机器嗅觉系统,用于对气体进行识别与分析。由于MOS气体传感器阵列装配有多种金属氧化物半导体气体,因此该试验系统具有多传感器系统的特点。本文采用的MOS气体传感器阵列的选型和数量如表1所示。本文中的仿真试验数据均由上述实验系统产生,数据采集过程中严格控制参数的变化。
型号 | 数量 | 负载 | 目标气体 |
---|---|---|---|
TGS2600 | 4 | 10 kΩ | 氢气、一氧化碳、乙醇 |
TGS2602 | 4 | 60 kΩ | 挥发性有机物、氨气、硫化氢 |
TGS2610 | 4 | 40 kΩ | 异丁烷、液化石油气 |
TGS2611 | 4 | 50 kΩ | 异丁烷、甲烷、乙醇、氢气 |
TGS2620 | 4 | 20 kΩ | 甲烷、一氧化碳、异丁烷 |
表1. MOS气体传感器阵列选型
图2. 多传感器实验系统结构图
为了验证提出的基于PCA的故障检测算法的有效性,利用4.1小节中的多传感器试验系统采集的正常运行的传感器数据对PCA模型进行建模,确定SPE统计量的控制限。在验证过程中,在正常传感器输出信号上叠加不同类型的故障,进行测试。如图3所示,为偏置故障下,PCA故障检测模型的测试结果。如图4所示,为冲击故障下,PCA故障检测模型的测试结果。由此可见,本文提出的基于PCA的故障检测方法能够有效地对多传感器系统进行故障检测。
针对不同浓度情况下正常的MOS气体传感器阵列的输出信号,采用叠加的方式生成不同故障类型下的仿真数据样本集,并根据该样本集对PCA故障检测模型的有效性进行验证。表2所示为不同故障类型下PCA故障检测模型的检测率。从实验结果可以看出,针对不同的故障类型,基于SPE统计量的PCA故障检测模型的故障检测率达到99%以上。
图3. 偏置故障下的故障检测结果
图4. 冲击故障下的故障检测结果
故障类型 | SPE |
---|---|
偏置故障 | 99.95% |
冲击故障 | 99.54% |
恒定输出故障 | 99.80% |
掉电故障 | 100% |
表2. 不同故障类型下PCA故障检测模型的检测率
为了验证基于自适应重构的故障隔离方法,本文分别设置不同故障类型、故障数量(1~4个)、不同故障幅度的故障仿真数据集,并利用提出的故障隔离方法进行测试,测试结果如表3所示。由实验结果可知,与传统的贡献图方法 [
故障数目 | 贡献图法 | 自适应重构法 |
---|---|---|
1 | 100% | 99.90% |
2 | 63.32% | 97.32% |
3 | 42.29% | 97.13% |
4 | 30.67% | 97.15% |
表3. 故障类型下PCA故障检测模型的检测率
本文提出一种基于主成分分析(PCA)自适应重构技术的故障检测与隔离算法,该方法利用SPE统计量实现对多传感器系统测量值的故障检测,再通过基于SPE统计量的自适应重构算法实现对多传感器故障的隔离,利用设计的机器嗅觉系统,以MOS气体传感器阵列作为研究对象,获取大量实验样本进行故障仿真以验证提出算法的有效性。本文提出的故障检测与隔离方法能够有效地实现多传感器系统的故障检测与隔离,具有较高的准确率。
本论文受国家自然科学基金(61327804, 61201306)资助,2018航天科学技术基金资助。
陈寅生,徐 鹏,赵 丹,苏日新,宋 凯. 一种面向多传感器系统的故障检测与隔离算法A Fault Detection and Isolation Algorithm for Multi-Sensor System[J]. 计算机科学与应用, 2019, 09(01): 119-126. https://doi.org/10.12677/CSA.2019.91014
https://doi.org/10.1016/0967-0661(93)91382-7
https://doi.org/10.1109/TIM.2012.2205509
https://doi.org/10.1109/TIM.2013.2253912
https://doi.org/10.1109/TCST.2009.2026285
https://doi.org/10.1016/j.arcontrol.2012.09.004
https://doi.org/10.1080/02664760120034144