一种串级预测控制系统及方法与流程

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

技术特征:

1.一种串级预测控制系统,其特征在于,所述系统包括一个预测控制器和副回路、主回路两个控制对象模型,预测控制器的输出端与副回路的输入端连接,副回路的输出端与主回路的输入端连接,副回路的输出端与预测控制器的输入端连接,主回路的输出端与预测控制器的输入端连接,参考输入从预测控制器的输入端输入。

2.一种根据权利要求1所述的串级预测控制系统的控制方法,其特征在于,包括以下步骤:

将预测控制器的输入端的参考输入标记为r,预测控制器的输出标记为u,副回路的输出标记为v,主回路的输出标记为y;

建立副回路输出模型:以及主回路模型:其中,z-1为单位延迟算子,Δ=1-z-1为差分算子,e为常数,多项式A(z-1)、B(z-1)、C(z-1)分别标记为多项式A、B、C,其中多项式T1(z-1)代表C1(z-1)的估计值;

根据建立的模型,转换成带约束的二次规划问题

<mrow> <munder> <mrow> <mi>m</mi> <mi>i</mi> <mi>n</mi> </mrow> <mrow> <mi>&Delta;</mi> <mi>u</mi> </mrow> </munder> <mi>J</mi> <mo>=</mo> <mi>&Delta;</mi> <munder> <mi>u</mi> <mo>&RightArrow;</mo> </munder> <mi>S</mi> <mi>&Delta;</mi> <msup> <munder> <mi>u</mi> <mo>&RightArrow;</mo> </munder> <mi>T</mi> </msup> <mo>+</mo> <mn>2</mn> <msup> <mi>f</mi> <mi>T</mi> </msup> <mi>&Delta;</mi> <munder> <mi>u</mi> <mo>&RightArrow;</mo> </munder> </mrow>

J为预测控制性能指标,S、fT为与控制对象有关的常量,C为与控制约束相关的常数,dk是与控制对象输入、输出历史值相关的量,为未来参考值;

求解得到的作为预测控制器的输出。

3.根据权利要求2所述的串级预测控制系统的控制方法,其特征在于,所述J为预测控制性能指标,为参考输入,Wy、Wu分别为加权系数,H=CD-1CB,P=CD-1HB,Q=-CD-1HD,其中CD为矩阵D的托普利兹矩阵,CB为矩阵B的托普利兹矩阵,HD为矩阵D的汉克尔矩阵,其中,D(z-1)=ΔA(z-1);该H、P和Q为变量,则副回路增量输出其中是指被T1滤波,

<mrow> <msub> <mi>&Gamma;</mi> <mn>1</mn> </msub> <mo>=</mo> <msup> <msub> <mi>C</mi> <msub> <mi>A</mi> <mn>1</mn> </msub> </msub> <mrow> <mo>-</mo> <mn>1</mn> </mrow> </msup> <msub> <mi>C</mi> <msub> <mi>B</mi> <mn>1</mn> </msub> </msub> <mo>,</mo> <msub> <mi>P</mi> <mn>1</mn> </msub> <mo>=</mo> <msup> <msub> <mi>C</mi> <msub> <mi>A</mi> <mn>1</mn> </msub> </msub> <mrow> <mo>-</mo> <mn>1</mn> </mrow> </msup> <msub> <mi>H</mi> <msub> <mi>B</mi> <mn>1</mn> </msub> </msub> <mo>,</mo> <msub> <mi>Q</mi> <mn>1</mn> </msub> <mo>=</mo> <mo>-</mo> <msup> <msub> <mi>C</mi> <msub> <mi>A</mi> <mn>1</mn> </msub> </msub> <mrow> <mo>-</mo> <mn>1</mn> </mrow> </msup> <msub> <mi>H</mi> <msub> <mi>A</mi> <mn>1</mn> </msub> </msub> <mo>,</mo> </mrow>

<mrow> <mfenced open = "{" close = ""> <mtable> <mtr> <mtd> <mrow> <msub> <mover> <mi>P</mi> <mo>~</mo> </mover> <mn>1</mn> </msub> <mo>=</mo> <msub> <mi>C</mi> <msub> <mi>T</mi> <mn>1</mn> </msub> </msub> <msub> <mi>P</mi> <mn>1</mn> </msub> <mo>-</mo> <msub> <mi>&Gamma;</mi> <mn>1</mn> </msub> <msub> <mi>H</mi> <msub> <mi>T</mi> <mn>1</mn> </msub> </msub> </mrow> </mtd> </mtr> <mtr> <mtd> <mrow> <msub> <mover> <mi>Q</mi> <mo>~</mo> </mover> <mn>1</mn> </msub> <mo>=</mo> <msub> <mi>C</mi> <msub> <mi>T</mi> <mn>1</mn> </msub> </msub> <msub> <mi>Q</mi> <mn>1</mn> </msub> <mo>+</mo> <msub> <mi>H</mi> <msub> <mi>T</mi> <mn>1</mn> </msub> </msub> </mrow> </mtd> </mtr> </mtable> </mfenced> <mo>,</mo> </mrow>

主回路控制对象的预测输出为其中是指被T2滤波;

<mrow> <msub> <mi>&Gamma;</mi> <mn>2</mn> </msub> <mo>=</mo> <msup> <msub> <mi>C</mi> <msub> <mi>D</mi> <mn>2</mn> </msub> </msub> <mrow> <mo>-</mo> <mn>1</mn> </mrow> </msup> <msub> <mi>C</mi> <msub> <mi>B</mi> <mn>2</mn> </msub> </msub> <mo>,</mo> <msub> <mi>P</mi> <mn>2</mn> </msub> <mo>=</mo> <msup> <msub> <mi>C</mi> <msub> <mi>D</mi> <mn>2</mn> </msub> </msub> <mrow> <mo>-</mo> <mn>1</mn> </mrow> </msup> <msub> <mi>H</mi> <msub> <mi>B</mi> <mn>2</mn> </msub> </msub> <mo>,</mo> <msub> <mi>Q</mi> <mn>2</mn> </msub> <mo>=</mo> <mo>-</mo> <msup> <msub> <mi>C</mi> <msub> <mi>D</mi> <mn>2</mn> </msub> </msub> <mrow> <mo>-</mo> <mn>1</mn> </mrow> </msup> <msub> <mi>H</mi> <msub> <mi>D</mi> <mn>2</mn> </msub> </msub> <mo>,</mo> </mrow>

<mrow> <mfenced open = "{" close = ""> <mtable> <mtr> <mtd> <mrow> <msub> <mover> <mi>P</mi> <mo>~</mo> </mover> <mn>2</mn> </msub> <mo>=</mo> <msub> <mi>C</mi> <msub> <mi>T</mi> <mn>2</mn> </msub> </msub> <msub> <mi>P</mi> <mn>2</mn> </msub> <mo>-</mo> <msub> <mi>&Gamma;</mi> <mn>2</mn> </msub> <msub> <mi>H</mi> <msub> <mi>T</mi> <mn>2</mn> </msub> </msub> </mrow> </mtd> </mtr> <mtr> <mtd> <mrow> <msub> <mover> <mi>Q</mi> <mo>~</mo> </mover> <mn>2</mn> </msub> <mo>=</mo> <msub> <mi>C</mi> <msub> <mi>T</mi> <mn>2</mn> </msub> </msub> <msub> <mi>Q</mi> <mn>2</mn> </msub> <mo>+</mo> <msub> <mi>H</mi> <msub> <mi>T</mi> <mn>2</mn> </msub> </msub> </mrow> </mtd> </mtr> </mtable> </mfenced> <mo>,</mo> </mrow>

则主回路控制对象的预测输出进一步为

<mrow> <mtable> <mtr> <mtd> <mrow> <munder> <mi>y</mi> <mo>&RightArrow;</mo> </munder> <mo>=</mo> <msub> <mi>&Gamma;</mi> <mn>2</mn> </msub> <mrow> <mo>(</mo> <msub> <mi>&Gamma;</mi> <mn>1</mn> </msub> <mi>&Delta;</mi> <munder> <mi>u</mi> <mo>&RightArrow;</mo> </munder> <mo>+</mo> <msub> <mover> <mi>P</mi> <mo>~</mo> </mover> <mn>1</mn> </msub> <mi>&Delta;</mi> <munder> <mover> <mi>u</mi> <mo>~</mo> </mover> <mo>&LeftArrow;</mo> </munder> <mo>+</mo> <msub> <mover> <mi>Q</mi> <mo>~</mo> </mover> <mi>1</mi> </msub> <mi>&Delta;</mi> <munder> <mover> <mi>v</mi> <mo>~</mo> </mover> <mo>&LeftArrow;</mo> </munder> <mo>)</mo> </mrow> <mo>+</mo> <msub> <mover> <mi>P</mi> <mo>~</mo> </mover> <mi>2</mi> </msub> <mi>&Delta;</mi> <munder> <mover> <mover> <mi>v</mi> <mo>~</mo> </mover> <mo>&CenterDot;</mo> </mover> <mo>&LeftArrow;</mo> </munder> <mo>+</mo> <msub> <mover> <mi>Q</mi> <mo>~</mo> </mover> <mn>2</mn> </msub> <munder> <mover> <mover> <mi>y</mi> <mo>~</mo> </mover> <mo>&CenterDot;</mo> </mover> <mo>&LeftArrow;</mo> </munder> </mrow> </mtd> </mtr> <mtr> <mtd> <mrow> <mo>=</mo> <msub> <mi>&Gamma;</mi> <mn>2</mn> </msub> <msub> <mi>&Gamma;</mi> <mn>1</mn> </msub> <mi>&Delta;</mi> <munder> <mi>u</mi> <mo>&RightArrow;</mo> </munder> <mo>+</mo> <msub> <mi>&Gamma;</mi> <mn>2</mn> </msub> <msub> <mover> <mi>P</mi> <mo>~</mo> </mover> <mn>1</mn> </msub> <mi>&Delta;</mi> <munder> <mover> <mi>u</mi> <mo>~</mo> </mover> <mo>&LeftArrow;</mo> </munder> <mo>+</mo> <msub> <mi>&Gamma;</mi> <mn>2</mn> </msub> <msub> <mover> <mi>Q</mi> <mo>~</mo> </mover> <mi>1</mi> </msub> <mi>&Delta;</mi> <munder> <mover> <mi>v</mi> <mo>~</mo> </mover> <mo>&LeftArrow;</mo> </munder> <mo>+</mo> <msub> <mover> <mi>P</mi> <mo>~</mo> </mover> <mi>2</mi> </msub> <mi>&Delta;</mi> <munder> <mover> <mover> <mi>v</mi> <mo>~</mo> </mover> <mo>&CenterDot;</mo> </mover> <mo>&LeftArrow;</mo> </munder> <mo>+</mo> <msub> <mover> <mi>Q</mi> <mo>~</mo> </mover> <mn>2</mn> </msub> <munder> <mover> <mover> <mi>y</mi> <mo>~</mo> </mover> <mo>&CenterDot;</mo> </mover> <mo>&LeftArrow;</mo> </munder> </mrow> </mtd> </mtr> <mtr> <mtd> <mrow> <mo>=</mo> <mi>&Gamma;</mi> <mi>&Delta;</mi> <munder> <mi>u</mi> <mo>&RightArrow;</mo> </munder> <mo>+</mo> <msub> <mi>y</mi> <mrow> <mi>f</mi> <mi>r</mi> <mi>e</mi> <mi>e</mi> </mrow> </msub> </mrow> </mtd> </mtr> </mtable> <mo>,</mo> </mrow>

其中,Γ=Γ2Γ1,free表示v的自由响应;

从而得到副回路增量输出和主回路控制对象的预测输出。

4.根据权利要求3所述的串级预测控制系统的控制方法,其特征在于,所述预测控制器的输出具有控制量变化率约束,预测控制器的输出的控制增量的下界与上界分别记作Δu在控制步长内所有的控制量均受增量幅度的限度记作:

<mrow> <mfenced open = "[" close = "]"> <mtable> <mtr> <mtd> <mrow> <mi>&Delta;</mi> <munder> <mi>u</mi> <mo>&OverBar;</mo> </munder> </mrow> </mtd> </mtr> <mtr> <mtd> <mrow> <mi>&Delta;</mi> <munder> <mi>u</mi> <mo>&OverBar;</mo> </munder> </mrow> </mtd> </mtr> <mtr> <mtd> <mo>&CenterDot;</mo> </mtd> </mtr> <mtr> <mtd> <mo>&CenterDot;</mo> </mtd> </mtr> <mtr> <mtd> <mo>&CenterDot;</mo> </mtd> </mtr> <mtr> <mtd> <mrow> <mi>&Delta;</mi> <munder> <mi>u</mi> <mo>&OverBar;</mo> </munder> </mrow> </mtd> </mtr> </mtable> </mfenced> <mo>&le;</mo> <mfenced open = "[" close = "]"> <mtable> <mtr> <mtd> <mrow> <msub> <mi>&Delta;u</mi> <mi>k</mi> </msub> </mrow> </mtd> </mtr> <mtr> <mtd> <mrow> <msub> <mi>&Delta;u</mi> <mrow> <mi>k</mi> <mo>+</mo> <mn>1</mn> </mrow> </msub> </mrow> </mtd> </mtr> <mtr> <mtd> <mo>&CenterDot;</mo> </mtd> </mtr> <mtr> <mtd> <mo>&CenterDot;</mo> </mtd> </mtr> <mtr> <mtd> <mo>&CenterDot;</mo> </mtd> </mtr> <mtr> <mtd> <mrow> <msub> <mi>&Delta;u</mi> <mrow> <mi>k</mi> <mo>+</mo> <mi>N</mi> <mi>u</mi> <mo>-</mo> <mn>1</mn> </mrow> </msub> </mrow> </mtd> </mtr> </mtable> </mfenced> <mo>&le;</mo> <mfenced open = "[" close = "]"> <mtable> <mtr> <mtd> <mrow> <mi>&Delta;</mi> <mover> <mi>u</mi> <mo>&OverBar;</mo> </mover> </mrow> </mtd> </mtr> <mtr> <mtd> <mrow> <mi>&Delta;</mi> <mover> <mi>u</mi> <mo>&OverBar;</mo> </mover> </mrow> </mtd> </mtr> <mtr> <mtd> <mo>&CenterDot;</mo> </mtd> </mtr> <mtr> <mtd> <mo>&CenterDot;</mo> </mtd> </mtr> <mtr> <mtd> <mo>&CenterDot;</mo> </mtd> </mtr> <mtr> <mtd> <mrow> <mi>&Delta;</mi> <mover> <mi>u</mi> <mo>&OverBar;</mo> </mover> </mrow> </mtd> </mtr> </mtable> </mfenced> <mo>,</mo> </mrow>

以向量形式表示为

以矩形不等式的形式表示为I为单位矩阵。

5.根据权利要求4所述的串级预测控制系统的控制方法,其特征在于,所述预测控制器的输出具有控制量幅值约束,控制量的下界与上界分别记作u由于优化变量为表达成的表达式:

其中

则,

其中计算符号;

以矩形不等式的形式表示为

则副回路的预测输出为

<mrow> <mtable> <mtr> <mtd> <mrow> <munder> <mi>v</mi> <mo>&RightArrow;</mo> </munder> <mo>=</mo> <msub> <mi>&Gamma;</mi> <mn>3</mn> </msub> <mi>&Delta;</mi> <munder> <mi>u</mi> <mo>&RightArrow;</mo> </munder> <mo>+</mo> <msub> <mover> <mi>P</mi> <mo>~</mo> </mover> <mn>3</mn> </msub> <mi>&Delta;</mi> <munder> <mover> <mi>u</mi> <mo>~</mo> </mover> <mo>&LeftArrow;</mo> </munder> <mo>+</mo> <msub> <mover> <mi>Q</mi> <mo>~</mo> </mover> <mn>3</mn> </msub> <munder> <mover> <mi>v</mi> <mo>~</mo> </mover> <mo>&LeftArrow;</mo> </munder> </mrow> </mtd> </mtr> <mtr> <mtd> <mrow> <mo>=</mo> <msub> <mi>&Gamma;</mi> <mn>3</mn> </msub> <mi>&Delta;</mi> <munder> <mi>u</mi> <mo>&RightArrow;</mo> </munder> <mo>+</mo> <msub> <mi>v</mi> <mrow> <mi>f</mi> <mi>r</mi> <mi>e</mi> <mi>e</mi> </mrow> </msub> </mrow> </mtd> </mtr> </mtable> <mo>,</mo> </mrow>

<mrow> <msub> <mi>v</mi> <mrow> <mi>f</mi> <mi>r</mi> <mi>e</mi> <mi>e</mi> </mrow> </msub> <mo>=</mo> <msub> <mover> <mi>P</mi> <mo>~</mo> </mover> <mn>3</mn> </msub> <mi>&Delta;</mi> <munder> <mover> <mi>u</mi> <mo>~</mo> </mover> <mo>&LeftArrow;</mo> </munder> <mo>+</mo> <msub> <mover> <mi>Q</mi> <mo>~</mo> </mover> <mn>3</mn> </msub> <mi>&Delta;</mi> <munder> <mover> <mi>v</mi> <mo>~</mo> </mover> <mo>&LeftArrow;</mo> </munder> <mo>,</mo> </mrow>

<mrow> <msub> <mi>&Gamma;</mi> <mn>3</mn> </msub> <mo>=</mo> <msup> <msub> <mi>C</mi> <msub> <mi>D</mi> <mn>1</mn> </msub> </msub> <mrow> <mo>-</mo> <mn>1</mn> </mrow> </msup> <msub> <mi>C</mi> <msub> <mi>B</mi> <mn>1</mn> </msub> </msub> <mo>,</mo> <msub> <mi>P</mi> <mn>1</mn> </msub> <mo>=</mo> <msup> <msub> <mi>C</mi> <msub> <mi>D</mi> <mn>1</mn> </msub> </msub> <mrow> <mo>-</mo> <mn>1</mn> </mrow> </msup> <msub> <mi>H</mi> <msub> <mi>B</mi> <mn>1</mn> </msub> </msub> <mo>,</mo> <msub> <mi>Q</mi> <mn>1</mn> </msub> <mo>=</mo> <mo>-</mo> <msup> <msub> <mi>C</mi> <msub> <mi>D</mi> <mn>1</mn> </msub> </msub> <mrow> <mo>-</mo> <mn>1</mn> </mrow> </msup> <msub> <mi>H</mi> <msub> <mi>D</mi> <mn>1</mn> </msub> </msub> <mo>,</mo> </mrow>

<mrow> <mfenced open = "{" close = ""> <mtable> <mtr> <mtd> <mrow> <msub> <mover> <mi>P</mi> <mo>~</mo> </mover> <mi>3</mi> </msub> <mo>=</mo> <msub> <mi>C</mi> <msub> <mi>T</mi> <mn>1</mn> </msub> </msub> <msub> <mi>P</mi> <mi>3</mi> </msub> <mo>-</mo> <msub> <mi>&Gamma;</mi> <mi>3</mi> </msub> <msub> <mi>H</mi> <msub> <mi>T</mi> <mn>1</mn> </msub> </msub> </mrow> </mtd> </mtr> <mtr> <mtd> <mrow> <msub> <mover> <mi>Q</mi> <mo>~</mo> </mover> <mi>3</mi> </msub> <mo>=</mo> <msub> <mi>C</mi> <msub> <mi>T</mi> <mn>1</mn> </msub> </msub> <msub> <mi>Q</mi> <mi>3</mi> </msub> <mo>+</mo> <msub> <mi>H</mi> <msub> <mi>T</mi> <mn>1</mn> </msub> </msub> </mrow> </mtd> </mtr> </mtable> </mfenced> <mo>,</mo> </mrow>

V分别是副回路输出的下限和上限:

<mrow> <munder> <mi>V</mi> <mo>&OverBar;</mo> </munder> <mo>&le;</mo> <msub> <mi>&Gamma;</mi> <mn>3</mn> </msub> <mi>&Delta;</mi> <munder> <mi>u</mi> <mo>&RightArrow;</mo> </munder> <mo>+</mo> <msub> <mover> <mi>P</mi> <mo>~</mo> </mover> <mi>3</mi> </msub> <mi>&Delta;</mi> <munder> <mover> <mi>u</mi> <mo>~</mo> </mover> <mo>&LeftArrow;</mo> </munder> <mo>+</mo> <msub> <mover> <mi>Q</mi> <mo>~</mo> </mover> <mn>3</mn> </msub> <munder> <mover> <mi>v</mi> <mo>~</mo> </mover> <mo>&LeftArrow;</mo> </munder> <mo>&le;</mo> <mover> <mi>V</mi> <mo>&OverBar;</mo> </mover> <mo>,</mo> </mrow>

相应的线性矩阵不等式为:

<mrow> <mfenced open = "[" close = "]"> <mtable> <mtr> <mtd> <msub> <mi>&Gamma;</mi> <mn>3</mn> </msub> </mtd> </mtr> <mtr> <mtd> <mrow> <mo>-</mo> <msub> <mi>&Gamma;</mi> <mn>3</mn> </msub> </mrow> </mtd> </mtr> </mtable> </mfenced> <mi>&Delta;</mi> <munder> <mi>u</mi> <mo>&RightArrow;</mo> </munder> <mo>-</mo> <mfenced open = "[" close = "]"> <mtable> <mtr> <mtd> <mrow> <mover> <mi>V</mi> <mo>&OverBar;</mo> </mover> <mo>-</mo> <msub> <mover> <mi>P</mi> <mo>~</mo> </mover> <mn>3</mn> </msub> <mi>&Delta;</mi> <munder> <mover> <mi>u</mi> <mo>~</mo> </mover> <mo>&LeftArrow;</mo> </munder> <mo>-</mo> <msub> <mover> <mi>Q</mi> <mo>~</mo> </mover> <mn>3</mn> </msub> <munder> <mover> <mi>v</mi> <mo>~</mo> </mover> <mo>&LeftArrow;</mo> </munder> </mrow> </mtd> </mtr> <mtr> <mtd> <mrow> <mo>-</mo> <munder> <mi>V</mi> <mo>&OverBar;</mo> </munder> <mo>+</mo> <msub> <mover> <mi>P</mi> <mo>~</mo> </mover> <mn>3</mn> </msub> <mi>&Delta;</mi> <munder> <mover> <mi>u</mi> <mo>~</mo> </mover> <mo>&LeftArrow;</mo> </munder> <mo>+</mo> <msub> <mover> <mi>Q</mi> <mo>~</mo> </mover> <mn>3</mn> </msub> <munder> <mover> <mi>v</mi> <mo>~</mo> </mover> <mo>&LeftArrow;</mo> </munder> </mrow> </mtd> </mtr> </mtable> </mfenced> <mo>&le;</mo> <mn>0</mn> </mrow>

<mrow> <mi>C</mi> <mi>&Delta;</mi> <munder> <mi>u</mi> <mo>&RightArrow;</mo> </munder> <mo>-</mo> <msub> <mi>d</mi> <mi>k</mi> </msub> <mo>&le;</mo> <mn>0</mn> </mrow>

其中,

从而可得到C、dk的具体数值。

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