Escolar Documentos
Profissional Documentos
Cultura Documentos
1
Gid = tf(G11, [T11 1], 'iodelay', L11);
%gerando degrau com altura h
u = h*ones(size(t));
%simulando com entrada ao degrau
yy = lsim(Gid, u, t);
%adicionando o degrau inicial que foi retirado devido ao modelo
yy=yy+inicial;
%calculo do Erro
Erro_Q11=0;
%quantidade de medidas
tamanho=length(t);
for variavel =1:1:tamanho
% Código a ser executado em cada interação
Erro_Q11=Erro_Q11+((y(variavel)-yy(variavel))^2);
end
Erro_Q11=EMQ11/tamanho
plot(t,y,t,yy);
ans =
Simulink.SimulationOutput:
Dados1: [1x1 timeseries]
tout: [361x1 double]
N =
361
Erro_Q11 =
2.3773e-08
2
Simulação entrada degrau f
%dados das entradas da simulação
dFj = 0;
dF = 4.72e-5;
dTi = 0;
dTij = 0;
open_system('simulink1.slx')
sim('simulink1.slx')
%Obtenção dos resultados da simulação
y=ans.Dados1.Data;
t = ans.Dados1.time;
%vetor que representa a subida sem o valor inicial
y_sem_valor_inicial = ans.Dados1.Data-ans.Dados1.Data(1);
%valor inicial
inicial=ans.Dados1.Data(1);
%Parametros mata função parametrosFOPTD
%altura do degrau
h=4.72e-5;
%largura do intervalo no tempo
DeltaT=5;
3
%gerando funçao transferencia Com os valores De G T L
Gid = tf(G11, [T11 1], 'iodelay', L11);
%gerando degrau com altura h
u = h*ones(size(t));
%simulando com entrada ao degrau
yy = lsim(Gid, u, t);
%adicionando o degrau inicial que foi retirado devido ao modelo
yy=yy+inicial;
%calculo do Erro
Erro_Q12=0;
%quantidade de medidas
tamanho=length(t);
for variavel =1:1:tamanho
% Código a ser executado em cada interação
Erro_Q12=Erro_Q12+((y(variavel)-yy(variavel))^2);
end
Erro_Q12=Erro_Q12/tamanho
plot(t,y,t,yy);
ans =
Simulink.SimulationOutput:
Dados1: [1x1 timeseries]
tout: [361x1 double]
N =
361
Erro_Q12 =
5.7928e-05
4
Simulação entrada degrau Ti
%dados das entradas da simulação
dFj = 0;
dF = 0;
dTi = 1;
dTij = 0;
open_system('simulink1.slx')
sim('simulink1.slx')
%Obtenção dos resultados da simulação
y=ans.Dados1.Data;
t = ans.Dados1.time;
%vetor que representa a subida sem o valor inicial
y_sem_valor_inicial = ans.Dados1.Data-ans.Dados1.Data(1);
%valor inicial
inicial=ans.Dados1.Data(1);
%Parametros mata função parametrosFOPTD
%altura do degrau
h=1;
%largura do intervalo no tempo
DeltaT=5;
5
%gerando funçao transferencia Com os valores De G T L
Gid = tf(G11, [T11 1], 'iodelay', L11);
%gerando degrau com altura h
u = h*ones(size(t));
%simulando com entrada ao degrau
yy = lsim(Gid, u, t);
%adicionando o degrau inicial que foi retirado devido ao modelo
yy=yy+inicial;
%calculo do Erro
Erro_Q13=0;
%quantidade de medidas
tamanho=length(t);
for variavel =1:1:tamanho
% Código a ser executado em cada interação
Erro_Q13=Erro_Q13+((y(variavel)-yy(variavel))^2);
end
Erro_Q13=Erro_Q13/tamanho
plot(t,y,t,yy);
ans =
Simulink.SimulationOutput:
Dados1: [1x1 timeseries]
tout: [361x1 double]
N =
361
Erro_Q13 =
3.3125e-06
6
Simulação entrada degrau Tij
%dados das entradas da simulação
dFj = 0;
dF = 0;
dTi = 0;
dTij = 1;
open_system('simulink1.slx')
sim('simulink1.slx')
%Obtenção dos resultados da simulação
y=ans.Dados1.Data;
t = ans.Dados1.time;
%vetor que representa a subida sem o valor inicial
y_sem_valor_inicial = ans.Dados1.Data-ans.Dados1.Data(1);
%valor inicial
inicial=ans.Dados1.Data(1);
%Parametros mata função parametrosFOPTD
%altura do degrau
h=1;
%largura do intervalo no tempo
DeltaT=5;
7
%gerando funçao transferencia Com os valores De G T L
Gid = tf(G11, [T11 1], 'iodelay', L11);
%gerando degrau com altura h
u = h*ones(size(t));
%simulando com entrada ao degrau
yy = lsim(Gid, u, t);
%adicionando o degrau inicial que foi retirado devido ao modelo
yy=yy+inicial;
%calculo do Erro
Erro_Q14=0;
%quantidade de medidas
tamanho=length(t);
for variavel =1:1:tamanho
% Código a ser executado em cada interação
Erro_Q14=Erro_Q14+((y(variavel)-yy(variavel))^2);
end
Erro_Q14=Erro_Q14/tamanho
plot(t,y,t,yy);
ans =
Simulink.SimulationOutput:
Dados1: [1x1 timeseries]
tout: [361x1 double]
N =
361
Erro_Q14 =
2.6170e-06
8
Published with MATLAB® R2020a