一种带有有界控制输出的火电机组的协调控制方法与流程

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

技术特征:

1.一种带有有界控制输出的火电机组的协调控制方法,其特征在于:包括如下步骤,

步骤一:火电机组系统模型分析及建模;

分别定义状态变量x、控制输入u及变换矩阵G,并将火电机组协调控制系统描述为:

x=Gu (2)

取如下变换

<mrow> <mi>u</mi> <mo>=</mo> <msup> <mi>G</mi> <mrow> <mo>-</mo> <mn>1</mn> </mrow> </msup> <mfenced open = "[" close = "]"> <mtable> <mtr> <mtd> <mfrac> <mn>1</mn> <mrow> <msup> <mi>s</mi> <mn>2</mn> </msup> <mo>+</mo> <mi>s</mi> </mrow> </mfrac> </mtd> <mtd> <mn>0</mn> </mtd> </mtr> <mtr> <mtd> <mn>0</mn> </mtd> <mtd> <mfrac> <mn>1</mn> <mrow> <msup> <mi>s</mi> <mn>2</mn> </msup> <mo>+</mo> <mi>s</mi> </mrow> </mfrac> </mtd> </mtr> </mtable> </mfenced> <mi>&tau;</mi> <mo>-</mo> <mo>-</mo> <mo>-</mo> <mrow> <mo>(</mo> <mn>3</mn> <mo>)</mo> </mrow> </mrow>

其中,

从而可得到火电机组控制系统方程为:

<mrow> <mtable> <mtr> <mtd> <mrow> <msub> <mover> <mi>x</mi> <mo>&CenterDot;&CenterDot;</mo> </mover> <mn>1</mn> </msub> <mo>=</mo> <msub> <mi>&tau;</mi> <mn>1</mn> </msub> <mo>-</mo> <msub> <mover> <mi>x</mi> <mo>&CenterDot;</mo> </mover> <mn>1</mn> </msub> </mrow> </mtd> </mtr> <mtr> <mtd> <mrow> <msub> <mover> <mi>x</mi> <mo>&CenterDot;&CenterDot;</mo> </mover> <mn>2</mn> </msub> <mo>=</mo> <msub> <mi>&tau;</mi> <mn>2</mn> </msub> <mo>-</mo> <msub> <mover> <mi>x</mi> <mo>&CenterDot;</mo> </mover> <mn>2</mn> </msub> </mrow> </mtd> </mtr> </mtable> <mo>-</mo> <mo>-</mo> <mo>-</mo> <mrow> <mo>(</mo> <mn>4</mn> <mo>)</mo> </mrow> </mrow>

步骤二:利用Barrier李雅普诺夫函数进行火电机组的输出有界控制设计;

1)设定预定指令x1d、x2d,与系统的状态x1、x2相减得到z1=x1-x1d,z2=x2-x2d,则有

2)通过李雅普诺夫函数设计控制器;

定义李雅普诺夫函数如下:

<mrow> <mi>V</mi> <mo>=</mo> <mfrac> <mn>1</mn> <mn>2</mn> </mfrac> <mi>log</mi> <mfrac> <msubsup> <mi>k</mi> <mrow> <mi>b</mi> <mn>1</mn> </mrow> <mn>2</mn> </msubsup> <mrow> <msubsup> <mi>k</mi> <mrow> <mi>b</mi> <mn>1</mn> </mrow> <mn>2</mn> </msubsup> <mo>-</mo> <msubsup> <mi>z</mi> <mn>1</mn> <mn>2</mn> </msubsup> </mrow> </mfrac> <mo>+</mo> <mfrac> <mn>1</mn> <mn>2</mn> </mfrac> <mi>log</mi> <mfrac> <msubsup> <mi>k</mi> <mrow> <mi>b</mi> <mi>2</mi> </mrow> <mn>2</mn> </msubsup> <mrow> <msubsup> <mi>k</mi> <mrow> <mi>b</mi> <mi>2</mi> </mrow> <mn>2</mn> </msubsup> <mo>-</mo> <msubsup> <mover> <mi>z</mi> <mo>&CenterDot;</mo> </mover> <mn>1</mn> <mn>2</mn> </msubsup> </mrow> </mfrac> <mi>+</mi> <mfrac> <mi>1</mi> <mi>2</mi> </mfrac> <msup> <msub> <mover> <mi>z</mi> <mo>&CenterDot;</mo> </mover> <mi>1</mi> </msub> <mi>2</mi> </msup> <mi>+</mi> <mfrac> <mi>1</mi> <mi>2</mi> </mfrac> <msub> <mi>k</mi> <mn>1</mn> </msub> <msup> <msub> <mi>z</mi> <mn>1</mn> </msub> <mn>2</mn> </msup> <mo>+</mo> <mfrac> <mn>1</mn> <mn>2</mn> </mfrac> <mi>log</mi> <mfrac> <msubsup> <mi>k</mi> <mrow> <mi>b</mi> <mn>3</mn> </mrow> <mn>2</mn> </msubsup> <mrow> <msubsup> <mi>k</mi> <mrow> <mi>b</mi> <mn>3</mn> </mrow> <mn>2</mn> </msubsup> <mo>-</mo> <msubsup> <mi>z</mi> <mn>2</mn> <mn>2</mn> </msubsup> </mrow> </mfrac> <mo>+</mo> <mfrac> <mn>1</mn> <mn>2</mn> </mfrac> <mi>log</mi> <mfrac> <msubsup> <mi>k</mi> <mrow> <mi>b</mi> <mn>4</mn> </mrow> <mn>2</mn> </msubsup> <mrow> <msubsup> <mi>k</mi> <mrow> <mi>b</mi> <mn>4</mn> </mrow> <mn>2</mn> </msubsup> <mo>-</mo> <msubsup> <mover> <mi>z</mi> <mo>&CenterDot;</mo> </mover> <mn>2</mn> <mn>2</mn> </msubsup> </mrow> </mfrac> <mi>+</mi> <mfrac> <mi>1</mi> <mi>2</mi> </mfrac> <msup> <msub> <mover> <mi>z</mi> <mo>&CenterDot;</mo> </mover> <mn>2</mn> </msub> <mi>2</mi> </msup> <mi>+</mi> <mfrac> <mi>1</mi> <mi>2</mi> </mfrac> <msub> <mi>k</mi> <mn>2</mn> </msub> <msup> <msub> <mi>z</mi> <mn>2</mn> </msub> <mn>2</mn> </msup> <mo>-</mo> <mo>-</mo> <mo>-</mo> <mrow> <mo>(</mo> <mn>9</mn> <mo>)</mo> </mrow> </mrow>

其中,log(·)为自然对数,kb1和kb3分别为期望的输出量上限,kb2和kb4分别为期望的输出速度信息上限,初始条件满足|z1(0)|<kb1|z2(0)|<kb3

3)对式(9)求导经运算并将式(4)代入可得

<mrow> <mtable> <mtr> <mtd> <mrow> <mover> <mi>V</mi> <mo>&CenterDot;</mo> </mover> <mo>=</mo> <msub> <mover> <mi>z</mi> <mo>&CenterDot;</mo> </mover> <mi>1</mi> </msub> <mo>&lsqb;</mo> <mfrac> <msub> <mi>z</mi> <mi>1</mi> </msub> <mrow> <msubsup> <mi>k</mi> <mrow> <mi>b</mi> <mn>1</mn> </mrow> <mn>2</mn> </msubsup> <mo>-</mo> <msubsup> <mi>z</mi> <mn>1</mn> <mn>2</mn> </msubsup> </mrow> </mfrac> <mo>+</mo> <msub> <mi>k</mi> <mn>1</mn> </msub> <msub> <mi>z</mi> <mn>1</mn> </msub> <mo>+</mo> <mrow> <mo>(</mo> <mfrac> <mn>1</mn> <mrow> <msubsup> <mi>k</mi> <mrow> <mi>b</mi> <mi>2</mi> </mrow> <mn>2</mn> </msubsup> <mo>-</mo> <msubsup> <mover> <mi>z</mi> <mo>&CenterDot;</mo> </mover> <mn>1</mn> <mn>2</mn> </msubsup> </mrow> </mfrac> <mo>+</mo> <mn>1</mn> <mo>)</mo> </mrow> <mrow> <mo>(</mo> <msub> <mi>&tau;</mi> <mn>1</mn> </msub> <mo>-</mo> <msub> <mover> <mi>x</mi> <mo>&CenterDot;</mo> </mover> <mn>1</mn> </msub> <mo>-</mo> <msub> <mover> <mi>x</mi> <mo>&CenterDot;&CenterDot;</mo> </mover> <mrow> <mn>1</mn> <mi>d</mi> </mrow> </msub> <mo>)</mo> </mrow> <mo>&rsqb;</mo> </mrow> </mtd> </mtr> <mtr> <mtd> <mrow> <mo>+</mo> <msub> <mover> <mi>z</mi> <mo>&CenterDot;</mo> </mover> <mn>2</mn> </msub> <mrow> <mo>(</mo> <mfrac> <msub> <mi>z</mi> <mn>2</mn> </msub> <mrow> <msubsup> <mi>k</mi> <mrow> <mi>b</mi> <mn>3</mn> </mrow> <mn>2</mn> </msubsup> <mo>-</mo> <msubsup> <mi>z</mi> <mn>2</mn> <mn>2</mn> </msubsup> </mrow> </mfrac> <mo>+</mo> <msub> <mi>k</mi> <mn>2</mn> </msub> <msub> <mi>z</mi> <mn>2</mn> </msub> <mo>+</mo> <mo>(</mo> <mfrac> <mn>1</mn> <mrow> <msubsup> <mi>k</mi> <mrow> <mi>b</mi> <mn>4</mn> </mrow> <mn>2</mn> </msubsup> <mo>-</mo> <msubsup> <mover> <mi>z</mi> <mo>&CenterDot;</mo> </mover> <mn>2</mn> <mn>2</mn> </msubsup> </mrow> </mfrac> <mo>+</mo> <mn>1</mn> <mo>)</mo> </mrow> <mrow> <mo>(</mo> <msub> <mi>&tau;</mi> <mn>2</mn> </msub> <mo>-</mo> <msub> <mover> <mi>x</mi> <mo>&CenterDot;</mo> </mover> <mn>2</mn> </msub> <mo>-</mo> <msub> <mover> <mi>x</mi> <mo>&CenterDot;&CenterDot;</mo> </mover> <mrow> <mn>2</mn> <mi>d</mi> </mrow> </msub> <mo>)</mo> </mrow> <mo>)</mo> </mrow> </mtd> </mtr> </mtable> <mo>-</mo> <mo>-</mo> <mo>-</mo> <mrow> <mo>(</mo> <mn>10</mn> <mo>)</mo> </mrow> </mrow>

由此可得基于Barrier李雅普诺夫函数的控制器为

<mrow> <msub> <mi>&tau;</mi> <mn>1</mn> </msub> <mo>=</mo> <msub> <mover> <mi>x</mi> <mo>&CenterDot;</mo> </mover> <mn>1</mn> </msub> <mo>+</mo> <msub> <mover> <mi>x</mi> <mo>&CenterDot;&CenterDot;</mo> </mover> <mrow> <mn>1</mn> <mi>d</mi> </mrow> </msub> <mo>-</mo> <mrow> <mo>(</mo> <mfrac> <mrow> <msubsup> <mi>k</mi> <mrow> <mi>b</mi> <mn>2</mn> </mrow> <mn>2</mn> </msubsup> <mo>-</mo> <msubsup> <mover> <mi>z</mi> <mo>&CenterDot;</mo> </mover> <mn>1</mn> <mn>2</mn> </msubsup> </mrow> <mrow> <msubsup> <mi>k</mi> <mrow> <mi>b</mi> <mn>2</mn> </mrow> <mn>2</mn> </msubsup> <mo>-</mo> <msubsup> <mover> <mi>z</mi> <mo>&CenterDot;</mo> </mover> <mn>1</mn> <mn>2</mn> </msubsup> <mo>+</mo> <mn>1</mn> </mrow> </mfrac> <mo>)</mo> </mrow> <mrow> <mo>(</mo> <mfrac> <msub> <mi>z</mi> <mn>1</mn> </msub> <mrow> <msubsup> <mi>k</mi> <mrow> <mi>b</mi> <mn>1</mn> </mrow> <mn>2</mn> </msubsup> <mo>-</mo> <msubsup> <mi>z</mi> <mn>1</mn> <mn>2</mn> </msubsup> </mrow> </mfrac> <mo>+</mo> <msub> <mi>k</mi> <mn>1</mn> </msub> <msub> <mi>z</mi> <mn>1</mn> </msub> <mo>+</mo> <msub> <mi>k</mi> <mn>3</mn> </msub> <msub> <mover> <mi>z</mi> <mo>&CenterDot;</mo> </mover> <mn>1</mn> </msub> <mo>)</mo> </mrow> <mo>-</mo> <mo>-</mo> <mo>-</mo> <mrow> <mo>(</mo> <mn>11</mn> <mo>)</mo> </mrow> </mrow>

<mrow> <msub> <mi>&tau;</mi> <mn>2</mn> </msub> <mo>=</mo> <msub> <mover> <mi>x</mi> <mo>&CenterDot;</mo> </mover> <mn>2</mn> </msub> <mo>+</mo> <msub> <mover> <mi>x</mi> <mo>&CenterDot;&CenterDot;</mo> </mover> <mrow> <mn>2</mn> <mi>d</mi> </mrow> </msub> <mo>-</mo> <mrow> <mo>(</mo> <mfrac> <mrow> <msubsup> <mi>k</mi> <mrow> <mi>b</mi> <mn>4</mn> </mrow> <mn>2</mn> </msubsup> <mo>-</mo> <msubsup> <mover> <mi>z</mi> <mo>&CenterDot;</mo> </mover> <mn>2</mn> <mn>2</mn> </msubsup> </mrow> <mrow> <msubsup> <mi>k</mi> <mrow> <mi>b</mi> <mn>4</mn> </mrow> <mn>2</mn> </msubsup> <mo>-</mo> <msubsup> <mover> <mi>z</mi> <mo>&CenterDot;</mo> </mover> <mn>2</mn> <mn>2</mn> </msubsup> <mo>+</mo> <mn>1</mn> </mrow> </mfrac> <mo>)</mo> </mrow> <mrow> <mo>(</mo> <mfrac> <msub> <mi>z</mi> <mn>2</mn> </msub> <mrow> <msubsup> <mi>k</mi> <mrow> <mi>b</mi> <mn>3</mn> </mrow> <mn>2</mn> </msubsup> <mo>-</mo> <msubsup> <mi>z</mi> <mn>2</mn> <mn>2</mn> </msubsup> </mrow> </mfrac> <mo>+</mo> <msub> <mi>k</mi> <mn>2</mn> </msub> <msub> <mi>z</mi> <mn>2</mn> </msub> <mo>+</mo> <msub> <mi>k</mi> <mn>4</mn> </msub> <msub> <mover> <mi>z</mi> <mo>&CenterDot;</mo> </mover> <mn>2</mn> </msub> <mo>)</mo> </mrow> <mo>-</mo> <mo>-</mo> <mo>-</mo> <mrow> <mo>(</mo> <mn>12</mn> <mo>)</mo> </mrow> </mrow>

将式(11)、(12)所述控制器代入式(3)中,即得实际控制律u;

步骤三:跟踪性能检验与参数调节;

利用数值计算和控制系统仿真工具Matlab进行仿真验证;

步骤四:设计结束。

2.根据权利要求1所述一种带有有界控制输出的火电机组的协调控制方法,其特征在于:步骤一中火电机组系统模型分析过程如下:

将火电机组系统简化为一种双输入双输出系统,输出量为实际负荷和实际汽压;则火电机组协调控制系统可描述如下:

<mrow> <mfenced open = "[" close = "]"> <mtable> <mtr> <mtd> <mi>n</mi> <mi>l</mi> </mtd> </mtr> <mtr> <mtd> <mi>p</mi> <mi>r</mi> </mtd> </mtr> </mtable> </mfenced> <mo>=</mo> <mfenced open = "[" close = "]"> <mtable> <mtr> <mtd> <msub> <mi>g</mi> <mn>11</mn> </msub> </mtd> <mtd> <msub> <mi>g</mi> <mn>12</mn> </msub> </mtd> </mtr> <mtr> <mtd> <msub> <mi>g</mi> <mn>21</mn> </msub> </mtd> <mtd> <msub> <mi>g</mi> <mn>22</mn> </msub> </mtd> </mtr> </mtable> </mfenced> <mfenced open = "[" close = "]"> <mtable> <mtr> <mtd> <mi>r</mi> <mi>b</mi> </mtd> </mtr> <mtr> <mtd> <mi>r</mi> <mi>u</mi> </mtd> </mtr> </mtable> </mfenced> <mo>-</mo> <mo>-</mo> <mo>-</mo> <mrow> <mo>(</mo> <mn>1</mn> <mo>)</mo> </mrow> </mrow>

其中:nl表示实际负荷;

pr表示实际汽压;

rb表示实际燃料量;

ru为汽机主控;

分别定义状态变量x、控制输入u及变换矩阵G如下:

<mrow> <mi>x</mi> <mo>=</mo> <mfenced open = "[" close = "]"> <mtable> <mtr> <mtd> <msub> <mi>x</mi> <mn>1</mn> </msub> </mtd> </mtr> <mtr> <mtd> <msub> <mi>x</mi> <mn>2</mn> </msub> </mtd> </mtr> </mtable> </mfenced> <mo>=</mo> <mfenced open = "[" close = "]"> <mtable> <mtr> <mtd> <mi>n</mi> <mi>l</mi> </mtd> </mtr> <mtr> <mtd> <mi>p</mi> <mi>r</mi> </mtd> </mtr> </mtable> </mfenced> </mrow>

<mrow> <mi>G</mi> <mo>=</mo> <mfenced open = "[" close = "]"> <mtable> <mtr> <mtd> <msub> <mi>g</mi> <mn>11</mn> </msub> </mtd> <mtd> <msub> <mi>g</mi> <mn>12</mn> </msub> </mtd> </mtr> <mtr> <mtd> <msub> <mi>g</mi> <mn>21</mn> </msub> </mtd> <mtd> <msub> <mi>g</mi> <mn>22</mn> </msub> </mtd> </mtr> </mtable> </mfenced> </mrow>

<mrow> <mi>u</mi> <mo>=</mo> <mfenced open = "[" close = "]"> <mtable> <mtr> <mtd> <msub> <mi>u</mi> <mn>1</mn> </msub> </mtd> </mtr> <mtr> <mtd> <msub> <mi>u</mi> <mn>2</mn> </msub> </mtd> </mtr> </mtable> </mfenced> <mo>=</mo> <mfenced open = "[" close = "]"> <mtable> <mtr> <mtd> <mi>r</mi> <mi>b</mi> </mtd> </mtr> <mtr> <mtd> <mi>r</mi> <mi>u</mi> </mtd> </mtr> </mtable> </mfenced> </mrow>

代入式(1)即得式(2)。

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