发明名称 一种多孔介质燃烧器燃烧优化的建模方法
摘要 本发明涉及一种多孔介质燃烧器燃烧优化的建模方法。本发明针对多孔介质燃烧器燃烧优化中的瓶颈问题,提出一种兼顾模型预测精度与泛化能力的建模方法。在建模前对建模数据进行了拓扑结构上分布均匀和数量均等的选择,并进行适当的预处理,以保证模型的预测能力和泛化能力,并针对不同燃料,分别应用支持向量机和径向机神经网络建立多孔介质燃烧器的燃烧特性模型,最终应用加权平均的方法将支持向量机和径向机神经网络模型集成,成为一个多孔介质燃烧器燃烧优化特性模型,其权重系数通过粒子群优化算法寻优获得,最终将不同燃料的燃烧优化模型组合构成一个整体模型。利用该方法可建立的较为精确和泛化能力较强的多孔介质燃烧器燃烧优化特性模型。
申请公布号 CN102184450A 申请公布日期 2011.09.14
申请号 CN201110115541.5 申请日期 2011.05.05
申请人 衢州远景资源再生科技有限公司 发明人 吴鹏锋;王春林;俞天明;郑松;张日东
分类号 G06N3/02(2006.01)I 主分类号 G06N3/02(2006.01)I
代理机构 代理人
主权项 1.一种多孔介质燃烧器燃烧优化的建模方法,其特征在于该方法的步骤包括:(1)采集多孔介质燃烧器运行参数及相关的表征多孔介质燃烧器燃烧状态的特征指标,建立实时数据库;具体的多孔介质燃烧器运行参数通过多孔介质燃烧器实时运行数据库获取,或直接通过仪器设备测量采集;所述的多孔介质燃烧器运行参数数据包括一次风速、二次风速、氧量、燃气速度及燃气工业分析指标;所述的表征多孔介质燃烧器燃烧状态的特征指标的数据包括尾部烟气的NO浓度和多孔介质燃烧器燃烧效率,其获得的方法为成熟技术;步骤(2)对数据库中的数据进行选择和预处理,并分别用支持向量机和神经网络针对不同的燃料,建立多孔介质燃烧器运行操作参数与燃烧状态的特征指标间的燃烧模型,具体方法是:由于多孔介质燃烧器是针对气体燃料的燃烧器,所以其燃料变化有限,其中多孔介质燃烧器燃料为2-3种气体燃料,因此针对不同燃料的燃烧情况,在数据库中进行数据选择,选择出建模用的样本数据,选择时遵循以下原则:①分布均匀,即在模型的输入量的拓扑结构空间上分布是均匀的,所选数据的输入量不是密集的集中在一个点或几个点上,能够均匀的占有一个空间;②数量均等,即在拓扑结构中位于不同点的数据的样本量应该相等或相近,不会使某个点的数据量很多,而其他点的数据量很少;对选择出的数据进行建模前的预处理,通过单位的变换或乘系数的方法,使各输入量及相应输出量的数据处于相同或相近的数量级,再对输入量进行归一化处理;应用预处理好的数据,首先采用支持向量机算法针对一种燃料建模,支持向量机算法所建模型泛化能力较强,然后再应用神经网络建模,神经网络所建模型经验风险较小,最后将支持向量机模型和神经网络模型进行组合形成最终的燃烧优化模型;用于建模的输入参数及表征多孔介质燃烧器燃烧状态的特征指标的输出参数表示为<img file="FSA00000489226300011.GIF" wi="211" he="88" />其中x<sub>i</sub>表示第i组作为输入数据的各燃烧器的运行参数,y<sub>i</sub>表示第i组作为输出参数的表征反应多孔介质燃烧器的燃烧状态的特征指标的参数,N为样本数量,以实际运行数据为基础建立各燃烧器运行参数与燃烧状态的特征指标间的模型;首先采用支持向量机算法建模,核函数选为径向基函数:<maths num="0001"><![CDATA[<math><mrow><mi>K</mi><mrow><mo>(</mo><msub><mi>x</mi><mi>i</mi></msub><mo>,</mo><msub><mi>x</mi><mi>j</mi></msub><mo>)</mo></mrow><mo>=</mo><mi>&phi;</mi><mrow><mo>(</mo><msub><mi>x</mi><mi>i</mi></msub><mo>)</mo></mrow><mo>&CenterDot;</mo><mi>&phi;</mi><mrow><mo>(</mo><msub><mi>x</mi><mi>j</mi></msub><mo>)</mo></mrow><mo>=</mo><mi>exp</mi><mo>|</mo><mrow><mo>(</mo><mfrac><msup><mrow><mo>|</mo><mo>|</mo><msub><mi>x</mi><mi>i</mi></msub><mo>-</mo><msub><mi>x</mi><mi>j</mi></msub><mo>|</mo><mo>|</mo></mrow><mn>2</mn></msup><mrow><mn>2</mn><msup><mi>&sigma;</mi><mn>2</mn></msup></mrow></mfrac><mo>)</mo></mrow><mo>|</mo></mrow></math>]]></maths>φ(x)为映射函数,设所求的目标函数为:f(x<sub>i</sub>)=w·φ(x<sub>i</sub>)+b,f(x<sub>i</sub>)为模型输出的锅炉燃烧状态的特征指标预测值,w为权重系数向量,b为截距;引入松弛因子ξ<sup>*</sup><sub>i</sub>≥0和ξ<sub>i</sub>≥0和允许拟合误差ε,模型可以通过在约束:<maths num="0002"><![CDATA[<math><mrow><mfenced open='{' close='' separators=' ,'><mtable><mtr><mtd><msub><mi>y</mi><mi>i</mi></msub><mo>-</mo><mi>w</mi><mo>&CenterDot;</mo><mi>&phi;</mi><mrow><mo>(</mo><msub><mi>x</mi><mi>i</mi></msub><mo>)</mo></mrow><mo>-</mo><mi>b</mi><mo>&le;</mo><mi>&epsiv;</mi><mo>+</mo><msub><mi>&xi;</mi><mi>i</mi></msub></mtd></mtr><mtr><mtd><mi>w</mi><mo>&CenterDot;</mo><mi>&phi;</mi><mrow><mo>(</mo><msub><mi>x</mi><mi>i</mi></msub><mo>)</mo></mrow><mo>+</mo><mi>b</mi><mo>-</mo><msub><mi>y</mi><mi>i</mi></msub><mo>&le;</mo><mi>&epsiv;</mi><mo>+</mo><msubsup><mi>&xi;</mi><mi>i</mi><mo>*</mo></msubsup></mtd></mtr><mtr><mtd><msub><mi>&xi;</mi><mi>i</mi></msub><mo>&GreaterEqual;</mo><mn>0</mn></mtd></mtr><mtr><mtd><msubsup><mi>&xi;</mi><mi>i</mi><mo>*</mo></msubsup><mo>&GreaterEqual;</mo><mn>0</mn></mtd></mtr></mtable></mfenced><mi>i</mi><mo>=</mo><mn>1</mn><mo>,</mo><mo>.</mo><mo>.</mo><mo>.</mo><mo>,</mo><mi>N</mi><mo>,</mo></mrow></math>]]></maths>条件下,最小化:<maths num="0003"><![CDATA[<math><mrow><mi>min</mi><mi>R</mi><mrow><mo>(</mo><mi>w</mi><mo>,</mo><mi>&xi;</mi><mo>,</mo><msup><mi>&xi;</mi><mo>*</mo></msup><mo>)</mo></mrow><mo>=</mo><mfrac><mn>1</mn><mn>2</mn></mfrac><mi>w</mi><mo>&CenterDot;</mo><mi>w</mi><mo>+</mo><mi>C</mi><munderover><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>k</mi></munderover><mi>&xi;</mi><mo>+</mo><msup><mi>&xi;</mi><mo>*</mo></msup></mrow></math>]]></maths>获得,其中常数C>0,为惩罚系数;该最小化问题为一个凸二次规划问题,引入拉格朗日函数:<maths num="0004"><![CDATA[<math><mrow><mi>L</mi><mrow><mo>(</mo><mi>w</mi><mo>,</mo><mi>b</mi><mo>,</mo><mi>&xi;</mi><mo>,</mo><msup><mi>&xi;</mi><mo>*</mo></msup><mo>,</mo><mi>&alpha;</mi><mo>,</mo><msup><mi>&alpha;</mi><mo>*</mo></msup><mo>,</mo><mi>&gamma;</mi><mo>,</mo><msup><mi>&gamma;</mi><mo>*</mo></msup><mo>)</mo></mrow><mo>=</mo><mfrac><mn>1</mn><mn>2</mn></mfrac><mi>w</mi><mo>&CenterDot;</mo><mi>w</mi><mo>+</mo><mi>C</mi><munderover><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>N</mi></munderover><mrow><mo>(</mo><mi>&xi;</mi><mo>+</mo><msup><mi>&xi;</mi><mo>*</mo></msup><mo>)</mo></mrow><mo>-</mo><munderover><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>N</mi></munderover><msub><mi>&alpha;</mi><mi>i</mi></msub><mo>[</mo><msub><mi>y</mi><mi>i</mi></msub><mo>-</mo><mrow><mo>(</mo><msub><mi>&xi;</mi><mi>i</mi></msub><mo>+</mo><mi>&epsiv;</mi><mo>+</mo><mi>f</mi><mrow><mo>(</mo><msub><mi>x</mi><mi>i</mi></msub><mo>)</mo></mrow><mo>)</mo></mrow><mo>]</mo></mrow></math>]]></maths><maths num="0005"><![CDATA[<math><mrow><mo>-</mo><munderover><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>N</mi></munderover><msubsup><mi>&alpha;</mi><mi>i</mi><mo>*</mo></msubsup><mo>[</mo><msubsup><mi>&xi;</mi><mi>i</mi><mo>*</mo></msubsup><mo>+</mo><mi>&epsiv;</mi><mo>+</mo><mi>f</mi><mrow><mo>(</mo><msub><mi>x</mi><mi>i</mi></msub><mo>)</mo></mrow><mo>-</mo><msub><mi>y</mi><mi>i</mi></msub><mo>]</mo><mo>-</mo><munderover><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>N</mi></munderover><mrow><mo>(</mo><msub><mi>&gamma;</mi><mi>i</mi></msub><msub><mi>&xi;</mi><mi>i</mi></msub><mo>+</mo><msubsup><mi>&gamma;</mi><mi>i</mi><mo>*</mo></msubsup><msubsup><mi>&xi;</mi><mi>i</mi><mo>*</mo></msubsup><mo>)</mo></mrow></mrow></math>]]></maths>其中:<img file="FSA00000489226300025.GIF" wi="204" he="59" /><img file="FSA00000489226300026.GIF" wi="192" he="60" />为拉格朗日乘数;在鞍点处,函数L是关于w,b,ξ<sub>i</sub>,ξ<sub>i</sub><sup>*</sup>的极小点,也是α<sub>i</sub>,<img file="FSA00000489226300027.GIF" wi="64" he="60" />γ<sub>i</sub>,<img file="FSA00000489226300028.GIF" wi="41" he="59" />极大点,最小化问题转化为求其对偶问题的最大化问题;拉格朗日函数L在鞍点处是关于w,b,ξ<sub>i</sub>,ξ<sub>i</sub><sup>*</sup>极小点,得:<maths num="0006"><![CDATA[<math><mfenced open='{' close=''><mtable><mtr><mtd><mfrac><mo>&PartialD;</mo><mrow><mo>&PartialD;</mo><mi>w</mi></mrow></mfrac><mi>L</mi><mo>=</mo><mn>0</mn><mo>&RightArrow;</mo><mi>w</mi><mo>=</mo><munderover><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>N</mi></munderover><mrow><mo>(</mo><msub><mi>&alpha;</mi><mi>i</mi></msub><mo>-</mo><msubsup><mi>&alpha;</mi><mi>i</mi><mo>*</mo></msubsup><mo>)</mo></mrow><mi>&phi;</mi><mrow><mo>(</mo><msub><mi>x</mi><mi>i</mi></msub><mo>)</mo></mrow></mtd></mtr><mtr><mtd><mfrac><mo>&PartialD;</mo><mrow><mo>&PartialD;</mo><mi>b</mi></mrow></mfrac><mi>L</mi><mo>=</mo><mn>0</mn><mo>&RightArrow;</mo><munderover><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>N</mi></munderover><mrow><mo>(</mo><msub><mi>&alpha;</mi><mi>i</mi></msub><mo>-</mo><msubsup><mi>&alpha;</mi><mi>i</mi><mo>*</mo></msubsup><mo>)</mo></mrow><mo>=</mo><mn>0</mn></mtd></mtr><mtr><mtd><mfrac><mo>&PartialD;</mo><mrow><mo>&PartialD;</mo><msub><mi>&xi;</mi><mi>i</mi></msub></mrow></mfrac><mi>L</mi><mo>=</mo><mn>0</mn><mo>&RightArrow;</mo><mi>C</mi><mo>-</mo><msub><mi>&alpha;</mi><mi>i</mi></msub><mo>-</mo><msub><mi>&gamma;</mi><mi>i</mi></msub><mo>=</mo><mn>0</mn></mtd></mtr><mtr><mtd><mfrac><mo>&PartialD;</mo><mrow><mo>&PartialD;</mo><msubsup><mi>&xi;</mi><mi>i</mi><mo>*</mo></msubsup></mrow></mfrac><mo>=</mo><mn>0</mn><mo>&RightArrow;</mo><mi>C</mi><mo>-</mo><msubsup><mi>&alpha;</mi><mi>i</mi><mo>*</mo></msubsup><mo>-</mo><msubsup><mi>&gamma;</mi><mi>i</mi><mo>*</mo></msubsup><mo>=</mo><mn>0</mn></mtd></mtr></mtable></mfenced></math>]]></maths>可得拉格朗日函数的对偶函数:<img file="FSA000004892263000210.GIF" wi="1004" he="127" /><img file="FSA000004892263000211.GIF" wi="598" he="125" />此时,<maths num="0007"><![CDATA[<math><mrow><mi>w</mi><mo>=</mo><munderover><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>N</mi></munderover><mrow><mo>(</mo><msub><mi>&alpha;</mi><mi>i</mi></msub><mo>-</mo><msubsup><mi>&alpha;</mi><mi>i</mi><mo>*</mo></msubsup><mo>)</mo></mrow><mi>&phi;</mi><mrow><mo>(</mo><msub><mi>x</mi><mi>i</mi></msub><mo>)</mo></mrow></mrow></math>]]></maths><maths num="0008"><![CDATA[<math><mrow><mi>f</mi><mrow><mo>(</mo><mi>x</mi><mo>)</mo></mrow><mo>=</mo><munderover><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>n</mi></munderover><mrow><mo>(</mo><msub><mi>&alpha;</mi><mi>i</mi></msub><mo>-</mo><msubsup><mi>&alpha;</mi><mi>i</mi><mo>*</mo></msubsup><mo>)</mo></mrow><mi>K</mi><mrow><mo>(</mo><mi>x</mi><mo>,</mo><msub><mi>x</mi><mi>i</mi></msub><mo>)</mo></mrow><mo>+</mo><mi>b</mi></mrow></math>]]></maths>按照库恩-塔克(KKT)条件定理,在鞍点有下式成立:<maths num="0009"><![CDATA[<math><mrow><mfenced open='{' close=''><mtable><mtr><mtd><msub><mi>&alpha;</mi><mi>i</mi></msub><mo>[</mo><mi>&epsiv;</mi><mo>+</mo><msub><mi>&xi;</mi><mi>i</mi></msub><mo>-</mo><msub><mi>y</mi><mi>i</mi></msub><mo>+</mo><mi>f</mi><mrow><mo>(</mo><msub><mi>x</mi><mi>i</mi></msub><mo>)</mo></mrow><mo>]</mo><mo>=</mo><mn>0</mn></mtd></mtr><mtr><mtd><msubsup><mi>&alpha;</mi><mi>i</mi><mo>*</mo></msubsup><mo>[</mo><mi>&epsiv;</mi><mo>+</mo><msub><mi>&xi;</mi><mi>i</mi></msub><mo>+</mo><msub><mi>y</mi><mi>i</mi></msub><mo>-</mo><mi>f</mi><mrow><mo>(</mo><msub><mi>x</mi><mi>i</mi></msub><mo>)</mo></mrow><mo>]</mo><mo>=</mo><mn>0</mn></mtd></mtr></mtable></mfenced><mi>i</mi><mo>=</mo><mn>1</mn><mo>,</mo><mo>.</mo><mo>.</mo><mo>.</mo><mo>,</mo><mi>N</mi></mrow></math>]]></maths>由上式可见,α<sub>i</sub>·α<sub>i</sub><sup>*</sup>=0,α<sub>i</sub>和α<sub>i</sub><sup>*</sup>都不会同时为非零,可得:<maths num="0010"><![CDATA[<math><mrow><mfenced open='{' close=''><mtable><mtr><mtd><msub><mi>&xi;</mi><mi>i</mi></msub><msub><mi>&gamma;</mi><mi>i</mi></msub><mo>=</mo><mn>0</mn></mtd></mtr><mtr><mtd><msubsup><mi>&xi;</mi><mi>i</mi><mo>*</mo></msubsup><msubsup><mi>&gamma;</mi><mi>i</mi><mo>*</mo></msubsup><mo>=</mo><mn>0</mn></mtd></mtr></mtable></mfenced><mi>i</mi><mo>=</mo><mn>1</mn><mo>,</mo><mo>.</mo><mo>.</mo><mo>.</mo><mo>,</mo><mi>N</mi></mrow></math>]]></maths>从上式可求出b,获得模型;其次,再采用学习能力和函数逼近能力强的径向机神经网络建模:对于n个隐节点的径向机神经网络其输出为:<img file="FSA00000489226300035.GIF" wi="521" he="143" />w<sub>i</sub>为权重系数,x为m维输入向量,c<sub>i</sub>为第i个基函数的中心,ρ<sub>i</sub>为函数的基宽度参数;建立径向机神经网络模型的关键在于确定基函数的中心c<sub>i</sub>,基宽度ρ<sub>i</sub>及权重系数w<sub>i</sub>;采用遗传算法迭代训练径向机神经网络,定义遗传算法初始群体Z向量的各维分量,分别为隐节点个、数基函数中心、函数的基宽度和权重系数,目标函数为:<img file="FSA00000489226300036.GIF" wi="437" he="122" />其中<img file="FSA00000489226300037.GIF" wi="36" he="51" />为第i个样本的神经网络输出值,y<sub>i</sub>为第i个样本的实际值;当J达到了最小、达到设定值或完成迭代次数时,训练完成,获得隐节点个数、基函数中心、函数的基宽度和权重系数,从而获得径向机神经网络模型;步骤(3)确定支持向量机模型和神经网络模型的比例;采用新的多孔介质燃烧器不同运行状态下的数据作为检验样本,应用支持向量机模型和神经网络模型加权平均的预测方法,对检验数据进行预测,即y<sub>i</sub>=αZ,+βZ<sub>s</sub>,其中y<sub>i</sub>为第i组检验样本工况的目标预测值,Z<sub>z</sub>为支持向量机模型预测值,Z<sub>s</sub>为神经网络模型预测值,α为支持向量机模型预测值比例系数,β为神经网络模型的预测比例系数,且α+β=1;α与β的确定采用粒子群算法迭代寻优确定,初始化粒子群位置向量x的各维分量,分别为支持向量机模型比例α和原有模型权重β,目标函数为:<img file="FSA00000489226300041.GIF" wi="320" he="121" />其中ψ<sub>i</sub>为第i组工况实际数据与结合模型预测的多孔介质燃烧器燃烧特征指标的误差,当ψ取得了最小、达到设定值或完成迭代次数时,寻优完成;步骤(4)将支持向量机模型与神经网络模型按步骤(3)所确定的最优的比例系数相结合,构成组合模型,即Z=αZ<sub>n</sub>+βZ<sub>s</sub>,其中Z为更新后的组合模型,从而实现一种燃料的多孔介质燃烧器燃烧优化模型的建立;步骤(5)针对其它燃料建模;建模步骤与步骤(2)-步骤(4)一致,获得不同燃料情况下的燃烧模型;步骤(6)将不同燃料的多孔介质燃烧优化模型组合在一起,构成一个多孔介质燃烧优化整体模型;需要调用模型进行预测时,根据燃料指标,调用燃料最相近的多孔介质燃烧优化模型进行预测。
地址 324000 浙江省衢州市衢江区莲花镇耿山亭