发明名称 基于卡尔曼滤波与灰色预测的化工异常工况趋势预测方法
摘要 一种基于卡尔曼滤波与灰色预测的化工异常工况趋势预测方法,在超过化工体系正常运行的阈值进入异常工况之后,采集系统主要变量的测量数据并使用卡尔曼滤波校正数据,选择校正后的数值作为输入,基于灰色预测理论建立预测系统,计算分析系统变量的发展变化趋势,通过分析预测结果,采取相应的处理措施,通过不断采集数据并使用卡尔曼滤波校正数据,不断更新用于模型输入的最新数据,持续更新预测系统的模型,计算分析预测系统变量的变化趋势,根据动态的预测结果,采取相应措施直到极端情况解除,或者进入紧急工况紧急停车,本发明可为化工过程异常情况下及时采取措施提供决策依据,有利于减少化工过程造成人员伤亡和降低设备损毁造成的损失。
申请公布号 CN103226737B 申请公布日期 2016.03.30
申请号 CN201310129891.6 申请日期 2013.04.15
申请人 清华大学 发明人 赵劲松;王杭州;朱剑锋;陈丙珍;邱彤
分类号 G06F19/00(2011.01)I 主分类号 G06F19/00(2011.01)I
代理机构 西安智大知识产权代理事务所 61215 代理人 贾玉健
主权项 一种基于卡尔曼滤波与灰色预测的化工异常工况趋势预测方法,其特征在于,包括以下步骤:第一步,在超过化工过程体系正常运行的阈值,进入异常工况后开始采集系统主要变量的数值,使用卡尔曼滤波校正测量数据得到更加真实的实际运行数据;第二步,从校正得到的更加真实的历史数据记录中选择一组连续的数值,使用灰色系统理论建立预测系统,计算分析系统变量的变化趋势;第三步,通过分析预测结果,采取相应的处理措施;第四步,不断采集数据并使用卡尔曼滤波校正数据并从中选择数据作为建立灰色预测系统的输入值,持续更新预测系统的模型,计算分析系统主要变量的变化发展趋势;第五步,根据动态的预测结果,采取相应的措施直到极端情况解除,或者进入紧急工况紧急停车;其中:将所述主要变量记为x,x=(x(1),x(2),…,x(n<sub>0</sub>)),共有n<sub>0</sub>个数据,x不断记录测量数据,则n<sub>0</sub>随着时间的推移不断增大,所述数据是等时间间隔的采样测量数据;对x=(x(1),x(2),…,x(n<sub>0</sub>))使用卡尔曼滤波校正方法如下:构造系统的状态方程:X(t+1)=F*X(t)+W;构造系统的观测方程:Y(t)=H*X(t)+V其中X(t)为状态向量,其中<maths num="0001" id="cmaths0001"><math><![CDATA[<mrow><mi>X</mi><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>=</mo><mfenced open = "[" close = "]"><mtable><mtr><mtd><mi>x</mi><mo>(</mo><mi>t</mi><mo>)</mo></mtd></mtr><mtr><mtd><mi>d</mi><mi>x</mi><mo>(</mo><mi>t</mi><mo>)</mo></mtd></mtr></mtable></mfenced><mo>,</mo></mrow>]]></math><img file="FDA0000797698170000011.GIF" wi="326" he="150" /></maths>x(t)为t时刻测量数据,dx(t)为t时刻数据的变化率,Y(t)为观测数据,其中Y(t)=[x(t)];F,H分别为状态矩阵和观测矩阵,其中F为2×2矩阵,H为1×2矩阵;W,V分别为系统控制矩阵和观测噪声矩阵,其中W为2×1矩阵,V为1×1矩阵;通过初始状态值X(0)及t时刻内所有n<sub>0</sub>个观测值Y(1)=x(1),Y(2)=x(2),…,Y(t)=x(n<sub>0</sub>)对t时刻状态向量X(t)的实际值进行预测校正,计算得到<maths num="0002" id="cmaths0002"><math><![CDATA[<mrow><mover><mi>x</mi><mo>~</mo></mover><mo>=</mo><mi>P</mi><mrow><mo>(</mo><mi>X</mi><mo>(</mo><mi>t</mi><mo>)</mo><mo>|</mo><mi>Y</mi><mo>(</mo><mn>1</mn><mo>)</mo><mo>,</mo><mn>...</mn><mo>,</mo><mi>Y</mi><mo>(</mo><mi>t</mi><mo>)</mo><mo>)</mo></mrow><mo>;</mo></mrow>]]></math><img file="FDA0000797698170000021.GIF" wi="532" he="63" /></maths>使用灰色系统理论建立预测系统并计算分析系统变量变化趋势的方法如下:步骤1,在<img file="FDA0000797698170000022.GIF" wi="45" he="55" />的n<sub>0</sub>个数据中取n个数据,n≤n<sub>0</sub>,进行灰度预测模型的发展趋势的预测,记该组用来预测的原始数据为x<sup>(0)</sup>,其中x<sup>(0)</sup>=(x<sup>(0)</sup>(1),x<sup>(0)</sup>(2),…,x<sup>(0)</sup>(n)),x<sup>(0)</sup>共有n个连续测量的数据;步骤2,对预测基准数据进行累加,减小随机误差,得到数据序列x<sup>(1)</sup>,x<sup>(1)</sup>=(x<sup>(1)</sup>(1),x<sup>(1)</sup>(2),…,x<sup>(1)</sup>(n))其中x<sup>(1)</sup>(t)中各数据表示对应前几项的累加:<maths num="0003" id="cmaths0003"><math><![CDATA[<mfenced open = "" close = ""><mtable><mtr><mtd><mrow><msup><mi>x</mi><mrow><mo>(</mo><mn>1</mn><mo>)</mo></mrow></msup><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>=</mo><munderover><mo>&Sigma;</mo><mrow><mi>k</mi><mo>=</mo><mn>1</mn></mrow><mi>t</mi></munderover><msup><mi>x</mi><mrow><mo>(</mo><mn>0</mn><mo>)</mo></mrow></msup><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>,</mo></mrow></mtd><mtd><mrow><mi>t</mi><mo>=</mo><mn>1</mn><mo>,</mo><mn>2</mn><mo>,</mo><mn>...</mn><mo>,</mo><mi>n</mi></mrow></mtd></mtr></mtable></mfenced>]]></math><img file="FDA0000797698170000023.GIF" wi="702" he="135" /></maths>步骤3,构建矩阵B和向量Y<sub>n</sub>,具体形式如下:<maths num="0004" id="cmaths0004"><math><![CDATA[<mrow><mi>B</mi><mo>=</mo><mfenced open = "[" close = "]"><mtable><mtr><mtd><mrow><mo>-</mo><mn>0.5</mn><mrow><mo>(</mo><msup><mi>x</mi><mrow><mo>(</mo><mn>1</mn><mo>)</mo></mrow></msup><mo>(</mo><mn>1</mn><mo>)</mo></mrow><mo>+</mo><msup><mi>x</mi><mrow><mo>(</mo><mn>1</mn><mo>)</mo></mrow></msup><mrow><mo>(</mo><mn>2</mn><mo>)</mo></mrow><mo>)</mo></mrow></mtd><mtd><mn>1</mn></mtd></mtr><mtr><mtd><mrow><mo>-</mo><mn>0.5</mn><mrow><mo>(</mo><msup><mi>x</mi><mrow><mo>(</mo><mn>1</mn><mo>)</mo></mrow></msup><mo>(</mo><mn>2</mn><mo>)</mo></mrow><mo>+</mo><msup><mi>x</mi><mrow><mo>(</mo><mn>1</mn><mo>)</mo></mrow></msup><mrow><mo>(</mo><mn>3</mn><mo>)</mo></mrow><mo>)</mo></mrow></mtd><mtd><mn>1</mn></mtd></mtr><mtr><mtd><mo>.</mo></mtd><mtd><mo>.</mo></mtd></mtr><mtr><mtd><mo>.</mo></mtd><mtd><mo>.</mo></mtd></mtr><mtr><mtd><mo>.</mo></mtd><mtd><mo>.</mo></mtd></mtr><mtr><mtd><mrow><mo>-</mo><mn>0.5</mn><mrow><mo>(</mo><msup><mi>x</mi><mrow><mo>(</mo><mn>1</mn><mo>)</mo></mrow></msup><mo>(</mo><mi>n</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow><mo>+</mo><msup><mi>x</mi><mrow><mo>(</mo><mn>1</mn><mo>)</mo></mrow></msup><mrow><mo>(</mo><mi>n</mi><mo>)</mo></mrow><mo>)</mo></mrow></mtd><mtd><mn>1</mn></mtd></mtr></mtable></mfenced></mrow>]]></math><img file="FDA0000797698170000024.GIF" wi="702" he="311" /></maths><maths num="0005" id="cmaths0005"><math><![CDATA[<mrow><msub><mi>Y</mi><mi>n</mi></msub><mo>=</mo><mfenced open = "(" close = ")"><mtable><mtr><mtd><mrow><msup><mi>x</mi><mrow><mo>(</mo><mn>0</mn><mo>)</mo></mrow></msup><mrow><mo>(</mo><mn>2</mn><mo>)</mo></mrow></mrow></mtd></mtr><mtr><mtd><mrow><msup><mi>x</mi><mrow><mo>(</mo><mn>0</mn><mo>)</mo></mrow></msup><mrow><mo>(</mo><mn>3</mn><mo>)</mo></mrow></mrow></mtd></mtr><mtr><mtd><mo>.</mo></mtd></mtr><mtr><mtd><mo>.</mo></mtd></mtr><mtr><mtd><mo>.</mo></mtd></mtr><mtr><mtd><mrow><msup><mi>x</mi><mrow><mo>(</mo><mn>0</mn><mo>)</mo></mrow></msup><mrow><mo>(</mo><mi>n</mi><mo>)</mo></mrow></mrow></mtd></mtr></mtable></mfenced></mrow>]]></math><img file="FDA0000797698170000025.GIF" wi="301" he="310" /></maths>步骤4,对x<sup>(1)</sup>(t)建立x<sup>(1)</sup>(t)的一阶线性微分方程:<maths num="0006" id="cmaths0006"><math><![CDATA[<mrow><mfrac><mrow><msup><mi>dx</mi><mrow><mo>(</mo><mn>1</mn><mo>)</mo></mrow></msup></mrow><mrow><mi>d</mi><mi>t</mi></mrow></mfrac><mo>+</mo><msup><mi>ax</mi><mrow><mo>(</mo><mn>1</mn><mo>)</mo></mrow></msup><mo>=</mo><mi>u</mi></mrow>]]></math><img file="FDA0000797698170000026.GIF" wi="318" he="134" /></maths>其中,a和u为系统相关的未知数,其中a∈[‑2,2],a和u构成一组向量,记作<img file="FDA0000797698170000031.GIF" wi="190" he="149" />求解<img file="FDA0000797698170000032.GIF" wi="38" he="54" />的表达式为<img file="FDA0000797698170000033.GIF" wi="452" he="150" />步骤5,将<img file="FDA0000797698170000034.GIF" wi="43" he="54" />代入<img file="FDA0000797698170000035.GIF" wi="343" he="135" />得到x<sup>(1)</sup>(t+1)的表达式<img file="FDA0000797698170000036.GIF" wi="651" he="143" />由于<img file="FDA0000797698170000037.GIF" wi="38" he="54" />是近似值,所以<img file="FDA0000797698170000038.GIF" wi="190" he="71" />是一个近似表达式,求取系统趋势预测数据x<sup>(0)</sup>的近似表达式<img file="FDA0000797698170000039.GIF" wi="222" he="70" />具体如下:<img file="FDA00007976981700000310.GIF" wi="533" he="70" />通过计算,对体系关键变量的未来的发展趋势进行预测:<img file="FDA00007976981700000311.GIF" wi="1437" he="183" />
地址 100084 北京市海淀区100084信箱82分箱清华大学专利办公室