基本信息
源码名称:无模型自适应控制MFAC程序
源码大小:4.05KB
文件格式:.m
开发语言:MATLAB
更新时间:2021-11-02
友情提示:(无需注册或充值,赞助后即可获取资源下载链接)
嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):813200300
本次赞助数额为: 2 元×
微信扫码支付:2 元
×
请留下您的邮箱,我们将在2小时内将文件发到您的邮箱
源码介绍
for k=3:N
a(k)=1 round(k/500);
fai2(k,1:nu)=fai2(k-1,1:nu) eita*(y2(k)-y2(k-1)-fai2(k-1,1:nu)*du2(k-1,1:nu)')*du2(k-1,1:nu)/(miu du2(k-1,1:nu)*du2(k-1,1:nu)');
if (fai2(k,1)<10^(-5)) || ((du2(k-1,1:nu)*du2(k-1,1:nu)')^0.5<10^(-5))
fai2(k,1)=0.5;
end
if nu==1
u2(k) = u2(k-1) rou*fai2(k,1)*(yd(k 1)-y2(k))/(lamda fai2(k,1).^2);
else
u2(k) = u2(k-1) rou*fai2(k,1)*(yd(k 1)-y2(k)-fai2(k,2:nu)*du2(k-1,1:nu-1)')/(lamda fai2(k,1).^2);
end
%model
if k<=500
y2(k 1)=y2(k)/(1 y2(k).^2) u2(k)^3;
else
y2(k 1)=(y2(k)*y2(k-1)*y2(k-2)*u2(k-1)*(y2(k-2)-1) a(k)*u2(k))/(1 y2(k-1)^2 y2(k-2)^2);
end
for i=1:nu
du2(k,i)=u2(k-i 1)-u2(k-i);
end
emax2(k 1)=yd(k 1)-y2(k 1);
end
for k=3:N
a(k)=1 round(k/500);
fai2(k,1:nu)=fai2(k-1,1:nu) eita*(y2(k)-y2(k-1)-fai2(k-1,1:nu)*du2(k-1,1:nu)')*du2(k-1,1:nu)/(miu du2(k-1,1:nu)*du2(k-1,1:nu)');
if (fai2(k,1)<10^(-5)) || ((du2(k-1,1:nu)*du2(k-1,1:nu)')^0.5<10^(-5))
fai2(k,1)=0.5;
end
if nu==1
u2(k) = u2(k-1) rou*fai2(k,1)*(yd(k 1)-y2(k))/(lamda fai2(k,1).^2);
else
u2(k) = u2(k-1) rou*fai2(k,1)*(yd(k 1)-y2(k)-fai2(k,2:nu)*du2(k-1,1:nu-1)')/(lamda fai2(k,1).^2);
end
%model
if k<=500
y2(k 1)=y2(k)/(1 y2(k).^2) u2(k)^3;
else
y2(k 1)=(y2(k)*y2(k-1)*y2(k-2)*u2(k-1)*(y2(k-2)-1) a(k)*u2(k))/(1 y2(k-1)^2 y2(k-2)^2);
end
for i=1:nu
du2(k,i)=u2(k-i 1)-u2(k-i);
end
emax2(k 1)=yd(k 1)-y2(k 1);
end