APP下载

基于伯恩斯坦多项式和D-vine copula的过程监控方法

2021-03-19李绍军

高校化学工程学报 2021年1期
关键词:伯恩斯坦醋酸变量

崔 群, 李绍军

基于伯恩斯坦多项式和D-vine copula的过程监控方法

崔 群, 李绍军

(华东理工大学 化工过程先进控制和优化技术教育部重点实验室, 上海 200237)

针对利用Vine copula进行过程故障监控的建模过程中二元Copula函数种类选择困难问题,提出一种基于惩罚伯恩斯坦多项式的D-vine copula选择方法,运用到化工过程故障监控领域。该方法通过最近邻算法确定D-vine copula模型的变量顺序,利用惩罚伯恩斯坦多项式和核密度估计器分别估计得到D-vine copula的模型参数和单变量边缘概率密度函数,构成多元变量的联合概率分布。最后结合高密度区域与静态密度分位数表,构建广义局部概率指标,实现在线过程监控。该方法在田纳西-伊斯曼(TE)过程和醋酸脱水过程进行检验。综合故障检测率和误报率的统计结果,表明该方法有良好的监控性能。

过程监控;伯恩斯坦多项式;惩罚平滑系数;D-vine copula

1 前 言

在现代工业中,过程安全和产品质量是被关注最多的2个问题。过程监控是提高过程安全和产品质量的重要手段[1]。近年来,基于数据驱动的方法不要求过程模型和相关的专家知识,在过程监控领域越发受到欢迎并取得有效的进展。其中多变量统计过程监控(multivariate statistical process monitoring,MSPM)是目前应用最多的数据驱动方法。该类方法通过多变量分析利用正常历史数据建立基于数据驱动的模型,随后将新数据映射到正常模型中判断新数据是否统计正常。主元分析方法[2](principal component analysis,PCA)和偏最小二乘法[3](partial least squares,PLS)是多变量统计过程监控的主要代表方法。该类算法的思想是将高维数据映射到低维特征空间,提取原始数据的绝大部分信息建立指标进行正常数据与异常数据的判断。但在实际化工生产过程中,过程数据往往呈现非线性、非高斯特性。由于PCA只适用于线性和高斯假设的条件,使得该方法无法在复杂的过程监控中取得好的监控效果。针对以上特点,对于传统方法的改进和新方法的提出得到快速的发展。针对非线性问题,核主元分析[4](kernel principal component analysis,KPCA)、核偏最小二乘[5](kernel partial least squares,KPLS)、近邻保留神经网络[6]等方法相继提出。Kano等[7]将独立主元分析(independent component analysis, ICA)方法应用于过程监控解决非高斯问题。但是目前的MSPM方法,大多在建模前需要对数据进行降维或者对数据进行高斯假设,这使得在对数据进行总体分析时总会缺失一些信息,从而导致一些方法不能完整地描述数据结构。如果不对数据进行降维操作,完全根据数据间的依赖性进行建模将避免有用信息的损失。

近年来,作为概率建模的有效工具,copula方法通过描述变量间的相关性,将联合分布函数和边缘分布函数有效地联系起来,使得该方法在金融、气象等领域得到广泛的应用[8-10]。然而,标准的多变量copula(如Gaussian/Student-t copula)在构建维数较大数据间的依赖性时,缺乏灵活性。为此,Joe[11]提出了pair-copula。该方法是将多变量copula用一系列的二元copula来表示。Pair copula的结构化使得一系列的pair copula可以聚集在不同的树上,Bedford等[12]将此定义为Vine。Vine copula的提出加速了该方法在过程监控领域中的应用。Ren等[13]首先将Vine copula引入化工过程监控领域,利用C-vine模型并结合广义贝叶斯推断概率指标对非高斯、非线性的数据进行监测。周南等[14]利用核密度方法来估计R-vine。由于二元copula族种类众多,这为Vine copula估计数据间的依赖性提供了更灵活的选择。但是目前常用的Vine copula估计方法都是基于参数的方法,所有备选的copula首先使用最大似然估计进行填充,随后利用AIC准则比较来选取最合适的二元copula族。这个过程需要计算出所有备选的copula密度,所需计算的参数众多,使得copula选择甚为复杂。而且常用参数二元copula存在参数假设条件。另一方面,对于复杂的化工数据来说,常用的参数copula族并不能完全描述数据间的依赖性,同时对于D-vine第一棵树变量顺序的确定,目前尚没有统一的选择方法。

目前最常用的Vine copula主要有C-vine和D-vine。相较于C-vine需要根据主导变量确定每棵树的根节点,D-vine直线型结构更加简单且易于建模,因此本文采用D-vine copula结合伯恩斯坦多项式建立一种过程监控模型(pBp-Dvine)。首先根据正常数据计算变量间的校正赤池信息准则(corrected Akaike information criterion,cAIC)值作为权重,结合最近邻算法确定变量顺序,从而确定D-vine第一棵树结构。随后利用惩罚伯恩斯坦多项式估计二元copula函数。根据前一棵树的二元copula值估计下一棵树的二元copula,直至模型确定。利用核密度估计器估计单变量边缘概率密度函数,最后联合copula密度函数构成联合概率密度。并针对化工生产过程,利用pBp-Dvine模型结合高密度区域(HDR),构建广义局部概率指标(GLP)。通过在TE过程和醋酸脱水过程中的应用,表明pBp-Dvine模型在过程监控具有良好性能。

2 D-vine copula理论及其选择方法

对式(1)两边求导,则可以得到联合概率密度的表达式为

一旦copula分布函数的形式固定,即可通过极大似然法对式(2)中的参数进行估计,得到多维数据的联合概率密度。然而,对于传统的多变量copula在面临高维数据参数估计过程中可能会出现维度灾难。

2.1 D-vine copula

2.2 D-vine模型构建

D-vine 模型是线性结构,模型中变量的顺序决定了D-vine的结构。所以在建模前确定变量的顺序是至关重要的。传统的确定D-vine变量结构的方法是采用相关性大小排序,即

通过求解优化每个结点与其他结点的Kendall秩相关系数和,按照系数和的大小来确定结点的前后顺序。

同时,在确定了变量的顺序后,对于pair copula的估计,常用的方法是采用伪极大似然AIC准则来估计。

在估计每个二元copula时,模型首先要计算所有可获得的二元参数copula的最大似然估计,得到每个二元copula函数的密度值,然后通过计算AIC值求取最小的二元参数copula作为最后的最优待选copula。而这在选择过程中需要计算众多copula参数导致过程复杂,而且对于精确模型的估计需要不断优化AIC准则。同时,利用参数方法对二元copula进行估计时,存在参数假设条件,而且常用的二元参数copula族并不能满足所有的数据依赖性关系。

基于以上问题,Kauermann等[16]提出了半参数估计copula。由于现今的化工生产过程变量过多,且生产工况不时变化,导致实时采出的数据分布变化很快,且数据呈现出非线性、非高斯的性质,使用参数估计方法很难给出满意的效果。而利用惩罚伯恩斯坦多项式来对模型进行估计,伯恩斯坦多项式可以拟合任意的copula函数,同时根据cAIC结合最近邻算法来确定D-vine的顺序是一种新的半参数估计方法。

3 伯恩斯坦多项式D-vine模型构建

3.1 边缘概率密度估计

对于边缘概率密度,使用核密度估计器估计各维变量的边缘分布,一个单变量核密度估计器的形式如下:

3.2 Pair copula估计

由式(4)中可以看出,Vine模型的构建等同于一系列二元copula的选择,采用伯恩斯坦多项式作为基函数来估计copula密度:

通过最大化似然式(10),估计出所有的系数向量,从而接连填充出所有的pair copula。高水平的树的系数向量由低水平估计出来的copula参数来估计。

虽然上述估计过程是灵活的,但由于在估计每一个二元copula时需要使用(+1)2个参数,这使得在估计时可能会发生过拟合,同时为了控制拟合时函数的光滑度,对式(10)引入惩罚项:

3.3 D-vine第一颗树结构选择

本文中采用最近邻算法[21]计算变量顺序。主要的计算流程如下:

2) 找出最小的cAIC值对应的最小变量,从该变量开始,找到剩余变量中与该变量cAIC值最小的变量连接起来。

3) 从第2个变量开始,依次按照步骤(2)的规则进行计算,直至最后一个变量计算完。

4 基于伯恩斯坦多项式和D-vine模型的过程监控方法

4.1 监测指标

针对非线性、非高斯过程,基于概率的过程监测的关键任务是设计出当前样本数据距离正常数据分布的概率性度量指标。目前通用的基于Vine方法的概率指标是基于高密度区域与密度分位数表结合构建的非线性非高斯GLP,通过对正常样本的概率密度的计算,制定密度分位数表,实现对实时数据的监控。

则有

4.2 基于惩罚伯恩斯坦多项式D-vine的建模流程

基于惩罚伯恩斯坦多项式D-vine的过程监控方法分为2个过程:离线建模和在线监控。如图1所示为整个过程的监控流程图。具体操作步骤如下:

图1 pBp-Dvine过程监控方法流程图

离线建模:

1) 获得正常操作情况下的训练数据;

2) 利用cAIC准则作为边权重,结合最近邻算法求得最短路径,确定D-vine模型的第一棵树的变量顺序,从而确定整个D-vine模型的结构;

3) 指定伯恩斯坦多项式自由度,给定初始惩罚参数,由式(11)计算系数向量;

4) 由式(9)计算条件分布函数;

5) 由式(8)计算pair copula密度;

6) 其余的二元copula根据式(4)、(5)重复进行。下一棵树的估计过程由上一棵树估计出的pair copula进行迭代计算,直至计算到最后一棵树;

7) 计算训练样本的联合概率密度值,构建密度分位数表。

在线监控:

1) 利用式(16)结合密度分位数表计算当前样本的GLP指标;

2) 判断GLP指标是否超限,完成在线监控过程。

5 应用分析

本章通过TE过程和醋酸脱水实例的监测效果验证基于伯恩斯坦多项式的D-vine copula方法的有效性,同时通过与KPCA、D-vine(参数估计)方法的比较来验证所提出方法的有效性。

5.1 TE过程

TE仿真平台是由美国Eastman化学公司开发的具有开放性和挑战性的化工模型仿真平台。其产生的数据具有非线性特征,广泛用于测试复杂工业过程的控制和故障监测模型。该过程具有5个主要的操作单元:反应釜、冷凝器、压缩机、气液分离器和汽提塔[23]。TE过程数据集共有52个变量,其中41个为测量变量,11个为操纵变量。41个测量变量中有22个为连续变量。本文中采用22个连续变量来进行建模。TE过程总共21个故障,每个故障有960个样本,前160个为正常状态下的样本,从第161个样本起,加入不同的故障共800个故障样本。

对训练数据进行离线建模,建立静态密度分位数表,随后对测试数据进行在线监控。为了对比方法的有效性,这里对KPCA、D-vine(参数估计)方法进行比较,KPCA的主元个数选择前85%。置信水平均设置为0.99。pBp-Dvine的自由度=8。其中KPCA的检测结果取自文献[24]。

表1给出了3种方法的监测结果。表中2和SPE分别为KPCA在残差子空间和主元子空间的监测指标,所提出的方法在总体上表现出了好的效果。针对故障1、2、6、8、12、13、14,所有方法都能取得相近的检测结果,这表明提出的方法较其他方法在易监测的故障上可以取得同等的检测性能。针对故障3、4、5、9、15、19这些难检测的故障来说,所有方法均不能有效检测出故障,但同比于其他方法,pBp-Dvine仍能给出高于其他方法的检测结果。尤其是对于故障15、19,提出的方法明显高于其他方法的检测水平。针对故障11、16和21,所提出的方法较其他方法得到了较好的提升。总体来说,本文提出的pBp-Dvine方法较其他监测方法的监控性能有所提升。如图2所示为3种方法对于故障8的监控图。从图中可以看出,所有方法均可以达到好的检测效果。KPCA和D-vine的检测率分别达到了97.38%和97.75%。这说明对于该类故障2种方法可以得到好的检测率,而且2种方法表现出了相似的检测效果,而提出的方法在此基础上可以更早识别出故障,达到更高的检测率(98.88%),高于其他方法。

表1 TE过程故障检测率对比分析

图2 故障8的过程监控图

5.2 醋酸脱水过程

精对苯二甲酸是重要的有机化工原料。该产物由醋酸作为溶剂,对二甲苯经过催化氧化得到粗对二甲苯酸再经一系列化学操作得到。为了克服普通精馏无法有效将醋酸和水分离,工业上经常采用共沸精馏法,加入共沸剂增加醋酸和水的相对挥发度,从而有效地分离水和醋酸[25]。

醋酸脱水系统由90级塔板和4个进料组成。本文采用温度、压力、流量等连续的21个过程变量对顶部醋酸蒸馏过程进行实时监控。本次试验训练数据样本为500组,测试数据样本为300组。在离线建模阶段,利用500组训练样本进行模型训练。对于测试的300组样本,在开始的前100个时刻,过程处于正常运行状态。在第101时刻顶部醋酸产品含量由不到1.15%上升到1.5%,该过程持续100个时刻。到最后的100时刻,醋酸含量又回复到1.15%以下。

表2为在控制限CL=0.98条件下,KPCA、D-vine(参数估计)、pBp-Dvine的检测率(FDR)和误报率(FAR)。pBp-Dvine的自由度取为12。

如图3所示为醋酸脱水过程的监控图。结合表2和图3可以发现,所有方法都可以完全地检测出故障,这说明3种方法可以有效检测出此类故障。由图3中可以看出,pBp-Dvine方法的误报率是最低的。综合该故障的检测率和误报率,表明本文提出的pBp-Dvine方法在醋酸脱水过程中有良好的监控性能。

表2 醋酸脱水过程的检测率和误报率(CL=0.98)

图3 醋酸脱水过程的监控图

6 结 论

本文提出了一种基于pBp-Dvine模型的过程监控方法,在过程监控领域取得了不错的监测效果。pBp-Dvine方法首先根据两两变量间的cAIC值作为权重,利用最近邻算法求得最短路径,得到D-vine的第一颗树结构。随后利用惩罚伯恩斯坦多项式估计二元copula函数。该方法在不降维的条件下,在二元copula的估计过程中摒弃参数假设,挖掘出高维变量间的复杂信息,从而获得半参D-vine模型,使得模型估计更灵活。TE过程和醋酸脱水过程证明了pBp-Dvine方法的良好性能。

[1] GE Z Q, SONG Z H, GAO F R. Review of recent research on data-based process monitoring [J]. Industrial & Engineering Chemistry Research, 2013, 52(10): 3543-3562.

[2] DUNIA R, QIN S J, EDGAR T F,. Use of principal component analysis for sensor fault identification [J]. Computers & Chemical Engineering, 1996, 20: S713-S718.

[3] MACGREGOR J F, JAECKLE C, KIPARISSIDES C,. Process monitoring and diagnosis by multiblock PLS methods [J]. AIChE Journal, 1994, 40(5): 826-838.

[4] JIA M, XU H, LIU X,. The optimization of the kind and parameters of kernel function in KPCA for process monitoring [J]. Computers & Chemical Engineering, 2012, 46: 94-104.

[5] BOTRE C, MANSOURI M, NOUNOU M,. Kernel PLS-based GLRT method for fault detection of chemical processes [J]. Journal of Loss Prevention in the Process Industries, 2016, 43: 212-224.

[6] ZHAO H, LAI Z. Neighborhood preserving neural network for fault detection [J]. Neural Networks. 2019, 109: 6-18.

[7] KANO M, TANAKA S, HASEBE S,. Monitoring independent components for fault detection [J]. AIChE Journal, 2003, 49: 969-976.

[8] NELSEN R B.An introduction to copulas [M]. Springer Science & Business Media, 2007.

[9] DISSMANN J, BRECHMANN E C, CZADO C,. Selecting and estimating regular vine copulae and application to financial returns [J]. Computational Statistics & Data Analysis, 2013, 59: 52-69.

[10] SHE D, MISHRA A K, XIA J,. Wet and dry spell analysis using copulas [J].International Journal of Climatology, 2016, 36(1): 476-491.

[11] JOE H. Families of m-variate distributions with given margins and m (m-1)/2 bivariate dependence parameters [J]. Lecture Notes-Monograph Series, 1996: 120-141.

[12] BEDFORD T, COOKE R M. Vines--a new graphical model for dependent random variables [J]. The Annals of Statistics, 2002, 30(4): 1031-1068.

[13] REN X, TIAN Y, LI S. Vine copula-based dependence description for multivariate multimode process monitoring [J]. Industrial & Engineering Chemistry Research, 2015, 54(41): 10001-10019.

[14] 周南, 李绍军. 基于核密度估计的R-Vine Copula选择及其在故障检测中的应用[J]. 高校化学工程学报, 2019, 33(2): 443-452.

ZHOU N, LI S J. R-Vine Copula selection based on kernel density estimation and its application in fault detection [J]. Journal of Chemical Engineering of Chinese Universities, 2019, 33(2): 443-452.

[15] JAWORSKI P, DURANTE F, HARDLE W K,. Copula theory and its applications[M]. New York: Springer, 2010.

[16] KAUERMANN G, SCHELLHASE C. Flexible pair-copula estimation in D-vines using bivariate penalized splines [J]. Statistics and Computing, 2014, 24(6): 1081-1100.

[17] BOWMAN A W. An alternative method of cross-validation for the smoothing of density estimates [J]. Biometrika, 1984, 71(2): 353-360.

[18] SILVERMAN B W.Density estimation[M]. London: Chapman & Hall, 1986.

[19] WAND M P, JONES M C. Multivariate plug-in bandwidth selection [J]. Computational Statistics, 1994, 9(2): 97-116.

[20] HURVICH C M, TSAI C L. Regression and time series model selection in small samples [J].Biometrika, 1989,76(2): 297-307.

[21] ROSENKRANTZ D J, STEARNS R E, LEWIS I P M. An analysis of several heuristics for the traveling salesman problem [J]. SIAM Journal on Computing, 1977, 6(3): 563-581.

[22] HYNDMAN R J. Computing and graphing highest density regions [J]. The American Statistician, 1996, 50(2): 120-126.

[23] DOWNS J J, VOGEL E F. A plant-wide industrial process control problem [J]. Computers & Chemical Engineering, 1993, 17(3): 245-255.

[24] REN X, ZHU K, CAI T,. Fault detection and diagnosis for nonlinear and non-gaussian processes based on copula subspace division [J]. Industrial & Engineering Chemistry Research, 2017, 56(40): 11545-11564.

[25] 曾根保, 李绍军, 钱锋. 醋酸脱水系统的动态模拟及其控制 [J]. 计算机与应用化学, 2008, 25(5): 533-536.

ZENG G B, LI S J, QIAN F. Dynamic simulation and control of acetic acid dehydration system [J]. Computers and Applied Chemistry, 2008, 25(5): 533-536.

Process monitoring based on Bernstein polynomials and D-vine copula

CUI Qun, LI Shao-jun

( Key Laboratory of Advanced Control and Optimization for Chemical Processes,East China University of Science and Technology, Ministry of Education, Shanghai 200237, China)

Vine copula modeling has problems in binary copula function selection. A D-vine copula selection method based on penalizing Bernstein polynomial was proposed in this study and applied to fault monitoring of chemical processes. The order of variables of the D-vine copula model was determined by the nearest neighbor algorithm. The parameters of the D-vine copula model and the univariate marginal probability density function were estimated by penalizing Bernstein polynomial and kernel density estimator, respectively, thus forming the joint probability distribution of multiple variables. Finally, the generalized local probability index was constructed by combining the high-density region and the static density quantifier, and then on-line process monitoring was realized. The proposed method was applied in Tennessee Eastman (TE) and acetic acid dehydration processes. The statistical results of fault detection rate and false alarm rate show that the proposed method has a good monitoring performance.

process monitoring; Bernstein polynomial; penalized spline smoothing; D-vine copula

TP277

A

10.3969/j.issn.1003-9015.2021.01.014

1003-9015(2021)01-0118-09

2019-12-30;

2020-03-24。

国家自然科学基金(21676086)。

崔群(1994-),男,山西运城人,华东理工大学硕士生。

李绍军,E-mail:lishaojun@ecust.edu.cn

猜你喜欢

伯恩斯坦醋酸变量
醋酸钙含量测定方法的对比与优化
抓住不变量解题
也谈分离变量
图说醋酸
不能忘却的“纪念”
论伯恩斯坦的精致语言编码与家庭教育
SL(3,3n)和SU(3,3n)的第一Cartan不变量
醋酸甲酯与合成气一步合成醋酸乙烯
分离变量法:常见的通性通法
世界上第一个社会主义政党德国社会民主工党首建垂范