发明名称 金湿法冶金置换过程中置换率和金泥品位的在线预测方法
摘要 本发明提供一种实时预测湿法冶金置换过程置换率和金泥品位的方法,包括过程数据采集、辅助变量的选择以及数据预处理、置换率机理模型的建立、金泥品位数据模型的建立、模型的校正与更新等步骤,其特征在于:用化学反应动力学方程式和物料守恒原理建立置换率机理模型;用KPLS算法建立金泥品位数据模型;用校正算法对置换率预测模型进行修正并对金泥品位预测模型进行在线更新。本发明还提供了一种实施置换过程置换率和金泥品位在线预测的软件系统,它包括主程序、数据库和人机交互界面,该系统软件以湿法冶金合成过程控制系统的模型计算机作为硬件平台。将本发明应用于某金湿法冶金工厂置换过程,对置换率和金泥品位进行预测,其结果均在预定的误差范围之内,对置换过程的操作起到了有效的监测和指导作用。
申请公布号 CN104263960B 申请公布日期 2016.04.20
申请号 CN201410488458.6 申请日期 2014.09.23
申请人 北京矿冶研究总院 发明人 徐宁;王福利;邹国斌;赵海利;陈小龙
分类号 C22B11/00(2006.01)I;C22B3/46(2006.01)I;G06F19/00(2011.01)I 主分类号 C22B11/00(2006.01)I
代理机构 沈阳利泰专利商标代理有限公司 21209 代理人 刘忠达
主权项 金湿法冶金置换过程中置换率和金泥品位的在线预测方法,采用已知的湿法冶金置换过程工艺,其特征在于:通过对湿法冶金置换过程建模,实现湿法冶金置换过程置换率和金泥品位的实时预测,包括过程数据采集、辅助变量的选择以及数据预处理、置换率机理模型的建立、金泥品位数据模型的建立;1)数据采集数据采集所用的设备硬件包括置换过程置换率和金泥品位的预测操作系统、上位机、PLC和现场传感变送部分,其中现场传感变送部分包括流量检测仪表,在置换过程现场安装检测仪表,检测仪表将采集的信号通过PROFIBUS‑DP总线送到PLC,PLC通过以太网定时将采集信号传送到上位机,上位机把接收的数据传到置换过程置换率和金泥品位的预测操作系统,从而进行置换过程置换率和金泥品位的预测;现场传感变送部分功能:流量检测仪表由传感器组成,负责过程数据的采集与传送;PLC功能:负责把采集的信号A/D转换,并通过以太网把信号传送给上位机;上位机功能:收集本地PLC数据,传送给置换过程置换率和金泥品位的预测操作系统,从而完成对置换过程中置换率和金泥品位的在线预测;2)辅助变量的选择以及数据预处理选择的辅助变量包括:(A)贵液的流量x<sub>1</sub>;(B)贵液中金氰离子的浓度x<sub>2</sub>;(C)贵液中银离子的浓度x<sub>3</sub>;(D)锌粉添加量x<sub>4</sub>;(E)置换率x<sub>5</sub>;(F)金泥品位x<sub>6</sub>;数据预处理包括:(A)异常数据预处理针对异常数据,采用3σ准则,也称为拉依达准则进行处理;一般情况下,对一组样本数据X={x<sub>1</sub>,x<sub>2</sub>,…,x<sub>n</sub>},如果发现有偏差大于3σ的数值,则可以认为它是异常数据,应予以剔除,其数学方法表述如下:<maths num="0001" id="cmaths0001"><math><![CDATA[<mrow><mi>&sigma;</mi><mo>=</mo><msqrt><mrow><munderover><mo>&Sigma;</mo><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>n</mi></munderover><msubsup><mi>e</mi><mi>i</mi><mn>2</mn></msubsup><mo>/</mo><mrow><mo>(</mo><mi>n</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow></mrow></msqrt><mo>=</mo><msqrt><mrow><munderover><mo>&Sigma;</mo><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>n</mi></munderover><msup><mrow><mo>(</mo><msub><mi>x</mi><mi>i</mi></msub><mo>-</mo><mover><mi>x</mi><mo>&OverBar;</mo></mover><mo>)</mo></mrow><mn>2</mn></msup><mo>/</mo><mrow><mo>(</mo><mi>n</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow></mrow></msqrt></mrow>]]></math><img file="FDA0000777723990000021.GIF" wi="829" he="159" /></maths>    ①式中<img file="FDA0000777723990000022.GIF" wi="39" he="70" />为平均值<maths num="0002" id="cmaths0002"><math><![CDATA[<mrow><mover><mi>x</mi><mo>&OverBar;</mo></mover><mo>=</mo><mfrac><mn>1</mn><mi>n</mi></mfrac><munderover><mo>&Sigma;</mo><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>n</mi></munderover><msub><mi>x</mi><mi>i</mi></msub><mo>;</mo></mrow>]]></math><img file="FDA0000777723990000023.GIF" wi="246" he="134" /></maths>如果某个数据样本值x<sub>i</sub>的残差e<sub>i</sub>满足下式:|e<sub>i</sub>|>3σ    ②则认为x<sub>i</sub>是含有粗差的异常数据,应予以剔除;在剔除了己经找出的异常数据后,对剩下的数据按上述准则继续进行计算、判别和剔除,直到不再有异常数据为止;(B)间歇过程数据预处理由于湿法冶金置换过程是一个典型的间歇过程,要对这个间歇过程的最终产品的金泥品位进行数据建模,就需要对关于金泥品位的间歇过程数据进行预处理;间歇操作实时测量的过程数据可以表示为三维数组:X(I×J×K),其三个维数分别表示间歇操作周期(i=1,…,I)、过程变量个数(j=1,…,J)和每一次间歇操作过程中测量点的个数(k=1,…,K);间歇过程的产品质量通常是在一次间歇操作结束之后离线测定,表示为离线的二维矩阵Y(I×J<sub>y</sub>);因此,间歇过程数据的典型形式是一个三维的过程变量数组X(I×J×K)和一个二维的质量变量矩阵Y(I×J<sub>y</sub>);考虑到后续金泥品位的建模问题,将该三维数据按批次方向展开为二维矩阵,这种展开方法保留了批次方向而将过程变量和采样点个数两个维数上的数据揉合在一起,其每一行包含了一个批次操作周期内的所有数据,表示为:X(I×KJ);3)置换率的机理模型(A)化学反应动力学方程式在某一化学反应过程中,反应物的反应速度往往是一个很重要的变量,在锌粉置换金的反应中,锌粉置换金服从一阶动力学反应,金的反应沉积速度可用如下表达式求得:<maths num="0003" id="cmaths0003"><math><![CDATA[<mrow><msub><mi>r</mi><mrow><mi>A</mi><mi>u</mi></mrow></msub><mo>=</mo><mi>k</mi><mfrac><mi>A</mi><mi>V</mi></mfrac><msub><mi>C</mi><mi>A</mi></msub></mrow>]]></math><img file="FDA0000777723990000031.GIF" wi="254" he="125" /></maths>    ③式中r<sub>Au</sub>—金的沉积速度g/m<sup>3</sup>·s<sup>‑1</sup>;k—反应速度常数m/s;A—锌粉表面积m<sup>2</sup>;V—压滤机中溶液的体积m<sup>3</sup>;C<sub>A</sub>—溶液中金氰离子浓度g/m<sup>3</sup>;置换反应发生在锌粒的表面,假设锌粒是球形的,锌粉的表面积计算表达式如下:<maths num="0004" id="cmaths0004"><math><![CDATA[<mrow><mi>A</mi><mo>=</mo><mfrac><mrow><mn>6</mn><msub><mi>u</mi><mrow><mi>Z</mi><mi>n</mi></mrow></msub></mrow><mrow><msub><mi>&rho;d</mi><mrow><mi>Z</mi><mi>n</mi></mrow></msub></mrow></mfrac></mrow>]]></math><img file="FDA0000777723990000032.GIF" wi="205" he="142" /></maths>    ④式中ρ—锌的密度g/m<sup>3</sup>;<img file="FDA0000777723990000034.GIF" wi="67" he="68" />—锌粒的直径m;u<sub>Zn</sub>—压滤机溶液中的锌粉质量g;锌的反应速度与金的反应沉积速度关系如下:<maths num="0005" id="cmaths0005"><math><![CDATA[<mrow><msub><mi>r</mi><mrow><mi>Z</mi><mi>n</mi></mrow></msub><mo>=</mo><mfrac><mrow><msub><mi>r</mi><mrow><mi>A</mi><mi>u</mi></mrow></msub><msub><mi>M</mi><mrow><mi>Z</mi><mi>n</mi></mrow></msub></mrow><mrow><msub><mi>k</mi><mn>2</mn></msub><msub><mi>M</mi><mrow><mi>A</mi><mi>u</mi></mrow></msub></mrow></mfrac></mrow>]]></math><img file="FDA0000777723990000033.GIF" wi="254" he="143" /></maths>    ⑤式中r<sub>Zn</sub>—锌的反应速度g/m<sup>3</sup>·s<sup>‑1</sup>;M<sub>Zn</sub>—锌的相对原子质量;M<sub>Au</sub>—金的相对原子质量;k<sub>2</sub>—反应比例系数;(B)物料守恒组分累积量=组分流入量‑组分流出量‑组分反应消耗量对于金离子的守恒来说,表达式如下:<maths num="0006" id="cmaths0006"><math><![CDATA[<mrow><mfrac><mrow><msub><mi>dVC</mi><mi>A</mi></msub></mrow><mrow><mi>d</mi><mi>t</mi></mrow></mfrac><mo>=</mo><msub><mi>F</mi><mn>0</mn></msub><msub><mi>C</mi><mrow><mi>A</mi><mn>0</mn></mrow></msub><mo>-</mo><msub><mi>FC</mi><mi>A</mi></msub><mo>-</mo><msub><mi>Vr</mi><mrow><mi>A</mi><mi>u</mi></mrow></msub></mrow>]]></math><img file="FDA0000777723990000041.GIF" wi="605" he="127" /></maths>    ⑥对于锌粉的质量守恒来说,表达式如下:<maths num="0007" id="cmaths0007"><math><![CDATA[<mrow><mfrac><mrow><msub><mi>du</mi><mrow><mi>Z</mi><mi>n</mi></mrow></msub></mrow><mrow><mi>d</mi><mi>t</mi></mrow></mfrac><mo>=</mo><mi>M</mi><mo>-</mo><msub><mi>Vr</mi><mrow><mi>Z</mi><mi>n</mi></mrow></msub></mrow>]]></math><img file="FDA0000777723990000042.GIF" wi="320" he="126" /></maths>    ⑦式中F<sub>0</sub>—贵液的流量m<sup>3</sup>/s;C<sub>A0</sub>—贵液中的金氰络合离子浓度g/m<sup>3</sup>;M—锌粉流量g/s;C<sub>A</sub>—贫液中金氰络合离子的浓度g/m<sup>3</sup>;F—贫液的流量m<sup>3</sup>/s;(C)压滤机特性方程单位时间内,压滤机内溶液的体积变化:<maths num="0008" id="cmaths0008"><math><![CDATA[<mrow><mfrac><mrow><mi>d</mi><mi>V</mi></mrow><mrow><mi>d</mi><mi>t</mi></mrow></mfrac><mo>=</mo><msub><mi>F</mi><mn>0</mn></msub><mo>-</mo><mi>F</mi></mrow>]]></math><img file="FDA0000777723990000043.GIF" wi="261" he="128" /></maths>    ⑧恒压下,过滤的基本方程式:<maths num="0009" id="cmaths0009"><math><![CDATA[<mrow><mfrac><mrow><msub><mi>dV</mi><mn>1</mn></msub></mrow><mrow><mi>d</mi><mi>t</mi></mrow></mfrac><mo>=</mo><mfrac><mrow><msub><mi>k</mi><mn>1</mn></msub><msubsup><mi>A</mi><mn>1</mn><mn>2</mn></msubsup><msup><mi>&Delta;P</mi><mrow><mn>1</mn><mo>-</mo><mi>S</mi></mrow></msup></mrow><mrow><msub><mi>V</mi><mn>1</mn></msub><mo>+</mo><msub><mi>V</mi><mi>e</mi></msub></mrow></mfrac></mrow>]]></math><img file="FDA0000777723990000044.GIF" wi="340" he="149" /></maths>    ⑨<maths num="0010" id="cmaths0010"><math><![CDATA[<mrow><mfrac><mrow><msub><mi>dV</mi><mn>1</mn></msub></mrow><mrow><mi>d</mi><mi>t</mi></mrow></mfrac><mo>=</mo><mi>F</mi></mrow>]]></math><img file="FDA0000777723990000045.GIF" wi="158" he="127" /></maths>    ⑩式中V<sub>1</sub>—分离得到的贫液量m<sup>3</sup>;k<sub>1</sub>—过滤速度常数m<sup>2</sup>/s;A<sub>1</sub>—压滤机滤布的过滤面积m<sup>2</sup>;ΔP—推动力Pa;V<sub>e</sub>—过滤介质的当量滤液体积m<sup>3</sup>;S—滤饼的压缩指数;金的置换率表达式:<maths num="0011" id="cmaths0011"><math><![CDATA[<mrow><mi>y</mi><mo>=</mo><mfrac><mrow><msub><mi>C</mi><mrow><mi>A</mi><mn>0</mn></mrow></msub><mo>-</mo><msub><mi>C</mi><mi>A</mi></msub></mrow><msub><mi>C</mi><mrow><mi>A</mi><mn>0</mn></mrow></msub></mfrac></mrow>]]></math><img file="FDA0000777723990000046.GIF" wi="278" he="143" /></maths><img file="FDA0000777723990000047.GIF" wi="78" he="79" />式中C<sub>A0</sub>—贵液中金氰离子初始浓度g/m<sup>3</sup>;C<sub>A</sub>—贵液中金氰离子的浓度g/m<sup>3</sup>;建立的置换过程关于金置换率的动态机理模型,置换率与贵液中金氰络合离子浓度、贵液流量、锌粉添加量的关系式如下所示:y=f(C<sub>A</sub>,F,M)<img file="FDA0000777723990000051.GIF" wi="77" he="78" />其中C<sub>A</sub>—贵液中金氰离子的浓度g/m<sup>3</sup>;F—贵液的流量m<sup>3</sup>/s;M—锌粉添加量g/s;4)金泥品位的数据模型采用非线性PLS作为数据建模的方法,这里的输入变量为贵液流量、锌粉添加量、金氰离子浓度、银离子浓度,输出变量为金泥品位;对于核偏最小二乘算法的基本思想表示如下:对于非线性过程数据X∈R<sup>I×N</sup>,往往是通过映射将低维空间的非线性关系转变为高维空间的线性关系,在高维空间利用NIPALS算法建立PLS模型,即在原始空间建立了非线性KPLS模型;如一个非线性变换输入数据x<sub>i</sub>∈R<sup>N</sup>(i=1,2,...,I)映射到特征空间F:x<sub>i</sub>∈R<sup>N</sup>→Φ(x<sub>i</sub>)∈F<img file="FDA0000777723990000052.GIF" wi="77" he="78" />式中N—输入矩阵的维数;I—样本的个数;x<sub>i</sub>—矩阵X的第i行数据;Φ(x<sub>i</sub>)<sup>I×S</sup>—输入空间到特性空间的非线性映射关系;S—特性空间的维数;在特征空间中,引入核函数K,定义为K=ΦΦ<sup>T</sup>形式,K<sub>ij</sub>=K(x<sub>i</sub>,x<sub>j</sub>)是n×n的Gram矩阵;通常选用高斯核函数:<maths num="0012" id="cmaths0012"><math><![CDATA[<mrow><mi>K</mi><mrow><mo>(</mo><msub><mi>x</mi><mn>1</mn></msub><mo>,</mo><msub><mi>x</mi><mn>2</mn></msub><mo>)</mo></mrow><mo>=</mo><mi>exp</mi><mrow><mo>(</mo><mo>-</mo><mfrac><mrow><mo>|</mo><mo>|</mo><msub><mi>x</mi><mn>1</mn></msub><mo>-</mo><msub><mi>x</mi><mn>2</mn></msub><mo>|</mo><msup><mo>|</mo><mn>2</mn></msup></mrow><msup><mi>&sigma;</mi><mn>2</mn></msup></mfrac><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000777723990000053.GIF" wi="557" he="149" /></maths><img file="FDA0000777723990000054.GIF" wi="78" he="79" />式中σ—核宽参数;在确定了核函数以后,接下来就需要确定核宽参数σ以及潜变量的个数;选择交叉检验的方法确定上述两个参数,即将建模数据分为N组,利用其中的N‑1组进行建模,对余下的1组进行预测,选择预测均方根误差和最小值所对应的参数组合;在进行上述变换之后,利用PLS算法建立输入数据向量X与输出数据向量Y之间的线性回归模型,若T是由前h个得分向量组成的k×h维矩阵,则模型是利用下式进行描述:X=TP<sup>T</sup>+E<img file="FDA0000777723990000061.GIF" wi="77" he="72" /><maths num="0013" id="cmaths0013"><math><![CDATA[<mrow><mi>Y</mi><mo>=</mo><mover><mi>U</mi><mo>^</mo></mover><msup><mi>Q</mi><mi>T</mi></msup><mo>+</mo><mi>F</mi><mo>=</mo><msup><mi>TBQ</mi><mi>T</mi></msup><mo>+</mo><mi>F</mi></mrow>]]></math><img file="FDA0000777723990000062.GIF" wi="550" he="94" /></maths><img file="FDA0000777723990000063.GIF" wi="76" he="79" />式中X—输入数据矩阵;T—输入数据得分向量矩阵;P—X的负载向量矩阵;E—X的拟合残差矩阵;Y—输出数据矩阵;<img file="FDA0000777723990000064.GIF" wi="50" he="78" />—T对Y的得分向量的预测值矩阵;Q—Y的负载向量矩阵;F—Y的拟合残差矩阵;B—PLS的回归系数矩阵;KPLS算法离线建模的基本步骤如下:(A)对训练数据X和Y进行标准化处理,即均值零化和方差归一化;(B)计算核矩阵K,[K]<sub>ij</sub>=[K(x<sub>i</sub>,x<sub>j</sub>)];(C)特征空间中心化,使<maths num="0014" id="cmaths0014"><math><![CDATA[<mrow><msubsup><mi>&Sigma;</mi><mrow><mi>k</mi><mo>=</mo><mn>1</mn></mrow><mi>N</mi></msubsup><mi>&Phi;</mi><mrow><mo>(</mo><msub><mi>x</mi><mi>k</mi></msub><mo>)</mo></mrow><mo>=</mo><mn>0</mn><mo>,</mo><mi>K</mi><mo>=</mo><mrow><mo>(</mo><mi>I</mi><mo>-</mo><mfrac><mn>1</mn><mi>N</mi></mfrac><msub><mi>I</mi><mi>N</mi></msub><msubsup><mi>I</mi><mi>N</mi><mi>T</mi></msubsup><mo>)</mo></mrow><mi>K</mi><mrow><mo>(</mo><mi>I</mi><mo>-</mo><mfrac><mn>1</mn><mi>N</mi></mfrac><msub><mi>I</mi><mi>N</mi></msub><msubsup><mi>I</mi><mi>N</mi><mi>T</mi></msubsup><mo>)</mo></mrow><mo>,</mo></mrow>]]></math><img file="FDA0000777723990000065.GIF" wi="1069" he="127" /></maths>其中,I为单位矩阵,I<sub>N</sub>为全1矩阵,I∈R<sup>N×N</sup>,I<sub>N</sub>∈R<sup>N×N</sup>;(D)随机初始化输出得分向量u,设u等于Y的任意一列;(E)计算输入得分向量t:t=Ku,将t正规化:t=t/||t||;(F)计算输出得分向量的权值向量c:c=Y<sup>T</sup>t;(G)计算输出得分向量u:u=Yc,将u正规化:u=u/||u||;(H)重复步骤(D)‑(G),直至收敛;检查收敛的办法是看t与前一次的差是否在允许的范围之内;(I)计算特征空间和输出空间的残差空间:K=[I<sub>n</sub>‑tt<sup>T</sup>]K[I<sub>n</sub>‑tt<sup>T</sup>],Y=Y‑tt<sup>T</sup>Y;(J)利用交叉检验法确定外部迭代次数,即得分向量的个数;(K)计算特征空间回归系数矩阵B:B=Φ<sup>T</sup>U(T<sup>T</sup>KU)<sup>‑1</sup>T<sup>T</sup>Y;(L)对训练数据进行预测:<maths num="0015" id="cmaths0015"><math><![CDATA[<mrow><mover><mi>Y</mi><mo>^</mo></mover><mo>=</mo><mi>&Phi;</mi><mi>B</mi><mo>=</mo><msup><mi>&Phi;&Phi;</mi><mi>T</mi></msup><mi>U</mi><msup><mrow><mo>(</mo><msup><mi>T</mi><mi>T</mi></msup><mi>K</mi><mi>T</mi><mo>)</mo></mrow><mrow><mo>-</mo><mn>1</mn></mrow></msup><msup><mi>T</mi><mi>T</mi></msup><mi>Y</mi><mo>=</mo><mi>K</mi><mi>U</mi><msup><mrow><mo>(</mo><msup><mi>T</mi><mi>T</mi></msup><mi>K</mi><mi>T</mi><mo>)</mo></mrow><mrow><mo>-</mo><mn>1</mn></mrow></msup><msup><mi>T</mi><mi>T</mi></msup><mi>Y</mi><mo>.</mo></mrow>]]></math><img file="FDA0000777723990000071.GIF" wi="1087" he="94" /></maths>
地址 100044 北京市西城区西外文兴街1号