-
摘要: 湿法冶金过程具有反应机理复杂、工艺流程长、工序众多等特点,由于模型误差等因素,基于模型得到的生产过程最优工作点不是实际生产过程的最优工作点.如何保持湿法冶金生产流程运行在经济效益最优的状态成为生产优化控制的难点.本文提出了一种基于数据的湿法冶金过程操作量优化设定补偿方法.该方法在基于模型得到的最优工作点基础上,采用即时学习(Just-in-time learning,JITL)的思想,在当前工作点附近利用历史数据建立操作量补偿值和经济效益增量的相关模型,优化求解在当前工作点下,使经济效益增量最大化的操作量补偿值,施加到生产流程,并在新工作点进行迭代补偿.将所提出的方法仿真应用于某精炼厂的湿法冶金生产流程,仿真结果验证了所提出方法的有效性.Abstract: Hydrometallurgical process has the characteristics of complicated reaction mechanism, long process flow and many sub-processes. The optimal setpoint of a model-based process based on the model is not the optimal working point of the actual process due to model error and so on. How to keep the hydrometallurgical process running in the state with optimal economic efficiency has become the difficulty of production optimization control. In this paper, a method based on data is proposed to optimize the operation of hydrometallurgical process. Based on the optimal setpoint of the model, the just-in-time learning (JITL) idea is used to establish a relevant model of the manipulative compensation value and the economic benefit increment in the vicinity of the current working point. At the work point, the amount of compensation that maximizes the economic gain is applied to the production process and iterated at the new work point. Simulation is carried out to verify the proposed method with the hydrometallurgical production process of a refinery, and the results show its effectiveness of the proposed method.
-
Key words:
- Hydrometallurgy /
- data-based /
- optimized compensating /
- JITL (Just-in-time learning)
-
随着世界经济的不断发展, 高品位矿产资源逐渐枯竭, 而低品位矿石成分复杂难以处理; 同时, 整个人类社会尤其是发展中国家的环境保护意识日益增强, 冶金行业高污染、高排放的生产方式难以为继.湿法冶金工艺因具有可持续、低污染、可处理低品位原矿等优点, 越来越多地应用于黄金提炼等有色金属冶炼领域, 取得了较好的经济效益和社会效益.但是, 由于湿法冶金过程反应机理复杂、工艺流程长、工序众多等特点, 如何保持湿法冶金生产流程运行在最佳状态成为生产的难点.
在湿法冶金全流程优化控制领域, 很多研究者做了相关的工作. de Andrade根据浸出过程机理, 利用实验数据建立了金湿法冶金浸出过程的静态机理模型[1], 并利用模型进行浸出过程经济效益优化[2], 探讨了不同的浸出设备排列对浸出生产的影响[3]. Dagadu等利用同位素方法估算了矿浆在浸出设备内的滞留时间, 并用以估计金的反应速率[4]. Yuan等根据某黄金精炼厂的黄金湿法冶金工艺, 建立了黄金湿法冶金全流程机理模型[5]. Zhang等提出一种基于最优性充分条件(Sufficient condition for optimality, SCFO)的金湿法冶金浸出过程实时优化方法, 以保证浸出过程运行在最优状态[6]. Liu等提出一种基于金潜结构投影模型(Total partial least squares, TPLS)的金湿法冶金过程全流程状态评价方法, 用以评价当前的生产运行状态[7].由上可知, 目前针对金湿法冶金生产过程的研究主要集中在过程的建模、优化及基础控制等方面.但是, 由于湿法冶金过程生产的特点, 建立的过程模型和实际生产过程存在不匹配, 基于模型的优化方法得到的优化结果应用于实际过程中时并不是实际过程的最优解.一旦由于模型失配导致生产指标难以达到目标时, 基于模型的方法将难以解决.
近年来, 随着工厂基础自动化水平的提高, 大量甚至海量的生产数据被存储在工厂生产数据库中.如何有效地利用这些工业大数据, 成为研究的热点.李海波等提出一种浮选过程混合智能优化设定控制方法, 从历史数据中找到适合当前工况的设定点[8]; 彭晓波等提出基于操作模式的铜闪速炉设定方法, 从数据中提取操作模式, 然后根据当前生产状况属于哪种操作模式来进行参数设定[9]; MacGregor等回顾了基于数据的潜变量方法在过程分析、监测及控制方面的应用[10], 并介绍了潜变量模型和大数据在工业过程中的应用[11]; Yacoub等提出一种利用数据进行优化的方法, 采用基于数据的非线性PLS方法对生产过程进行建模, 完全在数据模型的基础上进行生产过程优化.这些方法充分利用了基于数据方法的优势, 但是基于数据方法也有解释性差、泛化能力弱的缺点[12].实际工业过程往往难以建立精准可靠的机理模型.为了解决这一问题, 出现了许多数据驱动的过程建模方法, 如:统计回归模型[13-14]、神经网络模型[15]以及支持向量机[16]等.
针对基于模型和基于数据方法的特点, 本文提出一种湿法冶金过程操作量优化补偿方法.该方法结合了基于模型方法和基于数据方法的优点, 在基于模型优化得到的最优工作点附近, 采用基于数据局部建模优化的方法对操作量进行补偿, 避免了全局建模优化给方法带来的不稳定性, 可在局部对优化求得的工作点进行修正, 并通过迭代补偿进一步提高生产过程经济效益.
本文的主要章节安排如下:第1节介绍湿法冶金生产流程; 第2节对全流程优化设定补偿问题进行描述; 第3节介绍基于数据的优化设定补偿方法; 第4节将提出的方法仿真应用于湿法冶金过程并分析结果; 第5节包括结论和展望.
1. 湿法冶金生产流程描述
某黄金冶炼厂生产高硫金精矿生产流程工艺如图 1所示.由图 1可知, 经过上游工序处理的高硫金精矿浆依次进入浸出工序的6个浸出槽中, 矿浆流量为 $Q_s$ kg/h, 浓度为 $C$ %, 矿浆中固体颗粒直径为 $d_s$ $\mu$m, 矿浆中固体金元素含量为 $D_{0, r}$ g/t, 液体金元素含量为 mg/L, 矿浆中氰离子浓度为; 在浸出工序, 自动加药机向每个浸出槽中加入 mL/min的NaCN溶液, 浸出槽内氰化钠浓度为, 同时, 风机向每个浸出槽内充入空气, 浸出槽内发生如式(1) 的化学反应, 每个浸出槽内固体金元素的含量由 ${D_{i, r}}~ (i = 1, \cdots, 6)$ 表示, 经过反应后, 金元素由固体进入液体, 每个浸出槽内产生金元素含量为 ${D_{i, {\rm Au}}}\, (i = 1, \cdots, 6)$ mg/L的液体, 最后一个浸出槽产生的贵液被传送至置换工序; 贵液进入置换工序后, 脱氧塔对贵液进行脱氧操作, 然后将其送入混合器中, 同时, 传送带将锌粉以 kg/h的速度加入混合器中, 并将混合后的液体传输至板框压滤机中, 在此过程中, 贵液和锌粉发生如式(2) 的化学反应, 金元素由液态变为固态, 并被板框压滤机的滤网保留在压滤板之间产生 kg/h的金泥.整个生产过程追求经济效益的最大化.根据文献[17-18], 可建立高硫过程机理模型, 如式(3)
$ {\rm{4Au + 8NaCN + 2}}{{\rm{H}}_{\rm{2}}}{\rm{O}} + {{\rm{O}}_{\rm{2}}} \to {\rm{4NaAu(CN}}{{\rm{)}}_{\rm{2}}}+ {\rm4NaOH} $
(1) $ {\rm{2NaAu(CN}}{{\rm{)}}_{\rm{2}}}+{\rm{ Zn}} \to {\rm{2Au + N}}{{\rm{a}}_{\rm{2}}}{\rm{Zn(CN}}{{\rm{)}}_{\rm{4}}} $
(2) $ \begin{array}{l} \frac{{{Q_{i, s}}}}{{{M_{i, s}}}}({D_{i - 1, r}} - {D_{i, r}}) - {r_{i, {\rm{Au}}}}({k_{{\rm{Au}}}}) = 0\\ \frac{{{Q_{i, l}}}}{{{M_{i, l}}}}({D_{i - 1, {\rm{Au}}}} - {D_{i, {\rm{Au}}}}) + \frac{{{M_{i, s}}}}{{{M_{i, l}}}}{r_{i, {\rm{Au}}}}({k_{{\rm{Au}}}}) = 0\\ \frac{{{Q_{i, l}}}}{{{M_{i, l}}}}({C_{i - 1, {\rm{CN}}}} - {C_{i, {\rm{CN}}}}) + \frac{{{q_{i, {\rm{CN}}}}}}{{{M_{i, l}}}} - {r_{i, {\rm{CN}}}}({k_{{\rm{CN}}}}) = 0\\ {m_{{\rm{Au}}}} = V{D_{6, {\rm{Au}}}}{{\rm{e}}^{ - E/T}}\frac{6}{{\rho {d_{{\rm{Zn}}}}}}{q_{{\rm{Zn}}}} \end{array} $
(3) 其中, ${Q_s}, C, {d_s}, {D_{0, r}}, {D_{0, {\rm Au}}}, {C_{0, {\rm CN}}}$ 为模型的工艺条件.虽然在目前国内的湿法冶金过程中, 由于生产条件的限制, 这些变量很难保持稳定, 但在已经明确的生产流程中, 按生产工艺、设备及产量等要求, 会对这些变量进行控制, 在优化问题中, 认为它们为定量. , ${k_{\rm CN}}$ 分别为金反应速率, 氰离子反应速率 ${r_{i, \, {\rm CN}}}$ 中的未知参数, 需要利用实际生产数据进行辨识.将表示为 $y$ , 是最终产品金泥的产量; 从过程的机理模型我们可以很容易得到整个生产过程的独立控制变量, 它们影响最终产品的产量 $y$ , 所以, 式(3) 可以表示为
$ y = f(u) $
(4) 2. 全流程操作量优化设定补偿问题描述
在生产流程模型的基础上, 高硫生产流程的操作量预设定优化问题可描述为:
$ \begin{array}{l} \mathop {\max}\limits_u J = P(y) - C(u)\\ \quad{\rm s.t.}~~y = f(u)\\ \quad\qquad {g_i}(u) \le 0\\ \quad\qquad {u_i}_{, L} \le {u_i} \le {u_{i, }}_U \end{array} $
(5) 式中, $J$ 为综合经济效益; $P$ 为生产产品的收益, 由最终产品的产量决定, 表示为 $P(y)$ ; $C$ 为生产成本, 它为原料成本与消耗成本之和, 通常原料成本为一定值, 故 $C$ 由生产过程的消耗 $u$ 决定, 表示为 $C(u)$ ; ${\rm{g}}(u)$ 表示各个操作量的不等式约束; ${u_i}_{, U}$ 和 ${u_i}_{, L}$ 分别为第 $i$ 个操作量的上下限, 一般由工艺要求及设备能力决定; 求解该优化问题, 即可得到使当前生产过程经济效益最优的 ${u^*}$ .
在优化控制方法实际应用中, 一般采取如图 2所示的优化控制结构.
在图 2所示的优化控制结构中, 由于模型失配、模型误差等原因, 基于模型求得的过程最优设定点 ${u^*}$ 通常不是实际过程的最优设定点 $u_p^*$ , 当把 ${u^*}$ 应用于实际过程后, 由此得到的经济效益 $J({u^*})$ 也很难达到实际过程的最优经济效益 $J(u_p^*)$ , 另外由于湿法冶金过程流程长, 机理复杂, 通过修正机理模型以获得更优的设定的做法[19-20]往往得不偿失.本研究在基于模型得到的过程最优设定点 ${u^*}$ 的基础上, 采用基于数据的方法, 得到当前设定点 ${u^*}$ 的补偿量, 使生产过程设定点进一步靠近 $u_p^*$ , 以提升生产过程的经济效益.
3. 基于数据的优化设定迭代补偿方法
在模型最优设定点 ${u^*}$ 附近, 依据泰勒展开, 对最优经济效益 $J(u_p^*)$ 可表示为:
$ J(u_p^*) = J({u^*}) + \frac{{\partial J}}{{\partial u}}(u_p^* - {u^*}) + \delta $
(6) 其中 $\delta $ 为高阶无穷小, 上式还可以表示成如下形式:
$ \Delta J = \frac{{\partial J}}{{\partial u}}(\Delta u) + \delta $
(7) 其中.如果能在当前优化设定点 ${u^*}$ 附近得到 $ \Delta J $ 和的关系:
$ \Delta J = H(\Delta u) $
(8) 则可通过求解如下问题得到当前优化设定点 ${u^*}$ 的补偿值 $\Delta u $ :
$ \begin{array}{l} \quad \qquad \mathop {\max }\limits_{\Delta u} \;\;\;\Delta J = H(\Delta u)\\ {\rm s.\, t.}\;\;\;\;\;g(\Delta u) \le 0\\ \quad \;\;\;\;\;\;\Delta {u_{i, \min }}\; \le \Delta {u_i} \le \Delta {u_{i, \max }} \end{array} $
(9) 基于上述思路, 本研究提出一种优化设定补偿方法.在生产过程模型的基础上, 优化求解如式(5) 的优化问题, 以得到生产过程的模型优化设定点 ${u^*}$ , 并通过基础控制层将其应用到实际生产过程中; 补偿模块根据当前生产过程信息, 从生产过程中积累的大量生产数据中提取当前模型优化设定点附近的历史数据信息, 建立在当前生产状态下, 操作量增量 $\Delta u $ 和经济效益增量的关系, 然后优化求解出当前的模型优化设定点 ${u^*}$ 的补偿值, 将 ${u^*} + \Delta u$ 作为新的设定点, 通过基础控制层实施到生产过程中, 以达到更好的经济效益 $J$ .的具体结构如图 3所示.
3.1 基于JITL思想的PLS建模
在工业生产过程中积累了大量的工业生产数据, 传统的数据建模方法利用这些数据离线建立全局模型, 但不能处理工业生产过程的时变特性, 导致预测性能下降[21]. JITL (Just-in-time learning)方法是一种局部学习的建模方法, 它根据当前查询数据 ${x_q}$ , 从历史数据库中查询与 ${x_q}$ 相似数据, 然后在线建立适用于当前生产工况的局部模型, 并给出模型预测结果, 针对下一个查询数据不再使用当前模型, 需要重新建模[22].由于JITL是在有查询数据 ${x_q}$ 更新时才会启动, 并不采用已有数据建立全局模型, 而是针对每个 ${x_q}$ 选择相似数据建立局部模型, 可以更准确地刻画模型在查询数据 ${x_q}$ 附近的特性, 提高模型的准确性和自适应性[23].
利用JITL的思想, 首先根据当前的生产工况信息, 从历史数据库中找到和当前生产工况相似的历史数据, 利用这些数据建立局部模型.历史数据库包括 $N$ 条生产过程数据, 当前的生产信息用 $({J_p}, {u_p})$ 表示.当前操作量 ${u_p}$ 和历史操作量 ${u_i}$ 的相似度可通过下式进行计算:
$ \begin{array}{l} d({u_p}, {u_i}) = {\left\| {{u_p} - {u_i}} \right\|_2}\\ \cos ({\theta _i}) = \dfrac{{\Delta u_p^{\rm T}\Delta {u_i}}}{{{{\left\| {\Delta u_p^{}} \right\|}_2}{{\left\| {\Delta u_i^{}} \right\|}_2}}} \\ {s_i} = \lambda \sqrt {{{\rm e}^{ - {d^2}({u_p}, {u_i})}}} + (1 - \lambda )\max (\cos ({\theta _i}), 0) \end{array} $
(10) 式中, , 用于表示当前生产信息中 ${u_p}$ 和历史数据中 ${u_i}$ 的相似程度, ${s_i}$ 越大则样本相似性越大.通过 ${s_i}$ 将从历史数据库中选出 $n$ 条和当前生产信息相关的历史数据.由于需要建立 $\Delta J$ 和 $\Delta u$ 的关系, 所以将得到的相关的历史数据 $({J_q}, {u_q})$ 同时与当前生产信息 $({J_p}, {u_p})$ 作差, 得到 $n$ 条 ${(\Delta {J_q}, \Delta {u_q}), {q = 1, 2, \cdots, n}}$ 数据.然后, 采用PLS方法对这些数据进行建模[24], 得到和 $\Delta u$ 的相关模型.为表示方便, , , 根据PLS方法, $X$ 和 $Y$ 将各自表示如下线性的潜变量模型:
$ \begin{array}{l} \hat X = T{P^{\rm T}}\\ \hat Y = Z{Q^{\rm T}} \end{array} $
(11) 其中矩阵 $T$ 和矩阵 $Z$ 分别表示为矩阵 $X$ 和矩阵 $Y$ 在潜变量空间的负载矩阵.潜变量 $T$ 可以用 $X$ 变量线性组合:
$ T = X{W^*} $
(12) 最终得到 $Y$ 与 $X$ 的关系如下:
$ Y = XB $
(13) 其中, $B$ 为回归系数.式(13) 即为 $\Delta J = H(\Delta u)$ .
3.2 优化设定补偿值求解
利用得到的模型, 优化求解能使经济效益增量 $\Delta J$ 最大的.即优化目标为:
$ \mathop {\max}\limits_{\Delta u} \;\;\Delta J = H(\Delta u) $
(14) 为确保求得的 $\Delta u$ 是可行的, 其须满足如下约束:由于优化解得的 $\Delta {u_{new}}$ 必须在建模数据的有效性域内, $\Delta {u_{new}}$ 的得分向量 $t$ 必须在建模数据的得分 $t$ -scores范围内, 也就是Hotelling $'$ s ${T^2}$ 必须在建模数据的范围内:
$ {T^2} = \sum {\frac{{t^2}}{{s^2}}} \le {\rm const} $
(15) 其中const的取值可根据建模数据的F分布求得.优化解必须具有很小的残差, 表示如下式:
$ DMODX = {\left[{\frac{1}{{L-A}}\sum {{{(x-\hat x)}^2}} } \right]^{1/2}} \le \sigma $
(16) 其中 $\sigma$ 为一个极小值.由于工艺和设备等限制, 补偿后的操作量值必须在其上下限范围内, 同时优化得到补偿值也必须在其上下限范围约束内:
$ \begin{array}{l} {u_{L, D}} \le {u_p} + \Delta {u_i} \le {u_{L, U}}\\ \\ \Delta {u_{L, D}} \le \Delta {u_i} \le \Delta {u_{L, U}} \end{array} $
(17) 其中, $\Delta {u_i}$ 表示向量 $\Delta u$ 中的第 $i$ 个元素, ${u_{L, D}}$ 表示 ${u_p} + \Delta {u_i}$ 的下限, ${u_{L, U}}$ 表示的上限. $\Delta {u_{L, D}}$ 表示 $\Delta {u_i}$ 的下限, $\Delta {u_{L, U}}$ 表示 $\Delta {u_i}$ 的上限.
3.3 优化设定补偿值应用
在式(15)(17) 的约束下, 求解式(14) 所表示的优化问题, 得到优化结果, 将优化结果 $\Delta {u_{new}}$ 代入模型中, 得到对应的经济效益增量, 当经济效益增幅大于阈值 $\delta$ 时, 将优化结果作为当前设定点 ${u^*}$ 的补偿值实施到实际过程中:
$ \frac{{\Delta {J_{new}}}}{{{J_p}}} > \delta $
(18) 此时, 生产过程进入新的工作点后, 重新在当前工作点附近进行数据建模, 求解新的补偿值, 如果仍能满足式(18), 将再次实施补偿值, 以此迭代, 直至不满足式(18).
在本文的研究中, 主要针对模型失配带来的问题进行补偿, 当进入新的工作点后计算的补偿值无法进一步提高经济效益时补偿停止.综上所述, 优化设定迭代补偿的流程图如图 4所示.
优化设定迭代补偿步骤如下所示:
步骤 1.得到模型优化设定 ${u^*}$ 并应用到实际过程中, $k = 0$ ;
步骤 2.得到当前工作点 $(J_p^k, u_p^k)$ ;
步骤 3.利用式(10) 从历史数据库中选出 $n$ 条和当前生产信息相关的历史数据;
步骤 4.采用PLS方法建立 $\Delta J$ 和 $\Delta u$ 的相关关系模型 $\Delta J = {H^k}(\Delta u)$ ;
步骤 5.通过求解式(14) $\, \sim\, $ (17) 所示的优化问题;
步骤 6.如果得到优化结果满足式(18), 并将其应用到实际生产过程中, 并返回步骤2, 如果不满足式(18), 则结束.
4. 仿真研究与结果分析
仿真研究分为三个部分, 首先将前文所提方法应用到如图 2所示的湿法冶金高硫生产过程中; 然后采用文献[11]中的数据建模方法得到工作点 ${u_p}$ 后, 再利用本文提出的方法进行补偿, 来探讨初始工作点对本文提出的补偿方法性能的影响; 最后采用文献[6]中的基于数据驱动的SCFO优化方法对本文提及的生产过程进行优化, 通过对比仿真结果来说明利用大量历史数据在当前工作点附近进行局部建模求得补偿值的好处.采用国内某黄金精炼厂某年6月份及12月份实际生产数据分别对如式(3) 所示机理模型中的未知参数进行辨识, 得到两组参数值如表 1所示.其中参数组1为6月份数据辨识结果, 参数组2为12月份数据辨识结果.由于生产周期及生产条件的差异, 相比较于12月份数据的辨识结果, 6月份数据辨识的参数中, 金反应速率系数 ${k_{\rm Au}}$ 较小, 金反应速率较慢, 氰离子反应速率系数 ${k_{\rm CN}}$ 较大, 氰离子消耗较多, 而实际生产中该工厂12月份的生产效益明显高于6月份效益.将参数组1代入式(3) 作为机理模型, 机理模型标记为 $f$ , 将参数组2代入式(3) 来模拟生产过程, 模拟生产过程模型标记为 ${f_p}$ , 因此对于生产过程的最优值及最优工作点可以通过 ${f_p}$ 计算.由于参数值不同, 机理模型和模拟生产过程将存在差异, 进而可以仿真对比补偿后的经济效益与最优经济效益的差距.机理模型和模拟生产过程模型相关工艺参数取值一致如表 2所示.
表 1 模型参数拟合结果Table 1 Model parameters fltting results组别 kAu kCN 参数组1 4.86 2.94 参数组2 4.95 2.91 表 2 模型参数取值Table 2 Model parameter values参数 取值 Qs 10 160 ds 80 Cw 0.30 D0, r 35 D0, Au 0 C0, CN 0 采用粒子群(Particle swarm optimization, PSO)算法求解机理模型 $f$ 的优化设定点 ${u^*}$ .算法的参数设置为:种群规模为100;最大迭代次数为100;惯性权重为0.8;学习因子 $c$ 为0.9.将优化求解得到的优化设定点 ${u^*}$ 代入模拟生产过程模型 ${f_p}$ 中, 得到当前的经济效益 ${J_p}$ , 同样采用粒子群算法求解模拟实际生产过程模型 ${f_p}$ 的最优设定点 ${u^*}$ .算法的参数设置为:种群规模为100;最大迭代次数为100;惯性权重为0.8;学习因子 $c$ 为0.9.基于机理模型和实际过程的优化结果如表 3所示.
表 3 优化结果Table 3 Optimization results变量名称 机理模型最优值 实际过程最优值 J(¥/h) 1670.45 2045.17 q1, CN(kg/h) 65.49 76.92 q2, CN(kg/h) 67.15 76.11 q3, CN(kg/h) 57.34 64.25 q4, CN(kg/h) 52.61 52.98 q5, CN(kg/h) 32.85 21.13 q6, CN(kg/h) 30.11 15.62 qZn(kg/h) 2.43 2.43 利用模拟生产过程模型 ${f_p}$ , 采用随机生成3 000组 $(J, u)$ 作为历史数据.基于JITL的建模思路, 从历史数据中查询到组 ${({J_q}, {u_q}), {q = 1, 2, \cdots, n}}$ 相关数据, 并和当前生产信息 $({u_p}, {J_p})$ 作差, 得到27组建模数据用于PLS建模.建模数据为 $27 \times 1$ 维向量, 为维矩阵.利用式(14) 对矩阵 $X$ 进行标准化, 然后采用PLS方法建立 $X$ 与 $Y$ 的关系 $Y = H(X)$ .同样采用粒子群算法求解优化问题(13) $\sim$ (16), 算法的参数设置为:种群规模为100;最大迭代次数为100;惯性权重为0.8;学习因子 $c$ 为0.9.优化问题中相应参数取值如表 4所示.
表 4 参数取值Table 4 Parameter values参数名称 数值 Const 19.47 σ 0.05 δ 0.01 优化计算的求解结果满足式(16), 得到生产过程的优化设定点的补偿值, 将补偿值应用到模拟生产过程模型 ${f_p}$ 中, 得到经济效益增量, 进入下一次迭代, 直至迭代5次, 不再满足式(18), 补偿结束.每次迭代的补偿值 $\Delta u$ 及 $\Delta {y_p}$ 计算结果如表 5所示.
表 5 迭代补偿结果Table 5 Iterative compensation results迭代次数 △q1, CN △q2, CN △q3, CN △q4, CN △q5, CN △q6, CN △qZn △yp 1 3.47 3.52 2.41 1.02 -3.58 -5.75 0 102.4 2 2.42 2.23 2.12 0.34 -2.94 -3.53 0 111.21 3 2.31 1.95 1.24 -0.21 -3.05 -2.58 0 84.57 4 2.12 0.25 0.78 0.17 -1.24 -1.93 0 37.92 5 0.24 0.11 0.28 -0.52 -0.21 -0.19 0 20.17 如表 6所示, 经过5次迭代补偿之后, 生产操作量值接近模拟生产过程的最优设定点.经过迭代补偿, 模拟生产过程的经济效益 ${J_p}$ 变化如图 5所示.
表 6 补偿后操作量和最优值比较Table 6 Comparison of the operation and the optimal values after compensation最优值 补偿后 q1, CN(kg/h) 76.92 76.05 q2, CN(kg/h) 76.11 75.21 q3, CN(kg/h) 64.25 64.17 q4, CN(kg/h) 52.98 53.41 q5, CN(kg/h) 21.13 21.83 q6, CN(kg/h) 15.62 16.13 qZn(kg/h) 2.43 2.43 生产过程开始运行在初始工作点, 经济效益为1 670.45元, 经过5次优化设定迭代补偿后, 生产过程运行在新的工作点, 经济效益达到2 026.72元, 经济效益提升21.3 %.利用机理模型生成大量生产过程数据, 采用文献[11]中的方法建立数据模型, 并优化得到数据模型最优工作点 ${u_p}$ , 优化结果如表 7所示.
表 7 数据模型优化结果Table 7 Data model optimization results变量名称 机理模型最优值 实际过程最优值 J(¥,/h) 1594.27 2045.17 q1,CN(kg/h) 66.38 76.92 q2,CN(kg/h) 69.12 76.11 q3,CN(kg/h) 60.69 64.25 q4,CN(kg/h) 53.42 52.98 q5,CN(kg/h) 31.78 21.13 q6,CN(kg/h) 30.26 15.62 qZn(kg/h) 2.43 2.43 在数据模型得到工作点的基础上, 利用本文中的补偿方法进行迭代补偿, 结果如图 6所示:
由于生产过程的复杂性, 建立的数据模型得到的最优工作点的经济效益低于由机理模型得到最优工作点的经济效益, 经过8次迭代补偿后接近实际生产过程最优值.仿真结果表明, 初始工作点越接近实际生产过程最优点, 迭代补偿方法性能越高, 迭代补偿的次数越少, 越能较快提升生产过程的经济效益, 这对湿法冶金流程生产过程是非常重要的.通过对仿真结果对比表明, 本文提出的方法既利用了机理模型的优点, 又利用了局部数据模型的优点, 具有迭代次数少、提升经济效益多的优势.采用文献[6]中的基于数据驱动的SCFO优化方法对本文提及的生产过程进行优化, 仿真结果如图 7所示.
采用SCFO方法对生产过程进行优化, 经过24次迭代后经济效益值稳定在最优值附近, 并在迭代的初期经济效益有一定的下降. SCFO在基于模型优化得到的工作点的基础上, 利用实时生产数据对优化问题的约束进行修正, 以使生产过程进一步逼近生产过程的最优点.但在优化过程中只利用了当前的生产信息, 并没有利用生产过程的大量历史信息.通过仿真对比可知, 本文提出的方法迭代次数较少, 能较快逼近生产过程最优工作点.
5. 结论
由于湿法冶金生产过程的特点, 基于模型的优化方法难以达到实际过程最优的经济效益, 本文在模型优化设定点的基础上, 利用生产过程数据, 采用基于数据的方法对模型最优设定进行迭代补偿.该方法不仅利用模型中包含的过程知识, 同时利用了生产数据中包含的过程知识, 使设定点进一步靠近实际过程最优设定, 有效提升实际生产过程的经济效益.由于本方法建立的 $\Delta J = H(\Delta u)$ 数据模型采用线性模型, 若能考虑当前工作点附近的非线性特性, 将进一步改善补偿效果; 在求解式(14) $\sim$ (17) 优化问题时, 利用建模数据的特征作为优化问题的约束, 该约束如果选取得不恰当, 将使补偿后生产过程工作点难以稳定.
-
表 1 模型参数拟合结果
Table 1 Model parameters fltting results
组别 kAu kCN 参数组1 4.86 2.94 参数组2 4.95 2.91 表 2 模型参数取值
Table 2 Model parameter values
参数 取值 Qs 10 160 ds 80 Cw 0.30 D0, r 35 D0, Au 0 C0, CN 0 表 3 优化结果
Table 3 Optimization results
变量名称 机理模型最优值 实际过程最优值 J(¥/h) 1670.45 2045.17 q1, CN(kg/h) 65.49 76.92 q2, CN(kg/h) 67.15 76.11 q3, CN(kg/h) 57.34 64.25 q4, CN(kg/h) 52.61 52.98 q5, CN(kg/h) 32.85 21.13 q6, CN(kg/h) 30.11 15.62 qZn(kg/h) 2.43 2.43 表 4 参数取值
Table 4 Parameter values
参数名称 数值 Const 19.47 σ 0.05 δ 0.01 表 5 迭代补偿结果
Table 5 Iterative compensation results
迭代次数 △q1, CN △q2, CN △q3, CN △q4, CN △q5, CN △q6, CN △qZn △yp 1 3.47 3.52 2.41 1.02 -3.58 -5.75 0 102.4 2 2.42 2.23 2.12 0.34 -2.94 -3.53 0 111.21 3 2.31 1.95 1.24 -0.21 -3.05 -2.58 0 84.57 4 2.12 0.25 0.78 0.17 -1.24 -1.93 0 37.92 5 0.24 0.11 0.28 -0.52 -0.21 -0.19 0 20.17 表 6 补偿后操作量和最优值比较
Table 6 Comparison of the operation and the optimal values after compensation
最优值 补偿后 q1, CN(kg/h) 76.92 76.05 q2, CN(kg/h) 76.11 75.21 q3, CN(kg/h) 64.25 64.17 q4, CN(kg/h) 52.98 53.41 q5, CN(kg/h) 21.13 21.83 q6, CN(kg/h) 15.62 16.13 qZn(kg/h) 2.43 2.43 表 7 数据模型优化结果
Table 7 Data model optimization results
变量名称 机理模型最优值 实际过程最优值 J(¥,/h) 1594.27 2045.17 q1,CN(kg/h) 66.38 76.92 q2,CN(kg/h) 69.12 76.11 q3,CN(kg/h) 60.69 64.25 q4,CN(kg/h) 53.42 52.98 q5,CN(kg/h) 31.78 21.13 q6,CN(kg/h) 30.26 15.62 qZn(kg/h) 2.43 2.43 -
[1] de Andrade Lima L R P, Hodouin D. A lumped kinetic model for gold ore cyanidation. Hydrometallurgy, 2005, 79(3-4): 121-137 doi: 10.1016/j.hydromet.2005.06.001 [2] de Andrade Lima L R P, Hodouin D. Optimization of reactor volumes for gold cyanidation. Minerals Engineering, 2005, 18(7): 671-679 doi: 10.1016/j.mineng.2004.12.007 [3] de Andrade Lima L R P. Some remarks on the reactor network synthesis for gold cyanidation. Minerals Engineering, 2006, 19(2): 154-161 doi: 10.1016/j.mineng.2005.08.004 [4] Dagadu C P K, Akaho E H K, Danso K A, Stegowski Z, Furman L. Radiotracer investigation in gold leaching tanks. Applied Radiation and Isotopes, 2012, 70(1): 156-161 doi: 10.1016/j.apradiso.2011.09.003 [5] Yuan Q Y, Wang F L, He D K, Jia R D, Wang C. Study on the plant-wide modeling of gold hydrometallurgical process. In: Proceedings of the 26th Chinese Control and Decision Conference. Changsha, China: IEEE, 2014. 4013-4018 [6] Zhang J, Mao Z Z, Jia R D. Real-time optimization based on SCFO for gold cyanidation leaching process. Chemical Engineering Science, 2015, 134: 467-476 doi: 10.1016/j.ces.2015.05.020 [7] Liu Y, Chang Y Q, Wang F L. Online process operating performance assessment and nonoptimal cause identification for industrial processes. Journal of Process Control, 2014, 24(10): 1548-1555 doi: 10.1016/j.jprocont.2014.08.001 [8] 李海波, 郑秀萍, 柴天佑.浮选过程混合智能优化设定控制方法.东北大学学报(自然科学版), 2012, 33(1): 1-5 http://www.cnki.com.cn/Article/CJFDTOTAL-YQXB200812004.htmLi Hai-Bo, Zheng Xiu-Ping, Chai Tian-You. Hybrid intelligent optimal control in flotation processes. Journal of Northeastern University (Natural Science), 2012, 33(1): 1-5 http://www.cnki.com.cn/Article/CJFDTOTAL-YQXB200812004.htm [9] 彭晓波, 桂卫华, 胡志坤, 李勇刚, 王凌云.基于混沌遗传算法的铜闪速熔炼过程操作模式智能优化系统.信息与控制, 2008, 37(1): 87-92 http://www.cnki.com.cn/Article/CJFDTOTAL-XXYK200801013.htmPeng Xiao-Bo, Gui Wei-Hua, Hu Zhi-Kun, Li Yong-Gang, Wang Ling-Yun. Intelligent operation pattern optimization system in copper flash smelting process based on chaotic genetic algorithm. Information and Control, 2008, 37(1): 87-92 http://www.cnki.com.cn/Article/CJFDTOTAL-XXYK200801013.htm [10] MacGregor J F, Yu H L, Muñoz S G, Flores-Cerrillo J. Data-based latent variable methods for process analysis, monitoring and control. Computers & Chemical Engineering, 2005, 29(6): 1217-1223 http://www.sciencedirect.com/science/article/pii/S0098135405000128 [11] MacGregor J F, Bruwer M J, Miletic I, Cardin M, Liu Z. Latent variable models and big data in the process industries. IFAC-PapersOnLine, 2015, 48(8): 520-524 doi: 10.1016/j.ifacol.2015.09.020 [12] Yacoub F, MacGregor J F. Product optimization and control in the latent variable space of nonlinear PLS models. Chemometrics and Intelligent Laboratory Systems, 2004, 70(1): 63-74 doi: 10.1016/j.chemolab.2003.10.004 [13] Kadlec P, Gabrys B, Strandt S. Data-driven soft sensors in the process industry. Computers & Chemical Engineering, 2009, 33(4): 795-814 http://www.sciencedirect.com/science/article/pii/S0098135409000076 [14] 贾润达, 毛志忠, 常玉清.基于非线性偏鲁棒M-回归的萃余液pH值软测量.自动化学报, 2009, 35(5): 583-587 http://www.aas.net.cn/CN/abstract/abstract15762.shtmlJia Run-Da, Mao Zhi-Zhong, Chang Yu-Qing. Soft sensing for pH value of raffinate solution based on nonlinear partial robust M-regression. Acta Automatica Sinica, 2009, 35(5): 583-587 http://www.aas.net.cn/CN/abstract/abstract15762.shtml [15] 高莹莹, 朱维彬.深层神经网络中间层可见化建模.自动化学报, 2015, 41(9): 1627-1637 http://www.aas.net.cn/CN/abstract/abstract18736.shtmlGao Ying-Ying, Zhu Wei-Bin. Deep neural networks with visible intermediate layers. Acta Automatica Sinica, 2015, 41(9): 1627-1637 http://www.aas.net.cn/CN/abstract/abstract18736.shtml [16] 王琴, 沈远彤.基于压缩感知的多尺度最小二乘支持向量机.自动化学报, 2016, 42(4): 631-640 http://www.aas.net.cn/CN/abstract/abstract18849.shtmlWang Qin, Shen Yuan-Tong. Multi-scale least squares support vector machine using compressive sensing. Acta Automatica Sinica, 2016, 42(4): 631-640 http://www.aas.net.cn/CN/abstract/abstract18849.shtml [17] Yuan Q Y, Wang F L, He D K, Wang H, Liu T. A new plant-wide optimization method and its application to hydrometallurgy process. The Canadian Journal of Chemical Engineering, 2016, 94(2): 273-280 doi: 10.1002/cjce.v94.2 [18] He D K, Yuan Q Y, Wang F L, Zhao L P, Liu T, Jia R D. Plant-wide hierarchical optimization based on a minimum consumption model. The Canadian Journal of Chemical Engineering, 2016, 94(6): 1158-1166 doi: 10.1002/cjce.v94.6 [19] Zhang J, Mao Z Z, Jia R D, He D K. Real time optimization based on a serial hybrid model for gold cyanidation leaching process. Minerals Engineering, 2015, 70: 250-263 doi: 10.1016/j.mineng.2014.09.021 [20] Serralunga F J, Mussati M C, Aguirre P A. Model adaptation for real-time optimization in energy systems. Industrial & Engineering Chemistry Research, 2013, 52(47): 16795-16810 doi: 10.1021/acs.iecr.5b01946 [21] Kaneko H, Funatsu K. Classification of the degradation of soft sensor models and discussion on adaptive models. AIChEJournal, 2013, 59(7): 2339-2347 doi: 10.1002/aic.v59.7 [22] Cheng C, Chiu M S. A new data-based methodology for nonlinear process modeling. Chemical Engineering Science, 2014, 59(13): 2801-2810 http://www.sciencedirect.com/science/article/pii/S0009250904002453 [23] Saptoro A. State of the art in the development of adaptive soft sensors based on just-in-time models. Procedia Chemistry, 2014, 9: 226-234 doi: 10.1016/j.proche.2014.05.027 [24] Nomikos P, MacGregor J F. Multi-way partial least squares in monitoring batch processes. Chemometrics and Intelligent Laboratory Systems, 1995, 30(1): 97-108 doi: 10.1016/0169-7439(95)00043-7 期刊类型引用(8)
1. 李铁军,锡永强. 冶金工艺优化与能源消耗降低方法研究. 冶金与材料. 2024(07): 142-144 . 百度学术
2. 袁杰,王伟,柳冉,翟志国,刘海林,钟洋. 基于操作经验和历史数据的海工产品机器人焊接参数选择策略. 焊接技术. 2024(09): 106-110 . 百度学术
3. 赵安,刘辉,陈甫刚,刘旭琛,张大锦. 基于CJS-SLLE降维与即时学习的转炉炼钢终点碳温软测量方法. 控制理论与应用. 2023(10): 1839-1850 . 百度学术
4. 牛大鹏,臧雅丽,贾明兴. 基于案例推理的湿法冶金全流程优化设定. 东北大学学报(自然科学版). 2020(01): 1-6 . 百度学术
5. 司梦兰,王鐾璇,缪培琪,于洋,所同川,李正. 基于数据驱动的过程智能优化技术研究现状及其在中药先进制药中的应用展望. 天津中医药大学学报. 2020(05): 485-492 . 百度学术
6. 刘亚东,牛大鹏,常玉清,王福利,张永京. 基于区间数的黄金湿法冶炼过程建模与优化研究. 自动化学报. 2019(05): 927-940 . 本站查看
7. 褚菲,程相,代伟,赵旭,王福利. 基于过程迁移的间歇过程终点质量预报方法. 化工学报. 2018(06): 2567-2575 . 百度学术
8. 刘强,卓洁,郎自强,秦泗钊. 数据驱动的工业过程运行监控与自优化研究展望. 自动化学报. 2018(11): 1944-1956 . 本站查看
其他类型引用(13)
-