一种水泥回转窑煅烧预测控制系统及方法技术领域
本发明涉及水泥生产过程的先进控制领域,特别是涉及一种水泥回转窑煅烧过程预测
控制系统和方法。
背景技术
水泥回转窑煅烧是水泥生产过程中一个很典型很重要的环节,对它的操作质量直接影
响着水泥的品质、产能和生产成本。水泥回转窑煅烧操作的好坏很大程度上又决定于对它
的控制方法,所以水泥回转窑煅烧的先进控制方法也就越来越受到国内外的关注和重视。
水泥回转窑煅烧之所以难以控制,主要在于其具有复杂的变量耦合性、非线性和时滞
性,加之其最重要的被控变量——窑内温度,无法准确选取其检测点也是难点之一,因为
传统的经验调节法、PID调节法、模糊控制法等控制方法都很难得到较好且稳定的控制效
果。由于国家对经济结构进行调整,对节能减排提出了较高的要求,这就使得水泥回转窑
煅烧过程控制的研究显得越来越重要。
许多国内外的工艺、自控专家对此做了大量的研究工作,提出了许多先进的控制理论,
也取得了一些令人鼓舞的进展。但是鉴于水泥回转窑煅烧过程的复杂性和先进控制理论对
控制对象的局限性,使得一些先进的控制算法和控制方案,未能在水泥回转窑煅烧过程控
制中取得实质的突破性进展。
发明内容
为了克服已有的水泥回转窑控制方案的不能适应煅烧过程变量之间强耦合性、强烈的
非线性、变量之间的时滞性和不能得到良好控制效果的不足,本发明提供一种能够解决煅
烧过程的变量耦合性、大时滞性、系统非线性问题,并能得到良好控制效果的基于组合模
型的水泥回转窑煅烧过程预测控制方法及系统。
本发明解决其技术问题所采用的技术方案是:
一种基于BP-ARX时滞模型的水泥回转窑煅烧过程预测控制方法,该预测控制方法包
括以下步骤:
步骤一:确定煅烧过程的主要输入输出量并获得分类辨识数据,影响煅烧过程的主要
输入量窑头喷煤量和高温风机挡板开度,输出量窑内NOx含量和氧气含量,采集相应变量
的现场运行数据存放于数据存储装置,并将其分类为稳态数据和动态数据;
步骤二:建立预测模型,利用BP神经网络对分类出的稳态数据进行辨得到水泥回转
窑煅烧过程的非线性BP稳态模型,利用最小二乘法对分类出的动态数据进行辨识得到煅
烧过程的线性时滞ARX动态模型,并通过将稳态模型和动态模型进行有机并联组合,得
到水泥回转窑煅烧过程的MIMO时滞系统BP-ARX预测模型;
步骤三:预测未来输出状态,在当前时刻k,利用水泥回转窑煅烧过程的历史和未来
数据的输入输出信息,通过基于BP-ARX模型的预测控制模型,并将其进行迭代对水泥回
转窑煅烧过程未来一段时间的输出状态窑内NOx含量y1n(k+j)、氧气含量y2n(k+j)进行预
测;
步骤四:误差反馈校正,将从步骤三中得到的回转窑煅烧过程未来的输出状态yin(k+j)
和k时刻的输出误差ei(k)相加,得到基于k时刻回转窑煅烧过程未来的闭环预测输出窑内
NOx含量y1c(k+j)、氧气含量y2c(k+j);
步骤五:设定输出量参考轨迹,为使煅烧过程未来输出量能够沿着预先设定轨迹平稳
地达到设定值,引入参考输出轨迹窑内NOx含量y1r(k+j)、氧气含量y2r(k+j);
步骤六:滚动优化求解,将得到的预测闭环输出yic(k+j)与设定的参考轨迹yir(k+j)进
行比较,构建带约束的二次型目标函数,并通过序列二次规划法对其进行滚动优化求解,
计算出当前时刻应加于水泥回转窑的喷煤量u1(k)、高温风机挡板开度u2(k);
步骤七:根据步骤六计算出的当前时刻输入量控制现场智能执行器,实现现场水泥回
转窑煅烧过程的自动控制。
上述步骤一中所述确定影响水泥回转窑煅烧过程的主要输入输出量,输入量为窑头喷
煤量和高温风机挡板开度,输出量为窑内NOx含量和窑内氧气含量,选择的依据为:水泥
回转窑煅烧的质量主要取决于对回转窑窑内温度的准确控制和窑内煤的燃烧状况,由于对
窑内温度不易直接测量,但窑内温度的高低和窑内NOx的含量存在一种固定关系,温度越
高NOx含量越高,并且气体在窑内的流动速度很快,用窑尾NOx的含量可以快速地反映出
窑内温度,同时窑尾O2含量可以反映出窑内煤的燃烧情况,既保证了煅烧过程温度的平稳,
也兼顾了单产能耗。
上述步骤一中所述的数据分类是将采集的现场数据划分为稳态数据和动态数据,划分
依据是:当回转窑煅烧过程的输入量喷煤量和高温风机挡板开度中任意一个发生阶跃变化
时,输出量NOx含量和O2含量从阶跃时刻到最终都达到稳定状态时的数据为动态数据;输
出量从稳定状态到下一个阶跃发生前的数据为稳态数据。
上述步骤二所述的水泥回转窑煅烧过程的MIMO时滞系统预测模型是稳态模型和含
有时滞的动态模型并联而成,稳态模型是通过模糊神经网络根据回转窑煅烧过程的稳态数
据辨识获得,非线性时滞动态模型是通过最小二乘法对煅烧过程的动态数据辨识获得。
上述步骤三所述的预测模型迭代求解水泥回转窑煅烧过程未来一段时间内的输出预
测值,采用矩阵分离变换的方法来完成对MIMO时滞系统未来预测输出量状态yin(k+j)的
求解。
上述步骤六所述预测控制器在滚动时域下采用序列二次规划法对带有约束的二次型
目标函数进行求解,保证求出的煅烧过程预测输入解是在约束条件下的全局最优解。
本发明还公开了基于BP-ARX时滞模型的水泥回转窑煅烧过程预测控制系统,该系统
包括现场智能仪表、智能执行器、数据存储装置及上位机,智能仪表和智能执行器直接与
现场相连,智能仪表和智能执行器又通过现场总线与DCS系统、上位机依次相连。
智能仪表用于采集水泥回转窑煅烧过程的输出量,即窑内NOx含量和氧气含量并将其
传送到数据存储装置;
数据存储装置为DCS系统的数据存储装置,所述的DCS系统包括数据接口、控制站
和数据存储装置,完成对智能仪表上传信息的采集和存储,并将上位机的命令下达至智能
执行器;
上位机用于运行回转窑煅烧过程预测控制算法,根据水泥回转窑煅烧过程的输出量计
算出当前时刻应加入回转窑内煤和风的控制量,并通过DCS系统对智能执行器进行调节
来实现现场回转窑煅烧过程的自动控制。所述的回转窑煅烧过程预测控制算法,是指上述
方法中所说的步骤一至六。
本发明的有益效果主要表现在:
1.选择窑内NOx含量和O2含量作为水泥回转窑煅烧过程的控制输出量,既保证了煅
烧过程温度的平稳,也兼顾了单产能耗;
2.采用稳态和动态分离辨识,再有机并联组合的模型辨识方法,并采用矩阵分离变
换的方法将时滞添加到MIMO系统的预测模型中,能够适应水泥回转窑煅烧过程的变量耦
合性、大时滞性、系统非线性,实现了对水泥回转窑煅烧过程的平稳控制;
3.充分利用预测控制技术的优点,引入参考轨迹,反馈校正和滚动优化技术,获取
更多的水泥回转窑煅烧过程的运行信息,实现了回转窑煅烧过程的自动控制,取得良好控
制效果;
4.利用序列二次规划法对带有约束的二次型目标函数进行滚动优化求解,易得的全
局最优解;操作简单,适应性强。
附图说明
图1为基于BP-ARX时滞模型的水泥回转窑煅烧过程预测控制方法流程图。
图2为本发明的BP-ARX并联时滞模型框图。
图3为本发明提出的水泥回转窑煅烧过程预测控制系统的方框图。
图4为本发明提出的水泥回转窑煅烧过程预测控制系统的现场接线图。
具体实施例
下面结合附图对本发明做进一步的详细描述。
如图1所示的预测控制方法的流程图和图3所示控制系统方框图:
1.建立基于BP-ARX模型的预测模型
BP-ARX预测模型是一个由非线性BP稳态模型和线性ARX动态模型并联而成的组合
模型,详细的模型结构关系如图2所示。建立该BP-ARX模型大体分两步:训练数据获取
和模型辨识。
(1).训练数据获取
本实施例对水泥厂的回转窑煅烧过程中NOx含量、O2含量、喷煤量以及高温风机挡板
开度四个变量通过图3中DCS系统的数据存储装置(11)对现场数据进行采集,采样周
期为60s,共采集20000组数据。将所采集数据分成动态、静态两种数据,划分依据是:
当输入量喷煤量u1和高温风机挡板开度u2中任意一个发生阶跃变化时,输出量NOx含量y1
和O2含量y2从阶跃时刻到最终都达到稳定状态时的数据选为动态数据;输出量从稳定状态
到下一个阶跃发生前的数据选为稳态数据。经分类后得到动态数据7341组,稳态数据12659
组。
(2).模型辨识
参考图2中模型结构,分为三部分:BP稳态模型(6)、动态增益K(7)和ARX动
态模型(8),用BP稳态模型就出当前时刻系统的动态增益K,再利用动态增益K实时调
整ARX动态模型参数,完成稳态模型和动态模型的有机并联组合,建立代表水泥回转窑
煅烧过程综合特性的BP-ARX模型。
非线性BP稳态模型辨识
BP神经网络选取三层网络结构,其中,输入层变量的维数为nu=2,隐含层的输出变
量维数为p=10,即隐含层有10个神经元,输出层的输出变量维数为ny=2,W1,1表示输入层
到隐含层的连接权值,W2,1表示隐含层到输出层的连接权值,θ1、θ2分别表示隐含层和输出
层神经元的阈值。BP算法的具体训练步骤如下:
1)随机初始化权值矩阵W1,1,w2,1以及神经元阈值向量θ1,θ2;
2)由训练数据中第l个样本数据输入值ul计算出对应的隐含层的输出值,如式(1)所
示。
x l ( i ) = f 1 ( Σ k nu W 1,1 ( i , k ) u l ( k ) + θ 1 ( i ) ) - - - ( 1 ) ]]>
式中:xl(i)表示隐含层中第i个单元的输出,其中i=1,2,Λ,p,k=1,2,Λ,nu,W1,1(i,k)表示权值
矩阵W1,1中位于i行k列的数值,即从第k个输入神经元到第i个输出单元的权值,f1为隐含
层的S型正切传递函数,函数表达式其中
3)由2)步中得到隐含层输出值xl计算对应的输出层的输出值:
y l = f 2 ( Σ i = 1 p W 2,1 ( j , i ) x l ( i ) + θ 2 ( j ) ) - - - ( 2 ) ]]>
式中:j=1,2,Λ,ny,输出层的传递函数f2为一个线性函数,即:其中C为常数,
x ^ = Σ i = 1 p W 2,1 ( j , i ) x l ( i ) + θ 2 ( j ) ; ]]>
4)计算输出层误差:
e l ( j ) = y l ( j ) [ 1 - y l ( j ) ] [ y ^ ( j ) - y ( j ) ] - - - ( 3 ) ]]>
其中为输出层中第j个单元的期望输出值。
5)计算隐含层误差:
e x l ( i ) = x l ( i ) [ 1 - x l ( i ) ] Σ j = 1 n y W 2,1 ( j , i ) e ( j ) - - - ( 4 ) ]]>
6)循环调整隐含层到输出层的权值矩阵W2,1中的每个单权值W2,1(j,i):
W2,1(j,i)=W2,1(j,i)+αxl(i)el(j) (5)
式中:α为学习率,0<α<1;
7)修正输出层的阈值θ2(j):
θ2(j)=θ2(j)+αel(j) (6)
8)循环调整输入层到隐含层的权值矩阵W1,1中每个单权值W1,1(i,k):
W 1,1 ( i , k ) = W 1,1 ( i , k ) + βu l ( j ) e x l ( i ) - - - ( 7 ) ]]>
式中:β为学习率,0<β<1;
9)修正隐含层的阈值θ1(i):
θ 1 ( i ) = θ 1 ( i ) + βe x l ( i ) - - - ( 8 ) ]]>
10)重复循环计算2)~9)步,直至对于所有的输入输出样本数据j=1,2,Λ,ny,l=1,2,Λ,N
的训练误差为足够小或者为零时停止训练,其中N为样本稳态数据总数,本实施例中
N=12659。
综上所述,可以利用上述的BP算法对给定的输入、输出样本数据进行训练,最终训
练出如下反映输入到输出关系的神经网络稳态模型:
ys=f2[W2,1·f1(W1,1·us+θ1)+θ2] (9)
式中: u s = u 1 s u 2 s Λ u n u s T ]]>是系统的稳态输入, y s = y 1 s y 2 s Λ y n y s T ]]>是系统的稳态输出,
f1和f2分别是隐含层和输出层的传递函数,θ1和θ2分别是隐含层和输出层神经元的阈值,
W1,1和W2,1分别是输入层到隐含层和隐含层到输出层的权值。
上述的BP稳态模型是通过离线训练获得,在工程实际应用中可以根据系统的实际运
行数据每隔一段时间对稳态输入输出样本数据进行更新,重新训练该BP模型,以使该稳
态模型尽可能逼近现场实际系统的稳态模型。
线性ARX时滞动态模型辨识
线性动态模型辨识是利用最小二乘法的辨识方法。首先对筛选出来动态数据进行处
理,分别用当前时刻的输入输出值减去该时刻的输入输出稳态值获得动态变化增量数据,
再对变化增量数据进行模型辨识。辨识建立水泥回转窑煅烧过程的线性动态ARX模型。
如式(10)所示:
Δyλ(k)=A1(λ)Δy(k-1)+A2(λ)Δy(k-2)+B1(λ)Δu(k-τ(λ)-1)+B2(λ)Δu(k-τ(λ)-2) (10)
式中,Δy(k)=y(k)-ys(k),Δu(k)=u(k)-us(k),Δy(k)=[Δy1(k)Δy2(k)Λ Δyny(k)]T,
Δu(k)=[Δu1(k) Δu2(k)Λ Δunu(k)]T,其中u(k-τ(λ))=[u1(k-τλ1)u2(k-τλ2)Λ unu(k-τλnu)]T
y(k)=[y1(k) y2(k)Λ yny(k)]T、分别是系统的输入向量和输出向量,us(k)、ys(k)为系统的
稳态输入输出值,结构与系统输入输出向量相同;其中,τ(λ)表示时滞矩阵τ中的第λ行,
τλβ表示时滞矩阵τ中的第λ行第β列的数值, τ = τ 11 τ 12 Λ τ 1 n u τ 21 τ 221 Λ τ 2 n u M M O M τ n y 1 τ n y 2 Λ τ n y n u ; ]]>Δyλ(k)分
别表示取矩阵Ai、Bi和Δy(k)的第λ行,i=1,2;ny为被控量个数
ny=2,nu为控制量个数nu=2。
BP-ARX预测模型建立
BP-ARX模型是先将系统的稳态和动态特性进行单独辨识,最后再通过增益将BP稳
态模型与动态ARX模型进行有机地结合,如图2所示,形成一个并联的组合模型。最终
用BP-ARX模型来完全体现出系统的特性。稳态模型和动态模型具体结合过程如下,
在式(10)ARX模型中令
A0=I-A1-A2 (11)
式中:I为ny×ny维的单位矩阵。则ARX模型的稳态增益矩阵为:
K = B 1 + B 2 I - A 1 - A 2 = ( I - A 1 - A 2 ) - 1 · ( B 1 + B 2 ) = A 0 - 1 · ( B 1 + B 2 ) - - - ( 12 ) ]]>
式中:A0按式(11)进行计算,A1、A2、B1、B2是ARX模型(10)中的参数。
因ARX模型式(10)描述的是系统输入增量与输出增量之间的变化关系,所以其稳态
增益式(12)既是描述系统输入与输出之间变化关系的BP稳态模型式(12)的动态增益。
保持模型式(10)中的时滞τ和A1、A2不变,令
B i ′ = A 0 · B i B 1 + B 2 = ( I - A 1 - A 2 ) · [ B i . / ( B 1 + B 2 ) ] - - - ( 13 ) ]]>
式中:Bi./(B1+B2)表示矩阵Bi与矩阵(B1+B2)中对应位置的元素相除,i=1,2。
将式(13)代入ARX模型式(10),则可得到下述ARX模型,该模型的稳态增益矩阵
中各个元素的值都将恒等于1。
Δy λ ( k ) = A 1 ( λ ) Δy ( k - 1 ) + A 2 ( λ ) Δy ( k - 2 ) ]]>
+ B 1 ′ ( λ ) Δu ( k - τ ( λ ) - 1 ) + B 2 ′ ( λ ) Δu ( k - τ ( λ ) - 2 ) ]]>(14)
式中:B′1和B′2按式(13)所得取值,其它符号的取值与模型式(10)相同。
再将动态ARX模型变换为含有稳态增益K参数的BP-ARX模型,如式(15)所示:
Δy λ ( h ) = A 1 ( λ ) Δy ( k - 1 ) + A 2 ( λ ) Δy ( k - 2 ) + B 11 ( λ ) Δu ( k - τ ( λ ) - 1 ) + B 12 ( λ ) Δu ( k - τ ( λ ) - 2 ) ]]>
+ B 21 ( λ ) Δu ( k - τ ( λ ) - 1 ) + B 22 ( λ ) Δu ( k - τ ( λ ) - 2 ) ]]>(15)
式中,
B11=A0·[B′1./(B′1+B′2).*Kc],B12=A0·[B′2./(B′1+B′2).*Kc]
B21=A0·[B′1./(B′1+B′2).*K′],B22=A0·[B′2./(B′1+B′2).*K′]
K′=(Kn-Kc)./(us(k+1)-us(k))
ΛB′1和B′2是由式(13)中系数变换而
得,Kc、Kn分别是稳态输入向量us(k)、us(k+1)由BP稳态模型求出的对应动态增益矩阵,
其它符号的取值与式(2)的取值相同,B1*B2表示B1和B2中对应位置的元素相乘,K./us表示
K中每一行的元素和向量us中对应位置的元素相除。
上式(15)是基于k-1时刻以前的煅烧过程中输入输出量状态预测输出k时刻回转窑
煅烧过程的输出增量状态,如何得到在预测时域P和控制时域M内的煅烧过程输出状态
是BP-ARX预测模型的关键。本发明采用矩阵分离变换的方法来获得预测时域内的煅烧过
程预测输出状态,首先构造出一组递推式。
S(n)=A1·S(n-1)+A2S(n-2)
T(n)=S(n)·B11+S(n-1)·B12
Tg(n)=S(n)·B21+S(n-1)·B22
式中:n=3,4,Λ,P+1,S为ny×ny维矩阵,T、Tg为ny×nu维矩阵,亦即T、
S(1)=I,S(2)=A1,T(1)=B11,Tg(1)=B21,I为ny×ny维的单位矩阵,其它参数
与式(15)中相同。
然后,依据所有输入量对第一个输出量的时延,即喷煤量u1和高温风机挡板开度u2对
窑内NOx含量y1的延时,得到y1在预测时域P内的预测输出值再依
据喷煤量u1和高温风机挡板开度u2对窑内O2含量y2的延时,得到y2在预测时域P内的预测
输出值具体表达式如下。
当j<M+dλ(j=1,2,Λ,P)时:
Δ y ^ λ ( k + j | k ) = [ S ( j + 1 ) ] ( λ ) Δy ( k ) + [ S ( j ) · A 2 ] ( λ ) Δy ( k - 1 ) ]]>
+ [ S ( j ) · B 12 ] ( λ ) Δu ( k - τ ( λ ) - 1 ) + Σ i = 1 j [ T ( i ) ] ( λ ) Δu ( k + j - i - τ ( λ ) ) ]]>
+ [ S ( j ) · B 22 ] ( λ ) Δ u 2 ( k - τ ( λ ) - 1 ) + Σ i = 1 j [ T g ( i ) ] ( λ ) Δ u 2 ( k + j - i - τ ( λ ) ) ]]>
当j≥M+dλ(j=1,2,Λ,P)时:
Δ y ^ λ ( k + j | k ) = [ S ( j + 1 ) ] ( λ ) Δy ( k ) + [ S ( j ) · A 2 ] ( λ ) Δy ( k - 1 ) ]]>
+ [ S ( j ) · B 12 ] ( λ ) Δu ( k - τ ( λ ) - 1 ) + Σ i = j - d λ - M + 1 j [ T ( i ) ] ( λ ) Δu ( k + j - i - τ ( λ ) ) ]]>
+ [ S ( j ) · B 22 ] ( λ ) Δ u 2 ( k - τ ( λ ) - 1 ) + Σ i = j - d λ - M + 1 j [ T g ( i ) ] ( λ ) Δ u 2 ( k + j - i - τ ( λ ) ) ]]>
其中即dλ代表时滞矩阵中第λ行所有元素中的最大值,
其它符合含义与式(15)中相同表示第λ个输出量的预测值,[S(j+1)](λ)表示矩
阵[S(j+1)]中的第λ行λ=1,2,其它符号依此类推。
最后将上式中的系统矩阵[S(j+1)]、[S(j)·A2]、[S(j)·B12]、[T(i)]、[S(j)·B22]、[Tg(i)]进行
分行交叉变换组合得到,含有时滞和稳态增益K的预测模型向量表达式,如式(16)所示:
Δ Y ^ ( k ) = G 11 ΔU ( k ) + G 12 ΔU 2 ( k ) + G 21 ΔU 2 ( k ) + G 22 ΔU 2 2 ( k ) + F 1 Δy ( k ) + F 2 Δy ( k - 1 ) - - - 16 ) ]]>
式中,G11,G12∈R(ny·P)×(nu·M);ΔU(k),ΔU2(k)∈R(nu·M)×1,F1,F2∈R(ny·P)×ny;
G 21 , G 22 ∈ R ( ny · P ) × [ nu · ( ny + Σ i = 1 ny d i ) ] ; ]]> ΔU 2 ( k ) , ΔU 2 2 ( k ) ∈ R [ nu · ( ny + Σ i = 1 ny d i ) ] × 1 ; ]]>Δy(k),Δy(k-1)∈Rny×1;
dλ=max{τλ1,τλ2,Λ,τλnu}(λ=1,2,Λ,ny)。其中P为预测时域,M为控制时域,τ12为u2对y1的时
滞步数,为被控量预测值的增量矩阵,Δy(k),Δy(k-1)被控量当前步k和上一步k-1时
刻的增量矩阵,ΔU(k),ΔU2(k)为控制量预测值的增量矩阵,为控制量过去时
滞时间段内的增量矩阵,G11,G12,G21,G22,F1,F2是包含有稳态增益K和动态ARX模型参数
A1,A2,B1,B2的参数矩阵。
2.预测未来输出状态
在当前时刻k利用由1中所辨识出的式(16)BP-ARX预测模型对未来一段时间内水
泥回转窑煅烧过程的输出量状态进行预测,得到输出量的预测增量值再由
预测增量值经位移矩阵转换,得到输出量的预测值为:
Y ^ n ( k ) = V · Δ Y ^ ( k ) + W · y ( k ) - - - ( 17 ) ]]>
式中yn(k+2|k)Λ yn(k+P|k)]T,其中yn(k+i|k)表示基于时刻k的未来第
i时刻的回转窑煅烧过程预测输出量状态,y1n(k+i|k)和y2n(k+i|k)的行向量,i=1,2,Λ,P,
其中P为预测时域, V = I I I M M O I I Λ I ( n y × P ) × ( n y × P ) , ]]> W = I I Λ I ( n y × P ) × n y T , ]]>I为ny×ny的单位矩
阵,y(k)为k时刻的煅烧过程的输出向量值。
3.误差反馈闭环输出
由图1中BP-ARX模型(1)得到的回转窑煅烧过程预测输出值和真实的水泥回转窑
(5)的输出值之间总是存在一定的误差,为克服模型输出的误差以及在运行状态下的各
种干扰,引入输出量的反馈校正是必要的,计算k时刻的输出误差e(k)=y(k)-yn(k|k-1),
将误差补偿到模型的预测输出值上,就可以得到闭环预测输出值:
Y ^ c ( k ) = Y ^ n ( k ) + He ( k ) - - - ( 18 ) ]]>
其中Yc(k)=[yc(k+1|k) yc(k+2|k)Λ yc(k+P|k)]T,其中yc(k+i|k)表示基于时刻k的未来第
i时刻的回转窑煅烧过程闭环预测输出量状态,yc(k+i|k)是一个包含了y1c(k+i|k)和
y2c(k+i|k)的行向量,H为校正矩阵,取校正矩阵中的参数矢量为 H = h j 1 h j 2 Λ h j n y n y × n y , ]]>
h j = diag h j 1 h j 2 Λ h j n y n y × n y ( j = 1,2 , Λ , P ) , ]]>取hji为1。
4.设定参考轨迹
引入参考轨迹的目的是使系统输出能沿着其设定轨迹平稳地达到设定值,参考轨迹的
形式如下:
Y r = y r T ( k + 1 ) y r T ( k + 2 ) Λ y r T ( k + P ) T - - - ( 19 ) ]]>
式中:yr(k+j)=Cyr(k+j-1)+(I-C)ysp,(j=1,2,Λ,P),yr(k)=y(k),其中y(k)是系统在k时刻
的实际测量输出值, C = diag c 1 c 2 Λ c n y n y × n y ]]>是柔化系数矩阵,单个输出量的柔化系数
0≤ci≤1,(i=1,2,Λ,ny),柔化系统对闭环系统的动态特性和鲁棒性起很关键的作用,
ysp=[y1sp y2sp Λ ynysp]T是系统输出量的设定值向量。
5.非线性预测控制器输出
如图1中预测控制器(4)的运算实质是对目标函数求最优解的过程,依据输入输出
量的预测值和历史值构建带有约束的二次型目标函数,如式(20)所示:
min J ( k ) = | | Y ^ c ( k ) - Y r ( k ) | | Q 2 + | | ΔU ( k ) | | R 2 ]]>
s.t.Δumin≤Δu(k+i)≤Δumax (20)
umin≤u(k+i)≤umax,(i=0,1,Λ,M-1)
ymin≤y(k+j)≤ymax,(j=1,2,Λ,P)
式中,Q=qI、R=rI分别是输出误差和控制增量的加权矩阵,I是单位矩阵,是被控
量修正后的预测值矩阵,Yr(k)是被控量的参考轨迹矩阵,Δu是控制量增量矩阵,u和y为
控制量矩阵和被控量矩阵,Δumin,Δumax,umin,umax,ymin,ymax为对应变量的上下限约束值。
对带有约束的优化问题目标函数式(20)的求优,采用序列二次规划(SQP)算法进
行求解。求得式(20)中最有控制输入增量ΔU*(k),取其第一组最优控制增量Δu(k),可获
得当前时刻的最优控制输入值:
u(k)=u(k-1)+Δu(k) (21)
式中, Δu ( k ) = Δu 1 ( k ) Δu 2 ( k ) Λ Δu n u ( k ) T . ]]>将求得的当前时刻的控制输入u(k)作用到系统中
去,再进行下一步的优化求解,如此循环执行下去即完成了预测控制的在线滚动优化求解。
综上所述,整个控制方法流程如下:
1.通过DCS系统中数据存储装置采集现场水泥回转窑煅烧过程变量数据,并将其筛
选分类;
2.选取BP稳态网络模型和动态ARX模型的初始参数,然后分别通过BP算法和最
小二乘法对其进行离线模型训练,再将训练得到的BP和ARX模型通过增益进行并联结合,
最后将BP-ARX预测模型投入在线运行;
3.选择设定预测控制参数P,M,C,Q,R,以及输入输出变量的约束值
Δumin,Δumax,umin,umax,ymin,ymax。
4.在当前时刻k,依据式(19)计算出水泥回转窑煅烧过程中参考输出量NOx含量
y1r(k+j)和O2含量y2r(k+j);
5.计算输出量误差e(k)=y(k)-yn(k|k-1);
6.由BP-ARX预测模型输出NOx含量y1n(k+j)和O2含量y2n(k+j),经反馈校正后生成
闭环预测输出NOx含量y1c(k+j)和O2含量y2c(k+j)
7.利用序列二次规划法求解二次型目标函数J,获得最优解Δu(k+j-1),选取当前时
刻k作为输入量信号u(k),作为水泥回转窑煅烧过程煤和高温风机挡板开度的输入量,然
后转至第4步,直到完成整个控制。
实现上述基于BP-ARX模型的预测控制方法的预测控制系统,如图3所示,该预测控
制系统由智能仪表(9)、上位机(13)、智能执行器(14)和DCS系统组成,DCS系统又
由数据接口(10)、数据存储装置(11)和控制站(12)组成。智能仪表(9)和智能执行
器(14)直接和水泥回转窑(5)相连,DCS系统由通过现场总线分别和智能仪表和智能
执行器相连,上位机又通过总线与DCS系统相连。
如图4所示,现场智能仪表(9)直接采集水泥回转窑(5)煅烧过程输出量NOx含量和O2
含量的状态,并将实时信息通过DCS系统中数据接口传送至数据存储装置并将其存储;
上位机(13)中嵌入了上述的预测控制算法,并通过总线从DCS系统中的数据存储装置
中采集所需的模型训练数据,又通过自己的预测控制算法计算出水泥回转窑煅烧过程的预
测输入量;将预测出的回转窑煅烧过程的输入量通过DCS系统调节智能执行器(14),通
过智能执行器(14)将输入量的预测值作用到水泥回转窑(5)上,此时水泥回转窑的煅
烧过程的输出状态再由智能仪表(9)往上反映,如此循环下去,实现水泥回转窑煅烧过
程在预测控制方法的调节下,在预测控制系统的支撑下,完成自动控制。