Escolar Documentos
Profissional Documentos
Cultura Documentos
G0 T1 L
G11 3.153 2.186 0.106
G12 5.038 1.893 0.015
G13 -0188 3.230 0.618
G14 -0.025 3.145 1.270
• Insira os gráficos da saída real e simulada dos experimentos para cada combinação de
entradas e saídas.
µ=micro ,n=nano
Preparaçao
Greal = tf(2, [1 2 1], 'iodelay', 1);
h = 5;
DeltaT = 0.2;
t = 0:DeltaT:10;
u = h * ones(size(t));
randn('seed', 314);
y = lsim(Greal, u, t) + 0.2 * randn(length(t), 1);
[G0, T1, L] = parametrosFOPTD(y, h, DeltaT);
Gid = tf(G0, [T1, 1], 'iodelay', L);
yy = lsim(Gid, u, t);
plot(t, y, t, yy);
1
Dados do lab 2
V= 1;
deltaE= 11843;
pcp= 500;
R= 1.987;
UA= 150;
k0= 9703*3600;
deltaH=-5960;
F= 1;
CAf= 10;
Tf= 298;
Tj= 298;
T= 311.2;
CA= 8.564;
dF1 = 0.01;
dCaf1 = 0;
dTf1 = 0;
dTj1 = 0;
D=(F*(CAf-CA)/V)-k0*CA*exp(deltaE/(R*T))
E=(F*(Tf-T)/V) +(-deltaH/pcp)*k0*CA*exp(-deltaE/(R*T))-UA*(T-Tj)/
(V*pcp);
D =
-6.2185e+16
%parametros da simulaçao
%chamada da simulaçao, deltaT,h( com valores novos na simulaçao)
sim('modelsimulink1.slx')
DeltaT = 0.01;
h=0.01;
%colhendo dados da simulaçao
y = ans.dadosSimulink.signals.values;
t = ans.dadosSimulink.time;
2
[G11, T11, L11] = parametrosFOPTD(J,h, DeltaT);
%gerando funçao transferencia Com os valores De G T L
Gid = tf(G11, [T11 1], 'iodelay', L11);
%simulando com entrada ao degrau
yy = lsim(Gid, u, t);
%adicionando o degrau inicial que foi retirado devido ao modelo
começar em0
yy=yy+ans.dadosSimulink.signals.values(1);
plot(t,y,t,yy);
%for do erro
EMQ11=0;
for variavel =1:1:1501
% Código a ser executado em cada iteração
EMQ11=EMQ11+((y(variavel)-yy(variavel))^2);
end
EMQ11=EMQ11/1501
ans =
Simulink.SimulationOutput:
dadosSimulink: [1x1 struct]
tout: [1501x1 double]
EMQ11 =
3.9586e-08
3
Simulaçao para obtençao De L G T para G12
DF1=0;
dCaf1=0.007;
dTf1=0;
dTj1=0;
%parametros da simulaçao
4
%simulando com entrada ao degrau
yy = lsim(Gid, u, t);
%adicionando o degrau inicial que foi retirado devido ao modelo
começar em0
yy=yy+ans.dadosSimulink.signals.values(1);
plot(t,y,t,yy);
EMQ12=0;
for variavel =1:1:1501;
% Código a ser executado em cada iteração
EMQ12=EMQ12+((y(variavel)-yy(variavel))^2);
end
EMQ12=EMQ12/1501
ans =
Simulink.SimulationOutput:
dadosSimulink: [1x1 struct]
tout: [1501x1 double]
EMQ12 =
1.6701e-09
5
Simulaçao para obtençao De L G T para G13
%parametros da simulaçao
DF1=0;
dCaf1=0;
dTf1=1;
dTj1=0;
%parametros da simulaçao
%parametros da simulaçao
%chamada da simulaçao, deltaT,h( com valores novos na simulaçao)
sim('modelsimulink1.slx')
DeltaT = 0.01;
h=1;
%colhendo dados da simulaçao
y = ans.dadosSimulink.signals.values;
t = ans.dadosSimulink.time;
6
[G13, T13, L13] = parametrosFOPTD(J,h, DeltaT);
%gerando funçao transferencia Com os valores De G T L
Gid = tf(G13, [T13 1], 'iodelay', L13);
%simulando com entrada ao degrau
yy = lsim(Gid, u, t);
%adicionando o degrau inicial que foi retirado devido ao modelo
começar em0
yy=yy+ans.dadosSimulink.signals.values(1);
plot(t,y,t,yy);
EMQ13=0;
for variavel =1:1:1501
% Código a ser executado em cada iteração
EMQ13=EMQ13+((y(variavel)-yy(variavel))^2);
end
EMQ13=EMQ13/1501
ans =
Simulink.SimulationOutput:
dadosSimulink: [1x1 struct]
tout: [1501x1 double]
EMQ13 =
1.0461e-05
7
Simulaçao para obtençao De L G T para G14
DF1=0;
dCaf1=0;
dTf1=0;
dTj1=1;
%parametros da simulaçao
%chamada da simulaçao, deltaT,h( com valores novos na simulaçao)
sim('modelsimulink1.slx')
DeltaT = 0.01;
h=1;
%colhendo dados da simulaçao
y = ans.dadosSimulink.signals.values;
t = ans.dadosSimulink.time;
8
yy = lsim(Gid, u, t);
%adicionando o degrau inicial que foi retirado devido ao modelo
começar em0
yy=yy+ans.dadosSimulink.signals.values(1);
plot(t,y,t,yy);
EMQ14=0;
for variavel =1:1:1501
% Código a ser executado em cada iteração
EMQ14=EMQ14+((y(variavel)-yy(variavel))^2);
end
EMQ14=EMQ14/1501
ans =
Simulink.SimulationOutput:
dadosSimulink: [1x1 struct]
tout: [1501x1 double]
EMQ14 =
8.7002e-07
9
Published with MATLAB® R2020a
10