资源简介
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个文件信息
- 上一篇:精简版绿色Matlab
- 下一篇:Matlab 揭秘 全本
相关资源
- Matlab 揭秘 全本
- 精简版绿色Matlab
- DTFT、DFT、FFT原理及编程
- 无线传感器网络定位程序(matlab可以
- 雷达系统设计及matlab仿真 全文书籍
- 基于matlab图像处理系统含GUI
- 虹膜识别matlab程序源代码
- MATLAB程序——癫痫病人的脑电信号提
- KNN算法对MNIST数据集分类
- 系统辨识与自适应控制MATLAB仿真1904
- PIV matlab程序
- MATLAB在时间序列分析中的应用_张善文
- matlab利用不变矩提取图片的形状特征
- 滑模变结构控制MATLAB仿真(第1版)(
- UWB_Matlab
- 滑模变结构控制MATLAB仿真刘金锟
- 基于Matlab的指纹图像特征提取
- MATLAB通信技术例程
- 近邻传播聚类算法及matlab API
-
智能汽车 matlabsimuli
nk 模拟仿真技术 - 人脸识别及匹配的matlab实现
- matlab各种数据分析处理模型算法代码
-
BSM1建模指导及Simuli
nk程序 - 定量反馈控制QFTmatlab 工具箱
- matlab神经网络30个案例(文档+源代码
- mupad 教程
- 车牌识别与数据库管理系统
- Git版本控制管理第2版(mobi)版6寸
- RTW自动代码生成指导书
- [Matlab作品]matlab实现视频中动态目标跟
评论
共有 条评论