资源简介

MATLAB建模与仿真应用教程(第2版 )PPT课件和实例文件

资源截图

代码片段和文件信息

% 使用M文件编写的MATLAB程序如下
% 位置PID控制算法仿真程序
% 设置采样时间
ty=0.002;
% 采用tf()函数建立模型对象并离散化
sys=tf(100[140600]);
dsys=c2d(systy‘z‘);
[numden]=tfdata(dsys‘v‘);
% 初始值设置
u1=0.0;u2=0.0;u3=0.0;y1=0.0;y2=0.0;y3=0.0;
x=[000]‘;
e1=0;
for k=1:1:3000
t(k)=k*ty;
% 设置信号选择变量sg
sg=2;
if sg==1
    kp=0.8;ki=0.03;kd=0.04;           % 设置比例系数kp、积分系数ki、微分系数kd
    in(k)=1;                          % 设置阶跃信号给定
elseif sg==2
    kp=0.008;ki=0.3;kd=0.04;          % 设置比例系数kp、积分系数ki、微分系数kd
    in(k)=0.4*sign(sin(2*pi*k*ty));   % 设置方波跟踪信号给定
elseif sg==3
    kp=3.8;ki=0.8;kd=0.06;            % 设置比例系数kp、积分系数ki、微分系数kd
    in(k)=0.6*sin(2*pi*k*ty);         % 设置正弦波信号给定
end
% PID控制器的数学表达式
u(k)=kp*x(1)+kd*x(2)+ki*x(3);   
% 限幅设置
if u(k)>=5       
   u(k)=5;
end
if u(k)<=-5
   u(k)=-5;
end
% 加入PID参数后的线性系统模型
out(k)=-den(2)*y1-den(3)*y2-den(4)*y3+num(2)*u1+num(3)*u2+num(4)*u3;
% 计算偏差
e(k)=in(k)-out(k);
% 参数返回设置
u3=u2;u2=u1;u1=u(k);
y3=y2;y2=y1;y1=out(k);
% 计算比例环节被控量
x(1)=e(k);
% 计算微分环节被控量
x(2)=(e(k)-e1)/ty;
% 计算积分环节被控量
x(3)=x(3)+e(k)*ty;
% 偏差返回设置
e1=e(k);
end
if sg==1;
figure(1);
plot(tin‘r‘tout‘b‘);
xlabel(‘时间‘)ylabel(‘给定值,输出值‘);
title(‘给定为阶跃信号的曲线‘)
end
if sg==2;
figure(2);
plot(tin‘r‘tout‘b‘);
xlabel(‘时间‘)ylabel(‘给定值,输出值‘);
title(‘给定为方波跟踪信号的曲线‘)
end
if sg==3;
figure(3);
plot(tin‘r‘tout‘b‘);
xlabel(‘时间‘)ylabel(‘给定值,输出值‘);
title(‘给定为正弦波信号的曲线‘)
end

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2014-05-19 08:56  44475电子教案和实例文件\
     目录           0  2014-05-19 08:55  44475电子教案和实例文件\实例文件\
     目录           0  2014-05-19 08:36  44475电子教案和实例文件\实例文件\第10章\
     文件        1671  2013-04-04 18:22  44475电子教案和实例文件\实例文件\第10章\m10_1.m
     文件        1218  2013-04-04 18:27  44475电子教案和实例文件\实例文件\第10章\m10_2.m
     文件        1028  2014-03-12 14:49  44475电子教案和实例文件\实例文件\第10章\m10_3.m
     文件         994  2014-03-12 14:50  44475电子教案和实例文件\实例文件\第10章\m10_4.m
     文件        1106  2014-03-12 14:51  44475电子教案和实例文件\实例文件\第10章\m10_5.m
     文件        1381  2014-03-12 14:51  44475电子教案和实例文件\实例文件\第10章\m10_6.m
     文件        1058  2014-03-12 14:54  44475电子教案和实例文件\实例文件\第10章\m10_7.m
     目录           0  2014-05-19 08:36  44475电子教案和实例文件\实例文件\第11章\
     文件         427  2014-03-12 14:59  44475电子教案和实例文件\实例文件\第11章\m11_1.m
     文件         913  2014-03-12 15:00  44475电子教案和实例文件\实例文件\第11章\m11_2.m
     目录           0  2014-05-19 08:36  44475电子教案和实例文件\实例文件\第3章\
     文件          96  2013-04-06 20:24  44475电子教案和实例文件\实例文件\第3章\m3_24.m
     文件         123  2013-04-06 20:32  44475电子教案和实例文件\实例文件\第3章\m3_25.m
     文件         728  2013-04-06 20:48  44475电子教案和实例文件\实例文件\第3章\m3_26.m
     目录           0  2014-05-19 08:36  44475电子教案和实例文件\实例文件\第5章\
     文件        5763  2013-03-14 14:43  44475电子教案和实例文件\实例文件\第5章\FGUI.fig
     文件        6321  2013-03-14 15:02  44475电子教案和实例文件\实例文件\第5章\FGUI.m
     文件          31  2013-04-13 14:05  44475电子教案和实例文件\实例文件\第5章\m5_1.m
     文件         472  2013-04-13 20:06  44475电子教案和实例文件\实例文件\第5章\m5_10.m
     文件         137  2013-04-13 14:48  44475电子教案和实例文件\实例文件\第5章\m5_2.m
     文件         152  2013-03-12 19:29  44475电子教案和实例文件\实例文件\第5章\m5_3.m
     文件         208  2013-03-12 19:29  44475电子教案和实例文件\实例文件\第5章\m5_4.m
     文件         163  2013-03-12 19:29  44475电子教案和实例文件\实例文件\第5章\m5_5.m
     文件         101  2013-04-13 16:05  44475电子教案和实例文件\实例文件\第5章\m5_6.m
     文件         153  2013-03-12 19:29  44475电子教案和实例文件\实例文件\第5章\m5_7.m
     文件         307  2013-04-13 18:59  44475电子教案和实例文件\实例文件\第5章\m5_8.m
     文件         512  2013-03-14 09:12  44475电子教案和实例文件\实例文件\第5章\m5_9.m
     目录           0  2014-05-19 08:36  44475电子教案和实例文件\实例文件\第6章\
............此处省略74个文件信息

评论

共有 条评论