基于案例推理的湿法冶金全流程优化设定
2020-02-15牛大鹏臧雅丽贾明兴
牛大鹏, 臧雅丽, 贾明兴
(东北大学 信息科学与工程学院, 辽宁 沈阳 110819)
随着经济的快速发展,高品位高价值矿产资源的开发利用不断加速;与此同时,由于环保意识的不断增强,高排放、高污染的传统有色金属冶炼方法难以持续.与火法冶炼相比,湿法冶金技术可以处理低品位、复杂矿,同时具有对环境污染较小等诸多优点[1].
已有对湿法冶金全流程优化控制的研究大多是基于过程定量数学模型进行的.Yuan等根据黄金冶炼厂的湿法冶金工艺,建立全流程的机理模型[2],以总浸出率最高为优化目标,建立浸出过程的优化模型[3].Yu等[4]在全流程优化模型中加入设备生产能力、精品矿处理量、能源消耗限制以及生产指标上下限等约束条件.由于稳态机理模型和实际生产过程往往存在模型失配问题,由此得到的优化解难以应用到实际的生产过程.
随着基础自动化水平的不断提高,利用历史数据进行优化控制已成为湿法冶金过程自动化领域的研究热点之一.文献[5]提出使用铜闪速操作模式优化的方法,借助动态T-2递归模糊神经网络,提升了铜闪速炉的生产效率.文献[6]首先识别出导致过程非优的关键原因变量,进而采用基于强化学习的非优自恢复方法来修正原因变量的设定值,从而实现过程的优化控制.
作为数据挖掘中的一项重要研究内容,关联规则挖掘技术拥有广阔的应用前景.Yang等[7]提出一种将模糊量化关联规则和遗传算法相结合的优化方法用于锅炉脱硝经济性优化,提取了各调整变量的最优设定值与机组负荷之间的关系.文献[8]将关联规则挖掘算法用于寻找引发交通事故的关键因素,为交通管理部门提供决策支持.
针对湿法冶金生产工艺具有不确定性、强耦合和非线性的特点,本文提出了基于案例推理的全流程优化设定方法.由于湿法冶金中各运行参数和各变量的最优设定值之间彼此关联,利用关联规则挖掘算法可以确定综合经济效益最优下各工况运行参数和各调整变量的优化设定值之间的关联关系,从而提取出综合经济效益最优时各关键变量的优化设定值.因此,本文提出基于关联规则挖掘的案例修正方法.湿法冶金全流程进行优化设定时,如果当前的工况在一定范围波动,根据当前的工况条件在湿法冶金案例库中匹配出与目标案例最为相似的源案例,如果相似度满足要求,那么重用源案例的解,否则进行案例的在线修正.在进行案例修正时,根据当前工况的条件,通过关联规则挖掘的规则获取操作变量的设定值,并将设定值应用到生产过程中.
1 湿法冶金优化问题描述
湿法冶金工艺流程通常由浸出、洗涤和置换等工序构成.首先,排矿泵将上游过程产生的矿浆溶液输送到浸出槽中,两次浸出均在第1,2和4级浸出槽中放入氰化物与矿浆溶液进行浸出反应,实现精矿中的金元素和杂质的分离;进入洗涤过程,用置换工序生成的贫液对压滤后的滤饼进行洗涤;之后进入压滤洗涤过程,浸出后的矿浆进入压滤机中,用置换工序生成的贫液对压滤后的滤饼进行洗涤;最后是置换过程,将压滤后的滤液进行脱氧操作后送至混合器中与锌粉充分混合,混合后的溶液输送至板框压滤机中进行置换反应,最终生成金泥.浸出过程原理如图1所示,置换过程如图2所示.
由于单纯的人工调节难以满足湿法冶金全流程的生产指标要求,因此在湿法冶金优化控制中加入优化设定系统,即根据综合经济效益指标,在各个工序中寻找最佳的工艺指标,然后将操作变量设定值应用到各个工序的控制回路,使湿法冶金生产过程能够达到预期的目标.
由于湿法冶金全流程变量多、数据量大,许子昂[9]提出利用遗传算法对历史数据决策表进行粗糙集属性约简,以获取更精简的优化设定规则.结合湿法冶金高铜线的历史数据,可知初始固金品位ws,矿石流量Qm,高品位贵液处理量Gy,高品位贵液金品位wAu,一浸一槽氰根离子含量wCN1,二浸一槽氰根离子含量wCN2,一浸氰渣尾金品位wAu1及二浸氰渣尾金品位wAu2共8个工况变量对湿法冶金全流程综合经济效益影响较大,能够描述优化设定中的不同工况变化.
湿法冶金的综合经济效益为
总经济效益=精矿处理量×精矿品位×浸出率×置换率×金的单价-物耗.
其中,物耗=氰化钠(NaCN)添加量×氰化钠单价+锌粉(Zn)添加量×锌粉单价.在温度和磨矿粒度等变量一致时,氰化钠添加量是影响浸出率的关键因素,锌粉添加量是影响置换率的关键因素.因而,全流程优化的决策变量为一级浸出过程和二级浸出过程的第1,2和4浸出槽中氰化钠的添加量QCN1,1,QCN1,2,QCN1,4,QCN2,1,QCN2,2和QCN2,4以及置换工序中锌粉的添加量QZn.
2 基于案例推理的湿法冶金全流程优化方法架构
本文提出的湿法冶金全流程优化方法包括基于案例推理的优化设定和基于规则推理的案例修正方法.当生产工况在一定范围内波动时,在湿法冶金案例库中匹配出与目标案例最为相似的源案例,如果相似度大于阈值,那么重用源案例的解,否则进行案例的在线修正,通过关联规则挖掘算法获取操作变量的设定值,并将设定值应用到生产过程中.优化设定原理如图3所示.
结合历史数据和专家经验,将典型的工况转换为案例的形式,这样湿法冶金全流程的优化设定问题就转换成案例的构造、检索、重用、修正及增删的过程.
2.1 案例库与案例描述
每一条案例至少由问题与解两部分组成,其中,问题的描述称为条件属性,解的描述称为解属性.将8个工况变量ws,Qm,Gy,wAu,wCN1,wCN2,wAu1及wAu2设置为案例的条件属性,分别用f1,f2,,f8表示.将6个浸出槽中氰化钠的添加量QCN1,1,QCN1,2,QCN1,4,QCN2,1,QCN2,2和QCN2,4以及锌粉的添加量QZn共7个变量作为案例库的解属性,分别用fs1,fs2,,fs7来表示.在案例库中,每个案例的条件属性描述为
F=[f1,f2,f3,f4,f5,f6,f7,f8].
(1)
解特征描述为
Fs=[fs1,fs2,fs3,fs4,fs5,fs6,fs7].
(2)
2.2 案例检索
案例检索是指根据待解决问题的描述,在案例库中寻找与该问题相同或者最相似的案例.设湿法冶金全流程当前工况的案例描述特征为F,案例库中的现有某一案例,也就是源案例,其描述特征为
Fk=[fk,i],k=1,2,,m.
(3)
F与Fk之间的相似度SIM(F,Fk)可以由式(4)表示:
(4)
式中:dm(F-Fk)表示F与Fk案例特征的马氏距离;M表示案例库数据的协方差矩阵的逆.显而易见,两个案例相似度的值在区间[0, 1]之间,SIM(F,Fk)的值越高,两个案例的相似度越高.
2.3 案例重用
一般情况下,若案例库中检索出的源案例的条件描述与当前工况条件极为相似,那么使用源案例的解属性作为目标案例的解属性.根据多次实验仿真研究,相似度阈值λ的最佳设定值为0.9.
2.4 案例在线修正与存储
当检索到的源案例与目标案例之间的相似度值小于λ时,认为源案例偏离当前的工况,所提供的解难以取得较好的控制效果,此时应该进行案例的在线修正.新的案例由目标案例的条件属性与修正获得的解属性组成,并将解属性应用到控制回路中.
3 数据处理及关联规则挖掘
由于湿法冶金各生产工序之间存在紧密耦合,各工况运行参数和各调整变量的最优设定值之间存在关联关系,利用关联规则挖掘算法可以确定各工况运行参数和各调整变量的优化设定值的关联规则.
案例修正环节就是从案例库中提取相应的规则,从而获得综合经济效益最优时各调整变量的优化设定值.
3.1 数据预处理
湿法冶金全流程的数据预处理主要包括两个部分:①湿法冶金全流程中变量多而且数据量大,因而直接剔除明显异常数据、孤立点和噪声;②由于湿法冶金全流程变量多是数值型,而关联规则算法只能接受布尔型属性变量,因此需要对数值型变量进行离散化,将连续值划分为多个不同的区间,每个区间映射成不同的布尔属性.
3.2 关联规则分析
关联分析是指发现和挖掘存在于项目集合或者事务集合之间的频繁模式或关联性.被发现的关联关系称为关联规则,通常表示为A→B(s,c),其中,A和B为不相交的项集,s为规则的支持度,c为规则的置信度.在数据集I中,A和B为两个互不相交的集合,支持度s和置信度c分别如式(6)和式(7)所示.
s=P(A∪B),
(5)
(6)
式中:P是概率;A∪B是集合A和集合B的并集.
3.3 Apriori算法
Apriori算法采用了迭代的形式,先搜索出1阶候选项集C1并计算出对应的支持度,剪枝去除支持度小于最小支持度的候选集,生成1阶频繁项集L1;然后连接剩下的1阶频繁项集,生成2阶的候选项集C2,计算对应的支持度并删除小于最小支持度的候选项集,生成2阶频繁项集L2.按照上述步骤,依次迭代直到生成最大的频繁项集Lk.算法原理如图4所示.
如果频繁项集A∪B的置信度大于最小置信度,则认为关联规则A→B是强关联规则.得到强关联规则后还需要剔除冗余的规则.由于湿法冶金生产数据的检测值及对应的被控变量都是确定值,因此置信度设置成100%才能满足要求.为了获得较多的规则,经过多次试验,最小支持度设定为1%.
4 仿真实验
东北大学设计开发的“湿法冶金全流程优化控制与监测仿真平台”可模拟湿法冶金实际生产过程,并能实现对优化控制与监测算法的仿真验证,具有较好的示范价值,已通过国家高技术研究发展计划项目的专家验收.本文将利用该仿真平台对所提出的方法进行仿真验证.
4.1 构造案例库
湿法冶金全流程优化案例库中案例的条件属性如表1所示,对应的解属性如表2所示.限于篇幅,本文仅列出部分数据.
表1 湿法冶金全流程优化案例库的条件属性
4.2 规则挖掘
对表1和表2所示的初始案例库进行规则挖掘.首先利用K-means算法将属性划分为若干个区间,将每个区间映射为不同的布尔属性来处理.本文是对氰化钠添加量和锌粉添加量进行优化设定,那么优化设定值必须是一个具体的数值,而不是一个区间,可用聚类中心值映射这个区间,使得优化设定值更为精确.检测变量中,以ws为例,该属性被划分的区间以及对应的布尔值形成的数据表部分如表3所示.决策变量中,以QCN1,1为例,形成的数据表如表4所示.
表2 湿法冶金全流程优化案例库的解属性
湿法冶金全流程优化设定中,以表3所示的初始固金品位为例,聚类后分成5个区间:[661,663.4],[663.5,666],[666.1,667.7],[667.8,668.8],[668.9,670.6 ],分别用聚类中心的值662.3,664.9,666.8,668.1和669.7来表示.
表3 检测变量的数据字典表
表4 决策变量的数据字典表
根据规范的数据集进行关联规则挖掘,首先根据候选项集找到频繁项集,然后由频繁项集产生关联规则,将挖掘的规则存储在关联规则表中.本文的关联规则如表5所示.
表5 关联规则表
以表5中第一条规则为例,可以解释为当ws为[666.1, 667.7],Qm为[2 554.1, 2 563],Gy为[12 153, 12 196],wAu为[1 676.2, 1 693.9],wAu1为[39.07, 39.94],wAu2为[6.8, 7.15]时,QCN1,1的预测值为[11.55, 14.56],用聚类中心的值代替区间值,也就是QCN1,1的预测值为12.84 kg/h,置信度为100%.
4.3 案例检索重用
在湿法冶金仿真平台中,产生一个运行条件为x0=[664.67,2 503.42,11 932.87,1 646.60,39.32,6.33,2 448.43,2 334.31],经过案例检索,可得目标案例x0与源案例x7的相似度值最大,为93.46%,大于案例的阈值,因而使用源案例x7的解属性作为目标案例的优化设定值,也就是氰化钠的添加量分别为9.04,17.69,5.76,17.67,3.52和7.28 kg/h,锌粉的添加量为0.273 kg/h,至此案例的检索过程结束.
4.4 案例在线修正
在湿法冶金仿真平台中,运行条件设定为x01=[666.5, 2 540,12 083.82,1 681.87,40.52,6.95,1 351.94,1 824.77],首先进行案例检索,检索出的源案例x9与目标案例x01的相似度值是78.92%,不符合案例重用的要求,进入案例修正环节.
在案例修正中,先根据湿法冶金优化规则库中的规则获取解属性的离散值,再用决策属性的聚类中心值取代离散值,可获得解属性的连续值.当运行设定条件为x01时,根据规则可以获得6个浸出槽中氰化钠添加量的优化设定范围为[9.02,11.54],[11.74,13.99],[2.73,4.76],[10.68,12.54],[11.13, 13.03]和[2.14,3.72],锌粉添加量的优化设定范围为[0.276, 0.278],再根据聚类中心值,可得6个浸出槽中氰化钠的添加量为10.22,12.15,3.37,11.42,12.71和2.77 kg/h,锌粉的添加量为0.277 kg/h,至此案例修正环节结束.
4.5 仿真结果分析
以运行状态x0作为工况条件,其他过程参数一致,将本文的优化方法和文献[10]利用粒子群算法求解全流程优化模型进行对比,结果如表6所示.
表6 两种优化控制效果对比
由表6可以看出,采用本文方法进行湿法冶金全流程优化设定,计算时间仅需2.97 s.与传统的基于稳态机理模型的优化相比,不但全流程综合经济效益有所提高,而且所需优化时间得到了极大缩短,更适于湿法冶金全流程的在线优化控制.
5 结 论
本文在分析湿法冶金生产过程特点的基础上,提出了基于案例推理的湿法冶金全流程优化设定和基于关联规则挖掘的在线案例修正方法.当工况在一定范围波动时,利用相似历史最优数据获取当前工况下操作变量的优化设定值.若检索到的源案例不能满足与目标案例相似度的阈值要求,则根据关联规则挖掘得到的规则对源案例进行修正.仿真实验结果表明,本文方法大大缩短了优化设定所需的时间,可用于湿法冶金全流程的在线优化控制.