带烟气量扰动抑制的燃烧后CO2捕集系统预测控制方法与流程

文档序号:12661377阅读:来源:国知局

技术特征:

1.带烟气量扰动抑制的燃烧后CO2捕集系统预测控制方法,其特征在于:该预测控制方法以基于化学吸附的燃烧后CO2捕集系统为被控对象,贫液流量和汽轮机低压缸抽汽量为系统控制输入量,CO2捕集率和再沸器温度为系统输出量,以火电厂烟气流量为扰动信号,基于子空间辨识方法,利用系统运行产生的数据建立预测器,在此基础上建立带烟气量扰动抑制的燃烧后CO2捕集系统预测控制方法。

2.根据权利要求1所述的带烟气量扰动抑制的燃烧后CO2捕集系统预测控制方法,其特征在于,具体包括如下步骤:

步骤1,火电厂变负荷运行,生成的烟气量d处于变动状态,将CO2捕集系统切换到手动状态,以贫液流量阀门开度ua和汽轮机低压缸抽汽阀门开度信号ub为输入,对CO2捕集系统进行激励,获取CO2捕集率ya和再沸器温度yb的开环响应数据;

步骤2,选定采样周期Ts,以为扩增输入,为输出,利用子空间辨识方法,构建带烟气量扰动信号的CO2捕集系统子空间预测矩阵lw,lu

步骤3,每一采样时刻,通过当下的烟气量,预估在未来一定时间内系统的CO2捕集率和再沸器温度通过优化计算得到最优的贫液流量阀门开度ua-op和汽轮机低压缸抽汽阀门开度信号ub-op,将其用于CO2捕集系统。

3.根据权利要求2所述的带烟气量扰动抑制的燃烧后CO2捕集系统预测控制方法,其特征在于:步骤2中,构建带烟气量扰动信号的CO2捕集系统子空间预测矩阵lw,lu,具体步骤为:

步骤A:将连续获得的从第0时刻到第2N+j-2时刻的输出数据Y和扩增输入数据分别排列为Hankel矩阵形式:

<mrow> <mi>Y</mi> <mo>=</mo> <mo>&lsqb;</mo> <mfrac> <msup> <mi>Y</mi> <mi>p</mi> </msup> <msup> <mi>Y</mi> <mi>f</mi> </msup> </mfrac> <mo>&rsqb;</mo> <mo>=</mo> <mrow> <mo>&lsqb;</mo> <mfrac> <mtable> <mtr> <mtd> <msub> <mi>y</mi> <mn>0</mn> </msub> </mtd> <mtd> <msub> <mi>y</mi> <mn>1</mn> </msub> </mtd> <mtd> <mn>...</mn> </mtd> <mtd> <msub> <mi>y</mi> <mrow> <mi>j</mi> <mo>-</mo> <mn>1</mn> </mrow> </msub> </mtd> </mtr> <mtr> <mtd> <msub> <mi>y</mi> <mn>1</mn> </msub> </mtd> <mtd> <msub> <mi>y</mi> <mn>2</mn> </msub> </mtd> <mtd> <mn>...</mn> </mtd> <mtd> <msub> <mi>y</mi> <mi>j</mi> </msub> </mtd> </mtr> <mtr> <mtd> <mn>...</mn> </mtd> <mtd> <mn>...</mn> </mtd> <mtd> <mn>...</mn> </mtd> <mtd> <mn>...</mn> </mtd> </mtr> <mtr> <mtd> <msub> <mi>y</mi> <mrow> <mi>N</mi> <mo>-</mo> <mn>1</mn> </mrow> </msub> </mtd> <mtd> <msub> <mi>y</mi> <mi>N</mi> </msub> </mtd> <mtd> <mn>...</mn> </mtd> <mtd> <msub> <mi>y</mi> <mrow> <mi>N</mi> <mo>+</mo> <mi>j</mi> <mo>-</mo> <mn>2</mn> </mrow> </msub> </mtd> </mtr> </mtable> <mtable> <mtr> <mtd> <msub> <mi>y</mi> <mi>N</mi> </msub> </mtd> <mtd> <msub> <mi>y</mi> <mrow> <mi>N</mi> <mo>+</mo> <mn>1</mn> </mrow> </msub> </mtd> <mtd> <mn>...</mn> </mtd> <mtd> <msub> <mi>y</mi> <mrow> <mi>N</mi> <mo>+</mo> <mi>j</mi> <mo>-</mo> <mn>1</mn> </mrow> </msub> </mtd> </mtr> <mtr> <mtd> <msub> <mi>y</mi> <mrow> <mi>N</mi> <mo>+</mo> <mn>1</mn> </mrow> </msub> </mtd> <mtd> <msub> <mi>y</mi> <mrow> <mi>N</mi> <mo>+</mo> <mn>2</mn> </mrow> </msub> </mtd> <mtd> <mn>...</mn> </mtd> <mtd> <msub> <mi>y</mi> <mrow> <mi>N</mi> <mo>+</mo> <mi>j</mi> </mrow> </msub> </mtd> </mtr> <mtr> <mtd> <mn>...</mn> </mtd> <mtd> <mn>...</mn> </mtd> <mtd> <mn>...</mn> </mtd> <mtd> <mn>...</mn> </mtd> </mtr> <mtr> <mtd> <msub> <mi>y</mi> <mrow> <mn>2</mn> <mi>N</mi> <mo>-</mo> <mn>1</mn> </mrow> </msub> </mtd> <mtd> <msub> <mi>y</mi> <mrow> <mn>2</mn> <mi>N</mi> </mrow> </msub> </mtd> <mtd> <mn>...</mn> </mtd> <mtd> <msub> <mi>y</mi> <mrow> <mn>2</mn> <mi>N</mi> <mo>+</mo> <mi>j</mi> <mo>-</mo> <mn>2</mn> </mrow> </msub> </mtd> </mtr> </mtable> </mfrac> <mo>&rsqb;</mo> </mrow> <mo>,</mo> </mrow>

<mrow> <mover> <mi>U</mi> <mo>~</mo> </mover> <mo>=</mo> <mo>&lsqb;</mo> <mfrac> <msup> <mover> <mi>U</mi> <mo>~</mo> </mover> <mi>p</mi> </msup> <msup> <mover> <mi>U</mi> <mo>~</mo> </mover> <mi>f</mi> </msup> </mfrac> <mo>&rsqb;</mo> <mo>=</mo> <mrow> <mo>&lsqb;</mo> <mfrac> <mtable> <mtr> <mtd> <msub> <mover> <mi>u</mi> <mo>~</mo> </mover> <mn>0</mn> </msub> </mtd> <mtd> <msub> <mover> <mi>u</mi> <mo>~</mo> </mover> <mn>1</mn> </msub> </mtd> <mtd> <mn>...</mn> </mtd> <mtd> <msub> <mover> <mi>u</mi> <mo>~</mo> </mover> <mrow> <mi>j</mi> <mo>-</mo> <mn>1</mn> </mrow> </msub> </mtd> </mtr> <mtr> <mtd> <msub> <mover> <mi>u</mi> <mo>~</mo> </mover> <mn>1</mn> </msub> </mtd> <mtd> <msub> <mover> <mi>u</mi> <mo>~</mo> </mover> <mn>2</mn> </msub> </mtd> <mtd> <mn>...</mn> </mtd> <mtd> <msub> <mover> <mi>u</mi> <mo>~</mo> </mover> <mi>j</mi> </msub> </mtd> </mtr> <mtr> <mtd> <mn>...</mn> </mtd> <mtd> <mn>...</mn> </mtd> <mtd> <mn>...</mn> </mtd> <mtd> <mn>...</mn> </mtd> </mtr> <mtr> <mtd> <msub> <mover> <mi>u</mi> <mo>~</mo> </mover> <mrow> <mi>N</mi> <mo>-</mo> <mn>1</mn> </mrow> </msub> </mtd> <mtd> <msub> <mover> <mi>u</mi> <mo>~</mo> </mover> <mi>N</mi> </msub> </mtd> <mtd> <mn>...</mn> </mtd> <mtd> <msub> <mover> <mi>u</mi> <mo>~</mo> </mover> <mrow> <mi>N</mi> <mo>+</mo> <mi>j</mi> <mo>-</mo> <mn>2</mn> </mrow> </msub> </mtd> </mtr> </mtable> <mtable> <mtr> <mtd> <msub> <mover> <mi>u</mi> <mo>~</mo> </mover> <mi>N</mi> </msub> </mtd> <mtd> <msub> <mover> <mi>u</mi> <mo>~</mo> </mover> <mrow> <mi>N</mi> <mo>+</mo> <mn>1</mn> </mrow> </msub> </mtd> <mtd> <mn>...</mn> </mtd> <mtd> <msub> <mover> <mi>u</mi> <mo>~</mo> </mover> <mrow> <mi>N</mi> <mo>+</mo> <mi>j</mi> <mo>-</mo> <mn>1</mn> </mrow> </msub> </mtd> </mtr> <mtr> <mtd> <msub> <mover> <mi>u</mi> <mo>~</mo> </mover> <mrow> <mi>N</mi> <mo>+</mo> <mn>1</mn> </mrow> </msub> </mtd> <mtd> <msub> <mover> <mi>u</mi> <mo>~</mo> </mover> <mrow> <mi>N</mi> <mo>+</mo> <mn>2</mn> </mrow> </msub> </mtd> <mtd> <mn>...</mn> </mtd> <mtd> <msub> <mover> <mi>u</mi> <mo>~</mo> </mover> <mrow> <mi>N</mi> <mo>+</mo> <mi>j</mi> </mrow> </msub> </mtd> </mtr> <mtr> <mtd> <mn>...</mn> </mtd> <mtd> <mn>...</mn> </mtd> <mtd> <mn>...</mn> </mtd> <mtd> <mn>...</mn> </mtd> </mtr> <mtr> <mtd> <msub> <mover> <mi>u</mi> <mo>~</mo> </mover> <mrow> <mn>2</mn> <mi>N</mi> <mo>-</mo> <mn>1</mn> </mrow> </msub> </mtd> <mtd> <msub> <mover> <mi>u</mi> <mo>~</mo> </mover> <mrow> <mn>2</mn> <mi>N</mi> </mrow> </msub> </mtd> <mtd> <mn>...</mn> </mtd> <mtd> <msub> <mover> <mi>u</mi> <mo>~</mo> </mover> <mrow> <mn>2</mn> <mi>N</mi> <mo>+</mo> <mi>j</mi> <mo>-</mo> <mn>2</mn> </mrow> </msub> </mtd> </mtr> </mtable> </mfrac> <mo>&rsqb;</mo> </mrow> <mo>,</mo> </mrow>

其中,N为矩阵行数,N大于CO2捕集系统阶次,j为矩阵列数,Y和分别表示输出与扩增输入数据组成的Hankel矩阵,Yf和Yp分别表示输出数据的未来数据和过去数据,分别表示扩增输入数据的未来数据和过去数据,yj表示第j个输出数据,表示第j个扩增输入数据;

步骤B:令对如下矩阵进行QR分解:

<mrow> <mfenced open = "[" close = "]"> <mtable> <mtr> <mtd> <msup> <mi>W</mi> <mi>p</mi> </msup> </mtd> </mtr> <mtr> <mtd> <msup> <mover> <mi>U</mi> <mo>~</mo> </mover> <mi>f</mi> </msup> </mtd> </mtr> <mtr> <mtd> <msup> <mi>Y</mi> <mi>f</mi> </msup> </mtd> </mtr> </mtable> </mfenced> <mo>=</mo> <mfenced open = "[" close = "]"> <mtable> <mtr> <mtd> <msub> <mi>R</mi> <mn>11</mn> </msub> </mtd> <mtd> <mn>0</mn> </mtd> <mtd> <mn>0</mn> </mtd> </mtr> <mtr> <mtd> <msub> <mi>R</mi> <mn>21</mn> </msub> </mtd> <mtd> <msub> <mi>R</mi> <mn>22</mn> </msub> </mtd> <mtd> <mn>0</mn> </mtd> </mtr> <mtr> <mtd> <msub> <mi>R</mi> <mn>31</mn> </msub> </mtd> <mtd> <msub> <mi>R</mi> <mn>32</mn> </msub> </mtd> <mtd> <msub> <mi>R</mi> <mn>33</mn> </msub> </mtd> </mtr> </mtable> </mfenced> <mfenced open = "[" close = "]"> <mtable> <mtr> <mtd> <msub> <mi>Q</mi> <mn>1</mn> </msub> </mtd> </mtr> <mtr> <mtd> <msub> <mi>Q</mi> <mn>2</mn> </msub> </mtd> </mtr> <mtr> <mtd> <msub> <mi>Q</mi> <mn>3</mn> </msub> </mtd> </mtr> </mtable> </mfenced> <mo>,</mo> </mrow>

获得矩阵L:

步骤C:从而获得矩阵Lw=L(:,1:N(m+l)),Lu=L(:,N(m+l)+1:end),m为输入变量维数,l为输出变量维数,L(:,1:N(m+l))表示矩阵L的前N(m+l)列,L(:,N(m+l)+1:end)表示矩阵L自第N(m+l)+1列之后的所有列;

步骤D:最后得到子空间预测矩阵lw=Lw(1:l,:),lu=Lu(1:l,1:m)。

4.根据权利要求2所述的带烟气量扰动抑制的燃烧后CO2捕集系统预测控制方法,其特征在于:步骤3中,采用公式(1)预估在未来一段时间内系统的CO2捕集率和再沸器温度

其中,为CO2捕集系统过去N个时刻的输出和扩增输入数据组合,

为CO2捕集系统过去N个时刻的扩增输入数据,

为未来N2个时刻的扩增输入数据,

采用如下公式计算性能指标函数J:

其中,Qf和Rf是调节输入输出控制品质的权值矩阵,

<mrow> <msub> <mi>Q</mi> <mi>f</mi> </msub> <mo>=</mo> <msubsup> <mi>Q</mi> <mi>f</mi> <mi>T</mi> </msubsup> <mo>&gt;</mo> <mn>0</mn> <mo>,</mo> <msub> <mi>R</mi> <mi>f</mi> </msub> <mo>=</mo> <msubsup> <mi>R</mi> <mi>f</mi> <mi>T</mi> </msubsup> <mo>&gt;</mo> <mn>0</mn> <mo>,</mo> </mrow>

rf是未来N1时刻系统CO2捕集率和再沸器温度设定值序列,

<mrow> <msub> <mi>r</mi> <mi>f</mi> </msub> <mo>=</mo> <msup> <mfenced open = "[" close = "]"> <mtable> <mtr> <mtd> <msubsup> <mi>r</mi> <mrow> <mi>k</mi> <mo>+</mo> <mn>1</mn> </mrow> <mi>T</mi> </msubsup> </mtd> <mtd> <msubsup> <mi>r</mi> <mrow> <mi>k</mi> <mo>+</mo> <mn>2</mn> </mrow> <mi>T</mi> </msubsup> </mtd> <mtd> <mn>...</mn> </mtd> <mtd> <msubsup> <mi>r</mi> <mrow> <mi>k</mi> <mo>+</mo> <msub> <mi>N</mi> <mn>1</mn> </msub> </mrow> <mi>T</mi> </msubsup> </mtd> </mtr> </mtable> </mfenced> <mi>T</mi> </msup> <mo>,</mo> </mrow>

分别表示k+1时刻到k+N1时刻系统CO2捕集率ra和再沸器温度rb设定值,

是未来N1时刻系统CO2捕集率和再沸器温度预估值序列,

<mrow> <msub> <mover> <mi>y</mi> <mo>^</mo> </mover> <mi>f</mi> </msub> <mo>=</mo> <msup> <mfenced open = "[" close = "]"> <mtable> <mtr> <mtd> <msubsup> <mover> <mi>y</mi> <mo>^</mo> </mover> <mrow> <mi>k</mi> <mo>+</mo> <mn>1</mn> </mrow> <mi>T</mi> </msubsup> </mtd> <mtd> <msubsup> <mover> <mi>y</mi> <mo>^</mo> </mover> <mrow> <mi>k</mi> <mo>+</mo> <mn>2</mn> </mrow> <mi>T</mi> </msubsup> </mtd> <mtd> <mn>...</mn> </mtd> <mtd> <msubsup> <mover> <mi>y</mi> <mo>^</mo> </mover> <mrow> <mi>k</mi> <mo>+</mo> <msub> <mi>N</mi> <mn>1</mn> </msub> </mrow> <mi>T</mi> </msubsup> </mtd> </mtr> </mtable> </mfenced> <mi>T</mi> </msup> <mo>,</mo> </mrow>

分别表示k+1时刻到k+N1时刻系统CO2捕集率ya和再沸器温度yb预估值,

Δuf是未来N2时刻的贫液流量阀门开度信号ua和低压缸抽汽阀门开度信号ub序列的增量,其中

CO2捕集系统贫液流量阀门和低压缸抽汽阀门开度信号u的幅值约束(umin,umax)和增量约束(Δumin,Δumax)为:

<mrow> <mfenced open = "[" close = "]"> <mtable> <mtr> <mtd> <mi>I</mi> </mtd> </mtr> <mtr> <mtd> <mi>I</mi> </mtd> </mtr> <mtr> <mtd> <mo>.</mo> </mtd> </mtr> <mtr> <mtd> <mo>.</mo> </mtd> </mtr> <mtr> <mtd> <mo>.</mo> </mtd> </mtr> <mtr> <mtd> <mi>I</mi> </mtd> </mtr> </mtable> </mfenced> <msub> <mi>&Delta;u</mi> <mrow> <mi>m</mi> <mi>i</mi> <mi>n</mi> </mrow> </msub> <mo>&le;</mo> <msub> <mi>&Delta;u</mi> <mi>f</mi> </msub> <mo>&le;</mo> <mfenced open = "[" close = "]"> <mtable> <mtr> <mtd> <mi>I</mi> </mtd> </mtr> <mtr> <mtd> <mi>I</mi> </mtd> </mtr> <mtr> <mtd> <mo>.</mo> </mtd> </mtr> <mtr> <mtd> <mo>.</mo> </mtd> </mtr> <mtr> <mtd> <mo>.</mo> </mtd> </mtr> <mtr> <mtd> <mi>I</mi> </mtd> </mtr> </mtable> </mfenced> <msub> <mi>&Delta;u</mi> <mrow> <mi>m</mi> <mi>a</mi> <mi>x</mi> </mrow> </msub> <mo>-</mo> <mo>-</mo> <mo>-</mo> <mrow> <mo>(</mo> <mn>4</mn> <mo>)</mo> </mrow> <mo>,</mo> </mrow>

其中,umin,umax分别表示贫液流量阀门和低压缸抽汽阀门开度信号u的最小值与最大值,Δumin,Δumax分别表示贫液流量阀门和低压缸抽汽阀门开度信号u的最小增量与最大增量;

每一采样时刻,将公式(1)代入公式(2),并在满足公式(3)和(4)的情况下最小化性能指标函数J,得到最优的控制增量序列Δuf

<mrow> <msub> <mi>&Delta;u</mi> <mi>f</mi> </msub> <mo>=</mo> <msup> <mfenced open = "[" close = "]"> <mtable> <mtr> <mtd> <mrow> <msubsup> <mi>&Delta;u</mi> <mrow> <mi>k</mi> <mo>+</mo> <mn>1</mn> </mrow> <mi>T</mi> </msubsup> </mrow> </mtd> <mtd> <mrow> <msubsup> <mi>&Delta;u</mi> <mrow> <mi>k</mi> <mo>+</mo> <mn>2</mn> </mrow> <mi>T</mi> </msubsup> </mrow> </mtd> <mtd> <mn>...</mn> </mtd> <mtd> <mrow> <msubsup> <mi>&Delta;u</mi> <mrow> <mi>k</mi> <mo>+</mo> <msub> <mi>N</mi> <mn>2</mn> </msub> </mrow> <mi>T</mi> </msubsup> </mrow> </mtd> </mtr> </mtable> </mfenced> <mi>T</mi> </msup> <mo>;</mo> </mrow>

提取最优控制增量序列Δuf中的第一块增量Δuk+1,并与当前时刻的控制作用uk相加,得到算最优的贫液流量阀门和低压缸抽汽阀门开度信号uop=uk+Δuk+1

5.权利要求1所述带烟气量扰动抑制的燃烧后CO2捕集系统预测控制方法在火电机组燃烧后CO2捕集系统方面的应用。

当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1