发明名称 加热炉氧含量的IGA优化T-S模糊ARX建模方法
摘要 本发明公开了一种加热炉氧含量的IGA优化T-S模糊ARX建模方法。在传统遗传算法(GA)的基础上设计出混合编码方法并引入维护操作,修改选择和变异操作来改善模糊模型的性能,剔除原种群中的不良个体,实现整个模糊结构参数以及建模精度的优化,且在前件参数的辨识中取得了很好的效果,具体的通过数据采集、模型建立、预测机理、优化等手段,确立了一种加热炉氧含量的IGA优化T-S模糊ARX建模方法。本发明有效改善模糊系统参数辨识的精度及降低模糊规则的复杂性,优化模型的性能。
申请公布号 CN105334730A 申请公布日期 2016.02.17
申请号 CN201510654607.6 申请日期 2015.10.10
申请人 杭州电子科技大学 发明人 张日东;陶吉利;汪大卫
分类号 G05B13/02(2006.01)I;G05B13/04(2006.01)I 主分类号 G05B13/02(2006.01)I
代理机构 杭州君度专利代理事务所(特殊普通合伙) 33240 代理人 杜军
主权项 加热炉氧含量的IGA优化T‑S模糊ARX建模方法,其特征在于包括如下步骤:步骤(1).T‑S模糊ARX建模,具体方法是:1‑1.将输入输出数据与预测输出数据之间的非线性映射关系即ARX模型结构表示为如下形式:<maths num="0001" id="cmaths0001"><math><![CDATA[<mrow><mover><mi>y</mi><mo>^</mo></mover><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>=</mo><mi>f</mi><mrow><mo>(</mo><mi>X</mi><mo>(</mo><mi>k</mi><mo>)</mo><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000818892350000011.GIF" wi="325" he="70" /></maths>       公式1其中X(k)=[y(k‑1),…,y(k‑n),u(k‑d),…,u(k‑d‑m)],y(k)、u(k)分别为被控对象观测输出和输入,n和m分别是输出输入的最大阶次,d为非负整数,是离散时间迟延,f表示模糊模型的非线性关系;1‑2.T‑S模糊ARX模型结构包含局部线性定常ARX子模型,选取模糊IF‑THEN规则,形式如下:规则j:If x<sub>1</sub>(k) is A<sub>1j</sub> and x<sub>2</sub>(k) is A<sub>2j</sub> and…and x<sub>s</sub>(k) is A<sub>sj</sub>then f<sub>j</sub>(k)=B<sub>T</sub>X(k),j=1,2,…,M,<img file="FDA0000818892350000012.GIF" wi="263" he="87" />其中参数向量<maths num="0002" id="cmaths0002"><math><![CDATA[<mrow><msub><mi>B</mi><mi>j</mi></msub><mo>=</mo><msup><mrow><mo>&lsqb;</mo><msubsup><mi>a</mi><mn>1</mn><mi>j</mi></msubsup><mo>,</mo><msubsup><mi>a</mi><mn>2</mn><mi>j</mi></msubsup><mo>,</mo><mo>...</mo><mo>,</mo><msubsup><mi>a</mi><mi>n</mi><mi>j</mi></msubsup><mo>,</mo><msubsup><mi>b</mi><mn>1</mn><mi>j</mi></msubsup><mo>,</mo><msubsup><mi>b</mi><mn>2</mn><mi>j</mi></msubsup><mo>,</mo><mo>...</mo><mo>,</mo><msubsup><mi>h</mi><mi>m</mi><mi>j</mi></msubsup><mo>&rsqb;</mo></mrow><mi>T</mi></msup><mo>,</mo></mrow>]]></math><img file="FDA0000818892350000013.GIF" wi="686" he="79" /></maths>调度向量x(k)=[x<sub>1</sub>(k),…,x<sub>s</sub>(k)]通常是X(k)的子集,即x(k)∈X(k),m<sub>i</sub>是隶属度函数x<sub>i</sub>(k)的数量,M是模糊规则的数量;1‑3.采用加权平均法精确化的模糊模型最终输出<img file="FDA00008188923500000110.GIF" wi="83" he="60" />表示为如下形式:<maths num="0003" id="cmaths0003"><math><![CDATA[<mrow><mover><mi>y</mi><mo>^</mo></mover><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>=</mo><mfrac><mrow><msubsup><mi>&Sigma;</mi><mrow><mi>j</mi><mo>=</mo><mn>1</mn></mrow><mi>M</mi></msubsup><msub><mi>&alpha;</mi><mi>j</mi></msub><mo>&lsqb;</mo><mi>x</mi><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>&rsqb;</mo><msub><mi>f</mi><mi>j</mi></msub><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow></mrow><mrow><msubsup><mi>&Sigma;</mi><mrow><mi>j</mi><mo>=</mo><mn>1</mn></mrow><mi>M</mi></msubsup><msub><mi>&alpha;</mi><mi>j</mi></msub><mo>&lsqb;</mo><mi>x</mi><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>&rsqb;</mo></mrow></mfrac></mrow>]]></math><img file="FDA0000818892350000014.GIF" wi="554" he="189" /></maths>        公式2其中α<sub>j</sub>[x(k)]代表模糊推理系统(FIS)A<sub>j</sub>的调度输出的第j个前件的所有输出,<maths num="0004" id="cmaths0004"><math><![CDATA[<mrow><msub><mi>A</mi><mi>j</mi></msub><mo>=</mo><msubsup><mi>&Pi;</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>s</mi></msubsup><msub><mi>A</mi><mrow><mi>i</mi><mi>j</mi></mrow></msub><mo>;</mo></mrow>]]></math><img file="FDA0000818892350000015.GIF" wi="301" he="94" /></maths>1‑4.计算步骤c中α<sub>j</sub>[x(k)],形式如下:<maths num="0005" id="cmaths0005"><math><![CDATA[<mrow><msub><mi>&alpha;</mi><mi>j</mi></msub><mo>&lsqb;</mo><mi>x</mi><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>&rsqb;</mo><mo>=</mo><msubsup><mi>&mu;</mi><mn>1</mn><mi>j</mi></msubsup><msubsup><mi>&mu;</mi><mn>2</mn><mi>j</mi></msubsup><mo>...</mo><msubsup><mi>&mu;</mi><mi>i</mi><mi>j</mi></msubsup><mo>...</mo><msubsup><mi>&mu;</mi><mi>s</mi><mi>j</mi></msubsup></mrow>]]></math><img file="FDA0000818892350000016.GIF" wi="552" he="83" /></maths>       公式3采用的隶属度函数<img file="FDA0000818892350000017.GIF" wi="63" he="77" />为高斯型函数,形式如下:<maths num="0006" id="cmaths0006"><math><![CDATA[<mrow><msubsup><mi>&mu;</mi><mi>i</mi><mi>j</mi></msubsup><mo>=</mo><mi>exp</mi><mo>&lsqb;</mo><mo>-</mo><mfrac><mrow><mo>|</mo><mo>|</mo><msub><mi>x</mi><mi>i</mi></msub><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>-</mo><msub><mi>c</mi><mrow><mi>i</mi><mi>j</mi></mrow></msub><mo>|</mo><msup><mo>|</mo><mn>2</mn></msup></mrow><msubsup><mi>&sigma;</mi><mrow><mi>i</mi><mi>j</mi></mrow><mn>2</mn></msubsup></mfrac><mo>&rsqb;</mo></mrow>]]></math><img file="FDA0000818892350000018.GIF" wi="558" he="207" /></maths>         公式4其中c<sub>ij</sub>和σ<sub>ij</sub>分别是高斯函数的中心和宽度;1‑5.通过调度向量、模糊规则的数目和隶属度函数的参数共同确定模糊系统的前件,ARX模型结构和其参数构成模糊后件,进而得到完整的模糊前件和模糊后件,从而确定输出<img file="FDA0000818892350000019.GIF" wi="102" he="71" />的表达式;首先定义模糊基函数(FBF),形式如下:<img file="FDA0000818892350000021.GIF" wi="500" he="167" />公式5然后将输出<img file="FDA0000818892350000022.GIF" wi="102" he="71" />改写成ARX子模型FBF的一个线性组合,形式如下:<img file="FDA0000818892350000023.GIF" wi="537" he="94" />公式61‑6.利用对象的输入输出数据来辨识ARX子模型的参数;首先,通过递推最小二乘法并利用公式6建立如下模型:<maths num="0007" id="cmaths0007"><math><![CDATA[<mrow><mover><mi>y</mi><mo>^</mo></mover><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>=</mo><mi>&Phi;</mi><msup><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mi>T</mi></msup><mi>&theta;</mi></mrow>]]></math><img file="FDA0000818892350000024.GIF" wi="310" he="71" /></maths><maths num="0008" id="cmaths0008"><math><![CDATA[<mrow><mi>&theta;</mi><mo>=</mo><msup><mrow><mo>&lsqb;</mo><msubsup><mi>B</mi><mn>1</mn><mi>T</mi></msubsup><msubsup><mi>B</mi><mn>2</mn><mi>T</mi></msubsup><mo>...</mo><msubsup><mi>B</mi><mi>M</mi><mi>T</mi></msubsup><mo>&rsqb;</mo></mrow><mi>T</mi></msup></mrow>]]></math><img file="FDA0000818892350000025.GIF" wi="381" he="78" /></maths>         公式7<img file="FDA0000818892350000026.GIF" wi="1190" he="82" />其中θ为参数矩阵,Φ(k)为观测矩阵,根据公式5计算可得,输出<img file="FDA0000818892350000027.GIF" wi="101" he="69" />根据公式6计算可得;然后采集对象的实时输入输出数据,得到样本数据Y=[y(1),y(2),…,y(z)],得到辨识结果如下:<maths num="0009" id="cmaths0009"><math><![CDATA[<mfenced open = "{" close = ""><mtable><mtr><mtd><mi>&theta;</mi><mo>(</mo><mi>k</mi><mo>)</mo><mo>=</mo><mi>&theta;</mi><mo>(</mo><mi>k</mi><mo>-</mo><mn>1</mn><mo>)</mo><mo>+</mo><mi>K</mi><mo>(</mo><mi>k</mi><mo>)</mo><mo>&lsqb;</mo><mi>y</mi><mo>(</mo><mi>k</mi><mo>)</mo><mo>-</mo><msup><mi>&Phi;</mi><mi>T</mi></msup><mo>(</mo><mi>k</mi><mo>)</mo><mi>&theta;</mi><mo>(</mo><mi>k</mi><mo>-</mo><mn>1</mn><mo>)</mo><mo>&rsqb;</mo></mtd></mtr><mtr><mtd><mi>K</mi><mo>(</mo><mi>k</mi><mo>)</mo><mo>=</mo><mi>P</mi><mo>(</mo><mi>k</mi><mo>-</mo><mn>1</mn><mo>)</mo><mi>&Phi;</mi><mo>(</mo><mi>k</mi><mo>)</mo><msup><mrow><mo>&lsqb;</mo><msup><mi>&Phi;</mi><mi>T</mi></msup><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mi>P</mi><mrow><mo>(</mo><mi>k</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow><mi>&Phi;</mi><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>+</mo><mn>1</mn><mo>&rsqb;</mo></mrow><mrow><mo>-</mo><mn>1</mn></mrow></msup></mtd></mtr><mtr><mtd><mrow><mi>P</mi><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>=</mo><mi>P</mi><mrow><mo>(</mo><mi>k</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow><mo>-</mo><mi>K</mi><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><msup><mi>K</mi><mi>T</mi></msup><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>&lsqb;</mo><msup><mi>&Phi;</mi><mi>T</mi></msup><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mi>P</mi><mrow><mo>(</mo><mi>k</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow><mi>&Phi;</mi><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>+</mo><mn>1</mn><mo>&rsqb;</mo></mrow></mtd></mtr></mtable></mfenced>]]></math><img file="FDA0000818892350000028.GIF" wi="1091" he="255" /></maths>    公式8其中k=1,2,…,z,K(0),P(0)分别设定为(m+n)M×1向量相对较小的值和(m+n)M×(m+n)M矩阵相对较大的值;步骤(2).建立IGA优化的T‑S模糊模型2‑1.由混合编码方法得出调度向量,模糊规则以及ARX子模型结构;在T‑S模糊模型中,考虑到u(k‑1),…,u(k‑m),以及y(k‑1),…,y(k‑n),的相似性,调度向量x(k)初始值设为[y(k‑1),u(k‑1)],d设为1,X(k)中的m和n根据先验知识预先设定,公式4中模糊规则及其参数也可由此法得出;整个模糊模型的第i个染色体的编码形式可定义为如下形式:<maths num="0010" id="cmaths0010"><math><![CDATA[<mrow><msub><mi>C</mi><mi>i</mi></msub><mo>=</mo><mfenced open = "[" close = "]"><mtable><mtr><mtd><msub><mi>c</mi><mn>11</mn></msub></mtd><mtd><msub><mi>c</mi><mn>12</mn></msub></mtd><mtd><msub><mi>&sigma;</mi><mn>11</mn></msub></mtd><mtd><msub><mi>&sigma;</mi><mn>12</mn></msub></mtd></mtr><mtr><mtd><msub><mi>c</mi><mn>21</mn></msub></mtd><mtd><msub><mi>c</mi><mn>22</mn></msub></mtd><mtd><msub><mi>&sigma;</mi><mn>21</mn></msub></mtd><mtd><msub><mi>&sigma;</mi><mn>22</mn></msub></mtd></mtr><mtr><mtd><mo>&CenterDot;</mo></mtd><mtd><mo>&CenterDot;</mo></mtd><mtd><mo>&CenterDot;</mo></mtd><mtd><mo>&CenterDot;</mo></mtd></mtr><mtr><mtd><mo>&CenterDot;</mo></mtd><mtd><mo>&CenterDot;</mo></mtd><mtd><mo>&CenterDot;</mo></mtd><mtd><mo>&CenterDot;</mo></mtd></mtr><mtr><mtd><mo>&CenterDot;</mo></mtd><mtd><mo>&CenterDot;</mo></mtd><mtd><mo>&CenterDot;</mo></mtd><mtd><mo>&CenterDot;</mo></mtd></mtr><mtr><mtd><msub><mi>c</mi><mrow><mi>r</mi><mn>1</mn></mrow></msub></mtd><mtd><msub><mi>c</mi><mrow><mi>r</mi><mn>2</mn></mrow></msub></mtd><mtd><msub><mi>&sigma;</mi><mrow><mi>r</mi><mn>1</mn></mrow></msub></mtd><mtd><msub><mi>&sigma;</mi><mrow><mi>r</mi><mn>2</mn></mrow></msub></mtd></mtr><mtr><mtd><mo>&CenterDot;</mo></mtd><mtd><mo>&CenterDot;</mo></mtd><mtd><mo>&CenterDot;</mo></mtd><mtd><mo>&CenterDot;</mo></mtd></mtr><mtr><mtd><mo>&CenterDot;</mo></mtd><mtd><mo>&CenterDot;</mo></mtd><mtd><mo>&CenterDot;</mo></mtd><mtd><mo>&CenterDot;</mo></mtd></mtr><mtr><mtd><mo>&CenterDot;</mo></mtd><mtd><mo>&CenterDot;</mo></mtd><mtd><mo>&CenterDot;</mo></mtd><mtd><mo>&CenterDot;</mo></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd></mtr><mtr><mtd><mi>n</mi></mtd><mtd><mn>0</mn></mtd><mtd><mi>m</mi></mtd><mtd><mn>0</mn></mtd></mtr></mtable></mfenced></mrow>]]></math><img file="FDA0000818892350000029.GIF" wi="539" he="528" /></maths>        公式9其中i=1,2,…,N,N表示种群规模;m<sub>1</sub>,m和n是分别满足1≤m<sub>1</sub>≤2,1≤m≤4,1≤n≤4的正整数;若m<sub>1</sub>为1,调度向量变为x(k)=[y(k‑1)],第2列的c<sub>ij</sub>和第4列的σ<sub>ij</sub>设为0,否则调度向量变为x(k)=[y(k‑1),u(k‑1)];r是模糊规则的数量,满足1≤r≤9,第r+1至9行设为0;设C<sub>i</sub>为一个4×10的矩阵,通常至多需优化r×4+2个参数;将公式9中的元素初始化,形式如下:<maths num="0011" id="cmaths0011"><math><![CDATA[<mrow><msub><mi>c</mi><mrow><mi>i</mi><mi>j</mi></mrow></msub><mo>=</mo><mfenced open = "{" close = ""><mtable><mtr><mtd><mrow><msub><mi>y</mi><mi>min</mi></msub><mo>+</mo><mi>&delta;</mi><mrow><mo>(</mo><msub><mi>y</mi><mi>max</mi></msub><mo>-</mo><msub><mi>y</mi><mi>min</mi></msub><mo>)</mo></mrow></mrow></mtd><mtd><mrow><mn>1</mn><mo>&le;</mo><mi>i</mi><mo>&le;</mo><mi>r</mi><mo>,</mo><mi>j</mi><mo>=</mo><mn>1</mn></mrow></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd><mrow><msub><mi>m</mi><mn>1</mn></msub><mo>=</mo><mn>0</mn><mo>,</mo><mn>1</mn><mo>&le;</mo><mi>i</mi><mo>&le;</mo><mi>r</mi><mo>,</mo><mi>j</mi><mo>=</mo><mn>2</mn></mrow></mtd></mtr><mtr><mtd><mrow><msub><mi>u</mi><mi>min</mi></msub><mo>+</mo><mi>&delta;</mi><mrow><mo>(</mo><msub><mi>u</mi><mi>max</mi></msub><mo>-</mo><msub><mi>u</mi><mi>min</mi></msub><mo>)</mo></mrow></mrow></mtd><mtd><mrow><msub><mi>m</mi><mn>1</mn></msub><mo>&NotEqual;</mo><mn>0</mn><mo>,</mo><mn>1</mn><mo>&le;</mo><mi>i</mi><mo>&le;</mo><mi>r</mi><mo>,</mo><mi>j</mi><mo>=</mo><mn>2</mn></mrow></mtd></mtr></mtable></mfenced></mrow>]]></math><img file="FDA0000818892350000031.GIF" wi="989" he="231" /></maths>     公式10<maths num="0012" id="cmaths0012"><math><![CDATA[<mrow><msub><mi>&sigma;</mi><mi>i</mi></msub><mo>=</mo><mfenced open = "{" close = ""><mtable><mtr><mtd><mrow><mn>0.1</mn><mo>+</mo><mi>&delta;</mi><mrow><mo>(</mo><msub><mi>y</mi><mrow><mi>m</mi><mi>a</mi><mi>x</mi></mrow></msub><mo>-</mo><mn>0.1</mn><mo>)</mo></mrow></mrow></mtd><mtd><mrow><mn>1</mn><mo>&le;</mo><mi>i</mi><mo>&le;</mo><mi>r</mi><mo>,</mo><mi>j</mi><mo>=</mo><mn>3</mn></mrow></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd><mrow><msub><mi>m</mi><mn>1</mn></msub><mo>=</mo><mn>0</mn><mo>,</mo><mn>1</mn><mo>&le;</mo><mi>i</mi><mo>&le;</mo><mi>r</mi><mo>,</mo><mi>j</mi><mo>=</mo><mn>4</mn></mrow></mtd></mtr><mtr><mtd><mrow><mn>0.1</mn><mo>+</mo><mi>&delta;</mi><mrow><mo>(</mo><msub><mi>u</mi><mrow><mi>m</mi><mi>a</mi><mi>x</mi></mrow></msub><mo>-</mo><mn>0.1</mn><mo>)</mo></mrow></mrow></mtd><mtd><mrow><msub><mi>m</mi><mn>1</mn></msub><mo>&NotEqual;</mo><mn>0</mn><mo>,</mo><mn>1</mn><mo>&le;</mo><mi>i</mi><mo>&le;</mo><mi>r</mi><mo>,</mo><mi>j</mi><mo>=</mo><mn>4</mn></mrow></mtd></mtr></mtable></mfenced></mrow>]]></math><img file="FDA0000818892350000032.GIF" wi="966" he="231" /></maths>其中δ是0到1之间产生的一个随机数,u<sub>min</sub>和u<sub>max</sub>分别是过程输入的最小值和最大值,y<sub>min</sub>和y<sub>max</sub>分别是过程输出的最小值和最大值,为m和n采集一位四进制编码(0,1,2,3),解码仅仅是将四进制编码加1;如果模糊系统的知识库可以通过公式7计算得出,则参数θ和ARX子模型可以用过RLS获得;N个T‑S模糊模型可以表示为(C<sub>1</sub>,θ<sub>1</sub>),…,(C<sub>N</sub>,θ<sub>N</sub>);2‑2.选取T‑S模糊建模的目标函数将采样数据被平均划分为两组,前1/2的数据(Y<sub>1</sub>)用来计算模型参数θ,剩下的1/3数据(Y<sub>2</sub>)用来评估模型的精度以及每一代的泛化性能;然后定义目标函数Min J(C<sub>i</sub>),形式如下:<maths num="0013" id="cmaths0013"><math><![CDATA[<mfenced open = "" close = ""><mtable><mtr><mtd><mrow><mi>M</mi><mi>i</mi><mi>n</mi></mrow></mtd><mtd><mrow><mi>J</mi><mrow><mo>(</mo><msub><mi>C</mi><mi>i</mi></msub><mo>)</mo></mrow><mo>=</mo><msqrt><mrow><munderover><mo>&Sigma;</mo><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>N</mi></munderover><mo>|</mo><msub><mi>Y</mi><mn>1</mn></msub><mrow><mo>(</mo><mi>i</mi><mo>)</mo></mrow><mo>-</mo><msub><mover><mi>Y</mi><mo>^</mo></mover><mn>1</mn></msub><mrow><mo>(</mo><mi>i</mi><mo>)</mo></mrow><msup><mo>|</mo><mn>2</mn></msup></mrow></msqrt><mo>/</mo><msub><mi>N</mi><mn>1</mn></msub><mo>+</mo><msqrt><mrow><munderover><mo>&Sigma;</mo><mrow><mi>i</mi><mi>=</mi><mn>1</mn></mrow><mi>N</mi></munderover><mo>|</mo><msub><mi>Y</mi><mn>2</mn></msub><mrow><mo>(</mo><mi>i</mi><mo>)</mo></mrow><mo>-</mo><msub><mover><mi>Y</mi><mo>^</mo></mover><mi>2</mi></msub><mrow><mo>(</mo><mi>i</mi><mo>)</mo></mrow><msup><mo>|</mo><mn>2</mn></msup></mrow></msqrt><mo>/</mo><msub><mi>N</mi><mn>2</mn></msub><mo>+</mo><mi>&omega;</mi><mrow><mo>(</mo><mi>m</mi><mo>+</mo><mi>n</mi><mo>)</mo></mrow><mi>r</mi></mrow></mtd></mtr></mtable></mfenced>]]></math><img file="FDA0000818892350000033.GIF" wi="1463" he="159" /></maths>  公式11其中公式11中的目标函数由模糊模型的两部分组成;第一部分为Y<sub>1</sub>和Y<sub>2</sub>的均方根误差(RMSE)之和,其中Y<sub>1</sub>(i)(i=1,…,N<sub>1</sub>)是数集Y<sub>1</sub>的样本,θ可以根据训练数据Y<sub>1</sub>获得,然后得到T‑S模糊模型的预测数据<img file="FDA0000818892350000034.GIF" wi="379" he="77" />保持θ不变,通过相同的模糊模型可得出<img file="FDA0000818892350000035.GIF" wi="385" he="77" />第二部分ω(m+n)r则体现了模糊系统的结构复杂性;ω是(0,1]上的加权系数,反映了结构复杂的程度大小;由于模糊模型RMSE的数量级相对容易获得,结构参数(m,n,r)的范围是已知的,模型精度ω的数量级应确保比RMSE低十倍;2‑3.GA优化的T‑S模糊模型(1)选择操作通常用转轮选择法确定选择算法,个体的选择概率,形式如下:<maths num="0014" id="cmaths0014"><math><![CDATA[<mrow><mi>p</mi><mrow><mo>(</mo><msub><mi>C</mi><mi>i</mi></msub><mo>)</mo></mrow><mo>=</mo><mfrac><mrow><mi>f</mi><mrow><mo>(</mo><msub><mi>C</mi><mi>i</mi></msub><mo>)</mo></mrow></mrow><mrow><munderover><mo>&Sigma;</mo><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>N</mi></munderover><mi>f</mi><mrow><mo>(</mo><msub><mi>C</mi><mi>i</mi></msub><mo>)</mo></mrow></mrow></mfrac></mrow>]]></math><img file="FDA0000818892350000036.GIF" wi="366" he="199" /></maths><maths num="0015" id="cmaths0015"><math><![CDATA[<mrow><mi>f</mi><mrow><mo>(</mo><msub><mi>C</mi><mi>i</mi></msub><mo>)</mo></mrow><mo>=</mo><mfrac><mn>1</mn><mrow><mi>J</mi><mrow><mo>(</mo><msub><mi>C</mi><mi>i</mi></msub><mo>)</mo></mrow></mrow></mfrac></mrow>]]></math><img file="FDA0000818892350000037.GIF" wi="306" he="134" /></maths>      公式12其中p(C<sub>i</sub>)是个体的选择概率,f(C<sub>i</sub>)是个体c<sub>i</sub>的适应值,N是种群数;由公式12可见,选择个体具有更好的性能指标,例如公式11中目标函数值较小的存活几率更大;为了维持种群的多样性,3N/4的父代根据转轮法来选择,然而剩下N/4的父代由较差的N/4子代来选择,即种群目标函数的最小值直接由父代选择;(2)交叉和变异操作公式13中的交叉操作在当前个体C<sub>i</sub>和下一个个体C<sub>i+1</sub>之间进行,交叉概率p<sub>c</sub>设置为0.9;交叉产生了后代C<sub>i</sub>'和C<sub>i+1</sub>'C<sub>i</sub>'=αC<sub>i</sub>+(1‑α)C<sub>i+1</sub>      公式13C'<sub>i+1</sub>=(1‑α)C<sub>i</sub>+αC<sub>i+1</sub>其中α是随机产生的且α∈(0,1),m和n四舍五入为最接近的整数;个体以不同的变异概率p<sub>mi</sub>进行变异,具有较优的目标函数值的个体被分配较小的变异概率,形式如下:<maths num="0016" id="cmaths0016"><math><![CDATA[<mrow><msub><mi>p</mi><mrow><mi>m</mi><mi>i</mi></mrow></msub><mo>=</mo><msub><mi>p</mi><mrow><mi>m</mi><mn>0</mn></mrow></msub><mo>-</mo><mfrac><mi>i</mi><mi>N</mi></mfrac><msub><mi>&Delta;p</mi><mi>m</mi></msub></mrow>]]></math><img file="FDA0000818892350000041.GIF" wi="381" he="125" /></maths>       公式14其中p<sub>m0</sub>设置为0.2,p<sub>mi</sub>的增量△p<sub>m</sub>设置为0.1,i=1,…,N,根据个体的目标函数值将其升序排列;一旦产生变异,m、n在四进制编码的范围内产生突变,r保持不变,变异个体的元素代入公式10中重新复制;(3)保留操作;1)如果c<sub>ij</sub>的增量△c<sub>ij</sub>&lt;0.03,将删除其中一个c<sub>ij</sub>,同时模糊规则的数目减少;2)如果模糊规则的数目小于2,随机产生一个△r满足r+△r≤9,新规则元素根据公式10计算得出;3)如果B<sub>j</sub>中所有的系数都小于0.003,子模型的规则j被认为是无效的,则将规则j删除。
地址 310018 浙江省杭州市下沙高教园区2号大街