Labfans是一个针对大学生、工程师和科研工作者的技术社区。 论坛首页 | 联系我们(Contact Us)
MATLAB爱好者论坛-LabFans.com
返回   MATLAB爱好者论坛-LabFans.com > 工程数学软件 > MATLAB论坛
MATLAB论坛 一切MATLAB相关问题在此讨论。
回复
 
主题工具 显示模式
旧 2010-03-04, 15:16   #1
316854150
初级会员
 
注册日期: 2010-03-02
住址: 南京
年龄: 39
帖子: 5
声望力: 0
316854150 正向着好的方向发展
眨眼 PSO优化PID

网上有这段函数,是什么意思呀,谁能简单说明一下,万分感谢
function ITAE(x)%(x,ht)
% axis([0,40,1,1.2]);
Kp=x(1);Ki=x(2);Kd=x(3);
Ti=Kp/Ki;Td=Kd/Kp;
T=0.5

numpid=[Kp*Td*Ti,Kp*(Ti+Td),Kp];denpid=[Td*Ti,Ti,0];
[numz,denz]=pade(T,4);
numd=([0,0,1]);dend=([1,2,1]);
% num=conv(conv(numpid,numd),denz);xyj
% num=conv(conv(numpid,numd),numz); jsx1
num=conv(conv(numpid,numd),denz);%jsx2
den1=conv(conv(denpid,dend),denz);
den2=conv(conv(numpid,numd),numz);
den=den1+den2;

% t=0:0.1:50;xyj
t=0:0.1:100;
% ii=find(t>=T);
% [y,x]=step(num,den,t);
% y=[zeros(ii(1)-1,1);y((ii(1)+1):length(t))];

% y(1:length(t)-ii(1)+1)];

% if (ht==1) plot(t,y,'-');
% end
% if (ht==2) plot(t,y,'--');
% end
q=0;tt=0;
for j=1:501
q=q+abs(1-y(j))*tt*0.1;
tt=tt+0.1;
end
end
316854150 当前离线   回复时引用此帖
旧 2010-03-04, 15:18   #2
316854150
初级会员
 
注册日期: 2010-03-02
住址: 南京
年龄: 39
帖子: 5
声望力: 0
316854150 正向着好的方向发展
默认 回复: PSO优化PID

那个conv是干嘛用的呢,den1,den2这些矩阵式算什么东西的???还有为什么要出现y呢,
316854150 当前离线   回复时引用此帖
回复


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

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



所有时间均为北京时间。现在的时间是 21:40


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