一种用于蒸发工序的智能控制方法转让专利

申请号 : CN201810763314.5

文献号 : CN108646695B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 李律

申请人 : 杭州数亦有道科技有限公司

摘要 :

本发明涉及一种用于蒸发工序的智能控制方法,本发明的智能控制方法将状态方程模型和人工经验模型相结合,充分利用两个模型的优点,消除两个模型各自的误差,使被控制对象达到更好的控制效果。本发明可以达到实现误差更小,控制效果更优的技术效果。

权利要求 :

1.一种用于蒸发工序的智能控制方法,其特征在于,包括如下步骤:

(1)通过现场调研,分别确定蒸发工序中的输入向量U、输出向量Y、观察向量V所包含的物理量;所述的输入向量U包括新蒸汽流量、蒸发原液流量;输出向量Y为出料浓度;观察向量V包括出料浓度、新蒸汽温度、蒸发原液浓度、蒸发原液温度;其中,蒸发工序的状态方程采用数据驱动方法得到的状态方程;

(2)调研蒸发工序的人工控制经验规则集合C(U,V),C(U,V)中包含了观察向量V中每个物理量发生变化时,输入向量U将发生如何变化的规则;

(3)将出料浓度的控制目标S作为主控界面上的一个数据接口,由用户现场设置;

(4)通过数据采集程序实时采集观察向量V的物理量值,并代入C(U,V);读取用户设置的控制目标值S,代入T(U,S);

(5)通过梯度下降算法求解输入向量U,在限制条件构成的解空间C(U,V)中使得目标函数T(U,S)的值最小;

(6)将计算出的新蒸汽流量和蒸发原液流量通过PID调节流量阀门作用到蒸发工序。

2.根据权利要求1所述的一种用于蒸发工序的智能控制方法,其特征在于:所述蒸发工序的状态方程的表达式如下:X(t+1)=U(t)*W1_U+X(t)*W1_X

Y(t)=X(t)*W2

其中,t为状态方程迭代的单位时间,是状态方程在实际生产环境中相邻两次迭代的时间间隔;X为状态向量,用来表示整个系统的状态,其类别为物理量或逻辑量;W1_U为输入向量的参数矩阵;W1_X为状态向量的参数矩阵;W2为输出向量的参数矩阵。

3.根据权利要求2所述的一种用于蒸发工序的智能控制方法,其特征在于:在状态方程中,用X(0)表示状态向量的初始值,假定状态方程的时间窗口为N,通过状态方程计算出Y(1)、Y(2)、……、Y(N-1)、Y(N),Y是关于U的表达式,其中X(0)、N、W1_U、W1_X、W2为常数;用S(1)、S(2)、……、S(N-1)、S(N)表示时间窗口N之内的输出向量的控制目标值,构建目标函数T(U,S)=(Y(1)-S(1))2+(Y(2)-S(2))2+……+(Y(N-1)-S(N-1))2+(Y(N)-S(N))2;T(U,S)是Y序列和S序列差值的平方和,反映了状态方程的预测输出值与目标输出值之间的偏差。

4.根据权利要求1所述的一种用于蒸发工序的智能控制方法,其特征在于:所述的人工控制经验规则集合C(U,V)具体如下:人工收集得到蒸发工序中的人工经验规则,并将其转换为关于U的不等式方程组,用C(U)表示;C(U)是随着被控制对象的变化而变化的,引入观察向量V表示被控制对象中会对C(U)产生影响的物理量,从而C(U)更加准确的表示为C(U,V)其中,为了在智能控制系统中实现反馈控制,观察向量V至少需要包含输出向量。

说明书 :

一种用于蒸发工序的智能控制方法

技术领域

[0001] 本发明涉及过程控制中的智能控制领域,尤其涉及一种用于蒸发工序的智能控制方法。

背景技术

[0002] 在流程型制造业中,应用智能控制可以大大提升智能制造水平,提高生产效率,降低生产成本。现有的智能控制系统往往依赖被控制对象的状态方程模型,适用于被控制对象机理简单,模型误差小的场景。但是蒸发工序是一个复杂、高时延的系统,特别是实际生产环境中普遍使用的多效蒸发工序。在蒸发工序中使用状态方程模型进行控制,容易产生由于模型本身缺陷导致的不可控误差,严重影响智能控制的效果,有的情况下甚至不如现场有经验的操作人员的人工控制。因此,智能控制中如何将状态方程模型和操作人员的经验模型相结合是一个十分重要的问题。

发明内容

[0003] 本发明为克服上述的不足之处,目的在于提供一种用于蒸发工序的智能控制方法,本发明的智能控制方法将状态方程模型和人工经验模型相结合,充分利用两个模型的优点,消除两个模型各自的误差,使被控制对象达到更好的控制效果。
[0004] 本发明是通过以下技术方案达到上述目的:一种用于蒸发工序的智能控制方法,包括如下步骤:
[0005] (1)通过现场调研,分别确定蒸发工序中的输入向量U、输出向量Y、观察向量V所包含的物理量;所述的输入向量U包括新蒸汽流量、蒸发原液流量;输出向量Y为出料浓度;观察向量V包括出料浓度、新蒸汽温度、蒸发原液浓度、蒸发原液温度;其中,蒸发工序的状态方程采用数据驱动方法得到的状态方程;
[0006] (2)调研蒸发工序的人工控制经验规则集合C(U,V),C(U,V)中包含了观察向量V中每个物理量发生变化时,输入向量U将发生如何变化的规则;
[0007] (3)将出料浓度的控制目标S作为主控界面上的一个数据接口,由用户现场设置;
[0008] (4)通过数据采集程序实时采集观察向量V的物理量值,并代入C(U,V);读取用户设置的控制目标值S,代入T(U,S);
[0009] (5)通过梯度下降算法求解输入向量U,在限制条件构成的解空间C(U,V)中使得目标函数T(U,S)的值最小;
[0010] (6)将计算出的新蒸汽流量和蒸发原液流量通过PID调节流量阀门作用到蒸发工序。
[0011] 作为优选,所述蒸发工序的状态方程的表达式如下:
[0012] X(t+1)=U(t)*W1_U+X(t)*W1_X
[0013] Y(t)=X(t)*W2
[0014] 其中,t为状态方程迭代的单位时间,是状态方程在实际生产环境中相邻两次迭代的时间间隔;X为状态向量,用来表示整个系统的状态,既可能是物理量也可能是逻辑量;W1_U为输入向量的参数矩阵;W1_X为状态向量的参数矩阵;W2为输出向量的参数矩阵。
[0015] 作为优选,所述在状态方程中,用X(0)表示状态向量的初始值,假定状态方程的时间窗口为N,通过状态方程计算出Y(1)、Y(2)、……、Y(N-1)、Y(N),Y是关于U的表达式,其中X(0)、N、W1_U、W1_X、W2为常数;用S(1)、S(2)、……、S(N-1)、S(N)表示时间窗口N之内的输出向量的控制目标值,构建目标函数T(U,S)=(Y(1)-S(1))2+(Y(2)-S(2))2+……+(Y(N-1)-S(N-1))2+(Y(N)-S(N))2;T(U,S)是Y序列和S序列差值的平方和,反映了状态方程的预测输出值与目标输出值之间的偏差。
[0016] 作为优选,所述的人工控制经验规则集合C(U,V)具体如下:人工收集得到蒸发工序中的人工经验规则,并将其转换为关于U的不等式方程组,用C(U)表示;C(U)是随着被控制对象的变化而变化的,引入观察向量V表示被控制对象中会对C(U)产生影响的物理量,从而C(U)更加准确的表示为C(U,V)其中,为了在智能控制系统中实现反馈控制,观察向量V至少需要包含输出向量。
[0017] 本发明的有益效果在于:本发明将状态方程模型和人工经验模型相结合,模型误差更小,控制效果更优。

具体实施方式

[0018] 下面结合具体实施例对本发明进行进一步描述,但本发明的保护范围并不仅限于此:
[0019] 实施例:在本实施例中,将本发明应用于某大型有色金属制造厂的蒸发工序,该工序采用六效逆流蒸发工艺;该工序的状态方程采用由数据驱动方法得到的状态方程,因此状态向量是逻辑量;智能控制系统通过调节新蒸汽流量和蒸发原液流量稳定出料浓度;
[0020] 一种用于蒸发工序的智能控制方法,包括如下步骤:
[0021] (1)通过现场调研,确定输入向量U、输出向量Y、观察向量V包含的物理量:其中,输入向量包括新蒸汽流量、蒸发原液流量;输出向量为出料浓度;观察向量包括出料浓度、新蒸汽温度、蒸发原液浓度、蒸发原液温度。
[0022] (2)调研蒸发工序的人工控制经验规则集合,具体来说包含了观察向量V中每个物理量发生变化时,输入向量U应该如何变化的规则集合,用C(U,V)表示。
[0023] (3)将出料浓度的控制目标S作为主控界面上的一个数据接口,由用户现场设置。
[0024] (4)通过数据采集程序实时采集观察向量V的物理量值,代入C(U,V);读取用户设置的控制目标值S,代入T(U,S)。
[0025] (5)通过梯度下降算法求解输入向量U,在限制条件构成的解空间C(U,V)中使得目标函数T(U,S)的值最小。
[0026] (6)将计算出的新蒸汽流量和蒸发原液流量通过PID调节流量阀门作用到蒸发工序。
[0027] 其中,蒸发工序的状态方程表达式如下:
[0028] X(t+1)=U(t)*W1_U+X(t)*W1_X
[0029] Y(t)=X(t)*W2
[0030] 其中,状态方程中各个符号的含义如下:
[0031] t:状态方程迭代的单位时间,是状态方程在实际生产环境中相邻两次迭代的时间间隔。
[0032] U:输入向量,被控制对象的输入物理量,可以被智能控制系统在一定范围内改变。
[0033] X:状态向量,用来表示整个系统的状态,既可能是物理量也可能是逻辑量。
[0034] Y:输出向量,被控制对象的输出物理量,是智能控制系统的控制目标。
[0035] W1_U:输入向量的参数矩阵。
[0036] W1_X:状态向量的参数矩阵。
[0037] W2:输出向量的参数矩阵。
[0038] 在状态方程中,用X(0)表示状态向量的初始值(根据经验设置),假定状态方程的时间窗口为N(迭代次数),通过状态方程可以计算出Y(1)、Y(2)、……、Y(N-1)、Y(N),Y是关于U的表达式,其中X(0)、N、W1_U、W1_X、W2为常数。用S(1)、S(2)、……、S(N-1)、S(N)表示时2
间窗口N之内的输出向量的控制目标值,构建目标函数T(U,S)=(Y(1)-S(1)) +(Y(2)-S(2))2+……+(Y(N-1)-S(N-1))2+(Y(N)-S(N))2。T(U,S)是Y序列和S序列差值的平方和,反映了状态方程的预测输出值与目标输出值之间的偏差。另外,收集蒸发工序的人工控制经验规则,转换为关于U的不等式方程组(这里把等式看做不等式的一个特例),这些不等式方程组界定了关于U的多维解空间的范围,用C(U)表示,解空间的维度由输入向量U中元素的个数决定。作为一个智能控制系统,C(U)是随着被控制对象的变化而变化的,引入观察向量V表示被控制对象中会对C(U)产生影响的物理量,于是C(U)可以更加准确的表示为C(U,V)。
为了在智能控制系统中实现反馈控制,观察向量V至少需要包含输出向量。这样,整个蒸发工序的智能控制问题就转换成了在多维解空间C(U,V)中求解输入向量U使得目标函数T(U,S)的值最小的问题。在数学上,这是一个限制条件动态变化的优化问题,优化目标由被控制对象的状态方程决定,限制条件由被控制对象的人工控制经验规则决定,状态方程模型和人工经验模型在这样一个优化问题中实现结合。上述优化问题很难得到闭式解,因此使用梯度下降算法来获取这个优化问题的试探解,状态方程模型和人工经验模型的结合保证了这个试探解的准确性。
[0039] 综上所述,本发明将状态方程模型和人工经验模型相结合,模型误差更小,控制效果更优。
[0040] 以上的所述乃是本发明的具体实施例及所运用的技术原理,若依本发明的构想所作的改变,其所产生的功能作用仍未超出说明书所涵盖的精神时,仍应属本发明的保护范围。