如何用matlab做专家PID控制的仿真受控对象是一个带延迟的惯性环节,传递函数为G(s)=[2*(e^-10s)]/(30s+1) 请各位大虾,编写一下专家PID控制的仿真程序 最好能有完整的仿真程序。直接就可以用的。

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/13 05:29:51

如何用matlab做专家PID控制的仿真受控对象是一个带延迟的惯性环节,传递函数为G(s)=[2*(e^-10s)]/(30s+1) 请各位大虾,编写一下专家PID控制的仿真程序 最好能有完整的仿真程序。直接就可以用的。
如何用matlab做专家PID控制的仿真
受控对象是一个带延迟的惯性环节,传递函数为G(s)=[2*(e^-10s)]/(30s+1)
请各位大虾,编写一下专家PID控制的仿真程序
最好能有完整的仿真程序。直接就可以用的。

如何用matlab做专家PID控制的仿真受控对象是一个带延迟的惯性环节,传递函数为G(s)=[2*(e^-10s)]/(30s+1) 请各位大虾,编写一下专家PID控制的仿真程序 最好能有完整的仿真程序。直接就可以用的。
条件太少,自己做了,可以出结果,
%Integration separation PID Controller
clear all;
close all;
ts=5;
%delay plant
sys=tf([1],[30,1],'inputdelay',10);
dsys=c2d(sys,ts,'zoh');
[num,den]=tfdata(dsys,'v');
u_1=0;u_2=0;u_3=0;u_4=0;u_5=0;
y_1=0;y_2=0;y_3=0;
error_1=0;error_2=0;
ei=0;
for k=1:1:200
time(k)=k*ts;
%delay plant
yout(k)=-den(2)*y_1+num(2)*u_5;
%I separation
rin(k)=40;
error(k)=rin(k)-yout(k);
ei=ei+error(k)*ts;
M=2;
if M==1 %using integration separation
if abs(error(k))>=30&abs(error(k))=20&abs(error(k))=10&abs(error(k))=110
u(k)=110;
end
if u(k)