clc;
clear;
close all;
warning off;
addpath(genpath(pwd));
Tup = 1;
th = 4.57;
A = 1;
tfn = 160;
pruido = 0;
tao = 28.22;
kp = 1.747;
num = kp;
den = [tao 1];
%=========================================================================%
% -------------------- Zigler Nichols PID -------------------------------%
%%Ganancias Proporcionales
Kc1 = (tao/(kp*th));
Kc2 = ((0.9*tao)/(kp*th))*0.1;
Kc3 = ((1.2*tao)/(kp*th))*0.1;
%%Tiempos integrales
Ti2 = 3.33*th;
Ti3 = 2*th;
%%Tiempo derivativo
Td3 = 0.5*th;
%%Simulink
sim('ModelosCom');
%%Graficacion
figure;
r = DataOut.signals(1).values;
y = DataOut.signals(2).values;
p1 = DataOut.signals(3).values;
pi1 = DataOut.signals(4).values;
pid1 = DataOut.signals(5).values;
plot(tout,r,tout,y,tout,p1,tout,pi1,tout,pid1,'LineWidth',1);
title('Zigler')
legend('r(t)','y(t)','p','pi','pid');
grid;
%=========================================================================%
% ----------------------------- IAE PID ----------------------------------%
%%Ganancias Proporcionales
Kc1 = (0.902/kp)*((th/tao)^-0.985);
Kc2 = ((0.984/kp)*((th/tao)^-0.986))*0.1;
Kc3 = ((1.435/kp)*((th/tao)^-0.921))*0.1;
%%Tiempos integrales
Ti2 = (tao/0.608)*((th/tao)^0.707);
Ti3 = (tao/0.878)*((th/tao)^0.749);
%%Tiempo derivativo
Td3 = (0.482*tao)*((th/tao)^1.137);
%%Simulink
sim('ModelosCom');
figure;
r = DataOut.signals(1).values;
y = DataOut.signals(2).values;
p2 = DataOut.signals(3).values;
pi2 = DataOut.signals(4).values;
pid2 = DataOut.signals(5).values;
plot(tout,r,tout,y,tout,p2,tout,pi2,tout,pid2,'LineWidth',1);
title('IAE')
legend('r(t)','y(t)','p','pi','pid');
grid;
%======================= GRAFICAS - COMPARAR =============================%
figure;
subplot(3,1,1)
plot(tout,r,tout,p1,tout,p2,'LineWidth',1)
title('(P) Zigler vs IAE')
legend('r(t)','Zigler','IAE');
grid;
%-------------------------------------------------------------------------%
subplot(3,1,2)
plot(tout,r,tout,pi1,tout,pi2,'LineWidth',1)
title('(PI) Zigler vs IAE')
legend('r(t)','Zigler','IAE');
grid;
%-------------------------------------------------------------------------%
subplot(3,1,3)
plot(tout,r,tout,pid1,tout,pid2,'LineWidth',1)
title('(PID) Zigler vs IAE')
legend('r(t)','Zigler','IAE');
grid;
%-------------------------------------------------------------------------%
没有合适的资源?快使用搜索试试~ 我知道了~
matlab-PID控制参数计算方法性能对比仿真,对比Ziegler-Nichols算法和IAE算法-源码
共10个文件
mat:4个
xml:2个
slx:2个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 103 浏览量
2021-09-30
18:13:30
上传
评论
收藏 57KB RAR 举报
温馨提示
matlab_PID控制参数计算方法性能对比仿真,对比Ziegler-Nichols算法和IAE算法_源码
资源推荐
资源详情
资源评论
收起资源包目录
matlab_PID控制参数计算方法性能对比仿真,对比Ziegler-Nichols算法和IAE算法_源码.rar (10个子文件)
matlab_PID控制参数计算方法性能对比仿真,对比Ziegler-Nichols算法和IAE算法_源码
4PID控制参数计算方法性能对比仿真,对比Ziegler-Nichols算法和IAE算法
claseAutoPIDzigler.slx 24KB
slprj
sim
varcache
ModelosCom
checksumOfCache.mat 392B
varInfo.mat 5KB
tmwinternal
simulink_cache.xml 376B
Modelo
checksumOfCache.mat 392B
varInfo.mat 5KB
tmwinternal
simulink_cache.xml 244B
ModelosCom.slx 24KB
Runme.m 2KB
ModelosCom.slxc 6KB
共 10 条
- 1
资源评论
mYlEaVeiSmVp
- 粉丝: 1935
- 资源: 19万+
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 高光谱数据集(.mat.csv)-科研学术
- 基于JavaScript和CSS的母婴之家网页设计源码 - myzj
- WX小程序源码无后台京东白条
- WX小程序源码无后台简易计算器
- 基于SpringBoot和Vue的Fastcms前后端分离CMS系统设计源码 - fastcms
- WX小程序源码无后台会议精灵
- 基于Java和Javascript的工程建设综合管理系统材料管理模块设计源码 - material
- c51_2_2.c
- 凡客vancl商城的商品分类-产品搜索-产品详情-评论的抓取php程序压缩包
- ASCII American Standard Code for Information Interchange
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功