潘 晖,张 冀,缪伟彬
(1.上海电力学院, 上海 200090; 2.上海新华控制技术集团科技有限公司, 上海 200241)
火电单元机组的协调控制系统(Coordinated Control System,CCS)是20世纪80年代引入中国的火电站控制理念,在实现对锅炉主蒸汽压力和机组负荷控制的同时,协调锅炉空气、燃料和给水的响应。CCS的被控对象,即单元机组(Boiler-Turbine Unit,BTU)具有多输入、多输出、非线性、强耦合等特性,面对这样复杂的系统,机理建模方法难以建立准确的数学模型。
在火力发电厂中广泛应用的工厂级监控信息系统(Supervirsory Information System,SIS)和分散控制系统(Distributed Control System,DCS),使得现场实时数据和以前的运行历史数据的获取更加便捷,因此可以利用“黑箱建模”数据驱动方法,也就是基于输入输出数据的方法,来建立单元机组协调控制系统被控对象的数学模型,其中较为典型的建模方法,如基于神经网络与支持向量机(Support Vector Machine,SVM)的识别和建模[1-3]。文献[1]将神经网络和遗传算法相结合,利用电厂数据训练神经网络,以便及时预测燃料输入量,并将其应用于某600 MW火电厂被控对象的建模。文献[2]采用神经网络算法与预测控制相结合的方法,利用BP神经网络的非线性拟合特性来识别协调控制系统的受控对象,从而建立了动态模型。但神经网络有其本质的缺陷,缺乏严谨的理论依据作支撑[4],而SVM则有严谨的理论依据,且具有快速训练的速度和全局解的优势,并兼备了优异的拟合非线性函数能力,在系统辨识和建模领域得到了应用[5]。在建模的过程中,为了寻求最优的惩罚因子与核函数参数以提高SVM建模的准确度,考虑结合差分进化(Differential Evolution,DE)算法与灰狼优化(Grey Wolf Optimizer,GWO)算法各自的优点[6],通过采用一种全新的混合优化算法——差分进化-灰狼优化(DE-GWO)混合算法来优化SVM,则可以避免早熟停滞,同时可以提高全局搜索能力,从而提高SVM建模的准确性。
预测控制是基于模型的先进控制算法。而基于线性受控自回归积分滑动平均(Controlled Auto-Regressive Integrated Moving Average,CARIMA)模型的广义预测控制(Generalized Predictive Control,GPC)算法,对模型的要求低,鲁棒性好,抑制干扰能力强,属于可在计算机上实现的智能控制算法,具有较强的优势[7-8]。如果将SVM建模方法与GPC相结合,采用基于混合算法优化的SVM来建立预测模型,就可以将基于SVM的GPC算法应用于单元机组协调控制系统的设计中。
GPC算法利用最小方差控制中的CARIMA模型来表示控制对象[9]
(1)
其中
(2)
式中:z-1——后移算子,表示后退一个采样周期的相应的量;
na,nb,nc——分别对应a,b,c的下标最大序号;
C(z-1)ξ(k)/Δ——系统的噪声项,为方便推导,这里假设C(z-1)=1;
ξ(k)——不相关的随机噪声序列;
Δ——差分算子,Δ=1-z-1;
A,B,C——关于z-1的多阶表达式。
其中,式B(z-1)中为零的元素b0,b1,b2…表示对象的滞后时间。为了便于分析,将噪声项忽略不计,将式(1)转换成没有后移算子z-1的表达式,即
(3)
整理后可得的差分方程为
(4)
由式(4)可知,SVM表达式与差分方程结构相似,其结构形式为
y(k)=f(Vk)=f[y(k-1),…,y(k-n+1),
u(k-1),…,u(k-m+1)]
(5)
式(5)中f(·)是具有SVM结构的函数,而
Vk=[y(k-1),…,y(k-n+1),
u(k-1),…,u(k-m+1)]
(6)
为SVM形式。
考虑式(5)中SVM的结构形式,选择线性核函数
K(x,xi)=x·xi
(7)
凭借SVM的训练与学习,可得到对应的支持向量和它们的阈值b与系数ai(i=1,2,3,…,N)。故有
(8)
式中:{V′i}(i=1,2,3,…,N)——支持向量集合。
由于选择了线性核函数,故可以将内积V′i·Vk展开。展开后的表达式为
V′i·Vk=V′i(1)y(k-1)+
V′i(2)y(k-2)+…+
V′i(n-1)y(k-n+1)+
V′i(n)u(k-1)+…+
V′i(n+m)u(k-1+m)
(9)
y(k)=W(1)y(k-1)+…+
W(n-1)y(k-n+1)+
W(n)u(k-1)+…+
W(n+m)u(k-m+1)
(10)
将式(10)与式(4)比较可得a1,a2,a3,…,ana,b0,b1,b2,…,bnb的系数。
需要指出的是,本文在利用SVM进行系统建模时,核函数一般选择易于展开内积的线性核函数,且不需要明确系统的时间滞后参数,可根据经验估计大致滞后时间范围,以此构建训练样本,最后由辨识结果可知系统明确的滞后时间。假设辨识出b0,b1,b2,b3,b4是零,那么可知系统滞后5个采样周期。这种方法优于最小二乘法。一方面最小二乘法不能像上述方法一样辨识出系统的滞后时间,另一方面上述方法对数据的数量、质量要求较低。因此,基于线性核函数的SVM建模方法可以较好地解决建模中遇到的问题[10]。
在建模过程中,SVM惩罚参数与核函数参数对建模准确度的影响较大,应考虑采用智能算法来寻找最佳的SVM参数[11]。对于DE算法和GWO算法,它们在各自优化过程中存在易陷入局部最优和早熟等问题。通过结合各自的优点,提出具有优异全局搜索能力的混合优化算法——DE-GWO。以此为基础,采用SVM来构建预测模型。
首先,利用DE算法的差分种群生成初始种群,保持灰狼算法初始种群的差异性和多样性。然后根据计算所得个体目标函数值,选择最优的3个灰狼α,β,δ,对其他灰狼位置进行更新,引入灰狼算法与差分进化算法的交叉、选择算子进行全局搜索,利用灰狼算法全局最优解搜索能力以确保算法的收敛,更新灰狼个体位置,直至输出最佳迭代目标值。 此混合算法提高了算法的全局搜索能力,有效解决了陷入局部最优与早熟停滞等问题,从而寻找到最佳的SVM参数,提高了建模的准确性。
基于DE-GWO的SVM所建预测模型算法流程如图1所示。
图1 基于DE-GWO的SVM所建预测模型算法流程
单元机组是一个相互耦合的两输入两输出被控对象。两个输入量分别为汽轮机调门开度ut和燃烧指令ub(给煤量),两个输出量分别为机前压力pt(主蒸汽压力)和机组负荷Ne。CCS的主要任务,一是保证机组快速跟踪负荷的变化,二是要维持机前压力的基本稳定,以确保机组的安全经济运行[12]。亚临界机组协调控制系统对象结构如图2所示。
图2 亚临界机组协调控制系统对象结构
采用某电厂3#机组为被控对象。锅炉为亚临界一次中间再热汽包锅炉,型号为HG-2023/17.6-YM4;汽轮机为单轴四缸四排汽凝汽式汽轮机,型号为N600-16.7/537/537-I。正常情况下,机组运行方式采用滑压式,50%~100%工况范围内可以不投油助燃。
用来建模的数据来自该电厂SIS数据库,包括燃料指令、汽轮机调门开度数据各1 300组,机前压力(主蒸汽压力)和机组负荷数据各1 300组,随机取1 000组数据用来建模,建立100%工况点处对象模型。部分数据如表1所示。
表1 输入输出部分原始数据
利用表1所述输入输出数据,采用基于混合算法优化的SVM建立该电厂单元机组协调控制系统预测模型,预测模型的预测输出如表2所示。为了比较改进后混合算法优化的SVM所建预测模型的准确性,通过对比改进前基于SVM所建预测模型的预测输出,衡量两组预测输出与原始输出数据的拟合度,来评价拟建预测模型的准确性。
表2 预测模型输出数据
由表1和表2可以看出,与传统SVM所建预测模型相比,基于混合优化算法的SVM所建预测模型对实际运行数据具有更优异的拟合能力。由此表明,基于输入输出数据的单元机组协调控制系统数学模型符合火电厂的实际生产过程,所建模型真实可靠。
经过处理后,基于混合优化算法的SVM辨识所得机组负荷——主汽压力的数据模型为
(11)
转换为CARIMA形式为
(12)
(13)
将上述所建的具有CARIMA结构形式的亚临界机组协调控制系统模型,作为GPC的预测模型。GPC的隐式算法中各参数统一设置为:优化时域P=6;控制时域M=2;控制增量加权系数λ=0.75;柔化系数α=0.13。基于SVM的GPC对给定值的跟踪能力如图3所示。基于混合算法SVM的GPC对给定值的跟踪能力如图4所示。基于PID对给定值的跟踪能力如图5所示。
由图3~图5可以看出:相比于传统的PID控制,基于CARIMA模型的GPC对给定值的跟踪能力更强,虽然存在一些超调,但其上升时间大大减少,应对给定值变化的响应速度更快,调节时间短,稳定后不存在稳态误差;而基于混合算法优化的SVM与GPC算法的结合,对给定值的跟踪能力更优越。
图3 基于SVM的GPC对给定值的跟踪能力
图4 基于混合算法SVM的GPC对给定值的跟踪能力
图5 基于PID对给定值的跟踪能力
为了验证由于机组负荷工况点变化导致模型参数和时滞变化时的跟踪能力和抗干扰能力,前600 s依然采用上述所建100%负荷工况点处模型,600~1 000 s采用83.3%负荷工况点处单元机组模型[13],即
(14)
基于混合算法SVM的GPC抗干扰能力如图6所示。基于PID的抗干扰能力如图7所示。
由图6和图7可以看出,当模型参数与时滞变化时,GPC对给定值的跟踪能力与应对模型变化时的抗干扰能力明显优于传统的PID控制。这是因为GPC起源于自校正控制,继承了后者的特性。在实际控制中,可以根据实际输入输出数据不断地实时预测模型参数,及时调整最优控制律,使控制系统始终保持在最佳运行状态。
图6 基于混合算法SVM的GPC抗干扰能力
图7 基于PID的抗干扰能力
本文利用基于混合算法优化的SVM,根据某机组的输入输出数据建立了亚临界机组协调控制系统对象模型。改进的算法提高了SVM建模的精度,对电厂机组实际运行的机前压力和机组负荷数据有较好的拟合能力。所提出的基于SVM的GPC策略可以有效增强亚临界燃煤协调控制系统的稳定性和鲁棒性,具有较强的抗干扰能力。