发明名称 工业多输入输出过程的分布式PI和PID控制器定量整定方法
摘要 一种工业多输入输出过程的分布式PI和PID控制器的定量整定方法,用于工业过程控制技术领域。本发明首先根据辨识得到的被控对象的传递函数矩阵模型,利用有效相对耦合分析方法建立有效等价对角传递函数矩阵模型,然后根据建立的有效等价对角传递函数矩阵模型提出期望的闭环传递函数矩阵,进而获得分布式PI(或PID)控制器的定量整定公式。本发明充分考虑了系统耦合的动态特性,整定过程简单直观,数据运算量小,可方便应用于高维多输入输出过程。采取本发明方法可以实现在线单参数化调节各子控制器,因而操作简捷和方便,而且能够达到明显改进的控制效果。
申请公布号 CN1936737A 申请公布日期 2007.03.28
申请号 CN200610117278.2 申请日期 2006.10.19
申请人 上海交通大学 发明人 刘媛媛;张卫东;蔡云泽;高守伟;陈凤祥
分类号 G05B11/52(2006.01);G05B13/02(2006.01) 主分类号 G05B11/52(2006.01)
代理机构 上海交达专利事务所 代理人 王锡麟;张宗明
主权项 1、一种工业多输入输出过程的分布式PI和PID控制器定量整定方法,其特征在于,包括如下具体步骤:第一、采用已经利用有效相对耦合阵列配对法则重新调整过的辨识模型,工业多输入输出过程的传递函数矩阵辨识模型用下式表示,<img file="A2006101172780002C1.GIF" wi="731" he="286" />其中<![CDATA[ <math><mrow><msub><mi>g</mi><mi>ij</mi></msub><mrow><mo>(</mo><mi>s</mi><mo>)</mo></mrow><mo>=</mo><msub><mi>g</mi><mi>oij</mi></msub><mrow><mo>(</mo><mi>s</mi><mo>)</mo></mrow><msup><mi>e</mi><mrow><mo>-</mo><msub><mi>&theta;</mi><mi>ij</mi></msub><mi>s</mi></mrow></msup><mo>,</mo></mrow></math>]]></maths>它是指从被控过程的第i个输入到第j个输出的传递函数,g<sub>0ij</sub>(s)是其稳定正则的有理传递函数部分,θ<sub>ij</sub>是其相应的过程传输时滞;第二、通过组态界面启动工控机的CPU调用事先编制好的“离线控制程序”解析的推导出分布式PI和PID控制器矩阵,步骤如下:①利用有效相对耦合分析方法建立有效对角传递函数矩阵,<![CDATA[ <math><mfenced open='' close='' separators=''><mtable><mtr><mtd><mover><mi>G</mi><mo>~</mo></mover><mrow><mo>(</mo><mi>s</mi><mo>)</mo></mrow><mo>=</mo><mi>diag</mi><mo>{</mo><mover><msub><mi>g</mi><mn>0</mn></msub><mo>~</mo></mover><mrow><mo>(</mo><mi>s</mi><mo>)</mo></mrow><msup><mi>e</mi><mrow><mo>-</mo><mover><mrow><msub><mi>&theta;</mi><mi>jj</mi></msub><mi>s</mi></mrow><mo>~</mo></mover></mrow></msup><mo>}</mo><mo>=</mo><mfenced open='{' close=''><mtable><mtr><mtd><mi>diag</mi><mo>{</mo><msub><mi>g</mi><mrow><mn>0</mn><mi>jj</mi></mrow></msub><msup><mi>e</mi><mrow><mo>-</mo><mover><mrow><msub><mi>&theta;</mi><mi>jj</mi></msub><mi>s</mi></mrow><mo>~</mo></mover></mrow></msup><mo>}</mo></mtd><mtd><mo>,</mo><mi>&omega;</mi><mo>&RightArrow;</mo><mo>&infin;</mo></mtd></mtr><mtr><mtd><mi>diag</mi><mo>{</mo><mfrac><mn>1</mn><msub><mi>&lambda;</mi><mi>jj</mi></msub></mfrac><msub><mi>g</mi><mrow><mn>0</mn><mi>jj</mi></mrow></msub><msup><mi>e</mi><mrow><mo>-</mo><mover><msub><mi>&theta;</mi><mi>jj</mi></msub><mo>~</mo></mover><mi>s</mi></mrow></msup><mo>}</mo></mtd><mtd><mo>,</mo><mi>&omega;</mi><mo>&RightArrow;</mo><mn>0</mn></mtd></mtr></mtable></mfenced></mtd><mtd></mtd></mtr></mtable><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mi>a</mi><mo>)</mo></mrow></mfenced></math>]]></maths>其中<![CDATA[ <math><mrow><msub><mover><mi>&theta;</mi><mo>~</mo></mover><mi>jj</mi></msub><mo>=</mo><mfrac><mrow><mi>arg</mi><mrow><mo>(</mo><msub><mi>g</mi><mrow><mn>0</mn><mi>jj</mi></mrow></msub><mrow><mo>(</mo><mi>j</mi><mover><msub><mi>&omega;</mi><mi>jj</mi></msub><mo>~</mo></mover><mo>)</mo></mrow><mo>)</mo></mrow><mo>+</mo><mi>&pi;</mi></mrow><msub><mover><mi>&omega;</mi><mo>~</mo></mover><mi>jj</mi></msub></mfrac></mrow></math>]]></maths><![CDATA[ <math><mrow><msub><mover><mi>&omega;</mi><mo>~</mo></mover><mi>ij</mi></msub><mo>=</mo><mfrac><mrow><msub><mi>&lambda;</mi><mi>ij</mi></msub><msub><mi>&omega;</mi><mi>ij</mi></msub></mrow><mrow><msub><mi>&psi;</mi><mi>ij</mi></msub><mtext></mtext></mrow></mfrac></mrow></math>]]></maths>其中,λ<sub>ij</sub>是相对稳态增益矩阵∧=G(0)G(0)<sup>-T</sup>的元素,ψ<sub>ij</sub>是有效相对增益矩阵ψ=EE<sup>-T</sup>中的元素,这里<img file="A2006101172780002C6.GIF" wi="741" he="290" />E=G(O)Ω其中<img file="A2006101172780003C1.GIF" wi="514" he="288" />是相对关键频率矩阵,ω<sub>ij</sub>是表达式arg[g<sub>ij</sub>(jω<sub>ij</sub>)]=-π的解,在表示式(a)中,ω→∞表示高频段,ω→0表示低频段,但是具体作为区分高低频段的频率点并没有规定,这里采用该表达是方便PI/PID控制器参数的推导,具体步骤见第⑤步;②根据建立的有效对角传递函数矩阵,利用鲁棒控制理论的H<sub>2</sub>最优性能目标,推导该分布式控制系统的期望闭环响应传递函数矩阵,<img file="A2006101172780003C2.GIF" wi="519" he="210" />其中<![CDATA[ <math><mrow><msub><mi>t</mi><mi>jj</mi></msub><mrow><mo>(</mo><mi>s</mi><mo>)</mo></mrow><mo>=</mo><mfrac><mn>1</mn><msup><mrow><mo>(</mo><msub><mi>&lambda;</mi><mi>j</mi></msub><mi>s</mi><mo>+</mo><mn>1</mn><mo>)</mo></mrow><mi>b</mi></msup></mfrac><munderover><mi>&Pi;</mi><mrow><mi>k</mi><mo>=</mo><mn>1</mn></mrow><mi>a</mi></munderover><mrow><mo>(</mo><mfrac><mrow><msub><mi>Z</mi><mi>tjk</mi></msub><mo>-</mo><mi>S</mi></mrow><mrow><msub><mi>Z</mi><mi>tjk</mi></msub><mo>+</mo><mi>S</mi></mrow></mfrac><mo>)</mo></mrow><msup><mi>e</mi><mrow><mo>-</mo><msub><mover><mi>&theta;</mi><mo>~</mo></mover><mi>jj</mi></msub></mrow></msup></mrow></math>]]></maths>其中s=Z<sub>tjk</sub>是<img file="A2006101172780003C4.GIF" wi="58" he="53" />(s)的右半平面零点,a是<img file="A2006101172780003C5.GIF" wi="58" he="53" />(s)包含的右半平面零点的个数,b是<img file="A2006101172780003C6.GIF" wi="58" he="52" />(s)的相对阶次,λ<sub>j</sub>是用于得到实际期望的第j个控制闭环输出响应的调节参数,初始整定λ<sub>j</sub>在(5-10)<img file="A2006101172780003C7.GIF" wi="44" he="64" />范围内;③根据给出的期望闭环响应传递函数矩阵形式以及建立的有效对角传递函数矩阵,利用直接设计方法,推导分布式闭环控制器矩阵,<![CDATA[ <math><mrow><mi>C</mi><mrow><mo>(</mo><mi>s</mi><mo>)</mo></mrow><mo>=</mo><mi>diag</mi><mo>{</mo><msub><mi>c</mi><mi>jj</mi></msub><mrow><mo>(</mo><mi>s</mi><mo>)</mo></mrow><mo>}</mo><mo>=</mo><mover><mi>G</mi><mo>~</mo></mover></mrow></math><math><mrow><mrow><mo>(</mo><mi>s</mi><mo>)</mo></mrow><mfrac><mrow><mi>T</mi><mrow><mo>(</mo><mi>s</mi><mo>)</mo></mrow></mrow><mrow><mi>I</mi><mo>-</mo><mi>T</mi><mrow><mo>(</mo><mi>s</mi><mo>)</mo></mrow></mrow></mfrac></mrow></math>]]></maths><![CDATA[ <math><mrow><mo>=</mo><mi>diag</mi></mrow></math><math><mrow><mo>{</mo><mfrac><mn>1</mn><mrow><mover><msub><mi>g</mi><mi>ojj</mi></msub><mo>~</mo></mover><mrow><mo>(</mo><mi>s</mi><mo>)</mo></mrow><msup><mi>e</mi><mrow><mover><msub><mrow><mo>-</mo><mi>&theta;</mi></mrow><mi>jj</mi></msub><mo>~</mo></mover><mi>s</mi></mrow></msup></mrow></mfrac><mfrac><mrow><munderover><mi>&Pi;</mi><mrow><mi>k</mi><mo>=</mo><mn>1</mn></mrow><mi>a</mi></munderover><mrow><mo>(</mo><mfrac><mrow><msub><mi>Z</mi><mi>tjk</mi></msub><mo>-</mo><mi>S</mi></mrow><mrow><msub><mi>Z</mi><mi>tjk</mi></msub><mo>+</mo><mi>S</mi></mrow></mfrac><mo>)</mo></mrow><msup><mi>e</mi><msub><mover><mrow><mo>-</mo><mi>&theta;</mi></mrow><mo>~</mo></mover><mi>jj</mi></msub></msup></mrow><mrow><msup><mrow><mo>(</mo><msub><mi>&lambda;</mi><mi>j</mi></msub><mi>s</mi><mo>+</mo><mn>1</mn><mo>)</mo></mrow><mi>b</mi></msup><mo>-</mo><munderover><mi>&Pi;</mi><mrow><mi>k</mi><mo>=</mo><mn>1</mn></mrow><mi>a</mi></munderover><mrow><mo>(</mo><mfrac><mrow><msub><mi>Z</mi><mi>tjk</mi></msub><mo>-</mo><mi>S</mi></mrow><mrow><msub><mi>Z</mi><mi>tjk</mi></msub><mo>+</mo><mi>S</mi></mrow></mfrac><mo>)</mo></mrow><msup><mi>e</mi><msub><mover><mrow><mo>-</mo><mi>&theta;</mi></mrow><mo>~</mo></mover><mi>jj</mi></msub></msup></mrow></mfrac><mo>}</mo></mrow></math>]]></maths>④采用数学Maclaurin展开级数对步骤③给出的分布式闭环控制器矩阵中子控制器的形式做有理逼近,由此得到可以实际物理实现的控制器的有理逼近形式<![CDATA[ <math><mrow><msub><mi>c</mi><mi>jj</mi></msub><mrow><mo>(</mo><mi>s</mi><mo>)</mo></mrow><mo>=</mo><mfenced open='{' close=''><mtable><mtr><mtd><mfrac><mrow><msub><mi>P</mi><mi>hj</mi></msub><mrow><mo>(</mo><mi>s</mi><mo>)</mo></mrow></mrow><mi>s</mi></mfrac><mo>=</mo><mfrac><mn>1</mn><mi>s</mi></mfrac><mo>[</mo><msub><mi>P</mi><mi>hj</mi></msub><mrow><mo>(</mo><mn>0</mn><mo>)</mo></mrow><mo>+</mo><msubsup><mi>P</mi><mi>hj</mi><mo>&prime;</mo></msubsup><mrow><mo>(</mo><mn>0</mn><mo>)</mo></mrow><mi>s</mi><mo>+</mo><mfrac><mrow><msubsup><mi>P</mi><mi>hj</mi><mo>&Prime;</mo></msubsup><mrow><mo>(</mo><mn>0</mn><mo>)</mo></mrow></mrow><mrow><mn>2</mn><mo>!</mo></mrow></mfrac><msup><mi>s</mi><mn>2</mn></msup><mo>+</mo><mo>.</mo><mo>.</mo><mo>.</mo><mo>]</mo><mo>,</mo><mi>&omega;</mi><mo>&RightArrow;</mo><mo>&infin;</mo><mrow><mo>(</mo><mi>a</mi><mo>)</mo></mrow></mtd><mtd></mtd></mtr><mtr><mtd><mfrac><mrow><msub><mi>P</mi><mi>lj</mi></msub><mrow><mo>(</mo><mi>s</mi><mo>)</mo></mrow></mrow><mi>s</mi></mfrac><mo>=</mo><mfrac><mn>1</mn><mi>s</mi></mfrac><mo>[</mo><msub><mi>P</mi><mi>lj</mi></msub><mrow><mo>(</mo><mn>0</mn><mo>)</mo></mrow><mo>+</mo><msubsup><mi>P</mi><mi>lj</mi><mo>&prime;</mo></msubsup><mrow><mo>(</mo><mn>0</mn><mo>)</mo></mrow><mi>s</mi><mo>+</mo><mfrac><mrow><msubsup><mi>P</mi><mi>lj</mi><mo>&Prime;</mo></msubsup><mrow><mo>(</mo><mn>0</mn><mo>)</mo></mrow></mrow><mrow><mn>2</mn><mo>!</mo></mrow></mfrac><msup><mi>s</mi><mn>2</mn></msup><mo>+</mo><mo>.</mo><mo>.</mo><mo>.</mo><mo>]</mo><mo>,</mo><mi>&omega;</mi><mo>&RightArrow;</mo><mn>0</mn><mo></mo><mrow><mo>(</mo><mi>b</mi><mo>)</mo></mrow></mtd><mtd><mrow></mrow></mtd></mtr></mtable></mfenced></mrow></math>]]></maths>其中<![CDATA[ <math><mrow><msubsup><mi>P</mi><mi>hf</mi><mrow><mo>(</mo><mi>n</mi><mo>)</mo></mrow></msubsup><mrow><mo>(</mo><mn>0</mn><mo>)</mo></mrow><mo>=</mo><munder><mi>lim</mi><mrow><mi>s</mi><mo>&RightArrow;</mo><mn>0</mn></mrow></munder><mfrac><msup><mi>d</mi><mi>n</mi></msup><mi>ds</mi></mfrac><mo>[</mo><mi>s</mi><msub><mi>c</mi><mi>hj</mi></msub><mrow><mo>(</mo><mi>s</mi><mo>)</mo></mrow><mo>]</mo></mrow></math>]]></maths><![CDATA[ <math><mrow><msubsup><mi>P</mi><mi>lj</mi><mrow><mo>(</mo><mi>n</mi><mo>)</mo></mrow></msubsup><mrow><mo>(</mo><mn>0</mn><mo>)</mo></mrow><mo>=</mo><munder><mi>lim</mi><mrow><mi>s</mi><mo>&RightArrow;</mo><mn>0</mn></mrow></munder><mfrac><msup><mi>d</mi><mi>n</mi></msup><mi>ds</mi></mfrac><mo>[</mo><mi>s</mi><msub><mi>c</mi><mi>lj</mi></msub><mrow><mo>(</mo><mi>s</mi><mo>)</mo></mrow><mo>]</mo></mrow></math>]]></maths>这里<![CDATA[ <math><mrow><msub><mi>c</mi><mi>hj</mi></msub><mrow><mo>(</mo><mi>s</mi><mo>)</mo></mrow><mo>=</mo><mfrac><mn>1</mn><mrow><msub><mi>g</mi><mi>ojj</mi></msub><msup><mi>e</mi><mrow><msub><mover><mi>&theta;</mi><mo>~</mo></mover><mi>jj</mi></msub><mi>s</mi></mrow></msup></mrow></mfrac><mfrac><mrow><munderover><mi>&Pi;</mi><mrow><mi>k</mi><mo>=</mo><mn>1</mn></mrow><mi>n</mi></munderover><mrow><mo>(</mo><mfrac><mrow><msub><mi>Z</mi><mi>tjk</mi></msub><mo>-</mo><mi>S</mi></mrow><mrow><msub><mi>Z</mi><mi>tjk</mi></msub><mo>+</mo><mi>S</mi></mrow></mfrac><mo>)</mo></mrow><msup><mi>e</mi><mrow><mo>-</mo><mover><msub><mi>&theta;</mi><mi>jj</mi></msub><mo>~</mo></mover></mrow></msup></mrow><mrow><msup><mrow><mo>(</mo><msub><mi>&lambda;</mi><mi>j</mi></msub><mi>s</mi><mo>+</mo><mn>1</mn><mo>)</mo></mrow><mi>m</mi></msup><mo>-</mo><munderover><mi>&Pi;</mi><mrow><mi>k</mi><mo>=</mo><mn>1</mn></mrow><mi>n</mi></munderover><mrow><mo>(</mo><mfrac><mrow><msub><mi>Z</mi><mi>tjk</mi></msub><mo>-</mo><mi>S</mi></mrow><mrow><msub><mi>Z</mi><mi>tjk</mi></msub><mo>+</mo><mi>S</mi></mrow></mfrac><mo>)</mo></mrow><msup><mi>e</mi><mrow><mo>-</mo><msub><mover><mi>&theta;</mi><mo>~</mo></mover><mi>jj</mi></msub></mrow></msup></mrow></mfrac></mrow></math>]]></maths><![CDATA[ <math><mrow><msub><mi>c</mi><mi>lj</mi></msub><mrow><mo>(</mo><mi>s</mi><mo>)</mo></mrow><mo>=</mo><mfrac><msub><mi>&lambda;</mi><mi>jj</mi></msub><mrow><msub><mi>g</mi><mi>ojj</mi></msub><msup><mi>e</mi><mrow><mo>-</mo><msub><mover><mi>&theta;</mi><mo>~</mo></mover><mi>jj</mi></msub><mi>s</mi></mrow></msup></mrow></mfrac><mfrac><mrow><munderover><mi>&Pi;</mi><mrow><mi>k</mi><mo>=</mo><mn>1</mn></mrow><mi>n</mi></munderover><mrow><mo>(</mo><mfrac><mrow><msub><mi>Z</mi><mi>tjk</mi></msub><mo>-</mo><mi>S</mi></mrow><mrow><msub><mi>Z</mi><mi>tjk</mi></msub><mo>+</mo><mi>S</mi></mrow></mfrac><mo>)</mo></mrow><msup><mi>e</mi><mrow><mo>-</mo><msub><mover><mi>&theta;</mi><mo>~</mo></mover><mi>jj</mi></msub></mrow></msup></mrow><mrow><msup><mrow><mo>(</mo><msub><mi>&lambda;</mi><mi>j</mi></msub><mi>s</mi><mo>+</mo><mn>1</mn><mo>)</mo></mrow><mi>m</mi></msup><mo>-</mo><munderover><mi>&Pi;</mi><mrow><mi>k</mi><mo>=</mo><mn>1</mn></mrow><mi>n</mi></munderover><mrow><mo>(</mo><mfrac><mrow><msub><mi>Z</mi><mi>tjk</mi></msub><mo>-</mo><mi>S</mi></mrow><mrow><msub><mi>Z</mi><mi>tjk</mi></msub><mo>+</mo><mi>S</mi></mrow></mfrac><mo>)</mo></mrow><msup><mi>e</mi><mrow><mo>-</mo><msub><mover><mi>&theta;</mi><mo>~</mo></mover><mi>jj</mi></msub></mrow></msup></mrow></mfrac></mrow></math>]]></maths>⑤根据步骤④给出的能实际物理实现的子控制器的有理逼近形式,取前两项构造出子控制器的PI控制器的形式,同理,取其前三项构成子控制器的PID控制器的形式,具体分布式控制器矩阵中的子PI或PID控制器的设计公式为,<![CDATA[ <math><mrow><msub><mi>C</mi><mtext>jj-PI</mtext></msub><mrow><mo>(</mo><mi>S</mi><mo>)</mo></mrow><mo>=</mo><msub><mi>K</mi><mi>Cjj</mi></msub><mo>+</mo><mfrac><mn>1</mn><mrow><msub><mi>T</mi><mi>Ijj</mi></msub><mi>S</mi></mrow></mfrac><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mi>b</mi><mo>)</mo></mrow></mrow></math>]]></maths>其中K<sub>Cjj</sub>=P<sub>hj</sub>′(0)为比例增益,T<sub>Ijj</sub>=p<sub>lj</sub>(0)为积分时间常数;<![CDATA[ <math><mrow><msub><mi>C</mi><mrow><mi>jj</mi><mo>-</mo><mi>PID</mi></mrow></msub><mrow><mo>(</mo><mi>s</mi><mo>)</mo></mrow><mo>=</mo><mrow><mo>(</mo><msub><mi>K</mi><mi>Cjj</mi></msub><mo>+</mo><mfrac><msub><mi>T</mi><mi>Ijj</mi></msub><mi>s</mi></mfrac><mo>+</mo><msub><mi>T</mi><mi>Djj</mi></msub><mi>s</mi><mo>)</mo></mrow><mfrac><mn>1</mn><mrow><msub><mi>T</mi><mi>Fjj</mi></msub><mi>s</mi><mo>+</mo><mn>1</mn></mrow></mfrac><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mi>c</mi><mo>)</mo></mrow></mrow></math>]]></maths>其中K<sub>Cjj</sub>和T<sub>Ijj</sub>如前所示,<![CDATA[ <math><mrow><msub><mi>T</mi><mi>Djj</mi></msub><mo>=</mo><mfrac><mrow><msubsup><mi>P</mi><mi>PDj</mi><mo>&Prime;</mo></msubsup><mrow><mo>(</mo><mn>0</mn><mo>)</mo></mrow></mrow><mn>2</mn></mfrac></mrow></math>]]></maths>为微分时间常数,T<sub>Fjj</sub>=(0.01□0.1)T<sub>Djj</sub>;第三、通过组态界面单调调节分布式控制器矩阵中的可调参数,并观察系统闭环响应曲线,由此离线确定最佳控制器参数,上述分布式控制器矩阵中的子PI(c<sub>jj-PI</sub>(s))和PID(C<sub>jj-PID</sub>(s))控制器的设计公式(b、c)中的控制参数实质上均由单一调节参数λ<sub>j</sub>整定,它对应着步骤②所示的期望控制闭环响应的形式和性能,实际整定调节参数λ<sub>j</sub>时,应在控制系统输出响应的标称性能与每个控制器及其执行机构的输出容量之间权衡;第四、在组态界面上设置系统为“在线”调节状态,启动工控机的CPU读取最佳控制器参数,并执行“在线控制程序”得到当前时刻最优的控制量;第五、对u<sub>jj</sub>(n)进行限幅,防止积分饱和,然后由D/A转换后输出至执行器,由执行器作用到被控对象,使被控对象运行在给定的范围内,此时组态界面上显示的是在线情况下的系统闭环响应曲线,然后用和离线调节方式下相同的方法进行在线微调,如此周而复始实现控制。
地址 200240上海市闵行区东川路800号