主权项 |
1.一种中央空调的室内温度动态矩阵预测控制方法,其特征在于:所述动态矩阵预测控制方法包括如下步骤:(1)给定系统一个阶跃输入,所述阶跃输入为风机盘管的频率,记录室内温度的阶跃响应a<sub>1</sub>,a<sub>2</sub>,...,a<sub>N</sub>;(2)建立预测模型,所述预测模型采用阶跃响应模型:<maths num="0001"><![CDATA[<math><mrow><msub><mi>y</mi><mi>m</mi></msub><mrow><mo>(</mo><mi>k</mi><mo>+</mo><mi>j</mi><mo>)</mo></mrow><mo>=</mo><msub><mi>a</mi><mi>N</mi></msub><mi>u</mi><mrow><mo>(</mo><mi>k</mi><mo>+</mo><mi>j</mi><mo>-</mo><mi>N</mi><mo>)</mo></mrow><mo>+</mo><munderover><mi>Σ</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mrow><mi>N</mi><mo>-</mo><mn>1</mn></mrow></munderover><msub><mi>a</mi><mi>i</mi></msub><mi>Δu</mi><mrow><mo>(</mo><mi>k</mi><mo>+</mo><mi>j</mi><mo>-</mo><mi>i</mi><mo>)</mo></mrow><mo>,</mo></mrow></math>]]></maths>j=1,2,...,P其中,y<sub>m</sub>(k+j)为第k+j次预测模型的温度输出值,u(k+j-N)为第k+j-N次风机盘管频率值,a<sub>i</sub>为第i次阶跃响应值,N为阶跃响应系数长度,P为预测步长;对于P步预测上式写成向量形式,u(k+i)在i=M-1后保持不变,M为控制时域长度,M小于预测长度p,用增量表示时:Δu(k+i)=0;<maths num="0002"><![CDATA[<math><mrow><msub><mi>Y</mi><mi>m</mi></msub><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>=</mo><mfenced open='[' close=']'><mtable><mtr><mtd><mi>Δu</mi><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow></mtd><mtd><mi>Δu</mi><mrow><mo>(</mo><mi>k</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow></mtd><mtd><mo>.</mo><mo>.</mo><mo>.</mo></mtd><mtd><mi>Δ</mi><mrow><mo>(</mo><mi>k</mi><mo>-</mo><mi>M</mi><mo>+</mo><mn>1</mn><mo>)</mo></mrow></mtd><mtd><mo>.</mo><mo>.</mo><mo>.</mo></mtd><mtd><mrow><mi>Δ</mi><mrow><mo>(</mo><mi>k</mi><mo>-</mo><mi>P</mi><mo>+</mo><mi>M</mi><mo>)</mo></mrow></mrow></mtd><mtd><mo>.</mo><mo>.</mo><mo>.</mo></mtd><mtd><mi>Δ</mi><mrow><mo>(</mo><mi>k</mi><mo>-</mo><mi>P</mi><mo>+</mo><mn>1</mn><mo>)</mo></mrow></mtd><mtd><mo>.</mo><mo>.</mo><mo>.</mo></mtd><mtd><mi>Δ</mi><mrow><mo>(</mo><mi>k</mi><mo>-</mo><mi>N</mi><mo>+</mo><mn>2</mn><mo>)</mo></mrow></mtd><mtd><mi>Δ</mi><mrow><mo>(</mo><mi>k</mi><mo>-</mo><mi>N</mi><mo>+</mo><mn>1</mn><mo>)</mo></mrow></mtd></mtr><mtr><mtd><mi>Δ</mi><mrow><mo>(</mo><mi>k</mi><mo>+</mo><mn>1</mn><mo>)</mo></mrow></mtd><mtd></mtd><mtd></mtd><mtd></mtd><mtd></mtd><mtd></mtd><mtd></mtd><mtd></mtd><mtd></mtd><mtd></mtd><mtd><mi>Δ</mi><mrow><mo>(</mo><mi>k</mi><mo>-</mo><mi>N</mi><mo>+</mo><mn>2</mn><mo>)</mo></mrow></mtd></mtr><mtr><mtd><mo>·</mo><mo>·</mo><mo>·</mo></mtd><mtd></mtd><mtd></mtd><mtd></mtd><mtd></mtd><mtd></mtd><mtd></mtd><mtd></mtd><mtd></mtd><mtd></mtd><mtd></mtd></mtr><mtr><mtd><mi>Δ</mi><mrow><mo>(</mo><mi>k</mi><mo>+</mo><mi>M</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow></mtd><mtd></mtd><mtd></mtd><mtd></mtd><mtd></mtd><mtd></mtd><mtd></mtd><mtd></mtd><mtd></mtd><mtd></mtd><mtd></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd><mi>Δ</mi><mrow><mo>(</mo><mi>k</mi><mo>+</mo><mi>M</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow></mtd><mtd></mtd><mtd></mtd><mtd></mtd><mtd></mtd><mtd></mtd><mtd></mtd><mtd></mtd><mtd></mtd><mtd></mtd></mtr><mtr><mtd><mo>·</mo><mo>·</mo><mo>·</mo></mtd><mtd><mn>0</mn></mtd><mtd></mtd><mtd></mtd><mtd></mtd><mtd></mtd><mtd></mtd><mtd></mtd><mtd></mtd><mtd></mtd><mtd></mtd></mtr><mtr><mtd></mtd><mtd><mo>·</mo><mo>·</mo><mo>·</mo></mtd><mtd><mo>·</mo><mo>·</mo><mo>·</mo></mtd><mtd></mtd><mtd></mtd><mtd></mtd><mtd></mtd><mtd></mtd><mtd></mtd><mtd></mtd><mtd></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd><mo>·</mo><mo>·</mo><mo>·</mo></mtd><mtd><mn>0</mn></mtd><mtd><mi>Δ</mi><mrow><mo>(</mo><mi>k</mi><mo>+</mo><mi>M</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow></mtd><mtd></mtd><mtd></mtd><mtd></mtd><mtd></mtd><mtd></mtd><mtd></mtd><mtd><mi>Δ</mi><mrow><mo>(</mo><mi>k</mi><mo>+</mo><mi>N</mi><mo>-</mo><mi>P</mi><mo>)</mo></mrow></mtd></mtr></mtable></mfenced><mo>*</mo><mfenced open='[' close=']'><mtable><mtr><mtd><msub><mi>a</mi><mn>1</mn></msub></mtd></mtr><mtr><mtd><msub><mi>a</mi><mn>2</mn></msub></mtd></mtr><mtr><mtd><mo>·</mo><mo>·</mo><mo>·</mo></mtd></mtr><mtr><mtd></mtd></mtr><mtr><mtd></mtd></mtr><mtr><mtd></mtd></mtr><mtr><mtd></mtd></mtr><mtr><mtd><msub><mi>a</mi><mi>N</mi></msub></mtd></mtr></mtable></mfenced></mrow></math>]]></maths>上式简化为:Y<sub>m</sub>(k)=AΔU<sub>M</sub>(k)+Y<sub>0</sub>(k)其中<maths num="0003"><![CDATA[<math><mrow><mi>Δ</mi><msub><mi>U</mi><mi>m</mi></msub><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>=</mo><msubsup><mfenced open='[' close=']'><mtable><mtr><mtd><mi>Δu</mi><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow></mtd><mtd><mi>Δu</mi><mrow><mo>(</mo><mi>k</mi><mo>+</mo><mn>1</mn><mo>)</mo></mrow></mtd><mtd><mo>.</mo><mo>.</mo><mo>.</mo></mtd><mtd><mi>Δu</mi><mrow><mo>(</mo><mi>k</mi><mo>+</mo><mi>M</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow></mtd></mtr></mtable></mfenced><mrow><mn>1</mn><mo>×</mo><mi>M</mi></mrow><mi>T</mi></msubsup></mrow></math>]]></maths><maths num="0004"><![CDATA[<math><mrow><mi>A</mi><mo>=</mo><msub><mfenced open='[' close=']'><mtable><mtr><mtd><msub><mi>a</mi><mn>1</mn></msub></mtd><mtd></mtd><mtd></mtd><mtd></mtd></mtr><mtr><mtd><msub><mi>a</mi><mn>2</mn></msub></mtd><mtd><msub><mi>a</mi><mn>1</mn></msub></mtd><mtd></mtd><mtd></mtd></mtr><mtr><mtd><mo>·</mo><mo>·</mo><mo>·</mo></mtd><mtd><msub><mi>a</mi><mn>2</mn></msub></mtd><mtd></mtd><mtd></mtd></mtr><mtr><mtd><msub><mi>a</mi><mi>M</mi></msub></mtd><mtd></mtd><mtd></mtd><mtd><msub><mi>a</mi><mn>1</mn></msub></mtd></mtr><mtr><mtd><mo>·</mo><mo>·</mo><mo>·</mo></mtd><mtd></mtd><mtd></mtd><mtd><msub><mi>a</mi><mn>2</mn></msub></mtd></mtr><mtr><mtd></mtd><mtd></mtd><mtd></mtd><mtd><mo>·</mo><mo>·</mo><mo>·</mo></mtd></mtr><mtr><mtd><msub><mi>a</mi><mi>P</mi></msub></mtd><mtd><msub><mi>a</mi><mrow><mi>P</mi><mo>-</mo><mn>1</mn></mrow></msub></mtd><mtd><mo>·</mo><mo>·</mo><mo>·</mo></mtd><mtd><msub><mi>a</mi><mrow><mi>P</mi><mo>-</mo><mi>M</mi><mo>+</mo><mn>1</mn></mrow></msub></mtd></mtr></mtable></mfenced><mrow><mi>P</mi><mo>×</mo><mi>M</mi></mrow></msub></mrow></math>]]></maths><maths num="0005"><![CDATA[<math><mrow><msub><mi>Y</mi><mn>0</mn></msub><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>=</mo><msubsup><mfenced open='[' close=']'><mtable><mtr><mtd><msub><mi>y</mi><mn>0</mn></msub><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow></mtd><mtd><msub><mi>y</mi><mn>0</mn></msub><mrow><mo>(</mo><mi>k</mi><mo>+</mo><mn>1</mn><mo>)</mo></mrow></mtd><mtd><mo>.</mo><mo>.</mo><mo>.</mo><mo>.</mo></mtd><mtd><msub><mi>y</mi><mn>0</mn></msub><mrow><mo>(</mo><mi>k</mi><mo>+</mo><mi>P</mi><mo>)</mo></mrow></mtd></mtr></mtable></mfenced><mrow><mn>1</mn><mo>×</mo><mi>P</mi></mrow><mi>T</mi></msubsup><mo>,</mo></mrow></math>]]></maths>式中<maths num="0006"><![CDATA[<math><mrow><msub><mi>y</mi><mn>0</mn></msub><mrow><mo>(</mo><mi>k</mi><mo>+</mo><mi>j</mi><mo>)</mo></mrow><mo>=</mo><msub><mi>a</mi><mi>N</mi></msub><mi>u</mi><mrow><mo>(</mo><mi>k</mi><mo>+</mo><mi>j</mi><mo>-</mo><mi>N</mi><mo>)</mo></mrow><mo>+</mo><munderover><mi>Σ</mi><mrow><mi>i</mi><mo>=</mo><mi>j</mi><mo>+</mo><mn>1</mn></mrow><mrow><mi>N</mi><mo>-</mo><mn>1</mn></mrow></munderover><msub><mi>a</mi><mi>i</mi></msub><mi>Δu</mi><mrow><mo>(</mo><mi>k</mi><mo>+</mo><mi>j</mi><mo>-</mo><mi>i</mi><mo>)</mo></mrow><mo>,</mo></mrow></math>]]></maths>j=1,2,...,P(3)反馈校正:设预测模型输出与实际输出之间的误差为:e(k)=y(k)-y<sub>m</sub>(k),修正后的反馈为:Y<sub>p</sub>(k)=AΔU<sub>M</sub>(k)+Y<sub>p0</sub>(k)其中<maths num="0007"><![CDATA[<math><mrow><msub><mi>Y</mi><mi>p</mi></msub><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>=</mo><msubsup><mfenced open='[' close=']'><mtable><mtr><mtd><msub><mi>y</mi><mi>p</mi></msub><mrow><mo>(</mo><mi>k</mi><mo>+</mo><mn>1</mn><mo>)</mo></mrow></mtd><mtd><msub><mi>y</mi><mi>p</mi></msub><mrow><mo>(</mo><mi>k</mi><mo>+</mo><mn>2</mn><mo>)</mo></mrow></mtd><mtd><mo>.</mo><mo>.</mo><mo>.</mo><mo>.</mo></mtd><mtd><msub><mi>y</mi><mi>p</mi></msub><mrow><mo>(</mo><mi>k</mi><mo>+</mo><mi>P</mi><mo>)</mo></mrow></mtd></mtr></mtable></mfenced><mrow><mn>1</mn><mo>×</mo><mi>P</mi></mrow><mi>T</mi></msubsup></mrow></math>]]></maths><maths num="0008"><![CDATA[<math><mrow><msub><mi>Y</mi><mrow><mi>p</mi><mn>0</mn></mrow></msub><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>=</mo><msubsup><mfenced open='[' close=']'><mtable><mtr><mtd><msub><mi>y</mi><mrow><mi>p</mi><mn>0</mn></mrow></msub><mrow><mo>(</mo><mi>k</mi><mo>+</mo><mn>1</mn><mo>)</mo></mrow></mtd><mtd><msub><mi>y</mi><mrow><mi>p</mi><mn>0</mn></mrow></msub><mrow><mo>(</mo><mi>k</mi><mo>+</mo><mn>2</mn><mo>)</mo></mrow></mtd><mtd><mo>.</mo><mo>.</mo><mo>.</mo><mo>.</mo></mtd><mtd><msub><mi>y</mi><mrow><mi>p</mi><mn>0</mn></mrow></msub><mrow><mo>(</mo><mi>k</mi><mo>+</mo><mi>P</mi><mo>)</mo></mrow></mtd></mtr></mtable></mfenced><mrow><mn>1</mn><mo>×</mo><mi>P</mi></mrow><mi>T</mi></msubsup></mrow></math>]]></maths>y<sub>p0</sub>(k+j)=y<sub>0</sub>(k)+h[y(k)-y<sub>m</sub>(k)],j=1,2,...,P,式中h为修正因子;(4)参考曲线选取:参考曲线选为:y<sub>r</sub>(k+i)=α<sup>i</sup>y(k)+(1-α<sup>i</sup>)y<sub>r</sub>,i=1,2,…,P,其中<img file="FDA00003341251200026.GIF" wi="194" he="106" />T为采样周期,t为时间常数,y(k)为现时刻实际输出,y<sub>r</sub>为设定值,<maths num="0009"><![CDATA[<math><mrow><msub><mi>Y</mi><mi>r</mi></msub><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>=</mo><msubsup><mfenced open='[' close=']'><mtable><mtr><mtd><msub><mi>y</mi><mi>r</mi></msub><mrow><mo>(</mo><mi>k</mi><mo>+</mo><mn>1</mn><mo>)</mo></mrow></mtd><mtd><msub><mi>y</mi><mi>r</mi></msub><mrow><mo>(</mo><mi>k</mi><mo>+</mo><mn>1</mn><mo>)</mo></mrow></mtd><mtd><mo>.</mo><mo>.</mo><mo>.</mo><mo>.</mo></mtd><mtd><msub><mi>y</mi><mi>r</mi></msub><mrow><mo>(</mo><mi>k</mi><mo>+</mo><mi>P</mi><mo>)</mo></mrow></mtd></mtr></mtable></mfenced><mrow><mn>1</mn><mo>×</mo><mi>P</mi></mrow><mi>T</mi></msubsup><mo>;</mo></mrow></math>]]></maths>(5)优化计算:优化性能指标为<maths num="0010"><![CDATA[<math><mrow><mi>min</mi><mi>E</mi><mo>=</mo><msup><mrow><mo>[</mo><msub><mi>Y</mi><mi>r</mi></msub><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>-</mo><msub><mi>Y</mi><mi>p</mi></msub><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>]</mo></mrow><mi>T</mi></msup><mi>Q</mi><mo>[</mo><msub><mi>Y</mi><mi>r</mi></msub><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>-</mo><msub><mi>Y</mi><mi>P</mi></msub><mrow><mo>(</mo><mi>K</mi><mo>)</mo></mrow><mo>]</mo><mo>+</mo><mi>Δ</mi><msubsup><mi>U</mi><mi>M</mi><mi>T</mi></msubsup><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mi>RΔ</mi><msub><mi>U</mi><mi>M</mi></msub><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>,</mo></mrow></math>]]></maths>即:<maths num="0011"><![CDATA[<math><mrow><mi>min</mi><mi>E</mi><mo>=</mo><munderover><mi>Σ</mi><mrow><mi>j</mi><mo>=</mo><mn>1</mn></mrow><mi>P</mi></munderover><msub><mi>q</mi><mi>j</mi></msub><msup><mrow><mo>[</mo><msub><mi>y</mi><mi>r</mi></msub><mrow><mo>(</mo><mi>k</mi><mo>+</mo><mi>j</mi><mo>)</mo></mrow><mo>-</mo><msub><mi>y</mi><mi>p</mi></msub><mrow><mo>(</mo><mi>k</mi><mo>+</mo><mi>j</mi><mo>)</mo></mrow><mo>]</mo></mrow><mn>2</mn></msup><mo>+</mo><munderover><mi>Σ</mi><mrow><mi>j</mi><mo>=</mo><mn>1</mn></mrow><mi>M</mi></munderover><msub><mi>r</mi><mi>j</mi></msub><mi>Δ</mi><msup><mi>u</mi><mn>2</mn></msup><mrow><mo>(</mo><mi>k</mi><mo>+</mo><mi>j</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow><mo>,</mo></mrow></math>]]></maths>为使该性能指标达到最小,通过最小二乘法实现,使<img file="FDA000033412512000210.GIF" wi="298" he="144" />由于<maths num="0012"><![CDATA[<math><mrow><mi>E</mi><mo>=</mo><msup><mrow><mo>[</mo><msub><mi>Y</mi><mi>r</mi></msub><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>-</mo><mi>AΔ</mi><msub><mi>U</mi><mi>M</mi></msub><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>-</mo><msub><mi>Y</mi><mrow><mi>p</mi><mn>0</mn></mrow></msub><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>]</mo></mrow><mi>T</mi></msup><mi>Q</mi><mo>[</mo><msub><mi>Y</mi><mi>r</mi></msub><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>-</mo><mi>AΔ</mi><msub><mi>U</mi><mi>M</mi></msub><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>-</mo><msub><mi>Y</mi><mrow><mi>p</mi><mn>0</mn></mrow></msub><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>]</mo><mo>+</mo><mi>Δ</mi><msubsup><mi>U</mi><mi>M</mi><mi>T</mi></msubsup><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mi>RΔ</mi><msub><mi>U</mi><mi>M</mi></msub><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>,</mo></mrow></math>]]></maths>故得:ΔU<sub>M</sub>(k)=(A<sup>T</sup>QA+R)<sup>-1</sup>A<sup>T</sup>Q[Y<sub>r</sub>(k)-Y<sub>p</sub>(k)]其中Q=diag(q<sub>1</sub>,q<sub>2</sub>,...,q<sub>P</sub>),R=diag(r<sub>1</sub>,r<sub>2</sub>,...,r<sub>P</sub>)称为误差权矩阵和控制权矩阵,是预先离线选定好的,因此由u(k+j)=u(k+j-1)+Δu(k+j)得到每一步预测输入值u(k+j),以其中预测输入值u(k+1)为风机盘管系统的下一步频率。 |