付费下载
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、一、已知某一炉温控制系统,要求温度保持在600c恒定。针对该控制系统有以下控制经验:若炉温低于600C,则升压;低得越多升压越高。若炉温高于600C,则降压;高得越多降压越低。若炉温等于600C,则保持电压不变。设计模糊控制器为一维控制器,输入语言变量为误差,输出为控制电压。输入、输出变量的量化等级为7级,取5个模糊集。试设计隶属度函数误差变化划分表、控制电压变化划分表和模糊控制规则表。要求有程序及注释,仿真结果和分析。(1)确定模糊控制器的输入输出变量将600c作为乡合定值t0,测量炉温为t(k),则:输入变量:e(k)=t(k)-t0输出变量:触发电压u的变化量,该u直接控制供电电压的高低
2、。(2)输入输出变量的模糊语言描述输入输出变量的语言值:负大(NB),负小(NS),零(ZE),正小(PS),正大(PB)设:e的论域为X,u的论域为Y,均量化为七个等级:X=-3,-2,-1,0,1,2,3,Y=-3,-2,-1,0,1,2,3语言变量E和U的隶属函数赋值表(论域离散):隶属度输入量e的变化等级-3-210123模糊集PB000000.51PS000010.50ZE000.510500NS00.510000NB10.500000隶属度输出量u的变化等级-3-2-10123模糊集PB000000.51PS000010.50ZE000.510500NS00.510000NB10.
3、500000(3)模糊控制规则ifE=NBthenU=PBifE=NSthenU=PSifE=ZEthenU=ZEifE=PSthenU=NSifE=PBthenU=NB(4)求模糊控制表IFNBeNSeZOePSePBeTHENPBuPSuZOuNSuNBu00.510.50.500£/=1-11d11i1-"3-2-1012305+1+0.5+0,5(5)控制量转化为精确量:采用加权平均法:2x0.5+(1)x1+0x03+1x0.5(6)计算模糊关系R=(NBeXPBu)+(NSePSu)+(ZEe区Eu)+(PSeNSu)+(PBeNBu)O00QQ0.51<
4、1,050冷。5。)XO000o0.5<OaO.O.O.。,0.5.1>=Oo0QoOO000000000000000000000L00oo0000000000、恒a.R$u=£0.<X5a1,50.0,0X00000,50C0,0,0,0.1.0.5,0>=000010.5000000000000000O000000.-0000000分别计算出矩阵NBexPBu,NSeKPSu,PSexNSu,PBexNBu求并集得:ZEeXZEu=(0,0,0,5,1,0,5,0,0义(0,0,0,5,1,0,5,0,0r000000000000000.5g0000510
5、.50000.5QJ姬0000000,000000o00000000u0.5I100000.5QJ000.50与10.30000.510.500005i0.5嫣000.50.5Q>50000J0.500000ZEeXZEu,R=查询表:(7)模糊决策u=eR0当误差e为NB时,模糊控制器的输出为误差向量和模糊关系的合成,即e=1,0.5,0,0,0,0,0,控制器的输出u:u=eR=10.5000001-0000010.500000.50.50.5000.50.510.50000.510.50000.510.50.5000.50.50.50000110.500000-00000.50.5
6、11(8)控制量的反模糊化控制器输出为一维模糊向量,即:00.50.5u=一-3-2-10123如果按照隶属度最大原则”进行反模糊化,则选择控制量为u=3,增大压力使温度升高。这与e=NB时的实际操作经验是一致的。程序设计及仿真%FuzzyControlforwatertankclearall;closeall;a=newfis('fuzz_temp);a=addvar(a'input','e',-3,3);%Parameterea=addmf(a:input',1,'NB','zmf,-3,-1);a=addmf(a:i
7、nput',1,'NS','trimf,-3,-1,1);a=addmf(a:input',1,'Z','trimf,-2,0,2);a=addmf(a:input',1,'PS;'trimf,-1,1,3);a=addmf(a:input',1,'PB','smf,1,3);a=addvar(a'output','u',-3,3);%Parameterua=addmf(a,'output',1,'NB',
8、9;zmf,1,3);a=addmf(a:output',1,'NS','trimf,-1,1,3);a=addmf(a,'output',1,'Z','trimf,-2,0,2);a=addmf(a,'output',1,'PS''trimf',-3,-1,1);a=addmf(a,'output',1,'PB','smf,-3,-1);rulelist=1111;%Editrulebase2 211;3 311;4 411;5 51
9、1;a=addrule(a,rulelist);a1=setfis(a'DefuzzMethod','mom');%Defuzzywritefis(a1,'temp');%Savetofuzzyfile"temp.fis"a2=readfis(temp);figure(1);plotfis(a2);figure(2);plotmf(a,'input',1);figure(3);plotmf(a,'output',1);flag=1;ifflag=1showrule(a)ruleview('
10、;temp);%Showfuzzyrulebase%DynamicSimulationenddisp('disp('');fuzzycontrollertable:e=-3,+3,u=-3,+3'););disp('fori=1:1:7e(i)=i-4;Ulist(i)=evalfis(e(i),a2);endUlist=round(Ulist)e=-3;%Erroru=evalfis(e,a2)%Usingfuzzyinference仿真结果:euSystemtemp:1inputs,1outputs,5rules图1系统控制图-3-2-10123eM
11、PeDmmToeFaeDBplsN8o6o4o2ospHoN图2输入隶属度函数nepfcDmemToeehBDBPlsN8o6o4o2ospHoN图3输出隶属度函数图4规则表图5动态图、参照RBF网络的自校正控制方法,设计基于RBF网络的模型参考自校正控制器,并进行MATLAB仿真。被控对象为y(k)=0.8sin(y(k-1)15u(k-1)采样周期为T=0.001s,参考模型为ym(k)=0.6ym(k-1)+r(k),其中r(k)=0.5sin(2nkT)。要求:编写仿真程序,画出控制曲线和误差曲线,并进行分析。神经网络自校正控制有两种结构类型:直接型、间接型。直接型自校正控制也称直接逆
12、动态控制,属于前馈控制;间接自校正控制是一种由辨识器对对象参数在线估计,用调节器实现参数的自动整定相结合的自适应控制技术,通常用于结构已知而参数未知但恒定(或者参数缓慢时变)的随机系统。神经网络间接自校正控制结构如图6所示,它由两个回路组成:(1)自校正控制器与被控对象构成的反馈回路。(2)控制器参数调整回路(由神经网络辨识器构成)。辩识器自校正控制器J被控对象图6神经网络间接自校正控制框图考虑被控对象:yk1=g|yk:ykukr,则控制器其中u,y分别为对象的输入和输出,j为非零函数。若给定参考输入算法应为:u(k)=未知函数g和j可通过在线训练RBF网络进行辨识(估计),辨识结果分别记为
13、Ng和Nj则控制算法变为:u(k)=rk1-NgII设计2个RBF网络分别辨识未知函数g和j。网络结构如图7所示,其中WffiV为权值向量,网络输入均为y(k)。两个网络的结构完全相同。图7神经网络辨识器设网络的径向基向量为H=h1,hmT,hjhj=exp(-其中j=1,m。m为网络隐层神经元个数,第j个节点的中心矢量:设网络权向量为:w-W1,V=。,则两个RBF网络的输出分别为:Ngk=h1w1Nk.;h1v1辨识后,采用RBF网络对系统的预测输出为:ymk=Ngyk-1;Wk设神经网络调整的性能指标为:为高斯基函数:y(k)-Cj|22b2)bj为神经元j的基宽度参数,bj>0,
14、Cj为",Wm,VmFhjWjhmwmhjvjhmvmN:|yk-1;Vkuk-112ek=2yk-ymk采用梯度下降法调整网络的权值:w(k尸"nw:卜(y(k)一ym(k)h”k);:EkMk一:-=vyk-ymkhjk*uk-1二Vjk其中hw和hv为学习速率。神经网络权值的调整过程为:Wk=Wk-1.Wk=Wk-1-Wk-2Vk=Vk-1Vk:Vk-1-Vk-2其中a为动量因子。神经网络自校正控制系统的结构如图8所示。RBF网络1估计通Ng(kRBF网络2估计Np.%依)=Ng(k)+N(p(k)u(k)+u-ry(%)=g(左)+*(%)"(%)图8神经
15、网络自校正控制系统结构图可以看出,两个RBF网络实际上是模拟了由输出量y到两个非线性函数的映射关系被控对象为:y(k)=0.8sin(y(k-1)15u(k-1)g|yk=0.8sinyk-1则有-yk=15仿真程序如下:%Self-CorrectcontrolbasedRBFIdentificationclearall;closeall;xite1=0.15;xite2=0.50;alfa=0.05;w=0.5*ones(6,1);v=0.5*ones(6,1);cij=0.50*ones(1,6);bj=5*ones(6,1);h=zeros(6,1);w_1=w;w_2=w_1;v_1=
16、v;v_2=v_1;u_1=0;y_1=0;ts=0.02;fork=1:1:5000time(k)=k*ts;r(k)=1.0*sin(0.1*pi*k*ts);%?5g(k)=0.8*sin(y_1);f(k)=15;y(k)=g(k)+f(k)*u_1;forj=1:1:6h(j)=exp(-norm(y(k)-cij(:,j)A2/(2*bj(j)*bj(j);endNg(k)=w'*h;Nf(k)=v'*h;ym(k)=Ng(k)+Nf(k)*u_1;e(k)=y(k)-ym(k);d_w=0*w;forj=1:1:6d_w(j)=xite1*e(k)*h(j);en
17、dw=w_1+d_w+alfa*(w_1-w_2);d_v=0*v;forj=1:1:6d_v(j)=xite2*e(k)*h(j)*u_1;endv=v_1+d_v+alfa*(v_1-v_2);u(k)=(r(k)-Ng(k)/Nf(k);u_1=u(k);y_1=y(k);w_2=w_1;w_1=w;v_2=v_1;v_1=v;endfigure(1);plot(time,r,'r',time,y,'b');xlabel('Time(second)');ylabel('Positiontracking');figure(2);plot(time,g,'r',time,Ng,'b');xlabel('Time(second)
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 防滑标线施工方案(3篇)
- 吉林年俗活动策划方案(3篇)
- 服装行业面料采购指南
- 企业战略管理与供应策略关系研究
- 酒店前厅经理职位面试要点
- 文化传播公司项目部门的文化活动策划及执行
- 会计从业者面试技巧
- 餐饮业厨师长招聘面试要点详解
- 运用微软研发的产品管理岗位经验的全面分析手册
- 电子科技公司技术人才选拔面试指南
- 中医妇科学:第十节 痛经
- 井字架搭拆作业架体的安装与拆除安全要求范本
- 中国近代文化史复习资料
- ARJ21机型理论知识考试题库(汇总版)
- 测绘仪器检测与维修
- JJG 875-2019数字压力计
- GB/T 16866-2006铜及铜合金无缝管材外形尺寸及允许偏差
- GB/T 16855.2-2015机械安全控制系统安全相关部件第2部分:确认
- 计算机二级java考试课件(1-9章)
- 年产55万吨环氧乙烷乙二醇车间环氧乙烷合成工段工艺设计
- 量子信息与量子计算课件
评论
0/150
提交评论