发明名称 金湿法冶金置换过程的优化方法
摘要 本发明提供一种湿法冶金置换过程的优化控制方法,包括过程数据采集、辅助变量的选择以及数据预处理、置换过程优化模型的建立、置换过程的优化等步骤,其特征在于:用化学反应动力学方程式和物料守恒原理建立置换率机理模型;用KPLS算法建立金泥品位数据模型;采用带修正项的自适应迭代优化算法对置换过程进行优化。本发明还提供了一种实施置换过程置优化的软件系统,它包括主程序、数据库和人机交互界面,该系统软件以湿法冶金合成过程控制系统的模型计算机作为硬件平台。将本发明应用于某金湿法冶金工厂置换过程,对锌粉添加量进行优化,结果表明该方法确保了金的回收率,降低了后续工序的处理成本,提高了经济效益。
申请公布号 CN104199389A 申请公布日期 2014.12.10
申请号 CN201410258104.2 申请日期 2014.06.12
申请人 东北大学 发明人 贾润达;王庆凯;何大阔;陈小龙;高扬
分类号 G05B19/418(2006.01)I 主分类号 G05B19/418(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σ的数值,则可以认为它是异常数据,应予以剔除,其数学方法表述如下: <img file="re-FDA0000582613820000021.GIF" wi="1455" he="160" />式中<img file="re-FDA0000582613820000022.GIF" wi="44" he="75" />为平均值<img file="re-FDA0000582613820000023.GIF" wi="255" he="136" />如果某个数据样本值x<sub>i</sub>的残差e<sub>i</sub>满足下式: |e<sub>i</sub>|&gt;3σ    (2) 则认为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)化学反应动力学方程式 在某一化学反应过程中,反应物的反应速度往往是一个很重要的变量,在锌粉置换金的反应中,锌粉置换金服从一阶动力学反应,金的反应沉积速度可用如下表达式求得: <img file="re-FDA0000582613820000031.GIF" wi="1134" he="120" />式中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>); 置换反应发生在锌粒的表面,假设锌粒是球形的,锌粉的表面积计算表达式如下: <img file="re-FDA0000582613820000032.GIF" wi="1108" he="148" />式中ρ—锌的密度(g/m<sup>3</sup>); <img file="re-FDA0000582613820000034.GIF" wi="74" he="78" />—锌粒的直径(m);u<sub>Zn</sub>—压滤机溶液中的锌粉质量(g); 锌的反应速度与金的反应沉积速度关系如下: <img file="re-FDA0000582613820000033.GIF" wi="1158" he="151" />式中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)物料守恒 组分累积量=组分流入量‑组分流出量‑组分反应消耗量 对于金离子的守恒来说,表达式如下: <img file="re-FDA0000582613820000041.GIF" wi="1316" he="130" />对于锌粉的质量守恒来说,表达式如下: <img file="re-FDA0000582613820000042.GIF" wi="1175" he="123" />式中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)压滤机特性方程 单位时间内,压滤机内溶液的体积变化: <img file="re-FDA0000582613820000043.GIF" wi="1120" he="137" />恒压下,过滤的基本方程式: <img file="re-FDA0000582613820000044.GIF" wi="1141" he="154" /><img file="re-FDA0000582613820000045.GIF" wi="1040" he="132" />式中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—滤饼的压缩指数; 金的置换率表达式: <img file="re-FDA0000582613820000046.GIF" wi="1106" he="150" />式中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)    (12) 其中C<sub>A</sub>—贵液中金氰离子的浓度(g/m<sup>3</sup>); F—贵液的流量(m<sup>3</sup>/s); M—锌粉添加量(g/s); 4)金泥品位的数据模型 本发明采用非线性PLS作为数据建模的方法,这里的输入变量为贵液流量、锌粉添加量、金氰离子浓度、银离子浓度,输出变量为金泥品位;对于核偏最小二乘算法的基本思想表示如下: 对于非线性过程数据X∈R<sup>I</sup><sup>×</sup><sup>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    (13) 式中N—输入矩阵的维数; I—样本的个数; x<sub>i</sub>—矩阵X的第i行数据; Φ(x<sub>i</sub>)<sup>I</sup><sup>×</sup><sup>S</sup>—输入空间到特性空间的非线性映射关系; S—特性空间的维数; 在特征空间中,引入核函数K,定义为K=ΦΦ<sup>T</sup>形式,K<sub>ij</sub>=K(x<sub>i</sub>,x<sub>j</sub>)是n×n的Gram矩阵;通常选用高斯核函数: <img file="re-FDA0000582613820000051.GIF" wi="1220" he="154" />式中σ—核宽参数; 在确定了核函数以后,接下来就需要确定核宽参数σ以及潜变量的个数;本发明选择交叉检验的方法确定上述两个参数,即将建模数据分为N组,利用其中的N‑1组进行建模,对余下的1组进行预测,选择预测均方根误差和的最小值所对应的参数组合; 在进行上述变换之后,利用PLS算法建立输入数据向量X与输出数据向量Y之间的线性回归模型,若T是由前h个得分向量组成的k×h维矩阵,则模型可以利用下式进行描述: X=TP<sup>T</sup>+E    (15) <img file="re-FDA0000582613820000062.GIF" wi="1120" he="97" />式中X—输入数据矩阵; T—输入数据得分向量矩阵; P—X的负载向量矩阵; E—X的拟合残差矩阵; Y—输出数据矩阵; <img file="re-FDA0000582613820000063.GIF" wi="50" he="71" />‑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)特征空间中心化,使<img file="re-FDA0000582613820000061.GIF" wi="1070" he="131" />其中,I为单位矩阵,I<sub>N</sub>为全1矩阵,I∈R<sup>N</sup><sup>×</sup><sup>N</sup>,I<sub>N</sub>∈R<sup>N</sup><sup>×</sup><sup>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)对训练数据进行预测:<img file="re-FDA0000582613820000072.GIF" wi="1079" he="98" />5)置换过程的优化 针对置换过程的实际运行特点,本发明采用带修正项的自适应迭代优化算法;以置换过程金泥品位为优化目标,置换率为约束条件,对锌粉添加量进行批次间迭代优化;基于最优性条件校正的带修正项的自适应优化方法,能够在无需更新模型的前提下有效克服模型失配和过程扰动带来的不确定性干扰,解决了传统的基于理论模型的迭代优化技术在实际应用时面临的最大瓶颈,具有计算负荷小的优点; 通常情况下,实际过程稳态优化问题表示形式: <img file="re-FDA0000582613820000071.GIF" wi="1599" he="99" />满足约束: G(c,z)≤0 c<sup>L</sup>≤c≤c<sup>U</sup>                                       (18) y=f<sub>*</sub>(c) z=h<sub>*</sub>(c) 式中c—控制变量,即锌粉添加量,c=(c<sub>1</sub>,c<sub>2</sub>,…,c<sub>n</sub>)∈R<sup>n</sup>; c<sup>L</sup>—控制变量下限值; c<sup>U</sup>—控制变量上限值; y—输出变量,即金泥品位; z—过程变量,即置换率,z=(z<sub>1</sub>,z<sub>2</sub>,…,z<sub>n</sub>)=(h<sub>*</sub>(c<sub>1</sub>),h<sub>*</sub>(c<sub>2</sub>),…,h<sub>*</sub>(c<sub>n</sub>))∈R<sup>n</sup>; f<sub>*</sub>(c)—实际被控对象输入与输出之间的映射关系,即金泥品位实际模型; h<sub>*</sub>(c)—实际被控对象输入与过程输出之间的映射关系,即置换率实际模型; Q(.)—优化指标函数; G(.)—优化约束函数; 由于实际过程中,金泥品位实际模型f<sub>*</sub>(c)和置换率实际模型h<sub>*</sub>(c)不能得到,只能由金泥品位预测模型f(c,α)和置换率预测模型h(c,β)近似表示:y=f(c,α),z=h(c,β),其中,α∈R<sup>m</sup>、β∈R<sup>n</sup>表示模型参数; 因此基于实际被控对象的优化问题转换成基于模型的优化问题: <img file="re-FDA0000582613820000081.GIF" wi="1568" he="86" />满足约束: g(c,β)≤0                           (20) c<sup>L</sup>≤c≤c<sup>U</sup>其中,q(c,α)=Q(c,f(c,α)),g(c,β)=G(c,h(c,β)); 采用带修正项的自适应优化算法进行优化求解,首先对该算法的基本原理进行简要介绍,假设在给定操作点<img file="re-FDA0000582613820000086.GIF" wi="46" he="57" />处,带修正项的自适应优化算法表达式如下所示;目标函数修正形式: q<sub>m</sub>(c,α)=q(c,α)+λ<sup>qT</sup>c    (21) 约束函数修正形式: <img file="re-FDA0000582613820000082.GIF" wi="1520" he="81" />与传统未考虑模型不确定性的迭代优化方法相比,目标函数和约束函数增加了修正项,各项修正因子λ<sup>qT</sup>,λ<sup>gT</sup>,ε<sup>g</sup>的表达式如下所示: <img file="re-FDA0000582613820000083.GIF" wi="1258" he="140" /><img file="re-FDA0000582613820000084.GIF" wi="1247" he="136" /><img file="re-FDA0000582613820000085.GIF" wi="1246" he="84" />式中λ<sup>qT</sup>—在操作点<img file="re-FDA0000582613820000087.GIF" wi="36" he="57" />处实际目标函数梯度与模型目标函数梯度之差;λ<sup>gT</sup>—在操作点<img file="re-FDA0000582613820000088.GIF" wi="43" he="52" />处实际约束函数梯度与模型约束函数梯度之差;ε<sup>g</sup>—在操作点<img file="re-FDA0000582613820000089.GIF" wi="36" he="52" />处实际约束函数与模型约束函数之差;为了整齐性,将ε<sup>g</sup>,λ<sup>gT</sup>,λ<sup>qT</sup>表达式归整如下: <img file="re-FDA0000582613820000091.GIF" wi="1310" he="84" /><img file="re-FDA0000582613820000092.GIF" wi="1355" he="150" />因此各修正项用一个表达式表示为:Λ(c)=C<sub>*</sub>(c)‑C(c,α,β); 在上述问题中,涉及到两个关键变量的求取,即基于实际被控对象的目标函数q*(c)关于输入变量c的梯度,以及基于实际被控对象的约束函数g*(c)关于输入变量c的梯度,该表达式如下所示: <img file="re-FDA0000582613820000093.GIF" wi="1452" he="141" /><img file="re-FDA0000582613820000094.GIF" wi="1442" he="141" />带修正项的自适应优化算法优化效果的优劣关键在于<img file="re-FDA0000582613820000095.GIF" wi="163" he="132" />和<img file="re-FDA0000582613820000096.GIF" wi="156" he="134" />两个变量的梯度估计是否精确,梯度估计越精确算法的收敛效果越好,反之则越差;由于式(28)和(29)中Q,G表达式是已知的,<img file="re-FDA0000582613820000097.GIF" wi="122" he="72" />和<img file="re-FDA0000582613820000098.GIF" wi="106" he="72" />是可以测量的金泥品位和置换率,唯一的未知变量是<img file="re-FDA0000582613820000099.GIF" wi="155" he="132" />和<img file="re-FDA00005826138200000910.GIF" wi="181" he="136" />因此对于<img file="re-FDA00005826138200000911.GIF" wi="152" he="136" />和<img file="re-FDA00005826138200000912.GIF" wi="155" he="136" />估计的准确与否也关系着整个算法的收敛效果,针对的<img file="re-FDA00005826138200000913.GIF" wi="154" he="135" />和<img file="re-FDA00005826138200000914.GIF" wi="150" he="134" />的估算本发明采用Brony’s估计方法;Brony’s梯度估计法是一种利用实际过程输出测量值来估计实际被控对象关于操作变量梯度的方法,该方法的具体表达形式如下所示: <img file="re-FDA00005826138200000915.GIF" wi="1603" he="289" />式中c<sub>k</sub>—第k批次的输入轨迹; c<sub>k‑1</sub>—第k‑1批次的输入轨迹; F<sub>*</sub>(c<sub>k</sub>)—第k批次的实际输出值; F*(c<sub>k‑1</sub>)—第k‑1批次的实际输出值; Brony’s梯度估计法利用每一批次的实际测量值对梯度进行更新;基于置换过程受扰动大,非线性强,强耦合的过程特性,结合Brony’s方法易操作等特点,采用该方法对实际被控对象关于操作变量的梯度进行估计运算; 带修正项的自适应优化算法的流程图,具体操作流程,如下所示: (A)令k=1,初始化迭代次数N,<img file="re-FDA0000582613820000101.GIF" wi="225" he="166" />操作变量初值c<sub>1</sub>,测得实际测量值F<sub>*</sub>(c<sub>1</sub>);(B)计算Λ<sub>1</sub>=C<sub>*</sub>(c<sub>1</sub>)‑C(c<sub>1</sub>,α,β),解优化问题<img file="re-FDA0000582613820000102.GIF" wi="431" he="98" />求取c<sub>2</sub>;(C)假设在第k批次,求取Λ<sub>k</sub>=C<sub>*</sub>(c<sub>k</sub>)‑C(c<sub>k</sub>,α,β); (D)解优化问题<img file="re-FDA0000582613820000103.GIF" wi="425" he="102" />求取c<sub>k+1</sub>;(E)在c<sub>k+1</sub>处,可以求得各修正项参数:Λ<sub>k+1</sub>=C<sub>*</sub>(c<sub>k+1</sub>)‑C(c<sub>k+1</sub>,α,β); (F)经一次滤波运算得到Λ<sub>k+1</sub>=(I‑K)Λ<sub>k</sub>+K[C<sub>*</sub>(c<sub>k+1</sub>)‑C(c<sub>k+1</sub>,α,β)];其中,增益系数K=diag(b<sub>1</sub>,...,b<sub>n</sub>,q<sub>1</sub>,...,q<sub>n</sub>,d),通常取(0,1)之间的数; (G)终止条件,k≥N是否成立,如果成立,则迭代终止,否则迭代继续; 由于在优化问题中,优化结果的好坏很大程度受初值的影响;所以本发明基于数学模型,采用粒子群(PSO)优化算法,对锌粉添加量进行一次离线优化,将求取的最优控制轨迹作为实际操作过程的初始输入轨迹(c<sub>1</sub>),然后采用序贯二次规划(SQP)优化算法对自适应优化问题求解。 
地址 110004 辽宁省沈阳市东北大学135信箱