[0004] 本发明针对现有技术的不足,提出了一种数据结构模型结合预测函数控制设计运用于焦化加热炉中氧气含量的控制方法。这种控制方法的优点在于利用了工业中黑盒原理来设计控制器,可以有效的利用线性控制方法。这种控制方法在实际的应用中与传统的PID方法相比,提高了过程中的抗干扰性。
[0005] 本发明首先是通过工业过程中采集到的大量的数据对工业过程进行建模,把模型看作为线性和非线性两部分构成,然后分别利用反向传播神经网络(BPNN)对非线性部分进行建模,利用传统的线性的两点法对线性部分进行建模。对建立好的模型利用预测函数控制(PFC)的方法进行滚动优化,反馈校正,从而确定下一时刻输出的控制变量。
[0006] 本发明的技术方案是通过数据采集建立模型,利用预测函数控制的预测机理、不断进行滚动优化确定被控量。该方法可明显改善系统的动态性能和稳定性能。
[0007] 本发明的步骤如下:
[0008] 1.建立被控对象的模型
[0009] 1-1.由于被控对象的模型是由线性和非线性两部分够成,所以可以描述为以下形式:
[0010] y(k)=yL(k)+yNL(k) (1)
[0011] 其中yL(k)是线性模型在阶跃响应下的输出,yNL(k)是通过yL(k)与y(k)|i,(i=1,2,…,N)之间偏差确定的非线性模型,y(k)|i,(i=1,2,…,N)是被控对象y(k)在i时刻实际过程的输出,N是输出的采样点个数。
[0012] 1-2.模型的线性部分可以通过阶跃响应来获取,y(t)是模型的实际输出,y(∞)是模型的稳态输出,U0是输入信号的放大倍数。输出的y(t)可以用 的形式来表述,模型的增益可以表示为
[0013] 根据模型过程的特点,整个模型的线性部分可以描述为一阶模型加滞后环节或者二阶模型滞后环节。选取线性模型为以下形式:
[0014]
[0015] 因此y*(t)可以用下面的方式进行描述。
[0016]
[0017] 其中取y*(t1)=0.39,y*(t2)=0.63,t2>t1>τ,延迟时间τ和响应时间T可以得到:
[0018]
[0019] 1-3.模型中的非线性部分可以通过下面的步骤获得:
[0020] 设 其中yLi(k)(i=1,2,…,N)是yL(k)在相应的时间点的取值。模型中非线性部分的yNL(k),通过BPNN使 的取值最小
值,模型如下:
[0021]
[0022] 其中w2(i,j)(j=1,2),w3(i)是神经网络权链路层的连接权,I是输出节点的个数,g(x)激活函数可以选择为g(x)=1/(1+e-x),将模型中的延迟环节等效为d=τ/Ts。通过采样时间Ts,将被控对象的模型离散化后表述为以下形式:
[0023] y(k)=α1y(k-1)+β0u(k-d-1)+yNL(k) (6)
[0024] 其中α1,β0是等式中相对应的系数。
[0025] 2.预测控制函数(PFC)控制器设计:
[0026] 2-1.输出预测
[0027] 设:
[0028]
[0029]
[0030] 为了预测未来过程的结果,可以把g(θ(k))和 分别在中心点θ0和 进行线性化处理可得到如下等式:
[0031]
[0032]
[0033] 其中φ(k)=[u(k-d-1),ym(k-1)]T,ε和 是非线性函数。
[0034] 由上述表达式进一步可得:
[0035]
[0036] 由上式可以发现 是与未来预测部分紧密相关, 是一个高阶函数因此可以忽略。从而可以
得到以下形式:
[0037]
[0038] 其中 是一个常数项,可得如下等式:
[0039] y(k)=a1y(k-1)+b0u(k-d-1)+C (13)
[0040] 其中
[0041] 2-2.由上式(13)两端进行差分算子Δ=1-z-1变换,经过差分后模型的输出为ym(k),其形式如下结果:
[0042] ym(k)=A1ym(k-1)+A2ym(k-2)+B1,0Δu(k-d-1) (15)
[0043] 其中A1=1+a1,A2=-a1,B1,0=b0。
[0044] 2-3.利用上式(15)的模型设计PFC控制器,可以将它划分为三个部分。第一部分是ypast(k+d+p)它是由过去的输入和输出所决定的,第二部分是GpUp是由现在和未来的输入量来决定的,第三部分是预测误差它是由反馈误差来决定的 其中实在k时刻,预测函数的空间选择为Ny:
[0045]
[0046] 其中Up=(Δu(k),Δu(k+1),…,Δu(k+p-1))T
[0047]
[0048] 在预测控制的策略中,控制量是和系统过程的特征和初始设定值紧密相关联的。
[0049]
[0050] 其中λj是权重系数,fj(i)是基函数在采样时刻i的值,M是基函数的[0051]
[0052] 其中μ是平滑系数,ys是设定值
[0053] 2-4.优化性能指标如下:
[0054]
[0055] 从而得到控制增量,来计算k时刻的控制量:
[0056]
[0057] 2-5.将得到的控制量作用于被控对象,等到下一时刻时重复步骤2-2到步骤2-4继续求解被控对象的控制量u(k+1)依次循环操作。
[0058] 本发明的有益效果如下:
[0059] 本发明是基于将工业中复杂的模型分解为简单的阶跃响应模型和非线性部分,利用神经网络来综合非线性系统的预测控制与预测函数控制相结合,降低了系统结构的复杂性、减轻了运算的负担。利用了非线性激励函数的局部线性表示,将多步非线性预测转换为一系列简单直观的多步线性预测形式。利用预测函数控制比传统的PID控制,能够更加有效提高系统的动态性能和稳定性,并运用到工业控制器的设置中。