发明名称 一种空调的室内温度动态矩阵预测控制方法
摘要 一种空调的室内温度动态矩阵预测控制方法,包括如下步骤:(1)给定系统一个阶跃输入(设定一个风机盘管的频率),记录室内温度的阶跃响应a<sub>1</sub>,a<sub>2</sub>,...,a<sub>N</sub>;(2)建立预测模型,采用两层的阶跃响应模型,(3)反馈校正;(4)参考曲线选取;(5)优化计算:采用最小二乘法,设<img file="DDA00003341251500011.GIF" wi="1134" he="144" />通过<img file="DDA00003341251500012.GIF" wi="294" he="137" />求出每步的输出增量Δu(k+j)从而得到下一步预测输入值u(k+j),以其中预测输入值u(k+1)为风机盘管系统的下一步频率。本发明提出一种舒适度提高、节能效果明显的空调的室内温度动态矩阵预测控制方法。
申请公布号 CN103322648A 申请公布日期 2013.09.25
申请号 CN201310237807.2 申请日期 2013.06.13
申请人 浙江工业大学 发明人 董辉;李晓宇;罗立锋;邢科新;蒋文成;吴祥;仲晓帆;高阳
分类号 F24F11/00(2006.01)I 主分类号 F24F11/00(2006.01)I
代理机构 杭州斯可睿专利事务所有限公司 33241 代理人 王利强
主权项 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>&Sigma;</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>&Delta;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>&Delta;u</mi><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow></mtd><mtd><mi>&Delta;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>&Delta;</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>&Delta;</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>&Delta;</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>&Delta;</mi><mrow><mo>(</mo><mi>k</mi><mo>-</mo><mi>N</mi><mo>+</mo><mn>2</mn><mo>)</mo></mrow></mtd><mtd><mi>&Delta;</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>&Delta;</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>&Delta;</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>&CenterDot;</mo><mo>&CenterDot;</mo><mo>&CenterDot;</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>&Delta;</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>&Delta;</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>&CenterDot;</mo><mo>&CenterDot;</mo><mo>&CenterDot;</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>&CenterDot;</mo><mo>&CenterDot;</mo><mo>&CenterDot;</mo></mtd><mtd><mo>&CenterDot;</mo><mo>&CenterDot;</mo><mo>&CenterDot;</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>&CenterDot;</mo><mo>&CenterDot;</mo><mo>&CenterDot;</mo></mtd><mtd><mn>0</mn></mtd><mtd><mi>&Delta;</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>&Delta;</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>&CenterDot;</mo><mo>&CenterDot;</mo><mo>&CenterDot;</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>&Delta;</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>&Delta;u</mi><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow></mtd><mtd><mi>&Delta;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>&Delta;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>&times;</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>&CenterDot;</mo><mo>&CenterDot;</mo><mo>&CenterDot;</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>&CenterDot;</mo><mo>&CenterDot;</mo><mo>&CenterDot;</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>&CenterDot;</mo><mo>&CenterDot;</mo><mo>&CenterDot;</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>&CenterDot;</mo><mo>&CenterDot;</mo><mo>&CenterDot;</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>&times;</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>&times;</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>&Sigma;</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>&Delta;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>&times;</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>&times;</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>&times;</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>&Delta;</mi><msubsup><mi>U</mi><mi>M</mi><mi>T</mi></msubsup><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mi>R&Delta;</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>&Sigma;</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>&Sigma;</mi><mrow><mi>j</mi><mo>=</mo><mn>1</mn></mrow><mi>M</mi></munderover><msub><mi>r</mi><mi>j</mi></msub><mi>&Delta;</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&Delta;</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&Delta;</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>&Delta;</mi><msubsup><mi>U</mi><mi>M</mi><mi>T</mi></msubsup><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mi>R&Delta;</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)为风机盘管系统的下一步频率。
地址 310014 浙江省杭州市下城区朝晖六区潮王路18号