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

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/20 09:46:47
如何用matlab做专家PID控制的仿真受控对象是一个带延迟的惯性环节,传递函数为G(s)=[2*(e^-10s)]/(30s+1) 请各位大虾,编写一下专家PID控制的仿真程序 最好能有完整的仿真程序。直接就可以用的。
xQoPǿJ_JhQ^41<,RF % >![:uns +$ Co-9݃Y|swOMSfM[Λ㒠B>޳F;dx/}ntᓡiM.>l;8ߛ֨jzpt'CbaiWNthkXڭ5%g)ޏ q2(Ky_nZ~pkW߾Ίs MnWagnLSxn^!Uk·Sсl֤E ғ9-}17EJ矂 a_n[Oؙ؟4CiE5ATbY q[UtMeQ, !Q,T,(:@z̰Y:`h%l ,CI:ÏY.%:/*YT)/ta7VYY6V9&Eb F*iS~RT(1߭T"#:jCIGQ^L./+x._͊ R4@NVx,2t@ 9@`nUM`_tT#D2ʂg

如何用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)