基于模型预测控制的MGT‑CCHP分层最优控制系统的利记博彩app

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

技术特征:

1.一种基于模型预测控制的MGT-CCHP分层最优控制系统,其特征在于,包括:动态最优目标值设置单元(1),模型预测控制单元(2),扰动模型单元(3),MGT-CCHP系统单元(4)和状态及扰动观测器单元(5);动态最优目标值设置单元(1)与模型预测控制单元(2)相连,模型预测控制单元(2)有两路输出端,其中第一路输出端连接扰动模型单元(3)输入端,第二路输出端连接MGT-CCHP系统单元(4),MGT-CCHP系统单元(4)的输入端同时连接外部不可测扰动,扰动模型单元(3)和MGT-CCHP系统单元(4)的输出端连接状态及扰动观测器单元(5)的输入端,状态及扰动观测器单元(5)的输出端连接动态最优目标值设置单元(1)和模型预测控制单元(2)。

2.如权利要求1所述的基于模型预测控制的MGT-CCHP分层最优控制系统,其特征在于,动态最优目标值设置单元(1)中目标函数的构成同时考虑经济性和扰动的影响,确保在扰动存在情况下,给出的目标值下层能够跟踪到达且经济性最优;模型预测控制单元(2)用于跟踪上层动态最优目标设置单元(1)给出的最优目标值,计算出控制变量;扰动模型单元(3)表示不可测扰动和模型失配对模型造成的影响;MGT-CCHP系统单元(4)表示被控对象;状态及扰动观测器单元(5)利用扩增状态观测器,基于系统输入输出值,估算出系统状态量和扰动量,用于动态最优目标值设置单元(1)和模型预测控制单元(2)中的计算。

3.如权利要求1所述的基于模型预测控制的MGT-CCHP分层最优控制系统,其特征在于,被控对象MGT-CCHP系统单元(4)为三输入三输出对象,三个输入量分别是燃料阀门开度、回热阀门开度和高压冷剂蒸汽阀门开度,三个输出量分别是输出功率、冷却水温度和生活热水温度。

4.如权利要求1所述的基于模型预测控制的MGT-CCHP分层最优控制系统,其特征在于,模型预测控制单元2为基于状态空间模型的多变量模型预测控制单元,其具体实现包括如下步骤:

(1)MGT-CCHP系统动态特性可由下面离散状态空间模型描述:

<mrow> <mfenced open = "{" close = ""> <mtable> <mtr> <mtd> <mrow> <mi>x</mi> <mrow> <mo>(</mo> <mi>k</mi> <mo>+</mo> <mn>1</mn> <mo>)</mo> </mrow> <mo>=</mo> <mi>A</mi> <mi>x</mi> <mrow> <mo>(</mo> <mi>k</mi> <mo>)</mo> </mrow> <mo>+</mo> <mi>B</mi> <mi>u</mi> <mrow> <mo>(</mo> <mi>k</mi> <mo>)</mo> </mrow> <mo>+</mo> <msub> <mi>G</mi> <mi>d</mi> </msub> <mi>d</mi> <mrow> <mo>(</mo> <mi>k</mi> <mo>)</mo> </mrow> </mrow> </mtd> </mtr> <mtr> <mtd> <mrow> <mi>y</mi> <mrow> <mo>(</mo> <mi>k</mi> <mo>)</mo> </mrow> <mo>=</mo> <mi>C</mi> <mi>x</mi> <mrow> <mo>(</mo> <mi>k</mi> <mo>)</mo> </mrow> <mo>+</mo> <mi>D</mi> <mi>u</mi> <mrow> <mo>(</mo> <mi>k</mi> <mo>)</mo> </mrow> </mrow> </mtd> </mtr> </mtable> </mfenced> <mo>-</mo> <mo>-</mo> <mo>-</mo> <mrow> <mo>(</mo> <mn>1</mn> <mo>)</mo> </mrow> </mrow>

其中x(k)∈Rn是状态变量,u(k)∈Rm是输入变量,y(k)∈Rl是输出变量,d(k)∈Rnd是扰动项代表不可测扰动和模型失配的影响。A,B,C,D,Gd是系统矩阵;

(2)扩增状态观测器来估计状态及扰动值,扩增状态观测器如下表示:

<mrow> <mfenced open = "{" close = ""> <mtable> <mtr> <mtd> <mrow> <mfenced open = "[" close = "]"> <mtable> <mtr> <mtd> <mover> <mi>x</mi> <mo>^</mo> </mover> <mo>(</mo> <mi>k</mi> <mo>+</mo> <mn>1</mn> <mo>)</mo> </mtd> </mtr> <mtr> <mtd> <mover> <mi>d</mi> <mo>^</mo> </mover> <mo>(</mo> <mi>k</mi> <mo>+</mo> <mn>1</mn> <mo>)</mo> </mtd> </mtr> </mtable> </mfenced> <mo>=</mo> <mfenced open = "[" close = "]"> <mtable> <mtr> <mtd> <mi>A</mi> </mtd> <mtd> <msub> <mi>G</mi> <mi>d</mi> </msub> </mtd> </mtr> <mtr> <mtd> <mn>0</mn> </mtd> <mtd> <mi>I</mi> </mtd> </mtr> </mtable> </mfenced> <mfenced open = "[" close = "]"> <mtable> <mtr> <mtd> <mover> <mi>x</mi> <mo>^</mo> </mover> <mo>(</mo> <mi>k</mi> <mo>)</mo> </mtd> </mtr> <mtr> <mtd> <mover> <mi>d</mi> <mo>^</mo> </mover> <mo>(</mo> <mi>k</mi> <mo>)</mo> </mtd> </mtr> </mtable> </mfenced> <mo>+</mo> <mfenced open = "[" close = "]"> <mtable> <mtr> <mtd> <mi>B</mi> </mtd> </mtr> <mtr> <mtd> <mn>0</mn> </mtd> </mtr> </mtable> </mfenced> <mi>u</mi> <mrow> <mo>(</mo> <mi>k</mi> <mo>)</mo> </mrow> <mo>+</mo> <msub> <mi>L</mi> <mi>k</mi> </msub> <mrow> <mo>(</mo> <mi>y</mi> <mo>(</mo> <mi>k</mi> <mo>)</mo> <mo>-</mo> <mover> <mi>y</mi> <mo>^</mo> </mover> <mo>(</mo> <mi>k</mi> <mo>)</mo> <mo>)</mo> </mrow> </mrow> </mtd> </mtr> <mtr> <mtd> <mrow> <mover> <mi>y</mi> <mo>^</mo> </mover> <mrow> <mo>(</mo> <mi>k</mi> <mo>)</mo> </mrow> <mo>=</mo> <mi>C</mi> <mover> <mi>x</mi> <mo>^</mo> </mover> <mrow> <mo>(</mo> <mi>k</mi> <mo>)</mo> </mrow> <mo>+</mo> <mi>D</mi> <mi>u</mi> <mrow> <mo>(</mo> <mi>k</mi> <mo>)</mo> </mrow> </mrow> </mtd> </mtr> </mtable> </mfenced> <mo>-</mo> <mo>-</mo> <mo>-</mo> <mrow> <mo>(</mo> <mn>2</mn> <mo>)</mo> </mrow> </mrow>

其中Lk是观测器增益,‘∧’符号代表估计值;

(3)扩增状态观测器的构建可基于常规卡尔曼滤波理论,其中:

Lk=PkCT(CPkCT+R)-1 (3)

Pk=APk-1AT+GdQ0GdT-APk-1CT(CPk-1CT+R0)-1CPk-1AT (4)

调节参数Q0 and R0是单位阵,Pk,Pk-1分别是k,k-1时刻的状态误差协方差估计。

5.如权利要求1所述的基于模型预测控制的MGT-CCHP分层最优控制系统,其特征在于,上层动态最优目标值设置单元(1)将静态目标值设置单元和稳态目标计算器扩展成动态目标值设置单元。

6.如权利要求4所述的基于模型预测控制的MGT-CCHP分层最优控制系统,其特征在于,上层动态最优目标值设置单元1其具体实现包括如下步骤:

<mrow> <munder> <mrow> <mi>m</mi> <mi>i</mi> <mi>n</mi> </mrow> <mrow> <msub> <mi>x</mi> <mi>s</mi> </msub> <mo>,</mo> <msub> <mi>u</mi> <mi>s</mi> </msub> </mrow> </munder> <munderover> <mo>&Sigma;</mo> <mrow> <mi>i</mi> <mo>=</mo> <mn>1</mn> </mrow> <mi>n</mi> </munderover> <msub> <mi>&alpha;</mi> <mi>i</mi> </msub> <msub> <mi>J</mi> <mi>i</mi> </msub> <mrow> <mo>(</mo> <mi>k</mi> <mo>)</mo> </mrow> <mo>-</mo> <mo>-</mo> <mo>-</mo> <mrow> <mo>(</mo> <mn>5</mn> <mo>)</mo> </mrow> </mrow>

<mrow> <mi>s</mi> <mo>.</mo> <mi>t</mi> <mo>.</mo> <msub> <mi>x</mi> <mi>s</mi> </msub> <mrow> <mo>(</mo> <mi>k</mi> <mo>)</mo> </mrow> <mo>=</mo> <msub> <mi>Ax</mi> <mi>s</mi> </msub> <mrow> <mo>(</mo> <mi>k</mi> <mo>)</mo> </mrow> <mo>+</mo> <msub> <mi>Bu</mi> <mi>s</mi> </msub> <mrow> <mo>(</mo> <mi>k</mi> <mo>)</mo> </mrow> <mo>+</mo> <msub> <mi>G</mi> <mi>d</mi> </msub> <mover> <mi>d</mi> <mo>^</mo> </mover> <mrow> <mo>(</mo> <mi>k</mi> <mo>)</mo> </mrow> <mo>-</mo> <mo>-</mo> <mo>-</mo> <mrow> <mo>(</mo> <mn>6</mn> <mo>)</mo> </mrow> </mrow>

yref(k)=Cxs(k)+Dus(k) (7)

umin≤us(k)≤umax (8)

ymin≤yref(k)≤ymax (9)

其中(5)是优化目标函数,αi是每个目标函数的权值;(6)和(7)是稳态约束,xs,us和yref是状态变量、输入变量、输出变量的最优设定值;(8)和(9)是输入输出约束,umin,umax和ymin,ymax是输入输出变量的上下界;

J1=CF·lF·u1代表燃气消耗成本,其中CF是燃气价格,lF是阀门开度和燃气流量之间的系数;J2=||Tc-y2||2,J3=||Th-y3||2,J4=||E-y1||2代表MGT-CCHP系统输出偏离用户需求时施加的惩罚,Tc,Th和E是需要的冷/热水温度和输出功率;J5=-(||u2||2+||u3||2)代表阀门节流损失,负号代表阀门开度越大,节流损失越小。

7.如权利要求4所述的基于模型预测控制的MGT-CCHP分层最优控制系统,其特征在于,模型预测控制单元2具体实现进一步包括以下步骤:

(1)考虑稳态约束(6)和(7),将其带入(1),可以得到

<mrow> <mfenced open = "{" close = ""> <mtable> <mtr> <mtd> <mrow> <mover> <mi>x</mi> <mo>&OverBar;</mo> </mover> <mrow> <mo>(</mo> <mi>k</mi> <mo>+</mo> <mn>1</mn> <mo>)</mo> </mrow> <mo>=</mo> <mi>A</mi> <mover> <mi>x</mi> <mo>&OverBar;</mo> </mover> <mrow> <mo>(</mo> <mi>k</mi> <mo>)</mo> </mrow> <mo>+</mo> <mi>B</mi> <mover> <mi>u</mi> <mo>&OverBar;</mo> </mover> <mrow> <mo>(</mo> <mi>k</mi> <mo>)</mo> </mrow> <mo>+</mo> <msub> <mi>G</mi> <mi>d</mi> </msub> <mover> <mi>d</mi> <mo>&OverBar;</mo> </mover> <mrow> <mo>(</mo> <mi>k</mi> <mo>)</mo> </mrow> </mrow> </mtd> </mtr> <mtr> <mtd> <mrow> <mover> <mi>y</mi> <mo>&OverBar;</mo> </mover> <mrow> <mo>(</mo> <mi>k</mi> <mo>)</mo> </mrow> <mo>=</mo> <mi>C</mi> <mover> <mi>x</mi> <mo>&OverBar;</mo> </mover> <mrow> <mo>(</mo> <mi>k</mi> <mo>)</mo> </mrow> <mo>+</mo> <mi>D</mi> <mover> <mi>u</mi> <mo>&OverBar;</mo> </mover> <mrow> <mo>(</mo> <mi>k</mi> <mo>)</mo> </mrow> </mrow> </mtd> </mtr> </mtable> </mfenced> <mo>-</mo> <mo>-</mo> <mo>-</mo> <mrow> <mo>(</mo> <mn>10</mn> <mo>)</mo> </mrow> </mrow>

其中

(2)MPC控制器的预测模型采用(10)的标称模型:

<mrow> <mfenced open = "{" close = ""> <mtable> <mtr> <mtd> <mrow> <mover> <mi>x</mi> <mo>&OverBar;</mo> </mover> <mrow> <mo>(</mo> <mi>k</mi> <mo>+</mo> <mn>1</mn> <mo>)</mo> </mrow> <mo>=</mo> <mi>A</mi> <mover> <mi>x</mi> <mo>&OverBar;</mo> </mover> <mrow> <mo>(</mo> <mi>k</mi> <mo>)</mo> </mrow> <mo>+</mo> <mi>B</mi> <mover> <mi>u</mi> <mo>&OverBar;</mo> </mover> <mrow> <mo>(</mo> <mi>k</mi> <mo>)</mo> </mrow> </mrow> </mtd> </mtr> <mtr> <mtd> <mrow> <mover> <mi>y</mi> <mo>&OverBar;</mo> </mover> <mrow> <mo>(</mo> <mi>k</mi> <mo>)</mo> </mrow> <mo>=</mo> <mi>C</mi> <mover> <mi>x</mi> <mo>&OverBar;</mo> </mover> <mrow> <mo>(</mo> <mi>k</mi> <mo>)</mo> </mrow> <mo>+</mo> <mi>D</mi> <mover> <mi>u</mi> <mo>&OverBar;</mo> </mover> <mrow> <mo>(</mo> <mi>k</mi> <mo>)</mo> </mrow> </mrow> </mtd> </mtr> </mtable> </mfenced> <mo>-</mo> <mo>-</mo> <mo>-</mo> <mrow> <mo>(</mo> <mn>11</mn> <mo>)</mo> </mrow> </mrow>

(3)通过预测模型(11)未来P步,未来输出可以表示为

<mrow> <msub> <mover> <mi>Y</mi> <mo>&OverBar;</mo> </mover> <mi>P</mi> </msub> <mrow> <mo>(</mo> <mi>k</mi> <mo>)</mo> </mrow> <mo>=</mo> <mover> <mi>A</mi> <mo>&OverBar;</mo> </mover> <mover> <mi>x</mi> <mo>&OverBar;</mo> </mover> <mrow> <mo>(</mo> <mi>k</mi> <mo>)</mo> </mrow> <mo>+</mo> <mover> <mi>B</mi> <mo>&OverBar;</mo> </mover> <mover> <mi>U</mi> <mo>&OverBar;</mo> </mover> <mrow> <mo>(</mo> <mi>k</mi> <mo>)</mo> </mrow> <mo>-</mo> <mo>-</mo> <mo>-</mo> <mrow> <mo>(</mo> <mn>12</mn> <mo>)</mo> </mrow> </mrow>

其中

(4)考虑动态控制目标函数如下

<mrow> <mi>J</mi> <mo>=</mo> <msub> <mi>Y</mi> <mi>P</mi> </msub> <msup> <mrow> <mo>(</mo> <mi>k</mi> <mo>)</mo> </mrow> <mi>T</mi> </msup> <msub> <mi>QY</mi> <mi>P</mi> </msub> <mrow> <mo>(</mo> <mi>k</mi> <mo>)</mo> </mrow> <mo>+</mo> <mover> <mi>U</mi> <mo>&OverBar;</mo> </mover> <msup> <mrow> <mo>(</mo> <mi>k</mi> <mo>)</mo> </mrow> <mi>T</mi> </msup> <mi>R</mi> <mover> <mi>U</mi> <mo>&OverBar;</mo> </mover> <mrow> <mo>(</mo> <mi>k</mi> <mo>)</mo> </mrow> <mo>-</mo> <mo>-</mo> <mo>-</mo> <mrow> <mo>(</mo> <mn>13</mn> <mo>)</mo> </mrow> </mrow>

其中Q和R分别是误差权矩阵和控制权矩阵,通过将(12)带入(13),在采样时刻k,最小化(13),同时满足输入输出约束

<mrow> <mfenced open = "[" close = "]"> <mtable> <mtr> <mtd> <msub> <mi>I</mi> <mi>m</mi> </msub> </mtd> </mtr> <mtr> <mtd> <msub> <mi>I</mi> <mi>m</mi> </msub> </mtd> </mtr> <mtr> <mtd> <mo>.</mo> </mtd> </mtr> <mtr> <mtd> <mo>.</mo> </mtd> </mtr> <mtr> <mtd> <mo>.</mo> </mtd> </mtr> <mtr> <mtd> <msub> <mi>I</mi> <mi>m</mi> </msub> </mtd> </mtr> </mtable> </mfenced> <mrow> <mo>(</mo> <msub> <mi>u</mi> <mrow> <mi>m</mi> <mi>i</mi> <mi>n</mi> </mrow> </msub> <mo>-</mo> <msub> <mi>u</mi> <mi>s</mi> </msub> <mo>(</mo> <mi>k</mi> <mo>)</mo> <mo>)</mo> </mrow> <mo>&le;</mo> <mover> <mi>U</mi> <mo>&OverBar;</mo> </mover> <mrow> <mo>(</mo> <mi>k</mi> <mo>)</mo> </mrow> <mo>&le;</mo> <mfenced open = "[" close = "]"> <mtable> <mtr> <mtd> <msub> <mi>I</mi> <mi>m</mi> </msub> </mtd> </mtr> <mtr> <mtd> <msub> <mi>I</mi> <mi>m</mi> </msub> </mtd> </mtr> <mtr> <mtd> <mo>.</mo> </mtd> </mtr> <mtr> <mtd> <mo>.</mo> </mtd> </mtr> <mtr> <mtd> <mo>.</mo> </mtd> </mtr> <mtr> <mtd> <msub> <mi>I</mi> <mi>m</mi> </msub> </mtd> </mtr> </mtable> </mfenced> <mrow> <mo>(</mo> <msub> <mi>u</mi> <mrow> <mi>m</mi> <mi>a</mi> <mi>x</mi> </mrow> </msub> <mo>-</mo> <msub> <mi>u</mi> <mi>s</mi> </msub> <mo>(</mo> <mi>k</mi> <mo>)</mo> <mo>)</mo> </mrow> <mo>-</mo> <mo>-</mo> <mo>-</mo> <mrow> <mo>(</mo> <mn>14</mn> <mo>)</mo> </mrow> </mrow>

<mrow> <mfenced open = "[" close = "]"> <mtable> <mtr> <mtd> <msub> <mi>I</mi> <mi>l</mi> </msub> </mtd> </mtr> <mtr> <mtd> <msub> <mi>I</mi> <mi>l</mi> </msub> </mtd> </mtr> <mtr> <mtd> <mo>.</mo> </mtd> </mtr> <mtr> <mtd> <mo>.</mo> </mtd> </mtr> <mtr> <mtd> <mo>.</mo> </mtd> </mtr> <mtr> <mtd> <msub> <mi>I</mi> <mi>l</mi> </msub> </mtd> </mtr> </mtable> </mfenced> <mrow> <mo>(</mo> <msub> <mi>y</mi> <mrow> <mi>m</mi> <mi>i</mi> <mi>n</mi> </mrow> </msub> <mo>-</mo> <msub> <mi>y</mi> <mrow> <mi>r</mi> <mi>e</mi> <mi>f</mi> </mrow> </msub> <mo>(</mo> <mi>k</mi> <mo>)</mo> <mo>)</mo> </mrow> <mo>&le;</mo> <msub> <mi>Y</mi> <mi>P</mi> </msub> <mrow> <mo>(</mo> <mi>k</mi> <mo>)</mo> </mrow> <mo>&le;</mo> <mfenced open = "[" close = "]"> <mtable> <mtr> <mtd> <msub> <mi>I</mi> <mi>l</mi> </msub> </mtd> </mtr> <mtr> <mtd> <msub> <mi>I</mi> <mi>l</mi> </msub> </mtd> </mtr> <mtr> <mtd> <mo>.</mo> </mtd> </mtr> <mtr> <mtd> <mo>.</mo> </mtd> </mtr> <mtr> <mtd> <mo>.</mo> </mtd> </mtr> <mtr> <mtd> <msub> <mi>I</mi> <mi>l</mi> </msub> </mtd> </mtr> </mtable> </mfenced> <mrow> <mo>(</mo> <msub> <mi>y</mi> <mrow> <mi>m</mi> <mi>a</mi> <mi>x</mi> </mrow> </msub> <mo>-</mo> <msub> <mi>y</mi> <mrow> <mi>r</mi> <mi>e</mi> <mi>f</mi> </mrow> </msub> <mo>(</mo> <mi>k</mi> <mo>)</mo> <mo>)</mo> </mrow> <mo>-</mo> <mo>-</mo> <mo>-</mo> <mrow> <mo>(</mo> <mn>16</mn> <mo>)</mo> </mrow> </mrow>

得到最优控制序列然后将控制序列的第一步施加到控制对象上。

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