本发明属于复合肥生产技术领域,具体涉及一种基于工业数据和工艺机理的复合肥生产养分优化方法。
背景技术:
氨酸法工艺是目前主流的复合肥生产方式。其核心工艺包括浓磷酸、浓硫酸、液氨的化学反应,以及氯化钾、硫酸钾、尿素、氯化铵、硫酸铵、磷酸一铵等原料的混合,通过精准控制原料进料配比来调节复合肥产品的n、p、k养分和总养分,以达到国标或出口产品标准的要求。
现有氨酸法复合肥养分控制方法采用物料稳态计算方法,由操作工人根据各原料养分事先设定原料进料比例,再采用三小时(或者更长时间)化验复合肥产品养分的策略,再根据该化验结果,对各原料进料比例进行微调,保证生产体系中复合肥养分稳定在一定水平,以达到较优的生产成本控制,即符合产品养分合格的条件下,超养分产品最少。
基于稳态计算各原料进料比例和根据三小时(或者更长时间)化验数据调整生产的方法,在实际生产中常常遇到以下几个问题:
(1)复合肥生产存在较大的返料操作,且一部分原料(比如废料、磷酸一铵、氯化钾等)的养分在生产过程中会发生变化。当工人无法及时获取这些因素发生变化的信息时,根据稳态计算确定的原料进料比例,往往对产品的养分含量预测存在较大的误差。特别在废料进料养分变化较大的情况下,产品养分波动很大,难以控制。
(2)由于现有生产方法是在化验数据检测结果出来后,再对生产进行调整。化验数据检测具有很强的时间滞后性,导致工人操作不及时,永远落后于实际生产条件变化。
(3)复合肥生产属于动态连续过程,其受到多种不确定因素的影响。工厂操作人员只能从经验出发调控原料配比等,因此产品的养分与操作人员的技术、经验和专注程度等条件密切相关,直接导致产品养分的波动。且工人操作属于多年积累经验,并非该工艺所有生产参数的最佳动态组合,其生产效益存在较高的优化和提升空间。
技术实现要素:
针对上述技术问题,本发明提供一种基于工业数据和工艺机理的复合肥生产养分优化方法,主要目的有:
(1)基于氨酸法工艺,采用化工机理分析方法,选取过程关键影响参数,提出工业数据复合肥生产养分模型训练方法,实现产品养分化验指标精准预测。
(2)基于训练好的产品养分预测模型,以及实时生产参数,对复合肥生产原料进料进行联调,保证生产过程中产品养分合格。
(3)建立复合肥生产优化控制模型,对各生产参数的联调优化,实现产品总养分控制最优和生产成本最低的目标。
本发明首先采用化工机理分析方法,将海量工业历史数据进行清洗,去除与工艺机理相矛盾的历史数据。随后,选取过程工业关键影响参数,提出高维数据训练方法,建立与实际生产高度吻合的复合肥养分预测模型,实现产品养分精准控制。最后通过建立复合肥生产优化模型,提出最优控制算法指导生产,保证产品总养分最优,并摆脱对工人经验的依赖。
具体的技术方案为:
基于工业数据和工艺机理的复合肥生产养分优化方法,包括以下步骤:
步骤s100:基于氨酸法工艺机理的历史生产数据清洗,去除工艺逻辑错误的数据样本,将健康数据用于模型训练。
受化工厂现场生产环境干扰和化验分析误差的影响,从工厂采回的历史生产数据和化验数据会出现违反工艺逻辑的情况,主要包括:
(1)其他生产操作不变的情况下,增加n养分原料,产品n养分降低;减少n养分原料,产品n养分增加;
(2)其他生产操作不变的情况下,增加p养分原料,产品p养分降低;减少p养分原料,产品p养分增加;
(3)其他生产操作不变的情况下,增加k养分原料,产品k养分降低;减少k养分原料,产品k养分增加。
步骤s200:基于工艺机理分析的复合肥n养分控制模型训练。
基于氨酸法生产工艺机理,影响复合肥n养分的关键变量包括:返料n养分、返料量、废料n养分、废料量、磷酸一铵n养分、磷酸一铵量、尿素n养分、尿素量、氯化铵n养分、氯化铵量、硫酸铵n养分、硫酸铵量、液氨总量、初始n养分和总负荷。因此,需根据上述15种生产参数来准确预测复合肥n养分。
采用高维模型表征多项式建模训练方法,基于步骤s100清洗后的生产数据样本,训练出复合肥n养分(yn)与返料n养分(xn1)、返料量(xn2)、废料n养分(xn3)、废料量(xn4)、磷酸一铵n养分(xn5)、磷酸一铵量(xn6)、尿素n养分(xn7)、尿素量(xn8)、氯化铵n养分(xn9)、氯化铵量(xn10)、硫酸铵n养分(xn11)、硫酸铵量(xn12)、液氨总量(xn13)、初始n养分(xn14)和总负荷(xn15)的高维近似模型。
具体地,输出变量yn的高维近似模型为:
式(1)中,k为输入变量xn的最大阶数,i和i’表示每一个具体变量xn,k和k’表示每变量xn的阶数,模型参数包括:cn、ani,k和bni,i’,k,k’,其中,cn表示对输出变量yn的零阶响应;ani,k指输入变量xni单独作用时对输出变量yn的影响;bni,i’,k,k,是输入变量xni和xni’耦合作用时对输出变量yn的影响。
步骤s210:建立基于高维近似模型(式(1))的输出变量预测值(yn)与输入变量xn之间的计算关系,如式(2),其中下标m表示每一组数据,m为数据的组数,其他符号说明可参考式(1)。
步骤s220:约束高维近似模型的误差范围(σn)。引入两个不小于0的变量(ynam和ynbm),建立式(3)-(6),yn*m为输出变量的样本值。
0≤ynam≤σn,m∈m(5)
0≤ynbm≤0n,m∈m(6)
步骤s230:建立线性优化的目标值(rn),使预测值与数据样本值的误差(ynam+ynbm)最小,如式(7)。
步骤s240:设置误差范围(σn),输入变量(xn)的初始阶数k=1。
步骤s250:线性优化问题求解。针对步骤s210-s240建立的线性优化问题,利用数学编程技术,采用经典的对偶单纯形算法可对其进行高效地求解。
步骤s260:判断线性优化问题是否有解。有解,输出结果,算法停止;无解,则进入步骤s270。
步骤s270:增加输入变量(xn)的阶数,k=k+1。返回步骤s250,求解更新变量(xn)阶数后的线性优化问题。通过不断增加变量(xn)的阶数k,反复执行步骤s250-s270,可得到高维近似模型在误差范围(σn)内的所有参数(cn、ani,k和bni,i’,k,k’)。
步骤s300:基于工艺机理分析的复合肥p养分控制模型训练。
基于氨酸法生产工艺机理,影响复合肥p养分的关键变量包括:返料p养分、返料量、废料p养分、废料量、磷酸一铵p养分、磷酸一铵量、磷酸p养分、磷酸量、初始p养分和总负荷。因此,需根据上述10种生产参数来准确预测复合肥p养分。
采用高维模型表征多项式建模训练方法,基于步骤s100清洗后的生产数据样本,训练出复合肥p养分(yp)与返料p养分(xp1)、返料量(xp2)、废料p养分(xp3)、废料量(xp4)、磷酸一铵p养分(xp5)、磷酸一铵量(xp6)、磷酸p养分(xp7)、磷酸量(xp8)、初始p养分(xp9)和总负荷(xp10)的高维近似模型。
具体地,输出变量yp的高维近似模型为:
式(8)中,k为输入变量xp的最大阶数,i和i’表示每一个具体变量xp,k和k’表示每变量xp的阶数,模型参数包括:cp、api,k和bpi,i’,k,k’,其中,cp表示对输出变量yp的零阶响应;api,k指输入变量xpi单独作用时对输出变量yp的影响;bpi,i’,k,k’是输入变量xpi和xpi’耦合作用时对输出变量yp的影响。
建立基于高维近似模型(式(8))的输出变量预测值(yp)与输入变量xp之间的计算关系,如式(9),其中下标m表示每一组数据,m为数据的组数,其他符号说明可参考式(8)。
执行步骤s220-s270,可得到高维近似模型的所有参数(cp、api,k和bpi,i’,k,k’)。
步骤s400:基于工艺机理分析的复合肥k养分控制模型训练。
基于氨酸法生产工艺机理,影响复合肥k养分的关键变量包括:返料k养分、返料量、废料k养分、废料量、氯化钾k养分、氯化钾量、硫酸钾k养分、硫酸钾量、初始k养分和总负荷。因此,需根据上述10种生产参数来准确预测复合肥k养分。
采用高维模型表征多项式建模训练方法,基于步骤s100清洗后的生产数据样本,训练出复合肥k养分(yk)与返料k养分(xk1)、返料量(xk2)、废料k养分(xk3)、废料量(xk4)、氯化钾k养分(xk5)、氯化钾量(xk6)、硫酸钾k养分(xk7)、硫酸钾量(xk8)、初始k养分(xk9)和总负荷(xk10)的高维近似模型。
具体地,输出变量yk的高维近似模型为:
式(10)中,k为输入变量xk的最大阶数,i和i’表示每一个具体变量xk,k和k’表示每变量xk的阶数,模型参数包括:ck、aki,k和bki,i’,k,k’,其中,ck表示对输出变量yk的零阶响应;aki,k指输入变量xki单独作用时对输出变量yk的影响;bki,i,,k,k’是输入变量xki和xki’耦合作用时对输出变量yk的影响。
建立基于高维近似模型(式(10))的输出变量预测值(yk)与输入变量xk之间的计算关系,如式(11),其中下标m表示每一组数据,m为数据的组数,其他符号说明可参考式(10)。
执行步骤s220-s270,可得到高维近似模型的所有参数(ck、aki,k和bki,i’,k,k’)。
步骤s500:建立基于高维近似模型的复合肥产品养分优化控制模型
首先,单养分生产约束如式(12)-(14),即复合肥单养分不能小于目标产品的最小养分约束。
yn≥minn(12)
yp≥minp(13)
yk≥mink(14)
式(15)约束了复合肥总养分也不能低于目标产品的最低总养分(minz)。
yn+yp+yk≥minz(15)
式(16)描述了原料总进料(tfz)等于各原料进料的总和,其中tfnh为液氨进料量,tfhso为硫酸进料量,tfhpo为磷酸进料量,tfniao为尿素进料量,tfkcl为氯化钾进料量,tfkso为硫酸钾进料量,tfpn为磷酸一铵进料量,tfsn为硫酸铵进料量,tfncl为氯化铵进料量,tffan为返料量,tffei为废料量。
tfz=tfnh+tfhso+tfhpo+tfniao+tfkcl+tfkso+tfpn+tfsn+tfncl+tffan+tffei(16)
复合肥产品养分优化控制的目标是,使各单养分和总养分满足合格产品约束的条件下(式12-14),总养分最低,如式(17):
min(yn+yp+yk)(17)。
由步骤s200、步骤s300、步骤s400的各个高维近似模型(式1、式8和式10)、养分约束方程(式12-15)、质量守恒(式16),以及目标函数(式17),组成了复合肥产品养分优化控制数学规划模型。
步骤s600:复合肥产品养分控制非线性优化问题求解。
针对步骤s500建立的非线性数学规划问题,利用数学编程技术,采用经典的连续凸逼近(successiveconvexapproximation)算法可对其进行高效地求解。
本发明提供的基于工业数据和工艺机理的复合肥生产养分优化方法,具有以下技术效果:
1、基于氨酸法复合肥生产工艺机理,对工业历史生产数据进行分析和清洗,去除与工艺机理逻辑相反的数据样本,为后续工艺模型训练提供健康的训练样本数据。
2、基于氨酸法复合肥生产工艺机理,确定影响单养分的关键生产参数。并提出高维表征近似模型训练算法,采用清洗后的工业历史生产数据,训练出复合肥n、p、k模型来对养分指标进行精准预测。
3、采用训练得到的养肥预测模型,建立复合肥养分优化控制数学模型,寻找最优的复合肥养分控制生产条件,最终制定出生产成本最优的各生产参数联调策略。
附图说明
图1为本发明的流程示意图;
图2为本发明求解复合肥n养分高维近似模型参数的方法示意图;
图3a为实施例复合肥n养分(yn)高维近似模型的训练结果;
图3b为实施例复合肥n养分(yn)高维近似模型的预测结果;
图4a为实施例复合肥p养分(yp)高维近似模型的训练结果;
图4b为实施例复合肥p养分(yp)高维近似模型的预测结果;
图5a为实施例复合肥k养分(yk)高维近似模型的训练结果;
图5b为实施例复合肥k养分(yk)高维近似模型的预测结果。
具体实施方式
结合实施例说明本发明的具体技术方案。
结合实施例说明本发明的具体技术方案。本发明的流程图如图1所示。
某氨酸法复合肥生产过程,包含磷酸、硫酸、液氨、尿素、氯化钾、硫酸钾、磷酸一铵、硫酸铵、氯化铵、返料和废料这十一种进料。原料养分每批次进行化验,产品养分每三小时化验一次。当前复合肥产品为n:15、p:15、k:15,单养分最低约束为:n:13.5、p:13.5、k:13.5,总养分最低约束为:44.5。其中,当前磷酸一铵n养分为11、尿素n养分为46、氯化铵n养分为25、硫酸铵n养分为20.5、磷酸一铵p养分为43.01、磷酸p养分为30、氯化钾k养分为60、硫酸钾k养分为50.5。且当前各原料进料量为:液氨0.787ton/h,浓硫酸0.798m3/h,磷酸1.515m3/h,尿素1.5ton/h,氯化钾1.5ton/h,磷酸一铵7.524ton/h,硫酸铵3.421ton/h,氯化铵4ton/h。复合肥化验养分分别为:n:15.74、p:13.99、k:13.06。需求出各原料进料流量,使得复合肥预测单养分达到最低单养分要求,且预测总养分为最低总养分44.5。
步骤s100:氨酸法过程工业数据分析及清洗
基于氨酸法工艺机理,确定影响复合肥各养分的生产因素。正常生产情况下,养分化验数据按每小时更新(原料养分和产品养分),生产实时数据每分钟更新(原料进料)。采用化验数据与生产实时数据每小时值对齐的策略,组成一组数据样本。因此,在工厂连续生产状态下,每天会产生24组数据样本。去除工艺逻辑错误数据和工厂停车检修情况下的数据后,得到健康样本属于用于复合肥单养分预测模型的训练。
如图2所示,步骤s200:针对影响复合肥n养分的15种生产参数历史数据来训练复合肥n养分预测模型。复合肥n养分(yn)的高维近似模型结构。
采用步骤s210-s270建立的线性优化方法,求解步骤s200中复合肥n养分(yn)高维近似模型的参数。近似模型的训练和预测结果如图3a和图3b。
步骤s300:针对影响复合肥p养分的10种生产参数历史数据来训练复合肥p养分预测模型。复合肥p养分(yp)的高维近似模型结构。
采用步骤s220-s270建立的线性优化方法,求解步骤s300中中复合肥p养分(yp)高维近似模型的参数。近似模型的训练和预测结果如图4a和图4b。
步骤s400:针对影响复合肥k养分的10种生产参数历史数据来训练复合肥k养分预测模型。复合肥k养分(yk)的高维近似模型结构。
采用步骤s220-s270建立的线性优化方法,求解步骤s400中中复合肥k养分(yk)高维近似模型的参数。近似模型的训练和预测结果如图5a和图5b。
步骤s500:首先,建立单养分生产约束方程。
yn≥13.5
yp≥13.5
yk≥13.5
其次,复合肥总养分约束方程为:
yn+yp+yk≥44.5
复合肥生产质量平衡方程为:
tfz=tfnh+tfhso+tfhpo+tfniao+tfkcl+tfkso+tfpn+tfsn+tfncl+tffan+tffei
复合肥养分优化的目标为:
min(yn+yp+yk)
最终,复合肥单养分预测方程(步骤s200-s400)和步骤s500建立的生产约束方程和操作目标函数组成了复合肥产品养分优化控制数学规划模型。
步骤s600:基于步骤s500建立的非线性数学规划问题,利用数学编程技术,采用经典的连续凸逼近(successiveconvexapproximation)算法可对其进行高效地求解。优化结果为:液氨0.787ton/h,浓硫酸0.798m3/h,磷酸1.515m3/h,尿素2.5ton/h,氯化钾2.5ton/h,磷酸一铵7.365ton/h,硫酸铵2.421ton/h,氯化铵3.459ton/h。复合肥预测养分分别为:n:15.926、p:13.616、k:14.958,预测总养分为最低总养分约束44.5,即生产成本最低。