基于邻域保持嵌入算法的

间歇过程故障检测研究

The Research on batch process fault detection based on Neighborhood Preserving Embedding algorithm

作  者:张和慧

指导教师:赵小强

培养院系:电气工程与信息工程学院

学  科:控制科学与工程

专  业:控制理论与控制工程

●研究背景/选题意义/研究价值●

现如今故障检测领域由于人们对产品质量、生产效率以及安全性能的严要求和高标准,同时随着计算机和人工智能的飞速发展而得到了科学家们的广泛关注。越来越多的研究者致力于在提高故障检测精度和效率,进而运用一定的理论对实际工业生产进行指导和帮助。

基于数据驱动的传统多元统计方法针对工业过程故障检测需要假设不受噪声、离群点等的影响,过程数据具有近似线性且单一工况的状态,有利于后续建模与分析。然而,愈加复杂和智能化的工业过程,已不适用于直接利用上述传统方法,因此对其进行改进从而得到更好的结果是现阶段刻不容缓的事情。

●主要研究内容●

针对间歇过程具有非线性、非高斯、动态、多阶段和多模态等混合分布的复杂特性,往往对故障检测的效率和精度造成不良的影响,本文基于邻域保持嵌入算法(Neighborhood Preserving Embedding, NPE),通过分析该算法的结构特点并结合具体的间歇过程特性,提出对其进行改进的算法且应用于故障检测。本文的研究内容有以下几方面:

(1)针对间歇过程数据具有的多模态以及各模态结构差异较大、高斯非高斯混合分布的特征,提出了一种基于局部近邻标准化(LNS)的LNSNPE-SVDD故障检测算法。首先利用该算法寻找原始数据的局部近邻集,针对局部近邻集数据进行标准化,同时将多模态数据融合为单一模态并对高斯、非高斯共存的数据进行处理使之近似服从多元高斯分布;然后在有效保持局部数据流形结构,充分提取局部特征下进行降维;最后,通过支持向量数据描述(SVDD)建立故障检测模型,构造监控统计量进行过程监控,使得检测率进一步提高。

(2)针对邻域保持嵌入算法只关注数据的局部结构信息而没有考虑全局信息,对具有复杂动态特性的间歇过程故障检测造成检测率较低的问题,提出了一种基于交叉熵(Cross Entropy, CE)的邻域保持嵌入(CEGLNPE)算法,可以同时兼顾全局和局部的数据利用,提高故障检测效率和精度。首先交叉熵算法通过更新概率密度对数据多次迭代寻求全局最优,而邻域保持嵌入算法对局部结构进行保持;然后根据CE和NPE算法分别对全局和局部进行结构保持的特性,构建新的目标函数;最后利用滑动窗更新数据解决动态性并建立全局-局部的故障检测模型。通过人工数据集Swiss-Roll和青霉素发酵仿真过程与KPCA、NPE算法进行对比验证,验证了所提算法的有效性。

(3)针对间歇过程具有的多阶段特性,即各个阶段间的数据结构不尽相同,对一个过程进行整体建模时,会忽略一些结构间的差异性,从而导致故障检测效果不佳,提出了一种基于稀疏子空间聚类(Sparse Subspace Clustering, SSC)的NPE多阶段故障检测算法。首先引入k近邻作为SSC的约束项,兼顾全局和局部两方面,对数据进行聚类完成阶段的划分;接着对各子阶段通过NPE算法达到降维提取特征的目的;然后利用小波变换对统计量进行降噪处理,排除噪声和干扰对结果的影响,最小化数据的损失率;最后在青霉素发酵仿真实验平台上进行对比验证,得到所提算法有效性的结论。

图1间歇过程数据展开方式

图2提出CEGLNPE算法在Swiss-Roll

人工数据集中的嵌入结果

图3提出k-SSC-NPE算法的SPE监控图

图4提出k-SSC-NPE算法的T2监控图

●主要创新点●

提出基于局部近邻标准化(LNS)的LNSNPE-SVDD故障检测算法;

提出可以兼顾全局和局部数据利用的基于交叉熵(Cross Entropy, CE)的邻域保持嵌入(CEGLNPE)算法;

提出能更好划分间歇过程多阶段的基于稀疏子空间聚类(Sparse Subspace Clustering, SSC)的NPE多阶段故障检测算法。

●代表性创新成果●

[1]赵小强, 张和慧. 基于改进NPE算法的间歇过程故障检测. 兰州理工大学学报, 2020, 46(02): 86-91.

[2]赵小强, 张和慧. 基于交叉熵的改进NPE间歇过程故障检测算法. 控制与决策(EI), 已录用, 待发表.

[3]赵小强, 张和慧. 基于稀疏子空间聚类的NPE多阶段间歇过程故障检测算法. EI在审中.

来源:兰州理工大学研究生院赞+在看点这里

改进的有效边表算法_优硕微展 | 张和慧:基于邻域保持嵌入算法的间歇过程故障检测研究...相关推荐

  1. 《MATLAB智能算法30个案例》:第16章 基于动态粒子群算法的动态环境寻优算法

    <MATLAB智能算法30个案例>:第16章 基于动态粒子群算法的动态环境寻优算法 1. 前言 2. MATLAB 仿真示例 3. 小结 1. 前言 <MATLAB智能算法30个案例 ...

  2. 《MATLAB智能算法30个案例》:第4章 基于遗传算法的TSP算法

    <MATLAB智能算法30个案例>:第4章 基于遗传算法的TSP算法 1. 前言 2. MATLAB 仿真示例 3. 小结 1. 前言 <MATLAB智能算法30个案例分析>是 ...

  3. cart算法_【统计学】决策树模型大比拼!ID3/C4.5/CART算法哪个更好用?

    - 点击上方"中国统计网"订阅我吧!- 决策树模型在监督学习中非常常见,可用于分类(二分类.多分类)和回归.虽然将多棵弱决策树的Bagging.Random Forest.Boos ...

  4. python目标识别算法_深度学习目标检测系列:一文弄懂YOLO算法|附Python源码

    摘要: 本文是目标检测系列文章--YOLO算法,介绍其基本原理及实现细节,并用python实现,方便读者上手体验目标检测的乐趣. 在之前的文章中,介绍了计算机视觉领域中目标检测的相关方法--RCNN系 ...

  5. matlab 随机森林算法_(六)如何利用Python从头开始实现随机森林算法

    博客地址:https://blog.csdn.net/CoderPai/article/details/96499505 点击阅读原文,更好的阅读体验 CoderPai 是一个专注于人工智能在量化交易 ...

  6. 一种基于邻域的聚类算法

    基本概念: 给定数据集D = {d1,d2 ,.. ,dn},p和q是D中的两个任意对象.我们使用欧氏距离来评估p和q之间的距离,表示为 dist(p,q). 我们将首先给出k-最近邻集合和反向的定义 ...

  7. java jvm垃圾回收算法_深入理解JVM虚拟机2:JVM垃圾回收基本原理和算法

    本文转自互联网,侵删 本系列文章将整理到我在GitHub上的<Java面试指南>仓库,更多精彩内容请到我的仓库里查看 喜欢的话麻烦点下Star哈 文章将同步到我的个人博客: www.how ...

  8. 总结 贪心算法_这几道经典例题帮你轻松搞透贪心算法

    贪心算法概念叙述 运用贪心算法求解问题时,会将问题分为若干个子问题,可以将其想象成俄罗斯套娃,利用贪心的原则从内向外依次求出当前子问题的最优解,也就是该算法不会直接从整体考虑问题,而是想要达到局部最优 ...

  9. java 最少使用(lru)置换算法_[内附完整源码和文档] 基于C#的可视化虚拟存储器管理(LUR算法)...

    一.目的要求 理解虚拟存储器概念,并掌握分页式存储管理地址转换和缺页中断的处理过程.用高级语言模拟请求分页式虚拟存储器的工作过程和页面置换算法LRU. 二.准备知识 2.1 分页式存储管理原理 在存储 ...

最新文章

  1. python计算机二级含金量-计算机二级 Python 怎么考?考什么?
  2. qlistwidgetitem itempressed怎么区分左右键_图文介绍:断桥门窗五金配件怎么区分左右定义?...
  3. Hibernate常见问题集锦
  4. Python3教程Web开发实战梳理-day7(看着不错)
  5. 第96:SVM简介与简单应用
  6. jzoj1405-电缆建设【贪心,最小生成树】
  7. 区块链技术的发展趋势
  8. C++类构造函数与析构函数
  9. 使控件大小随窗口变化
  10. oracle 查表的用户名和密码,查看Oracle数据库中的所有用户名
  11. Csharp四种简单的排序算法
  12. 美洽在线客服系统使用指南
  13. 在夜神模拟器内部安装App
  14. 实战:入侵win10
  15. 鉴频鉴相器(PFD)不同结构讨论
  16. 凭借这份《2022测试面经》候选者逆袭面试官,offer拿到手软
  17. 跑跑卡丁车rush服务器维护,跑跑卡丁车Rush+官网版
  18. oracle 怎么写报表,Oracle reports提供的六种风格报表格式
  19. 【论文精读1】CSDI: Conditional Score-based Diffusion Models for Probabilistic Time Series Imputation
  20. 一文看懂SMT车间生产环境要求及管理规范

热门文章

  1. c查看变量类型_Python入门对象与变量
  2. Maven中几张重要的总结图
  3. 傅里叶滤波音频文件(笔记05)
  4. subline text3设置中文亲测
  5. java schema 验证_java实现的XMLschema验证是什么?
  6. java 文曲星猜数字,「3D跨度表」文曲星中的猜数字游戏,要猜一个四位数,有什么通用公式?...
  7. idea 查看jsp是否被引用_IDEA集成Java性能分析神器JProfiler
  8. matlab优化设计例程,优化设计Matlab_实例解析
  9. OpenShift 4 之通过直接访问内部的 Image Registry 操作容器镜像
  10. VS中代码格式及样式的统一处理