资源描述:
《用S_function实现T_S模糊模型的控制系统仿真_张绍德.pdf》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、实围敏术经渔用S一funet1on实现T一S模糊模型的控制系统仿真TheControlSystemSimulationUsingS一funetionRealizingT一5FuzzyModel安徽工业大学电气信息学院(安徽马鞍山243002)张绍德,用一ti,l摘到本文基于T-s模糊模型的参数辩识结果sfuncon实现了T-s模型并在Simulink环境下对系统仿真,方法简捷并取得了较好的仿真效果[关键词]丁一s型模糊控$lJ器simulinks一fUnction一Abstraet:UsingSfunctio
2、nrealizesT-SfuzzymodelbasedonresultstoParameteridentificationofT-Sfuzzy.modelandthesystem15simulatedinsimullnk.ThemethodsareeaseandachievemoreaeeuratesimulationresultKeywords:T一5fuzzyeontrollerSimuljnkS一funetion模糊控制器的模糊模型选择对模糊控制系统的静本文基于T一S模型参数辩识的结果,讨论r如何,一一
3、,态和动态特性有相当大的影响因此对模糊模型的研用MATLAB中的Sfunction实现TS模型然后在Simu-。一,,n究十分重要20世纪80年代针对多维模糊推理中推hk环境卜对控制系统进行了仿真取得了较好的仿真理规则庞大的问题提出一种新的模糊推理模型,称Tak-结果·agi一51,geno(T一S)模型丁一S模糊模型及其S一funon,cti实现对于一个多输人多输出系统为了获得满意的控,T一:制品质通常需要在输人输出变量空间定义多个语言S模糊模型的模糊隐含条件句的形式如下,,:l_,,变量尸x这使模糊语言规
4、则数显著增加而[l由于各规如果为川月⋯且凡为思,:则之间的藕合作用对某一条规则的修改给整个模糊则。控制器带来的影响难以控制T一S模糊推理模型结论部=以十己x]+’二+c汉门)夕〔,分用线性方程取代了因此T-,xl,一一般推理过程中的常数式中~x是组成隐含前件的变量州溉是前件,,S模型可用少量的模糊规则生成较复杂的非线性函数以一己为后中模糊集合的隶属度函数(简称前件参数),,、‘‘,,,,可以显著地减少模糊语言变量和隐函条件句的数目而件参数为系统根据规则R所得到的输出l=l2⋯,,因而[:J前已被一,“”,且便
5、于对控制系统进行稳定性分析材也就是说TS规则中其如果部分是模糊的一。,广泛应用“”即输出为各输人变量的线但其则部分是确定的《中国仪器仪表》2003石。,性组合一个模糊推理系统可以用M条隐含规则表示easeo’:tR}and凡三⋯and戈ss,x,sr,s=nazezes少伙isAisAisA公!yottlmdllitilisi:easelteny,=e+exh占艺:ss=ervaves,x,uymdlDiti(t):easeZ,)Ian二anR性d及d凡,,少卜isA尸isA笋isA约sys=mdlUpdat
6、e(txu);,ease3=cthen尸料艺衅兀ss=utputs,x,uymdlo(t):xl,,,x。,对于某个输人样本(、⋯)综合上述M条ease,4,:,,规则模糊推理的输出为sys=mdlGetTimeofNextVarHit(txu):肘ease,Mgy=夕‘记(2)黔昏s、=ernate,x,uymdlTmi(t):,,:式中记是第了条模糊规则的适用度即othe哪iseeor,nanea=’,nusrar(lUhdldflgmZt(flg)」):w任rIl2川(x小=A{(x切才;(x)才⋯建A
7、;(x口(3)end,S一function是扩展Simulink功能的强有力工具它fune*ionys,xo,str,ts=m(llnitiazezes卜lllisi、、可以使用户利用MATLABCC十十语言程序创建定义slZeSSIZeS=Slm;。的Simulink模块以下讨论如何用S一funetion实现T一Ssizes.N一,mCon*States=0:。,模型在式(3)中设系统输人的模糊语言变量数size、.N,一mDisestares=O:D=,J,x,,2=.2于是式(3)变成w划{(x,妇逃(
8、xz)这里二二sizesNumlnplJ*、=2;。e,,x,,ZxZ。.隶属函数A()A()采用三角形形状sizesNlzmoutputs二l:。、S一fun以ion用MATLAB语言编写现选底边为4sizes.DirFeedthrough=l:,高为l的等腰二角形函数作为隶属函数可表示成:sizes.NumsampleTimes=l:,sys=simsizessizes:一2()丛立2xo=仁1