发明名称 一种废塑料裂解温度系统的模糊RBF网络优化PI控制方法
摘要 本发明公开了一种废塑料裂解温度系统的模糊RBF网络优化PI控制方法。本发明首先基于废塑料裂解温度对象的阶跃响应数据建立裂解炉温度对象的模型,提取出基本的对象的特性;然后依据模型设计控制器,并使用模糊RBF网络来整定相应的PI控制器参数;最后对裂解炉温度对象实施PI控制。本发明有效的提高了传统PI控制方法的性能,同时也促进了模糊控制和神经网络控制方法的应用。
申请公布号 CN106444389A 申请公布日期 2017.02.22
申请号 CN201611111874.X 申请日期 2016.12.06
申请人 杭州电子科技大学 发明人 张日东;王玉中
分类号 G05B13/04(2006.01)I 主分类号 G05B13/04(2006.01)I
代理机构 杭州奥创知识产权代理有限公司 33272 代理人 王佳健
主权项 一种废塑料裂解温度系统的模糊RBF网络优化PI控制方法,其特征在于该方法包括以下步骤:步骤1通过废塑料裂解炉温度对象的实时阶跃响应数据建立被控对象的模型,具体是:1.1首先选择模糊聚类数目c,模糊加权指数m和终止标准ε&gt;0;1.2随机产生模糊划分矩阵Λ,并使其满足如下条件:<maths num="0001"><math><![CDATA[<mrow><msub><mi>&mu;</mi><mrow><mi>i</mi><mi>k</mi></mrow></msub><mo>&Element;</mo><mo>&lsqb;</mo><mn>0</mn><mo>,</mo><mn>1</mn><mo>&rsqb;</mo><mo>,</mo><munderover><mo>&Sigma;</mo><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>c</mi></munderover><msub><mi>&mu;</mi><mrow><mi>i</mi><mi>k</mi></mrow></msub><mo>=</mo><mn>1</mn><mo>,</mo><mn>0</mn><mo>&lt;</mo><munderover><mo>&Sigma;</mo><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>N</mi></munderover><msub><mi>&mu;</mi><mrow><mi>i</mi><mi>k</mi></mrow></msub><mo>&lt;</mo><mi>N</mi></mrow>]]></math><img file="FDA0001172652340000011.GIF" wi="708" he="134" /></maths>其中,μ<sub>ik</sub>为第k个数据相对于第i个聚类中心的隶属度,N为样本数;1.3计算聚类中心:<maths num="0002"><math><![CDATA[<mrow><msub><mi>v</mi><mi>i</mi></msub><mo>=</mo><mfrac><mrow><munderover><mo>&Sigma;</mo><mrow><mi>k</mi><mo>=</mo><mn>1</mn></mrow><mi>N</mi></munderover><msup><mrow><mo>(</mo><msub><mi>&mu;</mi><mrow><mi>i</mi><mi>k</mi></mrow></msub><mo>)</mo></mrow><mi>m</mi></msup><msub><mi>z</mi><mi>k</mi></msub></mrow><mrow><munderover><mo>&Sigma;</mo><mrow><mi>k</mi><mo>=</mo><mn>1</mn></mrow><mi>N</mi></munderover><msup><mrow><mo>(</mo><msub><mi>&mu;</mi><mrow><mi>i</mi><mi>k</mi></mrow></msub><mo>)</mo></mrow><mi>m</mi></msup></mrow></mfrac></mrow>]]></math><img file="FDA0001172652340000012.GIF" wi="332" he="268" /></maths>1.4计算距离范数:<maths num="0003"><math><![CDATA[<mrow><msubsup><mi>D</mi><mrow><mi>i</mi><mi>k</mi></mrow><mn>2</mn></msubsup><mo>=</mo><mo>|</mo><mo>|</mo><msub><mi>z</mi><mi>k</mi></msub><mo>-</mo><msub><mi>v</mi><mi>i</mi></msub><mo>|</mo><msubsup><mo>|</mo><msub><mi>A</mi><mi>i</mi></msub><mn>2</mn></msubsup><mo>=</mo><msup><mrow><mo>(</mo><msub><mi>z</mi><mi>k</mi></msub><mo>-</mo><msub><mi>v</mi><mi>i</mi></msub><mo>)</mo></mrow><mi>T</mi></msup><msub><mi>A</mi><mi>i</mi></msub><mrow><mo>(</mo><msub><mi>z</mi><mi>k</mi></msub><mo>-</mo><msub><mi>v</mi><mi>i</mi></msub><mo>)</mo></mrow></mrow>]]></math><img file="FDA0001172652340000013.GIF" wi="743" he="90" /></maths>其中,A<sub>i</sub>=(ρdet(F<sub>i</sub>))<sup>1/n</sup>F<sub>i</sub><sup>‑1</sup>ρ=det(A<sub>i</sub>)<maths num="0004"><math><![CDATA[<mrow><msub><mi>F</mi><mi>i</mi></msub><mo>=</mo><mfrac><mrow><munderover><mo>&Sigma;</mo><mrow><mi>k</mi><mo>=</mo><mn>1</mn></mrow><mi>N</mi></munderover><msup><mrow><mo>(</mo><msub><mi>&mu;</mi><mrow><mi>i</mi><mi>k</mi></mrow></msub><mo>)</mo></mrow><mi>m</mi></msup><mrow><mo>(</mo><msub><mi>z</mi><mi>k</mi></msub><mo>-</mo><msub><mi>v</mi><mi>i</mi></msub><mo>)</mo></mrow><msup><mrow><mo>(</mo><msub><mi>z</mi><mi>k</mi></msub><mo>-</mo><msub><mi>v</mi><mi>i</mi></msub><mo>)</mo></mrow><mi>T</mi></msup></mrow><mrow><munderover><mo>&Sigma;</mo><mrow><mi>k</mi><mo>=</mo><mn>1</mn></mrow><mi>N</mi></munderover><msup><mrow><mo>(</mo><msub><mi>&mu;</mi><mrow><mi>i</mi><mi>k</mi></mrow></msub><mo>)</mo></mrow><mi>m</mi></msup></mrow></mfrac></mrow>]]></math><img file="FDA0001172652340000014.GIF" wi="626" he="262" /></maths>1.5更新模糊划分矩阵Λ;<maths num="0005"><math><![CDATA[<mrow><msub><mi>&mu;</mi><mrow><mi>i</mi><mi>k</mi></mrow></msub><mo>=</mo><mfrac><mn>1</mn><mrow><munderover><mo>&Sigma;</mo><mrow><mi>j</mi><mo>=</mo><mn>1</mn></mrow><mi>c</mi></munderover><msup><mrow><mo>(</mo><msub><mi>D</mi><mrow><mi>i</mi><mi>k</mi></mrow></msub><mo>/</mo><msub><mi>D</mi><mrow><mi>j</mi><mi>k</mi></mrow></msub><mo>)</mo></mrow><mrow><mn>2</mn><mo>/</mo><mrow><mo>(</mo><mi>m</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow></mrow></msup></mrow></mfrac></mrow>]]></math><img file="FDA0001172652340000015.GIF" wi="494" he="198" /></maths>1.6当满足条件||Λ<sup>l</sup>‑Λ<sup>l‑1</sup>||≤ε则停止,否则返回至步骤1.3;1.7计算隶属度函数方差<maths num="0006"><math><![CDATA[<mrow><msubsup><mi>&sigma;</mi><mrow><mi>i</mi><mi>j</mi></mrow><mn>2</mn></msubsup><mo>=</mo><mfrac><mrow><munderover><mo>&Sigma;</mo><mrow><mi>k</mi><mo>=</mo><mn>1</mn></mrow><mi>N</mi></munderover><msub><mi>&mu;</mi><mrow><mi>i</mi><mi>k</mi></mrow></msub><msup><mrow><mo>(</mo><msub><mi>x</mi><mrow><mi>j</mi><mi>k</mi></mrow></msub><mo>-</mo><msub><mi>v</mi><mrow><mi>j</mi><mi>k</mi></mrow></msub><mo>)</mo></mrow><mn>2</mn></msup></mrow><mrow><munderover><mo>&Sigma;</mo><mrow><mi>k</mi><mo>=</mo><mn>1</mn></mrow><mi>N</mi></munderover><msub><mi>&mu;</mi><mrow><mi>i</mi><mi>k</mi></mrow></msub></mrow></mfrac></mrow>]]></math><img file="FDA0001172652340000016.GIF" wi="462" he="263" /></maths>1.8计算模型后件参数θ<sub>i</sub>=[X<sup>T</sup>W<sub>i</sub>X]<sup>‑1</sup>X<sup>T</sup>W<sub>i</sub>y其中,输入变量、输出变量以及加权矩阵为X=[x<sub>1</sub>,x<sub>2</sub>,…,x<sub>N</sub>],y=[y<sub>1</sub>,y<sub>2</sub>,…,y<sub>N</sub>],W<sub>i</sub>=diag(μ<sub>i1</sub>,μ<sub>i2</sub>,…,μ<sub>iN</sub>)1.9得到T‑S模型为R<sub>i</sub>:If x<sub>1</sub>(k)is A<sub>i1</sub> and x<sub>2</sub>(k)is A<sub>i2</sub> and…and x<sub>n</sub>(k)is A<sub>in</sub><maths num="0007"><math><![CDATA[<mfenced open = "" close = ""><mtable><mtr><mtd><mrow><mi>T</mi><mi>h</mi><mi>e</mi><mi>n</mi></mrow></mtd><mtd><mrow><msub><mover><mi>y</mi><mo>^</mo></mover><mi>i</mi></msub><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>=</mo><msub><mi>&theta;</mi><mrow><mi>i</mi><mn>1</mn></mrow></msub><msub><mi>x</mi><mn>1</mn></msub><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>+</mo><msub><mi>&theta;</mi><mrow><mi>i</mi><mn>2</mn></mrow></msub><msub><mi>x</mi><mn>2</mn></msub><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>+</mo><mo>...</mo><mo>+</mo><msub><mi>&theta;</mi><mrow><mi>i</mi><mi>n</mi></mrow></msub><msub><mi>x</mi><mi>n</mi></msub><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow></mrow></mtd></mtr></mtable></mfenced>]]></math><img file="FDA0001172652340000021.GIF" wi="878" he="64" /></maths>其中:R<sub>i</sub>表示第i条模糊规则,x<sub>j</sub>表示输入变量,A<sub>ij</sub>表示定义在输入论域中的隶属度函数;步骤2、设计过程对象的PI控制器,具体是:2.1对上述T‑S模糊规则模型进行加权平均,则模型输出为:<maths num="0008"><math><![CDATA[<mrow><mi>y</mi><mrow><mo>(</mo><mi>k</mi><mo>+</mo><mn>1</mn><mo>)</mo></mrow><mo>=</mo><mfrac><mrow><munderover><mo>&Sigma;</mo><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>n</mi></munderover><msub><mi>B</mi><mi>i</mi></msub><mrow><mo>(</mo><mi>x</mi><mo>)</mo></mrow><mo>&lsqb;</mo><msub><mi>&theta;</mi><mrow><mi>i</mi><mn>1</mn></mrow></msub><msub><mi>x</mi><mn>1</mn></msub><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>+</mo><msub><mi>&theta;</mi><mrow><mi>i</mi><mn>2</mn></mrow></msub><msub><mi>x</mi><mn>2</mn></msub><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>+</mo><mn>...</mn><mo>+</mo><msub><mi>&theta;</mi><mrow><mi>i</mi><mi>n</mi></mrow></msub><msub><mi>x</mi><mi>n</mi></msub><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>&rsqb;</mo></mrow><mrow><munderover><mo>&Sigma;</mo><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>n</mi></munderover><msub><mi>B</mi><mi>i</mi></msub><mrow><mo>(</mo><mi>x</mi><mo>)</mo></mrow></mrow></mfrac></mrow>]]></math><img file="FDA0001172652340000022.GIF" wi="1030" he="255" /></maths>其中,<img file="FDA0001172652340000023.GIF" wi="398" he="122" />∏表示模糊算子,<img file="FDA0001172652340000024.GIF" wi="125" he="71" />表示模糊前件变量的隶属度函数;记<img file="FDA0001172652340000025.GIF" wi="363" he="191" />应满足<img file="FDA0001172652340000026.GIF" wi="241" he="119" />且0≤ω<sub>i</sub>(x)&lt;1;则上式表示为<maths num="0009"><math><![CDATA[<mrow><mi>y</mi><mrow><mo>(</mo><mi>k</mi><mo>+</mo><mn>1</mn><mo>)</mo></mrow><mo>=</mo><munderover><mo>&Sigma;</mo><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>n</mi></munderover><msub><mi>&omega;</mi><mi>i</mi></msub><mrow><mo>(</mo><mi>x</mi><mo>)</mo></mrow><mo>&lsqb;</mo><msub><mi>&theta;</mi><mrow><mi>i</mi><mn>1</mn></mrow></msub><msub><mi>x</mi><mn>1</mn></msub><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>+</mo><msub><mi>&theta;</mi><mrow><mi>i</mi><mn>2</mn></mrow></msub><msub><mi>x</mi><mn>2</mn></msub><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>+</mo><mo>...</mo><mo>+</mo><msub><mi>&theta;</mi><mrow><mi>i</mi><mi>n</mi></mrow></msub><msub><mi>x</mi><mi>n</mi></msub><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>&rsqb;</mo></mrow>]]></math><img file="FDA0001172652340000027.GIF" wi="1022" he="119" /></maths>2.2模糊RBF网络整定PI控制,该网络将由输入层、模糊化层、模糊推理层及输出层构成,网络输出为K<sub>p</sub>,K<sub>i</sub>;2.3输入层的各个节点直接与输入量的各个分量连接,将该输入量传到下一层;对该层的每个节点i的输入输出表示为:f<sub>1</sub>(i)=X=[x<sub>1</sub>,x<sub>2</sub>,…,x<sub>n</sub>]2.4利用高斯型函数作为隶属度函数,c<sub>ij</sub>和b<sub>ij</sub>分别是第i个输入变量第j个模糊集合的隶属度函数的均值和标准差;<maths num="0010"><math><![CDATA[<mrow><msub><mi>f</mi><mn>2</mn></msub><mrow><mo>(</mo><mi>i</mi><mo>,</mo><mi>j</mi><mo>)</mo></mrow><mo>=</mo><mi>exp</mi><mo>&lsqb;</mo><mfrac><msup><mrow><mo>(</mo><msub><mi>f</mi><mn>1</mn></msub><mo>(</mo><mi>i</mi><mo>)</mo><mo>-</mo><msub><mi>c</mi><mrow><mi>i</mi><mi>j</mi></mrow></msub><mo>)</mo></mrow><mn>2</mn></msup><msup><mrow><mo>(</mo><msub><mi>b</mi><mrow><mi>i</mi><mi>j</mi></mrow></msub><mo>)</mo></mrow><mn>2</mn></msup></mfrac><mo>&rsqb;</mo></mrow>]]></math><img file="FDA0001172652340000028.GIF" wi="557" he="159" /></maths>式中,i=1,2,…,n;j=1,2,…,n;2.5模糊推理层通过与模糊化层的连接来完成模糊规则的匹配,各个节点之间实现模糊运算,即通过各个模糊节点的组合得到相应的激活强度;每个节点j的输出为该节点所有输入信号的乘积,即:<maths num="0011"><math><![CDATA[<mrow><msub><mi>f</mi><mn>3</mn></msub><mrow><mo>(</mo><mi>j</mi><mo>)</mo></mrow><mo>=</mo><munderover><mo>&Pi;</mo><mrow><mi>j</mi><mo>=</mo><mn>1</mn></mrow><mi>N</mi></munderover><msub><mi>f</mi><mn>2</mn></msub><mrow><mo>(</mo><mi>i</mi><mo>,</mo><mi>j</mi><mo>)</mo></mrow></mrow>]]></math><img file="FDA0001172652340000031.GIF" wi="365" he="134" /></maths>式中,<img file="FDA0001172652340000032.GIF" wi="238" he="124" />2.6输出层输出f<sub>4</sub>为K<sub>p</sub>,K<sub>i</sub>整定结果,该层由两个节点构成,即:<maths num="0012"><math><![CDATA[<mrow><msub><mi>f</mi><mn>4</mn></msub><mrow><mo>(</mo><mi>i</mi><mo>)</mo></mrow><mo>=</mo><mi>w</mi><mo>&CenterDot;</mo><msub><mi>f</mi><mn>3</mn></msub><mo>=</mo><munderover><mo>&Sigma;</mo><mrow><mi>j</mi><mo>=</mo><mn>1</mn></mrow><mi>N</mi></munderover><mi>w</mi><mrow><mo>(</mo><mi>i</mi><mo>,</mo><mi>j</mi><mo>)</mo></mrow><mo>&CenterDot;</mo><msub><mi>f</mi><mn>3</mn></msub><mrow><mo>(</mo><mi>j</mi><mo>)</mo></mrow></mrow>]]></math><img file="FDA0001172652340000033.GIF" wi="620" he="135" /></maths> 式中,w<sub>ij</sub>组成输出节点与第三层各节点的连接权矩阵i=1,2;2.7由步骤2.2到步骤2.6,求出控制量为:△u(k)=f<sub>4</sub>·xc=K<sub>p</sub>xc(1)+K<sub>i</sub>xc(2)其中,K<sub>p</sub>=f<sub>4</sub>(1),K<sub>i</sub>=f<sub>4</sub>(2)xc(1)=e(k)xc(2)=e(k)‑e(k‑1)采用增量式PI控制算法:u(k)=u(k‑1)+△u(k)2.8采用Delta学习规则修正可调参数,定义目标函数为:<maths num="0013"><math><![CDATA[<mrow><mi>E</mi><mo>=</mo><mfrac><mn>1</mn><mn>2</mn></mfrac><msup><mrow><mo>(</mo><mi>r</mi><mi>i</mi><mi>n</mi><mo>(</mo><mi>k</mi><mo>)</mo><mo>-</mo><mi>y</mi><mi>o</mi><mi>u</mi><mi>t</mi><mo>(</mo><mi>k</mi><mo>)</mo><mo>)</mo></mrow><mn>2</mn></msup></mrow>]]></math><img file="FDA0001172652340000034.GIF" wi="502" he="111" /></maths>式中,rin(k)和yout(k)分别表示网络的实际输出和理想输出,每一个迭代步骤k的控制误差为rin(k)‑yout(k);网络权值的学习算法如下:<maths num="0014"><math><![CDATA[<mfenced open = "" close = ""><mtable><mtr><mtd><mrow><msub><mi>&Delta;w</mi><mi>j</mi></msub><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>=</mo><mo>-</mo><mi>&eta;</mi><mo>&CenterDot;</mo><mfrac><mrow><mo>&part;</mo><mi>E</mi></mrow><mrow><mo>&part;</mo><msub><mi>w</mi><mi>j</mi></msub></mrow></mfrac><mo>=</mo><mi>&eta;</mi><mrow><mo>(</mo><mi>r</mi><mi>i</mi><mi>n</mi><mo>(</mo><mi>k</mi><mo>)</mo><mo>-</mo><mi>y</mi><mi>o</mi><mi>u</mi><mi>t</mi><mo>(</mo><mi>k</mi><mo>)</mo><mo>)</mo></mrow><mo>&CenterDot;</mo><mfrac><mrow><mo>&part;</mo><mi>y</mi><mi>o</mi><mi>u</mi><mi>t</mi></mrow><mrow><mo>&part;</mo><mi>&Delta;</mi><mi>u</mi></mrow></mfrac><mfrac><mrow><mo>&part;</mo><mi>&Delta;</mi><mi>u</mi></mrow><mrow><mo>&part;</mo><msub><mi>f</mi><mn>4</mn></msub></mrow></mfrac><mfrac><mrow><mo>&part;</mo><msub><mi>f</mi><mn>4</mn></msub></mrow><mrow><mo>&part;</mo><msub><mi>w</mi><mi>j</mi></msub></mrow></mfrac></mrow></mtd></mtr><mtr><mtd><mrow><mo>=</mo><mi>&eta;</mi><mo>&CenterDot;</mo><mrow><mo>(</mo><mi>r</mi><mi>i</mi><mi>n</mi><mo>(</mo><mi>k</mi><mo>)</mo><mo>-</mo><mi>y</mi><mi>o</mi><mi>u</mi><mi>t</mi><mo>(</mo><mi>k</mi><mo>)</mo><mo>)</mo></mrow><mo>&CenterDot;</mo><mfrac><mrow><mo>&part;</mo><mi>y</mi><mi>o</mi><mi>u</mi><mi>t</mi></mrow><mrow><mo>&part;</mo><mi>&Delta;</mi><mi>u</mi></mrow></mfrac><mi>x</mi><mi>c</mi><mrow><mo>(</mo><mi>j</mi><mo>)</mo></mrow><msub><mi>f</mi><mn>3</mn></msub><mrow><mo>(</mo><mi>j</mi><mo>)</mo></mrow></mrow></mtd></mtr></mtable></mfenced>]]></math><img file="FDA0001172652340000035.GIF" wi="1149" he="275" /></maths>式中,w<sub>j</sub>为网络输出节点与上一层各节点的连接权,j=1,2,…,N,η为学习速率;若考虑动量因子,则输出层的权值为:w<sub>j</sub>(k)=w<sub>j</sub>(k‑1)+△w<sub>j</sub>(k)+α(w<sub>j</sub>(k‑1)‑w<sub>j</sub>(k‑2))式中,k为网络的迭代步骤,α为学习动量因子;通过步骤2的模型设计出基于模糊控制的RBF网络,通过该网络的不断学习优化得到PI控制参数,在线调整控制性能。
地址 310018 浙江省杭州市下沙高教园区2号大街