資源簡介
采用一種不完全的微分算法,被控對象為時滯系統。對象的輸出端加的隨機信號,幅值0.01.采樣時間是20ms。
代碼片段和文件信息
%PID?Controler?with?Partial?differential
clear?all;
close?all;
ts=20;
sys=tf([1][601]‘inputdelay‘80);
dsys=c2d(systs‘zoh‘);
[numden]=tfdata(dsys‘v‘);
u_1=0;u_2=0;u_3=0;u_4=0;u_5=0;
ud_1=0;
y_1=0;y_2=0;y_3=0;
error_1=0;
ei=0;
for?k=1:1:100
time(k)=k*ts;
rin(k)=1.0;
%Linear?model
yout(k)=-den(2)*y_1+num(2)*u_5;
D(k)=0.01*rands(1);
yout(k)=yout(k)+D(k);
error(k)=rin(k)-yout(k);
%PID?Controller?with?partly?differential
ei=ei+error(k)*ts;
kc=0.30;
ki=0.0055;
TD=140;
kd=kc*TD/ts;
Tf=180;
Q=tf([1][Tf1]);???%Low?Freq?Signal?Filter
M=2;
if?M==1??????%Using?PID?with?Partial?differential
alfa=Tf/
- 上一篇:MATLAB仿真IIR帶通濾波器
- 下一篇:耦合擺機械仿真模型
評論
共有 條評論