发明名称 一种快速无过调冷却结晶反应釜温度控制方法
摘要 一种快速无过调冷却结晶反应釜温度控制方法,该方法利用可变频调节功率的制冷压缩机、基于脉宽调制功率的电子加热管、可编程序控制器、监控计算机构造温度控制系统,首先采用方波激励实验,即通过周期性改变制冷压缩机的功率来检测结晶反应釜的温度变化,根据实验数据建立结晶反应釜的冷却响应传递函数模型;其次基于响应模型设计鲁棒闭环控制系统和控制器形式;最后,根据制冷压缩机和电子加热管的实际可执行功率和反应釜工况约束条件,整定控制器参数合适范围。应用该发明可以定量地调节结晶反应釜溶液的降温速率,确保无过调达到指定的降温目标值,从而为结晶工艺的降温调节提供一种方便可靠的自动化控制方法。
申请公布号 CN104881062A 申请公布日期 2015.09.02
申请号 CN201510292975.0 申请日期 2015.06.01
申请人 大连理工大学 发明人 刘涛;许佳;荣世立;董世健;仲崇权
分类号 G05D23/19(2006.01)I 主分类号 G05D23/19(2006.01)I
代理机构 大连理工大学专利中心 21200 代理人 潘迅;梅洪玉
主权项 一种快速无过调冷却结晶反应釜温度控制方法,其特征在于如下步骤:(1)开环降温辨识首先利用加热装置将结晶反应釜内溶液温度升高至溶液内晶体全部溶解的温度,保持该温度稳定,然后关掉加热装置,采用方波测试信号u启动调节制冷装置功率来对结晶反应釜进行降温,即<maths num="0001" id="cmaths0001"><math><![CDATA[<mrow><mi>u</mi><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>=</mo><mfenced open = '{' close = ''><mtable><mtr><mtd><mrow><msub><mi>h</mi><mn>1</mn></msub><mo>,</mo></mrow></mtd><mtd><mrow><mn>0</mn><mo>&le;</mo><mi>t</mi><mo>&lt;</mo><msub><mi>T</mi><mrow><mi>p</mi><mn>1</mn></mrow></msub><mo>;</mo></mrow></mtd></mtr><mtr><mtd><mrow><msub><mi>h</mi><mn>2</mn></msub><mo>,</mo></mrow></mtd><mtd><mrow><msub><mi>T</mi><mrow><mi>p</mi><mn>1</mn></mrow></msub><mo>&le;</mo><mi>t</mi><mo>&lt;</mo><msub><mi>T</mi><mrow><mi>p</mi><mn>1</mn></mrow></msub><mo>+</mo><msub><mi>T</mi><mrow><mi>p</mi><mn>2</mn></mrow></msub><mo>;</mo></mrow></mtd></mtr></mtable></mfenced></mrow>]]></math><img file="FDA0000729118690000011.GIF" wi="663" he="173" /></maths>其中,h<sub>1</sub>是指设定冷却压缩机功率的下限幅值,h<sub>2</sub>表示设定冷却压缩机功率的上限幅值,T<sub>p1</sub>和T<sub>p2</sub>分别表示压缩机输出功率为下限和上限幅值的时间;实时采集结晶反应釜内溶液温度变化的数据,直至溶液温度降到结晶温度低限以外,结束降温;(2)建立温度响应传递函数模型根据辨识采集到的溶液温度变化数据,记为Y=[y(t<sub>0</sub>+1),y(t<sub>0</sub>+2),…,y(N)]<sup>T</sup>,其中t<sub>0</sub>表示起始采样时刻,N表示采样数据长度;采用如下离散时间域积分模型结构进行数据拟合,<maths num="0002" id="cmaths0002"><math><![CDATA[<mrow><msub><mi>G</mi><mi>m</mi></msub><mrow><mo>(</mo><mi>z</mi><mo>)</mo></mrow><mo>=</mo><mfrac><mrow><mi>B</mi><mrow><mo>(</mo><mi>z</mi><mo>)</mo></mrow></mrow><mrow><mo>(</mo><mn>1</mn><mo>-</mo><msup><mi>z</mi><mrow><mo>-</mo><mn>1</mn></mrow></msup><mo>)</mo><mi>A</mi><mo>(</mo><mi>z</mi><mo>)</mo></mrow></mfrac><msup><mi>z</mi><mrow><mo>-</mo><mi>d</mi></mrow></msup></mrow>]]></math><img file="FDA0000729118690000012.GIF" wi="522" he="155" /></maths>其中z表示采样时间算子,即有z<sup>‑1</sup>u(t)=u(t‑1),<maths num="0003" id="cmaths0003"><math><![CDATA[<mrow><mi>A</mi><mrow><mo>(</mo><mi>z</mi><mo>)</mo></mrow><mo>=</mo><mn>1</mn><mo>+</mo><msub><mi>a</mi><mn>1</mn></msub><msup><mi>z</mi><mrow><mo>-</mo><mn>1</mn></mrow></msup><mo>+</mo><msub><mi>a</mi><mn>2</mn></msub><msup><mi>z</mi><mrow><mo>-</mo><mn>2</mn></mrow></msup><mo>+</mo><mn>...</mn><mo>+</mo><msub><mi>a</mi><msub><mi>n</mi><mi>a</mi></msub></msub><msup><mi>z</mi><mrow><mo>-</mo><msub><mi>n</mi><mi>a</mi></msub></mrow></msup></mrow>]]></math><img file="FDA0000729118690000013.GIF" wi="795" he="89" /></maths><maths num="0004" id="cmaths0004"><math><![CDATA[<mrow><mi>B</mi><mrow><mo>(</mo><mi>z</mi><mo>)</mo></mrow><mo>=</mo><msub><mi>b</mi><mn>1</mn></msub><msup><mi>z</mi><mrow><mo>-</mo><mn>1</mn></mrow></msup><mo>+</mo><msub><mi>b</mi><mn>2</mn></msub><msup><mi>z</mi><mrow><mo>-</mo><mn>2</mn></mrow></msup><mo>+</mo><mn>...</mn><mo>+</mo><msub><mi>b</mi><msub><mi>n</mi><mi>b</mi></msub></msub><msup><mi>z</mi><mrow><mo>-</mo><msub><mi>n</mi><mi>b</mi></msub></mrow></msup></mrow>]]></math><img file="FDA0000729118690000014.GIF" wi="748" he="87" /></maths>记待估计模型参数为一个向量形式:θ<sub>g</sub>=[θ<sup>T</sup>,d]<sup>T</sup>,其中<img file="FDA0000729118690000015.GIF" wi="640" he="84" />记y<sub>e</sub>(t)=(1‑z<sup>‑1</sup>)y(t)=y(t)‑y(t‑1),得到如下形式<maths num="0005" id="cmaths0005"><math><![CDATA[<mrow><msub><mi>y</mi><mi>e</mi></msub><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>=</mo><mfrac><mrow><mi>B</mi><mrow><mo>(</mo><msup><mi>z</mi><mrow><mo>-</mo><mn>1</mn></mrow></msup><mo>)</mo></mrow></mrow><mrow><mi>A</mi><mrow><mo>(</mo><msup><mi>z</mi><mrow><mo>-</mo><mn>1</mn></mrow></msup><mo>)</mo></mrow></mrow></mfrac><msup><mi>z</mi><mrow><mo>-</mo><mi>d</mi></mrow></msup><mi>u</mi><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000729118690000016.GIF" wi="448" he="152" /></maths>根据采样数据,整理得到观测数据序列和矩阵:Y<sub>e</sub>=[y<sub>e</sub>(t<sub>0</sub>+1),y<sub>e</sub>(t<sub>0</sub>+2),…,y<sub>e</sub>(N)]<sup>T</sup><img file="FDA0000729118690000017.GIF" wi="1438" he="93" /><img file="FDA0000729118690000018.GIF" wi="818" he="85" />其中<img file="FDA0000729118690000019.GIF" wi="46" he="76" />表示预先估计的时滞参数,其初始值<img file="FDA00007291186900000110.GIF" wi="64" he="89" />从降温的初始时间滞后响应观测出一个近似值;首先设定初始采样数据个数,记为N<sub>0</sub>,应用最小二乘法对参数向量θ做初步估计,即<maths num="0006" id="cmaths0006"><math><![CDATA[<mrow><mover><mi>&theta;</mi><mo>^</mo></mover><mo>=</mo><msup><mrow><mo>(</mo><msup><mi>&psi;&psi;</mi><mi>T</mi></msup><mo>)</mo></mrow><mrow><mo>-</mo><mn>1</mn></mrow></msup><msub><mi>&psi;Y</mi><mi>e</mi></msub></mrow>]]></math><img file="FDA0000729118690000021.GIF" wi="394" he="89" /></maths>然后沿着数据采样顺序,取一个滑动窗口,窗口长度记为L,做迭代算法逐步收敛估计最佳拟合参数,即:<maths num="0007" id="cmaths0007"><math><![CDATA[<mrow><msub><mover><mi>&theta;</mi><mo>^</mo></mover><mi>g</mi></msub><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>=</mo><msub><mover><mi>&theta;</mi><mo>^</mo></mover><mi>g</mi></msub><mrow><mo>(</mo><mi>t</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow><mo>+</mo><msub><mi>K</mi><mi>L</mi></msub><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>&lsqb;</mo><msub><mi>Y</mi><mrow><mi>e</mi><mo>-</mo><mi>L</mi></mrow></msub><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>-</mo><msub><mover><mi>&psi;</mi><mo>^</mo></mover><mi>L</mi></msub><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mover><mi>&theta;</mi><mo>^</mo></mover><mrow><mo>(</mo><mi>t</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow><mo>&rsqb;</mo></mrow>]]></math><img file="FDA0000729118690000022.GIF" wi="989" he="85" /></maths>其中,<maths num="0008" id="cmaths0008"><math><![CDATA[<mrow><msub><mi>K</mi><mi>L</mi></msub><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>=</mo><mi>P</mi><mrow><mo>(</mo><mi>t</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow><msubsup><mi>&Phi;</mi><mi>L</mi><mo>*</mo></msubsup><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><msup><mrow><mo>(</mo><msub><mi>&lambda;I</mi><mrow><mi>L</mi><mo>&times;</mo><mi>L</mi></mrow></msub><mo>+</mo><msubsup><mi>&Phi;</mi><mi>L</mi><mi>T</mi></msubsup><mo>(</mo><mi>t</mi><mo>)</mo><mi>P</mi><mo>(</mo><mi>t</mi><mo>-</mo><mn>1</mn><mo>)</mo><msubsup><mi>&Phi;</mi><mi>L</mi><mo>*</mo></msubsup><mo>(</mo><mi>t</mi><mo>)</mo><mo>)</mo></mrow><mrow><mo>-</mo><mn>1</mn></mrow></msup></mrow>]]></math><img file="FDA0000729118690000023.GIF" wi="1107" he="96" /></maths><maths num="0009" id="cmaths0009"><math><![CDATA[<mrow><mi>P</mi><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>=</mo><mfrac><mn>1</mn><mi>&lambda;</mi></mfrac><mo>(</mo><msub><mi>I</mi><mrow><msub><mi>n</mi><mi>m</mi></msub><mo>&times;</mo><msub><mi>n</mi><mi>m</mi></msub></mrow></msub><mo>-</mo><msub><mi>K</mi><mi>L</mi></msub><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><msubsup><mi>&Phi;</mi><mi>L</mi><mi>T</mi></msubsup><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>)</mo><mi>P</mi><mrow><mo>(</mo><mi>t</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000729118690000024.GIF" wi="750" he="130" /></maths><img file="FDA0000729118690000025.GIF" wi="883" he="95" /><maths num="0010" id="cmaths0010"><math><![CDATA[<mrow><msup><mi>&phi;</mi><mo>*</mo></msup><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>=</mo><msup><mrow><mo>&lsqb;</mo><mn>1</mn><mo>/</mo><msup><mi>t</mi><mi>p</mi></msup><mo>,</mo><mo>...</mo><mo>,</mo><mn>1</mn><mo>/</mo><mi>t</mi><mo>,</mo><mn>1</mn><mo>,</mo><mi>t</mi><mo>,</mo><mo>...</mo><mo>,</mo><msup><mi>t</mi><mi>q</mi></msup><mo>,</mo><mi>u</mi><mrow><mo>(</mo><mi>t</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow><mo>,</mo><mo>...</mo><mo>,</mo><mi>u</mi><mrow><mo>(</mo><mi>t</mi><mo>-</mo><msub><mi>n</mi><mi>b</mi></msub><mo>)</mo></mrow><mo>,</mo><mo>-</mo><munderover><mo>&Sigma;</mo><mrow><mi>k</mi><mo>=</mo><mn>1</mn></mrow><msub><mi>n</mi><mi>b</mi></msub></munderover><msub><mover><mi>b</mi><mo>^</mo></mover><mi>k</mi></msub><msup><mi>z</mi><mrow><mo>-</mo><mover><mi>d</mi><mo>^</mo></mover></mrow></msup><mi>&Delta;</mi><mi>u</mi><mrow><mo>(</mo><mi>t</mi><mo>-</mo><mi>k</mi><mo>)</mo></mrow><mo>&rsqb;</mo></mrow><mi>T</mi></msup></mrow>]]></math><img file="FDA0000729118690000026.GIF" wi="1612" he="147" /></maths><img file="FDA0000729118690000027.GIF" wi="1060" he="83" /><img file="FDA0000729118690000028.GIF" wi="765" he="173" />Δu(t‑k)=u(t‑k)‑u(t‑k‑1)上面P(t)的初始值取为<img file="FDA0000729118690000029.GIF" wi="368" he="85" />迭代遗忘因子取为<maths num="0011" id="cmaths0011"><math><![CDATA[<mrow><mi>&lambda;</mi><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>=</mo><mi>m</mi><mi>a</mi><mi>x</mi><mrow><mo>(</mo><msub><mi>&lambda;</mi><mi>min</mi></msub><mo>,</mo><mn>1</mn><mo>/</mo><mo>&lsqb;</mo><mn>1</mn><mo>+</mo><mo>|</mo><mo>|</mo><msub><mover><mi>&theta;</mi><mo>^</mo></mover><mi>g</mi></msub><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>-</mo><msub><mover><mi>&theta;</mi><mo>^</mo></mover><mi>g</mi></msub><mrow><mo>(</mo><mi>t</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow><mo>|</mo><msub><mo>|</mo><mn>2</mn></msub><mo>&rsqb;</mo><mo>)</mo></mrow>]]></math><img file="FDA00007291186900000210.GIF" wi="885" he="114" /></maths>其中λ<sub>min</sub>在[0.85,0.95]内选取;p和q取为任意整数,但须满足p+q=n<sub>a</sub>‑1;应用上述迭代算法,直至参数估计满足精度条件<img file="FDA00007291186900000211.GIF" wi="476" he="107" />其中ε根据实际测量噪声水平取为一个微小值或者直至采样数据长度为止,即t=N;(3)设计闭环控制系统控制系统中有两个控制器,其中一个是设定值跟踪控制器C<sub>s</sub>,其输入端为设定值输入指令信号r,输出端接一个两路信号混合器的正极端,该信号混合器的负极端接另一个控制器的输出信号;另一个控制器是闭环反馈控制器C<sub>f</sub>,其输入端为另一个两路信号混合器的输出,该信号混合器的正极端接结晶反应釜溶液的测量温度信号y,其副极端接期望温度输出响应信号y<sub>r</sub>,该信号由期望温度响应传递函数T<sub>r</sub>产生,该传递函数的输入端接设定值输入指令信号r;设定值跟踪控制器为如下形式<img file="FDA00007291186900000212.GIF" wi="1191" he="157" />其中F(z)是带有一个可调节参数λ<sub>c</sub>的滤波器,其形式为<maths num="0012" id="cmaths0012"><math><![CDATA[<mrow><mi>F</mi><mrow><mo>(</mo><mi>z</mi><mo>)</mo></mrow><mo>=</mo><mfrac><mrow><msup><mi>z</mi><mi>l</mi></msup><msup><mrow><mo>(</mo><mn>1</mn><mo>-</mo><msub><mi>&lambda;</mi><mi>c</mi></msub><mo>)</mo></mrow><mi>l</mi></msup></mrow><msup><mrow><mo>(</mo><mi>z</mi><mo>-</mo><msub><mi>&lambda;</mi><mi>c</mi></msub><mo>)</mo></mrow><mi>l</mi></msup></mfrac></mrow>]]></math><img file="FDA0000729118690000031.GIF" wi="379" he="151" /></maths>F(z)的阶次l根据实际控制器输出限幅条件选取,最低阶次取为1;G<sub>M</sub>(z)是对象传递函数模型G<sub>m</sub>(z)中的最小相位部分,即由上述步骤(2)建立的传递函数模型进行如下分解得出,<maths num="0013" id="cmaths0013"><math><![CDATA[<mrow><msub><mi>G</mi><mi>m</mi></msub><mrow><mo>(</mo><mi>z</mi><mo>)</mo></mrow><mo>=</mo><msub><mi>G</mi><mi>M</mi></msub><mrow><mo>(</mo><mi>z</mi><mo>)</mo></mrow><msup><mi>z</mi><mrow><mo>-</mo><mi>d</mi></mrow></msup><munderover><mo>&Pi;</mo><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><msub><mi>n</mi><mi>q</mi></msub></munderover><mrow><mo>(</mo><mi>z</mi><mo>-</mo><msub><mi>z</mi><mi>i</mi></msub><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000729118690000032.GIF" wi="617" he="149" /></maths>其中z<sub>i</sub>(i=1,…n<sub>q</sub>)是G<sub>m</sub>(z)中位于z平面单位圆之外的零点,即|z<sub>i</sub>|>1;n<sub>g</sub>是使<img file="FDA0000729118690000036.GIF" wi="178" he="67" />的分子和分母阶次相同的正整数;设定值跟踪控制器具有单一可调节参数λ<sub>c</sub>,对应的期望降温响应传递函数为T<sub>r</sub>=G<sub>m</sub>(z)C<sub>s</sub>(z)闭环反馈控制器C<sub>f</sub>为如下形式<maths num="0014" id="cmaths0014"><math><![CDATA[<mrow><msub><mi>C</mi><mi>f</mi></msub><mo>=</mo><mfrac><msub><mi>T</mi><mi>d</mi></msub><mrow><msub><mi>G</mi><mi>m</mi></msub><mrow><mo>(</mo><mn>1</mn><mo>-</mo><msub><mi>T</mi><mi>d</mi></msub><mo>)</mo></mrow></mrow></mfrac></mrow>]]></math><img file="FDA0000729118690000033.GIF" wi="334" he="151" /></maths>其中<maths num="0015" id="cmaths0015"><math><![CDATA[<mrow><msub><mi>T</mi><mi>d</mi></msub><mrow><mo>(</mo><mi>z</mi><mo>)</mo></mrow><mo>=</mo><msup><mi>z</mi><mrow><mo>-</mo><mi>d</mi></mrow></msup><mfrac><mrow><mo>(</mo><msub><mi>&beta;</mi><mn>0</mn></msub><mo>+</mo><msub><mi>&beta;</mi><mn>1</mn></msub><mi>z</mi><mo>)</mo><msup><mrow><mo>(</mo><mn>1</mn><mo>-</mo><msub><mi>&lambda;</mi><mi>f</mi></msub><mo>)</mo></mrow><msub><mi>n</mi><mi>f</mi></msub></msup></mrow><msup><mrow><mo>(</mo><mi>z</mi><mo>-</mo><msub><mi>&lambda;</mi><mi>f</mi></msub><mo>)</mo></mrow><msub><mi>n</mi><mi>f</mi></msub></msup></mfrac><munderover><mo>&Pi;</mo><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><msub><mi>n</mi><mi>q</mi></msub></munderover><mfrac><mrow><mo>(</mo><mn>1</mn><mo>-</mo><msubsup><mi>z</mi><mi>i</mi><mrow><mo>-</mo><mn>1</mn></mrow></msubsup><mo>)</mo><mo>(</mo><mi>z</mi><mo>-</mo><msub><mi>z</mi><mi>i</mi></msub><mo>)</mo></mrow><mrow><mo>(</mo><mn>1</mn><mo>-</mo><msub><mi>z</mi><mi>i</mi></msub><mo>)</mo><mo>(</mo><mi>z</mi><mo>-</mo><msubsup><mi>z</mi><mi>i</mi><mrow><mo>-</mo><mn>1</mn></mrow></msubsup><mo>)</mo></mrow></mfrac></mrow>]]></math><img file="FDA0000729118690000034.GIF" wi="1018" he="155" /></maths>β<sub>0</sub>=1‑β<sub>1</sub><maths num="0016" id="cmaths0016"><math><![CDATA[<mrow><msub><mi>&beta;</mi><mn>1</mn></msub><mo>=</mo><mi>d</mi><mo>+</mo><mfrac><msub><mi>n</mi><mi>f</mi></msub><mrow><mn>1</mn><mo>-</mo><msub><mi>&lambda;</mi><mi>f</mi></msub></mrow></mfrac><mo>-</mo><munderover><mo>&Sigma;</mo><mrow><mi>j</mi><mo>=</mo><mn>1</mn></mrow><msub><mi>n</mi><mi>q</mi></msub></munderover><mfrac><mrow><mn>1</mn><mo>+</mo><msub><mi>z</mi><mi>j</mi></msub></mrow><mrow><mn>1</mn><mo>-</mo><msub><mi>z</mi><mi>j</mi></msub></mrow></mfrac></mrow>]]></math><img file="FDA0000729118690000035.GIF" wi="516" he="156" /></maths>其中,λ<sub>f</sub>是C<sub>f</sub>的单一可调节参数,n<sub>f</sub>是一个根据实际控制器输出限幅条件选取的滤波器阶次,最低阶次取为1;(4)整定控制器参数单调地增大设定值跟踪控制器C<sub>s</sub>的调节参数λ<sub>c</sub>使设定点跟踪响应变慢,提高在有对象不确定性情况下的跟踪响应鲁棒性,反之亦然;单调地增大闭环反馈控制器C<sub>f</sub>的调节参数λ<sub>f</sub>加快闭环反馈控制性能,但在有对象不确定性情况下会使比闭环鲁棒稳定性变差,反之亦然;结合实际制冷装置的输出功率限幅条件,通过在线单调地增大或减小这两个控制参数λ<sub>c</sub>和λ<sub>f</sub>,达到最快速无过调降温控制效果。
地址 116024 辽宁省大连市甘井子区凌工路2号