T-S模糊系统结论参数的MATLAB仿真研究_计算机论文.docVIP

T-S模糊系统结论参数的MATLAB仿真研究_计算机论文.doc

  1. 1、本文档共7页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
T-S模糊系统结论参数的MATLAB仿真研究_计算机论文.doc

T-S模糊系统结论参数的MATLAB仿真研究_计算机论文 T-S模糊系统结论参数的MATLAB仿真研究_计算机论文 摘 要 介绍了应用最小二乘法对T-S结论参数进行粗略辨识,确定参数的大致范围,再应用遗传算法对前提参数和结论参数同时优化的参数辨识方法。对非线性函数进行逼近实验,给出了用MATLAB编程进行仿真的具体实现方法,结果证明该方法的可行性和有效性。 关键词 最小二乘法;参数辨识;遗传算法 0 引言 对T-S模糊系统参数辨识的过程大致分为结构辨识和参数辨识,而参数辨识则是整个系统辨识的关键所在。遗传算法以其在解空间内进行高效启发式搜索,寻优速度快,不易陷入局部最优解等优点成为近来应用较多的优化方法。将遗传算法用于解决T-S模糊模型的参数辨识问题,在应用最小二乘法进行粗略辨识的前提下,用遗传算法对结论参数进行寻优,用MATLAB进行仿真,取得了较好的效果。 1 用最小二乘法对T-S模糊模型参数的初步辨识 T-S模糊模型辨识的过程一般分为以下几个阶段:前提结构辨识;前提参数辨识;结论结构辨识;结论参数辨识,直到模型满足要求为止。结构辨识的方法,在此不再详细说明,只对结论参数辨识问题展开讨论。 在确定了前提结构和结论结构之后,对模糊模型的结论参数进行粗略的辨识,以确定遗传算法寻优的范围。在众多的参数辨识方法中,最小二乘法是最基本的一种,Gauss于1795年就用最小二乘法,由观测结果估算了行星的运行轨道。此后,这种方法被广泛应用,并根据实际问题提出了许多改进的最小二乘法,如正交最小二乘法,广义最小二乘法,增广最小二乘法等。这里所用的是线性最小二乘法,将前提结构划分的各个范围中的输入输出数据拟合为一次多项式函数。从而得出粗略的结论参数。以此来大致确定遗传算法要优化的结论参数范围。前提参数的大致范围可根据所选的隶属函数来确定。 为简单起见,考虑一维的单输入非线性系统。对下列函数进行逼近[1]:设定输入范围为[-1,1],将它模糊分割为五个区,隶属度函数采用广义的钟形函数,这里只有一个输入变量,输出为y = a x + b的线性方程,待优化的结论参数有2×5 = 10个,用MATLAB编程来初步得出待优化的结论参数,主要代码如下: data_n=100newdata_n=1001x=linspace(-1,-0.6,data_n) y=0.7*sin(pi*x)+0.3*sin(3*pi*x)+0.1*sin(5*pi*x) polyfit(x,y,1) 由上述方法仿真可得出的10个参数,确定参数范围,如表1中所示:表1 用最小二乘法估计的参数及优化所选的参数范围 参数a1b1a2b2a3b3a4b4a5b5 估计参数-0.6499-1.04590.90100.05188.30650.00000.9010-0.0518-0.64991.0459 参数范围[-5,5][-5,5][-5,5][-5,5][-2,15][-5.5, 5.5][-5,5][-5, 5][-5.5, 5.5 ][-1,5 ] 2 用遗传算法来优化T-S模型的结论参数 由于同时优化的参数的数量较多,故采用实数编码的方式对参数进行编码。编码过程是通过计算机产生所要优化的参数范围内的随机数,对每一个参数进行编码后,连接在一起形成一条染色体,然后就可以对它进行遗传操作。用MATLAB编程,确定寻优范围的主要代码如下: MinX(1)=-5.0*ones(1) MaxX(1)=5.0*ones(1) MinX(2)=-5.0*ones(1) MaxX(2)=5.5*ones(1) ...... MinX(10)=-1*ones(1) MaxX(10)=5*ones(1) Kpar(:,1)=MinX(1)+(MaxX(1)-MinX(1))*rand(Size,1) Kpar(:,2)=MinX(2)+(MaxX(2)-MinX(2))*rand(Size,1) ...... Kpar(:,9)=MinX(9)+(MaxX(9)-MinX(9))*rand(Size,1) Kpar(:,10)=MinX(10)+(MaxX(10)-MinX(10))*rand (Size,1) 在产生大种群后,对个体进行初步筛选,去掉一些适应度差的个体,剩下的作为初始种群进行遗传操作,这种方法可以使种群在保持多样性的同时,节省计算时间。进化代数的确定,一般是根据问题所要求的精度来确定,精度低,进化的代数就可以少一些,反之则多一些。 适应度函数是衡量个体优劣的指标,为了达到寻优的目标,适应度函数一般是通过目标函数变换而来的,这里对T-S模型的参数进行辨识,采用的目标函数为均方误差: (1) 其中:t(k)为由辨识的模糊模型计算出的第k个采样时刻的输出值,α(

文档评论(0)

wyj199216 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档