Você está na página 1de 9

Table of Contents

Dados para simulação .......................................................................................................... 1


Simulação entrada degrau Fj ................................................................................................. 1
Simulação entrada degrau f ................................................................................................... 3
Simulação entrada degrau Ti ................................................................................................. 5
Simulação entrada degrau Tij ................................................................................................ 7

Dados para simulação


V= 283.168 * 10^-3 ;
Fs = 4.720 * 10^-4 ;
Vj = 28.319 * 10^-3 ;
Fjs = 7.079 * 10^-4 ;
pcp = 2.165 * 10^3 ;
Tis = 10;
pjcpj = 2.165 * 10^3 ;
Tjis = 93.33 ;
UA = 3.065;
Tjs = 65.56 ;
Ts = 51.67;
%

Simulação entrada degrau Fj


%dados das entradas da simulação
dFj = 4.72e-5;
dF = 0;
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;

%chamada da funçao da preparaçao que modela uma funçao tranferencia

[G11, T11, L11] = parametrosFOPTD(y_sem_valor_inicial,h, DeltaT);


%gerando funçao transferencia Com os valores De G T L

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]

SimulationMetadata: [1x1 Simulink.SimulationMetadata]


ErrorMessage: [0x0 char]

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;

%chamada da funçao da preparaçao que modela uma funçao tranferencia

[G11, T11, L11] = parametrosFOPTD(y_sem_valor_inicial,h, DeltaT);

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]

SimulationMetadata: [1x1 Simulink.SimulationMetadata]


ErrorMessage: [0x0 char]

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;

%chamada da funçao da preparaçao que modela uma funçao tranferencia

[G11, T11, L11] = parametrosFOPTD(y_sem_valor_inicial,h, DeltaT);

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]

SimulationMetadata: [1x1 Simulink.SimulationMetadata]


ErrorMessage: [0x0 char]

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;

%chamada da funçao da preparaçao que modela uma funçao tranferencia

[G11, T11, L11] = parametrosFOPTD(y_sem_valor_inicial,h, DeltaT);

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]

SimulationMetadata: [1x1 Simulink.SimulationMetadata]


ErrorMessage: [0x0 char]

N =

361

Erro_Q14 =

2.6170e-06

8
Published with MATLAB® R2020a

Você também pode gostar