Labfans是一个针对大学生、工程师和科研工作者的技术社区。 论坛首页 | 联系我们(Contact Us)
MATLAB爱好者论坛-LabFans.com
返回   MATLAB爱好者论坛-LabFans.com > 工程数学软件 > MATLAB论坛
MATLAB论坛 一切MATLAB相关问题在此讨论。
 
 
主题工具 显示模式
旧 2011-05-30, 15:46   #1
桃仙公主
初级会员
 
注册日期: 2011-03-20
年龄: 38
帖子: 1
声望力: 0
桃仙公主 正向着好的方向发展
问题 直接模糊自适应

求助!紧急求助!
这里有一段关于直接模糊自适应的程序,看不懂,希望各位专家能帮忙看一下。
function [sys,x0,str,ts] = spacemodel(t,x,u,flag)
switch flag,
case 0,
[sys,x0,str,ts]=mdlInitializeSizes;
case 1,
sys=mdlDerivatives(t,x,u);
case 3,
sys=mdlOutputs(t,x,u);
case {2,4,9}
sys=[];
otherwise
error(['Unhandled flag = ',num2str(flag)]);
end
function [sys,x0,str,ts]=mdlInitializeSizes
sizes = simsizes;
sizes.NumContStates = 36;
sizes.NumDiscStates = 0;
sizes.NumOutputs = 1;
sizes.NumInputs = 4;
sizes.DirFeedthrough = 1;
sizes.NumSampleTimes = 0;
sys = simsizes(sizes);
x0 = [zeros(36,1)];
str = [];
ts = [];
function sys=mdlDerivatives(t,x,u)
r=u(1);
dr=u(2);
xi(1)=u(3);
xi(2)=u(4);

e=r-xi(1);
de=dr-xi(2);

gama=100;

k2=1;
k1=10;
E=[e,de]';
A=[0 -k2;
1 -k1];
Q=[150 0;0 150];
P=lyap(A,Q);
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
FS1=0;

u1(1)=1/(1+exp(5*(xi(1)+2)));
u1(6)=1/(1+exp(-5*(xi(1)-2)));
for i=2:1:5
u1(i)=exp(-(xi(1)+1.5-(i-2))^2);
end

u2(1)=1/(1+exp(5*(xi(2)+2)));
u2(6)=1/(1+exp(-5*(xi(2)-2)));
for i=2:1:5
u2(i)=exp(-(xi(2)+1.5-(i-2))^2);
end

for i=1:1:6
for j=1:1:6
FS2(6*(i-1)+j)=u1(i)*u2(j);
FS1=FS1+u1(i)*u2(j);
end
end
FS=FS2/FS1;

b=[0;1];
S=gama*E'*P(:,2)*FS;

for i=1:1:36
sys(i)=S(i);
end

function sys=mdlOutputs(t,x,u)

r=u(1);
dr=u(2);
xi(1)=u(3);
xi(2)=u(4);

for i=1:1:36
thtau(i,1)=x(i);
end

FS1=0;
u1(1)=1/(1+exp(5*(xi(1)+2)));
u1(6)=1/(1+exp(-5*(xi(1)-2)));
for i=2:1:5
u1(i)=exp(-(xi(1)+1.5-(i-2))^2);
end

u2(1)=1/(1+exp(5*(xi(2)+2)));
u2(6)=1/(1+exp(-5*(xi(2)-2)));
for i=2:1:5
u2(i)=exp(-(xi(2)+1.5-(i-2))^2);
end

for i=1:1:6
for j=1:1:6
FS2(6*(i-1)+j)=u1(i)*u2(j);
FS1=FS1+u1(i)*u2(j);
end
end
FS=FS2/FS1;

ut=thtau'*FS';
sys(1)=ut;
下面我把其他段落的程序也附上,以及simulink仿真图,麻烦各位了。
上传的附件
文件类型: rar 刘金琨《智能控制》源代码.rar (123.5 KB, 0 次查看)
桃仙公主 当前离线   回复时引用此帖
 


发帖规则
不可以发表新主题
不可以发表回复
不可以上传附件
不可以编辑自己的帖子

启用 BB 代码
论坛启用 表情符号
论坛启用 [IMG] 代码
论坛禁用 HTML 代码



所有时间均为北京时间。现在的时间是 12:03


Powered by vBulletin
版权所有 ©2000 - 2025,Jelsoft Enterprises Ltd.