发明名称 群智机器学的焚烧炉有害物排放达标控制系统及方法
摘要 本发明公开了一种群智机器学的焚烧炉有害物排放达标控制系统及方法。它包括焚烧炉、智能仪表、DCS系统、数据接口以及上位机;DCS系统包括控制站和数据库;用于测量易测变量的智能仪表与DCS系统连接,DCS系统通过数据接口与上位机连接。上位机首先对训练样本进行预处理和模糊化,获得新的输入矩阵,再采用最小二乘支持向量机对新的输入矩阵建立模型,获得预测输出,然后对预测输出进行反模糊化,最后引入粒子群算法对最小二乘支持向量机的惩罚因子和误差容限值进行优化,得到优化的系统输出。本发明具有在线测量COD、有效监测COD是否超标、控制COD排放达标、抗噪声和泛化能力强、所需样本数少、计算速度快、在线自动优化等优点。
申请公布号 CN103488090A 申请公布日期 2014.01.01
申请号 CN201310438010.9 申请日期 2013.09.22
申请人 浙江大学 发明人 刘兴高;许森琪;张明明
分类号 G05B13/04(2006.01)I 主分类号 G05B13/04(2006.01)I
代理机构 杭州求是专利事务所有限公司 33200 代理人 周烽
主权项 1.一种群智机器学习的焚烧炉有害物排放达标达标控制系统,包括焚烧炉、智能仪表、DCS系统、数据接口以及上位机,所述的DCS系统包括控制站和数据库;所述现场智能仪表与DCS系统连接,所述DCS系统与上位机连接,其特征在于:所述的上位机包括:数据预处理模块,用于将从DCS数据库输入的模型训练样本进行预处理,对训练样本中心化,即减去样本的平均值,然后对其进行标准化:计算均值:<maths num="0001"><![CDATA[<math><mrow><mover><mi>TX</mi><mo>&OverBar;</mo></mover><mo>=</mo><mfrac><mn>1</mn><mi>N</mi></mfrac><munderover><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>N</mi></munderover><msub><mi>TX</mi><mi>i</mi></msub><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>1</mn><mo>)</mo></mrow></mrow></math>]]></maths>计算方差:<maths num="0002"><![CDATA[<math><mrow><msubsup><mi>&sigma;</mi><mi>x</mi><mn>2</mn></msubsup><mo>=</mo><mfrac><mn>1</mn><mrow><mi>N</mi><mo>-</mo><mn>1</mn></mrow></mfrac><munderover><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>N</mi></munderover><mrow><mo>(</mo><msub><mi>TX</mi><mi>i</mi></msub><mo>-</mo><mover><mi>TX</mi><mo>&OverBar;</mo></mover><mo>)</mo></mrow><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>2</mn><mo>)</mo></mrow></mrow></math>]]></maths>标准化:<maths num="0003"><![CDATA[<math><mrow><mi>X</mi><mo>=</mo><mfrac><mrow><mi>TX</mi><mo>-</mo><mover><mi>TX</mi><mo>&OverBar;</mo></mover></mrow><msub><mi>&sigma;</mi><mi>x</mi></msub></mfrac><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>3</mn><mo>)</mo></mrow></mrow></math>]]></maths>其中,TX<sub>i</sub>为第i个训练样本,是从DCS数据库中采集的生产正常时的关键变量、化学耗氧量(COD)和相应的使COD排放达标时的操作变量的数据,N为训练样本数,<img file="FDA0000384906400000014.GIF" wi="83" he="71" />为训练样本的均值,X为标准化后的训练样本。σ<sub>x</sub>表示训练样本的标准差,σ<sup>2</sup><sub>x</sub>表示训练样本的方差。模糊方程模块,对从数据预处理模块传过来的标准化后的训练样本X,进行模糊化。设模糊方程系统中有c<sup>*</sup>个模糊群,模糊群k、j的中心分别为v<sub>k</sub>、v<sub>j</sub>,则第i个标准化后的训练样本X<sub>i</sub>对于模糊群k的隶属度μ<sub>ik</sub>为:<maths num="0004"><![CDATA[<math><mrow><msub><mi>&mu;</mi><mi>ik</mi></msub><mo>=</mo><msup><mrow><mo>(</mo><munderover><mi>&Sigma;</mi><mrow><mi>j</mi><mo>=</mo><mn>1</mn></mrow><msup><mi>c</mi><mo>*</mo></msup></munderover><msup><mrow><mo>(</mo><mfrac><mrow><mo>|</mo><mo>|</mo><msub><mi>X</mi><mi>i</mi></msub><mo>-</mo><msub><mi>v</mi><mi>k</mi></msub><mo>|</mo><mo>|</mo></mrow><mrow><mo>|</mo><mo>|</mo><msub><mi>X</mi><mi>i</mi></msub><mo>-</mo><msub><mi>v</mi><mi>j</mi></msub><mo>|</mo><mo>|</mo></mrow></mfrac><mo>)</mo></mrow><mfrac><mn>2</mn><mrow><mi>n</mi><mo>-</mo><mn>1</mn></mrow></mfrac></msup><mo>)</mo></mrow><mrow><mo>-</mo><mn>1</mn></mrow></msup><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>4</mn><mo>)</mo></mrow></mrow></math>]]></maths>式中,n为模糊分类过程中需要的分块矩阵指数,通常取作2,‖·‖为范数表达式。使用以上隶属度值或者它的变形以获得新的输入矩阵,对于模糊群k,其输入矩阵变形为:Φ<sub>ik</sub>(X<sub>i</sub>,μ<sub>ik</sub>)=[1 func(μ<sub>ik</sub>) X<sub>i</sub>]    (5)其中func(μ<sub>ik</sub>)为隶属度值μ<sub>ik</sub>的变形函数,一般取<img file="FDA0000384906400000016.GIF" wi="88" he="65" />exp(μ<sub>ik</sub>)等,Φ<sub>ik</sub>(X<sub>i</sub>,μ<sub>ik</sub>)表示第i个输入变量X<sub>i</sub>及其模糊群k的隶属度μ<sub>ik</sub>所对应的新的输入矩阵。最小二乘支持向量机作为模糊方程系统的局部方程,对每个模糊群进行优化拟合。设模型训练样本的第i个目标输出为O<sub>i</sub>,最小二乘支持向量机通过变换把拟合问题等价于如下二次规划问题:<maths num="0005"><![CDATA[<math><mrow><mi>min</mi><mi>R</mi><mrow><mo>(</mo><mi>w</mi><mo>,</mo><mi>&xi;</mi><mo>)</mo></mrow><mo>=</mo><mfrac><mn>1</mn><mn>2</mn></mfrac><msup><mi>w</mi><mi>T</mi></msup><mi>w</mi><mo>+</mo><mfrac><mn>1</mn><mn>2</mn></mfrac><mi>&gamma;</mi><msubsup><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>N</mi></msubsup><msubsup><mi>&xi;</mi><mi>i</mi><mn>2</mn></msubsup><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>6</mn><mo>)</mo></mrow></mrow></math>]]></maths><img file="FDA0000384906400000022.GIF" wi="1664" he="88" />同时定义拉格朗日函数:<img file="FDA0000384906400000023.GIF" wi="1667" he="98" />其中,R(w,ξ)是优化问题的目标函数,minR(w,ξ)是优化问题的目标函数的最小值,<img file="FDA0000384906400000024.GIF" wi="115" he="83" />是非线性映射函数,N是训练样本数,ξ={ξ<sub>1</sub>,…,ξ<sub>N</sub>}是松弛变量,ξ<sub>i</sub>i是松弛变量的第i个分量,α<sub>i</sub>(i=1,…,N)是对应的拉格朗日乘子的第i个分量,w是支持向量机超平面的法向量,b是相应的偏移量,而γ是最小二乘支持向量机的惩罚因子,上标T表述矩阵的转置。μ<sub>ik</sub>表示第i个标准化后的训练样本X<sub>i</sub>对于模糊群k的隶属度,Φ<sub>ik</sub>(X<sub>i</sub>,μ<sub>ik</sub>)表示第i个输入变量X<sub>i</sub>及其模糊群k的隶属度μ<sub>ik</sub>所对应的新的输入矩阵。由(6)(7)(8)式可推导出模糊群k在训练样本i的输出为:<maths num="0006"><![CDATA[<math><mrow><msub><mover><mi>y</mi><mo>^</mo></mover><mi>ik</mi></msub><mo>=</mo><munderover><mi>&Sigma;</mi><mrow><mi>m</mi><mo>=</mo><mn>1</mn></mrow><mi>N</mi></munderover><msub><mi>&alpha;</mi><mi>m</mi></msub><mo>&times;</mo><mi>K</mi><mo>&lang;</mo><msub><mi>&Phi;</mi><mi>im</mi></msub><mrow><mo>(</mo><msub><mi>X</mi><mi>m</mi></msub><mo>,</mo><msub><mi>&mu;</mi><mi>mk</mi></msub><mo>)</mo></mrow><mo>,</mo><msub><mi>&Phi;</mi><mi>ik</mi></msub><mrow><mo>(</mo><msub><mi>X</mi><mi>i</mi></msub><mo>,</mo><msub><mi>&mu;</mi><mi>ik</mi></msub><mo>)</mo></mrow><mo>&rang;</mo><mo>+</mo><mi>b</mi><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>9</mn><mo>)</mo></mrow></mrow></math>]]></maths>其中,<img file="FDA0000384906400000026.GIF" wi="64" he="72" />为模糊群k在训练样本i的输出,K&lt;·&gt;是最小二乘支持向量机的核函数,这里K&lt;·&gt;取线性核函数。μ<sub>mk</sub>表示第m个训练样本X<sub>m</sub>对于模糊群k的隶属度,Φ<sub>mk</sub>(X<sub>m</sub>,μ<sub>mk</sub>)表示第m个输入变量X<sub>m</sub>及其模糊群k的隶属度μ<sub>mk</sub>所对应的新的输入矩阵。α<sub>m</sub>,m=1,…,N是对应的拉格朗日乘子的第m个分量。由反模糊方法中的重心法得到最后的模糊方程系统的输出:<maths num="0007"><![CDATA[<math><mrow><msub><mover><mi>y</mi><mo>^</mo></mover><mi>i</mi></msub><mo>=</mo><mfrac><mrow><msubsup><mi>&Sigma;</mi><mrow><mi>k</mi><mo>=</mo><mn>1</mn></mrow><msup><mi>c</mi><mo>*</mo></msup></msubsup><msub><mi>&mu;</mi><mi>ik</mi></msub><msub><mover><mi>y</mi><mo>^</mo></mover><mi>ik</mi></msub></mrow><mrow><msubsup><mi>&Sigma;</mi><mrow><mi>k</mi><mo>=</mo><mn>1</mn></mrow><msup><mi>c</mi><mo>*</mo></msup></msubsup><msub><mi>&mu;</mi><mi>ik</mi></msub></mrow></mfrac><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>10</mn><mo>)</mo></mrow></mrow></math>]]></maths>粒子群算法优化模块,用于采用粒子群算法对模糊方程中最小二乘支持向量机局部方程的惩罚因子和误差容限值进行优化,具体步骤如下:①确定粒子群的优化参数为最小二乘支持向量机局部方程的惩罚因子和误差容限值、粒子群个体数目popsize、最大循环寻优次数iter<sub>max</sub>、第p个粒子的初始位置r<sub>p</sub>、初始速度v<sub>p</sub>、局部最优值Lbest<sub>p</sub>以及整个粒子群的全局最优值Gbest。②设定优化目标函数,将其转换为适应度,对每个局部模糊方程进行评价;通过相应的误差函数计算适应度函数,并认为误差大的粒子适应度小,粒子p的适应度函数表示为:f<sub>p</sub>=1/(E<sub>p</sub>+1)    (11)式中,E<sub>p</sub>是模糊方程系统的误差函数,表示为:<maths num="0008"><![CDATA[<math><mrow><msub><mi>E</mi><mi>p</mi></msub><mo>=</mo><msqrt><mfrac><mn>1</mn><mi>N</mi></mfrac><munderover><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>N</mi></munderover><msup><mrow><mo>(</mo><msub><mover><mi>y</mi><mo>^</mo></mover><mi>i</mi></msub><mo>-</mo><msub><mi>O</mi><mi>i</mi></msub><mo>)</mo></mrow><mn>2</mn></msup></msqrt><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>12</mn><mo>)</mo></mrow></mrow></math>]]></maths>式中,<img file="FDA0000384906400000032.GIF" wi="54" he="72" />是模糊方程系统的预测输出,O<sub>i</sub>为模糊方程系统的目标输出;③按照如下公式,循环更新每个粒子的速度和位置,v<sub>p</sub>(iter+1)=ω×v<sub>p</sub>(iter)+m<sub>1</sub>a<sub>1</sub>(Lbest<sub>p</sub>-r<sub>p</sub>(iter))+m<sub>2</sub>a<sub>2</sub>(Gbest-r<sub>p</sub>(iter))(13)r<sub>p</sub>(iter+1)=r<sub>p</sub>(iter)+v<sub>p</sub>(iter+1)    (14)式中,v<sub>p</sub>表示更新粒子p的速度,r<sub>p</sub>表示更新粒子p的位置,Lbest<sub>p</sub>表示更新粒子p的个体最优值,Gbest即为对应于第i个标准化后的训练样本X<sub>i</sub>的COD预报值和使COD排放达标的操作变量值,iter表示循环次数,ω是粒子群算法中的惯性权重,m<sub>1</sub>、m<sub>2</sub>是对应的加速系数,a<sub>1</sub>、a<sub>2</sub>是[0,1]之间的随机数;④对于粒子p,如果新的适应度大于原来的个体最优值,更新粒子的个体最优值:Lbest<sub>p</sub>=f<sub>p</sub>    (15)⑤如果粒子p的个体最优值Lbest<sub>p</sub>大于原来的粒子群全局最优值Gbest,更新原来的粒子群全局最优值Gbest:Gbest=Lbest<sub>p</sub>    (16)⑥判断是否满足性能要求,若是,结束寻优,得到一组优化的模糊方程的局部方程参数;否则返回步骤③,继续迭代寻优,直至达到最大迭代次数iter<sub>max</sub>。迭代终止时的Gbest即为对应于第i个标准化后的训练样本X<sub>i</sub>的COD预报值和使COD排放达标的操作变量值。所述的上位机还包括:判别模型更新模块,用于按设定的采样时间间隔,采集现场智能仪表信号,将得到的实测化学耗氧量与函数预报值比较,如果相对误差大于10%或实测COD数据不达标,则将DCS数据库中生产正常时的达标的新数据加入训练样本数据,更新模型。结果显示模块,用于将COD预报值和使COD排放达标的操作变量值传给DCS系统,在DCS的控制站显示,并通过DCS系统和现场总线传递到现场操作站进行显示;同时,DCS系统将所得到的使COD排放达标的操作变量值作为新的操作变量设定值,自动执行COD排放达标操作。信号采集模块,用于依照设定的每次采样的时间间隔,从数据库中采集数据。所述的关键变量包括进入焚烧炉的废液流量、进入焚烧炉的空气流量和进入焚烧炉的燃料流量;所述的操作变量包括进入焚烧炉的空气流量和进入焚烧炉的燃料流量。
地址 310058 浙江省杭州市西湖区余杭塘路866号
您可能感兴趣的专利