下载此文档

温度控制传递函数 增量式PID系数 MATLAB仿真.doc


文档分类:论文 | 页数:约9页 举报非法文档有奖
1/9
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/9 下载此文档
文档列表 文档介绍
温度控制传递函数_增量式PID系数_MATLAB仿真clear all;
close all;
ts=;
sys=tf([5],[8,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;
x=[0,0,0];
for k=1:1:200
time(k)=k*ts;
yout(k)=-den(2)*y_1+num(2)*u_5;
rin(k)=1;
error(k)=rin(k)-yout(k);
kp=1;
ki=0;
kd=0;
du(k)=kp*x(1)+kd*x(2)+ki*x(3);
u(k)=u_1+du(k);
u_5=u_4;u_4=u_3;u_3=u_2;u_2=u_1;u_1=u(k);
y_3=y_2;y_2=y_1;y_1=yout(k);
x(1)=error(k)-error_1;
x(2)=error(k)-2*error_1+error_2;
x(3)= error(k);
error_2=error_1;
error_1=error(k);
end
hold on
hold on
plot(time,rin,'g',time,yout,'r','linewidth',2)
xlabel('time(s)')
ylabel('rin,yout')
ts=;
sys=tf([5],[8,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;
x=[0,0,0];
for k=1:1:200
time(k)=k*ts;
yout(k)=-den(2)*y_1+num(2)*u_5;
rin(k)=1;
error(k)=rin(k)-yout(k);
kp=2;
ki=0;
kd=0;
du(k)=kp*x(1)+kd*x(2)+ki*x(3);
u(k)=u_1+du(k);
u_5=u_4;u_4=u_3;u_3=u_2;u_2=u_1;u_1=u(k);
y_3=y_2;y_2=y_1;y_1=yout(k);
x(1)=error(k)-error_1;
x(2)=error(k)-2*error_1+error_2;
x(3)= error(k);
error_2=error_1;
error_1=error(k);
end
hold on
plot(time,yout,'b','linewidth',2)
xlabel('time(s)')
ylabel('rin,yout')
ts=;
sys=tf([5],[8,1],'inputdelay',10);
dsys=c2d(sys,ts,'zoh');
[num,den]=tf

温度控制传递函数 增量式PID系数 MATLAB仿真 来自淘豆网www.taodocs.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数9
  • 收藏数0 收藏
  • 顶次数0
  • 上传人zxwziyou8
  • 文件大小64 KB
  • 时间2021-12-03