基于Elman网络的过热汽温隐式广义预测控制

摘 要:过热蒸汽温度具有时变、大迟延、大惯性的特点,使用传统的pid控制器很难取得满意的效果。针对这一问题,提出了基于elman网络的过热汽温隐式广义预测控制系统。采用elman网络作为被控对象的预测模型,在求解最优控制增量时直接辩识控制器的参数,使得对象的建模方便而且控制系统的在线计算量小。仿真结果表明,此控制系统具有优良的控制性能。

关键词:过热蒸汽温度;elman网络;隐式广义预测控制(igpc);直接辩识;控制器参数

0 引言

  过热蒸汽温度是电站锅炉运行质量的重要指标之一,过热蒸汽温度过高或过低都会显著地影响电厂的安全性和经济性。在锅炉运行中,必须保持过热汽温稳定在规定值附近。但是过热汽温的动态特性会随着负荷的变化而变化,同时它又是一个大时延、大惯性的环节[2]。采用传统的pid控制器很难获得满意的控制效果。广义预测控制吸收了预测控制与自适应控制的优点,利用对象的实际输出和已施加的输入对模型参数实时进行在线辩识与校正,可用于时变的动态系统[3]。但是求解最优控制增量需要在线递推求解dio-phantine方程及进行多次矩阵求逆运算,使控制系统的计算量非常大,影响控制系统的实时性。本文提出了基于elman网络的直接辩识控制器参数的隐式广义预测控制,不但极大地减少了控制系统的在线计算量,而且使对象动态特性的建模及辩识容易实现。将其用于过热汽温控制系统仿真,结果表明系统具有良好的性能。

1 elman回归神经网络预测模型

  神经网络具有通过恰当选择网络层次和隐层单元数,能够以任意精度逼近任意连续非线性函数及其各阶导数的特性,因而被广泛应用于工业过程的建模和控制。与静态前馈型神经网络不同,动态递归网络通过存储内部状态,使其具备映射动态特征的功能,从而使系统具有适应时变特性的能力,更适合于非线性动态系统的辩识[1]。代表了神经网络建模、辩识与控制的发展方向。

  elman型回归神经网络是动态递归神经网络的一种,它一般可分为四层:输入层、隐层、承接层、输出层(隐层单元数和承接层单元数相同),其输入层、隐层、输出层的连接类似于前馈网络。输入层的单元仅起信号传输作用,输出层单元起线性加权的作用。隐层单元可有线性和非线性激发函数,通常激发函数取为sig-moid非线性函数。而承接层则用来记忆隐层单元前一时刻的输出值,可以认为是一个一步迟延的延时算子。

  当elman网络用于辩识单输入、单输出对象时,只需要一个输入单元和一个输出单元,隐层单元(设其数目为n个)的输入为n+1个,比相应的静态网络结构大大简化。此外,elman网络的动态特性仅由内部的连接提供,无需使用状态作为输入或训练信号。单输入单输出的elman回归网络结构如图1所示。

  用y(k)表示k时刻的输出,u(k)表示k时刻的输入,wc(k)表示k时刻隐层单元与承接层单元之间的连接权值,wu(k)表示k时刻隐层单元与输入单元之间的连接权值,wy(k)表示k时刻隐层单元与输出单元之间的连接权值。则网络可以描述为

其中xj,xj分别表示隐层单元与承接层单元的输出。f(·)和g(·)分别为隐层单元和输出层单元的激发函数。

  对elman网络进行训练时,可采用bp算法、dbp算法等[6]。

2 基于神经网络的直接辩识控制器参数的隐式广义预测控制

  直接辩识控制器的隐式广义预测控制仍属于模型预测控制的范畴,因此它仍具有模型预测控制的三大特征:预测模型、滚动优化、反馈校正。

2.1 预测模型

  使用对象的实际输入输出数据对elman网络进行训练后,就可以作为控制系统的预测模型。用以预测对象的输出。

设被控对象的数学模型用下列carmia模型来描述:

则有

式中ym(k+j)表示对象在k+j时刻的预测输出。等号右边第一项为k及其以后时刻的输入对输出的影响,第二项为k时刻以前的输入对输出的影响,第三项为k及以前时刻的输出对未来输出的影响。

式中

  因为gi+1=gj,i (i<j),所以可设

则可得出预测值的矩阵方程

2.2 滚动优化

  广义预测控制规律的优化目标是

  ym(k+j)为模型预测输出值,yr(k+j)为输出期望值,qj,rj为非负加权系数,对具有纯迟延的对象,qj的前几个数值应取0,p为优化时域,m为控制域,m≤p(在本文中取p=m)。

2.3 反馈校正

  基于神经网络的直接辩识控制器参数的隐式广义预测控制是一种闭环控制算法,在实际情况下由于二次输入、噪声及实际系统的时变等原因引起的模型预测输出与对象实际输出之间的差距,叫预测误差。将预测误差作为el

  • 基于Elman网络的过热汽温隐式广义预测控制已关闭评论
    A+
发布日期:2019年07月02日  所属分类:参考设计