发明名称 一种基于递推非线性部分最小二乘的过程监控方法
摘要 本发明涉及一种基于递推非线性部分最小二乘的过程监控方法。传统方法采用固定的统计模型和控制限,不能及时进行模型更新从而跟踪过程的变化。本发明方法首先基于过程数据库建立基于非线性部分最小二乘的过程监控模型,同时计算控制限,然后将建立的模型应用到在线采集的实时工业过程数据,对过程进行监控。当获得新数据后,采用递推方法对模型和控制限进行更新,从而适应过程的变化。本发明提出的过程监控方法弥补了传统非线性多变量统计过程监控方法不能处理时变性的不足,可以利用新数据更新模型参数和控制限,从而适应过程的变化,提高了监控性能。
申请公布号 CN101872163A 申请公布日期 2010.10.27
申请号 CN201010180633.7 申请日期 2010.05.21
申请人 杭州电子科技大学 发明人 李春富;郑松;魏江;郑小青;葛铭
分类号 G05B13/04(2006.01)I 主分类号 G05B13/04(2006.01)I
代理机构 杭州求是专利事务所有限公司 33200 代理人 杜军
主权项 1.一种基于递推非线性部分最小二乘的过程监控方法,其特征在于该方法的具体步骤是:步骤(1)基于过程数据库建立基于非线性部分最小二乘过程监控模型,同时计算控制限,具体方法是:a.通过数据采集装置采集实时过程运行数据,将采集的实时过程运行数据作为数据驱动的样本集合,表示为{x(i),y(i)},其中x(i)表示第i组输入数据,y(i)表示第i组输出数据;将输入数据构成输入矩阵X、将输出数据构成输出矩阵Y;b.基于输入、输出数据建立基于非线性部分最小二乘过程监控模型,方法如下:对矩阵X和Y进行归一化处理,使之均值为0,方差为1;将输入矩阵进行列扩展,扩展项为径向基函数神经网络的隐节点输出矩阵G和元素全为1的列向量1,其中G的每一行对应一个输入向量作用下的隐节点的输出,隐节点的偏置项系数为1;对如下增广输入矩阵和输出矩阵进行部分最小二乘回归:{[1 X G],Y},得到的基于非线性部分最小二乘过程监控模型表示为:<maths num="0001"><![CDATA[<math><mrow><mover><mi>Y</mi><mo>^</mo></mover><mo>=</mo><mi>XA</mi><mo>+</mo><mi>GH</mi><mo>+</mo><msup><mrow><mn>1</mn><mi>b</mi></mrow><mi>T</mi></msup><mo>=</mo><mfenced open='[' close=']'><mtable><mtr><mtd><mn>1</mn></mtd><mtd><mi>X</mi></mtd><mtd><mi>G</mi></mtd></mtr></mtable></mfenced><mfenced open='[' close=']'><mtable><mtr><mtd><msup><mi>b</mi><mi>T</mi></msup></mtd></mtr><mtr><mtd><mi>A</mi></mtd></mtr><mtr><mtd><mi>H</mi></mtd></mtr></mtable></mfenced><mo>=</mo><msub><mi>X</mi><mi>E</mi></msub><mi>&beta;</mi></mrow></math>]]></maths>式中X<sub>E</sub>表示增广输入矩阵,A和H分别为对应原始输入向量和对应径向基函数神经网络隐节点输出向量的权值系数矩阵,b为输出偏置向量,T表示转置;基于非线性部分最小二乘过程监控模型中的未知参数为隐节点中心向量c、相应宽度向量σ、权值系数矩阵A与H、模型偏置向量b,这些参数按如下步骤确定:①用k-means聚类算法对输入数据进行聚类,得到隐节点中心c;②采用p近邻规则计算隐节点宽度:<maths num="0002"><![CDATA[<math><mrow><msub><mi>&sigma;</mi><mi>j</mi></msub><mo>=</mo><msqrt><mfrac><mn>1</mn><mi>p</mi></mfrac><munderover><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>p</mi></munderover><msup><mrow><mo>|</mo><mo>|</mo><msub><mi>c</mi><mi>i</mi></msub><mo>-</mo><msub><mi>c</mi><mi>j</mi></msub><mo>|</mo><mo>|</mo></mrow><mn>2</mn></msup></msqrt><mo>,</mo><mi>j</mi><mo>=</mo><mn>1</mn><mo>,</mo><mo>&CenterDot;</mo><mo>&CenterDot;</mo><mo>&CenterDot;</mo><mo>,</mo><mi>N</mi></mrow></math>]]></maths>其中N为隐节点中心的个数,c<sub>i</sub>为距离第j个隐节点中心最近的p个隐节点中心;③采用部分最小二乘回归确定权值系数矩阵A、H和偏置向量b:根据得到的隐节点中心和宽度计算隐节点输出矩阵G,然后对输入矩阵进行扩展,得到增广输入矩阵[1 X G];对数据对{[1 X G],Y}进行部分最小二乘回归,得到部分最小二乘模型参数矩阵{T,W,P,B,Q};提取特征变量个数等于增广输入矩阵[1 X G]的秩,而最终用于预测的模型所保留的特征向量个数a采用交叉校验法确定,得到的参数矩阵记为{Ta,Wa,Pa,Ba,Qa},由它们计算出部分最小二乘回归系数矩阵β,从而得到A,H和b;c.计算统计量SPE的控制限;SPE在i时刻的值是一个标量,它刻画了此时刻测量值x(i)和y(i)对主元模型的偏离程度;当用部分最小二乘算法得到模型后,第i时刻SPE的值为:<maths num="0003"><![CDATA[<math><mrow><mi>SPE</mi><msub><mrow><mo>(</mo><mi>i</mi><mo>)</mo></mrow><mi>X</mi></msub><mo>=</mo><mi>e</mi><msubsup><mrow><mo>(</mo><mi>i</mi><mo>)</mo></mrow><mi>X</mi><mn>2</mn></msubsup><mo>=</mo><munderover><mi>&Sigma;</mi><mrow><mi>j</mi><mo>=</mo><mn>1</mn></mrow><mi>m</mi></munderover><msup><mrow><mo>(</mo><mi>x</mi><msub><mrow><mo>(</mo><mi>i</mi><mo>)</mo></mrow><mi>j</mi></msub><mo>-</mo><mover><mi>x</mi><mo>^</mo></mover><msub><mrow><mo>(</mo><mi>i</mi><mo>)</mo></mrow><mi>j</mi></msub><mo>)</mo></mrow><mn>2</mn></msup><mo>)</mo></mrow></math>]]></maths><maths num="0004"><![CDATA[<math><mrow><mi>SPE</mi><msub><mrow><mo>(</mo><mi>i</mi><mo>)</mo></mrow><mi>Y</mi></msub><mo>=</mo><mi>e</mi><msubsup><mrow><mo>(</mo><mi>i</mi><mo>)</mo></mrow><mi>Y</mi><mn>2</mn></msubsup><mo>=</mo><munderover><mi>&Sigma;</mi><mrow><mi>j</mi><mo>=</mo><mn>1</mn></mrow><mi>p</mi></munderover><msup><mrow><mo>(</mo><mi>y</mi><msub><mrow><mo>(</mo><mi>i</mi><mo>)</mo></mrow><mi>j</mi></msub><mo>-</mo><mover><mi>y</mi><mo>^</mo></mover><msub><mrow><mo>(</mo><mi>i</mi><mo>)</mo></mrow><mi>j</mi></msub><mo>)</mo></mrow><mn>2</mn></msup><mo>)</mo></mrow></math>]]></maths><img file="FSA00000134755100023.GIF" wi="75" he="49" />表示第i个输入样本的模型计算值,<img file="FSA00000134755100024.GIF" wi="79" he="49" />表示第i个输出样本的模型计算值,SPE控制限Q<sub>a</sub>按下式计算:<maths num="0005"><![CDATA[<math><mrow><msub><mi>Q</mi><mi>a</mi></msub><mo>=</mo><msub><mi>&theta;</mi><mn>1</mn></msub><msup><mrow><mo>[</mo><mfrac><mrow><msub><mi>C</mi><mi>a</mi></msub><msqrt><mn>2</mn><msub><mi>&theta;</mi><mn>2</mn></msub><msubsup><mi>h</mi><mn>0</mn><mn>2</mn></msubsup></msqrt></mrow><msub><mi>&theta;</mi><mn>1</mn></msub></mfrac><mo>+</mo><mn>1</mn><mo>+</mo><mfrac><mrow><msub><mi>&theta;</mi><mn>2</mn></msub><msub><mi>h</mi><mn>0</mn></msub><mrow><mo>(</mo><msub><mi>h</mi><mn>0</mn></msub><mo>-</mo><mn>1</mn><mo>)</mo></mrow></mrow><msubsup><mi>&theta;</mi><mn>1</mn><mn>2</mn></msubsup></mfrac><mo>]</mo></mrow><mfrac><mn>1</mn><msub><mi>h</mi><mn>0</mn></msub></mfrac></msup></mrow></math>]]></maths>其中:<maths num="0006"><![CDATA[<math><mrow><msub><mi>&theta;</mi><mi>i</mi></msub><mo>=</mo><munderover><mi>&Sigma;</mi><mrow><mi>j</mi><mo>=</mo><mi>k</mi><mo>+</mo><mn>1</mn></mrow><mi>n</mi></munderover><msubsup><mi>&lambda;</mi><mi>j</mi><mi>i</mi></msubsup><mo>,</mo><mrow><mo>(</mo><mi>i</mi><mo>=</mo><mn>1,2,3</mn><mo>)</mo></mrow></mrow></math>]]></maths>λ<sub>j</sub>=‖t<sub>i</sub>‖<sup>2</sup><maths num="0007"><![CDATA[<math><mrow><msub><mi>h</mi><mn>0</mn></msub><mo>=</mo><mn>1</mn><mo>-</mo><mfrac><mrow><mn>2</mn><msub><mi>&theta;</mi><mn>1</mn></msub><msub><mi>&theta;</mi><mn>3</mn></msub></mrow><mrow><mn>3</mn><msubsup><mi>&theta;</mi><mn>2</mn><mn>2</mn></msubsup></mrow></mfrac></mrow></math>]]></maths>t<sub>i</sub>为保留的第i个特征向量,C<sub>α</sub>是正态分布在检验水平为α下的临界值,C<sub>α</sub>与h<sub>0</sub>同号,k是主元模型中所保留的主元个数,n是全部主元个数;步骤(2)将建立的基于非线性部分最小二乘过程监控模型应用到在线采集的实时工业过程数据,计算新来数据的SPE值,并与控制限Q<sub>α</sub>进行比较:若SPE≥Q<sub>α</sub>,说明过程出现了异常;若SPE<Q<sub>α</sub>,说明过程正常,利用步骤(3)的方法对基于非线性部分最小二乘过程监控模型进行更新,同时更新控制限Q<sub>α</sub>;步骤(3)利用新数据结合原来的基于非线性部分最小二乘过程监控模型,采用递推非线性部分最小二乘算法对模型进行更新,同时更新控制限Q<sub>α</sub>,具体步骤如下:a.记新得到的数据为X1和Y1,采用与步骤(1)中一样的方法对新数据进行数据预处理;b.判断是否增加新的隐节点:如果新数据X1与现有的径向基函数神经网络隐节点中心的距离大于设定值,则加入新的隐节点;记新的隐节点中心矩阵为C<sub>gnew</sub>,相应的宽度向量为σ<sub>gnew</sub>,对原有的隐节点中心矩阵C<sub>g</sub>、相应的宽度向量σ<sub>g</sub>和负荷矩阵P进行如下扩展:<maths num="0008"><![CDATA[<math><mrow><msub><mi>C</mi><mi>g</mi></msub><mo>=</mo><mfenced open='[' close=']'><mtable><mtr><mtd><msub><mi>C</mi><mi>g</mi></msub></mtd></mtr><mtr><mtd><msub><mi>C</mi><mi>gnew</mi></msub></mtd></mtr></mtable></mfenced><mo>,</mo><msub><mi>&sigma;</mi><mi>g</mi></msub><mo>=</mo><mfenced open='[' close=']'><mtable><mtr><mtd><msub><mi>&sigma;</mi><mi>g</mi></msub></mtd></mtr><mtr><mtd><msub><mi>&sigma;</mi><mi>gnew</mi></msub></mtd></mtr></mtable></mfenced><mo>,</mo><mi>P</mi><mo>=</mo><mfenced open='[' close=']'><mtable><mtr><mtd><mi>P</mi></mtd></mtr><mtr><mtd><mn>0</mn></mtd></mtr></mtable></mfenced></mrow></math>]]></maths>如果X1与现有的径向基函数神经网络隐节点中心的距离小于等于设定值,C<sub>g</sub>、σ<sub>g</sub>和P保持不变;c.将X1扩展为X<sub>E</sub>1=[1 X1 G1],其中G1为隐节点对于X1的输出矩阵,令<img file="FSA00000134755100032.GIF" wi="541" he="146" />对数据对{X<sub>E</sub>,Y}进行部分最小二乘回归,得到新的基于非线性部分最小二乘过程监控模型:<img file="FSA00000134755100033.GIF" wi="636" he="63" />然后按照步骤(1)中的步骤③方法计算权值系数矩阵A、H和偏置向量b;d.基于新的基于非线性部分最小二乘过程监控模型参数计算新的控制限Q<sub>α</sub>,用于新的数据,返回步骤(2)。
地址 310018 浙江省杭州市下沙高教园区2号大街