[发明专利]炼油加热炉炉膛压力的多变量预测控制PID控制方法在审
申请号: | 201510653890.0 | 申请日: | 2015-10-10 |
公开(公告)号: | CN105159097A | 公开(公告)日: | 2015-12-16 |
发明(设计)人: | 张日东;吴胜;王玉中;王俊宏 | 申请(专利权)人: | 杭州电子科技大学 |
主分类号: | G05B13/04 | 分类号: | G05B13/04 |
代理公司: | 杭州君度专利代理事务所(特殊普通合伙) 33240 | 代理人: | 杜军 |
地址: | 310018 浙*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 炼油 加热炉 炉膛 压力 多变 预测 控制 pid 方法 | ||
1.炼油加热炉炉膛压力的多变量预测控制PID控制方法,其特征在于包括如下步骤:
步骤1、建立被控对象的扩展非最小状态空间模型;
步骤2、设计被控对象的PID控制器。
2.如权利要求1所述的炼油加热炉炉膛压力的多变量预测控制PID控制方法,其特征在于步骤1所述的建立被控对象的扩展非最小状态空间模型,具体步骤如下:
1.1通过采集被控对象的实时输入输出数据,利用最小二乘法建立多输入多输出系统模型;形式如下:
Y(k+1)+L1Y(k)+L2Y(k-1)+……+LnY(k-n+1)=
S1U(k)+S2U(k-1)+……+SnU(k-n+1)
其中,Y(k)表示k时刻预测系统模型的q维输出值,U(k)表示k时刻p维输入,L1,L2,……,Ln为需要辨识的标量系数,S1,S2,……,Sn为待辨识的q×p矩阵;
采用一行一行的进行辨识,利用采集的实时过程数据,得到N组样本数据,形式如下:
其中,Hj、y(j)分别表示采集的第j组的输入数据和输出值,N表示样本总数,辨识结果为:
按照上式,令j=1,2,…,j-1,j+1,…,q可得其他各行的参数估计值,在求其他行的参数时L1,L2,…Ln不必再估计,把这些值代入以减少其他各行的计算量;
1.2将1.1步骤中得到的系统模型转换成差分模型形式:
△y(k+1)+L1△y(k)+L2△y(k-1)+…+Ln△y(k-n+1)
=S1△u(k)+S2△u(k-1)+…+Sn△u(k-n+1)
其中,△是差分算子;
1.3选取如下所示的非最小状态空间变量△xm(k):
△xm(k)T=[△y(k)T,△y(k-1)T,…,△y(k-n+1)T,△u(k-1)T,
△u(k-2)T,…,△u(k-n+1)T]
进而将步骤1.2中的差分模型转化为状态空间模型,其形式如下:
△xm(k+1)=Am△xm(k)+Bm△u(k)
△y(k+1)=Cm△xm(k+1)
其中,
Bm=[S10…0Ip0…0]Τ
Cm=[Iq00…0000]
△xm(k)的维数m=p×(n-1)+q×n;
1.4选取新的状态变量
然后将步骤1.3中得到的状态空间模型转换成包含状态变量和输出值的扩展非最小状态空间模型,形式如下:
z(k+1)=Az(k)+B△u(k)
y(k+1)=Cz(k+1)
e(k)=y(k)-r(k)
其中,
0是维数为m×q零矩阵,Iq是维数为q单位矩阵,Ip是维数为p单位矩阵,r(k)是k时刻的期望输出值,e(k)为k时刻的实际输出值与期望输出值之间的差值;那么e(k+1)式子将进一步表示成:
e(k+1)=e(k)+CmAm△xm(k)+CmBm△u(k)-△r(k+1)
此时选取一个新的状态变量
将上式转换成包含状态变量和输出误差的扩展非最小状态空间模型,被表示为如下:
ze(k+1)=Aez(k)+Be△u(k)+Ce△r(k+1)
其中,
0是维数为m×q的零矩阵,Iq是维数为q的单位矩阵。
3.根据权利要求2所述的炼油加热炉炉膛压力的多变量预测控制PID控制方法,其特征在于步骤2所述的设计被控对象的PID控制器,具体步骤如下:
2.1计算k时刻对第k+P时刻的预测输出值,形式如下:
其中,
△R=[△r(k+1)△r(k+2)…△r(k+P)]Τ
r(k+i)=αiy(k)+(1-αi)c(k),i=1,2,…,P;
P为预测时域,AP表示P个A矩阵相乘,α是参考轨迹的柔化因子,c(k)是k时刻的设定值;
2.2选取被控对象的目标函数J(k),形式如下:
minJ(k)=ze(k+P)ΤQeze(k+P)
其中,Qe是(2n-1)×(2n-1)权矩阵,min表示求最小值;
2.3根据步骤2.2中的目标函数求解PID控制器的参数,具体方法是:先将控制量u(k)进行变换:
u(k)=u(k-1)+Kp(k)(e1(k)-e1(k-1))+Ki(k)e1(k)
+Kd(k)(e1(k)-2e1(k-1)+e1(k-2))
e1(k)=[e11(k)e12(k)…e1q(k)]T
其中,Kp(k)、Ki(k)、Kd(k)分别是k时刻PID控制器的比例、微分、积分参数,e1(k)是k时刻设定值与实际输出值之间的误差;
进而将控制量u(k)简化成矩阵形式:
u(k)=u(k-1)+E(k)Tw(k)
其中,
Ei(k)=[e1i(k),e1i(k-1),e1i(k-2)]Τ
wi(k)=[wi1(k),wi2(k),wi3(k)]
w(k)=[w1(k)w2(k)…wq(k)]T
wi1(k)=Kpi(k)+Kii(k)+Kdi(k)
wi2(k)=-Kpi(k)-2Kdi(k)
wi3(k)=Kdi(k)
结合控制量u(k)的矩阵形式和步骤2.2中的目标函数,求得:
进一步得到:
Kpi(k)=-wi2(k)-2Kdi(k)
Kii(k)=wi1(k)-Kpi(k)-Kdi(k)
Kdi(k)=wi3(k)
2.4得到PID控制器的参数Kp(k)、Ki(k)、Kd(k)后,构成控制量:u(k)=u(k-1)+Kp(k)(e1(k)-e1(k-1))+Ki(k)e1(k)+Kd(k)(e1(k)-2e1(k-1)+e1(k-2)),再将u(k)作用于被控对象;
2.5在k+l时刻,依照2.1到2.4中的步骤循环求解PID控制器新的参数Kp(k+l)、Ki(k+l)、Kd(k+l),l=1,2,3,…;当满足如下条件时结束循环:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于杭州电子科技大学,未经杭州电子科技大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510653890.0/1.html,转载请声明来源钻瓜专利网。