法律状态公告日
法律状态信息
法律状态
2019-12-17
专利权的转移 IPC(主分类):F23C10/28 登记生效日:20191127 变更前: 变更后: 申请日:20151009
专利申请权、专利权的转移
2017-06-16
授权
授权
2016-02-10
实质审查的生效 IPC(主分类):F23C10/28 申请日:20151009
实质审查的生效
2016-01-13
公开
公开
技术领域
本发明属于锅炉燃烧过程控制技术领域,涉及一种多变量广义预测控制优化的循环流化床锅炉燃烧过程多变量比例积分微分(PID)控制方法,尤其是一种多变量广义预测控制优化的循环流化床锅炉燃烧过程控制方法。
背景技术
循环流化床锅炉(CFBB)具有燃料适应性广、低污染燃烧、负荷调节能力强等优点,近年来在发电、供热、炼钢、化工等行业中得到越来越广泛的应用。燃烧过程是循环流化床锅炉的一个主要系统,燃烧过程的控制品质直接影响到循环流化床锅炉运行的安全性与经济性。
目前循环流化床锅炉燃烧过程的控制方法基本采用传统多变量比例积分微分(PID)控制,PID控制具有实施方便、模型依赖性低、原理简单等优点,但由于燃烧过程具有强耦合、多变量、慢时变、大滞后等复杂特性,传统多变量PID的控制质量不高,导致锅炉燃烧效率低、磨损严重和厂用电高等问题,很难适应节能减排以及环境保护的需求。
广义预测控制(GPC)是一种先进的计算机控制技术,适用于难以建立精确的数学模型且动态过程复杂的工业生产过程。循环流化床锅炉燃烧过程是一个典型的多变量、强耦合、非线性、动态过程复杂的控制系统,同样难以建立精确的数学模型。中国专利“一种循环流化床锅炉燃烧过程多变量控制方法”,申请号CN201110422623.4,公开了一种循环流化床锅炉燃烧过程多变量广义预测控制方法,这种单纯的多变量广义预测控制方法虽然在理论上能够提高燃烧过程控制品质,但由于该控制方法建立在约束优化问题描述和求解的基础上,对计算机的环境和培训维护成本较高,不如多变量PID控制器形式简洁、易于理解和掌握,实施难度大,难于实际应用到循环流化床锅炉燃烧过程控制中。
发明内容
本发明的目的是针对多变量广义预测控制方法的应用不足之处,提供一种多变量广义预测控制优化的循环流化床锅炉燃烧过程控制方法,该方法将多变量广义预测控制和多变量PID控制技术结合,控制品质高、形式简单、实现方便,尤其适用于具有强耦合、多变量、慢时变、大滞后等复杂特性的循环流化床锅炉燃烧过程的控制。
为解决现有技术的上述技术问题,本发明采用以下技术方案:
一种多变量广义预测控制优化的循环流化床锅炉燃烧过程多变量PID控制方法,其特征在于该方法包括以下步骤:
步骤1、初始化循环流化床锅炉燃烧过程控制器设计参数:床温、主蒸汽压力和炉膛出口烟气含氧量预测步数P1、P2、P3,床温、主蒸汽压力和炉膛出口烟气含氧量控制加权系数r1、r2、r3,床温、主蒸汽压力和炉膛出口烟气含氧量参考轨迹系数β1、β2、β3,多变量渐消记忆递推最小二乘法辨识初值
步骤2、根据采集的循环流化床锅炉燃烧过程的过程变量数据,通过多变量渐消记忆递推最小二乘法辨识建立燃烧过程的模型;
步骤3、根据多变量广义预测控制的特性对PID1、PID2、PID3控制器参数进行优化整定,并将整定结果解耦;
步骤4、根据步骤3得到的PID1、PID2、PID3控制器参数,分别构成控制量控制给煤量、一次风量和二次风量,进而控制床温、主蒸汽压力和炉膛出口烟气含氧量;
步骤5、进入下一个时刻,返回步骤2,重复进行步骤2到步骤5的过程。
上述的步骤3的具体过程为:
3-a、根据丢番图方程组计算后移算子q-1的多项式
3-b、建立循环流化床锅炉燃烧过程k+j时刻床温预测值y1p(k+j)、k+j时刻主蒸汽压力预测值y2p(k+j)和k+j时刻炉膛出口烟气含氧量预测值y3p(k+j);
3-c、建立床温多步预测值Y1,主蒸汽压力多步预测值Y2,炉膛出口烟气含氧量多步预测值Y3;
3-d、建立床温、主蒸汽压力和炉膛出口烟气含氧量的目标函数J1(k)、J2(k)、J3(k),床温、主蒸汽压力和炉膛出口烟气含氧量的控制步数M1、M2、M3值取1;
3-e、将给煤量增量Δu1(k)、一次风量增量Δu2(k)、二次风量增量Δu3(k)形式进行变换,代入目标函数J1(k)、J2(k)、J3(k)中进行优化,并将优化结果进行解耦处理,得到公式:
其中,
f1=F11y1(k)+H11Δu1(k-1)+H12Δu2(k-1)+H13Δu3(k-1)
f2=F22y2(k)+H21Δu1(k-1)+H22Δu2(k-1)+H23Δu3(k-1)
f3=F33y3(k)+H31Δu1(k-1)+H32Δu2(k-1)+H33Δu3(k-1)
Y1r=[y1r(k+1),y1r(k+2),…,y1r(k+P1)]T
Y2r=[y2r(k+1),y2r(k+2),…,y2r(k+P2)]T
Y3r=[y3r(k+1),y3r(k+2),…,y3r(k+P3)]T
e1(k)、e1(k-1)、e1(k-2)分别是k时刻、k-1时刻、k-2时刻床温参考轨迹值和实际值之间的误差;e2(k)、e2(k-1)、e2(k-2)分别是k时刻、k-1时刻、k-2时刻主蒸汽压力参考轨迹值和实际值之间的误差;e3(k)、e3(k-1)、e3(k-2)分别是k时刻、k-1时刻、k-2时刻炉膛出口烟气含氧量参考轨迹值和实际值之间的误差;r1,r2,r3为控制加权系数;
3-f、利用步骤3-e公式计算k时刻PID1、PID2、PID3控制器的参数:
其中,V1(k)=[ν10(k),ν11(k),ν12(k)]T,V2(k)=[ν20(k),ν21(k),ν22(k)]T,V3(k)=[ν30(k),ν31(k),ν32(k)]T;kp1(k)、ki1(k)、kd1(k)是k时刻给煤量的PID1控制器的比例、积分、微分系数;kp2(k)、ki2(k)、kd2(k)是k时刻一次风量的PID2控制器的比例、积分、微分系数;kp3(k)、ki3(k)、kd3(k)是k时刻二次风量的PID3控制器的比例、积分、微分系数。
在上述步骤4中,k时刻的给煤量、一次风量和二次风量为:
u1(k)=u1(k-1)+kp1(k)[e1(k)-e1(k-1)]+ki1(k)e1(k)+kd1(k)[e1(k)-2e1(k-1)+e1(k-2)]
u2(k)=u2(k-1)+kp2(k)[e2(k)-e2(k-1)]+ki2(k)e2(k)+kd2(k)[e2(k)-2e2(k-1)+e2(k-2)]
u3(k)=u3(k-1)+kp3(k)[e3(k)-e3(k-1)]+ki3(k)e3(k)+kd3(k)[e3(k)-2e3(k-1)+e3(k-2)]
其中,u1(k)、u2(k)、u3(k)分别表示k时刻的给煤量、一次风量和二次风量,u1(k-1)、u2(k-1)、u3(k-1)分别表示k-1时刻的给煤量、一次风量和二次风量。
在上述步骤3中,所述的床温、主蒸汽压力和炉膛出口烟气含氧量的预测步数P1、P2、P3也可取相同值。
在上述步骤3中,所述的床温、主蒸汽压力和炉膛出口烟气含氧量的控制加权系数r1、r2、r3的取值范围为0.001—0.1。
与现有技术相比,本发明包括以下优点和有益效果:
1、本发明方法将多变量广义预测控制和多变量PID控制技术结合,使多变量PID控制具有多变量广义预测控制的优良控制品质和预测的功能,有效地提高了传统多变量PID控制的控制品质,同时改善了多变量广义预测控制实际应用的不足之处。
2、循环流化床锅炉燃烧过程仿真控制试验表明,本发明方法控制精度较高,跟踪速度较快,无超调,稳态误差小,抗耦合能力强,控制过程平滑,是一种控制品质高、形式简单、实现方便的循环流化床锅炉燃烧过程多变量控制技术。
附图说明
图1为实现本发明方法的循环流化床锅炉燃烧过程控制系统结构示意图;
图2为本发明方法流程图;
图3为本发明方法控制下循环流化床锅炉燃烧过程被控量床温仿真结果拟合曲线;
图4为本发明方法控制下循环流化床锅炉燃烧过程被控量床温跟踪误差拟合曲线;
图5为本发明方法控制下循环流化床锅炉燃烧过程控制量给煤量仿真结果拟合曲线;
图6为本发明方法控制下循环流化床锅炉燃烧过程被控量主蒸汽压力仿真结果拟合曲线;
图7为本发明方法控制下循环流化床锅炉燃烧过程被控量主蒸汽压力跟踪误差拟合曲线;
图8为本发明方法控制下循环流化床锅炉燃烧过程控制量一次风量仿真结果拟合曲线;
图9为本发明方法控制下循环流化床锅炉燃烧过程被控量炉膛出口烟气含氧量仿真结果拟合曲线;
图10为本发明方法控制下循环流化床锅炉燃烧过程被控量炉膛出口烟气含氧量跟踪误差拟合曲线;
图11为本发明方法控制下循环流化床锅炉燃烧过程控制量二次风量仿真结果拟合曲线。
具体实施方式
以下结合附图对本发明做进一步详细说明。
循环流化床锅炉燃烧过程具有强耦合、多变量、慢时变、大滞后等复杂特性,被控量为:床温、主蒸汽压力、炉膛出口烟气含氧量,控制量为:给煤量、一次风量、二次风量。
图1为实现本发明方法的循环流化床锅炉燃烧过程控制系统结构示意图。由微型计算机、A/D转换器、D/A转换器、传感器、执行器等组成,微型计算机中固化有根据本发明方法编写的控制软件。控制系统通过传感器组对循环流化床锅炉燃烧过程的床温、主蒸汽压力和炉膛出口烟气氧含量模拟参数进行定时采样,经过A/D转换器转换为数字信号,微型计算机按多变量广义预测控制优化的循环流化床锅炉燃烧系统控制方法进行运算,计算出所需要调整的给煤量、一次风量和二次风量,经D/A转换器变为模拟信号,直接控制执行器组来控制燃烧系统的床温、主蒸汽压力、炉膛出口烟气含氧量,从而构成整个循环流化床锅炉燃烧过程控制系统。
图2为本发明方法流程图,如图2所示,本发明多变量广义预测控制优化的循环流化床锅炉燃烧过程多变量PID控制方法包括以下各步骤:
步骤1、初始化循环流化床锅炉燃烧过程控制器设计参数:床温、主蒸汽压力和炉膛出口烟气含氧量预测步数P1、P2、P3,床温、主蒸汽压力和炉膛出口烟气含氧量控制加权系数r1、r2、r3,床温、主蒸汽压力和炉膛出口烟气含氧量参考轨迹系数β1、β2、β3,多变量渐消记忆递推最小二乘法辨识初值
步骤2、根据采集的循环流化床锅炉燃烧过程的过程变量数据,通过多变量渐消记忆递推最小二乘法辨识建立燃烧过程的模型,具体包括:
2-a、采集控制周期内各个时刻的循环流化床锅炉燃烧过程的过程变量,具体包括控制量:给煤量、一次风量和二次风量,被控量:床温、主蒸汽压力和炉膛出口烟气含氧量;
2-b、根据步骤2-a获得的过程变量数据,建立矩阵H(k),其形式如下:
Δu2(k-1),Δu2(k-2),…,Δu2(k-d12),Δu3(k-1),Δu3(k-2),…,Δu3(k-d13)]
Δu2(k-1),Δu2(k-2),…,Δu2(k-d22),Δu3(k-1),Δu3(k-2),…,Δu3(k-d23)]
Δu2(k-1),Δu2(k-2),…,Δu2(k-d32),Δu3(k-1),Δu3(k-2),…,Δu3(k-d33)]
其中,T为矩阵转置符号;c11、、c22、c33是输出阶次,d11、d12、d13、d21、d22、d23、d31、d32、d33是输入阶次,根据采集的循环流化床锅炉燃烧过程的过程变量数据确定;y1(k-1)是床温k-1时刻的值,y1(k-2)是床温k-2时刻的值,y1(k-c11)是床温k-c11时刻的值;y2(k-1)是主蒸汽压力k-1时刻的值,y2(k-2)是主蒸汽压力k-2时刻的值,y2(k-c22)是主蒸汽压力k-c22时刻的值;y3(k-1)是炉膛出口烟气含氧量k-1时刻的值,y3(k-2)是炉膛出口烟气含氧量k-2时刻的值,y3(k-c33)是炉膛出口烟气含氧量k-c33时刻的值;Δu1(k-1)是给煤量在k-1时刻的增量,Δu1(k-2)是给煤量在k-2时刻的增量,Δu1(k-d11)是给煤量在k-d11时刻的增量;Δu2(k-1)是一次风量在k-1时刻的增量,Δu2(k-2)是一次风量在k-2时刻的增量,Δu2(k-d22)是一次风量在k-d22时刻的增量;Δu3(k-1)是二次风量在k-1时刻的增量,Δu3(k-2)是二次风量在k-2时刻的增量,Δu3(k-d33)是二次风量在k-d33时刻的增量。
2-c、利用多变量渐消记忆递推最小二乘法建立模型辨识矩阵
其中
2-d、利用步骤2-c获得的模型辨识矩阵
其中,
q-1是后移算子,A、B是后移算子q-1的多项式,
2-e、建立燃烧过程的模型,其形式如下:
A(q-1)y(k)=B(q-1)u(k-1)+ξ(k)/Δ
其中,u(k-1)=[u1(k-1),u2(k-1),u3(k-1)]T,u1(k-1)、u2(k-1)、u3(k-1)分别表示k-1时刻的给煤量、一次风量和二次风量;ξ(k)=[ξ1(k),ξ2(k),ξ3(k)]T,ξ1(k)、ξ2(k)、ξ3(k)为k时刻的白噪声;Δ为差分算子,Δ=1-q-1。
步骤3、根据多变量广义预测控制的特性对PID1、PID2、PID3控制器参数进行优化整定,并将整定结果解耦,具体包括:
3-a、根据丢番图方程组计算后移算子q-1的多项式
>
其中,NA是矩阵A(q-1)的阶次,NB是矩阵B(q-1)的阶次,P1,P2,P3为预测步数。
3-b、建立CFBB燃烧过程k+j时刻床温预测值y1p(k+j)、k+j时刻主蒸汽压力预测值y2p(k+j)和k+j时刻炉膛出口烟气含氧量预测值y3p(k+j):
其中,
3-c、建立床温多步预测值Y1,主蒸汽压力多步预测值Y2,炉膛出口烟气含氧量多步预测值Y3:
其中,
f1=F11y1(k)+H11Δu1(k-1)+H12Δu2(k-1)+H13Δu3(k-1)
f2=F22y2(k)+H21Δu1(k-1)+H22Δu2(k-1)+H23Δu3(k-1)
f3=F33y3(k)+H31Δu1(k-1)+H32Δu2(k-1)+H33Δu3(k-1)
Y1=[y1p(k+1),y1p(k+2),…,y1p(k+P1)]T
Y2=[y2p(k+1),y2p(k+2),…,y2p(k+P2)]T
Y3=[y3p(k+1),y3p(k+2),…,y3p(k+P3)]T
h1、h2、h3为床温、主蒸汽压力和炉膛出口烟气含氧量预测误差校正矩阵;f1、f2、f3为床温、主蒸汽压力和炉膛出口烟气含氧量自由运动项。
3-d、建立床温、主蒸汽压力和炉膛出口烟气含氧量的目标函数J1(k)、J2(k)、J3(k),床温、主蒸汽压力和炉膛出口烟气含氧量的控制步数M1、M2、M3都取1:
其中,
Y1r=[y1r(k+1),y1r(k+2),…,y1r(k+P1)]T
Y2r=[y2r(k+1),y2r(k+2),…,y2r(k+P2)]T
Y3r=[y3r(k+1),y3r(k+2),…,y3r(k+P3)]T
β1、β2、β3为床温、主蒸汽压力和炉膛出口烟气含氧量参考轨迹系数;P1、P2、P3为床温预测步数、主蒸汽压力预测步数和炉膛出口烟气含氧量预测步数,P1、P2、P3取值不同;M1、M2、M3为床温、主蒸汽压力和炉膛出口烟气含氧量的控制步数;r1、r2、r3为床温、主蒸汽压力和炉膛出口烟气含氧量的控制加权系数;k时刻床温设定值为y1s(k)、k时刻主蒸汽压力设定值为y2s(k)、k时刻炉膛出口烟气含氧量设定值为y3s(k);Y1r、Y2r、Y3r为床温、主蒸汽压力和炉膛出口烟气含氧量的参考轨迹;y1r(k+j)、y2r(k+j)、y3r(k+j)为k+j时刻床温、主蒸汽压力和炉膛出口烟气含氧量参考轨迹的值。
3-e、将给煤量增量Δu1(k)、一次风量增量Δu2(k)、二次风量增量Δu3(k)形式进行变换,代入目标函数J1(k)、J2(k)、J3(k)中进行优化,并将优化结果进行解耦处理,得到公式:
其中,
首先给煤量增量Δu1(k)、一次风量增量Δu2(k)、二次风量增量Δu3(k)的PID形式:
Δu1(k)=kp1(k)[e1(k)-e1(k-1)]+ki1(k)e1(k)+kd1(k)[e1(k)-2e1(k-1)+e1(k-2)]
Δu2(k)=kp2(k)[e2(k)-e2(k-1)]+ki2(k)e2(k)+kd2(k)[e2(k)-2e2(k-1)+e2(k-2)]
Δu3(k)=kp3(k)[e3(k)-e3(k-1)]+ki3(k)e3(k)+kd3(k)[e3(k)-2e3(k-1)+e3(k-2)]
其中,e1(k)、e1(k-1)、e1(k-2)分别是k时刻、k-1时刻、k-2时刻床温参考轨迹值和实际值之间的误差,e2(k)、e2(k-1)、e2(k-2)分别是k时刻、k-1时刻、k-2时刻主蒸汽压力参考轨迹值和实际值之间的误差,e3(k)、e3(k-1)、e3(k-2)分别是k时刻、k-1时刻、k-2时刻炉膛出口烟气含氧量参考轨迹值和实际值之间的误差,e1(k)=y1r(k)-y1(k),e2(k)=y2r(k)-y2(k),e3(k)=y3r(k)-y3(k),kp1(k)、ki1(k)、kd1(k)是k时刻给煤量的PID1控制器的比例、积分、微分系数,kp2(k)、ki2(k)、kd2(k)是k时刻一次风量的PID2控制器的比例、积分、微分系数,kp3(k)、ki3(k)、kd3(k)是k时刻二次风量的PID3控制器的比例、积分、微分系数。
接着将给煤量增量Δu1(k)、一次风量增量Δu2(k)、二次风量增量Δu3(k)改写成矩阵形式:
其中,
V1(k)=[ν10(k),ν11(k),ν12(k)]T,V2(k)=[ν20(k),ν21(k),ν22(k)]T
ν10(k)=kp1(k)+ki1(k)+kd1(k),ν11(k)=-kp1(k)-2kd1(k),ν12(k)=kd1(k)
ν20(k)=kp2(k)+ki2(k)+kd2(k),ν21(k)=-kp2(k)-2kd2(k),ν22(k)=kd2(k)
ν30(k)=kp3(k)+ki3(k)+kd3(k),ν31(k)=-kp3(k)-2kd3(k),ν32(k)=kd3(k)
然后将改写成矩阵形式的Δu1(k)、Δu2(k)、Δu3(k)代入目标函数J1(k)、J2(k)、J3(k),令
进一步将V1、V2、V3联立成一个三元一次矩阵方程组:
其中,
最后求解矩阵方程组得公式:
3-f、利用步骤3-e公式计算k时刻PID1、PID2、PID3控制器的参数:
步骤4、根据步骤3得到的PID1、PID2、PID3控制器参数,分别构成控制量控制给煤量、一次风量和二次风量,进而控制床温、主蒸汽压力和炉膛出口烟气含氧量:
u1(k)=u1(k-1)+kp1(k)[e1(k)-e1(k-1)]+ki1(k)e1(k)+kd1(k)[e1(k)-2e1(k-1)+e1(k-2)]
u2(k)=u2(k-1)+kp2(k)[e2(k)-e2(k-1)]+ki2(k)e2(k)+kd2(k)[e2(k)-2e2(k-1)+e2(k-2)]
u3(k)=u3(k-1)+kp3(k)[e3(k)-e3(k-1)]+ki3(k)e3(k)+kd3(k)[e3(k)-2e3(k-1)+e3(k-2)]
其中,u1(k)、u2(k)、u3(k)分别表示k时刻的给煤量、一次风量和二次风量,u1(k-1)、u2(k-1)、u3(k-1)分别表示k-1时刻的给煤量、一次风量和二次风量。
步骤5、进入下一个时刻,返回步骤2。
为验证本发明方法的有效性,在Matlab2010仿真环境,将用M语言将本发明方法编程,进行仿真试验:
其中,床温、主蒸汽压力和炉膛出口烟气含氧量预测步数P1=11、P2=8和P3=13,床温、主蒸汽压力和炉膛出口烟气含氧量控制加权系数r1=0.001、r2=0.001和r3=0.001,床温、主蒸汽压力和炉膛出口烟气含氧量参考轨迹系数β1=0.75、β2=0.75和β3=0.75。
采用如下循环流化床锅炉燃烧过程模型:
图3—11为CFBB燃烧过程的3个控制回路在本发明方法控制下的动态过程仿真结果拟合曲线,分别为:图3为本发明方法控制下循环流化床锅炉燃烧过程被控量床温仿真结果拟合曲线、图4为本发明方法控制下循环流化床锅炉燃烧过程被控量床温跟踪误差拟合曲线、图5为本发明方法控制下循环流化床锅炉燃烧过程控制量给煤量仿真结果拟合曲线、图6为本发明方法控制下循环流化床锅炉燃烧过程被控量主蒸汽压力仿真结果拟合曲线、图7为本发明方法控制下循环流化床锅炉燃烧过程被控量主蒸汽压力跟踪误差拟合曲线、图8为本发明方法控制下循环流化床锅炉燃烧过程控制量一次风量仿真结果拟合曲线、图9为本发明方法控制下循环流化床锅炉燃烧过程被控量炉膛出口烟气含氧量仿真结果拟合曲线、图10为本发明方法控制下循环流化床锅炉燃烧过程被控量炉膛出口烟气含氧量跟踪误差拟合曲线、图11为本发明方法控制下循环流化床锅炉燃烧过程控制量二次风量仿真结果拟合曲线。
在t=0s时,床温设定值为900℃,主蒸汽压力为3Mpa,炉膛出口烟气含氧量为3.5%。t=300s时,主蒸汽压力提高到4Mpa,床温和炉膛出口烟气含氧量保持不变。观察图3、图6和图9可知,本发明方法能以较快的速度达到床温、主蒸汽压力和炉膛出口烟气含氧量的设定值,动态性能优良,且没有超调量。在t=300s时,主蒸汽压力提高到4Mpa时,床温和烟气含氧量受到的耦合影响较小,解耦性能较强。观察图5、图8和图11可知,本发明方法跟踪床温、主蒸汽压力和炉膛出口烟气含氧量的稳态误差较小,跟踪被控量精度较高。观察图4、图7和图10可知,给煤量、一次风量和二次风量变化比较平滑,有利于现场执行机构的保护。
综上所述,本发明所述一种多变量广义预测控制优化的循环流化床锅炉燃烧过程多变量PID控制方法,将多变量广义预测控制和多变量PID控制技术结合,使多变量PID控制具有多变量广义预测控制的优良控制品质和预测的功能,有效地提高了传统多变量PID控制的控制品质,同时改善了多变量广义预测控制实际应用的不足之处。循环流化床锅炉燃烧过程仿真控制试验表明,本发明方法控制精度较高,跟踪速度较快,无超调,稳态误差小,抗耦合能力强,控制过程平滑,是一种控制品质高、形式简单、实现方便的循环流化床锅炉燃烧过程多变量控制技术。
机译: 优化废水处理厂运行的多变量控制方法
机译: 用于量化污水处理设备生产的温室气体排放的方法和系统,以及用于优化这种植物的操作的多变量控制方法
机译: 量化废水处理厂产生的温室气体排放的方法和系统以及优化此类植物运行的多变量控制方法